.form-page{background:#efeee9;color:#101010}.form-page .site-header{background:#090909}.form-hero{padding:80px max(22px,10vw) 55px;background:#090909;color:#fff}.form-hero .kicker{color:#bbb;margin-bottom:16px}.form-hero h1{font:900 italic clamp(70px,12vw,135px)/.76 'Barlow Condensed',sans-serif;letter-spacing:-.04em;margin:0}.form-hero h1 em{font-style:italic;color:#ed1c24}.form-hero>p:not(.kicker){font-size:13px;color:#bbb;margin:22px 0 0}.entry-alert{margin-top:25px;padding:14px 17px;border-left:3px solid #ed1c24;background:#ffffff12;color:#eee;max-width:760px;font-size:12px;line-height:1.8}.entry-alert.ready{border-color:#4d9d72}.entry-alert.closed{border-color:#ed1c24}.entry-shell{max-width:900px;margin:0 auto;padding:52px 24px 100px}.steps{display:flex;align-items:center;justify-content:center;margin-bottom:48px}.steps>i{width:min(120px,16vw);height:1px;background:#c8c7c1;margin:0 14px}.step{display:flex;align-items:center;gap:9px;color:#888;font-size:11px}.step b{font:800 14px 'Barlow Condensed',sans-serif;border:1px solid #bbb;width:30px;height:30px;display:grid;place-items:center}.step.active{color:#111;font-weight:700}.step.active b{color:#fff;background:#ed1c24;border-color:#ed1c24}.entry-panel{background:#fff;padding:42px 48px;box-shadow:0 12px 35px #0000000a}.panel-kicker{font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:.2em;color:#ed1c24;margin:0 0 8px}.entry-panel h2{font-size:23px;margin:0 0 25px;letter-spacing:.02em}.fields{display:grid;gap:17px 18px}.fields.two{grid-template-columns:1fr 1fr}.fields label,.full-label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:12px}.fields label small,.full-label small{font-size:9px;color:#ed1c24;margin-left:3px}.fields input,.fields select,.full-label textarea{width:100%;border:1px solid #d4d3ce;background:#fbfbfa;border-radius:0;min-height:46px;padding:11px 12px;font:500 13px 'Noto Sans JP',sans-serif;color:#111;outline:none}.fields input:focus,.fields select:focus,.full-label textarea:focus{border-color:#ed1c24;box-shadow:0 0 0 2px #ed1c2420}.panel-spaced{margin-top:45px}.entry-panel fieldset{padding:0;border:0;margin:0}.entry-panel legend{font-weight:700;font-size:12px;margin-bottom:8px}.entry-panel legend small{font-size:9px;color:#ed1c24;margin-left:3px}.radio,.check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:12px!important;font-weight:500!important;line-height:1.8;cursor:pointer}.radio{padding:10px 0;border-bottom:1px solid #eee}.radio input,.check input{appearance:auto!important;flex:0 0 auto;width:17px!important;height:17px!important;min-height:17px!important;margin:1px 0 0;accent-color:#ed1c24}.radio b{display:inline-block;margin-left:7px;color:#ed1c24;font:800 9px 'Barlow Condensed',sans-serif;letter-spacing:.06em}.safety-field{grid-column:1/-1;margin-top:2px!important;padding:15px!important;border:1px solid #e4e3de!important}.full-label{margin-top:20px}.full-label textarea{resize:vertical;min-height:95px}.legal-box{margin-top:30px;background:#f4f3ef;padding:22px}.legal-box h3{font-size:14px;margin:0 0 14px}.legal-box p{font-size:10px;line-height:1.9;color:#555}.legal-box .check{padding-top:13px;border-top:1px solid #deddd8;margin-top:11px}.legal-box .check b{font-size:9px;color:#ed1c24}.minor-fields{margin-top:24px;padding:21px;background:#fff5f5;border-left:3px solid #ed1c24}.minor-fields h3{font-size:14px;margin:0 0 7px}.minor-fields>p{font-size:10px;line-height:1.8;color:#555}.form-error{color:#b2161c;font-size:11px;line-height:1.7;margin:14px 0}.submit-button,.back-button{border:0;min-height:52px;cursor:pointer;padding:0 19px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:12px}.submit-button{background:#ed1c24;color:white;width:100%;margin-top:10px}.submit-button:hover{background:#c91018}.submit-button:disabled{opacity:.55;cursor:wait}.submit-button b{font-size:19px}.form-footnote,.review-note{font-size:10px;color:#777;margin:10px 0 0}.review-panel h2{margin-bottom:8px}.review-list{margin:25px 0}.review-list div{display:grid;grid-template-columns:180px 1fr;gap:14px;border-top:1px solid #e7e6e1;padding:13px 0;font-size:12px}.review-list dt{font-weight:700;color:#777}.review-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.button-row{display:flex;gap:12px}.button-row>*{flex:1}.back-button{background:#e7e6e1;color:#111;justify-content:center;text-align:center}.button-row .submit-button{margin:0}.complete-panel{min-height:340px}.complete-panel h2{font:900 italic 72px/.8 'Barlow Condensed',sans-serif;margin:30px 0}.complete-panel h2 em{color:#ed1c24}.entry-number{font:900 35px 'Barlow Condensed',sans-serif;letter-spacing:.1em;color:#ed1c24;margin:22px 0}.complete-message{font-size:12px;line-height:2;color:#555;white-space:pre-line;margin-bottom:24px}.complete-panel .back-button{width:200px}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.form-page .site-footer{background:#090909;color:white}.form-page .site-footer .copyright{color:#777}@media(max-width:620px){.form-hero{padding:64px 22px 38px}.form-hero h1{font-size:clamp(72px,20vw,108px)}.form-hero>p:not(.kicker){font-size:11px}.entry-shell{padding:34px 14px 65px}.entry-panel{padding:28px 20px}.fields.two{grid-template-columns:1fr;gap:15px}.panel-spaced{margin-top:34px}.entry-panel h2{font-size:20px;margin-bottom:19px}.steps{margin-bottom:28px}.steps>i{margin:0 8px}.step{gap:6px;font-size:10px}.step b{width:27px;height:27px}.legal-box{padding:16px}.review-list div{grid-template-columns:115px 1fr;gap:8px;font-size:11px}.button-row{flex-direction:column}.complete-panel h2{font-size:62px}}
