@charset "utf-8";
/*
 * CSS for SmartPhone
 * @date     2018.01.23
 * @author   shingo sato
 */

/* ------------------------------------------
------------------------------------------ */
#COUPONSIBORI .cpnholder .btmarea .overtime span{ margin: 0 !important;}
#COUPONSIBORI .cpnholder .char{ border-bottom: 0; margin-bottom: 0; padding-bottom: 10px !important;}
#COUPONSIBORI .cpnholder .char span { display: block;}
#COUPONSIBORI .cpnholder .char span.cpCal,#COUPONSIBORI .cpnholder .char span.cpUser,#COUPONSIBORI .cpnholder .char span.cpPoint{ display: inline;background-position: left center;}
#COUPONSIBORI .cpnholder a.main { display: none;}
#COUPONSIBORI .cpnholder a.kakunin { margin-bottom: 0; min-width: 0;}

#COUPONSIBORI .cpnholder li .btmarea{ padding-bottom: 0;}
#COUPONSIBORI .cpnholder .couponOneClick.couponOneClick-status-expired .couponimg::before{ z-index: 11;}
.cpnholder .couponOneClick .couponOneClick-default.cpLinkZumi,.cpnholder .couponOneClick .couponOneClick-default.cpLink{ position: unset;}
p.kakutokuZumi,p.kakutoku ,p.expired{ height: 24px !important;}

  #dr-search-form { display: block !important;} 
  #search-box.verB.test #searchSwitchArea5 dd.more { width: 100% !important;}
  #search-box.verB.test #searchSwitchArea5 .structure.cartype li { padding-bottom: 10px !important;}
  #search-box.verB.test #searchSwitchArea5 .structure.cartype    { height: auto; margin-bottom: 15px !important;}
  #search-box.verB.test #searchSwitchArea5 .searchSelectCar input[type="radio"] + label { margin: 0 20px 0 0;}

  #Calendar .calendars--month--details .calendars--month--day span a{pointer-events:none;}
  #Calendar .calendars--month--day span a.pokiriA.green{ background-color: #0dbd0d; color: #ffffff;pointer-events:all;}
  #popUpplan .mapflex b a {position: relative;color: #333;display: block;padding: 10px;}
  #popUpplan .mapflex b.half {width: 49.8%;float: left;width: 49.7% \9; display: block; font-weight: normal;border-bottom: 1px solid #333;border-right: 1px solid #333;position: relative;}
  #popUpplan .mapflex{display: inline-table;border-top: 1px solid #333;border-left: 1px solid #333;width: 85%;margin: 0 auto;
  min-height: 1%;clear: both;left: 7.5%;position: relative;}
  #popUpplan .mapflex b a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 6px;
    height: 6px;
    margin-top: -5px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}

#ssPlanBox .ss-hotel { position: relative;}
#ssPlanBox .ss-hotel .hotel-main .area-name { color: #333333;}
#ssPlanBox .ss-hotel .hotel-main.carimg { width: 35%; float: left;}
#ssPlanBox .ss-hotel .hotel-main.carimg img { margin-bottom: 10px;}
#ssPlanBox .ss-hotel .hotel-price {margin: 8px 0 0 5px;display: block;}
#ssPlanBox .ss-hotel .hotel-pr { font-size: 13px; color: #777;padding-bottom: 10px;}
#ssPlanBox .ss-hotel .hotel-price  span.details{font-size: 24px; font-weight:bolder; display: block; color:#bf0000;background: none;padding: 0 0 4px;min-height: auto;-webkit-box-align: center;position: relative;top:0;left: 0;}
#ssPlanBox .ss-hotel .hotel-price  span.details em {font-style:normal; font-size: 16px;}
#ssPlanBox .ss-hotel .hotel-price  span.details em.grey {font-weight: normal;color: #333;font-size: 12px !important; white-space: nowrap;}
#RANK .ss-hotel .hotel-main .chara { margin:10px 0 5px;}
#RANK .ss-hotel .ss-button { display: block; clear: both;}
#RANK .ss-hotel p.carDetail { text-align: left;}
#RANK .ss-hotel p.carCond { display: none;}

