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;}
.markLink{margin-bottom: 0;}
.Link-list{border: none;flex: 0 0 auto; width: auto;}
.Link-list a{ color: #333 !important;padding: 0 40px 0 72px;}
.Link-list.navi_icon_coupon a{background: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/navi_icon_coupon.svg) no-repeat 40px center;}
.Link-list.navi_icon_campaign a{background: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/navi_icon_campaign.svg) no-repeat 40px center;}
.Link-list.navi_icon_plan a{background: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/navi_icon_plan.svg) no-repeat 40px center;}
.Link-list.navi_icon_search a{background: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/navi_icon_search.svg) no-repeat 40px center;}

.ttlicon_w.navi_icon_coupon:after{background: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/navi_icon_coupon.svg) no-repeat center;}
.ttlicon_w.navi_icon_campaign:after{background: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/navi_icon_campaign.svg) no-repeat center;}
.ttlicon_w.navi_icon_plan:after{background: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/navi_icon_plan.svg) no-repeat center;}
.ttlicon_w.navi_icon_search:after{background: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/navi_icon_search.svg) no-repeat center;}
/* .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;}

.benefit_point{display: flex; justify-content: center; margin-bottom: 32px;}

/* .benefit_point{width: 748px; display: flex; flex-direction: column; align-items: center; margin: 0 auto 32px;}
.benefit_point h3{width: 244px;margin-bottom: -16px;position: relative;}
.benefit_point h3 img{display: block; width: 100%;}
.point{border-radius: 10px; background: #FFF9F9;padding: 24px; width: 100%; box-sizing: border-box;display: flex;align-items: center; flex-direction: column;row-gap: 10px;}
.point li{width: 468px; padding-left: 35px; background: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/icon_point_check.svg) no-repeat left center / 24px;}
.point li p{font-size: 16px; color: #333;}
.point li p b{position: relative;z-index: 1;}
.point li p b:after{position: absolute; content: ''; left: 0; right: 0; height: 6px; background: #FFD3D3;bottom: 2px;z-index: -1;}
.point li p b.blue{color: #007CB5;}
.point li p b.red{color: #BF0000;}
.point li p b span{font-size: 26px;} */



.senko{background: #FFF9F9; padding: 80px; display: flex; flex-direction: column; gap: 32px;align-items: center;}
.senko img{width: auto;}
/* #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%;} */

.navSPbtn li.btn-aichat{display: none !important;}
.navSPbtn.active { bottom: 200px !important;}


.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: 700px;}
#popUpplan h3{ text-align: center; font-size: 24px;}
#popUpplan .arealist{ margin: 8px auto 0; display: flex; justify-content: flex-start; flex-wrap: wrap;width: 400px;}
#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;}
#popUpplan .arealist li img{ width: 100%;}

#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;}





.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;}
.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: 24px 16px 16px;}
.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;}

.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;}


