@charset "UTF-8";
/* ===================================================================
CSS information

file name  : homepage.css
author     : Abilive
style info : トップページ
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
@media only screen and (max-width: 767px) {
  .c-home-catch {
    width: calc(60 / 348 * 100%);
    margin-left: .5em;
  }
}

@media only screen and (max-width: 767px) {
  .c-home-text {
    width: calc(250 / 348 * 100%);
    margin-right: 0;
    margin-left: auto;
  }
  html:lang(en) .c-home-text, html:lang(fr) .c-home-text {
    margin-right: auto;
    width: 100%;
  }
}

.p-intro {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  --sp-img-c-width: calc(292 / 428 * 100%);
  position: relative;
}
.p-intro__wrp {
  background: var(--bg-dark-pattern), var(--bg-dark-washi), var(--bg-dark-gradient);
  background-blend-mode: var(--bg-dark-brend-mode);
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .p-intro__wrp {
    padding-top: calc(110 / 13 * 1rem);
    padding-bottom: calc(150 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-intro__wrp {
    padding-top: calc(110 / 1440 * 100%);
    padding-bottom: calc(150 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__wrp {
    padding-top: calc(80 / 13 * 1rem);
    padding-bottom: calc(70 / 13 * 1rem);
  }
}
.p-intro__wrp::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  aspect-ratio: 1440 / 1025;
}
.is-1st-scrolled .p-intro__wrp::before {
  background: url("../images/home/bg_int-pc.webp") no-repeat center top/cover;
}
@media only screen and (min-width: 768px) {
  .p-intro__img-c {
    width: calc(645 / 1440 * 100%);
    margin-right: calc(-30 / 1440 * 100%);
    margin-left: calc(85 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-intro__img-c {
    width: calc(745 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__img-c {
    width: var(--sp-img-c-width);
    margin-right: calc(135 / 428 * 100%);
  }
}
.p-intro__img-r {
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 768px) {
  .p-intro__img-r {
    margin-left: auto;
    margin-right: 0;
    width: calc(740 / 1440 * 100%);
    margin-top: calc(135 / 1440 * 100%);
    margin-bottom: calc(-260 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-intro__img-r {
    width: calc(640 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__img-r {
    width: calc(289 / 428 * 100%);
    margin-right: calc(14 / 428 * 100%);
    margin-left: auto;
    order: 10;
    margin-top: calc(-20 / 428 * 100%);
  }
  .p-intro__img-r img {
    aspect-ratio: 289 / 179;
    object-fit: cover;
  }
}
.p-intro__img-l {
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 768px) {
  .p-intro__img-l {
    width: calc(172 / 1440 * 100%);
    margin-top: calc(-30 / 1440 * 100%);
    margin-left: calc(45 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__img-l {
    width: calc(76 / 428 * 100%);
    margin-left: auto;
    margin-left: 0;
    margin-right: auto;
    margin-top: calc(60 / 13 * 1rem);
  }
  .p-intro__img-l img {
    aspect-ratio: 76 / 117;
    object-fit: cover;
  }
}
.p-intro__box-text {
  display: flex;
  order: 99;
}
@media only screen and (min-width: 768px) {
  .p-intro__box-text {
    width: calc(480 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-intro__box-text {
    width: calc(580 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__box-text {
    width: calc(295 / 428 * 100%);
    margin-right: auto;
    margin-left: auto;
    order: 99;
  }
}
@media only screen and (min-width: 768px) {
  .p-intro__box-text > .inner {
    position: relative;
    width: calc(365 / 480 * 100%);
    margin-right: auto;
    margin-left: auto;
    display: flex;
  }
  html:lang(en) .p-intro__box-text > .inner, html:lang(fr) .p-intro__box-text > .inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
html:not([lang=en]):not([lang=fr]) .p-intro__box-text__catch {
  order: 9;
}
html:not([lang=en]):not([lang=fr]) .p-intro__box-text__catch .c-title__jp {
  margin-right: -30%;
}
@media only screen and (min-width: 768px) {
  .p-intro__box-text__catch {
    margin-right: 0;
    margin-left: auto;
    margin-top: calc(-240 / 365 * 100%);
    letter-spacing: .1em;
  }
  html:lang(zh-CN) .p-intro__box-text__catch {
    margin-top: calc(-140 / 365 * 100%);
  }
  html:lang(zh-Hant) .p-intro__box-text__catch {
    margin-top: calc(-140 / 365 * 100%);
  }
  html:lang(zh-TW) .p-intro__box-text__catch {
    margin-top: calc(-140 / 365 * 100%);
  }
  html:lang(en) .p-intro__box-text__catch, html:lang(fr) .p-intro__box-text__catch {
    position: relative;
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__box-text__catch {
    position: absolute;
    width: calc(92 / 13 * 1rem);
    left: var(--sp-img-c-width);
    top: 0;
  }
  html:lang(en) .p-intro__box-text__catch, html:lang(fr) .p-intro__box-text__catch {
    left: auto;
    right: 15%;
    top: 2%;
  }
}
@media only screen and (min-width: 768px) {
  .p-intro__box-text__box {
    padding-top: calc(45 / 13 * 1rem);
    width: calc(310 / 365 * 100%);
  }
  html:lang(en) .p-intro__box-text__box, html:lang(fr) .p-intro__box-text__box {
    width: 100%;
    padding-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__box-text__box {
    padding-top: calc(30 / 13 * 1rem);
  }
}
.p-intro__box-text__text {
  line-height: 2;
}
.p-intro__box-text__btn {
  margin-top: calc(15 / 13 * 1rem);
}

.p-stay {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  margin-top: calc(175 / 13 * 1rem);
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-stay {
    margin-top: calc(175 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-stay {
    width: 95%;
    margin-top: calc(55 / 13 * 1rem);
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-stay__box {
    width: calc(280 / 1440 * 100%);
    margin-right: 0;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__box__title .inner {
    display: block;
  }
  .p-stay__box__title .inner span {
    display: inline-block;
    padding-top: 0 !important;
    margin-left: 0 !important;
  }
}
.p-stay__list {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .p-stay__list {
    width: calc(1121 / 1440 * 100%);
    margin-right: 0;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__list {
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: auto;
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-stay__item {
    width: calc(280 / 1120 * 100%);
    max-width: 373px;
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__item {
    width: calc(162 / 324 * 100%);
  }
}
.p-stay__img {
  display: block;
}
.p-stay__link {
  --lr: calc(30 / 13 * 1rem);
  display: block;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .p-stay__link {
    --lr: calc(20 / 13 * 1rem);
  }
}
.p-stay__link::before {
  content: "";
  display: block;
  background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.3));
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 10em;
  z-index: 2;
}
.p-stay__link > .inner {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: calc(220 / 280 * 100%);
  left: var(--lr);
  top: calc(25 / 13 * 1rem);
  bottom: calc(25 / 13 * 1rem);
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .p-stay__link > .inner {
    top: calc(7 / 13 * 1rem);
    width: calc(225 / 280 * 100%);
  }
}
.p-stay__link__num {
  font-family: var(--font-num);
  position: relative;
  line-height: 1;
}
.p-stay__link__num::before {
  content: "";
  display: block;
  width: 1px;
  height: calc(40 / 13 * 1rem);
  background-color: #fff;
  position: absolute;
  right: calc(100% + calc(10 / 13 * 1rem));
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .p-stay__link__num::before {
    height: calc(20 / 13 * 1rem);
  }
}
.p-stay__link__jp {
  margin-top: calc(10 / 13 * 1rem);
}
.p-stay__link__en {
  margin-top: .75em;
}
@media only screen and (max-width: 767px) {
  .p-stay__link__en {
    margin-top: 0;
  }
}
.p-stay__link .c-text-link__arrow {
  margin-bottom: 0;
  margin-top: auto;
  margin-right: 0;
  margin-left: auto;
  justify-content: flex-end;
}
.p-stay__link .c-text-link__arrow::before {
  width: calc(30 / 13 * 1rem) !important;
}
.p-stay__btn {
  margin-top: calc(40 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-stay__btn {
    width: 100%;
  }
}

.c-sticky {
  --title-height: 17em;
}
@media only screen and (min-width: 768px) {
  .c-sticky {
    position: relative;
    --title-padding-top: calc(60 / 13 * 1rem);
    margin-top: calc(10em);
  }
  .c-sticky__box-title {
    height: 0;
    position: sticky;
    width: calc(1360 / 1440 * 100%);
    margin-right: auto;
    margin-left: auto;
    top: 0;
    overflow: visible;
    z-index: 1;
  }
  .c-sticky__title {
    width: 3em;
    height: var(--title-height);
    padding-top: var(--title-padding-top);
    transition-property: opacity, transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    opacity: 1;
  }
  .c-sticky__content {
    margin-top: calc(var(--title-height) * -1);
    transform: translateY(var(--title-height));
    margin-bottom: calc(calc(130 / 13 * 1rem) + var(--title-height));
    width: 100%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .c-sticky {
    --title-height: 0;
    margin-top: calc(80 / 13 * 1rem);
  }
}

.c-top {
  --title-height: 17em;
}
@media only screen and (min-width: 768px) {
  .c-top {
    position: relative;
    --title-padding-top: calc(60 / 13 * 1rem);
  }
  .c-top__box-title {
    height: 0;
    position: sticky;
    width: calc(1360 / 1440 * 100%);
    margin-right: auto;
    margin-left: auto;
    top: 0;
    overflow: visible;
    z-index: 1;
  }
  .c-top__content {
    width: 100%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .c-top {
    --title-height: 0;
  }
}

.p-room {
  --slider-pagination-pt: calc(15 / 13 * 1rem);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-room__title {
    width: calc(388 / 428 * 100%);
    margin-bottom: calc(35 / 13 * 1rem);
  }
}
.p-room__content {
  width: 100%;
  padding-bottom: calc(130 / 13 * 1rem);
}
.p-room__main {
  position: relative;
  --catch-width: calc(130 / 13 * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-room__main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-room__main {
    display: flex;
    flex-wrap: wrap;
  }
}
.p-room__main > .inner {
  width: 100%;
}
.p-room__main > .inner > .inner2 {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-room__main > .inner > .inner2 {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-room__main > .inner > .inner2 {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-room__main > .inner > .inner2 {
    width: calc(1160 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-room__main > .inner > .inner2 {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (min-width: 1025px) {
  .p-room__main > .inner > .inner2 {
    max-width: calc(1160 / 1440 * 100%);
  }
}
.p-room__main > .inner--img {
  padding-top: calc(50 / 13 * 1rem);
  order: -1;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-room__main > .inner--img {
    padding-top: 0;
  }
}
.p-room__main > .inner--img::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: calc(155 / 640 * 100%);
  background: var(--bg-body);
}
.p-room__main__box {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
  max-width: calc(900 * 1px);
}
@media only screen and (min-width: 1441px) {
  .p-room__main__box {
    max-width: calc(900px * 15 / 13);
  }
}
@media only screen and (max-width: 767px) {
  .p-room__main__box {
    width: calc(348 / 428 * 100%);
  }
}
.p-room__main__box > .inner {
  width: 100%;
  display: flex;
}
@media only screen and (min-width: 768px) {
  html:lang(en) .p-room__main__box > .inner, html:lang(fr) .p-room__main__box > .inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-room__main__box > .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
html:lang(en) .p-room__main, html:lang(fr) .p-room__main {
  --catch-width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-room__main__catch {
    width: var(--catch-width);
    margin-top: calc(-50 / 13 * 1rem);
  }
  html:lang(en) .p-room__main__catch, html:lang(fr) .p-room__main__catch {
    text-align: left;
    justify-content: flex-start;
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  html:lang(en) .p-room__main__catch .inner, html:lang(fr) .p-room__main__catch .inner {
    flex-direction: row;
    align-items: baseline;
  }
  html:lang(en) .p-room__main__catch .inner span, html:lang(fr) .p-room__main__catch .inner span {
    margin-top: 0;
  }
  html:lang(en) .p-room__main__catch .inner span + span, html:lang(fr) .p-room__main__catch .inner span + span {
    padding-left: .5em;
  }
}

@media only screen and (max-width: 767px) {
  .p-room__main__catch {
    margin-top: calc((var(--slider-pagination-area-size) + var(--slider-pagination-pt) + 7em) * -1);
    margin-bottom: calc(35 / 13 * 1rem);
  }
  html:lang(en) .p-room__main__catch, html:lang(fr) .p-room__main__catch {
    margin-left: 0;
    margin-bottom: 1.5em;
    margin-top: 2em;
    justify-content: center;
    width: 100%;
  }
  html:lang(en) .p-room__main__catch .c-title__jp, html:lang(fr) .p-room__main__catch .c-title__jp {
    line-height: 1.2;
  }
}
@media only screen and (min-width: 768px) {
  html:not([lang=en]):not([lang=fr]) .p-room__main__box-text {
    padding-top: calc(40 / 13 * 1rem);
    width: calc(100% - var(--catch-width) * 2);
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  html:not([lang=en]):not([lang=fr]) .p-room__main__box-text {
    width: calc(100% - var(--catch-width) * 1);
  }
}
@media only screen and (min-width: 768px) {
  html:lang(en) .p-room__main__box-text, html:lang(fr) .p-room__main__box-text {
    padding-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-room__main__box-text > .inner {
    width: calc(545 / 640 * 100%);
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .p-room__main__box-text > .inner {
    width: 100%;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .p-room__main__text {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-room__main__btn {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-room__main__btn {
    width: 100%;
    margin-top: calc(20 / 13 * 1rem);
  }
}
.p-room__main__img {
  width: calc(1300 / 1160 * 100%);
  margin-right: calc(-140 / 1160 * 100%);
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .p-room__main__img {
    margin-right: calc(-140 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-room__main__img {
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .p-room__main__img {
    width: 100%;
  }
  .p-room__main__img img {
    aspect-ratio: 428 / 450;
    object-fit: cover;
  }
}
.p-room__slider__pagination.swiper-pagination-horizontal {
  margin-right: auto;
  margin-left: auto;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .p-room__slider__pagination.swiper-pagination-horizontal {
    width: calc(348 / 428 * 100%);
  }
}
.p-room__hotspring > .inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring > .inner {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-room__hotspring > .inner {
    width: calc(1160 / 1440 * 100%);
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html:lang(en) .p-room__hotspring > .inner, html:lang(fr) .p-room__hotspring > .inner {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-room__hotspring {
    margin-top: calc(95 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring {
    margin-top: calc(50 / 15 * 1rem);
  }
}
.p-room__hotspring__box-title {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-room__hotspring__box-title {
    width: calc(180 / 1160 * 100%);
    margin-right: 0;
    margin-left: auto;
  }
}
.p-room__hotspring__title {
  width: 100%;
  display: flex;
}
.p-room__hotspring__text {
  width: 100%;
  margin-top: calc(35 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring__text {
    margin-top: calc(15 / 13 * 1rem);
    text-align: center;
  }
}
.p-room__hotspring__list {
  order: -1;
}
@media only screen and (min-width: 768px) {
  .p-room__hotspring__list {
    display: flex;
    flex-wrap: wrap;
    width: calc(924 / 1160 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring__list {
    margin-top: calc(35 / 13 * 1rem);
  }
}
.p-room__hotspring__item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-room__hotspring__item {
    width: calc(231 / 924 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring__item {
    margin-top: calc(20 / 13 * 1rem);
  }
}
.p-room__hotspring__item__renew {
  font-family: var(--font-en);
  font-optical-sizing: auto;
  width: calc(80 / 13 * 1rem);
  aspect-ratio: 1;
  border-radius: 100px;
  display: flex;
  line-height: 1.2;
  text-align: center;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(-15 / 13 * 1rem);
  left: calc(-9 / 13 * 1rem);
  z-index: 2;
  box-shadow: 0 calc(4 / 13 * 1rem) calc(10 / 13 * 1rem) rgba(0, 0, 0, 0.15);
  background: url("../images/home/bg_renewal.png") no-repeat center top/cover;
}
html:lang(fr) .p-room__hotspring__item__renew {
  letter-spacing: -.02em;
  top: calc(-20 / 13 * 1rem);
  left: calc(-20 / 13 * 1rem);
  transform-origin: center;
  transform: scale(0.8);
}
@media only screen and (min-width: 768px) {
  html:lang(fr) .p-room__hotspring__item__renew {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:lang(fr) .p-room__hotspring__item__renew {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  html:lang(fr) .p-room__hotspring__item__renew {
    width: calc(120 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:lang(fr) .p-room__hotspring__item__renew {
    width: 10em;
  }
}
@media only screen and (max-width: 767px) {
  html:lang(fr) .p-room__hotspring__item__renew {
    left: -2.5em;
    top: -2.5em;
  }
}
.p-room__hotspring__item__box-text {
  width: calc(190 / 230 * 100%);
  margin-top: calc(15 / 13 * 1rem);
  margin-right: auto;
  margin-left: auto;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring__item__box-text {
    width: calc(300 / 340 * 100%);
  }
}
.p-room__hotspring__item__box-text .c-title {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring__item__box-text .c-title {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    position: relative;
  }
}
.p-room__hotspring__item__box-text .c-title__jp {
  width: 100%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring__item__box-text .c-title__jp {
    width: auto;
    display: inline-block;
  }
}
.p-room__hotspring__item__box-text .c-title__jp + .c-title__jp {
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring__item__box-text .c-title__jp + .c-title__jp {
    margin-left: 1em;
  }
  .p-room__hotspring__item__box-text .c-title__jp + .c-title__jp .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}
.p-room__hotspring__item__box-text .t {
  width: calc(100% - calc(10 / 13 * 1rem));
}
.p-room__hotspring__item__box-text .icon {
  display: block;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px;
  border-color: #fff;
  transform: rotate(45deg);
  margin-right: 0;
  margin-left: auto;
}
.p-room__hotspring__item__image {
  order: -1;
  display: block;
}
@media only screen and (max-width: 767px) {
  .p-room__hotspring__item__image img {
    aspect-ratio: 34 / 15;
    object-fit: cover;
  }
}
.p-room__decoration {
  top: -20em;
}

@media only screen and (min-width: 768px) {
  .p-hotspring {
    margin-top: calc(calc(150 / 13 * 1rem));
  }
}
@media only screen and (max-width: 767px) {
  .p-hotspring {
    margin-top: calc(calc(80 / 13 * 1rem));
  }
}
.p-hotspring__main {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .p-hotspring__main {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-hotspring__main {
    padding-top: calc(50 / 13 * 1rem);
    display: flex;
    flex-wrap: wrap;
  }
}
.p-hotspring__main__box {
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .p-hotspring__main__box {
    width: calc(305 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-hotspring__main__box {
    width: calc(395 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-hotspring__main__box {
    margin-left: auto;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .p-hotspring__main__box {
    width: calc(395 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-hotspring__main__box > .inner {
    max-width: calc(195 / 13 * 1rem);
    width: 88%;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1441px) {
  .p-hotspring__main__box > .inner {
    max-width: calc(195px * 15 / 13);
  }
}

@media only screen and (max-width: 767px) {
  .p-hotspring__main__box > .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.p-hotspring__main__catch {
  margin-top: calc(40 / 13 * 1rem);
  margin-bottom: calc(30 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-hotspring__main__catch {
    margin-left: 0;
    margin-bottom: 1.5em;
    margin-top: 2em;
    justify-content: center;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(ja) .p-hotspring__main__catch .inner .c-title__jp {
    min-height: 6em;
  }
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-hotspring__main__catch .inner {
    flex-direction: column;
    align-items: center;
  }
}
.p-hotspring__main__catch .inner .hori_txt {
  writing-mode: horizontal-tb;
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-hotspring__main__catch .inner .c-title__jp {
    line-height: 1.2;
    writing-mode: horizontal-tb !important;
    margin-left: 0 !important;
  }
  html:lang(ko) .p-hotspring__main__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
  html:lang(zh-CN) .p-hotspring__main__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
  html:lang(zh-Hant) .p-hotspring__main__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
  html:lang(zh-TW) .p-hotspring__main__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
}
@media only screen and (max-width: 1024px) {
  html:lang(ja) .p-hotspring__main__catch .inner .c-title__jp:nth-child(2) {
    min-height: 6em;
  }
}
@media only screen and (min-width: 768px) {
  .p-hotspring__main__text {
    margin-top: calc(50 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-hotspring__main__text {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-hotspring__main__btn {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-hotspring__main__btn {
    width: 100%;
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-hotspring__main__img {
    width: calc(995 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-hotspring__main__img {
    width: calc(905 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-hotspring__main__img {
    width: calc(388 / 348 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-hotspring__main__img {
    position: relative;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .p-hotspring__main__img {
    width: calc(905 / 1440 * 100%);
  }
}
.p-hotspring__main__img div.js-move-element {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-hotspring__main__img {
    margin-right: calc(-20 / 348 * 100%);
    margin-left: calc(-20 / 348 * 100%);
  }
  html:not([lang=ja]) .p-hotspring__main__img {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-hotspring__slider__element {
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .p-hotspring__slider__element .c-slider__wrapper {
    max-width: 745px;
    margin-left: 0;
    width: calc(745 / 855 * 100%);
  }
}
@media only screen and (min-width: 768px) and (min-width: 1441px) {
  .p-hotspring__slider__element .c-slider__wrapper {
    max-width: calc(745px * ((15 + 0) / 13));
  }
}

.p-hotspring__slider__slide--video {
  aspect-ratio: 860 / 751;
}
.p-hotspring__slider__slide--video video {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .p-hotspring__slider__btn-prev {
    left: auto !important;
    z-index: 4;
    right: 100% !important;
  }
}
.p-hotspring__slider__pagination {
  z-index: 4;
}

@media only screen and (min-width: 768px) {
  .p-cuisine {
    padding-top: calc(50 / 13 * 1rem);
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .p-cuisine {
    margin-top: calc(85 / 13 * 1rem);
  }
}
.p-cuisine__decoration {
  position: absolute;
  left: 0;
  top: calc(300 / 13 * 1rem);
}
.p-cuisine__content {
  margin-right: auto;
  margin-left: auto;
  overflow: visible;
}
@media only screen and (min-width: 1025px) {
  .p-cuisine__content {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-cuisine__content {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-cuisine__content {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-cuisine__content {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-cuisine__content > .inner {
    width: calc(1071 / 1160 * 100%);
    margin-right: 0;
    margin-left: auto;
  }
}
.p-cuisine__box-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
html:lang(en) .p-cuisine__box-title, html:lang(fr) .p-cuisine__box-title {
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  html:lang(ko) .p-cuisine__box-title {
    flex-direction: column;
  }
  html:lang(zh-CN) .p-cuisine__box-title {
    flex-direction: column;
  }
  html:lang(zh-Hant) .p-cuisine__box-title {
    flex-direction: column;
  }
  html:lang(zh-TW) .p-cuisine__box-title {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .p-cuisine__box-title__catch {
    width: calc(145 / 13 * 1rem);
  }
}
html:lang(ja) .p-cuisine__box-title__catch {
  margin-top: calc(40 / 13 * 1rem);
  margin-bottom: calc(30 / 13 * 1rem);
}
html:lang(en) .p-cuisine__box-title__catch, html:lang(fr) .p-cuisine__box-title__catch {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-cuisine__box-title__catch {
    margin-left: 0;
    margin-bottom: 1.5em;
    margin-top: 2em;
    justify-content: center;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(en) .p-cuisine__box-title__catch .inner, html:lang(fr) .p-cuisine__box-title__catch .inner {
    flex-direction: row;
    align-items: baseline;
  }
  html:lang(en) .p-cuisine__box-title__catch .inner span, html:lang(fr) .p-cuisine__box-title__catch .inner span {
    margin-top: 0;
  }
  html:lang(en) .p-cuisine__box-title__catch .inner span + span, html:lang(fr) .p-cuisine__box-title__catch .inner span + span {
    padding-left: .75em;
  }
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-cuisine__box-title__catch .inner {
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  html:not([lang=ja]) .p-cuisine__box-title__catch .inner .c-title__jp {
    line-height: 1.2;
    writing-mode: horizontal-tb !important;
    margin-left: 0 !important;
  }
  html:lang(ko) .p-cuisine__box-title__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
  html:lang(zh-CN) .p-cuisine__box-title__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
  html:lang(zh-Hant) .p-cuisine__box-title__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
  html:lang(zh-TW) .p-cuisine__box-title__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
}

@media only screen and (min-width: 768px) {
  .p-cuisine__box-title__text {
    padding-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-cuisine__box-title__text {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-cuisine__main {
    margin-top: calc(60 / 13 * 1rem);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  html:lang(ja) .p-cuisine__main {
    margin-top: calc(20 / 13 * 1rem);
  }
  html:not([lang=ja]) .p-cuisine__main {
    margin-top: 3em;
  }
}
@media only screen and (min-width: 768px) {
  .p-cuisine__main__item {
    max-width: 565px;
    width: calc(490 / 1070 * 100%);
  }
  .p-cuisine__main__item:nth-child(odd) {
    padding-top: calc(45 / 13 * 1rem);
  }
  .p-cuisine__main__item:nth-child(even) {
    margin-left: calc(90 / 1070 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-cuisine__main__item:nth-child(n+2) {
    margin-top: calc(45 / 13 * 1rem);
  }
}
.p-cuisine__main__link {
  display: block;
  text-decoration: none;
}
.p-cuisine__main__box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-cuisine__main__box {
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-cuisine__main__title {
    margin-left: 0;
    margin-right: auto;
    padding-right: 2em;
  }
}
.p-cuisine__main__hashs {
  font-family: var(--font-jp-serif);
  font-weight: 400;
  margin-top: .75em;
  display: flex;
  color: var(--color-cv);
}
@media only screen and (min-width: 768px) {
  .p-cuisine__main__hashs {
    margin-right: 0;
    margin-left: auto;
  }
}
html:lang(en) .p-cuisine__main__hashs, html:lang(fr) .p-cuisine__main__hashs {
  flex-wrap: wrap;
}
.p-cuisine__main__hashs span {
  text-decoration: none;
  display: block;
  line-height: 1.4;
}
.p-cuisine__main__hashs span:not(:last-child) {
  margin-right: 1em;
}
.p-cuisine__main__hashs span::before {
  content: "#";
}
.p-cuisine__main__image {
  margin-top: calc(15 / 13 * 1rem);
}
.p-cuisine__main__btn {
  margin-top: calc(15 / 13 * 1rem);
}

@media only screen and (min-width: 768px) {
  .p-facility {
    margin-top: calc(150 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-facility {
    margin-top: calc(80 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__content {
    margin-bottom: calc(150 / 13 * 1rem);
  }
}
.p-facility__decoration {
  position: absolute;
  right: 0;
  top: -10em;
}
.p-facility__main {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-facility__main {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-facility__main {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-facility__main {
    width: calc(1160 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-facility__main {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__main {
    padding-top: calc(50 / 13 * 1rem);
    display: flex;
    flex-wrap: wrap;
  }
}
.p-facility__main__box {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-facility__main__box {
    width: calc(406 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__main__box > .inner {
    max-width: calc(240 / 13 * 1rem);
    width: 88%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1441px) {
  .p-facility__main__box > .inner {
    max-width: calc(240px * 15 / 13);
  }
}

@media only screen and (max-width: 767px) {
  .p-facility__main__box > .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
html:lang(ja) .p-facility__main__catch {
  margin-top: calc(40 / 13 * 1rem);
  margin-bottom: calc(30 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-facility__main__catch {
    margin-left: 0;
    margin-bottom: 1.5em;
    margin-top: 2em;
    justify-content: center;
    width: 100%;
  }
}
html:lang(en) .p-facility__main__catch .inner, html:lang(fr) .p-facility__main__catch .inner {
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  html:lang(ko) .p-facility__main__catch .inner {
    align-items: center;
    flex-direction: column;
  }
  html:lang(zh-CN) .p-facility__main__catch .inner {
    align-items: center;
    flex-direction: column;
  }
  html:lang(zh-Hant) .p-facility__main__catch .inner {
    align-items: center;
    flex-direction: column;
  }
  html:lang(zh-TW) .p-facility__main__catch .inner {
    align-items: center;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-facility__main__catch .inner .c-title__jp {
    line-height: 1.2;
    writing-mode: horizontal-tb !important;
    margin-left: 0 !important;
  }
  html:lang(ko) .p-facility__main__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
  html:lang(zh-CN) .p-facility__main__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
  html:lang(zh-Hant) .p-facility__main__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
  html:lang(zh-TW) .p-facility__main__catch .inner .c-title__jp + .c-title__jp {
    padding-top: 0.75em !important;
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__main__text {
    margin-top: calc(50 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:not([lang=ja]) .p-facility__main__text {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__main__btn {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-facility__main__btn {
    width: 100%;
    margin-top: calc(20 / 13 * 1rem);
  }
}
.p-facility__main__img > p.js-move-element {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-facility__main__img {
    width: calc(754 / 1160 * 100%);
    max-width: 869px;
    order: -1;
  }
}
@media only screen and (max-width: 767px) {
  .p-facility__main__img {
    width: 100%;
  }
  html:not([lang=ja]) .p-facility__main__img {
    margin-top: 2em;
  }
}
.p-facility__support {
  position: relative;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  overflow: hidden;
  border-color: var(--color-7);
  margin-right: auto;
  margin-left: auto;
  box-sizing: content-box;
  display: flex;
}
.p-facility__support .deco_btm,
.p-facility__support .deco_top {
  position: absolute;
  height: 7px;
  width: 100%;
}
.p-facility__support .deco_btm::before, .p-facility__support .deco_btm::after,
.p-facility__support .deco_top::before,
.p-facility__support .deco_top::after {
  content: "";
  position: absolute;
}
.p-facility__support .deco_btm::before,
.p-facility__support .deco_top::before {
  top: 0;
  right: 0;
}
.p-facility__support .deco_btm::after,
.p-facility__support .deco_top::after {
  left: 0;
  top: 0;
}
.p-facility__support .deco_top {
  top: 0;
}
.p-facility__support .deco_top::before {
  border-bottom: 6px solid transparent;
}
.p-facility__support .deco_top::after {
  border-bottom: 6px solid transparent;
}
.p-facility__support .deco_btm {
  bottom: -1px;
}
.p-facility__support .deco_btm::before {
  border-top: 6px solid transparent;
}
.p-facility__support .deco_btm::after {
  border-top: 6px solid transparent;
}
.p-facility__support .deco_top::before {
  border-right: 7px solid var(--color-7);
}
.p-facility__support .deco_top::after {
  border-left: 7px solid var(--color-7);
}
.p-facility__support .deco_btm::before {
  border-right: 7px solid var(--color-7);
}
.p-facility__support .deco_btm::after {
  border-left: 7px solid var(--color-7);
}
@media only screen and (min-width: 1025px) {
  .p-facility__support {
    width: calc(800 / 1440 * 100%);
    max-width: calc(800px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-facility__support {
    max-width: calc(800px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-facility__support {
    width: calc(900 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__support {
    margin-top: calc(120 / 13 * 1rem);
    padding-top: calc(40 / 13 * 1rem);
    padding-bottom: calc(40 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-facility__support {
    width: calc(330 / 428 * 100%);
    margin-top: calc(30 / 13 * 1rem);
    padding-bottom: 3em;
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__support > .inner {
    width: calc(100% - calc(55 / 800 * 100%));
    margin-right: auto;
    margin-left: 0;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .p-facility__support > .inner {
    width: calc(250 / 300 * 100%);
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__support__title {
    width: calc(150 / 745 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-facility__support__title {
    padding-top: calc(24 / 13 * 1rem);
    padding-bottom: calc(24 / 13 * 1rem);
  }
}
.p-facility__support__box {
  padding-top: 1em;
}
@media only screen and (min-width: 768px) {
  .p-facility__support__box {
    width: calc(220 / 745 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-facility__support__box {
    width: calc(300 / 745 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__support__img {
    width: calc(300 / 745 * 100%);
    margin-right: 0;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-facility__support__img {
    width: calc(270 / 745 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-facility__support__img {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-facility__support__btn {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-facility__support__btn {
    margin-top: 1em;
  }
}
.p-facility__support__btn .c-text-link__text {
  min-height: calc(35 / 13 * 1rem);
}

.p-plan {
  position: relative;
  padding-top: var(--padt);
  --padt: calc(100 / 13 * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-plan {
    margin-top: calc(calc(160 / 13 * 1rem));
  }
}
@media only screen and (max-width: 767px) {
  .p-plan {
    --padt: calc(65 / 13 * 1rem);
    margin-top: calc(60 / 13 * 1rem);
  }
}
.p-plan::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  --bg-dark-brend-mode: overlay, luminosity, luminosity, normal;
}
.p-plan:not(.lazyload)::before {
  background: var(--bg-dark-pattern), url("../images/home/bg_plan.png"), var(--bg-dark-washi), linear-gradient(143.86deg, #332F2C -0.78%, rgba(51, 47, 44, 0.95) 30.42%, #332F2C 47.64%, #332F2C 71.24%, rgba(51, 47, 44, 0.95) 83.58%, #332F2C 100.41%);
}
.p-plan__content {
  background: transparent;
  padding-bottom: calc(135 / 13 * 1rem);
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .p-plan__content {
    padding-bottom: calc(80 / 13 * 1rem);
  }
}
.p-plan__content > .inner {
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .p-plan__content > .inner {
    width: calc(1260 / 1440 * 100%);
    max-width: calc(1260px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-plan__content > .inner {
    max-width: calc(1260px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-plan__content > .inner {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-plan__content > .inner {
    width: calc(348 / 428 * 100%);
  }
}
.p-plan__panel + .p-plan__panel {
  margin-top: calc(10 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-plan__panel {
    visibility: visible;
    display: block;
  }
}
.p-plan__buttons {
  max-width: 900px;
  width: calc(1160 / 1260 * 100%);
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1441px) {
  .p-plan__buttons {
    max-width: calc(900px * ((15 + 0) / 13));
  }
}
.p-plan__tab {
  width: 100%;
  margin-top: calc(40 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-plan__tab {
    margin-top: calc(25 / 13 * 1rem);
  }
}
.p-plan__tab__list {
  width: 100%;
}
.p-plan__tab__item {
  min-width: auto;
  width: calc(290 / 900 * 100%);
}
.p-plan__title {
  padding-top: calc(45 / 13 * 1rem);
}
.p-plan__list {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  width: calc(1160 / 1260 * 100%);
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-plan__list {
    margin-top: calc(50 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-plan__list {
    justify-content: flex-start;
    padding-bottom: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-plan__item {
    width: calc(216 / 1160 * 100%);
    max-width: 249px;
  }
  .p-plan__item:not(:nth-child(5n+1)) {
    margin-left: calc(20 / 1160 * 100%);
  }
  .p-plan__item:nth-child(n+6) {
    margin-top: calc(20 / 1160 * 100%);
  }
  .p-plan__item:last-child:nth-child(n+6) {
    margin-right: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-plan__item {
    width: 32%;
  }
  .p-plan__item:not(:nth-child(3n+1)) {
    margin-left: 2%;
  }
  .p-plan__item:nth-child(n+4) {
    margin-top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .p-plan__item {
    width: calc(153 / 310 * 100%);
  }
  .p-plan__item:nth-child(even) {
    margin-left: calc(4 / 310 * 100%);
  }
  .p-plan__item:nth-child(n+3) {
    margin-top: calc(15 / 13 * 1rem);
  }
}
.p-plan__link {
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: baseline;
}
.mouse .p-plan__link {
  transition: opacity .15s ease-in .1s;
}
.mouse .p-plan__link:hover, .touch .p-plan__link.touchstart {
  opacity: 0.7;
}
.touch .p-plan__link {
  -webkit-tap-highlight-color: transparent;
}
.touch .p-plan__link.touchend {
  transition-delay: 200ms;
}
.p-plan__link__img {
  width: 100%;
  margin-bottom: calc(12 / 13 * 1rem);
}
.p-plan__link__sub {
  line-height: 1;
  padding-right: .5em;
}
@media only screen and (min-width: 768px) {
  .p-plan__link__sub {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-plan__link__sub {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.p-plan__link__sub--1row {
  width: 100%;
}
.p-plan__link__text {
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .p-plan__link__text {
    font-size: calc(13 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-plan__link__text {
    font-size: calc(calc(13 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.p-plan__link__dot {
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-width: 2px;
  border-color: white;
  transform: rotate(45deg);
  margin-right: 0;
  margin-left: auto;
}
.p-plan__button {
  margin-top: calc(60 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-plan__button {
    margin-top: calc(35 / 13 * 1rem);
  }
}

.p-group {
  --padt: calc(180 / 13 * 1rem);
  position: relative;
  padding-top: var(--padt);
  --btn-mt: calc(20 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-group {
    --padt: calc(65 / 13 * 1rem);
  }
}
.p-group__content {
  overflow: visible;
}
.p-group__content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: calc(555 / 13 * 1rem);
  z-index: -1;
  right: 0;
  left: 0;
  background: no-repeat center top/cover;
}
@media only screen and (max-width: 767px) {
  .p-group__content::before {
    height: calc(400 / 13 * 1rem);
    height: calc(450 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-group__content::before {
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-group__content:not(.lazyload)::before {
    background-image: url("../images/home/bg_group-pc.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .p-group__content:not(.lazyload)::before {
    background-image: url("../images/home/bg_group-sp.jpg");
  }
}
.p-group__box-title {
  margin-right: auto;
  margin-left: auto;
  max-width: 980px;
  background: none;
  --title: calc(155 / 13 * 1rem);
  --link: calc(170 / 13 * 1rem);
  padding-top: calc(35 / 13 * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-group__box-title {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-group__box-title {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-group__box-title {
    width: calc(1160 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-group__box-title {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 1441px) {
  .p-group__box-title {
    max-width: calc(980px * ((15 + 0) / 13));
  }
}
@media only screen and (min-width: 768px) {
  .p-group__box-title {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-group__box-title {
    width: calc(300 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-group__box-title__title {
    width: var(--title);
    margin-right: auto;
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-group__box-title__text {
    max-width: calc(100% - var(--title) - var(--link));
    padding-right: 1em;
    padding-left: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .p-group__box-title__text {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-group__box-title__link {
    width: var(--link);
    margin-right: 0;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-group__box-title__link {
    margin-top: 1em;
  }
}
.p-group__main {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-group__main {
    margin-top: calc(50 / 13 * 1rem);
  }
  .p-group__main::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(var(--circle-size) + var(--btn-mt) + calc(72 / 13 * 1rem));
    background: var(--bg-body);
  }
}
@media only screen and (max-width: 767px) {
  .p-group__main {
    margin-top: calc(40 / 13 * 1rem);
  }
}
.p-group__main > .inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 980px;
  display: flex;
  z-index: 1;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .p-group__main > .inner {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-group__main > .inner {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-group__main > .inner {
    width: calc(1160 / 1440 * 100%);
  }
}
@media only screen and (min-width: 1441px) {
  .p-group__main > .inner {
    max-width: calc(980px * ((15 + 0) / 13));
  }
}
@media only screen and (max-width: 767px) {
  .p-group__main > .inner {
    width: calc(365 / 428 * 100%);
  }
}
.p-group__item {
  width: calc(467 / 980 * 100%);
  max-width: 538px;
}
@media only screen and (max-width: 767px) {
  .p-group__item {
    width: calc(180 / 365 * 100%);
  }
}
.p-group__item + .p-group__item {
  margin-left: calc(46 / 980 * 100%);
}
@media only screen and (max-width: 767px) {
  .p-group__item + .p-group__item {
    margin-left: calc(5 / 365 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-group__item__btn {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-group__item__btn {
    --circle-size: var(--circle-arr-size);
    margin-top: calc(15 / 13 * 1rem);
    width: 100%;
  }
  .p-group__item__btn .c-circle-btn__link {
    width: 100%;
  }
  .p-group__item__btn .c-circle-btn__link .c-circle-btn__circle {
    margin-right: 0;
    margin-left: auto;
  }
}
.p-group__item__link {
  text-decoration: none;
  display: block;
}
.p-group__btns {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-group__btns {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-group__btns {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-group__btns {
    width: calc(1160 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-group__btns {
    max-width: 715px;
    margin-top: calc(60 / 13 * 1rem);
    display: flex;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1441px) {
  .p-group__btns {
    max-width: calc(715px * ((15 + 0) / 13));
  }
}

@media only screen and (max-width: 767px) {
  .p-group__btns {
    margin-top: calc(25 / 13 * 1rem);
    width: calc(330 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-group__btns p {
    width: calc(350 / 715 * 100%);
  }
  .p-group__btns p:not(:first-child) {
    margin-left: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-group__btns p:not(:first-child) {
    margin-top: calc(15 / 13 * 1rem);
  }
}
.p-group__btns p a {
  width: 100%;
  min-width: auto;
}

.p-news {
  margin-right: auto;
  margin-left: auto;
  margin-top: calc(135 / 13 * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-news {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-news {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-news {
    width: calc(1360 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-news {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-news {
    margin-top: 6rem;
  }
}
.p-news__title {
  margin-bottom: calc(35 / 13 * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-news > .inner {
    display: flex;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .p-news .p-news__slider {
    width: calc(580 / 1160 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__slider {
    border-bottom: 1px solid var(--color-b);
    padding-bottom: calc(20 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-news .p-news__slider__element {
    width: calc(500 / 580 * 100%);
    margin-right: auto;
    margin-left: auto;
  }
}
.p-news .p-news__slider__slide a {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__slider__slide a {
    display: flex;
    align-items: center;
  }
  .p-news .p-news__slider__slide a img {
    width: calc(159 / 348 * 100%);
    height: auto;
  }
}
.p-news .p-news__slider__btn-prev, .p-news .p-news__slider__btn-next {
  left: 0;
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__slider__btn-prev, .p-news .p-news__slider__btn-next {
    left: -1.5em;
  }
}
.p-news .p-news__slider__btn-next {
  left: auto;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__slider__btn-next {
    right: -1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-news .p-news__box {
    width: calc(520 / 1160 * 100%);
    margin-right: 0;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .p-news .p-news__box {
    width: calc(560 / 1160 * 100%);
  }
}

.p-news .p-news__link {
  min-height: calc(130 / 13 * 1rem);
  display: flex;
  text-decoration: none;
  flex-wrap: wrap;
  align-items: center;
  padding-left: calc(20 / 520 * 100%);
  transition-property: background-color;
  transition-duration: .2s;
  transition-timing-function: ease-out;
  transition-delay: .1s;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-news .p-news__link {
    min-height: calc(100 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__link {
    min-height: calc(115 / 13 * 1rem);
  }
}
.p-news .p-news__link > .inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-news .p-news__link--inn-slide {
    border-bottom: 1px solid var(--color-b);
    height: auto;
    padding-top: calc(10 / 13 * 1rem);
    padding-bottom: calc(20 / 13 * 1rem);
  }
  .p-news .p-news__link--inn-slide .p-news__item__text .t {
    min-height: calc(1.3 * 1em * 2);
  }
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__link--inn-slide {
    height: auto;
    padding-left: 0;
    width: calc(169 / 348 * 100%);
    margin-right: 0;
    margin-left: auto;
  }
  .p-news .p-news__link--inn-slide .p-news__item__text {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .p-news .p-news__link--inn-slide .p-news__item__text {
    --dot-width: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__link--inn-slide .p-news__item__text .t {
    width: 100%;
  }
  .p-news .p-news__link--inn-slide .p-news__item__text .ic {
    margin-right: 0;
    margin-left: auto;
    margin-top: 1em;
  }
}
.p-news .p-news__item__time {
  margin-right: calc(20 / 13 * 1rem);
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__item__time {
    margin-right: .75em;
  }
}
.p-news .p-news__item__cate {
  height: calc(18 / 13 * 1rem);
  border-radius: 100px;
  padding-right: calc(13 / 13 * 1rem);
  padding-left: calc(13 / 13 * 1rem);
  background-color: var(--color-c51);
  align-items: center;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-news .p-news__item__cate {
    font-size: calc(11 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__item__cate {
    font-size: calc(calc(11 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.p-news .p-news__item__text {
  width: 100%;
  line-height: 2;
  --dot-width: calc(60 / 13 * 1rem);
  display: flex;
  align-items: center;
  margin-top: calc(15 / 13 * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-news .p-news__item__text {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__item__text {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__item__text {
    --dot-width: calc(50 / 13 * 1rem);
  }
}
.p-news .p-news__item__text .t {
  width: calc(100% - var(--dot-width));
  display: block;
  line-height: 1.3;
}
.p-news .p-news__item__text .ic {
  width: var(--dot-width);
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-news .p-news__item__text .ic::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px;
  transform: rotate(45deg);
  border-color: var(--color-text-title);
}
.p-news .p-news__item + .p-news__item {
  border-top: 1px solid var(--color-b);
}
.p-news .p-news__item:last-child {
  border-bottom: 1px solid var(--color-b);
}
.p-news .p-news__text-link {
  margin-top: calc(45 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-news .p-news__text-link {
    margin-top: calc(28 / 13 * 1rem);
  }
}
.mouse .p-news .p-news__slider a:hover .p-news__link, .touch .p-news .p-news__slider a.touchstart .p-news__link {
  background-color: var(--color-e9e8e3);
}
.touch .p-news .p-news__slider a {
  -webkit-tap-highlight-color: transparent;
}
.touch .p-news .p-news__slider a.touchend {
  transition-delay: 200ms;
}
.mouse .p-news .p-news__box a.p-news__link:hover, .touch .p-news .p-news__box a.p-news__link.touchstart {
  background-color: var(--color-e9e8e3);
}
.touch .p-news .p-news__box a.p-news__link {
  -webkit-tap-highlight-color: transparent;
}
.touch .p-news .p-news__box a.p-news__link.touchend {
  transition-delay: 200ms;
}

.p-access {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-access {
    width: calc(900 / 1440 * 100%);
    max-width: calc(900px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-access {
    max-width: calc(900px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-access {
    margin-top: calc(130 / 13 * 1rem);
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access {
    margin-top: 8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access {
    margin-top: 6em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__box {
    width: calc(255 / 900 * 100%);
  }
}
.p-access__text {
  margin-top: calc(20 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-access__text {
    padding-right: 1em;
    padding-left: 1em;
  }
}
.p-access__btn {
  margin-top: calc(40 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-access__btn {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-access__map {
    width: calc(600 / 900 * 100%);
    margin-right: 0;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__map {
    margin-top: 2rem;
  }
}
.p-access__map iframe {
  border: none;
  width: 100%;
  aspect-ratio: 600 / 400;
}

.p-bnr {
  margin-right: auto;
  margin-left: auto;
  margin-top: calc(100 / 13 * 1rem);
  overflow: hidden;
  display: flex;
  align-items: center;
  --btn-width: calc(60 / 1040 * 100%);
  --btn-height: calc(84 / 13 * 1rem);
  --arrow-width: calc(35 / 13 * 1rem);
  --arrow-height: calc(70 / 13 * 1rem);
  --arrow-color: var(--color-7);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-bnr {
    width: calc(1360 / 1440 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-bnr {
    width: calc(1040 / 1440 * 100%);
    max-width: 1040px;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-bnr {
    max-width: calc(1040px * 15 / 13);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-bnr {
    --btn-width: 5rem;
  }
}
.p-bnr .p-bnr__element {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .p-bnr .p-bnr__element {
    width: calc(100% - (var(--btn-width) * 2));
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .p-bnr .p-bnr__element {
    width: calc(225 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-bnr .p-bnr__slide {
    width: calc(1 / 4 * 100%);
    padding-right: calc(10 / 13 * 1rem);
    padding-left: calc(10 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-bnr .p-bnr__slide {
    width: calc(1 / 3 * 100%);
    padding-left: .25em;
    padding-right: .25em;
  }
}
@media only screen and (max-width: 767px) {
  .p-bnr .p-bnr__slide {
    padding-right: calc(6 / 225 * 100%);
    padding-left: calc(6 / 225 * 100%);
    width: 100%;
  }
}
.p-bnr .p-bnr__slide a {
  display: block;
}
.p-bnr .p-bnr__slide a img {
  aspect-ratio: 242 / 162;
  object-fit: cover;
}
.p-bnr .p-bnr__btn-prev, .p-bnr .p-bnr__btn-next {
  width: var(--btn-width);
  height: var(--btn-height);
  position: relative;
  transform: none;
  order: -1;
  left: auto;
}
.p-bnr .p-bnr__btn-next {
  right: auto;
  order: 2;
  transform: scaleX(-1);
}
.p-bnr .p-bnr__pagination {
  padding-top: calc(26 / 13 * 1rem);
}