.cp_container ul li a { display: block;text-align: center;}
.cp_container ul li a > span { display: block; color: #1d54a7; line-height: 16px; font-size: 12px;}

#popUpplan .mapflex b { display: block; border-right: 1px solid #333; border-bottom: 1px solid #333;}

#sns .mBox { padding-bottom: 0 !important;}
.rt-footer{ z-index: 1 !important;}

/*--SP--*/
.topbnr_icon_goto { top: calc(10% - 10px) !important; right: calc(10% - 6px) !important; padding-left: 25px !important;}
  .topbnr_icon::before { background: url(https://travel.rakuten.co.jp/cars/special/exclusive/202104/images/top_icons_grey.svg)  no-repeat !important; background-size: 45px auto !important; top: 0; left: 2px;}

.markLink ul { display: flex; justify-content: center;}
#PICKUP .ss-hotelbox.column_5 .ss-button { width: 100%;}
#ssPlanBox .ss-hotel .hotel-main .area-name { font-size: 12px; color: #777;}
#ssPlanBox .ss-hotel .hotel-main.carimg { width: 35%; float: left;}
#ssPlanBox .ss-hotel .hotel-container { width: 65%; padding-bottom: 5px;}

#ssPlanBox .ss-hotel .hotel-price span.details { line-height: 20px; padding: 0; font-size: 21px;}
#ssPlanBox .ss-hotel .hotel-price span.details em { font-size: 12px;}
.ss-hotel .hotel-main .chara{ margin: 0;}
.ss-hotel .hotel-main .chara.pc{ display: none;position: relative;width: 180px;}
.ss-hotel .hotel-price { padding: 6px 0 0;}
.ss-hotel p.carDetail { padding-bottom: 5px;}
.ss-hotel .hotel-main .chara.sp{display: none !important;}
#popUpplan .mapflex{ width: 100%;}
#popUpplan .mapflex .half {width: 100% !important;float: none !important;}
.carCal .swiper-container{ padding-bottom:20px; }
.carCal .swiper-pag{ margin-top: 0;}
.carCal .swiper-pagination-bullet{ margin-right:3px; margin-left: 3px;}
.calendars--box{ max-width: 4000px!important; width:2000px!important;}
.common-round-left, .common-round-right{ width: 34px; height: 34px; }
.common-round-right{ right:-10px;background-position: -122px -84px;}
.common-round-left{ left: -10px; background-position: -122px -44px;}

.cpnTwo .cpnholder li.jss { padding-top: 0 !important; padding-bottom: 0 !important;}
.cpnTwo .cpnholder .btmarea { padding: 0;}
.cpnTwo .cpnholder .btmarea .overtime { min-height: 0; padding-bottom: 0;}
.cpnTwo .cpnholder .btmarea .char { height: auto;}
p.kakutokuZumi,p.kakutoku ,p.expired{font-size: 12px !important;}

#car-cp li { margin: 0 !important;}
#car-cp li a.ss-btn img { padding: 0 !important;}
#car-cp .btmarea.sp { font-weight: bold;}
#car-cp .btmarea.sp p.Bnrtxt span { padding: 5px 0;}
.cp_container ul li { min-height: 65px;}
.cp_container ul li a > span { font-size: 10px !important;}

#Searchbox .ss-note-info { margin: 0 12px 10px;}
#search-box.verB.test #dr-search-form dl.srchMore { min-height: auto; background: #fff; border-radius: 5px; padding:10px 0 0; margin-bottom: 10px;}
#search-box.verB.test #dr-search-form dl.srchMore dt.moretl{ width:calc(100% - 40px);position: relative; cursor: pointer; padding-bottom: 10px; padding-left: 40px; color: #999; font-size: 12px; padding-top: 5px;}
#search-box.verB.test #dr-search-form dl.srchMore dt.moretl.show:after {
  content: "▲";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 16px;
  text-align: center;
  padding:0 2px 2px;
  background: #999;
  color: #ffffff !important;
  border-radius: 3px;
  font-size: 10px;
}
#search-box.verB.test #dr-search-form dl.srchMore dt.moretl:after,#search-box.verB.test #dr-search-form dl.srchMore dt.moretl.hide:after {
  content: "▼";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 16px;
  text-align: center;
  padding:0 2px 2px;
  background: #999;
  color: #ffffff !important;
  border-radius: 3px;
  font-size: 10px;
}
#search-box.verB.test #dr-bmarea:disabled ,#search-box.verB.test #dr-barea:disabled {background:#fff url(https://travel.rakuten.co.jp/cars/special/exclusive/202104/images/select_g.png) right 7px no-repeat !important; background-size: 13px !important;}
#search-box.verB.test #dr-bmarea:disabled:hover ,#search-box.verB.test #dr-barea:disabled:hover  {background:#fff url(https://travel.rakuten.co.jp/cars/special/exclusive/202104/images/select_g.png) right 7px no-repeat !important; background-size: 13px !important;}
#search-box.verB.test #dr-search-form #dr-gtrain, #search-box.verB.test #dr-search-form #dr-bairport, #search-box.verB.test #dr-search-form #dr-airport{max-width: 370px; margin-left: 6px;}
#search-box.verB.test select#f_chu2B { width: calc(100% - 20px); max-width: 370px; margin: 0 0 6px 6px; clear: both;}
#search-box.verB.test select#f_chu2  { width: calc(100% - 20px); max-width: 370px; margin: 0 0 6px 6px; clear: both;}
#search-box.verB.test #searchSwitchArea5 dd#drv_rtnNo { color: #999; display: none; padding: 6px 15px 0; width: calc(100% - 30px);}
#search-box.verB.test p.searchSubmit a:after{ display: none;}

.gomain  { margin: 32px auto 0; padding: 0 10px;}
#sns .ttl{ margin: 0 16px !important;}
.rt-header { z-index: 1 !important;}
.ss-contents { position: initial;}

/*----*/
.pgCon { background: #fcf4dd url(https://img.travel.rakuten.co.jp/bus/special/exclusive/202202/images/bg_sp.jpg) center top no-repeat; background-size: 600px;}
#topBnrBox, #topBnrBox.oneTopImg { min-height: 0; background: none; padding-top: 20px; padding-bottom: 24px;}
.oneTopImg { text-align: center; font-size: 26px;}
.oneTopImg p { display: flex; justify-content: center; align-items: center; margin-bottom: 6px; }
.oneTopImg p b { display: inline-block;font-family: 'Noto Serif JP', serif;}
.oneTopImg p b img { width: 100%;}
.topLogo0 { width: 60px;}
.topIcon { color: #000; font-size: 13px; border: 1px solid #000; padding: 4px 12px;}
.oneTopImg small { display: block; font-size: 14px; margin-top: 12px; text-shadow: 1px 1px 0.5em #F9F7F2;font-family: 'Noto Serif JP', serif;}
.oneTopImg em { font-style: normal; text-shadow: 1px 1px 0.5em #F9F7F2;font-family: 'Noto Serif JP', serif;padding-left: 40px;background: url(https://img.travel.rakuten.co.jp/bus/special/exclusive/202202/images/bus_icon.png) no-repeat left center;background-size: 40px;}
body .ss-contents { background-color: #fff;}

.hlh3 { background: #BAA584; border-radius: 4px; color: #fff; font-size: 13px; padding: 4px 0; text-align: center; margin: 0 auto 10px auto;font-weight: normal;}

.sub_span { margin-bottom: 16px;}
#CPN .redBox { margin: 24px 0; background: #E5F3F9; padding: 12px 10px;}

#CPN .redBox .point { background: #fff; margin: 0 10px 0; padding-bottom: 10px; overflow: hidden; }

#CPN .redBox .point li { display: flex; justify-content: space-between; align-items: center; padding: 10px 10px 0; font-weight: bold; }

#CPN .redBox .point li b { background: #6FCF97; font-size: 68%; color: #fff; text-align: center; padding: 4px; border-radius: 3px; width: 138px; }

#CPN .redBox .point li span { font-size: 18px; text-align: right; }

#CPN .redBox .point li span img { width: 100%; max-width: 140px; }

#CPN .redBox .point li p { white-space: nowrap; margin: 0 10px; }

#CPN .redBox .campBtn { margin: 16px 16px 0; }

#CPN .redBox .chara { margin: 8px 8px 0; display: flex; justify-content: flex-start; flex-wrap: wrap; }

#CPN .redBox .chara li { background: #fff; padding: 6px; border-radius: 3px; font-size: 12px; margin: 4px 4px 0 0; }

#CPN .redBox .tpr { margin: 24px 16px 0; font-size: 15px; text-align: center;}

#CPN .redBox .tpr_comment { margin: 24px 16px 0; font-size: 13px; }

#CPN .redBox .dl_app { overflow: hidden; margin: 24px 16px 0; }

#CPN .redBox .dl_app dt { font-size: 14px; font-weight: bold; text-align: center; }

#CPN .redBox .dl_app dd { text-align: center; margin-top: 16px; }

#CPN .redBox .dl_app dd img { width: 100%; max-width: 269px; }
#CPN .cpn_detail_tbl td { display: block; text-align: center; font-size: 14px; padding: 8px; border-bottom:1px solid #999;}
#CPN .cpn_detail_tbl tr td:first-child { font-weight: bold; border-bottom: 1px dashed #999; }
#CPN .cpn_detail_tbl tr td.lst_td { border-radius: 0 0 8px 8px;}
#CPN .cpn_detail_tbl tr td:nth-of-type(2n) { background: #ffffff;}


#CPN .tbl { margin: 16px 0 0 0; border: 1px solid #999; border-radius: 8px; display: block;}
#CPN .entrybox .ss-button-white { box-sizing: border-box; font-weight: normal; width: 92%; font-size: 14px;}

.ss-button-pur {  background: #001A63; border-color: #5F3F99;}
.pagetop a { background-color: #001A63;}
#search-box #dr-search-form .searchNavi { display: none;}
.detailholder table tr:first-child td { background-color: #A18E5B!important;}
.ss-right dd ul { border-radius: 5px;}

.btmarea .main {
  color: #333;
  background: 0;
  text-align: center;
  border: 0;
  padding: 8px 0;
  min-width: 120px;
  margin: 0 auto;
  position: relative;
  display: block;
  border: 1px solid #333;
  border-radius: 20px;
  width: 100%;
  font-size: 12px;
  box-sizing: border-box;
}

.cpnholder .btmarea .main::after {
  content: '';
  background: url(https://travel.rakuten.co.jp/cars/special/exclusive/202104/images/arrBlack.svg) center center no-repeat;
  height: 12px;
  width: 12px;
  position: relative;
  top: -1px;
  margin-left: 5px;
  vertical-align: middle;
  display: inline-block;

}


/*非DP*/
ul.alert1 {
    align-items: center;
    line-height: 22px;
    overflow: hidden;
    font-size: 14px;
}


ul.alert1 li {
    display: flex;
    align-items: center;
    display: flex;
    line-height: 22px;
    overflow: hidden;
    border: 1px solid #bf0000;
    border-radius: 8px;
    padding: 15px;
    margin: 10px;
}

ul.alert1 span {
    width: 15%;
    height: 20px;
    text-align: center;
    float: left;
}

ul.alert1 em {
    font-style: normal;
    float: right;
    width: 85%;
    color: #bf0000;
    font-size: 18px;
}

.rt-header .rt-nav-link ul { z-index: 900;}
.couponOneClick {z-index: 0;}
.ttlicon.coupon-icon:after{background: url(https://img.travel.rakuten.co.jp/cars/special/exclusive/202106/images/couponIcon.png) no-repeat !important;background-size: cover; width: 88px;height: 110px;top: -38px;transform: scale(0.5);left: -22px;}
.ttlicon.premium-icon:after{background: url(https://img.travel.rakuten.co.jp/cars/special/exclusive/202106/images/planIcon.png) no-repeat !important;background-size: cover; width: 88px;height: 110px;top: -38px;transform: scale(0.5);left: -22px;}
.ttlicon.recommend-icon:after{background: url(https://img.travel.rakuten.co.jp/cars/special/exclusive/202106/images/cpnIcon.png) no-repeat !important;background-size: cover; width: 88px;height: 110px;top: -38px;transform: scale(0.5);left: -22px;}
.ttlicon.search-icon:after{background: url(https://img.travel.rakuten.co.jp/cars/special/exclusive/202106/images/searchIcon.png) no-repeat !important;background-size: cover; width: 88px;height: 110px;top: -38px;transform: scale(0.5);left: -22px;}
.ttlicon.flag-icon:after{background: url(https://img.travel.rakuten.co.jp/bus/special/exclusive/202202/images/flag_icon.png) no-repeat !important;background-size: cover; width: 88px;height: 110px;top: -38px;transform: scale(0.5);left: -22px;}
#Searchbox .mainTtl{margin-left: 10px;width: auto;}
#plan .mainTtl .subtxt{display: none !important;}
p.subtxt{display: block;font-size: 12px;color: #593701;padding-top: 10px;line-height: 150%;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;}
p.subtxt b{font-size:14px;color: #000;font-weight: normal;}

.ss-hotel .hotel-main.sp .chara{overflow: hidden;}

.ss-container#tokuten{background: #F8F5EB;}
  .ss-container#tokuten h2{text-align: center;font-weight: normal;color: #6B4D1C;font-size: 16px;}
  .ss-container#tokuten ul{position: relative;padding-top: 40px;}
  .ss-container#tokuten ul li{background: #fff;position: relative;padding: 15px;}
  .ss-container#tokuten ul li h3{font-family: 'Noto Serif JP', serif;color: #6B4D1C;font-weight: normal;position: absolute;top: -20px;border: 1px solid #6B4D1C;padding: 10px 10px 10px 20px;left: 26%;width: 35%;text-align: center;}
  .ss-container#tokuten ul li p{font-size: 14px;line-height: 150%;padding-top:20px;}
  .ss-container#tokuten ul li p a{display: block;font-size: 12px;padding-top: 20px;}
  .ss-container#tokuten ul li:first-child h3{background: url(https://img.travel.rakuten.co.jp/cars/special/exclusive/202106/images/tokuten01.png) no-repeat 6% center #F8F5EB;background-size:15%;}
  .ss-container#tokuten ul li:first-child{margin-bottom: 40px;}
  .ss-container#tokuten ul li:last-child h3{background: url(https://img.travel.rakuten.co.jp/cars/special/exclusive/202106/images/tokuten02.png) no-repeat 10% center #F8F5EB;background-size:13%;}
  .checkEntryMulti__noLoginButton > img.pc{display: none !important;}
  .checkEntryMulti__enteredButton,.checkEntryMulti__registeredButton{text-align: center;}

  #CPN p.cpnbnr{font-size: 12px;line-height: 150%;padding-bottom: 20px; }
  #CPN p.cpnbnr img{display: block;padding-bottom: 20px; width: 100%;}
  #CPN .cpnicon{display: flex;margin: 10px auto;font-weight: bold;justify-content: space-around;font-size: 12px;}
  #CPN .cpndtl{margin: 20px auto;}
  #CPN .cpndtl dl{padding-bottom: 15px;padding-top: 10px;line-height: 150%;}
  #CPN .cpndtl dl dt{font-size: 16px;font-weight: bold;border-bottom: 1px dashed #999;text-align: center;padding: 10px 0;}
  #CPN .cpndtl dl dd{font-size: 16px;padding-top: 10px;}
  #CPN .cpndtl dl dd span{display: block;font-size: 14px;}
  #CPN a.cpndtlbtn{display: block; font-size: 108%;color: #333;margin: 0 auto;text-align: center;border-radius: 5px;border: 1px solid #333;padding: 20px 0;position: relative;}
  #CPN a.cpndtlbtn:hover{opacity: 0.8;}
  #CPN a.cpndtlbtn:after{display: block;position: absolute;content: "";width: 10px; height: 10px;border-right: 1px solid #333; border-bottom: 1px solid #333;top:40%;right: 20px; transform: rotate(-45deg);}
  .checkEntryMulti__noLoginButton{font-size: 0;}
  #CPN .cpndtl dl:last-child dd{text-align: center;}
  #plan .hlh3.sp{width: 80%;}
  #search-box.verB.test #dr-search-form input[type="radio"]:checked + label{background: url(https://img.travel.rakuten.co.jp/cars/special/exclusive/202106/images/radio.png) no-repeat left center; background-size: 20px 20px;}
  #search-box.verB.test #dr-search-form input[type="checkbox"]:checked + label{background: url(https://img.travel.rakuten.co.jp/cars/special/exclusive/202106/images/check.png) left center no-repeat;background-size: 16px 16px;}

#COUPONbox .mainTtl{width: 95%;}
  .mainTtl a.arr-green-window {display: inline-block;
    background-color: #777;
    position: relative;
    border-radius: 5px;
    font-weight: normal;

    padding: 3px 6px;
    padding-right: 17px;
    top: -5px;
    color: #fff;
    text-decoration: none;
    font-size: 11px;margin-top: 10px;
}

.mainTtl a.arr-green-window:after {
    background: url(data:image/png;base64,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) center center no-repeat;
    background-size: auto;
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    right: 6px;
    top: 50%;
    margin-top: -5px;
    background-size: 8px
}

/*併用説明*/
.heiyoatn{
  line-height:1.2;
  margin:10px auto;
  font-size:14px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #c3c3c3;
  box-shadow: 1px 1px 3px #ddd;
  overflow: hidden;
  color: #333;
  width:98%;
  padding:10px
}
.heiyoatn h3{
  margin:5px 0;
  font-family: 'Noto Serif JP', serif;
  color: #6B4D1C;
  font-weight: normal;
  border: 1px solid #6B4D1C;
  padding: 10px;
  left: 3%;
  text-align: center;
  background-color: #FFFBF7;
  font-size:100%;
}
.heiyoatn div{
  margin-bottom:5px;
}
.heiyoatn .sub{vertical-align: super;}
.heiyoatn span{font-size:12px;color:#2a2a2a;}
.heiyoatn img{width:100%;}



/*クーポンまとめ遷移*/
.button_more{
  margin-top:5px;
  background:#BF0000;
  border-color:#a10808;
}
.button_more::after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpENTAyMkJGQ0ZFMTBFNjExQjNCOERGMDFBMDI2NEI2RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMTY0QjQ2Qzk5QUUxMUU2OUU5OEMxRDA4RjUzMEZGNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMTY0QjQ2Qjk5QUUxMUU2OUU5OEMxRDA4RjUzMEZGNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdGQjAxRUNGOUM5OUU2MTE4N0RCRjFDRTIzNEQzRkU0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ1MDIyQkZDRkUxMEU2MTFCM0I4REYwMUEwMjY0QjZFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KyIfYgAAAJFJREFUeNpi+P//v/l/CLgLxAzomImBgUGUAQKUgPgEAzqAqnT/jwAngZgRZgKycW5Iik5hU4Cu6BgQszBgcZgOEL+AORybApD9j2DGoEsqA/EbqNxLIFZAllQF4ndIktLIjgTp/AqVfA3Eosi+sALin0g6ZZCtZQGGFS8QswHxHyA2AOLn2EIyERqaGL4CCDAAyKsoZamm1mcAAAAASUVORK5CYII=) center center no-repeat;
    width: 8px;
    height: 13px;
    right: 6px;
    margin-top: -7px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
}

.cpnTwo .cpnholder .couponimg img {
  /*width: 165%;
  margin: 0 0% 0 -60%;*/
  max-width: none;
}

.bnr_sp img{
	width: 95%;
	display: block;
	margin: 0 auto 10px;

}

.cpnTwo .cpnholder .jss ul.svs::after {
  top: 70px;
  bottom: 0;
}

.cpnholder .couponimg img {
  margin: 0 15px!important;
  padding-bottom: 5px!important;
}



.coupon__filter__guide{ margin-bottom: 0 !important;}
.coupon__filter__guide a{ color: #333!important;}
.attention { margin: 8px 8px 24px; display: table; position: relative; font-size: 12px; color: #333; line-height: 150%; }


#plan ul{ margin: 16px 16px 0; display: flex;  justify-content: space-between; position: relative; gap: 8px; column-gap: 8px; flex-wrap: wrap;}
#plan ul li{ width: calc(50% - 4px)}
#plan ul li img{ width:100%;}

.centerBnr{ text-align: center; margin: 24px 16px;}
.centerBnr img{ width: 100%;}