@charset "UTF-8";
 .sp {
    display: none !important;
}
.ss-center {
    max-width: none;
    background: url(../images/bg_br.png) no-repeat right bottom / 456px auto,url(../images/bg.png) repeat-y center top / 100% auto;
    padding-bottom: 104px;
    position: relative;
    margin-bottom: 130px;
}
.gotop{position: absolute; right: 18px; bottom: -130px;}
#showBox{position: relative;}
#sRight.active{animation: active1 .5s ease 1 forwards;}
#sRight.active.active2{animation: active2 .3s ease 1 forwards;}
@keyframes active1 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes active2 {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.ss-contents a:hover {
    opacity: 0.8;
}
.ss-contents .cpnholder a:hover {
    opacity: 1 !important;
}
.ss-contents img {
    vertical-align: bottom;
}
.ss-contents {
    position: relative;
    font-family:"Noto Sans JP";
    line-height: 1.6;
    overflow: hidden;
}
.topbnr {
    width: 100%;
}
.topbnr img{display: block; width: 100%;}
.navi{display: flex; justify-content: center; margin: 64px auto 48px; position: relative;}
.navi:before{position: absolute; content: url(../images/right1.png); right: 0;top: 20px;}
.navi:after{position: absolute; content: url(../images/left1.png); left: 50px;top: 370px;}
.navi li{margin: 0 40px;}
.ss-container {
    padding: 80px 0 104px;
    width: 1400px;
    margin: 0 auto 120px;
    box-sizing: border-box;
}
.midashi {
    margin: 0 auto 40px;
    text-align: center;
}
#ACTIVITY {
    background: url(../images/boxOrBg.png) no-repeat top center / 100% auto border-box padding-box,url(../images/boxBtBg.png) no-repeat bottom center / 100% 80% border-box padding-box;
    position: relative;
}
#ACTIVITY:before{position: absolute; content: url(../images/left2.png); left: -270px; top: 48%;}
#ACTIVITY:after{position: absolute; content: url(../images/right2.png); right: -130px; top: 56%;}
#ACTIVITY h3 img.pc {
    display: block;
    margin: 0 auto;
}
#ACTIVITY .actList {
    width: 950px;
    margin: 32px auto 16px;
    font-size: 90%;
}
#ACTIVITY .actBtn {
    width: 430px;
    margin: 0 auto;
    padding: 24px 0;
}
#ACTIVITY .listItem {
    margin-bottom: 8px;
}
#ACTIVITY .listItem .txt{
    display: block;
    margin: 40px auto 24px;
    font-weight: bold;
}
 #rex-ceb-01 a {
    color: #fff;
}
.campAt_con dt {
    background-color:#f2f2f2;
    padding:5px 16px;
    margin-bottom:10px;
    font-weight:700
}
.campAt_con dd {
    text-align:left;
    line-height:1.6;
    font-size:16px;
    margin-bottom:20px
}

.opening{margin-top: 96px;}
.opening img{display: block; margin: 30px auto 0;}
#popUpplan .contents .ttlImg {
    margin: 20px auto 40px;
    display: block;
    width: 45%;
}
#popUpplan .contents img {
    text-align: center;
    vertical-align: bottom;
}

.black.jds_black_plan {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 98;
}
.popUpplan {
    width: calc(50%);
    left: 25%;
    position: absolute;
    top: 15%;
    background: #fff;
    z-index: 99;
    border-radius: 12px;
}
.popUpplan p#popUpplan {
    padding: 40px;
    color: #000;
    line-height: 35px;
    height: 500px;
    overflow-y: scroll;
}
.popUpplan > span {
    display: block;
    position: absolute;
    cursor: pointer;
    right: -10px;
    top: -10px;
    width: 40px;
    height: 40px;
    text-indent: -9999999px;
    background: url("https://travel.rakuten.co.jp/bus/campaign/point/202310/images/close_svg.svg") no-repeat;
    background-size: cover;
}
.jds_popUp_plan {
    animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
}
.popUp {
    animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
}
@keyframes popup {
    0% {
        transform: translateY(40px) scale(0.8);
        opacity: 0;
    }
    100% {
        transform: translateY(0) scale(1);
    }
    80%, 100% {
        opacity: 1;
    }
}

