.contact-content{
    background-color:var(--hex-white);
    margin-top:2.5rem;
    padding:2.5rem 1.25rem;
    border-radius:1.25rem;
}
.form-content > dl+dl{
    margin-top:1.875rem;
}
.form-content > dl dt{
    font-weight:var(--fw-md);
}
.form-content > dl dd{
    margin-top:.938rem;
}
.form-content > dl dt span{
    font-size:var(--fs-sm);
    color:var(--hex-highlight);
    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;
    width:100%;
    height:3.125rem;
    padding:.75rem .938rem;
    background:var(--hex-background);
    color:var(--hex-primary);
    border-radius:.515rem;
    border:none;
}
.form-txt:placeholder-shown,
.form-textarea:placeholder-shown,
.form-zip input:placeholder-shown,
.form-select select:placeholder-shown{
    color:var(--hex-neutral);
}
.form-txt::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder,
.form-zip input::-webkit-input-placeholder,
.form-select select::-webkit-input-placeholder{
    color:var(--hex-neutral);
}
.form-txt:-moz-placeholder,
.form-textarea:-moz-placeholder,
.form-zip input:-moz-placeholder,
.form-select select:-moz-placeholder{
    color:var(--hex-neutral);
}
.form-txt::-moz-placeholder,
.form-textarea::-moz-placeholder,
.form-zip input::-moz-placeholder,
.form-select select::-moz-placeholder{
    color:var(--hex-neutral);
}
.form-txt:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder,
.form-zip input:-ms-input-placeholder,
.form-select select:-ms-input-placeholder{
    color:var(--hex-neutral);
}
.form-textarea{
    height:10rem;
}
.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,
.form-btn input{
    font-size:1rem;
    position:relative;
    text-align:center;
    width:12.5rem;
    height:3.75rem;
    line-height:3.75rem;
    letter-spacing:.105em;
    background:var(--hex-primary);
    color:var(--hex-white);
    cursor:pointer;
    border-radius:2.5rem;
}
.form-agree{
    font-size:.75rem;
    line-height:1.6;
    margin-top:3.125rem;
}
.form-agree .form-agree--content span{
    position:relative;
    display:inline-block;
    width:1.25rem;
    height:1.25rem;
    margin:0;
}
.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(--hex-white);
    border:.25rem solid var(--hex-primary);
}
.form-agree .form-agree--content span label span{
    background:var(--hex-background);
    text-indent:-62.438rem;
    overflow:hidden;
    border:2px solid var(--hex-primary);
    margin:0;
}
.form-agree .form-agree--content a{
    display:contents;
    margin:0 .313rem;
    color:var(--hex-highlight);
}
.form-select select:focus-visible{
    outline-color:var(--hex-primary);
}
.error,
.wpcf7-not-valid-tip{
    font-size:.75rem!important;
    margin-top:.625rem;
    color:var(--hex-highlight)!important;
}
.form-content dl .wpcf7-form-control-wrap{
    width:100%;
}
.form-agree > p{
    display:flex;
    gap:.625rem;
}
.privacy-content{
    height:12.5rem;
    margin-top:1.25rem;
    padding:1.25rem;
    background-color:var(--hex-background);
    overflow-y:auto;
}
.privacy-content h3{
    margin-bottom:.938rem;
}
.privacy-content h4{
    margin:.938rem 0 .625rem 0;
}
.privacy-content ul{
    margin:.938rem 0 .625rem 0;
}
.privacy-content ul li{
    position:relative;
    padding-left:1.25rem;
}
.privacy-content ul li::before{
    content:'';
    position:absolute;
    width:.313rem;
    height:.313rem;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    background-color:var(--dark-grey-color);
}
/*-- media query 60rem --*/
@media screen and (min-width:60rem){
    .form-content > dl{
        display:flex;
        gap:3.125rem;
    }
    .form-content > dl dt{
        flex-shrink:0;
        width:220px;
    }
    .form-content > dl dd{
        flex-basis:auto;
        width:100%;
        margin-top:0;
    }
    .form-agree > p{
        justify-content:center;
    }
}