.--contact{
    background-color:var(--color-gray);
}
.s-page--ttl::after{
    content:none;
}
.s-page--ttl .container{
    max-width:75rem;
}
.breadcrumb .container,
.s-phone--contact .container{
    max-width:80rem;
}
.s-page--ttl .flex{
    flex-direction:column;
    margin-top:clamp(3.125rem,3.24vi + 2.37rem,6.25rem);
}
.s-page--ttl .--ttl{
    font-size:var(--fs-lg);
    font-weight:var(--fw-xl);
    position:relative;
    color:var(--color-background);
}
.s-page--ttl .--ttl::after{
    content:'';
    position:absolute;
    display:inline-block;
    width:.938rem;
    height:.25rem;
    bottom:-.313rem;
    left:0;
    background-color:var(--color-background);
}
.s-phone--contact{
    padding-top:1.875rem;
}
.s-phone--contact .p-lead{
    font-size:1.125rem;
}
.s-phone--contact .sm-box{
    max-width:960px;
    margin:1.25rem auto 0 auto;
}
.s-phone--contact .flex{
    flex-direction:column;
    gap:1.25rem;
}
.s-phone--contact .sm-box > div+div{
    margin-top:1.875rem;
}
.s-phone--contact dl{
    display:flex;
    flex-direction:column;
}
.s-phone--contact dl dt{
    font-size:.875rem;
    flex-shrink:0;
    height:1.75rem;
    padding:.125rem 0;
    background-color:var(--color-background);
    color:var(--color-base);
    text-align:center;
}
.s-phone--contact dl dd{
    flex-basis:auto;
    width:100%;
    text-align:center;
}
.s-phone--contact a{
    font-size:var(--fs-md);
    font-weight:var(--fw-xl);
    display:inline-flex;
    justify-content:center;
    gap:.625rem;
    width:100%;
    margin-top:.625rem;
}
.s-phone--contact a.tel-btn{
    font-size:var(--fs-lg);
    color:var(--color-background);
}
.s-phone--contact .tel-icon{
    width:1.75rem;
}
.s-phone--contact .span-notice{
    font-size:.563rem;
    margin-top:.625rem;
}
.s-content .container{
    max-width:80rem;
}
.s-content .flex{
    flex-direction:column;
    gap:1.875rem;
}
.s-content .content-txt{
    margin-top:1.25rem;
}
.s-content .content-txt p small{
    color:var(--color-error);
}
.form-page--list{
    font-size:var(--fs-sm);
    display:flex;
    gap:1.5rem;
    margin-top:clamp(.938rem,.32vi + .86rem,1.25rem);
}
.form-page--list .in-box{
    width:.625rem;
    height:.625rem;
    margin-right:.625rem;
    background-color:var(--color-base);
}
.form-page--list li.active .in-box{
    background-color:var(--color-background);
}
.content-form{
    line-height:1;
}
.content-form > dl+dl{
    margin-top:1.875rem;
    padding-top:1.875rem;
    border-top:.063rem solid rgba(8,47,73,.2);
}
.content-form > dl dd{
    margin-top:.938rem;
}
.content-form > dl dt span{
    color:var(--color-error);
}
.content-form .notice{
    font-size:.75rem;
    display:block;
    margin-top:.625rem;
}
.form-txt,
.form-textarea,
.form-zip input,
.form-select select{
    font-size:1rem;
    height:3.125rem;
    padding:.75rem .938rem;
    background:var(--color-base);
    color:var(--color-primary);
    border-radius:0;
    width:100%;
}
.form-txt:placeholder-shown,
.form-textarea:placeholder-shown,
.form-zip input:placeholder-shown,
.form-select select:placeholder-shown{
    color:var(--color-placeholder);
}
.form-txt::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder,
.form-zip input::-webkit-input-placeholder,
.form-select select::-webkit-input-placeholder{
    color:var(--color-placeholder);
}
.form-txt:-moz-placeholder,
.form-textarea:-moz-placeholder,
.form-zip input:-moz-placeholder,
.form-select select:-moz-placeholder{
    color:var(--color-placeholder);
}
.form-txt::-moz-placeholder,
.form-textarea::-moz-placeholder,
.form-zip input::-moz-placeholder,
.form-select select::-moz-placeholder{
    color:var(--color-placeholder);
}
.form-txt:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder,
.form-zip input:-ms-input-placeholder,
.form-select select:-ms-input-placeholder{
    color:var(--color-placeholder);
}
.form-textarea{
    height:10rem;
}
.form-select{
    position:relative;
}
.form-select:after{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    right:1.25rem;
    height:0;
    margin:auto;
    border-style:solid;
    border-width:.5rem .313rem 0 .313rem;
    border-color:var(--color-primary) transparent transparent transparent;
}
.form-select select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    padding-right:2.5rem;
}
.form-select select::-ms-expand{
    display:none;
}
.form_radio-group{
    display:flex;
    gap:1.25rem;
    margin-top:.938rem;
}
.form_radio-group>div label{
    display:flex;
    align-items:center;
    width:100%;
}
.form_radio-group label input{
    display:none;
}
.form_radio-group>div label span{
    font-size:.875rem;
    position:relative;
    padding-left:1.5rem;
    cursor:pointer;
}
.form_radio-group>div label span::before{
    content:'';
    position:absolute;
    width:1.25rem;
    height:1.25rem;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    background:var(--color-base);
    border-radius:50%;
}
.form_radio-group>div label span::after{
    content:'';
    position:absolute;
    width:1.25rem;
    height:1.25rem;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    background:transparent;
    border:.063px solid var(--color-background);
    border-radius:50%;
}
.form_radio-group label input:checked +span::before{
    background:var(--color-base);
    border:.188rem solid var(--color-background);
}
.form-btn{
    display:flex;
    justify-content:center;
    gap:.938rem;
    margin-top:clamp(1.875rem,1.29vi + 1.57rem,3.125rem);
    text-align:center;
}
.form-btn button{
    font-size:1rem;
    position:relative;
    text-align:center;
    width:12.5rem;
    height:3.75rem;
    line-height:3.75rem;
    letter-spacing:.105em;
    background:var(--color-background);
    color:var(--color-base);
    cursor:pointer;
}
.form-agree{
    font-size:.75rem;
    line-height:1.6;
    margin-top:3.125rem;
}
.form-agree .form-agree--content{
    display:flex;
}
.form-agree .form-agree--content span{
    position:relative;
    top:.125rem;
    display:inline-block;
    width:1.25rem;
    height:1.25rem;
    margin-right:.625rem;
}
.form-agree .form-agree--content span label{
    display:inline-block;
    width:1.25rem;
    height:1.25rem;
    cursor:pointer;
}
.form-agree .form-agree--content span label input{
    display:none;
}
.form-agree .form-agree--content span label input:checked + span{
    background:var(--color-background);
    border:.25rem solid var(--color-base);
}
.form-agree .form-agree--content span label span{
    background:var(--color-base);
    text-indent:-62.438rem;
    overflow:hidden;
    border:.125rem solid var(--color-primary);
    margin:0;
}
.form-agree .form-agree--content a{
    display:inline-block;
    margin:0 .313rem;
    text-decoration:underline;
}
.form-select select:focus-visible{
    outline-color:var(--color-primary);
}
.error{
    font-size:.75rem;
    margin-top:.75rem;
    color:var(--color-error);
}
.confirm--page .header-nav{
    width:100%;
}
.formTable{
    border-collapse:collapse;
}
.formTable tbody{
    display:flex;
    flex-direction:column;
    gap:.625rem;
}
.formTable tbody tr{
    display:flex;
    flex-direction:column;
    gap:.625rem;
    padding:0 .625rem;
}
.formTable tbody tr+tr{
    margin-top:.938rem;
    padding-top:.938rem;
    border-top:.063rem solid rgba(8,47,73,.2);
}
.contact-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.938rem;
    margin-top:1.25rem;
    padding-top:1.25rem;
    border-top:.063rem solid var(--color-base);
}
.contact-btn .comfirm-back,
.contact-btn .comfirm-submit{
    height:2.5rem;
    line-height:2.5rem;
    padding:0 1.25rem;
}
.contact-btn .comfirm-submit{
    background-color:var(--color-background);
    color:var(--color-base);
}
.thank-you--txt h2{
    font-size:clamp(1.125rem,.66vi + .97rem,1.5rem);
    margin-bottom:1.25rem;
}
.thank-you--txt p+p{
    margin-top:clamp(.938rem,1.66vi + .55rem,1.875rem);
}
.submit-btn[disabled],
.submit-btn:disabled {
    cursor: not-allowed !important;
    opacity: 0.5 !important;
    pointer-events: auto !important;
}

