﻿.main .form-box{margin-top:64px;background:#f4f5f5;padding-block:64px 80px;padding-inline:64px;border-radius:32px}.main .form-inner{max-width:1120px;margin-inline:auto}.main .form-inner>:first-child{margin-top:0}.main .form-tbl{--table-th-w:276px}.main .form-tbl tr{border-bottom:1px solid #d5d8d7}.main .form-tbl th{padding-block:32px 30px;padding-inline:48px 16px;position:relative}.main .form-tbl th::before{content:var(--form-tbl-th-tag-txt);display:flex;align-items:center;justify-content:center;width:41px;height:24px;padding-top:2px;border-radius:4px;font-size:1.2rem;font-weight:600;text-align:center;background:var(--form-tbl-th-tag-color);color:#fff;position:absolute;left:0;top:31x}.main .form-tbl th.must{--form-tbl-th-tag-txt:'必須';--form-tbl-th-tag-color:#5b97ad}.main .form-tbl th .th-note{display:block;margin-top:8px;font-size:1.2rem;font-weight:400}.main .form-tbl td{padding-block:20px}.main .form-btn{margin-top:48px;display:flex;justify-content:center;position:relative}.main .form-btn .submit{border:none;border-radius:1000px;width:240px;height:54px;margin-inline:auto;padding-block:1px 0;background:#5b97ad;color:#fff;font-size:1.4rem;font-weight:600;text-align:center;transition:all .4s;cursor:pointer}@media(any-hover: hover){.main .form-btn .submit:hover{background:rgb(142,183.3414634146,198.5);transition:all .6s}}.main .form input,.main .form textarea,.main .form select{border:1px solid #d5d8d7;border-radius:8px;background:#fff;padding-inline:12px;width:100%;height:48px}.main .form input:placeholder-shown,.main .form textarea:placeholder-shown,.main .form select:placeholder-shown{color:#ccc}.main .form input::-webkit-input-placeholder,.main .form textarea::-webkit-input-placeholder,.main .form select::-webkit-input-placeholder{color:#ccc}.main .form input:-moz-placeholder,.main .form textarea:-moz-placeholder,.main .form select:-moz-placeholder{opacity:1;color:#ccc}.main .form input::-moz-placeholder,.main .form textarea::-moz-placeholder,.main .form select::-moz-placeholder{opacity:1;color:#ccc}.main .form input:-ms-input-placeholder,.main .form textarea:-ms-input-placeholder,.main .form select:-ms-input-placeholder{color:#ccc}.main .form input:focus,.main .form textarea:focus,.main .form select:focus{border-color:#d5d8d7}.main .form textarea{padding-block:12px;resize:vertical;min-height:160px}.main .form select{background:var(--ico-select)}.main .form .size-m{max-width:400px}.main .form .agree-txt .link-txt{display:inline-flex;align-items:center;gap:4px;color:#5b97ad}.main .form .agree-txt .link-txt::after{content:"";display:block;width:16px;aspect-ratio:1;background:currentColor;mask:url(../img/common/ico_arrow-up-right-from-square.svg) no-repeat center center/contain}.main .form .agree-check{margin-top:24px;position:relative;display:flex;justify-content:center}.main .form .agree-check label{padding-left:28px;position:relative;cursor:pointer}.main .form .agree-check label:has(:checked){--agree-check-input-color:#5b97ad}.main .form .agree-check input{width:20px;height:20px;border-radius:4px;padding:0;position:absolute;left:0;top:0;background:#fff;color:var(--agree-check-input-color, #fff);transition:all .3s}.main .form .agree-check input::before{content:"";width:14px;aspect-ratio:1;background:currentColor;mask:url(../img/common/ico_checked_bl.svg) no-repeat center center/contain;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.main .wpcf7 .wpcf7-radio .wpcf7-list-item,.main .wpcf7 .wpcf7-checkbox .wpcf7-list-item{display:block;margin:0}.main .wpcf7 .wpcf7-radio .wpcf7-list-item+.wpcf7-list-item,.main .wpcf7 .wpcf7-checkbox .wpcf7-list-item+.wpcf7-list-item{margin-top:8px}.main .wpcf7 .wpcf7-form-control-wrap{display:block}.main .wpcf7 .wpcf7-acceptance{display:block;text-align:center}.main .wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0;padding:0}.main .wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:8px}.main .wpcf7 .wpcf7-response-output{margin:32px auto 0;padding:16px 16px 14px;line-height:1.6;text-align:center}.main .wpcf7 .wpcf7-spinner{display:block;margin:0 auto;position:absolute;top:calc(100% + 20px)}@media screen and (max-width: 1023px){.main .form-tbl{--table-thtd-display:block;--table-th-w:100%;--table-td-w:100%}.main .form-tbl th{padding-block:20px 10px;padding-inline:48px 0}.main .form-tbl td{padding-block:12px 20px}}@media screen and (max-width: 767px){.main .form-box{padding-inline:5.9%}.main .form-btn .submit{width:100%}.main .form input,.main .form textarea,.main .form select{border:1px solid #d5d8d7;border-radius:8px;background:#fff;padding-inline:12px;width:100%;height:48px}.main .form input:-moz-placeholder,.main .form textarea:-moz-placeholder,.main .form select:-moz-placeholder{opacity:1}.main .form input::-moz-placeholder,.main .form textarea::-moz-placeholder,.main .form select::-moz-placeholder{opacity:1}.main .form textarea{padding-block:12px;resize:vertical;min-height:160px}.main .form select{background:var(--ico-select)}.main .form .size-m{max-width:400px}.main .form .agree-txt .link-txt{display:inline-flex;align-items:center;gap:4px;color:#5b97ad}.main .form .agree-txt .link-txt::after{content:"";display:block;width:16px;aspect-ratio:1;background:currentColor;mask:url(../img/common/ico_arrow-up-right-from-square.svg) no-repeat center center/contain}.main .form .agree-check{margin-top:24px;position:relative;display:flex;justify-content:center}.main .form .agree-check-label{padding-left:28px;position:relative;cursor:pointer}.main .form .agree-check-label:has(:checked){--agree-check-input-color:#5b97ad}.main .form .agree-check-input{width:20px;height:20px;border-radius:4px;padding:0;position:absolute;left:0;top:-2px;background:#fff;color:var(--agree-check-input-color, #fff);transition:all .3s}.main .form .agree-check-input::before{content:"";width:14px;aspect-ratio:1;background:currentColor;mask:url(../img/common/ico_checked_bl.svg) no-repeat center center/contain;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.main .wpcf7 .wpcf7-radio .wpcf7-list-item,.main .wpcf7 .wpcf7-checkbox .wpcf7-list-item{display:block;margin:0}.main .wpcf7 .wpcf7-radio .wpcf7-list-item+.wpcf7-list-item,.main .wpcf7 .wpcf7-checkbox .wpcf7-list-item+.wpcf7-list-item{margin-top:8px}.main .wpcf7 .wpcf7-form-control-wrap{display:block}.main .wpcf7 .wpcf7-acceptance{display:block;text-align:center}.main .wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0;padding:0}.main .wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:8px}.main .wpcf7 .wpcf7-response-output{margin:32px auto 0;padding:16px 16px 14px;line-height:1.6;text-align:center}.main .wpcf7 .wpcf7-spinner{display:block;margin:0 auto;top:20px}}