/* desktop */
@media print, screen and (min-width: 48.75em) {
    .full-oth-content {
        max-width: 1100px;
    }
    .oth-content {
        max-width: 1000px;
    }
    .oth-tab-mobile {
        display: none;
    }
    footer.footer {
        margin-top: -30px;
    }
    .oth-item-shop-info-menu {
        margin-bottom: 60px;
    }
}

/* mobile */
@media screen and (max-width: 48.6875em) {
    .content {
        margin-top: 0;
        padding-top: 60px;
    }

    .wrapper {
        overflow: hidden;
        padding-bottom: 17.2144vw;
    }
    /* start pc */
    .oth-btn {
        padding: 3.1298904538341vw;
        border-radius: 0.46948356807512vw;
    }

    .oth-btn-basic {
        padding: 2.8169014084507vw 14.084507042254vw;
    }

    .full-oth-content {
        /* margin: 3.2863849765258vw auto 6.519561815336vw; */
        margin: 0vw auto 4vw;
        font-size: 2.1909233176839vw;
    }

    .full-oth-content a {
        letter-spacing: 0.13145539906103vw;
    }

    .oth-content .oth-fino {
        font-size: 6.2597809076682vw;
        letter-spacing: 0.37558685446009vw;
        margin-bottom: 0;
    }

    .oth-content .oth-head-contact {
        margin-bottom: 2.3474178403756vw;
    }

    .oth-content .oth-head-contact .oth-left-contact .oth-card-offset {
        margin-bottom: 1vw;
    }

    .oth-content .oth-head-contact .oth-left-contact .oth-card-offset .oth-card-offset-item {
        border: 0.15649452269171vw solid #162a41;
        font-size: 2.660406885759vw;
        padding: 0.78247261345853vw;
    }

    .oth-content .oth-head-contact .oth-left-contact .oth-address {
        margin-bottom: 1.4084507042254vw;
    }

    .oth-content .oth-head-contact .oth-left-contact .oth-address .oth-address-item {
        font-size: 3.1298904538341vw;
        letter-spacing: 0.062597809076682vw;
        margin-right: 5.4773082942097vw;
    }

    .oth-right-contact .oth-btn {
        font-size: 2.660406885759vw;
        letter-spacing: 0.21283255086072vw;
        margin-left: 1.2519561815336vw;
    }

    .oth-content #oth-single-item {
        margin-bottom: 4.1942097026604vw;
    }

    .oth-content #oth-single-item .ot-gallery-img-box{
        background-size: cover;
        width: 100%;
    }

    .oth-content .oth-text-mid-content {
        margin-bottom: 17.214397496088vw;
    }

    .oth-content .oth-text-mid-content .oth-text-mid-title {
        margin-bottom: 4.5383411580595vw;
        font-size: 4.3818466353678vw;
        font-weight: 800;
        letter-spacing: 0.087636932707355vw;
        line-height: 6.2597809076682vw;
    }

    .oth-content .oth-text-mid-content .oth-text-mid-main {
        font-size: 3.2863849765258vw;
        font-weight: bold;
        letter-spacing: 0.13145539906103vw;
        line-height: 5.7902973395931vw;
    }

    .oth-content .oth-shop-info-salon {
        margin-bottom: 15vw;
    }

    .oth-content .oth-shop-info .oth-header-shop-info {
        padding: 2.504vw;
        font-size: 3.7558685446009vw;
        letter-spacing: 0.22535211267606vw;
        height: 7.8125vw;
        display: flex;
        align-items: center;
    }

    .oth-content .oth-shop-info .oth-item-shop-info {
        margin-bottom: 1.8857589984351vw;
    }

    .oth-content .oth-shop-info .oth-icon-shop-info {
        width: 46.322378716745vw;
    }

    .oth-content .oth-shop-info .oth-item-shop-info .oth-item-child-shop-info {
        font-size: 3.2863849765258vw;
        padding: 3.1298904538341vw 0;
        border-bottom: 0.31298904538341vw solid #e1e7ee;
    }

    .oth-item-child-shop-info.oth-shop-text-video .oth-right-item-shop-info {
        padding-right: 3vw;
    }

    .oth-item-child-shop-info.oth-shop-text-video .oth-right-item-shop-info .oth-player-box {
        position: relative;
        padding-top: 56.14%;
    }
    .oth-item-child-shop-info.oth-shop-text-video .oth-right-item-shop-info .oth-player-box iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .oth-content .oth-shop-info .oth-btn-shop-info-footer .oth-btn-custom-3 {
        font-size: 3.2863849765258vw;
        letter-spacing: 0.19718309859155vw;
    }

    .oth-content .oth-shop-info-coupon {
        margin-bottom: 30.046948356808vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon {
        margin-top: 6.7292644757433vw;
        padding: 0.62597809076682vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop {
        padding: 3.5993740219092vw 0;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop .oth-item-image-child-shop {
        padding: 1.8779342723005vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop .oth-item-text-child-shop {
        padding-right: 1.4084507042254vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop .oth-item-title-child-shop {
        font-size: 3.7558685446009vw;
        letter-spacing: 0.22535211267606vw;
        line-height: 5.0078247261346vw;
        margin-bottom: 3.4428794992175vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop .oth-item-main-child-shop {
        font-size: 2.8169014084507vw;
        line-height: 4.3818466353678vw;
        margin-bottom: 3.5993740219092vw;
    }

    .oth-item-price-coupon {
        font-size: 4vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop .oth-item-address-shop .oth-item-child-address-shop {
        margin-bottom: 1.8779342723005vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop .oth-item-address-shop .oth-item-child-address-shop .oth-item-main-address-shop {
        font-size: 2.5039123630673vw;
        min-width: 17.214397496088vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop .oth-item-address-shop .oth-item-child-address-shop .oth-item-main-address-shop span {
        border: 0.15649452269171vw solid #162a41;
        width: 100%;
        padding: 0.62597809076682vw 1.4084507042254vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop .oth-item-address-shop .oth-item-child-address-shop .oth-item-text-address-shop {
        font-size: 2.5039123630673vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-right-child-shop {
        padding: 1.4084507042254vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-right-child-shop {
        padding: 1.4084507042254vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-right-child-shop .oth-item-main-right-child-shop {
        border: 0.31298904538341vw solid #ffffff;
        padding: 1.2519561815336vw 6.4162754303599vw;
        font-size: 2.8169014084507vw;
        letter-spacing: 0.16901408450704vw;
    }

    .oth-content .oth-shop-info-menu {
        margin-bottom: 30.829420970266vw;
    }

    .oth-content .oth-shop-info-menu .oth-item-menu {
        padding: 1.7214397496088vw 2.9733959311424vw 1.8779342723005vw 2.0344287949922vw;
    }

    .oth-child-left-item-menu-top {
        font-size: 3.1298904538341vw;
        letter-spacing: 0.18779342723005vw;
        line-height: 10.328638497653vw;
    }

    .oth-child-menu-price {
        font-size: 3.1298904538341vw;
        letter-spacing: 0.18779342723005vw;
        margin-right: 4.8513302034429vw;
    }

    .oth-btn-menu-price {
        font-size: 3.1298904538341vw;
        letter-spacing: 0.31298904538341vw;
        padding: 2.9733959311424vw 5.9467918622848vw;
    }

    .oth-child-item-menu-bottom {
        padding: 4.3818466353678vw 0;
        font-size: 2.9733959311424vw;
        letter-spacing: 0.059467918622848vw;
        line-height: 7.3552425665102vw;
        margin-top: 1.8779342723005vw;
    }

    .oth-content .oth-shop-info-voice {
        margin-bottom: 5.0078247261346vw;
    }

    .oth-star-voice {
        padding: 5.320813771518vw;
        border-bottom: 0.31298904538341vw solid #e1e7ee;
    }

    span.oth-star {
        font-size: 3.7558685446009vw;
        letter-spacing: 0.30046948356808vw;
    }

    .oth-text-before-star {
        font-size: 3.7558685446009vw;
        letter-spacing: 0.30046948356808vw;
    }

    .oth-text-after-star {
        font-size: 3.4428794992175vw;
    }

    .oth-item-voice {
        padding: 2.8169014084507vw 2.5039123630673vw 4.5383411580595vw;
        border-bottom: 0.31298904538341vw solid #e1e7ee;
    }

    .oth-star-mid-date {
        margin-bottom: 3.1298904538341vw;
        font-size: 2.5039123630673vw;
        font-weight: 400;
    }

    .oth-star-mid-main {
        margin-bottom: 3.4428794992175vw;
        width: 100%;
    }

    .oth-star-message {
        margin-right: 2.0344287949922vw;
    }

    .oth-star-text-message {
        font-size: 2.9733959311424vw;
        font-weight: 700;
        margin-bottom: 3.5993740219092vw;
    }

    .oth-star-sex {
        font-size: 2.660406885759vw;
        font-weight: 500;
    }

    .oth-star-view-more {
        font-size: 2.660406885759vw;
        font-weight: 700;
        letter-spacing: 0.10641627543036vw;
        margin-top: 0.31298904538341vw;
    }

    .oth-btn-star {
        padding: 2.9733959311424vw;
        font-size: 3.2863849765258vw;
        letter-spacing: 0.19718309859155vw;
    }

    .oth-voice-list-more {
        margin: 3.7558685446009vw 2.1909233176839vw 16.901408450704vw;
    }

    .oth-voice-list-more a {
        font-size: 3.2863849765258vw;
        font-weight: 700;
        letter-spacing: 0.3943661971831vw;
    }

    .oth-group-social {
        margin-bottom: 7vw;
        margin-top: -6vw;
    }

    .oth-group-social .oth-social-item div,
    .oth-group-social .oth-social-item iframe{
        height: 20px;
        display: block;
    }

    /* end pc */
    #oth-tab-2 {
        display: none;
        /* padding-top: 6.1032863849765vw; */
    }

    .full-oth-content,
    .oth-content {
        width: 100%;
    }

    .oth-content .oth-head-contact .oth-left-contact .oth-address {
        /* display: none; */
    }
    .oth-address-item img {
        vertical-align: bottom;
    }

    .oth-right-contact {
        /* flex-grow: 1; */
        position: fixed;
        z-index: 9999;
        bottom: 0;
        background-color: #ffffff;
        left: 0;
        right: 0;
        padding: 1.7214397496088vw;
        display: flex;
        justify-content: center;
        box-shadow: 0 0.78247261345853vw 2.5039123630673vw 0.15649452269171vw #000000;
        height: 17.2144vw;
    }

    .full-oth-content {
        padding: 0 2.8169014084507vw;
    }

    .oth-content .oth-head-contact,
    .oth-content .oth-fino {
        margin-left: 3.4428794992175vw;
        font-size: 4vw;
    }

    .oth-tab-mobile,
    #oth-tab-1 {
        display: block;
    }

    .oth-content #oth-single-item {
        padding: 0 6.2597809076682vw;
    }

    .oth-content .oth-text-mid-content {
        padding: 0 3.4428794992175vw;
    }

    .oth-icon-shop-info {
        display: none;
    }

    .oth-content .oth-shop-info .oth-header-shop-info {
        text-align: left;
    }

    .oth-item-child-shop-info.oth-shop-text-video {
        flex-wrap: wrap;
    }

    .oth-item-child-shop-info.oth-shop-text-video .oth-left-item-shop-info {
        flex-basis: 100%;
    }

    .oth-item-child-shop-info.oth-shop-text-video .oth-right-item-shop-info {
        margin: 2.660406885759vw 1.0954616588419vw;
    }

    .oth-content .oth-shop-info .oth-item-shop-info .oth-shop-text-map .oth-left-item-shop-info {
        display: none;
    }

    .oth-content .oth-shop-info .oth-item-shop-info {
        padding: 0 3.9123630672926vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-left-child-shop {
        width: 100%;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon .oth-item-right-child-shop {
        display: none;
    }

    .show-mobile {
        display: block;
    }

    .show-pc {
        display: none;
    }

    .oth-btn-menu-price {
        background: none;
    }

    .oth-child-menu-price {
        font-weight: bold;
        padding-left: 2.0344287949922vw;
    }

    .oth-child-item-menu-bottom {
        border-top: none;
        padding: 0 10.641627543036vw 0 2.0344287949922vw;
    }

    .oth-item-menu {
        position: relative;
        border-bottom: 0.31298904538341vw solid #edd6d7;
    }

    .oth-child-right-item-menu-top {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: 0 auto;
        align-items: center;
    }

    .oth-child-left-item-menu-top {
        padding-left: 2.0344287949922vw;
    }

    .oth-content .oth-shop-info .oth-item-shop-info .oth-item-child-shop-info .oth-right-item-shop-info {
        flex-basis: 100%;
    }

    .slick-slide img {
        height: 49.139280125196vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon {
        padding: 0.15649452269171vw;
    }

    .oth-content .oth-shop-info .oth-item-shop-info .oth-item-child-shop-info .oth-left-item-shop-info {
        flex-basis: 25.8%;
    }

    .oth-content .oth-shop-info-coupon {
        margin-bottom: 7.2vw;
    }

    .oth-item-shop-info-coupon {
        padding: 0 3.5993740219092vw;
    }

    .oth-content .oth-shop-info-coupon .oth-item-shop-info-coupon .oth-item-child-shop-info-coupon {
        box-shadow: 1.5649452269171vw 1.5649452269171vw 1.8779342723005vw -1.7214397496088vw #000000;
    }

    .oth-content .oth-shop-info-menu {
        margin-bottom: 14.397496087637vw;
    }

    .oth-right-contact .oth-btn {
        font-size: 3vw;
    }

    .oth-btn {
        /* padding: 5.1643192488263vw 8.2942097026604vw; */
        padding: 4vw 8.2942097026604vw;
    }

    .oth-content .oth-fino {
        font-size: 3.5vw;
        letter-spacing: 0.18779342723005vw;
    }

    .oth-content .oth-head-contact .oth-left-contact .oth-card-offset .oth-card-offset-item {
        font-size: 1.8779342723005vw;
        padding: 0.62597809076682vw;
    }

    .oth-content .oth-text-mid-content .oth-text-mid-title {
        margin-bottom: 3.7558685446009vw;
        font-size: 3.7558685446009vw;
        letter-spacing: 0.22535211267606vw;
        line-height: 6.5727699530516vw;
    }

    .oth-content .oth-text-mid-content {
        margin-bottom: 7vw;
    }

    .oth-content .oth-shop-info .oth-header-shop-info {
        font-size: 3.2vw;
        letter-spacing: 0.16901408450704vw;
    }

    .oth-content .oth-shop-info .oth-item-shop-info .oth-item-child-shop-info {
        font-size: 3.2vw;
    }
    .oth-icon-contact {
        width: 3.5vw;
        height: 3.5vw;
    }
    .oth-image-response {
        width: 100%;
        height: auto;
    }
    .oth-tab-bound-img {
        width: 3.756vw;
        float: left;
        margin-right: 4px;
    }
    .oth-icon-shop-info-response {
        width: 4.0689vw;
    }
    .oth-icon-voice-response {
        width: 5.634vw;
    }
    .oth-social-facebook {
        margin-top: 14px;
    }
    .oth-image-modal {
        width: 70%;
        height: auto;
    }
    .oth-content-tab {
        padding-top: 5.625vw;
        border-bottom: none;
    }
    .oth-content .oth-head-contact .oth-left-contact .oth-card-offset .oth-card-offset-item {
        min-width: 56px;
    }
    .oth-head-contact-mobile {
        flex-basis: calc(98% - 3.4428794992175vw) !important;
    }
    .oth-content .oth-fino {
        line-height: 5vw;
    }
    .oth-coupon-disable {
        opacity: 0.5;
    }
    span.oth-web-status {
        color: #ffffff;
        padding: 1vw;
        padding-bottom: 1.2vw;
        border-radius: 4px;
        font-size: 2vw;
        font-weight: bold;
        vertical-align: baseline;
    }
    .oth-menu-search-taiken {
        margin: 0px auto 18px;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
    .oth-menu-search-taiken a:first-child {
        margin-bottom: 5px;
    }
    .oth-name-kana {
        font-size: 0.6rem;
    }
    .oth-title-notice-coupon {
        padding-left: 3.5993740219092vw;
        font-size: 2.8169014084507vw;
    }
    .oth-menu-search-taiken a {
        width: calc( 100% - 50px );
    }
    #oth-single-item .slick-slide img {
        height: 202px !important;
    }
}

.oth-header-tab {
    display: flex;
    border-bottom: 1px solid #7E837F;
}
.oth-header-tab::selection{
    background: none;
}

.oth-border-tab {
    height: 0.31298904538341vw;
    width: 100%;
    background-color: #162a41;
}

.oth-header-tab .oth-tab-item {
    padding: 10px 10px;
    color: #7E837F;
    font-family: "HiraginoSans-W5", "ヒラギノ角ゴ ProN W5", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 2.5vw;
    letter-spacing: 0.2vw;
    margin-right: 1.5vw;
    text-align: center;
    border-top-left-radius: 1vw;
    border-top-right-radius: 1vw;
    border: 1px solid #7E837F;
    opacity: 0.3;
    cursor: pointer;
    margin-bottom: -1px;
    background-color: white;
    border-bottom: 1px solid #7E837F;
    outline: none;
    -webkit-appearance: none;
}
@supports (-webkit-overflow-scrolling: touch) {
    /* .oth-header-tab .oth-tab-item {
        border-bottom-width: thick;
    } */
}

.oth-header-tab .oth-tab-item:first-child {
    margin-left: 4.0688575899844vw;
}

.oth-tab-item img {
    vertical-align: baseline;
    margin-right: 1.2519561815336vw;
}

.oth-item-tab-change {
    opacity: 1 !important;
    border-bottom: 1px solid #ffffff !important; 
}
.oth-tab-mobile {
    position: relative;
    z-index:1;
}
/* .oth-border-tab {
    position : absolute;
    height: 0.31298904538341vw;
    width: 100%;
    background-color: #162a41;
    bottom: 1px;
    z-index: 1;
} */
.oth-header-tab {
    position: relative;
}
.oth-tab-item {
    position: relative;
    z-index: 2;
}