@charset "UTF-8";

body {
  overflow-x: hidden;
}
img {
  max-width: 100%;
  height: auto;
}
.innerWrap{
  width: 950px;
  margin: auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 60px 0;
}
.innerWrap.-mv{
  padding-top: 23%;
  width: 100%;
  margin: 0;
}

.title.-secTit{
  text-align: center;
  margin: auto;
}
.fw6 {
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}
.contentsInr {
  margin: 0 auto 40px;
}
/*================================================================================

mainVisual

================================================================================*/

.mainVisual{
  width: 100%;
  background: url('../img/mv_bg.jpg') no-repeat center/cover;
  position: relative;
  padding-bottom: 3%;
}
.mainVisual .icon{
  width: 110px;
  position: absolute;
  top: 20px;
}
.mainVisual .contArea{
  position: absolute;
  left: 50%;
  top: 49%;
  transform: translate(-50%, -50%);
  width: 35.5%;
  margin: auto;
  width: 22.1%;
}
.mainVisual .contArea .title{
  margin: auto;
  text-align: center;
  margin-top: -38px;
}
.mainVisual .contArea .iconsBox{
  width: 85%;
  margin: 7% auto 0;
}


/*================================================================================

news

================================================================================*/
.innerWrap.-news{
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 0 18px 0;
  overflow-x: hidden;
}
.news {
  width: 100%;
  background: url('../img/news_bg.png') no-repeat center/cover;
  position: relative;
  overflow-x: hidden;
}
.news .logo{
  margin: 0 auto 20px;
  width: 252px;
}
/* カルーセル不要の時 */
.newsContainer {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
/* /カルーセル不要の時 */
.newsBox {
  margin: 0 12.5px;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
  box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
  width: 400px;
  position: relative;
  overflow: hidden;
}
.newsBox a{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width:1281px) {
  .innerWrap.-news{
    max-width: 1705px;
  }
}
@media only screen and (min-width:1706px) {
  .innerWrap.-news{
    max-width: 2130px;
  }
}
.news .dataBox {
  background: #cc0000;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2rem;
  padding: 3px 10px;
}
.news .newsText {
  padding: 14px 30px 20px;
  position: relative;
}
.news .newsText::before{
  content: "";
  position: absolute;
  top: 44%;
  right: 20px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #cc0000;
  border-right: 2px solid #cc0000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.news .newsTitle {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 10px;
  font-weight: bold;
}
.news .newsSubTitle {
  font-size: 1.4rem;
  line-height: 1.4;
}

.news .bnrArea {
    margin: 0 auto 40px;
    text-align: center;
}



/*================================================================================

sale

================================================================================*/

.sale {
  background: url('../img/new/sale_bg.jpg') no-repeat top/cover;
  min-height: 100vh;
  background-attachment: fixed;
}

.sale .innerWrap {
  padding-bottom: 90px;
}

.sale_about {
  width: 600px;
  margin: 20px auto 0;
}

.sale_period {
  width: 750px;
  margin: 10px auto 0;
}

.sale ul.new_accordion.type_normal.js-c-p-accordion {
  width: 750px;
  margin: 30px auto 0;
}

.new_accordion.type_normal .content {
  background-color: #fff;
}


.camLinkBtn a.reserve {
  background-color: #b91e00;
}

.camLinkBtn a.reserve::after {
  transform: translateY(-70%) rotate(135deg);
}

.camLinkBtn a.reserve:hover {
  color: #b91e00;
}

.camLinkBtn a.reserve:hover::after {
  border-top: 1.5px solid #b91e00;
  border-right: 1.5px solid #b91e00;
}


/*================================================================================

goods

================================================================================*/

.goods {
  background: url('../img/new/goods_bg.jpg') no-repeat top/cover;
  min-height: 92vh;
  background-attachment: fixed;
  position: relative;
	margin-top: 20px;
}

.goods::before {
  content: '';
  position: absolute;
  background: url('../img/new/goods_kazari.png') repeat-x;
  background-size: contain;
  width: 100%;
  height: 30px;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.goods_logo {
  width: 230px;
  margin: 0 auto 40px;
}

.goods .title {
  width: 750px;
}

.goodsArea {
  margin: 50px auto 0;
  width: 750px;
}

.goodsBlock {
  display: flex;
}

.goodsBox {
  width: calc((100% - 60px) / 2);
  margin-right: 60px;
  position: relative;
  background-color: #fff;
  border-top: 7px solid #cdae58;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
}

.goodsBox::before {
  content: '';
  position: absolute;
  background: url('../img/new/goods_A.png') no-repeat;
  background-size: contain;
  width: 90px;
  height: 94px;
  top: -50px;
  left: -20px;
}

.goodsBox::after {
  content: '';
  position: absolute;
  background: url('../img/new/goods_icon.png') no-repeat;
  background-size: contain;
  width: 37px;
  height: 32.5px;
  bottom: 8px;
  right: 8px;
}

.goodsBox:last-child {
  margin-right: 0;
}

.goodsBox:last-child::before {
  background: url('../img/new/goods_B.png') no-repeat;
  background-size: contain;

}

.goods_txt {
  font-size: 22px;
  text-align: center;
  line-height: 1.4 !important;
}

.goods_txt span {
  font-size: 14px;
  display: block;
  margin-top: 5px;
}

.camArea {
  width: 750px;
  margin: 40px auto 0;
  padding: 30px 0;
  text-align: center;
  font-weight: bold;
  border: 1px solid #fff;
  border-radius: 10px;
  letter-spacing: 0.1em;
}

.cam_tit {
  color: #cdae58;
  font-size: 20px;
}

.cam_txt {
  color: #fff;
  font-size: 24px;
}

.cam_txt span {
  font-size: 18px;
}

.camLinkBtn {
  margin-top: 60px;
  text-align: center;
}

.camLinkBtn a {
  display: inline-block;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #cdae58;
  color: #fff;
  font-size: 22px;
  transition: .3s;
  padding: 17px 40px 15px;
  width: 375px;
  position: relative;
  font-weight: bold;
  position: relative;
}

.camLinkBtn a::after {
  content: '';
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}

.camLinkBtn a:hover {
  background-color: #fff;
  text-decoration: none;
  color: #cdae58;
  transition: .5s;
}

.camLinkBtn a:hover::after {
  border-top: 1.5px solid #cdae58;
  border-right: 1.5px solid #cdae58;
}



/*================================================================================

sec1

================================================================================*/

.sec1{
  background: url('../img/sec1_bg.jpg') no-repeat center/cover;
}
.sec1 .innerWrap{
  padding: 53px 0 45px;
}
.sec1 .title{
  width: 660px;
}
.sec1 .mapArea {
  width: 808px;
  margin: 0 auto;
}
.sec1 .subTitle{
  margin-top: 15px;
  text-align: center;
  font-size: 2.4rem;
}
.sec1 .txt{
  text-align: center;
  margin-top: 15px;
  font-size: 1.6rem;
}
.sec1 .btnBox {
  text-align: center;
  margin-top: 40px;
}

/*================================================================================

sec02

================================================================================*/

.sec2{
  background: url('../img/sec2_bg.jpg') no-repeat center/cover;
}
.sec2 .innerWrap{
  padding: 40px 0 60px;
}
.sec2 .title{
  width: 368px;
}

.sec2 .pointBox{
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec2 .pointBox .pointBox_item{
  border-radius: 50%;
  position: relative;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}
/* .sec2 .pointBox .pointBox_item:nth-child(2){
  margin: 0 30px;
} */
.sec2 .pointBox .pointBox_item::before{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 224px;
}
.sec2 .pointBox .pointBox_item:nth-of-type(1){
  background-color: #996400;
}
.sec2 .pointBox .pointBox_item:nth-of-type(1)::before{
  background: url('../img/sec2_point1-icon.png') no-repeat center/contain;
  width: 166px;
}
.sec2 .pointBox .pointBox_item:nth-of-type(2){
  background-color: #006499;
  margin: 0 30px;
}
.sec2 .pointBox .pointBox_item:nth-of-type(2)::before{
  background: url('../img/sec2_point2-icon.png') no-repeat center/contain;
  width: 147px;
}
.sec2 .pointBox .pointBox_item:nth-of-type(3){
  background-color: #629700;
}
.sec2 .pointBox .pointBox_item:nth-of-type(3)::before{
  background: url('../img/sec2_point3-icon.png') no-repeat center/contain;
  width: 200px;
}
.sec2 .pointBox .pointBox_item .inner{
  display: block;
  text-align: center;
  width: 233px;
  height: 208px;
  position: relative;
}
.sec2 .pointBox .pointBox_item .inner:hover{
  text-decoration: none;
  opacity: 0.7;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.sec2 .pointBox .pointBox_item .inner .arrow{
  position: absolute;
  width: 125px;
  height: 30px;
  margin: auto;
  margin-top: 10px;
  left: 50%;
  bottom: 23px;
  transform: translate(-50%, 0);
}
.sec2 .pointBox .pointBox_item .inner .arrow:hover{
  opacity: 0.7;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.sec2 .pointBox .pointBox_item:nth-of-type(1) .inner .arrow{
  background: url('../img/sec2_point1-arrow.png') no-repeat center/contain;
}
.sec2 .pointBox .pointBox_item:nth-of-type(2) .inner .arrow{
  background: url('../img/sec2_point2-other.png') no-repeat center/contain;
}
.sec2 .pointBox .pointBox_item:nth-of-type(3) .inner .arrow{
  background: url('../img/sec2_point3-other.png') no-repeat center/contain;
}
.sec2 .pointBox .pointBox_item .num{
  width: 47px;
  margin: 25px auto 0;
}
.sec2 .pointBox .pointBox_item .txt{
  color: #fff;
  padding-top: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}
.sec2 .pointBox .pointBox_item .txt .large{
  font-size: 2.2rem;
  color: #f4d74d;
  line-height: 1.4;
}

/*================================================================================

sec3

================================================================================*/

/* modal */
.modal_overlay {
  display: none;
  position: fixed;
  z-index: 2042;
  top: -10px;
  left: 0;
  right: 0;
  bottom: -10px;
  background: url("/domtour/jaldp/satabi/img/modal_bg.jpg") no-repeat center center;
  background-size: cover;
  overflow: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.modal_sec {
  position: relative;

  text-align: justify;
  text-justify: inter-ideograph;
  background-color: rgb(254, 255, 255);
  width: 950px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
  box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
}
.sec3_1 {
  margin: 9.5% auto 8%;
  height: 570px;
}
.ticketArea {
  margin: 40px auto;
  padding-bottom: 20px;
}
.sec3_1 .innerModalWrap {
  height: 424px;
  overflow-y: scroll;
}
.ticketArea .innerModalWrap {
  overflow-y: scroll;
}
.accordionWrap {
  background: #fff url('../img/sec3-2_bg-patern.png') no-repeat 0% 98% /contain;
  padding: 46px 35px 35px 40px
}
.close_icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -65px;
  right: -13.5%;
  cursor: pointer;
  z-index: 2000;
}
.sec3 .bookArea,
.ticketArea{
  border-radius: 10px;
}

.sec3 .bookArea{
  background: url('../img/sec3-1_bg-patern.png') no-repeat 0 5.6% /contain,
              url('../img/sec3-1_bg-patern.png') no-repeat 0 98% /contain;
}
.sec3 .bookArea .title{
  width: 309px;
  padding-top: 43px;
  position: relative;
  padding-right: 14px;
}
.sec3 .title::before,
.sec3 .title::after{
  content: '';
  position: absolute;
}
.sec3 .bookArea .title::before{
  width: 130px;
  height: 130px;
  left: -153px;
  background: url('../img/sec3-1_mark.png') no-repeat center/contain;
  top: 70%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sec3 .bookArea .title::after{
  width: 300px;
  height: 263px;
  right: -342px;
  background: url('../img/sec3-1_image.png') no-repeat center/contain;
  top: 77%;
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
}

.sec3_1 .leadBlock{
  padding-top: 28px;
  text-align: center;
}
.ticketArea .leadBlock{
  padding-top: 50px;
  text-align: center;
}
.ticketArea .subTitle{
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -1px;
  padding-top: 2px;
}
.box_tegata .ticketArea .txtBold{
  font-weight: bold;
  padding-top: 15px;
}
.sec3_1 .leadBlock .txt{
  padding-top: 10px;
}
.ticketArea .leadBlock .txt{
  padding-top: 15px;
}
.sec3_1 .leadBlock .noteList{
  padding-top: 12px;
  font-size: 1.2rem;
}
.ticketArea .leadBlock .noteList{
  padding-top: 6px;
  font-size: 1.2rem;
}
.box_tegata .ticketArea .btnWT{
  margin-top: 15px;
}

.sec3 .bookArea .iconsBox{
  width: 870px;
  margin: 7px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 55px;
}
.sec3 .bookArea .iconsBox .icon{
  width: 250px;
  position: relative;
}
.sec3 .bookArea .iconsBox .icon:last-of-type::before{
  content: '※サ旅リュック（イメージ）';
    font-size: 1.2rem;
    position: absolute;
    bottom: -20px;
    width: 155px;
    right: -9px;
    line-height: 18px;
    white-space: pre;
}
.sec3 .bookArea .iconsBox .icon:last-of-type::after{
  content: '';
  position: absolute;
  width: 153px;
  height: 150px;
  right: -75px;
  bottom: -11px;
  background: url('../img/sec3-1_icon3-bag.png') no-repeat center/contain;
}
.sec3 .bookArea .iconsBox .icon.-arrow{
  width: 20px;
  margin-top: 50px;
}

.ticketArea{
  background: #fff url('../img/sec3-2_bg-patern.png') no-repeat 0 25px /contain;
}

.sec3 .btnWT:link {
  color: #cc0000;
}
.sec3 .btnWT.iconDown span {
  position: relative;
  background: unset;
}
.sec3 .btnWT.iconDown span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #cc0000;
  border-right: 2px solid #cc0000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  padding: 0;
}
.sec3 .new_accordion.type_normal .head {
  background: #cc0000;
  border: none;
}
.sec3 .new_accordion.type_normal .content {
  background: #fff;
}
.sec3 .new_accordion.type_normal .head .headTtl {
  color: #fff;
}

/*================================================================================

satabichelin

================================================================================*/

.satabichelin {
  background: #111;
}
.satabichelin {
  color: #fff;
}

.satabichelin .title {
  width: 100%;
}
.satabichelin .main_image {
  margin-top: 30px;
  text-align: center;
}

.satabichelin .contentsBlock {
  margin-top: 40px
}

.satabichelin .contentsBlock div+div {
  margin-top: 40px;
}
.satabichelin .ttl {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 8px 24px;
}
.satabichelin .ttl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(186,150,0,1)), color-stop(50%, rgba(244,232,146,1)), to(rgba(186,150,0,1))) no-repeat center bottom;
  background: -webkit-linear-gradient(top, rgba(186,150,0,1) 0%, rgba(244,232,146,1) 50%, rgba(186,150,0,1) 100%) no-repeat center bottom;
  background: -o-linear-gradient(top, rgba(186,150,0,1) 0%, rgba(244,232,146,1) 50%, rgba(186,150,0,1) 100%) no-repeat center bottom;
  background: linear-gradient(180deg, rgba(186,150,0,1) 0%, rgba(244,232,146,1) 50%, rgba(186,150,0,1) 100%) no-repeat center bottom;
}
.satabichelin .ttl+.txt {
  margin-top: 14px;
}

.satabichelin *+.txt {
  margin-top: 5px;
}

.satabichelin .about_saunachelin .flexArea {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.satabichelin .about_saunachelin .picSide {
  margin-left: 30px;
  margin-top: 0 !important;
  flex-basis: 80%;
}

.satabichelin .btnBox {
  margin-top: 20px !important;
  text-align: center;
}
.satabichelin .btnBox a {
  background-color: #bcad59;
  color: #fff;
  padding: 7px 20px 5px;
  width: 300px;
}
.satabichelin .btnBox a span {
  line-height: 24px;
  font-size: 16px;
}
.satabichelin .btnBox a.iconDown span {
  padding-left: 15px;
  background: #bcad59 url(/commonY15/img/icon_anchor_white_01.png) 0 7px no-repeat;
}
.satabichelin .btnBox a img {
  vertical-align: middle;
  margin-right: 5px;
}

.satabichelin .pointBox_list {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.satabichelin .pointBox_list li {
  width: calc((100% - 40px) /3 );
}
.satabichelin .pointBox_list li .list_ttl {
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  color: #bcad59;
  background: -webkit-gradient(linear, left top, right top, from(rgba(186,150,0,1)), color-stop(50%, rgba(244,232,146,1)), to(rgba(186,150,0,1))) no-repeat center bottom;
  background: -webkit-linear-gradient(left, rgba(186,150,0,1) 0%, rgba(244,232,146,1) 50%, rgba(186,150,0,1) 100%) no-repeat center bottom;
  background: -o-linear-gradient(left, rgba(186,150,0,1) 0%, rgba(244,232,146,1) 50%, rgba(186,150,0,1) 100%) no-repeat center bottom;
  background: linear-gradient(90deg, rgba(186,150,0,1) 0%, rgba(244,232,146,1) 50%, rgba(186,150,0,1) 100%) no-repeat center bottom;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

.satabichelin .pointBox_list li .list_ttl+.txt {
  font-size: 12px;
}

.satabichelin .pointBox_list li .pic {
  margin-top: 10px;
}

.satabichelin .box {
  border: 2px solid #bcad59;
  padding: 18px 18px 13px;
  margin-top: 30px;
}
.satabichelin .box *+.txt {
  margin-top: 10px;
}
/*================================================================================

sec6

================================================================================*/

.sec6.area .innerWrap{
  width: 975px;
  padding: 50px 0;
}
.sec6.area .innerWrap2{
  width: 945px;
	margin: 0 auto 40px;
}

.sec6{
  background: url('../img/sec6_bg.jpg') repeat-y center top/contain;
	padding-bottom: 60px;
}
.sec6.satabichelin_dtl {
  background-color: #222;
  background-image: none;
}
.sec6.area .researchAreaTop {
  padding:  80px 12.5px 0;
}
.sec6 .researchAreaTop .new_accordion.type_normal{
  margin-top: 30px;
}
.sec6 .researchAreaTop .new_accordion.type_normal .head .headTtl{
  color: #cc0000;
  padding-left: 10px;
}
.sec6 .researchAreaTop .new_accordion.type_normal .content{
  background: #fff;
}
.sec6 .researchAreaTop .title{
  /*width: 761px;*/
}
.sec6.satabichelin_dtl .title{
  width: 672px;
}
.sec6.satabichelin_dtl .sub_title {
  width: 100%;
  margin-bottom: 24px;
  margin-top: 60px;
}

.sec6.satabichelin_dtl .setplanArea {
  margin-top: 40px;
}
.linkArea {
  padding: 40px 12.5px 0;
}
.tabsCheck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tabsCheck .checkItem {
  position: relative;
  width: 460px;
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: solid 1px #1b1b1b;
}
.tabsCheck .checkItem:nth-of-type(1) {
  margin-right: 15px;
}
.tabsCheck .checkItem:nth-of-type(2) {
  margin-left: 15px;
}
.tabsCheck .checkItem span {
  background: url('../img/sec6_check01.png') no-repeat center/cover;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: 0 15px 0 10px;
}
.tabsCheck .checkItem.current span {
  background: url('../img/sec6_check02.png') no-repeat center/cover;
}
.tabsCheck .checkItem a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.kushiroBnr {
  margin-top: 20px;
  display: block;
  background-color: #fff;
  line-height: 0;
}
.sec6 .tabs .tabs_item {
  width: 236px;
  position: relative;
}

.tabs_parent {
  overflow: auto;
}

.sec6.area .tabs_parent > li a {
  position: relative;
}

.sec6.area .tabs_parent > li a span {
  font-size: 12px;
}

.tabs_parent > li.current:after {
  background: none;
}

/*.sec6.area .tabs_parent > li a::before {
  content: '';
  position: absolute;
  background: url('../img/new/sale_icon.svg') no-repeat;
  background-size: contain;
  width: 42px;
  height: 40px;
  top: 2px;
  left: 5px;
}*/

.sec6.area .tabs_parent.-NoIcon > li a::before {
  content: none;
}
.sec6.area .-introductionArea .tabs_parent > li a::before {
  content: none;
}

.sec6 .tabs.hok .tabs_item:nth-child(4),
.sec6 .tabs.kyushu .tabs_item:nth-child(4),
.sec6 .tabs.kanto .tabs_item:nth-child(4) {
  border-right: solid 1px #fff;
}
.sec6 .tabs_parent > li > a {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  position: relative;
}
.sec6 .tabs_parent > li > a > span:after {
  display: inline-block;
  content: "";
  position: absolute;
  width: 7px;
  height: 4px;
  top: 50%;
  right: 14px;
  transform: translate(0, -50%);
  background: url('/commonY15/img/icon_arrow_btm_red_01.png') no-repeat center/cover;
  vertical-align: middle;
  margin-left: 5px;
}
.sec6 .tabs_parent > li.current > a > span:after {
  width: 7px;
  height: 4px;
  background: url('/commonY15/img/icon_arrow_btm_white_01.png') no-repeat center/cover;
}
.sec6 .tabs_parent > li:nth-of-type(1) > a {
  border-left: solid 1px #fff;
}
.sec6 .tabs_parent > li:nth-of-type(5) > a {
  border-right: solid 1px #fff;
}
.sec6.area .tabs_parent.hok > li.current > a {
  background: #006499;
  border: solid 1px #006499;
}
.sec6.area .tabs_parent.thu > li.current > a {
  background: #629700;
  border: solid 1px #629700;
}
.sec6.area .tabs_parent.hkr > li.current > a {
  background: #64B4FF;
  border: solid 1px #64B4FF;
}
.sec6.area .tabs_parent.kanto > li.current > a {
  background: #c3a90b;
  border: solid 1px #c3a90b;
}
.sec6.area .tabs_parent.skk > li.current > a {
  background: #8b5ec0;
  border: solid 1px #8b5ec0;
}
.sec6.area .tabs_parent.kyushu > li.current > a {
  background: #f96566;
  border: solid 1px #f96566;
}
.sec6.area .tabs_parent.oka > li.current > a {
  background: #dd7300;
  border: solid 1px #dd7300;
}
.sec6 .tabs_parent.satabichelin > li.current > a {
  background: #b10000;
  border: solid 1px #b10000;
}
.tabs_parent {
  padding-top: 0px;
}
/*割引対象用キャッチ（2022.11）*/
/*.sec6 .tabs_parent > li:nth-child(1)::before {
  content: "";
  background: url('/domtour/jaldp/satabi/img/satabi_kushiro_discount.png') no-repeat;
  background-position: 0 10px;
  background-size: contain;
  position: absolute;
  top: -33px;
  left: 22px;
  display: block;
  width: 184px;
  height: 28px;
  cursor: auto;
}*/
.sec6 .tabs_parent > li.current:after {
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: -30px;
  margin-left: -10px;
  width: 0;
  height: 10px;
}
.sec6.area .tabs_parent.hok > li.current:after {
  border-top: 10px solid #006499;
}
.sec6.area .tabs_parent.thu > li.current:after {
  border-top: 10px solid #629700;
}
.sec6.area .tabs_parent.hkr > li.current:after {
  border-top: 10px solid #64B4FF;
}
.sec6.area .tabs_parent.kanto > li.current:after {
  border-top: 10px solid #c3a90b;
}
.sec6.area .tabs_parent.skk > li.current:after {
  border-top: 10px solid #8b5ec0;
}
.sec6.area .tabs_parent.kyushu > li.current:after {
  border-top: 10px solid #f96566;
}
.sec6.area .tabs_parent.oka > li.current:after {
  border-top: 10px solid #dd7300;
}
.sec6 .tabs_parent.satabichelin > li.current:after {
  border-top: 10px solid #b10000;
}
.sec6 .researchArea .tabs{
  padding-top: 30px;
  margin-bottom: 20px;
}
.sec6 .researchArea .tabs .tabs_item:first-of-type{
  padding-left: 0;
}
.sec6 .researchArea .tabs .tabs_item a.jquery-disabled{
  pointer-events: none;
  cursor: default;
}
.sec6 .researchArea .tabs .tabs_item a.jquery-disabled:hover{
  color: #0f0f69;
  cursor: default;
}
input[type=radio] {
  display: none;
}
.filterGroupWrap {
  padding: 34px 12.5px
}
.filterGroup {
  padding: 30px 30px 20px;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}
.filterLabel {
  margin: 0 auto;
  width: 212px;
}
.filterLabel.kushiro01 {
  width: 600px;
  margin: 0 auto;
}
.areaTitleBox {
  margin: 20px 12.5px 40px;
  padding: 30px 30px 40px;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 15%);
  box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 15%);
}
.areaTitleBox .fcRD {
  font-weight: bold;
}
.sec6.area .researchArea .areaTitleBox .noteList {
  margin: 0;
  height: auto;
  line-height: 1;
}
.filterLabel.kushiro02 {
  width: 218px;
}
.filterCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-top: 33px;
}
.filterCheckBox,
.filterCheckBoxKushiro {
  width: 207px;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-bottom: 12px;
  border-bottom: solid 1px #e1e1e1;
}
.filterCheckBoxKushiro {
  position: relative;
  padding-left: 37px;
  color: #0f0f69;
  font-size: 1.6rem;
  width: 170px;
}
.filterCheckBox:nth-of-type(4n),
.filterCheckBoxKushiro:nth-of-type(4n) {
  margin-right: 0;
}
.filterCheckLabel {
  cursor: pointer;
  padding-left: 37px;
  position: relative;
  color: #0f0f69;
  font-size: 1.6rem;
}


.filterCheckLabel::before,
.filterCheckLabel::after{
  content: "";
  display: block;
  position: absolute;
}

.filterCheckBoxKushiro::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #e1e1e1;
  border-radius: 0%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  top: calc(50% - 6px);
  left: 5px;
}
.filterCheckBoxKushiro:nth-child(1)::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #006499;
  border-radius: 0%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  top: calc(50% - 6px);
  left: 5px;
}
.filterCheckBoxKushiro:nth-child(1)::after {
  content: "";
  display: block;
  position: absolute;
  height: 10px;
  width: 12px;
  top: 9%;
  left: 9px;
  background: url(/domtour/jaldp/satabi/img/sec6_check03.png) no-repeat center/cover;
}
.filterCheckLabel::before {
  background-color: #e1e1e1;
  border-radius: 0%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  top: 50%;
  left: 5px;
}

