@charset "UTF-8";
/* フェードアップアニメーション */
.fade-up.is-hidden {
  opacity: 0;
  transform: translateY(30px);
}

.fade-up.is-show {
  opacity: 1;
  transform: translateY(0);
}

.fade-up {
  transition: opacity 0.9s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: var(--delay-sp, 0s);
}

@media (min-width: 780) {
  .fade-up {
    transition-delay: var(--delay-pc, 0s);
  }
}
/*　　sp版　　*/
/* page-about */
.page-about .inner {
  margin: 0 auto;
  padding: 0 7.692vw;
  position: relative;
}

.page-about__title {
  font-size: 6.154vw;
  color: #854023;
  font-weight: 500;
  text-align: center;
  background-color: #efeadc;
  padding: 2.564vw 0;
  margin-top: 3.846vw;
  position: relative;
}

.about__content {
  display: flex;
  flex-direction: column;
}
.about__content p {
  order: 3;
  margin-top: 5.769vw;
  line-height: 2.2;
}
.about__content.img-p .about__img {
  margin-top: 12.821vw;
}

.about__content-pc {
  display: contents;
}

.about__head-copy {
  width: 100%;
  margin: 14.103vw auto 0;
  order: 1;
  font-size: 5.128vw;
  line-height: 1.4;
  text-align: center;
  color: #854023;
  font-weight: 500;
}
.about__head-copy img {
  width: 100%;
}

.about__img {
  order: 2;
  width: 100%;
  margin-top: 10.256vw;
}
.about__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 3.846vw;
}

/* page-subpage */
.page-subpage .inner {
  margin: 0 auto;
  padding: 0 7.692vw;
  position: relative;
}

.page-subpage__title {
  font-size: 6.154vw;
  color: #854023;
  font-weight: 500;
  text-align: center;
  background-color: #efeadc;
  padding: 2.564vw 0;
  margin-top: 3.846vw;
  position: relative;
}

.subpage__content h3 {
  font-size: 4.615vw;
  font-weight: 500;
  color: #854023;
  margin: 14.103vw 0 7.692vw 0;
}
.subpage__content h3.page-subpage__h3 {
  text-align: center;
}
.subpage__content h3.page-subpage__h3::before {
  content: "";
  display: inline-block;
  width: 6.026vw;
  height: 4.744vw;
  background-image: url(/assets/images/common/page_h3_marker.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 1.026vw 0.641vw 0 0;
}
.subpage__content p {
  margin-top: 5.769vw;
  line-height: 1.6;
}
.subpage__content p.sig {
  text-align: right;
  font-size: 3.077vw;
}
.subpage__content ol {
  margin-top: 5.769vw;
  padding-left: 1.5em;
}
.subpage__content ol > li {
  line-height: 1.6;
  list-style: decimal;
  margin-top: 5.769vw;
}
.subpage__content ol > li ul {
  padding-left: 1.5em;
  margin-top: 2.821vw;
}
.subpage__content ol > li ul li {
  list-style: disc;
}
.subpage__content-totalinfo {
  margin-top: 7.692vw;
  font-size: 3.077vw;
}
.subpage__content-totalinfo h2 {
  margin-bottom: 0.5em;
  font-weight: 700;
  line-height: 1.5;
}
.subpage__content-totalinfo p {
  margin: 0 0 0 0;
}

.page-subpage__table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 1.538vw;
  overflow: hidden;
}
.page-subpage__table tr {
  display: flex;
  flex-wrap: wrap;
}
.page-subpage__table th {
  width: 100%;
  background-color: #EDEFE6;
  line-height: 1.5;
  padding: 2.564vw 3.846vw;
}
.page-subpage__table td {
  width: 100%;
  background-color: #fff;
  line-height: 1.5;
  vertical-align: middle;
  padding: 2.564vw 3.846vw;
}

/* page-facility */
.page-facility__fv {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8.974vw;
  position: relative;
}
.page-facility__fv picture {
  border-radius: 2.051vw 0 0 2.051vw;
  overflow: hidden;
  position: relative;
  order: 2;
  width: 44.872vw;
  height: 26.923vw;
}
.page-facility__fv picture img,
.page-facility__fv picture source {
  -o-object-fit: cover;
     object-fit: cover;
}
.page-facility__fv h2 {
  order: 1;
  font-size: 6.154vw;
  font-weight: 500;
  color: #854023;
  line-height: 1.4;
  display: inline;
  padding-left: 8.333vw;
  letter-spacing: 0.7vw;
}

