/*contents_sp*/
* {
    box-sizing: border-box;
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

html, body {
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
}

.l-sizedetect {
    font-family: "SP";
}

.br-sp {
    display: none;
}

.pc {
    display: none;
}

.sp {
    display: inline-block;
}

/*---------------------------

#wrapper

----------------------------*/
#wrapper {
    width: 100%;
    clear: both;
}

/*---------------------------

#contents-area

----------------------------*/
#contents-area {
    width: 100%;
}

.key-visual {
    width: 100%;
    height: 100%;
}

/* -----------------------------

KEY VISUAL

----------------------------- */
/*swiper;*/
.key-visual .swiper-container {
    padding: 0 0 34px 0;
}

.key-visual .swiper-wrapper {
}

.key-visual .swiper-slide {
}

.key-visual .swiper-slide img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.key-visual .swiper-pagination {
    bottom: 0 !important;
    -webkit-tap-highlight-color: transparent;
}

.key-visual .swiper-pagination .swiper-pagination-bullet {
    margin: 0 7px !important;
    width: 7px;
    height: 7px;
}

.key-visual .swiper-pagination-bullet-active {
    background: #505050;
}

.key-visual .swiper-button-next, .key-visual .swiper-button-prev {
    top: calc(50% - 34px);
    display: none;
}
.swiper-button-white {
    opacity: 1;
    transition: 0.3s;
}
.swiper-button-white:hover {
    opacity: 0.7;
}

.nav {
    display: none;
}

.nav-item:nth-child(1) a img {
    width: 77%;
    max-width: 140px;
}

.nav-item:nth-child(2) a img {
    width: 46%;
    max-width: 90px;
    margin-left: -52px;
}

.nav-item:nth-child(3) a img {
    width: 60%;
    max-width: 99px;
    margin-left: -35px;
}
/*---------------------------

.sec

----------------------------*/
#contents-area>.sec:nth-child(odd) {
    background-color: #ffffff;
}

#contents-area>.sec:nth-child(even) {
    background: #e9e9e9;
}

.sec {
    padding: 30px 0 0px;
    overflow: hidden;
}

.sec-in {
    margin: 0 auto;
    padding: 0 20px;
}

.tab-container {
    /* width: 800px; */
    margin: 75px auto 0px;
    padding-bottom: 70px;
}

.tab-nav-list {
    display: flex;
    justify-content: space-around;
    position: relative;
    align-items: flex-end;
}

.tab-nav-list:after {
    content: '';
    width: 33%;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    transition: 0.5s ease;
    z-index: 10;
}

.tab1:after {
    left: 0;
}

.tab2:after {
    left: 33.33333%;
}

.tab3:after {
    left: 67%;
}

#sec-sauna .tab-nav-list:after {
    width: 30%;
}

#sec-sauna .tab2:after {
    left: 30%;
    width: 70%;
}

.tab-nav-item {
    /* padding: 10px 20px 37px; */
    cursor: pointer;
    opacity: 0.5;
    transition: 0.5s;
}

#sec-nine .tab-nav-item {
    width: 33%;
    text-align: center;
    padding: 0 0 10px 0;
}

#sec-nine .tab-nav-item:nth-child(1) img {
    width: 78%;
    max-width: 99px;
}

#sec-nine .tab-nav-item:nth-child(2) img {
    width: 70%;
    max-width: 89px;
}

#sec-nine .tab-nav-item:nth-child(3) img {
    width: 97%;
    max-width: 123px;
}

.tab-nav-item.current {
    opacity: 1;
}

.tab-nav-item:hover {
    opacity: 1;
}

.tab-main-list {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.tab-main-item {
    display: none;
    width: 100%;
    padding: 50px 0;
}

.tab-main-item.current {
    display: block;
}

.figure-block {
    text-align: center;
    margin-bottom: 30px;
}

.figure-block img {
    width: 95%;
}

.text-block {
    line-height: 2;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.01em;
}

/*---------------------------

#sec-nine.sec

----------------------------*/
#sec-nine.sec {
    padding-top: 80px;
}