.filterCheckLabel::after {
  opacity: 0;
  height: 10px;
  width: 12px;
  top: 27%;
  left: 9px;
  background: url('/domtour/jaldp/satabi/img/sec6_check03.png') no-repeat center/cover;
}

.hok input:checked + label::before {
  background-color: #006499;
}
.thu input:checked + label::before {
  background-color: #629700;
}
.hkr input:checked + label::before {
  background-color: #64B4FF;
}
.kanto input:checked + label::before {
  background-color: #c3a90b;
}
.skk input:checked + label::before {
  background-color: #8b5ec0;
}
.kyushu input:checked + label::before {
  background-color: #f96566;
}
.oka input:checked + label::before {
  background-color: #dd7300;
}
input:checked + label::after {
  opacity: 1;
}

.sec6 .researchArea .hotelBlock{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
}
.sec6 .researchArea .hotelBlock .hotelBlock_item{
  width: 300px;
  height: 737px;
  background-color: #fff;
  border-radius: 5px;
  padding: 0 0 20px 0;
  float: left;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 12.5px 25px;
}

.sec6 .picture {
  position: relative;
  line-height: 0;
  margin: 0 20px;
}
.sec6 .picture img {
  border-radius: 5px;
  overflow: hidden;
}
.sec6.area .picture span.badge {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  padding: 6px 9px;
  font-size: 14px;
  line-height: 1;
  border-radius: 5px 0 0 0;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}
