/* This file belongs only to the recruitment LP review copy. */
.head-logo > img,.head-logo > small,.hero-logo{display:none}
.brand-wordmark{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:900;letter-spacing:-.04em}
.brand-wordmark>span{font-size:11px;font-weight:700;letter-spacing:.06em;border-left:1px solid #c1c8d6;padding-left:14px}
.hero-wordmark{font-family:"Noto Sans JP",sans-serif;font-size:clamp(56px,6.2vw,88px);font-weight:900;line-height:1.07;letter-spacing:-.055em;margin:30px 0 20px;color:#14244e}
.hero-wordmark>span{display:block}
.wordmark-dot{color:#ed623f}
.hero-title{font-family:"Noto Sans JP",sans-serif;font-size:clamp(22px,2.15vw,30px);line-height:1.6;letter-spacing:-.02em}
.hero-in{padding-block:58px 112px}
.hero-copy{max-width:560px}
.hero-kicker{font-family:"Noto Sans JP",sans-serif}
.hero-kicker>span{background:#e95433}
.hero-glow{background:linear-gradient(90deg,#fffdf5 0%,#fffdf5f5 26%,#fffdf5ac 43%,transparent 63%)}
.hero-lead{max-width:520px;font-size:16px;line-height:1.95}
.btn{border-width:2px;box-shadow:0 3px 0 #18294a;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn-cta{background:#dc462b;color:#fff}
.btn-cta:hover{background:#b73420}
.sec-title,.title-name,.result-title,.ending-title,.final h2{font-family:"Noto Sans JP",sans-serif;font-weight:900;-webkit-text-stroke:0;text-shadow:none;letter-spacing:-.03em}
.result-title{font-size:clamp(32px,5vw,54px);color:#172e67;line-height:1.3}
.cutin-word{-webkit-text-stroke:0;text-shadow:none;font-family:"Noto Sans JP",sans-serif;font-weight:900;color:#172e67}
.sec-title{font-size:clamp(26px,3vw,42px);line-height:1.5}
.demo-boundary{max-width:720px;margin:14px auto 0;font-size:13px;line-height:1.8;color:#455575;text-align:center}
.stage .demo-boundary{background:#fffaf0;padding:8px 14px;border-radius:10px;font-size:12px}
.stmt-nav{flex-wrap:wrap;gap:7px}
.stmt-nav .text-btn{min-height:44px;font-size:12px}
.story-invitation{background:#fffdf5;padding:80px 0;border-block:1px solid #e3e7eb}
.story-invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.story-preview{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;background:#e7d9be url("story/assets/film-invite.webp") center/cover;border-radius:18px;color:#fff;box-shadow:0 14px 40px #28334118}
.story-preview img{display:block;aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;transition:transform .4s}
.story-preview:hover img{transform:scale(1.025)}
.story-preview>span{position:absolute;inset:auto 0 0;padding:32px 22px 18px;background:linear-gradient(transparent,#122a43e6);font-size:15px;font-weight:800;display:flex;justify-content:space-between}
.story-invitation h2{font-size:clamp(26px,2.8vw,38px);line-height:1.5;letter-spacing:-.035em;margin:16px 0;font-family:"Noto Sans JP",sans-serif;font-weight:900}
.story-invitation p:not(.label){font-size:15px;line-height:2;color:#40516a;margin-bottom:22px}
.story-invitation small{display:block;font-size:12px;color:#57667a;line-height:1.9;margin-top:16px}
.story-invitation .btn{font-size:14px;padding:14px 18px}
.story-consult-bridge{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:36px;padding-top:24px;border-top:1px solid #dedfd7}
.story-invitation .story-consult-bridge p{margin:0;font-size:17px;font-weight:800;color:#243550}
.story-consult-bridge .btn{min-height:46px;padding:11px 18px}
.story-consult-bridge small{flex-basis:100%;margin:0;max-width:720px}
.pivot-actions{flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.result-foot .text-btn{min-height:44px}
.title-name{color:#172e67}
.production-brief{padding:80px 0;background:#e9f2f5;border-block:1px solid #c8d9e0}
.production-brief h2{font-family:"Noto Sans JP",sans-serif;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.5;letter-spacing:-.035em;margin:18px 0}
.brief-lead{font-size:16px;color:#455973;line-height:2;margin-bottom:30px}
.brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}
.brief-grid article{border:1px solid #c7d9df;background:#fffefd;border-radius:14px;padding:28px 24px}
.brief-number{font:800 24px "Noto Sans JP",sans-serif;color:#19697b;border-bottom:3px solid #e5c561;padding-bottom:4px}
.brief-grid h3{font-size:19px;font-weight:850;line-height:1.6;margin:22px 0 12px;color:#173548}
.brief-grid p{font-size:14px;line-height:1.9;margin:0 0 16px;color:#405e70}
.brief-grid small{display:block;border-top:1px solid #dee5e7;padding-top:14px;font-size:12px;line-height:1.8;color:#586f7d}
.brief-note{font-size:12px;line-height:1.8;color:#536d7b;margin:16px 0 0}
@media(max-width:760px){.production-brief{padding:48px 0}.brief-grid{grid-template-columns:1fr;gap:12px}.brief-grid article{padding:22px}.brief-grid h3{margin-top:12px}.brief-lead{font-size:14px}.production-brief .btn{font-size:13px;white-space:normal}.brief-grid p br{display:none}}
@media(max-width:900px){.brand-wordmark>span{display:none}.hero-wordmark{font-size:66px}.story-invitation-grid{gap:28px}.head-in{gap:14px}}
@media(max-width:640px){
 .brand-wordmark{font-size:18px}.head-logo{margin-right:auto}.head-cta{font-size:11px;padding:9px 12px}
 .hero-in{padding-top:26px;padding-bottom:40px}.hero-wordmark{font-size:56px;margin:24px 0 18px;max-width:230px}
 .hero-title{font-size:23px;line-height:1.6}.hero-copy{max-width:none}.hero-lead{font-size:14px}
 .hero-actions .btn{font-size:14px;min-height:52px}.hero-kicker{font-size:10px}
 .story-invitation{padding:46px 0}.story-invitation-grid{grid-template-columns:1fr;gap:24px}.story-invitation h2{font-size:28px}
 .story-invitation .btn{white-space:normal;text-align:left;line-height:1.8}.demo-boundary{font-size:12px}
 .stmt-nav .btn{font-size:11px;padding:7px 10px;min-height:42px}.stmt-nav .spacer{display:none}
 .result-stamp{position:static;display:inline-grid;vertical-align:middle;margin-left:8px;width:44px;height:44px;font-size:13px;border-width:2px}
 .result-title{font-size:32px}.result-foot{gap:8px}.pivot-actions .text-btn{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.story-preview img,.btn{transition:none}}