.submit-btn:not([disabled]):not(:disabled) {
    cursor: pointer !important;
    opacity: 1 !important;
}
.s-phone--contact .form-link a{
    font-size:1.125rem;
}
/*-- media query 60rem --*/
@media screen and (min-width:60rem){
    .s-page--ttl{
        padding-bottom:0
    }
    .s-content .flex{
        flex-direction:row;
        justify-content:center;
        gap:12.5rem;
    }
    .s-content .flex > div:nth-of-type(1){
        margin-top:-3.438rem;
    }
    .s-content .flex > div:nth-of-type(2){
        width:50%;
    }
    .form-page--list{
        flex-direction:column;
    }
    .content-form > dl dd{
        margin-top:1.25rem;
    }
    .formTable tbody tr{
        flex-direction:row;
    }
    .formTable tbody th{
        width:10rem;
    }
    .contact-btn{
        margin-top:1.875rem;
        padding-top:1.875rem;
    }
    .contact-btn .comfirm-back,
    .contact-btn .comfirm-submit{
        height:3.125rem;
        line-height:3.125rem;
    }
    .s-phone--contact .flex{
        flex-direction:row;
    }
    .s-phone--contact .flex > dl{
        width:33.33333%;
    }
}
/*-- media query 75rem --*/
@media screen and (min-width:75rem){
    .s-page--ttl .container{
        padding:0;
    }
    .formTable tbody th{
        width:13.125rem;
    }
}