@charset "UTF-8";
/*
Theme Name: 
Theme URI: 
Author: COMLAB
*/
/* font
  ========================================================================== */
/*Import font data*/
@font-face {
  font-family: "ZenKakuGothicNew";
  src: url("./fonts/ZenKakuGothicNew-Regular_subset.ttf") format("truetype"), url("./fonts/ZenKakuGothicNew-Regular_subset.woff") format("woff"), url("./fonts/ZenKakuGothicNew-Regular_subset.svg") format("svg");
  font-weight: 400;
}
@font-face {
  font-family: "ZenKakuGothicNew";
  src: url("./fonts/ZenKakuGothicNew-Medium_subset.ttf") format("truetype"), url("./fonts/ZenKakuGothicNew-Medium_subset.woff") format("woff"), url("./fonts/ZenKakuGothicNew-Medium_subset.svg") format("svg");
  font-weight: 500;
}
@font-face {
  font-family: "ZenKakuGothicNew";
  src: url("./fonts/ZenKakuGothicNew-Bold_subset.ttf") format("truetype"), url("./fonts/ZenKakuGothicNew-Bold_subset.woff") format("woff"), url("./fonts/ZenKakuGothicNew-Bold_subset.svg") format("svg");
  font-weight: 700;
}
@font-face {
  font-family: "ZenKakuGothicNew";
  src: url("./fonts/ZenKakuGothicNew-Black_subset.ttf") format("truetype"), url("./fonts/ZenKakuGothicNew-Black_subset.woff") format("woff"), url("./fonts/ZenKakuGothicNew-Black_subset.svg") format("svg");
  font-weight: 900;
}
@font-face {
  font-family: "Karla";
  src: url("./fonts/Karla-Medium.ttf") format("truetype"), url("./fonts/Karla-Medium.woff") format("woff"), url("./fonts/Karla-Medium.svg") format("svg");
  font-weight: 500;
}
@font-face {
  font-family: "Karla";
  src: url("./fonts/Karla-SemiBold.ttf") format("truetype"), url("./fonts/Karla-SemiBold.woff") format("woff"), url("./fonts/Karla-SemiBold.svg") format("svg");
  font-weight: 600;
}
@font-face {
  font-family: "Karla";
  src: url("./fonts/Karla-Bold.ttf") format("truetype"), url("./fonts/Karla-Bold.woff") format("woff"), url("./fonts/Karla-Bold.svg") format("svg");
  font-weight: 700;
}
@font-face {
  font-family: "Karla";
  src: url("./fonts/Karla-ExtraBold.ttf") format("truetype"), url("./fonts/Karla-ExtraBold.woff") format("woff"), url("./fonts/Karla-ExtraBold.svg") format("svg");
  font-weight: 800;
}
@font-face {
  font-family: "Amiri";
  src: url("./fonts/Amiri-Regular.ttf") format("truetype"), url("./fonts/Amiri-Regular.woff") format("woff"), url("./fonts/Amiri-Regular.svg") format("svg");
  font-weight: 400;
}
/*font family settings*/
/* mixin
  ========================================================================== */
/* !このファイルは制作時に書き換えを行わないでください! */
/* base
  ========================================================================== */
body {
  font-size: 16px;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.4px;
  color: #222;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

a {
  text-decoration: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
a:hover {
  opacity: 0.5;
}

a:focus {
  outline: none;
}

section {
  position: relative;
}

textarea {
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input {
  padding-left: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input::-ms-clear {
  visibility: hidden;
}

input::-ms-reveal {
  visibility: hidden;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

select::-ms-expand {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.slick-slide {
  outline: none;
}

li {
  list-style-type: none;
}

/*Safariでplaceholderの位置がずれるのを修正*/
body.js_isSafari input::-webkit-input-placeholder {
  position: relative;
  top: 0.18em;
}

/*Firefoxでplaceholdertextのopacityが小さくなるのを修正*/
input:-moz-placeholder,
input::-moz-placeholder {
  opacity: 1;
}

/* Android系で出るタップ時の青い枠を出さない */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* フォーカスインジケーターの表示 */
/*
*:focus-visible {
  outline: 2px solid #33568A;
  outline-offset:2px;
}
*/
/* header
   ========================================================================== */
/* block skip */
.c-skip_nav a {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.c-skip_nav a:focus, .c-skip_nav a a:active {
  display: block;
  width: 15em;
  height: auto;
  top: 5px;
  left: 5px;
  clip: auto;
  z-index: 1000;
  font-size: 1.8rem;
  padding: 5px;
  background-color: #FFF;
  border: #CCC solid 1px;
  text-align: center;
}

/* 404(notfound)
   ========================================================================== */
.p-notfound {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 400px;
}
@media screen and (max-width: 840px) {
  .p-notfound {
    height: 330px;
  }
}

.p-notfound__text {
  padding-top: 3em;
}

.p-notfound__button {
  padding-top: 3em;
}
.p-notfound__button > a {
  text-decoration: underline;
}

/* variable
  ========================================================================== */
/* common
  ========================================================================== */
@media (max-width: 1200px) {
  html.is-hold {
    overflow: hidden;
  }
}

body {
  font-family: "ZenKakuGothicNew", Yu Gothic, YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 2;
  color: #222;
}

/* width */
.u-width__full, .u-width__wide, .u-width__mid, .u-width__min {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.u-width__full {
  max-width: 100%;
  width: 1400px;
}
.u-width__wide {
  max-width: 94.44%;
  width: 1280px;
}
@media (max-width: 840px) {
  .u-width__wide {
    max-width: 84%;
  }
}
.u-width__mid {
  max-width: 93.63%;
  width: 1160px;
}
@media (max-width: 840px) {
  .u-width__mid {
    max-width: 84%;
  }
}
.u-width__min {
  max-width: 93.63%;
  width: 960px;
}
@media (max-width: 840px) {
  .u-width__min {
    max-width: 84%;
  }
}

/* display */
.u-display__ib {
  display: inline-block;
}

/* font */
.u-font__got {
  font-family: "ZenKakuGothicNew", Yu Gothic, YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}
.u-font__en {
  font-family: "Karla", sans-serif !important;
}
.u-font__num {
  font-family: "Amiri", serif !important;
}

/* color */
.u-color__red {
  color: #e71f19;
}

/* list */
.u-list__dot > li:before {
  content: "・";
}
.u-list__ast > li:before {
  content: "※";
}
.u-list__foot > li:before {
  content: "＊";
}
.u-list__circle > li:before {
  content: "●";
}
.u-list__square > li {
  list-style-type: square !important;
}
.u-list__dash > li:before {
  content: "-";
}
.u-list__end {
  counter-reset: ulEndNum;
}
.u-list__end > li {
  counter-increment: ulEndNum;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.u-list__end > li:before {
  width: 2.5em;
  content: "注" counter(ulEndNum) ")";
}
.u-list__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.35em;
}
.u-list__tag > li {
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.475em 0.775em;
  font-weight: 700;
  letter-spacing: 0;
  border: 1px solid #00a0e9;
  color: #00a0e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 840px) {
  .u-list__tag > li {
    font-size: 0.71875rem;
  }
}
@media (max-width: 540px) {
  .u-list__tag > li {
    font-size: 0.6875rem;
  }
}

/* .p-section_title */
.p-section_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4em 0;
  line-height: 1;
}
.p-section_title .__sub {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1em;
}
@media (max-width: 840px) {
  .p-section_title .__sub {
    font-size: 1.0625rem;
  }
}
@media (max-width: 540px) {
  .p-section_title .__sub {
    font-size: 1rem;
  }
}
.p-section_title .__sub:before, .p-section_title .__sub:after {
  content: "";
  display: block;
  width: 2px;
  height: 29px;
  background: #222;
}
@media (max-width: 840px) {
  .p-section_title .__sub:before, .p-section_title .__sub:after {
    height: 25px;
  }
}
@media (max-width: 540px) {
  .p-section_title .__sub:before, .p-section_title .__sub:after {
    height: 21px;
  }
}
.p-section_title .__sub:before {
  rotate: -34deg;
}
.p-section_title .__sub:after {
  rotate: 34deg;
}
.p-section_title .__en {
  font-weight: 800;
  font-size: 4.375rem;
  letter-spacing: 0.2em;
  text-align: center;
}
@media (max-width: 840px) {
  .p-section_title .__en {
    font-size: 3.75rem;
  }
}
@media (max-width: 540px) {
  .p-section_title .__en {
    font-size: 3.125rem;
  }
}
.p-section_title .__jp {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.15em;
}

/* .p-section_sub */
.p-section_sub {
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 840px) {
  .p-section_sub {
    font-size: 1.75rem;
  }
}
@media (max-width: 540px) {
  .p-section_sub {
    font-size: 1.625rem;
  }
}

/* .p-link_radius */
.p-link_radius {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 40px;
  background: #00a0e9;
  border: 4px solid #00a0e9;
  width: 450px;
  max-width: 84%;
  height: 70px;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.15em;
  color: #fff;
  position: relative;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
@media (max-width: 840px) {
  .p-link_radius {
    height: 65px;
    font-size: 1.1875rem;
  }
}
@media (max-width: 540px) {
  .p-link_radius {
    height: 60px;
    font-size: 1.125rem;
  }
}
.p-link_radius:after {
  -webkit-transition: background-image 0.25s;
  transition: background-image 0.25s;
}
.p-link_radius:hover {
  opacity: 1;
  color: #00a0e9;
  background: #fff;
}
.p-link_radius.__bk {
  background: #222;
  border: 4px solid #222;
}
.p-link_radius.__bk:hover {
  color: #222;
  background: #fff;
}
.p-link_radius.__arrow:after {
  content: "";
  display: block;
  background: url(./img/common/icon-link_arrow__wt.svg) no-repeat center/contain;
  width: 8px;
  height: 100%;
  position: absolute;
  right: 1.25em;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.p-link_radius.__arrow:hover:after {
  background-image: url(./img/common/icon-link_arrow__bl.svg);
}
.p-link_radius.__arrow.__bk:hover:after {
  background-image: url(./img/common/icon-link_arrow.svg);
}
.p-link_radius.__tab:after {
  content: "";
  display: block;
  height: 100%;
  width: 15px;
  background: url(./img/common/icon-link_tab__wt.svg) no-repeat center/contain;
  margin-left: 1.1em;
}
.p-link_radius.__tab:hover:after {
  background-image: url(./img/common/icon-link_tab__bl.svg);
}
.p-link_radius.__pdf:after {
  content: "";
  display: block;
  height: 100%;
  width: 24px;
  background: url(./img/common/icon-common_pdf__wt.svg) no-repeat center/contain;
  margin-left: 0.35em;
}
@media (max-width: 840px) {
  .p-link_radius.__pdf:after {
    width: 23px;
  }
}
@media (max-width: 540px) {
  .p-link_radius.__pdf:after {
    width: 22px;
  }
}
.p-link_radius.__pdf:hover:after {
  background-image: url(./img/common/icon-common_pdf__bl.svg);
}

/* .p-common_about */
.p-common_about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.p-common_about__head {
  font-weight: 700;
  font-size: 1.625rem;
  letter-spacing: 0.1em;
}
@media (max-width: 840px) {
  .p-common_about__head {
    font-size: 1.5rem;
    line-height: 1.725;
  }
}
@media (max-width: 540px) {
  .p-common_about__head {
    font-size: 1.375rem;
    line-height: 1.45;
  }
}

.p-common_about__body:before {
  content: "";
  display: block;
  height: 3px;
  width: 40px;
  background: rgba(34, 34, 34, 0.7);
  margin: 1.1em auto 1.25em;
}
@media (max-width: 840px) {
  .p-common_about__body:before {
    margin: 1.35em auto 1.25em;
  }
}
@media (max-width: 540px) {
  .p-common_about__body:before {
    margin: 1.6em auto 1.25em;
  }
}
.p-common_about__body p {
  font-size: 0.9375rem;
  line-height: 2.133;
  letter-spacing: 0;
}
@media (max-width: 840px) {
  .p-common_about__body p {
    letter-spacing: 0.025em;
  }
}
@media (max-width: 540px) {
  .p-common_about__body p {
    letter-spacing: 0.05em;
  }
}

/* .p-common_list */
.p-common_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom: 1px solid #cccccc;
  line-height: 1.75;
}
.p-common_list .__dt,
.p-common_list .__dd {
  padding: 0.86em 0;
  border-top: 1px solid #cccccc;
}
.p-common_list .__dt {
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-common_list .__dd .__dd__btn {
  height: 28px;
  margin: auto 0;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #00a0e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.8em;
  border: 1px solid #00a0e9;
  background: #fff;
  padding: 0 0.7em 1px calc(1.35em + 7px);
  border-radius: 14px;
}
.p-common_list .__dd .__dd__btn:after {
  content: "";
  display: block;
  background: url(./img/common/icon-common_list.svg) no-repeat center/contain;
  width: 7px;
  height: 10px;
  margin-top: 1px;
}
.p-common_list .__dd:has(.__dd__btn) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-common_anchor__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em 1.75%;
}
@media (max-width: 840px) {
  .p-common_anchor__list {
    gap: 0.55em 3.5%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media (max-width: 540px) {
  .p-common_anchor__list {
    gap: 0.65em 6.67%;
  }
}

@media (max-width: 840px) {
  .p-common_anchor__list__box {
    width: 31%;
  }
}
@media (max-width: 540px) {
  .p-common_anchor__list__box {
    width: 46.665%;
  }
}
.p-common_anchor__list__box .__link {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
  border-bottom: 1px solid #00a0e9;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.15em auto;
  grid-template-columns: 1fr auto;
  grid-column-gap: 1.15em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.6em 0.15em 1.2em;
  height: 100%;
}
@media (max-width: 1200px) {
  .p-common_anchor__list__box .__link {
    font-size: 0.96875rem;
  }
  .p-common_anchor__list__box .__link.__mini {
    font-size: 0.9375rem;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 840px) {
  .p-common_anchor__list__box .__link {
    font-size: 0.9375rem;
    padding: 0 0 0.15em 0;
    grid-column-gap: 0;
    text-align: center;
  }
  .p-common_anchor__list__box .__link.__mini {
    font-size: 0.8125rem;
    letter-spacing: 0;
  }
}
.p-common_anchor__list__box .__link:after {
  content: "";
  display: block;
  height: 100%;
  width: 12px;
  background: url(./img/common/icon-common_anchor.svg) no-repeat center/contain;
}

/* .p-common_flow__list */
.p-common_flow__list {
  counter-reset: cflNum;
}

.p-common_flow__list__box {
  counter-increment: cflNum;
  border-radius: 30px;
  background: #fff;
  border: 4px solid #44af91;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 14.4% 1fr;
  grid-template-columns: 14.4% 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 540px) {
  .p-common_flow__list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-common_flow__list__box + .p-common_flow__list__box {
  margin-top: calc(20px + 1.25em);
}
.p-common_flow__list__box:before {
  content: counter(cflNum, decimal-leading-zero);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  font-family: "Amiri", serif !important;
  font-size: 4.375rem;
  line-height: 1;
  color: #e2f0e6;
  background: #44af91;
  border-radius: 22px 0 0 22px;
  padding-top: 0.15em;
}
@media (max-width: 1040px) {
  .p-common_flow__list__box:before {
    font-size: 3.9375rem;
  }
}
@media (max-width: 840px) {
  .p-common_flow__list__box:before {
    font-size: 3.5rem;
  }
}
@media (max-width: 540px) {
  .p-common_flow__list__box:before {
    font-size: 3.125rem;
    width: 100%;
    padding: 0;
    height: 1.325em;
    padding-top: 4px;
    border-radius: 22px 22px 0 0;
  }
}
.p-common_flow__list__box:not(:last-of-type):after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 36px 0 36px;
  border-color: #44af91 transparent transparent transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.__blue .p-common_flow__list__box {
  border-color: #5082ad;
}
.__blue .p-common_flow__list__box:before {
  color: #d8e3ee;
  background: #5082ad;
}
.__blue .p-common_flow__list__box:not(:last-of-type):after {
  border-color: #5082ad transparent transparent transparent;
}
.p-common_flow__list__box .__inbox {
  padding: 2.15em 5.75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
}
@media (max-width: 840px) {
  .p-common_flow__list__box .__inbox {
    padding: 1.85em 7.4% 1.8em;
  }
}
@media (max-width: 540px) {
  .p-common_flow__list__box .__inbox {
    padding: 1.55em 9.08% 1.45em;
  }
}
.p-common_flow__list__box .__inbox .__inbox__head {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #009b70;
}
@media (max-width: 540px) {
  .p-common_flow__list__box .__inbox .__inbox__head {
    text-align: center;
  }
}
.__blue .p-common_flow__list__box .__inbox .__inbox__head {
  color: #3e6f99;
}
.p-common_flow__list__box .__inbox .__inbox__body {
  line-height: 1.75;
  margin-top: 0.45em;
}
.p-common_flow__list__box .__inbox .__inbox__body .__inbox__body__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 735px;
  max-width: 100%;
  gap: 10px 9px;
  margin-top: 0.85em;
  padding-bottom: 0.35em;
}
@media (max-width: 840px) {
  .p-common_flow__list__box .__inbox .__inbox__body .__inbox__body__contact {
    width: 375px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.3em;
  }
}
.p-common_flow__list__box .__inbox .__inbox__body .__inbox__body__contact .__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 20px;
  overflow: hidden;
}
.p-common_flow__list__box .__inbox .__inbox__body .__inbox__body__contact .__box .__box__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e5e5e5;
}
.__blue .p-common_flow__list__box .__inbox .__inbox__body .__inbox__body__contact .__box .__box__link {
  background: #d6e2eb;
}
.p-common_flow__list__box .__inbox .__inbox__body .__inbox__body__contact .__box .__box__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* .p-common_2column */
.p-common_2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 840px) {
  .p-common_2column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-common_2column__pic {
  width: 41.38%;
  position: relative;
}
@media (max-width: 840px) {
  .p-common_2column__pic {
    width: 100%;
  }
}
.p-common_2column__pic .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 840px) {
  .p-common_2column__pic .__img {
    max-height: 340px;
  }
}
.p-common_2column__pic .__icon {
  position: absolute;
  left: 2%;
  bottom: 3%;
  width: 100px;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}
@media (max-width: 1200px) {
  .p-common_2column__pic .__icon {
    width: 90px;
    left: 2.4%;
    bottom: 3.5%;
  }
}
@media (max-width: 840px) {
  .p-common_2column__pic .__icon {
    width: 80px;
    left: 2.8%;
    bottom: 4%;
  }
}
@media (max-width: 540px) {
  .p-common_2column__pic .__icon {
    width: 70px;
    left: 3.3%;
    bottom: 4.5%;
  }
}

.p-common_2column__info {
  width: 58.62%;
  padding: 2em 6%;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  position: relative;
}
@media (max-width: 840px) {
  .p-common_2column__info {
    padding: 2em 6.5%;
    width: 100%;
  }
}
@media (max-width: 540px) {
  .p-common_2column__info {
    padding: 1.45em 7%;
  }
}
.p-common_2column__info:has(.__sub) .__text {
  letter-spacing: 0.02em;
  line-height: 1.75;
}
@media (min-width: 841px) {
  .p-common_2column__info:has(.__link) {
    padding: 4.65% 6%;
  }
}
@media (max-width: 840px) {
  .p-common_2column__info:has(.__link) {
    padding-left: 6.5%;
    padding-right: 6.5%;
  }
}
@media (max-width: 540px) {
  .p-common_2column__info:has(.__link) {
    padding-left: 7%;
    padding-right: 7%;
  }
}
.p-common_2column__info:has(.__link) .__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-common_2column__info:has(.__pdf) .__text {
  margin-top: 0;
  line-height: 2;
}
.p-common_2column__info .__sub {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media (max-width: 1040px) {
  .p-common_2column__info .__sub {
    font-size: 1.3375rem;
  }
}
@media (max-width: 840px) {
  .p-common_2column__info .__sub {
    font-size: 1.29375rem;
    text-align: center;
    line-height: 1.55;
  }
}
@media (max-width: 540px) {
  .p-common_2column__info .__sub {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.p-common_2column__info .__sub.__mini {
  letter-spacing: 0.05em;
}
.p-common_2column__info .__sub + .__text {
  margin-top: 1.1em;
}
.p-common_2column__info .__text {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
@media (max-width: 840px) {
  .p-common_2column__info .__text {
    line-height: 1.85;
  }
}
@media (max-width: 540px) {
  .p-common_2column__info .__text {
    line-height: 1.7;
  }
}
.p-common_2column__info .__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75em 3.75%;
  margin: 2.75em 0 0.3em;
}
@media (max-width: 1040px) {
  .p-common_2column__info .__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-common_2column__info .__list .__list__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
.p-common_2column__info .__list .__list__box .__list__box__btn {
  max-width: 100%;
  height: 50px;
  font-size: 1rem;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-common_2column__info .__list .__list__box .__list__box__btn {
    font-size: 0.96875rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-common_2column__info .__list .__list__box .__list__box__btn {
    font-size: 0.9375rem;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1201px) {
  .p-common_2column__info .__link {
    position: absolute;
    right: 10.25%;
    bottom: 9.5%;
  }
}
@media (max-width: 1200px) {
  .p-common_2column__info .__link {
    margin-top: 2.75em;
    margin-left: auto;
  }
}
@media (max-width: 840px) {
  .p-common_2column__info .__link {
    margin-right: auto;
    padding-bottom: 0.4em;
  }
}
.p-common_2column__info .__link .__link__btn {
  width: 253px;
  max-width: 100%;
  height: 50px;
  font-size: 1rem;
  letter-spacing: 0.15em;
}
.p-common_2column__info .__price {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.15em;
  margin-top: 0.325em;
}
.p-common_2column__info .__note {
  background: #f0f0f0;
  padding: 1.25em 5.5% 1.5em;
  margin-top: 1.6em;
}
.p-common_2column__info .__note__head {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-common_2column__info .__note__body {
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  line-height: 1.857;
  margin-top: 0.25em;
}
.p-common_2column__info .__pdf {
  margin-top: 2em;
}
@media (max-width: 840px) {
  .p-common_2column__info .__pdf {
    margin-top: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.5em;
  }
}
@media (max-width: 540px) {
  .p-common_2column__info .__pdf {
    margin-top: 1em;
  }
}
.p-common_2column__info .__pdf .__pdf__link {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5em;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 0.65em 0.35em 0.65em 0;
}
.p-common_2column__info .__pdf .__pdf__link:before, .p-common_2column__info .__pdf .__pdf__link:after {
  content: "";
  display: block;
}
.p-common_2column__info .__pdf .__pdf__link:before {
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(./img/common/dec-line_dot__gr.svg) repeat-x left center/11px 2px;
}
.p-common_2column__info .__pdf .__pdf__link:after {
  width: 20px;
  height: 24px;
  background: url(./img/common/icon-common_pdf__gr.svg) repeat-x left center/contain;
}

/* .p-common_iconlist */
.p-common_iconlist {
  counter-reset: cilNum;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}

.p-common_iconlist__box {
  width: 100%;
  max-width: 216px;
  counter-increment: cilNum;
}
.p-common_iconlist__box .__icon {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 1;
}
.p-common_iconlist__box .__icon:after {
  content: counter(cilNum, decimal-leading-zero);
  display: block;
  font-family: "Amiri", serif !important;
  font-size: 2.25rem;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 70px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  color: #00a0e9;
  z-index: 5;
}
@media (max-width: 1200px) {
  .p-common_iconlist__box .__icon:after {
    width: 64px;
    font-size: 2.0625rem;
  }
}
@media (max-width: 840px) {
  .p-common_iconlist__box .__icon:after {
    width: 58px;
    font-size: 1.875rem;
  }
}
@media (max-width: 540px) {
  .p-common_iconlist__box .__icon:after {
    width: 52px;
    font-size: 1.6875rem;
  }
}
.p-common_iconlist__box .__icon .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
}
.p-common_iconlist__box .__text {
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.13em;
  line-height: 1.625;
  margin-top: 35px;
  margin-top: 1.5em;
  position: relative;
  z-index: 10;
}
@media (max-width: 1200px) {
  .p-common_iconlist__box .__text {
    font-size: 0.94375rem;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 840px) {
  .p-common_iconlist__box .__text {
    font-size: 0.8875rem;
    letter-spacing: 0.025em;
  }
}
@media (max-width: 540px) {
  .p-common_iconlist__box .__text {
    font-size: 0.83125rem;
    letter-spacing: 0;
  }
}

/* .p-common_card */
.p-common_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.8em 10px;
  margin-top: 1em;
}
@media (max-width: 840px) {
  .p-common_card {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-common_card .__box {
  width: calc((100% - 20px) / 3);
  padding-left: 10px;
  position: relative;
}
@media (max-width: 1040px) {
  .p-common_card .__box {
    width: calc(50% - 5px);
  }
}
@media (max-width: 840px) {
  .p-common_card .__box {
    width: 100%;
  }
}
.p-common_card .__box .__box__cat {
  background: #00a0e9;
  color: #fff;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  height: 37px;
  width: 78px;
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  top: 247px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
.p-common_card .__box .__box__cat:after, .p-common_card .__box .__box__cat:before {
  content: "";
  display: block;
  position: absolute;
}
.p-common_card .__box .__box__cat:after {
  height: 100%;
  width: 10px;
  background: url(./img/common/dec-common_flag.svg) no-repeat center right/cover;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.p-common_card .__box .__box__cat:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 8px 0;
  border-color: transparent #5082ad transparent transparent;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.p-common_card .__box .__box__inner {
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-bottom: 0.9em;
  position: relative;
  z-index: 1;
}
.p-common_card .__box .__box__inner:after {
  content: attr(data-num);
  display: block;
  font-family: "Amiri", serif !important;
  font-size: 4.375rem;
  letter-spacing: 0;
  line-height: 1;
  color: #e7f4f8;
  position: absolute;
  left: 7%;
  bottom: 0;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
}
@media (max-width: 1040px) {
  .p-common_card .__box .__box__inner:after {
    font-size: 4.0625rem;
  }
}
@media (max-width: 840px) {
  .p-common_card .__box .__box__inner:after {
    font-size: 3.75rem;
  }
}
@media (max-width: 540px) {
  .p-common_card .__box .__box__inner:after {
    font-size: 3.4375rem;
  }
}
.p-common_card .__box .__box__inner .__box__pic {
  width: 100%;
  height: auto;
}
.p-common_card .__box .__box__inner .__box__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 370/247;
}
.p-common_card .__box .__box__inner .__box__name,
.p-common_card .__box .__box__inner .__box__text,
.p-common_card .__box .__box__inner .__box__time {
  padding: 0 8%;
}
.p-common_card .__box .__box__inner .__box__name {
  text-align: center;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.075em;
  margin-top: 1.9em;
  line-height: 1.5;
}
@media (max-width: 1040px) {
  .p-common_card .__box .__box__inner .__box__name {
    font-size: 1.3125rem;
  }
}
@media (max-width: 840px) {
  .p-common_card .__box .__box__inner .__box__name {
    font-size: 1.25rem;
  }
}
@media (max-width: 540px) {
  .p-common_card .__box .__box__inner .__box__name {
    font-size: 1.1875rem;
  }
}
.p-common_card .__box .__box__inner .__box__text {
  font-size: 0.9375rem;
  margin-top: 1.1em;
  letter-spacing: 0;
  line-height: 1.866;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /*@media (max-width: 1040px) {
  	@include font-family.fz(14.5);
  	line-height: 1.816;
  }
  @media (max-width: 840px) {
  	@include font-family.fz(14);
  	line-height: 1.766;
  }
  @media (max-width: 540px) {
  	@include font-family.fz(13.5);
  	line-height: 1.716;
  }*/
}
.p-common_card .__box .__box__inner .__box__time {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.15em;
  color: #00a0e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.55em;
  margin-top: 0.8em;
}
@media (max-width: 1040px) {
  .p-common_card .__box .__box__inner .__box__time {
    font-size: 0.96875rem;
  }
}
@media (max-width: 840px) {
  .p-common_card .__box .__box__inner .__box__time {
    font-size: 0.9375rem;
  }
}
@media (max-width: 540px) {
  .p-common_card .__box .__box__inner .__box__time {
    font-size: 0.90625rem;
  }
}
.p-common_card .__box .__box__inner .__box__time:before {
  content: "";
  display: block;
  height: 17px;
}
.p-common_card .__box .__box__inner .__box__time.__reg:before {
  width: 20px;
  background: url(./img/common/icon-common_reg__bl.svg) no-repeat center/contain;
}
.p-common_card .__box .__box__inner .__box__time.__car:before {
  width: 33px;
  background: url(./img/common/icon-common_car__bl.svg) no-repeat center/contain;
}

.p-common_card__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 80px;
  margin-top: 3.1em;
}
@media (max-width: 840px) {
  .p-common_card__pagination {
    height: 60px;
  }
}
@media (max-width: 540px) {
  .p-common_card__pagination {
    height: calc(100px + 0.5em);
    padding-bottom: calc(50px + 0.5em);
  }
}
.p-common_card__pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2em;
  min-height: 2.1em;
  font-size: 1.25rem;
  font-weight: 500;
  position: relative;
}
@media (max-width: 840px) {
  .p-common_card__pagination .page-numbers {
    width: 1.5em;
  }
}
.p-common_card__pagination .page-numbers.current {
  font-weight: 700;
  pointer-events: none;
}
.p-common_card__pagination .page-numbers.current:after {
  content: "";
  width: 12px;
  height: 3px;
  background: #222;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-common_card__pagination .page-numbers.dots {
  pointer-events: none;
  width: 2.45em;
}
@media (max-width: 840px) {
  .p-common_card__pagination .page-numbers.dots {
    width: 1.95em;
  }
}
.p-common_card__pagination .page-numbers.prev, .p-common_card__pagination .page-numbers.next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
}
@media (max-width: 540px) {
  .p-common_card__pagination .page-numbers.prev, .p-common_card__pagination .page-numbers.next {
    height: 50px;
    top: auto;
  }
}
.p-common_card__pagination .page-numbers.prev:before, .p-common_card__pagination .page-numbers.next:before {
  content: "";
  display: block;
  position: absolute;
  top: 47%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 32px;
  height: 8px;
  background: url(./img/common/icon-slider_arrow__pc.svg) no-repeat center/contain;
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
}
@media (max-width: 840px) {
  .p-common_card__pagination .page-numbers.prev:before, .p-common_card__pagination .page-numbers.next:before {
    width: 27px;
  }
}
@media (max-width: 540px) {
  .p-common_card__pagination .page-numbers.prev:before, .p-common_card__pagination .page-numbers.next:before {
    width: 22px;
  }
}
.p-common_card__pagination .page-numbers.prev {
  left: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-common_card__pagination .page-numbers.next {
  right: 0;
}

/* .p-common_feature */
.p-common_feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4em 5.88%;
}
@media (max-width: 840px) {
  .p-common_feature {
    gap: 4.05em 5.88%;
  }
}
@media (max-width: 540px) {
  .p-common_feature {
    gap: 4.1em 5.88%;
  }
}

.p-common_feature__box {
  width: 47.06%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 840px) {
  .p-common_feature__box {
    width: 100%;
  }
}

.p-common_feature__box__pic {
  width: 100%;
  height: auto;
  border-radius: 30px;
  overflow: hidden;
}
.p-common_feature__box__pic .__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 480/320;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 840px) {
  .p-common_feature__box__pic .__img {
    max-height: 360px;
  }
}

.p-common_feature__box__name {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  margin-top: 0.95em;
}
@media (max-width: 840px) {
  .p-common_feature__box__name {
    margin-top: 0.9em;
  }
}
@media (max-width: 540px) {
  .p-common_feature__box__name {
    margin-top: 0.85em;
  }
}

.p-common_feature__box__text {
  letter-spacing: 0;
  line-height: 1.75;
  padding: 0 4.1%;
  margin-top: 0.75em;
}
@media (max-width: 840px) {
  .p-common_feature__box__text {
    padding: 0;
    margin-top: 0.725em;
  }
}
@media (max-width: 540px) {
  .p-common_feature__box__text {
    margin-top: 0.7em;
  }
}

.p-common_feature__box__note {
  background: #f0f0f0;
  margin-top: 0.95em;
  width: 91.8%;
  font-size: 0.875rem;
  padding: 0.85em 4.1%;
}
@media (max-width: 840px) {
  .p-common_feature__box__note {
    width: 100%;
    padding: 0.85em 7%;
  }
}
.p-common_feature__box__note .__dt {
  letter-spacing: 0.1em;
}
.p-common_feature__box__note .__dd {
  letter-spacing: 0.02em;
}

/* .p-common_modal */
.p-common_modal {
  width: 860px;
  max-width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-common_modal .__head {
  background: #ebf9fe;
  font-weight: 700;
  font-size: 1.625rem;
  letter-spacing: 0.1em;
  height: 70px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1200px) {
  .p-common_modal .__head {
    font-size: 1.5rem;
    height: 63px;
  }
}
@media (max-width: 840px) {
  .p-common_modal .__head {
    font-size: 1.375rem;
    height: 56px;
  }
}
@media (max-width: 540px) {
  .p-common_modal .__head {
    font-size: 1.25rem;
    height: 50px;
  }
}
.p-common_modal .__body {
  width: 100%;
  padding: 3.75em 5% 3.8em;
}
.p-common_modal .__body .__body__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 650px;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .p-common_modal .__body .__body__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-common_modal .__body .__body__list .__body__list__box {
  width: 46.15%;
}
@media (max-width: 640px) {
  .p-common_modal .__body .__body__list .__body__list__box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-common_modal .__body .__body__list .__body__list__box + .__body__list__box {
    margin-top: 3em;
  }
}
@media (max-width: 1200px) {
  .p-common_modal .carousel__button {
    height: 63px;
    width: 63px;
  }
}
@media (max-width: 840px) {
  .p-common_modal .carousel__button {
    height: 56px;
    width: 56px;
  }
}
@media (max-width: 540px) {
  .p-common_modal .carousel__button {
    height: 50px;
    width: 50px;
  }
}

/* parts
  ========================================================================== */
/* .p-parts_hero */
.p-parts_hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.p-parts_hero:after {
  content: "";
  display: block;
  background: url(./img/common/dec-wave_mini__wt.svg) repeat-x center bottom/auto 100%;
  width: 100%;
  height: 28px;
  position: absolute;
  bottom: -0.5px;
  left: 0;
  pointer-events: none;
}
@media (max-width: 1400px) {
  .p-parts_hero:after {
    background-size: 1400px 100%;
    background-position: 37.5% bottom;
  }
}
@media (max-width: 1200px) {
  .p-parts_hero:after {
    background-size: 1150px 100%;
    background-position: 25% bottom;
    height: 22px;
  }
}
@media (max-width: 840px) {
  .p-parts_hero:after {
    background-size: 800px 100%;
    background-position: 12.5% bottom;
    height: 16px;
  }
}
@media (max-width: 540px) {
  .p-parts_hero:after {
    background-size: 450px 100%;
    background-position: 0 bottom;
    height: 11px;
  }
}

.p-parts_hero__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 415px;
  padding-top: 1.4em;
}
@media (max-width: 1200px) {
  .p-parts_hero__wrapper {
    height: 342px;
    padding-top: 0.9em;
  }
}
@media (max-width: 840px) {
  .p-parts_hero__wrapper {
    height: 268px;
    padding-top: 0.6em;
    max-width: 85.07%;
  }
}
@media (max-width: 540px) {
  .p-parts_hero__wrapper {
    height: 194px;
    padding-top: 0.3em;
  }
}

.p-parts_hero__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  line-height: 1;
}
@media (max-width: 1200px) {
  .p-parts_hero__text {
    gap: 0.07em 0;
  }
}
@media (max-width: 840px) {
  .p-parts_hero__text {
    gap: 0.14em 0;
  }
}
@media (max-width: 540px) {
  .p-parts_hero__text {
    gap: 0.2em 0;
  }
}
.p-parts_hero__text .__en {
  font-size: 3.125rem;
  font-weight: 800;
  letter-spacing: 0.15em;
}
@media (max-width: 1200px) {
  .p-parts_hero__text .__en {
    font-size: 2.6875rem;
  }
}
@media (max-width: 840px) {
  .p-parts_hero__text .__en {
    font-size: 2.25rem;
  }
}
@media (max-width: 540px) {
  .p-parts_hero__text .__en {
    font-size: 1.875rem;
  }
}
.p-parts_hero__text .__jp {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.4em;
  padding-left: 0.1em;
}
@media (max-width: 1200px) {
  .p-parts_hero__text .__jp {
    font-size: 0.95625rem;
  }
}
@media (max-width: 840px) {
  .p-parts_hero__text .__jp {
    font-size: 0.9125rem;
  }
}
@media (max-width: 540px) {
  .p-parts_hero__text .__jp {
    font-size: 0.875rem;
  }
}

/* .p-common_contact */
.p-common_contact {
  position: relative;
  background: #fff;
}
.p-common_contact:before {
  content: "";
  display: block;
  background: url(./img/common/dec-wave_mini__wt.svg) repeat-x center bottom/auto 100%;
  width: 100%;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
}
@media (max-width: 1400px) {
  .p-common_contact:before {
    background-size: 1400px 100%;
    background-position: 37.5% bottom;
  }
}
@media (max-width: 1200px) {
  .p-common_contact:before {
    background-size: 1150px 100%;
    background-position: 25% bottom;
    height: 26px;
  }
}
@media (max-width: 840px) {
  .p-common_contact:before {
    background-size: 800px 100%;
    background-position: 12.5% bottom;
    height: 18px;
  }
}
@media (max-width: 540px) {
  .p-common_contact:before {
    background-size: 450px 100%;
    background-position: 0 bottom;
    height: 10px;
  }
}

.p-common_contact__wrapper {
  padding-top: 8.8em;
}
@media (max-width: 840px) {
  .p-common_contact__wrapper {
    padding-top: 7.75em;
  }
}
@media (max-width: 540px) {
  .p-common_contact__wrapper {
    padding-top: 6.7em;
  }
}

.p-common_contact__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25em 2.15%;
  margin-top: 3.15em;
}
@media (max-width: 840px) {
  .p-common_contact__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.525em;
  }
}
@media (max-width: 540px) {
  .p-common_contact__list {
    margin-top: 1.9em;
  }
}

.p-common_contact__list__box {
  width: 31.9%;
}
@media (max-width: 840px) {
  .p-common_contact__list__box {
    width: 100%;
    max-width: 480px;
  }
}
.p-common_contact__list__box .__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.p-common_contact__list__box .__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* header
  ========================================================================== */
/* .l-header */
.l-header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
}

.p-header__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
      grid-template-areas: "logo gnav humburger";
}

/* .p-header_logo */
.p-header_logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
  width: 300px;
  height: 140px;
  border-radius: 0 0 40px 0;
  background: #fff;
}
@media (max-width: 840px) {
  .p-header_logo {
    width: 200px;
    height: 93.3333333333px;
    border-radius: 0 0 35px 0;
  }
}
@media (max-width: 540px) {
  .p-header_logo {
    width: 150px;
    height: 70px;
    border-radius: 0 0 30px 0;
  }
}

.p-header_logo__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8em 0;
  width: 100%;
  height: 100%;
  line-height: 1;
}
.p-header_logo__link .__text {
  font-size: 0.75rem;
  letter-spacing: 0;
}
@media (max-width: 840px) {
  .p-header_logo__link .__text {
    display: none;
  }
}
.p-header_logo__link .__img {
  width: 216px;
}
@media (max-width: 840px) {
  .p-header_logo__link .__img {
    width: 140px;
  }
}
@media (max-width: 540px) {
  .p-header_logo__link .__img {
    width: 115px;
  }
}

/* .p-header_gnav */
.p-header_gnav {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: gnav;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
  background: #fff;
  padding-left: 1em;
  margin-left: -1em;
}
@media (min-width: 1321px) {
  .p-header_gnav {
    padding-right: 0.2em;
  }
}
@media (max-width: 840px) {
  .p-header_gnav {
    height: 65px;
  }
}
@media (max-width: 540px) {
  .p-header_gnav {
    height: 50px;
  }
}

.p-header_gnav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media (max-width: 1200px) {
  .p-header_gnav__list {
    display: none;
  }
}

.p-header_gnav__list__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.p-header_gnav__list__box .__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.2em;
  padding: 0 1.225em;
}
@media (max-width: 1320px) {
  .p-header_gnav__list__box .__link {
    font-size: 1.0625rem;
    padding: 0 0.7em;
  }
}

.p-header_gnav__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 2.25em;
}
@media (max-width: 1320px) {
  .p-header_gnav__tel {
    padding: 0 1.75em;
  }
}
@media (max-width: 840px) {
  .p-header_gnav__tel {
    display: none;
  }
}
.p-header_gnav__tel .__img {
  width: 178px;
}

/* .c-humburger */
.c-humburger {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: humburger;
  width: 140px;
  height: 100px;
  background: #222;
  border-radius: 0 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.55em 0;
  position: relative;
  z-index: 2000;
}
@media (max-width: 840px) {
  .c-humburger {
    width: 102px;
    height: 80px;
    border-radius: 0 0 0 16px;
  }
}
@media (max-width: 540px) {
  .c-humburger {
    width: 64px;
    height: 60px;
    border-radius: 0 0 0 12px;
  }
}

.c-humburger__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.c-humburger__wrapper .c-humburger__bar {
  width: 42.85%;
  height: 3px;
  background: #fff;
  border-radius: 3px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: rotate 0.25s, -webkit-transform 0.25s;
  transition: rotate 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, rotate 0.25s;
  transition: transform 0.25s, rotate 0.25s, -webkit-transform 0.25s;
}
@media (max-width: 840px) {
  .c-humburger__wrapper .c-humburger__bar {
    width: 41.7375%;
    height: 2px;
  }
}
@media (max-width: 540px) {
  .c-humburger__wrapper .c-humburger__bar {
    width: 40.625%;
  }
}
.js-humburgerOpen .c-humburger__wrapper .c-humburger__bar.__top {
  rotate: 20deg;
  -webkit-transform: translate(1px, -4px);
          transform: translate(1px, -4px);
}
@media (max-width: 840px) {
  .js-humburgerOpen .c-humburger__wrapper .c-humburger__bar.__top {
    rotate: 45deg;
    -webkit-transform: translate(-4px, -12px);
            transform: translate(-4px, -12px);
  }
}
@media (max-width: 540px) {
  .js-humburgerOpen .c-humburger__wrapper .c-humburger__bar.__top {
    -webkit-transform: translate(0, -6px);
            transform: translate(0, -6px);
  }
}
.c-humburger__wrapper .c-humburger__bar.__bottom {
  margin-top: 13px;
}
@media (max-width: 840px) {
  .c-humburger__wrapper .c-humburger__bar.__bottom {
    margin-top: 10px;
  }
}
@media (max-width: 540px) {
  .c-humburger__wrapper .c-humburger__bar.__bottom {
    margin-top: 8px;
  }
}
.js-humburgerOpen .c-humburger__wrapper .c-humburger__bar.__bottom {
  rotate: -20deg;
  -webkit-transform: translate(1px, 2px);
          transform: translate(1px, 2px);
}
@media (max-width: 840px) {
  .js-humburgerOpen .c-humburger__wrapper .c-humburger__bar.__bottom {
    rotate: -45deg;
    -webkit-transform: translate(-1px, 9px);
            transform: translate(-1px, 9px);
  }
}
@media (max-width: 540px) {
  .js-humburgerOpen .c-humburger__wrapper .c-humburger__bar.__bottom {
    -webkit-transform: translate(0px, 6px);
            transform: translate(0px, 6px);
  }
}

.c-humburger__name {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.2em;
  padding-left: 0.2em;
  color: #fff;
}
@media (max-width: 840px) {
  .c-humburger__name {
    display: none;
  }
}

/* .p-humburger__menu */
.p-humburger__menu {
  display: none;
  position: fixed;
  z-index: 1500;
  right: 0;
  height: auto;
  background: #fff;
  overflow: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.75s ease-in-out;
  transition: -webkit-transform 0.75s ease-in-out;
  transition: transform 0.75s ease-in-out;
  transition: transform 0.75s ease-in-out, -webkit-transform 0.75s ease-in-out;
  overflow: auto;
  max-height: 100%;
}
@media (min-width: 1201px) {
  .p-humburger__menu {
    top: 80px;
    width: 790px;
    border-radius: 0 0 0 20px;
  }
}
@media (max-width: 1200px) {
  .p-humburger__menu {
    top: 0;
    width: 100%;
  }
}
.js-humburgerOpen .p-humburger__menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.p-humburger__menu__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em 0;
  padding: 0.5em 0;
}
@media (min-width: 1201px) {
  .p-humburger__menu__head {
    display: none;
  }
}

.p-humburger__menu__head__text {
  font-size: 0.71875rem;
  letter-spacing: 0.05em;
}
@media (max-width: 1040px) {
  .p-humburger__menu__head__text {
    font-size: 0.6875rem;
  }
}
@media (max-width: 840px) {
  .p-humburger__menu__head__text {
    font-size: 0.65625rem;
  }
}
@media (max-width: 540px) {
  .p-humburger__menu__head__text {
    font-size: 0.625rem;
  }
}

.p-humburger__menu__head__pic .__img {
  width: 207px;
  height: auto;
  aspect-ratio: 27/8;
}
@media (max-width: 1040px) {
  .p-humburger__menu__head__pic .__img {
    width: 180px;
  }
}
@media (max-width: 840px) {
  .p-humburger__menu__head__pic .__img {
    width: 153px;
  }
}
@media (max-width: 540px) {
  .p-humburger__menu__head__pic .__img {
    width: 127px;
  }
}

.p-humburger__menu__main {
  padding: 2.5em 5% 1.85em;
}
@media (max-width: 1040px) {
  .p-humburger__menu__main {
    padding: 1.9em 4% 1.65em;
  }
}
@media (max-width: 840px) {
  .p-humburger__menu__main {
    padding: 1.4em 4% 1.45em;
  }
}
@media (max-width: 540px) {
  .p-humburger__menu__main {
    padding: 0.8em 4% 1.25em;
  }
}

.p-humburger__menu__main__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: auto 10px auto 10px auto 10px auto;
  grid-template-rows: repeat(4, auto);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
      grid-template-areas: "rooms dishes hotspring facilities" "leisure group group group" "access group group group" "guide news faq terms";
}
@media (max-width: 1040px) {
  .p-humburger__menu__main__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 540px) {
  .p-humburger__menu__main__list {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
}
.p-humburger__menu__main__list .__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1040px) {
  .p-humburger__menu__main__list .__box {
    width: calc(50% - 5px);
  }
}
@media (max-width: 540px) {
  .p-humburger__menu__main__list .__box {
    width: calc((100% - 5px) / 2);
  }
}
.p-humburger__menu__main__list .__box.__rooms {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: rooms;
}
.p-humburger__menu__main__list .__box.__dishes {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: dishes;
}
.p-humburger__menu__main__list .__box.__hotspring {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: hotspring;
}
.p-humburger__menu__main__list .__box.__facilities {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: facilities;
}
.p-humburger__menu__main__list .__box.__leisure {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: leisure;
}
.p-humburger__menu__main__list .__box.__access {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: access;
}
.p-humburger__menu__main__list .__box.__group {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 5;
  grid-area: group;
}
.p-humburger__menu__main__list .__box.__guide {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: guide;
}
.p-humburger__menu__main__list .__box.__news {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  grid-area: news;
}
.p-humburger__menu__main__list .__box.__faq {
  -ms-grid-row: 7;
  -ms-grid-column: 5;
  grid-area: faq;
}
.p-humburger__menu__main__list .__box.__terms {
  -ms-grid-row: 7;
  -ms-grid-column: 7;
  grid-area: terms;
}
.p-humburger__menu__main__list .__box .__box__link {
  background: #ebf9fe;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em 0;
  line-height: 1;
  height: 77px;
  width: 100%;
}
.p-humburger__menu__main__list .__box .__box__link .__box__link__jp {
  letter-spacing: 0.15em;
  font-weight: 500;
}
@media (max-width: 840px) {
  .p-humburger__menu__main__list .__box .__box__link .__box__link__jp {
    font-size: 1.0625rem;
  }
}
@media (max-width: 540px) {
  .p-humburger__menu__main__list .__box .__box__link .__box__link__jp {
    font-size: 1.125rem;
  }
}
.p-humburger__menu__main__list .__box .__box__link .__box__link__en {
  color: #00a0e9;
  font-size: 12px;
  font-weight: 800;
  font-family: "Karla", sans-serif !important;
  letter-spacing: 0;
}
@media (max-width: 1040px) {
  .p-humburger__menu__main__list .__box:has(.__box__child) {
    width: 100%;
  }
}
@media (min-width: 1041px) {
  .p-humburger__menu__main__list .__box:has(.__box__child) .__box__link {
    border-radius: 10px 10px 0 0;
  }
}
.p-humburger__menu__main__list .__box .__box__child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 7.4%;
}
@media (min-width: 1041px) {
  .p-humburger__menu__main__list .__box .__box__child {
    border-radius: 0 0 10px 10px;
    border: 4px solid #ebf9fe;
    border-top: 0;
  }
}
@media (max-width: 1040px) {
  .p-humburger__menu__main__list .__box .__box__child {
    min-height: 77px;
  }
}
@media (max-width: 540px) {
  .p-humburger__menu__main__list .__box .__box__child {
    padding: 0.6em 4.25% 0.35em;
    gap: 0 0;
  }
}
@media (max-width: 540px) {
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item {
    width: 50%;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item.__order10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
.p-humburger__menu__main__list .__box .__box__child .__box__child__item .__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.65em;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}
@media (max-width: 540px) {
  .p-humburger__menu__main__list .__box .__box__child .__box__child__item .__link {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0.175em 0;
  }
}
.p-humburger__menu__main__list .__box .__box__child .__box__child__item .__link:after {
  content: "";
  display: block;
  width: 8px;
  height: 1em;
  background: url(./img/common/icon-link_arrow.svg) no-repeat center 70%/contain;
}

.p-humburger__menu__foot {
  background: #d8e3ee;
  padding: 1.9em 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25em 0;
}
@media (max-width: 840px) {
  .p-humburger__menu__foot {
    padding: 1.3em 8% 1.9em;
  }
}

.p-humburger__menu__foot__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media (max-width: 1200px) {
  .p-humburger__menu__foot__tel {
    max-width: 720px;
  }
}
@media (max-width: 840px) {
  .p-humburger__menu__foot__tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.45em 0;
  }
}
.p-humburger__menu__foot__tel .__sub {
  font-weight: 700;
  letter-spacing: 0.13em;
}
.p-humburger__menu__foot__tel .__link {
  background: #fff;
  width: 470px;
  max-width: 100%;
  height: 60px;
  gap: 0.3em 0.45em;
  font-weight: 700;
  border-radius: 40px;
  padding-left: 0.65em;
}
@media (max-width: 540px) {
  .p-humburger__menu__foot__tel .__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1;
    height: 80px;
    padding-left: 0;
  }
}
.p-humburger__menu__foot__tel .__link,
.p-humburger__menu__foot__tel .__link .__link__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-humburger__menu__foot__tel .__link .__link__num {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  gap: 0 0.2em;
}
@media (max-width: 540px) {
  .p-humburger__menu__foot__tel .__link .__link__num {
    font-size: 1.875rem;
    gap: 0 0.3em;
  }
}
.p-humburger__menu__foot__tel .__link .__link__num:before {
  content: "";
  display: block;
  background: url(./img/common/icon-common_tel.svg) no-repeat center/contain;
  width: 17px;
  height: auto;
  aspect-ratio: 1/1;
  margin-top: 0.2em;
}
@media (max-width: 540px) {
  .p-humburger__menu__foot__tel .__link .__link__num:before {
    width: 29px;
    margin-top: 0.125em;
  }
}
.p-humburger__menu__foot__tel .__link .__link__time {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
@media (max-width: 540px) {
  .p-humburger__menu__foot__tel .__link .__link__time {
    font-size: 0.8125rem;
  }
}

.p-humburger__menu__foot__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  gap: 10px 1.4%;
}
@media (max-width: 740px) {
  .p-humburger__menu__foot__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-humburger__menu__foot__list .__box {
  max-width: 100%;
}
.p-humburger__menu__foot__list .__box .__box__link {
  height: 50px;
  max-width: 100%;
  font-size: 1.0625rem;
  letter-spacing: 0.1em;
}
@media (max-width: 740px) {
  .p-humburger__menu__foot__list .__box .__box__link {
    height: 60px;
  }
}

/* main
  ========================================================================== */
/* l-main */
.l-main {
  padding-top: 80px;
}
@media (max-width: 840px) {
  .l-main {
    padding-top: 65px;
  }
}
@media (max-width: 540px) {
  .l-main {
    padding-top: 50px;
  }
}

/* footer
  ========================================================================== */
/* .l-footer */
.l-footer {
  background: #1a5689;
  margin-top: 12.8em;
  padding-top: 3.45em;
  position: relative;
}
@media (max-width: 840px) {
  .l-footer {
    margin-top: 12.1em;
    padding-top: 3.8em;
  }
}
@media (max-width: 540px) {
  .l-footer {
    margin-top: 11.4em;
    padding-top: 4.15em;
  }
}
.l-footer:before, .l-footer:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.l-footer:before {
  background: url(./img/common/dec-wave_big__footer.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 54px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .l-footer:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .l-footer:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 41px;
  }
}
@media (max-width: 840px) {
  .l-footer:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .l-footer:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 16px;
    -webkit-transform: translateY(-99%);
            transform: translateY(-99%);
  }
}
.l-footer:after {
  width: 130px;
  height: auto;
  aspect-ratio: 13/12;
  background: url(./img/common/dec-footer_bird.svg) no-repeat center/contain;
  top: -58px;
  right: 3.9%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1200px) {
  .l-footer:after {
    top: -49px;
    width: 116px;
  }
}
@media (max-width: 840px) {
  .l-footer:after {
    top: -40px;
    width: 103px;
  }
}
@media (max-width: 540px) {
  .l-footer:after {
    top: -32px;
    width: 90px;
  }
}
.l-footer .p-common_wave path {
  fill: #1a5689;
}

.p-footer__wrapper {
  color: #fff;
}

/* .p-footer__info */
.p-footer__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 799px;
  grid-template-columns: 1fr 799px;
  -ms-grid-rows: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
      grid-template-areas: "name nav" "address nav" "sns other";
}
@media (max-width: 1200px) {
  .p-footer__info {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: (auto)[4];
    grid-template-rows: repeat(4, auto);
        grid-template-areas: "name" "other" "address" "sns";
    justify-items: center;
  }
}

.p-footer__info__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.95em 0;
  grid-area: name;
  width: 252px;
  line-height: 1;
}

.p-index_plan__list__slider .__box .__box__link > .p-footer__info__name {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .p-footer__info__name {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link > .p-footer__info__name {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
@media (max-width: 840px) {
  .p-footer__info__name {
    gap: 1.1em 0;
  }
}
@media (max-width: 540px) {
  .p-footer__info__name {
    gap: 1.2em 0;
  }
}
.p-footer__info__name .__text {
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0;
}
@media (max-width: 1200px) {
  .p-footer__info__name .__text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 1200px) {
  .p-footer__info__name .__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-footer__info__address {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-row-align: end;
      align-self: end;
  grid-area: address;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.03em;
  line-height: 1.857;
  gap: 0 1.3em;
}
@media (min-width: 1201px) {
  .p-footer__info__address {
    margin-bottom: -0.3em;
  }
}
@media (max-width: 1200px) {
  .p-footer__info__address {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin-top: 1.85em;
  }
}
@media (max-width: 840px) {
  .p-footer__info__address {
    font-size: 0.9375rem;
    line-height: 1.866;
  }
}
@media (max-width: 540px) {
  .p-footer__info__address {
    font-size: 1rem;
    line-height: 1.875;
  }
}
.p-footer__info__address .__post {
  width: 100%;
}
.p-footer__info__address .__area {
  width: 100%;
}
.p-footer__info__address .__tel:before,
.p-footer__info__address .__fax:before {
  margin-right: 0.6em;
}
.p-footer__info__address .__tel:before {
  content: "TEL";
}
.p-footer__info__address .__fax:before {
  content: "FAX";
}

.p-footer__info__sns {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sns;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 0.95em;
}
@media (max-width: 1200px) {
  .p-footer__info__sns {
    gap: 0 1.175em;
    margin-top: 0.65em;
  }
}
.p-footer__info__sns .__box .__box__link img {
  width: 25px;
  height: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 1200px) {
  .p-footer__info__sns .__box .__box__link img {
    width: 29px;
  }
}

.p-footer__info__nav {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: nav;
  padding-bottom: 1.55em;
}
@media (max-width: 1200px) {
  .p-footer__info__nav {
    display: none;
  }
}

.p-footer__info__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.9em 0;
}
.p-footer__info__nav__list .__box {
  margin-right: 6%;
}
.p-footer__info__nav__list .__box:nth-of-type(7) {
  margin-right: 2.15%;
}
.p-footer__info__nav__list .__box:nth-of-type(6), .p-footer__info__nav__list .__box:last-of-type {
  margin-right: 0;
}
.p-footer__info__nav__list .__box .__box__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
  gap: 0.55em 0;
}
.p-footer__info__nav__list .__box .__box__link .__jp {
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.15em;
}
.p-footer__info__nav__list .__box .__box__link .__en {
  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
.p-footer__info__nav__list .__box .__box__list {
  margin-top: 0.65em;
}
.p-footer__info__nav__list .__box .__box__list .__box__list__inbox .__link {
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0;
  padding: 0.075em 0;
  display: block;
}
.p-footer__info__nav__list .__box .__box__list .__box__list__inbox .__link:before {
  content: "-";
  margin-right: 0.25em;
}

.p-footer__info__other {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em 2.51%;
  grid-area: other;
  max-width: 100%;
}
@media (max-width: 1200px) {
  .p-footer__info__other {
    margin-top: 2.5em;
  }
}
@media (max-width: 840px) {
  .p-footer__info__other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.825em 2.51%;
  }
}
@media (max-width: 540px) {
  .p-footer__info__other {
    gap: 0.65em 2.51%;
  }
}
.p-footer__info__other .__box {
  width: 31.66%;
}
@media (max-width: 840px) {
  .p-footer__info__other .__box {
    width: 100%;
  }
}
.p-footer__info__other .__box .__box__link {
  height: 50px;
  max-width: 100%;
  font-size: 1rem;
}
@media (max-width: 840px) {
  .p-footer__info__other .__box .__box__link {
    height: 55px;
    font-size: 1.03125rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-footer__info__other .__box .__box__link {
    height: 60px;
    font-size: 1.0625rem;
    letter-spacing: 0.1em;
  }
}

/* .p-footer__link */
.p-footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.625em 0;
  margin-top: 3.1em;
}
@media (max-width: 840px) {
  .p-footer__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 3.15em;
  }
}

.p-footer__link__box {
  width: 28.6%;
}
@media (max-width: 840px) {
  .p-footer__link__box {
    width: 100%;
    max-width: 480px;
  }
}
.p-footer__link__box .__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
.p-footer__link__box .__link .__pic {
  border-radius: 20px;
  overflow: hidden;
}
.p-footer__link__box .__link .__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 841px) {
  .p-footer__link__box.__mark {
    width: 8.76%;
  }
}
.p-footer__link__box.__mark .__link .__pic {
  border-radius: 0;
}
.p-footer__link__box.__mark .__link .__pic img {
  max-width: 102px;
}
@media (max-width: 840px) {
  .p-footer__link__box.__mark .__link .__pic img {
    max-width: 87px;
  }
}
@media (max-width: 540px) {
  .p-footer__link__box.__mark .__link .__pic img {
    max-width: 72px;
  }
}

/* .p-footer__copy */
.p-footer__copy {
  font-weight: 500;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.4em 0;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .p-footer__copy {
    padding: 4em 0 1.4em;
  }
}

/* index
  ========================================================================== */
/* .p-index_kv */
.p-index_kv__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 540px;
  color: #fff;
}
@media (max-width: 1200px) {
  .p-index_kv__wrapper {
    height: 460px;
  }
}
@media (max-width: 840px) {
  .p-index_kv__wrapper {
    height: 380px;
  }
}
@media (max-width: 540px) {
  .p-index_kv__wrapper {
    height: 298px;
  }
}

.p-index_kv__title {
  position: relative;
  z-index: 10;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1.25;
  letter-spacing: 0.13em;
  text-align: center;
  padding: 0 5%;
}
@media (max-width: 1200px) {
  .p-index_kv__title {
    font-size: 2rem;
  }
}
@media (max-width: 840px) {
  .p-index_kv__title {
    font-size: 1.75rem;
  }
}
@media (max-width: 540px) {
  .p-index_kv__title {
    font-size: 1.5rem;
  }
}

.p-index_kv__movie {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.p-index_kv__bnr {
  position: absolute;
  bottom: -10px;
  right: 4.3%;
  z-index: 10;
}
@media (max-width: 840px) {
  .p-index_kv__bnr {
    right: 4.15%;
    bottom: -15px;
  }
}
@media (max-width: 540px) {
  .p-index_kv__bnr {
    right: 4%;
    bottom: -20px;
  }
}

/* .p-index_intro */
.p-index_intro {
  position: relative;
  background: #fff;
  padding: 1.9em 0 5.75em;
}
@media (max-width: 980px) {
  .p-index_intro {
    padding: 1.825em 0 6.5em;
  }
}
@media (max-width: 620px) {
  .p-index_intro {
    padding: 1.75em 0 7.25em;
  }
}
.p-index_intro:before {
  content: "";
  display: block;
  background: url(./img/common/dec-wave_mini__wt.svg) repeat-x center bottom/auto 100%;
  width: 100%;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
}
@media (max-width: 1400px) {
  .p-index_intro:before {
    background-size: 1400px 100%;
    background-position: 37.5% bottom;
  }
}
@media (max-width: 1200px) {
  .p-index_intro:before {
    background-size: 1150px 100%;
    background-position: 25% bottom;
    height: 26px;
  }
}
@media (max-width: 840px) {
  .p-index_intro:before {
    background-size: 800px 100%;
    background-position: 12.5% bottom;
    height: 18px;
  }
}
@media (max-width: 540px) {
  .p-index_intro:before {
    background-size: 450px 100%;
    background-position: 0 bottom;
    height: 10px;
    -webkit-transform: translateY(-99%);
            transform: translateY(-99%);
  }
}

.p-index_intro__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1321px) {
  .p-index_intro__search {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 1320px) {
  .p-index_intro__search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-index_intro__search__head {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.4em;
}
@media (max-width: 1200px) {
  .p-index_intro__search__head {
    margin-bottom: 0.6em;
  }
}
@media (max-width: 840px) {
  .p-index_intro__search__head {
    font-size: 1.1875rem;
  }
}
@media (max-width: 540px) {
  .p-index_intro__search__head {
    font-size: 1.125rem;
  }
}

.p-index_intro__search #ypro_search.obj_search {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
@media (min-width: 1321px) {
  .p-index_intro__search #ypro_search.obj_search {
    padding: 0 2.6% 0 3.6%;
  }
}
@media (max-width: 840px) {
  .p-index_intro__search #ypro_search.obj_search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-index_intro__search #ypro_search.obj_search .form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 2.22%;
}
@media (min-width: 841px) {
  .p-index_intro__search #ypro_search.obj_search .form {
    padding-right: 1.7%;
  }
}
@media (max-width: 740px) {
  .p-index_intro__search #ypro_search.obj_search .form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.6em 3.16%;
  }
}
.p-index_intro__search #ypro_search.obj_search .form li {
  border-radius: 10px;
  background: #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 0;
  line-height: 1.75;
  position: relative;
}
@media (min-width: 1321px) {
  .p-index_intro__search #ypro_search.obj_search .form li {
    -webkit-box-flex: 28.6;
        -ms-flex: 28.6;
            flex: 28.6;
    line-height: 1.675;
  }
}
@media (max-width: 1320px) and (min-width: 741px) {
  .p-index_intro__search #ypro_search.obj_search .form li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 740px) {
  .p-index_intro__search #ypro_search.obj_search .form li {
    width: 48.42%;
    line-height: 1.6;
    padding: 0.65em 0;
  }
}
.p-index_intro__search #ypro_search.obj_search .form li label {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  padding-left: 20px;
}
@media (max-width: 1200px) {
  .p-index_intro__search #ypro_search.obj_search .form li label {
    font-size: 0.84375rem;
    padding-left: 17px;
  }
}
@media (max-width: 840px) {
  .p-index_intro__search #ypro_search.obj_search .form li label {
    font-size: 0.8125rem;
    padding-left: 15px;
  }
}
.p-index_intro__search #ypro_search.obj_search .form li .datepicker_btn,
.p-index_intro__search #ypro_search.obj_search .form li .obj_per_num,
.p-index_intro__search #ypro_search.obj_search .form li .obj_room_num {
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.05em;
  color: #999;
  padding-left: 20px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media (max-width: 1200px) {
  .p-index_intro__search #ypro_search.obj_search .form li .datepicker_btn,
  .p-index_intro__search #ypro_search.obj_search .form li .obj_per_num,
  .p-index_intro__search #ypro_search.obj_search .form li .obj_room_num {
    font-size: 0.96875rem;
    padding-left: 17px;
  }
}
@media (max-width: 840px) {
  .p-index_intro__search #ypro_search.obj_search .form li .datepicker_btn,
  .p-index_intro__search #ypro_search.obj_search .form li .obj_per_num,
  .p-index_intro__search #ypro_search.obj_search .form li .obj_room_num {
    font-size: 0.9375rem;
    padding-left: 15px;
  }
}
.p-index_intro__search #ypro_search.obj_search .form li .datepicker_btn.is-done,
.p-index_intro__search #ypro_search.obj_search .form li .obj_per_num.is-done,
.p-index_intro__search #ypro_search.obj_search .form li .obj_room_num.is-done {
  color: #333;
}
.p-index_intro__search #ypro_search.obj_search .form li .datepicker_btn {
  cursor: pointer;
}
.p-index_intro__search #ypro_search.obj_search .form li .datepicker_checkin,
.p-index_intro__search #ypro_search.obj_search .form li .datepicker_checkout {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: -1;
}
@media (min-width: 1321px) {
  .p-index_intro__search #ypro_search.obj_search .form li.persons {
    -webkit-box-flex: 20.6;
        -ms-flex: 20.6;
            flex: 20.6;
  }
}
@media (min-width: 1321px) {
  .p-index_intro__search #ypro_search.obj_search .form li.rooms {
    -webkit-box-flex: 22.2;
        -ms-flex: 22.2;
            flex: 22.2;
  }
}
@media (max-width: 840px) {
  .p-index_intro__search #ypro_search.obj_search .btn_submit {
    margin-top: 1.2em;
  }
}
.p-index_intro__search #ypro_search.obj_search .btn_submit .over {
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 0.15em;
  background: #00a0e9;
  border: 4px solid #00a0e9;
  border-radius: 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 168px;
  gap: 0 0.45em;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
@media (max-width: 1320px) {
  .p-index_intro__search #ypro_search.obj_search .btn_submit .over {
    width: 16.8svw;
  }
}
@media (max-width: 840px) {
  .p-index_intro__search #ypro_search.obj_search .btn_submit .over {
    width: 100%;
    height: 65px;
    font-size: 1.1875rem;
    gap: 0 0.475em;
  }
}
@media (max-width: 540px) {
  .p-index_intro__search #ypro_search.obj_search .btn_submit .over {
    height: 60px;
    font-size: 1.125rem;
    gap: 0 0.5em;
  }
}
.p-index_intro__search #ypro_search.obj_search .btn_submit .over:before {
  content: "";
  display: block;
  width: 24px;
  height: auto;
  aspect-ratio: 1/1;
  background: url(./img/common/icon-search_loupe.svg) no-repeat center/contain;
  -webkit-transition: background-image 0.25s;
  transition: background-image 0.25s;
}
@media (max-width: 840px) {
  .p-index_intro__search #ypro_search.obj_search .btn_submit .over:before {
    width: 22px;
  }
}
@media (max-width: 540px) {
  .p-index_intro__search #ypro_search.obj_search .btn_submit .over:before {
    width: 20px;
  }
}
.p-index_intro__search #ypro_search.obj_search .btn_submit .over:hover {
  background: #fff;
  color: #00a0e9;
}
.p-index_intro__search #ypro_search.obj_search .btn_submit .over:hover:before {
  background-image: url(./img/common/icon-search_loupe__bl.svg);
}

@media (max-width: 1320px) {
  .p-index_intro__search__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0 1.15em;
    margin-top: 0.7em;
  }
}
.p-index_intro__search__menu .__box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  padding: 0.2em 0;
  gap: 0 0.75em;
}
.p-index_intro__search__menu .__box a:after {
  content: "";
  display: block;
  width: 8px;
  height: 1em;
  background: url(./img/common/icon-link_arrow.svg) no-repeat center/contain;
}

.p-index_intro__pickup {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 2.65% 1fr 2.65% auto;
  grid-template-columns: auto 1fr auto;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 2.65%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-top: 1.9em;
  padding: 1.65em 0;
}

.p-index_intro__pickup > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-index_intro__pickup > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-index_intro__pickup > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
@media (max-width: 1200px) {
  .p-index_intro__pickup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 840px) {
  .p-index_intro__pickup {
    margin-top: 1.95em;
    padding: 1.875em 0;
  }
}
@media (max-width: 540px) {
  .p-index_intro__pickup {
    margin-top: 2em;
    padding: 2.1em 0;
  }
}
.p-index_intro__pickup:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
  background: url(./img/common/dec-line_dot.svg) repeat-x left center/11px 2px;
}

.p-index_intro__pickup__title {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5em;
}
.p-index_intro__pickup__title:after {
  content: "";
  display: block;
  width: 27px;
  height: auto;
  aspect-ratio: 27/25;
  background: url(./img/index/icon-index_intro__pickup.svg) no-repeat center/contain;
}
@media (max-width: 840px) {
  .p-index_intro__pickup__title:after {
    width: 25px;
  }
}
@media (max-width: 540px) {
  .p-index_intro__pickup__title:after {
    width: 22px;
  }
}

.p-index_intro__pickup__post {
  max-width: 100%;
}
@media (max-width: 1200px) {
  .p-index_intro__pickup__post {
    margin-top: 0.75em;
  }
}
.p-index_intro__pickup__post .__link {
  font-weight: 700;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.15em 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.15em;
}
@media (max-width: 1200px) {
  .p-index_intro__pickup__post .__link {
    gap: 0.1em 0;
  }
}
@media (max-width: 840px) {
  .p-index_intro__pickup__post .__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-index_intro__pickup__post .__link .__link__time {
  letter-spacing: 0.1em;
  color: #999;
}
.p-index_intro__pickup__post .__link .__link__name {
  letter-spacing: 0.05em;
  overflow: hidden;
  line-height: 1.5;
  font-weight: 700;
}
@media (min-width: 1201px) {
  .p-index_intro__pickup__post .__link .__link__name {
    max-width: 38em;
  }
}
@media (min-width: 841px) {
  .p-index_intro__pickup__post .__link .__link__name {
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 840px) {
  .p-index_intro__pickup__post .__link .__link__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 1200px) {
  .p-index_intro__pickup__all {
    margin-left: auto;
    margin-top: 1.85em;
  }
}
.p-index_intro__pickup__all .__link {
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5em;
}
.p-index_intro__pickup__all .__link:after {
  content: "";
  display: block;
  background: url(./img/common/icon-link_arrow.svg) no-repeat center/contain;
  width: 8px;
  height: 1em;
}

.p-index_intro__best {
  position: relative;
  margin-top: 2.5em;
}
@media (max-width: 1200px) {
  .p-index_intro__best {
    margin-top: 1.85em;
  }
}
@media (max-width: 980px) {
  .p-index_intro__best {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 840px) {
  .p-index_intro__best {
    margin-top: 1.2em;
  }
}
@media (max-width: 620px) {
  .p-index_intro__best {
    margin-top: 0.6em;
    max-width: 420px;
  }
}
.p-index_intro__best:before {
  content: "";
  display: block;
  position: absolute;
  right: -27px;
  top: -7px;
  width: 110px;
  height: auto;
  aspect-ratio: 110/96;
  background: url(./img/index/icon-index_intro__best.svg) no-repeat center/contain;
  z-index: 5;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .p-index_intro__best:before {
    width: 96px;
    right: -21px;
    top: -5px;
  }
}
@media (max-width: 980px) {
  .p-index_intro__best:before {
    width: 83px;
    right: -16px;
    top: -4px;
  }
}
@media (max-width: 620px) {
  .p-index_intro__best:before {
    width: 70px;
    right: -11px;
    top: -3px;
  }
}

.p-index_intro__best__wrapper {
  border: 10px solid rgba(77, 177, 222, 0.7);
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 980px) {
  .p-index_intro__best__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 840px) {
  .p-index_intro__best__wrapper {
    border-width: 9px;
  }
}
@media (max-width: 620px) {
  .p-index_intro__best__wrapper {
    border-width: 8px;
  }
}

/* .p-index_plan */
.p-index_plan {
  background: #d6e2eb;
  position: relative;
}
.p-index_plan:before {
  content: "";
  display: block;
  position: absolute;
  background: url(./img/common/dec-wave_big__rev__pbg.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 52px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
}
@media (max-width: 1400px) {
  .p-index_plan:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-index_plan:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 40px;
  }
}
@media (max-width: 840px) {
  .p-index_plan:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-index_plan:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 16px;
  }
}

.p-index_plan__wrapper {
  overflow: hidden;
  padding: 2.95em 0 9.9em;
}
@media (max-width: 840px) {
  .p-index_plan__wrapper {
    padding: 3.9em 0 9.25m;
  }
}
@media (max-width: 540px) {
  .p-index_plan__wrapper {
    padding: 4.85em 0 8.6em;
  }
}
.p-index_plan__list {
  width: 1090px;
  max-width: 100%;
  margin-top: 3.05em;
}
@media (max-width: 1320px) {
  .p-index_plan__list {
    width: 840px;
  }
}
@media (max-width: 1040px) {
  .p-index_plan__list {
    width: 440px;
    margin-top: 2.66em;
  }
}
@media (max-width: 840px) {
  .p-index_plan__list {
    width: 385px;
    margin-top: 2.28em;
  }
}
@media (max-width: 540px) {
  .p-index_plan__list {
    width: 330px;
    margin-top: 1.9em;
  }
}

.p-index_plan__list__slider {
  overflow: visible;
}
.p-index_plan__list__slider .slick-list {
  overflow: visible;
  margin: 0 auto;
}
.p-index_plan__list__slider .__box .__box__link {
  display: -ms-grid;
  display: grid;
  width: 100%;
  max-width: 950px;
  -ms-grid-columns: 38.95% 1fr;
  grid-template-columns: 38.95% 1fr;
  -ms-grid-rows: 1fr (auto)[2] 1fr;
  grid-template-rows: 1fr repeat(2, auto) 1fr;
      grid-template-areas: "img ." "img name" "img sub" "img .";
  position: relative;
  border-radius: 30px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  min-height: 247px;
}
@media (min-width: 1321px) {
  .p-index_plan__list__slider .__box .__box__link {
    min-height: 237px;
  }
}
@media (max-width: 1320px) {
  .p-index_plan__list__slider .__box .__box__link {
    max-width: 720px;
    -ms-grid-rows: 1fr (auto)[3] 1fr;
    grid-template-rows: 1fr repeat(3, auto) 1fr;
        grid-template-areas: "img ." "img name" "img sub" "img more" "img .";
  }
  .p-index_plan__list__slider .__box .__box__link > .p-footer__info__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media (max-width: 1040px) {
  .p-index_plan__list__slider .__box .__box__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 420px;
    padding-bottom: 4.9em;
  }
}
@media (max-width: 840px) {
  .p-index_plan__list__slider .__box .__box__link {
    max-width: 355px;
  }
}
@media (max-width: 540px) {
  .p-index_plan__list__slider .__box .__box__link {
    max-width: 315px;
  }
}
.p-index_plan__list__slider .__box .__box__link .__box__link__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  -ms-grid-column: 1;
  grid-area: img;
}
.p-index_plan__list__slider .__box .__box__link .__box__link__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index_plan__list__slider .__box .__box__link .__box__link__name {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: name;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.636;
  letter-spacing: 0.02em;
  width: 86.25%;
  margin: 0 auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: 1320px) {
  .p-index_plan__list__slider .__box .__box__link .__box__link__name {
    font-size: 1.3125rem;
  }
}
@media (max-width: 1040px) {
  .p-index_plan__list__slider .__box .__box__link .__box__link__name {
    font-size: 1.25rem;
    letter-spacing: 0.01em;
    width: 87.3%;
    line-height: 1.65;
    margin-top: 1.25em;
  }
}
@media (max-width: 840px) {
  .p-index_plan__list__slider .__box .__box__link .__box__link__name {
    font-size: 1.1875rem;
  }
}
@media (max-width: 540px) {
  .p-index_plan__list__slider .__box .__box__link .__box__link__name {
    font-size: 1.125rem;
    line-height: 1.666;
    letter-spacing: 0;
  }
}
.p-index_plan__list__slider .__box .__box__link .__box__link__sub {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: sub;
  width: 86.25%;
  margin: 0 auto;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.714;
  letter-spacing: 0.05em;
  margin-top: 0.9em;
}
@media (max-width: 1040px) {
  .p-index_plan__list__slider .__box .__box__link .__box__link__sub {
    width: 87.3%;
    font-size: 0.90625rem;
    margin-top: 0.75em;
  }
}
@media (max-width: 540px) {
  .p-index_plan__list__slider .__box .__box__link .__box__link__sub {
    font-size: 0.875rem;
    margin-top: 0.6em;
  }
}
.p-index_plan__list__slider .__box .__box__link .__box__link__more {
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5em;
  grid-area: more;
}
@media (min-width: 1321px) {
  .p-index_plan__list__slider .__box .__box__link .__box__link__more {
    position: absolute;
    right: 5.1%;
    bottom: 1.25em;
  }
}
@media (max-width: 1320px) {
  .p-index_plan__list__slider .__box .__box__link .__box__link__more {
    width: 86.25%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1em;
  }
}
@media (max-width: 1040px) {
  .p-index_plan__list__slider .__box .__box__link .__box__link__more {
    padding-top: 0;
    width: auto;
    position: absolute;
    right: 9.35%;
    bottom: 1.6em;
    font-size: 0.875rem;
    gap: 0 0.425em;
  }
}
.p-index_plan__list__slider .__box .__box__link .__box__link__more:after {
  content: "";
  display: block;
  width: 9px;
  height: 12px;
  background: url(./img/common/icon-link_arrow.svg) no-repeat center/contain;
}
.p-index_plan__list__slider:not(.slick-initialized) .__box:not(:first-of-type) {
  display: none;
}
.p-index_plan__list__slider .slick-arrow {
  width: 80px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #fff;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.p-index_plan__list__slider .slick-arrow[aria-disabled=true], .p-index_plan__list__slider .slick-arrow[aria-disabled=true]:hover {
  opacity: 0;
  pointer-events: none;
}
.p-index_plan__list__slider .slick-arrow:hover {
  opacity: 0.5;
}
@media (max-width: 1200px) {
  .p-index_plan__list__slider .slick-arrow {
    width: 70px;
  }
}
@media (max-width: 840px) {
  .p-index_plan__list__slider .slick-arrow {
    background: #222;
    width: 60px;
  }
}
@media (max-width: 540px) {
  .p-index_plan__list__slider .slick-arrow {
    width: 50px;
  }
}
.p-index_plan__list__slider .slick-arrow:before {
  width: 32px;
  height: auto;
  aspect-ratio: 1/1;
  background: url(./img/common/icon-slider_arrow__pc.svg) no-repeat center/contain;
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
  opacity: 1;
}
@media (max-width: 840px) {
  .p-index_plan__list__slider .slick-arrow:before {
    width: 22px;
    background: url(./img/common/icon-slider_arrow__sp.svg) no-repeat center/contain;
    -webkit-filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(70deg) brightness(108%) contrast(108%);
            filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(70deg) brightness(108%) contrast(108%);
  }
}
.p-index_plan__list__slider .slick-arrow.slick-prev {
  left: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (max-width: 1040px) {
  .p-index_plan__list__slider .slick-arrow.slick-prev {
    -webkit-transform: translate(-34%, -38%);
            transform: translate(-34%, -38%);
  }
}
.p-index_plan__list__slider .slick-arrow.slick-prev:before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-index_plan__list__slider .slick-arrow.slick-next {
  right: 0;
  -webkit-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
@media (max-width: 1040px) {
  .p-index_plan__list__slider .slick-arrow.slick-next {
    -webkit-transform: translate(34%, -38%);
            transform: translate(34%, -38%);
  }
}

.p-index_plan__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4.35em;
}
@media (max-width: 840px) {
  .p-index_plan__link {
    margin-top: 3.75em;
  }
}
@media (max-width: 540px) {
  .p-index_plan__link {
    margin-top: 3.15em;
  }
}
/* .p-index_about */
.p-index_about {
  position: relative;
}
.p-index_about:before, .p-index_about:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-index_about:before {
  background: url(./img/common/dec-wave_big__wt.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-index_about:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-index_about:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 38px;
  }
}
@media (max-width: 840px) {
  .p-index_about:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-index_about:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}
.p-index_about:after {
  width: 209px;
  height: auto;
  aspect-ratio: 209/174;
  background: url(./img/common/dec-common_tree.svg) no-repeat center/contain;
  top: 0;
  right: 7.1%;
  -webkit-transform: translateY(-63%);
          transform: translateY(-63%);
}
@media (max-width: 1040px) {
  .p-index_about:after {
    width: 168px;
  }
}
@media (max-width: 840px) {
  .p-index_about:after {
    display: none;
  }
}

.p-index_about__wrapper {
  padding: 8.15em 0 17.65em;
}
@media (max-width: 840px) {
  .p-index_about__wrapper {
    padding: 7.4em 0 14.1em;
  }
}
@media (max-width: 540px) {
  .p-index_about__wrapper {
    padding: 6.6em 0 10.6em;
  }
}
@media (max-width: 840px) {
  .p-index_about__wrapper .p-section_title {
    gap: 0.3em 0;
  }
}
@media (max-width: 540px) {
  .p-index_about__wrapper .p-section_title {
    gap: 0.2em 0;
  }
}

.p-index_about__head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 3% 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 3%;
  letter-spacing: 0;
}
@media (max-width: 1040px) {
  .p-index_about__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-index_about__head .__text {
  font-size: 0.9375rem;
  line-height: 1.866;
  padding-top: 0.15em;
}
@media (max-width: 1040px) {
  .p-index_about__head .__text {
    padding-top: 0;
    margin-top: 2.55em;
  }
}
@media (max-width: 840px) {
  .p-index_about__head .__text {
    line-height: 1.866;
    margin-top: 2.05em;
  }
}
@media (max-width: 540px) {
  .p-index_about__head .__text {
    line-height: 1.733;
    margin-top: 1.55em;
  }
}

.p-index_about__map {
  margin-top: 3.15em;
}
@media (min-width: 841px) {
  .p-index_about__map {
    border-radius: 30px;
    overflow: hidden;
  }
}
@media (max-width: 840px) {
  .p-index_about__map {
    max-width: 100%;
    margin-top: 2.9em;
  }
}
@media (max-width: 540px) {
  .p-index_about__map {
    margin-top: 2.65em;
  }
}
.p-index_about__map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /*min-height: 240px;
  @media (max-width: 840px) {
  	min-height: 220px;
  }
  @media (max-width: 540px) {
  	min-height: 200px;
  }*/
}

.p-index_about__sub {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 2.675em;
}
@media (max-width: 840px) {
  .p-index_about__sub {
    font-size: 1.4375rem;
    margin-top: 3.675em;
  }
}
@media (max-width: 540px) {
  .p-index_about__sub {
    font-size: 1.25rem;
    margin-top: 4.675em;
  }
}

.p-index_about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2em 0;
  margin-top: 2.65em;
}
@media (max-width: 1040px) {
  .p-index_about__list {
    width: 540px;
  }
}
@media (max-width: 840px) {
  .p-index_about__list {
    margin-top: 2em;
  }
}
@media (max-width: 540px) {
  .p-index_about__list {
    margin-top: 1.4em;
  }
}

.p-index_about__list__box {
  width: 22.84%;
}
@media (max-width: 1040px) {
  .p-index_about__list__box {
    width: 46.67%;
  }
}
.p-index_about__list__box .__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2em 0;
}
@media (max-width: 840px) {
  .p-index_about__list__box .__figure {
    gap: 0.9em 0;
  }
}
@media (max-width: 540px) {
  .p-index_about__list__box .__figure {
    gap: 0.6em 0;
  }
}
.p-index_about__list__box .__figure .__figure__img {
  border-radius: 100%;
}
.p-index_about__list__box .__figure .__figure__caption {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
}
@media (max-width: 840px) {
  .p-index_about__list__box .__figure .__figure__caption {
    font-size: 1.125rem;
    letter-spacing: 0.15em;
  }
}
@media (max-width: 540px) {
  .p-index_about__list__box .__figure .__figure__caption {
    font-size: 1rem;
    letter-spacing: 0.1em;
  }
}

.p-index_about__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.7em;
}
@media (max-width: 840px) {
  .p-index_about__link {
    margin-top: 3.2em;
  }
}
@media (max-width: 540px) {
  .p-index_about__link {
    margin-top: 2.65em;
  }
}
@media (max-width: 840px) {
  .p-index_about__link .__btn {
    font-size: 1.15625rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-index_about__link .__btn {
    font-size: 1.0625rem;
    letter-spacing: 0.1em;
  }
}

/* .p-index_enjoy */
.p-index_enjoy__inbox__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.85em;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox__num {
    gap: 0 0.57em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox__num {
    gap: 0 0.3em;
  }
}
.p-index_enjoy__inbox__num .__text {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: 0.48em;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox__num .__text {
    font-size: 1.4375rem;
    letter-spacing: 0.43em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox__num .__text {
    font-size: 1.125rem;
    letter-spacing: 0.38em;
  }
}
.p-index_enjoy__inbox__num .__num {
  font-size: 12.8125rem;
  padding-top: 0.1em;
  letter-spacing: 0;
  line-height: 0;
  white-space: nowrap;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox__num .__num {
    font-size: 10.0625rem;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox__num .__num {
    font-size: 7.375rem;
  }
}

.p-index_enjoy__inbox__sub {
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: 0.15em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.325em 0;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox__sub {
    font-size: 1.625rem;
    letter-spacing: 0.125em;
    gap: 0.26em 0;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox__sub {
    font-size: 1.375rem;
    letter-spacing: 0.1em;
    gap: 0.2em 0;
  }
}
.p-index_enjoy__inbox__sub .__bg {
  background: #fff;
  border-radius: 15px;
  padding: 0 0.525em 0 0.67em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox__sub .__bg {
    border-radius: 14px;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox__sub .__bg {
    border-radius: 12px;
  }
}

.p-index_enjoy__inbox.__point01 {
  background: #c6e2ce;
  position: relative;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01 {
    padding-top: 2.1em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01 {
    padding-top: 4.2em;
  }
}
.p-index_enjoy__inbox.__point01:before, .p-index_enjoy__inbox.__point01:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-index_enjoy__inbox.__point01:before {
  background: url(./img/common/dec-wave_dia__gr.svg) no-repeat right bottom/100% 100%;
  width: 100%;
  height: 334px;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point01:before {
    height: 256px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01:before {
    height: 178px;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01:before {
    height: 100px;
  }
}
.p-index_enjoy__inbox.__point01:after {
  width: 255px;
  height: auto;
  aspect-ratio: 255/179;
  background: url(./img/common/dec-common_cycling.svg) no-repeat center/contain;
  top: 0;
  right: 4.3%;
  -webkit-transform: translateY(-93.75%);
          transform: translateY(-93.75%);
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01:after {
    width: 222px;
    -webkit-transform: translateY(-88.57%);
            transform: translateY(-88.57%);
    right: 3.2%;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01:after {
    width: 190px;
    -webkit-transform: translateY(-83.4%);
            transform: translateY(-83.4%);
    right: 2.1%;
  }
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner {
  padding: 0.4em 0 12.3em;
}
@media (min-width: 1241px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 3% 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: auto 2.95em auto;
    grid-template-rows: repeat(2, auto);
        grid-template-areas: "title title" "info gallery";
    grid-column-gap: 3%;
    grid-row-gap: 2.95em;
  }
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    padding-bottom: 10.24em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner {
    padding-bottom: 8.17em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner {
    padding-bottom: 6.1em;
  }
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .p-section_title {
  grid-area: title;
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info {
  grid-area: info;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 94.44%;
    margin: 2.95em auto 0;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info {
    max-width: 84%;
  }
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__num {
  color: #44af91;
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
  margin-top: 1.25em;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.04em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
    margin-top: 0.82em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
    margin-top: 0.6em;
  }
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 26.75em;
  margin-top: 0.7em;
  margin-left: 1.25em;
  font-weight: 500;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__text {
    margin-left: 0;
    width: 100%;
    max-width: 840px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.8;
    margin-top: 0.8em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.625;
    margin-top: 0.9em;
  }
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__link {
  margin-top: 2.7em;
  max-width: 100%;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__link {
    margin-top: 2.31em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__link {
    margin-top: 1.93em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__link {
    margin-top: 1.55em;
  }
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__link .__info__link__btn {
  max-width: 100%;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__link .__info__link__btn {
    font-size: 1.15625rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info .__info__link .__info__link__btn {
    font-size: 1.0625rem;
    letter-spacing: 0.1em;
  }
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery {
  grid-area: gallery;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 2.525%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 790px;
  margin-left: auto;
  margin-top: 0.2em;
}
@media (max-width: 1320px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery {
    margin-top: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-right: auto;
  }
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery {
    margin-top: 1.85em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery {
    gap: 14px 2.13%;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery {
    gap: 8px 2.13%;
  }
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery .__gallery__box {
  width: 31.65%;
  height: 250px;
  border-radius: 30px;
  border: 4px solid #44af91;
  overflow: hidden;
}
@media (max-width: 1320px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery .__gallery__box {
    height: auto;
    aspect-ratio: 1/1;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery .__gallery__box {
    width: 31.9133333333%;
    border-radius: 25px;
    border-width: 3px;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery .__gallery__box {
    border-radius: 20px;
  }
}
.p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery .__gallery__box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index_enjoy__inbox.__point02 {
  background: #c6e2ce;
  position: relative;
  padding-bottom: 16.1em;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point02 {
    padding-bottom: 12.3em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point02 {
    padding-bottom: 8.6em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point02 {
    padding-bottom: 4.9em;
  }
}
@media (min-width: 1201px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner {
    height: 508px;
  }
}
.p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info {
  width: 450px;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__num {
  color: #44af91;
}
.p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
  margin-top: 0.6em;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
    margin-top: 0.55em;
  }
}
.p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__text {
  width: 27em;
  margin-left: auto;
  margin-top: 0.7em;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__text {
    margin-right: auto;
    width: 100%;
    max-width: 840px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.8;
    margin-top: 0.8em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.625;
    margin-top: 0.9em;
  }
}
.p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__link {
  margin-top: 2.6em;
  max-width: 100%;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__link {
    margin-top: 2.25em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__link {
    margin-top: 1.9em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__link {
    margin-top: 1.55em;
  }
}
.p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__link .__info__link__btn {
  max-width: 100%;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__link .__info__link__btn {
    font-size: 1.15625rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__info .__info__link .__info__link__btn {
    font-size: 1.0625rem;
    letter-spacing: 0.1em;
  }
}
.p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - (100% - 1280px) / 2 - 450px - 70px);
  max-width: calc(100% - 520px);
  height: 100%;
  max-height: 508px;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
  border: 4px solid #44af91;
  border-left: 0;
  z-index: 5;
}
@media (min-width: 1201px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img {
    position: absolute;
    left: 0;
    top: 3px;
  }
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img {
    position: relative;
    left: -2.78svw;
    width: 100svw;
    max-width: calc(100% + 2.78svw);
    margin-top: 3.4em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img {
    left: -8svw;
    max-width: calc(100% + 11.9svw);
    border-width: 3px;
    margin-top: 2.65em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img {
    margin-top: 1.9em;
  }
}
.p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img img {
  width: 100%;
  height: 580px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img img {
    height: 490px;
  }
}
@media (max-width: 1040px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img img {
    height: 400px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img img {
    height: 310px;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point02 .p-index_enjoy__inbox__inner .__img img {
    height: 220px;
  }
}
.p-index_enjoy__inbox.__point03 {
  background: #dbf3fd;
  position: relative;
  padding-bottom: 8.9em;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point03 {
    padding-bottom: 7.9em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 {
    padding-bottom: 7em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 {
    padding-bottom: 6.1em;
  }
}
.p-index_enjoy__inbox.__point03:before {
  background: url(./img/common/dec-wave_dia__psb.svg) no-repeat right bottom/100% 100%;
  width: 100%;
  height: 334px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
  pointer-events: none;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point03:before {
    height: 256px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03:before {
    height: 178px;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03:before {
    height: 100px;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner {
  position: relative;
  top: -3.4em;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner {
    top: -1.88em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner {
    top: -0.36em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner {
    top: 0;
    padding-top: 1.15em;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 265px 3.3% 1fr;
  grid-template-columns: 265px 1fr;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-column-gap: 3.3%;
  width: 1120px;
      grid-template-areas: "num sub" "num text";
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  color: #4db1de;
  grid-area: num;
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: sub;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
    margin-top: 0.625em;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info .__info__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: text;
  margin-top: 0.75em;
  padding-left: 2.5%;
  font-weight: 500;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info .__info__text {
    padding-left: 0;
    max-width: 840px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.8;
    margin-top: 0.8em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.625;
    margin-top: 0.85em;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list {
  margin-top: 2.25em;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list {
    margin-top: 2.04em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list {
    margin-top: 1.82em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list {
    margin-top: 1.6em;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper {
  width: 1200px;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper {
    width: 800px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper {
    width: 345px;
    max-width: 100%;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .slick-list {
  overflow: visible;
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box {
  padding: 0 10px;
  height: auto;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box {
    padding: 0 15px;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link {
  border-radius: 20px;
  overflow: hidden;
  /*display: flex;
  flex-direction: column;
  justify-items: center;*/
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 8% 1fr 4% auto 8%;
  grid-template-columns: 8% 1fr 4% auto 8%;
  -ms-grid-rows: 1fr 70px;
  grid-template-rows: 1fr 70px;
      grid-template-areas: "img img img img img" ". name . more .";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #fff;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link {
    -ms-grid-columns: 6.25% 1fr auto 6.25%;
    grid-template-columns: 6.25% 1fr auto 6.25%;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
        grid-template-areas: "img img img img" ". name name ." ". . more .";
    padding-bottom: 1.25em;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .p-footer__info__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__box__link__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__box__link__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__box__link__more {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  width: 100%;
  height: 253px;
  grid-area: img;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__img {
    height: 238px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__img {
    height: 224px;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__img {
    height: 210px;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__name {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  line-height: 1.5;
  letter-spacing: 0.1em;
  grid-area: name;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__name {
    padding: 0.9em 0 0.35em;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__more {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-area: more;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  height: 100%;
  gap: 0 0.5em;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__more {
    line-height: 1em;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__more:after {
  content: "";
  display: block;
  height: 100%;
  width: 8px;
  background: url(./img/common/icon-link_arrow.svg) no-repeat center/contain;
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider:not(.slick-initialized) .__list__slider__box:not(:first-of-type) {
  display: none;
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider:not(.slick-initialized) .__list__slider__box:first-of-type {
  opacity: 0;
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control {
  margin-top: 4.35em;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control {
    margin-top: 3.31em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control {
    margin-top: 2.28em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control {
    margin-top: 1.25em;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.95em;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow {
    gap: 0 1.1em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow {
    gap: 0 1.25em;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow {
  width: 70px;
  height: auto;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: relative;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow {
    width: 60px;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow {
    width: 50px;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow:hover {
  opacity: 0.5;
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow:before, .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow:after {
  width: 32px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(./img/common/icon-slider_arrow__pc.svg);
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow:before, .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow:after {
    width: 22px;
    background-image: url(./img/common/icon-slider_arrow__sp.svg);
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow:before {
  content: "";
  display: block;
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow.__prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow.__pause:before {
  height: 100%;
  width: 12px;
  background-image: url(./img/common/icon-slider_stop.svg);
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__arrow .slick-arrow.__pause.is-paused:before {
  background-image: url(./img/common/icon-slider_play.svg);
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__link {
  max-width: 100%;
}
@media (max-width: 1240px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__link {
    margin-top: 2.85em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__link {
    margin-top: 2.35em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__link {
    margin-top: 1.85em;
  }
}
.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__link .__contro__link__btn {
  max-width: 100%;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__link .__contro__link__btn {
    font-size: 1.15625rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__control .__control__wrapper .__contro__link .__contro__link__btn {
    font-size: 1.0625rem;
    letter-spacing: 0.1em;
  }
}
.p-index_enjoy__inbox.__point04 {
  background: #dbf3fd;
  position: relative;
  padding-bottom: 13.7em;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 {
    padding-bottom: 12.55em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 {
    padding-bottom: 11.4em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 {
    padding-bottom: 10.25em;
  }
}
@media (min-width: 1201px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner {
    height: 856px;
  }
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner {
    max-width: 100%;
  }
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner:after {
    content: "";
    display: block;
    background: url(./img/index/dec-index_enjoy__point04__sp.svg) no-repeat center/contain;
    width: 94.44%;
    height: 340px;
    aspect-ratio: 381/292;
    margin: 3.15em auto 0;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner:after {
    height: 252px;
    margin-top: 2.9em;
    background-position: 54% center;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner:after {
    height: 164px;
    margin-top: 2.7em;
    background-position: 58% center;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info {
  width: 450px;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info {
    width: 94.44%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info {
    max-width: 84%;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__num {
  color: #4db1de;
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
  margin-top: 0.625em;
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub .__bg {
  padding-right: 0;
  white-space: nowrap;
  width: 100%;
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__text {
  width: 26.9em;
  margin-left: auto;
  margin-top: 0.7em;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__text {
    width: 100%;
    max-width: 840px;
    margin-right: auto;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.8;
    margin-top: 0.8em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.625;
    margin-top: 0.9em;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__link {
  margin-top: 2.65em;
  max-width: 100%;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__link {
    margin-top: 2.3em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__link {
    margin-top: 1.9em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__link {
    margin-top: 1.55em;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__link .__info__link__btn {
  max-width: 100%;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__link .__info__link__btn {
    font-size: 1.15625rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info .__info__link .__info__link__btn {
    font-size: 1.0625rem;
    letter-spacing: 0.1em;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info:after {
  content: "";
  display: block;
  background: url(./img/index/dec-index_enjoy__point04__pc.svg) no-repeat left center/contain;
  width: 96.7%;
  height: 292px;
  aspect-ratio: 381/292;
  margin: 3.15em auto 0;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__info:after {
    display: none;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list {
  height: 856px;
  width: calc(100% - (100% - 1280px) / 2 - 450px - 70px);
  max-width: calc(100% - 520px);
}
@media (min-width: 1201px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list {
    position: absolute;
    right: 0;
    top: 3px;
  }
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list {
    position: relative;
    width: 100%;
    max-width: 97.22%;
    margin-left: auto;
    height: 710px;
    margin-top: 5.4em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list {
    max-width: 96%;
    height: 564px;
    margin-top: 4.9em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list {
    height: 419px;
    margin-top: 4.4em;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box {
  overflow: hidden;
  border-top: 4px solid #4db1de;
  border-left: 4px solid #4db1de;
  width: 100%;
  height: 50%;
  position: relative;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box {
    border-top: 3px solid #4db1de;
    border-left: 3px solid #4db1de;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box:first-of-type {
  border-radius: 30px 0 0 0;
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box:last-of-type {
  border-radius: 0 0 0 30px;
  border-bottom: 4px solid #4db1de;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box:last-of-type {
    border-bottom: 3px solid #4db1de;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box .__btn {
  width: 300px;
  height: 50px;
  font-size: 1rem;
  position: absolute;
  right: 2.9%;
  bottom: 0.9em;
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box .__btn:after {
  -webkit-transition: background-image 0.25s;
  transition: background-image 0.25s;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box .__btn {
    width: 275px;
    height: 45px;
    font-size: 0.9375rem;
    bottom: 0.75em;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__inner .__list .__list__box .__btn {
    width: 250px;
    height: 40px;
    font-size: 0.875rem;
    bottom: 0.65em;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot {
  margin-top: 5.65em;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot {
    margin-top: 4em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot {
    margin-top: 2.3em;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__about {
  text-align: center;
  max-width: 51em;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__about {
    text-align: left;
    line-height: 1.8;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__about {
    line-height: 1.625;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.6em;
  position: relative;
  z-index: 5;
}
@media (max-width: 1040px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    width: 320px;
    max-width: 100%;
    margin-top: 2.8em;
    gap: 3.25em 0;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box {
  width: 29.31%;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box {
    width: 30.5%;
  }
}
@media (max-width: 1040px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box {
    width: 100%;
    max-width: 93.97%;
    margin-left: auto;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 140px 0.6em 1fr;
  grid-template-columns: 140px 1fr;
  -ms-grid-rows: auto 0.7em auto;
  grid-template-rows: repeat(2, auto);
      grid-template-areas: "img img" "icon name";
  grid-column-gap: 0.6em;
  grid-row-gap: 0.7em;
  position: relative;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link {
    -ms-grid-columns: 120px 1fr;
    grid-template-columns: 120px 1fr;
    grid-row-gap: 0.5em;
  }
}
@media (max-width: 1040px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-row-gap: 1.1em;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  width: 100%;
  max-width: 320px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  overflow: hidden;
  grid-area: img;
  margin-left: auto;
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__icon {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: icon;
  position: relative;
}
@media (max-width: 1040px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__icon {
    position: absolute;
    left: -1.2em;
    top: 46.5%;
    width: 130px;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__icon img {
  width: 140px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  overflow: hidden;
}
@media (min-width: 1041px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__icon img {
    position: absolute;
    left: 0;
    bottom: -1em;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: name;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 1040px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name:after {
    content: "";
    display: block;
    background: url(./img/index/icon-index_enjoy__arrow.svg) no-repeat center/contain;
    width: 11px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1.8em;
    margin: auto 0;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name .__name__sub {
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.05em;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name .__name__sub {
    font-size: 0.90625rem;
    letter-spacing: 0.025em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name .__name__sub {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name .__name__main {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0;
  margin-top: 13px;
  position: relative;
}
@media (max-width: 1040px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name .__name__main {
    margin-top: 8px;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name .__name__main:after {
  content: "";
  display: block;
  background: url(./img/index/icon-index_enjoy__arrow.svg) no-repeat center/contain;
  width: 11px;
  height: 16px;
  position: absolute;
  right: -0.8em;
  bottom: 0.1em;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name .__name__main:after {
    right: -0.4em;
  }
}
@media (max-width: 1040px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name .__name__main:after {
    display: none;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box.__village .__list__box__link .__name .__name__main {
  font-size: 1.875rem;
  letter-spacing: 0.1em;
  margin-top: 5px;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box.__village .__list__box__link .__name .__name__main {
    font-size: 1.6875rem;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box.__village .__list__box__link .__name .__name__main {
    font-size: 1.5rem;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box.__village .__list__box__link .__name .__name__main:after {
  right: -0.55em;
  bottom: 0.015em;
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box.__ikoiko .__list__box__link .__name .__name__sub {
  letter-spacing: 0;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box.__ikoiko .__list__box__link .__name .__name__main {
    font-size: 1.375rem;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box.__ikoiko .__list__box__link .__name .__name__main {
    font-size: 1.25rem;
  }
}
.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box.__hyakka .__list__box__link .__name .__name__main {
  letter-spacing: 0.15em;
}
.p-index_enjoy__inbox.__point05 {
  background: #b2c7dd;
  position: relative;
  padding-bottom: 12.15em;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05 {
    padding-bottom: 10.25em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05 {
    padding-bottom: 8.35em;
  }
}
.p-index_enjoy__inbox.__point05:before, .p-index_enjoy__inbox.__point05:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-index_enjoy__inbox.__point05:before {
  background: url(./img/common/dec-wave_dia__lsb.svg) no-repeat right bottom/100% 100%;
  width: 100%;
  height: 334px;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point05:before {
    height: 256px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05:before {
    height: 178px;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05:before {
    height: 100px;
  }
}
.p-index_enjoy__inbox.__point05:after {
  width: 190px;
  height: auto;
  aspect-ratio: 190/179;
  background: url(./img/index/dec-index_enjoy__point05.svg) no-repeat center/contain;
  top: 0;
  right: 13.2%;
  -webkit-transform: translateY(-68%);
          transform: translateY(-68%);
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point05:after {
    height: 176px;
    right: 10.04%;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05:after {
    height: 162px;
    right: 6.87%;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05:after {
    height: 148px;
    right: 3.7%;
    -webkit-transform: translateY(-80.5%);
            transform: translateY(-80.5%);
  }
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner {
  position: relative;
  top: -0.15em;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner {
    padding-top: 1.65em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner {
    padding-top: 3.4em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner {
    top: 0;
    padding-top: 5.2em;
  }
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 265px 2.95% 1fr;
  grid-template-columns: 265px 1fr;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-column-gap: 2.95%;
  width: 1120px;
      grid-template-areas: "num sub" "num text";
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  color: #5c83a3;
  grid-area: num;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: sub;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
    margin-top: 0.65em;
  }
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info .__info__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: text;
  padding-left: 2.4%;
  margin-top: 0.65em;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info .__info__text {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 840px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.8;
    margin-top: 0.75em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info .__info__text {
    line-height: 1.625;
    margin-top: 0.85em;
  }
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll {
  margin-top: 2.1em;
  overflow: hidden;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll {
    margin-top: 2.1em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll {
    margin-top: 1.55em;
  }
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .slick-list {
  width: 1475px;
  overflow: visible;
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .slick-list {
    width: 1218px;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .slick-list {
    width: 964px;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .slick-list {
    width: 714px;
  }
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box {
  display: -ms-grid;
  display: grid;
  height: 600px;
  -ms-grid-columns: 345px 10px 345px 10px 345px 10px 400px;
  grid-template-columns: repeat(3, 345px) 400px;
  -ms-grid-rows: calc(34% - 7.5px) 10px calc(16% - 7.5px) 10px calc(15.5% - 7.5px) 10px calc(34.5% - 7.5px);
  grid-template-rows: calc(34% - 7.5px) calc(16% - 7.5px) calc(15.5% - 7.5px) calc(34.5% - 7.5px);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-right: 10px;
      grid-template-areas: "img01 img01 img04 img06" "img01 img01 img05 img06" "img01 img01 img05 img07" "img02 img03 img05 img07";
}
@media (max-width: 1200px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box {
    height: 497px;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-right: 8px;
    -ms-grid-columns: 285px 8px 285px 8px 285px 8px 331px;
    grid-template-columns: repeat(3, 285px) 331px;
    -ms-grid-rows: calc(34% - 6px) 8px calc(16% - 6px) 8px calc(15.5% - 6px) 8px calc(34.5% - 6px);
    grid-template-rows: calc(34% - 6px) calc(16% - 6px) calc(15.5% - 6px) calc(34.5% - 6px);
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(10) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(11) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(12) {
    -ms-grid-row: 5;
    -ms-grid-column: 7;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(13) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(14) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(15) {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(16) {
    -ms-grid-row: 7;
    -ms-grid-column: 7;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box {
    height: 394px;
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    padding-right: 6px;
    -ms-grid-columns: 226px 6px 226px 6px 226px 6px 262px;
    grid-template-columns: repeat(3, 226px) 262px;
    -ms-grid-rows: calc(34% - 4.5px) 6px calc(16% - 4.5px) 6px calc(15.5% - 4.5px) 6px calc(34.5% - 4.5px);
    grid-template-rows: calc(34% - 4.5px) calc(16% - 4.5px) calc(15.5% - 4.5px) calc(34.5% - 4.5px);
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(10) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(11) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(12) {
    -ms-grid-row: 5;
    -ms-grid-column: 7;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(13) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(14) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(15) {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(16) {
    -ms-grid-row: 7;
    -ms-grid-column: 7;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box {
    height: 291px;
    grid-column-gap: 5px;
    grid-row-gap: 4px;
    padding-right: 5px;
    -ms-grid-columns: 167px 5px 167px 5px 167px 5px 193px;
    grid-template-columns: repeat(3, 167px) 193px;
    -ms-grid-rows: calc(34% - 3px) 4px calc(16% - 3px) 4px calc(15.5% - 3px) 4px calc(34.5% - 3px);
    grid-template-rows: calc(34% - 3px) calc(16% - 3px) calc(15.5% - 3px) calc(34.5% - 3px);
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(10) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(11) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(12) {
    -ms-grid-row: 5;
    -ms-grid-column: 7;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(13) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(14) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(15) {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box > *:nth-child(16) {
    -ms-grid-row: 7;
    -ms-grid-column: 7;
  }
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box .__scroll__box__img:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: img01;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box .__scroll__box__img:nth-of-type(2) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: img02;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box .__scroll__box__img:nth-of-type(3) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  grid-area: img03;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box .__scroll__box__img:nth-of-type(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: img04;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box .__scroll__box__img:nth-of-type(5) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 5;
  -ms-grid-column: 5;
  grid-area: img05;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box .__scroll__box__img:nth-of-type(6) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
  grid-area: img06;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box .__scroll__box__img:nth-of-type(7) {
  -ms-grid-row: 5;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
  grid-area: img07;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll .__scroll__box .__scroll__box__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__scroll:not(.slick-initialized) .__scroll__box:not(:first-of-type) {
  display: none;
}
.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4.4em;
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__link {
    margin-top: 3.1em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__link {
    margin-top: 1.85em;
  }
}
@media (max-width: 840px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__link .__link__btn {
    font-size: 1.15625rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__link .__link__btn {
    font-size: 1.0625rem;
    letter-spacing: 0.1em;
  }
}

/* .p-index_news */
.p-index_news {
  position: relative;
}
.p-index_news:before {
  content: "";
  display: block;
  position: absolute;
  background: url(./img/common/dec-wave_big__rev__wt.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 52px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
}
@media (max-width: 1400px) {
  .p-index_news:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-index_news:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 40px;
  }
}
@media (max-width: 840px) {
  .p-index_news:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-index_news:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 16px;
  }
}

.p-index_news__wrapper {
  padding-top: 5.9em;
}
@media (max-width: 840px) {
  .p-index_news__wrapper {
    padding-top: 6.35em;
  }
}
@media (max-width: 540px) {
  .p-index_news__wrapper {
    padding-top: 6.8em;
  }
}
.p-index_news__list {
  margin-top: 3.1em;
}
@media (max-width: 840px) {
  .p-index_news__list {
    margin-top: 2.4em;
  }
}
@media (max-width: 540px) {
  .p-index_news__list {
    margin-top: 1.75em;
  }
}

.p-index_news__list__box {
  position: relative;
  padding-top: 2px;
}
.p-index_news__list__box:before, .p-index_news__list__box:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  background: url(./img/common/dec-line_dot.svg) repeat-x left center/11px 2px;
}
.p-index_news__list__box:not(:last-of-type):after {
  display: none;
}
.p-index_news__list__box:last-of-type {
  padding-bottom: 2px;
}

.p-index_news__list__box__link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 18px auto 18px 1fr 18px auto;
  grid-template-columns: repeat(2, auto) 1fr auto;
      grid-template-areas: "time cat title arrow";
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em 2.4% 1.5em 2.7%;
}
@media (max-width: 1200px) {
  .p-index_news__list__box__link {
    -ms-grid-columns: auto 1.1em 1fr 1.1em auto;
    grid-template-columns: auto 1fr auto;
    -ms-grid-rows: auto 0.75em auto;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 1.1em;
    grid-row-gap: 0.75em;
        grid-template-areas: "time cat arrow" "title title arrow";
    padding: 1.5em 0;
  }
  .p-index_news__list__box__link > .p-section_title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (max-width: 840px) {
  .p-index_news__list__box__link {
    padding-top: 1.7em;
  }
}
.p-index_news__list__box__link .__time {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #999;
  grid-area: time;
}
.p-index_news__list__box__link .__cat {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  background: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-width: 90px;
  max-width: 150px;
  height: 25px;
  grid-area: cat;
}
@media (max-width: 1200px) {
  .p-index_news__list__box__link .__cat {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-index_news__list__box__link .__cat .__cat__text {
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: #fff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 0.5em;
  width: 100%;
  text-align: center;
}
.p-index_news__list__box__link .__title {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0;
  text-overflow: ellipsis;
  grid-area: title;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .p-index_news__list__box__link .__title {
    padding: 0 1.8%;
  }
}
@media (min-width: 841px) {
  .p-index_news__list__box__link .__title {
    white-space: nowrap;
  }
}
@media (max-width: 840px) {
  .p-index_news__list__box__link .__title {
    font-size: 1.1875rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding-right: 1em;
  }
}
@media (max-width: 540px) {
  .p-index_news__list__box__link .__title {
    font-size: 1.125rem;
    line-height: 1.555;
  }
}
.p-index_news__list__box__link:after {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  content: "";
  display: block;
  height: 23px;
  width: 14px;
  background: url(./img/index/dec-index_news__arrow.svg) no-repeat center/contain;
  grid-area: arrow;
}
.p-rooms_common__slider__gallery .__control > .p-index_news__list__box__link:after {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.__rev .p-rooms_common__slider__gallery .__control > .p-index_news__list__box__link:after {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.p-dishes_common__slider__gallery .__control > .p-index_news__list__box__link:after {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.p-hotspring_content__detail__gallery .__control > .p-index_news__list__box__link:after {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}
.p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .p-index_news__list__box__link:after {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 5;
}
.p-facilities_banquet__detail__gallery .__control > .p-index_news__list__box__link:after {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}

.p-index_news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4.35em;
}
@media (max-width: 840px) {
  .p-index_news__link {
    margin-top: 3.7em;
  }
}
@media (max-width: 540px) {
  .p-index_news__link {
    margin-top: 3.1em;
  }
}
.p-index_news__link .__btn {
  max-width: 100%;
}

/* .p-index_instagram */
.p-index_instagram {
  background: #c6e2ce;
  position: relative;
  margin-top: 10em;
}
@media (max-width: 840px) {
  .p-index_instagram {
    margin-top: 9.35em;
  }
}
@media (max-width: 540px) {
  .p-index_instagram {
    margin-top: 8.7em;
  }
}
.p-index_instagram:before, .p-index_instagram:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-index_instagram:before {
  background: url(./img/common/dec-wave_big__gr.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-index_instagram:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-index_instagram:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 38px;
  }
}
@media (max-width: 840px) {
  .p-index_instagram:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-index_instagram:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}
.p-index_instagram:after {
  width: 291px;
  height: auto;
  aspect-ratio: 291/224;
  background: url(./img/index/dec-index_instagram.svg) no-repeat center/contain;
  top: 0;
  left: 8.6%;
  -webkit-transform: translateY(-12.5%);
          transform: translateY(-12.5%);
}
@media (max-width: 1200px) {
  .p-index_instagram:after {
    width: 261px;
    left: 8.36%;
    -webkit-transform: translateY(-29%);
            transform: translateY(-29%);
  }
}
@media (max-width: 840px) {
  .p-index_instagram:after {
    width: 232px;
    left: 8.13%;
    -webkit-transform: translateY(-45.5%);
            transform: translateY(-45.5%);
  }
}
@media (max-width: 540px) {
  .p-index_instagram:after {
    width: 203px;
    left: 7.9%;
    -webkit-transform: translateY(-62.1%);
            transform: translateY(-62.1%);
  }
}

.p-index_instagram__wrapper {
  padding: 8.2em 0 9.35em;
}
@media (max-width: 840px) {
  .p-index_instagram__wrapper {
    padding: 7.37em 0 8.9em;
  }
}
@media (max-width: 540px) {
  .p-index_instagram__wrapper {
    padding: 6.55em 0 8.45em;
  }
}
.p-index_instagram__wrapper .p-section_title .__en {
  font-size: 3.75rem;
  letter-spacing: 0.1em;
}
@media (max-width: 840px) {
  .p-index_instagram__wrapper .p-section_title .__en {
    font-size: 3.125rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-index_instagram__wrapper .p-section_title .__en {
    font-size: 2.5rem;
    letter-spacing: 0.15em;
  }
}

.p-index_instagram__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  background: #44af91;
  border-radius: 30px;
  padding: 20px;
  margin-top: 3.4em;
}
@media (max-width: 840px) {
  .p-index_instagram__list {
    border-radius: 20px;
    margin-top: 2.725em;
    margin-left: auto;
    margin-right: auto;
    gap: 7px;
    padding: 15px;
    max-width: 540px;
  }
}
@media (max-width: 540px) {
  .p-index_instagram__list {
    border-radius: 10px;
    margin-top: 2.05em;
    gap: 5px;
    padding: 10px;
  }
}

.p-index_instagram__list__item {
  width: calc((100% - 20px) / 3);
  height: 100%;
  aspect-ratio: 1/1;
}
@media (max-width: 840px) {
  .p-index_instagram__list__item {
    width: calc((100% - 7px) / 2);
  }
}
@media (max-width: 540px) {
  .p-index_instagram__list__item {
    width: calc((100% - 5px) / 2);
  }
}
.p-index_instagram__list__item .__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
.p-index_instagram__list__item .__link img,
.p-index_instagram__list__item .__link video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* rooms
  ========================================================================== */
/* .p-rooms_anchor */
.p-rooms_anchor {
  margin-top: 3.95em;
}

.p-rooms_anchor__wrapper {
  /*.p-common_anchor__list {
  	@media (max-width: 840px) {
  		gap: 0.55em 2%;
  	}
  	@media (max-width: 580px) {
  		gap: 0.65em 3%;
  	}
  }*/
}
.p-rooms_anchor__wrapper .p-common_anchor__list__box {
  /*@media (max-width: 840px) {
  	width: 32%;
  }
  @media (max-width: 580px) {
  	width: 48.5%;
  }*/
}
.p-rooms_anchor__wrapper .p-common_anchor__list__box .__link {
  /*@media (max-width: 1200px) {
  	@include font-family.fz(15);
  	letter-spacing: 0.05em;
  }
  @media (max-width: 840px) {
  	@include font-family.fz(13);
  	letter-spacing: 0;
  }*/
}

/* p-rooms_about */
.p-rooms_about {
  margin-top: 5.3em;
  padding-bottom: 6.5em;
}
@media (max-width: 840px) {
  .p-rooms_about {
    margin-top: 4.8em;
    padding-bottom: 6em;
  }
}
@media (max-width: 540px) {
  .p-rooms_about {
    margin-top: 4.3em;
    padding-bottom: 5.5em;
  }
}
@media (max-width: 540px) {
  .p-rooms_about .p-common_about__body p {
    letter-spacing: 0;
  }
}

/* .p-rooms_type */
.p-rooms_type__wrapper {
  position: relative;
}
.p-rooms_type__wrapper:before, .p-rooms_type__wrapper:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-rooms_type__wrapper:before {
  background: url(./img/common/dec-wave_big__psb.svg) repeat-x 53svw bottom/104%;
  width: 100%;
  height: 54px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-rooms_type__wrapper:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-rooms_type__wrapper:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 41px;
  }
}
@media (max-width: 840px) {
  .p-rooms_type__wrapper:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-rooms_type__wrapper:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 16px;
  }
}
.p-rooms_type__wrapper:after {
  width: 264px;
  height: auto;
  aspect-ratio: 264/196;
  background: url(./img/rooms/dec-rooms_type.png) no-repeat center/contain;
  top: 0;
  right: 4.85%;
  -webkit-transform: translateY(-69.5%);
          transform: translateY(-69.5%);
}
@media (max-width: 1200px) {
  .p-rooms_type__wrapper:after {
    width: 247px;
    right: 4.55%;
    -webkit-transform: translateY(-63.3%);
            transform: translateY(-63.3%);
  }
}
@media (max-width: 840px) {
  .p-rooms_type__wrapper:after {
    width: 230px;
    right: 4.25%;
    -webkit-transform: translateY(-57.2%);
            transform: translateY(-57.2%);
  }
}
@media (max-width: 540px) {
  .p-rooms_type__wrapper:after {
    width: 214px;
    right: 3.85%;
    -webkit-transform: translateY(-51%);
            transform: translateY(-51%);
  }
}
.p-rooms_type__wrapper:nth-of-type(3n + 1) {
  padding-top: 4.75em;
  padding-bottom: 7.25em;
  background: #ebf9fe;
}
@media (max-width: 840px) {
  .p-rooms_type__wrapper:nth-of-type(3n + 1) {
    padding-top: 5.6em;
  }
}
@media (max-width: 540px) {
  .p-rooms_type__wrapper:nth-of-type(3n + 1) {
    padding-top: 6.45em;
  }
}
.p-rooms_type__wrapper:nth-of-type(3n + 1):before {
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
.p-rooms_type__wrapper:nth-of-type(3n + 2) {
  padding-top: 5.2em;
  padding-bottom: 6.5em;
  background: #d8e3ee;
}
@media (max-width: 840px) {
  .p-rooms_type__wrapper:nth-of-type(3n + 2) {
    padding-top: 4.3em;
  }
}
@media (max-width: 540px) {
  .p-rooms_type__wrapper:nth-of-type(3n + 2) {
    padding-top: 3.4em;
  }
}
.p-rooms_type__wrapper:nth-of-type(3n + 2):before {
  background-image: url(./img/common/dec-wave_big__pb.svg);
}
.p-rooms_type__wrapper:nth-of-type(3n + 2):after {
  display: none;
}
.p-rooms_type__wrapper:nth-of-type(3n + 2) .p-rooms_common__slider__gallery .__slider .slick-list {
  border-color: #5082ad;
}
.p-rooms_type__wrapper:nth-of-type(3n + 2) .p-rooms_common__slider__info .__inner .__inner__head .__inner__head__sub {
  color: #3e6f99;
}
.p-rooms_type__wrapper:nth-of-type(3n + 2) .p-rooms_common__slider__info .__inner .__inner__list {
  border-color: #fff;
}
.p-rooms_type__wrapper:nth-of-type(3n + 2) .p-rooms_common__slider__info .__inner .__inner__list .__dt,
.p-rooms_type__wrapper:nth-of-type(3n + 2) .p-rooms_common__slider__info .__inner .__inner__list .__dd {
  border-color: #fff;
}
.p-rooms_type__wrapper:nth-of-type(3n) {
  padding-top: 5.95em;
  padding-bottom: 5.7em;
  background: #e2f0e6;
}
@media (max-width: 840px) {
  .p-rooms_type__wrapper:nth-of-type(3n) {
    padding-top: 4.7em;
  }
}
@media (max-width: 540px) {
  .p-rooms_type__wrapper:nth-of-type(3n) {
    padding-top: 3.65em;
  }
}
.p-rooms_type__wrapper:nth-of-type(3n):before {
  background-image: url(./img/common/dec-wave_big__pmg.svg);
}
.p-rooms_type__wrapper:nth-of-type(3n):after {
  display: none;
}
.p-rooms_type__wrapper:nth-of-type(3n) .p-rooms_common__slider__gallery .__slider .slick-list {
  border-color: #009b70;
}
.p-rooms_type__wrapper:nth-of-type(3n) .p-rooms_common__slider__info .__inner .__inner__head .__inner__head__sub {
  color: #009b70;
}

.p-rooms_common__slider {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 58.6% 1fr;
  grid-template-columns: 58.6% 1fr;
      grid-template-areas: "gallery info";
  position: relative;
}
@media (max-width: 1200px) {
  .p-rooms_common__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.7em;
  }
}
@media (max-width: 840px) {
  .p-rooms_common__slider {
    margin-top: 2.27em;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider {
    margin-top: 1.85em;
  }
}
.p-rooms_common__slider.__rev {
  -ms-grid-columns: 1fr 58.6%;
  grid-template-columns: 1fr 58.6%;
      grid-template-areas: " info gallery";
}
.p-rooms_common__slider + .p-rooms_common__slider {
  margin-top: 6.2em;
}

.p-section_title + .p-rooms_common__slider {
  margin-top: 3.15em;
}
@media (max-width: 840px) {
  .p-section_title + .p-rooms_common__slider {
    margin-top: 2.45em;
  }
}
@media (max-width: 540px) {
  .p-section_title + .p-rooms_common__slider {
    margin-top: 1.75em;
  }
}

.p-rooms_common__slider__gallery {
  grid-area: gallery;
}

.p-rooms_common__slider > .p-rooms_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-rooms_common__slider.__rev > .p-rooms_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-dishes_common__slider > .p-rooms_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-dishes_common__slider.__rev > .p-rooms_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-hotspring_content__detail > .p-rooms_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-hotspring_outdoor .p-hotspring_content__detail > .p-rooms_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-facilities_banquet__detail > .p-rooms_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-facilities_banquet__detail.__rev > .p-rooms_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media (max-width: 1200px) {
  .p-rooms_common__slider__gallery {
    max-width: 97.22%;
  }
  .__rev .p-rooms_common__slider__gallery {
    margin-left: auto;
  }
}
@media (max-width: 840px) {
  .p-rooms_common__slider__gallery {
    max-width: 96%;
  }
}
.p-rooms_common__slider__gallery .__slider {
  margin-bottom: 0;
}
.p-rooms_common__slider__gallery .__slider .slick-list {
  border-radius: 0 30px 30px 0;
  border: 4px solid #4db1de;
  border-left: 0;
}
.__rev .p-rooms_common__slider__gallery .__slider .slick-list {
  border-radius: 30px 0 0 30px;
  border: 4px solid #4db1de;
  border-right: 0;
}
.p-rooms_common__slider__gallery .__slider .__list__box {
  width: 100%;
  height: 500px;
}
@media (max-width: 1200px) {
  .p-rooms_common__slider__gallery .__slider .__list__box {
    height: 405px;
  }
}
@media (max-width: 840px) {
  .p-rooms_common__slider__gallery .__slider .__list__box {
    height: 310px;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__gallery .__slider .__list__box {
    height: 216px;
  }
}
.p-rooms_common__slider__gallery .__slider .__list__box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-rooms_common__slider__gallery .__slider:not(.slick-initialized) .__list__box:not(:first-of-type) {
  display: none;
}
.p-rooms_common__slider__gallery .__slider:not(.slick-initialized) .__list__box:first-of-type {
  opacity: 0;
}
.p-rooms_common__slider__gallery .__control {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15.25% 1fr auto;
  grid-template-columns: 15.25% 1fr auto;
      grid-template-areas: ". dots arrow";
  margin-top: 1.3em;
}
@media (max-width: 1200px) {
  .p-rooms_common__slider__gallery .__control {
    -ms-grid-columns: 1fr 5.5% auto;
    grid-template-columns: 1fr 5.5% auto;
        grid-template-areas: "dots . arrow";
  }
  .p-rooms_common__slider__gallery .__control > .p-index_news__list__box__link:after {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}
@media (max-width: 840px) {
  .p-rooms_common__slider__gallery .__control {
    margin-top: 1.125em;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__gallery .__control {
    margin-top: 0.95em;
  }
}
.__rev .p-rooms_common__slider__gallery .__control {
  -ms-grid-columns: 24.15% 1fr 128px 7.32%;
  grid-template-columns: 24.15% 1fr 128px 7.32%;
      grid-template-areas: ". dots arrow .";
}
@media (max-width: 1200px) {
  .__rev .p-rooms_common__slider__gallery .__control {
    -ms-grid-columns: 1fr 9.5% auto 4.3%;
    grid-template-columns: 1fr 9.5% auto 4.3%;
        grid-template-areas: "dots . arrow .";
  }
  .__rev .p-rooms_common__slider__gallery .__control > .p-index_news__list__box__link:after {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}
.p-rooms_common__slider__gallery .__control .__contro__arrow {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  grid-area: arrow;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1em;
}
@media (max-width: 840px) {
  .p-rooms_common__slider__gallery .__control .__contro__arrow {
    gap: 0 0.8em;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__gallery .__control .__contro__arrow {
    gap: 0 0.6em;
  }
}
.p-rooms_common__slider__gallery .__control .__contro__arrow .slick-arrow {
  width: 56px;
  height: auto;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: relative;
}
@media (max-width: 840px) {
  .p-rooms_common__slider__gallery .__control .__contro__arrow .slick-arrow {
    width: 53px;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__gallery .__control .__contro__arrow .slick-arrow {
    width: 50px;
  }
}
.p-rooms_common__slider__gallery .__control .__contro__arrow .slick-arrow:hover {
  opacity: 0.5;
}
.p-rooms_common__slider__gallery .__control .__contro__arrow .slick-arrow:before, .p-rooms_common__slider__gallery .__control .__contro__arrow .slick-arrow:after {
  width: 24px;
  height: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(./img/common/icon-slider_arrow__pc.svg);
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.p-rooms_common__slider__gallery .__control .__contro__arrow .slick-arrow:before {
  content: "";
  display: block;
}
.p-rooms_common__slider__gallery .__control .__contro__arrow .slick-arrow.__prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-rooms_common__slider__gallery .__control .__control__dots {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: dots;
  gap: 0 8px;
}
@media (max-width: 840px) {
  .p-rooms_common__slider__gallery .__control .__control__dots {
    gap: 0 9px;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__gallery .__control .__control__dots {
    gap: 0 10px;
  }
}
.p-rooms_common__slider__gallery .__control .__control__dots, .p-rooms_common__slider__gallery .__control .__control__dots li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-rooms_common__slider__gallery .__control .__control__dots li button {
  position: relative;
  text-indent: -9999px;
  width: 32px;
  height: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 840px) {
  .p-rooms_common__slider__gallery .__control .__control__dots li button {
    width: 29px;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__gallery .__control .__control__dots li button {
    width: 26px;
  }
}
.p-rooms_common__slider__gallery .__control .__control__dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 3px;
  background: rgba(34, 34, 34, 0.3);
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
.p-rooms_common__slider__gallery .__control .__control__dots li.slick-active button:before {
  background: #00a0e9;
}

.p-rooms_common__slider__info {
  grid-area: info;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-rooms_common__slider > .p-rooms_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-rooms_common__slider.__rev > .p-rooms_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-dishes_message__main > .p-rooms_common__slider__info {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.p-dishes_common__slider > .p-rooms_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-dishes_common__slider.__rev > .p-rooms_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-hotspring_content__detail > .p-rooms_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-hotspring_outdoor .p-hotspring_content__detail > .p-rooms_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-facilities_banquet__detail > .p-rooms_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-facilities_banquet__detail.__rev > .p-rooms_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (min-width: 1201px) {
  .p-rooms_common__slider__info {
    padding-top: 0.9em;
    padding-left: 12%;
  }
}
@media (min-width: 1201px) {
  .__rev .p-rooms_common__slider__info {
    padding-left: 0;
    padding-right: 12%;
  }
}
@media (min-width: 1201px) {
  .p-rooms_common__slider__info .__inner {
    width: 450px;
    max-width: 34svw;
    min-height: 545px;
  }
}
@media (max-width: 1200px) {
  .p-rooms_common__slider__info .__inner {
    width: 84%;
    max-width: 840px;
    margin: 2.35em auto 0;
  }
}
@media (max-width: 840px) {
  .p-rooms_common__slider__info .__inner {
    margin-top: 2em;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__info .__inner {
    margin-top: 1.7em;
  }
}
.__rev .p-rooms_common__slider__info .__inner {
  margin-left: auto;
}
.p-rooms_common__slider__info .__inner .__inner__head {
  color: #00a0e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75em 1.05em;
  line-height: 1;
}
.p-rooms_common__slider__info .__inner .__inner__head .__inner__head__sub {
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: 0.075em;
}
@media (max-width: 840px) {
  .p-rooms_common__slider__info .__inner .__inner__head .__inner__head__sub {
    font-size: 1.75rem;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__info .__inner .__inner__head .__inner__head__sub {
    font-size: 1.625rem;
  }
}
.p-rooms_common__slider__info .__inner .__inner__head .__inner__head__tag {
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  border: 1px solid;
  padding: 0 1.125em;
  background: #fff;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 840px) {
  .p-rooms_common__slider__info .__inner .__inner__head .__inner__head__tag {
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__info .__inner .__inner__head .__inner__head__tag {
    height: 24px;
  }
}
.p-rooms_common__slider__info .__inner .__inner__text {
  margin-top: 1.4em;
  line-height: 1.75;
  font-weight: 500;
}
@media (max-width: 840px) {
  .p-rooms_common__slider__info .__inner .__inner__text {
    margin-top: 1.22em;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__info .__inner .__inner__text {
    margin-top: 0.75em;
  }
}
.p-rooms_common__slider__info .__inner .__inner__list {
  margin-top: 1.5em;
  -ms-grid-columns: 22.5% 1fr;
  grid-template-columns: 22.5% 1fr;
}
@media (max-width: 840px) {
  .p-rooms_common__slider__info .__inner .__inner__list {
    margin-top: 1.35em;
    -ms-grid-columns: 27.25% 1fr;
    grid-template-columns: 27.25% 1fr;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__info .__inner .__inner__list {
    margin-top: 1.2em;
    -ms-grid-columns: 32% 1fr;
    grid-template-columns: 32% 1fr;
  }
}
.p-rooms_common__slider__info .__inner .__inner__list .__dt,
.p-rooms_common__slider__info .__inner .__inner__list .__dd {
  padding: 0.6em 0;
  letter-spacing: 0.1em;
}
.p-rooms_common__slider__info .__inner .__inner__list .__dt {
  padding-left: 19.5%;
  -ms-flex-item-align: self-start;
      -ms-grid-row-align: self-start;
      align-self: self-start;
}
.p-rooms_common__slider__info .__inner .__inner__list .__dd:has(.__dd__btn) {
  padding-right: 5%;
}
@media (max-width: 840px) {
  .p-rooms_common__slider__info .__inner .__inner__list .__dd:has(.__dd__btn) {
    padding-right: 2.5%;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__info .__inner .__inner__list .__dd:has(.__dd__btn) {
    padding-right: 0;
  }
}
.p-rooms_common__slider__info .__inner .__inner__link {
  margin-top: 3.1em;
}
@media (max-width: 1200px) {
  .p-rooms_common__slider__info .__inner .__inner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 840px) {
  .p-rooms_common__slider__info .__inner .__inner__link {
    margin-top: 2.45em;
  }
}
@media (max-width: 540px) {
  .p-rooms_common__slider__info .__inner .__inner__link {
    margin-top: 1.8em;
  }
}
.p-rooms_common__slider__info .__inner .__inner__link .__inner__link__btn {
  max-width: 100%;
}

/* .p-rooms_bfree */
.p-rooms_bfree {
  position: relative;
}
.p-rooms_bfree:before, .p-rooms_bfree:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.p-rooms_bfree:before {
  background: url(./img/common/dec-wave_big__wt.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
}
@media (max-width: 1400px) {
  .p-rooms_bfree:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-rooms_bfree:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 38px;
  }
}
@media (max-width: 840px) {
  .p-rooms_bfree:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-rooms_bfree:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}
.p-rooms_bfree:after {
  width: 173px;
  height: auto;
  aspect-ratio: 173/215;
  background: url(./img/rooms/dec-rooms_bfree.svg) no-repeat center/contain;
  top: 0;
  left: 8.2%;
  -webkit-transform: translateY(-58.5%);
          transform: translateY(-58.5%);
}
@media (max-width: 1200px) {
  .p-rooms_bfree:after {
    width: 146px;
  }
}
@media (max-width: 840px) {
  .p-rooms_bfree:after {
    width: 119px;
  }
}
@media (max-width: 540px) {
  .p-rooms_bfree:after {
    width: 93px;
  }
}

.p-rooms_bfree__wrapper {
  padding-top: 5.7em;
}
@media (max-width: 840px) {
  .p-rooms_bfree__wrapper {
    padding-top: 5.1em;
  }
}
@media (max-width: 540px) {
  .p-rooms_bfree__wrapper {
    padding-top: 4.5em;
  }
}

.p-rooms_bfree__sub {
  letter-spacing: 0.15em;
}

.p-rooms_bfree__about {
  text-align: center;
  margin-top: 0.3em;
}
.p-rooms_bfree__about .__list {
  font-size: 0.875rem;
  letter-spacing: 0;
  margin-top: 0.175em;
}
.p-rooms_bfree__list {
  margin-top: 2.75em;
}
@media (min-width: 1201px) {
  .p-rooms_bfree__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 1.72%;
  }
}
@media (max-width: 1200px) {
  .p-rooms_bfree__list {
    display: -ms-grid;
    display: grid;
    max-width: 680px;
    -ms-grid-columns: 1fr 2.91% 1fr 2.91% 1fr 2.91% 1fr 2.91% 1fr 2.91% 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto 2.5em auto;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 2.91%;
    grid-row-gap: 2.5em;
        grid-template-areas: ". box1 box1 box2 box2 ." "box3 box3 box4 box4 box5 box5";
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 840px) {
  .p-rooms_bfree__list {
    max-width: 490px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2em 5%;
  }
}
@media (max-width: 540px) {
  .p-rooms_bfree__list {
    max-width: 420px;
    gap: 1.5em 2.91%;
  }
}

@media (min-width: 841px) {
  .p-rooms_bfree__list__box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 840px) {
  .p-rooms_bfree__list__box {
    width: 47.5%;
  }
}
@media (max-width: 540px) {
  .p-rooms_bfree__list__box {
    width: 48.545%;
  }
}
.p-rooms_bfree__list__box:nth-of-type(1) {
  grid-area: box1;
}
.p-dishes_about__gallery > .p-rooms_bfree__list__box:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.p-rooms_bfree__list__box:nth-of-type(2) {
  grid-area: box2;
}
.p-dishes_about__gallery > .p-rooms_bfree__list__box:nth-of-type(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-column-span: 3;
}
.p-rooms_bfree__list__box:nth-of-type(3) {
  grid-area: box3;
}
.p-dishes_about__gallery > .p-rooms_bfree__list__box:nth-of-type(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
  -ms-grid-column-span: 3;
}
.p-rooms_bfree__list__box:nth-of-type(4) {
  grid-area: box4;
}
.p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.p-rooms_bfree__list__box:nth-of-type(5) {
  grid-area: box5;
}
.p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
}
.p-rooms_bfree__list__box .__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.55em 0;
}
@media (max-width: 840px) {
  .p-rooms_bfree__list__box .__figure {
    gap: 1.15em 0;
  }
}
@media (max-width: 540px) {
  .p-rooms_bfree__list__box .__figure {
    gap: 0.75em 0;
  }
}
.p-rooms_bfree__list__box .__figure .__figure__img {
  border-radius: 30px;
}
.p-rooms_bfree__list__box .__figure .__figure__caption {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media (max-width: 840px) {
  .p-rooms_bfree__list__box .__figure .__figure__caption {
    font-size: 0.9375rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 540px) {
  .p-rooms_bfree__list__box .__figure .__figure__caption {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
  }
}

/* .p-rooms_rental */
.p-rooms_rental {
  margin-top: 8.5em;
}
@media (max-width: 840px) {
  .p-rooms_rental {
    margin-top: 7em;
  }
}
@media (max-width: 540px) {
  .p-rooms_rental {
    margin-top: 5.5em;
  }
}

.p-rooms_rental__wrapper {
  width: 874px;
}

.p-rooms_rental__sub {
  letter-spacing: 0.15em;
  line-height: 1.5;
}

.p-rooms_rental__about {
  font-size: 1rem;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: 0.75em;
}

.p-rooms_rental__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.95em;
}
@media (min-width: 941px) {
  .p-rooms_rental__list {
    gap: 0 8%;
  }
}
@media (max-width: 940px) {
  .p-rooms_rental__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 840px) {
  .p-rooms_rental__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    gap: 2em 0;
    margin-top: 2.55em;
  }
}
@media (max-width: 540px) {
  .p-rooms_rental__list {
    margin-top: 2.15em;
  }
}

@media (min-width: 841px) {
  .p-rooms_rental__list__box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 840px) {
  .p-rooms_rental__list__box {
    width: 50%;
  }
}
.p-rooms_rental__list__box .__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.8em 0;
  height: 100%;
}
@media (max-width: 840px) {
  .p-rooms_rental__list__box .__figure {
    gap: 1.15em 0;
  }
}
@media (max-width: 540px) {
  .p-rooms_rental__list__box .__figure {
    gap: 0.5em 0;
  }
}
.p-rooms_rental__list__box .__figure .__figure__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: revert-layer;
}
@media (max-width: 840px) {
  .p-rooms_rental__list__box .__figure .__figure__img {
    max-width: 40%;
  }
}
.p-rooms_rental__list__box .__figure .__figure__caption {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
@media (max-width: 840px) {
  .p-rooms_rental__list__box .__figure .__figure__caption {
    font-size: 0.96875rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 540px) {
  .p-rooms_rental__list__box .__figure .__figure__caption {
    font-size: 0.9375rem;
    letter-spacing: 0.05em;
  }
}

.p-rooms_rental__other {
  border-radius: 20px;
  background: #f0f0f0;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 2;
  padding: 1.35em 4.5%;
  margin-top: 2.6em;
}
@media (max-width: 840px) {
  .p-rooms_rental__other {
    font-size: 0.96875rem;
    margin-top: 2.4em;
    line-height: 1.85;
    padding: 1.35em 6%;
  }
}
@media (max-width: 540px) {
  .p-rooms_rental__other {
    font-size: 0.9375rem;
    margin-top: 2.2em;
    line-height: 1.7;
    padding: 1.35em 7.5%;
  }
}

/* p-rooms_equipment */
.p-rooms_equipment {
  margin-top: 8.25em;
  margin-bottom: 9.35em;
}
@media (max-width: 840px) {
  .p-rooms_equipment {
    margin-top: 7.75em;
    margin-bottom: 6.85em;
  }
}
@media (max-width: 540px) {
  .p-rooms_equipment {
    margin-top: 5.25em;
    margin-bottom: 4.35em;
  }
}

.p-common_equipment__wrapper {
  width: 900px;
}

.p-rooms_equipment__list {
  -ms-grid-columns: 25.5% 1fr;
  grid-template-columns: 25.5% 1fr;
  margin-top: 2.2em;
}
@media (max-width: 840px) {
  .p-rooms_equipment__list {
    -ms-grid-columns: 34.5% 1fr;
    grid-template-columns: 34.5% 1fr;
    margin-top: 2em;
  }
}
@media (max-width: 540px) {
  .p-rooms_equipment__list {
    -ms-grid-columns: 43.5% 1fr;
    grid-template-columns: 43.5% 1fr;
    margin-top: 1.8em;
  }
}
.p-rooms_equipment__list .__dt {
  padding-left: 22%;
}
/* dishes
  ========================================================================== */
/* .p-dishes_anchor */
.p-dishes_anchor {
  margin-top: 3.95em;
}
@media (max-width: 840px) {
  .p-dishes_anchor {
    margin-top: 3em;
  }
}
@media (max-width: 540px) {
  .p-dishes_anchor {
    margin-top: 2em;
  }
}

/* p-dishes_about */
.p-dishes_about {
  margin-top: 5.3em;
  padding-bottom: 8.25em;
}
@media (max-width: 840px) {
  .p-dishes_about {
    margin-top: 4.6em;
    padding-bottom: 7.75em;
  }
}
@media (max-width: 540px) {
  .p-dishes_about {
    margin-top: 3.95em;
    padding-bottom: 7.25em;
  }
}

.p-dishes_about__gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: calc(50% - 5px) 10px calc(50% - 5px);
  grid-template-rows: repeat(2, calc(50% - 5px));
  grid-column-gap: 10px;
  grid-row-gap: 10px;
      grid-template-areas: "box1 box2" "box1 box3";
  height: 390px;
  border-radius: 30px;
  margin-top: 3.8em;
  overflow: hidden;
}
@media (max-width: 840px) {
  .p-dishes_about__gallery {
    width: 100%;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: calc(47.5% - 3.3333333333px) 5px calc(26.25% - 3.3333333333px) 5px calc(26.25% - 3.3333333333px);
    grid-template-rows: calc(47.5% - 3.3333333333px) repeat(2, calc(26.25% - 3.3333333333px));
        grid-template-areas: "box1" "box2" "box3";
    grid-row-gap: 5px;
    height: auto;
    aspect-ratio: 315/410;
    margin-top: 3.2em;
  }
  .p-dishes_about__gallery > .p-rooms_bfree__list__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-dishes_about__gallery > .p-rooms_bfree__list__box:nth-of-type(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-dishes_about__gallery > .p-rooms_bfree__list__box:nth-of-type(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
@media (max-width: 540px) {
  .p-dishes_about__gallery {
    margin-top: 2.55em;
  }
}

.p-dishes_about__gallery__box {
  width: 100%;
}
.p-dishes_about__gallery__box:nth-of-type(1) {
  grid-area: box1;
}
.p-dishes_about__gallery > .p-dishes_about__gallery__box:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.p-group_content__edition__list > .p-dishes_about__gallery__box:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.p-dishes_about__gallery__box:nth-of-type(2) {
  grid-area: box2;
}
.p-dishes_about__gallery > .p-dishes_about__gallery__box:nth-of-type(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.p-group_content__edition__list > .p-dishes_about__gallery__box:nth-of-type(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-column-span: 3;
}
.p-dishes_about__gallery__box:nth-of-type(3) {
  grid-area: box3;
}
.p-dishes_about__gallery > .p-dishes_about__gallery__box:nth-of-type(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.p-group_content__edition__list > .p-dishes_about__gallery__box:nth-of-type(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
  -ms-grid-column-span: 3;
}
.p-dishes_about__gallery__box .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* .p-dishes_message */
.p-dishes_message {
  background: #efdfd0;
  position: relative;
  padding-bottom: 6.7em;
}
@media (max-width: 840px) {
  .p-dishes_message {
    padding-bottom: 7.8em;
  }
}
@media (max-width: 540px) {
  .p-dishes_message {
    padding-bottom: 8.9em;
  }
}
.p-dishes_message:before {
  content: "";
  display: block;
  position: absolute;
  background: url(./img/common/dec-wave_big__org.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 52px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
  pointer-events: none;
}
@media (max-width: 1400px) {
  .p-dishes_message:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-dishes_message:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 40px;
  }
}
@media (max-width: 840px) {
  .p-dishes_message:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-dishes_message:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 16px;
  }
}

.p-dishes_message__wrapper {
  padding-top: 3.55em;
}
@media (max-width: 840px) {
  .p-dishes_message__wrapper {
    padding-top: 4.2em;
  }
}
@media (max-width: 540px) {
  .p-dishes_message__wrapper {
    padding-top: 4.85em;
  }
}
.p-dishes_message__wrapper .p-section_title .__en {
  letter-spacing: 0.15em;
}

.p-dishes_message__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 400px 1fr auto;
  grid-template-columns: 400px 1fr auto;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
      grid-template-areas: "img . text" "img . info";
  margin: 3.1em auto 0;
}
@media (min-width: 1201px) {
  .p-dishes_message__main {
    min-height: 480px;
    max-width: 1108px;
  }
}
@media (max-width: 1200px) {
  .p-dishes_message__main {
    -ms-grid-columns: 330px 1fr auto;
    grid-template-columns: 330px 1fr auto;
    max-width: 1000px;
  }
}
@media (max-width: 1040px) {
  .p-dishes_message__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 840px) {
  .p-dishes_message__main {
    margin-top: 2.45em;
  }
}
@media (max-width: 540px) {
  .p-dishes_message__main {
    margin-top: 1.85em;
  }
}

.p-dishes_message__main__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  -ms-grid-column: 1;
  grid-area: img;
  width: 100%;
  height: auto;
  aspect-ratio: 400/460;
  position: relative;
}

.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .p-dishes_message__main__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}

.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link > .p-dishes_message__main__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
@media (max-width: 1040px) {
  .p-dishes_message__main__img {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
  }
}
@media (max-width: 840px) {
  .p-dishes_message__main__img {
    max-width: 332px;
  }
}
@media (max-width: 540px) {
  .p-dishes_message__main__img {
    max-width: 304px;
    -webkit-transform: translateX(-6px);
            transform: translateX(-6px);
  }
}
.p-dishes_message__main__img:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #3e6f99;
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 1;
}
@media (max-width: 840px) {
  .p-dishes_message__main__img:after {
    left: 13px;
    top: 13px;
  }
}
@media (max-width: 540px) {
  .p-dishes_message__main__img:after {
    left: 11px;
    top: 12px;
  }
}
.p-dishes_message__main__img .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 5;
}

.p-dishes_message__main__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: text;
  font-weight: 500;
}

.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info > .p-dishes_message__main__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
@media (min-width: 1041px) {
  .p-dishes_message__main__text {
    padding-top: 0.8em;
    line-height: 2.875;
    max-width: 36.75em;
  }
  .p-dishes_message__main__text .__pc-ib {
    display: inline-block;
  }
}
@media (max-width: 1040px) {
  .p-dishes_message__main__text {
    line-height: 2.625;
    margin-top: 3em;
  }
}
@media (max-width: 540px) {
  .p-dishes_message__main__text .__sp-ib {
    display: inline-block;
  }
}

.p-dishes_message__main__info {
  grid-area: info;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.85em 0.5em;
  margin-left: auto;
}

.p-rooms_common__slider > .p-dishes_message__main__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-rooms_common__slider.__rev > .p-dishes_message__main__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-dishes_message__main > .p-dishes_message__main__info {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.p-dishes_common__slider > .p-dishes_message__main__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-dishes_common__slider.__rev > .p-dishes_message__main__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-hotspring_content__detail > .p-dishes_message__main__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-hotspring_outdoor .p-hotspring_content__detail > .p-dishes_message__main__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-facilities_banquet__detail > .p-dishes_message__main__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-facilities_banquet__detail.__rev > .p-dishes_message__main__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (min-width: 1041px) {
  .p-dishes_message__main__info {
    margin-bottom: 0.3em;
  }
}
@media (max-width: 1040px) {
  .p-dishes_message__main__info {
    padding: 1.35em 0.5em;
    margin-top: 2.35em;
  }
}
.p-dishes_message__main__info__name {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 1.75em;
}
.p-dishes_message__main__info__name .__pos {
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #3e6f99;
}
.p-dishes_message__main__info__name .__text {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
}

/*.p-dishes_message__main__info__detail {
	@include font-family.fz(14);
	letter-spacing: 0;
	line-height: 1.857;
	margin-top: 0.8em;
}*/
/* common */
.p-dishes_common__detail {
  margin-top: 5.1em;
}
@media (max-width: 840px) {
  .p-dishes_common__detail {
    margin-top: 6.15em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__detail {
    margin-top: 7.2em;
  }
}

.p-dishes_common__detail__sub {
  letter-spacing: 0.2em;
}
.p-dishes_common__detail__sub .__uline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, transparent), color-stop(0%, #d6f1fd));
  background: linear-gradient(transparent 77%, #d6f1fd 0%);
}

.p-dishes_common__detail__about {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-top: 0.45em;
  padding-bottom: 0.3em;
}
@media (max-width: 840px) {
  .p-dishes_common__detail__about {
    text-align: left;
  }
}

.p-dishes_common__detail__box {
  margin-top: 2.4em;
}
@media (max-width: 840px) {
  .p-dishes_common__detail__box {
    margin-top: 2.375em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__detail__box {
    margin-top: 2.35em;
  }
}
.p-dishes_common__detail__box + .p-dishes_common__detail__box {
  margin-top: 1.9em;
}
.p-dishes_common__slider {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 58.6% 1fr;
  grid-template-columns: 58.6% 1fr;
      grid-template-areas: "gallery info";
  margin-top: 3.1em;
  position: relative;
}
@media (max-width: 1200px) {
  .p-dishes_common__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.7em;
  }
}
@media (max-width: 840px) {
  .p-dishes_common__slider {
    margin-top: 2.27em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__slider {
    margin-top: 1.85em;
  }
}
.p-dishes_common__slider + .p-dishes_common__slider {
  margin-top: 6.2em;
}
.p-dishes_common__slider.__rev {
  -ms-grid-columns: 1fr 58.6%;
  grid-template-columns: 1fr 58.6%;
      grid-template-areas: "info gallery";
}

.p-dishes_common__slider__gallery {
  grid-area: gallery;
}

.p-rooms_common__slider > .p-dishes_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-rooms_common__slider.__rev > .p-dishes_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-dishes_common__slider > .p-dishes_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-dishes_common__slider.__rev > .p-dishes_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-hotspring_content__detail > .p-dishes_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-hotspring_outdoor .p-hotspring_content__detail > .p-dishes_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-facilities_banquet__detail > .p-dishes_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-facilities_banquet__detail.__rev > .p-dishes_common__slider__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media (max-width: 1200px) {
  .p-dishes_common__slider__gallery {
    max-width: 97.22%;
  }
  .__rev .p-dishes_common__slider__gallery {
    margin-left: auto;
  }
}
@media (max-width: 840px) {
  .p-dishes_common__slider__gallery {
    max-width: 96%;
  }
}
.p-dishes_common__slider__gallery .__slider {
  margin-bottom: 0;
}
.p-dishes_common__slider__gallery .__slider .slick-list {
  border-radius: 0 30px 30px 0;
  border: 4px solid #4db1de;
  border-left: 0;
}
.__rev .p-dishes_common__slider__gallery .__slider .slick-list {
  border-radius: 30px 0 0 30px;
  border: 4px solid #4db1de;
  border-right: 0;
}
.p-dishes_common__slider__gallery .__slider .__list__box {
  width: 100%;
  height: 500px;
}
@media (max-width: 1200px) {
  .p-dishes_common__slider__gallery .__slider .__list__box {
    height: 405px;
  }
}
@media (max-width: 840px) {
  .p-dishes_common__slider__gallery .__slider .__list__box {
    height: 310px;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__slider__gallery .__slider .__list__box {
    height: 216px;
  }
}
.p-dishes_common__slider__gallery .__slider .__list__box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-dishes_common__slider__gallery .__slider:not(.slick-initialized) .__list__box:not(:first-of-type) {
  display: none;
}
.p-dishes_common__slider__gallery .__slider:not(.slick-initialized) .__list__box:first-of-type {
  opacity: 0;
}
.p-dishes_common__slider__gallery .__control {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15.25% 1fr auto;
  grid-template-columns: 15.25% 1fr auto;
      grid-template-areas: ". dots arrow";
  margin-top: 1.3em;
}
@media (max-width: 1200px) {
  .p-dishes_common__slider__gallery .__control {
    -ms-grid-columns: 1fr 5.5% auto;
    grid-template-columns: 1fr 5.5% auto;
        grid-template-areas: "dots . arrow";
  }
  .p-dishes_common__slider__gallery .__control > .p-index_news__list__box__link:after {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-dishes_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media (max-width: 840px) {
  .p-dishes_common__slider__gallery .__control {
    margin-top: 1.125em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__slider__gallery .__control {
    margin-top: 0.95em;
  }
}
@media (min-width: 1201px) {
  .__rev .p-dishes_common__slider__gallery .__control {
    -ms-grid-columns: 24.15% 1fr 128px 7.32%;
    grid-template-columns: 24.15% 1fr 128px 7.32%;
        grid-template-areas: ". dots arrow .";
  }
  .__rev .p-dishes_common__slider__gallery .__control > .p-index_news__list__box__link:after {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-dishes_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media (max-width: 1200px) {
  .__rev .p-dishes_common__slider__gallery .__control {
    padding-right: 4svw;
  }
}
.p-dishes_common__slider__gallery .__control .__contro__arrow {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  grid-area: arrow;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1em;
}
@media (max-width: 840px) {
  .p-dishes_common__slider__gallery .__control .__contro__arrow {
    gap: 0 0.8em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__slider__gallery .__control .__contro__arrow {
    gap: 0 0.6em;
  }
}
.p-dishes_common__slider__gallery .__control .__contro__arrow .slick-arrow {
  width: 56px;
  height: auto;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: relative;
}
@media (max-width: 840px) {
  .p-dishes_common__slider__gallery .__control .__contro__arrow .slick-arrow {
    width: 53px;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__slider__gallery .__control .__contro__arrow .slick-arrow {
    width: 50px;
  }
}
.p-dishes_kaiseki .p-dishes_common__slider__gallery .__control .__contro__arrow .slick-arrow {
  border: 1px solid #ccc;
}
.p-dishes_common__slider__gallery .__control .__contro__arrow .slick-arrow:hover {
  opacity: 0.5;
}
.p-dishes_common__slider__gallery .__control .__contro__arrow .slick-arrow:before, .p-dishes_common__slider__gallery .__control .__contro__arrow .slick-arrow:after {
  width: 24px;
  height: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(./img/common/icon-slider_arrow__pc.svg);
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.p-dishes_common__slider__gallery .__control .__contro__arrow .slick-arrow:before {
  content: "";
  display: block;
}
.p-dishes_common__slider__gallery .__control .__contro__arrow .slick-arrow.__prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-dishes_common__slider__gallery .__control .__control__dots {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: dots;
  gap: 0 8px;
}
@media (max-width: 840px) {
  .p-dishes_common__slider__gallery .__control .__control__dots {
    gap: 0 9px;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__slider__gallery .__control .__control__dots {
    gap: 0 10px;
  }
}
.p-dishes_common__slider__gallery .__control .__control__dots, .p-dishes_common__slider__gallery .__control .__control__dots li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-dishes_common__slider__gallery .__control .__control__dots li button {
  position: relative;
  text-indent: -9999px;
  width: 32px;
  height: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 840px) {
  .p-dishes_common__slider__gallery .__control .__control__dots li button {
    width: 29px;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__slider__gallery .__control .__control__dots li button {
    width: 26px;
  }
}
.p-dishes_common__slider__gallery .__control .__control__dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 3px;
  background: rgba(34, 34, 34, 0.3);
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
.p-dishes_common__slider__gallery .__control .__control__dots li.slick-active button:before {
  background: #00a0e9;
}

.p-dishes_common__slider__info {
  grid-area: info;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-rooms_common__slider > .p-dishes_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-rooms_common__slider.__rev > .p-dishes_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-dishes_message__main > .p-dishes_common__slider__info {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.p-dishes_common__slider > .p-dishes_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-dishes_common__slider.__rev > .p-dishes_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-hotspring_content__detail > .p-dishes_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-hotspring_outdoor .p-hotspring_content__detail > .p-dishes_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-facilities_banquet__detail > .p-dishes_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-facilities_banquet__detail.__rev > .p-dishes_common__slider__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (min-width: 1201px) {
  .p-dishes_common__slider__info {
    height: 500px;
    padding-left: 8.5%;
  }
}
@media (min-width: 1201px) {
  .p-dishes_common__slider__info .__inner {
    width: 450px;
    max-width: 34svw;
  }
}
@media (max-width: 1200px) {
  .p-dishes_common__slider__info .__inner {
    width: 84%;
    max-width: 840px;
    margin: 2.35em auto 0;
  }
}
.p-dishes_common__slider__info .__inner .__inner__sub {
  display: inline;
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: 0.15em;
  line-height: 1.725;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, transparent), color-stop(0%, #d6f1fd));
  background: linear-gradient(transparent 77%, #d6f1fd 0%);
}
@media (max-width: 840px) {
  .p-dishes_common__slider__info .__inner .__inner__sub {
    font-size: 1.75rem;
    letter-spacing: 0.125em;
    line-height: 1.86;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__slider__info .__inner .__inner__sub {
    font-size: 1.625rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
}
.p-dishes_common__slider__info .__inner .__inner__text {
  margin-top: 2.275em;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .p-dishes_common__slider__info .__inner .__inner__text {
    margin-top: 0.95em;
  }
}
.p-dishes_common__slider__info .__inner .__inner__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.05em 1fr;
  grid-template-columns: auto 1fr;
  gap: 0 1.05em;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 2.05em;
}
.p-hotspring_outdoor .p-dishes_common__slider__info .__inner .__inner__list {
  margin-top: 1.45em;
}
.p-dishes_common__slider__info .__inner .__inner__pdf {
  margin-top: 3em;
}
@media (max-width: 1200px) {
  .p-dishes_common__slider__info .__inner .__inner__pdf {
    margin-top: 2.65em;
  }
}
@media (max-width: 840px) {
  .p-dishes_common__slider__info .__inner .__inner__pdf {
    margin-top: 2.3em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__slider__info .__inner .__inner__pdf {
    margin-top: 1.95em;
  }
}
.p-dishes_common__slider__info .__inner .__inner__pdf .__inner__pdf__btn {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.1em;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 0.65em 0.35em 0.65em 0;
}
.p-dishes_common__slider__info .__inner .__inner__pdf .__inner__pdf__btn:before, .p-dishes_common__slider__info .__inner .__inner__pdf .__inner__pdf__btn:after {
  content: "";
  display: block;
}
.p-dishes_common__slider__info .__inner .__inner__pdf .__inner__pdf__btn:before {
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(./img/common/dec-line_dot__gr.svg) repeat-x left center/11px 2px;
}
.p-dishes_common__slider__info .__inner .__inner__pdf .__inner__pdf__btn:after {
  width: 20px;
  height: 24px;
  background: url(./img/common/icon-common_pdf__gr.svg) repeat-x left center/contain;
}

.p-dishes_common__menu {
  border-radius: 30px;
  background: #f0f0f0;
  position: relative;
  margin-top: 6.35em;
}
.p-dishes_common__menu:not(:has(.p-dishes_common__menu__list)) {
  display: none;
}
@media (max-width: 840px) {
  .p-dishes_common__menu {
    margin-top: 6.27em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__menu {
    margin-top: 6.2em;
  }
}
.p-dishes_common__menu:before, .p-dishes_common__menu:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-dishes_common__menu:before {
  width: 318px;
  height: auto;
  aspect-ratio: 318/219;
  top: 0;
  right: 0;
  background: url(./img/dishes/dec-dishes_common__menu01.png) no-repeat center/contain;
  -webkit-transform: translate(19.1%, -31.25%);
          transform: translate(19.1%, -31.25%);
}
@media (max-width: 1200px) {
  .p-dishes_common__menu:before {
    width: 245px;
    -webkit-transform: translate(15.84%, -50.25%);
            transform: translate(15.84%, -50.25%);
  }
}
@media (max-width: 1040px) {
  .p-dishes_common__menu:before {
    width: 208px;
    -webkit-transform: translate(12.57%, -50.25%);
            transform: translate(12.57%, -50.25%);
  }
}
@media (max-width: 540px) {
  .p-dishes_common__menu:before {
    width: 172px;
    -webkit-transform: translate(9.3%, -50.25%);
            transform: translate(9.3%, -50.25%);
  }
}
.p-dishes_common__menu:after {
  width: 255px;
  height: auto;
  aspect-ratio: 255/177;
  left: 0;
  bottom: 27.2%;
  background: url(./img/dishes/dec-dishes_common__menu02.png) no-repeat center/contain;
  -webkit-transform: translate(-23.5%, 0);
          transform: translate(-23.5%, 0);
}
@media (max-width: 1200px) {
  .p-dishes_common__menu:after {
    width: 205px;
    bottom: 29.1%;
    -webkit-transform: translate(-18.7%, 0);
            transform: translate(-18.7%, 0);
    left: -1.6%;
  }
}
@media (max-width: 1040px) {
  .p-dishes_common__menu:after {
    width: 180px;
    bottom: 28.5%;
    -webkit-transform: translate(-13.8%, 0);
            transform: translate(-13.8%, 0);
    left: -3.3%;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__menu:after {
    width: 155px;
    bottom: 32.9%;
    -webkit-transform: translate(-9%, 0);
            transform: translate(-9%, 0);
    left: -5%;
  }
}
@media (max-width: 1200px) {
  .p-dishes_common__menu:not(:has(.p-dishes_common__menu__food)):after {
    bottom: 0;
    -webkit-transform: translateY(60%);
            transform: translateY(60%);
  }
}
@media (max-width: 1040px) and (max-width: 540px) {
  .p-dishes_common__menu:not(:has(.p-dishes_common__menu__food)):after {
    -webkit-transform: translateY(59%);
            transform: translateY(59%);
  }
}
@media (max-width: 540px) and (max-width: 540px) {
  .p-dishes_common__menu:not(:has(.p-dishes_common__menu__food)):after {
    -webkit-transform: translateY(58%);
            transform: translateY(58%);
  }
}

.p-dishes_common__menu__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1000px;
  max-width: 89.76%;
  margin: 0 auto;
  padding: 3.3em 0 3.2em;
}
@media (max-width: 840px) {
  .p-dishes_common__menu__wrapper {
    padding: 3.7em 0 2.95em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__menu__wrapper {
    padding: 4.1em 0 2.7em;
  }
}
.p-dishes_common__menu__wrapper:not(:has(.p-dishes_common__menu__food)) {
  padding: 3.3em 0 4em;
}
@media (max-width: 840px) {
  .p-dishes_common__menu__wrapper:not(:has(.p-dishes_common__menu__food)) {
    padding: 3.7em 0 4.2em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__menu__wrapper:not(:has(.p-dishes_common__menu__food)) {
    padding: 4.1em 0 4.4em;
  }
}

.p-dishes_common__menu__sub {
  letter-spacing: 0.2em;
}

.p-dishes_common__menu__list {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -ms-grid-rows: ;
  grid-template-rows: repeat(var(--dcml_rows, 6), 1fr);
  grid-column-gap: 4em;
  grid-row-gap: 0.7em;
  margin-top: 1.55em;
}
@media (max-width: 840px) {
  .p-dishes_common__menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.51em 0;
    margin-top: 1.625em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__menu__list {
    gap: 0.32em 0;
    margin-top: 1.7em;
  }
}
.p-dishes_common__menu__list .__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.7em;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-dishes_common__menu__list .__box {
    font-size: 1rem;
    letter-spacing: 0.1em;
    gap: 0 0.57em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__menu__list .__box {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    gap: 0 0.45em;
  }
}
.p-dishes_common__menu__list .__box .__box__kind {
  font-weight: 700;
  letter-spacing: 1em;
}
.p-dishes_common__menu__food {
  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;
  width: 100%;
  border-top: 1px solid #ccc;
  padding-top: 3.1em;
  margin-top: 3.85em;
}
@media (max-width: 1040px) {
  .p-dishes_common__menu__food {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 3.4em;
    margin-top: 4.15em;
  }
}
@media (max-width: 840px) {
  .p-dishes_common__menu__food {
    padding-top: 3.7em;
    margin-top: 4.45em;
  }
}
@media (max-width: 540px) {
  .p-dishes_common__menu__food {
    padding-top: 4em;
    margin-top: 4.75em;
  }
}
.p-dishes_common__menu__food .__sub {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  padding: 0 1.1em;
  white-space: nowrap;
}
.p-dishes_common__menu__food .__slider {
  width: 523px;
  max-width: 100%;
}
@media (max-width: 1040px) {
  .p-dishes_common__menu__food .__slider {
    width: 100%;
    margin-top: 1.3em;
  }
}
.p-dishes_common__menu__food .__slider .__list__box {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 5.7% 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: 1fr (auto)[2] 1fr;
  grid-template-rows: 1fr repeat(2, auto) 1fr;
      grid-template-areas: "img ." "img name" "img text" "img .";
  grid-column-gap: 5.7%;
}
@media (max-width: 1040px) {
  .p-dishes_common__menu__food .__slider .__list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-dishes_common__menu__food .__slider .__list__box .__list__box__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  -ms-grid-column: 1;
  grid-area: img;
  width: 120px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
}
.p-dishes_common__menu__food .__slider .__list__box .__list__box__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-dishes_common__menu__food .__slider .__list__box .__list__box__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: name;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.2em;
}
@media (max-width: 1040px) {
  .p-dishes_common__menu__food .__slider .__list__box .__list__box__name {
    margin-top: 0.45em;
  }
}
.p-dishes_common__menu__food .__slider .__list__box .__list__box__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: text;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-top: 0.15em;
}
@media (max-width: 1040px) {
  .p-dishes_common__menu__food .__slider .__list__box .__list__box__text {
    margin-top: 0.3em;
    max-width: 91%;
    line-height: 1.857;
  }
}
.p-dishes_common__menu__food .__slider .slick-arrow {
  width: 50px;
  height: auto;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}
.p-dishes_common__menu__food .__slider .slick-arrow:hover {
  opacity: 0.5;
}
.p-dishes_common__menu__food .__slider .slick-arrow:before {
  content: "";
  display: block;
  width: 22px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(./img/common/icon-slider_arrow__sp.svg);
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 1;
}
.p-dishes_common__menu__food .__slider .slick-arrow.slick-prev {
  right: 205px;
}
.p-dishes_common__menu__food .__slider .slick-arrow.slick-prev:before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-dishes_common__menu__food .__slider .slick-arrow.slick-next {
  left: 205px;
}
.p-dishes_common__menu__food .__slider:not(.slick-initialized) .__list__box:not(:first-of-type) {
  display: none;
}
.p-dishes_common__menu__food .__contro__arrow {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: arrow;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.65em;
}
@media (max-width: 1040px) {
  .p-dishes_common__menu__food .__contro__arrow {
    display: none;
  }
}
.p-dishes_common__menu__food .__contro__arrow .slick-arrow {
  width: 56px;
  height: auto;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: relative;
}
.p-dishes_common__menu__food .__contro__arrow .slick-arrow:hover {
  opacity: 0.5;
}
.p-dishes_common__menu__food .__contro__arrow .slick-arrow:before, .p-dishes_common__menu__food .__contro__arrow .slick-arrow:after {
  width: 24px;
  height: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(./img/common/icon-slider_arrow__pc.svg);
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.p-dishes_common__menu__food .__contro__arrow .slick-arrow:before {
  content: "";
  display: block;
}
.p-dishes_common__menu__food .__contro__arrow .slick-arrow.__prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
/* .p-dishes_kaiseki */
.p-dishes_kaiseki {
  position: relative;
  padding-bottom: 9.4em;
}
@media (max-width: 840px) {
  .p-dishes_kaiseki {
    padding-bottom: 7.9em;
  }
}
@media (max-width: 540px) {
  .p-dishes_kaiseki {
    padding-bottom: 6.4em;
  }
}
.p-dishes_kaiseki:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__wt.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-dishes_kaiseki:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-dishes_kaiseki:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 38px;
  }
}
@media (max-width: 840px) {
  .p-dishes_kaiseki:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-dishes_kaiseki:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-dishes_kaiseki__wrapper {
  padding-top: 11.2em;
  overflow-x: hidden;
}
@media (max-width: 840px) {
  .p-dishes_kaiseki__wrapper {
    padding-top: 8.9em;
  }
}
@media (max-width: 540px) {
  .p-dishes_kaiseki__wrapper {
    padding-top: 6.55em;
  }
}
.p-dishes_kaiseki__wrapper .p-section_title .__en {
  letter-spacing: 0.15em;
}

.p-dishes_kaiseki .p-common_2column__info {
  background: #f0f0f0;
}

/* .p-dishes_lunch */
.p-dishes_lunch {
  background: #efdfd0;
  position: relative;
  padding-bottom: 13.15em;
}
@media (max-width: 840px) {
  .p-dishes_lunch {
    padding-bottom: 10.65em;
  }
}
@media (max-width: 540px) {
  .p-dishes_lunch {
    padding-bottom: 8.15em;
  }
}
.p-dishes_lunch:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__org.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 54px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
@media (max-width: 1400px) {
  .p-dishes_lunch:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-dishes_lunch:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 41px;
  }
}
@media (max-width: 840px) {
  .p-dishes_lunch:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-dishes_lunch:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-dishes_lunch__wrapper {
  padding-top: 8.9em;
}
@media (max-width: 840px) {
  .p-dishes_lunch__wrapper {
    padding-top: 7.4em;
  }
}
@media (max-width: 540px) {
  .p-dishes_lunch__wrapper {
    padding-top: 5.9em;
  }
}
.p-dishes_lunch__wrapper .p-section_title .__en {
  font-size: 4rem;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-dishes_lunch__wrapper .p-section_title .__en {
    font-size: 3.5625rem;
    line-height: 1.15;
  }
}
@media (max-width: 540px) {
  .p-dishes_lunch__wrapper .p-section_title .__en {
    font-size: 2.5rem;
  }
}
.p-dishes_lunch__wrapper .p-dishes_common__detail__sub .__uline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, transparent), color-stop(0%, #00a0e9));
  background: linear-gradient(transparent 77%, #00a0e9 0%);
}

/* .p-dishes_bbq */
.p-dishes_bbq {
  background: #e2f0e6;
  position: relative;
  padding-bottom: 6.25em;
}
@media (max-width: 840px) {
  .p-dishes_bbq {
    padding-bottom: 5.75em;
  }
}
@media (max-width: 540px) {
  .p-dishes_bbq {
    padding-bottom: 5.25em;
  }
}
.p-dishes_bbq:before, .p-dishes_bbq:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-dishes_bbq:before {
  background: url(./img/common/dec-wave_big__pmg.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 52px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
@media (max-width: 1400px) {
  .p-dishes_bbq:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-dishes_bbq:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 41px;
  }
}
@media (max-width: 840px) {
  .p-dishes_bbq:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-dishes_bbq:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}
.p-dishes_bbq:after {
  width: 240px;
  height: auto;
  aspect-ratio: 240/274;
  background: url(./img/dishes/dec-dishes_bbq.svg) no-repeat center/contain;
  top: 0;
  left: 7.05%;
  -webkit-transform: translateY(-40.75%);
          transform: translateY(-40.75%);
}
@media (max-width: 1200px) {
  .p-dishes_bbq:after {
    width: 200px;
  }
}
@media (max-width: 840px) {
  .p-dishes_bbq:after {
    width: 160px;
  }
}
@media (max-width: 540px) {
  .p-dishes_bbq:after {
    width: 120px;
  }
}

.p-dishes_bbq__wrapper {
  padding-top: 5.05em;
}
.p-dishes_bbq__wrapper .p-dishes_common__detail__sub .__uline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, transparent), color-stop(0%, #7bd1b9));
  background: linear-gradient(transparent 77%, #7bd1b9 0%);
}
.p-dishes_bbq__wrapper .p-dishes_common__slider__gallery .__slider .slick-list, .__rev .p-dishes_bbq__wrapper .p-dishes_common__slider__gallery .__slider .slick-list {
  border-color: #44af91;
}
.p-dishes_bbq__wrapper .p-dishes_common__slider__info .__inner .__inner__sub {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, transparent), color-stop(0%, #7bd1b9));
  background: linear-gradient(transparent 77%, #7bd1b9 0%);
}

/* .p-dishes_allergy */
.p-dishes_allergy {
  margin-top: 6.25em;
  padding-bottom: 9.35em;
}
@media (max-width: 840px) {
  .p-dishes_allergy {
    margin-top: 5.25em;
    padding-bottom: 7.35em;
  }
}
@media (max-width: 540px) {
  .p-dishes_allergy {
    margin-top: 4.25em;
    padding-bottom: 5.35em;
  }
}

.p-dishes_allergy__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
}
.p-dishes_allergy__wrapper .__btn {
  width: 600px;
}
@media (max-width: 540px) {
  .p-dishes_allergy__wrapper .__btn {
    font-size: 1.0625rem;
    letter-spacing: 0.05em;
  }
}

/* hot spring
  ========================================================================== */
/* .p-hotspring_anchor */
.p-hotspring_anchor {
  margin-top: 3.95em;
}

/* .p-hotspring_about */
.p-hotspring_about {
  margin-top: 5.35em;
  padding-bottom: 6.5em;
}
@media (max-width: 840px) {
  .p-hotspring_about {
    margin-top: 4.85em;
    padding-bottom: 6em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_about {
    margin-top: 4.35em;
    padding-bottom: 5.5em;
  }
}

/* .p-hotspring_content */
.p-hotspring_content {
  background: #ebf9fe;
  position: relative;
}
.p-hotspring_content:before, .p-hotspring_content:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-hotspring_content:before {
  background: url(./img/common/dec-wave_big__psb.svg) repeat-x 48svw bottom/105%;
  width: 100%;
  height: 52px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
@media (max-width: 1400px) {
  .p-hotspring_content:before {
    background-size: 1500px 100%;
  }
}
@media (max-width: 1200px) {
  .p-hotspring_content:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 41px;
  }
}
@media (max-width: 840px) {
  .p-hotspring_content:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 16px;
  }
}
.p-hotspring_content:after {
  width: 173px;
  height: auto;
  aspect-ratio: 173/234;
  background: url(./img/hotspring/dec-hotspring_mainbath.png) no-repeat center/contain;
  top: 0;
  right: 8.5%;
  -webkit-transform: translateY(-56.25%);
          transform: translateY(-56.25%);
}
@media (max-width: 1200px) {
  .p-hotspring_content:after {
    width: 156px;
    -webkit-transform: translateY(-53.6%);
            transform: translateY(-53.6%);
  }
}
@media (max-width: 840px) {
  .p-hotspring_content:after {
    width: 140px;
    -webkit-transform: translateY(-51%);
            transform: translateY(-51%);
  }
}
@media (max-width: 540px) {
  .p-hotspring_content:after {
    width: 124px;
    -webkit-transform: translateY(-48.5%);
            transform: translateY(-48.5%);
  }
}

.p-hotspring_content__wrapper {
  padding: 4.75em 0 12.7em;
}
@media (max-width: 840px) {
  .p-hotspring_content__wrapper {
    padding: 5.6em 0 10.75em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__wrapper {
    padding: 6.45em 0 8.8em;
  }
}
@media (max-width: 840px) {
  .p-hotspring_content__wrapper .p-section_title {
    gap: 0.57em 0;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__wrapper .p-section_title {
    gap: 0.75em 0;
  }
}
.p-hotspring_content__wrapper .p-section_title .__en {
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-hotspring_content__wrapper .p-section_title .__en {
    font-size: 3.4375rem;
    letter-spacing: 0.15em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__wrapper .p-section_title .__en {
    font-size: 2.5rem;
    letter-spacing: 0.1em;
  }
}

.p-hotspring_outdoor {
  background: #e2f0e6;
}
.p-hotspring_outdoor:before {
  background-image: url(./img/common/dec-wave_big__pmg.svg);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.p-hotspring_outdoor:after {
  display: none;
}
.p-hotspring_outdoor .p-hotspring_content__wrapper {
  padding: 5.35em 0 7.5em;
}
.p-hotspring_outdoor .p-hotspring_content__wrapper .p-section_title .__en {
  font-size: 4rem;
}
@media (max-width: 840px) {
  .p-hotspring_outdoor .p-hotspring_content__wrapper .p-section_title .__en {
    font-size: 3.09375rem;
  }
}
@media (max-width: 540px) {
  .p-hotspring_outdoor .p-hotspring_content__wrapper .p-section_title .__en {
    font-size: 2.1875rem;
  }
}

.p-hotspring_content__bg {
  height: 600px;
  width: 100%;
  margin-top: 3.15em;
}
@media (max-width: 1200px) {
  .p-hotspring_content__bg {
    height: 460px;
    margin-top: 2.7em;
  }
}
@media (max-width: 840px) {
  .p-hotspring_content__bg {
    height: 320px;
    margin-top: 2.3em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__bg {
    height: 180px;
    margin-top: 1.85em;
  }
}
.p-hotspring_content__bg .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* .p-hotspring_content__detail */
.p-hotspring_content__detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 58.71% 1fr;
  grid-template-columns: 58.71% 1fr;
      grid-template-areas: "gallery info";
  margin-top: 6.25em;
  position: relative;
}
@media (max-width: 1200px) {
  .p-hotspring_content__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4.8em;
  }
}
@media (max-width: 840px) {
  .p-hotspring_content__detail {
    margin-top: 3.35em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__detail {
    margin-top: 1.9em;
  }
}
.p-hotspring_outdoor .p-hotspring_content__detail {
  -ms-grid-columns: 1fr 58.71%;
  grid-template-columns: 1fr 58.71%;
      grid-template-areas: "info gallery";
}
.p-hotspring_outdoor .p-hotspring_content__detail:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  width: 240px;
  height: auto;
  aspect-ratio: 450/457;
  background: url(./img/hotspring/dec-hotspring_outdoor.png) no-repeat center/contain;
  top: 0;
  left: 4.35%;
  -webkit-transform: translateY(-21.5%);
          transform: translateY(-21.5%);
}
@media (max-width: 1200px) {
  .p-hotspring_outdoor .p-hotspring_content__detail:before {
    top: auto;
    bottom: 0;
    left: auto;
    right: 4.35%;
    width: 212px;
    z-index: 5;
    -webkit-transform: translateY(55%);
            transform: translateY(55%);
  }
}
@media (max-width: 840px) {
  .p-hotspring_outdoor .p-hotspring_content__detail:before {
    width: 184px;
    -webkit-transform: translateY(63.5%);
            transform: translateY(63.5%);
  }
}
@media (max-width: 540px) {
  .p-hotspring_outdoor .p-hotspring_content__detail:before {
    width: 156px;
    -webkit-transform: translateY(72%);
            transform: translateY(72%);
  }
}

.p-hotspring_content__detail__gallery {
  grid-area: gallery;
}

.p-rooms_common__slider > .p-hotspring_content__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-rooms_common__slider.__rev > .p-hotspring_content__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-dishes_common__slider > .p-hotspring_content__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-dishes_common__slider.__rev > .p-hotspring_content__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-hotspring_content__detail > .p-hotspring_content__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-hotspring_outdoor .p-hotspring_content__detail > .p-hotspring_content__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-facilities_banquet__detail > .p-hotspring_content__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-facilities_banquet__detail.__rev > .p-hotspring_content__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media (max-width: 1200px) {
  .p-hotspring_content__detail__gallery {
    max-width: 97.22%;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery {
    margin-left: auto;
  }
}
@media (max-width: 840px) {
  .p-hotspring_content__detail__gallery {
    max-width: 96%;
  }
}
.p-hotspring_content__detail__gallery .__slider {
  margin-bottom: 0;
}
.p-hotspring_content__detail__gallery .__slider .slick-list {
  border-radius: 0 30px 30px 0;
  border: 4px solid #4db1de;
  border-left: 0;
}
.p-hotspring_outdoor .p-hotspring_content__detail__gallery .__slider .slick-list {
  border-radius: 30px 0 0 30px;
  border: 4px solid #44af91;
  border-right: 0;
}
.p-hotspring_content__detail__gallery .__slider .__list__box {
  width: 100%;
  height: 500px;
}
@media (max-width: 1200px) {
  .p-hotspring_content__detail__gallery .__slider .__list__box {
    height: 405px;
  }
}
@media (max-width: 840px) {
  .p-hotspring_content__detail__gallery .__slider .__list__box {
    height: 310px;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__detail__gallery .__slider .__list__box {
    height: 216px;
  }
}
.p-hotspring_content__detail__gallery .__slider .__list__box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-hotspring_content__detail__gallery .__slider:not(.slick-initialized) .__list__box:not(:first-of-type) {
  display: none;
}
.p-hotspring_content__detail__gallery .__slider:not(.slick-initialized) .__list__box:first-of-type {
  opacity: 0;
}
.p-hotspring_content__detail__gallery .__control {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 52.55% 1fr;
  grid-template-columns: 52.55% 1fr;
      grid-template-areas: "dots arrow";
  margin-top: 1.3em;
}
@media (min-width: 1201px) {
  .p-hotspring_content__detail__gallery .__control {
    grid-column-gap: 8.03%;
  }
}
@media (max-width: 1200px) {
  .p-hotspring_content__detail__gallery .__control {
    -ms-grid-columns: 1fr 5.5% auto;
    grid-template-columns: 1fr 5.5% auto;
        grid-template-areas: "dots . arrow";
    margin-top: 1.25em;
  }
  .p-hotspring_content__detail__gallery .__control > .p-index_news__list__box__link:after {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_content__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_content__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}
.p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control {
  -ms-grid-columns: 1fr 0 52.86% 0 22.9%;
  grid-template-columns: 1fr 52.86% 22.9%;
      grid-template-areas: ". dots arrow";
  grid-column-gap: 0;
}
@media (max-width: 1200px) {
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control {
    -ms-grid-columns: 1fr 9.5% auto 4.3%;
    grid-template-columns: 1fr 9.5% auto 4.3%;
        grid-template-areas: "dots . arrow .";
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .p-index_news__list__box__link:after {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}
.p-hotspring_content__detail__gallery .__control .__contro__arrow {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  grid-area: arrow;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1em;
}
@media (max-width: 840px) {
  .p-hotspring_content__detail__gallery .__control .__contro__arrow {
    gap: 0 0.8em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__detail__gallery .__control .__contro__arrow {
    gap: 0 0.6em;
  }
}
.p-hotspring_content__detail__gallery .__control .__contro__arrow .slick-arrow {
  width: 56px;
  height: auto;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: relative;
}
@media (max-width: 840px) {
  .p-hotspring_content__detail__gallery .__control .__contro__arrow .slick-arrow {
    width: 53px;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__detail__gallery .__control .__contro__arrow .slick-arrow {
    width: 50px;
  }
}
.p-hotspring_content__detail__gallery .__control .__contro__arrow .slick-arrow:hover {
  opacity: 0.5;
}
.p-hotspring_content__detail__gallery .__control .__contro__arrow .slick-arrow:before, .p-hotspring_content__detail__gallery .__control .__contro__arrow .slick-arrow:after {
  width: 24px;
  height: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(./img/common/icon-slider_arrow__pc.svg);
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.p-hotspring_content__detail__gallery .__control .__contro__arrow .slick-arrow:before {
  content: "";
  display: block;
}
.p-hotspring_content__detail__gallery .__control .__contro__arrow .slick-arrow.__prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-hotspring_content__detail__gallery .__control .__control__dots {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: dots;
  gap: 0 8px;
}
@media (max-width: 840px) {
  .p-hotspring_content__detail__gallery .__control .__control__dots {
    gap: 0 9px;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__detail__gallery .__control .__control__dots {
    gap: 0 10px;
  }
}
.p-hotspring_content__detail__gallery .__control .__control__dots, .p-hotspring_content__detail__gallery .__control .__control__dots li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-hotspring_content__detail__gallery .__control .__control__dots li button {
  position: relative;
  text-indent: -9999px;
  width: 32px;
  height: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 840px) {
  .p-hotspring_content__detail__gallery .__control .__control__dots li button {
    width: 29px;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__detail__gallery .__control .__control__dots li button {
    width: 26px;
  }
}
.p-hotspring_content__detail__gallery .__control .__control__dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 3px;
  background: rgba(34, 34, 34, 0.3);
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
.p-hotspring_content__detail__gallery .__control .__control__dots li.slick-active button:before {
  background: #00a0e9;
}

.p-hotspring_content__detail__info {
  grid-area: info;
  position: relative;
}

.p-rooms_common__slider > .p-hotspring_content__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-rooms_common__slider.__rev > .p-hotspring_content__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-dishes_message__main > .p-hotspring_content__detail__info {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.p-dishes_common__slider > .p-hotspring_content__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-dishes_common__slider.__rev > .p-hotspring_content__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-hotspring_content__detail > .p-hotspring_content__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-hotspring_outdoor .p-hotspring_content__detail > .p-hotspring_content__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-facilities_banquet__detail > .p-hotspring_content__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-facilities_banquet__detail.__rev > .p-hotspring_content__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (max-width: 1200px) {
  .p-hotspring_content__detail__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.9em;
  }
}
.p-hotspring_content__detail__info .__inner {
  background: #fff;
  border-radius: 30px;
}
@media (min-width: 1201px) {
  .p-hotspring_content__detail__info .__inner {
    /*width: 540px;
    max-width: 40svw;*/
    width: 38.163svw;
    padding: 2.85em 3.4em 2.55em;
    position: absolute;
    left: -14.1%;
    bottom: 5%;
  }
}
@media (max-width: 1200px) {
  .p-hotspring_content__detail__info .__inner {
    width: 92%;
    max-width: 840px;
    padding: 2.25em 4.5em 2.65em;
  }
}
@media (max-width: 920px) {
  .p-hotspring_content__detail__info .__inner {
    padding: 2.25em 8% 2.65em;
  }
}
.p-hotspring_outdoor .p-hotspring_content__detail__info .__inner {
  left: auto;
  right: -14.1%;
}
.p-hotspring_content__detail__info .__inner .__inner__sub {
  display: inline;
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: 0.15em;
  line-height: 1.53;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, transparent), color-stop(0%, rgba(0, 160, 233, 0.4)));
  background: linear-gradient(transparent 77%, rgba(0, 160, 233, 0.4) 0%);
}
@media (max-width: 1240px) {
  .p-hotspring_content__detail__info .__inner .__inner__sub {
    font-size: 1.8125rem;
  }
}
@media (max-width: 840px) {
  .p-hotspring_content__detail__info .__inner .__inner__sub {
    font-size: 1.75rem;
    line-height: 1.74;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__detail__info .__inner .__inner__sub {
    font-size: 1.625rem;
    line-height: 1.94;
    letter-spacing: 0.1em;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__info .__inner .__inner__sub {
    font-size: 1.53125rem;
    letter-spacing: 0.05em;
  }
}
.p-hotspring_outdoor .p-hotspring_content__detail__info .__inner .__inner__sub {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, transparent), color-stop(0%, #7bd1b9));
  background: linear-gradient(transparent 77%, #7bd1b9 0%);
}
.p-hotspring_content__detail__info .__inner .__inner__text {
  margin-top: 1.2em;
  font-weight: 500;
}
@media (max-width: 840px) {
  .p-hotspring_content__detail__info .__inner .__inner__text {
    margin-top: 1.07em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_content__detail__info .__inner .__inner__text {
    margin-top: 0.95em;
  }
}
.p-hotspring_content__detail__info .__inner .__inner__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.05em 1fr;
  grid-template-columns: auto 1fr;
  gap: 0 1.05em;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 2.05em;
}
.p-hotspring_outdoor .p-hotspring_content__detail__info .__inner .__inner__list {
  margin-top: 1.45em;
}
/* .p-hotspring_sevice */
.p-hotspring_sevice {
  position: relative;
}
.p-hotspring_sevice:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__wt.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-hotspring_sevice:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-hotspring_sevice:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 38px;
  }
}
@media (max-width: 840px) {
  .p-hotspring_sevice:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-hotspring_sevice:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-hotspring_sevice__wrapper {
  padding-top: 3.8em;
}
@media (max-width: 840px) {
  .p-hotspring_sevice__wrapper {
    padding-top: 3.3em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_sevice__wrapper {
    padding-top: 2.8em;
  }
}

.p-hotspring_sevice__list {
  width: 1020px;
  max-width: 100%;
  margin: 2.2em auto 0;
}
@media (max-width: 840px) {
  .p-hotspring_sevice__list {
    margin-top: 2em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_sevice__list {
    margin-top: 1.8em;
  }
}

/* .p-hotspring_quality */
.p-hotspring_quality {
  margin-top: 4.75em;
  z-index: 10;
}
@media (max-width: 840px) {
  .p-hotspring_quality {
    margin-top: 4.25em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_quality {
    margin-top: 3.75em;
  }
}

.p-hotspring_quality__wrapper {
  width: 1020px;
  position: relative;
  padding-top: 4.75em;
}
@media (max-width: 840px) {
  .p-hotspring_quality__wrapper {
    padding-top: 4.25em;
  }
}
@media (max-width: 540px) {
  .p-hotspring_quality__wrapper {
    padding-top: 3.75em;
  }
}
.p-hotspring_quality__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
  background: url(./img/common/dec-line_dot.svg) repeat-x left center/11px 2px;
}

.p-hotspring_quality__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35.925% 1.85% 1fr;
  grid-template-columns: 35.925% 1fr;
  -ms-grid-rows: 45px 1fr;
  grid-template-rows: 45px 1fr;
  grid-column-gap: 1.85%;
      grid-template-areas: "pic ." "pic list";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 840px) {
  .p-hotspring_quality__inner {
    max-width: 25em;
    -ms-grid-columns: auto 5% 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: auto 1.5em 1fr;
    grid-template-rows: auto 1fr;
        grid-template-areas: "pic head" "list list";
    grid-row-gap: 1.5em;
    grid-column-gap: 5%;
  }
}

.p-hotspring_quality__note {
  font-size: 0.875rem;
  line-height: 1.7;
  background: #f0f0f0;
  padding: 1.05em 2%;
  margin-top: 5.35em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.2em 0;
}
@media (max-width: 840px) {
  .p-hotspring_quality__note {
    padding-left: 7%;
    padding-right: 7%;
  }
}
.p-hotspring_quality__note p {
  letter-spacing: 0.1em;
  font-weight: 700;
}
.p-hotspring_quality__note a {
  letter-spacing: 0.02em;
}

.p-hotspring_quality__head {
  grid-area: head;
  width: 100%;
  white-space: nowrap;
}
@media (min-width: 841px) {
  .p-hotspring_quality__head {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-34%);
            transform: translateY(-34%);
  }
}
.p-hotspring_quality__pic {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: pic;
}
.p-access_info__detail > .p-hotspring_quality__pic {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
}
.p-hotspring_quality__pic .__img {
  width: auto;
  height: 206px;
  aspect-ratio: 119/120;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 840px) {
  .p-hotspring_quality__pic .__img {
    height: 163px;
  }
}
@media (max-width: 540px) {
  .p-hotspring_quality__pic .__img {
    height: 120px;
  }
}

.p-hotspring_quality__list {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: list;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 11.35% 1fr;
  grid-template-columns: 11.35% 1fr;
  grid-row-gap: 0.875em;
}

.p-access_info__detail > .p-hotspring_quality__list {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
@media (max-width: 840px) {
  .p-hotspring_quality__list {
    -ms-grid-columns: auto 1em 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 1em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
  }
}

.p-hotspring_quality__list__dt {
  letter-spacing: 0.1em;
}

.p-hotspring_quality__list__dd {
  letter-spacing: 0.02em;
}

/* faclities
  ========================================================================== */
/* .p-facilities_about */
.p-facilities_about {
  margin-top: 7em;
  position: relative;
}
@media (max-width: 840px) {
  .p-facilities_about {
    margin-top: 6em;
  }
}
@media (max-width: 540px) {
  .p-facilities_about {
    margin-top: 5em;
  }
}
.p-facilities_about:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  width: 140px;
  height: auto;
  aspect-ratio: 20/27;
  background: url(./img/facilities/dec-facilities_about.png) no-repeat center/contain;
  bottom: 0;
  right: 8.6%;
  -webkit-transform: translateY(8%);
          transform: translateY(8%);
}
@media (max-width: 1200px) {
  .p-facilities_about:after {
    width: 133px;
  }
}
@media (max-width: 1040px) {
  .p-facilities_about:after {
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em;
  }
}
@media (max-width: 840px) {
  .p-facilities_about:after {
    width: 126px;
  }
}
@media (max-width: 540px) {
  .p-facilities_about:after {
    width: 119px;
  }
}
@media (min-width: 541px) {
  .p-facilities_about .p-common_about__head {
    line-height: 1.6;
  }
}
@media (min-width: 841px) {
  .p-facilities_about .p-common_about__body:before {
    margin-top: 1.45em;
  }
}

/* .p-facilities_floor */
.p-facilities_floor {
  margin-top: 5.7em;
  padding-bottom: 16.7em;
}
@media (max-width: 840px) {
  .p-facilities_floor {
    margin-top: 5.2em;
    padding-bottom: 14.7em;
  }
}
@media (max-width: 540px) {
  .p-facilities_floor {
    margin-top: 4.7em;
    padding-bottom: 12.7em;
  }
}

.p-facilities_floor__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 920px) {
  .p-facilities_floor__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5em 0;
  }
}

.p-facilities_floor__inbox {
  width: 49.14%;
  border-radius: 20px;
  border: 1px solid #eee;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media (max-width: 920px) {
  .p-facilities_floor__inbox {
    width: 100%;
  }
}

.p-facilities_floor__sub {
  height: 60px;
  font-weight: 700;
  font-size: 1.625rem;
  letter-spacing: 0.1em;
  background: #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5%;
}

.p-facilities_floor__body {
  padding: 1em 5% 1.45em;
  background: #fff;
}
@media (max-width: 920px) {
  .p-facilities_floor__body {
    padding: 0.8em 6% 1.25em;
  }
}
@media (max-width: 540px) {
  .p-facilities_floor__body {
    padding: 0.6em 7% 1.05em;
  }
}

.p-facilities_floor__body__group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.8em 1fr;
  grid-template-columns: auto 1fr;
  gap: 0 0.8em;
}
@media (min-width: 541px) {
  .p-facilities_floor__body__group {
    margin-left: -0.5em;
  }
}
@media (max-width: 540px) {
  .p-facilities_floor__body__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-facilities_floor__body__group .__dt,
.p-facilities_floor__body__group .__dd {
  margin-top: 0.4em;
}
.p-facilities_floor__body__group .__dt {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media (max-width: 540px) {
  .p-facilities_floor__body__group .__dt {
    margin-left: -0.5em;
  }
}
@media (max-width: 540px) {
  .p-facilities_floor__body__group .__dd {
    margin-top: 0;
  }
}
.p-facilities_floor__body__other {
  margin-top: 1.05em;
}
@media (max-width: 840px) {
  .p-facilities_floor__body__other {
    margin-top: 0.85em;
  }
}
@media (max-width: 540px) {
  .p-facilities_floor__body__other {
    margin-top: 0.65em;
  }
}
.p-facilities_floor__anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375em 3.15em;
}
@media (max-width: 1200px) {
  .p-facilities_floor__anchor {
    gap: 0.225em 7.5%;
  }
}
@media (max-width: 1040px) {
  .p-facilities_floor__anchor {
    gap: 0.075em 5%;
  }
}
.p-facilities_floor__anchor .__list__box .__list__box__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  gap: 0 0.55em;
}
@media (max-width: 920px) {
  .p-facilities_floor__anchor .__list__box .__list__box__link {
    gap: 0 0.45em;
  }
}
@media (max-width: 540px) {
  .p-facilities_floor__anchor .__list__box .__list__box__link {
    gap: 0 0.35em;
  }
}
.p-facilities_floor__anchor .__list__box .__list__box__link[href]:after {
  content: "";
  display: block;
  width: 14px;
  height: auto;
  aspect-ratio: 1/1;
  background: url(./img/facilities/icon-facilities_floor__anchor.svg) no-repeat center/contain;
}

/* p-facilities_banquet */
.p-facilities_banquet {
  position: relative;
  padding-bottom: 2em;
}
@media (max-width: 840px) {
  .p-facilities_banquet {
    padding-bottom: 1em;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet {
    padding-bottom: 0;
  }
}

.p-facilities_banquet__wrapper {
  background: #d8e3ee;
  position: relative;
}
.p-facilities_banquet__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_dia__pb.svg) no-repeat right bottom/100% 100%;
  width: 100%;
  height: 334px;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1200px) {
  .p-facilities_banquet__wrapper:before {
    height: 256px;
  }
}
@media (max-width: 840px) {
  .p-facilities_banquet__wrapper:before {
    height: 178px;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__wrapper:before {
    height: 100px;
  }
}
.p-facilities_banquet__wrapper:nth-of-type(even) {
  background: #fff;
  margin-top: -1em;
}
.p-facilities_banquet__wrapper:nth-of-type(even):before {
  background: url(./img/common/dec-wave_dia__wt.svg) no-repeat right bottom/100% 100%;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
.p-facilities_banquet__wrapper:nth-of-type(even) .p-facilities_banquet__detail:first-child {
  padding-top: 7.15em;
}
.p-facilities_banquet__wrapper .p-section_title .__en {
  font-size: 3.75rem;
  letter-spacing: 0.1em;
  line-height: 1.175;
}
@media (max-width: 840px) {
  .p-facilities_banquet__wrapper .p-section_title .__en {
    font-size: 3.03125rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__wrapper .p-section_title .__en {
    font-size: 2.3125rem;
    letter-spacing: 0.05em;
  }
}

.p-facilities_banquet__inner {
  position: relative;
  top: -10.7em;
}
@media (max-width: 1040px) {
  .p-facilities_banquet__inner {
    top: -9.7em;
  }
}
@media (max-width: 840px) {
  .p-facilities_banquet__inner {
    top: -8.7em;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__inner {
    top: -7.7em;
  }
}

.p-facilities_banquet__about {
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 2.133;
  margin-top: 1.4em;
}

.p-facilities_banquet__about + .p-facilities_banquet__detail {
  margin-top: 2.65em;
}

.p-facilities_banquet__detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 60.34% 1fr;
  grid-template-columns: 60.34% 1fr;
      grid-template-areas: "gallery info";
  position: relative;
  z-index: 10;
}
@media (max-width: 1200px) {
  .p-facilities_banquet__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-facilities_banquet__detail + .p-facilities_banquet__detail {
  margin-top: 4.35em;
}
@media (min-width: 1201px) {
  .p-facilities_banquet__detail + .p-facilities_banquet__detail.__rev {
    margin-top: 6.2em;
  }
}
.p-facilities_banquet__detail.__rev {
  -ms-grid-columns: 1fr 60.34%;
  grid-template-columns: 1fr 60.34%;
      grid-template-areas: " info gallery";
}

.p-facilities_banquet__detail__gallery {
  grid-area: gallery;
}

.p-rooms_common__slider > .p-facilities_banquet__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-rooms_common__slider.__rev > .p-facilities_banquet__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-dishes_common__slider > .p-facilities_banquet__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-dishes_common__slider.__rev > .p-facilities_banquet__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-hotspring_content__detail > .p-facilities_banquet__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-hotspring_outdoor .p-hotspring_content__detail > .p-facilities_banquet__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-facilities_banquet__detail > .p-facilities_banquet__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-facilities_banquet__detail.__rev > .p-facilities_banquet__detail__gallery {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.p-facilities_banquet__detail__gallery .__slider {
  margin-bottom: 0;
}
.p-facilities_banquet__detail__gallery .__slider:after {
  content: "";
  display: block;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background: #3e6f99;
  position: absolute;
  right: -20px;
  bottom: 0;
  border-radius: 30px;
  z-index: 1;
}
.__rev .p-facilities_banquet__detail__gallery .__slider:after {
  right: auto;
  left: -20px;
}
.p-facilities_banquet__detail__gallery .__slider .slick-list {
  border-radius: 30px;
  z-index: 10;
}
.p-facilities_banquet__detail__gallery .__slider .__list__box {
  width: 100%;
  height: auto;
  max-height: 467px;
  aspect-ratio: 700/467;
}
.p-facilities_banquet__detail__gallery .__slider .__list__box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-facilities_banquet__detail__gallery .__slider:not(.slick-initialized) .__list__box:not(:first-of-type) {
  display: none;
}
.p-facilities_banquet__detail__gallery .__slider:not(.slick-initialized) .__list__box:first-of-type {
  opacity: 0;
}
.p-facilities_banquet__detail__gallery .__control {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 54% 1fr;
  grid-template-columns: 54% 1fr;
      grid-template-areas: "dots arrow";
  margin-top: 1.3em;
}
@media (max-width: 1200px) {
  .p-facilities_banquet__detail__gallery .__control {
    -ms-grid-columns: 1fr auto 5.5% auto 1fr;
    grid-template-columns: 1fr auto 5.5% auto 1fr;
        grid-template-areas: ". dots . arrow .";
  }
  .p-facilities_banquet__detail__gallery .__control > .p-index_news__list__box__link:after {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .p-facilities_banquet__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .p-facilities_banquet__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-facilities_banquet__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .p-facilities_banquet__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-facilities_banquet__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .p-facilities_banquet__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .p-facilities_banquet__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media (min-width: 1201px) {
  .__rev .p-facilities_banquet__detail__gallery .__control {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
  }
}
.p-facilities_banquet__detail__gallery .__control .__contro__arrow {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  grid-area: arrow;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1em;
}
@media (max-width: 840px) {
  .p-facilities_banquet__detail__gallery .__control .__contro__arrow {
    gap: 0 0.8em;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__detail__gallery .__control .__contro__arrow {
    gap: 0 0.6em;
  }
}
.p-facilities_banquet__detail__gallery .__control .__contro__arrow .slick-arrow {
  width: 56px;
  height: auto;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #fff;
  border: 1px solid #ccc;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: relative;
}
@media (max-width: 840px) {
  .p-facilities_banquet__detail__gallery .__control .__contro__arrow .slick-arrow {
    width: 53px;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__detail__gallery .__control .__contro__arrow .slick-arrow {
    width: 50px;
  }
}
.p-facilities_banquet__detail__gallery .__control .__contro__arrow .slick-arrow:hover {
  opacity: 0.5;
}
.p-facilities_banquet__detail__gallery .__control .__contro__arrow .slick-arrow:before, .p-facilities_banquet__detail__gallery .__control .__contro__arrow .slick-arrow:after {
  width: 24px;
  height: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(./img/common/icon-slider_arrow__pc.svg);
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.p-facilities_banquet__detail__gallery .__control .__contro__arrow .slick-arrow:before {
  content: "";
  display: block;
}
.p-facilities_banquet__detail__gallery .__control .__contro__arrow .slick-arrow.__prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-facilities_banquet__detail__gallery .__control .__contro__arrow.__btn_wt .slick-arrow {
  border: 0;
}
.p-facilities_banquet__detail__gallery .__control .__control__dots {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: dots;
  gap: 0 8px;
}
@media (max-width: 840px) {
  .p-facilities_banquet__detail__gallery .__control .__control__dots {
    gap: 0 9px;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__detail__gallery .__control .__control__dots {
    gap: 0 10px;
  }
}
@media (min-width: 1201px) {
  .__rev .p-facilities_banquet__detail__gallery .__control .__control__dots {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-facilities_banquet__detail__gallery .__control .__control__dots, .p-facilities_banquet__detail__gallery .__control .__control__dots li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-facilities_banquet__detail__gallery .__control .__control__dots li {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-facilities_banquet__detail__gallery .__control .__control__dots li button {
  position: relative;
  text-indent: -9999px;
  width: 32px;
  height: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 840px) {
  .p-facilities_banquet__detail__gallery .__control .__control__dots li button {
    width: 29px;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__detail__gallery .__control .__control__dots li button {
    width: 26px;
  }
}
.p-facilities_banquet__detail__gallery .__control .__control__dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 3px;
  background: rgba(34, 34, 34, 0.3);
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
.p-facilities_banquet__detail__gallery .__control .__control__dots li.slick-active button:before {
  background: #00a0e9;
}

.p-facilities_banquet__detail__info {
  grid-area: info;
  position: relative;
}

.p-rooms_common__slider > .p-facilities_banquet__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-rooms_common__slider.__rev > .p-facilities_banquet__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-dishes_message__main > .p-facilities_banquet__detail__info {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.p-dishes_common__slider > .p-facilities_banquet__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-dishes_common__slider.__rev > .p-facilities_banquet__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-hotspring_content__detail > .p-facilities_banquet__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-hotspring_outdoor .p-hotspring_content__detail > .p-facilities_banquet__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-facilities_banquet__detail > .p-facilities_banquet__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-facilities_banquet__detail.__rev > .p-facilities_banquet__detail__info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (max-width: 1200px) {
  .p-facilities_banquet__detail__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.9em;
  }
}
.p-facilities_banquet__detail__info .__inner {
  background: #fff;
  z-index: 20;
  border-radius: 30px;
}
@media (min-width: 1201px) {
  .p-facilities_banquet__detail__info .__inner {
    width: 540px;
    max-width: 43svw;
    position: absolute;
    left: -17.4%;
    bottom: 5%;
    padding: 2.8em 3.4em;
  }
}
@media (max-width: 1200px) {
  .p-facilities_banquet__detail__info .__inner {
    width: 100%;
    padding: 2.25em 4.5em 2.65em;
  }
}
@media (max-width: 920px) {
  .p-facilities_banquet__detail__info .__inner {
    padding: 2.25em 8% 2.65em;
  }
}
.__rev .p-facilities_banquet__detail__info .__inner {
  background: #f0f0f0;
}
@media (min-width: 1201px) {
  .__rev .p-facilities_banquet__detail__info .__inner {
    left: auto;
    right: -17.3%;
  }
}
.p-facilities_banquet__detail__info .__inner .__inner__sub {
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: 0.075em;
  line-height: 1.466;
}
@media (max-width: 1240px) {
  .p-facilities_banquet__detail__info .__inner .__inner__sub {
    font-size: 1.75rem;
  }
}
@media (max-width: 840px) {
  .p-facilities_banquet__detail__info .__inner .__inner__sub {
    font-size: 1.625rem;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__detail__info .__inner .__inner__sub {
    font-size: 1.5rem;
  }
}
.p-facilities_banquet__detail__info .__inner .__inner__text {
  margin-top: 0.95em;
  line-height: 1.75;
}
.p-facilities_banquet__detail__info .__inner .__inner__list {
  margin-top: 1.575em;
  -ms-grid-columns: 36% 1fr;
  grid-template-columns: 36% 1fr;
  letter-spacing: 0.1em;
}
@media (max-width: 840px) {
  .p-facilities_banquet__detail__info .__inner .__inner__list {
    -ms-grid-columns: 38% 1fr;
    grid-template-columns: 38% 1fr;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__detail__info .__inner .__inner__list {
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr;
  }
}
.p-facilities_banquet__detail__info .__inner .__inner__list .__dt,
.p-facilities_banquet__detail__info .__inner .__inner__list .__dd {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}
.p-facilities_banquet__detail__info .__inner .__inner__list .__dt {
  padding-left: 13%;
}
@media (max-width: 840px) {
  .p-facilities_banquet__detail__info .__inner .__inner__list .__dt {
    padding-left: 10%;
  }
}
@media (max-width: 540px) {
  .p-facilities_banquet__detail__info .__inner .__inner__list .__dt {
    padding-left: 7%;
  }
}
/* common */
.p-facilities_common__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.15em;
}
.p-facilities_common__head .__sub {
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (min-width: 841px) {
  .p-facilities_common__head .__sub {
    background: #fff;
    padding: 0 1em;
    border-radius: 15px;
  }
}
@media (max-width: 840px) {
  .p-facilities_common__head .__sub {
    font-size: 1.75rem;
    line-height: 1.875;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 540px) {
  .p-facilities_common__head .__sub {
    font-size: 1.625rem;
  }
}
@media (max-width: 840px) {
  .p-facilities_common__head .__sub .__sub__inner {
    background: #fff;
    padding: 0 0.5em;
    margin: 0 -0.5em;
    border-radius: 15px;
  }
  .p-facilities_common__head .__sub .__sub__inner.__st-bottom {
    border-radius: 15px 15px 0 0;
  }
  .p-facilities_common__head .__sub .__sub__inner.__st-top {
    border-radius: 0 0 15px 15px;
  }
}
.p-facilities_common__head .__text {
  text-align: center;
  font-size: 0.9375rem;
  line-height: 2.13;
  letter-spacing: 0.02em;
  margin-top: 0.6em;
}
@media (max-width: 840px) {
  .p-facilities_common__head .__text {
    line-height: 1.99;
    margin-top: 0.8em;
  }
}
@media (max-width: 540px) {
  .p-facilities_common__head .__text {
    line-height: 1.86;
    margin-top: 1em;
  }
}

.p-facilities_common__head + .p-facilities_common__list {
  margin-top: 2.65em;
}

.p-facilities_common__list {
  width: 1020px;
  max-width: 100%;
  margin: 3.15em auto 0;
}
.p-facilities_common__list .p-common_feature__box__note {
  padding: 1em 5%;
}
.p-facilities_common__list .p-common_feature__box__note .__dd {
  font-weight: 500;
  line-height: 1.714;
  letter-spacing: 0.05em;
  margin-top: 0.2em;
}

.p-facilities_common__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4em;
}
@media (max-width: 840px) {
  .p-facilities_common__link {
    margin-top: 3.5em;
  }
}
@media (max-width: 540px) {
  .p-facilities_common__link {
    margin-top: 3em;
  }
}
/* p-facilities_entrance */
.p-facilities_entrance {
  padding-bottom: 12.3em;
  background: #ebf9fe;
  position: relative;
}
@media (max-width: 840px) {
  .p-facilities_entrance {
    padding-bottom: 10.3em;
  }
}
@media (max-width: 540px) {
  .p-facilities_entrance {
    padding-bottom: 8.3em;
  }
}
.p-facilities_entrance:before, .p-facilities_entrance:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-facilities_entrance:before {
  background: url(./img/common/dec-wave_big__psb.svg) repeat-x 54vw bottom/contain;
  width: 100%;
  height: 52px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
@media (max-width: 1400px) {
  .p-facilities_entrance:before {
    background-size: 1500px 100%;
  }
}
@media (max-width: 1200px) {
  .p-facilities_entrance:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 39px;
  }
}
@media (max-width: 840px) {
  .p-facilities_entrance:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-facilities_entrance:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}
.p-facilities_entrance:after {
  width: 154px;
  height: auto;
  aspect-ratio: 154/236;
  background: url(./img/facilities/dec-facilities_entrance.png) no-repeat center/contain;
  top: 0;
  left: 6.7%;
  -webkit-transform: translateY(36%);
          transform: translateY(36%);
}
@media (max-width: 1300px) {
  .p-facilities_entrance:after {
    display: none;
    width: 141px;
  }
}
@media (max-width: 840px) {
  .p-facilities_entrance:after {
    width: 128px;
  }
}
@media (max-width: 540px) {
  .p-facilities_entrance:after {
    width: 116px;
  }
}

.p-facilities_entrance__wrapper {
  padding-top: 5.35em;
}
@media (max-width: 840px) {
  .p-facilities_entrance__wrapper {
    padding-top: 5.8em;
  }
}
@media (max-width: 540px) {
  .p-facilities_entrance__wrapper {
    padding-top: 6.4em;
  }
}
.p-facilities_entrance__wrapper .p-section_title .__en {
  font-size: 4rem;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-facilities_entrance__wrapper .p-section_title .__en {
    font-size: 3.5625rem;
    line-height: 1.15;
  }
}
@media (max-width: 540px) {
  .p-facilities_entrance__wrapper .p-section_title .__en {
    font-size: 2.5rem;
  }
}
@media (max-width: 1300px) {
  .p-facilities_entrance__wrapper .p-facilities_common__head {
    margin-top: 2.65em;
  }
}
@media (max-width: 840px) {
  .p-facilities_entrance__wrapper .p-facilities_common__head {
    margin-top: 2.16em;
  }
}
@media (max-width: 540px) {
  .p-facilities_entrance__wrapper .p-facilities_common__head {
    margin-top: 1.67em;
  }
}
.p-facilities_entrance__wrapper .p-facilities_common__head:before {
  content: "";
  display: block;
  width: 141px;
  height: auto;
  aspect-ratio: 154/236;
  background: url(./img/facilities/dec-facilities_entrance.png) no-repeat center/contain;
  margin-bottom: 3.1em;
}
@media (min-width: 1301px) {
  .p-facilities_entrance__wrapper .p-facilities_common__head:before {
    display: none;
  }
}
@media (max-width: 840px) {
  .p-facilities_entrance__wrapper .p-facilities_common__head:before {
    width: 128px;
  }
}
@media (max-width: 540px) {
  .p-facilities_entrance__wrapper .p-facilities_common__head:before {
    width: 116px;
  }
}
.p-facilities_entrance__wrapper .p-facilities_common__head .__sub {
  color: #00a0e9;
}

/* p-facilities_leisure */
.p-facilities_leisure {
  padding-bottom: 12em;
  position: relative;
}
@media (max-width: 840px) {
  .p-facilities_leisure {
    padding-bottom: 10em;
  }
}
@media (max-width: 540px) {
  .p-facilities_leisure {
    padding-bottom: 8em;
  }
}
.p-facilities_leisure:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__wt.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 54px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-facilities_leisure:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-facilities_leisure:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 41px;
  }
}
@media (max-width: 840px) {
  .p-facilities_leisure:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-facilities_leisure:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-facilities_leisure__wrapper {
  padding-top: 5.5em;
}
.p-facilities_leisure__wrapper .p-section_title .__en {
  font-size: 4rem;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-facilities_leisure__wrapper .p-section_title .__en {
    font-size: 3.5625rem;
    line-height: 1.15;
  }
}
@media (max-width: 540px) {
  .p-facilities_leisure__wrapper .p-section_title .__en {
    font-size: 2.5rem;
  }
}
@media (min-width: 841px) {
  .p-facilities_leisure__wrapper .p-facilities_common__head .__sub {
    background: #f0f0f0;
  }
}
@media (max-width: 840px) {
  .p-facilities_leisure__wrapper .p-facilities_common__head .__sub {
    font-size: 1.625rem;
  }
}
@media (max-width: 540px) {
  .p-facilities_leisure__wrapper .p-facilities_common__head .__sub {
    font-size: 1.5rem;
  }
}
@media (max-width: 840px) {
  .p-facilities_leisure__wrapper .p-facilities_common__head .__sub .__sub__inner {
    background: #f0f0f0;
  }
}

/* p-facilities_conference */
.p-facilities_conference {
  background: #e2f0e6;
  position: relative;
  padding-bottom: 12.6em;
}
@media (max-width: 840px) {
  .p-facilities_conference {
    padding-bottom: 9.6em;
  }
}
@media (max-width: 540px) {
  .p-facilities_conference {
    padding-bottom: 6.6em;
  }
}
.p-facilities_conference:before, .p-facilities_conference:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-facilities_conference:before {
  background: url(./img/common/dec-wave_big__pmg.svg) repeat-x 54vw bottom/contain;
  width: 100%;
  height: 52px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
@media (max-width: 1400px) {
  .p-facilities_conference:before {
    background-size: 1500px 100%;
  }
}
@media (max-width: 1200px) {
  .p-facilities_conference:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 41px;
  }
}
@media (max-width: 840px) {
  .p-facilities_conference:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-facilities_conference:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}
.p-facilities_conference:after {
  width: 209px;
  height: auto;
  aspect-ratio: 209/174;
  background: url(./img/common/dec-common_tree.svg) no-repeat center/contain;
  top: 0;
  right: 4.2%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1200px) {
  .p-facilities_conference:after {
    width: 189px;
  }
}
@media (max-width: 840px) {
  .p-facilities_conference:after {
    width: 169px;
  }
}
@media (max-width: 540px) {
  .p-facilities_conference:after {
    width: 149px;
  }
}

.p-facilities_conference__wrapper {
  padding-top: 5.95em;
}
.p-facilities_conference__wrapper .p-section_title .__en {
  font-size: 4rem;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-facilities_conference__wrapper .p-section_title .__en {
    font-size: 3.5625rem;
    line-height: 1.15;
  }
}
@media (max-width: 540px) {
  .p-facilities_conference__wrapper .p-section_title .__en {
    font-size: 2.5rem;
  }
}
.p-facilities_conference__wrapper .p-facilities_common__head .__sub {
  color: #009b70;
}
@media (max-width: 840px) {
  .p-facilities_conference__wrapper .p-facilities_common__head .__sub {
    font-size: 1.625rem;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 540px) {
  .p-facilities_conference__wrapper .p-facilities_common__head .__sub {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}

/* p-facilities_other */
.p-facilities_other {
  position: relative;
  padding-bottom: 11.75em;
}
@media (max-width: 840px) {
  .p-facilities_other {
    padding-bottom: 9.75em;
  }
}
@media (max-width: 540px) {
  .p-facilities_other {
    padding-bottom: 7.75em;
  }
}
.p-facilities_other:before {
  content: "";
  display: block;
  position: absolute;
  background: url(./img/common/dec-wave_big__wt.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
}
@media (max-width: 1400px) {
  .p-facilities_other:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-facilities_other:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 38px;
  }
}
@media (max-width: 840px) {
  .p-facilities_other:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-facilities_other:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-facilities_other__wrapper {
  padding-top: 5.55em;
}
@media (max-width: 840px) {
  .p-facilities_other__wrapper .p-section_title .__en {
    font-size: 3.5rem;
    letter-spacing: 0.175em;
  }
}
@media (max-width: 540px) {
  .p-facilities_other__wrapper .p-section_title .__en {
    font-size: 2.625rem;
    letter-spacing: 0.15em;
  }
}

.p-facilities_other__bnr {
  margin-top: 9em;
}
@media (max-width: 840px) {
  .p-facilities_other__bnr {
    margin-top: 6.5em;
  }
}
@media (max-width: 540px) {
  .p-facilities_other__bnr {
    margin-top: 4em;
  }
}

.p-facilities_other__bnr__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  border-radius: 30px;
  border: 10px solid #4db1de;
}
@media (max-width: 1040px) {
  .p-facilities_other__bnr__link {
    border-width: 6px;
  }
}
@media (max-width: 840px) {
  .p-facilities_other__bnr__link {
    border-width: 4px;
  }
}
.p-facilities_other__bnr__link .__pic .__pic__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* .p-facilities_spec */
.p-facilities_spec {
  padding-bottom: 9.3em;
  background: #ebf9fe;
}
@media (max-width: 840px) {
  .p-facilities_spec {
    padding-bottom: 7.8em;
  }
}
@media (max-width: 540px) {
  .p-facilities_spec {
    padding-bottom: 6.3em;
  }
}
.p-facilities_spec:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__psb.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 38px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-facilities_spec:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-facilities_spec:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 30px;
  }
}
@media (max-width: 840px) {
  .p-facilities_spec:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 22px;
  }
}
@media (max-width: 540px) {
  .p-facilities_spec:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-facilities_spec__wrapper {
  width: 926px;
  padding-top: 5.95em;
}
@media (max-width: 840px) {
  .p-facilities_spec__wrapper {
    padding-top: 5.45em;
  }
}
@media (max-width: 540px) {
  .p-facilities_spec__wrapper {
    padding-top: 4.95em;
  }
}

.p-facilities_spec__list {
  margin-top: 2.2em;
  -ms-grid-columns: 38.25% 1fr;
  grid-template-columns: 38.25% 1fr;
}
@media (max-width: 940px) {
  .p-facilities_spec__list {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
@media (max-width: 840px) {
  .p-facilities_spec__list {
    margin-top: 2em;
  }
}
@media (max-width: 540px) {
  .p-facilities_spec__list {
    margin-top: 1.8em;
  }
}
.p-facilities_spec__list .__dt {
  padding-left: 11%;
}
@media (max-width: 940px) {
  .p-facilities_spec__list .__dt {
    padding-left: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 940px) {
  .p-facilities_spec__list .__dd {
    padding-top: 0;
    border: none;
  }
}

/* leisure
  ========================================================================== */
/* p-leisure_abou */
.p-leisure_about {
  margin-top: 7.05em;
}
@media (max-width: 840px) {
  .p-leisure_about {
    margin-top: 6.05em;
  }
}
@media (max-width: 540px) {
  .p-leisure_about {
    margin-top: 5.05em;
  }
}

.p-leisure_about__wrapper .p-common_about__head {
  line-height: 1.615;
  padding-bottom: 0.175em;
}

/* .p-leisure_facility */
.p-leisure_facility {
  background: #e2f0e6;
  margin-top: 3.8em;
  position: relative;
  padding-bottom: 5.85em;
}
@media (max-width: 1200px) {
  .p-leisure_facility {
    margin-top: calc(3.1em + 179px);
  }
}
@media (max-width: 840px) {
  .p-leisure_facility {
    margin-top: calc(2.4em + 136px);
  }
}
@media (max-width: 540px) {
  .p-leisure_facility {
    margin-top: calc(1.8em + 93px);
  }
}
.p-leisure_facility:before, .p-leisure_facility:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.p-leisure_facility:before {
  width: auto;
  height: 27px;
  aspect-ratio: 39/27;
  background: url(./img/leisure/dec-leisure_facility__grass02.svg) no-repeat center/contain;
  left: 8.6%;
}
@media (max-width: 840px) {
  .p-leisure_facility:before {
    height: 21px;
  }
}
@media (max-width: 540px) {
  .p-leisure_facility:before {
    height: 15px;
  }
}
.p-leisure_facility:after {
  width: auto;
  height: 20px;
  aspect-ratio: 30/20;
  background: url(./img/leisure/dec-leisure_facility__grass01.svg) no-repeat center/contain;
  right: 4.65%;
}
@media (max-width: 840px) {
  .p-leisure_facility:after {
    height: 15px;
  }
}
@media (max-width: 540px) {
  .p-leisure_facility:after {
    height: 10px;
  }
}

.p-leisure_facility__wrapper {
  padding-top: 4.35em;
}
.p-leisure_facility__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: auto;
  height: 179px;
  aspect-ratio: 255/179;
  background: url(./img/common/dec-common_cycling.svg) no-repeat center/contain;
  top: 0;
  right: 10%;
  margin: 0 auto;
}
@media (max-width: 840px) {
  .p-leisure_facility__wrapper:before {
    height: 136px;
  }
}
@media (max-width: 540px) {
  .p-leisure_facility__wrapper:before {
    height: 93px;
  }
}

.p-leisure_facility__head {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.15em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.85em;
  color: #009b70;
  width: 400px;
  max-width: 100%;
  height: 54px;
  border-radius: 27px;
  background: #fff;
  border: 2px solid #009b70;
  margin: 0 auto;
}
@media (max-width: 840px) {
  .p-leisure_facility__head {
    height: 51px;
    font-size: 1.3125rem;
  }
}
@media (max-width: 540px) {
  .p-leisure_facility__head {
    height: 48px;
    font-size: 1.125rem;
  }
}
.p-leisure_facility__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.35em;
}
.p-leisure_facility__about .__text {
  text-align: center;
  font-weight: 500;
}
.p-leisure_facility__about .__list {
  font-size: 0.875rem;
  margin-top: 0.2em;
}
.p-leisure_facility__about .__list li {
  text-indent: -1em;
  padding-left: 1em;
}

.p-leisure_facility__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 20px 0.86%;
  margin-top: 2.75em;
}
@media (max-width: 1040px) {
  .p-leisure_facility__list {
    gap: 18px 0.86%;
    width: 840px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 740px) {
  .p-leisure_facility__list {
    width: 540px;
    gap: 16px 0.86%;
  }
}

.p-leisure_facility__list__details {
  width: 32.76%;
  border-radius: 20px;
  overflow: hidden;
  background: #009b70;
  color: #fff;
}
@media (max-width: 1040px) {
  .p-leisure_facility__list__details {
    width: 49.57%;
  }
}
@media (max-width: 740px) {
  .p-leisure_facility__list__details {
    width: 100%;
  }
}
.p-leisure_facility__list__details .__summary {
  list-style: none;
  cursor: pointer;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.js-isPc .p-leisure_facility__list__details .__summary:hover {
  opacity: 0.5;
}
.p-leisure_facility__list__details .__summary::-webkit-details-marker {
  display: none;
}
.p-leisure_facility__list__details .__summary .__summary__fig .__summary__fig__cap {
  position: relative;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.15em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
}
@media (max-width: 1040px) {
  .p-leisure_facility__list__details .__summary .__summary__fig .__summary__fig__cap {
    font-size: 1.0625rem;
    height: 65px;
  }
}
@media (max-width: 740px) {
  .p-leisure_facility__list__details .__summary .__summary__fig .__summary__fig__cap {
    font-size: 1rem;
    height: 60px;
  }
}
.p-leisure_facility__list__details .__summary .__summary__fig .__summary__fig__cap:after {
  content: "";
  height: 100%;
  width: 14px;
  background: url(./img/leisure/icon-leisure_facility__arrow.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  right: 5%;
  -webkit-transition: rotate 0.25s;
  transition: rotate 0.25s;
}
.p-leisure_facility__list__details[open] .__summary .__summary__fig .__summary__fig__cap:after {
  rotate: 180deg;
}
.p-leisure_facility__list__details .__answer .__answer__inner {
  margin-top: -0.2em;
  padding: 0 7.895% 1.5em;
}
@media (max-width: 1040px) {
  .p-leisure_facility__list__details .__answer .__answer__inner {
    font-size: 0.9375rem;
  }
}
@media (max-width: 740px) {
  .p-leisure_facility__list__details .__answer .__answer__inner {
    font-size: 0.875rem;
  }
}
.p-leisure_facility__list__details .__answer .__answer__inner p {
  letter-spacing: 0;
  line-height: 1.75;
}
.p-leisure_facility__list__details .__answer .__answer__inner p a {
  text-decoration: underline;
}

/* .p-leisure_pool */
.p-leisure_pool {
  position: relative;
  padding: 6.3em 0 8.75em;
}
@media (max-width: 840px) {
  .p-leisure_pool {
    padding: 5em 0 8.25em;
  }
}
@media (max-width: 540px) {
  .p-leisure_pool {
    padding: 3.8em 0 7.75em;
  }
}
.p-leisure_pool:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__wt.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 47px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-leisure_pool:after {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-leisure_pool:after {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 36px;
  }
}
@media (max-width: 840px) {
  .p-leisure_pool:after {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 25px;
  }
}
@media (max-width: 540px) {
  .p-leisure_pool:after {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-leisure_pool__wrapper {
  position: relative;
}

@media (min-width: 1201px) {
  .p-leisure_pool__inner {
    height: 508px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-leisure_pool__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - (100% - 1280px) / 2 - 450px - 70px);
  max-width: calc(100% - 520px);
  height: 100%;
  max-height: 508px;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
  border: 4px solid #44af91;
  border-left: 0;
  z-index: 5;
}
@media (min-width: 1201px) {
  .p-leisure_pool__img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
}
@media (max-width: 1200px) {
  .p-leisure_pool__img {
    position: relative;
    left: -2.78svw;
    width: 100svw;
    max-width: calc(100% + 2.78svw);
    margin-top: 3.4em;
  }
}
@media (max-width: 840px) {
  .p-leisure_pool__img {
    left: -8svw;
    max-width: calc(100% + 11.9svw);
    border-width: 3px;
    margin-top: 2.65em;
  }
}
@media (max-width: 540px) {
  .p-leisure_pool__img {
    margin-top: 1.9em;
  }
}
.p-leisure_pool__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}
@media (max-width: 1200px) {
  .p-leisure_pool__img img {
    height: 490px;
  }
}
@media (max-width: 1040px) {
  .p-leisure_pool__img img {
    height: 400px;
  }
}
@media (max-width: 840px) {
  .p-leisure_pool__img img {
    height: 310px;
  }
}
@media (max-width: 540px) {
  .p-leisure_pool__img img {
    height: 220px;
  }
}

.p-leisure_pool__info {
  width: 450px;
  margin-left: auto;
}
@media (min-width: 1201px) {
  .p-leisure_pool__info {
    padding-top: 1.5em;
  }
}
@media (max-width: 1200px) {
  .p-leisure_pool__info {
    width: 100%;
    max-width: 610px;
    margin-right: auto;
  }
}

.p-leisure_pool__info__sub {
  text-align: left;
  letter-spacing: 0.15em;
}

.p-leisure_pool__info__text {
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.75;
  margin-top: 0.55em;
}

.p-leisure_pool__info__price {
  -ms-grid-columns: 22% 1fr;
  grid-template-columns: 22% 1fr;
  margin-top: 1.55em;
}
.p-leisure_pool__info__price .__dd {
  letter-spacing: 0.1em;
}

.p-leisure_pool__info__list {
  font-size: 0.875rem;
  letter-spacing: 0;
  margin-top: 0.1em;
  font-weight: 500;
}
@media (max-width: 840px) {
  .p-leisure_pool__info__list {
    margin-top: 0.4em;
  }
}
.p-leisure_pool__info__list li {
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 840px) {
  .p-leisure_pool__info__list li {
    line-height: 1.5;
  }
}

/* .p-leisure_price */
.p-leisure_price {
  background: #ebf9fe;
  position: relative;
  padding-bottom: 10em;
}
@media (max-width: 840px) {
  .p-leisure_price {
    padding-bottom: 8em;
  }
}
@media (max-width: 540px) {
  .p-leisure_price {
    padding-bottom: 6em;
  }
}
.p-leisure_price:before, .p-leisure_price:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.p-leisure_price:before {
  background: url(./img/common/dec-wave_big__psb.svg) repeat-x 54vw bottom/108% auto;
  width: 100%;
  height: 52px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
@media (max-width: 1400px) {
  .p-leisure_price:before {
    background-size: 1500px 100%;
  }
}
@media (max-width: 1200px) {
  .p-leisure_price:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 40px;
  }
}
@media (max-width: 840px) {
  .p-leisure_price:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-leisure_price:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 16px;
  }
}
.p-leisure_price:after {
  width: 267px;
  height: auto;
  aspect-ratio: 267/192;
  background: url(./img/leisure/dec-leisure_price.png) no-repeat center/contain;
  top: 0;
  right: 4.1%;
  -webkit-transform: translateY(-94%);
          transform: translateY(-94%);
}
@media (max-width: 1200px) {
  .p-leisure_price:after {
    width: 230px;
    right: 3.4%;
    -webkit-transform: translateY(-81%);
            transform: translateY(-81%);
  }
}
@media (max-width: 840px) {
  .p-leisure_price:after {
    width: 193px;
    right: 2.8%;
    -webkit-transform: translateY(-68%);
            transform: translateY(-68%);
  }
}
@media (max-width: 540px) {
  .p-leisure_price:after {
    width: 157px;
    right: 2.1%;
    -webkit-transform: translateY(-56%);
            transform: translateY(-56%);
  }
}

.p-leisure_price__wrapper {
  padding-top: 2.8em;
}

.p-leisure_price__sub {
  font-weight: 700;
  font-size: 1.625rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 840px) {
  .p-leisure_price__sub {
    font-size: 1.5rem;
  }
}
@media (max-width: 540px) {
  .p-leisure_price__sub {
    font-size: 1.375rem;
  }
}

.p-leisure_price__table {
  width: 1000px;
  max-width: 100%;
  margin: 1.1em auto 0;
  overflow: auto;
}
.p-leisure_price__table::-webkit-scrollbar {
  width: 100%;
  height: 15px;
}
.p-leisure_price__table::-webkit-scrollbar-track {
  background-color: #f0f0f0;
  border-radius: 20px;
}
.p-leisure_price__table::-webkit-scrollbar-thumb {
  background-color: #b2c7dd;
  border-radius: 20px;
}
@media (max-width: 1040px) {
  .p-leisure_price__table {
    padding-bottom: 1em;
  }
}
.p-leisure_price__table .__table {
  width: 100%;
  min-width: 850px;
}
.p-leisure_price__table .__table .__th,
.p-leisure_price__table .__table .__td {
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 1040px) {
  .p-leisure_price__table .__table .__th,
  .p-leisure_price__table .__table .__td {
    font-size: 0.875rem;
  }
}
.p-leisure_price__table .__table .__th {
  letter-spacing: 0.1em;
}
.p-leisure_price__table .__table .__th .__mini {
  font-size: 0.875rem;
}
@media (min-width: 1041px) {
  .p-leisure_price__table .__table .__th .__mini {
    padding-left: 0.5em;
  }
}
@media (max-width: 1040px) {
  .p-leisure_price__table .__table .__th .__mini {
    font-size: 0.8125rem;
  }
}
.p-leisure_price__table .__table .__thead .__tr .__th {
  background: #3e6f99;
  color: #fff;
  font-weight: 700;
  height: 48px;
}
@media (max-width: 1040px) {
  .p-leisure_price__table .__table .__thead .__tr .__th {
    height: 40px;
  }
}
.p-leisure_price__table .__table .__thead .__tr .__th:not(:first-of-type) {
  border-left: 2px solid #ebf9fe;
}
.p-leisure_price__table .__table .__thead .__tr .__th:nth-of-type(1) {
  width: 30.12%;
}
.p-leisure_price__table .__table .__thead .__tr .__th:nth-of-type(2) {
  width: 24.1%;
}
.p-leisure_price__table .__table .__tbody .__tr .__th,
.p-leisure_price__table .__table .__tbody .__tr .__td {
  border-top: 2px solid #ebf9fe;
  background: #fff;
  height: 49px;
}
@media (max-width: 1040px) {
  .p-leisure_price__table .__table .__tbody .__tr .__th,
  .p-leisure_price__table .__table .__tbody .__tr .__td {
    height: 40px;
  }
}
.p-leisure_price__table .__table .__tbody .__tr .__td {
  border-left: 2px solid #ebf9fe;
}
.p-leisure_price__table .__table .__tbody .__tr .__td:nth-child(4) {
  width: 22.8%;
}

.p-leisure_price__table + .p-leisure_price__sub {
  margin-top: 3.24em;
}

.p-leisure_price__bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.15em;
}
@media (max-width: 1040px) {
  .p-leisure_price__bnr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    gap: 2em 0;
  }
}
@media (max-width: 840px) {
  .p-leisure_price__bnr {
    gap: 1.75em 0;
  }
}
@media (max-width: 540px) {
  .p-leisure_price__bnr {
    gap: 1.5em 0;
  }
}

.p-leisure_price__bnr__box {
  width: 46.55%;
  border-radius: 30px;
  background: #fff;
  border: 8px solid #4db1de;
  overflow: hidden;
}
@media (max-width: 1040px) {
  .p-leisure_price__bnr__box {
    width: 100%;
  }
}
/* travel
  ========================================================================== */
/* .p-travel_about */
.p-travel_about {
  margin-top: 6.65em;
  position: relative;
}
@media (max-width: 840px) {
  .p-travel_about {
    margin-top: 5.65em;
  }
}
@media (max-width: 540px) {
  .p-travel_about {
    margin-top: 4.65em;
  }
}
.p-travel_about:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  bottom: 0;
  -webkit-transform: translateY(13.25%);
          transform: translateY(13.25%);
  width: 154px;
  height: auto;
  aspect-ratio: 154/235;
  background: url(./img/travel/dec-travel_about.png) no-repeat center/contain;
  left: 8.5%;
}
@media (max-width: 1200px) {
  .p-travel_about:after {
    width: 144px;
  }
}
@media (max-width: 1040px) {
  .p-travel_about:after {
    position: static;
    margin-top: 2.5em;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (max-width: 840px) {
  .p-travel_about:after {
    width: 134px;
  }
}
@media (max-width: 540px) {
  .p-travel_about:after {
    width: 124px;
  }
}

/* .p-travel_info */
.p-travel_info {
  margin-top: 5.7em;
  padding-bottom: 9.4em;
}
@media (max-width: 840px) {
  .p-travel_info {
    margin-top: 4.7em;
    padding-bottom: 7.4em;
  }
}
@media (max-width: 540px) {
  .p-travel_info {
    margin-top: 3.7em;
    padding-bottom: 5.4em;
  }
}

.p-travel_info__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px 3.45%;
}
@media (max-width: 1040px) {
  .p-travel_info__list {
    gap: 20px 2%;
  }
}
@media (max-width: 840px) {
  .p-travel_info__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-travel_info__list__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 30px;
  overflow: hidden;
  background: #d8e3ee;
}
@media (max-width: 840px) {
  .p-travel_info__list__box {
    border-radius: 20px;
  }
}
.p-travel_info__list__box .__fig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.15em;
}
@media (max-width: 1040px) {
  .p-travel_info__list__box .__fig {
    font-size: 1.09375rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 840px) {
  .p-travel_info__list__box .__fig {
    font-size: 1.0625rem;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 540px) {
  .p-travel_info__list__box .__fig {
    font-size: 1.03125rem;
    letter-spacing: 0.075em;
  }
}
.p-travel_info__list__box .__fig .__fig__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 840px) {
  .p-travel_info__list__box .__fig .__fig__img {
    max-height: 250px;
  }
}
.p-travel_info__list__box .__fig .__fig__caption {
  width: 100%;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: relative;
}
@media (min-width: 1041px) {
  .p-travel_info__list__box .__fig .__fig__caption {
    padding-bottom: 0.4em;
  }
}
@media (max-width: 1040px) {
  .p-travel_info__list__box .__fig .__fig__caption {
    height: 63px;
  }
}
@media (max-width: 840px) {
  .p-travel_info__list__box .__fig .__fig__caption {
    height: 56px;
  }
}
@media (max-width: 540px) {
  .p-travel_info__list__box .__fig .__fig__caption {
    height: 50px;
  }
}
.p-travel_info__list__box .__link .__fig .__fig__caption:after {
  content: "";
  display: block;
  width: 9px;
  height: auto;
  aspect-ratio: 1/1;
  border-bottom: 2px solid #222;
  border-right: 2px solid #222;
  position: absolute;
  top: 0;
  bottom: 0.4em;
  right: 1.15em;
  rotate: -45deg;
  margin: auto 0;
}
@media (max-width: 1040px) {
  .p-travel_info__list__box .__link .__fig .__fig__caption:after {
    bottom: 0;
  }
}
.p-travel_info__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4.35em;
}
@media (max-width: 840px) {
  .p-travel_info__link {
    margin-top: 3.85em;
  }
}
@media (max-width: 540px) {
  .p-travel_info__link {
    margin-top: 3.35em;
  }
}
.p-travel_info__link .__btn {
  max-width: 100%;
  letter-spacing: 0;
}
.p-travel_info__link .__btn:after {
  width: 18px;
  margin-left: 0.85em;
}

/* .p-travel_welcome */
.p-travel_welcome {
  padding-bottom: 12.4em;
}
@media (max-width: 1040px) {
  .p-travel_welcome {
    padding-bottom: 10.4em;
  }
}
@media (max-width: 840px) {
  .p-travel_welcome {
    padding-bottom: 8.4em;
  }
}
@media (max-width: 540px) {
  .p-travel_welcome {
    padding-bottom: 6.4em;
  }
}

.p-travel_welcome__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-travel_welcome__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 49% 1% 520px 1fr;
  grid-template-columns: 49% 1% 520px 1fr;
  -ms-grid-rows: 1fr (auto)[2] 1fr;
  grid-template-rows: 1fr repeat(2, auto) 1fr;
      grid-template-areas: "img . . ." "img . sub ." "img . text ." "img . . .";
  margin-top: 4.45em;
}
@media (max-width: 1200px) {
  .p-travel_welcome__info {
    -ms-grid-columns: 1fr 6% 510px;
    grid-template-columns: 1fr 510px;
        grid-template-areas: "img ." "img sub" "img text" "img .";
    grid-column-gap: 6%;
    width: 1016px;
  }
}
@media (max-width: 1040px) {
  .p-travel_welcome__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 840px) {
  .p-travel_welcome__info {
    margin-top: 3.95em;
  }
}
@media (max-width: 540px) {
  .p-travel_welcome__info {
    margin-top: 3.45em;
  }
}

.p-travel_welcome__info__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  -ms-grid-column: 1;
  grid-area: img;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .p-travel_welcome__info__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}

.p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link > .p-travel_welcome__info__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
@media (max-width: 1040px) {
  .p-travel_welcome__info__img {
    width: 100%;
    margin-top: 2em;
    padding: 0 5%;
  }
}
.p-travel_welcome__info__img img {
  max-width: 437px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1040px) {
  .p-travel_welcome__info__img img {
    max-width: 340px;
  }
}

.p-travel_welcome__info__sub {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: sub;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
}

.p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info > .p-travel_welcome__info__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info > .p-travel_welcome__info__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media (max-width: 1040px) {
  .p-travel_welcome__info__sub {
    text-align: center;
  }
}
.p-travel_welcome__info__sub .__inner {
  font-size: 1.875rem;
  letter-spacing: 0.075em;
  line-height: 1.45;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(76%, transparent), color-stop(24%, #d6f1fd));
  background: linear-gradient(transparent 76%, #d6f1fd 24%);
}
@media (max-width: 840px) {
  .p-travel_welcome__info__sub .__inner {
    font-size: 1.6875rem;
    letter-spacing: 0.065em;
  }
}
@media (min-width: 541px) {
  .p-travel_welcome__info__sub .__inner .__sp-only {
    display: none;
  }
}
@media (max-width: 540px) {
  .p-travel_welcome__info__sub .__inner {
    font-size: 1.625rem;
  }
}

.p-travel_welcome__info__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: text;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.866;
  margin-top: 2.8em;
  padding-bottom: 0.5em;
}

.p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info > .p-travel_welcome__info__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
@media (max-width: 1040px) {
  .p-travel_welcome__info__text {
    max-width: 680px;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 840px) {
  .p-travel_welcome__info__text {
    line-height: 1.816;
  }
}
@media (max-width: 540px) {
  .p-travel_welcome__info__text {
    line-height: 1.766;
  }
}

/* .p-travel_spot */
.p-travel_spot {
  background: #edf9fe;
  padding-bottom: 9.5em;
  position: relative;
}
@media (max-width: 1040px) {
  .p-travel_spot {
    padding-bottom: 8.6em;
  }
}
@media (max-width: 840px) {
  .p-travel_spot {
    padding-bottom: 7.7em;
  }
}
@media (max-width: 540px) {
  .p-travel_spot {
    padding-bottom: 6.8em;
  }
}
.p-travel_spot:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__psb.svg) repeat-x 54vw bottom/108% 100%;
  width: 100%;
  height: 52px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
@media (max-width: 1400px) {
  .p-travel_spot:before {
    background-size: 1500px 100%;
  }
}
@media (max-width: 1200px) {
  .p-travel_spot:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 41px;
  }
}
@media (max-width: 840px) {
  .p-travel_spot:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-travel_spot:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-travel_spot__wrapper {
  padding-top: 6.25em;
}
@media (max-width: 840px) {
  .p-travel_spot__wrapper {
    padding-top: 5.25em;
  }
}
@media (max-width: 540px) {
  .p-travel_spot__wrapper {
    padding-top: 4.25em;
  }
}
.p-travel_spot__wrapper .p-section_title .__en {
  font-size: 4rem;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-travel_spot__wrapper .p-section_title .__en {
    font-size: 3.09375rem;
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-travel_spot__wrapper .p-section_title .__en {
    font-size: 2.1875rem;
    letter-spacing: 0.1em;
  }
}

.p-travel_spot__about {
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.866;
  text-align: center;
  margin-top: 1.5em;
}

.p-travel_spot__main {
  margin-top: 2.7em;
}

.p-travel_spot__main__cat {
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 1em;
}
.p-travel_spot__main__cat::-webkit-scrollbar {
  width: 100%;
  height: 15px;
}
.p-travel_spot__main__cat::-webkit-scrollbar-track {
  background-color: #f0f0f0;
  border-radius: 20px;
}
.p-travel_spot__main__cat::-webkit-scrollbar-thumb {
  background-color: #b2c7dd;
  border-radius: 20px;
}

.p-travel_spot__main__cat__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 1000px;
  gap: 0 1.21%;
  padding-bottom: 12px;
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.9em auto 0.9em auto 0.9em 1fr;
  grid-template-columns: 1fr auto auto 1fr;
      grid-template-areas: ". cat name .";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  grid-column-gap: 0.9em;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: relative;
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn:hover {
  opacity: 0.5;
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn .__cat {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-area: cat;
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn .__cat img {
  -webkit-filter: invert(41%) sepia(77%) saturate(390%) hue-rotate(166deg) brightness(81%) contrast(82%);
          filter: invert(41%) sepia(77%) saturate(390%) hue-rotate(166deg) brightness(81%) contrast(82%);
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn .__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  color: #3e6f99;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  grid-area: name;
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 8px 0 8px;
  border-color: #222 transparent transparent transparent;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn.is-active {
  background: #222;
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn.is-active .__cat img {
  -webkit-filter: invert(100%) sepia(0%) saturate(7474%) hue-rotate(149deg) brightness(107%) contrast(109%);
          filter: invert(100%) sepia(0%) saturate(7474%) hue-rotate(149deg) brightness(107%) contrast(109%);
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn.is-active .__name {
  color: #fff;
}
.p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn.is-active:after {
  opacity: 1;
}

.p-travel_spot__main__list {
  margin-top: 0.8em;
}
@media (max-width: 1040px) {
  .p-travel_spot__main__list {
    margin-top: 2.4em;
  }
}
.p-travel_spot__main__list .__box .__box__cat {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 96px;
  padding-right: 10px;
}
/* .p-travel_rentacar */
.p-travel_rentacar {
  padding-top: 8.85em;
  padding-bottom: 3.7em;
  position: relative;
}
@media (max-width: 840px) {
  .p-travel_rentacar {
    padding-top: 6.85em;
    padding-bottom: 2.3em;
  }
}
@media (max-width: 540px) {
  .p-travel_rentacar {
    padding-top: 4.85em;
    padding-bottom: 1.8em;
  }
}
.p-travel_rentacar:before {
  content: "";
  display: block;
  background: url(./img/common/dec-wave_mini__wt.svg) repeat-x center bottom/auto 100%;
  width: 100%;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
}
@media (max-width: 1400px) {
  .p-travel_rentacar:before {
    background-size: 1400px 100%;
    background-position: 37.5% bottom;
  }
}
@media (max-width: 1200px) {
  .p-travel_rentacar:before {
    background-size: 1150px 100%;
    background-position: 25% bottom;
    height: 26px;
  }
}
@media (max-width: 840px) {
  .p-travel_rentacar:before {
    background-size: 800px 100%;
    background-position: 12.5% bottom;
    height: 18px;
  }
}
@media (max-width: 540px) {
  .p-travel_rentacar:before {
    background-size: 450px 100%;
    background-position: 0 bottom;
    height: 10px;
  }
}

.p-travel_rentacar__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1.8em;
  padding-bottom: 3.35em;
  width: 800px;
  background: #f0f0f0;
  border-radius: 30px;
}
@media (max-width: 840px) {
  .p-travel_rentacar__wrapper {
    padding-bottom: 2.6em;
  }
}
@media (max-width: 540px) {
  .p-travel_rentacar__wrapper {
    padding-bottom: 1.85em;
  }
}

.p-travel_rentacar__sub {
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
}
@media (max-width: 840px) {
  .p-travel_rentacar__sub {
    font-size: 1.3125rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 540px) {
  .p-travel_rentacar__sub {
    font-size: 1.25rem;
    letter-spacing: 0.05em;
  }
}

.p-travel_rentacar__about {
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.6;
  margin-top: 0.75em;
  padding: 0 5%;
}
@media (max-width: 840px) {
  .p-travel_rentacar__about {
    line-height: 1.65;
  }
}
@media (max-width: 540px) {
  .p-travel_rentacar__about {
    line-height: 1.7;
  }
}

.p-travel_rentacar__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.2em;
  max-width: 90%;
}
.p-travel_rentacar__link .__btn {
  width: 540px;
  max-width: 100%;
  letter-spacing: 0;
}
@media (min-width: 841px) {
  .p-travel_rentacar__link .__btn .__sp-only {
    display: none;
  }
}
@media (max-width: 840px) {
  .p-travel_rentacar__link .__btn {
    font-size: 1.0625rem;
    line-height: 1.41;
    letter-spacing: 0.15em;
    padding-left: 0.95em;
    height: 80px;
  }
}
.p-travel_rentacar__link .__btn:after {
  width: 18px;
  margin-left: 0.85em;
}
@media (max-width: 840px) {
  .p-travel_rentacar__link .__btn:after {
    margin-left: 1.3em;
  }
}

/* group
  ========================================================================== */
/* .p-group_anchor */
.p-group_anchor {
  margin-top: 3.95em;
}

/* .p-group_about */
.p-group_about {
  margin-top: 5.7em;
  position: relative;
}
@media (max-width: 840px) {
  .p-group_about {
    margin-top: 4.6em;
  }
}
@media (max-width: 540px) {
  .p-group_about {
    margin-top: 4.25em;
  }
}
.p-group_about:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  width: 273px;
  height: auto;
  aspect-ratio: 273/234;
  background: url(./img/group/icon-group_about.png) no-repeat center/contain;
}
@media (min-width: 1201px) {
  .p-group_about:after {
    bottom: 0;
    right: 4.35%;
    -webkit-transform: translateY(59%);
            transform: translateY(59%);
  }
}
@media (max-width: 1200px) {
  .p-group_about:after {
    width: 243px;
    position: relative;
    margin: 3em 16% 0 auto;
  }
}
@media (max-width: 840px) {
  .p-group_about:after {
    width: 213px;
    margin-right: 8%;
    margin-top: 2.5em;
  }
}
@media (max-width: 540px) {
  .p-group_about:after {
    width: 183px;
    margin-top: 2em;
  }
}
.p-group_about .p-common_about__wrapper .p-common_about__head {
  line-height: 1.423;
  padding-bottom: 0.26em;
}

/* p-group_content */
.p-group_content .p-section_title .__en {
  letter-spacing: 0.1em;
  font-size: 4rem;
}
@media (max-width: 840px) {
  .p-group_content .p-section_title .__en {
    font-size: 3.25rem;
    line-height: 1.15;
  }
}
@media (max-width: 540px) {
  .p-group_content .p-section_title .__en {
    font-size: 2.5rem;
  }
}
.p-group_content.__meeting {
  margin-top: 11.65em;
  padding-bottom: 10.8em;
}
@media (max-width: 840px) {
  .p-group_content.__meeting {
    margin-top: 9.65em;
    padding-bottom: 8.8em;
  }
}
@media (max-width: 540px) {
  .p-group_content.__meeting {
    margin-top: 7.65em;
    padding-bottom: 6.8em;
  }
}
.p-group_content.__sports {
  background: #ebf9fe;
  position: relative;
  padding-bottom: 9em;
}
@media (max-width: 840px) {
  .p-group_content.__sports {
    padding-bottom: 7em;
  }
}
@media (max-width: 540px) {
  .p-group_content.__sports {
    padding-bottom: 5em;
  }
}
.p-group_content.__sports:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__psb.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 54px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-group_content.__sports:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-group_content.__sports:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 41px;
  }
}
@media (max-width: 840px) {
  .p-group_content.__sports:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 28px;
  }
}
@media (max-width: 540px) {
  .p-group_content.__sports:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}
.p-group_content.__sports .p-group_content__wrapper {
  padding-top: 7.25em;
}
@media (max-width: 840px) {
  .p-group_content.__sports .p-group_content__wrapper {
    padding-top: 6.25em;
  }
}
@media (max-width: 540px) {
  .p-group_content.__sports .p-group_content__wrapper {
    padding-top: 5.25em;
  }
}
.p-group_content.__reunion {
  background: #e2f0e6;
  position: relative;
  padding-bottom: 10em;
}
@media (max-width: 840px) {
  .p-group_content.__reunion {
    padding-bottom: 8em;
  }
}
@media (max-width: 540px) {
  .p-group_content.__reunion {
    padding-bottom: 6em;
  }
}
.p-group_content.__reunion:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__pmg.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-group_content.__reunion:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-group_content.__reunion:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 38px;
  }
}
@media (max-width: 840px) {
  .p-group_content.__reunion:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-group_content.__reunion:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}
.p-group_content.__reunion .p-group_content__wrapper {
  padding-top: 9.25em;
}
@media (max-width: 840px) {
  .p-group_content.__reunion .p-group_content__wrapper {
    padding-top: 7.25em;
  }
}
@media (max-width: 540px) {
  .p-group_content.__reunion .p-group_content__wrapper {
    padding-top: 5.25em;
  }
}
.p-group_content.__reunion .p-section_title .__en {
  letter-spacing: 0.15em;
}

.p-group_content__about {
  margin-top: 3.2em;
}
@media (max-width: 840px) {
  .p-group_content__about {
    margin-top: 2.7em;
  }
}
@media (max-width: 540px) {
  .p-group_content__about {
    margin-top: 2.2em;
  }
}
.__meeting .p-group_content__about .p-common_2column__info {
  background: #f0f0f0;
}

.p-group_content__merit {
  margin-top: 8.3em;
}
@media (max-width: 840px) {
  .p-group_content__merit {
    margin-top: 6.3em;
  }
}
@media (max-width: 540px) {
  .p-group_content__merit {
    margin-top: 4.3em;
  }
}

@media (max-width: 840px) {
  .p-group_content__merit__sub {
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}

.p-group_content__merit__list {
  margin-top: 2.15em;
}
@media (max-width: 1040px) and (min-width: 681px) {
  .p-group_content__merit__list {
    max-width: 688px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.91% 1fr 2.91% 1fr 2.91% 1fr 2.91% 1fr 2.91% 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
        grid-template-areas: ". box1 box1 box2 box2 ." "box3 box3 box4 box4 box5 box5";
    margin-left: auto;
    margin-right: auto;
    grid-column-gap: 2.91%;
  }
  .p-group_content__merit__list > .p-rooms_bfree__list__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-rooms_bfree__list__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-rooms_bfree__list__box:nth-of-type(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-rooms_bfree__list__box:nth-of-type(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-rooms_bfree__list__box:nth-of-type(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-dishes_about__gallery__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-dishes_about__gallery__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-dishes_about__gallery__box:nth-of-type(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (max-width: 680px) {
  .p-group_content__merit__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 2.91%;
  }
}
.p-group_content__merit__list .p-common_iconlist__box:nth-of-type(1) {
  grid-area: box1;
}
.p-group_content__merit__list .p-common_iconlist__box:nth-of-type(2) {
  grid-area: box2;
}
.p-group_content__merit__list .p-common_iconlist__box:nth-of-type(3) {
  grid-area: box3;
}
.p-group_content__merit__list .p-common_iconlist__box:nth-of-type(4) {
  grid-area: box4;
}
.p-group_content__merit__list .p-common_iconlist__box:nth-of-type(5) {
  grid-area: box5;
}
@media (max-width: 680px) {
  .p-group_content__merit__list .p-common_iconlist__box {
    width: 48.545%;
  }
}
.p-group_content__conference {
  margin-top: 7.95em;
}
@media (max-width: 840px) {
  .p-group_content__conference {
    margin-top: 6.95em;
  }
}
@media (max-width: 540px) {
  .p-group_content__conference {
    margin-top: 5.95em;
  }
}

.p-group_content__conference__about {
  text-align: center;
  font-size: 0.9375rem;
  line-height: 2.133;
  letter-spacing: 0;
  margin-top: 0.4em;
}
@media (max-width: 840px) {
  .p-group_content__conference__about {
    line-height: 2.033;
  }
}
@media (max-width: 540px) {
  .p-group_content__conference__about {
    line-height: 1.933;
  }
}

.p-group_content__conference__list {
  width: 100%;
  max-width: 1020px;
  margin: 2.55em auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4.4em 5.88%;
}
@media (max-width: 840px) {
  .p-group_content__conference__list {
    gap: 3.9em 5.88%;
  }
}
@media (max-width: 540px) {
  .p-group_content__conference__list {
    gap: 3.4em 5.88%;
  }
}
.p-group_content__conference__list .__box {
  width: 47.06%;
}
@media (max-width: 840px) {
  .p-group_content__conference__list .__box {
    width: 100%;
  }
}
.p-group_content__conference__list .__box .__box__pic {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
}
@media (max-width: 840px) {
  .p-group_content__conference__list .__box .__box__pic {
    max-height: 400px;
  }
}
.p-group_content__conference__list .__box .__box__pic .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-group_content__conference__list .__box .__box__name {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1em 118px;
  grid-template-columns: 1fr 118px;
  grid-column-gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.8em;
}
@media (max-width: 840px) {
  .p-group_content__conference__list .__box .__box__name {
    margin-top: 1.6em;
  }
}
@media (max-width: 540px) {
  .p-group_content__conference__list .__box .__box__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5em;
    margin-top: 1.4em;
  }
}
.p-group_content__conference__list .__box .__box__name .__box__name__text {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.25;
  letter-spacing: 0.08em;
}
@media (max-width: 1040px) {
  .p-group_content__conference__list .__box .__box__name .__box__name__text {
    font-size: 1.2875rem;
  }
}
@media (max-width: 840px) {
  .p-group_content__conference__list .__box .__box__name .__box__name__text {
    font-size: 1.20625rem;
  }
}
@media (max-width: 540px) {
  .p-group_content__conference__list .__box .__box__name .__box__name__text {
    font-size: 1.125rem;
  }
}
.p-group_content__conference__list .__box .__box__name .__box__name__btn {
  width: 100%;
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
}
@media (max-width: 540px) {
  .p-group_content__conference__list .__box .__box__name .__box__name__btn {
    width: 118px;
    margin-left: auto;
  }
}
.p-group_content__conference__list .__box .__box__name .__box__name__btn:after {
  width: 7px;
  right: 0.75em;
}
.p-group_content__conference__list .__box .__box__about {
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.75;
  margin-top: 1.55em;
}
@media (max-width: 840px) {
  .p-group_content__conference__list .__box .__box__about {
    font-size: 0.9375rem;
    margin-top: 1.35em;
  }
}
@media (max-width: 540px) {
  .p-group_content__conference__list .__box .__box__about {
    font-size: 0.875rem;
    margin-top: 1.15em;
  }
}
.p-group_content__conference__list .__box .__box__list {
  margin-top: 0.85em;
  -ms-grid-columns: 17% 1fr;
  grid-template-columns: 17% 1fr;
}
.p-group_content__conference__list .__box .__box__list .__dt,
.p-group_content__conference__list .__box .__box__list .__dd {
  padding: 0.6em 0;
}
@media (max-width: 840px) {
  .p-group_content__conference__list .__box .__box__list .__dt,
  .p-group_content__conference__list .__box .__box__list .__dd {
    font-size: 0.9375rem;
  }
}
@media (max-width: 540px) {
  .p-group_content__conference__list .__box .__box__list .__dt,
  .p-group_content__conference__list .__box .__box__list .__dd {
    font-size: 0.875rem;
  }
}
.p-group_content__conference__list .__box .__box__tag {
  margin-top: 0.55em;
}
.p-group_content__guide {
  margin-top: 8.3em;
  margin-bottom: 6.1em;
}
@media (max-width: 840px) {
  .p-group_content__guide {
    margin-top: 7.3em;
    margin-bottom: 7.1em;
  }
}
@media (max-width: 540px) {
  .p-group_content__guide {
    margin-top: 6.3em;
    margin-bottom: 8.1em;
  }
}

.p-group_content__guide__table {
  width: 93.63%;
  max-width: 1020px;
  margin: 2.15em auto 0;
  overflow: auto;
  padding-bottom: 1.85em;
}
.p-group_content__guide__table::-webkit-scrollbar {
  width: 100%;
  height: 15px;
}
.p-group_content__guide__table::-webkit-scrollbar-track {
  background-color: #f0f0f0;
  border-radius: 20px;
}
.p-group_content__guide__table::-webkit-scrollbar-thumb {
  background-color: #b2c7dd;
  border-radius: 20px;
}
@media (max-width: 840px) {
  .p-group_content__guide__table {
    width: 100%;
    padding-left: 8%;
    padding-right: 8%;
  }
}
.p-group_content__guide__table + .p-group_content__guide__table {
  margin-top: 2.55em;
}
@media (max-width: 840px) {
  .p-group_content__guide__table + .p-group_content__guide__table {
    margin-top: 3.5em;
  }
}
@media (max-width: 540px) {
  .p-group_content__guide__table + .p-group_content__guide__table {
    margin-top: 4.45em;
  }
}
.p-group_content__guide__table .__table {
  width: 100%;
  min-width: 960px;
}
@media (max-width: 840px) {
  .p-group_content__guide__table .__table {
    min-width: 865px;
  }
}
@media (max-width: 540px) {
  .p-group_content__guide__table .__table {
    min-width: 770px;
  }
}
.p-group_content__guide__table .__table .__th,
.p-group_content__guide__table .__table .__td {
  text-align: center;
  vertical-align: middle;
}
.p-group_content__guide__table .__table .__thead .__tr .__th {
  background: #3e6f99;
  height: 47px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 840px) {
  .p-group_content__guide__table .__table .__thead .__tr .__th {
    font-size: 0.9375rem;
    letter-spacing: 0.025em;
  }
}
@media (max-width: 540px) {
  .p-group_content__guide__table .__table .__thead .__tr .__th {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
}
.p-group_content__guide__table .__table .__thead .__tr .__th:not(:first-of-type) {
  border-left: 2px solid #fff;
  width: 19.6%;
}
.p-group_content__guide__table .__table .__tbody .__tr .__td,
.p-group_content__guide__table .__table .__tbody .__tr .__th {
  border-top: 2px solid #fff;
}
.p-group_content__guide__table .__table .__tbody .__tr .__th {
  background: #b2c7dd;
  height: 49px;
}
@media (max-width: 840px) {
  .p-group_content__guide__table .__table .__tbody .__tr .__th {
    font-size: 0.9375rem;
  }
}
@media (max-width: 540px) {
  .p-group_content__guide__table .__table .__tbody .__tr .__th {
    font-size: 0.875rem;
  }
}
.p-group_content__guide__table .__table .__tbody .__tr .__th:not([rowspan]) {
  border-left: 2px solid #fff;
}
.p-group_content__guide__table .__table .__tbody .__tr .__th[rowspan] {
  background: #3e6f99;
  color: #fff;
  line-height: 1.2;
  width: 4.8%;
}
@media (max-width: 840px) {
  .p-group_content__guide__table .__table .__tbody .__tr .__th[rowspan] {
    letter-spacing: -0.22em;
    width: 5.3%;
  }
}
@media (max-width: 540px) {
  .p-group_content__guide__table .__table .__tbody .__tr .__th[rowspan] {
    letter-spacing: -0.15em;
    width: 5.8%;
  }
}
.p-group_content__guide__table .__table .__tbody .__tr .__th.__time {
  letter-spacing: 0.1em;
}
.p-group_content__guide__table .__table .__tbody .__tr .__td {
  background: #f0f0f0;
  border-left: 2px solid #fff;
}
.p-group_content__guide__table .__list {
  margin-top: 0.8em;
}
.p-group_content__guide__table .__list li {
  line-height: 1.75;
  padding-left: 1em;
  text-indent: -1em;
}

@media (max-width: 840px) {
  .p-group_content__flow {
    max-width: 91.73%;
  }
}
.p-group_content__flow__list {
  width: 100%;
  max-width: 1020px;
  margin: 2.15em auto 0;
}
@media (max-width: 840px) {
  .p-group_content__flow__list {
    margin-top: 2.2em;
  }
}
@media (max-width: 540px) {
  .p-group_content__flow__list {
    margin-top: 2.3em;
  }
}

.p-group_content__bnr {
  border: 8px solid #4db1de;
  border-radius: 30px;
  overflow: hidden;
  margin-top: 6.2em;
}
@media (max-width: 1040px) {
  .p-group_content__bnr {
    border-width: 6px;
    margin-top: 5.2em;
  }
}
@media (max-width: 840px) {
  .p-group_content__bnr {
    border-width: 4px;
    margin-top: 4.2em;
  }
}
.p-group_content__bnr .__pic .__pic__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-group_content__edition {
  margin-top: 7.1em;
}
@media (max-width: 840px) {
  .p-group_content__edition {
    margin-top: 6.1em;
  }
}
@media (max-width: 540px) {
  .p-group_content__edition {
    margin-top: 5.1em;
  }
}

.p-group_content__edition__sub {
  letter-spacing: 0.15em;
}
@media (max-width: 540px) {
  .p-group_content__edition__sub {
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
.p-group_content__edition__sub .__num {
  font-size: 3.125rem;
  letter-spacing: 0.3em;
}
@media (max-width: 840px) {
  .p-group_content__edition__sub .__num {
    font-size: 2.875rem;
  }
}
@media (max-width: 540px) {
  .p-group_content__edition__sub .__num {
    font-size: 2.625rem;
  }
}

.p-group_content__edition__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.16% 1fr 2.16% 1fr 2.16% 1fr 2.16% 1fr 2.16% 1fr 2.16% 1fr 2.16% 1fr;
  grid-template-columns: repeat(8, 1fr);
  -ms-grid-rows: 1fr 2.95em 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 2.16%;
  grid-row-gap: 2.95em;
      grid-template-areas: ". box1 box1 box2 box2 box3 box3 ." "box4 box4 box5 box5 box6 box6 box7 box7";
  width: 924px;
  max-width: 100%;
  margin: 1.5em auto 0;
}
@media (max-width: 840px) {
  .p-group_content__edition__list {
    -ms-grid-columns: 1fr 2.91% 1fr 2.91% 1fr 2.91% 1fr 2.91% 1fr 2.91% 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto 2.5em auto 2.5em auto;
    grid-template-rows: repeat(3, auto);
    grid-column-gap: 2.91%;
    grid-row-gap: 2.5em;
        grid-template-areas: ". box1 box1 box2 box2 ." "box3 box3 box4 box4 box5 box5" ". box6 box6 box7 box7 .";
  }
  .p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-rooms_bfree__list__box:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-dishes_about__gallery__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-dishes_about__gallery__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-dishes_about__gallery__box:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
}
@media (max-width: 580px) {
  .p-group_content__edition__list {
    max-width: 490px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5em 2.91%;
  }
}
@media (max-width: 580px) {
  .p-group_content__edition__list .p-common_iconlist__box {
    width: 48.545%;
  }
}
.p-group_content__edition__list .p-common_iconlist__box:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: box1;
}
.p-group_content__edition__list .p-common_iconlist__box:nth-of-type(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-column-span: 3;
  grid-area: box2;
}
.p-group_content__edition__list .p-common_iconlist__box:nth-of-type(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
  -ms-grid-column-span: 3;
  grid-area: box3;
}
.p-group_content__edition__list .p-common_iconlist__box:nth-of-type(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: box4;
}
.p-group_content__edition__list .p-common_iconlist__box:nth-of-type(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  grid-area: box5;
}
.p-group_content__edition__list .p-common_iconlist__box:nth-of-type(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 9;
  -ms-grid-column-span: 3;
  grid-area: box6;
}
.p-group_content__edition__list .p-common_iconlist__box:nth-of-type(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 13;
  -ms-grid-column-span: 3;
  grid-area: box7;
}
@media (max-width: 1200px){
  .p-rooms_bfree__list__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-rooms_bfree__list__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-rooms_bfree__list__box:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-rooms_bfree__list__box:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-rooms_bfree__list__box:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
  .p-dishes_about__gallery__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-dishes_about__gallery__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-dishes_about__gallery__box:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list .p-common_iconlist__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list .p-common_iconlist__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list .p-common_iconlist__box:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list .p-common_iconlist__box:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list .p-common_iconlist__box:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list .p-common_iconlist__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list .p-common_iconlist__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list .p-common_iconlist__box:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list .p-common_iconlist__box:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list .p-common_iconlist__box:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
}
@media (max-width: 840px){
  .p-dishes_about__gallery > .p-dishes_about__gallery__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-dishes_about__gallery > .p-dishes_about__gallery__box:nth-of-type(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-dishes_about__gallery > .p-dishes_about__gallery__box:nth-of-type(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-dishes_about__gallery > .p-common_iconlist__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-dishes_about__gallery > .p-common_iconlist__box:nth-of-type(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-dishes_about__gallery > .p-common_iconlist__box:nth-of-type(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-dishes_about__gallery > .p-common_iconlist__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-dishes_about__gallery > .p-common_iconlist__box:nth-of-type(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-dishes_about__gallery > .p-common_iconlist__box:nth-of-type(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list > .p-common_iconlist__box:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list .p-common_iconlist__box:nth-of-type(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__edition__list .p-common_iconlist__box:nth-of-type(7) {
    -ms-grid-row: 5;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
}
@media (max-width: 1040px) and (min-width: 681px){
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-group_content__merit__list > .p-common_iconlist__box:nth-of-type(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
}
.p-group_content__edition__list .p-common_iconlist__box .__icon:after {
  background: #ebf9fe;
}
/* .p-group_content__cashback */
.p-group_content__cashback {
  margin-top: 5.95em;
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
}
@media (max-width: 840px) {
  .p-group_content__cashback {
    max-width: 92%;
    margin-top: 5.45em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback {
    margin-top: 4.95em;
  }
}

.p-group_content__cashback__head {
  background: #00a0e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.4em 4% 1.55em 2.5%;
}
@media (max-width: 840px) {
  .p-group_content__cashback__head {
    padding: 2.1em 4.75% 1.7em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__head {
    padding: 1.85em 5.5% 1.9em;
  }
}
.p-group_content__cashback__head .__pic {
  width: 100%;
  max-width: 1037px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-group_content__cashback__head .__pic .__pic__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 840px) {
  .p-group_content__cashback__head .__pic .__pic__img {
    max-width: 340px;
  }
}

.p-group_content__cashback__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.8em;
  padding-bottom: 4.35em;
}
@media (max-width: 840px) {
  .p-group_content__cashback__body {
    margin-top: 3em;
    padding-bottom: 3.75em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body {
    margin-top: 2.2em;
    padding-bottom: 3.15em;
  }
}
.p-group_content__cashback__body .__sub {
  text-align: center;
  padding: 0 5%;
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__sub {
    max-width: calc(18em + 5%);
  }
}
.p-group_content__cashback__body .__sub .__sub__inner {
  display: inline;
  line-height: 1.45;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(76%, transparent), color-stop(24%, #d6f1fd));
  background: linear-gradient(transparent 76%, #d6f1fd 24%);
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__sub .__sub__inner {
    line-height: 1.9;
  }
}
.p-group_content__cashback__body .__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 91.3%;
  max-width: 960px;
  margin-top: 3.1em;
}
@media (min-width: 1041px) {
  .p-group_content__cashback__body .__info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 1040px) {
  .p-group_content__cashback__body .__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__info {
    margin-top: 2.8em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__info {
    margin-top: 2.55em;
  }
}
@media (min-width: 1041px) {
  .p-group_content__cashback__body .__info .__info__flow,
  .p-group_content__cashback__body .__info .__info__list {
    width: 50%;
  }
}
.p-group_content__cashback__body .__info .__info__flow {
  counter-reset: gccNum;
  padding-bottom: 1em;
}
@media (min-width: 1041px) {
  .p-group_content__cashback__body .__info .__info__flow {
    min-width: 460px;
  }
}
@media (max-width: 1040px) {
  .p-group_content__cashback__body .__info .__info__flow {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2.6em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__info .__info__flow {
    max-width: 300px;
  }
}
@media (max-width: 400px) {
  .p-group_content__cashback__body .__info .__info__flow {
    margin-left: 4%;
  }
}
.p-group_content__cashback__body .__info .__info__flow .__info__flow__item {
  /*display: flex;
  align-items: center;
  gap: 0 1.15em;*/
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.15em 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.15em;
  counter-increment: gccNum;
  line-height: 1;
  position: relative;
}
.p-group_content__cashback__body .__info .__info__flow .__info__flow__item:before {
  font-family: "Amiri", serif !important;
  content: counter(gccNum, decimal-leading-zero);
  font-size: 2.5rem;
  letter-spacing: 0;
  font-weight: 400;
  color: #00a0e9;
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__info .__info__flow .__info__flow__item:before {
    font-size: 2.3125rem;
    padding-top: 0.025em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__info .__info__flow .__info__flow__item:before {
    font-size: 2.125rem;
    padding-top: 0.05em;
  }
}
.p-group_content__cashback__body .__info .__info__flow .__info__flow__item:not(:last-of-type):after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #5082ad transparent transparent transparent;
  position: absolute;
  bottom: -1.35em;
  left: 19.25%;
}
@media (max-width: 1040px) {
  .p-group_content__cashback__body .__info .__info__flow .__info__flow__item:not(:last-of-type):after {
    left: 45%;
  }
}
.p-group_content__cashback__body .__info .__info__flow .__info__flow__item + .__info__flow__item {
  margin-top: 2.18em;
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__info .__info__flow .__info__flow__item + .__info__flow__item {
    margin-top: 2.22em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__info .__info__flow .__info__flow__item + .__info__flow__item {
    margin-top: 2.25em;
  }
}
.p-group_content__cashback__body .__info .__info__flow .__info__flow__item .__text {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.45;
  letter-spacing: 0.1em;
  padding-bottom: 0.2em;
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__info .__info__flow .__info__flow__item .__text {
    font-size: 1.4375rem;
    letter-spacing: 0.125em;
    padding-bottom: 0.15em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__info .__info__flow .__info__flow__item .__text {
    font-size: 1.375rem;
    letter-spacing: 0.15em;
    padding-bottom: 0.1em;
  }
}
.p-group_content__cashback__body .__info .__info__flow .__info__flow__item .__text .__note {
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  padding-left: 0.35em;
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__info .__info__flow .__info__flow__item .__text .__note {
    letter-spacing: 0.125em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__info .__info__flow .__info__flow__item .__text .__note {
    letter-spacing: 0.15em;
  }
}
.p-group_content__cashback__body .__info .__info__list {
  background: #f0f0f0;
  padding: 1.3em 3.1%;
}
@media (min-width: 1041px) {
  .p-group_content__cashback__body .__info .__info__list {
    max-width: calc(100% - 460px);
  }
}
@media (max-width: 1040px) {
  .p-group_content__cashback__body .__info .__info__list {
    padding: 1.4em 6.4% 1.45em;
  }
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box {
  font-size: 0.9375rem;
  line-height: 2.133;
  letter-spacing: 0;
  font-weight: 500;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__info .__info__list .__info__list__box {
    font-size: 0.90625rem;
    line-height: 2;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__info .__info__list .__info__list__box {
    font-size: 0.875rem;
  }
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box:nth-of-type(1):before {
  content: "①";
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box:nth-of-type(2):before {
  content: "②";
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box:nth-of-type(3):before {
  content: "③";
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box:nth-of-type(4):before {
  content: "④";
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box:nth-of-type(5):before {
  content: "⑤";
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box:nth-of-type(6):before {
  content: "⑥";
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box:nth-of-type(7):before {
  content: "⑦";
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box:nth-of-type(8):before {
  content: "⑧";
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box:nth-of-type(9):before {
  content: "⑨";
}
.p-group_content__cashback__body .__info .__info__list .__info__list__box .__inbox .__note {
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__info .__info__list .__info__list__box .__inbox .__note {
    font-size: 0.90625rem;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__info .__info__list .__info__list__box .__inbox .__note {
    font-size: 0.875rem;
  }
}
.p-group_content__cashback__body .__link {
  margin-top: 4.5em;
  max-width: 91.3%;
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__link {
    margin-top: 3.2em;
  }
}
@media (max-width: 540px) {
  .p-group_content__cashback__body .__link {
    margin-top: 1.85em;
  }
}
.p-group_content__cashback__body .__link .__link__btn {
  width: 580px;
  max-width: 100%;
  letter-spacing: 0;
}
@media (min-width: 841px) {
  .p-group_content__cashback__body .__link .__link__btn .__sp-only {
    display: none;
  }
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__link .__link__btn {
    font-size: 1.0625rem;
    line-height: 1.41;
    letter-spacing: 0.15em;
    padding-left: 0.95em;
    height: 80px;
  }
}
.p-group_content__cashback__body .__link .__link__btn:after {
  width: 18px;
  margin-left: 0.75em;
}
@media (max-width: 840px) {
  .p-group_content__cashback__body .__link .__link__btn:after {
    margin-left: 1.3em;
  }
}

.p-group_content__charm {
  margin-top: 8.25em;
}
@media (max-width: 840px) {
  .p-group_content__charm {
    margin-top: 6.75em;
  }
}
@media (max-width: 540px) {
  .p-group_content__charm {
    margin-top: 5.25em;
  }
}

.p-group_content__charm__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4em 3.455%;
  margin-top: 2.2em;
}
@media (max-width: 1040px) {
  .p-group_content__charm__list {
    gap: 2.25em 4%;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1040px) and (max-width: 840px) {
  .p-group_content__charm__list {
    gap: 1.95em 3.4%;
  }
}
@media (max-width: 1040px) and (max-width: 540px) {
  .p-group_content__charm__list {
    gap: 1.65em 2.91%;
  }
}
.p-group_content__charm__list .__box {
  width: 31.03%;
}
@media (max-width: 1040px) {
  .p-group_content__charm__list .__box {
    width: 48%;
  }
}
@media (max-width: 840px) {
  .p-group_content__charm__list .__box {
    width: 48.3%;
  }
}
@media (max-width: 540px) {
  .p-group_content__charm__list .__box {
    width: 48.545%;
  }
}
.p-group_content__charm__list .__box .__box__pic {
  width: 100%;
  height: auto;
  aspect-ratio: 6/5;
  border-radius: 30px;
  overflow: hidden;
}
.p-group_content__charm__list .__box .__box__pic .__box__pic__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-group_content__charm__list .__box .__box__name {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 1.2em;
}
@media (max-width: 1200px) {
  .p-group_content__charm__list .__box .__box__name {
    font-size: 1.1875rem;
    letter-spacing: 0.075em;
    margin-top: 1.1em;
  }
}
@media (max-width: 840px) {
  .p-group_content__charm__list .__box .__box__name {
    font-size: 1.125rem;
    letter-spacing: 0.05em;
    margin-top: 1em;
  }
}
@media (max-width: 540px) {
  .p-group_content__charm__list .__box .__box__name {
    font-size: 1.0625rem;
    letter-spacing: 0.025em;
    margin-top: 0.9em;
  }
}
.p-group_content__charm__list .__box .__box__text {
  padding: 0 5.5%;
  line-height: 1.75;
  margin-top: 1.1em;
}
@media (max-width: 840px) {
  .p-group_content__charm__list .__box .__box__text {
    padding: 0 3.5%;
    margin-top: 1em;
    font-size: 0.9375rem;
    line-height: 1.7;
  }
}
@media (max-width: 540px) {
  .p-group_content__charm__list .__box .__box__text {
    padding: 0 1.5%;
    margin-top: 0.9em;
    font-size: 0.875rem;
    line-height: 1.65;
  }
}

.p-group_content__facilities {
  margin-top: 7.85em;
}
@media (max-width: 840px) {
  .p-group_content__facilities {
    margin-top: 6.85em;
  }
}
@media (max-width: 540px) {
  .p-group_content__facilities {
    margin-top: 5.85em;
  }
}

.p-group_content__facilities__about {
  font-size: 0.9375rem;
  line-height: 2.133;
  letter-spacing: 0;
  text-align: center;
  margin-top: 0.4em;
}
@media (max-width: 840px) {
  .p-group_content__facilities__about {
    line-height: 2.033;
  }
}
@media (max-width: 540px) {
  .p-group_content__facilities__about {
    line-height: 1.933;
  }
}

.p-group_content__facilities__list {
  margin-top: 2.6em;
}

.p-group_content__place {
  margin-top: 8.2em;
}
@media (max-width: 840px) {
  .p-group_content__place {
    margin-top: 7.2em;
  }
}
@media (max-width: 540px) {
  .p-group_content__place {
    margin-top: 6.2em;
  }
}

.p-group_content__place__about {
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: 0;
  margin-top: 0.4em;
  line-height: 2.133;
}
@media (max-width: 840px) {
  .p-group_content__place__about {
    line-height: 2.033;
  }
}
@media (max-width: 540px) {
  .p-group_content__place__about {
    line-height: 1.933;
  }
}

.p-group_content__place__about + .p-group_content__place__name {
  margin-top: 1.75em;
}

.p-group_content__place__name {
  font-weight: 700;
  font-size: 1.625rem;
  letter-spacing: 0.15em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.9em;
  white-space: nowrap;
  margin-top: 1.85em;
}
@media (max-width: 1040px) {
  .p-group_content__place__name {
    font-size: 1.53125rem;
    gap: 0 1.6em;
  }
}
@media (max-width: 840px) {
  .p-group_content__place__name {
    font-size: 1.4375rem;
    gap: 0 1.3em;
  }
}
@media (max-width: 540px) {
  .p-group_content__place__name {
    font-size: 1.34375rem;
    gap: 0 1em;
  }
}
.p-group_content__place__name:before, .p-group_content__place__name:after {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
  background: #44af91;
}

.p-group_content__place__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.59%;
  margin-top: 2.4em;
}
@media (max-width: 1040px) {
  .p-group_content__place__list {
    margin-top: 2.1em;
  }
}
@media (max-width: 840px) {
  .p-group_content__place__list {
    margin-top: 1.8em;
  }
}
@media (max-width: 540px) {
  .p-group_content__place__list {
    margin-top: 1.5em;
  }
}
@media (min-width: 1041px) {
  .p-group_content__place__list .__box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.p-group_content__place__list .__box .__box__fig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5em 0;
}
@media (max-width: 1040px) {
  .p-group_content__place__list .__box .__box__fig {
    gap: 1.2em 0;
  }
}
@media (max-width: 840px) {
  .p-group_content__place__list .__box .__box__fig {
    gap: 0.9em 0;
  }
}
@media (max-width: 540px) {
  .p-group_content__place__list .__box .__box__fig {
    gap: 0.6em 0;
  }
}
.p-group_content__place__list .__box .__box__fig .__box__fig__img {
  width: 100%;
  height: auto;
  aspect-ratio: 565/377;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
}
@media (max-width: 840px) {
  .p-group_content__place__list .__box .__box__fig .__box__fig__img {
    border-radius: 25px;
  }
}
@media (max-width: 540px) {
  .p-group_content__place__list .__box .__box__fig .__box__fig__img {
    border-radius: 20px;
  }
}
.p-group_content__place__list .__box .__box__fig .__box__fig__cap {
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 1040px) {
  .p-group_content__place__list .__box .__box__fig .__box__fig__cap {
    font-size: 1.16875rem;
  }
}
@media (max-width: 840px) {
  .p-group_content__place__list .__box .__box__fig .__box__fig__cap {
    font-size: 1.08125rem;
  }
}
@media (max-width: 540px) {
  .p-group_content__place__list .__box .__box__fig .__box__fig__cap {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
@media (min-width: 1041px) {
  .p-group_content__place__list:has(.__box:nth-of-type(3)) {
    gap: 2.155%;
  }
  .p-group_content__place__list:has(.__box:nth-of-type(3)) .__box .__box__fig .__box__fig__img {
    aspect-ratio: 55/56;
  }
  .p-group_content__place__list:has(.__box:nth-of-type(4)) {
    gap: 1.72%;
  }
}
@media (max-width: 1040px) {
  .p-group_content__place__list {
    width: 100%;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-group_content__place__list .__box .__box__fig .__box__fig__img {
    max-height: 350px;
  }
  .p-group_content__place__list:not(:has(.__box:nth-of-type(3))) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2em 2.59%;
  }
  .p-group_content__place__list:has(.__box:nth-of-type(3)) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1em 2.59%;
  }
  .p-group_content__place__list:has(.__box:nth-of-type(3)) .__box {
    width: 48.705%;
  }
}

.p-group_content__place__link {
  margin-top: 3.95em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 840px) {
  .p-group_content__place__link {
    margin-top: 3.45em;
  }
}
@media (max-width: 540px) {
  .p-group_content__place__link {
    margin-top: 2.95em;
  }
}
.p-group_content__place__link .__btn {
  max-width: 100%;
}

.p-group_content__set {
  margin-top: 8.25em;
}
@media (max-width: 840px) {
  .p-group_content__set {
    margin-top: 7.25em;
  }
}
@media (max-width: 540px) {
  .p-group_content__set {
    margin-top: 6.25em;
  }
}

.p-group_content__set__bnr {
  margin-top: 2.25em;
}

.p-group_content__option {
  margin-top: 8.25em;
  margin-bottom: 8.3em;
}
@media (max-width: 840px) {
  .p-group_content__option {
    margin-top: 7.25em;
    margin-bottom: 7.3em;
  }
}
@media (max-width: 540px) {
  .p-group_content__option {
    margin-top: 6.25em;
    margin-bottom: 6.3em;
  }
}

.p-group_content__option__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.9em 2.58%;
  margin-top: 2.1em;
}

.p-group_content__option__bnr {
  width: 100%;
}
@media (min-width: 1041px) {
  .p-group_content__option__bnr:nth-of-type(1), .p-group_content__option__bnr:nth-of-type(2) {
    width: 48.71%;
  }
}
@media (max-width: 1040px) and (min-width: 541px) {
  .p-group_content__option__bnr:nth-of-type(1), .p-group_content__option__bnr:nth-of-type(2) {
    max-height: 250px;
  }
}
@media (max-width: 840px) {
  .p-group_content__option__bnr:nth-of-type(1), .p-group_content__option__bnr:nth-of-type(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 540px) {
  .p-group_content__option__bnr:nth-of-type(1), .p-group_content__option__bnr:nth-of-type(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 541px) {
  .p-group_content__option__bnr:nth-of-type(1) .p-common_2column__pic, .p-group_content__option__bnr:nth-of-type(2) .p-common_2column__pic {
    width: 40.71%;
  }
}
@media (max-width: 540px) {
  .p-group_content__option__bnr:nth-of-type(1) .p-common_2column__pic, .p-group_content__option__bnr:nth-of-type(2) .p-common_2column__pic {
    max-height: 230px;
  }
}
@media (min-width: 841px) {
  .p-group_content__option__bnr:nth-of-type(1) .p-common_2column__info, .p-group_content__option__bnr:nth-of-type(2) .p-common_2column__info {
    padding: 1.5em 7%;
  }
}
@media (min-width: 541px) {
  .p-group_content__option__bnr:nth-of-type(1) .p-common_2column__info, .p-group_content__option__bnr:nth-of-type(2) .p-common_2column__info {
    width: 59.29%;
  }
}
.p-group_content__option__bnr:nth-of-type(1) .p-common_2column__info .__sub + .__text, .p-group_content__option__bnr:nth-of-type(2) .p-common_2column__info .__sub + .__text {
  margin-top: 0.4em;
}
.p-group_content__option__bnr .p-common_2column__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-group_content__option__bnr .p-common_2column__info .__sub + .__text {
  margin-top: 0.4em;
}

.p-group_content__seeing {
  margin-top: 8.25em;
  overflow: hidden;
}
@media (max-width: 840px) {
  .p-group_content__seeing {
    margin-top: 7.25em;
  }
}
@media (max-width: 540px) {
  .p-group_content__seeing {
    margin-top: 6.25em;
  }
}

.p-group_content__seeing__slide {
  margin-top: 2.2em;
}
.p-group_content__seeing__slide .slick-list {
  width: 255px;
  overflow: visible;
}
@media (max-width: 1200px) {
  .p-group_content__seeing__slide .slick-list {
    width: 235px;
  }
}
@media (max-width: 840px) {
  .p-group_content__seeing__slide .slick-list {
    width: 215px;
  }
}
@media (max-width: 540px) {
  .p-group_content__seeing__slide .slick-list {
    width: 195px;
  }
}
.p-group_content__seeing__slide:not(.slick-initialized) .p-group_content__seeing__slide__box:not(:first-of-type) {
  display: none;
}

.p-group_content__seeing__slide__box {
  padding-right: 5px;
}
.p-group_content__seeing__slide__box .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-group_content__seeing__about {
  text-align: center;
  font-size: 0.9375rem;
  line-height: 2.133;
  letter-spacing: 0;
  margin-top: 2.725em;
}

.p-group_content__seeing__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.85em;
}
@media (max-width: 840px) {
  .p-group_content__seeing__link {
    margin-top: 3.35em;
  }
}
@media (max-width: 540px) {
  .p-group_content__seeing__link {
    margin-top: 2.85em;
  }
}
.p-group_content__seeing__link .__btn {
  max-width: 100%;
}

/* news
  ========================================================================== */
/* .p-single_main */
.p-single_main {
  margin-top: 7.6em;
  margin-bottom: 9.35em;
}
@media (max-width: 1200px) {
  .p-single_main {
    margin-top: 6.3em;
    margin-bottom: 6.7em;
  }
}
@media (max-width: 840px) {
  .p-single_main {
    margin-top: 4.9em;
    margin-bottom: 4em;
  }
}
@media (max-width: 540px) {
  .p-single_main {
    margin-top: 3.6em;
    margin-bottom: 1.35em;
  }
}

.p-single_main__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1201px) {
  .p-single_main__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 1200px) {
  .p-single_main__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 1201px) {
  .p-single_posts {
    width: 770px;
    max-width: calc(95% - 267px);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 1200px) {
  .p-single_posts {
    width: 100%;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-single_posts__wrapper + .p-single_posts__wrapper {
  margin-top: 5.8em;
}
@media (max-width: 1200px) {
  .p-single_posts__wrapper + .p-single_posts__wrapper {
    margin-top: 4.8em;
  }
}
@media (max-width: 840px) {
  .p-single_posts__wrapper + .p-single_posts__wrapper {
    margin-top: 3.8em;
  }
}
@media (max-width: 540px) {
  .p-single_posts__wrapper + .p-single_posts__wrapper {
    margin-top: 2.8em;
  }
}

.p-single_posts__ttl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.85em 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto 2.55em auto;
  grid-template-rows: repeat(2, auto);
      grid-template-areas: "cat date" "title title";
  grid-row-gap: 2.55em;
  grid-column-gap: 1.85em;
  position: relative;
}
@media (max-width: 1200px) {
  .p-single_posts__ttl {
    grid-column-gap: 1.64em;
    grid-row-gap: 2.25em;
  }
}
@media (max-width: 840px) {
  .p-single_posts__ttl {
    grid-column-gap: 1.42em;
    grid-row-gap: 1.95em;
  }
}
@media (max-width: 540px) {
  .p-single_posts__ttl {
    grid-column-gap: 1.2em;
    grid-row-gap: 1.65em;
  }
}
.p-single_posts__ttl .__cat,
.p-single_posts__ttl .__date {
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.p-single_posts__ttl .__cat {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  grid-area: cat;
  background: #222;
  color: #fff;
  height: 30px;
  max-width: 16em;
  min-width: 120px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 calc(1.4em - 1px) 0.1em 1.4em;
  position: relative;
  /*text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;*/
}
@media (max-width: 1200px) {
  .p-single_posts__ttl .__cat {
    font-size: 0.84375rem;
    height: 28px;
    padding: 0 calc(1.3em - 1px) 0.1em 1.3em;
  }
}
@media (max-width: 840px) {
  .p-single_posts__ttl .__cat {
    font-size: 0.8125rem;
    height: 26px;
    padding: 0 calc(1.2em - 1px) 0.1em 1.2em;
  }
}
@media (max-width: 540px) {
  .p-single_posts__ttl .__cat {
    font-size: 0.78125rem;
    height: 24px;
    padding: 0 calc(1.2em - 1px) 0.1em 1.1em;
  }
}
.p-single_posts__ttl .__cat:after {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  background: url(./img/news/dec-news_flag.svg) no-repeat center right/100% 100%;
  /*width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 15px 0;
  border-color: transparent #fff transparent transparent;*/
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(99%);
          transform: translateX(99%);
}
.p-single_posts__ttl .__cat .__cat__text {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.p-single_posts__ttl .__date {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: date;
  color: #999;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
  position: relative;
  padding-bottom: 0.2em;
}
@media (max-width: 1200px) {
  .p-single_posts__ttl .__date {
    font-size: 0.96875rem;
  }
}
@media (max-width: 840px) {
  .p-single_posts__ttl .__date {
    font-size: 0.9375rem;
  }
}
@media (max-width: 540px) {
  .p-single_posts__ttl .__date {
    font-size: 0.90625rem;
  }
}
.p-single_posts__ttl .__date:after {
  content: "";
  display: block;
  height: 4px;
  width: calc(100% - 7.1em);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  background: #4db1de;
}
@media (max-width: 1200px) {
  .p-single_posts__ttl .__date:after {
    width: calc(100% - 6.9em);
  }
}
@media (max-width: 840px) {
  .p-single_posts__ttl .__date:after {
    width: calc(100% - 6.7em);
  }
}
@media (max-width: 540px) {
  .p-single_posts__ttl .__date:after {
    width: calc(100% - 6.5em);
  }
}
.p-single_posts__ttl .__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  grid-area: title;
}
@media (min-width: 1241px){
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .p-section_title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__info {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point01 .p-index_enjoy__inbox__inner .__gallery {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-index_news__list__box__link .__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-rooms_common__slider__gallery {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-rooms_common__slider__info {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-dishes_message__main__info {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-dishes_common__slider__gallery {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-dishes_common__slider__info {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-hotspring_content__detail__gallery {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-hotspring_content__detail__info {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-facilities_banquet__detail__gallery {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-facilities_banquet__detail__info {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-single_posts__ttl .__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (max-width: 1200px){
  .p-index_news__list__box__link .__time {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-index_news__list__box__link .__cat {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-index_news__list__box__link > .__title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-index_news__list__box__link:after {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .p-rooms_common__slider__gallery .__control .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-rooms_common__slider__gallery .__control .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .__rev .p-rooms_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-dishes_common__slider__gallery .__control .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-dishes_common__slider__gallery .__control .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .__rev .p-rooms_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-dishes_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-dishes_common__menu__food .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_content__detail__gallery .__control .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_content__detail__gallery .__control .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .__rev .p-rooms_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-dishes_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-hotspring_content__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-facilities_banquet__detail__gallery .__control .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-rooms_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .p-facilities_banquet__detail__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .p-facilities_banquet__detail__gallery .__control .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .__rev .p-rooms_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-dishes_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-hotspring_content__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-hotspring_outdoor .p-hotspring_content__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-facilities_banquet__detail__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn .__cat {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-single_posts__ttl .__cat {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-index_news__list__box__link > .__title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (min-width: 1201px){
  .__rev .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-dishes_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .__rev .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-dishes_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .__rev .p-dishes_common__slider__gallery .__control > .__contro__arrow {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .__rev .p-dishes_common__slider__gallery .__control > .__control__dots {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media (max-width: 1200px) {
  .p-single_posts__ttl .__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 840px) {
  .p-single_posts__ttl .__title {
    font-size: 1.375rem;
  }
}
@media (max-width: 540px) {
  .p-single_posts__ttl .__title {
    font-size: 1.25rem;
  }
}

.p-article_content {
  letter-spacing: 0;
  margin-top: 2.75em;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .p-article_content {
    margin-top: 2.55em;
  }
}
@media (max-width: 840px) {
  .p-article_content {
    margin-top: 2.35em;
  }
}
@media (max-width: 540px) {
  .p-article_content {
    margin-top: 2.15em;
  }
}
.p-article_content:after {
  content: "";
  display: block;
  clear: both;
}

.p-single_posts__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  gap: 0.5em;
  font-weight: 500;
}
.p-single_posts__tags .__box a {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: #00a0e9;
}
.p-single_posts__tags .__box a:before {
  content: "#";
}

.p-acv_pager {
  margin-top: 12.1em;
}
@media (min-width: 1201px) {
  .p-acv_pager {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 770px;
    max-width: calc(95% - 267px);
  }
}
@media (max-width: 1200px) {
  .p-acv_pager {
    width: 100%;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 9.8em;
  }
}
@media (max-width: 840px) {
  .p-acv_pager {
    margin-top: 7.4em;
  }
}
@media (max-width: 540px) {
  .p-acv_pager {
    margin-top: 5.1em;
  }
}
.p-acv_pager:not(:has(.navigation)) {
  display: none;
}

.p-acv_pager__wrapper .navigation .screen-reader-text {
  display: none;
}
.p-acv_pager__wrapper .navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 80px;
}
@media (max-width: 840px) {
  .p-acv_pager__wrapper .navigation .nav-links {
    height: 60px;
  }
}
@media (max-width: 540px) {
  .p-acv_pager__wrapper .navigation .nav-links {
    height: calc(100px + 0.5em);
    padding-bottom: calc(50px + 0.5em);
  }
  #single .p-acv_pager__wrapper .navigation .nav-links {
    height: 50px;
    padding-bottom: 0;
  }
}
.p-acv_pager__wrapper .navigation .nav-links .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2em;
  min-height: 2.1em;
  font-size: 1.25rem;
  font-weight: 500;
  color: #222;
  position: relative;
}
@media (max-width: 840px) {
  .p-acv_pager__wrapper .navigation .nav-links .page-numbers {
    width: 1.5em;
  }
}
.p-acv_pager__wrapper .navigation .nav-links .page-numbers.current {
  font-weight: 700;
  pointer-events: none;
}
.p-acv_pager__wrapper .navigation .nav-links .page-numbers.current:after {
  content: "";
  width: 12px;
  height: 3px;
  background: #222;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-acv_pager__wrapper .navigation .nav-links .page-numbers.dots {
  pointer-events: none;
  width: 2.45em;
}
@media (max-width: 840px) {
  .p-acv_pager__wrapper .navigation .nav-links .page-numbers.dots {
    width: 1.95em;
  }
}
.p-acv_pager__wrapper .navigation .nav-links .page-numbers.all {
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1em;
  font-size: 1rem;
}
@media (max-width: 1200px) {
  .p-acv_pager__wrapper .navigation .nav-links .page-numbers.all {
    font-size: 1.125rem;
  }
}
@media (max-width: 840px) {
  .p-acv_pager__wrapper .navigation .nav-links .page-numbers.all {
    font-size: 1.0625rem;
  }
}
body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next, body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0 0.75em;
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 100%;
  border: 1px solid #ccc;
}
@media (max-width: 540px) {
  body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next, body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev {
    height: 50px;
    top: auto;
  }
}
body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next:before, body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev:before {
  content: "";
  display: block;
  position: absolute;
  top: 47%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 32px;
  height: 8px;
  background: url(./img/common/icon-slider_arrow__pc.svg) no-repeat center/contain;
  -webkit-filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
          filter: invert(9%) sepia(1%) saturate(0%) hue-rotate(186deg) brightness(104%) contrast(90%);
}
@media (max-width: 840px) {
  body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next:before, body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev:before {
    width: 27px;
  }
}
@media (max-width: 540px) {
  body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next:before, body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev:before {
    width: 22px;
  }
}
body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev {
  left: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
body:not(#single) .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next {
  right: 0;
}
#single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next, #single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: auto;
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
}
#single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next a, #single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  border-radius: 100%;
}
#single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next a:before, #single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev a:before {
  content: "";
  display: block;
  position: absolute;
  top: 47%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 32px;
  height: 8px;
  background: url(./img/common/icon-slider_arrow__pc.svg) no-repeat center/contain;
}
@media (max-width: 840px) {
  #single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next a:before, #single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev a:before {
    width: 27px;
  }
}
@media (max-width: 540px) {
  #single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next a:before, #single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev a:before {
    width: 22px;
  }
}
#single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.prev {
  left: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
#single .p-acv_pager__wrapper .navigation .nav-links .page-numbers.next {
  right: 0;
}

.p-sidenav {
  width: 267px;
}
@media (min-width: 1201px) {
  .p-sidenav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 1200px) {
  .p-sidenav {
    width: 100%;
    max-width: 920px;
    margin: 5em auto 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4% 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto 2.5em auto;
    grid-template-rows: repeat(2, auto);
        grid-template-areas: "category archive" "tag archive";
    grid-column-gap: 4%;
    grid-row-gap: 2.5em;
  }
}
@media (max-width: 680px) {
  .p-sidenav {
    display: block;
    margin-top: 4em;
  }
}

@media (max-width: 1200px) {
  .p-sidenav__wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-sidenav__wrapper:nth-of-type(1) {
    grid-area: category;
  }
  .p-sidenav__wrapper:nth-of-type(2) {
    grid-area: archive;
  }
  .p-sidenav__wrapper:nth-of-type(3) {
    grid-area: tag;
  }
}

@media (max-width: 1200px){
  .p-sidenav__wrapper:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-sidenav__wrapper:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-sidenav__wrapper:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media (min-width: 1201px) {
  .p-sidenav__wrapper + .p-sidenav__wrapper {
    margin-top: 2.5em;
  }
}
@media (max-width: 680px) {
  .p-sidenav__wrapper + .p-sidenav__wrapper {
    margin-top: 1.95em;
  }
}

.p-sidenav_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1em;
  position: relative;
  background: #5082ad;
  color: #fff;
  border-radius: 30px;
  height: 50px;
  font-weight: 700;
  padding-left: 2.5em;
  line-height: 1;
}
@media (max-width: 1200px) {
  .p-sidenav_ttl {
    padding-left: 2.1em;
    height: 47px;
  }
}
@media (max-width: 840px) {
  .p-sidenav_ttl {
    padding-left: 1.7em;
    height: 44px;
  }
}
@media (max-width: 540px) {
  .p-sidenav_ttl {
    padding-left: 1.3em;
    height: 41px;
  }
}
.p-sidenav_ttl .__en {
  font-size: 1.25rem;
  letter-spacing: 0.1em;
}
@media (max-width: 1200px) {
  .p-sidenav_ttl .__en {
    font-size: 1.1875rem;
  }
}
@media (max-width: 840px) {
  .p-sidenav_ttl .__en {
    font-size: 1.125rem;
  }
}
@media (max-width: 540px) {
  .p-sidenav_ttl .__en {
    font-size: 1.0625rem;
  }
}
.p-sidenav_ttl .__jp {
  font-size: 0.75rem;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-sidenav_ttl .__jp {
    font-size: 0.71875rem;
  }
}
@media (max-width: 540px) {
  .p-sidenav_ttl .__jp {
    font-size: 0.6875rem;
  }
}

.p-sidenav_list {
  margin: 0.6em auto 0;
}
@media (min-width: 1201px) {
  .p-sidenav_list {
    width: 14.1em;
  }
}
@media (max-width: 1200px) {
  .p-sidenav_list {
    width: 90%;
  }
}
.p-sidenav_list li a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.6em 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 0.6em;
  padding: 0.5em 0;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 840px) {
  .p-sidenav_list li a {
    padding: 0.45em 0;
  }
}
@media (max-width: 540px) {
  .p-sidenav_list li a {
    padding: 0.4em 0;
  }
}
.p-sidenav_list li a:before {
  content: "";
  display: block;
  border-radius: 100%;
  width: 6px;
  height: 6px;
  margin-top: 0.5lh;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-sidenav_list li.is-active a {
  font-weight: 700;
}
.p-sidenav_list li.is-active a:before {
  background: #00a0e9;
}
.p-sidenav_list:not(:has(.is-active)) li:first-of-type a {
  font-weight: 700;
}
.p-sidenav_list:not(:has(.is-active)) li:first-of-type a:before {
  background: #00a0e9;
}

.p-sidenav_select {
  margin: 0.65em auto 0;
}
@media (min-width: 1201px) {
  .p-sidenav_select {
    width: 14.1em;
  }
}
@media (max-width: 1200px) {
  .p-sidenav_select {
    width: 90%;
  }
}

.p-archive_list__year + .p-archive_list__year {
  margin-top: 0.27em;
}
.p-archive_list__year .__btn,
.p-archive_list__year .__month-archive-list {
  font-size: 0.875rem;
  letter-spacing: 0.15em;
}
.p-archive_list__year .__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0.1em 0 0.1em 1em;
  position: relative;
}
.p-archive_list__year .__btn:after {
  content: "";
  display: block;
  width: 14px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 3.5%;
  background: url(./img/news/icon-news_archive__arrow.svg) no-repeat center/contain;
  -webkit-transition: rotate 0.25s;
  transition: rotate 0.25s;
}
.p-archive_list__year.acv_open .__btn:after {
  rotate: 180deg;
}
.p-archive_list__year .__month-archive-list {
  padding-bottom: 0.55em;
}
.p-archive_list__year .__month-archive-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25em 0 0.25em 3.2em;
  text-decoration: underline;
  text-decoration-color: rgba(34, 34, 34, 0);
  -webkit-transition: opacity 0.25s, text-decoration-color 0.25s;
  transition: opacity 0.25s, text-decoration-color 0.25s;
}
.p-archive_list__year .__month-archive-list li a:hover {
  text-decoration-color: rgb(34, 34, 34);
}
.p-archive_list__year:not(.__current) .__month-archive-list {
  display: none;
}

/* access
  ========================================================================== */
/* .p-access_info */
.p-access_info {
  margin-top: 7.5em;
}
@media (max-width: 840px) {
  .p-access_info {
    margin-top: 6.5em;
  }
}
@media (max-width: 540px) {
  .p-access_info {
    margin-top: 5.5em;
  }
}

.p-access_info__map {
  position: relative;
  width: 950px;
  border: 3px solid #5082ad;
  border-radius: 20px 30px 30px 30px;
}

.p-access_info__map__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  background: #5082ad;
  border-radius: 20px 0 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.15em 0;
  width: 318px;
  height: 98px;
  line-height: 1;
  position: absolute;
  left: -1px;
  top: -1px;
}
@media (max-width: 840px) {
  .p-access_info__map__title {
    width: 253px;
    height: 81px;
  }
}
@media (max-width: 540px) {
  .p-access_info__map__title {
    width: 188px;
    height: 63px;
  }
}
.p-access_info__map__title .__en {
  font-weight: 800;
  font-size: 1.625rem;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-access_info__map__title .__en {
    font-size: 1.4375rem;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 540px) {
  .p-access_info__map__title .__en {
    font-size: 1.25rem;
    letter-spacing: 0.05em;
  }
}
.p-access_info__map__title .__jp {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
@media (max-width: 840px) {
  .p-access_info__map__title .__jp {
    font-size: 0.8125rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 540px) {
  .p-access_info__map__title .__jp {
    font-size: 0.75rem;
    letter-spacing: 0.05em;
  }
}

.p-access_info__map__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 20px 30px 30px 30px;
}

.p-access_info__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75em 0.86%;
  margin-top: 3.15em;
}
@media (min-width: 1041px) {
  .p-access_info__link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 1040px) {
  .p-access_info__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.95em;
  }
}
@media (max-width: 840px) {
  .p-access_info__link {
    margin-top: 2.75em;
  }
}
@media (max-width: 540px) {
  .p-access_info__link {
    margin-top: 2.55em;
  }
}

.p-access_info__link__box {
  width: 32.76%;
}
@media (max-width: 1040px) {
  .p-access_info__link__box {
    width: 100%;
    max-width: 450px;
  }
}
.p-access_info__link__box .__btn {
  font-size: 1rem;
  letter-spacing: 0.05em;
  max-width: 100%;
}
.p-access_info__link__box .__btn:before {
  content: "";
  display: block;
  height: 100%;
  width: 34px;
  background: url(./img/common/icon-common_car__wt.svg) no-repeat center/contain;
  margin-right: 0.6em;
  -webkit-transition: background-image 0.25s;
  transition: background-image 0.25s;
}
.p-access_info__link__box .__btn:hover:before {
  background-image: url(./img/common/icon-common_car__bl.svg);
}

.p-access_info__detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 51.72% 0.55fr auto 0.45fr;
  grid-template-columns: 51.72% 0.55fr auto 0.45fr;
  -ms-grid-rows: 1fr (auto)[3] 1fr;
  grid-template-rows: 1fr repeat(3, auto) 1fr;
      grid-template-areas: "pic . . ." "pic . name ." "pic . list ." "pic . link ." "pic . . .";
  margin-top: 6.25em;
}
@media (max-width: 1200px) {
  .p-access_info__detail {
    -ms-grid-columns: 51.72% 5.22% 1fr;
    grid-template-columns: 51.72% 1fr;
        grid-template-areas: "pic ." "pic name" "pic list" "pic link" "pic .";
    grid-column-gap: 5.22%;
  }
  .p-access_info__detail > .p-hotspring_quality__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .p-access_info__detail > .p-hotspring_quality__list {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
@media (max-width: 1040px) {
  .p-access_info__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 740px;
    margin-top: 5.55em;
  }
}
@media (max-width: 840px) {
  .p-access_info__detail {
    margin-top: 4.85em;
  }
}
@media (max-width: 540px) {
  .p-access_info__detail {
    margin-top: 4.15em;
  }
}
.p-access_info__detail .__pic {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  grid-area: pic;
  border-radius: 30px;
  overflow: hidden;
}
.p-access_info__detail .__pic .__pic__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1041px) {
  .p-access_info__detail .__pic .__pic__img {
    min-height: 400px;
  }
}
@media (max-width: 1040px) {
  .p-access_info__detail .__pic .__pic__img {
    aspect-ratio: 3/2;
    max-height: 400px;
  }
}
.p-access_info__detail .__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  width: 430px;
  grid-area: name;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
@media (max-width: 1200px){
  .p-footer__info__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-footer__info__address {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-footer__info__sns {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-footer__info__other {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-index_plan__list__slider .__box .__box__link .__box__link__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-dishes_common__menu__food .__slider .__list__box .__list__box__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-travel_spot__main__cat__wrapper .p-travel_spot__main__cat__btn .__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-access_info__detail .__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media (max-width: 1320px){
  .p-index_plan__list__slider .__box .__box__link .__box__link__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .p-index_plan__list__slider .__box .__box__link > .__box__link__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-index_plan__list__slider .__box .__box__link .__box__link__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .p-index_plan__list__slider .__box .__box__link .__box__link__more {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .p-index_plan__list__slider .__box .__box__link > .__link__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link .__link__more {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .p-index_enjoy__inbox.__point04 .p-index_enjoy__inbox__foot .__list .__list__box .__list__box__link .__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .p-index_plan__list__slider .__box .__box__link > .__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-index_enjoy__inbox.__point05 .p-index_enjoy__inbox__inner .__info .p-index_enjoy__inbox__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .p-dishes_message__main__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .p-dishes_common__menu__food .__slider .__list__box .__list__box__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .p-index_plan__list__slider .__box .__box__link > .__list__box__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-travel_welcome__info__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .p-travel_welcome__info__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .p-index_plan__list__slider .__box .__box__link > .__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-index_plan__list__slider .__box .__box__link > .__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media (max-width: 840px){
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__link__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__link__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__link__more {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .p-dishes_message__main__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__list__box__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__list__box__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .p-travel_welcome__info__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .p-index_enjoy__inbox.__point03 .p-index_enjoy__inbox__inner .__list .__list__wrapper .__list__slider .__list__slider__box .__link > .__name {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
}
@media (max-width: 1200px) {
  .p-access_info__detail .__name {
    width: 100%;
  }
}
@media (max-width: 1040px) {
  .p-access_info__detail .__name {
    margin-top: 1.1em;
  }
}
@media (max-width: 840px) {
  .p-access_info__detail .__name {
    font-size: 1.375rem;
  }
}
@media (max-width: 540px) {
  .p-access_info__detail .__name {
    font-size: 1.25rem;
  }
}
.p-access_info__detail .__list {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  width: 430px;
  grid-area: list;
  grid-template-columns: 28.5% 1fr;
  margin-top: 1.1em;
}
@media (max-width: 1200px) {
  .p-access_info__detail .__list {
    width: 100%;
  }
}
@media (min-width: 1041px) {
  .p-access_info__detail .__list {
    line-height: 2;
  }
}
.p-access_info__detail .__list .__dt,
.p-access_info__detail .__list .__dd {
  padding: 0.725em 0;
}
.p-access_info__detail .__list .__dt.__align-top {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}
.p-access_info__detail .__link {
  -ms-grid-row: 4;
  -ms-grid-column: 3;
  width: 430px;
  grid-area: link;
  margin-top: 1.9em;
}
@media (max-width: 840px){
  .p-hotspring_quality__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-hotspring_quality__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-hotspring_quality__list {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-access_info__detail .__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-access_info__detail .__list {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (max-width: 1200px){
  .p-access_info__detail > .__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .p-access_info__detail > .__list {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .p-access_info__detail .__link {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
}
@media (max-width: 1200px) {
  .p-access_info__detail .__link {
    width: 100%;
  }
}
@media (max-width: 1040px) {
  .p-access_info__detail .__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-access_info__detail .__link .__link__btn {
  height: 50px;
  width: 253px;
  max-width: 100%;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.p-access_info__detail .__link .__link__btn:after {
  margin-left: 0.4em;
}

/* .p-access_route */
.p-access_route {
  background: #ebf9fe;
  position: relative;
  margin-top: 7.4em;
  padding-bottom: 10em;
}
@media (max-width: 840px) {
  .p-access_route {
    margin-top: 6.5em;
  }
}
@media (max-width: 540px) {
  .p-access_route {
    margin-top: 5.6em;
  }
}
.p-access_route:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__psb.svg) repeat-x center bottom/contain;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 1400px) {
  .p-access_route:before {
    background-size: 1400px 100%;
  }
}
@media (max-width: 1200px) {
  .p-access_route:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 38px;
  }
}
@media (max-width: 840px) {
  .p-access_route:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-access_route:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-access_route__wrapper {
  width: 1000px;
  padding-top: 5.7em;
}
@media (max-width: 840px) {
  .p-access_route__wrapper {
    padding-top: 4.8em;
  }
}
@media (max-width: 540px) {
  .p-access_route__wrapper {
    padding-top: 4.05em;
  }
}

.p-access_route__inbox {
  background: #fff;
  border-radius: 30px;
  overflow: hidden;
  padding-bottom: 2.8em;
}
@media (max-width: 840px) {
  .p-access_route__inbox {
    padding-bottom: 2.5em;
  }
}
@media (max-width: 540px) {
  .p-access_route__inbox {
    padding-bottom: 2.2em;
  }
}
.p-access_route__inbox + .p-access_route__inbox {
  margin-top: 6.25em;
}
@media (max-width: 840px) {
  .p-access_route__inbox + .p-access_route__inbox {
    margin-top: 4.75em;
  }
}
@media (max-width: 540px) {
  .p-access_route__inbox + .p-access_route__inbox {
    margin-top: 3.25em;
  }
}

.p-access_route__sub {
  background: #009b70;
  color: #fff;
  font-weight: 700;
  font-size: 1.625rem;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.75em;
  height: 80px;
}
@media (max-width: 840px) {
  .p-access_route__sub {
    font-size: 1.375rem;
    letter-spacing: 0.05em;
    gap: 0 0.6em;
    height: 70px;
  }
}
@media (max-width: 540px) {
  .p-access_route__sub {
    font-size: 1.125rem;
    letter-spacing: 0;
    gap: 0 0.45em;
    height: 60px;
  }
}
.p-access_route__sub:before {
  content: "";
  display: block;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.__transport .p-access_route__sub:before {
  width: 32px;
  background-image: url(./img/common/icon-common_train__wt.svg);
}
@media (max-width: 840px) {
  .__transport .p-access_route__sub:before {
    width: 24.6153846154px;
  }
}
@media (max-width: 540px) {
  .__transport .p-access_route__sub:before {
    width: 20px;
  }
}
.__car .p-access_route__sub:before {
  width: 52px;
  background-image: url(./img/common/icon-common_car__wt.svg);
}
@media (max-width: 840px) {
  .__car .p-access_route__sub:before {
    width: 40px;
  }
}
@media (max-width: 540px) {
  .__car .p-access_route__sub:before {
    width: 32.5px;
  }
}
.__plane .p-access_route__sub:before {
  width: 38px;
  background-image: url(./img/common/icon-common_plane__wt.svg);
}
@media (max-width: 840px) {
  .__plane .p-access_route__sub:before {
    width: 29.2307692308px;
  }
}
@media (max-width: 540px) {
  .__plane .p-access_route__sub:before {
    width: 23.75px;
  }
}

.p-access_route__map,
.p-access_route__list,
.p-access_route__note {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 840px) {
  .p-access_route__map,
  .p-access_route__list,
  .p-access_route__note {
    width: 88%;
  }
}
@media (max-width: 540px) {
  .p-access_route__map,
  .p-access_route__list,
  .p-access_route__note {
    width: 86%;
  }
}

.p-access_route__map {
  margin-top: 3.15em;
}
@media (max-width: 840px) {
  .p-access_route__map {
    margin-top: 2.15em;
  }
}
@media (max-width: 540px) {
  .p-access_route__map {
    margin-top: 1.15em;
  }
}
.p-access_route__map .p-access_route__map__inner {
  max-width: 100%;
  overflow: auto;
  margin-left: auto;
  margin-right: auto;
}
.p-access_route__map .p-access_route__map__inner::-webkit-scrollbar {
  width: 100%;
  height: 15px;
}
.p-access_route__map .p-access_route__map__inner::-webkit-scrollbar-track {
  background-color: #f0f0f0;
  border-radius: 20px;
}
.p-access_route__map .p-access_route__map__inner::-webkit-scrollbar-thumb {
  background-color: #b2c7dd;
  border-radius: 20px;
}
@media (max-width: 840px) {
  .p-access_route__map .p-access_route__map__inner {
    padding: 1em 0;
  }
}
.p-access_route__map .p-access_route__map__inner .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 840px) {
  .p-access_route__map .p-access_route__map__inner .__img {
    min-width: 640px;
  }
}

.p-access_route__list {
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 1.3em;
}
@media (max-width: 840px) {
  .p-access_route__list {
    font-size: 0.84375rem;
    line-height: 1.6;
  }
}
@media (max-width: 540px) {
  .p-access_route__list {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}
.p-access_route__list li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}

.p-access_route__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 800px;
  background: #f0f0f0;
  border-radius: 30px;
  margin-top: 2.8em;
  margin-bottom: 0.3em;
  padding: 2.5em 5% 3.4em;
}
@media (max-width: 840px) {
  .p-access_route__note {
    margin-top: 2.3em;
    padding: 2em 6% 2.9em;
  }
}
@media (max-width: 540px) {
  .p-access_route__note {
    margin-top: 1.8em;
    padding: 1.5em 7% 2.4em;
  }
}
.p-access_route__note .__sub {
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
}
@media (max-width: 840px) {
  .p-access_route__note .__sub {
    font-size: 1.25rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 540px) {
  .p-access_route__note .__sub {
    font-size: 1.125rem;
    letter-spacing: 0.05em;
  }
}
.p-access_route__note .__text {
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.866;
  margin-top: 0.75em;
}
@media (min-width: 841px) {
  .p-access_route__note .__text {
    text-align: center;
  }
}
@media (max-width: 840px) {
  .p-access_route__note .__text {
    font-size: 0.875rem;
  }
  .p-access_route__note .__text br {
    display: none;
  }
}
@media (max-width: 540px) {
  .p-access_route__note .__text {
    font-size: 0.8125rem;
  }
}
.p-access_route__note .__link {
  margin-top: 1.45em;
  max-width: 100%;
}
@media (max-width: 840px) {
  .p-access_route__note .__link {
    margin-top: 1.25em;
  }
}
@media (max-width: 540px) {
  .p-access_route__note .__link {
    margin-top: 1.05em;
  }
}
.p-access_route__note .__link .__link__btn {
  width: 540px;
  max-width: 100%;
  letter-spacing: 0;
  line-height: 1.3;
  text-align: center;
}
@media (max-width: 540px) {
  .p-access_route__note .__link .__link__btn {
    font-size: 1.0625rem;
  }
}
.p-access_route__note .__link .__link__btn:after {
  margin-left: 0.85em;
}
@media (min-width: 841px) {
  .p-access_route__note .__link .__link__btn:after {
    width: 18px;
  }
}
@media (min-width: 841px) {
  .p-access_route__note .__link .__link__btn .__sp-only {
    display: none;
  }
}

/* faq
  ========================================================================== */
/* .p-faq_anchor */
.p-faq_anchor {
  margin-top: 3.95em;
}

.p-faq_anchor__wrapper {
  width: 996px;
}
.p-faq_anchor__wrapper .p-common_anchor__list {
  gap: 1.9em 1.75%;
}
@media (max-width: 840px) {
  .p-faq_anchor__wrapper .p-common_anchor__list {
    gap: 1.2em 1.75%;
  }
}
@media (max-width: 540px) {
  .p-faq_anchor__wrapper .p-common_anchor__list {
    gap: 0.5em 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 840px) {
  .p-faq_anchor__wrapper .p-common_anchor__list__box {
    width: 49.125%;
  }
}
@media (max-width: 540px) {
  .p-faq_anchor__wrapper .p-common_anchor__list__box {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 280px;
  }
}
@media (max-width: 840px) {
  .p-faq_anchor__wrapper .p-common_anchor__list__box .__link {
    font-size: 0.90625rem;
    letter-spacing: 0.05em;
  }
}

/* p-faq_main */
.p-faq_main {
  margin-top: 5.65em;
  padding-bottom: 9.3em;
}
@media (max-width: 840px) {
  .p-faq_main {
    margin-top: 4.65em;
    padding-bottom: 6.3em;
  }
}
@media (max-width: 540px) {
  .p-faq_main {
    margin-top: 3.65em;
    padding-bottom: 3.3em;
  }
}

.p-faq_main__sub {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #3e6f99;
  padding-bottom: 0.35em;
}
@media (max-width: 840px) {
  .p-faq_main__sub {
    font-size: 1.4375rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 540px) {
  .p-faq_main__sub {
    font-size: 1.25rem;
    letter-spacing: 0.05em;
  }
}
.p-faq_main__sub:not(:first-of-type) {
  margin-top: 3.5em;
}
@media (max-width: 840px) {
  .p-faq_main__sub:not(:first-of-type) {
    margin-top: 3em;
  }
}
@media (max-width: 540px) {
  .p-faq_main__sub:not(:first-of-type) {
    margin-top: 2.5em;
  }
}

.p-faq_main__list {
  margin-top: 0.95em;
}
@media (max-width: 840px) {
  .p-faq_main__list {
    margin-top: 0.55em;
  }
}
@media (max-width: 540px) {
  .p-faq_main__list {
    margin-top: 0.15em;
  }
}

.p-faq_main__list__details {
  -webkit-transition: padding 0.25s;
  transition: padding 0.25s;
  border-radius: 20px;
  border: 4px solid #dbf3fd;
}
.p-faq_main__list__details + .p-faq_main__list__details {
  margin-top: 1.25em;
}
@media (max-width: 840px) {
  .p-faq_main__list__details + .p-faq_main__list__details {
    margin-top: 1em;
  }
}
@media (max-width: 540px) {
  .p-faq_main__list__details + .p-faq_main__list__details {
    margin-top: 0.75em;
  }
}
.p-faq_main__list__details .__summary,
.p-faq_main__list__details .__answer {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 7% 1% 1fr;
  grid-template-columns: 7% 1fr;
  grid-column-gap: 1%;
  letter-spacing: 0.03em;
  line-height: 2;
  position: relative;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 840px) {
  .p-faq_main__list__details .__summary,
  .p-faq_main__list__details .__answer {
    -ms-grid-columns: auto 3% 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 3%;
  }
}
.p-faq_main__list__details .__summary:before,
.p-faq_main__list__details .__answer:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Karla", sans-serif !important;
  font-weight: 700;
  font-size: 3.125rem;
  line-height: 1;
}
@media (max-width: 840px) {
  .p-faq_main__list__details .__summary:before,
  .p-faq_main__list__details .__answer:before {
    font-size: 2.1875rem;
    margin-top: 0;
  }
}
@media (max-width: 540px) {
  .p-faq_main__list__details .__summary:before,
  .p-faq_main__list__details .__answer:before {
    font-size: 1.25rem;
  }
}
.p-faq_main__list__details .__summary {
  list-style: none;
  cursor: pointer;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 1.215em calc(6.8% + 26px) 1.65em 2.3%;
  -webkit-transition: padding 0.25s;
  transition: padding 0.25s;
}
@media (max-width: 840px) {
  .p-faq_main__list__details .__summary {
    font-size: 1.03125rem;
    padding: 1.3em calc(6.8% + 22px) 1.3em 2.8%;
  }
}
@media (max-width: 540px) {
  .p-faq_main__list__details .__summary {
    font-size: 0.9375rem;
    padding: 1.3em calc(6.8% + 18px) 1.3em 3.3%;
  }
}
.p-faq_main__list__details .__summary:hover {
  opacity: 0.5;
}
.p-faq_main__list__details .__summary::-webkit-details-marker {
  display: none;
}
.p-faq_main__list__details .__summary:before {
  content: "Q";
  color: #4db1de;
}
.p-faq_main__list__details .__summary .__mark {
  width: 26px;
  height: auto;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3.5%;
  margin: auto 0;
}
@media (max-width: 840px) {
  .p-faq_main__list__details .__summary .__mark {
    width: 22px;
    right: 3.4%;
  }
}
@media (max-width: 540px) {
  .p-faq_main__list__details .__summary .__mark {
    width: 18px;
  }
}
.p-faq_main__list__details .__summary .__mark:before, .p-faq_main__list__details .__summary .__mark:after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: #00a0e9;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 840px) {
  .p-faq_main__list__details .__summary .__mark:before, .p-faq_main__list__details .__summary .__mark:after {
    height: 2px;
  }
}
.p-faq_main__list__details .__summary .__mark:after {
  -webkit-transition: rotate 0.25s;
  transition: rotate 0.25s;
  rotate: 90deg;
}
@media (min-width: 841px) {
  .p-faq_main__list__details[open] .__summary {
    padding-bottom: 1.1em;
  }
}
.p-faq_main__list__details[open] .__summary .__mark:after {
  rotate: 0deg;
}
.p-faq_main__list__details .__answer {
  letter-spacing: 0;
  line-height: 2;
  padding: 0.8em calc(6.8% + 26px) 1.45em 2.3%;
}
@media (max-width: 840px) {
  .p-faq_main__list__details .__answer {
    line-height: 1.875;
    font-size: 0.9375rem;
    padding: 0.8em 3.4% 1.45em 2.8%;
  }
}
@media (max-width: 540px) {
  .p-faq_main__list__details .__answer {
    line-height: 1.75;
    font-size: 0.875rem;
    padding: 0.8em 3.4% 1.45em 3.3%;
  }
}
.p-faq_main__list__details .__answer:before {
  content: "A";
  color: #3e6f99;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}
@media (max-width: 540px) {
  .p-faq_main__list__details .__answer:before {
    margin-top: 0.15em;
  }
}
.p-faq_main__list__details .__answer:after {
  content: "";
  display: block;
  width: 95.4%;
  height: 2px;
  background: url(./img/faq/dec-faq_main__line.svg) repeat-x center left/auto 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-faq_main__list__details .__answer .__answer__inner p:not(:first-of-type) {
  margin-top: 1em;
}
.p-faq_main__list__details .__answer .__answer__inner table + table {
  margin-top: 1em;
}
.p-faq_main__list__details .__answer .__answer__inner table tbody tr td:first-of-type {
  width: 0;
  white-space: nowrap;
}
.p-faq_main__list__details .__answer .__answer__inner table tbody tr td:last-of-type {
  text-align: right;
}

/* contact
  ========================================================================== */
/* .p-contact_about */
.p-contact_about {
  margin-top: 3.9em;
}

.p-contact_about__wrapper {
  width: 580px;
}

.p-contact_about__text {
  text-align: center;
  letter-spacing: 0;
}

.p-contact_about__link {
  background: #d6e2eb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  padding: 1.45em 0 1.8em;
  margin-top: 2.6em;
}
@media (max-width: 840px) {
  .p-contact_about__link {
    margin-top: 2.3em;
    padding: 1.25em 0 1.6em;
  }
}
@media (max-width: 540px) {
  .p-contact_about__link {
    margin-top: 2em;
    padding: 1.05em 0 1.4em;
  }
}
.p-contact_about__link .__sub {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.13em;
}
@media (max-width: 840px) {
  .p-contact_about__link .__sub {
    font-size: 1.0625rem;
  }
}
@media (max-width: 540px) {
  .p-contact_about__link .__sub {
    font-size: 1rem;
  }
}
.p-contact_about__link .__num {
  font-weight: 700;
  font-size: 2.5625rem;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.34em;
  line-height: 1;
}
@media (min-width: 841px) {
  .p-contact_about__link .__num {
    padding-right: 0.15em;
    margin-top: 0.12em;
  }
}
@media (max-width: 840px) {
  .p-contact_about__link .__num {
    font-size: 2.375rem;
  }
}
@media (max-width: 540px) {
  .p-contact_about__link .__num {
    font-size: 2.1875rem;
  }
}
.p-contact_about__link .__num:before {
  content: "";
  display: block;
  width: 40px;
  height: auto;
  aspect-ratio: 1/1;
  background: url(./img/common/icon-common_tel.svg) no-repeat center/contain;
  margin-top: 0.35em;
}
@media (max-width: 840px) {
  .p-contact_about__link .__num:before {
    width: 35px;
  }
}
@media (max-width: 540px) {
  .p-contact_about__link .__num:before {
    width: 30px;
  }
}
.p-contact_about__link .__time {
  font-weight: 500;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}
@media (max-width: 840px) {
  .p-contact_about__link .__time {
    font-size: 0.96875rem;
  }
}
@media (max-width: 540px) {
  .p-contact_about__link .__time {
    font-size: 0.9375rem;
  }
}

/* .p-contact_info */
.p-contact_info {
  margin-top: 5.4em;
}
@media (max-width: 840px) {
  .p-contact_info {
    margin-top: 4.9em;
  }
}
@media (max-width: 540px) {
  .p-contact_info {
    margin-top: 4.4em;
  }
}

.p-contact_info__wrapper {
  width: 900px;
}

.p-contact_info__sub {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.p-contact_info__list {
  margin-top: 1.05em;
  -ms-grid-columns: 25.65% 1fr;
  grid-template-columns: 25.65% 1fr;
  line-height: 2;
}
@media (max-width: 840px) {
  .p-contact_info__list {
    -ms-grid-columns: 27.15% 1fr;
    grid-template-columns: 27.15% 1fr;
  }
}
@media (max-width: 540px) {
  .p-contact_info__list {
    -ms-grid-columns: 28.65% 1fr;
    grid-template-columns: 28.65% 1fr;
  }
}
.p-contact_info__list .__dt,
.p-contact_info__list .__dd {
  padding: 0.75em 0;
}
.p-contact_info__list .__dt {
  padding-left: 22%;
}
.p-contact_info__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.1em;
}
@media (max-width: 840px) {
  .p-contact_info__link {
    margin-top: 2.6em;
  }
}
@media (max-width: 540px) {
  .p-contact_info__link {
    margin-top: 2.1em;
  }
}
.p-contact_info__link .__link__btn {
  width: 300px;
  max-width: 100%;
  height: 50px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.15em;
}

/* .p-contact_main */
.p-contact_main {
  background: #ebf9fe;
  position: relative;
  margin-top: 6.9em;
  padding-bottom: 6.8em;
}
@media (max-width: 840px) {
  .p-contact_main {
    margin-top: 5.9em;
    padding-bottom: 5.3em;
  }
}
@media (max-width: 540px) {
  .p-contact_main {
    margin-top: 4.9em;
    padding-bottom: 3.8em;
  }
}
.p-contact_main:before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background: url(./img/common/dec-wave_big__psb.svg) repeat-x 54vw bottom/contain;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}
@media (max-width: 1400px) {
  .p-contact_main:before {
    background-size: 1500px 100%;
  }
}
@media (max-width: 1200px) {
  .p-contact_main:before {
    background-size: 1058px 100%;
    background-position: 25% bottom;
    height: 38px;
  }
}
@media (max-width: 840px) {
  .p-contact_main:before {
    background-size: 716px 100%;
    background-position: 12.5% bottom;
    height: 26px;
  }
}
@media (max-width: 540px) {
  .p-contact_main:before {
    background-size: 375px 100%;
    background-position: 0 bottom;
    height: 14px;
  }
}

.p-contact_main__wrapper {
  width: 900px;
}

/* .p-form_list */
.p-form_list {
  padding-top: 5.25em;
}
.p-form_list input[type=checkbox] {
  width: 19px;
  height: 19px;
  border-radius: 5px;
  cursor: pointer;
}

.p-form_list__title {
  width: 36.67%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-weight: 700;
  margin-top: 0.5em;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
}
@media (max-width: 840px) {
  .p-form_list__title {
    width: 100%;
    font-size: 1.0625rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
  }
}
@media (max-width: 540px) {
  .p-form_list__title {
    font-size: 1rem;
  }
}
.p-form_list__title .__require {
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
  border-radius: 3px;
  padding: 0 0.575em 0.15em;
  background: #e60012;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (min-width: 841px) {
  .p-form_list__title .__require {
    position: absolute;
    right: 1.65em;
    top: 0.7em;
  }
}
@media (max-width: 840px) {
  .p-form_list__title .__require {
    margin-left: 1em;
  }
}

.p-form_list__box {
  padding: 0.47em 0;
}
.p-form_list__box:not(.__checkbox) > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 840px) {
  .p-form_list__box:not(.__checkbox) > p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 840px) {
  .p-form_list__box > p .wpcf7-form-control-wrap {
    margin-top: 0.5em;
  }
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.3em 2.4em;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label {
  cursor: pointer;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label:hover {
  opacity: 0.5;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  display: none;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background-image: url(./img/contact/icon-contact_check.svg);
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:before {
  content: "";
  display: block;
  width: 37px;
  height: 37px;
  border-radius: 4px;
  margin-right: 0.65em;
  border-radius: 0;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  z-index: 10;
  background: url(./img/contact/icon-contact_check__wt.svg) no-repeat center/contain #fff;
}
.p-form_list__box > p .wpcf7-form-control-wrap {
  width: 63.33%;
}
@media (max-width: 840px) {
  .p-form_list__box > p .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.p-form_list__box > p .wpcf7-form-control-wrap:has(.wpcf7-select) {
  display: block;
  position: relative;
}
.p-form_list__box > p .wpcf7-form-control-wrap:has(.wpcf7-select):after {
  content: "";
  display: block;
  width: 14px;
  height: 54px;
  position: absolute;
  right: 3.25%;
  top: 0;
  background: url(./img/contact/icon-contact_select.svg) no-repeat center/contain;
  pointer-events: none;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-text,
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-tel,
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-email,
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-select,
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-textarea {
  width: 100% !important;
  -webkit-transition: border 0.25s, background 0.25s;
  transition: border 0.25s, background 0.25s;
  padding-left: 1.9em;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  border-radius: 10px;
  background: #fff;
}
@media (max-width: 840px) {
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-text,
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-tel,
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-email,
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-select,
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-textarea {
    padding-left: 1.4em;
  }
}
@media (max-width: 540px) {
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-text,
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-tel,
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-email,
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-select,
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-textarea {
    padding-left: 0.9em;
  }
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-text,
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-tel,
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-email,
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-select {
  height: 54px;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-select {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  cursor: pointer;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-select:hover {
  opacity: 0.5;
}
.p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-textarea {
  max-height: 250px;
  line-height: 1.75;
  padding: 1.1em 1.2em;
  resize: none;
}
@media (max-width: 840px) {
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-textarea {
    max-height: 225px;
  }
}
@media (max-width: 540px) {
  .p-form_list__box > p .wpcf7-form-control-wrap .wpcf7-textarea {
    max-height: 200px;
  }
}

.p-form_list__pp {
  margin-top: 2.35em;
  padding-left: 7.2%;
}
@media (max-width: 840px) {
  .p-form_list__pp {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    margin-top: 2.05em;
  }
}
@media (max-width: 540px) {
  .p-form_list__pp {
    margin-top: 1.75em;
  }
}
.p-form_list__pp p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
}
.p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
.p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  display: none;
}
.p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background-image: url(./img/contact/icon-contact_check.svg);
}
.p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 840px) {
  .p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 0.96875rem;
  }
}
@media (max-width: 540px) {
  .p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 0.9375rem;
  }
}
.p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label > a {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  text-decoration: underline;
  text-underline-offset: 0.1em;
  padding-right: 0.4em;
}
.p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label > a:hover {
  opacity: 0.5;
}
.p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:before {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  margin-right: 0.9em;
  border-radius: 0;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  z-index: 10;
  background: url(./img/contact/icon-contact_check__wt.svg) no-repeat center/contain #fff;
  border: 2px solid #ccc;
  border-radius: 2px;
  cursor: pointer;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.p-form_list__pp p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:before:hover {
  opacity: 0.5;
}

.p-form_list__submit {
  margin-top: 5.7em;
  text-align: center;
}
@media (max-width: 840px) {
  .p-form_list__submit {
    margin-top: 4.7em;
  }
}
@media (max-width: 540px) {
  .p-form_list__submit {
    margin-top: 3.7em;
  }
}
.p-form_list__submit p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-form_list__submit p .__btn {
  padding-left: 0;
}
.p-form_list__submit p .__btn:hover {
  opacity: 1;
}
.p-form_list__submit p .wpcf7-spinner {
  margin-top: 1em;
}

.wpcf7-not-valid-tip {
  margin-top: 0.5em;
}
@media (max-width: 840px) {
  .wpcf7-not-valid-tip {
    margin-top: 0.25em;
  }
}
@media (max-width: 540px) {
  .wpcf7-not-valid-tip {
    margin-top: 0;
  }
}

.wpcf7 form .wpcf7-response-output {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
}
@media (max-width: 840px) {
  .wpcf7 form .wpcf7-response-output {
    margin-top: 0.5em;
  }
}