@charset "utf-8";

/*
 * CSS for SmartPhone
 * @date     2022.06
 */
 .pc { display: none !important;}
 .ss-contents a {color: #1D54A7;}

 .topBnrBox{ background: url(https://img.travel.rakuten.co.jp/camp/50luxday/overseas/images/kvbgsp.jpg) center center no-repeat; background-size:cover;}
 .topBnrBox h1 { width: 100%;}
 .topBnrBox h1 img { max-width: 732px; width: 90%; }
 .ss-title p.tip { font-size: 14px; padding: 8px 8px 0; text-align: center;}
 .morebtn { display: block; overflow: hidden; padding: 0 16px;}
 .morebtn a { display: block; width: auto; max-width: 640px; margin: 0 auto 16px;border-radius: 6px; background:#009700;font-size: 18px; font-weight: bold; text-align: center; padding: 16px 0; color: #fff !important; position: relative;}
 .morebtn a:after {
   display: block;
   content: "";
   width: 10px;
   height: 10px;
   z-index: 10;
   position: absolute;
   top: 50%;
   margin-top: -5px;
   right:2%;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
 
 }
 .morebtn a.sct { display: block; float: none; max-width:640px; margin: 0 auto; padding: 0; background: none; overflow: hidden;}
 .morebtn a.sct img { width: 100%; float: left;}
 

 #ETRbox { margin: 20px 0 0; padding: 0 10px; position: relative; z-index: 1;}
 #ETRbox .chara{ margin:0 auto; padding-top: 16px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; line-height: 1.8;}
 #ETRbox .chara dt{ font-size: 14px; font-weight: bold; }
 #ETRbox .chara dd{ border-radius: 3px; padding: 0 8px; color: #000; font-size: 12px; border: 1px solid #000; margin-left: 5px; margin-top: 5px;}
 #ETRbox .txt_xs{ margin: 16px 8px 0; font-size: 14px;line-height: 1.8; text-align: center;}
 #ETRbox .txt_xs small{ font-size: 13px; display: block; line-height: 1.5;}
 #ETRbox .btmarea  {display: flex; justify-content: center;}
 #ETRbox .btmarea a,#ETRbox .btmarea p.jdsCoponSwitch{display: block;background-color: #EAEAEA;padding:10px;border-radius: 5px;font-size: 14px;color: #333;margin: 20px 10px ;position: relative;}
 #ETRbox .btmarea a.newwindow: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=);display: block;position: absolute;right: -20px;top: 23%;} 
 #ETRbox .cpndetail table { margin: 0 8px; background: #fff;}
 #ETRbox .cpndetail table tr td { display: block; width: calc(100% - 16px); padding: 8px; border: 1px solid #d7d7d7; font-size: 12px; line-height: 140%;}
 #ETRbox .cpndetail table tr td:first-child { background: #ccc;}
 
#Searchbox  { padding: 24px 8px 0 !important;}
#search-box { border: 0 !important; background: none !important;}
#search-box .searchNavi { background: none !important; padding: 0 !important;}
#search-box .searchNavi li.on label { background: #009700 !important; border-color: #009700 !important;}
#search-box .searchNavi li.on:after { border-top: 7px solid #009700 !important;}
#search-box.verB #oap-search-form dl.structure.fltDl.heya select ,#search-box dl.structure #oap-f-heya-su{ margin-top: 0 !important;}
#search-box dl.structure.fltDl.heya .dmArea:before ,#searchForeignSwitchArea1 .ovRoom .InpuDateBox dt.sch_ttl3 label{ display: none !important;}
#search-box.verB.test #searchForeignSwitchArea3 dl.fltDl dd { min-height: 47px !important;}
#search-box.verB.test #searchForeignSwitchArea2 .InpuDateBox.num dd ul li:nth-child(2) { text-align: left;}
#search-box.verB.test #searchForeignSwitchArea2 .InpuDateBox.num dd ul li { min-height: 70px !important;}
#search-box .searchNavi li { width: 31% !important;}
#search-box.verB.test #searchForeignSwitchArea1 .ovRoom { overflow: hidden;}
#search-box.verB.test .dhAll { min-height: 67px; background: #fff;}
#search-box.verB.test .grey.InpuDateBox,#oap-search-form .line.InpuDateBox.clearfix { background: #fff;}
#oap-search-form dl.structure.fltDl.heya dd.dmArea { padding-top: 16px;}
.searchSwitchArea { background: none !important; padding: 10px 0 0;}

.swiper-container { position: relative !important;}
.column_4 { margin-bottom: 16px;flex-wrap:nowrap !important;}
.column_4 .column-list { background: #fff; border: 1px solid #eee; margin-bottom: 16px; padding: 0 !important;}
.hotel-img { width: 100%; margin: 0 !important; padding: 0 !important;}
.hotel-img a.htlInfo { display: block; position: relative !important; padding: 0; margin: 0; left: 0; bottom: 0; }
.ss-hotel .htlInfo:after,.ss-hotel .htlInfo:before { display: none;}
.hotel-img a.htlInfo span{ display: block; position: absolute; right: 10px; bottom: 8px; color: #fff; font-size: 12px; padding: 6px 8px; border-radius: 4px; background: rgb(0, 0, 0,0.6)}
.hotel-container { width: 100%; padding: 0 !important;}
.area-name { font-size: 12px; padding: 8px 10px; color: #666;}
.hotel-name {font-size: 16px; padding: 0 10px; font-weight: bold; height: 50px; line-height: 20px;}
.ss-button { display: block; margin: 8px 10px; font-size: 12px; overflow: hidden; background: #009700; color: #fff !important; border-radius: 40px; text-align: center; font-weight: bold; padding: 8px 0;}
.note { margin: 8px 0 16px;border: 1px solid #bf0000; border-radius: 4px; padding:8px 10px 8px 24px; color: #bf0000; font-size: 12px;line-height: 14px; background: url(https://img.travel.rakuten.co.jp/kaigai/campaign/50pointday/images/icon_importent.png) no-repeat 8px 9px #fff;}
.notic{ margin:10px; padding:0; color: #666; font-size: 12px; line-height: 24px;}


.popUpplanCP h2 { background:#e1e1e1; color: #e1e1e1;}

.ss-hotelbox { overflow: visible;}
.ss-hotel .hotel-price {text-align:right;position:relative;padding-bottom:4px;clear:both; z-index: 99;}
.ss-hotel .hotel-price a { display: block;}
.ss-hotel .hotel-price a span.details {
    display: block;
    position: relative;
    background: url(https://img.travel.rakuten.co.jp/special/sales/images/new/detail.png) right 65%/16px 16px no-repeat;
    padding:8px 18px 8px 0;
    margin-right: 10px;
    font-size: 18px;
    text-align: right;
    color: #bf0000;
    font-weight: bold;
    min-height: auto;
}
.ss-hotel .hotel-price a span.details em { font-size: 12px;}
.jss_popOverInfo { display: none;}
.jss_popOver a:hover span > .jss_popOverInfo { display:block;}
.price-info { display: block; position: absolute; bottom: 48px; right: 0 !important; font-size: 12px !important; font-weight: normal !important; text-align: left !important; color: #fff !important; line-height: 16px; background: rgb(0, 0, 0,0.65); padding: 8px; border-radius: 4px; }
.price-info:before { display: block; position: absolute; content: ""; bottom: -8px; right:6px; opacity: 0.85;
    width: 0;
    height: 0;
    border-top: 8px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}
.cpLinkwindow { margin: 8px auto 16px !important; padding: 0 !important;}

#PICKUPbox ul.jdsTabNav { width: 99%; padding-left: 1%; margin: 0 0 2%; overflow: hidden;}
#PICKUPbox ul.jdsTabNav li { width: calc(31% - 2px); float: left; background: #fff;  padding:12px 0; margin: 0 1% 2%; font-size: 14px; white-space: nowrap; text-align: center; font-weight: bold; border: 1px solid #009700; color: #009700; border-radius: 4px;}
#PICKUPbox ul.jdsTabNav li.active ,#PICKUPbox ul.jdsTabNav li:hover{background: #009700; color: #fff; cursor: pointer;}

  .couponOneClick-status-finished,.couponOneClick-status-expired{
    display:block !important;
  }
  .overtime.dhot { display: none;}
  .cpnholder>li.jss.a3{ display: none !important;}
  #search-box.verB.test  #oap-search-form .InpuDateBox { overflow: hidden; clear: both;}
  

  #Other { padding:16px 8px; background: #fff; margin-top: 0;}
  #Other ul { width:auto; margin:8px 0; overflow: hidden; clear: both;}
  #Other ul li { width: calc(50% - 16px); float: left; padding: 0 8px; margin: 0 0 8px;}
  #Other img{ width: 100%;}
  h2.ttl em { font-size: 48px; font-style: normal;}

  .ss-right { display: block !important;}

.pagetop {
  width:50px;
  margin: 0 0 0 46px;
}

.pagetop a {
  background-color: #00b900;
  border-radius: 5px 5px 0 0;
  display: block;
  line-height: 0;
  font-size: 0;
  position: relative;
  height: 35px;
}
.pagetop a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  width: 10px;
  height: 10px;
  margin-top: -2px;
  margin-right: -7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}


.trigger {
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin: 10px 0 10px 46px;
  background: url(https://img.travel.rakuten.co.jp/special/sales/images/new/menu_open.png) center center/50px auto no-repeat;
}

#sRight {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 999;
}
#sRight .jss_switchMenu.active .trigger {
  background: url(https://img.travel.rakuten.co.jp/special/sales/images/new/menu_close.png) center center no-repeat;
  background-size: 50px auto
}

#sRight .jss_switchMenu.active dl {
  right: 0
}
#sRight .jss_switchMenu { position: relative ;}
#sRight .jss_switchMenu dl {
  position: relative;
  width: 96px;
  right: -130px;
  bottom: 52px;
}
.ss-right dd ul {
  position:absolute ;
  border: 1px solid #00b900;
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
  bottom: -50px;
  right: 0;
}

.ss-right dd li {
  position: relative;
  border-bottom: 1px solid #00b900;
  font-size: 75%;
  font-weight: 700;
  text-align: center;
  line-height: 2;
}

.ss-right dd li:last-child {
  border-bottom: none
}

.ss-right dd li a {
  padding: 25px 5px 2px;
  color: #00b900;
  display: block;
  background: #fff;
  text-decoration: none
}


.ttlicon_w:after {
  background-image: url(https://img.travel.rakuten.co.jp/special/sales/images/new/ttlIconGreen.png);
  width: 25px;
  height: 25px;
  left: 50%;
  margin-left: -13px;
  background-size: 125px 250px;
  top: 5px;
  display: block;
  content: "";
  position: absolute ;
}

.ttlicon_w.coupon-icon:after {
  background-position: -100px -75px;
}

.ttlicon_w.bag-icon:after {
  background-position: -75px 0;
}

.ttlicon_w.search-icon:after {
  background-position: 0 -125px;
}
.ttlicon_w.point-icon:after {
  background-position: -75px -25px;
}
.ttlicon_w.premium-icon::after {
  background-position: -50px 0;

}

.ttlicon_w.rank-icon:after {
    background-position: 0 -25px;
}

#search-box.verB.test dl.fltDl.heya dd.sch_cont3 { padding-top: 12px;}


#CPN   { margin-top: 40px;}
ul.nav { display: flex; justify-content: center; flex-wrap: nowrap; margin: 24px auto; overflow: hidden;}
ul.nav li { position: relative;}
ul.nav li img ,ul.nav li a{ display: block; width: 100%;}
#CPN p.tip{ margin: 0 8px; text-align: right; font-weight: bold; color: #bf0000; font-size: 12px;}

ul.nav li:nth-child(1):before { display: block; position:absolute; content: ""; background: url(../images/pt_g.png) no-repeat; background-size: 15px 30px; width:15px; height: 30px; top: 50%; margin-top: -15px; right: -7px;}
ul.nav li:nth-child(2):after { display: block; position:absolute; content: ""; background: url(../images/pt_b.png) no-repeat; background-size: 15px 30px; width: 15px; height: 30px; top: 50%; margin-top: -15px; right: -7px;}
ul.nav li:nth-child(2):before { display: block; position:absolute; content: ""; background: url(../images/pt_g.png) no-repeat; background-size: 15px 30px; width:15px; height: 30px; top: 50%; margin-top: -15px; left: -7px;}
ul.nav li:nth-child(3):before { display: block; position:absolute; content: ""; background: url(../images/pt_b.png) no-repeat; background-size: 15px 30px; width: 15px; height: 30px; top: 50%; margin-top: -15px; left: -7px;}

.bnrs { margin: 40px 8px 0px; overflow: hidden; text-align: center;}
.bnrs a{ display: block; margin-top: 16px;}
.bnrs img { width: 100%; max-width: 640px;}

#Rankbox { background: #fff; padding:20px 0;display: flex;
flex-direction: column;}
#Rankbox .areanav li { width: calc(94% / 3 ); padding: 12px 0; margin: 8px 1% 0;}
#Rankbox .jss_tabMain{ margin:16px 8px;}
#Rankbox .notic {order: 10;}
#Rankbox:after {display: none;}
#Rankbox .swiper-container { padding-bottom: 30px;}
#Rankbox .mainTtl2 { margin-bottom: 20px;}
#Rankbox .ss-hotel a.htlstar { width: 114px; padding: 0 8px 0 0; float: right; position: initial; line-height: 16px;}
#Rankbox .ss-hotel a.htlstar0{background-position:0 -200px}
#Rankbox .ss-hotel a.htlstar05{background-position:0 -180px}
#Rankbox .ss-hotel a.htlstar1{background-position:0 -160px}
#Rankbox .ss-hotel a.htlstar15{background-position:0 -140px}
#Rankbox .ss-hotel a.htlstar2{background-position:0 -120px}
#Rankbox .ss-hotel a.htlstar25{background-position:0 -100px}
#Rankbox .ss-hotel a.htlstar3{background-position:0 -80px}
#Rankbox .ss-hotel a.htlstar35{background-position:0 -60px}
#Rankbox .ss-hotel a.htlstar4{background-position:0 -40px}
#Rankbox .ss-hotel a.htlstar45{background-position:0 -20px}
#Rankbox .ss-hotel a.htlstar5{background-position:0 0}
#Rankbox .ss-hotel { overflow: hidden;}
#Rankbox .ss-hotel .hotel-img { margin: 0 !important; height: 124px; position: relative; background-size: 100%;}
#Rankbox .ss-hotel .hotel-img a{ position: absolute !important; width: 100%;}
#Rankbox .hotel-img a.htlInfo span { position: initial; right: 0; bottom: 0; border-radius: 0; height: 32px; padding: 4px 8px;}
#Rankbox .hotel-name { padding: 0 !important;min-height: 120px;}
#Rankbox .ss-hotel .hotel-price a span.details { padding: 8px; margin: 0; background: none;}
#Rankbox .ss-hotel { padding: 0 !important;}
#Rankbox .ss-hotel .ss-button-middle.ss-button-green { margin: 0 8px 8px; border: 0;}


.cpndtl{display: flex;font-size: 12px;justify-content: center;}
.cpndtl li a{display: block;background-color: #ffffff;color: #333; padding: 10px;border-radius: 4px;margin: 20px 5px 0;position: relative;}
.cpndtl li a:hover{opacity: 0.8;}
.cpndtl li:nth-child(2) a:after{content:url(https://img.travel.rakuten.co.jp/camp/debut/202306/images/linkicon.png);position: absolute;display: block;right: -19px;top: 10px;}

.coupon__filter__box ,.coupon__filter__box .coupon__filter__btn__bg{ background: none !important;}
.coupon__filter__box .coupon__filter__btn-sp { background: #fff;}
.cp_box { margin: 20px 0;}
.coupon__box { width: 100%;}
.cp_box input:checked+label:before, .cp_box label:before { right: 40px;}

#PICKUPbox .ttl { margin-bottom: 8px;}
#COUPONbox { background: #fff; padding: 20px 0 40px; overflow: hidden; margin-top: 0;}


.globalNav{position:relative;top:0;z-index:20;display:block!important;opacity:1!important;background:#f3f3f3;box-shadow:0 0 5px #ccc;}
.globalNav.active{position:fixed;display:block!important;width:100%;opacity:1!important;}
.globalNav ul{overflow-x:scroll;white-space:nowrap; width: 566px; margin: 0 auto;}
.gNav-list{position:relative;float:none;display:inline-block;width:66px;}
.globalNav .clearfix{background-color:#f3f3f3;}
.gNav-list a{position:relative;display:block;padding-top:40px;padding-bottom:3px;background:#f3f3f3;color:#333;text-align:center;text-decoration:none;letter-spacing:-.5px;font-weight:400;font-size:10px;}
#globalNav .clearfix{background:#f3f3f3;}
.gNav-list.on,.gNav-list:hover{background-color:#00b900;color:#fff;}
.gNav-list a:hover,.gNav-list.on a{background-color:#00b900;color:#fff;}
.gNav-list a.bus:after,.gNav-list a.car:after,.gNav-list a.cpn:after,.gNav-list a.dh:after,.gNav-list a.dp:after,.gNav-list a.ov:after,.gNav-list a.asobi:after{position:absolute;top:5px;left:50%;display:block;margin-left:-16px;width:40px;height:40px;background-image:url(https://img.travel.rakuten.co.jp/camp/template/images/globalNewGreen.svg);background-size:76px auto;background-repeat:no-repeat;content:"";}
.gNav-list.on a:after,.gNav-list:hover a.bus:after,.gNav-list:hover a.car:after,.gNav-list:hover a.cpn:after,.gNav-list:hover a.dh:after,.gNav-list:hover a.dp:after,.gNav-list:hover a.ov:after,.gNav-list:hover a.asobi:after{background-image:url(https://img.travel.rakuten.co.jp/camp/template/images/globalNewWhite.svg);}
.gNav-list a.dh:after,.gNav-list.on a.dh:after{background-position:0 0;}
.gNav-list a.dp:after,.gNav-list.on a.dp:after{background-position:-40px -42px;}
.gNav-list a.ov:after,.gNav-list.on a.ov:after{background-position:0 -79px;background-size:70px auto;}
.gNav-list a.car:after,.gNav-list.on a.car:after{background-position:-46px 0;}
.gNav-list a.bus:after,.gNav-list.on a.bus:after{width:33px;background-position:0 -44px;}
.gNav-list a.asobi:after,.gNav-list.on a.asobi:after{background-position:-42px -84px;}
.gNav-list a.top:after{position:absolute;top:2px;left:50%;display:block;margin-left:-18px;width:40px;height:40px;background:url(https://img.travel.rakuten.co.jp/camp/template/images/iconTop_black.svg) center center no-repeat;background-size:30px;content:"";}
.gNav-list:hover a.top:after{background:url(https://img.travel.rakuten.co.jp/camp/template/images/iconTop.svg) center center no-repeat;background-size:30px;}
.globalNav .kv_logo img{display:block;width:100%;}
.globalNav .jss_scrollUpDown{visibility:hidden;}
.globalNav .jss_scrollUpDown.active2{visibility:visible;}

.cp_box { margin: 40px 0;overflow: hidden; position: relative;padding: 0 0 120px; }
.cp_box .cp_container {overflow:hidden; height:450px;transition:.5s}
.cp_box input:checked~.cp_container { height: auto !important; }
.cp_box input { display: none;}
.cp_box label { background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 50%)}
.cp_box label:after {
  bottom: 0;
  content: '続きを見る';
  width: 120px;
  background: #fff;
  display: block;
  color: #00b900;
  border: 2px solid #00b900;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
  padding: 20px 20px 20px 36px;
  line-height: 1.6;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -90px;
  z-index: 9;
}
.cp_box label:before {
  display: block;
  position: absolute;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-top: 3px solid #00b900;
  border-right: 3px solid #00b900;
  bottom: 30px;
  left: 50%;
  margin-left: -50px;
  content: "";
  z-index: 10;
}
.cp_box input:checked+label::before {
  display: block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  bottom:24px;
  left: 50%;
  margin-left: -50px;
  border-top: 3px solid #00b900;
  border-right: 3px solid #00b900;

}
.cp_box input:checked+label:after {
  content: '閉じる';
}

#PICKUPbox { padding-bottom: 0;}
#PICKUPbox .cp_box { margin: 0; padding: 0; }
#PICKUPbox .cp_box .cp_container { height: auto; display: block;}

#search-box.verB .searchSubmit a { margin: 0 0 10px;}
#pointcpn_footer { padding-top: 30px !important;}
.moreCamp { margin: 0 0 30px !important;}


ul.entry_point { max-width: 611px; width: auto; margin: 20px 10px; background: url(../images/entry_fram_line.png); background-size: 100%; position: relative;}
ul.entry_point::before { width:100%; height: 10px; position: absolute; content: ""; background: url(../images/entry_fram_top.png) no-repeat; background-size: 100%; top: -5px;}
ul.entry_point::after  { width:100%; height: 150px; position: absolute; content: ""; background: url(../images/entry_fram_bottom.png) no-repeat; background-size: 100%; bottom: -150px;}
ul.entry_point li.title p { background: url(../images/entry_point.png) no-repeat center; text-align: center; padding:16px 0; background-size:95%;}
ul.entry_point li.title img { width: 65%;}
/* ul.entry_point li.inform img { width: 100%;} */
ul.entry_point li.inform { text-align: center;}
ul.entry_point .moreBox label {
    position: absolute;
    z-index: 1;
    transform: translateX(-50%);
    left: 50%;
    bottom: -36px;
    width: 100%;
    height: auto;
    cursor: pointer;
    text-align: center;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    background: none;
    text-decoration: underline;
}
ul.entry_point .moreBox label:after  {display: none;}
ul.entry_point .moreBox label:before {
    z-index: 10;
    display: block;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    content: "";
    position: absolute;
    left: 70%;
    top: 46%;
    transform: translateY(-65%) rotate(135deg);
    width: 10px;
    height: 10px;
    border-bottom: none;
    border-left: none;
  }
ul.entry_point .moreBox .moreContainer { margin-bottom: 30px;}
ul.entry_point .moreBox .moreContainer img{ width: 100%;}
ul.entry_point .moreBox input:checked~.moreContainer { margin-bottom: 0;}
ul.entry_point .moreBox input:checked+label { bottom: -25px;}
ul.entry_point .moreBox input:checked+label::before { top: 58%;}

 .ss-center { margin: 0;}

#ETRbox .couponOneClick .coupon__condition::after{display:none;}
#ETRbox .coupon__amount__condition { display: flex;margin:0 auto;}
#ETRbox .couponOneClick .coupon__condition {display: block;background-color: #EAEAEA;padding:10px;border-radius: 5px;font-size: 14px;color: #333;margin:0 10px ;position: relative;}
#ETRbox .couponOneClick .coupon__condition.entryBtn2: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=);display: block;position: absolute;right: -20px;top: 23%;}
#ETRbox .couponOneClick .coupon__condition a{color: #333;}

.modal-coupon h2 { background: none;}
.modal-coupon h2 span { opacity: 0;}
#detail-coupon { margin: -40px 0 0;}
#detail-coupon .tableholderCpn table tr:first-child { background-color: #333; font-size: 16px; height: 40px;}