.page-facility__fv-text {
  order: 4;
  width: 100%;
  padding: 0 8.333vw;
  margin-top: 7.692vw;
  line-height: 2;
}
.page-facility__fv-text span {
  color: #72a230;
  font-weight: 500;
  display: block;
  font-size: 4.103vw;
}

.page-facility__deco1 {
  position: absolute;
  width: 20.513vw;
  top: 21vw;
  right: 3vw;
  z-index: 10;
}

.page-facility__pc-content {
  display: contents;
}

.page-facility__h3 {
  font-size: 4.615vw;
  font-weight: 500;
  color: #854023;
  text-align: center;
  letter-spacing: 0.7vw;
}
.page-facility__h3::before {
  content: "";
  display: inline-block;
  width: 6.026vw;
  height: 4.744vw;
  background-image: url(/assets/images/common/page_h3_marker.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 1.026vw 0.641vw 0 0;
}

.page-facility__price {
  margin-top: 16.026vw;
}

.page-facility__price-inner {
  padding: 0 8.333vw;
}

.page-facility__h4 {
  background-color: #72a230;
  color: #fff;
  font-size: 4.103vw;
  font-weight: 500;
  border-radius: 1.538vw;
  padding: 1.795vw 3.077vw;
  margin-top: 12.821vw;
  letter-spacing: 0.8vw;
}
.page-facility__h4:first {
  margin-top: 7.692vw;
}

.page-facility__price-block {
  margin-top: 12.821vw;
}
.page-facility__price-block.first {
  margin-top: 4.487vw;
}
.page-facility__price-block small {
  margin-top: 2.564vw;
  display: block;
  text-align: right;
}

.page-facility__price-label {
  position: relative;
  font-weight: 500;
  padding-left: 3.846vw;
  margin: 2.564vw 0 0 1.923vw;
  font-size: 4.103vw;
}
.page-facility__price-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.667vw;
  width: 1.795vw;
  height: 1.795vw;
  border-radius: 128.077vw;
  background-color: #72a230;
}

.page-facility__price-span {
  line-height: 1.5;
  padding-left: 7.692vw;
  margin-top: 3.846vw;
}

.page-facility__price-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 2.564vw;
  border-radius: 1.538vw;
  overflow: hidden;
}
.page-facility__price-table.first {
  margin-top: 6.41vw;
}
.page-facility__price-table tr {
  border-bottom: 1px solid #DCE4D1;
}
.page-facility__price-table tr:has(.head), .page-facility__price-table tr:last-child {
  border-bottom: none;
}
.page-facility__price-table tr span {
  font-size: 2.308vw;
  font-weight: 300;
}
.page-facility__price-table th {
  width: 38%;
  background-color: #EDEFE6;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  padding: 2.564vw 1.923vw;
  min-height: 14.744vw;
}
.page-facility__price-table th.head {
  background-color: #91AF2D;
  color: #fff;
  min-height: auto;
}
.page-facility__price-table th div {
  min-height: 9.615vw;
  display: grid;
  place-items: center;
}
.page-facility__price-table td {
  width: 68%;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
}

.page-facility__price-item-box {
  background-color: #efeadc;
  padding: 3.333vw 3.077vw;
  margin: 5.128vw 2.564vw 0;
}
.page-facility__price-item-box.first {
  margin-top: 6.41vw;
}
.page-facility__price-item-box .page__dot-list > li {
  line-height: 1.5;
}
.page-facility__price-item-box .page__dot-list > li::before {
  top: 1.923vw;
}

.page-facility__price-subtitle {
  font-size: 3.846vw;
  color: #666;
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
}

.page-facility__yoyaku .inner {
  margin: 0 auto;
  padding: 0 7.692vw;
}
.page-facility__yoyaku .note {
  text-align: center;
  margin-top: 2.564vw;
  line-height: 2;
  width: calc(8.974% * 1vw);
  margin-top: 2.564vw;
}