.sec-in {
}

.sec-in h1 {
    text-align: center;
}

.sec-in h1 img {
    width: 50%;
}

#sec-nine .sec-in h1 img {
    max-width: 193px;
}

#sec-sauna .sec-in h1 img {
    max-width: 193px;
}

.tab-block {
}

#sec-nine .tab-main-item:nth-child(2) {
    padding: 20px 0 40px;
}

.tab-main-item:nth-child(3) .figure-block {
    margin-bottom: 50px;
}

.tab-main-item:nth-child(3) .text-block li {
    position: relative;
    padding-left: 100px;
    line-height: 1.7;
    padding-bottom: 0.7em;
}

.tab-main-item:nth-child(3) .text-block span {
    display: inline-block;
    /* padding-right: 1em; */
    width: 150px;
    position: absolute;
    left: 0;
}

.card-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.card-item {
    padding-bottom: 5px;
    width: 30%;
}

.card-figure {
    text-align: center;
    /* padding-bottom: 20px; */
    height: 90px;
    position: relative;
    margin-bottom: 10px;
    vertical-align: bottom;
}

.card-figure img {
    vertical-align: bottom;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    /* width: 60%; */
}

.card-item:nth-of-type(6) .card-figure img {
    width: 100%;
}

.card-text {
    line-height: 1.7;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.02em;
}

/*---------------------------

#sec-sauna.sec

----------------------------*/
#sec-sauna.sec {
    padding-top: 80px;
}

#sec-sauna .tab-nav-list {
    /* justify-content: space-between; */
}

#sec-sauna .tab-nav-item {
    width: 30%;
    text-align: center;
    padding: 0 0 15px 0;
}

#sec-sauna .tab-nav-item:nth-child(2) {
    width: 70%;
    /* text-align: right; */
}

#sec-sauna .tab-nav-item img {
    width: 85%;
}

#sec-sauna .tab-nav-item:nth-child(1) img {
    max-width: 85px;
}

#sec-sauna .tab-nav-item:nth-child(2) img {
    max-width: 199px;
}

#sec-sauna .tab-main-item:nth-child(2) .figure-block {
    margin-bottom: 30px;
}

#sec-sauna .tab-main-item:nth-child(2) .text-block p {
    margin-bottom: 6px;
}

#sec-sauna .tab-main-item:nth-child(2) .text-block ul {
}

#sec-sauna .tab-main-item:nth-child(2) .text-block li {
    line-height: 1.7;
    margin-top: 1.7em;
    position: relative;
    padding-left: 30%;
    min-height: 3em;
}

#sec-sauna .tab-main-item:nth-child(2) .text-block li span {
    display: inline-block;
    width: 27%;
    position: absolute;
    left: 0;
}

/*---------------------------

#sec-faci.sec

----------------------------*/
#sec-faci.sec {
    padding: 30px 0 0px;
}

#sec-faci.sec h1 {
    /* margin: 0 0 80px 0; */
    padding: 25px 0;
    font-size: 21px;
    letter-spacing: 0.3em;
    border-top: 1px solid #676666;
    border-bottom: 1px solid #676666;
}

.faci-list {
}

.faci-item {
    width: 100%;
    text-align: center;
    padding: 28px 0 40px;
    border-top: 1px solid #676666;
    /* border-bottom: 1px solid #676666; */
}

#sec-faci .faci-item:first-child {
    border-top: none;
}

#sec-faci-sauna .faci-item {
    padding: 40px 0 40px;
}

#sec-faci-sauna .faci-item:last-child {
    border-bottom: 1px solid #000;
}

.faci-item .ttl {
    font-size: 17px;
    display: inline-block;
    padding-left: 70px;
    background: url(../images/facility/f_logo01.png) no-repeat left center;
    margin-left: 0px;
    background-size: 49.6px 40px;
    margin-bottom: 5px;
    text-align: left;
    letter-spacing: 0.02em;
    height: auto !important;
}

