@charset "UTF-8";
.ss-contents{overflow: hidden;padding-top: 0;font-family:"Noto Sans JP", sans-serif;background: #CF3535 url(https://img.travel.rakuten.co.jp/special/year-end-new/2025/images/bg_sp.png) repeat-y left top/100% auto;
}
.ss-center{background: none;}
.ss-title .kvBnr,.kvSP_bg{
  display: block;  
}
.column_2 .column-list, .column_3 .column-list, .column_4 .column-list, .column_5 .column-list{
	display: block; overflow: hidden; box-sizing: border-box;
}

#topBnrBox{background: #222;overflow: hidden;}
.ss-title .kvBnr h1{margin: 0;width: 100%;background: none;padding: 0;}
.kvBnr h1 img{width: 100%;}
#starry_sky {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.star {
  background-color: white;
  position: relative;
  border-radius: 50%;
  animation-name: twinkle;
  animation-iteration-count: infinite;
}
@keyframes twinkle {
  50% {
    transform: scale(0.2);   
  }
} 

.ss-button-white{ border: 1px solid #0dbd0d;padding-right: 4.2em; padding-left: 3.8em;}
.column_3 li img{ width: 100%;}
.mainTtl2{ margin: 30px 0 10px;}
.mainTtl2:first-of-type { margin-top: 16px;}

.ss-container{border-radius: 8px; border: 3px solid #ECC454;box-sizing: border-box;margin: 16px 16px 40px;}
.closeBox {text-align: center;margin-top: 40px;}
.closeBox h2{font-size: 18px;margin-bottom: 8px;color: #D72525;}
.closeBox p{font-size: 12px;}
.closeTtl{text-align: center;font-size: 18px;color: #F7CB50;}

/*rank*/
.RANK .column-list{width:100%}
.RANK .rank-group .column-list{float:left;display:block;width:48%!important;vertical-align:middle;margin-left:1%!important;margin-right:1%!important;margin-bottom:8px}
.rank-group div{display:table;width:100%;margin-bottom:5px}
.rank-group a{display:table-cell;color:#1ba91b;text-align:center;font-size:14px;padding:.8em 0;vertical-align:middle;padding-left:48px;padding-right:13px;font-weight:700;border:2px solid #1ba91b;background:#fff;border-radius:5px;margin-bottom:5px}
.rank-group a em{font-style:normal}
@media screen and (max-width:360px){.RANK .rank-group .column-list{width:100%!important;float:none!important}
}
@media screen and (min-width:320px) and (max-width:400px){.rank-group a{font-size:12px;padding-right:5px}
}
.rank-group a:before{background-image:url(https://img.travel.rakuten.co.jp/special/supersale/201803/images/rank_logo.png);background-repeat:no-repeat;display:block;position:absolute;top:50%;left:-5px;margin-top:-30px;content:'';z-index:1;background-size:150px auto}
.rank_logo01:before{width:60px;height:45px;background-position:2px 4px}
.rank_logo02:before{width:65px;height:45px;background-position:-1px -44px}
.rank_logo03:before{width:60px;height:45px;background-position:-73px 4px}
.rank_logo04:before{width:65px;height:45px;background-position:-75px -44px}
.rank_logo05:before{width:65px;height:45px;background-position:4px -89px}
.triangle-right-gray:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOCAYAAAD5YeaVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpENTAyMkJGQ0ZFMTBFNjExQjNCOERGMDFBMDI2NEI2RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBOUY3MkNGODk5QUUxMUU2QTlGN0QwQTgxMDI2ODlDMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBOUY3MkNGNzk5QUUxMUU2QTlGN0QwQTgxMDI2ODlDMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZBMzhENjIzOEQ5OUU2MTE5MzI0RDA3QUIzRTMzQUVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ1MDIyQkZDRkUxMEU2MTFCM0I4REYwMUEwMjY0QjZFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H7RcLwAAAKhJREFUeNpiKistXQDEyv///2cghJkYGBjigfhmeVlZGgMBAFL8EYiZgXgmUMM+INbCp5gJie8IxFeBGqpwKcYGWoEazgGxPTGKQcAQiA8ANUwEYg5CimEgD4jfADUUEaMYBLiBmIcYxUuBWLKzq6uJBY+ih0CcD1S0kZAHJwKxOrJCEACZ/A+Jfw7kIaCio9hMACnmh7JrgYpaCEX3ZiA2JaQQBAACDAAXvkl9wjej/gAAAABJRU5ErkJggg==) center center no-repeat;width:11px;height:14px;left:10px;margin-top:-7px}



/* areaSearch */
.areaSearch{ display: block;}
.areaSearch .column-list{ margin-bottom: 10px; border: 1px solid #0dbd0d; border-radius: 5px; background: #FFF; font-size: 14px; line-height: 1.3; color: #333 !important; width: calc(49.5% - 2px); box-sizing: border-box;}
.areaSearch .column-list > p{ line-height: 44px; padding: 0 10px; position: relative;}
.areaSearch .column-list > p + ul{ padding-bottom: 10px;}
.areaSearch .column-list li{ font-size: 16px; font-weight: normal; padding: 3px 0 3px 10px;}
.areaSearch .column-list li a{ color: #333 !important; display: block; position: relative;}
.areaSearch .column-list .acc-pref li a{ color: #333 !important; display: block; position: relative; font-size: 14px; padding: 5px 0;}
.areaSearch .column-list li a:after { content: ""; display: block; position: absolute; top: 50%; right: 7px; width: 14px; height: 14px; transform: translateY(-50%); background: url(https://img.travel.rakuten.co.jp/share/smart/images/arrow-right.svg) center center no-repeat;}
.areaSearch .column-list li.no-pref a{ font-size: 16px;}
.areaSearch .column-list .jdsCoponSwitch{ position: relative;}
.areaSearch .column-list .jdsCoponSwitch:after { content: ""; display: block; position: absolute; top: 50%; right: 8px; transform: translateY(-50%); width: 14px; height: 13px; background: url(https://img.travel.rakuten.co.jp/share/smart/images/expand-arrow-open.svg) center center no-repeat; background-size: contain;}
.areaSearch .column-list .jdsCoponSwitch.active-submenu:after{ background-image: url(https://img.travel.rakuten.co.jp/share/smart/images/expand-arrow-close.svg);}



/* icon */
ul.category{ display: block;}
ul.category li{ margin-bottom: 10px; width: calc(49.5% - 2px) !important;}
ul.category li a{ display: block; position: relative; border: 1px solid #0dbd0d; border-radius: 5px; background: #FFF; font-size: 14px; line-height: 1.3; color: #333 !important;}
ul.category li a:after{ display: block; position: absolute; top: 50%; right: 7px; width: 5px; height: 5px; margin-top: -3px; border-top: 3px solid #999; border-right: 3px solid #999; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; }
ul.category li a span{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/close/202006/images/sprite_sptop-b.png); background-repeat: no-repeat; background-size: 40px 2298px;}
ul.category li a span{ display: table-cell; height: 44px; padding: 0 10px 0 40px; vertical-align: middle;}
ul.category li.catGrp a span{ background-position: 0 -1040px;}
ul.category li.catSta a span{ background-position: 0 -1600px;}
ul.category li.catHdy a span{ background-position: 0 -1648px;}
ul.category li.catTdr a span{ background-position: 0 -1090px;}
ul.category li.catUsj a span{ background-position: 0 -1140px;}
ul.category li.catKnk a span{ background-position: 0 -1190px;}
ul.category li.catOns a span{ background-position: 0 -1238px;}
ul.category li.catDay a span{ background-position: 0 -2160px;}
ul.category li.catFmy a span{ background-position: 0 -2264px;}
ul.category li.catHtb a span, ul.category li.catSanrio a span, ul.category li.catBiz a span, ul.category li.catCpl a span, ul.category li.catPet a span, ul.category li.srvHtb a span, ul.category li.linkMail a span, ul.category li.linkSite a span, ul.category li.linkPsnl a span{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/close/202006/images/sprite_sptop-e.png); background-repeat: no-repeat; background-size: 40px 341px;}
ul.category li.catHtb a span{background-position: 0 -182px;}
ul.category li.catSanrio a span{background-position: 0 -29px;}
ul.category li.catBiz a span{background-position: 0 -64px;}
ul.category li.catCpl a span{background-position: 0 -139px;}
ul.category li.catPet a span{background-position: 0 -223px;}
ul.category li.srvHtb a span {background-position: 5px 18px;}
ul.category li.linkMail a span{background-position: 0 -310px;}
ul.category li.linkSite a span{background-position: 0 -100px;}
ul.category li.linkPsnl a span {background-position: 0 -266px;}
ul.category li.catYad span, ul.category li.catDea span, ul.category li.catGui span, ul.category li.catLoc span { background: url(https://img.travel.rakuten.co.jp/special/sales/close/202006/images/sprite_sptop-c.png) no-repeat; background-size: 35px 210px; }
ul.category li.catPre span{ background: url(https://img.travel.rakuten.co.jp/special/sales/close/202006/images/sprite_sptop-d.png) no-repeat; background-size: contain; background-position: 3px 3px; width: 8em; }
ul.category li.catYad span {background-position: 3px 4px;}
ul.category li.catDea span {background-position: 2px -31px;}
ul.category li.catGui span {background-position: 2px -65px;}
ul.category li.catLoc span { background-position: 2px -101px;}
li.flex-box-center p{
	text-align: center;
	font-size: 80%;
	color: #000;
	margin-top: 5px;
}
.pc{display:none;}
.goTop {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  margin: 24px 16px;
  border: 1px solid #ECC454;
  border-radius: 4px;
  color: #fff!important;
  background: #00B900;
  padding: 8px 0;
  position: relative;
}

.goTop::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}