html {
  font-size: max(12px, 1.1111111111vw);
}
@media screen and (min-width: 960px) {
  html {
    font-size: 1.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 320px) {
  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 320px) {
  .fv__image-subpage-container {
    width: 100%;
    height: 25rem;
    position: absolute;
    top: 0;
  }
}
@media screen and (min-width: 390px) {
  .fv__image-subpage-container {
    width: 100%;
    height: 25rem;
    position: absolute;
    top: 0;
  }
}
@media screen and (min-width: 810px) {
  .fv__image-subpage-container {
    width: 24.375rem;
    position: absolute;
    left: 50%;
    top: 200px;
    transform: translate(-50%, -50%);
  }
}

table {
  table-layout: fixed;
  width: 100%;
}

td,
th {
  overflow-wrap: break-word;
  word-break: break-word;
}

.price {
  padding-bottom: 5.75rem;
}
@media screen and (min-width: 320px) {
  .price__notice-text {
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-size: 0.875rem;
    color: #333;
    display: block;
    margin-top: 1.25rem;
    line-height: 2;
  }
}
@media screen and (min-width: 380px) {
  .price__notice-text {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .price__notice-text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) {
  .price__notice-text-additional-item {
    display: block;
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 320px) {
  .price__sub-table-title-blank {
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-size: 1rem;
    color: #333;
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 320px) {
  .price__sub-table-title-underline {
    border-bottom: 1px solid #f7f7f7;
  }
}
@media screen and (min-width: 320px) {
  .price__sub-table-title {
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-size: 1rem;
    color: #333;
    padding: 10px 10px;
    height: auto;
    background-color: #f1e2e7;
  }
}
@media screen and (min-width: 320px) {
  .price__sub-table-title-point-design {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 320px) {
  .price__notice-item {
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-size: 0.8125rem;
    color: #333;
  }
}
@media screen and (min-width: 330px) {
  .price__notice-item {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 360px) {
  .price__notice-item {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 320px) {
  .price__notice-items {
    margin-top: 2.5rem;
    padding: 4px 0px;
    border: 1px solid #333;
  }
}
@media screen and (min-width: 380px) {
  .price__notice-items {
    padding: 4px 8px;
  }
}
@media screen and (min-width: 320px) {
  .price__sub-table-title-center {
    text-align: center;
  }
}
.price__main-title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: #c1638a;
  padding-top: 28.125rem;
}
.price__title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-size: 1.25rem;
  color: #333;
  margin-top: 3.125rem;
  height: auto;
}
@media screen and (min-width: 320px) {
  .price__table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 0.3125rem;
  }
  .price__table-price {
    background-color: #f7f7f7;
    width: 50%;
    text-align: right;
    padding: 10px 10px;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (min-width: 320px) {
  .price__table-price {
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-size: 1rem;
    color: #333;
    height: auto;
  }
}
@media screen and (min-width: 320px) {
  .price__table-blank {
    border-collapse: collapse;
    width: 100%;
    margin-top: 2.5rem;
  }
}
.price__table-blank-sub-title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-size: 1rem;
  color: #333;
}
.price__table-blank-notice {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #333;
}
.price__table-blank td:first-child {
  background-color: #f1e2e7;
  width: 50%;
}
.price__table-title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-size: 1rem;
  color: #333;
}
.price__table-notice {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #333;
  margin-top: 0.625rem;
}
.price__table td:first-child {
  background-color: #f1e2e7;
  width: 50%;
}
@media screen and (min-width: 320px) {
  .price__wrapper {
    width: 100%;
    background-image: url("../images/background-price.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 810px) {
  .price__wrapper {
    width: 24.375rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 320px) {
  .price__inner {
    width: 19.6875rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 330px) {
  .price__inner {
    width: 20.3125rem;
  }
}
@media screen and (min-width: 340px) {
  .price__inner {
    width: 20.9375rem;
  }
}
@media screen and (min-width: 350px) {
  .price__inner {
    width: 21.5625rem;
  }
}
@media screen and (min-width: 360px) {
  .price__inner {
    width: 22.1875rem;
  }
}
@media screen and (min-width: 370px) {
  .price__inner {
    width: 22.5rem;
  }
}
@media screen and (min-width: 380px) {
  .price__inner {
    width: 23.125rem;
  }
}

@media screen and (min-width: 300px) {
  .point__price-br {
    display: none;
    background-color: red;
  }
}
@media screen and (min-width: 800px) {
  .point__price-br {
    display: block;
    background-color: red;
  }
}

@media screen and (min-width: 320px) {
  .price__top-space {
    margin-top: 0.75rem;
  }
}

@media screen and (min-width: 320px) {
  .price__special-br {
    display: none;
  }
}
@media screen and (min-width: 350px) {
  .price__special-br {
    display: block;
  }
}