.--s_register{
    background-color:var(--secondary-color);
}
.--s_register .container{
    max-width:67.5rem;
}
.p-ttl{
    text-align:center;
}
.p-ttl h1{
    font-size:clamp(1.375rem,2.22vi + .85rem,2.625rem);
    font-weight:var(--font-w-black);
    margin-bottom:1.875rem;
}
.p-ttl p{
    font-size:var(--fs-sm);
    line-height:1.8;
}
.p-ttl .flex > div+div{
    margin-top:clamp(1.875rem,3.41vi + 1.02rem,3.75rem);
}
.p-ttl figure{
    width:17.5rem;
    margin:0 auto;
}
.s-form{
    padding-top:0;
}
.my-profile{
    background-color:var(--white);
    padding:1.875rem 1.25rem 1.25rem;
    border-radius:1.25rem;
    border:.063rem solid var(--primary-color);
}
.my-profile .h2-ttl{
    font-size:clamp(1.125rem,1.55vi + .76rem,2rem);
    margin-bottom:clamp(1.25rem,1.1vi + .99rem,1.875rem);
}
.s-form .form-txt,
.s-form .form-textarea,
.s-form .form-zip input,
.s-form .form-select select{
    background-color:var(--secondary-color);
}
.form-content .flex{
    flex-direction:column-reverse;
    margin-bottom:.938rem;
}
.form-content .flex .border-box{
    border:.063rem solid var(--primary-color);
}
.form-content .border-box > dl{
    padding:.938rem;
}
.form-content .border-box > dl+dl{
    margin-top:0;
    border-top:.063rem solid var(--primary-color);
}
.form-content .flex > div:nth-of-type(2){
    display:none;
    justify-content:center;
    margin-bottom:1.25rem;
    padding:.938rem;
    border:.063rem solid var(--primary-color);
}
.form-content .flex figure{
    width:11.5rem;
}
.mw_wp_form_confirm .form-content .flex > div:nth-of-type(2){
    display:none;
}
.s-thanks--content h3 span{
    font-size:14px;
    margin-bottom:1.25rem;
    padding:.625rem .938rem;
    background-color:var(--background-color);
    border:1px solid var(--primary-color);
    border-radius:1.5rem;
}
.s-thanks--content p span{
    color:var(--orange);
}
.s-thanks--content .p-ttl h1{
    margin-bottom:2.5rem;
}
.s-confirm--content .p-ttl .flex{
    flex-direction:column;
}
.s-confirm--form .form-content .l-dd{
    padding:.938rem;
    border:.063rem solid var(--primary-color);
}
/*-- media query 80rem --*/
@media screen and (min-width:80rem){
    .s-content .flex{
        flex-direction:row;
        align-items:center;
        justify-content:center;
        gap:1.25rem;
    }
    .form-content dl{
        display:block;
    }
    .form-content .border-box > dl{
        display:flex;
        align-items:center;
    }
    .p-ttl figure{
        width:100%;
    }
    .h2-deco span::before,
    .h2-deco span::after{
        height:2.5rem;
    }
    .s-content .flex > div{
        width:45%;
    }
    .s-content .flex > div+div{
        width:21.875rem;
        margin-top:0;
    }
    .my-profile{
        padding:3.75rem;
    }
    .form-content .flex{
        flex-direction:row;
        align-items:flex-start;
        gap:3.125rem;
        margin-bottom:1.875rem;
    }
    .form-content .flex > div{
        width:100%;
    }
    .form-content .flex > div:nth-of-type(2){
        display:flex;
        width:auto;
        margin-bottom:0;
    }
    .s-confirm--content .flex > div{
        width:7.5rem;
    }
    .s-confirm--content .flex > div+div{
        width:80%;
    }
    .s-confirm--form{
        padding-top:0;
    }
    .s-confirm--form .scout-form{
        padding:3.75rem;
        max-width:48rem;
        margin:0 auto;
        background-color:var(--white);
        border-radius:1.25rem;
    }
    .s-thanks--content .flex{
        flex-direction:column;
        gap:5rem;
    }
    .s-thanks--content .flex > div,
    .s-thanks--content .flex > div+div{
        width:100%;
    }
    .s-confirm--content .container{
        max-width:48rem;
    }
    .s-confirm--form .scout-form .form-content dl dd{
        font-weight:var(--font-w-regular);
        padding:.625rem;
        background-color:var(--secondary-color);
    }
    .s-thanks--content .content02 .flex,
    .s-thanks--content .content03 .flex{
        flex-direction:row;
        align-items:flex-start;
        gap:3.75rem;
    }
    .s-thanks--content .content02 .flex > div,
    .s-thanks--content .content03 .flex > div{
        width:50%;
    }
    .form-content .border-box dl dt{
        width:6.25rem;
    }
    .form-content .flex figure{
        width:215px;
    }
    .s-form .form-textarea{
        border:.063rem solid var(--primary-color);
    }
    .form-content dl dd{
        margin-top:.625rem;
    }
    .form-content .border-box dl dd{
        margin-top:0;
        padding-left:.938rem;
        border-left:.063rem solid var(--primary-color);
    }
    .form_radio-group{
        align-items:center;
        height:3.125rem;
    }
    .s-confirm--form .form-content .l-dd{
        display:flex;
        align-items:center;
    }
    .s-confirm--form .form-content .border-box dl dt{
        width:8.75rem;
    }
    .s-confirm--form .form-content .l-dd dd{
        margin-top:0;
        padding-left:1.25rem;
        border-left:.063rem solid var(--primary-color);
    }
}
