@charset "utf-8";


.topBnrBox{ margin-top: 50px; width: 100%; background:url(https://img.travel.rakuten.co.jp/camp/50luxday/202406/images/kvBgSp.jpg) center center no-repeat; background-size: cover; position: relative; height: 330px;}
.topBnrBox h1{ position: absolute; left: 0; top: -40px; z-index: 99; text-align: center;}
.topBnrBox h1 img{width: 80%; margin: 0 auto; max-width: 440px;}

/* topSlide */
#topBnrBox .jdsSlides li{ text-indent: -9999px; height: 330px; width: 100%;}
#topBnrBox .jdsSlides li:nth-child(1){ background: url(https://img.travel.rakuten.co.jp/camp/50luxday/rte/images/kvbg_sp.png) no-repeat; background-size: cover;}
/* #topBnrBox .jdsSlides li:nth-child(2){ background: url(https://img.travel.rakuten.co.jp/camp/50luxday/202310/images/kvBgSp1.jpg) no-repeat; background-size: cover;} */

.entryNote dl{display: flex;justify-content: center;margin-bottom: 8px;}
.entryNote dl dd{border: 1px solid #000;border-radius: 3px; padding: 0 8px;}

.secG {
    padding: 30px 20px;
    padding-bottom: 50px;
    color: #333;
}
.entryPeriodList {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}
.entryPeriodList dt {
    font-size: 18px;
    color: #009500;
    border: 1px #009500 solid;
    padding: 7px;
    width: 180px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700;
    margin-right: 10px;
    border-radius: 3px;
}
.entryPeriodList dd {
    font-size: 16px;
    margin-bottom: 24px;
}

.regionG{padding-bottom: 16px;}

#tokushu.bnr-area{padding: 0 16px;margin-bottom: 40px;}
#tokushu.bnr-area.container-lg .row{display: flex;gap: 16px;flex-wrap: nowrap;margin: 0;}
#tokushu.bnr-area.container-lg .row .col-md{width: 48%;box-sizing: border-box;flex: 1 0 auto;padding: 0;}
.entryG ul{text-align: center;}

a.modal-here{color: #009500 !important;text-decoration: underline;}
#terms{padding: 0;background: none;}
#terms dl dd ul{text-align: left;}
.micromodal{display:none;}
.micromodal.is-open{display:block;}
.micromodal__overlay{z-index:1000;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:rgba(0, 0, 0, 0.65);}
.micromodal__container{box-sizing:border-box;position:relative;}
.micromodal__container > div{overflow-y:auto;max-width:95vw;max-height:90vh;overflow-x:hidden;background-color:#fff;}
.micromodal__overlay span.close{display:block;position:absolute;cursor:pointer;right:-20px;top:-32px;width:60px;height:60px;text-indent:-9999999px;background:url(https://travel.rakuten.co.jp/special/sales/template/html/images/close_svg.svg)     no-repeat;background-size:cover;z-index:10;}
.micromodal[aria-hidden="false"] .micromodal__overlay{animation:microModalFadeIn 0.2s cubic-bezier(0, 0, 0.2, 1);}
.micromodal[aria-hidden="false"] .micromodal__container{animation:microModalSlideIn 0.2s cubic-bezier(0, 0, 0.2, 1);}
.micromodal .micromodal__container,.micromodal .micromodal__overlay{will-change:transform;}
#mainContents{padding-bottom: 0;}
.ggt{margin-bottom: 40px;}

#mainContents .activitiesCards a .ttl{margin-bottom: 8px;}
#mainContents .activitiesCards a .ttl span{display: -webkit-box;overflow: hidden;height: 44px;-webkit-line-clamp: 2;-webkit-box-orient:vertical;}

.pointup5 img.sp{width: 100%;display: block;}
#terms > p{text-align: center;margin: 40px 12px -12px;font-size: 18px;color: #333; padding: 8px;font-weight: bold;}

.pointUpImg img{display: block;width: 100%;margin: 0 auto;}

#entry .coupon__filter__guide{margin:16px auto 24px;display:flex;align-items:center;justify-content:center;gap:8px;}
#entry .coupon__filter__guide a{padding:8px 16px;background-color:#DCDBDB;color:#333 !important;border-radius:4px;font-size:13px;text-decoration: none !important;}
#entry .coupon__filter__guide a:hover{background-color:#DCDBDB;text-decoration:none;}
#entry .coupon__filter__guide::after{content:"";background-size:16px;width:16px;height:16px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAMAAADmrkDzAAAARVBMVEUAAAAwMDAwMDAwMDAxMTEzMzMyMjIzMzMzMzMyMjIzMzM1NTUyMjIwMDAzMzMzMzMyMjIxMTEyMjIzMzMyMjI0NDQzMzP51LwrAAAAFnRSTlMAIEAwoJ+Av+9/r2BgEFDP3x9w3+9Aa03MBwAAAHlJREFUeNrdykUSQkEUA8DvriPv/kfFSRhSxQ7rdWcfkhdQylEZ1HI07VWHofXGQ4cBQ4dxwpjzq5lDhrF0djVxoLHadrVQ4LHZnl0hyMFBDw56cNCDA+PBQQ9HQY95RRCDuM29GI01fzzahE+Gsychzx7EKTVnb3YA6mQP/gr9fQ8AAAAASUVORK5CYII=);}

#entry .term{display:flex;align-items:center;gap:8px;margin:0 auto 16px;font-size:14px;}
#entry .term span{padding:4px 8px;border:1px solid #666;box-sizing:border-box;border-radius:4px;}
#entry .txts{text-align:left;}
#entry .txts b{font-weight: bold;}

