:root{color-scheme:light;--blue:#1b43dc;--blue-dark:#1032b2;--ink:#172338;--muted:#5c6678;--line:#dfe4ed;--paper:#f5f7fb;--soft-blue:#edf2ff;font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-synthesis:none;color:var(--ink);background:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;line-height:1.85;font-size:15px;overflow-wrap:anywhere}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue)}[hidden]{display:none!important}svg,img,video{max-width:100%}.page-width{width:calc(100% - 80px);max-width:1120px;margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;z-index:30;padding:12px}.skip-link:focus{top:12px}.store-header{min-height:66px;padding:8px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.brand svg{width:42px;height:31px}.store-header nav{display:flex;gap:28px;align-items:center;font-size:13px}.store-header nav a{min-height:44px;display:inline-flex;align-items:center;gap:12px}.store-header nav a:hover{color:var(--blue)}.account-link{font-weight:700}.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--muted);font-weight:700}.store-intro{padding-block:48px 34px}.store-intro h1{font-size:clamp(28px,3vw,40px);line-height:1.5;margin-block:12px 18px;letter-spacing:.02em}.store-intro>p:not(.eyebrow){color:var(--muted);font-size:15px}.section-nav{display:flex;gap:28px;margin-top:28px;font-size:13px}.section-nav a{display:inline-flex;align-items:center;gap:24px;padding:9px 0;border-bottom:1px solid var(--line);font-weight:700}.section-nav a:hover{border-color:var(--blue);color:var(--blue)}h2{font-size:clamp(23px,2.3vw,30px);line-height:1.6;letter-spacing:.015em}h3{font-size:18px;line-height:1.7}.product-section{padding:44px 0;background:linear-gradient(#f4f7fd 0,#fff 100%);border-top:1px solid #e7ecf5}.product-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.product-copy h2{margin-block:10px 16px}.product-copy>p:not(.eyebrow){color:var(--muted)}.price{display:flex;align-items:baseline;gap:14px;margin-top:24px}.price strong{font-size:38px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.price strong span{font-size:18px;margin-left:6px}.price>span{font-size:13px}.price-detail{font-size:12px;margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:11px 22px;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:1.7;font-weight:700;text-align:center}.primary{background:var(--blue);color:white}.primary:hover:not(:disabled){background:var(--blue-dark)}.secondary{border-color:#c5cee2;background:#fff;color:var(--blue)}.secondary:hover:not(:disabled){background:var(--soft-blue)}.product-copy>.button{margin-top:24px;min-width:240px}.action-note{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.8}.seller-note{margin-top:18px;font-size:11px}.product-mark{padding:42px 28px 32px;background:#fff;border:1px solid #e5e9f0;border-radius:12px;box-shadow:0 20px 50px #2236630a;transform:rotate(-2deg)}.product-mark>img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.product-mark>p{font-size:13px;text-align:center;margin-top:22px;color:var(--muted)}.product-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;font-size:11px}.product-topics span{padding:4px 9px;border:1px solid var(--line);border-radius:4px}.feature-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;margin-top:52px;align-items:start}.feature-list{margin:0}.feature-list>div+div{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.feature-list dt{font-size:17px;font-weight:700;margin-bottom:7px}.feature-list dd{margin:0;color:var(--muted);font-size:14px;line-height:1.95}.product-preview{padding-top:2px}.preview-stage{position:relative;aspect-ratio:3/2;background:#101724;border-radius:8px;overflow:hidden}.preview-stage video{width:100%;height:100%;display:block;object-fit:contain}.preview-button{position:absolute;right:12px;bottom:12px;min-height:42px;padding:9px 14px;display:flex;gap:12px;align-items:center;background:#fff;color:var(--ink);border:1px solid #e3e8f0;border-radius:5px;font-size:12px;font-weight:700}.product-preview figcaption{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.8}.purchase-details{margin-top:36px}.purchase-details details{border-top:1px solid var(--line)}.purchase-details details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;padding:17px 0;font-size:14px}summary::marker{color:var(--blue)}.purchase-details details>div{padding-bottom:20px;color:var(--muted);font-size:13px;max-width:850px}.purchase-details p+p{margin-top:10px}.video-section{padding-block:60px}.video-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.video-heading h2{margin-top:10px}.video-heading>p{color:var(--muted);line-height:2}.video-service{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:34px}.video-service>div:first-child>p{margin-top:12px;color:var(--muted)}.video-service .button{margin-top:20px}.estimate-label{font-weight:700!important;color:var(--ink)!important}.portfolio-note{padding:24px 28px;border-left:1px solid var(--line);color:var(--muted)}.portfolio-note h3{margin-top:16px;color:var(--ink)}.portfolio-note p{margin-top:9px}.film-frame{display:flex;width:150px;height:42px;gap:5px;padding:7px 0;border-block:3px dotted #c4cddf}.film-frame>span{flex:1;border:1px solid #c4cddf;background:var(--paper)}.small-note{font-size:12px;color:var(--muted);line-height:1.85}.small-note a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.reward-section{background:#eef3ff;padding-block:40px}.reward-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.reward-layout h2{margin-block:10px 16px}.reward-layout>div>p:not(.eyebrow){font-size:13px;color:#52617c;line-height:2}.reward-layout p+p{margin-top:8px}.reward-explainer{border-left:1px solid #ccd6ef;padding-left:40px}.reward-steps{display:flex;align-items:center;gap:8px;margin-bottom:18px}.reward-steps>span{width:36px;height:36px;border:1px solid #9bafea;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--blue);font-size:13px;font-weight:700}.reward-steps strong{font-size:30px;color:var(--blue);margin-left:10px;line-height:1.2}.reward-steps small{font-size:11px;display:block;letter-spacing:.1em}.reward-explainer .button{margin-top:18px}.global-status{color:var(--muted);font-size:13px;margin-top:20px;margin-bottom:20px}.global-status:empty{display:none}.global-status[data-error="true"],.form-status[data-error="true"]{color:#a33131}.store-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:22px;font-size:11px;color:var(--muted)}.store-footer nav{display:flex;gap:18px;flex-wrap:wrap}.store-footer a{padding-block:8px}.store-footer a:hover{text-decoration:underline}.account-main{max-width:900px;min-height:calc(100vh - 150px);padding-block:34px 50px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:30px;line-height:1.5;margin:9px 0 12px}.page-heading>p:not(.eyebrow){color:var(--muted);font-size:14px}.sign-in-panel{max-width:660px;border:1px solid var(--line);background:var(--paper);padding:28px;border-radius:8px}.sign-in-panel h2{font-size:22px;margin-bottom:12px}.sign-in-panel>p{font-size:14px;color:var(--muted)}.sign-in-panel .button{margin-top:22px}.sign-in-panel .small-note{font-size:12px;margin-top:20px}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.account-identity #account-name{font-size:17px;font-weight:700}.identity-actions{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--blue)}.text-button{padding:8px 0;min-height:44px;background:none;border:0;color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:4px}.account-reward{padding:25px 28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;background:var(--soft-blue);border:1px solid #d5dff9;border-radius:8px}.account-reward h2{font-size:24px;margin:6px 0 10px}.account-reward p:not(.eyebrow){font-size:13px}.reward-available{margin-top:8px;font-weight:700;color:var(--blue)}.account-progress{padding-left:24px;border-left:1px solid #ccd6ef}.reward-progress{display:flex;gap:10px;margin-bottom:14px}.reward-progress span{width:39px;height:39px;border:1px solid #a7b8e9;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:white;font-size:14px}.reward-progress .earned{color:white;background:var(--blue);border-color:var(--blue)}.account-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.request-form-section,.history-section{margin-top:44px;border-top:1px solid var(--line);padding-top:28px}.section-heading h2{font-size:23px}.section-heading>p{font-size:13px;color:var(--muted);margin-top:9px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:700;display:flex;gap:10px;align-items:center}.field label span{color:var(--blue);font-size:10px;font-weight:400}.field label .optional{color:var(--muted)}input,textarea,select{border:1px solid #b5bfd1;border-radius:5px;padding:11px 12px;min-height:44px;width:100%;min-width:0;background:#fff;color:var(--ink);line-height:1.7}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7a8699;font-size:13px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}#video-request-form{display:grid;gap:20px;margin-top:24px}#video-request-form>.button{justify-self:start}.form-status{font-size:13px;line-height:1.85;color:#28613e}.form-status:empty{display:none}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.request-list{display:grid;gap:15px;margin:20px 0}.empty-state{padding:24px;background:var(--paper);border-radius:6px;color:var(--muted);font-size:14px}.request-card{border:1px solid var(--line);border-radius:8px;padding:22px}.request-card-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.request-card h3{font-size:17px}.status-badge{flex:none;font-size:11px;padding:3px 8px;border-radius:4px;background:var(--paper);color:var(--muted)}.status-badge.completed{background:#e9f5ee;color:#23633b}.status-badge.quoted{background:var(--soft-blue);color:var(--blue)}.request-date{font-size:11px;color:var(--muted);margin-top:6px}.request-body{margin-top:15px;white-space:pre-wrap;font-size:13px;color:var(--muted)}.request-meta{display:flex;flex-wrap:wrap;gap:7px 24px;margin-top:15px;font-size:12px;color:var(--muted)}.quote-summary{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.quote-summary strong{font-size:18px;margin-left:10px}.quote-summary p+p{margin-top:5px}.admin-guidance{border-left:3px solid var(--blue);padding:4px 0 4px 20px;margin-bottom:28px}.admin-guidance h2{font-size:20px;margin-bottom:10px}.admin-guidance p{font-size:13px;color:var(--muted)}.admin-guidance p+p{margin-top:8px}.admin-filter{display:grid;grid-template-columns:1fr 190px auto;align-items:end;gap:14px;margin-bottom:10px}.admin-filter .button{min-height:48px}.admin-customer{font-size:12px;color:var(--muted);margin-top:10px;white-space:pre-wrap}.admin-card-actions{margin-top:18px;border-top:1px solid var(--line)}.admin-card-actions summary{font-size:13px;padding-block:12px}.admin-form{display:grid;gap:14px;padding-bottom:12px}.admin-form .button{justify-self:start}.check-label{font-size:13px;display:flex;align-items:flex-start;gap:9px}.check-label input{width:18px;height:18px;min-height:18px;flex:none;margin-top:4px}.admin-form p{font-size:12px;color:var(--muted)}.admin-form .field-pair{gap:12px}.admin-form .field label{font-size:12px}.cancel-button{color:#a33131;background:#fff;border-color:#dec6c6}.cancel-button:hover{background:#fff5f4}.admin-warning{color:#8b532b!important}.request-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:var(--muted);margin-top:5px}.muted{color:var(--muted)}
@media(max-width:900px){.product-intro,.feature-layout,.video-heading,.video-service,.reward-layout{gap:32px}.page-width{width:calc(100% - 48px)}.store-header{padding-inline:24px}.store-header nav{gap:18px}.product-mark{padding:30px 18px}.reward-explainer{padding-left:25px}.price strong{font-size:34px}}
@media(max-width:650px){html{scroll-padding-top:75px}.page-width{width:calc(100% - 36px)}.store-header{min-height:58px;padding:5px 18px;gap:12px}.brand{font-size:14px}.brand svg{width:32px;height:24px}.store-header nav{font-size:12px}.store-header .desktop-link{display:none}.store-intro{padding-block:27px 25px}.store-intro h1{font-size:27px;margin-block:10px 14px}.store-intro>p:not(.eyebrow){font-size:13px;line-height:2}.desktop-break{display:none}.section-nav{margin-top:20px;gap:24px;font-size:12px}.section-nav a{gap:18px}h2{font-size:23px}.product-section{padding-block:28px}.product-intro{display:flex;flex-direction:column;gap:28px}.product-copy>p:not(.eyebrow){font-size:13px}.product-copy h2{font-size:22px;margin-top:8px}.price{margin-top:18px}.price strong{font-size:32px}.product-copy .price-detail{font-size:11px}.product-copy .seller-note{font-size:10px}.product-copy .action-note{font-size:11px}.product-copy>.button{width:100%;margin-top:18px}.product-mark{width:100%;max-width:410px;padding:24px 20px;transform:rotate(-1deg)}.product-mark>img{max-width:300px;margin:auto}.product-mark>p{font-size:12px;margin-top:12px}.product-topics{margin-top:15px;gap:6px}.product-topics span{font-size:10px;padding:3px 7px}.feature-layout{display:flex;flex-direction:column;margin-top:34px;gap:26px}.feature-list dt{font-size:16px}.feature-list dd{font-size:13px}.feature-list>div+div{margin-top:20px;padding-top:20px}.product-preview{width:100%}.purchase-details{margin-top:26px}summary{font-size:13px;padding-block:15px}.purchase-details details>div{font-size:12px}.video-section{padding-block:37px}.video-heading,.video-service{display:block}.video-heading>p{font-size:13px;margin-top:18px}.video-service{margin-top:25px}.video-service h3{font-size:17px}.video-service>div:first-child>p{font-size:13px}.video-service .button{width:100%}.portfolio-note{border-left:0;border-top:1px solid var(--line);margin-top:27px;padding:24px 0 0}.portfolio-note>p{font-size:13px}.portfolio-note .small-note{font-size:11px}.film-frame{width:120px;height:34px}.reward-section{padding-block:29px}.reward-layout{display:block}.reward-layout h2{font-size:22px}.reward-layout>div>p:not(.eyebrow){font-size:12px}.reward-explainer{border-left:0;border-top:1px solid #ccd6ef;margin-top:23px;padding:23px 0 0}.reward-explainer .button{width:100%}.store-footer{align-items:start;flex-direction:column;gap:5px;padding-block:18px}.store-footer nav{gap:18px;font-size:11px}.account-main{padding-block:26px 34px}.page-heading h1{font-size:27px}.page-heading>p:not(.eyebrow){font-size:13px}.sign-in-panel{padding:20px}.sign-in-panel h2{font-size:20px}.sign-in-panel>p{font-size:13px}.sign-in-panel .button{width:100%;padding-inline:10px}.account-identity{align-items:start;gap:12px}.account-identity #account-name{font-size:15px}.identity-actions{gap:8px;align-items:end;flex-direction:column;font-size:12px}.account-reward{padding:20px;display:block}.account-reward h2{font-size:22px}.account-progress{padding:20px 0 0;margin-top:20px;border-left:0;border-top:1px solid #ccd6ef}.account-actions{display:grid;gap:10px}.account-actions .button{width:100%;font-size:13px}.request-form-section,.history-section{margin-top:32px;padding-top:24px}.section-heading h2{font-size:21px}.section-heading>p{font-size:12px}.field-pair{grid-template-columns:1fr}.field label{font-size:12px}input,textarea,select{font-size:16px}#video-request-form{gap:18px}#video-request-form>.button{width:100%}.history-heading{align-items:start;flex-direction:column;gap:0}.request-card{padding:17px}.request-card-top{gap:12px;flex-direction:column}.request-card h3{font-size:16px}.request-body{font-size:12px}.request-meta{gap:7px;font-size:11px;flex-direction:column}.quote-summary{font-size:12px}.quote-summary strong{font-size:17px}.admin-guidance{padding-left:15px}.admin-guidance h2{font-size:18px}.admin-guidance p{font-size:12px}.admin-filter{grid-template-columns:1fr 1fr;gap:12px}.admin-filter>.field:first-child{grid-column:1/-1}.admin-filter .button{font-size:13px}.admin-form .field-pair{grid-template-columns:1fr}.admin-form .button{width:100%;font-size:12px;padding-inline:10px}.small-note{font-size:11px}.global-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-mark{transform:none}}
