@charset "UTF-8";
:root {
  --maintxt: #373737;
  --subtxt: #686868;
  --base: #f1f0ec;
  --wh: #ffffff;
  --bk: #000000;
}

:root {
  --notosans: "Noto Sans jP", sans-serif;
  --zengothic: "Zen Kaku Gothic New", sans-serif;
  --bizgothic: "BIZ UDGothic", sans-serif;
  --notoserif: "Noto Serif JP", serif;
  --zenold: "Zen Old Mincho", serif;
  --sawarabi: "Sawarabi Mincho", serif;
  --sippori: "Shippori Mincho", serif;
  --kiwi: "Kiwi Maru", "Zen Maru Gothic", "Kosugi Maru", serif;
  --zenmaru: "Zen Maru Gothic", serif;
  --kosugimaru: "Kosugi Maru", serif;
  --sree: "Sree Krushnadevaraya", serif;
  --zenantique: "Zen Antique", serif;
  --montserrat: "Montserrat", serif;
}

/* ---------------------------------------------
*   変数
--------------------------------------------- */
/* -- breakpoint -- */
/* -- color -- */
/* ---------------------------------------------
*  mixin リキッドレスポンシブ
--------------------------------------------- */
/* デザイン幅のCSS変数 */
/* px→vw 変換関数 */
/* 出力 */
:root {
  --design-width: 1366;
}
@media screen and (max-width: 540px) {
  :root {
    --design-width: 393;
  }
}

/* ---------------------------------------------
*   共通
--------------------------------------------- */
html {
  scroll-behavior: smooth;
}

/* ---------------------------------------------
*   p-facility-main
--------------------------------------------- */
.p-facility-main {
  position: relative;
  padding-top: 70px;
  font-family: var(--notoserif);
}
@media screen and (max-width: 540px) {
  .p-facility-main {
    padding-top: 0;
    visibility: hidden;
  }
  .p-facility-main.is-visible {
    visibility: visible;
  }
}