/* BUS search */
#BUS{background: url(../images/boxBlBg.png) no-repeat center top / 100% auto border-box padding-box,url(../images/boxBtBg.png) no-repeat center 30% / 100% 50% border-box padding-box,url(../images/boxBtBg.png) no-repeat center 100% / 100% 50% border-box padding-box; margin-bottom: 80px;padding-bottom: 64px; position: relative; z-index: 2;}
#BUS:before{position: absolute; content: url(../images/left3.png); left: -190px; bottom: 200px; z-index: 0;}
#BUS:after{position: absolute; content: url(../images/right3.png); left: calc(100% - 9px); top: 280px; z-index: 0;}
#BUS .osuBox .jdsTabMain{height: 740px;}
#BUS .osuBox .jdsTabMain > div{display: flex; justify-content: center;}
#BUS .osuBox dl{width: 375px; margin: 0 12px; line-height: 1.8;}
#BUS .osuBox dl dt{background: #2692B0; color: #fff; font-size: 15px; padding: 10px 16px;}
#BUS .osuBox .second dl dt{background: #EC9254;}
#BUS .osuBox dl dd{margin-bottom: 18px;}
#BUS .osuBox dl dd > a{font-size: 15px; color: #6D6D6D; padding: 10px 16px; border-bottom: 1px dotted #ccc;display: block; position: relative;}
#BUS .osuBox dl dd > a:after{position: absolute; content: ''; width: 10px; height: 10px; right: 16px; top: calc(50% - 5px); transform: rotate(45deg); border-top: 1px solid #6D6D6D; border-right: 1px solid #6D6D6D;}
.focus{width: 1140px; margin: 0 auto 56px; background: url(../images/ground.png) no-repeat center 90%; display: flex; justify-content: space-between; position: relative;}
.focus.before:before{content: '';
    position: absolute;
    background: url(../images/direction1.png) no-repeat;
    width: 289px;
    height: 182px;
    left: 50%;
    transform: translateX(-50%);
    top: 30px;}
.focus.after:after{content: '';
    position: absolute;
    background: url(../images/direction2.png) no-repeat;
    width: 289px;
    height: 182px;
    left: 50%;
    transform: translateX(-50%);
    top: 30px;
    }
.focus li{opacity: 0.7; position: relative;}
.focus li.active{opacity: 1;}
.focus li:hover{opacity: 1; cursor: pointer;}
.focus li.first.active:before{position: absolute; content: url(../images/target.png); bottom: 0; right: 30px;}
.focus li.second.active:before{position: absolute; content: url(../images/target.png); bottom: 0; left: 30px; transform: scaleX(-1);}
    .micromodal {
      display: none;
    }

    .micromodal.is-open {
      display: block;
    }

    .micromodal__overlay {
      z-index: 1000;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      background: rgba(0, 0, 0, 0.65);
    }
    .micromodal__container {
      box-sizing: border-box;
      position: relative;
      width: 1010px;
      padding: 80px 80px 56px;
      background: url(../images/popBg.png) no-repeat center top / 100% 55%, url(../images/popBg.png) no-repeat center bottom / 100% 55%;
      border-radius: 4px;
    }

    .micromodal__container img {
      width: 100%;
    }

    .micromodal__overlay span.close {
      display: block;
      position: absolute;
      cursor: pointer;
      right: 30px;
      top: 30px;
      width: 40px;
      height: 40px;
      text-indent: -9999999px;
      background: url(../images/close.png) no-repeat;
      background-size: cover;
      z-index: 10;

    }
    .micromodal__overlay .busLink h3{text-align: center; font-size: 28px; margin-bottom: 40px;}
    .micromodal__overlay .busLink ul{display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto;}
    .micromodal__overlay .busLink ul li{width: 48.5%; margin-bottom: 24px;}
    .micromodal__overlay .busLink ul li a{display: block; border-radius: 8px; background: #2692B0; text-align: center; color: #fff; padding: 16px 0; font-size: 20px;}
    .micromodal__overlay .busLink ul li a span{display: inline-block; padding: 0 12px;}
    .micromodal[aria-hidden="false"] .micromodal__overlay {
      animation: microModalFadeIn 0.2s cubic-bezier(0, 0, 0.2, 1);
    }

    .micromodal[aria-hidden="false"] .micromodal__container {
      animation: microModalSlideIn 0.2s cubic-bezier(0, 0, 0.2, 1);
    }

    .micromodal .micromodal__container,
    .micromodal .micromodal__overlay {
      will-change: transform;
    }

    @keyframes microModalFadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    @keyframes microModalSlideIn {
      from {
        transform: translateY(15%);
      }

      to {
        transform: translateY(0);
      }
    }


/* COUPON */
#COUPON{background: url(../images/boxBlBg.png) no-repeat center top / 100% auto border-box padding-box,url(../images/boxBtBg.png) no-repeat center 457px / 100% 60% border-box padding-box,url(../images/boxBtBg.png) no-repeat center bottom / 100% 40% border-box padding-box;padding-bottom: 64px; position: relative;}
#COUPON:before{position: absolute; content: url(../images/left4.png); left: -180px; top: 16%;}
#COUPON:after{position: absolute; content: url(../images/right4.png); left: calc(100% - 15px); top: -16%;}
.cpnholder{background: none; width: 1165px; margin: 0 auto;}
.cpnholder li.jss{border: 1px solid #ccc; box-sizing: border-box; width: 31.3%; margin: 0 1% 24px;}






/* search */
#Searchbox{background: url(../images/boxOrBg.png) no-repeat; background-size: 100% 100%;}
#search-box {
    width: 1220px !important;
    padding: 0;
    box-sizing: border-box;
    background: none;
    margin-top: 0;
}
#search-box.verB.test #searchSwitchArea1, #search-box.verB.test #searchSwitchArea2 {
    background-color: #fff;
}
#search-box.verB.test #dap-search-form .sibori {
    width: auto;
}
#search-box.verB.test .InpuDateBox {
    overflow: hidden;
}
.dhAll.clearfix {
    overflow: hidden;
}
#search-box .searchNavi li label {
    padding-bottom: 8px;
}
#search-box.verB #dh-search-form .searchSubmit a, #search-box.verB #dap-search-form .searchSubmit a {
    margin-top: 25px;
}
#Searchbox .ttlImg {
    width: 180px;
    margin: 16px auto 32px;
}

