/* CSS for PC @date     */
/* ------------------------------------------

------------------------------------------ */
#widewrapper {
  box-sizing: border-box;
}

.clearFix:after {
  content: "";
  display: block;
  clear: both;
}

#widewrapper {
  overflow: hidden;
  width: 100%;
  min-width: 1220px;
  color: #333;
}
#topLogo {
  text-align: center;
  padding: 16px 0;
 position: relative;  z-index: 22;background-color: #fff;
}
.sp {
  display: none !important;
}

#contentsArea {
  position: relative;
  width: 100%;
  background: #FFF;
}

#contents {
  width: 100% !important;
  padding: 40px 0;
  margin-bottom: 20px;
  background: #fff;

  position: relative;
}

#contents .twoblock {
  overflow: hidden;
  width: 1060px;
  margin: 0 auto;z-index: 2;position: relative;
}

/* ----- AreaSearch -----*/
.columleft {
  float: left;
}

nav.arealist {
  width: 254px;
  background: #FFFFFF;
  z-index: 99;
  /* left: 40px; */
}

nav.arealist h2 {
  text-align: center;
}

nav.arealist span.sub-arrow {
  display: none;
}

nav.arealist li.area13 {
  border-top: 1px solid #DDD;
  font-size: 17px;
}

nav.arealist li.area13.allarea {
  border-top: none;
}

nav.arealist ul.sm li.allarea.area13 ul.subMenu {
  border-bottom: 2px solid #DDD;
}

nav.arealist li.area13 a {
  padding: 9px 10px 9px 72px;
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1right.gif) top left 40px no-repeat;
}

nav.arealist li.area13 a:hover {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1down.gif) top left 40px no-repeat;
  text-decoration: none !important;
}

nav.arealist li.area13 a.noken:hover {
  background: #EEE url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1right.gif) top left 40px no-repeat;
}

nav.arealist li.ken47 {
  font-size: 15px;
  border-bottom: 1px dotted #DDD;
  font-weight: normal;
}

nav.arealist li.ken47 a {
  text-align: center;
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat;
}

nav.arealist li.ken47.first {
  margin-top: -12px;
}

nav.arealist li.ken47 a:hover {
  background: #EEE url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat;
}

nav.arealist li.ken47:last-child {
  border: none;
}

nav.arealist li.superSale {
  padding-left: 0;
}

nav.arealist li.superSale a {
  padding-left: 0;
  padding-right: 0;
  background: none;
  text-align: center;
}

nav.arealist li.superSale a:hover {
  background: #eee;
}

.kenlist {
  letter-spacing: 2px;
  border:solid #BF0000 2px;
  border-radius:10px;
}

.kenlist li.ken47 a {
  display: block;
  text-decoration: none !important;
  padding: 14px 10px 12px 29px;
}

.kenlist ul.ken {
  border-bottom: 2px solid #ddd;
}

.columleft ul.sm.pc, .columleft ul.pc.totops {
  margin: 0 10px;
}

.kenlist ul.totops {
  margin-top: 5px;
}

.columleft ul.pc.totops.areasOthNav li {
  margin: 0;
}

.kenlist ul.totops li {
  text-align: center;
  border-bottom: 1px dotted #ddd;
  margin: 0 10px;
}

.kenlist ul.totops li.last {
  border-bottom: none;
}

.kenlist ul.totops li a {
  position: relative;
}

.kenlist ul.totops li a.invoice:before {
  content: '';
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/ico_info.png) center;
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  left: calc( 50% - 64px);
  top: 12px;
  background-size: 100%;
}

.kenlist h2 {
  font-weight: normal;
}

.kenlist.otherNav h2 {
  margin: 0 10px;
}

.kenlist.otherNav h2 a.invoice:before {
  left: 50px;
  top: 10px;
}

.kenlist h2.searchicon {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_search.png) top 6px left 43px no-repeat;
  color: #333333;
  font-weight: bold;
  font-size: 17px;
  padding: 16px 0 12px 29px;
}

.kenlist h2.searchicon.pink {
  background-color: #A9DDFC;
  border-top: 7px solid #A9DDFC;
}

.kenlist h2.searchicon.kenBetu {
  padding: 7px 0 17px 35px;
  margin-top: 18px;
}

.kenlist .schArea {
  background: #A9DDFC;
  display: block;
  padding: 2px 0 15px 0;
  margin-top: 4px;
}

.kenlist h2.navimds a {
  border-bottom: none;
}

.schArea b {
  background: #ba0100;
  color: #ffffff;
  text-align: center;
  margin-top: 5px;
  display: inline-block;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 30px;
  text-indent: 2%;
  width: 80px;
  line-height: 16px;
  height: auto;
}

.kenlist h2.searchicon em {
  font-style: normal;
}

.kenlist h2.searchicon span {
  letter-spacing: 1px;
  font-style: normal;
}

.kenlist h2 a {
  position: relative;
  border-bottom: 1px dotted #DDD;
  display: block;
}

.kenlist h2 a.invoice:before {
  content: '';
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/ico_info.png) center;
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  left: 60px;
  top: 8px;
  background-size: 100%;
}

.kenlist h2.navimds  {
  color: #FFFDF8 !important;
  font-weight: bold;
  font-size: 1em;
  padding-left: 0;
  background-color: #BF0000;
  padding: 14px 0;
}

.kenlist a {
  padding: 14px 0;
  display: block;
  text-align: center;
}

.kenlist a:hover {
  text-decoration: none !important;
  background-color: #EEE;
}

.kenlist span {
  letter-spacing: 1px;
  font-style: normal;
}

/* ----- leftbnr -----*/
ul.leftbnr li {
  text-align: center;
  margin-top: 20px;
}

/* ----- rightpart -----*/
.columright {
  width: 946px;
  float: right;
}

