@charset "utf-8";

.pc {display: none!important;}

.kvBnr { margin: 0 auto; position: relative;}

.kvBnr.topBnrBox2 {
    background: #42c1ea;
    display: flex !important;
    align-items: center;
    padding: 0 !important;
    border: 0 !important;
}

.ss-contents {
    background: #fff;
}

.sub img {
    width: 100%;
}

.mainTtl {
    margin-top: 15px;
}

.mtl2 {
    text-align: center !important;
    font-weight: bold;
    border-bottom: 2px solid #1cb4b5;
    line-height: 1.8;
    font-size: 22px;
    padding-top: 9px;
    display: block;
    margin-bottom: 20px;
}

.mtl2 span {
    color: #1cb4b5;
}

.htlBox .areaNm {
    background: #1cb4b5;
}

.btnbox a.ss-btn-white02 {
    color: #1cb4b5;
    border-color: #1cb4b5;
}

.btnbox a.ss-btn-white02:after {
    background: #fff;
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    right: 7px;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-top: 2px solid #1cb4b5;
    border-right: 2px solid #1cb4b5;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.htlBox .basic .chara li.color01 {
    background: #FF6A27;
}

.ttlicon:after {
    background-image: url(https://img.travel.rakuten.co.jp/cars/coupon/202504/images/ttlIcon04.png);
}

.ss-container {
    border: none;
    margin-top: 24px;
 padding: 16px 8px;

}

.ss-right dl {
    position: relative;
}


.spnav {
    position: fixed;
    right: 0;
    top: 22%;
    z-index: 99;
    opacity: 0.95;
}
.spnav input {
    display: none;
}
.spnav label {
    width: 20px;
    height: 115px;
    cursor: pointer;
    background: #333;
    border-radius: 10px 0 0 10px;
    color: #fff;
    font-size: 16px;
    padding: 10px 8px 10px 10px;
    text-align: center;
    display: block;
    word-break: break-all;
}
.spnav img {
    margin-bottom: 5px;
}
.spnav span {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.spnav ul {
    opacity: 0;
    position: absolute;
    right: -150px;
    top: -40%;
    overflow: hidden;
}
.spnav ul li a {
    display: block;
    font-size: 16px;
    color: #fff !important;
    font-weight: bold;
    background: #1cb4b5;
    border-radius: 50px 0 0 50px;
    margin-bottom: 3px;
    padding: 10px 20px;
    width: 100px;
    text-align: center;
}
.spnav ul li.close {
    display: block;
    font-size: 16px;
    color: #fff !important;
    font-weight: bold;
    background: #cf0000;
    border-radius: 50px 0 0 50px;
    margin-bottom: 3px;
    padding: 10px 20px;
    width: 100px;
    text-align: center;
}
.spnav input:checked + label {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.spnav input:checked + label + ul {
    opacity: 1;
    right: 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}



.detailholder table tr:first-child td {
    text-align: center !important;
    background-color: #22A3C2 !important;
}

.pagetop.sp {
    border: none;
    position: fixed;
    font-size: 88%;
    text-align: right;
    z-index: 9999;
    right: 0;
}
.pagetop.sp a {
    display: block;
    width: 50px;
    background: 0 0;
    height: 50px;
}

.pagetop.sp a img {
    width: 100%;
}


#search-box input {
    font-size: 16px !important;
}

#search-box select {
    font-size: 16px !important;
    height: 20px;
    padding-left: 4px;
    min-width: 4em;
}

#search-box option {
    font-size: 16px !important;
}

#search-box label {
    font-size: 16px !important;
}
#search-box .inputDate {
    min-height: 28px;
    cursor: pointer;
    color: #333;
}
#search-box p.searchSubmit {
    width: 80%;
    margin: 0 auto;
}

/**/
.kvBnr em {
    color: #fff;
}

.kvSP_bg {width: 100%; position: relative;}
.kvSP_bg.blackBg2 {
    background: #e9e9eb url(https://img.travel.rakuten.co.jp/cars/coupon/images/key-sp.jpg) no-repeat top center;
}
.kvBnr .kvSP_bg>h1 { font-size: 24px; vertical-align: middle; text-align: center; background-color: transparent; font-weight: 700;letter-spacing: 1px;z-index: 10;}

.ss-title {margin-bottom: 0; width: 100%;}

