/* Match Edit: shared editorial system. */
:root{--black:#17232d;--paper:#fff;--acid:#bd3a16;--line:#d4dce1;--muted:#50616f;--surface:#f2f5f7;--warm:#fff3ed;--radius:12px}
body{background:var(--paper);color:var(--black);line-height:1.85;overflow-x:clip}
body p,body li{line-break:strict;overflow-wrap:break-word}
body h1,body h2,body h3{line-height:1.45;letter-spacing:-.025em;text-wrap:pretty}
.grain{display:none}
body>header{height:auto;min-height:88px;padding:20px max(5%,calc((100vw - 1200px)/2));gap:24px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand b{font-size:28px;letter-spacing:-1px}.brand span{font-size:10px;line-height:1.6;letter-spacing:.08em;color:var(--muted)}
body>header>nav{display:flex;gap:24px;font:600 14px/1.6 'Noto Sans JP',sans-serif;letter-spacing:0;align-items:center}
body>header>nav a{padding:8px 0;white-space:nowrap}body>header>nav a:hover{color:var(--acid)}
.talk{margin-left:0;padding:14px 20px;background:var(--acid);border-radius:6px;font:700 14px/1.4 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}.talk i{display:none}
.hero{min-height:0;max-width:1320px;margin:auto;padding:64px 5% 72px;display:grid;grid-template-columns:1.1fr .9fr;column-gap:40px;row-gap:40px;align-items:center}
.hero-kicker{grid-column:1/-1;font-size:12px;letter-spacing:.1em;color:var(--muted);gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.hero-english{grid-column:2;grid-row:2;align-self:center;font:800 clamp(25px,3.5vw,48px)/1.22 'Archivo Black',Arial,sans-serif;letter-spacing:-.04em;border-left:3px solid var(--acid);padding:12px 0 12px 30px;color:#50616f}
.hero-english span{display:block}.hero-english .outline{color:inherit;-webkit-text-stroke:0}
.hero-bottom{grid-column:1;grid-row:2;display:block}.hero-bottom h1{font-family:'Noto Sans JP',sans-serif;font-size:clamp(28px,3.4vw,46px);font-weight:600;line-height:1.7;letter-spacing:-.035em;margin:0;text-transform:none}.hero-bottom h1 b{color:var(--acid);font-weight:800;font-size:1em}.hero-bottom a{display:inline-flex;align-items:center;gap:14px;margin-top:30px;font-size:12px;letter-spacing:.12em;color:var(--muted)}.hero-bottom a br{display:none}.hero-bottom a span{font-size:20px}
.ticker{transform:none;background:var(--surface);color:var(--muted);padding:14px 0;border-block:1px solid var(--line)}.ticker div{font-size:14px;letter-spacing:.07em;animation:none}
.journal,.service,.pricing,.process,.portfolio,.film-portfolio,.work{padding:72px max(5%,calc((100vw - 1120px)/2))}
.journal{background:#fff;color:var(--black);border-bottom:1px solid var(--line)}
.journal-heading,.journal-posts,.journal-pagination,.journal-alert-callout{max-width:1120px}.journal-heading{border-top:0;padding:0;margin-bottom:28px;align-items:center}.journal-label{color:var(--acid);font-size:13px}.journal-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.5;letter-spacing:0;margin-top:8px}.journal-heading>p{font-size:16px;color:var(--muted)}.journal-heading>p span{display:block}.journal-heading-dot{color:var(--acid)}
.journal-posts{gap:24px}.journal-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.journal-card[href]{color:var(--black)}.journal-card[href]:hover,.journal-card[href]:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #17232d14;border-color:var(--acid)}.journal-gallery{background:var(--surface);padding:12px;gap:8px}.journal-photo{background:#e7edf1;height:150px}.journal-gallery:has(:only-child) .journal-photo{height:190px}.journal-card-body{padding:24px}.journal-kind{background:var(--surface);color:var(--black);border-radius:4px}.journal-date{color:var(--muted)}.journal-card h3{font-size:23px;line-height:1.6;letter-spacing:0}.journal-body{color:#344653;line-height:1.9}.journal-read-more{color:var(--acid);font-size:16px}.journal-empty{background:var(--surface);color:#111;border:1px solid var(--line);border-radius:8px;padding:22px}.journal-loading,.journal-error{color:var(--muted)}.journal-pagination{color:var(--black)}.journal-pagination button:hover:not(:disabled),.journal-pagination button:focus-visible{color:#fff}
.emergency-notices{max-width:740px;background:#fff5f2;color:#17232d;border:1px solid #bd3a16;border-left:5px solid #bd3a16;box-shadow:none;border-radius:6px;padding:10px 18px}.emergency-item{gap:8px 16px;border-color:#e8bbaa}.emergency-item strong{background:#a72d0d;color:#fff;border-radius:4px;font-size:14px}.emergency-item h2{font-size:20px;line-height:1.6}.emergency-item p{font-weight:400;font-size:16px;line-height:1.8}.journal-alert-callout{background:#fff3ed;border-left:4px solid var(--acid);color:var(--black);border-radius:4px}.journal-alert-callout a{color:var(--acid);border-color:currentColor}
.statement{max-width:1240px;margin:auto;padding:80px 5%;grid-template-columns:100px 1fr;gap:24px 44px}.statement-no{font-size:14px;color:var(--acid);padding-top:14px}.jp-big{font-size:clamp(28px,3.4vw,42px);line-height:1.7;letter-spacing:-.025em}.statement-copy{font-size:17px;line-height:1.95;color:#344653;margin:24px 0 0;max-width:750px}.statement aside{grid-column:2;border-left:3px solid var(--acid);padding-left:22px;display:flex;align-items:center;gap:30px;margin-top:12px}.statement aside span{font-size:12px;color:var(--muted)}.statement aside p{font-size:17px;margin:0}
.visual-break{max-width:1240px;margin:auto;padding:0 5% 80px}.image-wrap{height:350px;min-height:0;border-radius:var(--radius)}.image-wrap>img{height:100%;filter:brightness(.8);object-position:center 53%}.image-wrap:hover>img{filter:brightness(.8);transform:none}.stamp{width:auto;height:auto;left:auto;top:auto;right:24px;bottom:24px;transform:none;border-radius:8px;padding:18px 22px;box-shadow:none;background:#fff;color:var(--black);align-items:flex-start;text-align:left}.stamp>span{font-size:12px;color:var(--acid)}.stamp b{font-size:26px;line-height:1.1;letter-spacing:-1px}.stamp small{font-size:13px}.image-caption{font-size:12px;line-height:1.6;text-shadow:0 1px 5px #000}
.section-dark{background:var(--surface);color:var(--black)}.section-label{grid-template-columns:40px 1fr;gap:8px 12px;border-top:0;margin-bottom:32px;padding-top:0}.section-label>span{font-size:14px;color:var(--acid)}.section-label p{font-size:22px;letter-spacing:.02em}.section-label small{grid-column:2;text-align:left;font-size:16px;color:var(--muted)}
.service-list{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-list article{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:none}.service-list article:hover{color:inherit;padding-left:28px}.service-list .num{font-size:14px;color:var(--acid)}.service-list h2{font-size:clamp(28px,3vw,40px);line-height:1.3;letter-spacing:-.04em}.service-list p{font-size:17px;margin:0;line-height:1.9}.service-list article>span{font:400 14px/1.8 'Noto Sans JP',sans-serif;text-align:left;color:var(--muted);letter-spacing:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);width:100%}
.work-teaser{padding:40px max(5%,calc((100vw - 1120px)/2));gap:28px;background:#fff;display:flex}.work-teaser h2{font-size:28px;line-height:1.5;margin:12px 0}.work-teaser>div>span{font-size:13px;color:var(--acid)}.work-teaser p{font-size:16px;color:var(--muted)}.work-teaser>a{background:var(--acid);color:#fff;border-radius:6px;padding:16px 24px;font-size:16px;gap:20px;white-space:nowrap}.work-teaser>a>span{font-size:22px}
.shoot{padding:56px max(5%,calc((100vw - 1120px)/2));background:#17232d;color:#fff;gap:32px;grid-template-columns:1.1fr .9fr}.shoot>div>span{font-size:12px;color:#d4dce1;letter-spacing:.08em}.shoot h2{font-size:clamp(25px,3vw,36px);line-height:1.75;margin:18px 0 0}.shoot h2 em{color:#ffb298;font-style:normal}.output-wheel{width:100%;aspect-ratio:auto;border:0;border-radius:0;animation:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.output-wheel span{position:static;font-size:13px;padding:12px 14px;border:1px solid #647381;border-radius:5px;letter-spacing:.04em;text-align:center}.output-wheel .center{position:static;transform:none;grid-column:1/-1;font:800 22px/1.4 Arial,sans-serif;border:0;padding:0 0 8px;color:#ffb298}
.pricing{background:#f2f5f7}.plan-group{margin-top:42px}.plan-group+.plan-group{margin-top:64px}.plan-group-heading{border-top:1px solid #b9c6ce;padding:24px 0}.plan-group-heading>span,.plan-card-top>span,.maintenance-heading>span{color:var(--acid);font-size:13px;letter-spacing:.08em}.plan-group-heading h2{font-size:32px;margin:8px 0}.plan-group-heading p,.maintenance-heading p{color:var(--muted);font-size:16px}.plan-cards{gap:24px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:0 4px 14px #17232d05}.plan-card-top{min-height:128px}.plan-card h3{font-size:25px;letter-spacing:0;margin:12px 0}.plan-card-top p{font-size:16px;color:#344653;line-height:1.85}.plan-card>strong{font-size:44px;color:var(--black);margin:24px 0}.plan-card>strong small{color:var(--muted);font-size:14px}.hosting-terms{background:var(--warm);border-color:var(--acid);border-radius:0 6px 6px 0;padding:16px 18px}.hosting-terms b{color:#8f2a10;font-size:16px}.hosting-terms p{color:#344653;font-size:15px;line-height:1.9}.plan-card ul{font-size:16px;line-height:1.9}.plan-card li+li{margin-top:8px}.plan-card li::marker,.maintenance-plans li::marker{color:var(--acid)}.plan-boundary{font-size:14px;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}.plan-card>a{border:1px solid #bd3a16;border-radius:6px;background:#fff;color:var(--acid);padding:13px 16px;font-size:16px}.plan-card>a:hover{background:var(--acid);color:#fff}
.maintenance-heading{margin-top:72px}.maintenance-heading h2{font-size:30px;line-height:1.6}.maintenance-plans{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-plans article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.maintenance-plans .recommended{background:#fff;border:2px solid var(--acid);color:var(--black)}.plan-tag{align-self:flex-start;color:var(--muted);font-size:14px}.recommended .plan-tag{background:var(--acid);color:#fff;padding:4px 12px;border-radius:4px}.maintenance-plans h3{font-size:26px;letter-spacing:0}.maintenance-plans strong{font-size:36px;white-space:normal}.maintenance-plans strong small{color:var(--muted)}.maintenance-plans ul{font-size:16px;line-height:1.85}.maintenance-plans li+li{margin-top:8px}.maintenance-plans a{border-color:var(--line);color:var(--acid);font-size:15px}.rules-link{margin-top:28px}.rules-link a{color:var(--acid)}.pricing .note{background:#fff;padding:24px;border-radius:8px;font-size:14px;line-height:2;color:#435461}.pricing .note br{display:block;content:'';margin:12px 0}
.process ol{gap:20px;border:0}.process li,.process li:first-child{border:1px solid var(--line);border-radius:8px;padding:24px;min-height:240px}.process li>span{font-size:14px;color:var(--acid)}.process h3{font:800 25px/1.3 Arial,sans-serif;letter-spacing:0;margin:30px 0 16px}.process li p{font-size:16px;color:#344653}
.representative-link{padding:44px max(5%,calc((100vw - 1120px)/2));border-color:var(--line)}.representative-link span{font-size:13px;color:var(--acid)}.representative-link h2{font-size:28px}.representative-link p{color:var(--muted)}.representative-link a{color:var(--acid)}
.faq{padding:72px max(5%,calc((100vw - 1120px)/2));background:var(--surface);grid-template-columns:.65fr 1.35fr;gap:50px}.faq>div>span{font-size:14px;color:var(--acid)}.faq h2{font:800 clamp(28px,3.4vw,44px)/1.2 Arial,sans-serif;letter-spacing:-.03em;margin:22px 0}.faq details{border-color:#c5cfd6;padding:22px 0}.faq summary{font-size:17px;line-height:1.8}.faq summary:after{color:var(--acid)}.faq details p{font-size:16px;line-height:1.95;color:#344653}
.contact{background:#fff;padding:80px max(5%,calc((100vw - 1120px)/2));grid-template-columns:.8fr 1.2fr;gap:48px;border-top:1px solid var(--line)}.contact-copy>span{font-size:12px;color:var(--acid)}.contact-copy h2{font:800 clamp(30px,3.5vw,48px)/1.2 'Archivo Black',Arial,sans-serif;letter-spacing:-.04em;margin:26px 0}.contact-copy h2 i{color:var(--acid)}.contact-copy p{font-size:18px;line-height:1.9;max-width:24em}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-width:0}.contact-card h3{font-size:24px;line-height:1.6}.contact-card label{font-size:15px;font-weight:600;margin:22px 0 9px}.contact-card label small{font-size:12px;color:#53616d;margin-left:6px}.contact-card input,.contact-card select,.contact-card textarea{background:#fff;border:1px solid #9eafb9;border-radius:6px;color:var(--black);padding:13px 14px;font-size:16px;max-width:100%;min-width:0}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#687984;opacity:1}.contact-card button{background:var(--acid);border-radius:6px;padding:16px;color:#fff}.contact-card .consent input{padding:0}.contact-card form>.privacy-note,.contact-card form>.contact-fallback,.contact-card #form-status{color:#435461;font-size:14px;line-height:1.9}.contact-card a{color:#943013}
footer{min-height:160px;background:#17232d;padding:36px max(5%,calc((100vw - 1200px)/2));gap:28px;flex-wrap:wrap}footer p{font-size:15px}footer small,footer>a{font-size:12px;color:#d4dce1}footer .brand span{color:#d4dce1}
.work-intro,.about-hero{padding:56px max(5%,calc((100vw - 1120px)/2));border-color:var(--line)}.work-intro h1,.about-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.1;letter-spacing:-.04em;margin:28px 0}.work-intro>a,.work-intro>span,.about-breadcrumb{font-size:13px}.work-intro>p,.about-lead{font-size:22px;line-height:1.8}.work-jumps a{color:var(--acid)}.portfolio-heading{gap:28px;margin-bottom:32px}.portfolio-heading>div>span{font-size:13px;color:var(--acid)}.portfolio-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.03em;margin-top:16px}.portfolio-heading>p,.film-portfolio .portfolio-heading>p{color:var(--muted)}.sample-caption span{font-size:14px;letter-spacing:0;color:var(--muted)}.sample-caption h3{font-size:24px}.sample-caption>a{font-size:15px;color:var(--acid)}.sample-preview{border-color:var(--line);border-radius:8px}.sample-open{background:var(--acid);color:#fff;font-size:13px;border-radius:5px}.sample-disclosure,.sample-controls>p{font-size:14px;color:var(--muted)}.sample-track{scrollbar-color:var(--acid) var(--line)}.film-slot{background:#e7edf1;border:1px solid #b9c6ce;border-radius:8px}.film-slot>b{color:#435461}.film-slot>span{font-size:12px;color:#435461}.film-slot>p,.film-slot>small,.film-grid article>p{color:#435461}.film-slot>p{font-size:16px}.film-slot>small{font-size:13px}.work-head h2{font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.04em}.work-head>div>span{font-size:13px;color:var(--acid)}.work .note{font-size:14px;color:var(--muted)}.comparison{box-shadow:none;border:1px solid var(--line)}.work-end,.about-close{background:var(--surface);padding:56px max(5%,calc((100vw - 1120px)/2));border-top:1px solid var(--line)}.work-end>a{color:var(--acid)}
.about-breadcrumb{margin-bottom:40px}.about-hero-grid{gap:48px;grid-template-columns:1.2fr .8fr}.name-card{transform:none;min-height:300px;border-radius:var(--radius);background:#17232d;color:white;padding:28px}.name-card>span{font-size:13px;color:#d4dce1}.name-type{font-size:48px;line-height:1.1;color:#ffb298}.name-details{border-color:#647381}.name-details p{font-size:15px}.about-section,.about-mission,.about-values{padding:72px max(5%,calc((100vw - 1120px)/2));gap:48px;border-color:var(--line)}.about-section h2,.about-values h2,.about-mission h2,.about-close h2{font-size:clamp(26px,3vw,38px);line-height:1.7;letter-spacing:0}.about-label{color:var(--acid);font-size:13px;letter-spacing:.07em}.about-prose p,.mission-copy p,.background-list p,.values-grid p{font-size:17px;line-height:2}.about-mission{background:var(--surface);color:var(--black)}.mission-copy{color:#344653}.about-values{background:#fff}.values-grid{gap:28px}.values-grid h3{font-size:22px}.background-list article>span{font-size:14px;color:var(--acid)}.about-close a{border-radius:6px;background:var(--acid);color:#fff}
.rules-page{max-width:1000px;padding:56px 5% 80px}.rules-page h1{font-size:clamp(30px,4vw,44px);line-height:1.5}.rules-page h2{border-left:4px solid var(--acid);padding-left:16px;font-size:25px}.rules-page p,.rules-page li{line-height:2;color:#344653}.rules-page th{background:var(--surface)}.rules-page th,.rules-page td{border-color:var(--line)}.guide-contact{background:var(--acid);border-radius:6px}.thank-you{padding-top:72px}.thank-you h1{font-size:clamp(28px,4vw,42px);line-height:1.6}.thank-you p{font-size:17px}.thank-you a{overflow-wrap:anywhere}.article-page{background:#fff}.article-wrap{max-width:860px}.article-title{font-size:clamp(28px,3.5vw,44px);line-height:1.65;letter-spacing:0}.article-gallery figure{background:var(--surface);border-radius:8px;overflow:hidden}.article-copy{font-size:18px;line-height:2.1}.article-date,.article-place{color:var(--muted)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #23679a;outline-offset:4px}
@media(min-width:1600px){.hero{padding-inline:60px}}
@media(max-width:1050px){.brand span{display:none}body>header{gap:16px}body>header>nav{gap:18px}.service-list{gap:16px}.service-list article{padding:24px}.service-list article:hover{padding-left:24px}.maintenance-plans{grid-template-columns:1fr}.maintenance-plans strong small{display:inline-block;margin-left:10px}.process ol{grid-template-columns:1fr 1fr}.contact{grid-template-columns:.7fr 1.3fr;gap:28px}}
@media(max-width:800px){body>header{padding:16px 5%;min-height:76px}body>header>nav{order:3;width:100%;margin:0;justify-content:flex-start;overflow-x:auto;gap:24px;padding-top:10px;border-top:1px solid var(--line);font-size:14px}body>header>.talk{margin-left:auto}.hero{padding:36px 5% 40px;grid-template-columns:1fr;gap:24px}.hero-kicker{font-size:12px;grid-column:1;padding-bottom:16px}.hero-kicker span:nth-child(2){display:none}.hero-bottom{grid-column:1;grid-row:2}.hero-bottom h1{font-size:clamp(25px,6.4vw,44px);line-height:1.7;letter-spacing:-.03em}.hero-bottom a{margin-top:18px}.hero-english{grid-column:1;grid-row:3;font-size:20px;padding:12px 0 12px 18px;line-height:1.4}.hero-english span{display:inline;margin-right:.2em}.journal,.service,.pricing,.process,.portfolio,.film-portfolio,.work{padding:48px 5%}.journal-heading{display:block}.journal-heading>p{margin-top:12px}.journal-heading>p span{display:inline}.journal-heading h2{font-size:26px}.journal-posts{grid-template-columns:1fr}.journal-card h3{font-size:21px}.journal-card-body{padding:20px}.statement{padding:48px 5%;grid-template-columns:1fr;gap:20px}.statement aside{grid-column:1;gap:20px}.statement-no{padding:0}.jp-big{font-size:clamp(26px,6.5vw,38px);line-height:1.75}.statement-copy{font-size:16px}.visual-break{padding:0 5% 48px}.image-wrap{height:280px}.stamp{right:14px;bottom:14px;padding:14px}.stamp b{font-size:22px}.stamp small{font-size:12px}.image-caption{top:18px;bottom:auto;left:18px;font-size:11px}.section-label{margin-bottom:24px}.section-label p{font-size:20px}.section-label small{font-size:16px}.service-list{grid-template-columns:1fr}.service-list article,.service-list article:hover{padding:24px;gap:12px}.service-list h2{font-size:32px;letter-spacing:-.03em}.service-list p{font-size:16px}.service-list article>span{margin:0;padding-top:16px}.work-teaser{padding:32px 5%;display:block}.work-teaser h2{font-size:25px}.work-teaser>a{margin-top:20px;display:flex;justify-content:space-between;white-space:normal;padding:15px 20px}.shoot{padding:40px 5%;grid-template-columns:1fr}.shoot h2{font-size:clamp(23px,5.7vw,32px)}.output-wheel{max-width:500px;justify-self:start}.output-wheel .center{font-size:20px}.plan-cards{grid-template-columns:1fr}.plan-card{padding:24px}.plan-card-top{min-height:0}.plan-card>strong{font-size:40px}.plan-card h3{font-size:23px}.plan-group-heading h2{font-size:28px}.plan-group+.plan-group{margin-top:48px}.maintenance-heading h2{font-size:26px}.pricing .note{padding:20px}.process ol{gap:14px}.process li,.process li:first-child{padding:20px;min-height:220px}.process h3{font-size:23px}.representative-link{padding:36px 5%;gap:18px}.representative-link h2{font-size:25px}.faq{padding:48px 5%;grid-template-columns:1fr;gap:12px}.faq h2{font-size:32px}.faq h2 br{display:none}.faq summary{font-size:16px}.contact{padding:48px 5%;grid-template-columns:1fr;gap:28px}.contact-copy h2{font-size:32px;line-height:1.25;letter-spacing:-.03em}.contact-copy p{font-size:18px;max-width:none}.contact-card{padding:24px}.contact-card h3{font-size:22px}.brand b{font-size:25px}.talk{font-size:13px;padding:12px 14px}.work-intro,.about-hero{padding:40px 5%}.work-intro h1,.about-hero h1{font-size:48px}.work-intro>p,.about-lead{font-size:20px}.portfolio-heading h2{font-size:38px}.sample-controls>p{font-size:14px}.sample-controls button{width:44px;height:44px}.film-grid{grid-template-columns:1fr}.film-slot>b{font-size:28px}.about-hero-grid,.about-section{grid-template-columns:1fr;gap:28px}.name-card{width:100%;margin:0;min-height:260px;max-width:none;transform:none}.name-type{font-size:44px}.about-section,.about-mission,.about-values,.about-close,.work-end{padding:48px 5%}.values-grid{grid-template-columns:1fr}.about-section h2,.about-values h2,.about-mission h2,.about-close h2{font-size:27px}.about-prose p{font-size:16px}.rules-page{padding:40px 5% 60px}.rules-page table{min-width:580px}.rules-page h2{font-size:23px}.article-copy{font-size:17px}footer{padding:32px 5%;gap:20px}footer .brand span{display:none}}
@media(max-width:420px){.process ol{grid-template-columns:1fr}.process li,.process li:first-child{min-height:0}.process h3{margin:16px 0 12px}.hero-bottom h1{font-size:6.25vw}.jp-phrase{white-space:normal}.plan-card{padding:20px}.plan-card>strong{font-size:36px}.contact-card{padding:20px}.emergency-item h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Art direction: a photographic introduction, restrained white reading surfaces. */
:root{--black:#17232d;--acid:#c33d18;--surface:#f3f5f6;--line:#d8dfe3;--muted:#4d5e69;--radius:8px}
body>header{background:#fff;border-bottom:0;padding-block:22px;gap:24px}
body>header .brand b{font-size:28px}
body>header>.talk{background:#17232d;color:#fff;border-radius:4px;padding:15px 20px;font-size:13px;letter-spacing:.08em}
body>header>.talk span{color:#ffad91;font-size:18px}
.menu-toggle{display:none}
.hero.hero-film{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto 1fr auto;gap:0 64px;background:#17232d;color:#fff;max-width:none;margin:0;padding:30px max(5%,calc((100vw - 1200px)/2)) 42px;min-height:590px;border:0;position:relative;isolation:isolate}
.hero-film .hero-kicker{grid-row:1;grid-column:1/-1;padding:0 0 26px;margin-bottom:28px;border-color:#52606c;font:600 12px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#dce3e7;display:flex;justify-content:space-between}
.hero-film .hero-message{grid-column:1;grid-row:2;align-self:center;min-width:0;padding:26px 0 40px}
.hero-film .hero-message h1{font:600 clamp(28px,3.3vw,48px)/1.75 'Noto Sans JP',sans-serif;letter-spacing:-.04em;margin:0;text-transform:none;text-wrap:initial}
.hero-film .hero-message h1>span{display:inline;text-align:left}
.hero-film .hero-message h1>b{font-weight:800;color:#fff;box-shadow:inset 0 -.16em #f36a3d}
.hero-film .hero-description{font-size:17px;color:#dce3e7;line-height:1.9;margin:26px 0 0;max-width:25em}
.hero-film .hero-photo{grid-column:2;grid-row:2/4;position:relative;min-width:0;height:450px;overflow:hidden;border-radius:2px}
.hero-film .hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 65%;filter:none}
.hero-film .hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#07120fce);pointer-events:none}
.hero-film .image-caption{top:auto;left:22px;bottom:20px;z-index:1;font:600 11px/1.7 Arial,sans-serif;color:#fff;letter-spacing:.14em;text-shadow:none}
.hero-film .hero-bottom{grid-column:1;grid-row:3;display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0;padding:24px 0 0;border-top:1px solid #52606c;min-width:0}
.hero-film .hero-english{display:block;border:0;padding:0;letter-spacing:.035em;font:600 13px/1.7 Arial,sans-serif;color:#c6d1d8;min-width:0}
.hero-film .hero-english>span{display:inline;margin-right:.25em}
.hero-film .hero-bottom>a{display:flex;align-items:center;gap:10px;margin:0;color:#fff;font-size:11px;letter-spacing:.1em;white-space:nowrap}
.hero-film .hero-bottom>a>span{font-size:22px;color:#ffad91}
.ticker{display:none}
.journal{padding-top:46px;padding-bottom:54px;background:#fff;border-bottom:1px solid var(--line)}
.journal-heading{align-items:center;margin-bottom:25px;gap:20px}
.journal-heading h2{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.025em;line-height:1.5;margin-top:8px}
.journal-label{font-size:12px;letter-spacing:.14em;color:#855747}
.journal-heading>p{font-size:14px;line-height:1.8;color:#52636f}
.journal-alert-callout{background:#fff6f1;border:1px solid #e5b8a8;border-left:3px solid var(--acid);box-shadow:none;border-radius:5px;padding:12px 16px;gap:8px 18px;display:grid;grid-template-columns:1fr auto;margin-bottom:28px;font-size:15px}
.journal-alert-callout strong{grid-column:1;font-size:13px;line-height:1.6;color:#9d3217;font-weight:600;white-space:normal}
.journal-alert-callout span{grid-column:1;font-size:16px;font-weight:600}
.journal-alert-callout a{grid-column:2;grid-row:1/3;font-size:14px;align-self:center;margin:0}
.journal-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}
.journal-card-body{gap:12px;padding:24px}.journal-card h3{font-size:22px;font-weight:600;line-height:1.6}.journal-kind{background:#f0f3f5;font-size:12px;font-weight:600;color:#425561;padding:4px 9px}.journal-date{font-size:13px;font-weight:400}.journal-body{font-size:16px;line-height:1.9}.journal-read-more{font-size:14px;color:var(--black);border-color:#9eabb4}
.journal-gallery{padding:0;border-bottom:1px solid var(--line);background:#edf1f3}.journal-gallery:has(:only-child) .journal-photo{height:190px;background:#edf1f3}.journal-photo{object-fit:contain}
.statement{padding-block:74px;grid-template-columns:110px 1fr}.statement-no{font-size:12px;letter-spacing:.14em;color:#855747}.jp-big{font-size:clamp(28px,3.3vw,42px);line-height:1.7;font-weight:600}.statement-copy{line-height:2;font-size:17px}.statement aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin:4px 0 0}.statement aside span{color:#855747;letter-spacing:.12em}.statement aside p{font-weight:600;font-size:18px}
.service{background:#f3f5f6;padding-block:70px}.section-label{margin-bottom:32px}.section-label p{font-size:26px;letter-spacing:-.01em;line-height:1.4}.section-label>span{font-size:13px;color:var(--acid)}.section-label small{color:#4d5e69;font-size:16px}
.service-list{gap:22px}.service-list article,.service-list article:hover{padding:30px;border:1px solid #d7dfe4;border-top:3px solid #17232d;border-radius:4px;gap:18px;color:var(--black)}.service-list .num{font-size:13px;color:#8b5746;letter-spacing:.1em}.service-list h2{font:800 clamp(28px,3vw,39px)/1.1 Arial,sans-serif;letter-spacing:-.03em}.service-list p{font-size:16px;line-height:1.95}.service-list article>span{font-size:14px;line-height:1.85;color:#4d5e69}
.work-teaser{background:#fff;padding-block:44px}.work-teaser h2{font-size:28px;line-height:1.6}.work-teaser>div>span,.representative-link span{color:#855747;font-size:12px;letter-spacing:.13em}.work-teaser>a{background:#17232d;color:white;border-radius:4px;padding:18px 24px}.work-teaser>a span{color:#ffad91}
.shoot{position:relative;background:#e9eef1;color:#17232d;gap:45px;padding-block:58px;border-block:1px solid #d2dce2}
.shoot>div>span{color:#4d5e69;font-size:12px}.shoot h2{font-size:clamp(25px,2.8vw,35px);font-weight:600;line-height:1.8;letter-spacing:-.035em;margin-top:18px}.shoot h2 em{color:#17232d;box-shadow:inset 0 -.12em #fa845d}
.shoot .stamp{position:static;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:0;box-shadow:none;background:transparent;border-radius:0;padding:0;margin:0 0 16px;transform:none;text-align:left;width:auto;height:auto}
.shoot .stamp>span{font:700 12px/1.5 Arial,sans-serif;color:#4d5e69;letter-spacing:.08em}.shoot .stamp b{font:800 16px/1.3 Arial,sans-serif;letter-spacing:-.03em;margin:0}.shoot .stamp b br{display:none}.shoot .stamp small{font-size:12px;color:#4d5e69;margin-left:6px}
.output-wheel{gap:10px;align-self:center}.output-wheel span{background:white;border:1px solid #b8c7d0;border-radius:4px;font-size:13px;padding:15px;color:#243945}.output-wheel .center{font:800 26px/1.3 Arial,sans-serif;border:0;color:#17232d;background:transparent;padding:0 0 8px}
.pricing{background:white;padding-block:80px}.pricing>.section-label{margin-bottom:42px}.plan-group{margin-top:0;padding:0;background:#f3f5f6;border:1px solid #d8dfe3;border-radius:8px;overflow:hidden}.plan-group+.plan-group{margin-top:40px}.plan-group-heading{padding:28px 30px 26px;border:0;background:#17232d;color:white}.plan-group-heading>span{color:#ffad91;font-size:12px;letter-spacing:.14em}.plan-group-heading h2{font-size:29px;font-weight:600;letter-spacing:0;margin:7px 0}.plan-group-heading p{font-size:16px;color:#dce3e7;line-height:1.85;margin:0}.plan-cards{gap:20px;padding:24px}.plan-card{padding:28px;border-color:#d3dce2;border-radius:5px;box-shadow:none}.plan-card-top>span{font-size:12px;color:#855747;letter-spacing:.12em}.plan-card h3{font-weight:600;font-size:25px;margin:10px 0}.plan-card-top{min-height:130px}.plan-card-top p{color:#4b5c67;font-size:16px}.plan-card>strong{font-size:42px;letter-spacing:-.03em;border-top:1px solid #d8dfe3;padding-top:22px;margin:16px 0 24px;width:100%}.plan-card>strong small{font-size:14px;letter-spacing:0}.hosting-terms{background:#f5f7f8;border-left:3px solid #8095a2;border-radius:0;padding:15px}.hosting-terms b{color:#17232d;font-size:15px}.hosting-terms p{font-size:14px;color:#425561}.plan-card ul{font-size:16px}.plan-card li+li{margin-top:6px}.plan-card>a{border:1px solid #acbbc5;border-radius:4px;color:#17232d;font-size:15px;padding:14px 16px;background:#fff}.plan-card>a span{color:var(--acid)}.plan-card>a:hover{background:#17232d;color:white;border-color:#17232d}.plan-boundary{color:#50616e;font-size:14px;line-height:1.85}
.maintenance-heading{margin:64px 0 28px}.maintenance-heading>span{font-size:12px;letter-spacing:.14em;color:#855747}.maintenance-heading h2{font-size:28px;font-weight:600;line-height:1.65}.maintenance-plans{gap:20px}.maintenance-plans article{border-radius:5px;border:1px solid #c8d3da;padding:26px}.maintenance-plans .recommended{border:2px solid #c33d18;background:#fffaf7}.maintenance-plans h3{font-weight:800;letter-spacing:-.025em}.maintenance-plans strong{font-size:36px}.maintenance-plans a{color:#17232d;font-size:14px}.maintenance-plans ul{font-size:15px;line-height:1.9}.plan-tag{font-size:13px}.pricing .note{background:#f3f5f6;border:1px solid #d8dfe3;line-height:2;font-size:14px}.rules-link a{font-size:15px;color:#17232d}
.process{background:#f3f5f6;padding-block:65px}.process li,.process li:first-child{background:#fff;border-radius:4px;min-height:240px;border-color:#d7dfe4}.process h3{letter-spacing:-.025em}.representative-link{padding-block:44px;border-color:#d8dfe3;background:#fff}.representative-link a{color:#17232d}.representative-link h2{font-size:28px;font-weight:600}
.faq{background:#fff;border-top:1px solid var(--line);padding-block:65px}.faq h2{font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-.035em}.faq>div>span{color:#855747;letter-spacing:.1em}.faq summary{font-weight:600;font-size:16px}.faq details p{font-size:16px}
.contact{background:#17232d;border:0;color:#fff;padding-block:75px}.contact-copy>span{color:#ffad91;letter-spacing:.13em}.contact-copy h2{font-size:clamp(29px,3.5vw,46px);line-height:1.18;letter-spacing:-.035em}.contact-copy h2 i{color:#ffad91}.contact-copy p{font-size:17px;font-weight:400;color:#dce3e7}.contact-card{background:#fff;color:#17232d;border:0;border-radius:6px;padding:32px}.contact-card h3{font-size:23px;font-weight:600}.contact-card input,.contact-card select,.contact-card textarea{background:#f8fafb;border-color:#a8b8c3;border-radius:4px}.contact-card button{background:#c33d18;color:#fff;border-radius:4px}.contact-card form>.privacy-note,.contact-card form>.contact-fallback,.contact-card #form-status{font-size:14px}
footer{background:#17232d;border-top:1px solid #4a5b68;color:#fff;min-height:150px}.work-intro,.about-hero{border-top:1px solid var(--line);background:#f3f5f6}.work-intro h1,.about-hero h1{font:800 clamp(42px,6vw,72px)/1.05 Arial,sans-serif;letter-spacing:-.05em}.work-intro>p,.about-lead{font-weight:600}.work-jumps a{background:#fff;border:1px solid #aabac5;border-radius:4px;color:#17232d;padding:12px 18px;font-size:15px}.portfolio-heading h2{font:800 clamp(34px,4vw,50px)/1.08 Arial,sans-serif;letter-spacing:-.04em}.sample-caption h3{font-size:23px;font-weight:600}.sample-open{background:#17232d;color:#fff}.film-portfolio{background:#17232d;color:#fff}.film-portfolio .portfolio-heading>p{color:#dce3e7}.film-portfolio .portfolio-heading>div>span{color:#ffad91}.film-slot{background:#243644;border-color:#5a6c78}.film-slot>b,.film-slot>span,.film-slot>small,.film-slot>p,.film-grid article>p{color:#dce3e7}.film-grid h3{font-weight:600}.name-card{background:#17232d;border-radius:5px}.about-section h2,.about-values h2,.about-mission h2,.about-close h2{font-weight:600}.about-close,.work-end{background:#e9eef1}.article-title{font-weight:600}.article-copy{color:#2b3e4b}.thank-you h1{font-weight:600}
@media(min-width:901px) and (max-width:1100px){body>header>nav{gap:16px;font-size:13px}body>header{gap:20px}.hero.hero-film{gap:0 32px;min-height:520px}.hero-film .hero-photo{height:390px}.hero-film .hero-message h1{font-size:3.3vw}.hero-film .hero-description{font-size:16px}.hero-film .hero-english{font-size:12px}}
@media(max-width:900px){
 body>header{padding:17px 5%;display:flex;align-items:center;gap:14px;min-height:78px;flex-wrap:wrap}
 body>header .brand b{font-size:26px;letter-spacing:-1px}body>header .brand span{display:none}
 body>header>.talk{margin-left:auto;padding:12px 14px;font-size:12px;gap:9px;order:1}
 .menu-toggle{display:flex;order:2;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:52px;min-height:48px;padding:4px;border:0;background:transparent;color:#17232d;font:600 11px/1.2 'Noto Sans JP',sans-serif;cursor:pointer}
 .menu-icon{display:block;width:22px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
 .menu-open .menu-icon{border-color:transparent}.menu-open .menu-icon:before,.menu-open .menu-icon:after{content:'';position:absolute;width:22px;height:2px;background:currentColor;top:3px;left:0;transform:rotate(45deg)}.menu-open .menu-icon:after{transform:rotate(-45deg)}
 body>header>nav{display:none;order:3;width:100%;margin:0;padding:10px 0 0;border-top:1px solid #d8dfe3;overflow:visible;gap:0;flex-direction:column;align-items:stretch;font:600 16px/1.6 'Noto Sans JP',sans-serif}
 body>header.menu-open>nav{display:flex}body>header>nav>a{padding:13px 8px;border-bottom:1px solid #e4e9ec;white-space:normal;word-break:normal}
 .hero.hero-film{padding:22px 5% 26px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:0;min-height:0}
 .hero-film .hero-kicker{grid-column:1;grid-row:1;gap:14px;padding-bottom:15px;margin-bottom:0;font-size:11px;letter-spacing:.1em;line-height:1.5}
 .hero-film .hero-kicker span:nth-child(2){display:none}
 .hero-film .hero-message{grid-column:1;grid-row:2;padding:24px 0 26px}
 .hero-film .hero-message h1{font-size:clamp(25px,6.45vw,42px);line-height:1.85;letter-spacing:-.04em;word-break:normal}
 .hero-film .hero-description{font-size:15px;line-height:1.85;margin:16px 0 0;max-width:none}
 .hero-film .hero-photo{grid-column:1;grid-row:3;width:100%;height:260px;max-height:none;border-radius:2px}
 .hero-film .hero-photo>img{object-position:50% 67%}
 .hero-film .image-caption{font-size:10px;left:16px;bottom:14px;line-height:1.6;letter-spacing:.1em}
 .hero-film .hero-bottom{grid-column:1;grid-row:4;gap:16px;display:flex;align-items:center;padding:18px 0 0;border:0;margin:0}
 .hero-film .hero-english{border:0;font:600 11px/1.65 Arial,sans-serif;letter-spacing:.03em;padding:0;color:#c6d1d8;max-width:235px}
 .hero-film .hero-english>span{display:inline;margin:0 .2em 0 0}
 .hero-film .hero-bottom>a{font-size:10px;gap:8px;margin:0}.hero-film .hero-bottom>a>span{font-size:19px}
 .journal{padding:36px 5% 42px}.journal-heading{display:block;margin-bottom:22px}.journal-label{font-size:11px;letter-spacing:.12em}.journal-heading h2{font-size:26px;line-height:1.5}.journal-heading>p{font-size:14px;margin-top:8px;line-height:1.7}.journal-heading>p span{display:inline}.journal-alert-callout{padding:12px 14px;gap:5px 12px;margin-bottom:24px}.journal-alert-callout strong{font-size:12px;white-space:normal}.journal-alert-callout span{font-size:15px;line-height:1.7}.journal-alert-callout a{font-size:13px;white-space:nowrap}.journal-posts{grid-template-columns:1fr;gap:20px}.journal-card-body{padding:22px}.journal-card h3{font-size:21px}.journal-gallery:has(:only-child) .journal-photo{height:200px}
 .statement{padding:48px 5%;grid-template-columns:1fr;gap:20px}.jp-big{font-size:clamp(26px,6.5vw,36px);font-weight:600;line-height:1.7}.jp-phrase{white-space:normal}.statement-copy{font-size:16px;line-height:2;margin-top:22px}.statement aside{grid-column:1;display:block;padding-top:20px;margin-top:4px}.statement aside p{font-size:19px;margin:8px 0 0}
 .service{padding:48px 5%}.section-label{margin-bottom:25px}.section-label p{font-size:24px}.service-list{grid-template-columns:1fr;gap:16px}.service-list article,.service-list article:hover{padding:25px;gap:14px}.service-list h2{font-size:32px}.service-list p{font-size:16px;line-height:1.95}.work-teaser{padding:34px 5%;display:block}.work-teaser h2{font-size:26px;margin:10px 0}.work-teaser>a{font-size:16px;padding:16px 20px;margin-top:22px}
 .shoot{padding:40px 5%;grid-template-columns:1fr;gap:28px}.shoot h2{font-size:clamp(23px,5.8vw,32px);line-height:1.8}.shoot .stamp{gap:7px;flex-wrap:wrap;align-items:baseline}.shoot .stamp>span{font-size:11px}.shoot .stamp b{font-size:14px}.shoot .stamp small{font-size:12px;margin-left:0}.output-wheel{max-width:none;width:100%;gap:9px}.output-wheel span{font-size:12px;padding:12px}.output-wheel .center{font-size:23px}
 .pricing{padding:48px 5%}.pricing>.section-label{margin-bottom:28px}.plan-group-heading{padding:23px 20px}.plan-group-heading h2{font-size:26px}.plan-group-heading p{font-size:15px;line-height:1.85}.plan-cards{padding:14px;grid-template-columns:1fr;gap:16px}.plan-card{padding:22px 18px}.plan-card-top{min-height:0}.plan-card h3{font-size:23px;line-height:1.6}.plan-card>strong{font-size:38px;margin:12px 0 22px;padding-top:20px}.plan-card>strong small{font-size:13px}.plan-card ul{font-size:15px;line-height:1.9;padding-left:1.1em}.hosting-terms{padding:13px}.plan-card>a{font-size:15px;gap:8px}.plan-group+.plan-group{margin-top:30px}.plan-boundary{font-size:14px}.maintenance-heading{margin-top:46px}.maintenance-heading h2{font-size:25px;line-height:1.75}.maintenance-plans{grid-template-columns:1fr;gap:18px}.maintenance-plans article{padding:24px}.maintenance-plans h3{font-size:27px}.maintenance-plans strong{font-size:38px}.maintenance-plans strong small{display:block;margin:8px 0 0;font-size:14px}.maintenance-plans ul{font-size:16px}.pricing .note{padding:18px;font-size:14px;line-height:2}
 .process{padding:46px 5%}.process ol{grid-template-columns:1fr;gap:14px}.process li,.process li:first-child{min-height:0;padding:24px}.process h3{margin:12px 0;font-size:25px}.process li p{font-size:16px}.representative-link{padding:36px 5%;display:block}.representative-link h2{font-size:25px;line-height:1.65}.representative-link a{display:inline-block;font-size:15px;margin-top:12px;line-height:1.8}
 .faq{padding:44px 5%;grid-template-columns:1fr;gap:16px}.faq h2{font-size:32px;line-height:1.2;letter-spacing:-.03em}.faq h2 br{display:none}.faq summary{font-size:16px}.faq details p{font-size:16px;line-height:1.95}
 .contact{padding:48px 5%;grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:32px;line-height:1.2}.contact-copy p{font-size:17px;line-height:1.9}.contact-card{padding:24px 20px}.contact-card h3{font-size:21px;line-height:1.7}.contact-card label{font-size:15px}.contact-card form>.privacy-note,.contact-card form>.contact-fallback,.contact-card #form-status{font-size:14px;line-height:1.85}
 .about-hero,.work-intro{padding:38px 5%}.about-hero-grid{grid-template-columns:1fr;gap:30px}.about-hero h1,.work-intro h1{font-size:48px}.about-section,.about-mission,.about-values,.about-close,.work-end{padding:44px 5%}.about-section h2,.about-mission h2,.about-values h2,.about-close h2{font-size:26px}.about-prose p,.mission-copy p,.background-list p,.values-grid p{font-size:16px;line-height:2}.name-card{min-height:260px}.portfolio-heading h2{font-size:36px}.film-grid h3{font-size:22px}.sample-caption h3{font-size:23px}.work-head h2{font-size:44px;line-height:1.1}.work-end h2{font-size:26px;line-height:1.65}.article-title{font-size:28px;line-height:1.65}footer{padding:32px 5%}
}
@media(max-width:380px){body>header{gap:8px}body>header .brand b{font-size:23px}body>header>.talk{font-size:11px;padding:11px;gap:6px}.menu-toggle{width:44px;font-size:10px}.hero-film .hero-message h1{font-size:6.45vw}.hero-film .hero-photo{height:230px}.hero-film .hero-english{max-width:205px;font-size:10px}.plan-cards{padding:10px}.plan-card{padding:20px 15px}.plan-card>strong{font-size:34px}.journal-heading h2{font-size:24px}.journal-alert-callout{grid-template-columns:1fr}.journal-alert-callout a{grid-row:3;grid-column:1;justify-self:start;margin:4px 0 0}}

/* Purpose statement: a single typographic focal point. */
#statement{display:block;background:#17232d;color:#fff;max-width:none;margin:0;padding:72px max(5%,calc((100vw - 1120px)/2))}
#statement .statement-no{padding:0;margin:0 0 24px;color:#ffad91;font:600 13px/1.6 Arial,sans-serif;letter-spacing:.15em}
#statement .statement-title{margin:0;font:800 clamp(38px,4.5vw,62px)/1.45 'Noto Sans JP',sans-serif;letter-spacing:-.045em;text-wrap:initial}
#statement .statement-lead{display:block;font-size:.68em;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}
#statement .statement-punch{display:block}
#statement .statement-punch em{font-style:normal;color:#ffad91}
#statement .statement-punch em,#statement .statement-punch>span{display:inline-block;white-space:nowrap}
#statement .statement-copy{color:#e0e7ec;font-size:17px;line-height:2;max-width:900px;margin:28px 0 0}
#statement aside{display:flex;gap:32px;align-items:center;border-top:1px solid #53636e;border-left:0;padding:24px 0 0;margin-top:32px}
#statement aside>span{color:#ffad91;font-size:12px;letter-spacing:.13em}
#statement aside p{margin:0;font-size:20px;font-weight:600;line-height:1.65}
#statement aside p br{display:none}
/* Shared rows size themselves from BOTH descriptions, aligning each price. */
@media(min-width:901px){
 .plan-cards{grid-template-rows:repeat(6,auto);row-gap:0;align-items:stretch}
 .plan-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 6;row-gap:0;align-items:start;align-content:start}
 .plan-card>.plan-card-top{grid-row:1;min-height:0}
 .plan-card>strong{grid-row:2;align-self:start;margin:16px 0 24px;line-height:1.1}
 .plan-card>.hosting-terms{grid-row:3;height:calc(100% - 23px);margin:0 0 23px}
 .plan-card>ul{grid-row:4}
 .plan-card>.plan-boundary{grid-row:5}
 .plan-card>a{grid-row:6;align-self:end;margin-top:0}
}
@media(min-width:1051px){
 .maintenance-plans{grid-template-rows:repeat(5,auto);row-gap:0;align-items:stretch}
 .maintenance-plans article{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-content:start;align-items:start}
 .maintenance-plans .plan-tag{grid-row:1;justify-self:start;align-self:start;min-height:30px;display:flex;align-items:center;line-height:1.5}
 .maintenance-plans h3{grid-row:2;margin:18px 0;line-height:1.2}
 .maintenance-plans strong{grid-row:3;line-height:1.2}
 .maintenance-plans ul{grid-row:4}
 .maintenance-plans a{grid-row:5;margin-top:0;align-self:end}
}
@media(max-width:900px){
 #statement{padding:48px 5%}
 #statement .statement-no{margin-bottom:22px;font-size:12px}
 #statement .statement-title{font-size:clamp(35px,8.8vw,56px);line-height:1.55;letter-spacing:-.04em}
 #statement .statement-lead{font-size:.7em;margin-bottom:14px}
 #statement .statement-punch em,#statement .statement-punch>span{display:block}
 #statement .statement-copy{font-size:16px;line-height:2;margin-top:24px}
 #statement aside{display:block;margin-top:28px;padding-top:20px}
 #statement aside p{font-size:19px;margin-top:10px}
}
@media(max-width:380px){#statement .statement-title{font-size:9vw}}