/* ----- pickup -----*/
.contentright {
  margin-bottom: 40px;
}

.contentright h2 {
  padding-top: 40px;
  text-align: center;
  margin-bottom: 40px;
}

ul.pickup {
  overflow: hidden;
}

ul.pickup li {
  width: 284px;
  float: left;
  margin-right: 18px;
  margin-bottom: 27px;
  line-height: 0;
  text-align: left;
}

ul.pickup li img {
  width: 100%;
}

ul.pickup li .area_pkup {
  display: inline-block;
  background-color: #66b821;
  padding: 1px 15px 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #fff;
  font-size: 14px;
  line-height: 23px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /*IE11*/
  ul.pickup li .area_pkup {
    padding: 3px 15px 0 !important;
  }
}

ul.pickup1 {
  text-align: center;
}

ul.pickup1 li {
  float: none;
  display: inline-block;
}

ul.pickup1 li.lastright {
  margin-right: 0.4%;
}

ul.pickup1 li a:hover {
  opacity: 0.75;
}

ul.pickup1 li img {
  box-shadow: 2px 2px 3px #c9c9c9;
}

/* ----- newplan -----*/
.htlBox {
  margin-right: 13px;
  margin-bottom: 18px;
  padding-bottom: 20px;
  border: none;
}

.htlBox .basic:before, .htlBox .basic:after {
  display: none;
  content: none;
}

.htlBox p.area {
  background: none;
  color: #333;
  font-size: 12px;
  text-align: left;
}

.htlBox p.rate {
  border: none;
  font-size: 11px;
  margin: 6px 0;
}

.htlBox p.rate .rating00 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/sprite.png) no-repeat #FFF;
  background-position: 3px -797px;
  color: #FFF;
}

.htlBox a:hover {
  text-decoration: none !important;
  opacity: 0.75;
}

.htlBox a.plan {
  background: #f5f5f5;
  padding: 10px;
}

.htlBox a.plan p.price {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.6em;
  text-align: center;
}

.htlBox a.plan p.price span {
  display: block;
  font-weight: bold;
  font-size: 150%;
  color: #ba0100;
}

.htlBox a.plan h3.planName {
  font-size: 13px;
  line-height: 1.3em;
  font-weight: normal;
  margin: 0;
  text-align: left;
}

.htlBox h3 {
  margin: 0 10px 10px;
  font-size: 15px;
  text-align: left;
  word-wrap: break-word;
}

.htlBox .photo {
  padding-bottom: 0;
  text-align: center;
}

.htlBox .photo img {
  width: unset;
}

.htlBox dl.return {
  color: #FFF;
  margin-top: 10px;
  overflow: hidden;
  height: 60px;
}

.htlBox dl.return dt {
  width: 63px;
  height: 60px;
  float: left;
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/mark_off.gif) left top no-repeat;
  font-size: 9px;
  padding: 10px 0 0 3px;
  text-align: center;
  line-height: 1.1;
}

.htlBox dl.return dt span {
  font-size: 180%;
  font-weight: bold;
}

.htlBox dl.return dd {
  height: 50px;
  float: left;
  background: #ba0100;
  font-weight: bold;
  padding: 15px 0 0 !important;
  text-align: center;
  font-size: 14px !important;
}

.htlBox dl.return dd span {
  font-size: 80% !important;
  display: block !important;
}

.htlBox dl.return dd em {
  font-style: normal;
  font-size: 120% !important;
}

#ss_special .htlBox a.plan, #ss_the_sale .htlBox a.plan {
  background: #FFECEC;
}

#ss_special .htlBox dl.return dt, #ss_the_sale .htlBox dl.return dt {
  background-image: url(https://img.travel.rakuten.co.jp/superdeal/images/base/ss_mark_off.jpg);
}

#ss_special .htlBox dl.return dd, #ss_the_sale .htlBox dl.return dd {
  background: #b18500;
  padding-bottom: 5px;
}

.htlBox5 {
  width: 208px;
}

.htlBox5 dl.return dd {
  width: 141px;
  height: 50px;
  font-size: 90%;
}

.htlBox33 {
  width: 284px;
}

.htlBox33 p.rate {
  font-size: 12px;
}

.htlBox33 dl.return dd {
  width: 218px;
  font-size: 16px;
}

/* ----- bussinessRank -----*/
.jdsSwiper, .swiper-container {

  box-sizing: content-box;
}

.swiper-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.swiper-container .swiper-button-prev {
  top: 0;
  left: 0px;
  width: 30px;
  height: 100%;
  margin-top: 0;
  background-color: #F0F0F0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 27 44'%3E%3Cpath d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z' fill%3D'%23bb0000'%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 20px 35px;
}

.swiper-container .swiper-button-next {
  top: 0;
  right: 0px;
  width: 30px;
  height: 100%;
  margin-top: 0;
  background-color: #F0F0F0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 27 44'%3E%3Cpath d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z' fill%3D'%23bb0000'%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 20px 35px;
}

#bussRank .swiper-container, #leisureRank .swiper-container {
  padding-top: 30px;
}

#bussRank .htlBox, #leisureRank .htlBox {
  position: relative;
}

/* 534 */
#bussRank .htlBox p.rankicon, #leisureRank .htlBox p.rankicon {
  height: 30px;
  width: 100%;
  position: absolute;
  top: -30px;
  left: 0;
  z-index: 9;
}

#bussRank .htlBox p.rankicon1, #leisureRank .htlBox p.rankicon1 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_1st.gif) top left no-repeat;
}

#bussRank .htlBox p.rankicon2, #leisureRank .htlBox p.rankicon2 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_2nd.gif) top left no-repeat;
}

#bussRank .htlBox p.rankicon3, #leisureRank .htlBox p.rankicon3 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_3rd.gif) top left no-repeat;
}