/* ---------------------------------------------
*   p-facility-kv
--------------------------------------------- */
.p-facility-kv {
  position: relative;
  padding-top: calc(91 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-kv {
    padding-top: 0;
  }
}

.p-facility-kv__container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: calc(72 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-kv__container {
    display: block;
  }
}

.p-facility-kv__img {
  width: calc(696 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-kv__img {
    width: 100%;
  }
}

.p-facility-kv__txt-wrap {
  position: relative;
  flex-shrink: 0;
  width: calc(341 / var(--design-width) * 100vw);
  margin-top: calc(45 / var(--design-width) * 100vw);
  padding-top: calc(55 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-kv__txt-wrap {
    width: 100%;
    margin-top: calc(27 / var(--design-width) * 100vw);
    padding-inline: calc(20 / var(--design-width) * 100vw);
  }
}

.p-facility-kv__ttl {
  font-size: calc(43 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.4651162791;
  letter-spacing: 0.25em;
  color: #00234A;
}

.p-facility-kv__txt {
  margin-top: calc(17 / var(--design-width) * 100vw);
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 500;
  line-height: 2.3076923077;
  letter-spacing: 0.178em;
  color: #5A5A5A;
}

.p-facility-kv__icon {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(114 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-kv__icon {
    right: calc(20 / var(--design-width) * 100vw);
  }
}

/* ---------------------------------------------
*   p-facility-top
--------------------------------------------- */
.p-facility-top {
  margin-top: calc(68 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-top {
    margin-top: calc(7 / var(--design-width) * 100vw);
  }
}

.p-facility-top__scroll-icon {
  position: relative;
  display: block;
  width: calc(150 / var(--design-width) * 100vw);
  margin-inline: auto;
  z-index: 2;
}
@media screen and (max-width: 540px) {
  .p-facility-top__scroll-icon {
    width: calc(125 / var(--design-width) * 100vw);
  }
}

.p-facility-top__scroll-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(15 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-top__scroll-arrow {
    width: calc(13 / var(--design-width) * 100vw);
  }
}

.p-facility-top__scroll-frame {
  display: block;
  animation: spin 8s linear infinite;
  -webkit-animation: spin 8s linear infinite !important;
  transform-origin: center center;
  will-change: transform;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
/* ---------------------------------------------
*   p-facility-support
--------------------------------------------- */
.p-facility-support {
  position: relative;
  padding-top: calc(88 / var(--design-width) * 100vw);
  padding-bottom: calc(120 / var(--design-width) * 100vw);
  background-color: #00234A;
  color: #fff;
}
@media screen and (max-width: 540px) {
  .p-facility-support {
    padding-top: calc(39 / var(--design-width) * 100vw);
    padding-bottom: calc(60 / var(--design-width) * 100vw);
  }
}
.p-facility-support::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
  width: 100%;
  height: calc(90 / var(--design-width) * 100vw);
  background-image: url("../facility/images/bg_circle.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 540px) {
  .p-facility-support::before {
    height: calc(60 / var(--design-width) * 100vw);
    background-image: url("../facility/images/sp/bg_circle.png");
  }
}

.p-facility-support__container {
  width: calc(1084 / var(--design-width) * 100vw);
  margin-inline: auto;
}
@media screen and (max-width: 540px) {
  .p-facility-support__container {
    width: 100%;
    padding-inline: calc(20 / var(--design-width) * 100vw);
  }
}

.p-facility-support__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 540px) {
  .p-facility-support__head {
    display: block;
  }
}

.p-facility-support__txt-wrap {
  width: 40%;
  flex-shrink: 0;
}
@media screen and (max-width: 540px) {
  .p-facility-support__txt-wrap {
    width: 100%;
  }
}

.p-facility-support__ttl {
  font-size: calc(24 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.37em;
}

.p-facility-support__txt {
  margin-top: calc(22 / var(--design-width) * 100vw);
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 2.3076923077;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 540px) {
  .p-facility-support__txt {
    margin-top: calc(33 / var(--design-width) * 100vw);
  }
}

.p-facility-support__img-info {
  margin-top: calc(-20 / var(--design-width) * 100vw);
  width: calc(560 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-support__img-info {
    margin-top: calc(30 / var(--design-width) * 100vw);
    width: 100%;
  }
}

.p-facility-support__main {
  margin-top: calc(74 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-support__main {
    margin-top: calc(64 / var(--design-width) * 100vw);
  }
}

/* ---------------------------------------------
*   p-facility-support-list
--------------------------------------------- */
.p-facility-support-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(35 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-support-list {
    display: block;
  }
}

.p-facility-support-list__item {
  position: relative;
  padding-block: calc(36 / var(--design-width) * 100vw) calc(54 / var(--design-width) * 100vw);
  background-color: #F6F6F6;
  padding-inline: 8.9020771513%;
  color: #00234A;
}
@media screen and (max-width: 540px) {
  .p-facility-support-list__item {
    padding-block: calc(36 / var(--design-width) * 100vw) calc(52 / var(--design-width) * 100vw);
    padding-inline: calc(30 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-support-list__item + .p-facility-support-list__item {
    margin-top: calc(27 / var(--design-width) * 100vw);
  }
}

.p-facility-support-list__txt-top {
  font-size: calc(16 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.875;
  letter-spacing: 0.171em;
}

.p-facility-support-list__txt {
  margin-top: calc(6 / var(--design-width) * 100vw);
  font-size: calc(26 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.5769230769;
  letter-spacing: 0.171em;
}

.p-facility-support-list__note {
  display: block;
  font-size: calc(16 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.875;
  letter-spacing: 0.171em;
}
@media screen and (max-width: 540px) {
  .p-facility-support-list__note {
    margin-top: calc(6 / var(--design-width) * 100vw);
    font-size: calc(17 / var(--design-width) * 100vw);
  }
}

.p-facility-support-list__icon {
  position: absolute;
  right: 5.9347181009%;
}
@media screen and (max-width: 540px) {
  .p-facility-support-list__icon {
    right: calc(31 / var(--design-width) * 100vw);
  }
}
.p-facility-support-list__icon--1 {
  width: calc(143 / var(--design-width) * 100vw);
  bottom: calc(22 / var(--design-width) * 100vw);
  right: 9.4955489614%;
}
@media screen and (max-width: 540px) {
  .p-facility-support-list__icon--1 {
    width: calc(149 / var(--design-width) * 100vw);
    bottom: calc(23 / var(--design-width) * 100vw);
  }
}
.p-facility-support-list__icon--2 {
  width: calc(139 / var(--design-width) * 100vw);
  bottom: calc(15 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-support-list__icon--2 {
    width: calc(145 / var(--design-width) * 100vw);
    bottom: calc(16 / var(--design-width) * 100vw);
    right: calc(19 / var(--design-width) * 100vw);
  }
}
.p-facility-support-list__icon--3 {
  width: calc(146 / var(--design-width) * 100vw);
  bottom: calc(19 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-support-list__icon--3 {
    width: calc(152 / var(--design-width) * 100vw);
    right: calc(22 / var(--design-width) * 100vw);
  }
}

/* ---------------------------------------------
*   p-facility-package-items
--------------------------------------------- */
.p-facility-package-items {
  position: relative;
  margin-top: calc(69 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-package-items {
    margin-top: calc(59 / var(--design-width) * 100vw);
  }
}

/* ---------------------------------------------
*   p-facility-package
--------------------------------------------- */
.p-facility-package {
  position: relative;
}
.p-facility-package--2 {
  margin-top: calc(80 / var(--design-width) * 100vw);
}

.p-facility-package__ttl {
  position: relative;
  font-size: calc(16 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.875;
  letter-spacing: 0.171em;
}
@media screen and (max-width: 540px) {
  .p-facility-package__ttl--1 {
    text-align: center;
    padding-inline: calc(27 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-package__ttl--2 {
    left: -0.5em;
  }
}

.p-facility-package__main--1 {
  margin-top: calc(14 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-package__main--1 {
    margin-top: calc(27 / var(--design-width) * 100vw);
    padding-inline: calc(33 / var(--design-width) * 100vw);
  }
}
.p-facility-package__main--2 {
  margin-top: calc(34 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-package__main--2 {
    margin-top: calc(27 / var(--design-width) * 100vw);
  }
}

.p-facility-package__items-info-wrap {
  display: grid;
  grid-template-areas: "item1 item2" "item3 item4" "item5 item6" "item7 item9" "item8 item9";
  grid-template-columns: 1fr 1fr;
  gap: calc(48 / var(--design-width) * 100vw) calc(56 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-package__items-info-wrap {
    display: block;
  }
}

.p-facility-package__bottom {
  margin-top: calc(25 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-package__bottom {
    margin-top: calc(48 / var(--design-width) * 100vw);
  }
}

.p-facility-package__note-wrap {
  position: relative;
}

.p-facility-package__note {
  display: flex;
  flex-direction: row;
  font-size: calc(10 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 3;
  letter-spacing: 0.171em;
}
@media screen and (max-width: 540px) {
  .p-facility-package__note {
    display: block;
    line-height: 2.3;
  }
}

/* ---------------------------------------------
*   p-facility-package-list
--------------------------------------------- */
.p-facility-package-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(30 / var(--design-width) * 100vw) calc(22 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-package-list {
    display: block;
  }
}

@media screen and (max-width: 540px) {
  .p-facility-package-list__item + .p-facility-package-list__item {
    margin-top: calc(25 / var(--design-width) * 100vw);
  }
}

.p-facility-package-list__img {
  display: block;
}
.p-facility-package-list__img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 254/186;
}

.p-facility-package-list__txt {
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 2.3076923077;
  letter-spacing: 0.171em;
}
@media screen and (max-width: 540px) {
  .p-facility-package-list__txt {
    margin-top: calc(10 / var(--design-width) * 100vw);
    font-size: calc(14 / var(--design-width) * 100vw);
    line-height: 1;
  }
}

.p-facility-package-list__note {
  font-size: calc(10 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.8;
}
@media screen and (max-width: 540px) {
  .p-facility-package-list__note {
    display: block;
    width: 100%;
    margin-top: calc(11 / var(--design-width) * 100vw);
    letter-spacing: 0;
  }
}

/* ---------------------------------------------
*   p-facility-package-info
--------------------------------------------- */
.p-facility-package-info {
  position: relative;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 540px) {
  .p-facility-package-info {
    display: block;
  }
}
.p-facility-package-info--1 {
  grid-area: item1;
}
.p-facility-package-info--2 {
  grid-area: item2;
}
.p-facility-package-info--3 {
  grid-area: item3;
}
.p-facility-package-info--4 {
  grid-area: item4;
}
.p-facility-package-info--5 {
  grid-area: item5;
}
.p-facility-package-info--6 {
  grid-area: item6;
}
.p-facility-package-info--7 {
  grid-area: item7;
}
.p-facility-package-info--8 {
  grid-area: item8;
}
@media screen and (max-width: 540px) {
  .p-facility-package-info + .p-facility-package-info {
    margin-top: calc(51 / var(--design-width) * 100vw);
  }
}

.p-facility-package-info__img {
  width: 26.3056092843%;
  margin-right: calc(20 / var(--design-width) * 100vw);
  flex-shrink: 0;
}
@media screen and (max-width: 540px) {
  .p-facility-package-info__img {
    width: calc(136 / var(--design-width) * 100vw);
    margin-right: 0;
  }
}

.p-facility-package-pickup-info {
  grid-area: item9;
}

.p-facility-package-info__ttl {
  font-size: calc(20 / var(--design-width) * 100vw);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.07em;
  color: #DFD6B8;
}

@media screen and (max-width: 540px) {
  .p-facility-package-info__txt-wrap {
    margin-top: calc(18 / var(--design-width) * 100vw);
  }
}

.p-facility-package-info__txt {
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.6923076923;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 540px) {
  .p-facility-package-info__txt {
    margin-top: calc(3 / var(--design-width) * 100vw);
  }
}

.p-facility-package-info__price-info-txt-1 {
  font-size: calc(12 / var(--design-width) * 100vw);
  font-weight: 400;
  line-height: 2.5;
  letter-spacing: 0.07em;
  color: #DCDC58;
}

.p-facility-package-info__price-normal {
  display: inline-block;
  margin-left: calc(7 / var(--design-width) * 100vw);
  font-size: calc(19 / var(--design-width) * 100vw);
  font-weight: 400;
  line-height: 2.5263157895;
  letter-spacing: 0.07em;
}

.p-facility-package-info__price-info-txt-box {
  position: relative;
  width: calc(295 / var(--design-width) * 100vw);
  height: calc(31 / var(--design-width) * 100vw);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: calc(-5 / var(--design-width) * 100vw);
  font-size: calc(12 / var(--design-width) * 100vw);
  font-weight: 400;
  line-height: 2.5;
  letter-spacing: 0.07em;
  background-color: #BD5565;
  border-radius: calc(5 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-package-info__price-info-txt-box {
    width: calc(299 / var(--design-width) * 100vw);
  }
}
.p-facility-package-info__price-info-txt-box::before {
  content: "";
  position: absolute;
  top: -17%;
  left: 49%;
  transform: translateX(-50%);
  width: calc(30 / var(--design-width) * 100vw);
  height: calc(10 / var(--design-width) * 100vw);
  background: url("../facility/images/icon_arrow-yellow.png") center center/contain no-repeat;
}

.p-facility-package-info__price-0 {
  position: relative;
  top: calc(-2 / var(--design-width) * 100vw);
  padding-left: 0.18em;
  font-size: calc(19 / var(--design-width) * 100vw);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 540px) {
  .p-facility-package-info__price-0 {
    padding-left: 0.1em;
  }
}

/* ---------------------------------------------
*  p-facility-package-pickup-info
--------------------------------------------- */
.p-facility-package-pickup-info {
  position: relative;
}
@media screen and (max-width: 540px) {
  .p-facility-package-pickup-info {
    margin-top: calc(53 / var(--design-width) * 100vw);
  }
}

.p-facility-package-pickup-info__head {
  margin-bottom: calc(22 / var(--design-width) * 100vw);
}

.p-facility-package-pickup-info__ttl-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(11 / var(--design-width) * 100vw);
  font-size: calc(17 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.2941176471;
  letter-spacing: 0.171em;
}
@media screen and (max-width: 540px) {
  .p-facility-package-pickup-info__ttl-top {
    display: block;
  }
}

.p-facility-package-pickup-info__ttl-main {
  margin-top: calc(12 / var(--design-width) * 100vw);
  font-size: calc(20 / var(--design-width) * 100vw);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.07em;
  color: #DFD6B8;
}
@media screen and (max-width: 540px) {
  .p-facility-package-pickup-info__ttl-main {
    margin-top: calc(17 / var(--design-width) * 100vw);
  }
}

.p-facility-package-pickup-info__top-txt {
  margin-top: calc(13 / var(--design-width) * 100vw);
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.6923076923;
  letter-spacing: 0.13em;
}

.p-facility-package-pickup-info__acc {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: calc(121 / var(--design-width) * 100vw);
  height: calc(31 / var(--design-width) * 100vw);
  padding: 0 calc(20 / var(--design-width) * 100vw);
  border-radius: calc(5 / var(--design-width) * 100vw);
  font-size: calc(19 / var(--design-width) * 100vw);
  font-weight: 700;
  font-family: var(--notosans);
  line-height: 1.5789473684;
  letter-spacing: 0.1em;
  color: #00234A;
  background-color: #FFF67F;
  white-space: nowrap;
}
@media screen and (max-width: 540px) {
  .p-facility-package-pickup-info__acc {
    margin-bottom: calc(14 / var(--design-width) * 100vw);
  }
}

/* ---------------------------------------------
*   p-facility-about-top
--------------------------------------------- */
.p-facility-about-top {
  position: relative;
  margin-top: calc(260 / var(--design-width) * 100vw);
  padding-top: calc(205 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-top {
    display: flex;
    flex-direction: column-reverse;
    margin-top: calc(320 / var(--design-width) * 100vw);
    padding-top: 0;
    background: linear-gradient(180deg, transparent 0%, transparent 38%, #00234A 38%, #00234A 100%);
  }
}
.p-facility-about-top::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10vw;
  background-color: #00234A;
  background-size: 100% auto;
  top: 95%;
  left: 0;
  z-index: -1;
}

.p-facility-about-top__txt-wrap {
  position: relative;
  padding-left: 15.2269399707%;
  padding-bottom: calc(175 / var(--design-width) * 100vw);
  z-index: 2;
}
@media screen and (max-width: 540px) {
  .p-facility-about-top__txt-wrap {
    padding-inline: calc(10 / var(--design-width) * 100vw);
    padding-block: calc(21 / var(--design-width) * 100vw) calc(60 / var(--design-width) * 100vw);
  }
}

.p-facility-about-top__ttl {
  font-size: calc(37 / var(--design-width) * 100vw);
  font-weight: 500;
  line-height: 1.5135135135;
  letter-spacing: 0.22em;
  color: #ECE093;
}
@media screen and (max-width: 540px) {
  .p-facility-about-top__ttl {
    font-size: calc(24 / var(--design-width) * 100vw);
    line-height: 1.7083333333;
    text-align: center;
  }
}

.p-facility-about-top__txt {
  margin-top: calc(20 / var(--design-width) * 100vw);
  font-size: calc(16 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.6875;
  letter-spacing: 0.37em;
  color: #fff;
}
@media screen and (max-width: 540px) {
  .p-facility-about-top__txt {
    width: fit-content;
    margin-inline: auto;
    margin-top: calc(15 / var(--design-width) * 100vw);
    letter-spacing: 0.291em;
    text-align: center;
  }
}

.p-facility-about-top__img {
  position: absolute;
  top: 0;
  right: 10.6%;
  width: calc(480 / var(--design-width) * 100vw);
  margin-top: calc(-112 / var(--design-width) * 100vw);
  z-index: 2;
}
@media screen and (max-width: 540px) {
  .p-facility-about-top__img {
    position: relative;
    right: inherit;
    left: 54%;
    transform: translateX(-50%);
    width: calc(252 / var(--design-width) * 100vw);
    margin-top: calc(-232 / var(--design-width) * 100vw);
  }
}

.p-facility-about-top__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}

/* ---------------------------------------------
*  p-facility-about-item
--------------------------------------------- */
.p-facility-about-item {
  position: relative;
  padding-top: calc(10 / var(--design-width) * 100vw);
  color: #fff;
  background-color: #00234A;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item {
    padding-top: 0;
    padding-inline: calc(20 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item--1 {
  padding-bottom: calc(85 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item--1 {
    padding-bottom: calc(48 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item--2 {
  padding-bottom: calc(90 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item--2 {
    padding-bottom: calc(49 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item--3 {
  padding-bottom: calc(95 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item--3 {
    padding-bottom: calc(63 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item--4 {
  padding-bottom: calc(110 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item--4 {
    padding-bottom: calc(55 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item__container {
  margin-inline: auto;
  width: calc(1084 / var(--design-width) * 100vw);
  border-top: 1px solid #fff;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__container {
    width: 100%;
  }
}

.p-facility-about-item__top {
  position: relative;
  padding-top: calc(95 / var(--design-width) * 100vw);
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__top {
    display: block;
    padding-top: calc(48 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item__top-txt-block {
  max-width: calc(520 / var(--design-width) * 100vw);
  margin-right: calc(25 / var(--design-width) * 100vw);
  flex-shrink: 0;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__top-txt-block {
    max-width: 100%;
    margin-right: 0;
  }
}

.p-facility-about-item__lead {
  font-size: calc(16 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.875;
  letter-spacing: 0.37em;
}

.p-facility-about-item__ttl {
  margin-top: calc(17 / var(--design-width) * 100vw);
  font-size: calc(33 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.4242424242;
  letter-spacing: 0.37em;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__ttl {
    margin-top: calc(10 / var(--design-width) * 100vw);
    font-size: calc(24 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__ttl--1 {
    letter-spacing: 0.29em;
  }
}
.p-facility-about-item__ttl--lg {
  line-height: 1.8787878788;
}

.p-facility-about-item__txt {
  margin-top: calc(15 / var(--design-width) * 100vw);
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__txt {
    margin-top: calc(18 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__txt--4 {
  margin-top: calc(22 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__txt--4 {
    margin-top: calc(18 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item__box-txt-wrap {
  position: relative;
  top: calc(39 / var(--design-width) * 100vw);
  left: calc(-11 / var(--design-width) * 100vw);
  width: calc(222 / var(--design-width) * 100vw);
  height: calc(131 / var(--design-width) * 100vw);
  border: 1px solid #9E8E77;
  border-radius: calc(9 / var(--design-width) * 100vw);
  color: #9E8E77;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__box-txt-wrap {
    left: initial;
    margin-top: calc(34 / var(--design-width) * 100vw);
    margin-inline: auto;
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__box-txt-wrap--1 {
    margin-top: calc(-8 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__box-txt-wrap--2 {
  top: calc(28 / var(--design-width) * 100vw);
  left: calc(4 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__box-txt-wrap--2 {
    left: initial;
    margin-top: calc(-3 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__box-txt-wrap--3 {
  top: calc(28 / var(--design-width) * 100vw);
  left: calc(-22 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__box-txt-wrap--3 {
    left: initial;
    margin-top: calc(7 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__box-txt-wrap--4 {
  top: calc(21 / var(--design-width) * 100vw);
  left: calc(-18 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__box-txt-wrap--4 {
    left: initial;
    margin-top: calc(13 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item__box-txt {
  font-size: calc(19 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.4736842105;
  letter-spacing: 0.06em;
  display: block;
}
.p-facility-about-item__box-txt--center {
  text-align: center;
}

@media screen and (max-width: 540px) {
  .p-facility-about-item__box-txt-asterisk {
    position: relative;
    font-size: calc(11 / var(--design-width) * 100vw);
    top: calc(-5 / var(--design-width) * 100vw);
    right: calc(-3 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item__img {
  position: absolute;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__img {
    position: relative;
    display: block;
  }
}
.p-facility-about-item__img--1 {
  width: calc(245 / var(--design-width) * 100vw);
  top: calc(167 / var(--design-width) * 100vw);
  right: calc(25 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__img--1 {
    width: calc(163 / var(--design-width) * 100vw);
    top: calc(19 / var(--design-width) * 100vw);
    right: inherit;
    left: 48%;
  }
}
.p-facility-about-item__img--2 {
  width: calc(274 / var(--design-width) * 100vw);
  top: calc(69 / var(--design-width) * 100vw);
  right: calc(104 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__img--2 {
    top: calc(13 / var(--design-width) * 100vw);
    right: inherit;
    left: 13%;
  }
}
.p-facility-about-item__img--3 {
  width: calc(141 / var(--design-width) * 100vw);
  top: calc(81 / var(--design-width) * 100vw);
  right: calc(125 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__img--3 {
    top: calc(15 / var(--design-width) * 100vw);
    right: inherit;
    left: 50%;
  }
}
.p-facility-about-item__img--4 {
  width: calc(209 / var(--design-width) * 100vw);
  top: calc(76 / var(--design-width) * 100vw);
  right: calc(52 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__img--4 {
    width: calc(141 / var(--design-width) * 100vw);
    top: calc(-3 / var(--design-width) * 100vw);
    right: inherit;
    left: 56%;
  }
}

.p-facility-about-item__banner-img {
  margin-top: calc(128 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__banner-img {
    margin-top: calc(91 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__banner-img img {
  display: block;
  width: 100%;
}

.p-facility-about-item__main {
  position: relative;
  z-index: 2;
}
.p-facility-about-item__main--1 {
  margin-top: calc(38 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__main--1 {
    margin-top: calc(65 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__main--2 {
  margin-top: calc(38 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__main--2 {
    margin-top: calc(52 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__main--3 {
  margin-top: calc(63 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__main--3 {
    margin-top: calc(68 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__main--4 {
  margin-top: calc(37 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__main--4 {
    margin-top: calc(45 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item__inner-ttl {
  font-size: calc(20 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 3.1;
  letter-spacing: 0.37em;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__inner-ttl {
    font-size: calc(16 / var(--design-width) * 100vw);
    line-height: 1.5;
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__inner-ttl--sp-center {
    font-size: calc(16 / var(--design-width) * 100vw);
    line-height: 2.0625;
    text-align: center;
  }
}

.p-facility-about-item__card-wrap {
  margin-top: calc(8 / var(--design-width) * 100vw);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(15 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__card-wrap {
    display: block;
    margin-top: calc(24 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__card-wrap--2 {
  margin-top: calc(5 / var(--design-width) * 100vw);
  gap: calc(17 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__card-wrap--2 {
    margin-top: calc(21 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__card-wrap--3 {
  margin-top: calc(3 / var(--design-width) * 100vw);
  gap: calc(19 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__card-wrap--3 {
    margin-top: calc(26 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item__step-wrap {
  margin-top: calc(18 / var(--design-width) * 100vw);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(48 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__step-wrap {
    display: block;
    margin-top: calc(43 / var(--design-width) * 100vw);
    padding-inline: calc(35 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item__bottom {
  margin-top: calc(36 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__bottom {
    margin-top: calc(32 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__bottom--2 {
    margin-top: calc(36 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item__bottom--4 {
  margin-top: calc(75 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item__bottom--4 {
    margin-top: calc(62 / var(--design-width) * 100vw);
  }
}

/* ---------------------------------------------
*   p-facility-about-item-card
--------------------------------------------- */
.p-facility-about-item-card {
  position: relative;
  background-color: #fff;
  padding: calc(16 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card {
    height: calc(221 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card + .p-facility-about-item-card {
    margin-top: calc(20 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item-card__top {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  color: #00234A;
}

.p-facility-about-item-card__ttl {
  font-size: calc(16 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.5625;
  letter-spacing: 0.12em;
}
.p-facility-about-item-card__ttl--1 {
  margin-block: calc(17 / var(--design-width) * 100vw) calc(17 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card__ttl--1 {
    margin-top: calc(21 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item-card__ttl--2 {
  margin-block: calc(17 / var(--design-width) * 100vw) calc(17 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card__ttl--2 {
    margin-top: calc(21 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item-card__ttl--3 {
  margin-bottom: calc(13 / var(--design-width) * 100vw);
}
.p-facility-about-item-card__ttl--4 {
  margin-top: calc(15 / var(--design-width) * 100vw);
  margin-bottom: calc(5 / var(--design-width) * 100vw);
}
.p-facility-about-item-card__ttl--5 {
  margin-top: calc(20 / var(--design-width) * 100vw);
}
.p-facility-about-item-card__ttl--6 {
  margin-bottom: calc(5 / var(--design-width) * 100vw);
}

.p-facility-about-item-card__ttl-lead {
  display: block;
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.5384615385;
  letter-spacing: 0.05em;
}

.p-facility-about-item-card__img {
  width: calc(108 / var(--design-width) * 100vw);
  margin-right: calc(27 / var(--design-width) * 100vw);
  flex-shrink: 0;
  aspect-ratio: 108/115;
}

.p-facility-about-item-card__txt-wrap {
  margin-top: calc(10 / var(--design-width) * 100vw);
}

.p-facility-about-item-card__txt {
  font-size: calc(12 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.75;
  letter-spacing: 0;
  color: #343434;
}

/* ---------------------------------------------
*   p-facility-about-item-card-2
--------------------------------------------- */
.p-facility-about-item-card-2 {
  position: relative;
  background-color: #fff;
  padding-inline: calc(16 / var(--design-width) * 100vw);
  padding-block: calc(23 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2 {
    height: calc(237 / var(--design-width) * 100vw);
    padding-block: calc(25 / var(--design-width) * 100vw) calc(19 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2 + .p-facility-about-item-card-2 {
    margin-top: calc(37 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item-card-2__top {
  width: calc(285 / var(--design-width) * 100vw);
  margin-inline: auto;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__top {
    width: calc(292 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item-card-2__name {
  font-size: calc(16 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.2em;
  color: #00234A;
  padding-left: calc(10 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-2__name--1 {
  border-left: calc(5 / var(--design-width) * 100vw) solid #F56108;
}
.p-facility-about-item-card-2__name--2 {
  border-left: calc(5 / var(--design-width) * 100vw) solid #2B77B0;
}

.p-facility-about-item-card-2__img {
  position: relative;
  width: 100%;
  margin-inline: auto;
}
.p-facility-about-item-card-2__img--1 {
  margin-top: calc(-15 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-2__img--2 {
  margin-top: calc(10 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-2__img--3 {
  width: calc(270 / var(--design-width) * 100vw);
  margin-top: calc(10 / var(--design-width) * 100vw);
  right: calc(-9 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-2__img--4 {
  width: calc(191 / var(--design-width) * 100vw);
  margin-top: calc(15 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-2__img--5 {
  width: calc(182 / var(--design-width) * 100vw);
  margin-top: calc(27 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-2__img--6 {
  width: calc(241 / var(--design-width) * 100vw);
  margin-top: calc(-10 / var(--design-width) * 100vw);
  right: calc(-21 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__img--6 {
    margin-top: calc(-17 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item-card-2__info-wrap {
  margin-top: calc(-4 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-wrap {
    margin-top: calc(10 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-wrap--2 {
    margin-top: calc(15 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-wrap--3 {
    margin-top: calc(15 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-wrap--4 {
    margin-top: calc(29 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-wrap--5 {
    margin-top: calc(29 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-wrap--6 {
    margin-top: calc(20 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item-card-2__info-item {
  position: relative;
  display: block;
  width: calc(292 / var(--design-width) * 100vw);
  height: calc(73 / var(--design-width) * 100vw);
  margin-inline: auto;
  padding: calc(4 / var(--design-width) * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  outline: 1px solid #ECE093;
  outline-offset: calc(-4 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-item {
    width: calc(292 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item-card-2__info-item--1 {
  background-color: #F56108;
}
.p-facility-about-item-card-2__info-item--2 {
  background-color: #2B77B0;
}

.p-facility-about-item-card-2__info-txt {
  margin-top: calc(-5 / var(--design-width) * 100vw);
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 2;
  letter-spacing: 0.05em;
  color: #fff;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-txt {
    margin-top: calc(-5 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-txt--2 {
    margin-top: calc(-3 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item-card-2__info-txt-acc {
  display: flex;
  align-items: center;
  font-size: calc(24 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #ECE093;
  text-align: center;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-2__info-txt-acc--2 {
    margin-top: calc(-3 / var(--design-width) * 100vw);
  }
}
.p-facility-about-item-card-2__info-txt-acc--md {
  font-size: calc(15 / var(--design-width) * 100vw);
  margin-right: 0.6em;
}
.p-facility-about-item-card-2__info-txt-acc--sm {
  font-size: calc(13 / var(--design-width) * 100vw);
  line-height: 1.3076923077;
}

/* ---------------------------------------------
*   p-facility-about-item-card-3
--------------------------------------------- */
.p-facility-about-item-card-3 {
  position: relative;
  background-color: #fff;
  padding: calc(21 / var(--design-width) * 100vw);
  color: #00234A;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-3 + .p-facility-about-item-card-3 {
    margin-top: calc(32 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item-card-3__main {
  position: relative;
}

.p-facility-about-item-card-3__ttl-sub {
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.2307692308;
  letter-spacing: 0.17em;
}

.p-facility-about-item-card-3__ttl {
  margin-top: calc(9 / var(--design-width) * 100vw);
  font-size: calc(18 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1.1111111111;
  letter-spacing: 0.17em;
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-3__ttl {
    margin-top: calc(10 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item-card-3__txt-wrap {
  max-width: 69%;
  margin-top: calc(16 / var(--design-width) * 100vw);
  padding-bottom: calc(28 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-item-card-3__txt-wrap {
    padding-bottom: calc(26 / var(--design-width) * 100vw);
  }
}

.p-facility-about-item-card-3__txt {
  font-size: calc(13 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.5384615385;
  letter-spacing: 0.05em;
}

.p-facility-about-item-card-3__img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-facility-about-item-card-3__img--1 {
  width: calc(88 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-3__img--2 {
  width: calc(88 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-3__img--3 {
  width: calc(119 / var(--design-width) * 100vw);
  right: calc(-9 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-3__img--4 {
  width: calc(114 / var(--design-width) * 100vw);
  right: calc(-4 / var(--design-width) * 100vw);
  bottom: calc(-4 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-3__img--5 {
  width: calc(102 / var(--design-width) * 100vw);
  right: calc(-9 / var(--design-width) * 100vw);
  bottom: calc(-10 / var(--design-width) * 100vw);
}
.p-facility-about-item-card-3__img--6 {
  width: calc(99 / var(--design-width) * 100vw);
  right: calc(-4 / var(--design-width) * 100vw);
  bottom: calc(-4 / var(--design-width) * 100vw);
}

/* ---------------------------------------------
*   p-facility-about-note
--------------------------------------------- */
.p-facility-about-note {
  position: relative;
}

.p-facility-about-note__item {
  display: flex;
  flex-direction: row;
  font-size: calc(10 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 3;
  letter-spacing: 0.171em;
}
@media screen and (max-width: 540px) {
  .p-facility-about-note__item {
    display: block;
    line-height: 2;
  }
}

/* ---------------------------------------------
*   p-facility-about-step
--------------------------------------------- */
.p-facility-about-step {
  position: relative;
  background-color: #fff;
  padding: calc(22 / var(--design-width) * 100vw) calc(22 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw);
  color: #00234A;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 540px) {
  .p-facility-about-step {
    height: calc(195 / var(--design-width) * 100vw);
  }
}
@media screen and (max-width: 540px) {
  .p-facility-about-step + .p-facility-about-step {
    margin-top: calc(53 / var(--design-width) * 100vw);
  }
}
.p-facility-about-step + .p-facility-about-step::before {
  content: "";
  position: absolute;
  width: calc(26 / var(--design-width) * 100vw);
  height: calc(89 / var(--design-width) * 100vw);
  top: 50%;
  left: -15%;
  transform: translateY(-50%);
  background: url("../facility/images/icon_arrow-2.svg") center center/contain no-repeat;
}
@media screen and (max-width: 540px) {
  .p-facility-about-step + .p-facility-about-step::before {
    width: calc(89 / var(--design-width) * 100vw);
    height: calc(26 / var(--design-width) * 100vw);
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    background-image: url("../facility/images/sp/icon_arrow-2.svg");
  }
}

.p-facility-about-step__icon {
  display: block;
  margin-inline: auto;
}
.p-facility-about-step__icon--1 {
  width: calc(70 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-step__icon--1 {
    width: calc(83 / var(--design-width) * 100vw);
  }
}
.p-facility-about-step__icon--2 {
  width: calc(50 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-step__icon--2 {
    width: calc(60 / var(--design-width) * 100vw);
  }
}
.p-facility-about-step__icon--3 {
  width: calc(72 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-step__icon--3 {
    width: calc(86 / var(--design-width) * 100vw);
  }
}
.p-facility-about-step__icon--4 {
  width: calc(73 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-step__icon--4 {
    width: calc(87 / var(--design-width) * 100vw);
  }
}

.p-facility-about-step__txt {
  margin-top: calc(17 / var(--design-width) * 100vw);
  width: fit-content;
  font-size: calc(15 / var(--design-width) * 100vw);
  font-weight: 400;
  font-family: var(--notosans);
  line-height: 1.5333333333;
  letter-spacing: 0.11em;
  text-align: center;
}
@media screen and (max-width: 540px) {
  .p-facility-about-step__txt {
    font-size: calc(17 / var(--design-width) * 100vw);
    line-height: 1.5882352941;
  }
}

/* ---------------------------------------------
*   p-facility-about-other
--------------------------------------------- */
.p-facility-about-other {
  position: relative;
}

.p-facility-about-other__ttl {
  width: fit-content;
  margin-inline: auto;
  font-size: calc(20 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.37em;
  text-align: center;
}
@media screen and (max-width: 540px) {
  .p-facility-about-other__ttl {
    font-size: calc(16 / var(--design-width) * 100vw);
  }
}

.p-facility-about-other__item-wrap {
  margin-top: calc(35 / var(--design-width) * 100vw);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(15 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-about-other__item-wrap {
    margin-top: calc(27 / var(--design-width) * 100vw);
    display: block;
  }
}

.p-facility-about-other__item {
  border: 1px solid #fff;
  height: calc(45 / var(--design-width) * 100vw);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: calc(16 / var(--design-width) * 100vw);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 540px) {
  .p-facility-about-other__item + .p-facility-about-other__item {
    margin-top: calc(19 / var(--design-width) * 100vw);
  }
}

/* ---------------------------------------------
*   p-facility-cv
--------------------------------------------- */
.p-facility-cv {
  padding-block: calc(99 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-cv {
    padding-block: calc(45 / var(--design-width) * 100vw);
  }
}

.p-facility-cv__container {
  margin-inline: auto;
  width: calc(1084 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-cv__container {
    width: 100%;
    padding-inline: calc(20 / var(--design-width) * 100vw);
  }
}

.p-facility-cv__btn {
  display: block;
  width: calc(465 / var(--design-width) * 100vw);
  margin-inline: auto;
}
@media screen and (max-width: 540px) {
  .p-facility-cv__btn {
    width: 100%;
  }
}
.p-facility-cv__btn + .p-facility-cv__btn {
  margin-top: calc(30 / var(--design-width) * 100vw);
}
@media screen and (max-width: 540px) {
  .p-facility-cv__btn + .p-facility-cv__btn {
    margin-top: calc(20 / var(--design-width) * 100vw);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-facility-cv__btn:hover {
    opacity: 0.8;
  }
}

/*# sourceMappingURL=facility.css.map */