.site-btn__actions--yoyaku {
  margin-top: 5.128vw;
  display: flex;
  justify-content: center;
}
.site-btn__actions--yoyaku .site-btn__item {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5.128vw;
  font-size: 3.846vw;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
  background-color: #ed6c00;
  border-color: #ed6c00;
}
.site-btn__actions--yoyaku .site-btn__item::before {
  display: none;
}

/* kids-asobi */
.page-facility__about {
  margin-top: 16.667vw;
}

.page-facility__about-inner {
  padding: 0 8.333vw;
}

.page-facility__about-img1,
.page-facility__about-img2 {
  position: relative;
  height: 37.179vw;
  margin-top: 7.692vw;
}
.page-facility__about-img1 .border-radius,
.page-facility__about-img2 .border-radius {
  border-radius: 1.538vw;
  overflow: hidden;
}
.page-facility__about-img1 picture,
.page-facility__about-img2 picture {
  border-radius: 1.538vw;
  overflow: hidden;
}
.page-facility__about-img1 picture img,
.page-facility__about-img1 picture source,
.page-facility__about-img2 picture img,
.page-facility__about-img2 picture source {
  -o-object-fit: cover;
     object-fit: cover;
}

.page-facility__about-img2 {
  height: 34.487vw;
}

.page-facility__about-circle {
  position: absolute;
  width: 28.205vw;
  height: 28.205vw;
  right: -7.692vw;
  bottom: -10.256vw;
}