#bussRank .htlBox p.rankicon4, #leisureRank .htlBox p.rankicon4 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_4th.gif) top left no-repeat;
}

#bussRank .htlBox p.rankicon5, #leisureRank .htlBox p.rankicon5 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_5th.gif) top left no-repeat;
}

#bussRank .htlBox p.rankicon6, #leisureRank .htlBox p.rankicon6 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_6th.gif) top left no-repeat;
}

#bussRank .htlBox p.rankicon7, #leisureRank .htlBox p.rankicon7 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_7th.gif) top left no-repeat;
}

#bussRank .htlBox p.rankicon8, #leisureRank .htlBox p.rankicon8 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_8th.gif) top left no-repeat;
}

#bussRank .htlBox p.rankicon9, #leisureRank .htlBox p.rankicon9 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_9th.gif) top left no-repeat;
}

#bussRank .htlBox p.rankicon10, #leisureRank .htlBox p.rankicon10 {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_10th.gif) top left no-repeat;
}

.areaprank .hotels {
  padding-top: 30px;
}

.hotels1 {
  text-align: center;
}

.hotels1 .htlBox {
  float: none;
  display: inline-block;
}

/* ----- totop -----*/
#contents .pagetop {
  width: 106px !important;
  height: 50px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9;
}
#contents .pagetop a img{max-width: 100%;}
#contents .pagetop a:hover {
  opacity: 0.75;
}

#contents .superSale {
  font-size: 15px;
  display: none;
}

#contents .superSale a {
  color: #ba0100;
}

.areatotop {
  display: none !important;
}

.allarea .area13 {
  line-height: 1.5;
}

.allarea .area13 > ul {
  display: none;
}

.allarea .area13 > .isShow {
  display: block;
}

.allarea .area13 a {
  position: relative;
  display: block;
}

.rt-header .rt-nav-link li a {
  box-sizing: content-box;
}


#serInvr table {
  margin-left: 65px;
}

.jdsAlwaysFix1.end {
  position: absolute !important;
  bottom: 40px !important;
  top: inherit !important;
}

.jdsShowFix1.end {
  position: absolute !important;
  bottom: 15px !important;
  bottom: 15px !important;
}

/*# sourceMappingURL=contents_pc_j.css.map */
#discover .htlBox33 .photo {
  min-height: 176px;
}

#discover .htlBox33 .basic h3 {
  min-height: 36px;
}

#discover .htlBox33 .planName {
  min-height: 32px;
}
.mt80 {
  margin-top: 80px !important;
}
.mt10 {
  margin-top: 10px !important;
}

#ss_special {
  display: none;
}

#ss_the_sale {
  display: none;
}

.ebnr {
  display: none;
}

.ss1bnr {
  display: none;
}

.ss2bnr {
  display: none;
}



.kenlist #search-box a#dh-child-popup {
  display: inline-block;
}

#search-box #f_heya_su {
  width: 176px;
  padding: 0.56em 5px;
}

#search-box #dh-adlt {
  width: 56px;
  text-align: center;
  padding: 0.4em 5px;
}

#search-box #f_chu, #search-box #f_shou, #search-box #f_sai {
  width: 220px;
  padding: 0.56em 5px;
  margin-bottom: 5px;
}

#search-box #dh-adlt, #search-box #f_heya_su, #search-box #f_chu, #search-box #f_shou, #search-box #f_sai {
  background: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-right: 3px;
  border: 1px solid #777777;
  -moz-box-shadow: 0px 0px 0px transparent, inset 0px 1px 5px rgba(171, 171, 171, 0.6);
  -webkit-box-shadow: 0px 0px 0px transparent, inset 0px 1px 5px rgba(171, 171, 171, 0.6);
  box-shadow: 0px 0px 0px transparent, inset 0px 1px 5px rgba(171, 171, 171, 0.6);
  color: #333333;
  line-height: 1.7;
}

#search-box #f_chu {
  margin-top: 5px;
  display: block;
}

#search-box .inputDate {
  background-color: #fff;
}

#search-box dd.number ul {
  border: none;
}

#search-box p.searchSubmit a {
  background: #BF0000;
  color: #ffffff;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 30px;
  text-indent: 2%;
  width: 80px;
  line-height: 16px;
  height: auto;
}

#search-box p.searchSubmit a:hover {
  color: #FFFFFF;
}

#ui-datepicker-div {
  z-index: 999 !important;
}

.mbN10 {
  margin-bottom: -15px !important;
}

.columleft .navimds.pc a:hover {
  background-color: #ffffff;
}

#search-box .number ul li.adult {
  width: 53%;
}

#search-box .number ul li.child {
  width: 46%;
}

.swiper-container-horizontal > .swiper-scrollbar {
  /* display: none; */
}

.topNav.pc .allarea .area13 li.ken47.superSale {
  padding-left: 0;
  padding-right: 0;
}

.topNav.pc .allarea .area13 li.ken47 a {
  padding-left: 10px;
}

nav.arealist.topNav.pc ul.sm li.allarea.area13 ul.subMenu {
  margin: 0 10px;
  border-bottom: none;
}

nav.arealist.topNav.pc li.ken47 a {
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat;
}

nav.arealist li.ken47 a:hover {
  text-align: center;
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat;
  background-color: #eee;
}

nav.arealist.topNav.pc li.ken47 a:hover {
  padding-left: 10px;
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat;
}

nav.arealist.topNav.pc li.ken47.superSale a {
  background: none;
}

nav.arealist.topNav.pc ul.subMenu li.area13.udLine {
  border-top: 2px solid #DDD;
}

nav.arealist.topNav.pc ul.sm li.allarea.area13 ul.subMenu.areas {
  margin: 0;
  display: none !important;
}

.topNav.pc .allarea .area13 li.ken47 a:hover {
  background-color: #eee;
}

