.ct-body{position:relative;padding-top:72px;padding-bottom:136px}.side h2{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.6;letter-spacing:.06em;font-feature-settings:"palt"}.dash-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.dash-list li{position:relative;padding-left:22px;font-size:15px;line-height:1.9;letter-spacing:.04em;color:var(--sumi-text)}.dash-list li:before{content:"";position:absolute;left:0;top:.95em;width:12px;height:1px;background:var(--sumi)}.dash-list.muted li{color:var(--hojo)}.dash-list.muted li:before{background:var(--hojo)}.side-sep{margin:32px 0}.side-in{position:relative}.side-bf{position:relative;height:150px;pointer-events:none}.ct-sep{position:relative;margin:48px 0}.ct-sep-bf{position:absolute;right:2px;top:28px;width:56px;pointer-events:none}.form{display:flex;flex-direction:column}.field{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;scroll-margin-top:84px}.form :is(input,textarea){scroll-margin-top:120px}.err-sum,.sent h2,.send-err,.ts-slot{scroll-margin-top:84px}.field+.field{margin-top:32px}.lbl{display:flex;align-items:baseline;gap:12px;padding:0;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.06em;color:var(--sumi)}.req{font-size:13px;font-weight:400;letter-spacing:.06em;color:var(--hojo)}.in{box-sizing:border-box;width:100%;margin:10px 0 0;height:56px;padding:0 16px;border:1px solid var(--input-line);border-radius:4px;background:var(--white);font:400 16px/1.6 var(--sans);letter-spacing:.04em;color:var(--sumi);transition:border-color .2s}textarea.in{height:240px;padding:14px 16px;resize:vertical;line-height:1.9}.in:hover{border-color:var(--hojo)}.radios{margin-top:6px;display:flex;flex-direction:column}.radio{position:relative;display:flex;align-items:center;gap:14px;min-height:48px;cursor:pointer;font-size:15px;line-height:1.6;letter-spacing:.04em;color:var(--sumi)}.radio input{position:absolute;left:0;top:50%;width:20px;height:20px;margin:-10px 0 0;opacity:0}.radio .dot{flex:none;box-sizing:border-box;width:20px;height:20px;border:1px solid var(--input-line);border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;transition:border-color .2s}.radio .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--sumi);transform:scale(0);transition:transform .15s}.radio input:checked+.dot:after{transform:scale(1)}.radio input:checked+.dot{border-color:var(--sumi)}.radio:hover .dot{border-color:var(--hojo)}.radio input:focus-visible+.dot{outline:2px solid var(--asagi-deep);outline-offset:2px}.privacy{margin-top:32px;font-size:13px;line-height:1.9;letter-spacing:.04em;color:var(--hojo)}.privacy a{color:var(--asagi-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.privacy a:hover{text-decoration-thickness:2px}.submit{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:60px;padding:0 24px;box-sizing:border-box;border:0;border-radius:4px;color:#fff;font:500 15px/1 var(--sans);letter-spacing:.1em;cursor:pointer}.submit:hover .arw{width:52px}.submit.is-busy,.submit.is-busy:hover{background:var(--input-line);cursor:default}.submit.is-busy .arw{display:none}.micro{margin-top:14px;font-size:13px;line-height:1.9;letter-spacing:.04em;color:var(--hojo)}.ts-slot{margin-inline:min(0px,calc((100% - 300px)/2))}.ts-slot.is-on{margin-top:24px}.err-sum,.err,.sent,.send-err{display:none}.st-error .err-sum{display:block;margin-bottom:40px;padding:4px 0 4px 18px;border-left:2px solid #B3261E}.err-sum:focus{outline:none}.err-sum p{font-size:15px;font-weight:500;line-height:1.9;letter-spacing:.04em}.st-error .err-sum p{color:#b3261e}.err-sum ul{margin-top:4px;display:flex;flex-direction:column}.err-sum li[hidden]{display:none}.err-sum a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:14px;line-height:1.6;letter-spacing:.04em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.st-error .err-sum a{color:#b3261e}.st-error .err-sum a:hover{color:#8c1d18;text-decoration-thickness:2px}.st-error .err.is-on{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:14px;line-height:1.8;letter-spacing:.04em;color:#b3261e}.err svg,.send-err svg{flex:none;margin-top:4px}.st-error .in.is-err{border:2px solid #B3261E;padding:0 15px;background:#fdf1f0}.st-error textarea.in.is-err{padding:13px 15px}.st-error .in.is-err:focus-visible{outline-offset:3px}.st-error #f-type[aria-invalid=true] .dot{border:2px solid #B3261E;background:#fdf1f0}.st-error #f-type[aria-invalid=true] input:focus-visible+.dot{outline-offset:3px}.st-fail .send-err{display:flex;align-items:flex-start;gap:8px;margin-top:24px;font-size:14px;line-height:1.8;letter-spacing:.04em;color:#b3261e}.st-fail .send-err a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.st-fail .send-err a:hover{color:#8c1d18;text-decoration-thickness:2px}.st-sent .form{display:none}.st-sent .sent{display:block}.sent h2{display:flex;align-items:flex-start;gap:12px;font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.6;letter-spacing:.06em;font-feature-settings:"palt"}.sent h2:focus{outline:none}.sent h2 svg{flex:none;width:24px;height:24px;margin-top:5px}.sent p{margin-top:20px;font-size:15px;line-height:2.05;letter-spacing:.04em;color:var(--sumi-text)}.sent p+p{margin-top:12px}.ct .ss-rad-sp .rad-head .ray{animation-name:rayflow,rayfadeSoft!important}@keyframes rayfadeSoft{0%,to{opacity:.4}50%{opacity:1}}@media(min-width:1200px){.ct-body{padding-top:96px;padding-bottom:152px}.cols{display:grid;grid-template-columns:minmax(0,360px) minmax(0,640px);column-gap:80px;justify-content:space-between;align-items:start}.side{position:sticky;top:112px}.side h2{font-size:20px}.dash-list{margin-top:20px;gap:12px}.dash-list li{padding-left:24px}.side-sep{margin:40px 0}.field{scroll-margin-top:112px}.form :is(input,textarea){scroll-margin-top:152px}.err-sum,.sent h2,.send-err,.ts-slot{scroll-margin-top:112px}.field+.field{margin-top:40px}.in{margin-top:12px}.radios{margin-top:8px}.radio{gap:16px}.privacy{margin-top:40px}.submit{align-self:flex-start;display:inline-flex;width:auto;height:64px;padding:0 48px 0 56px}.micro{margin-top:16px}.st-error .err-sum{margin-bottom:48px;padding:4px 0 4px 22px}.err-sum ul{margin-top:8px;gap:4px}.err-sum a{display:inline;min-width:0;min-height:0;line-height:1.9}.sent h2{align-items:center;gap:16px;font-size:28px;line-height:1.5;letter-spacing:.08em}.sent h2 svg{width:28px;height:28px;margin-top:0}.sent p{margin-top:24px;line-height:2.1}}
