@charset "utf-8";
/*------------------------------------------------*/
/*★ ＝＝ headerArea ＝＝ ★*/
/*mv*/
.mv {
/*	
  height: 90vh;
  display: flex;
*/
  padding-top: min((120vw / 7.5), 45px);
}

.mv__inner {
    position: relative;
    z-index: 1;
    width: var(--default-width);
    margin: auto;
    color: #fff;
}

.is-sp .mv__inner {
  /*min-height: min((950vw / 7.5), 475px);*/
  min-height: min((1100vw / 7.5), 560px);
  padding: 15px;
}

.mv__catch--sub {
  width: min((540vw / 7.5), 400px); /*SPはPCの94％*/
}
.mv__catch--main {
    width: min((600vw / 7.5), 470px);
    height: min((560vw / 7.5), 420px);
}
/*
.mv__catch--main {
  width: min((200vw / 7.5), 500px); 
  padding-bottom: 15px;
}
*/
/*
.is-sp .mv__catch--sub {
  width: min((550vw / 7.5), 550px); /コメントアウトSPはPCの94％コメントアウト/
  padding: 40px 0 15px;
}
.is-sp .mv__catch--main {
  width: min((550vw / 7.5), 600px); /コメントアウトSPはPCの84％コメントアウト/
}
*/
.mv__lead.is-image {
  width: min((344vw / 7.5), 344px);
  height: min((124vw / 7.5), 124px);
  margin-top: min((25vw / 7.5), 38px);
}
.is-pc .mv__lead.is-image {
  width: min((417vw / 7.5), 444px); /*94%*/
  height: min((49vw / 7.5), 52px);
}
.cmn-header-contents {
  height: 100%;
}
.is-pc .mv__scroll {
  display: none;
}
.is-sp .mv__scroll {
  height: min((206vw / 7.5), 206px);
  display: grid;
  grid-auto-rows: 1em 1fr;
  gap: .5em;
  font-family: var(--font-family-min);
  font-size: min((34vw / 7.5), 16px);
  line-height: 1;
  color: #fff;
  text-align: center;
  font-weight: normal;
  margin-top: min((70vw / 7.5), -15px);
}
.mv__scroll--border {
  position: relative;
}
.mv__scroll--border::before, .mv__scroll--border::after {
  content: "";
  display: block;
  background: #fff;
  margin: auto;
}
.mv__scroll--border::before {
  width: min((2vw / 7.5), 2px);
  height: 100%;
}
.mv__scroll--border::after {
  width: min((10vw / 7.5), 10px);
  height: min((10vw / 7.5), 10px);
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
/*------------------------------------------------*/
/*★ ＝＝ mainArea ＝＝ ★*/
/*★ ＝＝ 説明会 ＝＝ ★*/
.ex .ex__container{
	padding: 10px 10px 10px;
	background-image: url(../../images/cnt_02_bg.gif);
	outline: solid 3px #ffa944;
    outline-offset: 5px;
	margin: 50px auto 40px;
}

.ex .heading--title{
	margin: 0;
}

.ex_info{
	text-align: center;
	line-height: 1.8em;
	margin-top: 1em;
}

.ex_info.line{
    border-top: calc(0.5vw / 7.5) dashed;
	margin-top: 2%;
	padding-top: 2%;
}

.ex_info:first-of-type{
	border:none;
	padding-top:0;
	
}

.ex_info ul{
	margin: 0 0 10px 0;
}

.ex .button{
	max-width:350px;
	margin: 0 5px 15px;
}

.ex_ttl_box {
	padding: 8px;
	/*border: 1px #211713 solid;*/
	text-align: center;
	margin-bottom: 15px;
	background: #ffaa44;
}
.ex_button{
	text-align: center;
}
.ex .text_bold{
	font-size: 140%;
	font-weight: 900;
}
.ex .text_center{
	text-align: center;
}

.button{
	padding: 5px 12px;
}

/*★ ＝＝ 説明会 ＝＝ ★*/

#mainArea :is(#facility) {
  background: #fff;
}
#mainArea #airline {
  background: #fef7dd;
}
#mainArea #information {
  background: rgba(0, 0, 0, .5);
}
.section__button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min((50vw / 7.5), 20px) min((30vw / 7.5), 20px);
  margin-bottom: 20px;
}
/*特典*/
@media(min-width:751px){
    .nopc{
        display: none !important;
    }
}
@media(max-width:750px){
    .nosp{
        display: none !important;
    }
}
.section__navi {
  border: 1px solid var(--default-color-01);
  box-shadow: min((14vw / 7.5), 7px) min((14vw / 7.5), 7px) 0px 0px var(--default-color-01);
  padding: 10px 5px 20px;
  background-color: #ffffff;
}
.is-pc .section__navi {
  box-shadow: 11px 9px 0px 0px var(--default-color-01);
}
.section__navi--list{
  /* padding-bottom: 30px; */
  display: flex;
  align-items: center;
  justify-content: center;
　width: 50%;
}
.section__navi--title {
  font-size: min((40vw / 7.5), 20px);
  line-height: 1.2;
  text-align: center;
  padding: 5px;
  font-weight: bold;
  background: #978e24;
  color: #ffffff;
  margin: 0.5em 0;
}
.section__navi--item {
  display: grid;
  gap: 0 .4em;
  grid-template-columns: auto 1fr;
  align-items: baseline;
}
.section__navi--item a:hover {
  opacity: 0.5 ;
}
.section__navi--item img {
  height: 25px;
  /* padding-bottom: 5px; */
}
.is-sp .section__navi--item img {
  height: 20px;
  /* padding-bottom: 5px; */
}