#sec-faci-sauna .faci-item .ttl {
    background: url(../images/facility/f_logo02.png) no-repeat left center;
    background-size: 46px 42px;
    margin-bottom: 25px;
    font-size: 18px;
}

.faci-item .ttl span {
    display: block;
    letter-spacing: 0.1em;
}

.faci-item .icons {
    display: flex;
    align-items: flex-end;
    flex-flow: wrap row;
    justify-content: space-between;
    justify-content: flex-start;
    /* align-items: center; */
    /* padding: 10px 10px 10px; */
    width: auto;
    max-width: 280px;
    margin: 0 auto 20px;
}

#sec-faci-sauna .faci-item .icons {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 38px;
}

#sec-faci-sauna .faci-item .icons img {
    /* padding: 0px 60px 0px 0px; */
    width: 30px;
    margin: 0 17px;
}

.faci-item .icons.row2 {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.faci-item .icons img {
    width: 70px;
}

.faci-item .text-plan {
    font-size: 15px;
    font-weight: bold;
    margin: 19px 0 8px -5px;
    padding-left: 50px;
    display: inline-block;
    line-height: 40px;
    background: url(../images/facility/f_pointcoin.png) no-repeat left center;
    background-size: 38px 38px;
    letter-spacing: 0.05em;
}

.plan-box {
    width: 100%;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 10px 10px 15px;
    margin-bottom: 10px;
    text-align: left;
    display: inline-block;
    opacity: 1;
    transition: opacity 0.2s linear;
    cursor: pointer;
}

.plan-box:hover {
    opacity: 0.6;
}

.plan-box:nth-child(1) {
}

.plan-name {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    text-align: left;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    height: auto !important;
}

.faci-item .text-price {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
    padding-top: 10px;
    letter-spacing: 0.05em;
}

.faci-item .text-point {
    font-size: 22px;
    font-weight: bold;
    /* margin-bottom: 20px; */
    letter-spacing: 0.05em;
}

.faci-item .sub-text1 {
    font-size: 17px;
}

.faci-item .sub-text2 {
    font-size: 16px;
}

.faci-item .sub-text3 {
    font-size: 12px;
}

.faci-item .btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
}

.faci-item .btn {
    width: 49%;
}

.faci-item .btn a {
    color: #000;
    border: 1px solid #000;
    padding: 0.5em;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    opacity: 1;
    transition: 0.4s;
}

.faci-item .btn a:hover {
    opacity: 0.5;
    text-decoration: none;
}

/*#sec-faci swiper*/
.faci-swiper {
    width: 100%;
    height: 243px;
    margin: 0 auto;
    overflow: hidden;
}

.faci-swiper .main {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    height: 79%;
    width: 100%;
}

.faci-swiper .thumbnail {
    height: 19%;
    -webkit-tap-highlight-color: transparent;
}

.faci-swiper .swiper-slide {
    background-size: cover;
    background-position: center;
}

.faci-swiper .thumbnail .swiper-slide {
    cursor: pointer;
    opacity: 1;
    height: 100%;
    transition: 0.3s;
}

.faci-swiper .thumbnail .swiper-slide img {
    width: 100%;
}

.faci-swiper .thumbnail .swiper-wrapper {
    transform: none !important;
}

.faci-swiper .thumbnail .swiper-slide:hover {
    opacity: 0.5;
}

.faci-swiper .thumbnail .swiper-slide-active {
    opacity: 0.5;
}

.faci-swiper .thumbnail .swiper-slide-active:after {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background: rgba(200, 255, 255, 0.3);
}

#sec-faci-sauna {
    padding: 0;
}

img[width="1"] {
    display: none;
}

/*--------------------------------------------

 sec-aboutdeal

 --------------------------------------------*/
#sec-deal {
    padding: 50px 0 50px;
}

#sec-aboutdeal .container {
    /*     width: 900px; */
    margin: 0 auto;
    margin-top: 30px;
}

#sec-aboutdeal .ttl-text {
    text-align: center;
    /* margin: 0 0 80px 0; */
    font-size: 25px;
    letter-spacing: 0.2em;
}

