div#grpLocationArea { margin: 10px 0px 10px 20px; font-size: 82%; width:auto; }
div#grpLocationArea:not(\*|*){/*for Opera9.x hack*/
	margin: 0 0 15px 0;
}
#widewrapper a:hover{text-decoration: none;opacity: 0.8;}
div#grpLocationArea p a:link       { color : #5454f6;}
div#grpLocationArea p a:visited    { color : #632088;}
div#grpLocationArea p a:visited:hover,
div#grpLocationArea p a:link:hover { color : #2a2ad1;}
div#grpLocationArea p a:visited:active,
div#grpLocationArea p a:link:active{ color : #bf0000;}

div#grpLocationArea p{
	float: left;
	font-size: 100%;
	height:auto;
	margin-top:0px;
	margin-bottom:5px;
	height:auto;
}

#widewrapper{position: relative;clear: both;}
#keyVisual{position: relative;z-index: 40;}
#keyVisual h1{position: absolute;z-index: 40;color:#fff;font-size:56px;text-align: center;font-weight: normal;width: 60%;top: 80px; left: 50%; transform: translateX(-50%);font-family: 'Noto Sans';text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
#keyVisual h1 b{display: block;font-size: 24px;letter-spacing: 2.4px;}
#keyVisual h1 span{display: block;margin-top: 24px;font-weight: 400;letter-spacing: 5.6px;}
.rslides1_tabs{position: absolute;z-index: 40;display: flex;width: 100%;top: 230px;right:0;font-size: 0; justify-content:center;}
.rslides1_tabs li{width: 56px;background: rgba(255,255,255,0.5);height: 5px;border-radius: 10px;margin: 0 10px;}
.rslides1_tabs li a{display: block;width: 100%;height: 100%;}
.rslides1_tabs li.rslides_here{background: rgba(255,255,255,1);}
#keyVisual .jdsSlides li a {
  display: block;
  padding-right: 16px;
  width: fit-content;
  box-sizing: border-box;
  position: absolute;
  bottom: 60px;
  right: 16px;
  z-index: 10;
  color: #fff;
  font-size: 12px;
  text-align: right;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.50);
}
#keyVisual .jdsSlides li a::after{display: block;content: "";width: 10px;height: 10px;border-right: 1px solid #fff;border-bottom: 1px solid #fff;right: 0px;position: absolute;transform: rotate(-45deg); bottom: 2px;filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.50));}
@media (max-width: 1200px) and (min-width: 720px) {
  #keyVisual .jdsSlides li a {
    bottom: 90px;
  }
} 
#keyVisual .jdsSlides{position: relative;overflow: hidden;}
#keyVisual .jdsSlides li {
  width: 100%;
  /* padding-top: 390px; */
  background-size: cover;
  background-position: center center;
  display: block !important;
  background-color: #fff;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
#keyVisual .jdsSlides li img {width: 100%;display: block;}