.is-sp .section__navi--item {
  border: dotted 1px;
  margin: 2px;
  width: 50%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}
.is-pc .section__navi--item {
  border: dotted 1px;
  margin: 5px;
  width: 50%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}
/*
.is-sp .section__navi--item {
  font-size: calc(26em /var(--default-font-size-sp-val));
  line-height: calc(40 / 26);
}
.is-pc .section__navi--item {
  line-height: calc(28 / var(--default-font-size-pc-val));
}
.section__navi--item:not(:first-child) {
  margin-top: 1em;
}
.section__navi--item::before {
  content: "";
  width: 1em;
  height: 1em;
  background: var(--default-color-01);
  transform: translateY(.1em);
}
*/
.triangle_arrow::after { /* 三角形の表示設定 */
content: "";
margin: auto;
position: absolute;
top: 0;
bottom: 0;
right: 7px;
width: 7px;
height: 7px;
border-top: 2px solid #099;
border-right: 2px solid #099;
transform: rotate(45deg);
}
@-moz-document url-prefix() {
  .section__navi--item::before {
    transform: translateY(.6em);
  }
}
#tokuten{
  margin: auto; 
  position: relative;
  background: url(../../images/tour_bg_pc.gif) no-repeat center top / cover;
}
#tokuten .section__inner {
  padding-top: min((50vw / 7.5), 50px);
  padding-bottom: min((50vw / 7.5), 50px);
}
#tokuten input{
  display:none;
}
#tokuten .white-gradient{
  position: absolute; 
  bottom: 0px;
  width: 100%;
  height: 60%; 
  background: linear-gradient(to top,#ffffff 30%, transparent 100%);
}
#tokuten .all-read{
  position: absolute; 
  width: 180px;
  height: 50px; 
  bottom: 0px; 
  left: 50%;
  transform: translateX(-50%); 
  background-color: #133345; 
  line-height: 50px;
  text-align: center;
}
#tokuten .main-content{
  overflow: hidden;
  width: 100%;
  height: 200px; 
}
#tokuten input:checked ~ div.white-gradient{ // + を使用せず、~と要素.クラス名で指定する方法を強く推奨します。
  background:none;
}
#tokuten input:checked ~ div.all-read{
  display:none;
}
#tokuten input:checked ~ div.main-content{
  height:auto;
}
.section__navi--text {
  line-height: 1.5em;
  padding: 0 15px 0 10px;
}
.section__navi--text-bold {
  font-size: 110%;
  color: #e90000;
  font-weight: bold;
}
.section__navi--text-plan {
  font-size: 100%;
  color: #FFFFFF;
  font-weight: bold;
  background: #009999;
  padding: 2px 5px;
}
.section__navi--text-yellowline {
  font-size: 140%;
  color: #e90000;
  font-weight: bold;
  background: linear-gradient(transparent 50%, #ffff00 100%);
}
.section__navi--text_s {
    font-size: 80%;
}
.section__navi--text_link {
    font-size: 80%;
	text-align: center;
	font-weight: bold;
}
/*特典*/

/*facility*/
#facility .section__inner {
  /* width: 100%; */
  padding: min((88vw / 7.5), 5px) 0 min((100vw / 7.5), 5px);
}
.is-pc #facility .section__inner {
  padding: min((35vw / 7.5), 5px) 0 min((80vw / 7.5), 5px);
}
#facility .section__title.base-title.is-ribbon::before {
  background: var(--default-color-02);
}
#facility .section__title.base-title.is-ribbon::after {
  border-color: var(--default-color-02);
}
.facility__detail {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
}
.is-sp .facility__detail:first-child {
  /* margin-left: min((20vw / 7.5), 20px); */
}
.is-pc .facility__detail {
  width: var(--default-width);
  margin: auto;
}
.is-sp .facility__list.is-type-spot, .is-pc .facility__detail :is(.facility__list.is-type-spot, .facility__search) {
  margin-left: auto;
}
.is-sp .facility__list.is-type-spot {
  width: calc(100% - ((82 / 730) * 100%));
}
.is-pc .facility__detail :is(.facility__list.is-type-spot, .facility__search) {
  width: calc(100% - 60px - ((24 / 992) * 100%));
}
.is-sp .facility__search {
  margin-right: min((20vw / 7.5), 20px);
  padding: 0 min((15vw / 7.5), 15px);
}
.facility__list.is-type-spot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 min((18vw / 7.5), 18px);
  margin-top: min((56vw / 7.5), 56px);
}
.is-pc .facility__list.is-type-spot {
  gap: 0 calc((30 / 992) * 100%);
  /* margin-top: min((86vw / 7.5), 86px); */
}
.facility__list.is-type-hotel {
  order: 1;
  width: 100%;
  text-align: center;
  display: grid;
  grid-template-columns: min((560vw / 7.5), 560px);
  justify-content: center;
}
.is-pc .facility__list.is-type-hotel {
  grid-template-columns: calc((700 / 992) * 100%);
}
.facility__list.is-type-hotel .facility__list--link {
  display: block;
  background: #fff;
  border: 1px solid;
  padding: calc((10 / 700) * 100%);
}
.facility__list--item {
  position: relative;
}
.facility__list--item.is-new-spot::before {
  content: "";
  display: block;
  height: 0;
  width: calc((181 / 280) * 100%);
  padding-top: calc((94 / 280) * 100%);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  margin-top: calc((70 / 280) * -100%);
  margin-left: calc((9 / 280) * 100%)
}
.facility__list--inner {
  position: relative;
}
.facility__list .facility__list--inner::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .2);
  position: absolute;
  top: 0;
  left: 0;
}
.facility__list.is-type-spot .facility__list--inner::before {
  opacity: 0;
  z-index: 1;
}
.facility__list.is-type-hotel .facility__list--inner {
  border: 1px solid;
  background: var(--default-bg-setting);
}
.facility__list--image {
  width: 100%;
  object-fit: cover;
  position: relative;
}
.facility__search {
  color: var(--default-color-02);
  line-height: 1.2;
}
.facility__search--title {
  font-family: var(--font-family-min);
  font-size: min((34vw / 7.5), 24px);
  margin: 1em 0 .5em;
}
.facility__search--list {
  display: flex;
  flex-wrap: wrap;
  gap: .75em 1em;
}
.facility__roll {
  width: 100vw;
  margin: 20px calc(50% - 50vw);
}
.facility__roll .slick-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min((207vw / 7.5), 220px);
  grid-auto-rows: min((207vw / 7.5), 220px);
}
.facility__roll .slick-track:before, .facility__roll .slick-track:after {
  content: none;
}
.facility__roll--item {
  color: #fff;
  float: none;
  backface-visibility: hidden;
}
/*.facility__roll--item {
  width: min((207vw / 7.5), 220px);
  height: min((207vw / 7.5), 220px);
  color: #fff;
}
.is-pc .facility__roll--item {
  width: 220px;
  height: 220px;
}*/
.facility__roll--link {
  display: block;
  height: 100%;
  position: relative;
}
.facility__roll--photo {
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.facility__roll--text {
  width: 100%;
  height: 100%;
  display: grid;
  justify-items: center;
  align-items: center;
  background: rgba(0, 0, 0, .5);
  text-align: center;
  font-size: min((14vw / 7.5), 14px);
  line-height: calc(22 / 14);
  padding: .5em;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.facility__roll--text {
	color: #ffffff;	
}

/*information*/
#information .section__inner {
  padding: min((100vw / 7.5), 50px) 0;
  color: #fff;
}
.is-pc #information .section__inner {
  padding: min((100vw / 7.5), 65px) 0 min((100vw / 7.5), 88px);
}
#information .section__title.base-title.is-ribbon::before {
  background: var(--default-color-04);
  border: 1px solid;
}
#information .section__title--wrapper {
  display: grid;
  margin-bottom: min((100vw / 7.5), 55px);
}
.is-sp #information .section__title--wrapper {
  justify-items: center;
  gap: 1.75em 0;
}
.is-pc #information .section__title--wrapper {
  grid-template-columns: 1fr calc((500 / 992) * 100%);
  grid-template-areas:
    "ttl img"
    "txt img";
  align-items: start;
  justify-items: start;
  grid-template-rows: auto 1fr;
}
.is-pc #information .section__title {
  grid-area: ttl;
  font-size: min((24vw / 7.5), 34px);
  margin-top: calc((16 / 492) * 100%);
  margin-left: .5em;
  /*width: calc(100% + ((70 / 492) * 100%));
  margin-left: calc((30 / 492) * -100%);*/
}
.is-pc #information .section__lead {
  grid-area: txt;
  padding: 2em 1em 0 1.25em;
}
.is-pc #information .section__photo {
  grid-area: img;
}
#information .base-button.is-type-main .base-button__link {
  border: 1px solid #fff;
}
.information__title {
  color: var(--default-color-05);
  text-align: center;
  font-family: var(--font-family-min);
  font-size: min((60vw / 7.5), 40px);
  line-height: 1.2;
  margin-bottom: .5em;
}
.information__list {
  display: grid;
  font-size: min((24vw / 7.5), 14px);
  line-height: calc(44 / 24);
}
.is-sp .information__list.is-type-pc, .is-pc .information__list.is-type-sp {
  display: none;
}
.information__list.is-type-pc {
  grid-template-columns: repeat(2, 1fr);
  gap: 0 calc((40 / 992) * 100%);
}
.information__list--wrapper.is-type-season {
  grid-column: 1 / 3;
}
.information__list, .information__list--wrapper.is-type-season {
  border-top: 1px solid var(--default-color-05);
}
.information__list--item:not(:last-child) {
  border-bottom: 1px solid var(--default-color-05);
}
.information__list--item {
  display: grid;
  grid-template-columns: 7.5em 1fr;
  gap: .5em 1em;
  align-items: start;
  padding: .75em 0;
}
.is-pc .information__list--item {
  grid-template-columns: 10em 1fr;
}
.is-sp .information__list--item.is-season {
  grid-template-columns: 1fr;
}
.is-pc .information__list--item.is-season {
  padding: 2em 0 0;
}
.information__list--title {
  color: var(--default-color-05);
  line-height: 1.45;
  font-weight: bold;
  margin-top: .15em;
}
.information__season--list {
  display: grid;
  grid-template-columns: calc((100% / 12) * 7) 1fr;
}
.information__season--item {
  display: grid;
  grid-template-rows: calc(36em / 14) 1fr;
}
.is-sp .information__season--item {
  font-size: min((18vw / 7.5), 12px);
}
.information__season--month {
  display: grid;
  grid-auto-flow: column;
  text-align: center;
  gap: 2px;
  background: rgba(255, 255, 255, .5);
}
.information__season--month--item {
  display: grid;
  align-items: center;
}
.information__season--item.is-summer .information__season--month--item {
  background: var(--default-color-02)
}
.information__season--item.is-winter .information__season--month--item {
  background: var(--default-color-04)
}
.information__season--detail {
  padding: .75em;
}
.information__season--item.is-summer .information__season--detail {
  background: rgba(3, 94, 136, .5);
}
.information__season--item.is-winter .information__season--detail {
  background: rgba(151, 142, 36, .5);
}
.information__season--title {
  text-align: center;
  font-weight: bold;
  margin-bottom: .5em;
}
.is-sp .information__season--title {
  font-size: min((20vw / 7.5), 14px);
}
.information__comment {
  margin-top: min((60vw / 7.5), 50px);
}
.information__comment--list {
  display: grid;
  gap: min((30vw / 7.5), 15px);
}
.is-pc .information__comment--list {
  grid-template-columns: repeat(3, 1fr);
}
.is-pc .information__comment--item {
  display: grid;
  grid-template-rows: 1fr auto;
}
.information__comment--detail {
  background: #fff;
  color: #000;
  font-size: min((24vw / 7.5), 14px);
  line-height: calc(44 / 24);
  border-radius: min((20vw / 7.5), 20px);
  padding: .75em 1em;
  overflow: hidden;
}
.information__comment--text::after {
  content: "";
  width: min((130vw / 7.5), 75px);
  height: 3.75em;
  float: right;
}
.information__comment--from {
  font-size: min((20vw / 7.5), 12px);
  line-height: 1;
  display: flex;
  justify-content: end;
  align-items: end;
  gap: 0 1em;
  height: min((50vw / 7.5), 36px)
}
.information__comment--from {
  font-size: min((20vw / 7.5), 12px);
  line-height: 1;
}
.is-sp .information__comment--item:nth-child(even) .information__comment--from {
  justify-content: start;
}
.is-sp .information__comment--item:nth-child(even) .information__comment--name {
  order: 1;
}
.is-sp .information__comment--item:nth-child(even) .information__comment--text::after {
  content: "";
  float: left;
}
.information__list--image.is-img-1 {
  width: min((151vw / 7.5), 95px);
}
.information__list--image.is-img-2 {
  width: min((136vw / 7.5), 85px);
}
.information__list--image.is-img-3 {
  width: min((151vw / 7.5), 95px);
}
/*airline＋branch*/
#mainArea :is(#airline, .is-sp #branch) .section__inner {
  padding: min((100vw / 7.5), 50px) 0;
}
.section:is(#airline) .section__title {
  color: #e90000;
  line-height: 1.2;
  text-align: center;
  margin-bottom: min((60vw / 7.5), 48px);
}
.section:is(#airline) .section__title .base-title__inner {
  display: grid;
  gap: .75em 0;
}
.section:is(#airline) .section__title .base-title__text--main {
  font-size: min((46vw / 7.5), 30px);
  font-weight: bold;
}
.section:is(#airline) .section__title .base-title__text--main {
  font-size: min((46vw / 7.5), 30px);
}
.section:is(#airlineh) .section__title .base-title__text--sub {
  font-size: min((40vw / 7.5), 24px);
}
:is(.airline__item) {
  display: grid;
  gap: min((30vw / 7.5), 20px) min((40vw / 7.5), 22px);
  justify-items: center;
}
.is-pc :is(.airline__item) {
  grid-template-columns: calc((400 / 992) * 100%) 1fr;
}
:is(.airline__detail) {
  order: 1;
}
.airline__point {
  background: #fff;
  border: 1px solid var(--default-color-04);
  margin-top: min((60vw / 7.5), 30px);
  padding: min((28vw / 7.5), 20px);
  display: grid;
  gap: min((20vw / 7.5), 10px);
  grid-template-areas:
    "img ttl"
    "txt txt";
}
.is-pc .airline__point {
  padding: calc((20 / 570) * 100%);
  grid-template-areas:
    "ttl ttl"
    "img txt";
}
.airline__point--title {
  grid-area: ttl;
  color: #e90000;
  font-size;120%;
  font-weight: bold;
}
.airline__point--texts {
  grid-area: txt;
}
.airline__point--photo {
  grid-area: img;
}


