@charset "UTF-8";@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-subset.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-82-700-subset.woff2) format("woff2");font-weight:700;font-stretch:82%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-400-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-500-subset.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/fonts/notosansjp-subset.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--paper: #f1eee6;--paper-raised: #f8f6f0;--ink: #14120f;--ink-soft: #5f5a52;--line: #b8b1a5;--dark: #14120f;--dark-soft: #bdb6aa;--vermilion: #c8371a;--display: "Schibsted Grotesk", "Noto Sans JP", sans-serif;--body: "Noto Sans JP", "Schibsted Grotesk", sans-serif;--mono: "IBM Plex Mono", monospace;--columns: 12;--grid-gap: 24px;--side: 32px;--section-space: 160px;--space-large: 80px;--space-medium: 48px;--space-small: 24px;--type-label: 12px;--type-body: 18px;--type-lead: 24px;--type-subhead: 40px;--type-heading: 80px;--type-display: 76px;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-size:var(--type-body);line-height:1.65}img,video{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a,button,summary,input,select,textarea{cursor:pointer}input,select,textarea{cursor:text}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--vermilion);outline-offset:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:var(--paper-raised);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--side)}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:#f0eadf}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gap)}.wordmark{display:inline-block;font-family:Archivo,sans-serif;font-size:23px;font-weight:700;font-stretch:82%;line-height:1;letter-spacing:-.04em;text-decoration:none}.site-nav{display:flex;align-items:center;gap:28px;font-size:13px}.site-nav a{text-decoration:none}.site-nav a:hover,.site-nav button:hover{color:var(--vermilion)}.nav-dropdown{position:relative}.nav-dropdown>a{display:inline-flex;align-items:center;gap:6px;padding:12px 0;border:0;background:transparent;color:inherit;font:inherit}.nav-dropdown>a span{display:inline-block;transition:transform .18s ease-out}.nav-submenu{position:absolute;top:calc(100% - 2px);left:-18px;min-width:148px;display:grid;padding:10px 18px 14px;border:1px solid var(--line);background:var(--paper-raised);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s;pointer-events:none}.nav-submenu a{padding:7px 0}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown:hover>button span,.nav-dropdown:focus-within>button span{transform:rotate(180deg)}.micro-label{margin:0;font-family:var(--mono);font-size:var(--type-label);line-height:1.45;letter-spacing:-.02em}.hero h1,.subhero h1,.section-heading h2,.brief-section h2{font-family:var(--display);font-weight:700;letter-spacing:-.055em}.hero{overflow-x:clip;min-height:calc(100svh - 79px)}.hero-role{grid-column:1 / span 4;margin:0;font-family:var(--display);font-size:var(--type-lead);font-weight:700;line-height:1.18;letter-spacing:-.035em}.light-section{overflow-x:clip;padding-block:var(--section-space)}.section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--grid-gap);margin-bottom:var(--space-large)}.section-heading>.micro-label{grid-column:1 / -1;margin-bottom:var(--space-small)}.section-heading>div,.section-heading>h2{grid-column:1 / span 10}.section-heading h2,.brief-section h2{margin:0;font-size:var(--type-heading);line-height:.94}.jp-heading{margin:18px 0 0;font-family:var(--body);font-size:var(--type-lead);font-weight:500;line-height:1.4;letter-spacing:0}.home-section{overflow-x:clip;padding-block:160px}.service-section,.about-section,.contact-section{background:#f0eadf}.home-section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);align-items:end;margin-bottom:80px}.home-section-head h2{grid-column:1 / span 9;margin:0;font-family:var(--display);font-size:88px;font-weight:700;line-height:.92;letter-spacing:-.055em}.section-mark{grid-column:10 / -1;justify-self:end;display:flex;align-items:center;gap:18px}.section-mark span,.contact-symbol span{display:block;width:18px;height:18px;border-radius:50%;background:#171715}.section-mark span+span,.contact-symbol span+span{margin-left:-36px;margin-top:48px}.section-mark i,.contact-symbol i{display:block;width:92px;height:92px;margin-left:16px;border:12px solid var(--vermilion);border-radius:50%}.route-link,.price-route{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none}.route-link{margin-top:auto;padding-top:18px;border-top:1px solid #171715;font-family:var(--display);font-size:16px;font-weight:700}.route-link span:last-child,.price-route span:last-child,.work-link b{transition:transform .18s ease-out}.route-link:hover span:last-child,.route-link:focus-visible span:last-child,.price-route:hover span:last-child,.price-route:focus-visible span:last-child,.work-item:hover .work-link b,.work-item:focus-visible .work-link b{transform:translate(4px,-4px)}.price-route{padding:22px 24px;background:#171715;color:#f0eadf;font-family:var(--mono);font-size:13px}.price-route:hover,.price-route:focus-visible{background:#f7f3eb;color:#171715}.works-section{position:relative;padding-block:176px 196px;background:#171715;color:#f0eadf}.works-section:before{content:"";position:absolute;z-index:2;top:340px;right:-140px;width:430px;height:430px;border:48px solid var(--vermilion);border-radius:50%;opacity:.9}.works-head{position:relative;z-index:1}.works-head h2{grid-column:1 / span 8}.works-intro{grid-column:9 / -1;align-self:end}.works-intro p{max-width:30ch;margin:0;font-size:20px;line-height:1.4}.works-intro a{display:inline-flex;gap:12px;margin-top:22px;font-family:var(--mono);font-size:12px;text-decoration-color:var(--vermilion)}.work-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:84px 24px}.work-item{display:block;min-width:0;color:#f0eadf;text-decoration:none}.work-media{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #f0eadf;background:#2b2925}.work-media img,.work-media video{width:100%;height:100%;object-fit:cover}.work-media video{position:absolute;inset:0;opacity:0;transition:opacity .24s ease-out}.work-item:hover .work-media video,.work-item:focus-visible .work-media video{opacity:1}.work-ticket{position:absolute;top:14px;right:14px;padding:7px 9px;border-left:6px solid var(--vermilion);background:#f0eadf;color:#171715;font-family:var(--mono);font-size:11px;line-height:1.2}.work-copy{margin-top:24px;border-bottom:1px solid #6a655d}.work-copy h3{margin:0;font-family:var(--display);font-size:38px;font-weight:700;line-height:.92;letter-spacing:-.05em}.work-copy p{max-width:38ch;min-height:78px;margin:18px 0 24px;color:#d5cfc4;font-size:16px}.work-link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-family:var(--mono);font-size:12px}.work-link b{font-size:18px;font-weight:400}.work-item-plugin{grid-column:span 1}.work-item-plugin .work-media{aspect-ratio:4 / 3}.work-item-plugin .work-copy h3{font-size:38px}.about-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.about-lead{grid-column:5 / -1;margin:0;max-width:29ch;font-family:var(--display);font-size:42px;font-weight:600;line-height:1.08;letter-spacing:-.035em}.about-detail{grid-column:7 / -1;display:grid;grid-template-columns:1fr;gap:16px;max-width:640px;margin-top:72px}.about-detail p{margin:0}.about-detail p:not(.ja-text),.contact-intro>p:not(.ja-text){font-size:16px}.about-detail .ja-text{margin:0}.home-profile{width:auto;margin:104px 0 0 calc(33.333% + 8px);border-top:1px solid #171715}.home-profile div{display:grid;grid-template-columns:1fr 3fr;gap:var(--grid-gap);padding:19px 0;border-bottom:1px solid #aaa398}.home-profile dt{font-family:var(--mono);font-size:12px}.home-profile dd{margin:0}.contact-section{padding-block:40px 120px}.contact-frame{--contact-border-width: 24px;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:72px var(--grid-gap);padding:72px;border:24px solid var(--vermilion);background:#f7f3eb}.contact-border{display:none}.contact-intro{grid-column:1 / span 5}.contact-intro h2{margin:0;font-family:var(--display);font-size:74px;font-weight:700;line-height:.9;letter-spacing:-.055em}.contact-intro>p{margin:36px 0 0}.contact-intro>p.ja-text{margin-top:12px;font-size:13px}.contact-symbol{display:flex;align-items:center;gap:18px;margin-top:74px}.contact-symbol i{width:150px;height:150px;border-width:18px}.home-contact-form{grid-column:6 / -1;display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.home-contact-form[hidden]{display:none}.contact-field{min-width:0}.contact-message{grid-column:1 / -1}.contact-field label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;font-family:var(--mono);font-size:12px}.contact-field label span{color:var(--ink-soft);font-size:10px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:52px;padding:11px 0;border:0;border-bottom:1px solid #171715;border-radius:0;background:transparent;color:#171715}.contact-field textarea{resize:vertical}.contact-field select{appearance:auto}.contact-actions{grid-column:1 / -1;display:flex;align-items:center;gap:24px}.contact-actions button{flex:0 0 auto;min-width:144px;min-height:54px;border:1px solid #171715;border-radius:0;background:#171715;color:#f0eadf;font-family:var(--display);font-size:15px;font-weight:700;transition:background-color .18s ease-out,color .18s ease-out}.contact-actions button:hover{background:#f7f3eb;color:#171715}.contact-actions p{max-width:46ch;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.5}.contact-success{grid-column:6 / -1;align-self:center;padding:32px 0;border-top:1px solid #171715;border-bottom:1px solid #171715}.contact-success[hidden]{display:none}.contact-success p{margin:0 0 16px;font-family:var(--display);font-size:54px;font-weight:700;line-height:1;letter-spacing:-.045em}.contact-success span{font-size:16px}html.motion-ready [data-reveal]{opacity:0;transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1)}html.motion-ready [data-reveal][data-reveal-delay="1"]{transition-delay:70ms}html.motion-ready [data-reveal][data-reveal-delay="2"]{transition-delay:.14s}html.motion-ready .home-section-head[data-reveal]{transform:translate(-32px)}html.motion-ready .service-more[data-reveal]{transform:translate(-24px)}html.motion-ready .about-lead[data-reveal]{transform:translate(42px)}html.motion-ready .about-detail[data-reveal]{transform:translate(20px)}html.motion-ready .home-profile [data-reveal]{transform:none}html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes footer-mark-rise{0%{transform:translateY(14%)}to{transform:translateY(0)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.footer-mark-rise{animation:footer-mark-rise linear both;animation-timeline:view();animation-range:entry 0% cover 70%}}}html.scroll-motion-ready .service-list-simple li{transform:translate(var(--service-x, 0px));will-change:transform}html.scroll-motion-ready .service-list-simple .service-no{transform:translate(var(--service-no-x, 0px));will-change:transform}.works-section:after{content:"";position:absolute;inset:0;z-index:0;background:#171715;pointer-events:none;transform:scaleY(1);transform-origin:center bottom}.works-section>.page-deco{z-index:1}.works-section>.works-deco-under{z-index:0}html.scroll-motion-ready .works-section>.works-deco-over{clip-path:inset(var(--works-plane-top, 0px) 0 0 0)}.has-deco.works-section>.shell{position:relative;z-index:3}html.scroll-motion-ready .works-section{background:#f0eadf}html.scroll-motion-ready .works-section:after{transform:scaleY(var(--works-open, 1));will-change:transform}html.scroll-motion-ready .work-item{transform:translateY(var(--work-y, 0px)) rotate(var(--work-r, 0deg)) scale(var(--work-scale, 1));transform-origin:50% 18%;will-change:transform}html.scroll-motion-ready .contact-frame{border-color:transparent}html.scroll-motion-ready .contact-border{position:absolute;z-index:4;display:block;background:var(--vermilion);pointer-events:none;will-change:transform}html.scroll-motion-ready .contact-border-top,html.scroll-motion-ready .contact-border-bottom{left:calc(0px - var(--contact-border-width));right:calc(0px - var(--contact-border-width));height:var(--contact-border-width)}html.scroll-motion-ready .contact-border-left,html.scroll-motion-ready .contact-border-right{top:calc(0px - var(--contact-border-width));bottom:calc(0px - var(--contact-border-width));width:var(--contact-border-width)}html.scroll-motion-ready .contact-border-top{top:calc(0px - var(--contact-border-width));transform:scaleX(var(--contact-top, 1));transform-origin:left center}html.scroll-motion-ready .contact-border-right{right:calc(0px - var(--contact-border-width));transform:scaleY(var(--contact-right, 1));transform-origin:center top}html.scroll-motion-ready .contact-border-bottom{bottom:calc(0px - var(--contact-border-width));transform:scaleX(var(--contact-bottom, 1));transform-origin:right center}html.scroll-motion-ready .contact-border-left{left:calc(0px - var(--contact-border-width));transform:scaleY(var(--contact-left, 1));transform-origin:center bottom}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid currentColor;border-radius:100px;background:transparent;font-size:14px;text-decoration:none}.button-paper{color:var(--paper)}.button-paper:hover{background:var(--paper);color:var(--ink)}.need-copy{color:var(--ink-soft)}.site-footer{overflow-x:clip;padding:48px 0 10px;background:var(--dark);color:var(--paper)}.home-footer{padding-bottom:0}.footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);font-size:12px}.footer-grid>p{grid-column:1 / span 4;margin:0}.footer-grid nav{grid-column:5 / -1;display:grid;grid-template-columns:repeat(4,auto);justify-content:end;gap:24px 56px}.footer-col{display:grid;align-content:start;gap:10px}.footer-col p{margin:0 0 4px;font-family:var(--mono);font-size:11px;color:#f0eadf99}.footer-mark-wrap{margin-top:80px;overflow:hidden}.footer-ticker{width:max-content;display:flex}.footer-wordmark{margin:80px -8px -10px;font-family:Archivo,sans-serif;font-size:146px;font-weight:700;font-stretch:82%;line-height:.76;letter-spacing:-.075em;text-align:center;white-space:nowrap}.home-footer .footer-wordmark{display:block;flex:0 0 auto;margin:0;padding-right:.14em;font-size:280px;line-height:.74;letter-spacing:-.035em;text-align:left}@media(prefers-reduced-motion:no-preference){.footer-ticker{animation:footer-mark-run 44s linear infinite}}@keyframes footer-mark-run{to{transform:translate(-50%)}}@media(max-width:1439px){.home-footer .footer-wordmark{font-size:230px}}.subhero{overflow-x:clip;padding-block:var(--section-space)}.subhero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch}.subhero-copy{grid-column:1 / span 6;display:flex;flex-direction:column;justify-content:center}.subhero .hero-role{width:100%}.subhero h1{margin:var(--space-medium) 0 0;font-size:var(--type-display);line-height:.94}.subhero-lead{max-width:650px;margin:var(--space-medium) 0 0;font-size:var(--type-lead);line-height:1.5}.async-note{max-width:650px;display:grid;grid-template-columns:1fr 3fr;gap:var(--grid-gap);margin-top:var(--space-small);padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.async-note span{font-family:var(--mono);font-size:var(--type-label)}.async-note p{margin:0}.subhero-media{position:relative;grid-column:7 / -1;min-width:0;min-height:720px;margin:0;overflow:hidden;border-radius:22px;background:var(--dark)}.subhero-media video{width:100%;height:100%;object-fit:cover}.subhero-media figcaption{position:absolute;right:16px;bottom:16px;padding:7px 10px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:11px}.build-section>.shell,.process-section>.shell,.faq-section>.shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--grid-gap)}.offer-list,.process-list,.faq-list{grid-column:1 / -1}.offer-list{border-top:1px solid var(--ink)}.offer-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);align-items:start;padding:32px 0 38px;border-bottom:1px solid var(--line)}.offer-row p{margin:0}.offer-no{grid-column:1;font-family:var(--mono);font-size:var(--type-label)}.offer-row h3{grid-column:2 / span 3;margin:0;font-family:var(--display);font-size:var(--type-subhead);font-weight:700;line-height:1.04;letter-spacing:-.04em}.offer-row>p:not(.offer-no,.offer-price){grid-column:5 / span 5}.offer-price{grid-column:10 / -1;font-family:var(--mono);font-size:var(--type-label)}.fixed-price{grid-column:5 / -1;margin:var(--space-small) 0 0;max-width:640px}.inclusions{overflow-x:clip;padding-block:var(--section-space)}.inclusions-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.inclusions-grid>div:first-child{grid-column:1 / span 6}.inclusions-grid>div:last-child{grid-column:7 / -1}.inclusions h2{margin:var(--space-small) 0 var(--space-medium);font-family:var(--display);font-size:56px;font-weight:700;line-height:.96;letter-spacing:-.04em}.inclusions ul{margin:0;padding:0;list-style:none;border-top:1px solid #4d4942}.inclusions li{padding:17px 0;border-bottom:1px solid #4d4942}.inclusions .need-copy{color:var(--dark-soft);font-family:var(--mono);font-size:11px}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.process-list li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);padding:30px 0 38px;border-bottom:1px solid var(--line)}.process-list span{grid-column:1;font-family:var(--mono);font-size:var(--type-label)}.process-list h3{grid-column:2 / span 3;margin:0;font-family:var(--display);font-size:var(--type-subhead);font-weight:700;line-height:1.04}.process-list p{grid-column:5 / span 7;margin:0;max-width:66ch}.time-band{overflow-x:clip;padding-block:96px;background:var(--vermilion);color:var(--paper)}.time-band p{max-width:1190px;margin:0;font-family:var(--display);font-size:56px;font-weight:700;line-height:1;letter-spacing:-.04em}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);padding:26px 0;list-style:none;font-family:var(--display);font-size:30px;font-weight:700;line-height:1.1}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";grid-column:12;justify-self:end}.faq-list details[open] summary:after{content:"−"}.faq-list summary span{grid-column:1;font-family:var(--mono);font-size:var(--type-label);font-weight:400}.faq-list summary span+*{grid-column:2 / span 10}.faq-list details p{max-width:760px;margin:0 0 30px calc(8.333% + 2px)}.brief-section{overflow-x:clip;padding-block:var(--section-space);background:var(--dark);color:var(--paper)}.brief-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.brief-grid>header{position:sticky;top:34px;grid-column:1 / span 4;align-self:start}.brief-grid>header .micro-label{margin-bottom:var(--space-small)}.brief-grid>header>p:last-child{max-width:34ch}.brief-form{grid-column:5 / -1;display:grid;grid-template-columns:1fr 1fr;gap:26px 18px}.field{grid-column:1 / -1}.field.half{grid-column:span 1}.field label,.field legend{display:block;margin-bottom:8px;font-family:var(--mono);font-size:var(--type-label)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 0;border:0;border-bottom:1px solid #69645b;border-radius:0;background:transparent;color:var(--paper)}.field textarea{resize:vertical}.field select{appearance:auto}.choice-field{margin:0;padding:0;border:0}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.choice-grid label{margin:0;padding:10px 14px;border:1px solid #69645b;border-radius:100px}.choice-grid input{width:auto;min-height:0}.form-end{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-small);margin-top:22px}.form-end p{max-width:440px;margin:0;color:var(--dark-soft);font-size:12px}@media(max-width:1199px){:root{--columns: 8;--grid-gap: 20px;--side: 24px;--section-space: 120px;--space-large: 64px;--space-medium: 40px;--space-small: 24px;--type-label: 12px;--type-body: 17px;--type-lead: 22px;--type-subhead: 34px;--type-heading: 64px;--type-display: 64px}.section-heading{grid-template-columns:repeat(8,minmax(0,1fr))}.section-heading>div,.section-heading>h2{grid-column:1 / span 7}.footer-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.footer-grid>p{grid-column:1 / span 3}.footer-grid nav{grid-column:4 / -1}.footer-wordmark{font-size:104px}.home-footer .footer-wordmark{font-size:160px}.subhero-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.subhero-copy{grid-column:1 / span 4}.subhero-media{grid-column:5 / -1;min-height:640px}.build-section>.shell,.process-section>.shell,.faq-section>.shell{grid-template-columns:repeat(8,minmax(0,1fr))}.offer-row,.process-list li,.faq-list summary{grid-template-columns:repeat(8,minmax(0,1fr))}.offer-row h3,.process-list h3{grid-column:2 / span 2}.offer-row>p:not(.offer-no,.offer-price),.process-list p{grid-column:4 / span 3}.offer-price{grid-column:7 / -1}.fixed-price{grid-column:4 / -1}.inclusions-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.inclusions-grid>div:first-child{grid-column:1 / span 4}.inclusions-grid>div:last-child{grid-column:5 / -1}.faq-list summary:after{grid-column:8}.faq-list summary span+*{grid-column:2 / span 6}.faq-list details p{margin-left:calc(12.5% + 3px)}.brief-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.brief-grid>header{grid-column:1 / span 3}.brief-form{grid-column:4 / -1}.home-section{padding-block:120px}.home-section-head{grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:64px}.home-section-head h2{grid-column:1 / span 6;font-size:72px}.section-mark{grid-column:7 / -1}.works-section{padding-block:136px 148px}.works-section:before{top:290px;width:340px;height:340px;border-width:38px}.works-head h2{grid-column:1 / span 5}.works-intro{grid-column:6 / -1}.works-intro p{font-size:18px}.work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 20px}.work-copy h3,.work-item-plugin .work-copy h3{font-size:39px}.about-story{grid-template-columns:repeat(8,minmax(0,1fr))}.about-lead{grid-column:4 / -1;font-size:36px}.about-detail{grid-column:4 / -1;gap:16px;margin-top:56px}.home-profile{margin:80px 0 0 calc(37.5% + 8px)}.contact-section{padding-block:32px 96px}.contact-frame{--contact-border-width: 20px;grid-template-columns:repeat(8,minmax(0,1fr));gap:56px var(--grid-gap);padding:48px;border-width:20px}.contact-intro{grid-column:1 / span 3}.contact-intro h2{font-size:58px}.contact-symbol{margin-top:58px}.contact-symbol i{width:112px;height:112px;border-width:14px}.home-contact-form,.contact-success{grid-column:4 / -1}}@media(max-width:809px){:root{--columns: 4;--grid-gap: 16px;--side: 18px;--section-space: 88px;--space-large: 48px;--space-medium: 32px;--space-small: 16px;--type-label: 11px;--type-body: 16px;--type-lead: 20px;--type-subhead: 32px;--type-heading: 48px;--type-display: 46px}.header-inner{min-height:64px;gap:18px}.wordmark{font-size:20px}.site-nav{gap:12px;font-size:11px}.site-nav a:first-child{display:none}.hero{min-height:calc(100svh - 65px)}.section-heading{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading>div,.section-heading>h2{grid-column:1 / -1}.jp-heading{margin-top:10px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid>p,.footer-grid nav{grid-column:1 / -1}.footer-grid nav{justify-content:start;grid-template-columns:repeat(2,auto);gap:28px 48px}.footer-wordmark{margin-top:52px;font-size:60px;white-space:normal;text-align:left}.home-footer .footer-wordmark{margin:0;font-size:70px;white-space:nowrap}.subhero{padding-block:var(--section-space)}.subhero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-medium) var(--grid-gap)}.subhero-copy,.subhero-media{grid-column:1 / -1}.subhero h1{margin-top:var(--space-small)}.subhero-lead{margin-top:var(--space-medium)}.async-note{grid-template-columns:1fr;gap:10px}.subhero-media{min-height:440px;border-radius:14px}.build-section>.shell,.process-section>.shell,.faq-section>.shell{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-row,.process-list li,.faq-list summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}.offer-no,.process-list span{grid-column:1}.offer-row h3,.process-list h3{grid-column:2 / -1}.offer-row>p:not(.offer-no,.offer-price),.offer-price,.process-list p{grid-column:2 / -1}.fixed-price{grid-column:2 / -1}.inclusions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:72px var(--grid-gap)}.inclusions-grid>div:first-child,.inclusions-grid>div:last-child{grid-column:1 / -1}.inclusions h2{font-size:var(--type-heading)}.time-band{padding-block:72px}.time-band p{font-size:36px}.faq-list summary{font-size:24px;gap:10px}.faq-list summary span{grid-column:1}.faq-list summary span+*{grid-column:2 / span 2}.faq-list summary:after{grid-column:4}.faq-list details p{margin-left:calc(25% + 4px)}.brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-large) var(--grid-gap)}.brief-grid>header{position:static;grid-column:1 / -1}.brief-form{grid-column:1 / -1;grid-template-columns:1fr}.field.half{grid-column:1}.form-end{flex-direction:column;align-items:flex-start}.home-section{padding-block:88px}.home-section-head{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:48px}.home-section-head h2{grid-column:1 / -1;font-size:52px}.section-mark{grid-column:1 / -1;justify-self:start;margin-top:28px;transform:scale(.72);transform-origin:left center}.price-route{padding:18px;font-size:11px}.works-section{padding-block:96px 112px}.works-section:before{top:250px;right:-110px;width:240px;height:240px;border-width:28px}.works-head h2,.works-intro{grid-column:1 / -1}.works-intro{margin-top:28px}.works-intro p{font-size:17px}.work-list{grid-template-columns:1fr;gap:72px}.work-item{display:block}.work-media,.work-item-plugin .work-media{aspect-ratio:4 / 3}.work-copy,.work-item-plugin .work-copy{margin-top:24px}.work-copy h3,.work-item-plugin .work-copy h3{font-size:44px}.work-copy p{min-height:0;margin:18px 0 28px}.work-item-plugin{padding-top:0}.work-ticket{top:10px;right:10px;font-size:10px}.about-story{grid-template-columns:repeat(4,minmax(0,1fr))}.about-lead{grid-column:1 / -1;font-size:32px}.about-detail{grid-column:1 / -1;grid-template-columns:1fr;gap:14px;margin-top:48px}.home-profile{margin:64px 0 0}.home-profile div{grid-template-columns:1fr;gap:7px;padding:16px 0}.contact-section{padding-block:18px 88px}.contact-frame{--contact-border-width: 14px;display:block;padding:26px 22px 30px;border-width:14px}.contact-intro h2{font-size:50px}.contact-intro>p{margin-top:26px;font-size:16px}.contact-symbol{margin-top:38px;transform:scale(.78);transform-origin:left center}.home-contact-form{grid-template-columns:1fr;margin-top:54px}.contact-message{grid-column:1}.contact-actions{flex-direction:column;align-items:flex-start}.contact-actions button{width:100%}.contact-success{margin-top:54px}.contact-success p{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.motion-ready [data-reveal]{opacity:1;transform:none}*,*:before,*:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.site-nav{gap:20px;font-family:var(--display);font-size:12px;font-weight:600;white-space:nowrap}.site-nav>a[aria-current=page]{color:var(--vermilion)}.mobile-menu{display:none}.hero-phase1f{--motif-red: #c8371a;--motif-paper: #f0eadf;--motif-ink: #171715;height:calc(100svh - 79px);min-height:650px;overflow-x:clip;border-bottom:1px solid var(--motif-ink);color:var(--motif-ink);background:var(--motif-paper)}.hero-study{display:block;height:100%;min-height:inherit;overflow:hidden}.hero-study-c{display:block}.hero-phase1f .hero-role{width:auto;margin:0;font-family:var(--mono);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.025em}.hero-phase1f h1{margin:0;font-family:var(--display);font-weight:700;line-height:.93;letter-spacing:-.06em}.hero-contact{width:132px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--motif-ink);background:var(--motif-ink);color:var(--motif-paper);font-family:var(--display);font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease}.hero-contact:hover{background:var(--motif-paper);color:var(--motif-ink)}.hero-c-symbol{position:relative}.motif-ring{position:absolute;z-index:3;display:block;aspect-ratio:1;border:34px solid var(--motif-red);border-radius:50%}.motif-colon{position:absolute;z-index:4;display:grid;gap:16px}.motif-colon i{display:block;width:40px;aspect-ratio:1;border-radius:50%;background:var(--motif-ink)}.hero-c-grid{height:100%;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:stretch}.hero-c-symbol{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:56px;overflow:hidden}.hero-c-symbol .motif-ring{position:static;flex:0 0 auto;width:380px;border-width:46px;animation:phase1f-ring-c .98s cubic-bezier(.2,.8,.2,1) both}.hero-c-symbol .motif-colon{position:static;flex:0 0 auto;gap:22px}.hero-c-symbol .motif-colon i{width:52px;animation:phase1f-dot-c .68s cubic-bezier(.2,.8,.2,1) both}.hero-c-symbol .motif-colon i:first-child{animation-delay:.36s}.hero-c-symbol .motif-colon i:last-child{animation-delay:.52s}.hero-c-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:40px}.hero-c-copy h1{margin-top:24px;font-size:120px;line-height:.88}.hero-c-copy .hero-contact{margin-top:36px}@media(max-width:1439px){.hero-c-copy h1{font-size:104px}}@keyframes phase1f-ring-c{0%{opacity:0;transform:translate(-40%) scale(.88)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes phase1f-dot-c{0%{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199px){.site-nav{gap:13px;font-size:11px}.hero-phase1f{min-height:620px}.hero-c-grid{gap:32px}.hero-c-symbol{gap:40px}.hero-c-symbol .motif-ring{width:280px;border-width:34px}.hero-c-symbol .motif-colon i{width:40px}.hero-c-copy h1{font-size:88px}}@media(max-width:1000px){.hero-c-symbol{gap:28px}.hero-c-symbol .motif-ring{width:210px;border-width:26px}.hero-c-symbol .motif-colon{gap:14px}.hero-c-symbol .motif-colon i{width:30px}.hero-c-copy h1{font-size:64px}}@media(max-width:900px){.header-inner{position:relative}.header-inner .wordmark{position:relative;z-index:62}.site-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{position:relative;z-index:62;min-width:62px;padding:8px 0;list-style:none;font-family:var(--display);font-size:13px;font-weight:700;text-align:right;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.menu-close-label,.mobile-menu[open] .menu-open-label{display:none}.mobile-menu[open] .menu-close-label{display:inline}.mobile-menu-panel{position:fixed;inset:0;z-index:60;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:108px var(--side) 30px;background:var(--paper)}.mobile-menu-panel nav{display:grid}.mobile-menu-panel nav>a,.mobile-menu-parent{margin:0;padding:8px 0 10px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:42px;font-weight:700;line-height:1;letter-spacing:-.045em;text-decoration:none}.mobile-menu-children{display:grid;padding:5px 0 10px 28px;border-bottom:1px solid var(--line)}.mobile-menu-children a{padding:5px 0;font-family:var(--mono);font-size:14px;line-height:1.35;text-decoration:none}.mobile-menu-panel a[aria-current=page]{color:var(--vermilion)}}@media(max-width:809px){.hero-phase1f{height:calc(100svh - 65px);min-height:620px}.hero-phase1f .hero-role{font-size:11px}.hero-contact{width:118px;min-height:44px;font-size:12px}.hero-c-grid{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:0}.hero-c-symbol{justify-content:flex-start;gap:24px;padding-block:28px}.hero-c-symbol .motif-ring{width:190px;border-width:24px}.hero-c-symbol .motif-colon{gap:12px}.hero-c-symbol .motif-colon i{width:28px}.hero-c-copy{justify-content:flex-start;padding:24px 0;border-top:1px solid var(--motif-ink)}.hero-c-copy h1{margin-top:16px;font-size:54px}.hero-c-copy .hero-contact{margin-top:22px}.mobile-menu-panel{padding-top:92px;padding-bottom:22px}.mobile-menu-panel nav>a,.mobile-menu-parent{font-size:34px}.mobile-menu-children{padding-left:22px}.mobile-menu-children a{font-size:12px}}@media(max-width:359px){.home-footer .footer-wordmark{font-size:60px}}@media(prefers-reduced-motion:reduce){.hero-study .motif-ring,.hero-study .motif-colon i{animation:none}}.intro-comparison{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none}.intro-scene{position:fixed;inset:0;visibility:hidden;overflow:hidden;color:var(--paper);background:var(--vermilion);pointer-events:auto;will-change:transform}html.intro-running .intro-comparison,html.intro-running .intro-scene-2{visibility:visible}html.intro-running .site-header .wordmark{visibility:hidden}.intro-index,.intro-skip,.intro-signal-note{margin:0;font-family:var(--mono);font-size:11px;line-height:1.35}.intro-skip{position:absolute;right:var(--side);bottom:22px;z-index:3;opacity:0;animation:intro-skip-hint 1.7s .25s ease-out both}@keyframes intro-skip-hint{0%{opacity:0}20%,72%{opacity:.72}to{opacity:0}}.intro-scene-2{animation:intro-curtain 3.4s cubic-bezier(.76,0,.16,1) both}.intro-scene-2 .intro-skip{animation:intro-copy-out 3.4s ease both}.intro-signal-rings{position:absolute;left:52px;top:24%;width:2px;height:2px}.intro-signal-rings i{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border:1px solid var(--paper);border-radius:50%;opacity:0;animation:intro-signal-ring 1.05s ease-out 2 both}.intro-signal-rings i:nth-child(2){animation-delay:.22s}.intro-signal-rings i:nth-child(3){animation-delay:.44s}.intro-two-copy{position:absolute;inset:0 var(--side);display:grid;align-content:center;animation:intro-copy-out 3.4s ease both}.intro-two-copy .intro-index{padding-bottom:20px;border-bottom:1px solid var(--paper)}.intro-signal-word{margin:34px 0 24px;font-family:var(--display);font-size:112px;font-weight:700;line-height:.76;letter-spacing:-.07em}.intro-signal-word span{display:block;opacity:0;animation:intro-signal-line .62s cubic-bezier(.2,.8,.2,1) both}.intro-signal-word span:nth-child(1){animation-delay:.16s}.intro-signal-word span:nth-child(2){animation-delay:.36s}.intro-signal-word span:nth-child(3){animation-delay:.56s}.intro-signal-word span:nth-child(2){padding-left:18%}.intro-signal-word span:nth-child(3){padding-left:39%}.intro-signal-note{justify-self:end}@keyframes intro-signal-ring{0%{opacity:.9;transform:scale(.08)}to{opacity:0;transform:scale(4.8)}}@keyframes intro-signal-line{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}@media(max-width:1199px){.intro-signal-word{font-size:90px}}@media(max-width:809px){.intro-index,.intro-skip,.intro-signal-note{font-size:9px}.intro-skip{right:var(--side);bottom:14px}.intro-signal-rings{left:38px;top:25%}.intro-signal-word{margin-top:26px;font-size:54px;line-height:.82}.intro-signal-word span:nth-child(2){padding-left:8%}.intro-signal-word span:nth-child(3){padding-left:18%}}.intro-big-mark{position:fixed;z-index:3;left:var(--mark-left, 32px);top:var(--mark-top, 28px);margin:0;font-family:Archivo,sans-serif;font-size:23px;font-weight:700;font-stretch:82%;line-height:1;letter-spacing:-.04em;white-space:nowrap;color:var(--paper);transform-origin:0 0;visibility:hidden;pointer-events:none}html.intro-running .intro-big-mark{visibility:visible;animation:intro-mark-land 3.4s both}@keyframes intro-curtain{0%,74%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes intro-copy-out{0%,40%{opacity:1}47%,to{opacity:0}}@keyframes intro-mark-land{0%,47%{opacity:0;transform:translate(var(--mark-x),calc(var(--mark-y) + 40px)) scale(var(--mark-s));color:var(--paper)}58%{opacity:1;transform:translate(var(--mark-x),var(--mark-y)) scale(var(--mark-s));color:var(--paper);animation-timing-function:cubic-bezier(.76,0,.16,1)}74%{opacity:1;transform:translate(var(--mark-x),var(--mark-y)) scale(var(--mark-s));color:var(--paper);animation-timing-function:cubic-bezier(.76,0,.16,1)}92%{color:var(--paper)}to{opacity:1;transform:translate(0) scale(1);color:var(--ink)}}@media(prefers-reduced-motion:reduce){.intro-comparison{display:none}}.ja-text{margin-top:12px;font-family:var(--body);font-size:13px;line-height:1.9;letter-spacing:.02em;color:var(--ink-soft)}.service-list-simple{margin:0;padding:0;list-style:none;border-top:1px solid #171715}.service-list-simple li{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,360px);align-items:baseline;gap:24px;padding:30px 0 32px;border-bottom:1px solid #171715}.service-no{font-family:var(--mono);font-size:13px;color:var(--vermilion)}.service-list-simple h3{margin:0;font-family:var(--display);font-size:48px;font-weight:700;line-height:1;letter-spacing:-.045em}.service-list-simple .ja-text{margin:0}.service-more{display:inline-flex;gap:12px;margin-top:32px;font-family:var(--display);font-size:18px;font-weight:700;text-decoration:underline;text-decoration-color:var(--vermilion);text-underline-offset:6px}.service-more span:last-child{transition:transform .18s ease-out}.service-more:hover span:last-child{transform:translate(4px,-4px)}@media(max-width:1199px){.service-list-simple li{grid-template-columns:56px minmax(0,1fr)}.service-list-simple .ja-text{grid-column:2}.service-list-simple h3{font-size:38px}}@media(max-width:809px){.service-list-simple li{grid-template-columns:1fr;gap:10px;padding:22px 0 24px}.service-list-simple .ja-text{grid-column:1}.service-list-simple h3{font-size:30px}}.has-deco{position:relative;isolation:isolate;clip-path:inset(0)}.has-deco>:not(.page-deco){position:relative;z-index:1}.page-deco{position:fixed;inset:0;z-index:0;pointer-events:none}.page-deco-ink{color:#171715}.page-deco-paper{color:#f0eadf}.page-deco-plate,.page-deco-lines{position:absolute;top:50%;translate:0 -50%;aspect-ratio:1}.page-deco-lines{right:-4%;width:860px;overflow:visible}.page-deco-plate{right:-8%;width:600px;background:currentColor;border-radius:62% 38% 44% 56%/54% 46% 58% 42%}.page-deco-ink .page-deco-plate{opacity:.05}.page-deco-paper .page-deco-plate{opacity:.06}.page-deco-ring polygon{fill:none;stroke:currentColor;stroke-width:1}.page-deco-ink .page-deco-ring polygon{opacity:.17}.page-deco-paper .page-deco-ring polygon{opacity:.28}.page-deco-ring{transform-box:fill-box;transform-origin:center}.page-deco-lines{transform:translateY(var(--page-y, 36px))}.page-deco .r1{rotate:var(--page-r1, 240deg);scale:var(--page-scale, 1.14)}.page-deco .r2{rotate:var(--page-r2, -182deg);scale:var(--page-scale, 1.14)}.page-deco .r3{rotate:var(--page-r3, 296deg);scale:var(--page-scale, 1.14)}@media(prefers-reduced-motion:no-preference){@keyframes page-deco-plate{0%,to{border-radius:62% 38% 44% 56%/54% 46% 58% 42%}33%{border-radius:38% 62% 58% 42%/44% 62% 38% 56%}66%{border-radius:52% 48% 36% 64%/62% 38% 56% 44%}}.page-deco-plate{animation:page-deco-plate 18s ease-in-out infinite}}@media(max-width:1199px){.page-deco-lines{width:620px}.page-deco-plate{width:440px}}@media(max-width:809px){.page-deco-lines{top:auto;bottom:-80px;translate:none;right:-30%;width:440px}.page-deco-plate{top:auto;bottom:-40px;translate:none;right:-20%;width:300px}}.phase2-page{--paper: #f0eadf;--ink: #171715;--dark: #171715;background:#f0eadf;color:#171715}.phase2-page .site-header{position:relative;background:#f0eadf}.phase2-page main{overflow-x:clip}.phase2-page .site-footer{background:#171715}.inner-hero{position:relative;min-height:650px;display:flex;align-items:stretch;overflow-x:clip;border-bottom:1px solid #171715;background:#f0eadf}.inner-hero-grid{width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding-block:96px}.inner-hero-copy{grid-column:1 / span 8;position:relative;z-index:2}.inner-kicker{margin:0 0 24px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.5}.inner-hero h1{max-width:11ch;margin:0;font-family:var(--display);font-size:104px;font-weight:700;line-height:.9;letter-spacing:-.06em}.inner-hero h1.wide-title{max-width:13ch;font-size:88px}.inner-hero-lead{max-width:690px;margin:42px 0 0;font-size:22px;line-height:1.6}.language-route{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-family:var(--mono);font-size:12px;font-weight:500;text-decoration-color:var(--vermilion)}.language-route span{color:var(--vermilion)}.inner-hero-mark{grid-column:9 / -1;min-height:340px;display:flex;align-items:center;justify-content:flex-end;gap:32px}.inner-hero-mark .p2-colon{display:grid;gap:16px}.inner-hero-mark .p2-colon i{width:34px;height:34px;display:block;border-radius:50%;background:#171715}.inner-hero-mark .p2-ring{width:230px;height:230px;display:block;flex:0 0 auto;border:30px solid var(--vermilion);border-radius:50%}.p2-section{position:relative;overflow-x:clip;padding-block:150px;background:#f0eadf}.p2-section-dark{background:#171715;color:#f0eadf}.p2-section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.p2-section-head{grid-column:1 / span 4;align-self:start}.p2-section-head h2{max-width:8ch;margin:0;font-family:var(--display);font-size:66px;font-weight:700;line-height:.94;letter-spacing:-.055em}.p2-section-head p{max-width:30ch;margin:28px 0 0;font-size:15px;line-height:1.75}.p2-section-body{grid-column:5 / -1;min-width:0}.rule-list{margin:0;padding:0;list-style:none;border-top:1px solid currentColor}.rule-row{display:grid;grid-template-columns:56px minmax(180px,1.2fr) minmax(260px,1.6fr);gap:24px;align-items:start;padding:28px 0 32px;border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent)}.rule-row .row-no{margin:4px 0 0;color:var(--vermilion);font-family:var(--mono);font-size:12px}.rule-row h3{margin:0;font-family:var(--display);font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.04em}.rule-row>p:last-child{margin:0;font-size:16px;line-height:1.75}.need-placeholder{display:block;margin-top:12px;color:#77736c;font-family:var(--mono);font-size:11px;line-height:1.6}.inline-route{display:inline-flex;gap:9px;margin-top:16px;font-family:var(--mono);font-size:12px;font-weight:500}.steps-list{margin:0;padding:0;list-style:none;counter-reset:p2-step;border-top:1px solid currentColor}.steps-list li{counter-increment:p2-step;display:grid;grid-template-columns:56px minmax(180px,1fr) minmax(260px,1.7fr);gap:24px;padding:24px 0 28px;border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent)}.steps-list li:before{content:counter(p2-step,decimal-leading-zero);color:var(--vermilion);font-family:var(--mono);font-size:12px}.steps-list h3{margin:0;font-family:var(--display);font-size:25px;line-height:1.1;letter-spacing:-.035em}.steps-list p{margin:0;font-size:16px;line-height:1.75}.timezone-note{margin:54px 0 0;padding:28px 0 0 80px;border-top:1px solid currentColor;font-family:var(--display);font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.035em}.career-note{margin:64px 0 0;padding:28px 0 0 80px;border-top:1px solid currentColor;font-size:15px;line-height:1.9}.career-note p{margin:0}.career-note p+p{margin-top:18px}.faq-stack{border-top:1px solid currentColor}.faq-stack details{border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent)}.faq-stack summary{display:grid;grid-template-columns:56px minmax(0,1fr) 28px;gap:24px;align-items:start;padding:26px 0;list-style:none;font-family:var(--display);font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.035em}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary:before{content:attr(data-no);color:var(--vermilion);font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:0}.faq-stack summary:after{content:"+";justify-self:end;color:var(--vermilion);font-family:var(--mono);font-size:21px;font-weight:400}.faq-stack details[open] summary:after{content:"−"}.faq-stack details>p{max-width:720px;margin:-4px 56px 30px 80px;font-size:16px;line-height:1.8}.p2-cta{padding-block:0 120px}.p2-button{min-width:156px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border:1px solid #171715;background:#171715;color:#f0eadf;font-family:var(--display);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out}.p2-button:hover,.p2-button:focus-visible{background:transparent;color:#171715}.framer-page.phase2-page .inner-hero-copy{grid-column:1 / span 9}.framer-page.phase2-page .inner-hero-mark{grid-column:10 / -1}.framer-page.phase2-page .inner-hero h1{max-width:14ch;font-size:88px}.price-list .rule-row{grid-template-columns:44px minmax(180px,.9fr) minmax(260px,1.45fr) minmax(160px,.72fr)}.price-meta{margin:0;font-family:var(--mono);font-size:12px;line-height:1.6}.fixed-plan-note{margin:32px 0 0;padding-left:68px;font-family:var(--mono);font-size:12px}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.included-grid h3{margin:0 0 28px;font-family:var(--display);font-size:38px;line-height:1;letter-spacing:-.045em}.included-grid ul{margin:0;padding:0;list-style:none;border-top:1px solid currentColor}.included-grid li{padding:15px 0;border-bottom:1px solid rgba(240,234,223,.36);font-size:15px;line-height:1.65}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:78px 24px}.p2-section>.shell>.p2-section-head{margin-bottom:80px}.template-card{min-width:0;color:#f0eadf;text-decoration:none}.template-card figure{position:relative;aspect-ratio:4 / 3;margin:0;overflow:hidden;border:1px solid #f0eadf;background:#2b2925}.template-card img,.template-card video{width:100%;height:100%;object-fit:cover}.template-card video{position:absolute;inset:0;opacity:0;transition:opacity .22s ease-out}.template-card:hover video,.template-card:focus-visible video{opacity:1}.template-card .work-ticket{color:#171715}.template-card h3{margin:22px 0 0;font-family:var(--display);font-size:43px;line-height:1;letter-spacing:-.05em}.template-card p{max-width:42ch;min-height:56px;margin:14px 0 20px;color:#d5cfc4;font-size:15px;line-height:1.7}.template-card span.template-link{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #6a655d;font-family:var(--mono);font-size:11px}.template-setup-route{margin:64px 0 0;text-align:right;font-family:var(--mono);font-size:12px}.plugin-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:56px;align-items:stretch}.plugin-panel figure{margin:0;min-height:430px;border:1px solid #171715;background:#ddd5c8}.plugin-panel img,.plugin-panel video{width:100%;height:100%;object-fit:cover}.plugin-panel-copy{display:flex;flex-direction:column;justify-content:center;border-top:1px solid #171715;border-bottom:1px solid #171715;padding-block:36px}.plugin-panel-copy h3{margin:0;font-family:var(--display);font-size:58px;line-height:.94;letter-spacing:-.055em}.plugin-panel-copy>p{max-width:31ch;margin:28px 0 0;font-size:19px;line-height:1.65}.plugin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.plugin-actions .p2-button+.p2-button{background:transparent;color:#171715}.plugin-actions .p2-button+.p2-button:hover{background:#171715;color:#f0eadf}.reader-page .site-header{border-color:#17171559}.reader-page .inner-kicker{display:none}.reader-hero{min-height:430px}.reader-hero .inner-hero-grid{padding-block:74px}.reader-hero .inner-hero-copy{grid-column:1 / span 9}.reader-hero h1{max-width:14ch;font-size:70px}.reader-hero .inner-hero-mark{grid-column:10 / -1;min-height:200px;gap:20px}.reader-hero .inner-hero-mark .p2-ring{width:140px;height:140px;border-width:18px}.reader-hero .inner-hero-mark .p2-colon{gap:10px}.reader-hero .inner-hero-mark .p2-colon i{width:22px;height:22px}.effective-date{margin:28px 0 0;font-family:var(--mono);font-size:12px}.reader-main{position:relative;padding-block:96px 140px;background:#f0eadf}.reader-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.toc{grid-column:1 / span 3;position:sticky;top:24px;padding-top:18px;border-top:1px solid #171715}.toc>p{margin:0 0 14px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.toc nav{display:grid;gap:8px}.toc a{font-size:13px;line-height:1.4;text-decoration:none}.toc a:hover{color:var(--vermilion)}.prose{grid-column:4 / span 7;max-width:780px;font-size:17px;line-height:1.82}.prose section+section{margin-top:96px;padding-top:72px;border-top:1px solid #171715}.prose h2{margin:0 0 48px;font-family:var(--display);font-size:54px;line-height:.96;letter-spacing:-.05em}.prose h3{margin:52px 0 16px;font-family:var(--display);font-size:28px;line-height:1.15;letter-spacing:-.035em}.prose h4{margin:38px 0 12px;font-family:var(--display);font-size:21px;line-height:1.3}.prose p{margin:0 0 22px}.prose ul,.prose ol{margin:0 0 28px;padding-left:1.35em}.prose li+li{margin-top:8px}.prose strong{font-weight:700}.prose code{font-family:var(--mono);font-size:14px}.prose td code,.prose th code{font-size:12px}.prose table{width:100%;margin:30px 0 38px;border-collapse:collapse;font-size:14px;line-height:1.65}.prose th,.prose td{padding:12px 10px;border-top:1px solid #9f998f;text-align:left;vertical-align:top}.prose tr:last-child td{border-bottom:1px solid #9f998f}.prose th{font-family:var(--mono);font-size:11px;font-weight:500}.guide-page .reader-hero{min-height:520px}.guide-page .reader-hero .inner-hero-copy{grid-column:1 / span 8}.guide-page .reader-hero h1{font-size:82px}.guide-subtitle{max-width:650px;margin:30px 0 0;font-size:20px;line-height:1.65}.guide-intro{margin:0 0 34px;font-size:20px;line-height:1.7}.guide-jumps{margin:0 0 70px;padding:18px 0;border-top:1px solid #171715;border-bottom:1px solid #171715;font-family:var(--mono);font-size:11px;line-height:2}.license-page .prose .ja-block,.legal-page .prose .ja-block{font-family:var(--body);font-size:16px;line-height:1.85}.license-page .prose .ja-block h2,.legal-page .prose .ja-block h2{font-family:var(--body);letter-spacing:-.035em}.license-page .prose .ja-block h3,.legal-page .prose .ja-block h3{font-family:var(--body);font-size:24px;line-height:1.5;letter-spacing:-.02em}.not-found-page main{min-height:calc(100svh - 79px)}.not-found{min-height:calc(100svh - 79px);display:flex;align-items:center;border-bottom:1px solid #171715;background:#f0eadf}.not-found-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding-block:84px}.not-found-number{grid-column:1 / span 5;margin:0;color:var(--vermilion);font-family:var(--display);font-size:240px;font-weight:700;line-height:.72;letter-spacing:-.08em}.not-found-copy{grid-column:6 / -1}.not-found-copy h1{margin:0;font-family:var(--display);font-size:76px;line-height:.92;letter-spacing:-.055em}.not-found-copy h1 span{display:block;margin-top:18px;font-family:var(--body);font-size:24px;line-height:1.5;letter-spacing:0}.not-found-copy>p{max-width:560px;margin:32px 0 0;font-size:17px;line-height:1.75}.not-found-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}html.motion-ready .phase2-page [data-reveal]{transform:translate(28px)}html.motion-ready .phase2-page .p2-section-head[data-reveal],html.motion-ready .phase2-page .reader-hero [data-reveal]{transform:translate(-28px)}html.motion-ready .phase2-page [data-reveal].is-visible{transform:none}@media(max-width:1199px){.inner-hero{min-height:600px}.inner-hero-grid,.p2-section-grid,.reader-grid,.not-found-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}.inner-hero-copy{grid-column:1 / span 5}.inner-hero-mark{grid-column:6 / -1;gap:24px}.inner-hero h1{font-size:76px}.inner-hero h1.wide-title,.framer-page.phase2-page .inner-hero h1{font-size:68px}.inner-hero-mark .p2-ring{width:180px;height:180px;border-width:24px}.inner-hero-mark .p2-colon i{width:28px;height:28px}.p2-section{padding-block:120px}.p2-section-head{grid-column:1 / span 3}.p2-section-body{grid-column:4 / -1}.p2-section-head h2{font-size:54px}.rule-row,.steps-list li{grid-template-columns:44px minmax(160px,.9fr) minmax(220px,1.4fr);gap:20px}.price-list .rule-row{grid-template-columns:40px minmax(150px,.8fr) minmax(220px,1.2fr)}.price-list .price-meta{grid-column:2 / -1}.framer-page.phase2-page .inner-hero-copy{grid-column:1 / span 6}.framer-page.phase2-page .inner-hero-mark{grid-column:7 / -1}.framer-page.phase2-page .inner-hero-mark .p2-colon{display:none}.framer-page.phase2-page .inner-hero-mark .p2-ring{width:140px;height:140px;border-width:18px}.reader-hero .inner-hero-copy,.guide-page .reader-hero .inner-hero-copy{grid-column:1 / span 6}.reader-hero .inner-hero-mark{grid-column:7 / -1}.reader-hero h1,.guide-page .reader-hero h1{font-size:60px}.toc{grid-column:1 / span 2}.prose{grid-column:3 / -1}.not-found-number{grid-column:1 / span 3;font-size:160px}.not-found-copy{grid-column:4 / -1}.not-found-copy h1{font-size:62px}}@media(max-width:809px){.inner-hero{min-height:auto}.inner-hero-grid,.p2-section-grid,.reader-grid,.not-found-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.inner-hero-grid{padding-block:70px 78px}.inner-hero-copy,.framer-page.phase2-page .inner-hero-copy{grid-column:1 / -1}.inner-hero h1,.inner-hero h1.wide-title,.framer-page.phase2-page .inner-hero h1{max-width:12ch;font-size:50px}.inner-hero-lead{margin-top:30px;font-size:18px}.inner-hero-mark,.framer-page.phase2-page .inner-hero-mark{grid-column:1 / -1;grid-row:1;min-height:auto;justify-content:flex-start;margin-bottom:36px}.inner-hero-mark .p2-ring,.framer-page.phase2-page .inner-hero-mark .p2-ring{width:118px;height:118px;border-width:15px}.inner-hero-mark .p2-colon{display:grid;gap:8px}.inner-hero-mark .p2-colon i{width:20px;height:20px}.p2-section{padding-block:86px}.p2-section-head,.p2-section-body{grid-column:1 / -1}.p2-section-head{margin-bottom:50px}.p2-section-head h2{max-width:11ch;font-size:48px}.rule-row,.steps-list li,.price-list .rule-row{grid-template-columns:36px minmax(0,1fr);gap:12px 16px;padding-block:22px 24px}.rule-row h3,.steps-list h3{grid-column:2;font-size:25px}.rule-row>p:last-child,.steps-list p{grid-column:2;font-size:15px}.price-list .price-meta{grid-column:2}.timezone-note,.career-note{padding-left:52px}.timezone-note{font-size:24px}.faq-stack summary{grid-template-columns:36px minmax(0,1fr) 22px;gap:16px;font-size:22px}.faq-stack details>p{margin:0 38px 26px 52px;font-size:15px}.p2-cta{padding-block:0 80px}.included-grid,.template-grid,.plugin-panel{grid-template-columns:1fr}.included-grid,.template-grid{gap:64px}.template-card h3{font-size:38px}.plugin-panel{gap:34px}.plugin-panel figure{min-height:0;aspect-ratio:4 / 3}.plugin-panel-copy h3{font-size:48px}.plugin-actions{display:grid}.plugin-actions .p2-button{width:100%}.reader-hero .inner-hero-grid{padding-block:58px 66px}.reader-hero .inner-hero-copy,.guide-page .reader-hero .inner-hero-copy{grid-column:1 / -1}.reader-hero .inner-hero-mark{grid-column:1 / -1;grid-row:1}.reader-hero h1,.guide-page .reader-hero h1{font-size:46px}.guide-subtitle{font-size:17px}.reader-main{padding-block:68px 96px}.toc{grid-column:1 / -1;position:static;margin-bottom:62px}.toc nav{grid-template-columns:1fr 1fr;gap:8px 16px}.prose{grid-column:1 / -1;font-size:16px;line-height:1.8}.prose h2{font-size:42px}.prose h3{font-size:25px}.prose table{display:block;overflow-x:auto}.not-found{min-height:calc(100svh - 65px)}.not-found-number{grid-column:1 / -1;font-size:126px}.not-found-copy{grid-column:1 / -1;margin-top:44px}.not-found-copy h1{font-size:48px}.not-found-copy h1 span{font-size:19px}.not-found-links{display:grid}.not-found-links .p2-button{width:100%}}.page-title-ja{margin:14px 0 0;font-family:var(--body);font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.04em}@media(max-width:809px){.page-title-ja{font-size:14px}}.p2-cta-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "title arrow";align-items:end;gap:18px 32px;padding-top:40px;border-top:1px solid #171715;color:#171715;text-decoration:none}.p2-cta-label{grid-area:label;font-family:var(--mono);font-size:12px;color:var(--vermilion)}.p2-cta-title{grid-area:title;font-family:var(--display);font-size:120px;font-weight:700;line-height:.9;letter-spacing:-.06em;transition:color .22s ease}.p2-cta-arrow{grid-area:arrow;display:grid;place-items:center;width:112px;height:112px;border:14px solid var(--vermilion);border-radius:50%;font-family:var(--display);font-size:36px;font-weight:700;transition:background-color .22s ease,color .22s ease}.p2-cta-link:hover .p2-cta-title,.p2-cta-link:focus-visible .p2-cta-title{color:var(--vermilion)}.p2-cta-link:hover .p2-cta-arrow,.p2-cta-link:focus-visible .p2-cta-arrow{background:var(--vermilion);color:#f0eadf}@media(max-width:1199px){.p2-cta-title{font-size:84px}.p2-cta-arrow{width:84px;height:84px;border-width:11px;font-size:28px}}@media(max-width:809px){.p2-cta-link{gap:14px 16px;padding-top:28px}.p2-cta-title{font-size:46px}.p2-cta-arrow{width:56px;height:56px;border-width:8px;font-size:20px}}.row-text{display:grid;gap:0;min-width:0}.row-text>p{margin:0;font-size:16px;line-height:1.75}.row-text>.ja-text{margin-top:10px;font-size:13px}.faq-stack details>.ja-text,.timezone-note .ja-text{margin-top:8px}@media(max-width:809px){.rule-row>.row-text,.steps-list li>.row-text{grid-column:2}.row-text>p{font-size:15px}}.p2-section-dark .ja-text{color:#f0eadfb8}.faq-lang{display:inline-flex;gap:0;margin-bottom:20px;border:1px solid #171715}.faq-lang button{min-width:56px;min-height:36px;padding:0 14px;border:0;background:transparent;color:#171715;font-family:var(--mono);font-size:12px;cursor:pointer}.faq-lang button[aria-selected=true]{background:#171715;color:#f0eadf}.faq-lang button:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.faq-set+.faq-set{margin-top:32px}html.faq-ready .faq-set+.faq-set{margin-top:0}.faq-set[lang=ja] summary{font-family:var(--body);font-weight:700;letter-spacing:.02em}.faq-set[lang=ja] p{font-family:var(--body);font-size:15px;line-height:1.9}.header-deco{position:absolute;inset:0;z-index:0;clip-path:inset(0);pointer-events:none}.site-header>.header-inner{position:relative;z-index:1}.page-deco-faint .page-deco-ring polygon{opacity:.08}.page-deco-faint .page-deco-plate{opacity:.025}.not-included-note{margin:18px 0 0;font-size:14px;color:#f0eadfb8}.thanks-page .thanks-text{margin:18px 0 0;font-size:16px;line-height:1.7}.thanks-page .thanks-text+.thanks-text{margin-top:8px;font-size:14px}.template-card-featured{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:end}.template-card-featured .template-card-copy{padding-bottom:4px}.template-card-featured h3{margin-top:12px;font-size:64px}.template-card-new{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#f0eadf}.template-card .template-card-new{min-height:0}@media(max-width:809px){.template-card-featured{display:block}.template-card-featured .template-card-copy{margin-top:22px}.template-card-featured h3{font-size:38px}}