/* o2-box */
.os-box .page-facility__about {
  margin-bottom: 11.538vw;
}
.os-box .page-facility__about .page-facility__about-inner {
  padding: 0;
}
.os-box .page-facility__about .page-facility__about-inner .page-facility__h3 {
  margin-bottom: 7.692vw;
}
.os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap {
  width: 100%;
  background: url(../images/oxygen-box/about-bg.jpg) no-repeat;
  background-size: cover;
  padding: 11.538vw 0;
}
.os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap ul {
  background-color: #fff;
  width: 62.564vw;
  margin: 0 auto;
  border-radius: 2.564vw;
}
.os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap ul li {
  padding: 5.769vw 0;
  text-align: center;
  font-size: 3.59vw;
  font-weight: 500;
  line-height: 5.385vw;
}
.os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap ul li span {
  font-size: 4.615vw;
  font-weight: 700;
  color: #72a230;
}
.os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap ul li:nth-child(2) {
  border-top: 0.128vw solid #CCCCCC;
  border-bottom: 0.128vw solid #CCCCCC;
}
.os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-cosing {
  text-align: center;
  margin: 7.692vw 0 0 0;
  font-size: 3.59vw;
  font-weight: 500;
  line-height: 1.8;
}
.os-box .page-facility__merit .page-facility__price-inner h3 {
  margin-bottom: 7.692vw;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner h4 {
  font-size: 3.59vw;
  font-weight: 500;
  text-align: center;
  background-color: #fff;
  width: 51.282vw;
  margin: 0 auto 7.692vw;
  padding: 1.795vw 0;
  border-radius: 1.538vw;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .note {
  font-size: 3.077vw;
  text-align: center;
  font-size: 500;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 {
  background: #EFEADC url(../images/oxygen-box/merit-bg1.gif) no-repeat;
  background-size: cover;
  background-position: bottom;
  border-radius: 2.564vw 2.564vw 0 0;
  padding: 7.179vw 0 12.821vw 0;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul {
  display: flex;
  width: 70.513vw;
  flex-wrap: wrap;
  margin-left: 16.026vw;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul li {
  font-size: 3.846vw;
  width: 8em;
  position: relative;
  margin: 0 0 6.41vw 0;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul li::before {
  position: absolute;
  top: -0.641vw;
  left: -7.051vw;
  content: "";
  display: inline-block;
  width: 5.641vw;
  height: 5.641vw;
  background-image: url("../images/oxygen-box/merit-list.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul li.w8 {
  width: 9em;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul li:nth-child(even) {
  margin-left: 2.564vw;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 {
  background-color: #DCE4D1;
  padding: 6.41vw 0 6.41vw 0;
  position: relative;
  border-radius: 0 0 1.538vw 1.538vw;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 h4 {
  margin-bottom: 12.308vw;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 .page-facility__marit__deco {
  width: 97.949vw;
  position: absolute;
  top: -6.41vw;
  left: -6.41vw;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 .page-facility__marit__deco img {
  width: 100%;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul {
  width: 70.513vw;
  margin: 0 auto 6.41vw;
  position: relative;
  z-index: 10;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li {
  background: #fff;
  border-radius: 1.538vw;
  text-align: center;
  font-size: 3.59vw;
  font-weight: 500;
  padding: 7.692vw 0 4.487vw;
  margin: 0 0 8.974vw 0;
  position: relative;
  line-height: 5.385vw;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li span {
  font-size: 4.615vw;
  font-weight: 700;
  color: #72a230;
  line-height: 1.4;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li::before {
  position: absolute;
  top: -5.128vw;
  left: 50%;
  transform: translate(-50%, 0);
  content: "";
  display: inline-block;
  width: 10.256vw;
  height: 10.256vw;
  background-image: url("../images/oxygen-box/merit-no1.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li.no2::before {
  background-image: url("../images/oxygen-box/merit-no2.png");
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li.no3::before {
  background-image: url("../images/oxygen-box/merit-no3.png");
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li.no4::before {
  background-image: url("../images/oxygen-box/merit-no4.png");
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li.no5::before {
  background-image: url("../images/oxygen-box/merit-no5.png");
}
.os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li:last-child {
  margin: 0 0 0 0;
}

.page__text-box {
  background-color: #efeadc;
  padding: 5.128vw 4.487vw;
  border-radius: 1.538vw;
  line-height: 2;
  margin-top: 3.846vw;
}
.page__text-box span {
  font-size: 4.103vw;
  font-weight: 500;
  color: #72a230;
  line-height: 1;
}
.page__text-box.first {
  margin-top: 6.41vw;
}
.page__text-box.white {
  background-color: #fff;
}

.page-facility__rules {
  margin-top: 16.667vw;
}

.page-facility__rules-inner {
  padding: 0 8.974vw;
}
.page-facility__rules-inner .page__dot-list {
  margin-top: 10.256vw;
}
.page-facility__rules-inner {
  display: block;
}

/* pc版 1440px 以上 */
@media (min-width: 781px) {
  /* about */
  .page-about .inner {
    padding: 0;
    max-width: 77.431vw;
  }
  .page-about__title {
    font-size: 2.5vw;
    padding: 1.389vw 0;
    margin-top: 6.25vw;
  }
  .page-about__deco1 {
    width: 13.194vw;
    bottom: -6vw;
    right: 5vw;
  }
  .about__content-pc {
    display: block;
    width: 34.722vw;
  }
  .about__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    margin-top: 6.25vw;
  }
  .about__content p {
    font-size: 1.111vw;
    margin-top: 4.167vw;
    line-height: 2.2;
  }
  .about__content.first {
    margin-top: 9.028vw;
  }
  .about__content.img-p {
    margin-top: 6.944vw;
  }
  .about__content.img-p .about__img {
    margin-top: 0;
  }
  .about__content.img-p p {
    width: 36.111vw;
  }
  .about__head-copy {
    width: 32.431vw;
    margin: 2.083vw 0 0;
    font-size: 1.944vw;
    text-align: left;
  }
  .about__img {
    order: 0;
    width: 34.722vw;
    height: 25vw;
    margin-top: 0;
    flex-shrink: 0;
    overflow: hidden;
  }
  .about__img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 1.111vw;
  }
  /* page-subpage */
  .page-subpage .inner {
    margin: 0 auto;
    max-width: 77.431vw;
  }
  .page-subpage__title {
    font-size: 2.5vw;
    padding: 1.389vw 0;
    margin-top: 6.25vw;
  }
  .subpage__content h3 {
    font-size: 1.944vw;
    font-weight: 500;
    color: #854023;
    margin: 9.028vw 0 4.167vw 0;
  }
  .subpage__content h3.page-subpage__h3::before {
    width: 2.778vw;
    height: 2.083vw;
    margin: 0.556vw 0.347vw 0 0;
  }
  .subpage__content p {
    font-size: 1.111vw;
    margin-top: 1.667vw;
    line-height: 1.8;
  }
  .subpage__content p.sig {
    font-size: 1.111vw;
  }
  .subpage__content ol {
    margin-top: 3.125vw;
    padding-left: 1.5em;
  }
  .subpage__content ol > li {
    margin-top: 3.125vw;
  }
  .subpage__content ol > li ul {
    padding-left: 1.5em;
    margin-top: 1.528vw;
  }
  .subpage__content ol > li ul li {
    list-style: disc;
  }
  .subpage__content-totalinfo {
    margin-top: 3.125vw;
    font-size: 1.667vw;
  }
  .subpage__content-totalinfo h2 {
    margin-bottom: 0.5em;
    font-size: 1.111vw;
  }
  .subpage__content-totalinfo p {
    margin: 0 0 0 0;
  }
  .subpage__content .page-subpage__table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 0.833vw;
    overflow: hidden;
  }
  .subpage__content .page-subpage__table tr {
    display: table-row;
    border-bottom: 0.069vw solid #DCE4D1;
  }
  .subpage__content .page-subpage__table th {
    width: 25%;
    background-color: #EDEFE6;
    line-height: 1.5;
    padding: 1.389vw 1.389vw;
  }
  .subpage__content .page-subpage__table td {
    width: 75%;
    background-color: #fff;
    line-height: 1.5;
    vertical-align: middle;
    padding: 1.389vw 1.389vw;
  }
  /* page-facility */
  .page-facility__fv {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: 0;
    justify-content: space-between;
    align-items: center;
    padding: 3.472vw 0 7.639vw;
  }
  .page-facility__fv picture {
    order: 0;
    width: 41.667vw;
    height: 16.528vw;
    border-radius: 1.111vw 0 0 1.111vw;
    overflow: hidden;
    display: block;
  }
  .page-facility__fv h2 {
    order: 0;
    font-size: 2.5vw;
    display: block;
    padding-left: 0;
    letter-spacing: 0.5vw;
  }
  .page-facility__fv .page-facility__fv-text {
    order: 0;
    padding: 0;
    margin-top: 3.125vw;
    line-height: 2.2;
  }
  .page-facility__fv .page-facility__fv-text span {
    font-size: 1.389vw;
  }
  .page-facility__deco1 {
    position: absolute;
    width: 13.194vw;
    top: 18vw;
    right: 3vw;
  }
  .page-facility__pc-content {
    display: block;
    padding-left: 8.333vw;
    width: 50.694vw;
  }
  /* kids-asobi */
  .page-facility__about {
    margin-top: 9.028vw;
  }
  .page-facility__about-inner {
    padding: 0;
    max-width: 76.389vw;
    margin: 0 auto;
  }
  .page-facility__about-pc-content {
    display: flex;
    align-items: center;
    gap: 2.778vw;
  }
  .page-facility__about-pc-content.img2 {
    flex-direction: row-reverse;
  }
  .page-facility__about-pc-content.img2 .page__text-box {
    width: 40.139vw;
  }
  .page-facility__about-img1,
  .page-facility__about-img2 {
    position: relative;
  }
  .page-facility__about-img1 .border-radius,
  .page-facility__about-img2 .border-radius {
    border-radius: 0.833vw;
    overflow: hidden;
  }
  .page-facility__about-img1 picture,
  .page-facility__about-img2 picture {
    border-radius: 0.833vw;
    overflow: hidden;
  }
  .page-facility__about-img1 picture img,
  .page-facility__about-img1 picture source,
  .page-facility__about-img2 picture img,
  .page-facility__about-img2 picture source {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page-facility__about-img1 {
    width: 23.264vw;
    height: 20.139vw;
    margin: 4.514vw 0 0 1.806vw;
  }
  .page-facility__about-img2 {
    margin: 0;
    width: 32.639vw;
    height: 16.667vw;
  }
  .page-facility__about-circle {
    position: absolute;
    width: 10.694vw;
    height: 10.694vw;
    left: -5.278vw;
    top: -5.278vw;
    font-size: 1.111vw;
  }
  .page__text-box-content {
    width: 48.958vw;
  }
  .page__text-box {
    background-color: #efeadc;
    padding: 1.528vw 1.389vw;
    border-radius: 0.833vw;
    margin-top: 0;
  }
  .page__text-box span {
    font-size: 1.389vw;
    font-weight: 500;
    color: #72a230;
  }
  .page__text-box.first {
    margin-top: 0;
  }
  .page__text-box.white {
    margin-top: 3.472vw;
  }
  .page-facility__h3 {
    font-size: 1.944vw;
    letter-spacing: 0.5vw;
  }
  .page-facility__h3::before {
    width: 2.778vw;
    height: 2.083vw;
    margin: 0.556vw 0.347vw 0 0;
  }
  .page-facility__price {
    margin-top: 8.681vw;
  }
  .page-facility__price-inner {
    padding: 0;
    max-width: 76.389vw;
    margin: 0 auto;
  }
  .page-facility__h4 {
    font-size: 1.528vw;
    border-radius: 0.833vw;
    padding: 0.972vw 1.528vw;
    margin-top: 6.944vw;
    letter-spacing: 0.3vw;
  }
  .page-facility__h4.first {
    margin-top: 4.167vw;
  }
  .page-facility__price-block {
    margin-top: 6.944vw;
  }
  .page-facility__price-block.first {
    margin-top: 2.431vw;
  }
  .page-facility__price-block small {
    margin-top: 1.389vw;
    padding-right: 1.389vw;
  }
  .page-facility__price-label {
    padding-left: 2.083vw;
    margin: 1.389vw 0 0 1.389vw;
    font-size: 1.389vw;
  }
  .page-facility__price-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.694vw;
    width: 0.625vw;
    height: 0.625vw;
  }
  .page-facility__price-span {
    line-height: 1.5;
    padding-left: 3.194vw;
    margin-top: 1.389vw;
  }
  .table-cont {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.778vw;
    margin-top: 2.778vw;
  }
  .table-cont.first {
    margin-top: 4.167vw;
  }
  .page-facility__price-table {
    width: 35.417vw;
    border-collapse: collapse;
    margin-top: 0;
    border-radius: 0.833vw;
    overflow: hidden;
  }
  .page-facility__price-table.first {
    margin-top: 0;
  }
  .page-facility__price-table tr {
    border-bottom: 1px solid #DCE4D1;
  }
  .page-facility__price-table th {
    width: 45%;
    background-color: #EDEFE6;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
    padding: 1.389vw;
  }
  .page-facility__price-table th.head {
    min-height: auto;
  }
  .page-facility__price-table th span {
    font-size: 0.972vw;
    font-weight: 300;
  }
  .page-facility__price-table th div {
    min-height: auto;
    display: grid;
    place-items: center;
  }
  .page-facility__price-table td {
    width: 55%;
  }
  .page-facility__price-cont {
    display: flex;
    justify-content: center;
    gap: 2.778vw;
    margin: 2.778vw 0 auto;
  }
  .page-facility__price-item-box {
    background-color: #efeadc;
    padding: 2.083vw 2.778vw;
    margin: 0;
    width: 35.417vw;
  }
  .page-facility__price-item-box.first {
    margin-top: 0;
  }
  .page-facility__price-item-box .page__dot-list > li {
    line-height: 1.5;
  }
  .page-facility__price-item-box .page__dot-list > li::before {
    top: 0.694vw;
  }
  .page-facility__price-subtitle {
    font-size: 1.389vw;
  }
  .page-facility__rules {
    margin-top: 9.028vw;
  }
  .page-facility__rules-inner {
    padding: 0;
    max-width: 76.389vw;
    margin: 0 auto;
  }
  .page-facility__rules-inner .page__dot-list {
    margin-top: 5.556vw;
  }
  .page-facility__rules-inner {
    display: block;
  }
  .site-btn__actions--yoyaku {
    margin-top: 6.25vw;
  }
  .site-btn__actions--yoyaku .site-btn__item {
    width: -moz-fit-content;
    width: fit-content;
    padding: 2.778vw;
    font-size: 1.736vw;
  }
  .site-btn__actions--yoyaku .site-btn__item::before {
    display: none;
  }
  /* o2-box */
  .os-box .page-facility__about {
    margin-bottom: 6.25vw;
  }
  .os-box .page-facility__about .page-facility__about-inner {
    padding: 0;
    max-width: none;
  }
  .os-box .page-facility__about .page-facility__about-inner .page-facility__h3 {
    margin-bottom: 4.167vw;
  }
  .os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap {
    width: 100%;
    background: url(../images/oxygen-box/about-bg@pc.jpg) no-repeat;
    background-size: cover;
    padding: 6.25vw 0;
  }
  .os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap ul {
    background-color: #fff;
    width: 59.722vw;
    margin: 0 auto;
    border-radius: 0.833vw;
    display: flex;
  }
  .os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap ul li {
    padding: 5.347vw 0;
    text-align: center;
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.875vw;
    width: 33.3333333333%;
  }
  .os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap ul li span {
    font-size: 1.667vw;
    font-weight: 700;
    color: #72a230;
  }
  .os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-wrap ul li:nth-child(2) {
    border: none;
    border-left: 0.069vw solid #CCCCCC;
    border-right: 0.069vw solid #CCCCCC;
  }
  .os-box .page-facility__about .page-facility__about-inner .page-facility__about-content .page-facility__about-cosing {
    text-align: center;
    margin: 3.472vw 0 0 0;
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.8;
  }
  .os-box .page-facility__merit .page-facility__price-inner h3 {
    margin-bottom: 4.167vw;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner h4 {
    font-size: 1.389vw;
    font-weight: 500;
    text-align: center;
    background-color: #fff;
    width: 25vw;
    margin: 0 auto 3.819vw;
    padding: 0.972vw 0;
    border-radius: 0.833vw;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .note {
    font-size: 1.25vw;
    text-align: center;
    font-size: 500;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 {
    background: #EFEADC url(../images/oxygen-box/merit-bg1@pc.gif) no-repeat;
    background-size: cover;
    background-position: bottom;
    border-radius: 0.694vw 0.694vw 0 0;
    padding: 3.889vw 0 6.944vw 0;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul {
    display: flex;
    width: 69.444vw;
    flex-wrap: wrap;
    margin-left: 13.889vw;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul li {
    font-size: 1.389vw;
    width: 16em;
    position: relative;
    margin: 0 0 3.472vw 0;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul li::before {
    position: absolute;
    top: -0.347vw;
    left: -3.125vw;
    content: "";
    display: inline-block;
    width: 2.083vw;
    height: 2.083vw;
    background-image: url("../images/oxygen-box/merit-list.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul li.w8 {
    width: 16em;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec1 ul li:nth-child(even) {
    margin-left: 0vw;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 {
    background-color: #DCE4D1;
    padding: 3.472vw 0 3.472vw 0;
    position: relative;
    border-radius: 0 0 0.833vw 0.833vw;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 h4 {
    margin-bottom: 6.667vw;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 .page-facility__marit__deco {
    width: 85.486vw;
    position: absolute;
    top: -14.583vw;
    left: -5.556vw;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 .page-facility__marit__deco img {
    width: 100%;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul {
    width: 77.083vw;
    margin: 0 auto 3.472vw;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    position: relative;
    z-index: 100;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li {
    background: #fff;
    border-radius: 0.833vw;
    width: 19.097vw;
    text-align: center;
    font-size: 1.111vw;
    font-weight: 500;
    line-height: 1.875vw;
    padding: 3.333vw 0 2.292vw;
    margin: 0 2.431vw 4.167vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-align: center;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li span {
    font-size: 1.667vw;
    font-weight: 700;
    color: #72a230;
    line-height: 1.4;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li::before {
    position: absolute;
    top: -1.875vw;
    left: 50%;
    transform: translate(-50%, 0);
    content: "";
    display: inline-block;
    width: 3.681vw;
    height: 3.681vw;
    background-image: url("../images/oxygen-box/merit-no1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li.no2::before {
    background-image: url("../images/oxygen-box/merit-no2.png");
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li.no3::before {
    background-image: url("../images/oxygen-box/merit-no3.png");
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li.no4::before {
    background-image: url("../images/oxygen-box/merit-no4.png");
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li.no5::before {
    background-image: url("../images/oxygen-box/merit-no5.png");
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li:nth-child(4) {
    margin: 0 2.431vw 0;
  }
  .os-box .page-facility__merit .page-facility__price-inner .page-facility__merit-inner .page-facility__merit-sec2 ul li:last-child {
    margin: 0 2.431vw 0;
  }
}/*# sourceMappingURL=style.css.map */