.sec6 .hok .picture span.badge {
  background-color: #006499;
}
.sec6 .thu .picture span.badge {
  background-color: #629700;
}
.sec6 .hkr .picture span.badge {
  background-color: #64B4FF;
}
.sec6 .kanto .picture span.badge {
  background-color: #c3a90b;
}
.sec6 .skk .picture span.badge {
  background-color: #8b5ec0;
}
.sec6 .kyushu .picture span.badge {
  background-color: #f96566;
}
.sec6 .oka .picture span.badge {
  background-color: #dd7300;
}
.sec6 .picture.-new::before {
  content: 'New!';
  position: absolute;
	top: -16px;
	right: -16px;
	color: #fff;
	background: #b10000;
	font-size: 12px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	text-align: center;
  z-index: 1;
}

.sec6 .researchArea .hotelBlock_item .hotelName{
  color: #cc0000;
  font-size: 1.6rem;
  padding-top: 5px;
  font-weight: bold;
  line-height: 1.5;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
  height: 46px;
  margin: 6px 20px 0;
}
.sec6 .hotelName.onsenMark{
  position: relative;
  padding-right: 26px;
}
.sec6 .hotelName.onsenMark::before{
  position: absolute;
  content: '';
  top: 4px;
  right: 0;
  background: url("/domtour/jaldp/satabi/img/icon_onsen.png") no-repeat center/cover;
  width: 24px;
  height: 24px;
  display: block;
}
.sec6 .onsenName.onsenMark{
  position: relative;
  padding-right: 26px;
  width: 265px;
}
.sec6 .onsenName.onsenMark::before{
  position: absolute;
  content: '';
  top: 4px;
  right: 0;
  background: url("/domtour/jaldp/satabi/img/icon_onsen.png") no-repeat center/cover;
  width: 24px;
  height: 24px;
  display: block;
}
.sec6 .researchArea .hotelBlock_item .otherBtnBox{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  align-items: center;
  padding-top: 6px;
}
.sec6 .researchArea .otherBtnBox_item{
  margin: 0 20px;
}
.sec6 .researchArea .otherBtnBox_item .txtBold{
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}
.sec6 .researchArea .otherBtnBox_item .iconOther{
  padding-left: 0;
  font-size: 1.2rem;
  padding-top: 5px;
  color: #0f0f69;
}
.saunaBtn{
  border: 1px solid #0251e0;
  border-radius: 4px;
  width: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 42px;
}
.saunaBtn .inner{
  display: block;
}
.saunaBtn .inner_wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.saunaBtn .inner_wrap .left{
  width: 52px;
  padding-left: 3px;
  padding-top: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.saunaBtn .inner_wrap .right{
  padding-right: 23px;
  padding-bottom: 4px;
}
.saunaBtn .right p{
  line-height: 0.9;
  text-align: center;
}
.saunaBtn .saunaLink{
  padding-left: 0;
  font-size: 1.1rem;
  color: #0251e0;
  position: relative;
}
.saunaBtn .saunaLink::before{
  content: '';
  position: absolute;
  width: 12px;
  height: 9.4px;
  right: -21px;
  top: 8px;
  background: url('../img/icon_ext_blue_01.png') center / contain no-repeat;
}

.sec6 .profile{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 15px 20px 0;
  background: #f0f0f0;
  margin-top: 15px;
}
.sec6 .profile .picBox{
  width: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sec6 .profile .txtBox{
  padding-left: 10px;
}
.sec6 .profile .name{
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}
.sec6 .profile .name .large{
  font-size: 1.4rem;
  padding-left: 6px;
	line-height: 1.4;
  border-left: 2px solid #cc0000;
}
.sec6 .small{
  font-size: 1.2rem;
  line-height: 1.6;
  padding: 0 20px;
  background: #f0f0f0;
  color: #838383;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}
.sec6 .profile .txt{
  padding-top: 10px;
  font-size: 1.2rem;
}
.sec6 .rev_txt{
  padding: 5px 20px 10px;
  font-size: 1.2rem;
  background: #f0f0f0;
  height: 105px;
  letter-spacing: -0.2px;
}

.sec6 .box+a,
.sec6 .noteList+a {
  margin-top: 20px;
}
.sec6 .linkArea.-introductionArea{
  padding: 0 12.5px;
}
.sec6 .linkArea.-introductionArea .tabs_parent > li:nth-child(1)::before{
  display: none;
}
.sec6 .linkArea.-introductionArea .tabs_parent {
  padding-top: 0;
}
.sec6 .title.-introductionArea{
  padding: 23px 12.5px;
  position: relative;
}
/*.sec6 .title.-introductionArea::before {
  content: 'オプショナル\Aプラン';
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
  position: absolute;
  width: 110px;
  height: 70px;
  top: -3px;
  right: 33px;
  background: #cc0000;
  border-radius: 100px;
  font-size: 1.6rem;
  color: #fff;
  padding-top: 40px;
  line-height: 1.2;
}*/
.sec6 .onsenBlock{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
}
.sec6 .onsenBlock .onsenBlock_item{
  background-color: #fff;
  padding: 20px 0;
  margin: 0 12.5px 25px;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border-radius: 5px;
  width: 462px;
  height: 548px;
}
.sec6.satabichelin_dtl .tabs_parent {
  background: #222;
}
.sec6.satabichelin_dtl .onsenBlock .onsenBlock_item {
  padding: 30px;
  width: 100%;
  height: inherit;
  margin: 0;
}
.sec6.satabichelin_dtl .onsenBlock_item .text{
  width: 420px;
  float: left;
}

.sec6 .researchArea .hotelBlock_item .airPort {
  padding: 5px 20px;
  background: #777777;
  border-radius: 6px 6px 0 0;
  margin-bottom: 15px;
  text-align: center;
  color: #fff;
}

.sec6.satabichelin_dtl .onsenBlock_item .picture {
  width: 435px;
  float: right;
  margin: 0;
  border-radius: 0;
  line-height: 1.7;
}
.sec6 .onsenBlock_item .picture{
  margin: 0 20px 13px;
}
.sec6 .onsenBlock_item .new_accordion .text{
  width: 493px;
}
.sec6 .onsenBlock_item .new_accordion .picture{
  width: 338px;
}

.sec6 .onsenBlock_item .text .box{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 20px;
  height: 70px;
}
.sec6.area .onsenBlock_item .nameSide .onsenName{
  color: #cc0000;
  font-size: 1.6rem;
  display: inline-block;
  line-height: 1.5;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
  height: 48px;
  font-weight: bold;
}
.sec6 .onsenBlock_item .nameSide .onsenName .fs14{
  line-height: 1;
}
.sec6 .onsenBlock_item .profile .picBox{
  width: 41px;
}
.sec6.area .onsenBlock_item .profile .name .large {
  padding-left: 12px;
  line-height: 1.7;
  border-left: none;
  margin-left: 13px;
  height: 47px;
  position: relative;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}
.sec6 .onsenBlock_item .profile .name .large::before {
  background: #cc0000;
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 2px;
  height: 40px;
}
.sec6.area .onsenBlock_item .txt {
  font-size: 1.2rem;
  background: #f0f0f0;
  letter-spacing: -0.2px;
  padding: 7px 20px 15px;
  height: 55px;
  line-height: 1.4;
}
.sec6.area .onsenBlock_item .nameSide .infoBox{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3px;
}
.sec6.area .onsenBlock_item .noteList {
  padding: 0 20px;
  font-size: 1rem;
}
.sec6 .gender{
  border: 1px solid #000000;
  border-radius: 3px;
  padding: 4px 9px 3px;
  text-align: center;
  margin-left: 15px;
}
.sec6 .gender.-red {
  border: 1px solid #cc0000;
}
.sec6 .gender p{
  font-size: 1.2rem;
  line-height: 1;
}
.sec6 .gender.-red p {
  color: #cc0000;
}
.sec6 .hotelBlock_item .gender {
  padding: 4px 0 3px;
  margin: 10px 20px 0;
  width: 150px;
}
.sec6 .hotelBlock_item .gender p {
  font-size: 1.1rem;
}
.sec6.area .onsenBlock_item .nameSide .txtBold{
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}

.sec6.area .methodArea{
  background-color: #fff;
  border: 3px solid #cc0000;
  border-radius: 6.7px;
  padding: 10px 20px 20px;
  margin: 30px 12.5px 0;
}
.sec6.area .methodArea .note_title{
  font-weight: bold;
  text-align: center;
  font-size: 2rem;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}
.sec6 .methodArea .noteList{
  text-align: left;
	margin-top: 10px
  /*margin: 10px 12.5px 0;*/
}
.sec6 .methodArea .noteList > li{
  margin-top: 0;
}
.sec6 .methodArea .new_accordion.type_normal .content{
  background-color: #fff;
}

.sec6 .dtlBox {
  padding-top: 30px;
}
.sec6 .dtlBox .txt {
  font-size: 14px;
}
.sec6 .new_accordion .dtlBox .txt {
  font-size: 12px;
}
.sec6 .ttl {
  font-weight: bold;
  color: #b59100;
  font-size: 16px;
}
.sec6 .dtlBox .noteList {
  padding-top: 5px;
  font-size: 12px;
}
.sec6 .dtlBox .noteList > li {
  margin-top: 4px;
}
.sec6 .dtlBox .noteList > li.setting {
  padding-left: 5.2em;
}
.sec6 .dtlBox .noteList > li.setting > span.listMark {
  margin-left: -5.2em;
}

.sec6 .dtl {
  margin-top: 10px;
}
.sec6 .dtl .heading {
  background-color: #b59100;
  color: #fff;
  padding: 8px 12px 6px;
  font-size: 14px;
  line-height: 1.7;
  font-weight: bold;
}
.sec6 .dtl > .inr {
  padding: 15px 19px;
  border: 1px solid #b59100;
}

.sec6 .dtl .dtlBox {
  padding-top: 0;
}
.sec6 .dtl .dtlBox .ttl {
  padding-top: 5px;
}
.sec6 .dtl .dtlBox {
  width: 70%;
}
.sec6 .dtl .btnBox {
  width: 26%;
}

.sec6 .dtl .flex_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.sec6.area .researchArea .btnRD {
  margin: 15px 20px 0;
}
.sec6.area .researchArea .noteList {
  margin: 0 20px 0;
  /* height: 110px; */
}
.sec6 .researchArea .blank {
  margin: 9px 20px 0;
  height: 82px;
}

.btnRD.-stop {
  background-color: #a9a9a9;
  pointer-events: none;
}
.sec6 .researchArea .hotelBlock .onsenBlock_item.-coupon {
  margin-bottom: 25px;
}

.sec6 .onsenBlock_item.-coupon .coupon {
  position: relative;
  text-align: center;
  margin: auto;
  padding: 0 0 0 45px;
  width: 90%;
  box-sizing: border-box;
}

.sec6 .onsenBlock_item.-coupon .coupon .icon {
  position: absolute;
  top: -40px;
  left: -42px;
  width: 90px;
}

.sec6 .onsenBlock_item.-coupon .coupon img {
  vertical-align: top;
}

.sec6 .onsenBlock_item.-coupon .dtl .heading {
  background-color: #C00;
}

.sec6 .onsenBlock_item.-coupon .dtl > .inr {
  border: 1px solid #C00;
}

.sec6 .onsenBlock_item.-coupon .dtl .ttl {
  color: #333;
  margin-left: 0;
  text-indent: 0;
}

.sec6 .onsenBlock_item.-coupon .dtl .ttl + * {
  margin-top: 10px;
}
.sec6 .new_accordion .noteList.-border {
  border: solid 1px #000;
  padding: 3px 10px 10px;
  margin-top: 10px;
}
.sec6 .new_accordion .noteList.-border li {
  margin-top: 0;
}

.sec6 .saunaArea {
  margin-top: 20px;
}
.sec6 .saunaArea .title.-secTit {
  position: relative;
  padding: 23px 0;
}
.sec6 .saunaArea .title.-secTit::before {
  content: 'オプショナル\Aプラン';
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
  position: absolute;
  width: 110px;
  height: 70px;
  top: -3px;
  right: 33px;
  background: #cc0000;
  border-radius: 100px;
  font-size: 1.6rem;
  color: #fff;
  padding-top: 40px;
  line-height: 1.2;
}
.sec6 .saunaArea .saunaBlock {
  width: 100%;
  position: relative;
  margin-top: 10px;
}
.sec6 .saunaBlock .saunaBlock_item {
  background-color: #fff;
  padding: 20px 0;
  margin: 0 0 25px;
  -webkit-box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 15%);
  box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 15%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border-radius: 5px;
}
.sec6 .saunaArea .saunaBlock_flex {
  display: flex;
  flex-direction: row-reverse;
}
.sec6 .saunaArea .picture {
  width: 50%;
  margin: 0 20px 0 0;
}
.sec6 .saunaArea .text {
  width: 50%;
}
.sec6 .saunaArea .text .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 40px 0 20px;
  height: 70px;
}
.sec6 .saunaArea .onsenName {
  color: #cc0000;
  font-size: 1.6rem;
  display: inline-block;
  line-height: 1.5;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
  height: 48px;
  font-weight: bold;
}
.sec6.area .saunaArea .nameSide .infoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3px;
}
.sec6.area .saunaArea .nameSide .txtBold {
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}
.sec6 .saunaArea .text .txt {
  padding: 7px 40px 14px 20px;
  font-size: 1.2rem;
  background: #f0f0f0;
}
.sec6 .saunaArea .dtl {
    margin: 15px 20px 0;
}

