a {-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
a:hover{ text-decoration: none !important; opacity: .7;}
.sp{ display: none !important;}
.ss-contents{ background: #fff; font-family: "Noto Sans JP", sans-serif;}
.ss-center{ width: 100%; max-width: none;}
.ss-container{ border: none; max-width: 1200px; margin: 0 auto 30px; }
.Link-list a{ color: #333 !important;}
.Link-list .noicon{ padding-left: 0;}
.Link-list .noicon::after{ content: normal;}
.cpLinkwindow{ width: auto; text-align: center; margin: 30px !important;}
.swiper-wrapper{ flex-wrap: nowrap;}

#guide .swiper-container{ padding-bottom: 8px;}
#guide .swiper-wrapper dd{ font-size: 14px; margin-top: 8px; color: #333; line-height: 1.6;}
#guide .ss-banner-box{ margin-top: 48px;}
#guide .ss-banner-box img{ width: 100%;}



.jdsTabMain{ display: none; background: #ffffff; padding: 0 16px;}

/* popUpplan */
#MAPBOX{ margin-top: 30px;}
#MAPBOX .column_4.square{ justify-content: flex-start;}
.mapPopUp.popUpplan>p#popUpplan{ max-height: 685px;}
#popUpplan h3{ text-align: center; font-size: 24px;}
#popUpplan .arealist{ margin: 8px auto 0; display: flex; justify-content: flex-start; flex-wrap: wrap;}
#popUpplan .arealist li.one{ width:100%; margin: 0 0 8px; text-align: center;}
#popUpplan .arealist li.one.half{ display: flex; justify-content: space-between;}
#popUpplan .arealist li.one.half a{ display: block;}
#popUpplan .mapflex{ width: calc(100% - 1px); left: 0; overflow: hidden;}
#popUpplan .mapflex li.half{ width: calc(50% - 1px); border-left: none !important;}


#keywordSearch{ margin: 40px auto 0; width: 520px;}
#keywordSearch form{display: flex; justify-content: center;}
#keywordSearch .keyword{ width: 460px; padding: 16px; box-sizing: border-box; border: 1px solid #999; border-radius: 5px 0 0 5px; border-right: none;}
#keywordSearch .stdSrchBtn{ width: 60px; background: #333; border-radius: 0 3px 3px 0;}
#keywordSearch .stdSrchBtn a{ height: 100%; display: flex; justify-content: center; align-items: center; background: #333; border-radius: 0 5px 5px 0; color: #ffffff;}


.ss-noteOut{ width: 900px; margin: 24px auto 0;}

#popUpplan .arealist{ width: 472px;}




.gomain a{ padding: 0;}
.sqbnr{ display: flex; justify-content: center; flex-wrap: wrap;}
.sqbnr li{ margin:0 4px 8px;}
.sqbnr li a { display: flex; justify-content: center; box-sizing: border-box; text-align: center; align-items: center; font-size: 20px; font-weight: bold; height: 135px; color: #fff; background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 6px; text-shadow: 1px 1px 2px #333; position: relative;} 
.sqbnr2 li{ width: 586px !important;}
.sqbnr2 li a{ font-size: 24px; height: 133px;}
.sqbnr4 li{ margin: 0 6px 12px; width: calc(25% - 12px);}
.sqbnr.fxwarp{ flex-wrap: wrap;}


.kenTabBox{ margin-top:12px; overflow: hidden; margin-bottom:0;}
.kenTabBox.hide{ height: 1px;opacity: 0;margin-top:0;}
.kenTab{margin:0 0 0 10px; font-size: 12px;position:relative; padding-bottom: 8px;}
.kenTab li{display: inline-block;margin-bottom: 0;height: 40px;line-height: 24px; margin-right: 10px; width: auto;}
.kenTab.auto li{width: auto!important;}
.kenTab li label{padding:6px 24px 5px 24px;border-radius:4px;font-weight: normal;margin: 0;background-color:#ffffff; display: table; cursor: pointer;}
.kenTab li input{display: none;}
.kenTab li input[type="radio"] + label{ background: none; border: 1px solid #d3d2d2;}
.kenTab li.check input[type="radio"] + label{border: 1px solid #5e8a38; color:#5e8a38;padding-left:24px !important;background: url(data:image/gif;base64,R0lGODlhGAAUALMAAOrv5GmRRt/n2F6KONTgyn+hYKrBlfX48nSZU1SCK+rw5WmSRf///wAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhDMzQwQkY3QkJGRTExRUM5QzJBRjhFMDQxQ0M0QzI5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhDMzQwQkY4QkJGRTExRUM5QzJBRjhFMDQxQ0M0QzI5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEMzNDBCRjVCQkZFMTFFQzlDMkFGOEUwNDFDQzRDMjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEMzNDBCRjZCQkZFMTFFQzlDMkFGOEUwNDFDQzRDMjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAGAAUAAAEN5DJSau9OOvNu/+gpBRKOClLAJgMqrLuyh1V3BlLKaYyJwy5Fg/0WxCGoV/ixRIgeqyodEqlRgAAOw==) left center no-repeat;}
.kenTab.opc{ opacity: 0;height: 1px;margin: 0;position:absolute; left: 0;overflow: hidden;}

.kenTab{margin:0 0 0 94px; }


.sscamp {
  text-align: center;
  margin: 30px auto 60px;
}
.sscamp {
  text-align: center;
  margin: 0 16px; 
  padding-top: 16px;
}



#kagoshimaL{ font-size: 11px;}


#guide .swiper-container .swiper-button-next,#guide .swiper-container .swiper-button-prev,.sqbnrBox.swiper-container .swiper-button-next,.sqbnrBox.swiper-container .swiper-button-prev{ margin-top: 0; top:35px;}
#guide .swiper-container .swiper-button-prev,.sqbnrBox.swiper-container .swiper-button-prev{ left:10px;}
#guide .swiper-container .swiper-button-next,.sqbnrBox.swiper-container .swiper-button-next{ right:10px;}

#filterBtn3{ position: absolute; right: 0; bottom: 105px; transition: all 0.3s ease;}
#filterBtn3.active3{  bottom: 210px;}


section#Searchbox{margin-top: 0;}
#search-box.verB.test .dhAll{background: #fff;}
.banner-container .column-list { box-shadow: none !important; border: 0 !important;}

/* 202306 */
.ss-noteOut2{ width: 900px; margin: 0px auto 0; border: 1px solid #A9DBFB; border-radius: 6px; padding: 16px 100px; box-sizing: border-box; font-size: 12px; line-height: 1.8;}
.newBnr{ width: 900px; margin: 30px auto 0;}
.newBnr li{ margin-bottom: 9px; border: 1px solid #A9DBFB; background: #EDF5FB; border-radius: 6px; padding: 12px 0; text-align: center; position: relative;}
.newBnr li.gray{ border: 1px solid #ccc; background: #f3f3f3;}
.newBnr li.iconPlus::before{ display: block; content: url(https://img.travel.rakuten.co.jp/special/supersale/202503/images/iconPlus1.png); position: absolute; left: 50%; top: -21px; margin-left: -16px;}
.newBnr li.iconPlus.gray::before{content: url(https://img.travel.rakuten.co.jp/special/supersale/202503/images/iconPlus2.png);}
.newBnr li span{ display: block; margin: 0 auto 12px; font-size: 24px; font-weight: bold;}
.newBnr li a{ display: block; margin-bottom: 9px;}
.newBnr li a:last-of-type{ margin-bottom: 0;}
.newBnr li a:hover{ opacity: .7;}


.ss-container.furusato{ margin-bottom: 0;padding-bottom: 0;}


/* 202307 */
#ssservers .mainTtl,.newTtl{ margin: 10px auto 25px; font-size: 36px; text-align: center; position: relative; padding-bottom: 30px;}
#ssservers .mainTtl::after,.newTtl::after{ display: block; content: ""; position: absolute; left: 50%; margin-left: -40px; bottom: 0; width: 80px; height: 4px; background: #0dbd0d;}
.newTtl i{ font-style: normal; color: #bf0000;}
.newTtl small{ font-size: 30px;}
.newTtl b{ font-size: 36px;}
.newTtl span.normal{ font-weight: normal;}
.newTtl small.ft23{font-size: 23px; color: #333;}
.newTtl small.ft23 b{ color: #bf0000; font-size: 25px;}
.newTtl small.ft14{font-size: 14px; color: #333;}
.newTtl small.ft14 b{ color: #bf0000; font-size: 16px;}

/* MORECPN */
.ss-box#MORECPN{padding-bottom:24px}
.ss-box#MORECPN ul{display:flex}
.ss-box#MORECPN ul li{margin-right:20px;width:293px;position:relative}
.ss-box#MORECPN ul li:nth-child(1) a{background-color:#FF41BF}
.ss-box#MORECPN ul li:nth-child(2) a{background-color:#d18100}
.ss-box#MORECPN ul li:nth-child(3) a{background-color:#009ceb}
.ss-box#MORECPN ul li:nth-child(4) a{background-color:#c371ef}
.ss-box#MORECPN ul li::before{display:block;content:"";border-radius:12px;height:24px;width:24px;background-color:#fff;position:absolute;left:-12px;top:50%;margin-top:-12px;z-index:999}
.ss-box#MORECPN ul li::after{display:block;content:"";border-radius:12px;height:24px;width:24px;background-color:#fff;position:absolute;right:-12px;top:50%;margin-top:-12px;z-index:10}
.ss-box#MORECPN ul li a{display:flex;justify-content:space-between;box-sizing:border-box;padding:25px 0;align-items:center;border-radius:6px;font-size:22px;flex-direction:column;height:133px;color:#fff!important}
.ss-box#MORECPN ul li img{ width: 46px;}


.btnTP{ margin: 80px auto 0; width: 800px;}
.btnTP a{ display: block; background: #bf0000; padding: 1em 0; font-size: 32px; font-weight: bold; color: #fff; text-align: center; border-radius: 6px; position: relative; }
.btnTP a::before{ content: url(https://img.travel.rakuten.co.jp/special/supersale/202503/images/iconTP.png); margin-right: 10px; vertical-align: -2px;}
.btnTP a::after{ display: block; content: ""; position: absolute; right: 30px; top: 50%; margin-top: -8px; width: 20px; height: 20px; border: solid #fff; border-width: 2px 2px 0 0; transform: rotate(45deg);}


/* popUpBox */
.popUpBox{ width: 900px; margin: 120px auto 40px; background: #fff8e5; border-radius: 10px; position: relative; padding-bottom: 24px;}
.popUpBox::after{ display: block; content: ""; width: 500px; height: 100px; border-radius: 50%; position: absolute; left: 50%; margin-left: -250px; top: -40px; background: #fff8e5;}
.popUpBox h2{ margin-top: -84px; text-align: center; position: relative; z-index: 1;}
.popUpBox h3{ text-align: center; margin: 24px auto 0; font-size: 24px; position: relative; z-index: 1;}
.popUpBox .popUplist{ display: flex; justify-content: space-around; margin: 16px 16px 0;}

.popUpHtl{ padding-bottom: 24px;}
.popUpHtl .popUpHtl-title img{ width: 100%;}
.popUpHtl .txt{ text-align: center; margin: 24px 24px 0; font-size: 14px; font-weight: bold; line-height: 1.6;}
.popUpHtl .popUpHtl-list{ margin: 0 16px;}
.popUpHtl .popUpHtl-list li{ margin-top: 16px;}
.popUpHtl .popUpHtl-list li a{ display: block; text-align: center; font-size: 20px; font-weight: bold; padding: 16px 32px 16px 0; color: #333; border: 1px solid #BF0000; border-radius: 4px; box-shadow: 2px 2px 8px rgba(0,0,0,0.15); position: relative;}
.popUpHtl .popUpHtl-list li a::after{ display: block; content: ""; position: absolute; right: 25px; top: 41%; width: 10px; height: 10px; border-top: 1px solid #BF0000; border-right: 1px solid #bf0000; transform: rotate(45deg);}
.popUpHtl .popUpHtl-list li a span{ color: #BF0000;}
.popUpHtl .bbox{ margin: 32px 24px 0; border: 1px solid #ccc; border-radius: 8px;}
.popUpHtl .sns{ display: flex; justify-content: space-around; padding: 32px;}
.popUpHtl .txt2{ margin: 32px auto 0; text-align: center; font-size: 18px; line-height: 1.4; text-decoration: underline;}
.popUpHtl .txt2 b{ color: #BF0000; text-decoration: underline;}
.popUpHtl .btnred{ margin: 20px 16px 30px 16px; }
.popUpHtl .btnred a{display: block; text-align: center; font-size: 20px; font-weight: bold; padding: 16px 32px 16px 0; color: #fff; background: #BF0000; border-radius: 4px; position: relative;}
.popUpHtl .btnred a::after{ display: block; content: ""; position: absolute; right: 25px; top: 41%; width: 10px; height: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg);}
.popUpHtl .qr{ display: flex; justify-content: space-around; margin: 32px 24px;}


.mapArea .sqbnr li a:after{background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAkFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+WABnwAAAAL3RSTlMADRASFiYoLzg7P1NZWl5gZXp/g4mTlpmcoKSmra+3ub/BxMnN0dXa4Onq7vP1/HF4z2gAAACySURBVHjadZEDGsVgDATn2bZt5P63q5QU82m7099ENEa763U7amDpPyTk3iOhehHFqUpI/SeGTy3oy39J8a0AcJMMZ4BukP+TkTI94BPEB8wScYd6GP8rY1qM47zWZsJecs3C7OkI0Q42RuyV0FMtYZ5MNc7tZUItTP+F7qUJryA9TX8HOmGe6ivpAFwLLpHSN91/KvjUPrZ/1+OnPeh+XyVheI5ffIClPZpvNvNRK/p2AKdHSOaFbDTmAAAAAElFTkSuQmCC) right bottom no-repeat; display: block; position: absolute; bottom: 7px; right: 7px; width: 24px; height: 24px; content: "";}
.column_4.square{ justify-content: center;}


/* app.ss_ranking_json.js */
.Rankbox .ss-hotel p.originalPrice{ font-size:12px; color: #767676; position: relative; text-align: right; padding:10px 0 4px 0; margin:0;text-decoration:line-through;}
.Rankbox .ss-hotel p.originalPrice span{ font-size: 12px; font-weight: normal; display: block; border-radius: 3px; padding:4px 6px; color: #ffffff; text-decoration: none;background:#f14f4f; position: absolute; top:0;left: 0;}
.Rankbox .ss-hotel p.originalPrice span em{ font-size: 14px; font-style: normal;text-decoration: none;}
.Rankbox .kenTabBox .kenTab.hide{display: none !important;}
.Rankbox .swiper-container[data-length='0']{display: none !important;}



/* history */
#browsing-history .subTt{ margin: 24px 0 0; padding: 0;}
#browsing-history .ss-hotel{ width: 164px; margin:8px 8px 0 0;}
#browsing-history .noCoupon{ display: none;}
#browsing-history .btn-close-history { display: flex; position: absolute; top: 0; right: 0; z-index: 2; padding: 7px; cursor: pointer; }
#browsing-history .ss-hotel a.hotelName{ display: flex; align-items: center; padding:4px; margin: 0; width: 100%; box-sizing: border-box; position: absolute; left: 0; bottom: 0; color: #fff; background: rgb(0,0,0,.6); margin-left: 0; margin-right: 0; height:44px !important; font-size: 12px; font-weight: normal;}
.browsing-history-attention{ text-align: center; color: #999;}


/* 230830 */
.al-sp{ margin-bottom: 0!important;}
.popUpHtl .btnwhite { margin: 30px 16px 40px 16px; }
.popUpHtl .btnwhite a {display: block; text-align: center; font-size: 20px; font-weight: bold; padding: 16px 32px 16px 0; color: #333; background: #fff; border-radius: 4px; position: relative; border: 1px solid #bf0000;}
.popUpHtl .btnwhite a::after { display: block; content: ""; position: absolute; right: 25px; top: 41%; width: 10px; height: 10px; border-top: 1px solid #bf0000; border-right: 1px solid #bf0000; transform: rotate(45deg);}


/* 202312 */
/* .yoyaku{ width: 100%; max-width: none; background: #FFF8E5; overflow: hidden; padding-bottom: 64px;}
.yoyaku h2{ margin: 64px auto 0; text-align: center;}
.pre .ss-container.furusato { background: #FFF8E5;} */
#mapTheme .sqbnr{ justify-content: space-between;}
#mapTheme .sqbnr li{ margin: 0;}

/* brand-hotel */
#brand-hotel .mainTtl{position: relative; flex-direction: row;}
#brand-hotel .mainTtl:after{margin-left:6px;padding: 2px 4px;border:1px solid #8c8c8c;border-radius:2px;color:#8c8c8c;content:"PR";font-size:20px; height: 20px;}
#brand-hotel .name{ min-height: 0;}

.Rankbox .ss-hotel .icon { position: absolute; background: linear-gradient(to right, #255500, #36a436); color: #fff; font-size: 10px; border-radius: 2px; padding: 5px 20px 5px 5px; font-weight: bold; top: -32px; left: 0; display: inline-flex; align-items: center; }
.Rankbox .ss-hotel .icon img { width: auto !important; }
.Rankbox .ss-hotel .icon:after { display: block; content: ""; width: 1px; height: 1px; border-right: 1px solid #fff; border-bottom: 27px solid #fff; border-left: 10px solid transparent; border-top: 10px solid transparent; position: absolute; bottom: 0; right: 0; }


/* #bnrC{ margin-top: 64px;} */
#bnrC ul{ display: flex; justify-content: center; transform: translate3d(0px, 0px, 0px) !important;}
#bnrC ul li{ margin: 0 6px; width: 20% !important; max-width: 174px !important;}

.column_4 .column-list{ margin: 0 4px 8px;}
.column_4 .column-list dt img{ width: 100%;}

#History .Rankbox .swiper-container{ padding-bottom: 12px !important;}
.ss-banner-box img{ width: auto !important;}



/* 202409 */

#dailyBnr{ margin: 40px auto 0; width: 1200px; padding: 0 0 30px;}
#dailyBnr .mainTtl b{ font-size: 120%; color: #BF0000;}
#dailyBnr div{ margin: 0 auto;}
#dailyBnr div a:hover{ opacity: .5;}
#dailyBnr div span{ display: block; margin: 24px auto; text-align: center; font-size: 34px; font-weight: 900;}
#dailyBnr .derivationC{ width: 900px; margin: 16px auto 0;}



#considerRank .hotelbox .ss-hotel .ss-button-middle.ss-button-green.pre{ display: none;}
.pre #considerRank .hotelbox .ss-hotel .ss-button-middle.ss-button-green.honban{ display: none;}
.pre #considerRank .hotelbox .ss-hotel .ss-button-middle.ss-button-green.pre{ display: block;}

.ss-container.campBox{ padding: 0;}
.flexbox{ margin: 12px auto 0; display: flex; justify-content: center; gap: 20px;}
.flexbox .jds_detialPopUp,.flexbox .nojds_detialPopUp{ line-height: 1; background-color: #fff; border: 1px solid #333; font-size: 16px; padding: 0.8em 1.4em 0.8em 0.8em;; display: block; margin: 0 4px; border-radius: 6px; color: #333; position: relative;}
.flexbox .jds_detialPopUp::after,.flexbox .nojds_detialPopUp::after{ content: ""; display: block; position: absolute; top: 50%; right: 0.5em; width: 0.5em; height: 0.5em; margin-top: -0.35em; border-top: 1px solid #333; border-right: 1px solid #333; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.jds_popUp_plan{ top: 5vh !important; left: 50% !important; margin-left: -500px; width: 1000px !important; border-radius: 0;}
.jds_popUp_plan>p#popUpplan{ padding: 0; max-height: 90vh;}
.jds_popUp_plan table { background-color: #fff; border-left: 1px solid #b4b4b4; border-top: 1px solid #b4b4b4; font-size: 13px; line-height: 1.6; display: block; margin: 0 auto 0 auto; }
.jds_popUp_plan table td { border-right: 1px solid #b4b4b4; padding: 8px; border-bottom: 1px solid #b4b4b4; }
.jds_popUp_plan table tr:first-child td { text-align: center !important; background-color: #0dbd0d !important; color: #fff; }
.jds_popUp_plan table tr td:first-child { background-color: #e1e1e1; text-align: right; width: 200px; font-weight: 700; }
.jds_popUp_plan .jds_close_plan{ z-index: 10000; position: absolute; cursor: pointer; font-size: 0; height: 41px; width: 41px; top: -10px; right: -10px; background: url(https://img.travel.rakuten.co.jp/special/supersale/201712/coupon/images/coupon_close.png) 0 0 no-repeat;}
.jds_popUp_plan table td a{ color: #1d54a7 !important; display: inline-block; font-weight: normal;}




.moreBox{position:relative; margin: 64px 16px 40px;}
.moreBox input{display:none}
.moreBox label{position:absolute; z-index:1; transform: translateX(-50%); left: 50%; bottom: -50px; width:150px; height:60px;cursor:pointer;text-align:center;}
.moreBox label:hover{ opacity: .7;}
.moreBox label:after{ line-height: 60px; position:absolute; z-index:2; left:50%; width:150px; content:'もっと見る'; font-weight: 600; transform:translateX(-50%);font-size:24px;color:#333!important}
.moreBox label:before{ z-index:10; display:block;position:absolute; left:50%; width:15px; transform: translate(-50%,45px) rotate(135deg); height:15px; border-top:3px solid #333;border-right:3px solid #333; content:""}
.moreBox input:checked+label{ bottom: -80px;}
.moreBox input:checked+label::after{content:'閉じる'}
.moreBox input:checked+label::before{ transform: translate(-50%,-5px) rotate(-45deg); }
.moreBox .moreContainer{overflow:hidden;max-height:0;transition:all .5s ease-in-out; padding: 0;}
.moreBox input:checked~.moreContainer{ max-height:99999px; padding-bottom: 24px;margin-bottom: 160px;}

.moreContainer{ background: #fff; border-radius: 10px}
.moreContainer .ptxt1{ font-size: 32px; font-weight: 700; margin: 40px auto 0; text-align: center;}
.moreContainer .ptxt1 i{ display: table; margin: 16px auto 0; font-size: 36px; color: #FF008C; font-weight: 900;background: linear-gradient(to bottom, rgba(255,255,0,0) 0%,rgba(255,255,0,0) 50%,rgba(2255,255,0,1) 50%,rgba(255,255,0,1) 100%);}
.moreContainer .ptxt1 i small{ font-size: 22px;}
.moreContainer .ptxt1 span{ display: table; margin: 16px auto 0; font-size: 14px; border: 1px solid #333; border-radius: 2px; padding: 4px 8px; font-weight: 700;}
.moreContainer .ptxt2{ font-size: 16px; margin: 24px auto 0; width: 650px; line-height: 1.4;}
.moreContainer .ptxt2 span{ font-size: 14px; color: #767676;}
.moreContainer .photo{ margin: 24px auto 0; text-align: center;}

.moreContainer .btnBox .ptxt3{ margin: 24px auto 0; font-size: 14px; font-weight: bold; color: #FF008C; text-align: center;}
.moreContainer .btnBox .btn{ margin: 8px auto 0; text-align: center;}
.moreContainer .btnBox .btn a{ display: block; width: 280px; padding: 12px 0; background: #BF0000; color: #fff; font-size: 20px; border-radius: 50px; margin: 0 auto; text-align: center;}
.moreContainer .btnBox .btnmno a{ background: #FF008C;}
.moreContainer .btnBox .end a{ color: #fff; background: #aeaeae;}
.moreContainer .btnBox .end a:hover{ opacity: 1;}
.moreContainer .btnBox .ptxt4{ color: #6d6d6d; font-size: 13px; margin: 8px auto 0; text-align: center;}
.moreContainer .btnBox .ptxt5{ font-size: 13px; margin: 16px auto 0; width: 650px; line-height: 1.4;}


.pshtxt{ font-size: 16px; margin: 0 auto; text-align: center; line-height: 1.6;}

.jds_popUp_plan>p#popUpplan .photo{ text-align: center;}
.jds_popUp_plan>p#popUpplan .photo img{ width: 480px;}

#dhInfo{ border: none !important; padding: 0 !important; margin: 24px auto 0;}


#asobi .swiper-container{ padding-bottom: 8px;}
#asobi .swiper-wrapper dt{ height: 110px; border-radius: 5px; overflow: hidden;}
#asobi .swiper-wrapper dd{ font-size: 14px; margin-top: 8px; color: #333; line-height: 1.6;}
#asobi .swiper-wrapper dd.price{ color: #bf0000; font-weight: bold;}
#asobi .swiper-wrapper dd.price small{ font-size: 12px;}
#asobi .swiper-wrapper dd.date{ display:flex; justify-content: space-between; color: #6D6D6D;}
#asobi .swiper-wrapper dd.date span{ padding-left: 18px;}
#asobi .swiper-wrapper dd.date span:nth-child(1){ background: url(https://img.travel.rakuten.co.jp/special/supersale/202503/images/iconLocation.png) left center no-repeat;}
#asobi .swiper-wrapper dd.date span:nth-child(2){ background: url(https://img.travel.rakuten.co.jp/special/supersale/202503/images/iconTime.png) left center no-repeat;}
#asobi .ss-banner-box{ margin-top: 48px;}
#asobi .ss-banner-box img{ width: 100%;}
#asobi .derivationC{ width: auto;}

.flexCenter {justify-content: center;}

.moreBox input.btn{ cursor: pointer; border: none; margin: 8px auto 0; text-align: center; display: block; width: 280px; padding: 12px 0; background: #BF0000; color: #fff; font-size: 20px; border-radius: 50px; margin: 0 auto; text-align: center;}
.moreBox input.btn:hover{ opacity: .7;}

.nosearchUndate #search-box.verB .searchUndate{ display: none !important;}


.moreBox.moreCoupon .moreContainer { /* max-height: 420px; */ margin-bottom: 160px;}
.moreBox.moreCoupon label{ bottom: -80px; width: 748px; height: auto; background: #fff; padding: 16px 0; font-size: 20px; color: #00A0F0; font-weight: bold; border-radius: 4px; border: 1px solid #00A0F0; display: flex; align-items: center; justify-content: center; flex-direction: row-reverse;}
.moreBox.moreCoupon label::after{ content: "" !important; position: static; transform: translateX(-5px); width: 32px; height: 32px; background: url(https://img.travel.rakuten.co.jp/special/supersale/202507/images/btnIconCoupon.svg) no-repeat;}
.moreBox.moreCoupon label::before{ content: ""; position: absolute; left: 95%; top: 50%; transform: translateY(-65%) rotate(135deg); width: 13px; height: 13px; border: 1px solid #00A0F0; border-bottom: none; border-left: none;}
.moreBox.moreCoupon input:checked+label::before {transform: translateY(-50%) rotate(-45deg);}

/* .ss-right{ z-index: 21 !important;} */
.iconMNO{ display: flex; justify-content: center; gap: 40px; margin-bottom: 40px;}

/* 202506 */
.mainTtl{ text-align: center; line-height: 1.2; flex-direction: column;}
.mainTtl em{ color: #bf0000; }
.mainTtl small{ font-size: 20px; margin-top: 16px;}


/* ss_benefit */
.bgBlue{ background: #F0FCFF; padding: 64px 0;}
.bgGreen{ background: #F9FFF9; padding: 64px 0;}
.bgPink{ background: #FFFAFA; padding: 64px 0;}
#ss_benefit, #ss_campaign{box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); border-radius: 8px;padding: 80px 30px;width: 908px;}
#ss_benefit{padding: 80px;}
#ss_benefit .photo{ margin: 24px auto 0; display: flex; align-items: center; justify-content: center; flex-direction: column;}
/* #ss_benefit .appdl{ width: 797px; background: #fff; margin: 8px auto 0; display: flex; justify-content: space-between; align-items: center;}
#ss_benefit .appdl p{ margin: 12px 24px; font-size: 18px; font-weight: 500; line-height: 32px; background: url(https://img.travel.rakuten.co.jp/special/supersale/202506/images/Rakuten_Travel_App_Icon.svg) left 4px no-repeat; padding-left: 50px;}
#ss_benefit .appdl p em{ color: #00A0F0;}
#ss_benefit .appdl p span{ color: #00A0F0; font-size: 20px;}
#ss_benefit .appdl p span b{ font-size: 28px;}
#ss_benefit .appdl  a{ display: block; background: url(https://img.travel.rakuten.co.jp/special/supersale/202506/images/Download_Icon.svg) 80% center no-repeat #00A0F0; border-radius: 50px; color: #fff; font-size: 16px; font-weight: 500; padding: 12px 55px 12px 45px; margin-right: 24px;} */

.preSale { width: 748px; margin: 0 auto; padding: 48px 0; background: url(https://img.travel.rakuten.co.jp/special/supersale/202507/images/ribon.png) no-repeat center / 100%; position: relative; }
.bplink { margin: 24px auto 0; display: table; background: #E6F6FF; position: relative; z-index: 9; align-items: center; font-size: 16px; color: #00A0F0; line-height: 25px; font-weight: bold; }
.bplink img { padding: 0 4px; }
.bplink span { display: flex; align-items: center; color: #fff; font-weight: 400; font-size: 14px; background: #00A0F0; padding: 4px 2px; border-radius: 5px; }
.bplink span b { font-size: 20px; font-weight: bold; padding: 0 4px; }
.bplink a{ color: #00A0F0; text-decoration: underline;}
.bplink a:hover{ text-decoration: none;}
#bonusLevel{ width: 60px;}
.mblink { margin: 16px auto 0; display: table; background: #E6F6FF; position: relative; z-index: 9; align-items: center; font-size: 16px; color: #FF008C; line-height: 25px; font-weight: bold; }
.mblink img { padding: 0 4px; }
.ploginTxt{ text-align: center; font-size: 30px; font-weight: bold;}
.ploginTxt b{ color: #bf0000;}
.plogin { display: flex; justify-content: center; margin: 20px auto; }
form .btn.login {display: flex;justify-content: center;margin: 20px auto;}
form .btn.login:hover { opacity: .7;}
.plogin a,form .btn.login{ position: relative; font-size: 30px; text-align: center; width: 428px; padding: 25px 0; background: #bf0000; color: #fff; display: block; border-radius: 100rem; line-height: 1; cursor: pointer;border: none;}
.plogin a::after{ display: inline-block; content: ""; margin-left: 6px; width: 32px; height: 32px; background: url(https://img.travel.rakuten.co.jp/special/supersale/202506/images/NewWindowIcon.svg) no-repeat; vertical-align: -3px;}
.preSale #myCanvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1;}
.ss_special_offer_animated_text { position: relative; white-space: nowrap; overflow: hidden; line-height: 1.2; text-align: center; font-size: 36px; font-weight: bold; z-index: 9; margin: 0 auto; display: table; background: #fff;}
.ss_special_offer_animated_text strong{font-size: 60px;}
.ss_special_offer_animated_text .red { color: #bf0000; }
.ss_special_offer_animated_text .bred { color: #bf0000; font-size: 78px;}
.ss_special_offer_animated_text .bred b{font-size: 88px;}
.ss_special_offer_animated_text .blue { color: #007CB5; }
.ss_special_offer_animated_text .bblue { color: #007CB5; font-size: 78px; }
.ss_special_offer_animated_text span { display: inline-block; opacity: 0; transform: translateX(-10px) translateY(5px);}
.ss_special_offer_animated_text.animate span { animation: largerFasterWaveOnce 0.2s ease-in-out forwards; }
.ss_special_offer_animated_text br { display: block; }
.ss_special_offer_animated_text.animate span:nth-child(1) { animation-delay: 0.02s; }
.ss_special_offer_animated_text.animate span:nth-child(2) { animation-delay: 0.04s; }
.ss_special_offer_animated_text.animate span:nth-child(3) { animation-delay: 0.06s; }
.ss_special_offer_animated_text.animate span:nth-child(4) { animation-delay: 0.08s; }
.ss_special_offer_animated_text.animate br:nth-child(5) { animation-delay: 0.1s; }
.ss_special_offer_animated_text.animate span:nth-child(6) { animation-delay: 0.12s; }
.ss_special_offer_animated_text.animate span:nth-child(7) { animation-delay: 0.14s; }
.ss_special_offer_animated_text.animate span:nth-child(8) { animation-delay: 0.16s; }
.ss_special_offer_animated_text.animate span:nth-child(9) { animation-delay: 0.18s; }
.ss_special_offer_animated_text.animate span:nth-child(10) { animation-delay: 0.2s; }
.ss_special_offer_animated_text.animate span:nth-child(11) { animation-delay: 0.22s; }
.ss_special_offer_animated_text.animate span:nth-child(12) { animation-delay: 0.24s; }
.ss_special_offer_animated_text.animate span:nth-child(13) { animation-delay: 0.26s; }
.ss_special_offer_animated_text.animate span:nth-child(14) { animation-delay: 0.28s; }
.ss_special_offer_animated_text.animate span:nth-child(15) { animation-delay: 0.3s; }
.ss_special_offer_animated_text.animate span:nth-child(16) { animation-delay: 0.32s; }
.ss_special_offer_animated_text.animate span:nth-child(17) { animation-delay: 0.34s; }
.ss_special_offer_animated_text.animate span:nth-child(18) { animation-delay: 0.36s; }
.ss_special_offer_animated_text.animate span:nth-child(19) { animation-delay: 0.38s; }
.ss_special_offer_animated_text.animate span:nth-child(20) { animation-delay: 0.4s; }
.ss_special_offer_animated_text.animate span:nth-child(21) { animation-delay: 0.42s; }
.ss_special_offer_animated_text.animate span:nth-child(22) { animation-delay: 0.44s; }
.ss_special_offer_animated_text.animate span:nth-child(23) { animation-delay: 0.46s; }
.ss_special_offer_animated_text.animate span:nth-child(24) { animation-delay: 0.48s; }
@keyframes largerFasterWaveOnce {
0% { opacity: 0; transform: translateX(-10px) translateY(5px); }
50% { transform: translateX(0) translateY(-5px); opacity: 1; }
100% { opacity: 1; transform: translateX(0) translateY(0); }
}

#ss_benefit .jss_coponSwitch{text-align: center;position: relative;height: 18px;margin: 24px 0;}
#ss_benefit .jss_coponSwitch:hover{ cursor: pointer; opacity: .7;}
#ss_benefit .jss_coponSwitch::after{position: absolute; content: 'クーポンの組み合わせ詳細はこちら'; left: 50%; transform: translateX(-50%);font-size: 14px;}
#ss_benefit .jss_coponSwitch::before{position: absolute; content: ''; width: 9px; height: 9px; border-bottom: 1px solid #444; border-right: 1px solid #444;top: calc(50% - 8px); left: calc(50% + 122px); transform: rotate(45deg);}
#ss_benefit .jss_coponSwitch.active-submenu::after{content: '閉じる';}
#ss_benefit .jss_coponSwitch.active-submenu::before{transform: rotate(45deg);left: calc(50% + 32px);}
.combo img{display: block; margin: 0 auto;}

.preSalePopup{ width: 800px; margin: 32px auto 0; border-top: 1px dashed #ccc; padding: 16px 0; display: flex; justify-content: center;}
.preSalePopup .kk_popup_trigger{ display: flex; color: #333; position: relative; font-size: 20px;}
.preSalePopup .kk_popup_trigger::after{ display: inline-block; content: ""; margin-left: 4px; width: 16px; height: 16px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACfSURBVHgBzVLRDYQgDKWXG+RGILDAjeJNIjeCEziCK7gAhE10A3waMYTEIl/6EkJo+/peG4S4G1QqUEoZImrzeAjh75wzohZo2Gutp7Xx+n7VkuGGoN7F2HtPNIj3nMVIttY2Uf1oAHy4mVJyniuOwJFTB1Xk1OmpAynll1MuOvDej7jGxI3J1VkHV3F/g20H2JXHNeCLtkztjPMTj8MCvxdCunH+0LAAAAAASUVORK5CYII=);}

/*popup-container*/
.kk_popup_container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; z-index: 1000;}
.kk_popup_close_btn { z-index: 10000; position: absolute; cursor: pointer; font-size: 0; height: 40px; width: 40px; border-radius: 50px; top: 2px; right: 2px; background: #333 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAFVBMVEUAAAD///////////////////////9Iz20EAAAABnRSTlMAQF+foGCwwWJQAAAAg0lEQVR42u3VBQ6EQBTA0PH7H3njCzSkuP84vOISvtl34syVqeVxn1vCJlr7F/StYR+lW9AXLGVB7wU9C/Ms1LOglwJeC3gt4LWA1wJeC3gr4KVQz/vb8iyPwnwpUvD5QSEehXgU4lGoZ+GehXsW9Df+XkX5XvFjXLueRZ39Q/lm1/kBvUEF19SMEPsAAAAASUVORK5CYII=) center center no-repeat; background-size: 34px; scrollbar-color: rgba(0, 0, 0, 0.3) transparent;}
.kk_popup_body { width: 800px; padding: 32px; background: #E6F6FF; overflow-y: scroll; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); position: relative; scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, 0.3) transparent; overflow-y: auto; -webkit-overflow-scrolling: touch; overflow: overlay;}
.kk_popup_body .preSaleTtl{ text-align: center; margin:  0 auto;}
.kk_popup_body .preSaleTxt1 { font-size: 32px; font-weight: 700; margin: 40px auto 0; text-align: center; }
.kk_popup_body .preSaleTxt1 span { display: table; margin: 16px auto 0; font-size: 14px; border: 1px solid #333; border-radius: 2px; padding: 4px 8px; font-weight: 700; }
.kk_popup_body .preSaleTxt2 { font-size: 16px; margin: 24px auto 0; line-height: 1.4; }
.kk_popup_body .preSaleTxt2 span { font-size: 14px; color: #767676; }

/* ss_campaign */
.bgF6FFF6{ background: #F6FFF6; padding: 60px 0;}
#ss_campaign{ margin-bottom: 0; padding-bottom: 40px; overflow: hidden;}
.ss_campaign_box{ width: 758px; margin: 40px auto 104px; background: url(https://img.travel.rakuten.co.jp/special/supersale/202506/images/ss_campaign_box_bg.png) repeat center top / 100% 100%; position: relative;padding: 0 0 24px;}
.ss_campaign_box::after{ display: block; content: ""; background: url(https://img.travel.rakuten.co.jp/special/supersale/202507/images/ss_campaign_box_bg.png) no-repeat center top / 100% 100%; width: 100%; height: 75px; position: absolute; left: 0; bottom: -75px;}
.ss_campaign_box:last-of-type{ margin-bottom: 75px;}
.ss_campaign_box h3{ background: #EFEFEF; margin: 0 5px; display: flex; align-items: center; color: #00A0F0; font-size: 26px; font-weight: bold;}
.ss_campaign_box h3 span{ background: #00A0F0; color: #fff; font-weight: normal; padding: 12px 24px; margin-right: 24px;}
.ss_campaign_box h3 span b{ font-size: 30px; }

.cnts{ margin: 32px auto 0;}
.cnts .debutImg{ display:flex;flex-direction:column;align-items:center; font-size: 24px;}
.cnts .debutTxt{ font-size: 16px; line-height: 1.6; display: flex; justify-content: center; margin: 16px auto 0;}
.cnts .debutTxt2{ font-size: 14px; line-height: 1.6; display: flex; justify-content: center; margin: 16px auto 0;}
.cnts .debutTxt3{ font-size: 21px; color: #13366A; font-weight: 600; line-height: 1.6; display: flex; justify-content: center; margin: 16px auto 0;}
.cnts .couponOneClick{width:auto}
.cnts .couponOneClick .coupon__button__pattern{ justify-content: center;}
.cnts .coupon__amount__condition{display:flex;justify-content:space-between;align-items:center;gap: 8px; position: relative;}
.cnts .coupon__amount__condition::after{content: ""; transform: translateY(10px); background-size: 16px; width: 16px; height: 16px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAMAAADmrkDzAAAARVBMVEUAAAAwMDAwMDAwMDAxMTEzMzMyMjIzMzMzMzMyMjIzMzM1NTUyMjIwMDAzMzMzMzMyMjIxMTEyMjIzMzMyMjI0NDQzMzP51LwrAAAAFnRSTlMAIEAwoJ+Av+9/r2BgEFDP3x9w3+9Aa03MBwAAAHlJREFUeNrdykUSQkEUA8DvriPv/kfFSRhSxQ7rdWcfkhdQylEZ1HI07VWHofXGQ4cBQ4dxwpjzq5lDhrF0djVxoLHadrVQ4LHZnl0hyMFBDw56cNCDA+PBQQ9HQY95RRCDuM29GI01fzzahE+Gsychzx7EKTVnb3YA6mQP/gr9fQ8AAAAASUVORK5CYII=);}
.cnts .coupon__condition,.cnts .cpbtn{padding:8px 16px;background:#eaeaea;border-radius:4px;color:#333; font-size: 14px; margin:24px auto 0;}
.cnts .coupon__condition::after{ content: normal;}
.cnts .term{ display:flex; align-items: center; gap: 8px; margin:24px 40px 0; font-size:16px; }
.cnts .term span{  padding:4px 8px; border:1px solid #666; box-sizing:border-box; border-radius:4px}
/* .cnts .term+ul{ font-size:14px;word-break:break-all}
.cnts .term+ul li small{ display: block; margin-top: 8px; font-size: 12px;} */
.cnts .txts{ margin: 16px 40px; line-height: 1.4;font-size: 12px; color: #767676;}
.cnts .lgSnyJ{margin:0!important}
.cnts .fnozcu{margin:20px auto 10px!important}
.ss_campaign_modal{background: #fff;}
.debutbox2 .holder{margin-bottom: 16px !important;}
.debutbox2 .coupon__condition{padding: 8px 16px; background: #eaeaea;border-radius: 4px;color: #333;font-size: 14px;margin: 24px auto 0;position: relative;}
.debutbox2 .coupon__condition:after{position: absolute; content: '';background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAMAAADmrkDzAAAARVBMVEUAAAAwMDAwMDAwMDAxMTEzMzMyMjIzMzMzMzMyMjIzMzM1NTUyMjIwMDAzMzMzMzMyMjIxMTEyMjIzMzMyMjI0NDQzMzP51LwrAAAAFnRSTlMAIEAwoJ+Av+9/r2BgEFDP3x9w3+9Aa03MBwAAAHlJREFUeNrdykUSQkEUA8DvriPv/kfFSRhSxQ7rdWcfkhdQylEZ1HI07VWHofXGQ4cBQ4dxwpjzq5lDhrF0djVxoLHadrVQ4LHZnl0hyMFBDw56cNCDA+PBQQ9HQY95RRCDuM29GI01fzzahE+Gsychzx7EKTVnb3YA6mQP/gr9fQ8AAAAASUVORK5CYII=) no-repeat center / 16px; width: 16px; height: 16px; right: -24px;top: calc(50% - 8px);}
/* #close-modal-coupon-pc{width: 986px; margin-left: 0; transform: translateX();} */
.ss_campaign_modal h2.gaiyo{display: block !important;color: #fff; font-size: 22px; text-align: center; padding: 8px 0; font-weight: bold;margin: 40px 40px 16px;}
.ss_campaign_modal h2.gaiyo +p{font-size: 14px; margin: 0 40px 16px;}
.gaiyo.Ttl1{background: #4B9BDC;}
dl.Ttl1 dt{color: #4B9BDC;}
.gaiyo.Ttl2{background: #FF008C;}
dl.Ttl2 dt{color: #FF008C;}
.ss_campaign_modal dl{margin: 40px;line-height: 1.6;}
.ss_campaign_modal dt{color: #00A0F0; font-size: 16px; font-weight: bold;}
.ss_campaign_modal dd{font-size: 14px; margin-bottom: 16px;}
.ss_campaign_modal #close-modal-coupon-pc{background: url(https://img.travel.rakuten.co.jp/special/supersale/202507/images/close_icon.png) no-repeat center / 100%;top: 4px;}
.debutbox{width: auto !important; margin: 24px !important;}
.debutbox .jss_coponSwitch{text-align: center;position: relative;height: 18px;padding: 24px 0;}
.debutbox .jss_coponSwitch:hover{ cursor: pointer; opacity: .7;}
.debutbox .jss_coponSwitch::after{position: absolute; content: 'エントリー・詳細はこちら'; left: 50%; transform: translateX(-50%);font-size: 14px;}
.debutbox .jss_coponSwitch::before{position: absolute; content: ''; width: 9px; height: 9px; border-bottom: 1px solid #444; border-right: 1px solid #444;top: calc(50% - 8px); left: calc(50% + 94px); transform: rotate(45deg);}
.debutbox .jss_coponSwitch.active-submenu::after{content: '閉じる';}
.debutbox .jss_coponSwitch.active-submenu::before{transform: rotate(45deg);left: calc(50% + 32px);}

.pointMoreBox{ margin: 24px auto;}
.pointMoreBox .debutImg{ margin-bottom: 32px;}
.pointMoreBox .pointMoreBoxBtn{ font-size: 24px; color: #333; text-align: center; cursor: pointer; position: relative;}
.pointMoreBox .pointMoreBoxBtn::after{ content: ""; display: block; position: absolute; left: calc(50% + 80px); top: calc(50% - 3px); transform: translateY(-50%) rotate(135deg); width: 13px; height: 13px; border: 1px solid #333; border-bottom: none; border-left: none;}
.pointMoreBox .pointMoreBoxBtn.active::after{transform: translateY(-50%) rotate(-45deg);left: calc(50% + 60px); top: calc(50% + 4px);}

/* rex */
#rex-ceb-01{ margin-bottom: 0 !important;}
.Alert{ display: none !important; font-size: 12px !important; padding: 8px 8px 8px 24px !important; margin: 24px 0 0 !important; letter-spacing: -1px;}
.Caution_svg__\+WvHR{ left: 8px !important;}
.CampaignButton{ margin-top: 8px !important;}
.NOT_LOGGED_IN{ display: none !important; font-size: 14px !important; margin-top: 8px !important;}
.SvgIcon_wrapper__lhLw3.SvgIcon_lg__TVWvs { height: 20px !important; left: 30px !important; width: 25px !important; }
.CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh.CampaignEntryButton_success__GLKNB{ color: #047205 !important;}


/* まとめてクーポンを獲得する */
.getAllCoupon{ margin: 0 40px; border-bottom: none; padding-bottom: 0; overflow: hidden; width: auto;}
.getAllCouponTxt{ font-size: 16px; color: #333; line-height: 1.6; margin: 16px 16px 0;}
.cpn-all-click-btns{ position: relative; font-size: 30px; width: 428px; max-width: none; padding: 25px 0;}
.cpn-all-click-btns::after{ content: normal; }

#ss_sale_hotel{margin-top: 40px; padding-bottom: 0;}
.moreSchedule{ width: 655px; margin: 0 auto;}
.moreSchedule .moreScheduleTtl{ font-size: 26px; text-align: center; margin-top: 40px; line-height: 1.4;}
.moreSchedule .moreScheduleTtl b{ color: #00A0F0;}
.moreSchedule .moreScheduleTtl b em{ font-style: normal; font-size: 22px;}
.moreSchedule .moreScheduleTtl small{ font-size: 14px; font-weight: normal; display: block; margin-top: 8px;}
.moreSchedule .moreScheduleTtl small.blue{ font-size: 22px; color: #002896; font-weight: bold;}
.moreSchedule .moreScheduleTtl span{ position: relative;}
.moreSchedule .moreScheduleTtl span::before { font-weight: normal; position: absolute; left: -25px; top: 0; display: block; content: "|"; transform: rotate(-30deg); }
.moreSchedule .moreScheduleTtl span::after { font-weight: normal; position: absolute; right: -25px; top: 0; display: block; content: "|"; transform: rotate(30deg); }
.moreSchedule ul{ margin: 24px auto 0; display: flex; flex-direction: column; gap: 24px;}
.moreSchedule ul li a{ display: block; position: relative; color: #fff; font-size: 22px; font-weight: bold; text-align: center; padding: 16px 0; background: #00A0F0 url(https://img.travel.rakuten.co.jp/special/supersale/202507/images/btnIconHotelw.svg) no-repeat 24px center / 40px; border-radius: 4px;margin-bottom: 8px;}
.moreSchedule ul li a b{ font-size: 28px;}
.moreSchedule ul li a::after { content: ""; position: absolute; right: 24px; top: 50%; transform: translateY(-65%) rotate(45deg); width: 13px; height: 13px; border: 2px solid #fff; border-bottom: none; border-left: none; }
.moreSchedule ul li a:hover{ opacity: .7;}
.moreSchedule ul li a + p{font-size: 16px;}
.moreSchedule ul li a + p small{display: block;font-size: 12px;color: #767676;margin-top: 8px;}

/* coupon */
#COUPON{ padding: 0;}
.coupon_txt{ margin:32px auto 8px; padding: 0; color: #BF0000 ; font-size: 14px; text-align: center; }
.coupon_txt a{ color: #BF0000; text-decoration: underline;}
.coupon__filter__guide{ margin: 24px auto;}
.coupon__filter__guide a{background: #eaeaea; padding: 8px 16px;}
.coupon__filter{ margin-bottom: 0;}
.coupon__box__holder{ padding-top: 24px;}
.coupon__title{ margin: 24px auto 0; padding: 0;}
.coupon__title b{ font-size: 26px;}
.coupon__title em{ font-size: 20px; color: #BF0000 }
.coupon__subtitle{ margin-top: 0; padding: 0; color: #BF0000 !important; font-size: 14px !important; font-weight: normal !important;}
.coupon__subtitle a{ color: #BF0000 !important; text-decoration: underline;}
.coupon__subtitle span{ margin-top: 8px; color:#000 !important; font-size: 14px !important; border: none;}
.coupon__subtitle span.blue{ color:#008FD8 !important; font-size: 20px !important;}
.no-coupon{ padding-top: 60px;}
.other-cpn-bnr{ width: 650px; margin: 40px auto 0; border-top: 1px dashed #ccc; padding-top: 40px; border-bottom: 1px dashed #ccc; padding-bottom: 24px;}
.other-cpn-bnr .other{ font-size: 14px;}
.other-cpn-bnr .btnbox{padding: 0; margin-top: 16px;}
.other-cpn-title{ align-items: center; justify-content: center;}
.other-cpn-title .ttl{ font-size: 26px; line-height: 1.4; text-align: left; width: auto; }
.other-cpn-bnr .btnbox a{ font-size: 22px; font-weight: bold; background: url(https://img.travel.rakuten.co.jp/special/sales/coupon/202206/images/icon_cpn.svg) no-repeat 24px center / 26px;}
.other-cpn-bnr .btnbox a:before{content:normal;}

.ss_sale_hotel_dp{ width: 650px; margin: 40px auto 0; padding-top: 40px; border-top: 1px dashed #ccc;}
.ss_sale_hotel_dp a { border: 1px solid #999; border-radius: 50px; color: #333; display: flex; align-items:center; height: 50px; justify-content: center; font-size: 22px; font-weight: bold; background: #fff url(https://img.travel.rakuten.co.jp/special/supersale/202507/images/btnIconDp.svg) no-repeat 24px center / 32px; }

/* #brand-hotel .mainTtl ,#halfBnr .mainTtl ,#MAPBOX .mainTtl ,#considerRank .mainTtl ,#Searchbox .mainTtl ,#OSUSUME .mainTtl{font-size: 28px;} */
.gomain{ margin-bottom: 16px;}
.gomain img{ width:600px;}


.preSale.nobg,
#brand-hotel,
.other-cpn-bnr .btnbox,
section#Searchbox,
#search-box.verB, #search-box #domestic-search-container .searchCategory,
#MAPBOX,
#browsing-history-warp,
#CPN
{background: none;}

.yadoNavi{display: flex;justify-content: center;margin: 16px auto 32px; width: fit-content;}
.yadoNavi li{flex: 1 0 auto;}
.yadoNavi li:not(:last-of-type){border-right: 1px solid #999;}
#brand-hotel .yadoNavi li a{padding: 16px 40px; display:flex !important; font-size: 16px; font-weight: bold; color: #333;}
#brand-hotel .border-box{background: #fff;}

.campaignBnr{text-align: center;margin-top: -24px;}
#gazeat{text-align: center;background: none;}

.h2Exp { font-size: 13px; margin-bottom: 30px;text-align: center; }
.ttl-lv2 .h2Exp { margin-top: 20px; font-weight: normal; margin-bottom: 0;}
