.main-header .title {
    letter-spacing: -0.05em;
}

.online-support .showroom-intro.contents-wrp {
    position: relative;
    padding-bottom: 0;
}

.showroom-intro.brand-header .lead {
    letter-spacing: 0;
}

a.reserve-btn {
    margin-top: 2em;
    font-size:min(.85em,3.5vw);
    letter-spacing: .1em;
    text-indent: .1em;
    color: #fff!important;
    background-color: #d80c24;
    
}
a.reserve-btn .arrow-right::before{
    border-top-color:#fff;
    border-right-color: #fff;
}
a.reserve-btn:hover{
    border-color: #d80c24;
    opacity: 0.7;
}
.online_support-step {}

.online_support-step .step {
    width: 26%;
    margin: 0 3%;
    text-align: center;
    justify-content: center;
}
.apply-step .step .step-inner,
.online_support-step .step .step-inner{
    width:100%;
}

.online_support-step .step .step-num {
    width:100%;
    font-size: 1.5em;
    font-weight: 200;
    margin: 0 auto 1em;
}

.online_support-step .step .step-img {
    width: 80%;
    margin: 0 auto 1.5em;
}

.online_support-step .step .step-img .thumb {
    border-radius: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media screen and (max-width:767px) {
    .online_support-step .step {
        width: 100%;
    }
    .online_support-step .step .step-img {
        width: 50%;
    }
}

.online_support-step .step .lead {
    font-size: min(.85em, 3.3vw);
    font-weight: 300;
    width:100%;
}

@media screen and (max-width:767px) {
    .online_support-step .step .lead {
        margin-bottom: 4em;
    }
    .online_support-step .step:last-child .lead {
        margin-bottom: 0;
    }
}

.reserve-btn-inner .number {
    font-size: 1.2em;
    padding: 0 .25em;
}

.recommend-main-illust {
    display: block;
    width: 60%;
    padding: 1em;
    margin:0 auto;
}

.recommend-illust {
    display: block;
    width: 180px;
    height: 180px;
    border: 3px solid #ccc;
    border-radius: 100%;
    overflow: hidden;
    margin: 1em auto;
    background-color: #f9f9f9;
}

.recommend-comment {
    font-size: min(.8em, 3.3vw);
    line-height: 1.8;
    font-weight: 400;
}
.recommend-comment .title{
    display: block;
    width:100%;
    font-size: min(1.1em,4vw);
    font-weight: 500;
    margin-bottom: 1em;
}
.support-recommend-btn{
    display: block;
    width:50%;
    margin:.5em auto;
    border:1px solid var(--main_red);
    color: var(--main_red) !important;
    font-size:.9em;
    font-weight: 400;
    text-align: center;
    padding:.5em 1em;
    border-radius: 4px;
}
@media screen and (max-width:767px) {
    .recommend-main-illust {
        width:100%;
        margin: 0 auto;
    }
    .online-recommend-illust-wrp{
        display: none;
    }
    .recommend-illust {
        width: 120px;
        height: 120px;
    }
    .recommend-comment {
        width: calc(100% - 120px);
        text-align: left;
        padding-left: 2em;
        display: flex;
        align-items: center;
        flex-wrap:wrap;
    }
}

.support-recommend ul {
    padding: 1em;
}

.online_support-apply {
    background-color: #e9eeef;
    text-align: center;
}

.online_support-apply .step-num {
    width:100%;
    font-size: min(1.5em, 5vw);
    margin-bottom: .5em;
}

.online_support-apply .title {
    width:100%;
    font-size: min(1.05em, 3.5vw);
    margin-bottom: 1em;
    font-weight: 300;
}

.online_support-apply .icon-online {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 1em;
}

.online_support-apply .lead {
    width:100%;
    font-size: min(.85em, 3.3vw);
    font-weight: 300;
}

@media screen and (max-width:767px) {
    /* .online_support-apply .step-num {
        margin-bottom: .5em;
    } */
    .online_support-apply .step {
        margin-bottom: 3em;
    }
}


/* reserve showroom */
#reserve .title-wrp {
    margin-bottom: 2em;
}
@media screen and (max-width:767px) {
    #reserve .title-wrp {
        margin-bottom: 1em;
    }
}
/* .online-unavailable.hide {
    display: block;
    max-width:420px;
    margin: 0 auto 2em;
    border-radius: 5px;
    padding:1em;
    border: 1px solid #ccc;
} */


/* .online-unavailable .onlinenote {
    font-size: min(.8em, 3vw);
    line-height: 1.5;
    margin-bottom: 1em;
    position: relative;
    padding-left: 2.8em;
}

.online-unavailable .icon {
    display: inline-block;
    width: 3em;
    height: 3em;
    vertical-align: middle;
    position: absolute;
    top:-.25em;
    left:-.4em;
} */
/* .display-search-wrp{
    display: none;
} */

/* .online-unavailable .area-wrp {
    width: 100%;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #ddd;
}

.online-unavailable .area-wrp:last-child {
    border-bottom: none;
}

.online-unavailable .area {
    font-size: min(.8em, 3.3vw);
    margin-bottom: .5em;
    width: 12%;
}

@media screen and (max-width:767px) {
    .online-unavailable .area {
        width: 100%;
    }
}

.online-unavailable .area::before {
    content: '';
    display: inline-block;
    width: .4em;
    height: .4em;
    border-radius: 100%;
    border: 3px solid var(--main_red);
    margin-right: .5em;
}

.online-unavailable ul {
    width: 82%;
    margin-left: 1.25em;
    gap: .5em;
}

.online-unavailable li {
    font-size: min(.8em, 3.2vw);
    line-height: 1.5;
    gap: .25em;
}

@media screen and (max-width:767px) {
    .online-unavailable ul {
        width: 100%;
        --repeat-length: 2
    }
    .online-unavailable li {}
} */

.online-support .section-faq__list-item .faq-item-inner {
    min-height: 7em;
}
@media screen and (max-width:767px){
    .online-support .section-faq__list-item .faq-item-inner {
        min-height: 1em;
    }
}
.onlineBtnItem{
    display: none;
}