.ss-contents{background:#fff;font-family:'Noto Sans JP', sans-serif;min-width:auto;}
.ss-center{max-width:none;}
.ss-container{max-width:1280px;width:100%;margin:24px auto 0;border:none;padding-bottom:54px;}
.ss-container p{font-size:14px;color:#333;}
#topBnrBox{background:#fff;}
#topBnrBox h1{display:table;position:relative;margin:0 auto;}

#otoku{margin: 48px auto; width: 686px;background: #E4F5F4;box-sizing: border-box;padding: 32px 40px;display: flex;flex-direction: column;align-items: center;border-radius: 4px;}
#otoku h2{font-size: 24px;font-family: 'Yu Mincho';color: #0F9388;}
#otoku ul{display: flex;flex-direction: column;row-gap: 16px;margin-top: 24px;}
#otoku ul li{list-style: none;font-size: 16px;display: flex;align-items: center;gap: 8px;}
#otoku ul li::before{content: '';width: 20px;height: 20px;flex-shrink: 0;background: url(../images/icon_select.svg) no-repeat center;background-size: contain;}



.mainTtl{font-size:32px;margin:0px auto 40px;padding:0;color:#333;font-family: 'Yu Mincho';display: flex;align-items: center;flex-direction: column;row-gap: 4px;line-height: initial;}
.mainTtl img{width: 40px;}
.wn{margin:16px 0;color:#666!important;font-size:14px!important;line-height:1.5;}
.centerFont{text-align:center;font-weight:bold;margin-top:20px;}
.ss-hotelbox{overflow:visible;}
.swiper-container.htl ul{height:auto;margin:0 4px 20px!important;}
.swiper-container.htl .ss-hotel .hotel-img{overflow:hidden;display:block;margin:0 0 8px 0;}
.swiper-container.htl .ss-hotel .hotel-img .bg-img{display:block;}
.swiper-container.htl .ss-hotel .hotel-img img{aspect-ratio:160 / 100;object-fit:cover;}
.swiper-container.htl .ss-hotel{padding:0;background:#ffffff;box-shadow:0px 0px 5px rgba(0, 0, 0, 0.2);border-radius:4px;border:1px solid rgba(0, 0, 0, 0.1);box-sizing:border-box;margin-bottom:0;}
.swiper-container.htl .ss-hotel::after{content:"";display:block;position:absolute;width:1px;top:0;bottom:0;background:#ccc;right:-10px;}
.swiper-container.htl .ss-hotel:last-of-type::after{display:none;}
.swiper-container.htl .ss-hotel .hotel-name{width:100%;padding:0;margin-bottom:8px;text-align:left;}
.swiper-container.htl .ss-hotel .hotel-name a{color:#333!important;font-weight:600;}
.swiper-container.htl .ss-hotel .hotel-main,#rvw-score{padding:0 8px;}
.swiper-container.htl .ss-hotel .hotel-main .htlrank{display:flex;align-items:end;justify-content:center;width:26px;height:24px;font-size:14px;font-style:normal;background:url(https://img.travel.rakuten.co.jp/package/special/fair/202601/images/ranks.svg) left center/auto 24px no-repeat;background-position:-97px 1px;text-align:center;color:#fff;font-weight:600;padding-bottom:1px;}
.swiper-container.htl .ss-hotel .hotel-main .htlrank.htlrank1{color:#333;background-position:0 1px;}
.swiper-container.htl .ss-hotel .hotel-main .htlrank.htlrank2{color:#333;background-position:-33px 1px;}
.swiper-container.htl .ss-hotel .hotel-main .htlrank.htlrank3{color:#333;background-position:-65px 1px;}
.swiper-container.htl .ss-hotel .hotel-main .area-name{color:#333;font-weight:400;margin:8px 0;}
.swiper-container.htl .ss-hotel .stars{font-size:14px;letter-spacing:1px;margin-right:2px;display:inline-block;position:relative;}
.swiper-container.htl .ss-hotel .stars .review-base{color:#eaeaea;width:100%;box-sizing:border-box;}
.swiper-container.htl .ss-hotel .stars .review-rst{color:#ffba00;position:absolute;overflow:hidden;top:0;left:0;z-index:1;width:0;box-sizing:border-box;}
.swiper-container.htl .ss-hotel .review-score{color:#bf0000;font-size:14px;font-weight:bold;margin-left:8px;}
.swiper-container.htl .ss-hotel .btn{margin:16px 8px!important;display:flex;flex-direction:column;row-gap:8px;}
.swiper-container.htl .ss-hotel .btn li{padding:8px;text-align:center;color:#333;border-radius:5px;border:1px solid #ccc;font-size:14px;}
.swiper-container.htl .ss-hotel .btn li a{color:#333;}
.markLink{padding:0;overflow:hidden;position:relative!important;box-shadow:0 4px 2px 0 rgba(0, 0, 0, 0.16);}
.Link-list{width:auto;height:auto;margin:12px 0;display:block;}
.Link-list a{padding:12px 24px 12px 60px;position:relative;color:#333!important;}
.Link-list a.coupon-icon{background: url(https://img.travel.rakuten.co.jp/package/special/special-offers/202602/images/icon_cpn.svg) no-repeat 24px center;}
.Link-list a.hotel-icon{background: url(https://img.travel.rakuten.co.jp/package/special/special-offers/202602/images/icon_rank.svg) no-repeat 24px center;}
.Link-list a.search-icon{background: url(https://img.travel.rakuten.co.jp/package/special/special-offers/202602/images/icon_search.svg) no-repeat 24px center;}
.ttlicon:after,.Link-list a::before{display:none !important;}
.ttlicon_w:after{top:5px;}
.ttlicon.search-icon::before,.ttlicon_w.search-icon:after{background-position:0 0;}
.ttlicon.plan-icon::before,.ttlicon_w.plan-icon:after{background-position:-32px 0px;}
.ttlicon.feature-icon::before,.ttlicon_w.feature-icon:after{background-position:-64px 0px;}
#packagePlan section{margin-bottom:40px;}
#packagePlan .ttlicon{width:fit-content;background: #E4F5F4;border-radius: 100rem;padding: 8px 24px;display: flex;justify-content: center;margin: 0 auto;align-items: center;gap: 8px;font-size: 20px;color: #0F9388;}
#packagePlan .ttlicon::before{content:"";width:24px;height:24px;background:url(https://img.travel.rakuten.co.jp/package/special/special-offers/202602/images/icons.png) no-repeat;background-size:auto 24px;transform: scale(1.2);}
#packagePlan .ttlicon.air-icon::before{background-position:-96px 0;}
#packagePlan .ttlicon.jr-icon::before{background-position:-128px 0;}
.airPackage .jrBtn{display:none!important;}
.jrPackage .airBtn{display:none!important;}
.rankTab{margin:24px 0;}
.rankTab ul{background:#eaeaea;display:flex;align-items:center;justify-content:center;column-gap:16px;flex-wrap:wrap;padding:16px 0;}
.rankTab ul li{width:fit-content;background:#fff;padding:8px;text-align:center;cursor:pointer;}
.rankTab ul li.active{background:#0F9388;color:#fff;}
#recommedBnr div{display:flex;align-items:center;justify-content:center;column-gap:40px;}
#recommedBnr div a{display:block;}
.swiper-button-next,.swiper-button-prev{background-image:url(https://img.travel.rakuten.co.jp/package/special/special-offers/202602/images/arrow_light.png);width:64px;height:64px;background-size:auto 64px;right:0;}
.swiper-button-prev{transform:rotate(180deg);left:0;}
.swiper-button-disabled{display:none;}
.ss-right dd ul{border-radius:5px 5px 0 0;}
#search-box.verB{box-sizing:border-box;max-width:1280px;padding:40px;border:1px solid #D1D1D1;}
#search-box.verB.test .explain{width:fit-content!important;right:0!important;left:auto!important;top:-32px!important;}
#Searchbox{margin:0 auto;padding: 0;}

#COUPON{margin: 40px auto 80px;padding: 0;}
.coupon__box__holder{padding: 0 !important;}
.coupon__box{max-height:270px;overflow:hidden;transition:max-height 0.5s;background:#fff;}
.coupon__box.show-all{max-height:none;overflow:visible;padding-bottom: 40px;}
.cpnTxt{width: 960px;margin: 0 auto 32px; background: #F5F5F5;padding: 16px;box-sizing: border-box;font-size: 14px;line-height: 1.5;color: #333;}


#getAllCpn{background: #E2F5F4;max-width: none;margin:0 0 80px;padding: 64px 0;}
#getAllCpn .mainTtl{color: #0F9388;}
.getAllCoupon{margin:0 40px;border-bottom:none;padding-bottom:0;overflow:hidden;width:auto;display:flex;flex-direction:column;align-items:center;}
.getAllCouponTxt{font-size:12px;color:#333;line-height:1.6;margin:24px 0 0;padding: 16px;background: #fff;}
.getAllCouponTxt a{color:#1D54A7;}
.cpn-all-click-btns{position:relative;font-size:32px;width:430px;max-width:none;background:#bf0000;line-height:1;padding:20px 0;color: #fff;border-radius: 100rem;border: none;}
.cpn-all-click-btns:hover{opacity:.8;cursor:pointer;}
.cpn-all-click-btns.acquired, .cpn-all-click-btns.finished, .cpn-all-click-btns.expired{background: #666; color: #fff; cursor: not-allowed;}
/* .cpn-all-click-btns::after{content:normal;} */
.coupon__filter__guide{margin:24px auto 0 !important;}
.coupon__filter__guide a{padding:8px;background:#dedede;}
.coupon__filter__guide a:hover{opacity: 0.8;}

.moreCoupon{display:flex;justify-content:center;position:relative;}
.moreCoupon:before{position:absolute;content:'';left:0;right:0;bottom:-10px;height:120px;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:#0F9388;font-weight:bold;border-radius:4px;border:1px solid #0F9388;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/sales/202601/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 #0F9388;border-bottom:none;border-left:none;display:block;}
.moreCoupon .moreCouponBtn.active::after{transform:translateY(-25%) rotate(-45deg);}


.ss-right dd ul{border-radius: 5px;border-color: #0F9388;}
.ss-right dd li{border-color: #0F9388;}
.ss-right dd li a{color: #0F9388;}
.ttlicon_w.coupon-icon:after{background: url(https://img.travel.rakuten.co.jp/package/special/special-offers/202602/images/icon_cpn.svg) no-repeat center / 24px;}
.ttlicon_w.hotel-icon:after{background: url(https://img.travel.rakuten.co.jp/package/special/special-offers/202602/images/icon_rank.svg) no-repeat center / 24px;}
.ttlicon_w.search-icon:after{background: url(https://img.travel.rakuten.co.jp/package/special/special-offers/202602/images/icon_search.svg) no-repeat center / 24px;}
.pagetop a{background-color: #0F9388;}
