.form-content dl+dl{
    margin-top:.938rem;
}
.form-content dl dd{
    margin-top:.938rem;
}
.form-content dl dt span{
    font-size:.75rem;
    color:var(--error-color);
    margin-left:.625rem;
}
.form-content .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-color:var(--white);
    color:var(--primary-color);
    width:100%;
}
.form-txt:placeholder-shown,
.form-textarea:placeholder-shown,
.form-zip input:placeholder-shown,
.form-select select:placeholder-shown{
    color:var(--background-color);
}
.form-txt::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder,
.form-zip input::-webkit-input-placeholder,
.form-select select::-webkit-input-placeholder{
    color:var(--background-color);
}
.form-txt:-moz-placeholder,
.form-textarea:-moz-placeholder,
.form-zip input:-moz-placeholder,
.form-select select:-moz-placeholder{
    color:var(--background-color);
}
.form-txt::-moz-placeholder,
.form-textarea::-moz-placeholder,
.form-zip input::-moz-placeholder,
.form-select select::-moz-placeholder{
    color:var(--background-color);
}
.form-txt:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder,
.form-zip input:-ms-input-placeholder,
.form-select select:-ms-input-placeholder{
    color:var(--background-color);
}
.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(--primary-color) 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-btn{
    display:flex;
    justify-content:center;
    gap:.938rem;
    margin-top:clamp(1.875rem,3.41vi + 1.02rem,3.75rem);
    text-align:center;
}
.form-btn button{
    font-size:1rem;
    position:relative;
    text-align:center;
    width:12.5rem;
    height:3.125rem;
    line-height:3.125rem;
    letter-spacing:.105em;
    background:var(--primary-color);
    color:var(--white);
    cursor:pointer;
    border-radius:2.5rem;
}
.form-agree{
    font-size:.75rem;
    line-height:1.6;
    margin-top:1.875rem;
}
.privacy-content{
    background-color:var(--white);
    height:6.25rem;
    margin-bottom:1.875rem;
    padding:1.25rem;
    border:.063rem solid var(--primary-color);
    overflow-y:auto;
}
.form-agree .form-agree--content{
    display:flex;
    justify-content:center;
}
.form-agree .form-agree--content span{
    position:relative;
    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(--primary-color);
    border:.25rem solid var(--secondary-color);
}
.form-agree .form-agree--content span label span{
    background:var(--secondary-color);
    text-indent:-62.438rem;
    overflow:hidden;
    border:.125rem solid var(--primary-color);
    margin:0;
}
.form-agree .form-agree--content a{
    display:contents;
    margin:0 .313rem;
    color:var(--error-color);
}
.form-select select:focus-visible{
    outline-color:var(--primary-color);
}
.error,
.mw_wp_form .error{
    font-size:.75rem!important;
    margin-top:.625rem;
    color:var(--error-color)!important;
}
.form_radio-group{
    display:flex;
    flex-direction:row;
    gap:1.25rem;
}
.form_radio-group > span label{
    display:flex;
    align-items:center;
    width:100%;
}
.form_radio-group label input{
    display:none;
}
.form_radio-group > span label span{
    font-size:.875rem;
    position:relative;
    padding-left:1.5rem;
    cursor:pointer;
}
.form_radio-group > span label span::before{
    content:'';
    position:absolute;
    width:1.25rem;
    height:1.25rem;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    background:var(--secondary-color);
    border-radius:50%;
}
.form_radio-group > span label span::after{
    content:'';
    position:absolute;
    width:1.25rem;
    height:1.25rem;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    background:transparent;
    border:.063rem solid var(--gray-dark);
    border-radius:50%;
}
.form_radio-group label input:checked +span::before{
    background:var(--primary-color);
    border:.188rem solid var(--secondary-color);
}
.p-country-name{
    display:none;
}
.form-agree .inner{
    font-size:.875rem;
}
.form-agree .inner{
    display:flex;
    align-items:center;
    justify-content:center;
}
.form-agree .inner span{
    position:relative;
    display:inline-block;
    width:20px;
    height:20px;
    margin-right:10px;
    top:-1px;
}
.form-agree .inner span label{
    display:inline-block;
    width:20px;
    height:20px;
    cursor:pointer;
}
.form-agree .inner span label input{
    display:none;
}
.form-agree .inner span label input:checked + span{
    background:#020C12;
    border:4px solid #f6f0f7;
}
.form-agree .inner span label span{
    background:#fff;
    text-indent:-999px;
    overflow:hidden;
    border:1px solid #A7A7A7;
    border-radius:5px;
}
.mw_wp_form_confirm .conf-hide{
    display:none;
}
.form-agree .error{
    text-align:center;
}
/*-- media query 48rem --*/
@media screen and (min-width:48rem){
    .form-content dl{
        display:flex;
        gap:1.875rem;
    }
    .form-content dl dt{
        flex-shrink:0;
        width:8.75rem;
    }
    .form-content dl dd{
        flex-basis:auto;
        width:100%;
        margin-top:0;
    }
}