:is(#hotel, #spot) .section__inner {
  padding: min((55vw / 7.5), 30px) 0 min((150vw / 7.5), 40px);
}
.is-sp :is(#hotel) .section__inner, #spot .section__inner {
  width: 100%;
}
.is-pc :is(#hotel, #spot) .section__inner {
  padding: 0 0 min((120vw / 7.5), 60px);
}

@-moz-document url-prefix() 
.section__block--wrapper {
  display: grid;
}
.section__block--wrapper {
  gap: min((180vw / 7.5), 30px);
}
:is(.hotel__title, .standard__title, .block__title) {
  display: grid;
  line-height: 1.2;
  color: var(--default-color-01);
  font-weight: bold;
}
:is(.hotel__title, .standard__title), .is-sp .block__title {
  margin-bottom: min((20vw / 7.5), 33px);
}
.is-pc :is(.hotel__title, .standard__title) {
  margin-bottom: min((15vw / 7.5), 24px);
}
:is(.hotel__title, .standard__title, .block__title) :is([class*="__name"], [class*="__spot"]) {
  order: 1;
}
:is(.hotel__name, .standard__name), .is-sp .block__name {
  margin-bottom: 1em;
}
:is(.hotel__name, .standard__name) .base-title__inner {
  display: grid;
}
:is(.hotel__name, .standard__name) .base-title__text--main, .is-sp .block__name .base-title__text--main {
  font-size: min((40vw / 7.5), 28px);
}
:is(.hotel__name, .standard__name) .base-title__text--sub {
  order: 1;
  font-family: var(--font-family-min);
  font-size: min((36vw / 7.5), 24px);
  font-weight: normal;
  color: #000;
  margin-top: .25em;
}
:is(.hotel__spot, .standard__spot, .block__spot) {
  background: #000;
  color: #fff;
  display: flex;
  gap: 0 calc(8em / var(--default-font-size-pc-val));
  align-items: center;
  padding: calc(3em / var(--default-font-size-sp-val)) calc(20em / var(--default-font-size-sp-val)) calc(6em / var(--default-font-size-sp-val));
}
.is-pc :is(.hotel__spot, .standard__spot, .block__spot) {
  padding: calc(4em / var(--default-font-size-pc-val)) calc(10em / var(--default-font-size-pc-val)) calc(4em / var(--default-font-size-pc-val));
}
:is(.hotel__spot, .standard__spot, .block__spot)::before {
  content: "";
  width: calc(12em / var(--default-font-size-pc-val));
  height: calc(17em / var(--default-font-size-pc-val));
 /* background: url("../../all/images/icon_area.svg") no-repeat left center / contain; */
}
:is(.hotel__detail, .standard__detail) {
  display: grid;
  --photo-size: min((300vw / 7.5), 480px);
}
@media (max-width:780px) {
:is(.hotel__detail, .standard__detail), .block__detail {
  display: flex;
  align-items: start;
  flex-direction: column;
}
}
@media (min-width:781px) {
:is(.hotel__detail, .standard__detail:not(.is-special)) {
  grid-template-columns: var(--photo-size) 1fr;
  gap: min((20vw / 7.5), 33px);
}
}
:is(.hotel__texts, .standard__texts, .block__texts, .block__buttons) {
  order: 1;
}
.block__text .markerYellow {
  background: linear-gradient(transparent 50%, #ffff00 100%);
  font-weight: bold !important;
}
.is-sp :is(.hotel__texts, .standard__texts, .block__title, .block__texts--detail) {
  width: var(--default-width-02);
  margin-left: auto;
  margin-right: auto;
}
:is(.hotel__buttons, .standard__buttons, .block__buttons) {
  display: grid;
  justify-content: center;
  gap: min((20vw / 7.5), 10px);
  margin-top: min((50vw / 7.5), 25px);
}
.is-pc :is(.hotel__buttons, .standard__buttons, .block__buttons) {
  margin-top: min((10vw / 7.5), 15px);
}
:is(.hotel__buttons, .standard__buttons, .block__buttons) .base-button {
  justify-content: normal;
}
/*ホテルのみ*/
.is-pc #hotel .section__inner {
  padding-top: min((50vw / 7.5), 50px);
}
.is-hotel .section__block--wrapper {
  gap: min((190vw / 7.5), 100px);
}
.is-hotel.is-pc .section__block--wrapper {
  gap: min((150vw / 7.5), 200px);
}
.hotel__laed {
  text-align: center;
  font-size: min((40vw / 7.5), 28px);
  line-height: calc(60 / 40);
  margin-bottom: .75em;
}
.is-pc .hotel__laed {
  font-size: min((24vw / 7.5), 34px);
  padding: 20px 0 40px 0;
}
.is-sp .hotel__images {
  width: 100%;
  margin-bottom: min((35vw / 7.5), 20px);
}
.hotel__rank {
  font-size: min((28vw / 7.5), 20px);
  margin-bottom: .8em;
  line-height: 1;
}
.hotel__rank--name {
  font-weight: normal;
  color: var(--default-color-06);
  font-size: min((20vw / 7.5), 12px);
}