.sec6 .onsenBlock_item.-saleEnd::before,
.sec6 .onsenBlock_item.-saleSusp::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  right: 0;
  bottom: 0%;
  left: 0;
  z-index: 1;
}

.sec6 .onsenBlock_item.-saleEnd::after,
.sec6 .onsenBlock_item.-saleSusp::after {
  content: 'Coming Soon!';
  position: absolute;
  font-weight: bold;
  font-size: 3.2rem;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}
.sec6 .onsenBlock_item.-saleEnd::after {
  content: '販売終了';
}
.sec6 .onsenBlock_item.-saleSusp::after {
  content: '販売休止中';
}
.sec6 .ehTop {
  margin-top: 80px;
  display: flex;
  padding: 0 30px 0 0;
  justify-content: flex-start;
  align-items: center;
  background: url("../img/eh_top_bg.jpg") no-repeat;
  background-size: cover;
}
.sec6 .ehTop img{
  width: 208px;
}
.sec6 .ehTop p{
  padding-left: 60px;
  color: #111;
  font-weight: bold;
  font-size: 2.6rem;
}
.sec6 .ehArea .noteList li {
  margin-top: 0;
  line-height: 1.4;
}
.sec6 .ehBnrArea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 950px;
  margin: 30px auto 0;
}
.sec6 .ehBnrArea .ehBox {
  position: relative;
  height: 180px;
  width: 290px;
}
.sec6 .ehBnrArea .ehBox.-box01 {
  background: url("../img/eh_bg01.jpg") no-repeat;
  background-size: cover;
}
.sec6 .ehBnrArea .ehBox.-box02 {
  background: url("../img/eh_bg02.jpg") no-repeat;
  background-size: cover;
}
/*.sec6 .ehBnrArea .ehBox.-box03 {
  background: url("../img/eh_bg03.jpg") no-repeat;
  background-size: cover;
  margin-top: 25px;
}*/
.sec6 .ehBnrArea .ehBox.-box04 {
  background: url("../img/eh_bg04.jpg") no-repeat;
  background-size: cover;
  /*margin-top: 25px;*/
}
.sec6 .ehBnrArea .ehBox a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 0;
}
.sec6 .ehBnrArea .ehBox .textBox {
  color: #fff;
  font-weight: bold;
  font-size: 2.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  line-height: 1.5;
}
.sec6 .bottomListText {
  font-size: 2.4rem;
  color: #cc0000;
  text-align: center;
  margin: 0 12.5px;
}
.bottomListText .inText {
  letter-spacing: 0;
  letter-spacing: -3px;
}
.sec6.satabichelin_dtl .innerWrap {
  width: 950px;
  padding: 60px 0;
}
.sec6.satabichelin_dtl .tabsCheck .checkItem {
  border-bottom: solid 1px #fff;
  color: #fff;
}
.sec6.satabichelin_dtl .onsenBlock_item .nameSide .onsenName {
  color: #b10000;
  font-size: 1.8rem;
  font-weight: bold;
  display: inline-block;
  line-height: 1.5;
}
.sec6.satabichelin_dtl .onsenBlock_item .onsenName span {
  vertical-align: -8px;
  padding-left: 5px;
}
.sec6.satabichelin_dtl .onsenBlock_item .nameSide .txtBold {
  font-size: 1.2rem;
  font-weight: bold;
}
.sec6.satabichelin_dtl .onsenBlock_item .text .box {
    margin: 0;
    height: unset;
}
.sec6.satabichelin_dtl .onsenBlock_item .nameSide .infoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3px;
}
.sec6.satabichelin_dtl .picture span.badge {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  padding: 6px 9px;
  font-size: 12px;
  line-height: 1;
  border-radius: 5px 0 0 0;
  background-color: #000;
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
}
.sec6.satabichelin_dtl .saunaBtn {
  height: 51px;
}
.sec6.satabichelin_dtl .saunaBtn .inner_wrap .left {
  padding: 7px 0 1px 3px;
}
.sec6.satabichelin_dtl .researchArea .btnRD,
.sec6.satabichelin_dtl .setplanArea .btnRD {
  margin-top: 10px;
}
.sec6.satabichelin_dtl .onsenBlock .onsenBlock_item:nth-of-type(n+2) {
  margin-top: 30px;
}
.sec6.satabichelin_dtl .onsenBlock_item:nth-of-type(2n) .picture {
  float: left;
}
.sec6.satabichelin_dtl .onsenBlock_item:nth-of-type(2n) .text {
  float: right;
}
.cf:after {
  clear: both;
}
.sec6.satabichelin_dtl .methodArea .note_title {
  font-weight: bold;
  text-align: center;
  font-size: 2.1rem;
}
.sec6.satabichelin_dtl .onsenBlock {
  margin-top: 18px;
}
.sec6.satabichelin_dtl .methodArea {
  margin-top: 18px;
  background-color: #fff;
  border: 3px solid #b10000;
  border-radius: 6.7px;
  padding: 20px;
}
.sec6 .searchAnchor {
  width: 720px;
  display: block;
  margin: 60px auto 0;
}