#sec-aboutdeal .ttl-img {
    text-align: left;
    font-size: 18px;
    text-align: left;
    margin-bottom: 10px;
}

.howto {
    /*display: none;*/
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}


.howto li {padding: 7px 0;position: relative;}


.howto li > img {
    width: 100%;
    height: auto;
}

.howto li span {
    /* padding: 0px 30px; */
}

.howto li span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-top: -3px;
    border-top: 4px solid #333;
    border-right: 4px solid #333;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    content: "";
    font-size: 0;
    margin-left: -11px;
}



.howto li:last-child {
    margin-right: 0;
}

.superdeal {
    font-weight: bold;
    color: #000;
    font-size: 13px;
    line-height: 1.8;
}

.superdeal span {
    color: #cc1e06;
}

.atn {
    font-size: 13px;
    line-height: 1.8;
    overflow: hidden;
    /* max-width: 74%; */
    margin: 10px auto;
}

.atn dt {
    margin-top: 10px;
    /* color: #bf0000; */
    font-size: 13px;
    font-weight: bold;
}

.atn span {
    display: block;
    color: #60813a;
    font-weight: bold;
}

.atn .mt0 {
    margin-top: 0;
}

/*---------------------------

.sec.is-show

----------------------------*/
.sec h1 {
    opacity: 0;
    transform: translate(0, 200%);
    transition: all 1s ease-out;
}

.sec .tab-container {
    opacity: 0;
    transform: translate(0, 200px);
    transition: all 0.6s ease-out 0.6s;
}

.sec .faci-list {
    opacity: 0;
    transform: translate(0, 200px);
    transition: all 0.6s ease-out 0.6s;
}

#sec-deal .container {
    opacity: 0;
    transform: translate(0, 200px);
    transition: all 0.6s ease-out 0.6s;
}

.sec.is-show h1 {
    opacity: 1;
    transform: none;
}

.sec.is-show .tab-container {
    opacity: 1;
    transform: none;
}

.sec.is-show .faci-list {
    opacity: 1;
    transform: none;
}

#sec-deal.is-show .container {
    opacity: 1;
    transform: none;
}