/*定番スポットのみ*/
.is-pc .section__block:nth-of-type(even) .standard__detail:not(.is-special) {
  grid-template-columns: 1fr var(--photo-size);
}
.is-pc .section__block:nth-of-type(even) .standard__detail:not(.is-point) .standard__texts {
  order: 0;
}
.is-sp .standard__detail.is-special.is-point::after, .is-sp .section__block:nth-of-type(odd) .standard__detail.is-special:not(.is-point)::after {
  right: 0;
}
.is-pc .section__block:nth-of-type(odd) .standard__detail.is-special:not(.is-point) .standard__texts, .is-pc .section__block:nth-of-type(even) .standard__detail.is-special:not(.is-point) .standard__images {
  margin-left: var(--specialbox-minus-size);
}
.is-sp .section__block:nth-of-type(even) .standard__detail.is-special:not(.is-point) .standard__images--photo.is-main {
  margin-left: auto;
  margin-right: 0;
}
.is-sp .section__block:nth-of-type(odd) .standard__detail.is-special .standard__images--photo.is-sub {
  margin-right: var(--specialbox-subphoto-minus-size);
  margin-left: auto;
}
.is-sp .section__block:nth-of-type(even) .standard__detail.is-special .standard__images--photo.is-sub {
  margin-left: var(--specialbox-subphoto-minus-size);
}
.is-pc .section__block:nth-of-type(odd) .standard__detail.is-special:not(.is-point) .standard__images--photo.is-sub {
  margin-left: var(--specialbox-subphoto-minus-size);
}
.is-pc .section__block:nth-of-type(even) .standard__detail.is-special:not(.is-point) .standard__images--photo.is-sub {
  margin-right: var(--specialbox-subphoto-minus-size);
  margin-left: auto;
}
.is-pc .standard__detail.is-special .standard__name .base-title__text--main {
  color: #fff;
}
.is-sp .standard__detail.is-special .standard__name .base-title__text--main {
  color: #000;
}
.is-pc .standard__detail.is-special .standard__buttons .base-button__link {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.is-pc .standard__detail.is-special .standard__buttons .base-button__link::after {
  background-image: var(--icon-arrow-right-white);
}
.is-pc .standard__detail.is-special .standard__buttons .base-button__link[target="_blank"]::after {
  background-image: var(--icon-blank-white);
}
.standard__point .base-title.is-ribbon {
  color: inherit;
}
/*他*/
/*
.is-sp #spot .section__inner {
  padding-top: min((100vw / 7.5), 100px);
}
*/
.is-pc #spot .section__inner {
  padding-top: min((50vw / 7.5), 50px);
}
.is-sp #spot .section__block--wrapper {
  /* gap: min((240vw / 7.5), 140px); */
}
.is-pc #spot .section__block--wrapper {
  /* gap: min((205vw / 7.5), 265px); */
}
#spot .section__block {
  position: relative;
}
/*
#spot .section__block:not(:first-child)::before {
  content: "";
  display: block;
  width: 100%;
  height: min((100vw / 7.5), 100px);
  background: var(--default-color-01);
  margin-top: max((-60vw / 7.5), -45px);
  position: absolute;
}
.is-pc #spot .section__block:not(:first-child)::before {
  width: calc(50% + 38px);
  height: 387px;
  left: 0;
  margin-top: -80px;
}
*/
#spot .section__block::before {
  content: "";
  display: block;
  width: 100%;
  height: min((100vw / 7.5), 100px);
  background: var(--default-color-01);
  margin-top: max((-60vw / 7.5), -45px);
  position: absolute;
}
.is-pc #spot .section__block::before {
  width: calc(50% + 38px);
  height: 387px;
  left: 0;
  margin-top: -80px;
}