.box_tegata{
  margin-top: 10px;
}
.box_tegata .ticketArea {
  margin-top: 0;
  width: 950px;
}
.sec6 .box_tegata .ticketArea .innerWrap{
text-align: left;
  margin: auto;
padding: 20px 35px 0 40px;
width: auto;
}
  .box_tegata .ticketArea .title{
  position: relative;
  text-align: left;
  padding:30px 0 0 30px;
  display: flex;
  justify-content: center;
}
.box_tegata .ticketArea .title .titleTxt{
  margin: 0 0 0 20px;
}
.box_tegata .ticketArea .title img{
 width: 460px;
}
.ticketArea .title::before{
  content: 'オプショナル\Aプラン';
  font-family: "ヒラギノ角ゴ ProN W6","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
  text-align: center;
  width: 110px;
  height: 70px;
  background: #cc0000;
  border-radius: 100px;
  font-size: 1.6rem;
  color: #fff;
  padding-top: 40px;
  line-height: 1.2;
}
.box_tegata .ticketArea .title::after{
  content: "";
  display: block;
  width: 230px;
  height: 230px;
  background: url('../img/sec3-2_image.png') no-repeat center/contain;
  margin: -80px auto -30px 100px;
}

.box_tegata .ticketArea .title span{
  display: block;
  padding-top: 10px;
  font-size: 16px;
}
.box_tegata .ticketArea .title .month{
  letter-spacing: 2px;
  display: inline;
}

