.s-order--flow{
    padding-bottom:0;
}
.flow-steps{
    counter-reset:list-counter;
}
.flow-steps > dl{
    line-height:var(--lh-base);
    letter-spacing:var(--ls-base);
}
.flow-steps dl+dl{
    margin-top:1.875rem;
}
.contact-form{
    max-width:60rem;
    padding:1.5rem;
    border:.063rem solid var(--hex-primary);
}
.flow-steps > dl dt{
    counter-increment:list-counter;
}
.flow-steps dl dt::before{
    content:counter(list-counter) '.';
    flex-shrink:0;
    width:2.5rem;
    height:2.5rem;
    background-color:var(--hex-background);
    border-radius:50%;
    line-height:0;
}
.form-content > dl+dl{
    margin-top:.938rem;
    padding-top:.938rem;
    border-top:.063rem solid var(--hex-primary);
}
.form-content > dl dt{
    letter-spacing:var(--ls-base);
}
.form-content > dl dd{
    margin-top:.938rem;
}
.form-content > dl dt span{
    font-size:.625rem;
    font-weight:var(--fw-600);
    background-color:var(--hex-primary);
    color:var(--hex-background);
    margin-left:.625rem;
    padding:0 .313rem;
    line-height:1.8;
}
.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: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;
    border:.063rem solid var(--hex-primary);
}
.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;
    font-weight:var(--fw-600);
    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-background);
    cursor:pointer;
}
.form-content .form-agree{
    font-size:.75rem;
    margin-top:2.5rem;
    border:0;
}
.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-background);
    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 > dd p{
    display:flex;
    align-items:center;
    gap:.625rem;
}
.form-agree > dd p .wpcf7-form-control-wrap{
    width:1.25rem;
    line-height:0;
}
.privacy-content{
    height:12.5rem;
    padding:1.25rem;
    border:.063rem solid var(--hex-primary);
    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);
}
.form-btn button{
    transition:transform .3s ease,box-shadow .3s ease;
    will-change:transform;
}
.form-txt,
.form-textarea,
.form-select select {
    transition:transform 0.3s ease,box-shadow 0.3s ease;
}
.form-txt:focus,
.form-textarea:focus,
.form-select select:focus{
    box-shadow:0 0 0 .063rem var(--hex-primary);
}
.form-content .dl-privacy{
    border-top:0;
}
.form-content .form-date dd{
    max-width:200px;
}
.map-container{
    position:relative;
    width:100%;
    height:clamp(21.875rem,24.24vi + 16.19rem,34.375rem);
    margin-top:3.125rem;
    overflow:hidden;
}
.map-container iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.s-access{
    padding-bottom:2.5rem;
}
/*-- media query 60rem --*/
@media screen and (min-width:60rem){
    .contact-form{
        padding:5rem;
    }
    .form-content > dl,
    .product-ttl{
        display:flex;
        align-items:center;
        gap:3.125rem;
    }
    .form-content > dl dt,
    .product-ttl dt{
        flex-shrink:0;
        width:11.25rem;
    }
    .form-content > dl dd,
    .product-ttl dd{
        flex-basis:auto;
        width:100%;
        margin-top:0;
    }
    .form-agree > div{
        justify-content:center;
    }
    .form-content .dl-textarea{
        align-items:flex-start;
    }
    .product-ttl{
        margin-bottom:.938rem;
        padding-bottom:.938rem;
        border-bottom:.063rem solid var(--hex-primary);
    }
}