.allarea .area13 a:hover {
  background: url("https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1right.gif") #eee no-repeat scroll left 40px top !important;
  padding: 9px 10px 9px 72px;
}

.planSearch p {
  text-align: center;
}

.planSearch p img.pc {
  max-width: 930px;
  margin: 0 auto;
  width: 100%;
}

#schPCSP {
  border-left: 10px solid #FFFFFF;
  border-right: 10px solid #FFFFFF;
  background-color: #FFFFFF;
}

.main {
  position: relative;margin-bottom: 40px;
}

.main img.top01 {
  left: 50px;
  top: 300px;
  position: absolute;
}

.main img.pretop01 {
  left: 30px;
  top: 30px;
  position: absolute;
}

.main img.top02 {
  right: 38px;
  bottom: 0px;
  position: absolute;
}

a.btn {
  display: block;
  margin: 20px auto;
  width: 557px;
}

a.btn:hover {
  opacity: 0.8;
}

.rightmain img {
  display: block;
}

.rightmain h2 {
  position: relative;
}

.rightmain h2 img {
  position: relative;
}

.rightmain h2 img.bird {
  position: absolute;
  right: 30px;
  bottom: -16px;
}

.points {
  line-height: 150%;
}

.points dl {
  position: relative;
}

.points dl dd img.bg {
  position: relative;
}

.points dl dd img.ani {
  position: absolute;
  z-index: 10;
  animation-name: pulse01;
}

.points .point1 img.ani {
  top: 170px;
  left: 30px;
}
.points ul{font-size: 14px !important;}
.points .point1 ul {
  position: absolute;
  top: 190px;
  right: 30px;

}

.points .point1 ul li:first-child {
  margin-bottom: 20px;
  padding-left: 80px;
}
.points ul li a{font-weight: bold;text-decoration: underline !important;}
.points ul li a:hover{text-decoration: none !important;}
.points .point2 img.ani {
  top: 150px;
  right: 80px;
}

.points .point2 ul {
  position: absolute;
  top: 190px;
  left: 30px;
  font-size: 12px;
}

.points .point2 ul li:first-child {
  margin-bottom: 20px;
  padding-left: 10px;
}

.points .point3 img.ani {
  top: 190px;
  left: 30px;
}

.points .point3 ul {
  position: absolute;
  top: 190px;
  right: 50px;
  width: 535px;
  font-size: 12px;
}

.points .point3 ul li:first-child {
  margin-bottom: 20px;
}

.points .point4 img.ani {
  top: 170px;
  right: 50px;
}

.points .point4 ul {
  position: absolute;
  top: 190px;
  left: 50px;
  width: 653px;
  font-size: 12px;
}

.points .point4 ul li:first-child {
  margin-bottom: 20px;
  padding-left: 10px;
}


.specialplan {
  width: 936px;
  padding-bottom: 30px;
  background: #fbf9e0;
}

.specialplan h2 {
  text-align: center;
  padding: 30px 0;
}

.specialplan h2 img {
  display: inline;
}

@keyframes pulse01 {
  0% {
    opacity: 0;
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}
#keyVisual div ul.mainnav{
  margin-top: 10px;
}
 .fixTop_bottom {
    position: absolute!important;
    top:auto!important;
    bottom: 0 !important;
    left: 0;
    z-index: 200;
    float: none;
    
}

