.guide-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:540px}.guide-hero-copy{padding:70px max(6vw,24px);align-self:center}.guide-hero .eyebrow{color:var(--gold);margin-bottom:30px}.guide-hero h1{font-size:clamp(36px,4.2vw,66px);line-height:1.65;letter-spacing:.06em}.guide-hero-copy>p:last-child{font-size:18px;line-height:2.1;margin-top:26px;color:var(--paper)}.guide-hero-image{position:relative;min-height:450px;overflow:hidden}.guide-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,28,24,.3),transparent 50%)}.guide-hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.guide-popular{display:grid;grid-template-columns:auto repeat(3,1fr);gap:26px;align-items:center;border-bottom:1px solid var(--line);padding-block:30px}.guide-popular>span{font-size:15px;color:var(--muted)}.guide-popular a{font-size:16px;line-height:1.7;display:flex;gap:16px;justify-content:space-between;align-items:center}.guide-popular b{font-size:22px;color:var(--red)}.faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:7vw;padding-block:80px 100px}.faq-sidebar{position:sticky;top:145px;align-self:start}.faq-sidebar label{font-size:16px;display:block;margin:28px 0 12px}.faq-searchbox{display:flex;border-bottom:2px solid var(--ink);background:white}.faq-searchbox input{width:100%;min-width:0;font:inherit;font-size:16px;padding:15px 8px;border:0;background:transparent}.faq-searchbox button{border:0;background:transparent;font-size:22px;padding:10px;cursor:pointer}.faq-sidebar>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:14px 0 28px}.faq-sidebar nav{display:grid;margin-bottom:28px}.faq-sidebar nav a{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:19px 0;font-size:16px}.faq-sidebar nav span{font-family:var(--latin);color:var(--red);font-size:14px}.faq-sidebar nav b{margin-left:auto;font-family:var(--latin);font-weight:400;font-size:14px;color:var(--muted)}.faq-sidebar .text-link{font-size:15px;line-height:1.8}.faq-group{scroll-margin-top:160px;margin-bottom:62px}.faq-group-title{display:flex;gap:24px;align-items:center;margin-bottom:22px}.faq-group-title>span{font:400 38px var(--latin);color:var(--gold)}.faq-group-title h2{font-size:30px}.faq-item{border-top:1px solid var(--line);scroll-margin-top:155px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;gap:18px;padding:26px 0;align-items:baseline;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font:400 23px var(--latin);color:var(--red)}.faq-item h3{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.9;flex:1}.faq-plus{font-size:22px;color:var(--gold);transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{display:flex;gap:20px;background:var(--wash);padding:28px;margin-bottom:22px;border-left:2px solid var(--gold)}.faq-answer>span{font:400 22px var(--latin);color:var(--gold)}.faq-answer p{font-size:17px;line-height:2.1}.faq-answer .text-link{font-size:16px;margin-top:16px}.faq-item[hidden],.faq-group[hidden]{display:none}.guide-jump{display:grid;grid-template-columns:repeat(4,1fr);padding-block:24px;border-bottom:1px solid var(--line)}.guide-jump a{font-size:16px;text-align:center;padding:10px;border-right:1px solid var(--line)}.guide-jump a:last-child{border:0}.guide-before,.guide-check,.guide-payment,#day-flow{scroll-margin-top:135px}.before-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.before-grid article{border-top:1px solid var(--gold);padding-top:28px}.before-grid article>span{font:400 40px var(--latin);color:var(--gold)}.before-grid h3{font-size:27px;margin:24px 0 18px}.before-grid p,.guide-note{font-size:17px;line-height:2.1}.guide-note{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted)}.day-intro{padding-block:55px;display:flex;justify-content:space-between;gap:45px;background:var(--ink);color:var(--paper);border-top:5px solid var(--red)}.day-intro .eyebrow{color:var(--gold)}.day-intro h2{font-size:clamp(32px,3.6vw,52px);line-height:1.7}.day-duration{border-left:1px solid var(--gold);padding-left:45px;min-width:280px}.day-duration>span{font-size:16px}.day-duration strong{display:block;font:400 85px var(--latin);color:var(--gold);line-height:1.4}.day-duration small{font:400 22px var(--sans);margin-left:15px}.day-duration p{font-size:16px;line-height:1.9}.day-timeline{padding-block:60px 20px}.day-step{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;margin-bottom:65px}.day-step:nth-child(even) .day-step-photo{order:2}.day-step-photo{position:relative;overflow:hidden}.day-step-photo img{width:100%;height:360px;object-fit:cover}.day-step-photo>span{position:absolute;left:0;bottom:0;background:var(--red);color:var(--paper);padding:14px 24px;font:500 17px var(--latin);letter-spacing:.12em}.day-step-copy h3{font-size:clamp(27px,2.7vw,38px);line-height:1.7;margin-bottom:22px}.day-step-copy>p:not(.eyebrow){font-size:17px;line-height:2.1}.day-role{font-size:15px;line-height:1.9;border-top:1px solid var(--gold);padding-top:18px;margin-top:26px;color:var(--muted)}.guide-check{background:var(--wash);display:grid;grid-template-columns:1fr 1.25fr;gap:6vw}.guide-check h2{font-size:clamp(30px,3vw,44px);line-height:1.7}.guide-check>div>p:last-child{font-size:17px;line-height:2;margin-top:25px}.guide-check ul{list-style:none;padding:0}.guide-check li{display:flex;gap:24px;border-top:1px solid var(--line);padding:24px 0}.guide-check li>span{color:var(--red);font-size:23px}.guide-check h3{font-size:22px;margin-bottom:10px}.guide-check li p{font-size:17px;line-height:1.9}.guide-payment{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.guide-payment article{border-top:2px solid var(--gold);padding-top:30px}.guide-payment h2{font-size:30px;margin-bottom:25px}.guide-payment p:not(.eyebrow){font-size:17px;line-height:2;margin-top:15px}.guide-rental{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px 65px}.guide-rental p{font-size:22px;line-height:1.9}.guide-rental span{font-size:16px;color:var(--muted)}.client-wall{overflow:hidden;padding:65px 0 45px;background:var(--wash)}.client-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:32px}.client-heading h2{font-size:clamp(30px,3.5vw,49px);line-height:1.7}.client-heading>div>p:not(.eyebrow){font-size:17px;line-height:1.9}.client-heading button{font:inherit;font-size:14px;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent;cursor:pointer;margin-top:15px}.client-track{display:flex;width:max-content;gap:18px;margin-top:18px;animation:client-roll 90s linear infinite}.client-track:nth-of-type(3){animation-direction:reverse;animation-duration:100s}.client-logo-group{display:flex;gap:18px;flex-shrink:0}.client-tile{background:#fff;width:195px;height:115px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--line)}.client-tile.on-dark{background:var(--ink)}.client-tile img{max-width:100%;max-height:100%;object-fit:contain}.client-wall>.text-link{margin:35px 6vw 0;font-size:16px}.original-film video{width:100%;max-height:70vh;background:var(--ink);display:block}.original-film>.text-link{margin-top:24px;font-size:16px}@keyframes client-roll{to{transform:translateX(calc(-50% - 9px))}}@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-wall{overflow:auto}}
@media(max-width:1000px){.guide-hero{min-height:450px}.guide-hero-copy{padding:50px 5vw}.faq-layout{grid-template-columns:230px 1fr;gap:35px}.guide-popular{grid-template-columns:1fr 1fr}.guide-popular>span{grid-column:1/-1}.before-grid{gap:25px}.day-step-photo img{height:320px}.client-heading{gap:30px}.guide-jump a{font-size:14px}.faq-sidebar{top:110px}}
@media(max-width:700px){.guide-hero{grid-template-columns:1fr;min-height:0}.guide-hero-copy{padding:40px 6vw}.guide-hero h1{font-size:36px}.guide-hero-copy>p:last-child{font-size:17px}.guide-hero-image{min-height:240px}.guide-popular{grid-template-columns:1fr;padding-block:23px;gap:18px}.guide-popular a{padding-bottom:12px;border-bottom:1px solid var(--line)}.faq-layout{grid-template-columns:1fr;gap:40px;padding-block:40px 55px}.faq-sidebar{position:static}.faq-sidebar nav{grid-template-columns:1fr 1fr;gap:0 20px}.faq-sidebar nav a{font-size:15px;gap:8px}.faq-sidebar nav b{display:none}.faq-sidebar .eyebrow{display:none}.faq-sidebar label{margin-top:0}.faq-group-title h2{font-size:26px}.faq-item h3{font-size:17px}.faq-item summary{gap:13px;padding:22px 0}.faq-answer{padding:22px 17px;gap:15px}.faq-answer p{font-size:16px}.guide-jump{grid-template-columns:1fr 1fr;gap:10px}.guide-jump a{font-size:14px;text-align:left;border:0}.before-grid,.guide-check,.guide-payment{grid-template-columns:1fr;gap:35px}.before-grid h3{font-size:26px}.day-intro{display:block;padding-block:40px}.day-duration{margin-top:30px;border-left:0;border-top:1px solid var(--gold);padding:25px 0 0;min-width:0}.day-duration strong{font-size:65px}.day-step{grid-template-columns:1fr;gap:26px;margin-bottom:48px}.day-step:nth-child(even) .day-step-photo{order:0}.day-step-photo img{height:265px}.day-step-copy h3{font-size:29px}.guide-rental{display:block}.guide-rental .button{margin-top:25px}.client-heading{display:block}.client-heading>div+div{margin-top:25px}.client-wall{padding-top:45px}.client-tile{width:155px;height:95px;padding:20px}.client-track{animation-duration:100s}.original-film video{max-height:none}.faq-group,.faq-item{scroll-margin-top:100px}}

.guide-hero .eyebrow,.day-intro .eyebrow,.day-duration strong{color:#e6c47e}

/* White artwork requires a dark tile without recoloring the logo. */
.client-tile:has(img[src*="koushuusangyou."]){background:#201d19}

.guide-popular a{min-width:0;white-space:normal;line-height:1.65}.guide-popular a b{flex-shrink:0}
