:root{--night:#0d0806;--brown:#1d100b;--paper:#f1e6d3;--muted:#ad9d8b;--red:#ed4328;--line:rgba(241,230,211,.18);--display:"Yuji Syuku","Yu Mincho",serif;--sans:"Noto Sans JP",sans-serif;--label:"Oswald",sans-serif}*{box-sizing:border-box}html{background:var(--night)}body{margin:0;color:var(--paper);background:radial-gradient(circle at 7% 40%,#2a150d 0,transparent 36%),var(--night);font-family:var(--sans);line-height:1.8}button,input,select,textarea{font:inherit}.form-top{min-height:76px;padding:11px max(24px,4vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.form-top a{color:inherit;text-decoration:none}.form-top a small,.form-top a b{display:block}.form-top a small{color:var(--red);font-size:8px;letter-spacing:.22em}.form-top a b{font:400 20px var(--display)}.form-top>span{color:var(--muted);font:500 10px var(--label);letter-spacing:.18em}main{width:min(1200px,92vw);margin:auto;padding:90px 0 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.form-intro{position:sticky;top:50px}.form-intro>p:first-child{margin:0;color:var(--red);font:600 11px var(--label);letter-spacing:.22em}.form-intro h1{margin:22px 0 26px;font:400 clamp(46px,5.8vw,78px)/1.42 var(--display);letter-spacing:.01em}.lead{max-width:450px;color:var(--muted);font-size:14px}.form-intro dl{margin:50px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.form-intro dl div{padding:16px 0;border-bottom:1px solid var(--line)}.form-intro dl div+div{padding-left:24px;border-left:1px solid var(--line)}.form-intro dt{color:var(--muted);font-size:9px}.form-intro dd{margin:3px 0 0;font-weight:700;font-size:12px}.form-panel{padding:54px;background:#17100d;border:1px solid var(--line);box-shadow:0 30px 80px #0005}.form-progress{display:flex;align-items:center;gap:12px;color:var(--red);font:500 10px var(--label);letter-spacing:.15em}.form-progress i{width:40px;border-top:1px solid var(--red)}.form-panel h2{margin:18px 0 8px;font:400 clamp(32px,4vw,48px) var(--display)}.required-note{margin:0 0 48px;color:var(--muted);font-size:10px}.required-note span,.field em,.consent em{color:var(--red);font-style:normal}.field{display:block;margin:0;padding:26px 0;border-top:1px solid var(--line)}fieldset.field{border-right:0;border-bottom:0;border-left:0}.field>span:first-child,.field legend{padding:0;color:var(--paper);font-size:12px;font-weight:700}.stars{width:max-content;margin-top:15px;display:flex;flex-direction:row-reverse;gap:7px}.stars input{position:absolute;opacity:0}.stars label{color:#40332c;font-size:38px;line-height:1;cursor:pointer;transition:.15s}.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:var(--red);text-shadow:0 0 24px #ed432855}.field textarea,.field input,.field select{width:100%;margin-top:12px;padding:15px 0;color:var(--paper);background:transparent;border:0;border-bottom:1px solid #6d5d50;border-radius:0;outline:0}.field textarea{padding:16px;resize:vertical;background:#0d0806;border:1px solid #54453b;line-height:1.9}.field textarea:focus,.field input:focus,.field select:focus{border-color:var(--red)}.field textarea::placeholder,.field input::placeholder{color:#75675d}.field select{color-scheme:dark}.field>small{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:9px;font-weight:400}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.two-columns .field:last-child{grid-column:1/-1}.field-error{display:block;min-height:0;margin:7px 0 0;color:#ff806d!important;font-size:10px}.field-error:not(:empty){min-height:18px}.consent{position:relative;margin-top:22px;display:grid;grid-template-columns:24px 1fr;gap:14px;cursor:pointer}.consent input{position:absolute;opacity:0}.consent>span{width:23px;height:23px;margin-top:2px;border:1px solid #6d5d50}.consent input:checked+span{display:grid;place-items:center;background:var(--red);border-color:var(--red)}.consent input:checked+span::after{content:"✓";font-size:14px}.consent input:focus-visible+span{outline:2px solid var(--paper);outline-offset:3px}.consent b{font-size:11px;line-height:1.7}.consent small{display:block;margin-top:6px;color:var(--muted);font-size:9px;font-weight:400}.submit-button{width:100%;margin-top:36px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;color:white;background:var(--red);border:0;cursor:pointer;font-weight:700}.submit-button b{font:500 9px var(--label);letter-spacing:.14em}.submit-button:hover{background:#ff4d31}.demo-notice{margin:16px 0 0;color:var(--muted);font-size:9px;text-align:center}.complete{padding:30px 0;text-align:center}.complete>span{width:56px;height:56px;margin:auto;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:50%;font-size:24px}.complete>p:nth-of-type(1){margin:26px 0 10px;color:var(--red);font:600 10px var(--label);letter-spacing:.2em}.complete h2{font-size:clamp(36px,5vw,58px);line-height:1.55}.complete>p:nth-of-type(2){max-width:480px;margin:20px auto 38px;color:var(--muted);font-size:13px}.complete a,.complete button{display:block;width:100%;padding:16px;color:var(--paper);background:transparent;border:1px solid var(--line);text-decoration:none;font-size:12px}.complete a{background:var(--red);border-color:var(--red)}.complete button{margin-top:10px;cursor:pointer}footer{padding:26px;text-align:center;color:#75675d;border-top:1px solid var(--line);font:500 9px var(--label);letter-spacing:.16em}@media(max-width:760px){.form-top{min-height:64px;padding:8px 18px}.form-top>span{font-size:8px}main{width:auto;padding:52px 18px 80px;display:block}.form-intro{position:static}.form-intro h1{font-size:clamp(41px,13vw,56px)}.lead{font-size:13px}.form-intro dl{margin-top:34px}.form-panel{margin-top:50px;padding:34px 24px}.required-note{margin-bottom:36px}.two-columns{display:block}.stars label{font-size:36px}.submit-button{padding:18px 15px}.submit-button b{display:none}}@media(max-width:340px){.form-top>span{display:none}main{padding-right:12px;padding-left:12px}.form-panel{padding-right:17px;padding-left:17px}.form-intro h1{font-size:39px}.stars{gap:5px}.stars label{font-size:33px}}