#FROMPLAN .pt1 h2::before{content: url(../images/point_icon.png);vertical-align: middle;padding-right: 10px;}
#FROMPLAN .pt2 h2::before{content: url(../images/new_icon.png);vertical-align: middle;padding-right: 10px;}
#FROMPLAN .pt3 h2::before{content: url(../images/surprise_icon.png);vertical-align: middle;padding-right: 10px;}
#FROMPLAN h2{ font-size: 30px; text-align: center; color: #645445;position: relative;}
#FROMPLAN h3 { font-size: 18px; border-left: 2px solid #bf0000; padding-left: 8px; font-weight: 500; margin-top: 24px; }
#FROMPLAN .tabs{margin-top:16px;display:flex;justify-content:center;gap:8px; margin-bottom: 20px;}
#FROMPLAN .tabs li{ background: #fff; border-radius:4px;border:1px solid #ccc;height:36px;display:flex;justify-content:center;align-items:center;font-size:14px;cursor:pointer;width:72px!important;box-sizing:border-box;text-align: center;}
#FROMPLAN .tabs li.long{ width: 80px;}
#FROMPLAN .tabs li:hover{opacity:.8}
#FROMPLAN .tabs li.active{background-color:#00b900;color:#fff;border-color:#00b900}
#FROMPLAN .hotel-box{min-height:100px;margin:16px 0 0; }
#FROMPLAN .hotel-box .swiper-container { padding-bottom: 40px;}
#FROMPLAN .hotel-box .noNewArival{padding-bottom:80px;padding-top:40px;text-align:center;font-weight:300}
#FROMPLAN .hotel-box h3{margin-bottom:16px}
#FROMPLAN .hotel-box .swiper-scrollbar{width:100%;bottom:30px;left:0}
#FROMPLAN .hotels{margin-bottom:0}
#FROMPLAN .hotels li{width:220px;border:1px solid #eee;line-height:1.5;box-shadow:1px 1px 5px rgba(0,0,0,.16);border-radius:3px; background: #fff;}
#FROMPLAN .hotels li a:hover{text-decoration:none}
#FROMPLAN .hotels li .photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px 4px 0 0}
#FROMPLAN .hotels li .name{font-size:12px;display:block;padding:8px;padding-bottom:0;font-weight:700}
#FROMPLAN .hotels li .name a{color:#333}
#FROMPLAN .hotels li .box{padding:8px;font-size:12px}
#FROMPLAN .hotels li .down a{display:flex;align-items:center;justify-content:space-between}
#FROMPLAN .hotels li .down a .badge{box-sizing:border-box;padding-bottom:3px;width:58px;height:58px;background-size:58px;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:center;text-align:center;line-height:1.1}
#FROMPLAN .hotels li .down a .badge span{color:#fff;font-weight:300}
#FROMPLAN .hotels li .down a .badge span:last-child{letter-spacing:-1px}
#FROMPLAN .hotels li .down a .badge span em{font-style:normal;font-weight:500;font-size:150%}
#FROMPLAN .hotels li .area{color:#767676;padding-bottom:4px}
#FROMPLAN .hotels li .price-box{color:#bf0000;padding-top:8px}
#FROMPLAN .hotels li .price-box span{font-size:14px;font-weight:700}
#FROMPLAN .hotels li .condition{color:#333;padding-top:4px}
#FROMPLAN .hotels li .point span{font-size:20px}
#FROMPLAN .hotels .review a .num{color:#bf0000;font-size:14px;font-weight:700}
#FROMPLAN .hotels .review .stars{font-size:13px;letter-spacing:3px;margin-right:7.5px;width:auto;text-align:center;display:inline-block;position:relative}
#FROMPLAN .hotels .review .stars .review-base{padding-left:1.5px;color:#eaeaea;width:100%;box-sizing:border-box}
#FROMPLAN .hotels .review .stars .review-rst{padding-left:1.5px;color:#ffba00;position:absolute;overflow:hidden;top:0;left:0;z-index:1;width:0;box-sizing:border-box}
#FROMPLAN .all-plan{width:516px;height:64px;margin:50px auto 0}
#FROMPLAN .all-plan a{display:flex;height:100%;align-items:center;justify-content:center;border-radius:50px;background-color:#00b900;color:#fff;position:relative;font-size:20px;padding-right:10px}
#FROMPLAN .all-plan a:hover{text-decoration:none}
#FROMPLAN .all-plan a:after{position:absolute;display:block;content:"";width:10px;height:10px;border-right:1px solid #fff;border-bottom:1px solid #fff;right:53px;top:50%;margin-top:-5px;transform:rotate(-45deg)}
.crown{margin-top:35px}
.crown:after{content:"";display:block;position:absolute;top:-30px;left:2px;width:27px;height:17px;background:url(../images/rank.png) no-repeat center center;background-size:27px 23px;text-align: center;color: #fff;font-weight: bold;font-size: 12px;padding-top: 6px;}
.crown:nth-of-type(1):after{content: "1";background:url(../images/rank1.png) no-repeat center center; color: #000;}
.crown:nth-of-type(2):after{content: "2";background:url(../images/rank2.png) no-repeat center center; color: #000;}
.crown:nth-of-type(3):after{content: "3";background:url(../images/rank3.png) no-repeat center center; color: #000;}
.crown:nth-of-type(4):after{content: "4";}
.crown:nth-of-type(5):after{content: "5";}
.crown:nth-of-type(6):after{content: "6";}
.crown:nth-of-type(7):after{content: "7";}
.crown:nth-of-type(8):after{content: "8";}
.crown:nth-of-type(9):after{content: "9";}
.crown:nth-of-type(10):after{content: "10";}
.crown:nth-of-type(11):after{content: "11";}
.crown:nth-of-type(12):after{content: "12";}
.crown:nth-of-type(13):after{content: "13";}
.crown:nth-of-type(14):after{content: "14";}
.crown:nth-of-type(15):after{content: "15";}
.crown:nth-of-type(16):after{content: "16";}
.crown:nth-of-type(17):after{content: "17";}
.crown:nth-of-type(18):after{content: "18";}
.crown:nth-of-type(19):after{content: "19";}
.crown:nth-of-type(20):after{content: "20";}
.crown:nth-of-type(21):after{content: "21";}
.crown:nth-of-type(22):after{content: "22";}
.crown:nth-of-type(23):after{content: "23";}
.crown:nth-of-type(24):after{content: "24";}
.crown:nth-of-type(25):after{content: "25";}
.crown:nth-of-type(26):after{content: "26";}
.crown:nth-of-type(27):after{content: "27";}
.crown:nth-of-type(28):after{content: "28";}
.crown:nth-of-type(29):after{content: "29";}
.crown:nth-of-type(30):after{content: "30";}
.crown:nth-of-type(31):after{content: "31";}
.crown:nth-of-type(32):after{content: "32";}
.crown:nth-of-type(33):after{content: "33";}
.crown:nth-of-type(34):after{content: "34";}
.crown:nth-of-type(35):after{content: "35";}
.crown:nth-of-type(36):after{content: "36";}
.crown:nth-of-type(37):after{content: "37";}
.crown:nth-of-type(38):after{content: "38";}
.crown:nth-of-type(39):after{content: "39";}
.crown:nth-of-type(40):after{content: "40";}


.error {text-align: center;padding-top:100px;display: block;width: 100%;}

#sevInfo table tr td {background-color: #fff;}

.ptBlcok .swiper-container ul {

  flex-wrap: wrap;row-gap: 25px;
  column-gap: 18px;

}
.ptBlcok .swiper-container ul li {

 width: 220px;
}


.main{margin-bottom: 0;}
.main .mainBg{width: 100%; display: block; margin-bottom: 16px;}

.pre .columright{float: none;margin: 0 auto;}
.pre #FROMPLAN .hotels li{position: relative;}
.pre #FROMPLAN .hotels li:before{display: block;content: "";position: absolute;width: 100%;height: 100%; background: rgba(255, 255, 255, 0.5);z-index: 20;}
.parts {
  width: 100%;
  margin: 0 auto;  
   margin-bottom: 80px;  
}
.parts h2 {
  text-align: center;
  font-weight: 500;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  color: #bf0000;
  font-size: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#OVERVIEW .holder {
  margin-top: 32px;
  margin-bottom: 80px;
  padding: 40px;
  padding-bottom: 28px;
  border-radius: 4px;
  border: 1px solid #ccc;
  font-size: 12px;
  background-color:#FFFFFF;
}

#OVERVIEW .holder .title {
  padding-bottom: 16px;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 16px;
  font-weight: bold;
}
#OVERVIEW .holder .title span {
  display: block;
  font-size: 14px;
  padding-bottom: 8px;
}
#OVERVIEW .holder dl:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 16px;
}
#OVERVIEW .holder dl dt {
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
}
#OVERVIEW .holder dl dd span {
  display: inline-block;
  font-weight: bold;
  padding: 4px 8px;
  background: #ebebeb;
  font-weight: 400;
}
#OVERVIEW .holder dl dd p {
  padding: 4px 0 14px;
  font-weight: 300;
}
#OVERVIEW .holder dl dd a {
  text-decoration: underline;
}
#OVERVIEW .holder dl {
  line-height: 1.6;
  padding-bottom: 4px;
}