.box_tegata .ticketArea .leadBlock{
  padding: 0;
}
.box_tegata .ticketArea .picSide{
  float: left;
  width: 300px;
  border: solid 1px #cc0000;
  border-radius: 7px;
  overflow: hidden;
}
.box_tegata .ticketArea .txtSide{
  float: right;
  width: 522px;
  text-align: left;
  margin-top: -0.2em;
}
.box_tegata .ticketArea .picSide .picture{
  width: 100%;
  margin: 0;
}
.box_tegata .ticketArea .picSide .picture img{
  border-radius: 5px 5px 0 0;
}
.box_tegata .ticketArea .picSide .priceBox{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 25px 20px 20px
}
.box_tegata .ticketArea .priceBox .age{
  width: 92px;
}
.box_tegata .ticketArea .priceBox .price{
  color: #cc0000;
  text-align: left;
  padding-left: 10px;
}
.box_tegata .ticketArea .priceBox .price .price_main{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: solid 1px #cc0000;
  padding-bottom: 1px;
}
.box_tegata .ticketArea .priceBox .price .price_main span{
  font-size: 2.4rem;
  padding: 0 0.1em 0 0.5em;
}
.box_tegata .ticketArea .priceBox .price .price_sub{
  padding-top: 5px;
  line-height: 1.5;
}
.box_tegata .ticketArea .txtSide .btnBox{
  margin-top: 2px;
  text-align: right;
}
.box_tegata .ticketArea .txtSide .btnBox a{
  width: calc((100% / 2) - 45px);
}