.ss-title h1 em {
    display: block;
    font-style: normal;
    font-size: 22px;
    margin-bottom: 0px;
    background: #1cb4b5;
    transform: skew(-15deg);
    padding: 15px 5px;
    opacity: 0.9;
    margin-top: 60px;
    border-radius: 3px;
    width: 80%;
    margin: 60px auto 0px;
}


span.cp__txt-bld {
    color: #1cb4b5;
    font-size: 22px;
    vertical-align:12px;
    display: inline;

}

    p.Couttl {
   
        padding: 10px;
        margin: 7px;
        color: #333;
    }

    .grn_btn a {
        color: #fff;
        display: block;
        padding:10px 0;
    }

    .ss-title .kvBnr h1 {
        margin: 0 auto;
        padding: 10px 0;
        color: #ffffff !important;
        text-shadow: 2px 2px 2px #333 !important;
        height: 200px;
        width: 100%;
    }

    .mbtn03.grn_btn {
        background-color: #1cb4b5;
    }

    .mbtn03 {
        font-size: 16px;
        text-align: center;
        margin: 10px auto;
        border-radius: 5px;
        z-index: 10;
        width: 90%;
        line-height: 1.2;
        position: relative;
    }

    section#section04 img {
        /*display: none !important;*/
        width:100%;
    }

    .cpnholder .btmarea {
        padding-bottom: 0 !important;
    }

    .cpnholder li .char {
        border-bottom: none;
        padding-bottom: 0px;
    }






/* 202104 update */
.none {display: none;}

#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:not(.dh) .btmarea .other,.cpnholder .btmarea .link{ display: none;}
#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;} 
#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: "";
}
.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;}