#CAMPAIGNOVERVIEW .holder {
  margin-top: 32px;
  margin-bottom: 80px;
  padding: 40px;
  padding-bottom: 28px;
  border-radius: 4px;
  border: 1px solid #ccc;
  font-size: 12px;
  background-color:#FFFFFF;
}

#CAMPAIGNOVERVIEW .holder .title {
  padding-bottom: 16px;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 16px;
  font-weight: bold;
}
#CAMPAIGNOVERVIEW .holder .title span {
  display: block;
  font-size: 14px;
  padding-bottom: 8px;
}
#CAMPAIGNOVERVIEW .holder dl:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 16px;
}
#CAMPAIGNOVERVIEW .holder dl dt {
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
}
#CAMPAIGNOVERVIEW .holder dl dd span {
  display: inline-block;
  font-weight: bold;
  padding: 4px 8px;
  background: #ebebeb;
  font-weight: 400;
}
#CAMPAIGNOVERVIEW .holder dl dd p {
  padding: 4px 0 14px;
  font-weight: 300;
}
#CAMPAIGNOVERVIEW .holder dl dd a {
  text-decoration: underline;
}
#CAMPAIGNOVERVIEW .holder dl {
  line-height: 1.6;
  padding-bottom: 4px;
}


#honban .redbtn{display:block;text-align: center;background-color: #BF0000;border-radius: 50px; color: #fff !important;font-size: 24px;font-weight: bold;margin: 20px auto;width: 700px;padding: 20px 0;position: relative;}
#honban .redbtn:after{display: block;content: "";width: 10px;height: 10px;position: absolute;border-right: 1px solid #fff; border-bottom: 1px solid #fff;top: 40%;right: 50px;transform: rotate(-45deg);}
#honban .redbtn:hover{text-decoration: none !important;opacity: 0.8;}

#honban .orbtn{display:block;text-align: center;background-color: #6D3F00;border-radius: 50px; color: #fff !important;font-size: 24px;font-weight: bold;margin: 20px auto 0;width: 700px;padding: 20px 0;position: relative;}
#honban .orbtn:after{display: block;content: "";width: 10px;height: 10px;position: absolute;border-right: 1px solid #fff; border-bottom: 1px solid #fff;top: 40%;right: 50px;transform: rotate(-45deg);}
#honban .orbtn:hover{text-decoration: none !important;opacity: 0.8;}
#honban #FROMPLAN h2.greyttl{color:#333 ;}

#honban .specialplan .redbtn{margin-top: 10px;margin-bottom: 30px;}
#honban .specialplan .orbtn{margin-top: 10px;}

#OVERVIEW.parts h2{display: flex;align-items: center; justify-content: center;}

#search-box .squeeze input[type="checkbox"]:checked + label {
  background: url(../images/checked.svg) left center no-repeat;
}
#search-box .squeeze input {
  display: none;
}
#search-box .squeeze label {
padding-left: 20px;
}
#search-box .squeeze li{background: none;padding-top: 10px;border: none;}

#search-box .squeeze input[type="checkbox"] + label {
  background: url(../images/check.svg) left center no-repeat;
}
#search-box #domestic-search-box{padding: 20px 7px 7px 7px;}
.arealist a.bnrlink{padding: 0;display: block;}
.arealist a.bnrlink img{display: block;}
.kenlist ul.totops li:last-child{border-bottom: none;}

div#grpLocationArea.newHD{background-color: #fff;padding: 10px;margin: 10px 0 10px 15px;}

.rt-wide-banner-pc{position: relative;z-index: 22;}


