.ct{width:min(100% - 48px, calc(984 * var(--u)));margin:calc(80 * var(--u)) auto calc(122 * var(--u))}.ct__head h1{margin-top:10px}.ct__lead{margin-top:20px}.ct__rows{margin-top:48px}.ct__row{grid-template-columns:minmax(0,264fr) minmax(0,720fr);align-items:start;column-gap:16px;margin-top:40px;display:grid}.ct__row:first-child{margin-top:0}.ct__row>.ct__name{padding-top:17px}.ct__row--radio{min-height:56px}.ct__row--radio>.ct__name{padding-top:17px}.ct__row--radio>.ct__opts{padding-top:13px}.ct__opts{flex-wrap:wrap;gap:0 48px;display:flex}.ct__opts--2col .ct__opt{flex:0 0 calc(50% - 24px);min-width:max-content}.ct__opt{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.ct__opt input{-webkit-appearance:none;appearance:none;background:var(--white);border:1.5px solid var(--line);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.ct__opt input:checked{border:2px solid var(--ink)}.ct__opt input:checked:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px}.ct__opt input:focus-visible{outline:2px solid var(--wood);outline-offset:2px}.ct__in{border:1px solid var(--line);background:var(--white);width:100%;height:56px;color:var(--ink);font:inherit;border-radius:8px;padding:0 20px;font-size:16px;line-height:30px;display:block}.ct__in::placeholder{color:var(--ink-weak)}.ct__in:focus{border-color:var(--wood);outline:none;box-shadow:0 0 0 3px #b8875a2e}select.ct__in{-webkit-appearance:none;appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237A6E62' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 20px center;padding-right:48px}select.ct__in:invalid,select.ct__in.is-empty{color:var(--ink-weak)}textarea.ct__in{resize:vertical;height:140px;padding:16px 20px}.ct__stack{gap:12px;display:grid}.ct__zip{align-items:center;gap:24px;display:flex}.ct__zip .ct__in{width:200px}.ct__err{color:var(--kaki);margin-top:6px;font-size:13px;line-height:20px}.ct__err:empty{display:none}.ct__foot{margin:32px 0 0 calc(26.8293% + 11.7073px)}.ct__note{color:var(--ink-weak)}.ct__deadline{margin-top:8px}.ct__deadline:empty{display:none}.ct__note a{text-underline-offset:3px;text-decoration:underline}.ct__note a:hover{color:var(--wood-dark)}.ct__req{background:var(--tag);color:var(--ink);vertical-align:1px;border-radius:4px;margin-left:10px;padding:2px 8px;display:inline-block}.ct__req[hidden]{display:none}.ct__submit{cursor:pointer;border:0;height:72px;margin-top:24px;padding:0 48px}.ct__tel{margin-top:96px}.ct__tel-lead{color:var(--ink-weak);margin-top:16px}.ct__tel-num{margin-top:16px;display:inline-block}.ct__tel-time{margin-top:9px}[data-only][hidden]{display:none!important}.cf{margin-bottom:124px}.th{margin-bottom:135.5px}.cf__table{border-top:1px solid var(--line);margin-top:50px}.cf__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,264fr) minmax(0,720fr);column-gap:16px;padding:20px 0 21px;display:grid}.cf__row dt{padding-top:4px}.cf__row dd{white-space:pre-line}.cf__foot{margin:39px 0 0 calc(26.8293% + 11.7073px)}.cf__btns{align-items:center;gap:40px;margin-top:24px;display:flex}.cf__btns .btn{cursor:pointer;border:0;height:72px;padding:0 48px}.th__mail{margin-top:32px}.th__mail a{border-bottom:1px solid;font-weight:700}.th__back{margin-top:56px;display:inline-block}@media (width<=899px){.ct{width:calc(100% - 48px);margin:40px auto 0}.cf{margin-bottom:0}.th{margin-bottom:127.5px}.ct__head h1{margin-top:6px}.ct__lead{margin-top:16px}.ct__rows{margin-top:48px}.ct__row{grid-template-columns:1fr;margin-top:32px}.ct__row--radio{min-height:0}.ct__row--radio>.ct__opts{padding-top:0}.ct__row>.ct__name,.ct__row--radio>.ct__name{margin-bottom:10px;padding-top:0}.ct__opts{flex-direction:column;gap:4px}.ct__opts--2col .ct__opt{flex:none;min-width:0}.ct__zip{flex-direction:column;align-items:flex-start;gap:8px}.ct__zip .ct__in{width:150px}.ct__foot{margin:32px 0 0}.ct__submit{width:calc(100% - 32px);margin:24px 16px 0;padding:0}.ct__tel{margin-top:64px}.ct__tel-lead{margin-top:10px}.ct__tel-num{margin-top:12px}.cf__table{margin-top:48px}.cf__row{grid-template-columns:1fr;padding:19px 0 20px}.cf__row dt{margin-bottom:6px;padding-top:0}.cf__foot{margin:32px 0 0}.cf__btns{flex-direction:column-reverse;gap:32px;margin-top:24px}.cf__btns .btn{width:calc(100% - 32px);padding:0}.th__mail{margin-top:32px}.th__back{margin-top:48px}}
