@charset "utf-8";
/* CSS Document */

/*アンカー遷移位置調整によるクリック領域無効対策*/
.banner,.base_prod .hotel li>a.cm_btn,.article_sakura .cm_btn {
  position: relative;
  z-index: 2;
}
/*背景*/
.bg_color {
  background: #fcf4f5;
}
.bg01,.bg02,.bg03,.bg04,.bg05,.bg06 {
  position: relative;
  max-width: unset;
}
.bg01::before,.bg01::after,.bg02::before,.bg02::after,.bg03::before,.bg03::after,.bg04::before,.bg05::before,.bg06::before,.bg06::after {
  content: "";
  position: absolute;
  display: inline-block;
}
.bg01::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg01.png) no-repeat 0 0 / 248px 398px;
  width: 248px;
  height: 398px;
  top: 30px;
  right: 20px;
}
.bg01::after {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg02.png) no-repeat 0 0 / 229px 278px;
  width: 229px;
  height: 278px;
  top: 500px;
  left: 20px;
}
.bg02::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg01.png) no-repeat 0 0 / 248px 398px;
  width: 248px;
  height: 398px;
  top: -10px;
  left: 60px;
}
.bg02::after {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg02.png) no-repeat 0 0 / 229px 278px;
  width: 229px;
  height: 278px;
  top: 320px;
  right: 5px;
}
.bg03::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg03.png) no-repeat 0 0 / 506px 221px;
  width: 506px;
  height: 221px;
  top: 20px;
  left: 0;
  z-index: -1;
}
.bg03::after {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg03.png) no-repeat 0 0 / 506px 221px;
  width: 506px;
  height: 221px;
  top: 45px;
  right: 0;
  transform: scale(-1, 1);
  z-index: -1;
}
.bg04::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg04.png) no-repeat 0 0 / 420px 214px;
  width: 420px;
  height: 214px;
  top: -65px;
  right: 0;
  z-index: -1;
}
.bg05::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg02.png) no-repeat 0 0 / 229px 278px;
  width: 229px;
  height: 278px;
  top: 20px;
  left: 30px;
}
.bg06::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg01.png) no-repeat 0 0 / 248px 398px;
  width: 248px;
  height: 398px;
  top: 30px;
  right: 20px;
}
.bg06::after {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg01.png) no-repeat 0 0 / 248px 398px;
  width: 248px;
  height: 398px;
  top: 100px;
  left: 25px;
}
/*ナビ*/
.navi_sakura2025 {
  gap: 5px;
  justify-content: space-between;
}
.navi_sakura2025 li {
  background: #f4c8cd;
  border-radius: 6px;
  transition: .3s;
  border: none !important;
  position: relative;
}
.navi_sakura2025 li:nth-of-type(2n) {
  background: #f5dbde;
}
.navi_sakura2025 li:hover {
  opacity: 1;
  margin-top: -10px;
}
.navi_sakura2025 li::before {
  content: "";
  margin: auto;
  position: absolute;
  bottom: 7px;
  left: calc(50% - 5px);
  width: 8px;
  height: 8px;
  border-top: 2px solid #df7e7f;
  border-right: 2px solid #df7e7f;
  transform: rotate(135deg);
}
.navi_sakura2025 li a, .navi_sakura2025 li a:hover {
  color: #370b08;
}
.navi_sakura2025 li a>span {
  width: 100%;
  height: 100%;
  padding: 16px 0;
}
/*h2*/
.feature .section h2 {
  font-size: 2.4rem;
  color: #370b08;
  display: block;
  position: relative;
  margin: -120px auto 30px;
  padding: 120px 0 20px 0;
  text-align: center;
}
.feature .section h2::before {
  position: absolute;
  content: "";
  display: inline-block;
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_ttl01.png) no-repeat 0 0 / 90px 12px;
  width: 90px;
  height: 12px;
  bottom: 0;
  left: calc(50% - 45px);
}
/*カラム*/
.clm_3 {
  display: flex;
  justify-content: center;
}
.clm_left {
  margin: 0 10px 0 0;
}
.clm_center {
  margin: 0 10px;
}
.clm_right {
  margin: 0 0 0 10px;
}
.box_content {
  background-color: #fff;
  border: solid 1px #daa7ac;
  border-radius: 6px;
}
.box_content>.image>.jretravel-image {
  border-radius: 5px 5px 0 0;
}
.ace-section:has(>.box_content) {
  display: flex !important;/*高さ揃え*/
  flex-direction: column;/*高さ揃え*/
}
.box_content {
  width: 320px;
  display: flex;/*高さ揃え*/
  flex-direction: column;/*高さ揃え*/
  flex: 1 auto;/*高さ揃え*/
  z-index: 1;
}
.box_content>.freehtml {
  flex-grow: 1;/*高さ揃え*/
}
.box_inner {
  padding: 0 10px;
}
.clm_3 .ace-section:has(>.box_content) {
  width: auto !important;
}
/* 見出し */
.box_heading {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: dashed 1px #daa7ac;
  margin: 5px auto 10px;
  position: relative;
  height: 50px;
}
.box_heading::before {
  content: "";
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
  width: .9em;
  height: .9em;
  border: .30em solid #c3414a;
  border-radius: 100% 100% 0 100%;
  background: radial-gradient(circle at 50% 50%, transparent 70%, currentColor 70%) no-repeat;
  box-sizing: border-box;
  transform: rotate(45deg);
}
.heading_small {
  font-size: 1.2rem;
  position: relative;
  margin-left: 18px;
  color: #c3414a;
  line-height: 1.2;
}
.heading_main {
  font-size: 2.4rem;
  font-weight: bold;
}
/*見頃*/
.season {
  color: #c3414a;
}
/*アクセス*/
.box_access {
  background-color: #fcf4f5;
  margin-top: 10px;
  padding: 10px;
}
.access_ttl {
  color: #c3414a;
}
/*おすすめの宿・プラン*/
.feature:has(.recom) {
  padding: 0 10px;
}
.feature .section.recom {
  margin: 15px auto 5px;
  padding: 10px 0 0;
  text-align: left;
  font-weight: bold;
  border-top: dashed 1px #daa7ac;
}
.base_prod .hotel li>a .details_box>.notes, .base_prod.sort>.notes {
  width: 194%;
  position: relative;
  left: -93%;
}
.box_content .base_prod.side_box .hotel li>a .details_box {
  position: relative;
  margin-top: -18px;
}
.base_prod .hotel li>a .details_box>.area {
  display: none;
}
.base_prod.side_box .hotel li>a .img_box>.ribbon {
  background: linear-gradient(to bottom, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 0.6) 50%, rgba(26, 26, 26, 0.6) 100%);
  color: #fff;
  font-size: 1.1rem;
  font-weight: normal;
  top: 59px !important;
  padding: 0.5em 0.5em 0.1em 0.4em;
  position: absolute;
  width: 100%;
}
.base_prod.side_box .hotel li>a .img_box, .base_prod.sort li:nth-child(-n+2)>a .img_box {
  margin-top: -10px;
}
.base_prod.bdr_btm li {
  border-bottom: none;
}
/*ボタン*/
.base_prod .hotel li>a.cm_btn, .article_sakura .cm_btn {
  color: #fff;
  background-color: #c3414a;
  font-weight: bold;
  padding: 4px 10px 8px;
  text-align: center;
  position: relative;
  border-radius: 6px;
  margin-bottom: 10px;
}
.article_sakura .cm_btn {
  width: 350px;
  margin: 0 auto;
  color: #fff;
  padding: 10px;
  display: block;
  font-size: 1.6rem;
}
.article_sakura .cm_btn:hover {
  opacity: 0.7;
}
.base_prod .hotel li>a.cm_btn::after,
.article_sakura .cm_btn::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.cm_btn.search .ttl {
  position: relative;
}
.cm_btn.search .ttl::after {
  content: "周辺の宿をさがす";
  display: block;
}
.base_prod .hotel li>a.cm_btn .details_box>.ttl {
  font-size: 1.5rem;
}
.base_prod .hotel li:has(.cm_btn) {
  padding: 10px 10px 0;
}
.cm_btn.outside_icon::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url(/content/dam/jretravel/site/common/images/outside_icon_w_ie.svg) no-repeat;
  width: 12px;
  height: 12px;
  top: 38%;
  left: 16%;
}
.cm_btn.outside_icon {
  background-image: none;
}
/*アイコン*/
.icon_area {
  display: flex;
  margin: 10px auto 0;
}
.icon_items {
  position: relative;
  width: 48px;
  color: #c3414a;
}
.icon_items p {
  margin-top: 44px;
  line-height: 1;
  font-size: 1.0rem;
  text-align: center;
}
.icon_items::before {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  left: 5px;
}
.icon_items.fes::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_ic01.png) no-repeat 50% 50% / 100%;
}
.icon_items.light::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_ic02.png) no-repeat 50% 50% / 100%;
}
.icon_items.castle::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_ic03.png) no-repeat 50% 50% / 100%;
}
.icon_items.sights::before {
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_ic04.png) no-repeat 50% 50% / 100%;
}
/* エリアバナー */
.textitem {
  position: relative;
}
.textitem::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #c3414a;
  border-right: 2px solid #c3414a;
  transform: rotate(45deg);
  top: -2px;
}
.tyo_otherarea_banner .textitem {
  padding-left: 15px;
}
/*タブ*/
.tab_menu {
  display: flex;
  position: relative;
  justify-content: space-between;
  border: solid 4px #fff;
  color: #370b08;
  background-color: #f5dbde;
  margin: 10px auto;
}
.tab_menu>li {
  width: calc(100% / 6);
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  cursor: pointer;
  padding: 10px 0;
  transition: .2s;
}
.tab_menu>li.active, .tab_menu>li:hover {
  background-color: #efb1b5;
}
.tab_menu>li:not(:last-child) {
  border-right: solid 4px #fff;
}
.tab_area {
  display: none;
}
.tab_area.show {
  display: block;
}/*カルーセル*/
.wrap_slide {
  position: relative;
  display: flex;
}
.wrap_slide .swiper {
	overflow: hidden;
	position: relative;
	padding: 0 3% 40px;
}
.wrap_slide .swiper .swiper-wrapper .swiper-slide 
{
  width: 100%;
}
.wrap_slide .swiper .swiper-pagination {
  bottom: 0;
}
.wrap_slide .cmn_contents {
  margin: auto;
}
.base_prod {
  margin-bottom: 0;
}
.clm_3 .base_prod.clm1 li, .base_prod.side_box.clm1 li {
  padding: 10px 10px 0;
}
.clm_3 .cm_btn .base_prod.clm1 li, .cm_btn .base_prod.side_box.clm1 li {
  padding: 0 10px;
}
/* 商品コンポーネントのページネーション */
.box_content .base_prod .swiper-button-next,
.box_content .base_prod .swiper-button-prev,
.box_content .base_prod .swiper-pagination {
  display: none !important;
}
/* 前へ/後ろへボタン */
.wrap_slide .swiper-button-prev, .wrap_slide .swiper-button-next {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  width: 18px;
  height: 18px;
  border-top: 2px solid #c3414a;
  border-right: 2px solid #c3414a;
  transform: rotate(45deg);
}
.wrap_slide .swiper-button-prev.swiper-button-disabled,
.wrap_slide .swiper-button-next.swiper-button-disabled
{
  opacity: .35;
}
.wrap_slide .swiper-button-prev {
  top: 52%;
  left: -20px;
  transform: rotate(-135deg);
}
.wrap_slide .swiper-button-next {
  right: -20px;
}
.swiper-pagination-bullet {
  background: #c3414a;
}
/*ABテスト用*/
.ab_test .tab_menu>li {
  padding: 0;
}
.ab_test .tab_menu>li>a {
  color: #370b08;
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 10px 0;
}
.ab_test .tab_area .top .section h3 {
  display: block;
  color: #370b08;
  font-weight: bold;
  background: none;
  border-bottom: 3px solid #df7e7f;
  border-radius: 0;
  margin: -100px auto 15px;
  padding: 120px 10px 5px;
}
/*びゅうたび*/
.viewtabi_box {
  display: flex;
  width: 490px;
  background-color: #fff;
  border: solid 1px #daa7ac;
  border-radius: 6px;
  padding: 10px;
  position: relative;
  z-index: 1;
}
.viewtabi_box>.image {
  width: 210px !important;
  height: auto;
}
.viewtabi_box .feature .section h3 {
  font-size: 1.7rem;
  color: #222;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
.viewtabi_box .text_box {
  margin: 0 0 0 10px;
}
.logo_viewtabi {
  width: 100px;
  margin: 0 auto;
}
/*春におすすめの旅行特集*/
.bnr_container {
  display: flex;
  justify-content: space-between;
}
.bnr_container .banner {
  width: 25% !important;
  padding: 0 10px;
}
.bnr_container .tyo_destination_banner .imageitem img {
  width: 100%;
  height: 142px;
  object-fit: cover;
}
.bnr_container .tyo_destination_banner .imageitem,
.bnr_container .tyo_destination_banner .textitem {
  width: 100%;
  padding: 0;
}
.bnr_container .textitem::before,
.bnr_container .textitem::after {
  content: none;
}
.bnr_container .tyo_destination_banner .listitem a {
  flex-direction: column;
  background: none;
}
.bnr_container .tyo_destination_banner .titleitem {
  background: #c3414a;
  padding: 7px 10px;
  position: relative;
}
.bnr_container .tyo_destination_banner .titleitem {
  color: #fff;
  font-size: 1.8rem;
  margin: 0;
}
.bnr_container .tyo_destination_banner .titleitem::before {
  content: "";
  margin: 0;
  position: absolute;
  top: calc(50% - 4px);
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.bnr_container .tyo_destination_banner .leaditem {
  padding: 5px 0 0;
  font-size: 1.3rem;
}
/*よくあるご質問*/
.faq {
  position: relative;
  z-index: 2;
}
.faq details summary {
  background: #f5dbde;
  margin: 0 auto 10px;
  padding: 5px 40px;
  color: #370b08;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}
.faq details summary::before {
  content: "Q";
  position: absolute;
  top: 4px;
  left: 15px;
  color: #c3414a;
}
.faq details p {
  margin: 0 auto 20px;
  padding: 0 0 0 40px;
  position: relative;
}
.faq details p::before {
  content: "A";
  position: absolute;
  top: 0;
  left: 15px;
  color: #c3414a;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}
.faq details {
  position: relative;
}
.faq details::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: #c3414a;
  width: 15px;
  height: 2px;
  top: 18px;
  right: 15px;
  z-index: 1;
}
.faq details::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: #c3414a;
  width: 15px;
  height: 2px;
  top: 18px;
  right: 15px;
  transform: rotate(90deg);
  z-index: 1;
  transition: .3s;
}
.faq details[open]::after {
  transform: rotate(0deg);
}
summary::-webkit-details-marker {/*Safari初期アイコン削除*/
  display: none;
}
/* 記事 */
.ac_ttl {
  background: linear-gradient(to bottom, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 0.6) 50%, rgba(26, 26, 26, 0.6) 100%);
  color: #fff;
  position: relative;
  margin-top: -45px;
  padding: 16px 10px 5px 24px;
  font-size: 1.6rem;
}
.ac_ttl::before {
  content: "";
  position: absolute;
  display: block;
  background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2024_ic11.png) no-repeat 50% 50% / 100%;
  width: 10px;
  height: 14px;
  left: 7px;
  bottom: 9px;
}
.ac_txt {
  padding: 10px;
  margin: 0;
}
.ac_txt p {
  color: #222;
  font-weight: bold;
}
.ac_txt p:hover,.viewtabi_box .text_box .outside_icon:hover {
  text-decoration: underline;
}
/* 記事　前へ/後ろへボタン */
.wrap_slide.article .swiper-button-prev, 
.wrap_slide.article .swiper-button-next {
  top: 31.5%;
}
/*-----PC-----*/
@media screen and (min-width: 768px) {
  .cmp-text.tx_lead, .cmp-text.tx_lead p {
    text-align: center !important;
  }
  .wrap_slide {
    position: relative;
  }
	.wrap_slide .swiper {
    padding: 0 0 40px;
  }
	.wrap_slide .swiper .swiper-wrapper .swiper-slide {
    width: 320px;
    margin-right: 20px;
  }
	.wrap_slide.clm2 .swiper .swiper-wrapper .swiper-slide {
    width: 490px;
  }
	/* 前へ/後ろへボタン */
	.wrap_slide .swiper-button-prev.swiper-button-disabled,
	.wrap_slide .swiper-button-next.swiper-button-disabled {
    opacity: .35;
  }
	/* カルーセルなし 非表示 */
	.wrap_slide.no_swipe .swiper-button-prev,
	.wrap_slide.no_swipe .swiper-button-next,
	.wrap_slide.no_swipe .swiper-pagination {
		display: none !important;
	}
  /*ナビ調整*/
  .navi_sakura2025 li a[href*="theme"]>span {
  letter-spacing: -0.08rem;
  }
  /*PCのみ日帰り*/
  .pc_col2 .box_content {
    width: 490px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .pc_col2 .box_content>.image {
    width: 50% !important;
    height: 50%;
  }
  .pc_col2 .box_content>.freehtml {
    width: 50% !important;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .pc_col2 .box_access {
    width: 209%;
    margin-left: -109%;
  }
  .pc_col2 .base_prod.side_box .hotel li>a .img_box>.ribbon {
    top: 80% !important;
  }
  .pc_col2 .box_content>.image>.jretravel-image {
    border-radius: 5px 0 0 0;
  }
  .pc_col2 .base_prod .hotel li>a .details_box>.notes {
    width: 105%;
    left: 0;
  }
  .pc_col2 .base_prod .hotel li>a .details_box>.notes>li {
    font-size: 1.1rem;
    padding: 0;
    letter-spacing: -0.08rem;
  }
  /*タブを切り替えると画像が表示されない対策*/
  .box_content>.image>.jretravel-image>.fade {
    height: 197px !important;
  }
  /*びゅうたび*/
  .viewtabi_box .jretravel-image {
    height: 158px;
  }
}
/*-----SPのみ-----*/
@media screen and (max-width: 767px) {
  .sp_mt0 {
    margin-top: 0 !important;
  }
  /*背景*/
  .bg01::before {
    background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg01.png) no-repeat 0 0 / 124px 199px;
    width: 124px;
    height: 199px;
    top: -25px;
    right: 10px;
  }
  .bg01::after {
    background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg02.png) no-repeat 0 0 / 114px 139px;
    width: 114px;
    height: 139px;
    top: 35px;
    left: 20px;
  }
  .bg02::before {
    background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg01.png) no-repeat 0 0 / 124px 199px;
    width: 124px;
    height: 199px;
    top: -50px;
    left: 10px;
  }
  .bg02::after {
    background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg02.png) no-repeat 0 0 / 114px 139px;
    width: 114px;
    height: 139px;
    top: 25px;
    right: 0;
  }
  .bg03::before {
    position: absolute;
    background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg03.png) no-repeat 0 0 / 320px 140px;
    width: 320px;
    height: 140px;
    top: 5px;
    left: 0;
  }
  .bg03::after {
    display: none;
  }
  .bg04::before {
    position: absolute;
    background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg04.png) no-repeat 0 0 / 210px 107px;
    width: 210px;
    height: 107px;
    top: -25px;
    right: 0;
  }
  .bg05::before {
    background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg02.png) no-repeat 0 0 / 114px 139px;
    width: 114px;
    height: 139px;
    top: 20px;
    left: 25px;
  }
  .bg06::before {
    background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg01.png) no-repeat 0 0 / 124px 199px;
    width: 124px;
    height: 199px;
    top: 15px;
    right: 0;
  }
  .bg06::after {
    background: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2025_bg01.png) no-repeat 0 0 / 124px 199px;
    width: 124px;
    height: 199px;
    top: 325px;
    left: 20px;
  }
  /* ナビ */
  .naviArea li span:after, .naviArea3 li span:after {
    display: none;
  }
  .navi_sakura2025 {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
  }
  .navi_sakura2025 li, .naviArea3 li:nth-child(even), .naviArea3 li:nth-last-child(1), .naviArea3 li:nth-last-child(2) {
    width: 32%;
    height: auto;
    margin: 2px;
  }
  .navi_sakura2025 li a>span {
    padding: 10px 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navi_sakura2025 li:hover {
    margin-top: 0;
  }
  /*h2*/
  .feature .section h2 {
    z-index: 1;
    font-size: 2.2rem;
  }
  /*タブ*/
  .tab_menu {
    flex-wrap: wrap;
    margin: 0 auto;
  }
  .tab_menu>li {
    padding: 7px 12px;
  }
  .tab_menu>li {
    width: calc(100% / 3);
  }
  .tab_menu>li:nth-child(3) {
    border: none;
  }
  .tab_menu>li:nth-child(n+4) {
    border-top: 4px solid #fff;
  }
  /* コンポーネント */
  .clm_3 .box_content {
    width: 94%;
    margin: 0 auto 30px;
    z-index: 1;
  }
  .swiper-slide img {
    overflow: hidden;
  }
  /* 見出し */
  .heading_main {
    font-size: 2rem;
  }
  /*おすすめの宿・プラン*/
  .pc_col2 .base_prod .hotel li>a .details_box>.notes {
    width: 195%;
    position: relative;
    left: -93%;
  }
  .pc_col2 .base_prod .hotel li>a .details_box>.notes>li {
    font-size: 1.1rem;
    padding: 0;
  }
  /* 画像内エリア名 */
  .base_prod.side_box .hotel li>a .img_box>.ribbon {
    top: 78% !important;
    font-size: 1.0rem;
  }
  .wrap_slide .base_prod.side_box .hotel li>a .img_box>.ribbon {
    top: 75% !important;
    font-size: 1.0rem;
  }
  .textitem::after {
    top: 2px;
  }
  .newSearchPanelBody {
    margin-top: 10px;
  }
  /* バナー */
  .bnr_container {
    flex-wrap: wrap;
    margin: 0 10px;
  }
  .bnr_container .banner {
    width: 47% !important;
    margin: 0 auto 20px !important;
  }
  .bnr_container .tyo_destination_banner .titleitem {
    font-size: 1.5rem;
    padding: 5px 8px;
  }
  .bnr_container .tyo_destination_banner .textitem {
    padding: 0;
  }
  .bnr_container .tyo_destination_banner .imageitem img {
    height: 100px;
  }
  /*カルーセル*/
  .wrap_slide .cmn_contents {
    width: 100%;
  }
  /* 前へ/後ろへボタン */
  .clm_3 {
    flex-direction: column;
    margin-top: 0 !important;
  }
  .wrap_slide .swiper-button-prev,
  .wrap_slide .swiper-button-next
  {
    top: 11.5%;
    z-index: 9;
  }
  .wrap_slide .swiper-button-prev {
    left: 1%;
  }
  .wrap_slide .swiper-button-next {
    right: 1%;
  }
  /*ABテスト用*/
  .ab_test .tab_area .top .section h3 {
    margin: -100px 10px 15px;
    font-size: 1.7rem;
  }
  .tab_area .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--4 {
    width: 100%;
  }
  /*びゅうたび*/
  .viewtabi_container.clm_3 {
    flex-direction: row;
    margin-top: 30px !important;
  }
  .viewtabi_container.clm_3>div {
    display: flex;
    width: 47% !important;
  }
  .viewtabi_box {
    flex-direction: column;
    width: 100%;
  }
  .viewtabi_box>.image,.viewtabi_box>.image>.jretravel-image>.fade {
    width: 100% !important;
  }
  .viewtabi_box.clm_left {
    margin: 0 5px 0 0;
  }
  .viewtabi_box.clm_right {
    margin: 0 0 0 5px;
  }
  .viewtabi_box .text_box {
    margin: 5px 0 0;
  }
  .article_sakura .cm_btn {
    width: 94%;
  }
  /*よくあるご質問*/
  .faq {
    padding: 0 10px;
  }
}
@media screen and (max-width: 400px) {
  /* 画像内エリア名 調整 */
  .base_prod.side_box .hotel li>a .img_box>.ribbon {
    top: 76% !important;
  }
  .wrap_slide .base_prod.side_box .hotel li>a .img_box>.ribbon {
    top: 74% !important;
  }
  .naviArea li a[href*="#michinoku"],
  .naviArea li a[href*="#michinoku"]:hover
  {
    background-position: 36.5% 50%;
    padding: 3.5% 28% 4% 44%;
  }
}
@media screen and (max-width: 280px) {
  .naviArea li a[href*="#michinoku"], .naviArea li a[href*="#michinoku"]:hover {
    background-position: 30% 50%;
    padding: 4.5% 23% 4% 41%;
  }
  .base_prod.side_box .hotel li>a .img_box>.ribbon {
    top: 65% !important;
  }
  .wrap_slide .base_prod.side_box .hotel li>a .img_box>.ribbon {
    top: 63% !important;
  }
  .base_prod.side_box .hotel li>a .details_box, .base_prod.sort li:nth-child(-n+2)>a .details_box {
    width: 50%;
  }
  .ttl_h2 h2::before {
    width: 60px;
    height: 27px;
    left: -21px;
    bottom: -24px;
  }
  .ttl_h2 h2::after {
    width: 68px;
    height: 27px;
    right: -22px;
    top: -24px;
  }
}