.limitedWrap{
  margin: 20px auto 0;
  padding: 15px;
  border: 1px solid #cdae58;
  background: rgba(205,174,88,0.1);
  border-radius: 8px;
}
.limitedWrap .limited_title{
  text-align: center;
  border-bottom: 2px solid #b99a43;
  padding-bottom: 10px;
  margin: 0 auto 10px;
  line-height: 1.4;
}
.limitedWrap .limited_title span{
  color: #b99a43;
  font-size: 20px;
}

.box_otoku{
  margin: 0 12.5px 20px;
  width: 950px;
}
.sec6 .box_otoku .filterGroup{
padding: 20px;
width: auto;
}


.heads-upBlock {
  border: 2px solid #cc0000;
  padding: 20px;
	background-color: #fff;
}
.heads-upBlock_tit {
  font-weight: bold;
  color: #cc0000;
	font-size: 16px;
}






/*================================================================================

sec7

================================================================================*/
.sec7{
  margin-top: 30px;
}

.sec7 .cautionArea{
  margin-bottom: 20px;
  background-color: #fff;
  border: 3px solid #b10000;
  border-radius: 6.7px;
}
.sec7 .cautionArea .title{
  text-align: center;
  font-size: 2.1rem;
  font-weight: bold;
  color: #cc0000;
}

