#price-mv {
  position: relative;
}

.price-mv__img {
  width: 100%;
  height: 100%;
  margin-top: 5.5rem;
}

.price-mv__img img {
  width: 100%;
  height: 100%;
}

.price-img_bg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 341.943px;
  height: 107.354px;
}

.wave-clip {
  display: block;
  width: 100%;
  height: auto;
  clip-path: url(#waveClip);
  -webkit-clip-path: url(#waveClip);
}

.price__heading {
  position: absolute;
  font-family: "Zen Kaku Gothic New";
  bottom: 32%;
  left: 14%;
  color: var(--whiteColor);
  display: flex;
  flex-direction: column;
  font-weight: 500;
}

.price__heading-1 {
  font-size: 2.5rem;
  letter-spacing: 2.514px;
  line-height: 70.183px;
}

.price__heading-2 {
  font-size: 6.7rem;
  letter-spacing: 6.703px;
  line-height: 70.183px;
}

.price__remarks {
  position: absolute;
  top: 120px;
  right: 50px;
  display: flex;
  gap: 16px;
}
.price__remark {
  font-family: "Zen Kaku Gothic New";
  font-size: 2rem;
  font-weight: 500;
  line-height: 33.177px;
  letter-spacing: 2.042px;
  background: var(--whiteColor);
  color: var(--taxtColor);
  padding-inline: 8px;
  border-radius: 3.48px;
}

.price-list {
  margin-top: 10rem;
  font-family: "Zen Kaku Gothic New";
  color: var(--taxtColor);
}

.price-list__inner {
  max-width: 1080px;
}

.price-list_container {
  display: flex;
  justify-content: space-between;
}

.p_price-content-heading {
  font-size: 3.3rem;
  font-weight: 500;
  line-height: 37.585px;
  letter-spacing: 3.341px;
  padding-left: 40px;
  position: relative;
  margin-bottom: 1.6rem;
  display: flex;
}

.p_price-content-heading::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 39.825px;
  height: 29.865px;
  background: url(../img/price/price-heading_icon.png) no-repeat center
    center/contain;
}
.p_price-content-heading span {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 37.585px;
}

.price-bathing {
  width: 64.32%;
}

.bathing_content {
  display: flex;
  justify-content: space-between;
}

.bathing_adult {
  background: var(--mainColor);
  color: var(--whiteColor);
  border-radius: 3.48px;
  width: 49.12%;
  height: 194.886px;
  text-align: center;
  align-content: center;
}

.bathing_adult-type,
.ticket_type {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.1875;
  letter-spacing: 2.227px;
}

.bathing_adult-price,
.ticket_price {
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 48.722px;
  letter-spacing: 4.455px;
}

.bathing_adult-others,
.ticket_others {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.25;
  letter-spacing: 1.67px;
}

.ticket_deadline {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.bathing_child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 49.12%;
}

.bathing_child-psc,
.bathing_child-infant {
  background: var(--mainColor);
  color: var(--whiteColor);
  border-radius: 3.48px;
  width: 100%;
  height: 91.875px;
  text-align: center;
  align-content: center;
}

.bathing_child-psc-type,
.bathing_child-infant-type {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.6875;
  letter-spacing: 2.227px;
}

.bathing_child-psc-price,
.bathing_child-infant-price {
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 37.585px;
  letter-spacing: 3.341px;
}

.ticket__container {
  width: 31.6%;
}

.ticket_content {
  background: var(--mainColor);
  color: var(--whiteColor);
  text-align: center;
  align-content: center;
  border-radius: 3.48px;
  width: 100%;
  height: 194.886px;
}

.price-list_container-2 {
  margin-top: 4.2rem;
}

.price-family {
  width: 64.32%;
}

.family_container {
  display: flex;
  justify-content: space-between;
}

.family_content {
  background: var(--mainColor);
  color: var(--whiteColor);
  text-align: center;
  align-content: center;
  border-radius: 3.48px;
  width: 49.12%;
  height: 139.205px;
}

.bedrock__container {
  width: 31.6%;
}

.bedrock_content {
  background: var(--mainColor);
  color: var(--whiteColor);
  text-align: center;
  align-content: center;
  border-radius: 3.48px;
  width: 100%;
  height: 139.205px;
  padding-inline: 0.5rem;
}

.family-price,
.bedrock_price {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 30.625px;
  letter-spacing: 2.227px;
}
.family-price span,
.bedrock_price span {
  font-weight: 700;
  font-size: 3.2rem;
}

.family-day {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 30.625px;
  letter-spacing: 2.227px;
}

.bedrock_price {
  margin-bottom: 8px;
}

.bedrock_others {
  font-size: 1.3rem;
}

.price-cashless {
  margin-top: 7.5rem;
}

.price-cashless__inner {
  max-width: 1075px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.price-cashless_text {
  color: var(--taxtColor);
  font-family: "Zen Kaku Gothic New";
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.20615;
}

.price-cashless_img {
  width: 67.64%;
}
.price-cashless_img img {
  width: 100%;
}

.price-amenities {
  margin-top: 12rem;
  padding-top: 9rem;
  padding-bottom: 30rem;
  background-image: url(../img/insta-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  color: var(--taxtColor);
  font-family: "Zen Kaku Gothic New";
}
.price-amenities::before {
  content: "";
  display: block;
  background-image: url(../img/insta-bg-top.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 5rem;
  position: absolute;
  top: -5rem;
  left: 0;
}
.price-amenities::after {
  content: "";
  display: block;
  background-image: url(../img/insta-bg-bottom.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 10rem;
  position: absolute;
  bottom: -5rem;
  left: 0;
}

.price-amenities_container {
  display: flex;
  gap: 98px;
  justify-content: center;
}

.price-amenities_content_rental {
  display: flex;
  flex-direction: column;
}

.price-amenities_content_rental + .price-amenities_content_rental {
  margin-top: 3rem;
}

.price-amenities_content_rental p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6875;
  letter-spacing: 2.043px;
}
.price-amenities_content_rental span {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 25.537px;
  letter-spacing: 1.532px;
}

.price-amenities_content_amenity {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6875;
  letter-spacing: 2.043px;
}
.price-amenities_content_amenity-flex {
  display: flex;
  gap: 20px;
}

.price-amenities_content_amenity-bikou {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 20.749px;
  letter-spacing: 1.532px;
  position: relative;
  padding-inline: 25px;
  align-content: center;
}
.price-amenities_content_amenity-bikou::before {
  content: "(";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 4rem;
}
.price-amenities_content_amenity-bikou::after {
  content: ")";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 4rem;
}

.price-amenities_text {
  text-align: center;
  margin-top: 6.85rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.25;
  letter-spacing: 1.532px;
}

@media screen and (max-width: 1024px) {
  .p_price-content-heading span {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 990px) {
  .bathing_adult-others,
  .ticket_others {
    font-size: 1.4rem;
  }
  .p_price-content-heading span {
    font-size: 1.4rem;
  }
  .bedrock_others {
    font-size: 1.3rem;
  }
  .price-amenities_container {
    gap: 50px;
  }
  .price-cashless_text {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 850px) {
  .price__heading {
    bottom: 20%;
  }
  .price__heading-1 {
    font-size: 2rem;
    line-height: 1.5;
  }
  .price__heading-2 {
    font-size: 5rem;
    line-height: 1.5;
  }
  .price__remarks {
    top: 100px;
  }
  .price__remark {
    font-size: 1.8rem;
  }

  .price-list_container {
    flex-direction: column;
    gap: 2.5rem;
  }
  .price-bathing {
    width: 100%;
  }
  .ticket__container {
    width: 100%;
  }
  .price-family {
    width: 100%;
  }
  .bedrock__container {
    width: 100%;
    margin-top: 3.5rem;
  }
  .bedrock_price {
    margin-bottom: 4px;
  }
  .bathing_adult-others,
  .ticket_others {
    font-size: 1.5rem;
  }
  .p_price-content-heading span {
    font-size: 1.5rem;
  }
  .bedrock_others {
    font-size: 1.5rem;
  }

  .price-cashless {
    margin-top: 5.9rem;
  }
  .price-cashless__inner {
    flex-direction: column;
    gap: 18px;
  }

  .price-cashless_img {
    width: 80%;
  }

  .price-amenities_container {
    flex-direction: column;
    gap: 25px;
    justify-content: center;
    padding-left: 17%;
  }
}

@media screen and (max-width: 768px) {
  .price-mv__img {
    margin-top: 3.5rem;
  }

  .price__heading {
    bottom: 20%;
  }
  .price__heading-1 {
    font-size: 1.6rem;
  }
  .price__heading-2 {
    font-size: 3rem;
  }
  .price__remarks {
    top: 80px;
  }
  .price__remark {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 600px) {
  .price__heading {
    right: 15%;
    bottom: 21%;
  }
  .price__heading-1 {
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 19.031px;
    letter-spacing: 0.682px;
  }
  .price__heading-2 {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 19.031px;
    letter-spacing: 1.818px;
  }
  .price__remarks {
    top: 64px;
    right: 10px;
    gap: 8px;
  }
  .price__remark {
    font-size: 0.55rem;
    font-weight: 500;
    line-height: 8.996px;
    letter-spacing: 0.554px;
  }
  .price-img_bg {
    width: 92.722px;
    height: 29.11px;
    top: 65%;
  }

  .p_price-content-heading {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 20.423px;
    letter-spacing: 1.815px;
    padding-left: 29px;
    margin-bottom: 0.9rem;
  }
  .p_price-content-heading::before {
    width: 23.882px;
    height: 16.228px;
  }
  .p_price-content-heading span {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 20.423px;
  }

  .price-list {
    margin-top: 3rem;
  }

  .price-list_container-2 {
    margin-top: 3.5rem;
  }

  .bathing_adult {
    height: 105.898px;
  }
  .bathing_child-psc,
  .bathing_child-infant {
    height: 50px;
  }

  .bathing_adult-type,
  .ticket_type {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 26.474px;
    letter-spacing: 1.21px;
  }
  .bathing_adult-price,
  .ticket_price {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 26.474px;
    letter-spacing: 2.421px;
  }
  .bathing_adult-others,
  .ticket_others {
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 20.423px;
    letter-spacing: 0.9px;
  }

  .bathing_child-psc-type,
  .bathing_child-infant-type {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 20.423px;
    letter-spacing: 1.21px;
  }

  .bathing_child-psc-price,
  .bathing_child-infant-price {
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 20.423px;
    letter-spacing: 1.815px;
  }

  .ticket_content {
    height: 105.898px;
  }

  .family_content {
    height: 75.641px;
  }

  .family-price,
  .bedrock_price {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 16.641px;
    letter-spacing: 1.21px;
  }
  .family-price span,
  .bedrock_price span {
    font-size: 2rem;
    font-weight: 700;
    line-height: 16.641px;
    letter-spacing: 1.21px;
  }
  .family-day {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 16.641px;
    letter-spacing: 1.21px;
  }
  .family-others,
  .bedrock_others {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 16.641px;
    letter-spacing: 0.908px;
  }

  .bedrock_content {
    height: 75.641px;
  }
  .price-cashless_text {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 15.782px;
  }

  .price-amenities {
    margin-top: 10rem;
    padding-top: 2rem;
    padding-bottom: 7rem;
  }

  .price-amenities_container {
    padding-left: 17%;
  }

  .price-amenities_content_rental + .price-amenities_content_rental {
    margin-top: 0;
  }

  .price-amenities_content_rental p {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 20.349px;
    letter-spacing: 1.206px;
  }
  .price-amenities_content_rental span {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 15.073px;
    letter-spacing: 0.904px;
  }
  .price-amenities_content_amenity {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 20.349px;
    letter-spacing: 1.206px;
  }
  .price-amenities_content_amenity-bikou {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 12.247px;
    letter-spacing: 0.904px;
  }
  .price-amenities_content_amenity-bikou::before {
    font-size: 2rem;
  }
  .price-amenities_content_amenity-bikou::after {
    font-size: 2rem;
  }

  .price-amenities_text {
    margin-top: 5.8rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 1.4px;
  }
}