/*svg style sp */
#svg_symbol_container{display:none}
.cls-1{fill:#7c9bd0;opacity:0}
.cls-2{fill:#231815}
/*9hours*/
.f_nine{width:100px;height:100px;box-sizing:border-box}
#ico-women .cls-1{fill:#7c9bd0;opacity:0}
#ico-women .cls-2{fill:#231815}
#ico-women .cls-3{fill:#e83523}
/*ドシー*/
.f_doc{width:68.18px;height:100px}
#ico-c-nap .cls-1{fill:#ffb0b7;opacity:0}
#ico-c-nap .cls-2{fill:#231815}
#ico-c-nap .cls-3{fill:none;stroke:#231815;stroke-miterlimit:10;stroke-width:.9px}
#ico-c-stay .cls-1{fill:#ffb0b7;opacity:0}
#ico-c-stay .cls-2{fill:#231815}
#ico-c-stay .cls-3{fill:none;stroke:#231815;stroke-miterlimit:10;stroke-width:1.23px}
#ico-c-sauna .cls-1{fill:#ffb0b7;opacity:0}
#ico-c-sauna .cls-2{fill:#231815}
#ico-c-sauna .cls-3{fill:none;stroke:#231815;stroke-miterlimit:10;stroke-width:1.23px}

#sec-faci .faci-item .icons {position: relative; left: 5px;}
/*#sec-faci-sauna .faci-item .icons {width: 290px;height: auto;min-height: 189px;display: flex;justify-content: space-between;align-items: center;padding: 0;margin-bottom: 0;position: relative;left: -40px; }*/

/*nav*/
/*.nav-list .nav-item:nth-child(1) img {width: 189px;height: 44px;}
.nav-list .nav-item:nth-child(2) img {width: 124px;height: 46px;}
.nav-list .nav-item:nth-child(3) img {width: 137px;height: 48px;}
.nav-list .nav-item:nth-child(4) img {width: 127px;height: 42px;}
*/

.f_nine{width:80px;height:80px;margin-left:-10px;box-sizing:border-box}
.f_doc {width: 48px;height: 71px;margin: 0 8px;}

/*f_logo*/
.faci-item .ttl {background: url(../images/facility/f_logo_9h.svg) no-repeat left center;background-size: 50px;}
#sec-faci-sauna .faci-item .ttl {background: url(../images/facility/f_logo_c.svg) no-repeat left center;background-size: 50px;}


@media screen and (max-width: 374px) {
    .faci-item .text-plan {
        font-size: 14px;
    }

    .faci-item .text-price, .faci-item .text-point {
        font-size: 19px;
    }

    .faci-item .sub-text1, .faci-item .sub-text2 {
        font-size: 14px;
    }

    .faci-item .sub-text1, .faci-item .sub-text3 {
        font-size: 11px;
    }

    .faci-item .icons {
        max-width: 240px;
    }

    .faci-item .btn a {
        font-size: 15px;
    }

    .f_nine {
        width: 70px;
        height: 70px;
    }
}


/*============================
#menu-sp
============================*/
#menu-sp {display: block;position: fixed;width: 100%;bottom: 0;z-index: 999;background: #fffaf7;box-sizing: border-box;}
#menu-sp .main-acc {display: none;padding: 15px 10px 1em;position: absolute;bottom: 47px;width: 100%;background: rgba(255, 251, 249, 0.9);box-sizing: border-box;}
#menu-sp .menu-arrow {display: inline-block;width: 10px;height: 10px;border-top: solid 3px #fff;border-right: solid 3px #fff;border-radius: 1px;-webkit-transform: rotateX(0deg) rotate(-45deg);transform: rotateX(0deg) rotate(-45deg);position: relative;top: 1px;left: 7px;transition: 0.4s;}
#menu-sp .is-show .menu-arrow {top: -3px;-webkit-transform: rotateX(-180deg) rotate(-45deg);transform: rotateX(-180deg) rotate(-45deg);}
#menu-sp .ico-close {position: absolute;width: 22px;height: 22px;display: block;top: 8px;right: 8px;cursor: pointer;}
#menu-sp .ico-close:before, #menu-sp span.ico-close:after {content: '';width: 22px;height: 2px;display: block;background: #616161;position: absolute;top: 50%;}
#menu-sp .ico-close:before {transform: rotate(-45deg);}
#menu-sp .ico-close:after {transform: rotate(45deg);}
#menu-sp ul li a {font-size: 1em;font-weight: bold;letter-spacing: 0.05em;}
#menu-sp .menu-list1 li {text-align: center;}
/* 2 column */
#menu-sp .menu-list1.col2 {display: flex;flex-wrap: wrap;justify-content: space-between;padding-top: 12px;}
#menu-sp .menu-list1.col2 li {width: 48%;}
#menu-sp .menu-list1 li a {padding: 0.6em 0;display: inline-block;border-bottom: 1px solid #989898;width: 100%;box-sizing: border-box;}
#menu-sp .menu-list1 li a span {display: block;font-size: 12px;}
#menu-sp .menu-list2 li {text-align: center;}
#menu-sp .menu-list2 li a {padding: 0.7em 0 0;display: inline-block;width: 100%;}
#menu-sp .menu-list2 .ico-info a span {position: relative;}
#menu-sp .menu-list2 .ico-info a span:before {content: '';width: 22px;height: 22px;display: inline-block;position: absolute;top: 2px;left: -26px;background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/ico_info.png) no-repeat left center;background-size: 22px;}
#menu-sp p.btn-acc {font-size: 1em;font-weight: bold;color: #fff;text-align: center;text-shadow: 1px 1px 1px #b1b1b1;letter-spacing: 0.05em;width: 100%;height: 47px;line-height: 47px;cursor: pointer;background: #b1b1b1;}











/* ----------------------------
サービス概要
-----------------------------*/
.contentright h2 img {width: 100%;max-width: 373px;}
.contentright {width: 100%; margin: 30px auto}
#sevInfo h2 { width: 60%; margin: 0px auto 0;}
#sevInfo table { width: 96%; clear: both; margin: 20px auto; position: relative; padding-bottom: 20px; border: 1px solid #b00; }
#sevInfo table a { color: #1D54A7 !important; text-decoration: underline !important; }
#sevInfo table a:hover { text-decoration: underline !important; }
#sevInfo table tr.last th { border-bottom: 1px solid #b00; }
#sevInfo table tr th { width: 18%; text-align: center; border-bottom: 1px solid #fff; color: #fff; font-size: 12px; font-weight: bold; background: #b00; }
#sevInfo table tr th.single2 { width: 20%; border-left: 1px solid #fff; }
#sevInfo table tr th span { align-self: center; }
#sevInfo table tr td { border-bottom: 1px solid #b00; padding: 10px; font-size: 12px; line-height: 1.5; }


/* 20210305 camby化 */

.columright { color: #000 !important;}

ul.leftbnr { text-align: center; margin: 15px; }

ul.leftbnr li { margin-bottom: 10px; }

ul.leftbnr li img { width: 100%; max-width: 200px; }

#contents .superSale a { color: #acacac; }

.superSale { font-weight: normal; font-size: 15px; display: none;}
.dropup-menu .navimds.superSale{ display:block;}

nav.arealist li.superSale { padding-left: 0; }

nav.arealist li.superSale a { padding-left: 0; padding-right: 0; background: none; }

nav.arealist li.superSale a:hover { background: #eee; }

nav.arealist li.allarea { border-top: none; }

nav.arealist li.allarea a { position: relative; display: block; }

nav.arealist li.allarea a.noken { background-image: none; }

nav.arealist li.allarea a.open { background-image: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1down.gif); }

.area13 { line-height: 1.5; }

.area13 > ul { display: none; }

.area13 > .isShow { display: block; }

/* btm_nav */
.btmNav { position: fixed;z-index: 9999;bottom: 0;width: 100%; background-color:#acacac;}
@media screen and (min-width:0px) and (max-width:240px) { 
.btmNav{ width:240px;}
}

.btmNav .dropup-menu { 
    display: none; 
    /* box-shadow: 0px 3px 15px #999;  */
    position: absolute;
    bottom: 100%;
    width: 100%;
    border: 1px solid #acacac;
    background-color:
    #fff;
    z-index: 9999; }

.btmNav .dropup-menu a { position: relative; }



.btmNav .dropup-menu li { text-align: center; margin: auto; padding: 0; }

.btmNav .dropup-menu li:first-child { text-align: center; }

.btmNav .dropup-menu li:first-child img { width: 5%; }

.btmNav .dropup-menu.areachos { padding-bottom: 5px; }

.btmNav .dropup-menu.areachos li { padding: 5px 0; }

.btmNav .dropup-menu.areachos li select { border-radius: 4px; padding: 10px; background-color: #f7f7f4; font-size: .9em; }

.btmNav .dropup-menu.areachos li.remindMsg { padding: 0; }

.btmNav .dropup-menu:last-of-type .close { padding: 8px 0; }

/*.btmNav .dropup-menu:last-of-type .close strong { padding: 3px 0 3px 29px; background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_search.png) 0 -1px/18px auto no-repeat; }*/

.btmNav .dropup-menu .close { position: relative; font-weight: bold; background-color: #f1f1f1; color: #acacac; cursor: pointer; }

.btmNav .dropup-menu a, .btmNav .dropup-menu .close { display: block; padding: 3px 0; font-size: 15px; }
.btmNav .dropup-menu span strong{display: block; padding-right: 25px; white-space: nowrap;}
.btmNav .dropup-menu a em, .btmNav .dropup-menu .close em { position: absolute; right: 5px; top: 5px; width: 20px; height: 20px; background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/close.gif) 0 0/100% 100%; }

.btmNav a.invoice:before { content: ''; background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/ico_info.png) center; display: block; position: absolute; 
 width:16px; height:16px; left: calc( 50% - 60px); top: 5px; background-size: 100%; }

.btmNav .column2 a { float: left; width: 48%; box-sizing: border-box; background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1right.gif) -5px -5px no-repeat; position: relative; }

.btmNav .column2 a.invoice:before { top: 5px; }

.btmNav .column2 a.wid98 { width: 98%; }

.btmNav:after { content: ""; display: block; clear: both; }

.btmNav .isShow { display: block; }

.btmNav span.nv { float: left; display: block; max-width:24.9%; width:24.9%; padding:0; box-sizing: border-box; background-color: #acacac; text-align: center; color: #fff; cursor: pointer; font-size: 12px; margin:0;
min-height:60px; border-right: 1px solid #fff;}
.btmNav span.nv.moreIco{ margin-right: 0;}
.btmNav span.nv a{ color:#fff!important; display: block; padding: 0; margin: 0;}
.btmNav span.nv  img{ display: block; margin: 5px auto;}

.btmNav.sp .btn {
    float: left;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    background-color: #acacac;
font-weight: normal;
text-align: center;
color:
    #fff;
    cursor: pointer;
    font-size: 12px;
}

@media screen and (max-width:330px) {
.btmNav span.nv {font-size: 11px;}
}
.btmNav span.nv a,.btmNav span.nv span{ display: block; padding: 0;}
.btmNav .btn em { display: inline-block; transform: rotate(0deg); transition: .3s; }

.btmNav .btn:first-child { border-right: 1px solid #f0f0f0; }

.btmNav .btn.btn2 { width: calc( (100% - 1px) / 2); }

.btmNav .btn.btn3 { width: 33.33%; }

.btmNav .unchose { background-color: #333; }

.btmNav .chose { background-color: #acacac; }

.btmNav .chose em { transform: rotate(180deg); }




#schPCSP{position: relative; bottom:0;width:92%; margin-left:auto;margin-right:auto;
    background-color:#fff;z-index:10;box-shadow:none;
    border: 1px solid#acacac;left:0; display:block!important;}
#schPCSP .close { position: relative; text-align:center; font-weight:  bold;cursor: pointer; padding: 8px 0; width: 100%; display: block;color:#FFFFFF; background:#acacac;}
#schPCSP .close em {

    position: absolute;
    right: 5px;
    top: 5px;
    width: 20px;
    height: 20px;
    background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/close.gif) 0 0/100% 100%;

}
#schPCSP .close em {display:none;}
#schPCSP .close:after{ content:"+";color:#FFFFFF;position:absolute; border:1px solid #fff; padding:1px 5px 2px 5px; font-size:12px;top:5px; right:5px;display: none;}
#schPCSP .close.open:after{content:"-";}


#search-box{ position:relative;border: 0; margin: 0; text-align: left; }

#search-box #search-box-title, #search-box .searchCategory { display: none; }

#search-box .remindMsg { text-align: center; }

#search-box #search-box-body { display: block; }

#search-box #search-box-body #domestic-search-box { padding: 0; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl { display: block; width: 96%; margin: auto; overflow: hidden; }


#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dt { padding-right: 20px; padding-top: 5px; display: block; overflow: hidden; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd { margin-bottom: 0; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd select, #search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd input, #search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd a#dh-child-popup { margin-bottom: 4px; border: 1px solid #747474; background-color: #f7f7f4; border-radius: 6px;font-size:16px!important;}


#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd.heyasu select { width: 85%; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd.number select { width:62px;font-size: 16px !important; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd.number ul li { width: 48%; max-width: none; white-space: nowrap; text-align: left; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd.number ul li a { width: 46%; display: inline-block; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd.number ul li.adult { float: left; margin-top: 2px; padding-top: 0; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd.number ul li.child { float: right; margin-top: 0; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd.area select { font-size:16px!important; }

#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd.prcBox select { width: 65%;font-size:16px!important;}
.sltBox td{font-size:14px!important;}
.sltBox table select{font-size:16px!important;}
#search-box p.searchSubmit { display: block; overflow: hidden; width: 160px; margin:0 auto 2px auto; }

#search-box p.searchSubmit a { border-radius: 100px; border: 0; padding:6px 0; width: 160px; margin:2px auto 8px auto; font-size: 100%;}
#search-box .inputDate,#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd select{ font-size: 13px;}
#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl.structure.structure2.lft{ width: 46%; float: left; margin-left: 2%;}
.hasDatepicker{ padding: 1px 3px;}
#search-box #search-box-body #domestic-search-box #searchSwitchArea1 dl dd select{ height: 30px;border-radius:4px;font-size: 16px!important;}
#search-box .number ul li.child a{ line-height: 1.2;}
body .childBox.popup-contents { z-index:999 !important; }

#search-box #search-box-body dl.structure label{ font-size: 14px;}
@media screen and (max-width:330px) {
#search-box #search-box-body dl.structure label{ font-size: 12px;}
}
#ui-datepicker-div{z-index:9999999999999999999!important; }


.jdsAlwaysFix2.end { display: none !important; }

.rt-footer { z-index: 1 !important; }

.mt10{ margin-top:10px !important;  padding: 0 0 0px;}
#ss_special{ display:none;}
#ss_the_sale{ display:none;}
.ebnr{ display:none;}
.ss1bnr{ display:none;}
.ss2bnr { display: none;}

.arealist.kenlist{ bottom: 1px!important; width: 100%; z-index: 999;}
#showMsg{ display: none!important;}
#search-box #f_chu{ margin-top: 5px; display:inline;}

#sevInfo h2{width: 100%!important; margin: 0; padding-top: 30px;}

.btmNav .dropup-menu li.dealTop{ width:184px; float:none; margin-left: auto; margin-right: auto; clear: both;}
.btmNav .dropup-menu li.dealTop a{ float:none; width: 100%; margin:2px 0;background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1right.gif) -5px -7px no-repeat;}
.btn.btn-default.moreIco.nv{
    border:none;
}

#contents{padding: 0; background: #fff;}
.columleft{padding: 10px 0 20px;}
.btmNav span.noBdr{border: none;}
.hero > img{display: block; width: 100%;}
html{overflow: scroll !important; }


.columleft {
    position: relative!important;
    display: block!important;
    opacity: 1!important;padding-top: 0;
}

#contents {
    background: #fff;
    box-shadow: inset 0px 15px 10px -15px #999;
}

#topLogo {
    position: relative;
    padding: 12px;
      border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  background-color: #fff;
}
#topLogo img{max-width: 100%;}

#OVERVIEW .holder {
  background-color: #FFF;
  margin: 24px 16px 0;
  padding: 16px;
  padding-bottom: 0;
  border-radius: 4px;
  border: 1px solid #ccc;
  font-size: 12px;
}
#OVERVIEW .holder .title {
  padding-bottom: 16px;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 16px;
  font-weight: bold;
}
#OVERVIEW .holder .title span {
  display: block;
  font-size: 14px;
  padding-bottom: 8px;
}
#OVERVIEW .holder dl {
  line-height: 1.6;
  padding-bottom: 4px;
}
#OVERVIEW .holder dl:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 16px;
}
#OVERVIEW .holder dl dt {
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
}
#OVERVIEW .holder dl dd span {
  display: inline-block;
  font-weight: bold;
  padding: 4px 8px;
  background: #ebebeb;
  font-weight: 400;
}
#OVERVIEW .holder dl dd p {
  padding: 4px 0 14px;
  font-weight: 300;
}
#OVERVIEW .holder dl dd p em {
  font-style: normal;
  text-decoration: underline;
}
#OVERVIEW .holder dl dd a {
  text-decoration: underline;
}
#OVERVIEW h2 {
    text-align: center;
    font-weight: 500;
    font-family: YuGothic, "Yu Gothic", sans-serif;
    color: #bf0000;
    font-size: 20px;
    display: flex;align-items: center ; justify-content: center;
}

#OVERVIEW h2 img{width: auto;}

#survey-list *{box-sizing: content-box !important;}

#OVERVIEW{padding-top: 20px;}