.term p{text-align:center;font-size:13px;line-height:1.5;}
.term h3{text-align:center;font-size:20px;color:#45221b;line-height:150%;}
.term .f01{margin:0 auto;text-align:center;font-size:16px;padding:15px 0;}
.term .f01 span{color:#45221b;display:inline-block;border:1px solid #45221b;border-radius:4px;background:#fff;width:154px;height:31px;line-height:33px;font-weight:bold;margin-left:10px;}
#contentsArea .fjHRoH.fjHRoH.fjHRoH.fjHRoH{color: #fff; text-decoration: none;}
p.greyTxts{padding: 0; width: 430px;text-align: right; margin: 10px auto;}
#contentsArea p.greyTxts a{color: #333; text-decoration: underline; font-size: 11px;}
.text{margin: 16px;font-size: 16px; text-align: center;}
.noteText{text-align: center;margin: 16px 16px 32px;}

#CAMPAIGNOVERVIEW{margin-top: 80px;}
#Pointbreakdown table{border: 1px solid #ccc; width: 100%; margin: 30px auto 12px;border-radius: 8px; border-collapse: separate; overflow: hidden; box-sizing: border-box;}
#Pointbreakdown table th, #Pointbreakdown table td{border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 12px 0; text-align: center; font-size: 14px; min-width: 100px;}
#Pointbreakdown table tr th:last-child, #Pointbreakdown table tr td:last-child{border-right: none;}
#Pointbreakdown table tr:last-child th, #Pointbreakdown table tr:last-child td, #Pointbreakdown table .btmBD{border-bottom: none;}
#Pointbreakdown table th{background: #EBEBEB;}
#Pointbreakdown table td{background: #fff;}
#Pointbreakdown table + .cmmt{text-align: right; font-size: 14px;}

/* ------------------------------------------
1204update
------------------------------------------ */

#topLogo{position: relative;padding: 0;z-index: 1;}
#topLogo img{max-width: 100%;display: block;}
#topLogo .toplogo{padding: 16px 0;}

#topLogo p.ani01{position: absolute;top: 25%;left: calc(50% - 680px);}
#topLogo p.ani02{position: absolute;top: 25%;right: calc(50% - 620px);}
#topLogo p.ani01 img{max-width: 100%; margin-top:5px; margin-left:-20px;}
#topLogo p.ani02 img{max-width: 100%; margin-top:0px; margin-left:-20px;}
@media all and (max-width:1370px) {
#honban #topLogo .topmain{width: 70%;}
.pre #topLogo .topmain{width: 80%;}
}

#contents{padding-top: 0;}

#FROMPLAN h2 span{display: block;font-size: 16px; color: #333;padding-top: 10px;}
#FROMPLAN h2{display: block;}

#bnr ul li a img{width: 100%;}
#bnr{padding: 80px 0 0;margin-bottom: 0;}
#bnr ul{padding: 20px 0;}

.bottomBnrParts{padding: 80px 0;}
.bottomBnrParts ul.bottomBnr1{width: 500px;margin: 0 auto;}
.bottomBnrParts ul.bottomBnr1 li a{display: block;}
.bottomBnrParts ul.bottomBnr1 li a img{width: 100%;}



.ttlicon_w:after {
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  z-index: 4;
  content: "";
}

.ttlicon_w.coupon-icon:after {
  background-position: -100px -75px;
}
.ttlicon_w.rank-icon:after {
  background-position: 0 -25px;
}
.ttlicon_w.search-icon:after {
  background-position: 0 -125px;
}

/* .busCard--services li {-webkit-box-flex:0;-ms-flex:none;flex:none;margin-bottom:6px;border:1px solid #EB6100;border-radius:3px;color:#EB6100;font-size:11px;margin-right:6px;padding:3px 5px} */
@media screen and (max-width: 720px) {
  /*normal*/
  /*taxi*/
}
@media screen and (max-width: 720px) {
  .trigger {
    margin-right: 0;
    display: block;
  }
}
@media screen and (max-width: 720px) {
  /*column*/
}
@media screen and (min-width: 721px) {
  /* .Link-list a:after {
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/ttlIconGNav.svg) !important;
    background-size: 530px auto;
    transform: scale(0.8);
    background-repeat: no-repeat;
    display: block;
    width: 42px;
    height: 42px;
    top: 50%;
    margin-top: -20px;
    left: 14px;
    position: absolute;
  } */
  ​​​​​​​​.Link-list a:hover {
    color: #333;
  }
}
.pagetop {
  width: 96px;
  margin: 0 auto;
}
.pagetop a {
  background-color: #46B3DD;
  border-radius: 5px 5px 0 0;
  display: block;
  line-height: 0;
  font-size: 0;
  height: 50px;
  position: relative;
}
.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: "";
}
.rt-footer { z-index: 10;}
@media (max-width: 768px) and (min-width: 721px) {

  .ss-right dl {
    display: none;
  }
}
#sRight {
  position: fixed;
  right: 0;
  bottom: 60px;
  width: 106px;
  z-index: 9999;
}
#sRight .jss_switchMenu {
  position: relative;
}
#sRight .jss_switchMenu dl {
  position: absolute;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  right: 0;
  bottom: 10px;
  width: 96px;
}
.ss-right dd li a:hover {
  opacity: 0.8;
  opacity: 0.7;
}
.ss-right {
  color: #fff;
  z-index: 16;
  right: 0;
  display: none;
}
.ss-right dd ul {
  border: 1px solid #777;
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
}
.ss-right dd li {
  position: relative;
  border-bottom: 1px solid #777;
  font-size: 75%;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.ss-right dd li:last-child {
  border-bottom: none;
}
.ss-right dd li a {
  padding: 5px 0;
  color: #333 !important;
  display: block;
  background: #fff;
  text-decoration: none;
}
.ss-right dd li a img{display: block; margin: 0 auto;padding-bottom: 5px;}
.trigger {
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin: 10px auto;
  display: none;
  background: url(https://img.travel.rakuten.co.jp/special/sales/images/new/menu_open.png)
    center center/50px auto no-repeat;
}
@media screen and (max-width: 720px) {
  .pagetop {
    width: 50px;
    margin-right: 0;
  }
  #sRight .jss_switchMenu dl {
    right: -130px;
    bottom: 52px;
  }
  .pagetop a {
    height: 35px;
  }
  .trigger {
    margin-right: 0;
    display: block;
  }
}

/*rent car RANK calender*/

@media all and (max-width: 720px) {
  /* .carCal {display:block} */
}
@media all and (min-width: 720px) {
  /* .news a {

    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .news span {
    top: -3px;
    margin-top: 0;
    margin-bottom: 8px;
  } */
}
@media all and (max-width: 720px) {
  /* .news {
    margin: 5px 10px 10px 10px;
  }
  .news span {
    margin-top: 0;
    margin-bottom: 0;
  } */
}


/*ss-202309*/

/*daily coupon*/
/*today event*/
/*ss service*/
@media all and (min-width: 720px) {

 @-moz-document url-prefix() {
}
}
@media all and (max-width: 721px) {
  /* .ss-service ul li.bus img {
    object-position: -80px 0;
  } */
}


#honban #dealcoupon{bottom: 350px;}
#dealcoupon{position: fixed;right: 0;bottom: 300px;z-index: 101;}
#dealcoupon .close{position: absolute;top: -10px;right: 0;cursor: pointer;}

.w950{width: 950px;margin:0 auto;text-align: left;}

.term .f01 span{text-align: center;}

#SEARCH.pars{top: 0; }
#search-box{margin: 0 auto;position: relative;}

div#grpLocationArea.newHD a{font-size:12px;}
.step_sec {padding-top: 30px; margin-bottom: 30px;position: relative;}
.step_sec::before{display: block;content: url(../images/entryL.png);position: absolute;top: 0; left: 0;}
.step_sec::after{display: block;content: url(../images/entryR.png);position: absolute;top: 50px; right: 0;}
.mamawari-registTitle { color: #ff008c; text-align: center; font-size: 25px; margin-bottom: 10px;}
.mamawari-registTitle {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 4px;
  text-align: center;
  color: #ff41be; text-align: center; 
}
.stepbtn { text-align: center; margin: auto;}
.stepbtn a { width: 600px; box-sizing: border-box;
  position: relative;
  display: inline-block;
  border-radius: 40px;
  padding: 18px 0px 18px 0;
  font-size: 24px;
  background-color: #ff008c;
  color: #ffffff !important;
  text-decoration: none !important; font-weight: bold;
}
.RexButton-message { font-size: 24px; font-weight: bold;}
#contentsArea a.rex-button { width:600px; box-sizing: border-box;}
#contentsArea a.rex-button:hover { text-decoration: none;}
.wd { width: 946px; margin: auto;}
.ptBlcok { padding: 40px 0 0 0;}
.ptBlcok>h2 { font-weight: bold;}
.ptBlcok1 {
    background-color: #FFF5F9;
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/202601/images/bgPL.png), url(https://img.travel.rakuten.co.jp/special/sales/202601/images/bgPR.png);
    background-repeat: no-repeat,no-repeat;
    background-position: left top, right 80%;
}
.ptBlcok2{
    background-color: #E5F9FA;
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/202601/images/bgGL.svg), url(https://img.travel.rakuten.co.jp/special/sales/202601/images/bgGR.svg);
    background-repeat: no-repeat,no-repeat;
    background-position: left 18px, right calc(100% - 32px);
}
.wtBk { background: #fff; padding-bottom: 30px;}
#whats { margin-top: 40px;}

.ttlCampaign#step1{background: none;margin-top: 0;}
.ttlCampaign {
    text-align: center;
    font-size: 30px;
    color: #645445;
    margin: 40px 0;
    padding-top: 100px;
    background: url(../images/arrow.png) no-repeat center top;
}
.ttlCampaign small {
    display: block;
    color: #46B3DD;
    font-weight: bold;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 8px;
}
.ttlCampaign em {
    color: #FC89C3;
}
.bgG {
    background-color: #E5F9FA;
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/202601/images/bgGL.svg), url(../images/bgGR.png);
    background-repeat: no-repeat,no-repeat;
    background-position: left 18px, right 18px;
    padding-bottom: 80px;
}
#step2>span {
    padding: 0 56px;
    background: url(https://img.travel.rakuten.co.jp/special/sales/202601/images/specialTtl_bg.png) no-repeat left center, url(https://img.travel.rakuten.co.jp/special/sales/202601/images/specialTtl_bg.png) no-repeat right center;
}
#campaign {
    border: 8px solid #C8E9F5;
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 8px;
    padding: 40px;
    background-color: #fff;
    box-sizing: border-box;
}
.coupon__filter__guide {
    margin: 10px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.coupon__filter__guide a, .coupon__filter__guide a:hover {
    padding: 8px;
    background: #eaeaea;
    color: #333;
    border-radius: 4px;
    font-size: 13px;
}

.cnts .term {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 24px auto 0;
    font-size: 16px;
    width: 652px;
    line-height: 1.5;
}
.cnts .term span {
    padding: 4px 8px;
    border: 1px solid #666;
    box-sizing: border-box;
    border-radius: 4px;
}
.cnts .txts {
    margin: 16px auto 0;
    width: 652px;
    line-height: 1.5;
}
.cnts .txts small {
    display: block;
    font-size: 14px;
    color: #767676;
    margin-bottom: 8px;
    line-height: 1.5;
}
.ttlCampaign small span {
    color: #fff;
    width: 30px;
    border-radius: 100rem;
    background: #46B3DD;
    display: inline-block;
    margin-left: 4px;
}
.coupon__filter__guide a:last-child{padding-right: 40px;position: relative;background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAMAAADmrkDzAAAARVBMVEUAAAAwMDAwMDAwMDAxMTEzMzMyMjIzMzMzMzMyMjIzMzM1NTUyMjIwMDAzMzMzMzMyMjIxMTEyMjIzMzMyMjI0NDQzMzP51LwrAAAAFnRSTlMAIEAwoJ+Av+9/r2BgEFDP3x9w3+9Aa03MBwAAAHlJREFUeNrdykUSQkEUA8DvriPv/kfFSRhSxQ7rdWcfkhdQylEZ1HI07VWHofXGQ4cBQ4dxwpjzq5lDhrF0djVxoLHadrVQ4LHZnl0hyMFBDw56cNCDA+PBQQ9HQY95RRCDuM29GI01fzzahE+Gsychzx7EKTVnb3YA6mQP/gr9fQ8AAAAASUVORK5CYII=) no-repeat #eaeaea 90% center; background-size: 20px 20px;}
#FROMPLAN{background-color: #FFFFE0;padding-bottom: 80px;}
#FROMPLAN.parts{margin-bottom:0}