.block__detail {
  position: relative;
  z-index: 1;
}
.is-pc .block__detail {
  width: var(--default-width);
  margin: 30px auto;
}
.block__detail:not([data-kazari=""])::after {
  content: attr(data-kazari);
  font-family: var(--font-family-min);
  color: rgba(255, 255, 255, .5);
  font-size: min((90vw/ 7.5), 58px);
  line-height: 1;
  position: absolute;
  left: 0;
  margin-top: -.6em;
  margin-left: -.15em;
}
.is-pc .block__detail:not([data-kazari=""])::after {
  font-size: min((50vw/ 7.5), 80px);
  margin-top: -.28em;
  margin-left: -1.1em;
}
.section__block:first-child .block__detail:not([data-kazari=""])::after {
  color: rgba(256, 256, 256, .5);
}
.is-sp .block__detail {
  align-items: center;
　margin-top: 30px;
}
.is-pc .block__texts {
  --block-sub-photo-size: min((240vw/ 7.5), 380px);
}
.is-pc.is-device-tab .block__texts { /*iPad対策*/
  --block-sub-photo-size: calc(240vw/ 7.5);
}
.is-pc .block__texts {
  margin-left: min((20vw/ 7.5), 34px);
  display: grid;
  grid-template-areas:
    "ttl ttl"
    "txt img";
  grid-template-columns: 1fr var(--block-sub-photo-size);
  gap: 0 calc((45 / 958) * 100%);
  padding-top: calc((25 / 958) * 100%);
}
_::-webkit-full-page-media, _:future, :root .is-pc .block__texts { /*Mac Safari対策*/
  --block-sub-photo-size: 380px;
  grid-template-columns: calc(100% - (45em / 16) - var(--block-sub-photo-size)) var(--block-sub-photo-size);
  gap: 0 calc(45em / 16);
}
.is-pc .block__buttons {
  margin: auto;
  margin-top: min((16vw/ 7.5), 25px);
}
.is-pc .block__title {
  grid-area: ttl;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .75em;
  margin-bottom: calc((35 / 958) * 100%);
}
.is-pc .block__spot {
  padding: calc(4em / var(--default-font-size-pc-val)) calc(18em / var(--default-font-size-pc-val)) calc(4em / var(--default-font-size-pc-val)) calc(24em / var(--default-font-size-pc-val));
}
.block__lead {
  color: #000;
  font-weight: normal;
}
.is-sp .block__lead {
  font-size: min((34vw / 7.5), 24px);
  line-height: calc(54 / 34);
  margin: .75em 0 0.2em;
}
.is-pc .block__lead {
  order: 1;
  font-size: calc(22em /var(--default-font-size-pc-val));
}
.is-pc .block__name {
  order: 2;
  width: 100%;
  font-size: calc(34em /var(--default-font-size-pc-val));
}
.is-pc :is(.block__name, .block__texts--detail) {
  padding-left: min((15vw/ 7.5), 20px);
}
.is-pc .block__texts--detail {
  grid-area: txt;
}
.is-pc .block__texts > .block__texts--images {
  grid-area: img;
}
.is-sp .block__texts--images {
  width: min((710vw/ 7.5), 710px);
  margin-top: 2em;
  text-align: center;
}
.is-sp .block__texts--detail .block__texts--images, .is-pc .block__texts > .block__texts--images .block__texts--images--item.is-num-1 {
  display: none;
}
.is-pc .block__texts--detail .block__texts--images {
  width: var(--block-sub-photo-size);
  margin: calc((80 / 540) * 100%) calc((63 / 540) * 100%) 0 auto;
}
.block__texts--images--item {
  font-weight: bold;
  font-size: calc(26em / var(--default-font-size-sp-val));
  line-height: calc(42 / 26);
}
.is-sp .block__texts--images--item {
  width: 100%;
  /* width: min((420vw/ 7.5), 420px); */
}
.is-pc .block__texts--images--item {
  font-size: calc(14em / var(--default-font-size-pc-val));
}
.is-sp .block__texts--images--item:nth-child(even) {
  margin-left: auto;
}
.is-sp .block__texts--images--item.is-num-2 {
  margin-top: -1.5em;
}
.is-sp .block__texts--images--item.is-num-3 {
  margin-top: 1.5em;
}
.is-pc .block__texts--images--item.is-num-3 {
  margin-top: calc((35 / 380) * 100%);
}
.block__texts--images--caption {
  margin-top: .25em;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0-1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
.is-sp .block__texts--images--item.is-num-1 .block__texts--images--caption {
  /* padding-right: min((155vw/ 7.5), 155px); */
  padding: 0 0 30px 0;
}
/*装飾*/
.is-pc :is(.block__texts, .block__title, .block__texts--detail), :is(.block__texts--images, .block__texts--images--item) {
  position: relative;
  z-index: 1;
}
.is-sp .block__texts > .block__texts--images::after, .is-pc .block__texts::after, .is-pc .block__texts::before {
  content: "";
  display: block;
  border: 1px solid var(--default-color-01);
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.is-pc .block__texts::before {
  width: calc((379 / 992) * 100%);
  padding-top: calc((486 / 992) * 100%);
  border-right: none;
  border-top: none;
}
.is-sp .block__texts > .block__texts--images::after, .is-pc .block__texts::after {
  border-radius: 100%;
}
.is-sp .block__texts > .block__texts--images::after {
  width: min((660vw / 7.5), 660px);
  height: min((660vw / 7.5), 660px);
  top: min((171vw / 7.5), 171px);
  right: 0;
  margin: auto;
}
.is-pc .block__texts::after {
  width: calc((331 / 992) * 100%);
  padding-top: calc((331 / 992) * 100%);
  margin-left: calc((379 / 992) * 100%);
  margin-top: calc((319 / 992) * 100%);
}
/*関連記事*/
#article {
  background: rgb(255 255 255 / 80%);
  padding: 0 15px;
}
#article .section__inner {
  padding: min((60vw / 7.5), 60px) 0;
}
.article__title {
  font-weight: bold;
  color: var(--default-color-02);
  text-align: center;
  font-size: min((40vw / 7.5), 30px);
  line-height: 1;
  margin-bottom: min((60vw / 7.5), 50px);
}
.article__list {
  --article-gap-w: calc((33 / 992) * 100%);
  display: flex;
  flex-wrap: wrap;
  gap: min((60vw / 7.5), 30px) var(--article-gap-w);
}
.article__list.is-posi-center {
  justify-content: center;
}
.is-sp .article__list--item {
  width: 100%;
}
.is-pc .article__list--item {
  width: calc((100% - var(--article-gap-w)) / 2);
}
.article__list--link {
  display: grid;
  grid-template-areas: "img txt";
  grid-auto-columns: calc((140 / 480) * 100%) 1fr;
  gap: 0 1em;
}
.article__list--photo {
  grid-area: img;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.article__list--texts {
  grid-area: txt;
  line-height: calc(28 / var(--default-font-size-pc-val));
}
.article__list--name {
  margin-bottom: 1em;
}
.article__list--name ~ [class*="article__list"] {
  font-size: calc(12em / var(--default-font-size-pc-val));
  line-height: 1.2;
}
.article__list--date {
  color: var(--default-color-06);
}
.article__list--kw {
  color: var(--default-color-02);
  display: flex;
  flex-wrap: wrap;
  gap: .25em 1em;
  margin-top: .5em;
}

/*------------------------------------------------*/
/*★ ＝＝ hover ＝＝ ★*/
@media (hover : hover) and (pointer : fine) {
  /*facilityエリア*/
  .facility__list--inner::before, .facility__roll--link:hover .facility__roll--text {
    transition: opacity var(--default-hover-speed);
  }
  .facility__list.is-type-spot .facility__list--link:hover .facility__list--inner::before {
    opacity: 1;
  }
  .facility__list.is-type-hotel .facility__list--link:hover .facility__list--inner::before {
    opacity: 0;
  }
  .facility__roll--link:hover .facility__roll--text {
    opacity: 1;
  }
  .facility__search--link:hover {
    text-decoration: underline;
    text-underline-offset: .5em;
  }
  /*ボタン*/
  .is-pc .standard__detail.is-special .standard__buttons .base-button__link:hover {
    background-color: #fff;
    color: var(--default-color-01);
  }
  .is-pc .standard__detail.is-special .standard__buttons .base-button__link:hover::after {
    background-image: var(--icon-arrow-right-green);
  }
  .is-pc .standard__detail.is-special .standard__buttons .base-button__link[target="_blank"]:hover::after {
    background-image: var(--icon-blank-green);
  }
  /*記事*/
  .article__list--link:hover .article__list--texts > [class*="article__list--"] {
    text-decoration-line: underline;
    text-underline-offset: .5em;
  }
}