/* ONSEN */
#ONSEN {background: url(../images/boxBlBg.png) no-repeat center top / 100% 100% border-box padding-box; position: relative;}
#ONSEN:before{position: absolute; content: url(../images/left5.png); left: -278px; top: 72%;}
#ONSEN:after{position: absolute; content: url(../images/right5.png); left: calc(100% + 10px); top: 23%;}
#ONSEN .swiper-container{padding-bottom: 24px;}
#ONSEN .swiper-slide img{display: block; width: 100%; margin-bottom: 8px;}
#ONSEN .swiper-slide span{display: block; font-size: 14px; color: #333;}

/* INFO */
#INFO{background: url(../images/boxBlBg.png) no-repeat center top / 100% 100% border-box padding-box; position: relative;}
#INFO:before{position: absolute; content: url(../images/left6.png); left: -216px; top: 34%;}
#INFO:after{position: absolute; content: url(../images/right6.png); left: calc(100% - 150px); top: 103%;}
.osuBox{width: 1200px; margin: 0 auto;}
#INFO .swiper-container{padding-bottom: 24px;}
#INFO .swiper-slide{font-size:14px;border:1px solid #C3C3C3;border-radius:3px;padding-bottom:16px; overflow: hidden;color:#333;line-height:1.5;}
#INFO .swiper-slide p{margin:12px;min-height:88px;}
#INFO .swiper-slide p span{display:block;text-align:right;font-size:13px;margin-bottom:6px;}
#INFO .swiper-slide img{width:100%;object-fit:cover;}
#INFO .swiper-slide .kiji_link{display:block;width:90%;margin:auto;text-align:center;color:#fff;background:#1EABBE;padding:10px 0;font-size:16px;font-weight:bold;}
#INFO .swiper-slide .kiji_link:hover{opacity:0.8;text-decoration:none;}




/* CAMP */
#CAMP{background: url(../images/boxBlBg.png) no-repeat center top / 100% auto border-box padding-box,url(../images/boxBtBg.png) no-repeat center 40% / 100% 50% border-box padding-box,url(../images/boxBtBg.png) no-repeat center 100% / 100% 50% border-box padding-box; margin-bottom: 80px;padding-bottom: 80px;}

#CAMP h2 {
    margin-bottom: 32px;
}
#CAMP .campList {
    width: 1280px;
    margin: 0 auto;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
#CAMP .campList li {
    width: calc((100% - 90px) / 4);
    background-color: #fff;
    border: none;
    border-radius: 0;
}
#CAMP .campList li img {
    width: 100%;
}
#CAMP .campList li span {
    display: block;
    padding:8px;
    font-size: 13px;
    color: #333;
}

.pagetop a{display: none !important; opacity: 0 !important;}
#sRight .jss_switchMenu dl{width: 153px; height: 486px;}
.ss-right dd ul{border: none; width: 153px; background: url(../images/rt_nav_bg1.png) no-repeat left top, url(../images/rt_nav_bg2.png) no-repeat left bottom; padding: 24px 0 240px; box-sizing: border-box;}
.ss-right dd li{border: none;}
.ss-right dd li a{background: none; padding: 0;}
.ss-right dd li a:hover{opacity: 1;}
.ss-right dd li a img{display: block; margin: 0 auto;}

.small_font{font-size:85%;}