.sec7 .tabs_parent .tabs_item{
  border-left: none;
  background-color: transparent;
  padding-left: 2px;
}

.contentsInr .box_typeA.bgRD .ttlLv5{
  text-align: center;
}


/*================================================================================

sec8

================================================================================*/

.sec8 * + .txtBox{
  padding-top: 40px;
}
.sec8 .txtBox .ttlLv1{
  border-bottom: 3px solid #dcdcdc;
  padding-top: 0;
}
.sec8 .txtBox .ttlLv1::after{
  content: "";
  display: block;
  width: 37.5%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  background-color: #c41419;
}
.sec8 .txtBox .mainTxt{
  padding-top: 5px;
}
.sec8 .txtBox .btnWT{
  margin-top: 5px;
}


/*================================================================================

popup

================================================================================*/

#popup.js-c-lightbox-content{
  width: 880px;
}
#popup_all.js-c-lightbox-content{
  width: 880px;
}
/* #popup.js-c-lightbox-content .table_typeA_01 table thead tr th{
  background: #666666;
} */

#popup_all.js-c-lightbox-content .table_typeA_01 table{
  table-layout: fixed;
}
#popup_all.js-c-lightbox-content .table_typeA_01 tr th:nth-of-type(1){
  width: 150px;
}
#popup_all.js-c-lightbox-content .table_typeA_01 tr td:nth-of-type(1){
  width: 150px;
}
#popup_all.js-c-lightbox-content .table_typeA_01 tr th:nth-of-type(2){
  width: 110px;
}
#popup_all.js-c-lightbox-content .table_typeA_01 tr td:nth-of-type(2){
  width: 110px;
}
#popup_all.js-c-lightbox-content .table_typeA_01 tr th:nth-of-type(3){
  width: 390px;
}
#popup_all.js-c-lightbox-content .table_typeA_01 tr td:nth-of-type(3){
  width: 390px;
}


.table_typeA_01 table thead tr th,
.table_typeA_01 table thead tr td{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
	text-align: center;
	font-size: 1.4rem;
  line-height: 1.8rem;
}
.table_typeA_01 .ticket{
  font-weight: bold;
  text-align: center;
  background-color: #ffe0e0;
}

#popup.js-c-lightbox-content.kanto .table_typeA_01 table{
  table-layout: fixed;
}
#popup.js-c-lightbox-content.kanto .table_typeA_01 tr th:nth-of-type(1){
  width: 150px;
}
#popup.js-c-lightbox-content.kanto .table_typeA_01 tr td:nth-of-type(1){
  width: 150px;
}
#popup.js-c-lightbox-content.kanto .table_typeA_01 tr th:nth-of-type(2){
  width: 110px;
}
#popup.js-c-lightbox-content.kanto .table_typeA_01 tr td:nth-of-type(2){
  width: 110px;
}
#popup.js-c-lightbox-content.kanto .table_typeA_01 tr th:nth-of-type(3){
  width: 360px;
}
#popup.js-c-lightbox-content.kanto .table_typeA_01 tr td:nth-of-type(3){
  width: 360px;
}

.news .bnrArea ul li:not(:first-child){
	margin-top: 20px;
}

.picture-item{height:220px;margin-left:0;margin-top:24px}.picture-item img{display:block;width:100%}@supports (object-fit:cover){.picture-item img{height:100%;max-width:none;object-fit:cover}}.picture-item--h2{height:464px}.picture-item__inner{background:#ecf0f1;height:100%;overflow:hidden;position:relative}img.picture-item__blur{display:none}.picture-item__details{align-items:baseline;display:flex;justify-content:space-between;padding:1em;width:100%}.picture-item__description{margin:0;padding:0 2em 1em 1em;width:100%}.picture-item__title{flex-shrink:0;margin-right:4px}.picture-item__tags{flex-shrink:1;margin:0;text-align:right}@media screen and (min-width:768px){.picture-item--overlay .picture-item__details{background-color:#0009;bottom:0;color:#fff;left:0;overflow:hidden;position:absolute;width:100%}.picture-item--overlay .picture-item__description{display:none}@supports (filter:blur(1px)) and ((-webkit-clip-path:inset(0 0 0 0)) or (clip-path:inset(0 0 0 0))){.picture-item--overlay .picture-item__blur{-webkit-clip-path:inset(170px 0 0 0);clip-path:inset(170px 0 0 0);display:block;filter:blur(7px);left:0;position:absolute;top:0;z-index:1}.picture-item--overlay .picture-item__details{background:none}.picture-item--overlay .picture-item__tags,.picture-item--overlay .picture-item__title{position:relative;z-index:2}}}.my-shuffle-container{overflow:hidden;position:relative}.my-sizer-element{opacity:0;position:absolute;visibility:hidden}.shuffle--animatein{overflow:visible}.shuffle--animatein .picture-item__inner{opacity:0;transform:translateY(220px)}.shuffle--animatein .picture-item__inner--transition{transition:all .6s ease}.shuffle--animatein .picture-item.in .picture-item__inner{opacity:1;transform:translate(0)}@media screen and (max-width:767px){.picture-item{height:auto;margin-top:20px}.picture-item__description,.picture-item__details{font-size:.875em;padding:.625em}.picture-item__description{padding-bottom:1.25em;padding-right:.875em}.picture-item--h2{height:auto}}