.cpnTwo .cpnholder li.jss { min-height:296px !important; padding-top: 0 !important; padding-bottom: 0 !important;}
.cpnTwo .cpnholder .btmarea { padding: 0;}
.cpnTwo .cpnholder .btmarea .overtime { min-height: 0; padding-bottom: 7px;}
.cpnTwo .cpnholder .btmarea .char { height: auto;}
.cpnTwo .cpnholder .btmarea .link { display: none !important;}
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;}
#topBnrBox h1 img{width: 100%;}
.ss-contents{padding-top: 0;}
#section04{}
.ttlicon_w::after {
  background-image: url(https://img.travel.rakuten.co.jp/cars/coupon/202309/images/ttlIcon_w.png) !important;
}
#merit ul{display: flex;flex-wrap: wrap;justify-content: space-around;padding: 10px;}
#merit ul li{padding: 5px 0; width: 47%;}
#merit ul li img{width: 100%;}

.flex-box-center {flex-wrap: wrap;margin: 0 10px;}
.flex-box-center li a img{width: 100%; display: block;padding-bottom: 10px;}
.flex-box-center li {margin: 1%;border-radius: 10px;border: 0px solid #C3C3C3;padding: 1%;}
.flex-box-center li a{display: block;font-size: 14px;color: #333 !important;}
#search-box.verB.test #dr-search-form input[type="radio"]:checked + label{background: url(https://img.travel.rakuten.co.jp/cars/coupon/202504/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/coupon/202504/images/check.png) no-repeat left center; background-size: 16px 16px;}
#search-box.verB.test #dr-search-form .structure dd.date{width: 89%;}
#search-box.verB.test #dr-search-form .InpuDateBox.chkDateDP.carArea dd{width: auto;}


<!--DPバナー表示-->
#luxday-cp, #local-cp, #diamond-cp, #car-cp, #bus-cp {
    padding-bottom: 8px;
}
#luxday-cp.yado>.yadottl, #local-cp.yado>.yadottl, #diamond-cp.yado>.yadottl, #car-cp.yado>.yadottl {
    margin: 10px auto;
}
.yado>.yadottl {
    overflow: hidden;
    max-width: 400px;
}
#luxday-cp .yadottl dt, #local-cp .yadottl dt, #diamond-cp .yadottl dt {
    display: none;
}
#luxday-cp .yadottl dt, #local-cp .yadottl dt, #diamond-cp .yadottl dt {
    max-width: 50px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
}
.yado>.yadottl dt {
    width: calc(20% - 5px);
    float: left;
}
.yado .yadottl dt img {
    width: 100%;
}
#luxday-cp .yadottl dd.ttl, #local-cp .yadottl dd.ttl, #diamond-cp .yadottl dd.ttl, #car-cp .yadottl dd.ttl {
    font-size: 18px;
}
#luxday-cp .yadottl dd.ttl, #local-cp .yadottl dd.ttl, #diamond-cp .yadottl dd.ttl {
    margin-top: 3px;
}
#luxday-cp .yadottl dd.ttl, #local-cp .yadottl dd.ttl, #diamond-cp .yadottl dd.ttl, #car-cp .yadottl dd.ttl {
    text-align: left;
    color: #d18100;
    padding-top: 0;
}
#luxday-cp .yadottl dd, #local-cp .yadottl dd, #diamond-cp .yadottl dd {
    width: auto!important;
    padding-left: 0;
}
.yado>.yadottl dd.ttl {
    float: left;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 5px;
    box-sizing: border-box;
}
#luxday-cp .yadottl dd, #local-cp .yadottl dd, #diamond-cp .yadottl dd {
    width: auto!important;
    padding-left: 0;
}
.yado>.yadottl dd.txt {
    box-sizing: border-box;
    font-size: 13px;
    float: left;
    text-align: left;
    color: #4c4c4c;
}
.yadottl dd.txt span {
    font-weight: bold;
    font-size: 15px;
}
.yado .htl {
    background: #ebebeb;
    padding: 10px;
    margin: 8px auto;
    max-width: 400px;
}
#luxday-cp .htl ul.btnbox li, #local-cp .htl ul.btnbox li, #diamond-cp .htl ul.btnbox li, #car-cp .htl ul.btnbox li {
    margin-bottom: 8px;
}
.yado .htl ul.btnbox li {
    width: auto;
    background: 0;
    margin: 5px 0 0;
    padding: 0;
    overflow: hidden;
}
#diamond-cp.yado .htl ul.btnbox li a.ss-btn, #luxday-cp.yado .htl ul.btnbox li a.ss-btn, #local-cp.yado .htl ul.btnbox li a.ss-btn {
    border: none;
    box-shadow: none;
    padding: 0;
    background: #ebebeb;
}
#luxday-cp .htl ul.btnbox li a.ss-btn, #local-cp .htl ul.btnbox li a.ss-btn, #diamond-cp .htl ul.btnbox li a.ss-btn, #car-cp .htl ul.btnbox li a.ss-btn {
    font-size: 16px;
}
#luxday-cp .htl ul.btnbox li a.ss-btn img, #local-cp .htl ul.btnbox li a.ss-btn img, #diamond-cp .htl ul.btnbox li a.ss-btn img {
    margin: 0 auto;
    max-width: 400px;
}
.yado .htl ul.btnbox li a.ss-btn img.pc {
    display: none;
}
.yado .htl ul.btnbox li a.ss-btn img {
    display: block;
    padding-top: 8px;
    width: 100%;
}
.jssBox.allList{padding: 0;}
.cptit{ font-size: 16px; text-align: center; color: #fff; margin: 0 8px; font-weight: bold; padding: 8px 0; background: #F22373; position: relative; margin-bottom:20px; border-radius: 7px; margin-top: 20px;}
.cptit::after{ content: ""; border: 10px solid transparent; border-top: 15px solid #F22373; position: absolute; left: 50%; bottom: -25px; margin-left: -10px;}
.cptit2{ background: #40BFDE;}
.cptit2::after{border-top: 20px solid #40BFDE;}

.bingyong{ margin: 16px auto; text-align: center; font-weight: bold; font-size: 20px; color: #000; line-height: 30px;}
.bingyong img{ width: 30px; padding: 0 5px;}

body .rgt.submenu{ display: flex; flex-wrap: wrap; padding: 25px 0 120px; overflow: scroll; }
.selectBtnNew .typeRow.enterprise{ margin-bottom: 100px;}

#COUPONSIBORI .selectBtnNew ul li a{ display: flex !important; align-items: center; justify-content: center;}

.heiyoatn{ padding: 0;}
.blackCP{ z-index: 100;}
#grpLocationArea{ z-index: 101;}
.rt-header .rt-nav-link ul{ z-index: 102;}




/* 20250327 */
.coupon__box__holder {
    padding-top: 15px !important;
    margin: 0 auto;
    display: flex;
    align-items: center;
    max-width: 1200px; 
}
.bgcolor{
    background-color: #F3F3F3;
  
}


  .ss-header {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 18px;
    font-weight: bold;
    color: #22A3C2;
    margin-top: 43px;
    justify-content: center;
    font-family: 'Noto Sans', sans-serif;
  }

  .ss-icon {
    width: 28px;
    height: 28px;
  }
  
  .ss-banner {
    background-color: #40BFDE;
    color: white;
    font-weight: bold;
    font-size: 15px;
    padding: 14px;
    margin: 17px 0 17px 0;
    text-align: center;
  }
  
  .ss-note {
    font-size: 12px;
    color: #555;
    text-align: left;
    line-height: 20px;
  }
  
  .ss-note a {
    color: #1D54A7 !important;
    text-decoration: underline;
  }
   
  .cpLinkwindow {
    margin: 25px auto 15px auto;
    position: relative;
    text-align: center;
}
.cpLinkwindow a.arr-green-windowA {
    background-color: #cacaca;
    position: relative;
    border-radius: 5px;
    font-weight: normal;
    margin-left: 5px;
    padding: 5px 6px;
    top: -5px;
    color: #333333;
    text-decoration: none;
    font-size: 12px;
}
#contentsArea a:link, #contentsArea a:visited {
    color: #333333;
    text-decoration: none;
}
.cpLinkwindow a.arr-green-windowB:after {
    background: url(https://img.travel.rakuten.co.jp//special/sales/template/html/images/Linkwindow.svg) center center no-repeat;
    background-size: auto;
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    right: -20px;
    top: 50%;
    margin-top: -8px;
    background-size: 16px;
}
.cpLinkwindow {
    margin: 25px auto 15px auto;
    position: relative;
    text-align: center;
}
.CombineSave img{
  margin: 16px auto;
  display: block;
  width: 60%;
  }


      .container {
        max-width: 600px;
        margin: 0 auto;
        border-radius: 10px;
        margin-top: 33px;
      
      }
      
      .filter-bar {
        display: flex;
        align-items: center;
        padding: 12px 0 12px 12px ;
        border: 1px solid #ddd;
        border-radius: 30px;
        margin-bottom: 20px;
        background-color: #fafafa;
      }
      
      .icon {
        margin-right: 8px;
      }
      
      .filter-text {
        font-weight: 500;
        color: #444;
      }
      
      .coupon-count {
        margin-bottom: 15px;
        font-size: 16px;
      }
      
      .button-group {
        display: flex;
        gap: 10px;
        margin-bottom: 20px;
      }
      
      .btn {
        padding: 8px 16px;
        background-color: #e0e0e0;
        border: none;
        border-radius: 6px;
        font-size: 14px;
        cursor: pointer;
        transition: background-color 0.3s ease;
      }
      
      .btn:hover {
        background-color: #d0d0d0;
      }
      
      .external-link {
        margin-left: 5px;
      }
      
      .note {
        font-size: 12px;
        color: #777;
        line-height: 1.6;
      }
      .filter-text {
        display: flex;
        align-items: baseline;
        gap: 5px;
        color: #444;
      }
      
      .main-text {
        font-size: 16px;
        font-weight: 500;
        margin-right: 4px;
      }
      
      .sub-text {
        font-size: 14px;
        color: #666;
        margin-right: 33px;
        margin-left: 8px;
      }
    .filter{margin-right: 4px;}

    .coupon__box__holder{background: #f3f3f3; margin: 16px 8px 0;}
    #from-company .middle-container li img {
        width: 80px;
        height: 80px;
        object-fit: cover;
      }
      #CPNschedule, #from-company {
        margin-top: 20px;
      }


      .ss-container {
        border: none;
      }
      .cp_box label {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
        height: 80px;
      }
      .cp_box input:checked + label::before {
        margin-top: -5px !important;
      }
      .cp_box input:checked + label::before {
        margin-top: -10px;
      }
      #from-company .middle-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
      }
      #from-company .cp_container ul li {
        flex: inherit !important;
      }
    
      #from-company .middle-container li {
        width: 25%;
        margin: 0;
        text-align: center;
      }
      #from-company .middle-container li a {
        color: #333;
        padding: 16px 0;
        display: block;
      }
      #from-company .middle-container li {
        text-align: center;
      }
      #from-company .small-container {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 24px;
      }
      #from-company .cp_container ul li {
        flex: inherit !important;
      }
      #from-company .small-container li {
        border-radius: 4px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        width: calc((100% - 20px) / 3);
        font-size: 11px;
        margin: 0;
        height: auto;
      }

    #from-company .small-container li a {
        color: #333;
        padding: 8px;
        display: block;
        height: auto !important;
      }
      #from-company .small-container li {
        font-size: 11px;
      }
      .cp_box label::before {
        margin-top: -11.3px !important;
      }
  

  #search-box.verB.test #searchSwitchArea5 .structure.cartype li{display: block !important;}
  #COUPON .coupon-header-img {
    display: block;
    margin: 0 auto 16px;
    width: 100%;
}
.mainTtl2{text-align: center; font-size: 19px; margin-bottom: 24px;}