#Searchbox{max-width: 1214px; min-width: 900px; width: 80%; margin: -70px auto 0;z-index: 50;position: relative;border-radius: 8px;background: #fff;box-shadow:0 2px 8px rgba(0,0,0,.2) ;max-width: 100%;padding-top: 24px;}
#Searchbox .searchWide{padding:20px 40px 2px;}
#ui-datepicker-div{z-index: 55 !important;}
#Searchbox .searchWide .line1,#Searchbox .searchWide .line2 .searchStructure{display: flex;}
#Searchbox .searchWide .essential,#message_f_chu,#Searchbox .searchWide .attention,#message_f_shou{display: none;}
#search-box .grey.InpuDateBox.ninzu dl dd.number ul{display: flex; flex-direction: column; justify-content: space-between;}
#search-box #domestic-search-box, #search-box #overseas-search-box{padding: 0 !important;}
.dhAll{display: flex !important; align-items: stretch; justify-content: space-between;width: 100%;}
.searchSelectArea {display: flex; align-items: stretch;width: 100%;}
#dh-input-area{width: 100%;margin-top: 15px;padding-bottom: 22px;}
.dhAll.dh{position: relative;}
.dh-input-area-notice{position: absolute;bottom: 0;font-size: 12px;color: #767676;left: 219px;}
.dhAll .dharea{width: 16%;}
.dhAll .dhonsen{width: 73%;}
.grey.dharea{position: relative;padding: 10px 0 10px 54px !important;}
#dh-middle{position:absolute;border: none;opacity: 0; top: 20px;left: 50px;}
#dhMiddelNum::after{position: absolute;display: block;content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/location.svg);top: -10px;left: -40px;}
#dhMiddelNum{position: relative;margin: 10px 0;display: inline-block;font-size: 14px;opacity:1;font-weight: normal;padding: 0 40px 0 10px; color: #333;}
#dhMiddelNum:before{ width: 16px; height: 30px; position: absolute; content: ""; top:10%; margin-top:-7px;right:12px;background: url(https://img.travel.rakuten.co.jp/share/assets/test/demo/PCtop/images/arrowDwon.svg) no-repeat;}
.grey.dhonsen ul li{position: relative;width: 48%;}
.grey.dhonsen ul{display: flex; justify-content:space-between;}
.grey.dhonsen{margin-right: 0 !important;padding: 10px 0 10px 20px !important;width: 647px;}
#dh-small{opacity: 0;position: absolute;left: 0;top: 10px;width: 200px;}
#dh-detail{opacity: 0;position: absolute;left: 0;top: 10px;width: 100%;}
#dhsmall{position: relative;display: inline-block;margin: 10px 0;font-size: 14px;font-weight: normal;padding: 0 40px 0 10px;color: #333;}
#dhsmall::before{ width: 16px; height: 30px; position: absolute; content: ""; top:10%; margin-top:-7px;right:12px;background: url(https://img.travel.rakuten.co.jp/share/assets/test/demo/PCtop/images/arrowDwon.svg) no-repeat;}
#dhdetail{position: relative;display: inline-block;margin: 10px 0;font-size: 14px;font-weight: normal;padding: 0 40px 0 10px;color: #333;}
#dhdetail:before{ width: 16px; height: 30px; position: absolute; content: ""; top:10%; margin-top:-7px;right:12px;background: url(https://img.travel.rakuten.co.jp/share/assets/test/demo/PCtop/images/arrowDwon.svg) no-repeat;}
.price-Copy span{position: relative;padding-right: 15px;}
.price-Copy span:after{position: absolute;display: block;content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/pricearrow.png);top:0;right: 0;}
#dh-input-date{position: relative;}
#dh-input-date::before{display: block;content: "_";position: absolute;right: -10px;top: 20px;}


.w1214{width: 1214px;max-width: 100%;margin: 80px auto;}
.bnrlink a img{width: 100%;}