.moreCoupon {display: flex;justify-content: center;position: relative;}
.moreCoupon:before{position: absolute; content: ''; left: 0; right: 0;bottom: 0; height: 130px;background: linear-gradient(to bottom, rgba(255, 256, 255, 0) 0, rgba(255, 255, 255, 0.95) 50%);z-index: 0;}
.moreCoupon .moreCouponBtn{width: 650px; height: auto; background: #fff; padding: 16px 0; font-size: 20px; color: #009700; font-weight: bold; border-radius: 4px; border: 1px solid #009700; display: flex; align-items: center; justify-content: center;position: relative;cursor: pointer;}
.moreCoupon .moreCouponBtn:hover{opacity: .8;}
.moreCoupon .moreCouponBtn::before{ content: "" !important; position: static; transform: translateX(-5px); width: 32px; height: 32px; background: url(https://img.travel.rakuten.co.jp/special/supersale/202506/images/btnIconCoupon.svg) no-repeat;}
.moreCoupon .moreCouponBtn::after{ content: ""; position: absolute; right: 5%; top: 50%; transform: translateY(-65%) rotate(135deg); width: 13px; height: 13px; border: 1px solid #009700; border-bottom: none; border-left: none; display: block;}
.moreCoupon .moreCouponBtn.active::after {transform: translateY(-50%) rotate(-45deg);top:58%}

/* .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: 16px; margin-top: 16px; font-weight: normal;}


/* ss_benefit */
.bgE6F6FF{ background: #E6F6FF; padding: 60px 0;}
#ss_benefit{ margin-bottom: 0; padding-bottom: 0; background: none;}
#ss_benefit .photo{ margin: 24px auto 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px;}
#ss_benefit .wn{ text-align: center; margin: 24px auto 0; font-size: 12px; color: #6D6D6D;}
/* #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: #00B900;}
#ss_benefit .appdl p span{ color: #00B900; 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 #00B900; border-radius: 50px; color: #fff; font-size: 16px; font-weight: 500; padding: 12px 55px 12px 45px; margin-right: 24px;} */

.preSale { width: 800px; margin: 48px auto 0; padding-bottom: 8px; background: url(https://img.travel.rakuten.co.jp/special/supersale/202506/images/benefit_03.png) no-repeat center top; position: relative; }
.preSale.nobg{ background: none;}
.bplink { margin: 24px auto 0; display: table; background: #E6F6FF; position: relative; z-index: 9; align-items: center; font-size: 16px; color: #00b900; 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: #00b900; padding: 4px 2px; border-radius: 5px; }
.bplink span b { font-size: 20px; font-weight: bold; padding: 0 4px; }
.bplink a{ color: #00b900; 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: 30px; font-weight: bold; z-index: 9; margin: 0 auto; display: table; background: #E6F6FF;}
.ss_special_offer_animated_text .red { color: #bf0000; }
.ss_special_offer_animated_text .bred { color: #bf0000; font-size: 48px; }
.ss_special_offer_animated_text .blue { color: #007CB5; }
.ss_special_offer_animated_text .bblue { color: #007CB5; font-size: 48px; }
.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); }
}

.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: 40px 0;}
#ss_campaign{ margin-bottom: 0; padding-bottom: 0; background: none;}
.ss_campaign_shadow{position: relative; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.1)); width: 748px; margin: 0 auto 40px;}
/* .ss_campaign_shadow.disabled{filter: none;pointer-events:none}
.ss_campaign_shadow.disabled:before{position: absolute; font-size: 40px; top: 50%; left: 0; transform: translateY(-50%);color: #fff;z-index: 3;font-weight: normal; letter-spacing: 2px;width: 100%; text-align: center;}
#coupon_get.ss_campaign_shadow.disabled:before{content: '獲得しました';}
#campaign.ss_campaign_shadow.disabled:before{content: 'エントリーしました';}
.ss_campaign_shadow.disabled:after{background: rgba(0, 0, 0, 0.7);clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 50% 100%, 0 calc(100% - 60px));content: "";position: absolute;inset: 0;z-index: 2;} */
.ss_campaign_box{background: #fff; position: relative; inset: 0; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 50% 100%, 0 calc(100% - 60px));padding-bottom: 80px;}

.ss_campaign_box h3{ background: #EFEFEF; display: flex; align-items: center; color: #00B900; font-size: 26px; font-weight: bold;}
.ss_campaign_box h3 span{ background: #00B900; 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;margin-bottom: 40px;}
.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;}
.cnts .txts small{display: block; font-size: 14px; color: #767676;margin-bottom: 8px;}
.cnts .lgSnyJ{margin:0!important}
.cnts .fnozcu{margin:20px auto 10px!important}

.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;}
.CampaignButton-disabled{cursor: not-allowed;}
.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;}
.getAllCouponTxt em{color: #1D54A7;}
.cpn-all-click-btns{ position: relative; font-size: 30px; width: 428px; max-width: none; padding: 25px 0;}
.cpn-all-click-btns::after{ content: normal; }
.cpnAnchor{display: flex; justify-content: center; margin: 24px auto 0;}
.cpnAnchor span{text-decoration: underline;font-size: 16px; color: #333; padding-right: 32px; position: relative;}
.cpnAnchor span:after{position: absolute; content: '';right: 0; width: 10px; height: 10px; border-right: 1px solid #333; border-bottom: 1px solid #333; right: 0; top: 50%; transform: rotate(45deg) translate(-70%, -30%);}
#ss_sale_hotel{margin-top: 40px; padding-bottom: 0;}
.moreSchedule{ width: 668px; margin: 0 auto;}
.limitBox{padding: 40px; border: 2px dashed #B8E4B8; background: #F6FFF6;margin-bottom: 24px;}
.limitBox h3{display: flex; align-items: center; flex-direction: column;margin-bottom: 24px;gap: 16px;font-size: 18px;letter-spacing: 2px;}
.limitBox h3 span{display: flex; justify-content: center;gap: 8px;}
.moreSchedule .moreScheduleTtl{ font-size: 26px; text-align: center; margin-top: 40px; line-height: 1.4;display: flex; justify-content: center;flex-wrap: wrap;}
.moreSchedule .moreScheduleTtl b{ color: #009700;}
.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;text-align: left; width: 480px; white-space: nowrap; padding-left: 40px;position: relative;}
.moreSchedule .moreScheduleTtl small.blue:before{position: absolute; content: '・';font-size: 18px; color: #002896; left: 0; top: 50%;transform: translateY(-50%);}

.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: #009700 url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/btn_icon_hotel.svg) no-repeat 24px center / 40px; border-radius: 4px;}
.moreSchedule ul li.blueBtn a{background: #002896 url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/btn_icon_special.svg) no-repeat 24px center / 40px;}
.moreSchedule ul li a b{ font-size: 28px;}
.moreSchedule ul li.fuki_holiday a:before{position: absolute; content: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/fuki_holiday.png); left: 24px; top: -20px;}
/* .moreSchedule ul li.fuki_many a:before{position: absolute; content: url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/fuki_many.png); left: 24px; top: -20px;} */
.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;}


/* coupon */
#COUPON{ padding: 0; margin-bottom: 140px;}
.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: 0 auto;}
.coupon__filter{ margin-bottom: 0;}
.coupon__box {max-height: 740px;overflow: hidden;transition: max-height 0.5s;}
.coupon__box__holder{padding: 24px 0 88px;}
.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;position: relative;z-index: 2;}
.other-cpn-bnr{ width: 650px; margin: 40px auto 80px; border-top: 1px dashed #ccc; padding-top: 40px; }
.other-cpn-bnr .other{ font-size: 14px;}
.other-cpn-bnr .btnbox{ background: none; padding: 0; margin-top: 16px;}
.other-cpn-title{ align-items: 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; padding: 20px 0;height: auto;position: relative;}
.other-cpn-bnr .btnbox a:before{content:normal;}
.other-cpn-bnr .btnbox a:after{position: absolute; content: ''; width: 13px; height: 13px; right: 24px; top: 50%; transform: translateY(-65%) rotate(45deg); border-top: 2px solid #333; border-right: 2px solid #333;}

.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: 100rem; color: #333; display: flex; align-items:center; padding: 20px 0; justify-content: center; font-size: 22px; font-weight: bold; background: #fff url(https://img.travel.rakuten.co.jp/special/supersale/202509/images/btn_icon_dp.svg) no-repeat 24px center / 32px; position: relative;}
.ss_sale_hotel_dp a:after{position: absolute; content: ''; width: 13px; height: 13px; right: 24px; top: 50%; transform: translateY(-65%) rotate(45deg); border-top: 2px solid #333; border-right: 2px solid #333;}
/* #brand-hotel .mainTtl ,#halfBnr .mainTtl ,#MAPBOX .mainTtl ,#considerRank .mainTtl ,#Searchbox .mainTtl ,#OSUSUME .mainTtl{font-size: 28px;} */
.gomain{ margin-bottom: 16px;}
.gomain img{ width:600px;}