.coupon__filter__btn-pc, .coupon__filter__position, .coupon__filter_popupWrap, #coupon-count, .no-coupon, .txt_s.txt_gray.coupon_txt.sp{display: none !important;}
.coupon__filter{padding: 0 0 16px;}
.select-kome a{color: #1d54a7 !important;}
.coupon__filter__guide{margin: 12px auto;}


#coupon-section{margin-top: 64px;}

.cp_box03{position:relative;}
.cp_box03 label{position:absolute;z-index:1;bottom:-1px;width:100%;text-align:center;}
.cp_box03 input:checked+label{background:inherit;}
.cp_box03 label:after{line-height:3.5rem;position:absolute;z-index:2;bottom:18px;left:50%;width:12rem;padding-left:20px;content:'  続きを見る';transform:translate(-50%,0);box-shadow:1px 1px 3px #eee,-1px 1px 3px #eee;font-size:14px;border-radius:8px;background-color:#fff;border:1px solid #d7d7d7;color:#333!important;}
.cp_box03 input:checked+label::before,.cp_box03 label:before{z-index:10;position:absolute;top:50%;right:50%;width:10px;border-top:3px solid #333;border-right:3px solid #333;}

.cp_box03 label:hover:after{box-shadow:none;}
.cp_box03 label:before{display:block;height:10px;margin-top:15px;margin-right:41px;-webkit-transform:rotate(135deg);transform:rotate(135deg);content:"";}
.cp_box03 input{display:none;}
.cp_box03 .cp_container03{overflow:hidden;height:1040px;transition:.5s;}
.cp_box03 input:checked+label:after{content:'  閉じる';}
.cp_box03 input:checked+label::before{display:block;height:10px;margin-top:22px;margin-right:23px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);content:"";}
.cp_box03 input:checked~.cp_container03{height:auto;padding-bottom:80px;transition:.5s;}
.cp_box03 label:after{bottom:24px;}
.cp_box03 label:before{margin-top:18px;}
.cp_box03 input:checked+label::before{margin-top:25px;}
.cp_box03 label{background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);height:80px;}
.cp_box03 input:checked + label::before{margin-top:-5px!important;}
.cp_box03 input:checked + label::before{margin-top:-10px;}
.cp_box03 label::before{margin-top:-11.3px!important;}

.allbg{
    background-color: #ffffff;
      margin: 0 auto;
}
.container {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

    .container img:first-of-type {
  max-width: 95%;
  height: auto;
  margin-bottom: 20px;
  margin: 0px 0 8px 0;
}

.container img:nth-of-type(2) {
  max-width: 95%;
  height: auto;
  margin-bottom: 20px;
}

    .text {
      font-size: 14px;
      color: #555;
      margin-bottom: 20px;
      line-height: 1.5;
    }

    .bottom-buttons button {
      background-color: #ccc;
      border: none;
      padding: 8px 16px;
      margin: 4px;
      font-size: 14px;
      border-radius: 4px;
      cursor: pointer;}

.highlight {
  color: #F22373;
  font-weight: bold;
  font-size: 18px;
}
.container p {
    font-size: 16px;
    font-family: "Corporate Logo Medium", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
    text-align: center;
    color: #333333;
}

    .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=);
    }
   .coupon__filter__guide a{
        color: #333333 !important;
    }
    .infor2{
  text-align: left;
  margin: 0 auto;
        font-size: 12px;
        color: #767676;
        line-height: 1.6em;
        padding: 0 8px;
        letter-spacing: -0.02em;
    }
    .coupon__filter__guide{
        margin-top: 10px !important;
        margin-bottom: 43px !important;
    }