h2.ttl{font-family: 'Noto Sans JP', sans-serif;text-align: center;font-size: 28px;font-weight: normal;letter-spacing: 0.1em;color: #333;}

#keyword form{width: 600px;margin: 30px auto;display: flex;}
#keyword form input#f_query{width: 500px;border: 1px solid #999999;border-radius: 8px 0 0 8px;border-right: 0;font-size: 16px;padding: 20px;}
#keyword form input.submit{font-size: 0;background: #D04A00 url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/searchicon.svg) no-repeat center center;padding: 20px;border: 1px solid #D04A00;border-radius: 0 8px 8px 0;width: 60px;cursor: pointer;}
.keybox > span {
    display: none;
  }
  .keybox{position: relative;width: 600px;margin: 0 auto;}
  .keybox .keywordClear {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 17.4%;
    top: 50%;
    margin-top: -18px;
    height: 36px;
    width: 36px;
  }
  
#cyokuzen ul{display: flex;margin: 30px 0;flex-wrap: wrap; justify-content: flex-start;}
#cyokuzen ul li a{display: block;text-align: center;color: #333;font-size: 20px;border-radius: 3px; border: 1px solid #ccc;padding: 20px 0;font-family: 'Noto Sans JP', sans-serif;}
#cyokuzen ul li{width:13% ;margin: 10px 0.5%;}

#areaSearch ul{display: flex; flex-wrap: wrap; justify-content: space-between;margin: 30px 0;}
#areaSearch ul li a{display: block;position: relative;}
#areaSearch ul li{width: 24%;margin-bottom: 8px;}
#areaSearch ul li a img{width: 100%;}
#areaSearch ul li a p{position: absolute;top: 10px;color: #fff;;left: 10px;background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/areaArrow.svg) right bottom no-repeat;height: 85%;width: 94%;font-size: 14px;font-weight: bold;}
#areaSearch ul li a p b{display: block;font-size: 18px;padding-bottom: 5px;}

p.txtlink{text-align: right;margin: 30px 0;position: relative;font-size: 14px;padding-right: 20px;}
p.txtlink:after{display: block;content: "";position: absolute;border-right:1px solid #333; border-bottom: 1px solid #333;width: 8px;height: 8px;top: 2px;right: 10px;transform: rotate(-45deg);}
p.txtlink a{color: #54822B;}
p.txtlink a:hover{text-decoration: underline !important;}
#htlSearch .htlsearch .swiper-slide{padding-bottom: 10px;padding-top: 40px;position: relative;}
#htlSearch .htlsearch .swiper-slide a{display: block;border-radius: 4px;overflow: hidden;box-shadow: 0 0 3px #ccc;}
#htlSearch .htlsearch .swiper-slide a .onsenpht{height: 115px;background-size: cover !important;background-position: center center !important;}
#htlSearch .htlsearch .swiper-slide a .onsenarea{background-color: #fff;font-size: 12px;color: #333;padding: 10px;}
#htlSearch .htlsearch .swiper-slide a .onsenarea b{font-size: 14px;display: block;padding-top: 5px;}
#htlSearch .htlsearch .swiper-wrapper{padding-bottom: 20px;}
#htlSearch .htlsearch .swiper-slide:nth-child(1)::before{display: block;content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no1.png);position: absolute;left: 0;top: 10px;}

#htlSearch .htlsearch .swiper-slide:before{display: block;content: "";position: absolute;left: 0;top: 10px;}
#htlSearch .htlsearch .swiper-slide:nth-child(2)::before{display: block;content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no1.png);position: absolute;left: 0;top: 10px;}
#htlSearch .htlsearch .swiper-slide:nth-child(2)::before{display: block;content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no2.png);position: absolute;left: 0;top: 10px;}
#htlSearch .htlsearch .swiper-slide:nth-child(3)::before{display: block;content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no3.png);position: absolute;left: 0;top: 10px;}
#htlSearch .htlsearch .swiper-slide:nth-child(4)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no4.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(5)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no5.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(6)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no6.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(7)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no7.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(8)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no8.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(9)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no9.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(10)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no10.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(11)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no11.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(12)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no12.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(13)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no13.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(14)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no14.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(15)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no15.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(16)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no16.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(17)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no17.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(18)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no18.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(19)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no19.png);}
#htlSearch .htlsearch .swiper-slide:nth-child(20)::before{content: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no20.png);}
.swiper-wrapper{padding-left: 5px; padding-bottom: 1px;}

#campaign .swiper-wrapper{margin: 30px 0;}
#campaign .swiper-wrapper .swiper-slide a{display: block;box-shadow: 0px 1.52925px 6.117px #cccccc;}
#campaign .swiper-wrapper .swiper-slide a img{width: 100%; height: auto;display: block;}
#campaign .swiper-button-prev{background-image: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/prev.png);left: -6px;}
#campaign .swiper-button-next{background-image: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/next.png);right: -6px;}
#campaign .swiper-button-next, #campaign .swiper-button-prev{width: 52px;height: 52px;background-size:52px 52px;}
#campaign .swiper-pagination-bullet-active {background: #54822B;}
#campaign .swiper-pagination {bottom: 0;transform: translateX(-50%);left: 50%;}
#campaign .swiper-pagination-bullet {
  margin-right: 8px;
}
#campaign .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.hotel-search {
    margin-bottom: 12px;
  }
  .hotel-search h3 {font-family: 'Noto Sans JP', sans-serif;font-weight: normal;
    font-size: 18px;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    color: #333;
  }
  .hotel-search h3 a {
    font-size: 14px;
    color: #333;
    position: relative;
    padding-right: 20px;
  }
  .hotel-search h3 a:hover{text-decoration: underline !important;}
  .hotel-search h3 a::after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: "";
    display: block;
    right: 0.6em;
    width: 0.6em;
    height: 0.6em;
    margin-top: -0.5em;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
  
    transform: rotate(45deg);
  }
  
  .hotelbox {font-family: 'Noto Sans JP', sans-serif;
    overflow: hidden;
    counter-reset: rank 0;padding-top: 20px;
  }
  
  .hotelbox .hotels {
    display: flex;margin-bottom: 10px;
  }
  .hotelbox .hotel {

border-radius: 4px;overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0 0 3px #ccc;

  }
  .hotelbox .hotel:last-child {
    border: none;
  }
  .hotelbox .main {
    position: relative;
  }
  .hotelbox .main {
    position: relative;
  }
 .hotel-title {
    color: #333;
    font-size: 16px;

    margin: 40px 8px 8px 8px;
    box-sizing: border-box;
    z-index: 1;position: relative;
  }
  .hotelbox .stars {
    font-size: 13px;
    letter-spacing: 3px;
    margin-right: 7.5px;
    width: auto;
    text-align: left;
    display: inline-block;
    position: relative;
  }
  .hotelbox .stars .review-base {
    padding-left: 1.5px;
    color: #eaeaea;
    width: 100%;
    box-sizing: border-box;
  }
  .hotelbox .swiper-container{padding: 0 0 20px;}
  .hotelbox .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;
  }
  .hotelbox .price{padding: 5px 10px 10px;}
  .hotelbox .price-base {
    color: #bf0000;
    font-size: 13px;
    display: block;text-align: center;
  }
  .hotelbox .price-base b {
    font-size: 20px;
    font-weight: bold;
  }
  .hotelbox .price-base em{font-style: normal;}
  .hotelbox .img {
    width: 100%;
    height: 124px;
    position: relative;

  }
  .hotelbox .img img {
    width: 100%;
  
    height: 100%;
    position: absolute;
    object-fit: cover;
  }
  .hotelbox .pr {
padding:5px 10px;
    font-size: 14px;
    color: #333;
  }
  .hotelbox .num {
    color: #bf0000;
    font-size: 14px;
    font-weight: bold;
  }
  .hotelbox .btn {
    border-radius: 3px;
    margin-top: 8px;
    border: 1px solid #ccc;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: #333;
  }
  /* .hotel-title:before {
    width: 20px;
    text-align: center;
    font-size: 12px;
    position: absolute;
    z-index: 10;
    left: 11px;
    top: -23px;
    content: counter(rank) "";
    counter-increment: rank 1;
    color: #fff;
    font-weight: 500;
  } */
  .hotel-title:after {
    content: "";
    display: block;
    position: absolute;
    top: -33px;
    left: 8px;
    width: 28px;
    height: 24px;

  }
  .hotelbox .hotel:nth-of-type(1)  .hotel-title:after {
 background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no1.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(2)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no2.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(3)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no3.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(4)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no4.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(5)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no5.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(6)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no6.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(7)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no7.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(8)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no8.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(9)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no9.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(10)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no10.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(11)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no11.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(12)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no12.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(13)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no13.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(14)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no14.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(15)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no15.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(16)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no16.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(17)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no17.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(18)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no18.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(19)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no19.png) no-repeat;
  }
  .hotelbox .hotel:nth-of-type(20)  .hotel-title:after {
    background: url(https://img.travel.rakuten.co.jp/share/themes/onsen/images/no20.png) no-repeat;
  }
 .swiper-scrollbar{
    background: rgba(0,0,0,1);
    height: 5px !important;
  }
  .swiper-container-horizontal>.swiper-scrollbar{opacity: 1 !important;}


  #pickup dl dd{display: flex; justify-content: flex-start; flex-wrap: wrap;font-family: 'Noto Sans JP', sans-serif;padding: 20px 0;}
  #pickup dl dd a{border-radius: 8px;display: block; text-align: center;width: 19%;color: #333;font-size: 20px;padding: 20px 0;border: 1px solid #ccc;margin:10px 0.4%;}
  #mytripSwiper ul{padding: 20px 0;font-family: 'Noto Sans JP', sans-serif;}
  #mytripSwiper ul li a{display: block;overflow: hidden;border-radius: 4px;box-shadow: 0 0 3px #ccc;}
  #mytripSwiper ul li a img{width: 100%;}
  #mytripSwiper ul li a dl{padding: 10px;}
  #mytripSwiper ul li a dl dt{color: #6D6D6D;font-size: 14px;padding-bottom: 10px;}
  #mytripSwiper ul li a dl dd{color: #333;font-size: 14px;}

  .area_plus_box{background: #f5f5f5;padding: 27px;display: flex; justify-content: space-between;font-family: 'Noto Sans JP', sans-serif;margin-top: 32px;}
  .area_plus_box>ul{width: 32%;}
  .area_plus_box>ul>li{margin-bottom: 20px;}
  .area_plus_box li dl dt{background-color: #8C8C8C;font-size: 15px;color: #fff;padding: 15px;font-weight: bold;}
  .area_plus_box li dl dd{display: none;}
  .area_plus_box li.showDd dl dd{display: block;background-color: #fff;padding: 15px;}
  .area_plus_box li.showDd dl dd a{display: block;position: relative;color: #6D6D6D;font-size: 15px;}
  .area_plus_box li.showDd dl dd a:after{display: block;content: "";position: absolute;width: 10px;height: 10px;border-right: 1px solid #6D6D6D; border-bottom: 1px solid #6D6D6D;top: 0;right:5px; transform: rotate(-45deg);}
  .area_plus_box li .details{background: #fff;font-size: 15px;}
  .area_plus_box li .details ul{padding:0 15px;}
  .area_plus_box li .details ul li a{color: #6D6D6D;display: block;position: relative;border-bottom: 1px dashed #CCCCCC;padding-bottom: 15px;padding-top: 15px;}
  .area_plus_box li .details ul li a:after{display: block;content: "";position: absolute;width: 10px;height: 10px;border-right: 1px solid #6D6D6D; border-bottom: 1px solid #6D6D6D;top: 15px;right:15px; transform: rotate(-45deg);}
  .area_plus_box>ul li:last-child{margin-bottom: 0;}
  .area_plus_box .area_plus li dl.jdsCoponSwitch{position: relative;cursor: pointer;}
.area_plus_box .area_plus li dl.jdsCoponSwitch:after{position: absolute;display: block;content: "";width: 10px;height: 10px;border-right: 1px solid #fff;border-bottom: 1px solid #fff;top: 30%;right: 20px;transform: rotate(45deg);}
.area_plus_box .area_plus li dl.jdsCoponSwitch.active-submenu:after{transform: rotate(-135deg);top: 40%;}
  .area_plus_box .details>ul > li:last-child a{border-bottom: none !important;}
  .area_plus_box li .details .jdsCoponSwitch{font-size: 15px;position: relative;color: #6d6d6d;padding: 15px 0;cursor: pointer;border-bottom:1px dashed #cccccc;}
  .area_plus_box li .details ul li:last-child .jdsCoponSwitch{border-bottom: none;}
  .area_plus_box li .details .jdsCoponSwitch.active-submenu{position: relative;}
  .area_plus_box li .details .jdsCoponSwitch.active-submenu:after{transform: rotate(-135deg) !important;}
  .area_plus_box li .details .jdsCoponSwitch:after{display: block;content: "";position: absolute;width: 10px;height: 10px;border-right: 1px solid #6D6D6D; border-bottom: 1px solid #6D6D6D;top: 15px;right:15px; transform: rotate(45deg);}
  .area_plus_box li .details .thirdlevel{background-color: #EEEEEE;margin-right: -15px;margin-left: -15px;}
  .area_plus_box li .details .thirdlevel li a{border-bottom: 1px dashed #cccccc !important;}

  #qwDetails .qw-list{width:100%;margin: 30px auto;font-family: 'Noto Sans JP', sans-serif;max-width: 100%;}
  #qwDetails .qw-list .qw-item h5.question{background-color: #F5F5F5;font-size: 16px;font-weight:normal;padding: 17px;position: relative;}
  #qwDetails .qw-list .qw-item{margin-bottom: 5px;}
  #qwDetails .qw-list .qw-item h5.question span.slide-icon{display: block;position: absolute;width: 20px;height: 20px;top: 6%;right: 20px;}
  #qwDetails .qw-list .qw-item h5.question span.slide-icon:after{content: "-";font-size: 36px;width: 20px;height: 20px;top: 0;right: 0;display: block;position: absolute;}
  #qwDetails .qw-list .qw-item h5.question span.slide-icon.close:after{content: "+";font-size: 24px;top: 7px;}
  #qwDetails .qw-list .qw-item .answer{border: 1px solid #ccc;margin: 20px 0;padding: 20px;line-height: 150%;}
  #qwDetails .qw-list .qw-item .answer p a{color: #54822B;text-decoration: underline;}
  #qwDetails .qw-list .qw-item .answer p{font-size: 14px;}
  #qwDetails .qw-list .qw-item .answer p.notice{font-size: 12px;color: #999;}

  .jdsShowFix1{position: fixed;bottom: 0;right: 0;z-index: 999;}
  #browsing-history{background:#fff !important;}
  #browsing-history .bh-container{box-shadow: none !important;}

  #heyaNum{font-weight: normal;font-size: 14px;color: #333;}


  .calc_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .calc_group .unactive {
    opacity: 0.3;
    pointer-events: none;
  }
  .calc_group span:last-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 16px;
    font-weight: bold;
    min-width: 40px;
    text-align: right;
  }
  .calc_group span:last-child:after {
    content: "人";
    font-size: 12px;
  }
  .calc_group .plus {
    height: 36px;
    width: 36px;
    background: url(https://img.travel.rakuten.co.jp/share/onsen/smart/images_sp/plus.svg);
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .calc_group .minus {
    height: 36px;
    width: 36px;
    background: url(https://img.travel.rakuten.co.jp/share/onsen/smart/images_sp/minus.svg);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  
.parts .closeNinzu{ display: none; position: absolute; cursor: pointer; width: 16px; height: 16px; text-indent: -9999px; position: absolute; top:5px;right: 5px; background: url(https://travel.rakuten.co.jp/share/assets/test/demo/PCtop/images/close.svg) no-repeat; background-size: 16px 16px;} 
.parts{ width:300px; position: absolute; left:0px; top:50px; } /*#dhNinzu*/
.openChildOtonaNum{ cursor: pointer;}
p.ninzuBtn{ clear: both; padding: 15px 10px; display: none;}
p.ninzuBtn a{display: block; width:80px; font-weight: normal; color: #333; margin: 0 auto; padding: 8px; text-align: center; font-size:14px; border-radius: 3px; border:1px solid #333333;}
/*子供人数*/
.parts {
  margin-bottom: 16px; padding:20px 12px 12px 12px;background: #ffffff; font-size: 12px; box-shadow: 0 0 5px #CCC;z-index: 9999;
}
.parts > p {
  font-weight: bold;
  padding-bottom: 16px;
}
.parts .parts_title {
  font-weight: bold;
  padding-bottom: 8px;
}
.parts .parts_title span {
  font-weight: normal;
  font-size: 12px;
}
.parts.noborder {
  border-bottom: none;
  margin-bottom: 0;
}
.indent {
  padding-left: 10px;
}
.indent li:first-child {
  font-weight: bold;
}
.indent_child {
  padding-left: 16px;
}
.indent.switch {
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
}
.indent.switch:after {
  display: block;
  content: "";
  height: 24px;
  width: 24px;
  background: url(https://img.travel.rakuten.co.jp/share/onsen/smart/images_sp/expand.svg)
    no-repeat;
}
.indent.switch.active-submenu:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.srcStructure {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.srcStructure li {
  width: calc(50% - 9px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*margin-bottom: 10px;*/
}
.srcStructure li.calc_group {
  margin: 5px 0;
}
.srcStructure #checkInDateButton span {
  font-size: 14px;
  font-weight: bold;
  display: block;
  padding-bottom: 4px;
}
.srcStructure #checkInDateLabel {
  border-radius: 3px;
  background-color: #fff;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 8px;
  border: 1px solid #ccc;
}
.srcStructure #checkOutDateLabel {
  border-radius: 3px;
  background-color: #fff;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 8px;
  border: 1px solid #ccc;
}
.srcStructure #checkOutDateButton span {
  font-size: 14px;
  font-weight: bold;
  display: block;
  padding-bottom: 4px;
}
.dropdown {
  position: relative;
}
.dropdown:after {
  width: 11px;
  height: 8px;
  right: 14px;
  top: 18px;
  position: absolute;
  content: "";
  background: url(https://img.travel.rakuten.co.jp/share/onsen/smart/images_sp/dropdown.svg);
}

#ninzuMask{ display: block; position: fixed; background:none; opacity: 0; width: 100%; height: 100%; top:0; left: 0; z-index: 999;}

.selectHover:hover{background-color: #eaeaea;}
.selectHover{margin: 0;padding: 0;height: auto;display: inline-block;}

.selectHoverBlock{margin: 0; padding: 0; height: auto; display: block;
  margin: 0 8px 0 0;
  padding: 0 0 0 10px;
}
.selectHoverBlock:hover{background-color: #eaeaea; }
.areaPopup{width:580px;height: auto;position: fixed;top: 12%;right: calc(50% - 380px);display: flex;justify-content: center;align-items: center;z-index: 999;background: #fff;padding: 40px 90px;border-radius: 5px;}
.areaPopup .closebtn{position: absolute;border-radius: 100px;background-color: #333;width: 40px;height: 40px;top: -5px;right: -5px;color: #fff;display: flex;justify-content: center;align-items: center;cursor: pointer;}
.popupback{background: rgba(000, 000, 000, 0.6);position: fixed;width: 100%;height: 100%;top: 0;right: 0;z-index: 998;}
.areaPopup ul.arealist{width: 100%;margin: 0 !important;border-bottom: none;}
.areaPopup ul.arealist li{width: 50% !important;margin-bottom: 0 !important;box-sizing: border-box;border: 1px solid #ccc;border-top: none;}
.areaPopup ul.arealist li:nth-child(1),.areaPopup ul.arealist li:nth-child(2){border-top: 1px solid #ccc;}
.areaPopup ul.arealist li:nth-child(odd){border-right:none;}
.areaPopup ul.arealist li:last-child{border-right: 1px solid #ccc;}
.areaPopup ul.arealist li a{display: block;padding: 20px;color: #333;position: relative;}
.areaPopup ul.arealist li a:after{display: block;content: "";position: absolute;width: 10px;height: 10px;border-right: 1px solid #333;border-bottom: 1px solid #333;top: 40%;right: 40px;transform: rotate(-45deg);}
p.hints{margin: -70px auto 40px;line-height: 150%;font-size: 12px;color: #767676;}

#theme .themeyado{display: flex; justify-content: space-between;align-items:flex-start;font-family: 'Noto Sans JP', sans-serif;margin-top: 32px;}
#theme .themeyado a{display: table; vertical-align: middle;color: #fff;font-weight: bold;font-size: 16px;line-height: 160%;}
#theme .themeyado a b{display: block;font-size: 18px;}
#theme .themeyado a p{position: absolute;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;text-shadow: 0 0 4px black;}

#theme .themeyado dt a p img{padding-bottom: 10px;}
#theme .themeyado a img{display: block;}
#theme .themeyado dt{position: relative;width: 350px;max-width: 29%;}
#theme .themeyado dt img{max-width: 100%;}
#theme .themeyado dd{max-width:70.5%;}
#theme .themeyado dd ul{display: flex;flex-wrap: wrap; justify-content: space-between;}
#theme .themeyado dd ul li{position: relative;margin-bottom: 9px;max-width: 33%;}
#theme .themeyado dd ul li img{width: 100%;}
#theme .themetext{display: flex; background-color: #f7f7f7; border-radius: 3px;padding: 24px 0; justify-content: space-around;margin-top: 40px;font-family: 'Noto Sans JP', sans-serif;}
#theme .themetext li a{color: #333;font-size: 14px;}


#herobnrPc .swiper-wrapper {padding: 0;height: 70px;flex-direction: column;}
#herobnrPc a {display: block;}

@media (min-width: 1260px) and (max-width: 1440px) {
  #Searchbox {margin: -60px auto 0;}
}

@media (min-width: 1860px) {
  #Searchbox {margin: -85px auto 0;}
}