@charset "UTF-8";

body {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}

h1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.color-red {
  color: #ff0000;
}

.sm {
  max-width: 767px;
  margin: auto;
}

.md {
  max-width: 850px;
  margin: auto;
}

.lg {
  max-width: 1000px;
  margin: auto;
}

.xl {
  max-width: 1200px;
  margin: auto;
}

.max {
  max-width: 1366px;
  margin: auto;
}

@media screen and (max-width: 1200px) {
  .xl {
    max-width: 1000px;
  }
}

@media screen and (max-width: 1000px) {
  .xl {
    max-width: 850px;
  }

  .lg {
    max-width: 850px;
  }
}

@media screen and (max-width: 850px) {
  .xl {
    max-width: 760px;
  }

  .lg {
    max-width: 760px;
  }

  .md {
    max-width: 760px;
  }
}

a {
  text-decoration: none;
  color: #272625;
  transition: ease-in 0.35s;
}

a:hover {
  opacity: 0.8;
  transition: ease-in 0.35s;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

.align-right {
  text-align: right !important;
}

.top-ttl {
  height: 74px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .top-ttl {
    height: 13.3333333333vw;
    text-align: center;
  }
}

.top-ttlImg {
  height: 100%;
}

.top-ttlImg img {
  height: 100%;
  width: auto;
}

@media screen and (max-width: 767px) {
  .top-ttlImg img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 3.4666666667vw;
  }
}

.flex {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .flex {
    display: block;
  }
}

.center {
  justify-content: center;
}

.sp-none {
  display: block;
}

@media screen and (max-width: 767px) {
  .sp-none {
    display: none;
  }
}

.pc-none {
  display: none;
}

@media screen and (max-width: 767px) {
  .pc-none {
    display: inline-block;
  }
}

.pr-16 {
  padding-right: 16px;
}

.ls_minus {
  letter-spacing: -0.06em;
}

.subTtl {
  font-size: 30px;
  line-height: 1.67;
  letter-spacing: 0.06em;
  margin-top: 0.625rem;
}

.en-US .subTtl {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .subTtl {
    font-size: 5.8666666667vw;
    display: flex;
    margin-top: 0.6666666667vw;
  }
}

#page-top {
  cursor: pointer;
}

.gradient-bg {
  background: rgb(245, 238, 229);
  background: linear-gradient(0deg, rgb(245, 238, 229) 0%, rgb(255, 255, 255) 50%, rgb(246, 238, 228) 100%);
}

.link-button {
  height: 52px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0.06em;
  margin-left: auto;
  line-height: 2.5;
  padding-bottom: 5px;
  border-bottom: 1px solid #272625;
}

.link-button::after {
  content: "";
  width: 43px;
  height: 6.8px;
  display: inline-block;
  background: url("../images/common/icon_arrow_black.svg") no-repeat center/cover;
  margin-left: 57px;
}

@media screen and (max-width: 767px) {
  .link-button::after {
    width: 12.4vw;
    height: 1.8666666667vw;
    margin-left: 6.8vw;
  }

  .en-US .link-button::after {
    margin-left: auto;
    padding-right: 10vw;
  }
}

@media screen and (max-width: 767px) {
  .link-button {
    font-size: 4.2666666667vw;
    height: 16.6666666667vw;
    padding-left: 12.5333333333vw;
  }
}

.head {
  /* height: 370px; */
  width: 100%;
  color: #8d775e;
  padding-bottom: 3rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.head__innerTtl {
  padding-top: 190px;
}

@media screen and (max-width: 767px) {
  /* .head {
    height: 58.1333333333vw;
  } */

  .head__innerTtl {
    padding-top: 31.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .head__innerTtlHeading {
    margin: 0;
    height: 5.4666666667vw;
  }

  .en-US .head__innerTtlHeading {
    height: auto;
  }

  .head__innerTtlHeading img {
    height: 100%;
  }

  .head__innerTtlSub {
    font-size: 2.6666666667vw;
    margin-top: 1.3333333333vw;
  }
}

.first {
  text-align: center;
}

.first__ttl {
  text-align: center;
  padding-top: 90px;
}

@media screen and (max-width: 767px) {
  .first__ttl {
    padding-top: 14.6666666667vw;
  }
}

.first__ttlText {
  font-size: 1.875rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .first__ttlText {
    font-size: 5.8666666667vw;
    margin: 0;
  }
}

.en-US .first__ttlText {
  font-weight: normal;
  letter-spacing: 0.06em;
}

.first .menuDetail-price__priceCaution {
  text-align: start;
  padding-left: 12px;
  padding-right: 12px;
}

.link-underline {
  text-decoration: underline;
}

.bread {
  background-color: #f6f0e7;
}

.breadcrumb {
  display: flex;
  background-color: #f6f0e7;
  padding-top: 30px;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    padding-top: 5.3333333333vw;
  }
}

.breadcrumb-item {
  font-size: 0.875rem;
  font-weight: 500;
  color: #272625;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .breadcrumb-item {
    font-size: 2.6666666667vw;
  }
}

.breadcrumb-item+.breadcrumb-item::before {
  content: "";
  display: block;
  width: 37px;
  height: 1px;
  background-color: #707070;
  margin: 0 10px;
}

@media screen and (max-width: 767px) {
  .breadcrumb-item+.breadcrumb-item::before {
    width: 4.9333333333vw;
    margin: 0 1.3333333333vw;
  }
}

.breadcrumb-item a {
  text-decoration: none;
  color: #272625;
}

.breadcrumb-item a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .breadcrumb-item a:hover {
    text-decoration: none;
  }
}

.breadcrumb-item.active {
  display: flex;
  align-items: center;
}

.menu-item__Heading {
  font-size: 2rem;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin: 0;
}

.price-ttl {
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
  height: 45px;
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .price-ttl {
    font-size: 4vw;
    height: 8vw;
    flex-wrap: nowrap;
  }
}

.price-ttl::before {
  content: "";
  width: 11px;
  height: 45px;
  display: inline-block;
  background-color: #d0bea8;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .price-ttl::before {
    width: 2.4vw;
    height: 8vw;
    margin-right: 2.9333333333vw;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {

  .xl,
  .lg {
    width: 86.6666666667vw;
  }
}

.common-price__heading {
  font-size: 1.25rem;
  font-weight: 500;
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(208, 190, 168);
  background: linear-gradient(90deg, rgba(208, 190, 168, 0) 0%, rgb(208, 190, 168) 15%, rgb(208, 190, 168) 85%, rgba(208, 190, 168, 0) 100%);
}

@media screen and (max-width: 767px) {
  .common-price__heading {
    font-size: 5.3333333333vw;
    padding-top: 3.4666666667vw;
    padding-bottom: 3.4666666667vw;
    min-height: 14.6666666667vw;
    background: #d0bea8;
    margin: 0;
  }
}

.price-common__priceTable {
  line-height: 1.55;
  margin: 40px 12px 0;
  border: 1.5px solid #d0bea8;
}

@media screen and (max-width: 767px) {
  .price-common__priceTable {
    margin-top: 3.2vw;
    border: 1px solid #d0bea8;
  }
}

.price-common__priceTableList {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 1.125rem;
}

.price-common__priceTableList .f-14 {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .price-common__priceTableList {
    font-size: 3.7333333333vw;
  }

  .price-common__priceTableList .f-14 {
    font-size: 2.6666666667vw;
  }

  .en-US .price-common__priceTableList .f-14 {
    display: block;
  }
}

.price-common__priceTableList:not(:last-of-type) {
  border-bottom: 1.5px dashed #d0bea8;
}

@media screen and (max-width: 767px) {
  .price-common__priceTableList:not(:last-of-type) {
    border-bottom: 1px dashed #d0bea8;
  }
}

.price-common__priceTableList:nth-of-type(even) {
  background-color: #faf7f2;
}

.price-common__priceTableListTtl {
  width: 49%;
  border-right: 2px solid #d0bea8;
  padding: 15px 30px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .price-common__priceTableListTtl {
    width: 48.15%;
    padding: 2.4vw 1.1333333333vw 2.4vw 5.3333333333vw;
    border-right: 1px solid #d0bea8;
  }
}

.price-common__priceTableListTtl.unlimited {
  /*padding-right: 0;*/
  letter-spacing: -0.06em;
}

@media screen and (max-width: 767px) {
  .price-common__priceTableListTtl.unlimited {
    padding-right: 0 !important;
    letter-spacing: -0.06em;
  }

  .price-common__priceTableListTtl .sp-caresys-none {
    font-size: 2.1333333333vw;
    letter-spacing: -0.1em;
  }
}

.price-common__priceTableListText {
  width: 60%;
  text-align: right;
  padding-right: 30px;
}

.price-common__attention {
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .price-index .caresys-price .price-common__priceTableListTtl {
    width: 67%;
  }
}

.price-common__table {
  margin: 40px 12px 0;
  border: 1.5px solid #d0bea8;
  width: 97.33%;
  border-spacing: 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .price-common__table {
    width: 90.4%;
    margin: 12vw auto 0;
  }
}

.price-common__table.mt-narrow {
  margin-top: 36px;
}

@media screen and (max-width: 767px) {
  .price-common__table.mt-narrow {
    margin-top: 6.6666666667vw;
  }
}

.price-common__textDescription {
  font-size: 1.125rem;
  width: 97.33%;
  margin: 20px auto -28px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .price-common__textDescription {
    width: 90.4%;
    font-size: 3.7333333333vw;
    margin-bottom: -8vw;
  }
}

.price-common__tableDescriptionNone {
  border-bottom: none !important;
  text-align: center;
}

.price-common__tableDescription.color-cell {
  background-color: #faf7f2 !important;
}

.price-common__tableDescription.unlimited {
  padding-right: 0 !important;
}

@media screen and (max-width: 767px) {
  .price-common .sp-peeling-none {
    font-size: 2.9333333333vw;
    letter-spacing: -0.02em;
    margin-left: -2.6666666667vw;
  }
}

.price-common__tableRow {
  text-align: left;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .price-common__tableRow {
    font-size: 3.7333333333vw;
  }
}

.price-common__tableRow:nth-of-type(even) {
  background-color: #faf7f2;
}

.price-common__tableRow:first-of-type .price-common__tableDescription:first-of-type {
  width: 37.7%;
  padding-left: 30px;
  border-right: 1px solid #d0bea8;
}

@media screen and (max-width: 767px) {
  .price-common__tableRow:first-of-type .price-common__tableDescription:first-of-type {
    width: 32%;
    padding-left: 2.6666666667vw;
  }
}

.price-common__tableRow:first-of-type .price-common__tableDescription:nth-of-type(2) {
  width: 33.1%;
  padding: 15px 25px;
  border-bottom: 1.5px dashed #d0bea8;
  border-right: 1px solid #d0bea8;
}

@media screen and (max-width: 767px) {
  .price-common__tableRow:first-of-type .price-common__tableDescription:nth-of-type(2) {
    width: 32%;
    padding: 2.4vw 0vw 2.4vw 1.8666666667vw;
  }
}

.price-common__tableRow:first-of-type:not(:last-of-type) .price-common__tableDescription:nth-of-type(3) {
  border-bottom: 1.5px dashed #d0bea8;
  padding-right: 30px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .price-common__tableRow:first-of-type:not(:last-of-type) .price-common__tableDescription:nth-of-type(3) {
    padding-right: 0.5333333333vw;
  }
}

.price-common__tableRow:not(:first-of-type) .price-common__tableDescription:first-of-type {
  width: 33.1%;
  padding: 15px 23px 15px 25px;
  border-bottom: 1.5px dashed #d0bea8;
  border-right: 1px solid #d0bea8;
}

@media screen and (max-width: 767px) {
  .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:first-of-type {
    width: 32%;
    padding: 2.4vw 0vw 2.4vw 1.8666666667vw;
  }
}

.price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(2) {
  width: 33.2%;
  text-align: right;
  padding-right: 30px;
  border-bottom: 1.5px dashed #d0bea8;
}

@media screen and (max-width: 767px) {
  .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(2) {
    width: 36.13%;
    padding-right: 0.5333333333vw;
  }
}

.price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(3) {
  border-bottom: 1.5px dashed #d0bea8;
  border-left: 1px solid #d0bea8;
  border-right: 1px solid #d0bea8;
}

.price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(4) {
  border-bottom: 1.5px dashed #d0bea8;
}

.price-common__tableRow:last-of-type .price-common__tableDescription:first-of-type {
  border-bottom: none;
}

.price-common__tableRow:last-of-type .price-common__tableDescription:nth-of-type(2) {
  border-bottom: none;
}

.price-common__tableBody .f-14 {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .price-common__tableBody .f-14 {
    font-size: 2.6666666667vw;
  }

  .en-US .price-common__tableBody .f-14 {
    display: block;
  }
}

.price-common__tableBody:nth-of-type(even)::before {
  content: "";
  display: block;
  width: 265.5%;
  height: 1px;
  border-top: 1px dashed #d0bea8;
}

.price-common__tableBody:nth-of-type(3n)::before {
  content: "";
  display: block;
  width: 265.5%;
  height: 1px;
  border-top: 1px dashed #d0bea8;
}

@media screen and (max-width: 767px) {
  .price-common__tableBody:nth-of-type(even)::before {
    width: 312.5%;
  }
}

.price-common__tableBody:nth-of-type(even) .price-common__tableRow:nth-of-type(odd) {
  background-color: #faf7f2;
}

.price-common__tableBody:nth-of-type(even) .price-common__tableRow:nth-of-type(even) {
  background-color: #ffffff;
}

.price-common__tableBody .price-common__tableRow:first-of-type .price-common__tableDescription:first-of-type {
  background-color: #ffffff;
}

.price-common__attention {
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .price-common__attention {
    font-size: 2.6666666667vw;
    margin: 0;
  }
}

.price-common__tableDescriptionDetail {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 10px;
  display: block;
}

.price-common__tableDescriptionDetail.mt-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .price-common__tableDescriptionDetail {
    font-size: 2.6666666667vw;
  }

  .price-common__tableDescriptionDetail.sp-none {
    display: none;
  }
}

.price-common__tableFourRows .price-common__tableRow:first-of-type .price-common__tableDescription:first-of-type {
  width: 24%;
}

.en-US .price-common__tableFourRows .price-common__tableRow:first-of-type .price-common__tableDescription:first-of-type {
  width: 14%;
}

.price-common__tableFourRows .price-common__tableRow:first-of-type .price-common__tableDescription:nth-of-type(2) {
  width: 22%;
}

.price-common__tableFourRows .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:first-of-type {
  width: 22%;
}

.price-common__tableFourRows .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(2) {
  width: 22%;
}

.price-common__tableFourRows .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(2) {
  width: 22%;
}

.border-none {
  border-bottom: none !important;
}

.price-common__tableFourRows .price-common__tableRow:first-of-type:not(:last-of-type) .price-common__tableDescription:nth-of-type(3) {
  text-align: left;
  padding: 15px 23px 15px 25px;
  border-right: 1.5px solid #d0bea8;
}

.price-common__tableFourRows .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(3) {
  border-right: none;
}

.price-common__tableFourRows .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(2).row-first {
  text-align: left;
  padding: 15px 23px 15px 25px;
}

.price-common__tableFourRows .row-firstPrice {
  text-align: right;
  padding-right: 30px;
  border-bottom: 1.5px dashed #d0bea8;
}

@media screen and (max-width: 767px) {
  .price-common__tableFourRows .price-common__tableRow:first-of-type .price-common__tableDescription:first-of-type {
    width: 18%;
    font-size: 3.2vw;
    padding-left: 0.8vw;
  }

  .price-common__tableFourRows .price-common__tableRow:first-of-type .price-common__tableDescription:nth-of-type(2) {
    font-size: 3.2vw;
    padding-left: 0.8vw;
  }

  .price-common__tableFourRows .price-common__tableRow:first-of-type:not(:last-of-type) .price-common__tableDescription:nth-of-type(3) {
    padding: 2.4vw 0vw 2.4vw 1.8666666667vw;
  }

  .price-common__tableFourRows .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(2).row-first {
    padding: 2.4vw 0vw 2.4vw 1.8666666667vw;
  }

  .price-common__tableFourRows .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:first-of-type {
    width: 18%;
  }

  .price-common__tableFourRows .row-firstPrice {
    padding-right: 0px;
  }

  .price-common__tableFourRows .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(2) {
    width: 18%;
  }

  .price-common__tableFourRows .rowFour-price {
    width: 30% !important;
  }
}

.detail-table {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .detail-table {
    font-size: 3.7333333333vw;
  }

  .detail-table__wrapper {
    overflow-x: scroll;
  }
}

.detail-table .price-common__textDescription {
  margin-bottom: -25px;
}

.detail-table .price-common__textDescription.mt-70 {
  margin-top: 70px;
}

.detail-table .price-common__tableDescriptionDetail {
  margin-left: -10px;
}

@media screen and (max-width: 767px) {
  .detail-table .price-common__tableDescriptionDetail {
    margin-left: -1.3333333333vw;
  }
}

.detail-table .f-14 {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .detail-table .f-14 {
    font-size: 2.6666666667vw;
  }

  .en-US .detail-table .f-14 {
    display: block;
  }
}

.detail-table .once {
  font-size: 0.78125rem;
  padding: 1px 6px;
  border: 1px solid #d0bea8;
}

@media screen and (max-width: 767px) {
  .detail-table .once {
    display: block;
    text-align: center;
    margin: 5px 13px;
  }
}

.detail-table__table {
  margin: 40px 12px 0;
  border: 1.5px solid #d0bea8;
  width: 97.33%;
  border-spacing: 0;
}

@media screen and (max-width: 767px) {
  .detail-table__table {
    width: 90.4%;
    border-collapse: collapse;
    white-space: nowrap;
    table-layout: fixed;
    width: 142.4vw;
  }
}

.detail-table__tableHead.detail-table__tableRow .detail-table__tableDescription {
  text-align: center !important;
  padding-right: 0 !important;
}

.detail-table__tableHead::after {
  content: "";
  display: block;
  width: 502%;
  height: 1.5px;
  background-color: #d0bea8;
}

@media screen and (max-width: 767px) {
  .detail-table__tableHead::after {
    width: 396%;
    height: 0.2vw;
  }
}

.detail-table__tableRow {
  height: 59px;
}

.detail-table__tableRow.detail-table__tableHead {
  background-color: #faf7f2;
}

.detail-table__tableRow:nth-last-of-type(even) {
  background-color: #faf7f2;
}

.detail-table__tableRow:not(:last-of-type) .detail-table__tableDescription {
  border-bottom: 1px dashed #d0bea8;
}

.detail-table__tableRow .detail-table__tableDescription:first-of-type {
  text-align: left;
  width: 19.9%;
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  .detail-table__tableRow .detail-table__tableDescription:first-of-type {
    width: 36vw;
    padding-left: 2.6666666667vw;
    white-space: normal;
  }
}

.detail-table__tableRow .detail-table__tableDescription:nth-of-type(2) {
  width: 26.8%;
  padding-right: 30px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .detail-table__tableRow .detail-table__tableDescription:nth-of-type(2) {
    width: 35.3333333333vw;
    padding-right: 2.6666666667vw;
    display: table-cell;
  }
}

.detail-table__tableRow .detail-table__tableDescription:nth-of-type(3) {
  width: 26.2%;
  padding-right: 30px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .detail-table__tableRow .detail-table__tableDescription:nth-of-type(3) {
    width: 35.3333333333vw;
    padding-right: 2.6666666667vw;
    display: table-cell;
  }
}

.detail-table__tableRow .detail-table__tableDescription:nth-of-type(3).detail-table__tableDescriptionNone {
  padding-right: 0;
  text-align: center;
}

.detail-table__tableRow .detail-table__tableDescription:nth-of-type(4) {
  padding-right: 30px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .detail-table__tableRow .detail-table__tableDescription:nth-of-type(4) {
    width: 35.3333333333vw;
    padding-right: 2.6666666667vw;
  }
}

.detail-table__tableRow .detail-table__tableDescription:nth-of-type(4).detail-table__tableDescriptionNone {
  padding-right: 0;
  text-align: center;
}

.detail-table__tableRow .detail-table__tableDescription:not(:first-of-type) {
  border-left: 1px solid #d0bea8;
}

.detail-table .detail-table__wrapper {
  position: relative;
}

.detail-table .tableScroll-picture {
  display: none;
}

@media screen and (max-width: 767px) {
  .detail-table .tableScroll-picture {
    display: block;
    width: 21.3333333333vw;
    height: 21.3333333333vw;
    position: absolute;
    top: 50%;
    left: 50vw;
    z-index: 1;
    transform: translate(-50%, -50%);
  }

  .detail-table .tableScroll-picture .tableScroll-img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
}

@media screen and (max-width: 767px) {
  .detail-table.iq-table .price-common__priceTableListTtl {
    padding: 4.6666666667vw 2.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .detail-table.iq-table .price-common__priceTable {
    margin-top: 5.6vw;
  }
}

@media screen and (max-width: 767px) {
  .detail-table.iq-table .price-common__priceTableListText {
    padding: 1.6vw 2vw 2vw 0;
  }
}

.detail-table__tableAnnotation {
  font-size: 0.5333333333vw;
  position: absolute;
}

.detail-table__descriptionBottom {
  display: flex;
  width: 97.33%;
  justify-content: left;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .detail-table__descriptionBottom {
    width: 90.4%;
  }
}

.price-common__note {
  width: 97.33%;
  margin: 60px auto 0;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .price-common__note {
    font-size: 2.6666666667vw;
    width: 90.4%;
    margin: 10.6666666667vw auto 0;
  }
}

.price-common__note .price-common__noteTable {
  border-bottom: 1.5px dashed #d0bea8;
}

.price-common__note .price-common__noteTableDescription {
  padding: 20px 0 15px 24px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .price-common__note .price-common__noteTableDescription {
    line-height: 1.5;
    padding: 1.3333333333vw 0 2vw 2.6666666667vw;
  }
}

.one-time-fee {
  font-size: 0.8125rem;
  border: 1px solid #d0bea8;
  padding: 4px 14px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .one-time-fee {
    font-size: 2.5333333333vw;
    padding: 0.5333333333vw 6vw;
  }

  .en-US .one-time-fee {
    padding: 0.5333333333vw 3vw;
  }
}

.note {
  font-size: 0.5625rem;
  vertical-align: super;
}

@media screen and (max-width: 767px) {
  .note {
    font-size: 2.5333333333vw;
  }
}

.menuDetail-price .price-common__table {
  width: 100%;
  margin-left: 0;
}

.vista-link {
  background-color: #eae2d9;
  width: 600px;
  height: 58px;
  font-size: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 70px auto 20px;
}

.en-US .vista-link {
  padding: 1em;
  text-align: center;
}

.vista-link__note {
  display: block;
  width: 600px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .vista-link {
    width: 90.4vw;
    height: 12vw;
    font-size: 3.2vw;
    margin: 5.3333333333vw auto 2.3333333333vw;
    transform: translateX(-1.8666666667vw);
  }

  .vista-link__note {
    display: block;
    width: 90.4vw;
    margin: auto;
  }
}

.menuDetail-commonMechanism {
  width: 100%;
  margin: 88px auto 0;
  background-color: #ffffff;
  padding-top: 35px;
  padding-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism {
    width: 81.3333333333vw;
    margin: 13.3333333333vw auto 0;
    padding-top: 7.3333333333vw;
    padding-bottom: 10.6666666667vw;
  }
}

.menuDetail-commonMechanism__on {
  padding-bottom: 140px;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism__on.menuDetail-about {
    padding-bottom: 18vw;
  }
}

.menuDetail-commonMechanism__listBlock {
  font-family: "Noto Sans JP", sans-serif;
  width: 667px;
  margin: 65px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism__listBlock {
    width: 81.3333333333vw;
    margin: 12vw auto 0;
    display: block;
  }
}

.menuDetail-commonMechanism__ttl {
  font-size: 1.75rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism__ttl {
    font-size: 5.6vw;
    letter-spacing: 0.02em;
  }
}

.menuDetail-commonMechanism__text {
  font-size: 1.125rem;
  line-height: 2.22;
  max-width: 836px;
  margin: 50px auto 0;
  display: block;
}

.menuDetail-commonMechanism__text.pc-none {
  display: none;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism__text {
    font-size: 3.7333333333vw;
    line-height: 2;
    margin: 0 auto 0;
    max-width: 72vw;
    display: block;
  }

  .menuDetail-commonMechanism__text.sp-none {
    display: none;
  }

  .menuDetail-commonMechanism__text.pc-none {
    display: block;
  }
}

.menuDetail-commonMechanism__listItem {
  width: 165px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism__listItem {
    width: 66.9333333333vw;
    margin: 0 auto;
  }

  .menuDetail-commonMechanism__listItem:not(:last-of-type) {
    margin: 0 auto 21.3333333333vw;
  }
}

.menuDetail-commonMechanism__listItemTtl {
  font-size: 1.0625rem;
  color: #ba775b;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism__listItemTtl {
    font-size: 3.7333333333vw;
    margin-top: 6vw;
  }
}

.menuDetail-commonMechanism__listItemText {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism__listItemText {
    font-size: 3.4666666667vw;
    text-align: center;
    margin-top: 3.4666666667vw;
  }
}

.menuDetail-commonMechanism__listItem:not(:last-of-type)::after {
  position: absolute;
  right: -60px;
  top: 105px;
  display: block;
  content: "";
  width: 39px;
  height: 7px;
  background: url(../images/menu/stellar-m22/arrow.svg) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism__listItem:not(:last-of-type)::after {
    width: 1.4666666667vw;
    height: 7.3333333333vw;
    top: calc(100% + 8.2666666667vw);
    right: 50%;
    transform: translateX(50%);
    background: url(../images/menu/stellar-m22/arrow_down.svg) no-repeat center/contain;
  }
}

.menuDetail-commonMechanism__listItemPicture {
  width: 143px;
  height: 154px;
  display: block;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .menuDetail-commonMechanism__listItemPicture {
    width: 41.2vw;
    height: 49.3333333333vw;
  }
}

.menuDetail-commonMechanism__listItemImg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
}

/** フェードインアニメーション **/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes fadeInSide {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/** ディレイタイム **/
.delay__1 {
  animation-delay: 0.2s;
}

.delay__2 {
  animation-delay: 0.4s;
}

.delay__3 {
  animation-delay: 0.6s;
}

.delay__4 {
  animation-delay: 0.8s;
}

.delay__5 {
  animation-delay: 1s;
}

.delay__6 {
  animation-delay: 1.2s;
}

.delay__7 {
  animation-delay: 1.4s;
}

.delay__8 {
  animation-delay: 1.6s;
}

.delay__9 {
  animation-delay: 1.8s;
}

.delay__10 {
  animation-delay: 2s;
}

/** アクション **/
.float {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1.5s, transform 1s;
}

.float.active {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.floatRight {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 1.5s, transform 1s;
}

@media screen and (max-width: 767px) {
  .floatRight {
    transform: translate(0, 30px);
  }
}

.floatRight.active {
  animation-name: fadeInSide;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
  .floatRight.active {
    transform: translate(0, 4vw);
  }
}

.floatLeft {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 1.5s, transform 1s;
}

@media screen and (max-width: 767px) {
  .floatLeft {
    transform: translate(0, 30px);
  }
}

.floatLeft.active {
  animation-name: fadeInSide;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
  .floatLeft.active {
    transform: translate(0, 4vw);
  }
}

body {
  position: relative;
  width: 100vw;
  height: 100vh;
}

.hide {
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}

.show {
  transition: 0.5s;
  opacity: 1;
  visibility: visible;
}

.header__logo {
  position: fixed;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: 300px;
  margin: 0;
}

.header__logoImg {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .header__logo {
    width: 58.3333333333vw;
    top: 0vw;
  }
}

.lang_switch {
  position: fixed;
  /* right: 150px; */
  right: 160px;
  top: 35px;
  padding: 7px 15px;
  z-index: 148;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: rgba(141, 119, 94, 0.6);
}

@media screen and (max-width: 767px) {
  .lang_switch {
    top: 4.2666666667vw;
    left: 3.4666666667vw;
    right: auto;
  }
}

.lang_switch .ja::before {
  content: "/";
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 13px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .lang_switch .ja::before {
    font-size: 3.4666666667vw;
  }
}

.lang_switch .bogo-language-switcher {
  display: flex;
}

.lang_switch .bogo-language-name a,
.lang_switch span.bogo-language-name {
  color: #d5d4d1;
  font-size: 13px;
  vertical-align: top;
}

.lang_switch .bogo-language-name a.current {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .lang_switch .bogo-language-name a {
    font-size: 3.4666666667vw;
  }
}




.header__navButton {
  position: fixed;
  /* right: 83px; */
  right: 30px;
  top: 26px;
  padding: 23.5px 10.5px;
  z-index: 151;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: rgba(141, 119, 94, 0.6);
}

@media screen and (max-width: 767px) {
  .header__navButton {
    width: 12.2666666667vw;
    height: 11.8666666667vw;
    right: 3.4666666667vw;
    top: 4.2666666667vw;
    padding: 2.9333333333vw 2.6666666667vw;
  }
}

.header__navButton span {
  height: 1.5px;
  width: 27px;
  background-color: white;
  position: relative;
  display: block;
  transition: all 0.35s ease-in-out;
}

@media screen and (max-width: 767px) {
  .header__navButton span {
    height: 0.2666666667vw;
    width: 6.9333333333vw;
    top: 2.9333333333vw;
  }
}

.header__navButton span:before {
  top: -11px;
}

@media screen and (max-width: 767px) {
  .header__navButton span:before {
    top: -2.9333333333vw;
  }
}

.header__navButton span:after {
  top: 11px;
  right: 0px;
}

@media screen and (max-width: 767px) {
  .header__navButton span:after {
    top: 2.9333333333vw;
  }
}

.header__navButton span:before,
.header__navButton span:after {
  height: 1.5px;
  width: 27px;
  background-color: white;
  position: absolute;
  content: "";
  transition: all 0.35s ease-in-out;
}

@media screen and (max-width: 767px) {

  .header__navButton span:before,
  .header__navButton span:after {
    height: 0.2666666667vw;
    width: 6.9333333333vw;
  }
}

.header__navButton span:after {
  width: 17px;
}

@media screen and (max-width: 767px) {
  .header__navButton span:after {
    width: 4.4vw;
  }
}

@media screen and (min-width: 768px) {

  .header__navButton:hover span,
  .header__navButton:hover span:before,
  .header__navButton:hover span:after {
    background: #fff;
  }
}

.header__navInput[type=checkbox] {
  display: none;
}

.header__navInput[type=checkbox]:checked~.header__navButton {
  background-color: rgba(0, 0, 0, 0);
}

.header__navInput[type=checkbox]:checked~.header__navOverlay {
  visibility: visible;
  overflow-y: scroll;
}

.header__navInput[type=checkbox]:checked~.header__navButton:hover span,
.header__navInput[type=checkbox]:checked~.header__navButton span {
  background: transparent;
}

.header__navInput[type=checkbox]:checked~.header__navButton span:before {
  transform: rotate(32deg) translate(5px, 11px);
  width: 32px;
}

@media screen and (max-width: 767px) {
  .header__navInput[type=checkbox]:checked~.header__navButton span:before {
    transform: rotate(32deg) translate(1.3333333333vw, 2.9333333333vw);
    width: 8.1333333333vw;
  }
}

.header__navInput[type=checkbox]:checked~.header__navButton span:after {
  transform: rotate(-32deg) translate(7px, -7px);
  width: 32px;
}

@media screen and (max-width: 767px) {
  .header__navInput[type=checkbox]:checked~.header__navButton span:after {
    transform: rotate(-32deg) translate(1.8666666667vw, -1.8666666667vw);
    width: 8.1333333333vw;
  }
}

.header__navOverlay {
  height: 100vh;
  width: 100vw;
  background: url(../images/common/nav_bg.png) no-repeat center center/cover;
  z-index: 150;
  position: fixed;
  left: 0;
  top: 0;
}

.header__navOverlay .header__navLogoWrapper {
  position: absolute;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  width: 168px;
  margin: 0;
}

.header__navOverlay .header__navLogoWrapperImg {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .header__navOverlay .header__navLogoWrapper {
    width: 37.3333333333vw;
    top: 4vw;
  }
}

@media screen and (max-width: 767px) {
  .header__navOverlay {
    background: url(../images/common/nav_bg_sp.png) no-repeat center center/cover;
  }
}

.header__navOverlay .header__navInner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  height: 100vh;
  padding-left: 0;
  list-style-type: none;
}

@media screen and (max-width: 767px) {
  .header__navOverlay .header__navInner {
    justify-content: flex-start;
    padding-top: 37.3333333333vw;
  }
}

.header__navOverlay .header__navList li {
  padding: 1em;
  padding: 0vw;
}

.header__navOverlay .header__navList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 65px 0;
  flex-wrap: wrap;
  width: 733px;
}

.header__navOverlay .header__navList .header__navItem {
  width: 25%;
}

.header__navOverlay .header__navList .header__navItem.navItem__menu {
  transform: translateX(25px);
}

@media screen and (max-width: 767px) {
  .header__navOverlay .header__navList {
    width: 73.3333333333vw;
    justify-content: flex-start;
    gap: 12vw 0;
  }

  .header__navOverlay .header__navList .header__navItem {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }

  .header__navOverlay .header__navList .header__navItem.navItem__menu {
    transform: translateX(0px);
  }

  .header__navOverlay .header__navList .header__navItem:nth-child(odd) {
    /* width: 63%; */
    width: 45%;
  }

  .header__navOverlay .header__navList .header__navItem:nth-child(even) {
    /* width: 37%; */
    width: 55%;
  }

  body.en-US .header__navOverlay .header__navList .header__navItem:nth-child(odd) {
    width: 100%;
  }

  body.en-US .header__navOverlay .header__navList .header__navItem:nth-child(even) {
    width: 100%;
  }
}

.header__navList .header__navLink {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}

.header__navList .header__navLinkEn {
  font-size: 12px;
  display: block;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .header__navList .header__navLink {
    font-size: 4.4vw;
  }

  .header__navList .header__navLinkEn {
    display: none;
  }
}

.header__instaButton {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  margin-top: 85px;
  font-size: 12px;
  display: block;
  height: 49px;
  width: 246px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #a2998f;
  position: relative;
}

.header__instaButton::before {
  content: "";
  position: absolute;
  left: 50px;
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_instagram_black.svg) no-repeat center/cover;
}

.header__lineButton::before {
  content: "";
  position: absolute;
  left: 50px;
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_line_black.svg) no-repeat center/cover;
}

.header__instaButton::after {
  content: "";
  position: absolute;
  right: 12px;
  display: block;
  width: 30px;
  height: 4.75px;
  background: url(../images/common/icon_arrow_black.svg) no-repeat center/cover;
}

.header__instaButton.header__contactButton {
  background-color: #ddd3c7;
}

@media screen and (max-width: 767px) {
  .header__instaButton.header__contactButton {
    width: 82.6666666667vw;
    height: 15.3333333333vw;
    font-size: 4vw;
  }
}

.header__instaButton.header__contactButton::before {
  content: none;
}

.header__instaButton.header__contactButton .header__contactButtonEn {
  margin-left: 14px;
}

@media screen and (max-width: 767px) {
  .header__instaButton.header__contactButton .header__contactButtonEn {
    font-size: 2.9333333333vw;
    margin-left: 3.2vw;
  }
}

.header__navLinkWrapper {
  gap: 70px;
}

@media screen and (max-width: 767px) {
  .header__instaButtonSp {
    margin-top: 46.6666666667vw;
    height: 14.6666666667vw;
    width: 14.6666666667vw;
  }

  .header__instaButtonSpPicture img {
    width: 50%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .header__instaButton.sp-none {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .header__lineButtonSp {
    margin-top: 46.6666666667vw;
    height: 14.6666666667vw;
    width: 14.6666666667vw;
  }

  .header__lineButtonSpPicture img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .header__lineButton.sp-none {
    display: none;
  }
}

.header__navOverlay {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.header__navOverlay.show {
  opacity: 1;
  visibility: visible;
}

.header__tel {
  width: 48px;
  height: 48px;
  position: fixed;
  right: 90px;
  top: 26px;
  z-index: 148;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: rgba(195, 144, 29, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
  color: #fff;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .header__tel {
    width: 12.2666666667vw;
    height: 11.8666666667vw;
    font-size: 3vw;
    right: 18vw;
    top: 4.2666666667vw;
  }
}

.header__tel::before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(../images/common/icon_tel.svg) center center / contain no-repeat;
}

@media screen and (max-width: 767px) {
  .header__tel::before {
    width: 4vw;
    height: 4vw;
  }
}

.reservation {
  height: 142px;
  width: 142px;
  background-color: rgba(184, 150, 0, 0.8);
  padding-top: 5px;
  position: fixed;
  bottom: 20px;
  /* right: 6%; */
  right: 200px;
  z-index: 3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .reservation {
    right: auto;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 13vw;
    border-radius: 0;
    padding-top: 0;
  }
}

.reservation_link {
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.33;
}

.en-US .reservation_link {
  font-size: 0.85rem;
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  .reservation_link {
    font-size: 3.7vw;
    position: relative;
    display: block;
    width: 100%;
  }

  .en-US .reservation_link {
    font-size: 3vw;
  }
}

.reservation_link::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 21px;
  height: 19px;
  background: url(../images/common/icon_reserve.svg) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .reservation_link::before {
    display: none;
  }
}

.reservation_link::after {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 26px;
  height: 5px;
  background: url(../images/common/icon_arrow.svg) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .reservation_link::after {
    position: absolute;
    bottom: 50%;
    right: 10px;
    left: auto;
    width: 1.6vw;
    height: 1.6vw;
    border: 0;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: translateY(50%) rotate(45deg);
    transition: ease-in .2s;
  }
}

.reservation2 {
  height: 142px;
  width: 142px;
  background-color: rgba(0, 185, 0, 0.8);
  position: fixed;
  bottom: 20px;
  right: 16%;
  z-index: 3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .reservation2 {
    bottom: 154px;
    right: 7%;
  }

}

.reservation2_link {
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.33;
}

@media screen and (max-width: 767px) {
  .reservation2_link {
    font-size: 4vw;
  }
}

@media screen and (max-width: 767px) {
  .reservation2_link::before {
    top: 3.3333333333vw;
  }
}

.reservation2_link::after {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 26px;
  height: 5px;
  background: url(../images/common/icon_arrow.svg) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .reservation2_link::after {
    bottom: 6.2666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .reservation2 {
    height: 29.2666666667vw;
    width: 29.2666666667vw;
  }
}

.reservation3 {
  background-color: rgba(196, 120, 54, 0.8);
  right: 50px;
}

@media screen and (max-width: 767px) {
  .reservation3 {
    right: 0;
    left: auto;
  }
}

.reservation3 .reservation_link {
  line-height: 1.2;
  font-size: 0.85rem;
}

@media screen and (max-width: 767px) {
  .reservation3 .reservation_link {
    font-size: 3vw;
    padding-right: 3vw
  }
}



.parallax-container {
  position: relative;
  overflow: hidden;
  height: 572px;
  background: rgb(246, 238, 228);
  background: linear-gradient(180deg, rgb(246, 238, 228) 0%, rgb(255, 255, 255) 100%);
}

@media screen and (max-width: 767px) {
  .parallax-container {
    height: 96.4vw;
  }
}

.parallax-container.top-bgBottom {
  height: 530px;
}

.parallax-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.parallax-layer .parallax-image {
  /* position: absolute;
  width: auto;
  min-width: 100%;
  height: auto;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover; */
  min-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .parallax-layer .parallax-image {
    width: 100%;
    min-width: 100%;
    height: 80vh;
  }
}

@media screen and (max-width: 767px) {
  .parallax-container.top-bgBottom {
    height: 72vw;
  }
}

.parallax-container.top-bgBottom .parallax-layer {
  height: 106%;
}

.parallax-container.reception-image .parallax-layer {
  /* height: 180%; */
  height: 100%;
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .parallax-container.reception-image .parallax-image {
    top: 140%;
    /* height: 100vh; */
    height: 65vh;
  }
}

.footer {
  background-color: #36322f;
  position: relative;
}

.footer__scrollTop {
  position: absolute;
  left: 50%;
  top: 0px;
  height: 72px;
}

.footer__scrollTop span {
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translateX(-50%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media screen and (max-width: 767px) {
  .footer__scrollTop span {
    font-size: 3.2vw;
  }
}

.footer__scrollTop::after {
  content: "";
  position: absolute;
  top: -35px;
  width: 1px;
  height: 55px;
  background: #8d775e;
}

.footer-inner {
  padding: 90px 0 25px;
}

@media screen and (max-width: 767px) {
  .footer-inner {
    padding: 23.2vw 0 5.3333333333vw;
  }
}

.footer__logo {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .footer__logo {
    width: 45.3333333333vw;
    margin: auto;
  }
}

.footer-text {
  color: #f6eee4;
  line-height: 2;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 55px;
}

@media screen and (max-width: 767px) {
  .footer-text {
    margin-top: 21.3333333333vw;
  }
}

.footer-text p {
  margin: 10px 0;
}

.footer-text__left {
  padding-left: 78px;
}

.en-US .footer-text__left {
  padding-left: 20px;
}

.footer-text__right {
  padding: 0 40px;
}

.footer-text__right p {
  margin: 0;
}

.footer-text__address {
  font-style: normal;
}

.footer-text__addressLink {
  color: #f6eee4;
  font-size: 0.875rem;
  text-decoration: underline;
  margin-left: 14px;
}

.footer-text__access p {
  margin: 0;
}

.footer-text__phone {
  color: #f6eee4;
  margin-left: 16px;
}

@media screen and (max-width: 767px) {
  .footer-text__name {
    font-size: 3.7333333333vw;
  }

  .footer-text p {
    margin: 0px 0;
    color: #f6eee4;
  }

  .footer-text__left {
    padding-left: 0;
  }

  .footer-text__right {
    padding: 0px;
    border-left: none;
    margin: 10.6666666667vw 3.0666666667vw 0 3.0666666667vw;
    font-size: 3.7333333333vw;
  }

  .footer-text__rightInfo {
    display: flex;
    letter-spacing: 0;
    width: calc(100% + 2vw);
    font-size: 3.3333333333vw;
  }

  .footer-text__rightInfo .pc-none {
    margin-left: 1.3333333333vw;
    white-space: nowrap;
  }

  .footer-text__addressLink {
    color: #f6eee4;
    font-size: 5.0666666667vw;
    margin-left: 0px;
    text-decoration: none;
    background-color: #8d775e;
    width: 100%;
    height: 16vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 20vw;
    margin-top: 4.4vw;
    margin-bottom: 9.3333333333vw;
  }

  .footer-text__addressLink::after {
    content: "";
    display: inline-block;
    background: url("../images/common/icon_arrow.svg") no-repeat center/contain;
    width: 12.5333333333vw;
    height: 2vw;
    margin-left: 6.8vw;
    margin-right: 5.0666666667vw;
  }

  .footer-text__access {
    margin-left: 3.0666666667vw;
    margin-right: 3.0666666667vw;
    font-size: 3.3333333333vw;
  }

  .footer-text__phone {
    text-decoration: underline;
  }
}

.footer-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  padding-right: 40px;
  margin-top: -40px;
}

@media screen and (max-width: 767px) {
  .footer-link {
    margin: 13.3333333333vw auto 0;
    padding-right: 0;
  }
}

.footer-bottom {
  font-size: 0.875rem;
  margin-top: 55px;
  color: #f6eee4;
  display: flex;
  justify-content: center;
}

.footer-bottom .pc-none {
  display: none;
}

.footer-bottom__link {
  color: #f6eee4;
  padding-right: 40px;
}

.footer-bottom p {
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  .footer-bottom {
    font-size: 2.6666666667vw;
    margin-top: 4vw;
    margin-left: -3.0666666667vw;
    margin-right: -3.0666666667vw;
    display: flex;
    justify-content: space-between;
  }

  .footer-bottom__link,
  .footer-bottom p {
    padding-right: 0;
  }
}

.footer-menu {
  display: flex;
  margin-top: 70px;
  gap: 100px;
}

@media screen and (max-width: 767px) {
  .footer-menu {
    flex-wrap: wrap;
    margin-top: 12vw;
    gap: 0;
    flex-direction: column-reverse;
  }
}

.footer-menu .footer-menuBlock {
  width: 33.3333333333%;
}

.footer-menu .footer-menuBlock a {
  color: #f6eee4;
}

.footer-menu .footer-menuBlock:first-of-type {
  padding-left: 78px;
}

@media screen and (max-width: 767px) {
  .footer-menu .footer-menuBlock:first-of-type {
    padding-left: 4vw;
    width: 100%;
    margin-top: 9.3333333333vw;
  }
}

.footer-menu .footer-menuBlock:nth-child(2) {
  min-width: 310px;
}

@media screen and (max-width: 767px) {
  .footer-menu .footer-menuBlock:nth-child(2) {
    min-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .footer-menu .footer-menuBlock:last-of-type {
    display: none;
  }
}

.footer-menu .footer-menuBlockListItem:not(:first-of-type) {
  margin-top: 35px;
}

.footer-menu .footer-menuBlockCenterList {
  margin-left: 15px;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .footer-menu .footer-menuBlockCenterList {
    margin-left: 0;
    padding-left: 8.6666666667vw;
    margin-top: 8.6666666667vw;
  }
}

.footer-menu .footer-menuBlockCenterList .footer-menuBlockCenterLink {
  line-height: 1.7;
  font-size: 0.875rem;
  width: 100%;
  display: block;
}

@media screen and (max-width: 767px) {
  .footer-menu .footer-menuBlockCenterList .footer-menuBlockCenterLink {
    font-size: 3.7333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-menu .footer-menuBlockCenterItem:not(:first-of-type) {
    padding-top: 2.6666666667vw;
  }

  .footer-menu .footer-menuBlockCenterItem:first-of-type {
    padding-top: 10.6666666667vw;
  }

  .footer-menu .footer-menuBlockCenterItem:not(:last-of-type) {
    padding-bottom: 2.6666666667vw;
  }

  .footer-menu .footer-menuBlockCenterItem:last-of-type {
    padding-bottom: 10.6666666667vw;
  }
}

.footer-menu .footer-menuPolicyLinkItem {
  width: 100%;
}

.footer-menu .footer-menuPolicyLinkItem:not(:first-of-type) {
  margin-top: 35px;
}

@media screen and (max-width: 767px) {
  .footer-menu .footer-menuPolicyLinkItem:not(:first-of-type) {
    margin-top: 6.4vw;
  }
}

.footer-menu .footer-menuPolicyLinkItem:last-of-type {
  /*text-align: right;*/
}

.footer-menu .footer-menuPolicyLink {
  max-width: 163px;
}

.footer-menu .footer-bottom__link {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .footer-menu .footer-bottom__link.pc-none {
    display: block;
  }
}

.footer-menu .accordion-button {
  display: none;
}

@media screen and (max-width: 767px) {
  .footer-menu .accordion-button {
    display: block;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: #f6eee4;
    padding: 0 0 0 15px;
    font-size: 5.3333333333vw;
    transition: all ease-in 0.3s;
  }

  .footer-menu .footer-menuBlockCenter {
    padding-left: 4vw;
    padding-right: 4vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 4vw;
    border-bottom: 1px solid #f3ebe1;
  }

  .footer-menu .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .footer-menu .accordion-content {
    margin: 0;
  }
}

.footer-bottom__link {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .footer-bottom__link.pc-none {
    display: block;
  }
}

.footer-sp-instaBlock {
  display: none;
}

@media screen and (max-width: 767px) {
  .footer-sp-instaBlock {
    /*text-align: center;*/
    margin-top: 24px;
    margin-right: 20px;
    display: block;
  }
}

.notFound .about-head {
  background: #8d775e;
}

.notFound .breadcrumb,
.notFound .bread {
  background-color: #ffffff;
}

.notFound .head__innerTtlSub {
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .notFound .head__innerTtlSub {
    font-size: 2.6666666667vw;
  }
}

.notFound__areaWrapper {
  margin-top: 110px;
  padding-bottom: 210px;
}

@media screen and (max-width: 767px) {
  .notFound__areaWrapper {
    margin-top: 12vw;
    padding-bottom: 21.3333333333vw;
  }
}

.notFound__areaText {
  font-size: 1.125rem;
  line-height: 2.22;
}

@media screen and (max-width: 767px) {
  .notFound__areaText {
    font-size: 3.7333333333vw;
    line-height: 1.857;
  }
}

.notFound .link-button {
  margin: 90px auto 0;
}

@media screen and (max-width: 767px) {
  .notFound .link-button {
    margin: 17.3333333333vw auto 0;
    padding-left: 0;
  }
}

.notFound .header__navButton {
  background-color: #67513b;
}

.fv {
  background-color: #f6eee4;
}

/* スライドの背景画像のスタイル */
.fvSlide .splide__slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.fvSlide .splide__slide:not(:last-child) .anm-finished .fvSlide__text {
  animation-name: fadeOut;
}

.fvSlide .splide__slide:not(:last-child) .anm-finished .fvSlide__picture img {
  animation-name: fadeOut;
}

/* テキストのスタイル */
.fvSlide .splide__slide .fvSlide__text {
  color: #272625;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  left: 60%;
  position: absolute;
  top: 15%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .fvSlide .splide__slide .fvSlide__text {
    /* font-size: 5.6vw; */
    font-size: 4.3vw;
    white-space: nowrap;
    top: 30%;
    left: 32%;
    line-height: 2;
  }

  .fvSlide .splide__slide .fvSlide__text .fvSlide__text01-2 {
    /* top: calc(15% + 9.3333333333vw); */
    top: calc(30% + 9.3333333333vw);
    left: calc(60% - 16vw);
  }
}

.fvSlide .splide__slide .fvSlide__text.fvSlide__text02 {
  top: 15%;
  left: 30%;
}

@media screen and (max-width: 767px) {
  .fvSlide .splide__slide .fvSlide__text.fvSlide__text02 {
    font-size: 4.3vw;
    /* top: 10%; */
    top: 30%;
    left: 36%;
  }

  .fvSlide .splide__slide .fvSlide__text.fvSlide__text02 .fvSlide__text02-2 {
    top: calc(15% + 9.3333333333vw);
    left: calc(30% + 22.6666666667vw);

  }
}

.fvSlide .splide__slide .fvSlide__text.fvSlide__text03 {
  font-size: 1.625rem;
  top: 15%;
  left: 50%;
}

@media screen and (max-width: 767px) {
  .fvSlide .splide__slide .fvSlide__text.fvSlide__text03 {
    /* font-size: 5.1333333333vw; */
    font-size: 4.3vw;
    /* top: 10%; */
    top: 30%;
  }
}

.fvSlide .splide__slide .fvSlide__text.fvSlide__text04 {
  top: 22%;
  left: 50%;
}

@media screen and (max-width: 767px) {
  .fvSlide .splide__slide .fvSlide__text.fvSlide__text04 {
    /* top: calc(10% + 10.6666666667vw); */
    top: calc(30% + 10.6666666667vw);
  }
}

.fvSlide .splide__slide.anm-started .fvSlide__text {
  animation-delay: 1s;
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-name: fvFadeIn;
}

@media screen and (max-width: 767px) {
  .fvSlide .splide__slide.anm-started .fvSlide__text.fvSlide__text01-2 {
    animation-delay: 1.25s;
    animation-duration: 2s;
  }
}

@media screen and (max-width: 767px) {
  .fvSlide .splide__slide.anm-started .fvSlide__text.fvSlide__text02-2 {
    animation-delay: 1.25s;
    animation-duration: 2s;
  }
}

.fvSlide .splide__slide.anm-started .fvSlide__text.fvSlide__text03 {
  animation-delay: 0.75s;
  animation-duration: 2s;
}

.fvSlide .splide__slide.anm-started .fvSlide__text.fvSlide__text04 {
  animation-delay: 1.25s;
  animation-duration: 2s;
}

.fvSlide .splide__slide {
  height: 93.915vh;
}

@media screen and (max-width: 767px) {
  .fvSlide .splide__slide {
    /* height: 92.953vh; */
    height: 40vh;
  }
}

@media screen and (max-width: 480px) {
  .fvSlide .splide__slide {
    /*height: 28vh;*/
    height: 48vh;
  }
}

.fvSlide .splide__slide .fvSlide__picture {
  height: 100%;
}

.fvSlide .splide__slide .fvSlide__picture img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .fvSlide .splide__slide .fvSlide__picture img {
    height: 40vh;
  }
}

@media screen and (max-width: 480px) {
  .fvSlide .splide__slide .fvSlide__picture img {
    /*height: 28vh;*/
    height: 48vh;
  }
}

.fvSlide .splide__slide .fvSlide__picture img {
  animation-duration: 2s;
  animation-name: fvSlideIn;
}

.fvSlide .splide__slide .fvSlide__picture img {
  transition: 7s 1s linear;
}

.fvSlide .splide__slide[class*=-active] img {
  transition-delay: 0s;
  transform: scale(1.1);
}

.fvSlide .splide__slide.anm-finished .fvSlide__text {
  animation-delay: 0s;
  animation-duration: 2s;
}

/* アニメーション */
@keyframes fvFadeIn {
  0% {
    opacity: 0;
    transform: translate(-50%, 30px);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fvSlideIn {
  0% {
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .fv__scrollDown span {
    font-size: 3.2vw;
  }
}

@media screen and (max-width: 767px) {
  .fv__scrollDown {
    /* height: 21.3333333333vw;
    bottom: -10.6666666667vw; */
    height: 50vw;
    bottom: 60vw;
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .fv__scrollDown::after {
    top: -21.3333333333vw;
    height: 10.6666666667vw;
  }
}

.top-concept {
  padding-top: 136px;
  padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .top-concept {
    padding-top: 4.0666666667vw;
    padding-bottom: 7.6666666667vw;
  }
}

.top-concept__ttl {
  margin-bottom: 0;
}

.top-concept__subTtl {
  /*margin-top: -10px;*/
}

@media screen and (max-width: 767px) {
  .top-concept__subTtl {
    margin-top: 0px;
  }
}

.top-concept__ttlImg {
  /*height: 73px;*/
}

@media screen and (max-width: 767px) {
  .top-concept__ttlImg {
    height: 15.9333333333vw;
    /*width: 73.3333333333vw;*/
    display: block;
    margin: auto;
  }
}

.top-concept__ttlImg img {
  height: 100%;
  width: 100%;
}

.top-concept__Text {
  text-align: center;
}

.top-concept__Ttl {
  font-weight: 400;
}


.top-news {
  /* padding-top: 85px; */
  padding-top: 136px;
  padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .top-news {
    /* padding-top: 4.0666666667vw; */
    /* padding-bottom: 7.6666666667vw; */
    padding-top: 19.066667vw;
    padding-bottom: 17.666667vw;
    /*padding-bottom: 18.6666666667vw;*/
  }
}

.top-news__wrapper {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .top-news__inner {
    max-width: 86.6666666667vw;
  }
}

.top-news__ttl {
  margin-bottom: 0;
}

.top-news__subTtl {
  margin-top: 0;
}

.top-news__ttlImg {
  /*height: 73px;*/
}

@media screen and (max-width: 767px) {
  .top-news__ttlImg {
    height: 12.9333333333vw;
    display: block;
    margin: auto;
  }
}

.top-news__ttlImg img {
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .top-news__wrapper {
    /*margin-top: 12vw;*/
    margin-top: -2vw;
  }
}

.top-news__wrapper .top-news__transition {
  /* display: block; */

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.top-news__wrapper .top-news__transition:last-child {
  border-bottom: 1px solid #a2998f;
  padding-bottom: 3px;
}

.top-news__list {
  /* margin: 0 0 1.75rem 0; */
  margin: 0 0.5rem 1.75rem 0;
}

/* .top-news__list::after {
  content: "";
  width: 43px;
  height: 6.8px;
  display: inline-block;
  background: url(../images/common/icon_arrow_black.svg) no-repeat center/cover;
  margin-left: 57px;
} */
@media screen and (max-width: 767px) {
  .top-news__list {
    margin-top: 0.2vw;
    /*margin-top: 7.2vw;*/
  }
}

.top-news__listDate {
  /* width: 15%; */
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .top-news__listDate {
    font-size: 3.4666666667vw;
    margin-top: 3.4666666667vw;
  }
}

.top-news__listText {
  /* width: 85%; */
  width: 100%;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .top-news__listText {
    margin-top: 3.2vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {

  .top-news__listDate,
  .top-news__listText {
    margin-left: 0;
    width: 100%;
  }
}

.top-news__link {
  margin-top: 32.5px;
}

.top-feature {
  overflow: hidden;
  padding: 100px 0 160px;
  margin-top: 350px;
}

@media screen and (max-width: 767px) {
  .top-feature {
    padding: 40vw 0 20vw;
  }
}

@media screen and (max-width: 480px) {
  .top-feature {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .top-feature__inner {
    max-width: 86.6666666667vw;
  }
}

.top-feature__wrapper {
  margin-top: 95px;
}

.top-feature__list {
  margin-top: 85px;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .top-feature__list {
    margin-top: 20vw;
  }
}

.top-feature__listImg {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .top-feature__listImg {
    width: 92.5333333333vw;
    height: 100%;
  }
}

.top-feature__list:first-of-type .top-feature__listImgPicture {
  display: block;
  width: 50vw;
  height: 530px;
  margin: 0 calc(100% - 50vw - 50px);
}

@media screen and (max-width: 767px) {
  .top-feature__list:first-of-type .top-feature__listImgPicture {
    width: 100vw;
    height: 70.6666666667vw;
    margin: 0 -6.6666666667vw;
  }
}

.top-feature__list:first-of-type .top-feature__listImgPicture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.top-feature__list:nth-of-type(2) .top-feature__listImgPicture {
  display: block;
  width: 50vw;
  height: 365px;
  margin: 0 calc(0% - 0vw + 100px);
}

@media screen and (max-width: 767px) {
  .top-feature__list:nth-of-type(2) .top-feature__listImgPicture {
    width: 100vw;
    height: 68.1333333333vw;
    margin: 0 -6.6666666667vw;
  }
}

.top-feature__list:nth-of-type(2) .top-feature__listImgPicture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .top-feature__list:nth-of-type(2) {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }

  .top-feature__list:nth-of-type(2) .top-feature__listTtl::before {
    left: 0vw;
  }
}

@media screen and (max-width: 767px) {
  .top-feature__list:nth-of-type(2) .top-feature__listTexts {
    padding-left: 0;
  }
}

.top-feature__list:nth-of-type(3) .top-feature__listImgPicture {
  display: block;
  width: 50vw;
  height: 475px;
  margin: 0 calc(0% - 0vw);
  -webkit-mask-image: linear-gradient(180deg, white 75%, transparent);
  mask-image: linear-gradient(180deg, white 75%, transparent);
}

.top-feature__list:nth-of-type(3) .top-feature__listImgPicture img {
  width: auto;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .top-feature__list:nth-of-type(3) .top-feature__listImgPicture {
    width: 92.5333333333vw;
    height: 81.2vw;
  }
}

.top-feature__listTtl {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .top-feature__listTtl {
    font-size: 5.3333333333vw;
    margin-top: 0;
  }

  .top-feature__listTtl::before {
    content: "";
    display: block;
    width: 86.6666666667vw;
    height: 1px;
    background-color: #a2998f;
    position: absolute;
    bottom: -5.0666666667vw;
    left: auto;
  }
}

.top-feature__listSubTtl {
  display: block;
  margin-bottom: 20px;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .top-feature__listSubTtl {
    font-size: 4.5333333333vw;
  }
}

.top-feature__listText {
  width: 50%;
  margin-top: 45px;
}

@media screen and (max-width: 767px) {
  .top-feature__listText {
    margin-top: 9.3333333333vw;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .top-feature__listText:first-of-type {
    padding-left: 25px;
  }
}

.top-feature__listText:nth-of-type(2) {
  padding-left: 50px;
}

@media screen and (max-width: 767px) {
  .top-feature__listText:nth-of-type(2) {
    padding-left: 0;
  }
}

.top-feature__listTexts {
  margin-top: 35px;
  border-top: 1px solid #a2998f;
  padding-top: 40px;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .top-feature__listTexts {
    margin-top: 5.0666666667vw;
    border: none;
    padding: 6.9333333333vw 0 0 0;
    font-size: 3.7333333333vw;
  }
}

.top-feature__link {
  margin-top: -70px;
}

@media screen and (max-width: 767px) {
  .top-feature__link {
    margin-top: 0vw;
  }
}

.top-guide {
  margin-top: 150px;
  padding-bottom: 90px;
  background: rgb(246, 238, 228);
  background: linear-gradient(0deg, rgb(246, 238, 228) 0%, rgb(246, 238, 228) 60%, rgb(255, 255, 255) 100%);
}

@media screen and (max-width: 767px) {
  .top-guide {
    margin-top: 19.3333333333vw;
    padding-bottom: 26vw;
  }
}

.top-guide__slide {
  margin-top: 8.125rem;
  width: 755px;
  background-color: #ffffff;
  margin-right: 0;
  padding-top: 80px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .top-guide__slide {
    width: 80vw;
    margin: auto;
    margin-top: 21.3333333333vw;
    padding-top: 13.3333333333vw;
  }
}

.top-guide__slide::before {
  display: block;
  content: "施術の流れ";
  font-size: 1.5rem;
  width: 443px;
  padding: 16px 30px;
  background: #f6eee4;
  -webkit-mask-image: linear-gradient(90deg, #f6eee4 50%, transparent);
  mask-image: linear-gradient(90deg, #f6eee4 50%, transparent);
  position: absolute;
  top: -32px;
}

.en-US .top-guide__slide::before {
  content: "Steps of the treatment";
}

@media screen and (max-width: 767px) {
  .top-guide__slide::before {
    width: 100%;
    text-align: center;
    font-size: 5.3333333333vw;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(246, 238, 228) 25%, rgb(246, 238, 228) 75%, rgb(255, 255, 255) 100%);
  }
}

.top-guide__slide .splide__slide img {
  height: auto;
  width: 100%;
}

.top-guide__slideHeading {
  margin-top: 0;
  font-size: 1.375rem;
  color: #a2998f;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.top-guide__slideHeadingEn {
  font-size: 2.25rem;
  font-weight: 300;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .top-guide__slideHeading {
    font-size: 4.2666666667vw;
    margin: 5.6vw auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .top-guide__slideHeadingEn {
    font-size: 6.6666666667vw;
    margin-right: 2.1333333333vw;
  }
}

.top-guide__slideDescription {
  margin-top: 30px;
  margin-bottom: 35px;
  line-height: 1.875;
}

@media screen and (max-width: 767px) {
  .top-guide__slideDescription {
    margin-top: 4.2666666667vw;
    margin-bottom: 9.0666666667vw;
  }
}

.splide__slideWrapper {
  align-items: baseline;
}

.top-guide .splide__slideInner {
  height: 265px;
  width: 288px;
}

.top-guide .splide__slideInner img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .top-guide .splide__slideInner {
    height: 48.9333333333vw;
    width: 53.3333333333vw;
    margin: auto;
  }
}

.top-guide .splide__slideText {
  max-width: 370px;
  margin: 0 60px auto;
}

@media screen and (max-width: 767px) {
  .top-guide .splide__slideText {
    max-width: 61.3333333333vw;
    margin: auto;
  }
}

.button {
  background-color: transparent;
  height: 50px;
  transition: 0.2s;
  width: 54px;
}

.button::before {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 50px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 54px;
}

@media screen and (max-width: 767px) {
  .button::before {
    height: 1.8666666667vw;
    width: 9.6vw;
    top: -29.3333333333vw;
  }
}

.prev::before {
  background-image: url(../images/common/icon_arrow_black.svg);
  transform: scale(-1, 1);
  right: 95px;
}

@media screen and (max-width: 1200px) {
  .prev::before {
    right: 40%;
  }
}

@media screen and (max-width: 767px) {
  .prev::before {
    right: 14.6666666667vw;
  }
}

.next::before {
  background-image: url(../images/common/icon_arrow_black.svg);
  left: 95px;
}

@media screen and (max-width: 1200px) {
  .next::before {
    left: 60%;
  }
}

@media screen and (max-width: 767px) {
  .next::before {
    left: 14.6666666667vw;
  }
}

.button:disabled::before {
  opacity: 0.5;
}

.splide__slide img {
  height: auto;
  width: 100%;
}

.guideSlide-page {
  background-color: #ffffff;
  border-radius: 0;
  height: 10px;
  transition: 0.5s all;
  width: 10px;
  opacity: 1;
}

.guideSlide-page.is-active {
  background-color: #918270;
  opacity: 1;
  transform: scale(1);
}

.guideSlide-pagination {
  bottom: -40px;
}

.guideSlide-pagination li {
  margin-left: 10px;
  margin-right: 10px;
}

.top-guide__slideBg {
  background: url(../images/top/guide_bg.png) no-repeat center/cover;
  height: 356px;
  width: 42vw;
  margin: 0 calc(50% - 50vw);
  margin-top: -10%;
}

@media screen and (max-width: 767px) {
  .top-guide__slideBg {
    height: 69.2vw;
    margin-top: -22.6666666667vw;
  }
}

.top-guide__cancel {
  margin-top: 55px;
}

.top-guide__cancelTtl {
  font-weight: 400;
}

.top-guide__cancelMessage {
  font-size: 0.875rem;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .top-guide__cancelMessage {
    font-size: 2.9333333333vw;
  }
}

.top-guide__Table {
  margin-top: 28px;
  width: 100%;
  font-size: 0.875rem;
  border: 1px solid #a2998f;
  margin-bottom: 70px;
}

.top-guide__TableInner {
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
}

.top-guide__TableInner:not(:first-of-type) {
  border-top: 1px solid #a2998f;
}

.top-guide__TableTtl {
  padding: 10px 20px;
  width: 47%;
  border-right: 1px solid #a2998f;
}

.top-guide__TableText {
  padding: 10px 20px;
  width: 53%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .top-guide__TableText {
    padding: 2.6666666667vw 2.1333333333vw 2.6666666667vw 3.7333333333vw;
    line-height: 1.33;
  }
}

@media screen and (max-width: 767px) {
  .top-guide__Table {
    font-size: 3.2vw;
  }

  .top-guide__TableInner {
    font-family: "Noto Serif JP", serif;
    align-items: center;
    align-items: stretch;
  }

  .top-guide__TableTtl {
    padding: 3.4666666667vw 2.9333333333vw;
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .top-guide__link {
    line-height: 1.65;
  }
}

.top-guide__link:not(:first-of-type) {
  margin-top: 28px;
}

@media screen and (max-width: 767px) {
  .top-guide__link:not(:first-of-type) {
    margin-top: 7.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .top-guide__link:first-of-type {
    padding-left: 0vw;
    font-size: 0.9375rem;
  }

  .en-US .top-guide__link:first-of-type {
    gap: 3vw;
  }
}

.link-under {
  border-bottom: 1px solid #272625;
}

.top-recommend {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .top-recommend {
    margin-top: 24vw;
  }

  .top-recommend .top-ttlImg {
    height: 12.9333333333vw;
    display: block;
  }

  .top-recommend .top-ttlImg img {
    height: 100%;
  }
}

.top-recommend__text {
  font-size: 1.125rem;
  text-align: center;
  line-height: 1.9;
  margin-top: 65px;
}

@media screen and (max-width: 767px) {
  .top-recommend__text {
    font-size: 3.4666666667vw;
    margin-top: 8.6666666667vw;
    margin-left: -2.8vw;
    margin-right: -2.8vw;
  }
}

.top-recommend .recommendSlide .splide__slide img {
  height: auto;
  width: 100%;
}

.top-recommend .recommendSlide .splide__pagination {
  position: absolute;
  bottom: -94px;
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .top-recommend .recommendSlide .splide__pagination {
    bottom: -18.6666666667vw;
    gap: 5.2vw;
  }
}

.top-recommend .recommendSlide .recommendSlide-page {
  width: 14px;
  height: 14px;
  border-radius: 0;
  background-color: #ddccc5;
}

@media screen and (max-width: 767px) {
  .top-recommend .recommendSlide .recommendSlide-page {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
  }
}

.top-recommend .recommendSlide .splide__pagination__page.is-active {
  transform: scale(1);
  background-color: #918270;
}

.top-recommend .recommendSlide .splide__arrows.splide__arrows--ltr {
  position: absolute;
  bottom: -78px;
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .top-recommend .recommendSlide .splide__arrows.splide__arrows--ltr {
    bottom: -14.6666666667vw;
  }
}

.top-recommend .recommendSlide .splide__arrow svg {
  display: none;
}

.top-recommend .recommendSlide .splide__arrow {
  background: url("../images/top/arrow.svg") no-repeat center/contain;
  border-radius: 0;
  width: 40px;
  height: 9px;
}

@media screen and (max-width: 767px) {
  .top-recommend .recommendSlide .splide__arrow {
    width: 8.9333333333vw;
    height: 2vw;
  }
}

.top-recommend .recommendSlide .splide__arrow--prev {
  left: 36%;
  transform: translate(-50%);
}

@media screen and (max-width: 767px) {
  .top-recommend .recommendSlide .splide__arrow--prev {
    left: 15%;
  }
}

.top-recommend .recommendSlide .splide__arrow--next {
  right: 36%;
  transform: scale(-1, 1) translate(-50%);
}

@media screen and (max-width: 767px) {
  .top-recommend .recommendSlide .splide__arrow--next {
    right: 15%;
  }
}

.top-recommend .recommendSlide .float {
  opacity: 1;
}

.top-recommend__bannar {
  margin: 100px 0 200px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .top-recommend__bannar {
    margin: 17.3333333333vw 0 49.3333333333vw;
  }
}

.top-recommend__bannarPermanentLink {
  display: none;
}

@media screen and (max-width: 767px) {
  .top-recommend__bannarPermanentLink {
    display: block;
  }
}

.tab-buttons {
  display: none;
}

@media screen and (max-width: 767px) {
  .tab-buttons {
    display: flex;
    background-color: #f6eee4;
  }

  .tab-buttons .tab-button {
    width: 50%;
    border: none;
    display: block;
    height: 30.6666666667vw;
    transition: all ease-in-out 0.3s;
  }

  .tab-buttons .tab-button:first-of-type {
    background: no-repeat url("../images/top/tab_menu_none.svg") center/contain;
  }

  .tab-buttons .tab-button:last-of-type {
    background: no-repeat url("../images/top/tab_trouble_none.svg") center/contain;
  }

  .tab-buttons .tab-button.active:first-of-type {
    background: no-repeat url("../images/top/tab_menu.svg") center/contain;
  }

  .tab-buttons .tab-button.active:last-of-type {
    background: no-repeat url("../images/top/tab_trouble.svg") center/contain;
  }

  /*.section {
    display: none;
  }*/
  .section.active {
    display: block;
  }
}

/*@media screen and (max-width: 767px) and (min-width: 768px) {
  .section {
    display: block;
  }
}*/
.menu-trouble__ttl.top-ttl {
  height: 100px;
  margin-bottom: -20px;
}

.about-head {
  background: url(../images/about/bg.png) no-repeat center/cover;
}

.about-story {
  background-color: #f6f0e7;
  padding-bottom: 300px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .about-story {
    padding-bottom: 76.6666666667vw;
  }

  .about-story .first__ttlText {
    margin-top: -5.3333333333vw;
  }

  .about-story__Heading {
    height: 16.5333333333vw;
  }

  .about-story__Heading img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
}

.about-story__mainCopy {
  font-size: 1.5rem;
  line-height: 1.83;
  letter-spacing: 0.2em;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 75px auto 0;
}

.about-story__mainCopy::before,
.about-story__mainCopy::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 14px;
  height: 100%;
  background: url(../images/about/brackets.png) no-repeat center/contain;
}

.about-story__mainCopy::before {
  left: -50px;
}

.about-story__mainCopy::after {
  right: -50px;
  transform: scale(-1, 1);
}

@media screen and (max-width: 767px) {
  .about-story__mainCopy {
    width: 86.6666666667vw;
    font-size: 5.3333333333vw;
    line-height: 2.1;
    margin: 12vw auto 0;
  }

  .about-story__mainCopy::before,
  .about-story__mainCopy::after {
    background: url(../images/about/brackets.svg) no-repeat center/contain;
    width: 2.9333333333vw;
    height: 24.4vw;
  }

  .about-story__mainCopy::before {
    left: -2.1333333333vw;
  }

  .about-story__mainCopy::after {
    right: -2.1333333333vw;
  }

  body.en-US .about-story__mainCopy::before,
  body.en-US .about-story__mainCopy::after {
    display: none;
  }
}

.about-story__message {
  margin-top: 75px;
}

@media screen and (max-width: 767px) {
  .about-story__message {
    max-width: 86.6666666667vw;
    margin: 13.3333333333vw auto 0;
  }
}

.about-story__messageText {
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  line-height: 3.3;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .about-story__messageText {
    font-size: 3.7333333333vw;
    line-height: 2.4;
    letter-spacing: 0.01em;
  }
}

.about-story::before {
  content: "";
  display: block;
  width: 50vw;
  height: 404px;
  background: url(../images/about/about_bg_1.png) no-repeat center/cover;
  position: absolute;
  bottom: -202px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .about-story::before {
    background: url(../images/about/about_bg_1_sp.png) no-repeat center/contain;
    width: 80.6666666667vw;
    height: 53.8666666667vw;
    bottom: 0vw;
  }
}

.about-story::after {
  content: "";
  display: block;
  width: 50vw;
  height: 342px;
  background: url(../images/about/about_bg_2.png) no-repeat center/cover;
  position: absolute;
  bottom: -271px;
  right: 0;
}

@media screen and (max-width: 767px) {
  .about-story::after {
    background: url(../images/about/about_bg_2_sp.png) no-repeat center/contain;
    width: 78.5333333333vw;
    height: 58vw;
    bottom: -58vw;
  }
}

.about-doctor {
  padding-top: 375px;
  padding-bottom: 60px;
  background: rgb(246, 238, 228);
  background: linear-gradient(0deg, rgb(246, 238, 228) 0%, rgb(255, 255, 255) 100%);
}

@media screen and (max-width: 767px) {
  .about-doctor {
    padding-top: 78vw;
    padding-bottom: 12.6666666667vw;
  }
}

.about-doctor__list {
  margin-top: 90px;
  justify-content: space-between;
  align-items: inherit;
}

@media screen and (max-width: 767px) {
  .about-doctor__list {
    margin-top: 14.6666666667vw;
  }
}

.about-doctor__listBlock {
  padding: 16px 0 16px 37.5px;
  width: 33.3333333333%;
  position: relative;
  line-height: 1.75;
  display: flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .about-doctor__listBlock {
    text-align: center;
    width: 100%;
    padding: 0;
    margin-bottom: 6.6666666667vw;
    justify-content: center;
  }

  .about-doctor__listBlock:not(:last-child) {
    border-bottom: 0.1333333333vw solid #d0bea8;
    padding-bottom: 6.4vw;
  }
}

.about-doctor__listBlockText {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .about-doctor__listBlockText {
    margin: 0;
    width: 60vw;
    text-align: left;
  }
}

.about-doctor__listBlock:not(:last-child)::after {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #d0bea8;
}

@media screen and (max-width: 767px) {
  .about-doctor__listBlock:not(:last-child)::after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .about-doctor__listBlock:last-child {
    width: 60vw;
    margin: auto;
  }

  .about-doctor__listBlock:last-child .about-doctor__listBlockTextTtl {
    text-align: left;
    width: 60vw;
    margin: 0;
  }
}

.about-doctor__listName {
  font-size: 1.1875rem;
}

@media screen and (max-width: 767px) {
  .about-doctor__listName {
    font-size: 3.7333333333vw;
    width: 100%;
    margin: 0;
  }
}

.about-doctor__listRole {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .about-doctor__listRole {
    font-size: 2.9333333333vw;
    margin: 1.3333333333vw 0 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .about-doctor__listBlockTextList {
    text-align: left;
    width: 60vw;
  }
}

.about-schedule {
  padding-top: 100px;
  padding-bottom: 200px;
  background: rgb(251, 247, 242);
  background: linear-gradient(0deg, rgb(251, 247, 242) 0%, rgb(255, 255, 255) 70%, rgb(255, 255, 255) 100%);
  font-size: 1.125rem;
  /* margin-top: 350px; */
}

.about-schedule__list {
  align-items: end;
}

@media screen and (max-width: 1200px) {
  .about-schedule__list {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .about-schedule {
    padding-top: 18vw;
    padding-bottom: 28.6666666667vw;
    font-size: 3.7333333333vw;
    margin-top: 72vw;
  }

  @media screen and (max-width: 480px) {
    .about-schedule {
      /* padding-top: 8vw; */
      margin-top: 13vw;
    }
  }

  .about-schedule .about-schedule__listAccessText:not(:first-child) {
    margin-top: 6.6666666667vw;
  }
}

.about-schedule__phone {
  color: #272625;
}

.about-schedule__listLeft {
  width: 55%;
  padding-left: 100px;
}

@media screen and (max-width: 1200px) {
  .about-schedule__listLeft {
    width: 100%;
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .about-schedule__listLeft {
    width: 100%;
    padding-left: 0;
  }
}

.about-schedule__listRight {
  width: 45%;
}

@media screen and (max-width: 1200px) {
  .about-schedule__listRight {
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .about-schedule__listRight {
    width: 100%;
    margin-top: 12vw;
  }
}

body.en-US .about-schedule__list.flex {
  flex-direction: column;
  gap: 50px;
  align-items: center;
}

body.en-US .about-schedule__listLeft,
body.en-US .about-schedule__listRight {
  width: auto;
  padding-left: 0;
}

@media screen and (max-width: 1200px) {
  body.en-US .about-schedule__listRight {
    width: 100%;
    overflow-x: auto;
  }
}

.about-schedule__listTable {
  margin-top: 35px;
  display: flex;
  align-items: flex-start;
}

.about-schedule__listTable p {
  margin: 0;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .about-schedule__listTable {
    margin-top: 9.3333333333vw;
  }
}

.about-schedule__listTableDescription {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .about-schedule__listTableDescription {
    width: 77.7%;
  }
}

.about-schedule__listTableTtl {
  width: 120px;
}

@media screen and (max-width: 767px) {
  .about-schedule__listTableTtl {
    width: 22.3%;
  }
}

.about-schedule__listName {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .about-schedule__listName {
    font-size: 3.7333333333vw;
    margin-top: 14.6666666667vw;
    text-align: center;
  }
}

.about-schedule__hour {
  display: block;
  border-collapse: collapse;
}

@media screen and (max-width: 767px) {
  .about-schedule__hour {
    margin-left: -5.3333333333vw;
  }

  body.en-US .about-schedule__hour {
    margin-left: 0;
  }
}

.about-schedule__hour td {
  min-width: 54px;
}

@media screen and (max-width: 767px) {
  .about-schedule__hour td {
    min-width: 9.6vw;
  }
}

.about-schedule__hour th:not(:last-child),
.about-schedule__hour td:not(:last-child) {
  border-right: 1px solid #707070;
}

.about-schedule__hour th,
.about-schedule__hour td {
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  border-bottom: 1px solid #707070;
}

@media screen and (max-width: 767px) {

  .about-schedule__hour th,
  .about-schedule__hour td {
    font-size: 2.5333333333vw;
  }
}

.about-schedule__hour tr th {
  padding: 15px 10px;
}

@media screen and (max-width: 767px) {
  .about-schedule__hour tr th {
    font-size: 2.5333333333vw;
    padding: 3.4666666667vw 1.6vw;
  }
}

.about-schedule__hour tr:last-of-typetd {
  padding: 15px 10px;
}

@media screen and (max-width: 767px) {
  .about-schedule__hour tr:last-of-typetd {
    padding: 2.9333333333vw 1.6vw;
  }
}

.about-schedule__hour tr:last-of-type td:first-of-type {
  min-width: 110px;
}

@media screen and (max-width: 767px) {
  .about-schedule__hour tr:last-of-type td:first-of-type {
    min-width: 20vw;
  }
}

.about-schedule__hour tr td:not(:first-of-type) {
  padding: 15px 10px;
}

@media screen and (max-width: 767px) {
  .about-schedule__hour tr td:not(:first-of-type) {
    padding: 2.9333333333vw 1.6vw;
  }
}

.about-slide {
  padding-bottom: 180px;
  background: rgb(251, 247, 242);
  background: linear-gradient(180deg, rgb(251, 247, 242) 0%, rgb(246, 238, 228) 100%);
}

@media screen and (max-width: 767px) {
  .about-slide {
    padding-bottom: 30.6666666667vw;
  }

  .about-slide .splide__slide {
    width: 72vw;
    height: 84vw;
  }

  .about-slide .splide__slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .about-slide .splide__list {
    gap: 2.6666666667vw !important;
  }
}

.about-slide__img {
  height: auto;
  width: 100%;
}

.menu-head {
  background: url(../images/menu/bg.png) no-repeat center/cover;
}

/*.menu .breadcrumb {
  background-color: #ffffff;
}

.menu .bread {
  background-color: #ffffff;
}*/

.menu-all {
  background-color: #f6eee4;
  /* padding-bottom: 210px; */
  padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .menu-all {
    /* padding-bottom: 28vw; */
    padding-bottom: 7vw;
  }

  .menu-all__Heading {
    height: 11.7333333333vw;
  }

  .menu-all__Heading img {
    height: 100%;
    margin: 0;
  }
}

.menu-all__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 90px;
  justify-content: space-between;
  gap: 90px 75px;
  padding: 0 30px;
}

@media screen and (max-width: 767px) {
  .menu-all__list {
    margin-top: 12.6666666667vw;
    display: flex;
    flex-wrap: wrap;
    gap: 18vw;
    padding: 0;
  }
}

.menu-all__listBlock {
  width: calc(50% - 37.5px);
}

@media screen and (max-width: 767px) {
  .menu-all__listBlock {
    width: 100%;
  }
}

.menu-all__listTtl {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .menu-all__listTtl {
    width: calc(100% + 13.3333333333vw);
    margin: 0 -6.6666666667vw 0 -6.6666666667vw;
  }
}

.menu-all__listTtlImg {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .menu-all__listTtlImg {
    width: calc(100% - 8vw);
  }
}

.menu-all__listItem {
  margin-top: 50px;
}

.menu-all__listItem li:not(:first-of-type) {
  padding-top: 30px;
}

@media screen and (max-width: 767px) {
  .menu-all__listItem {
    margin-top: 6.6666666667vw;
  }

  .menu-all__listItem li:not(:first-of-type) {
    padding-top: 6vw;
  }
}

.menu-all__listLink {
  background-color: #ffffff;
  font-size: 1.25rem;
  padding: 20px 50px;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .menu-all__listLink {
    font-size: 4.5333333333vw;
    padding: 4vw 7.3333333333vw;
  }
}

body.en-US .menu-all__listLink {
  padding: 20px 50px 20px 20px;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  body.en-US .menu-all__listLink {
    padding: 3vw 15vw 3vw 3vw;
  }
}

.menu-all__listLink::after {
  content: "";
  display: inline-block;
  width: 43px;
  height: 7px;
  background: url(../images/menu/arrow.svg) no-repeat center/contain;
  position: absolute;
  right: 20px;
  transition: all ease-out 0.3s;
}

@media screen and (max-width: 767px) {
  .menu-all__listLink::after {
    width: 8.6666666667vw;
    height: 1.3333333333vw;
    right: 4vw;
  }
}

@media screen and (min-width: 768px) {
  .menu-all__listLink:hover {
    transition: all ease-out 0.3s;
    background-color: #d0bea8;
    color: #ffffff;
    padding-left: 60px;
  }

  .menu-all__listLink:hover::after {
    background: url(../images/menu/arrow_wh.svg) no-repeat center/contain;
  }
}

.menu-all__listLink.f-19 {
  font-size: 1.1875rem;
}

@media screen and (max-width: 767px) {
  .menu-all__listLink.f-19 {
    font-size: 4vw;
  }
}

.menu-all__listLinkDetail {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .menu-all__listLinkDetail {
    font-size: 2.6666666667vw;
  }
}

.menu-all__listDescription {
  line-height: 2;
  text-align: left;
  margin-bottom: -25px;
}

@media screen and (max-width: 767px) {
  .menu-all__listDescription {
    font-size: 3.3333333333vw;
    margin-bottom: 0px;
  }
}

.menu-machine {
  padding-top: 140px;
  padding-bottom: 170px;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(248, 244, 237) 100%);
}

@media screen and (max-width: 767px) {
  .menu-machine {
    padding-top: 14.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }

  .menu-machine__ttl {
    height: 17.3333333333vw;
    margin: 0;
  }

  .menu-machine__subTtl {
    margin-top: -4vw;
    margin-bottom: 0;
  }
}

.menu-machine__list {
  flex-wrap: wrap;
  padding-top: 100px;
  gap: 90px 20px;
}

@media screen and (max-width: 767px) {
  .menu-machine__list {
    display: flex;
    flex-wrap: wrap;
    gap: 18.6666666667vw 0;
  }
}

.menu-machine__listItem {
  width: calc(33.3333333333% - 15px);
  position: relative;
  padding-top: 300px;
}

@media screen and (max-width: 767px) {
  .menu-machine__listItem {
    width: calc(100% - 12vw);
    margin: 0 6vw;
    padding-top: 70vw;
  }
}

.menu-machine__listBlock {
  cursor: pointer;
}

.menu-machine__listBlock::before {
  display: block;
  content: "";
  width: 100%;
  height: 330px;
  background-color: #d0bea8;
  position: absolute;
  z-index: 0;
  top: 30px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .menu-machine__listBlock::before {
    height: 76.6666666667vw;
    top: 25px;
  }
}

.menu-machine__listBlock:hover {
  opacity: 1;
}

.menu-machine__listImg {
  width: 100%;
  height: 300px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 2;
  transition: all ease-out 0.3s;
}

@media screen and (max-width: 767px) {
  .menu-machine__listImg {
    height: 70vw;
  }
}

.menu-machine__listLink {
  font-size: 1.25rem;
  padding: 16px 30px;
  position: relative;
  background-color: #ffffff;
  margin: 0;
  line-height: 1.5;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
  transition: all ease-out 0.3s;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .menu-machine__listLink {
    font-size: 4.5333333333vw;
    padding: 4vw 9.3333333333vw;
  }
}

.menu-machine__listLink::after {
  content: "";
  display: inline-block;
  width: 33px;
  height: 7px;
  background: url(../images/common/icon_arrow_menu.svg) no-repeat center/contain;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .menu-machine__listLink::after {
    width: 8vw;
    height: 1.6vw;
    right: 4vw;
  }
}

.menu-machine .menu-machine__listLink:has(.menu-machine__listLinkDetail) {
  padding: 6px 30px;
}

.menu-machine__listLinkDetail {
  display: block;
  font-size: 0.8125rem;
}

@media screen and (max-width: 767px) {
  .menu-machine__listLinkDetail {
    font-size: 2.6666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .menu-machine__listBlock:hover {
    opacity: 1;
  }

  .menu-machine__listBlock:hover .menu-machine__listImg {
    opacity: 0.6;
  }

  .menu-machine__listBlock:hover .menu-machine__listLink {
    background-color: #a2998f;
    color: #ffffff;
    padding-left: 40px;
  }
}

.menu-trouble {
  padding-top: 135px;
  padding-bottom: 150px;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(248, 244, 237) 100%);
}

@media screen and (max-width: 767px) {
  .menu-trouble {
    padding-top: 17.3333333333vw;
    padding-bottom: 18.6666666667vw;
  }

  .menu-trouble.top-tab {
    background: #f6eee4;
  }

  .menu-trouble__ttl {
    height: 17.3333333333vw;
    margin: 0;
  }

  .menu-trouble__subTtl {
    margin-top: -4vw;
    margin-bottom: 0;
  }
}

.menu-trouble__list {
  flex-wrap: wrap;
  align-items: baseline;
  padding-top: 70px;
  gap: 70px 50px;
}

@media screen and (max-width: 767px) {
  .menu-trouble__list {
    display: flex;
    flex-wrap: wrap;
    gap: 13.3333333333vw 0;
    padding-top: 17.3333333333vw;
  }
}

.menu-trouble__listItem {
  width: calc(50% - 25px);
}

@media screen and (max-width: 767px) {
  .menu-trouble__listItem {
    width: 100%;
  }
}

.menu-trouble__listBlock {
  cursor: pointer;
  background-color: #d0bea8;
  padding: 20px 30px;
  position: relative;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listBlock {
    padding: 4vw 6vw 3.3333333333vw;
  }
}

.menu-trouble__listImg {
  width: 67px;
  height: 67px;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listImg {
    width: 12vw;
    height: 12vw;
  }
}

.menu-trouble__listText {
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0 0 0 16px;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listText {
    font-size: 4.5333333333vw;
    margin: 0 0 0 2.4vw;
  }

  body.en-US .menu-trouble__listText {
    font-size: 3.8vw;
  }
}

.menu-trouble__listText::after {
  content: "";
  display: block;
  height: 14px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listText::after {
    height: 2.5333333333vw;
    width: 100%;
  }
}

.menu-trouble__listItem:nth-child(1) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_acne.svg) no-repeat left/contain;
}

.menu-trouble__listItem:nth-child(2) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_acne.svg) no-repeat left/contain;
}

.menu-trouble__listItem:nth-child(3) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_whitening.svg) no-repeat left/contain;
  height: 20px;
  width: 110px;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listItem:nth-child(3) .menu-trouble__listText::after {
    height: 3.7333333333vw;
    width: 20.5333333333vw;
  }
}

.menu-trouble__listItem:nth-child(4) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_spot.svg) no-repeat left/contain;
  height: 19px;
  width: 33px;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listItem:nth-child(4) .menu-trouble__listText::after {
    height: 3.4666666667vw;
    width: 6.1333333333vw;
  }
}

.menu-trouble__listItem:nth-child(5) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_pores.svg) no-repeat left/contain;
}

.menu-trouble__listItem:nth-child(6) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_sagging.svg) no-repeat left/contain;
  height: 20px;
  width: 89px;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listItem:nth-child(6) .menu-trouble__listText::after {
    height: 3.7333333333vw;
    width: 16.5333333333vw;
  }
}

.menu-trouble__listItem:nth-child(7) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_wrinkles.svg) no-repeat left/contain;
  height: 14px;
  width: 66px;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listItem:nth-child(7) .menu-trouble__listText::after {
    height: 2.6666666667vw;
    width: 12.2666666667vw;
  }
}

.menu-trouble__listItem:nth-child(8) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_skin.svg) no-repeat left/contain;
  width: 86px;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listItem:nth-child(8) .menu-trouble__listText::after {
    width: 16.1333333333vw;
  }
}

.menu-trouble__listItem:nth-child(9) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_ageing.svg) no-repeat left/contain;
  height: 20px;
  width: 86px;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listItem:nth-child(9) .menu-trouble__listText::after {
    height: 3.7333333333vw;
    width: 16vw;
  }
}

body.en-US .menu-trouble__listText::after {
  display: none;
}

.accordion__title {
  position: relative;
  cursor: pointer;
}

.accordion__title::before,
.accordion__title::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #8d775e;
  width: 20px;
  height: 2px;
  transition: all 0.3s;
}

@media screen and (max-width: 767px) {

  .accordion__title::before,
  .accordion__title::after {
    width: 5.0666666667vw;
    height: 0.4vw;
    right: 4vw;
  }
}

.accordion__title::after {
  transform: rotate(90deg);
}

.accordion__content {
  padding: 0px 12.5px;
  display: none;
  cursor: pointer;
  border: 1px solid #d0bea8;
  background-color: #ffffff;
}

.accordion__content.is-open {
  display: block;
}

.accordion__content li:not(:last-child) {
  border-bottom: 1px dashed #d0bea8;
}

.accordion__contentList {
  padding: 30px 24px 30px 15px;
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .accordion__contentList {
    padding: 6vw 2.1333333333vw;
    font-size: 3.6vw;
  }

  .accordion__contentList.acupulse__link {
    font-size: 3.3333333333vw;
  }
}

.accordion__contentList::after {
  content: "";
  display: block;
  width: 33px;
  height: 7px;
  background: url(../images/common/icon_arrow_menu.svg) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .accordion__contentList::after {
    width: 4.5333333333vw;
    height: 1.0666666667vw;
  }
}

.js-accordion-trigger.is-active .accordion__title::before {
  transform: rotate(180deg);
}

.js-accordion-trigger.is-active .accordion__title::after {
  transform: rotate(180deg);
  opacity: 0;
}

.menu-visia {
  padding: 100px 0 0;
  background-color: #F6EEE4;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .menu-visia {
    padding: 13.3333333333vw 0 17.3333333333vw;
  }
}

.menu-visia__ttl {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .menu-visia__ttl {
    font-size: 5vw;
    margin-left: -3.2vw;
    margin-right: -3.2vw;
    letter-spacing: 0;
    white-space: nowrap;
  }

  body.en-US .menu-visia__ttl {
    white-space: normal;
  }
}

.menu-visia__inner {
  background-color: #ffffff;
  margin: 0 30px;
  padding: 36px 40px 36px 70px;
}

@media screen and (max-width: 767px) {
  .menu-visia__inner {
    margin: 0;
    padding: 7.3333333333vw 8.6666666667vw 8.6666666667vw;
  }
}

.menu-visia__block {
  margin-top: 36px;
  gap: 40px;
}

@media screen and (max-width: 767px) {
  .menu-visia__block {
    margin-top: 8.6666666667vw;
    gap: 7.3333333333vw;
  }
}

.menu-visia .link-button {
  border: none;
  font-size: 1rem;
}

.menu-visia .link-button::after {
  margin-left: 0.75rem;
  background: url(../images/menu/arrow.svg) no-repeat center/contain;
}

.menu-visia__blockPic {
  width: 275px;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .menu-visia__blockPic {
    display: block;
    margin: auto;
    width: 47.3333333333vw;
  }
}

.menu-visia__blockImg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.menu-visia__blockText {
  line-height: 1.75;
  text-align: left;
  width: calc(100% - 290px);
}

.menu-visia__blockText .f-14 {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .menu-visia__blockText {
    margin-top: 7.3333333333vw;
    font-size: 3.7333333333vw;
    width: 100%;
  }

  .menu-visia__blockText .f-14 {
    font-size: 2.666666666666667vw;
  }
}

.menuDetail .bread {
  background-color: #f6eee4;
}

.menuDetail .breadcrumb {
  background-color: #f6eee4;
}

@media screen and (max-width: 767px) {
  .menuDetail .menu-item__Heading {
    font-size: 5.6vw;
    height: 100%;
    letter-spacing: 0;
    line-height: 1.4258;
  }
}

.menuDetail .menu-item__HeadingSecond {
  font-size: 1.75rem;
}

@media screen and (max-width: 767px) {
  .menuDetail .menu-item__HeadingSecond {
    font-size: 5.6vw;
    letter-spacing: 0.02em;
    padding-top: 8vw;
  }
}

.menuDetail-head {
  height: 440px;
  position: relative;
  background-color: rgba(246, 238, 228, 0.26);
}

@media screen and (max-width: 767px) {
  .menuDetail-head {
    height: 80vw;
    overflow-x: hidden;
  }
}

.menuDetail-head__innerTtl {
  padding-top: 130px;
}

@media screen and (max-width: 767px) {
  .menuDetail-head__innerTtl {
    padding-top: 29.3333333333vw;
  }
}

.menuDetail-head__innerTtlHeading {
  font-size: 2.625rem;
  font-weight: 500;
  font-family: inherit;
  margin: 0 auto 16px;
}

@media screen and (max-width: 767px) {
  .menuDetail-head__innerTtlHeading {
    font-size: 6.1333333333vw;
    margin: 0 auto 4vw;
  }
}

.menuDetail-head__parentheses {
  font-size: 1.625rem;
}

@media screen and (max-width: 767px) {
  .menuDetail-head__parentheses {
    font-size: 0.875rem;
  }
}

.menuDetail-head__innerTtlSub {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.9;
}

@media screen and (max-width: 850px) {
  .menuDetail-head__innerTtlSub {
    position: relative;
    z-index: 2;
  }
}

@media screen and (max-width: 767px) {
  .menuDetail-head__innerTtlSub {
    font-size: 3.0666666667vw;
  }
}

.menuDetail-head::after {
  content: "";
  display: block;
  width: 505px;
  height: 328px;
  position: absolute;
  bottom: 0;
  right: 140px;
  background: url(../images/menu/ulthera/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 850px) {
  .menuDetail-head::after {
    right: -10vw;
  }
}

@media screen and (max-width: 767px) {
  .menuDetail-head::after {
    width: 74.1333333333vw;
    height: 48.1333333333vw;
    right: -18.6666666667vw;
  }
}

.menuDetail-reccomend {
  padding: 70px 0;
  background-color: #f6eee4;
}

@media screen and (max-width: 767px) {
  .menuDetail-reccomend {
    padding: 0vw 0;
  }

  .menuDetail-reccomend .first__ttl {
    padding-top: 20vw;
  }
}

.menuDetail-reccomend__list {
  background-color: #ffffff;
  margin: 70px auto 0;
  padding: 50px;
  width: 80%;
  max-width: 800px;
  position: relative;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .menuDetail-reccomend__list {
    margin: 6vw auto 0;
    padding: 7.3333333333vw 9.3333333333vw 10vw 9.3333333333vw;
    width: 93.846%;
  }
}

.menuDetail-reccomend__list::after {
  position: absolute;
  left: 50%;
  bottom: -75px;
  transform: translateX(-50%);
  content: "";
  display: block;
  width: 7px;
  height: 100px;
  background: url(../images/menu/ulthera/arrow.svg) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .menuDetail-reccomend__list::after {
    bottom: -14.6666666667vw;
    width: 1.4666666667vw;
    height: 18.2666666667vw;
  }
}

.menuDetail-reccomend__listItem {
  max-width: 530px;
  margin: auto;
  font-family: "Noto Sans JP", sans-serif;
  text-align: left;
  font-size: 1.125rem;
  color: #ba775b;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .menuDetail-reccomend__listItem {
    font-size: 4vw;
    letter-spacing: 0em;
    font-weight: 500;
    align-items: flex-start;
    line-height: 1.67;
  }
}

.menuDetail-reccomend__listItem:not(:last-of-type) {
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .menuDetail-reccomend__listItem:not(:last-of-type) {
    margin-bottom: 8.6666666667vw;
  }
}

.menuDetail-reccomend__listItem::before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  background: url(../images/menu/ulthera/check.svg) no-repeat center/contain;
  margin-right: 65px;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .menuDetail-reccomend__listItem::before {
    width: 6.4vw;
    height: 6.4vw;
    margin-right: 8vw;
  }
}

.menuDetail-about {
  padding-top: 80px;
  background-color: #f6eee4;
}

@media screen and (max-width: 767px) {
  .menuDetail-about {
    padding-top: 0vw;
    padding-bottom: 8.2666666667vw;
  }

  .menuDetail-about__ttl {
    padding-top: 20vw;
  }
}

.menuDetail-about__list {
  padding-top: 70px;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .menuDetail-about__list {
    padding-top: 8.6666666667vw;
  }
}

.menuDetail-about__listItem {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .menuDetail-about__listItem {
    width: 100%;
  }
}

.menuDetail-about__listPicture {
  margin-right: 85px;
  margin-left: -40px;
  display: block;
}

@media screen and (max-width: 767px) {
  .menuDetail-about__listPicture {
    margin-right: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
}

.menuDetail-about__listImg {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.menuDetail-about__listText {
  margin-top: 60px;
  font-size: 1.125rem;
  line-height: 2.22;
}

@media screen and (max-width: 767px) {
  .menuDetail-about__listText {
    margin-top: 7.3333333333vw;
    font-size: 3.7333333333vw;
  }
}

.menuDetail-mechanism {
  padding-bottom: 110px;
}

@media screen and (max-width: 767px) {
  .menuDetail-mechanism {
    padding-bottom: 13.3333333333vw;
  }
}

.menuDetail-mechanism__list {
  background-color: #ffffff;
  margin: 70px auto 0;
  padding: 32px;
  width: 80%;
  max-width: 800px;
  font-size: 0.875rem;
  line-height: 1.43;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .menuDetail-mechanism__list {
    margin: 7.0666666667vw auto 0;
    padding: 9.7333333333vw 7.2vw 10.9333333333vw;
    width: 93.846%;
    font-size: 3.4666666667vw;
  }
}

.menuDetail-mechanism__listBlock {
  justify-content: center;
  gap: 105px;
  align-items: baseline;
}

.menuDetail-mechanism__listItem {
  width: 33.3333333333%;
  max-width: 140px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .menuDetail-mechanism__listItem {
    width: 100%;
    max-width: 100%;
  }

  .menuDetail-mechanism__listItem .menuDetail-mechanism__listItemPicture {
    width: 41.3333333333vw;
    display: block;
    margin: auto;
  }

  .menuDetail-mechanism__listItemText {
    font-size: 3.4666666667vw;
    margin: 0vw auto;
  }

  .menuDetail-mechanism__listItem:not(:last-of-type) {
    margin-bottom: 16vw;
  }
}

.menuDetail-mechanism__listItem:not(:last-of-type):after {
  content: "";
  display: block;
  width: 27px;
  height: 7px;
  background: url(../images/menu/ulthera/arrow_right.svg) no-repeat center/contain;
  position: absolute;
  right: -55px;
  top: 100px;
}

@media screen and (max-width: 767px) {
  .menuDetail-mechanism__listItem:not(:last-of-type):after {
    background: url(../images/menu/ulthera/arrow_right_sp.svg) no-repeat center/contain;
    width: 1.4666666667vw;
    height: 7.3333333333vw;
    right: 50%;
    transform: translateX(50%);
    top: 106%;
  }
}

.menuDetail-mechanism__listItemImg {
  width: 100%;
}

.menuDetail-mechanism__listItemTtl {
  font-size: 1.0625rem;
  color: #ba775b;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .menuDetail-mechanism__listItemTtl {
    font-size: 3.7333333333vw;
    margin: 6vw auto 2.6666666667vw;
  }
}

.menuDetail-mechanism__text {
  font-size: 1.125rem;
  line-height: 2.22;
  width: 80%;
  max-width: 800px;
  margin: 50px auto;
}

@media screen and (max-width: 767px) {
  .menuDetail-mechanism__text {
    font-size: 3.7333333333vw;
    width: 100%;
    margin: 10.6666666667vw auto 12vw;
  }
}

.menuDetail-mechanism__text.menuDetail-mechanism__menu {
  max-width: 95%;
  width: 95%;
  margin: 30px auto 0;
}

.menuDetail-mechanism__text.menuDetail-mechanism__menu:first-of-type {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .menuDetail-mechanism__text.menuDetail-mechanism__menu {
    max-width: 100%;
    width: 100%;
    margin: 0vw auto;
  }

  .menuDetail-mechanism__text.menuDetail-mechanism__menu:first-of-type {
    margin-top: 0vw;
  }
}

.menuDetail-mechanism__text .menuDetail-mechanism__textHeading {
  font-size: 1.25rem;
  margin-bottom: 0px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .menuDetail-mechanism__text .menuDetail-mechanism__textHeading {
    font-size: 4.2666666667vw;
    padding-top: 8vw;
    margin-top: 0;
    font-weight: 400;
  }
}

.menuDetail-mechanism__text .menuDetail-mechanism__textParagraph {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .menuDetail-mechanism__text .menuDetail-mechanism__textParagraph {
    margin-bottom: 0vw;
  }
}

.menuDetail-scope {
  background-color: #fdf8f2;
  padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .menuDetail-scope {
    padding-top: 9.0666666667vw;
    padding-bottom: 14.6666666667vw;
  }

  .menuDetail-scope .menuDetail-scope__listPicture {
    height: 80vw;
    display: block;
    text-align: center;
  }

  .menuDetail-scope .menuDetail-scope__listPicture img {
    height: 100%;
    width: auto;
  }

  .menuDetail-scope .menuDetail-scope__listDescription {
    margin-top: 4.6666666667vw;
    height: 41.6vw;
    display: block;
  }

  .menuDetail-scope .menuDetail-scope__listDescription img {
    height: 100%;
    width: auto;
  }
}

.menuDetail-scope__ttl {
  font-size: 1.625rem;
  margin: 0 auto 16px;
}

@media screen and (max-width: 767px) {
  .menuDetail-scope__ttl {
    margin: 0 auto;
  }
}

.menuDetail-scope__list {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .menuDetail-scope__list {
    margin-top: 9.3333333333vw;
    flex-wrap: wrap;
  }
}

.menuDetail-price {
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .menuDetail-price {
    padding-top: 9.3333333333vw;
    padding-bottom: 0;
  }
}

.menuDetail-price .f-14 {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .menuDetail-price .f-14 {
    font-size: 2.6666666667vw;
  }
}

.menuDetail-price .f-17 {
  font-size: 1.0625rem;
}

@media screen and (max-width: 767px) {
  .menuDetail-price .f-17 {
    font-size: 3.4666666667vw;
  }
}

.menuDetail-price__inner {
  max-width: 878px;
}

.menuDetail-price__price {
  margin-top: 70px;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__price {
    margin-top: 10.6666666667vw;
  }
}

.menuDetail-price__priceTable {
  margin-top: 25px;
  border: 1.5px solid #d0bea8;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__priceTable {
    margin-top: 3.2vw;
  }
}

.menuDetail-price__priceTableList {
  display: flex;
  align-items: center;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__priceTableList {
    font-size: 3.7333333333vw;
  }

  .menuDetail-price__priceTableList .f-14 {
    font-size: 2.6666666667vw;
  }
}

.menuDetail-price__priceTableList:not(:last-of-type) {
  border-bottom: 1.5px dashed #d0bea8;
}

.menuDetail-price__priceTableList:nth-of-type(even) {
  background-color: #faf7f2;
}

.menuDetail-price__priceTableListTtl {
  width: 40%;
  border-right: 1.5px solid #d0bea8;
  padding: 15px 40px;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__priceTableListTtl {
    width: 48.15%;
    padding: 2.4vw 1.1333333333vw 2.4vw 5.3333333333vw;
  }
}

.menuDetail-price__priceTableListText {
  width: 60%;
  text-align: right;
}

.menuDetail-price__priceCaution {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__priceCaution {
    font-size: 0.8125rem;
    margin-top: 3.2vw;
  }
}

.menuDetail-price__partsCaution {
  border-bottom: 1px dashed #d0bea8;
}

.menuDetail-price__partsCaution:not(:first-of-type) {
  margin-top: 3.0666666667vw;
}

.menuDetail-price__partsCaution:first-of-type {
  margin-top: 4.2666666667vw;
}

.menuDetail-price__partsCaution .cautionNumber {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__partsCaution .cautionNumber {
    font-size: 0.625rem;
  }
}

.menuDetail-price__partsCaution .cautionPart {
  padding: 0 20px;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__partsCaution .cautionPart {
    padding: 0 10px;
    font-size: 0.625rem;
    line-height: 1.5;
  }
}

.menuDetail-price__coution {
  margin-top: 110px;
  padding-bottom: 110px;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__coution {
    margin-top: 14.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }
}

.menuDetail-price__coutionTtl {
  text-align: center;
}

.menuDetail-price__coutionTable {
  margin-top: 40px;
  border: 1.5px solid #7e7e7e;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__coutionTable {
    margin-top: 5.7333333333vw;
  }
}

.menuDetail-price__coutionTableList {
  display: flex;
  align-items: center;
  margin: 0;
  background-color: #f9f9f9;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__coutionTableList {
    align-items: initial;
  }
}

.menuDetail-price__coutionTableList:not(:last-of-type) {
  border-bottom: 1.5px dashed #707070;
}

.menuDetail-price__coutionTableListTtl {
  width: 40%;
  border: none;
  padding: 20px 30px;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__coutionTableListTtl {
    width: 40%;
    padding: 5.3333333333vw;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

.menuDetail-price__coutionTableListText {
  width: 60%;
  padding: 20px 30px;
  margin: 0;
  border-left: 1.5px solid #7e7e7e;
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .menuDetail-price__coutionTableListText {
    width: 60%;
    padding: 5.3333333333vw 4.2666666667vw;
  }
}

.menuDetail-faq {
  background-color: #ebe1d5;
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .menuDetail-faq {
    padding-bottom: 18.6666666667vw;
  }
}

.menuDetail-faq__Heading {
  text-align: center;
}

.menuDetail-faq__list {
  max-width: 900px;
  background-color: #ffffff;
  margin: 80px auto 0;
  padding: 36px 70px 60px;
}

@media screen and (max-width: 767px) {
  .menuDetail-faq__list {
    margin: 12vw auto 0;
    padding: 9.8vw 3.3333333333vw 2.6666666667vw;
  }
}

.menuDetail-faq__listItem {
  font-family: "Noto Sans JP", sans-serif;
  border-bottom: 1px dashed #d0bea8;
  margin-bottom: 0;
}

.menuDetail-faq__listItem:last-of-type {
  border-bottom: none;
}

.menuDetail-faq__listItem:not(:first-of-type) {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .menuDetail-faq__listItem:not(:first-of-type) {
    margin-top: 9.7333333333vw;
  }
}

.menuDetail-faq__listItemTtl {
  font-size: 1.125rem;
  font-weight: 500;
  color: #a08c76;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .menuDetail-faq__listItemTtl {
    font-size: 3.7333333333vw;
  }
}

.menuDetail-faq__listItemTtl::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 50px;
  background: url(../images/menu/ulthera/q.svg) no-repeat center/contain;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .menuDetail-faq__listItemTtl::before {
    width: 33px;
    height: 6.2666666667vw;
    margin-right: 1.6666666667vw;
  }
}

.menuDetail-faq__listItemText {
  margin: 25px 0px 30px 50px;
  line-height: 1.875;
}

@media screen and (max-width: 767px) {
  .menuDetail-faq__listItemText {
    margin: 6vw 4vw 8vw 8vw;
  }
}

.menuDetail-faq__textBlock {
  font-family: "Noto Sans JP", sans-serif;
  max-width: 900px;
  margin: 55px auto 0;
}

@media screen and (max-width: 767px) {
  .menuDetail-faq__textBlock {
    margin: 10.6666666667vw auto 0;
  }
}

.menuDetail-faq__textTtl {
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .menuDetail-faq__textTtl {
    font-size: 4.2666666667vw;
    line-height: 1.5625;
    margin-bottom: 4vw;
  }
}

.menuDetail-faq__textText {
  line-height: 1.875;
}

.picolaser .menuDetail-head::after {
  background: url(../images/menu/picolaser/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .picolaser .menuDetail-head::after {
    right: -24vw;
  }
}

.picolaser .menuDetail-about__listText {
  margin-top: 0vw;
}

@media screen and (max-width: 767px) {
  .picolaser .menuDetail-about__listText {
    margin-top: 4.6666666667vw;
  }
}

.visia .menuDetail-head::after {
  background: url(../images/menu/visia/bg.png) no-repeat center/contain;
}

.visia .menuDetail-about__list {
  align-items: center;
  gap: 85px;
  margin-left: 40px;
}

@media screen and (max-width: 767px) {
  .visia .menuDetail-about__list {
    margin-left: 0px;
  }
}

.visia .price-ttl {
  width: auto;
  flex-wrap: inherit;
}

.visia .menuDetail-price__priceWrapper {
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .visia .menuDetail-price__priceWrapper {
    display: flex;
  }
}

.visia .menuDetail-about__listItem {
  width: calc(70% - 85px);
}

@media screen and (max-width: 767px) {
  .visia .menuDetail-about__listItem {
    width: 100%;
  }
}

.visia .menuDetail-about__listItem:first-child {
  width: 30%;
}

@media screen and (max-width: 767px) {
  .visia .menuDetail-about__listItem:first-child {
    width: 54.8vw;
    margin: auto;
  }
}

.visia li.menuDetail-mechanism__imgItem {
  width: calc(100% / 3)
}

@media screen and (max-width: 767px) {
  .visia li.menuDetail-mechanism__imgItem {
    width: 61.86vw;
    margin: auto auto 6.66vw;
  }
}

.visia .menuDetail-about__listPicture {
  margin-left: 30px;
}

@media screen and (max-width: 767px) {
  .visia .menuDetail-about__listPicture {
    margin-left: 0;
  }
}

.visia ul.menuDetail-mechanism__img {
  margin-top: 80px;
  gap: 26px;
  max-width: 95%;
  width: 95%;
  margin: 80px auto 0;
}

@media screen and (max-width: 767px) {
  .visia ul.menuDetail-mechanism__img {
    margin-top: 12vw;
  }
}

.visia .menuDetail-about__listPicture {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .visia .menuDetail-head {
    overflow-x: hidden;
  }
}

@media screen and (max-width: 767px) {
  .visia .menuDetail-head::after {
    right: -6vw;
    overflow-x: hidden;
  }
}

.ultracel-zi .menuDetail-head::after {
  background: url(../images/menu/ultracel-zi/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-head::after {
    right: -10.6666666667vw;
    height: 44.4vw;
    background: url(../images/menu/ultracel-zi/bg_2.png) no-repeat center/contain;
  }
}

@media screen and (max-width: 767px) {
  .ultracel-zi {
    overflow-x: hidden;
  }

  .ultracel-zi .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }

  .ultracel-zi .menuDetail-head__innerTtlHeading {
    margin-right: -4.2666666667vw;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-about__effects {
    margin-top: 16vw;
  }
}

.ultracel-zi .menuDetail-about__effectsBlock {
  width: 624px;
  margin: 56px auto 0;
  font-family: "Noto Sans JP", sans-serif;
  gap: 153px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-about__effectsBlock {
    margin: 5.8666666667vw auto 0;
    max-width: 60.2666666667vw;
  }
}

.ultracel-zi .menuDetail-about__effectsTtl {
  font-size: 1.75rem;
  text-align: center;
  color: #ba775b;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-about__effectsTtl {
    font-size: 5.6vw;
  }
}

.ultracel-zi .menuDetail-about__effectsBlockItem {
  width: 235px;
  height: 235px;
  border-radius: 50%;
  border: solid 1px #bd7c61;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-about__effectsBlockItem {
    width: 60.2666666667vw;
    height: 60.2666666667vw;
    border: solid 0.2666666667vw #bd7c61;
    margin: auto;
  }
}

.ultracel-zi .menuDetail-about__effectsBlockItem:first-of-type .menuDetail-about__effectsBlockItemTtl {
  margin: 25px auto 15px;
}

.ultracel-zi .menuDetail-about__effectsBlockItem:first-of-type::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  background: url(../images/menu/ultracel-zi/x.svg) no-repeat center/contain;
  width: 80px;
  height: 82px;
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-about__effectsBlockItem:first-of-type::after {
    width: 14.8vw;
    height: 15.0666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-about__effectsBlockItem:first-of-type {
    margin-bottom: 25.3333333333vw;
  }
}

.ultracel-zi .menuDetail-about__effectsBlockItemTtl {
  font-size: 1.125rem;
  color: #ba775b;
  margin: 45px auto 15px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-about__effectsBlockItemTtl {
    margin: 10.6666666667vw auto 4vw;
    font-size: 4.4vw;
    line-height: 1.8787;
  }

  .ultracel-zi .menuDetail-about__effectsBlockItemTtl:nth-child(1) {
    margin: 5.3333333333vw auto 4vw;
  }
}

.ultracel-zi .menuDetail-about__effectsBlockItemText {
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-about__effectsBlockItemText {
    font-size: 3.7333333333vw;
    line-height: 1.785;
  }
}

.ultracel-zi .price-common__tableDescription:last-of-type {
  text-align: right;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .ultracel-zi .price-common__tableDescription:last-of-type {
    padding-right: 0.5333333333vw;
  }
}

.ultracel-zi .price-common__textDescription {
  width: 100%;
}

.ultracel-zi .menuDetail-commonMechanism__listItemText {
  line-height: 1.4285;
}

@media screen and (max-width: 767px) {
  .ultracel-zi .menuDetail-commonMechanism__listItemText {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-head {
    overflow-x: hidden;
  }
}

.thermacool .menuDetail-head::after {
  background: url(../images/menu/thermacool/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-head::after {
    right: -12.6666666667vw;
    height: 44.4vw;
  }
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }

  .thermacool .menuDetail-head__innerTtlHeading {
    margin-right: -4.2666666667vw;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism {
    padding-top: 6.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}

.thermacool .menuDetail-commonMechanism__listBlock {
  width: 854px;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism__listBlock {
    width: 100%;
  }
}

.thermacool .menuDetail-commonMechanism__listItem {
  width: 230px;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism__listItem {
    width: 61.3333333333vw;
  }
}

.thermacool .menuDetail-commonMechanism__listItemPicture {
  width: 230px;
  height: 225px;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism__listItemPicture {
    width: 61.3333333333vw;
    height: 61.3333333333vw;
  }
}

.thermacool .menuDetail-commonMechanism__listItemContainerText {
  font-size: 1.0625rem;
  line-height: 2;
  color: #ba775b;
  position: relative;
  transform: translateX(16px);
  margin-left: 16px;
}

.en-US.thermacool .menuDetail-commonMechanism__listItemContainerText {
  line-height: 1.5;
  width: 190px;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism__listItemContainerText {
    font-size: 3.7333333333vw;
    line-height: 2.22;
    margin: auto;
    letter-spacing: 0;
    transform: translateX(0vw);
    width: 37.3333333333vw;
  }

  .en-US.thermacool .menuDetail-commonMechanism__listItemContainerText {
    width: 131px;
    text-align: center;
  }
}

.thermacool .menuDetail-commonMechanism__listItemContainerText::before {
  display: block;
  content: "";
  width: 15px;
  height: 130px;
  position: absolute;
  top: -15px;
  left: -28px;
  background: url(../images/menu/thermacool/bracket.svg) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism__listItemContainerText::before {
    width: 3.4666666667vw;
    height: 30vw;
    left: -6.6666666667vw;
    top: -2.6666666667vw;
  }
}

.thermacool .menuDetail-commonMechanism__listItemContainerText::after {
  display: block;
  content: "";
  width: 15px;
  height: 130px;
  position: absolute;
  top: -15px;
  right: 32px;
  transform: scale(-1, 1);
  background: url(../images/menu/thermacool/bracket.svg) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism__listItemContainerText::after {
    width: 3.4666666667vw;
    height: 30vw;
    right: -5.3333333333vw;
    top: -2.6666666667vw;
  }
}

.thermacool .menuDetail-commonMechanism .menuDetail-commonMechanism__listItem:not(:last-of-type)::after {
  top: 105px;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism .menuDetail-commonMechanism__listItem:not(:last-of-type)::after {
    top: calc(100% + 5.3333333333vw);
  }
}

.thermacool .menuDetail-commonMechanism .menuDetail-commonMechanism__ttl {
  font-size: 2rem;
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism .menuDetail-commonMechanism__ttl {
    font-size: 5.6vw;
    letter-spacing: 0.02em;
    text-align: center;
  }
}

.thermacool .menuDetail-commonMechanism__box {
  justify-content: center;
  gap: 85px;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism__box {
    margin-top: 13.3333333333vw;
  }
}

.thermacool .menuDetail-commonMechanism__boxLeft .menuDetail-commonMechanism__listItemPicture {
  width: 240px;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism__boxLeft .menuDetail-commonMechanism__listItemPicture {
    width: 58.2666666667vw;
    height: 52.9333333333vw;
  }
}

.thermacool .menuDetail-commonMechanism__boxRight {
  width: 413px;
  line-height: 2.22;
}

@media screen and (max-width: 767px) {
  .thermacool .menuDetail-commonMechanism__boxRight {
    width: 100%;
    font-size: 3.4666666667vw;
    line-height: 1.77;
    padding: 2.6666666667vw 7.2vw 0;
    font-family: "Noto Sans JP", sans-serif;
  }

  .thermacool .menuDetail-commonMechanism__boxRight p {
    margin-bottom: 0;
  }
}

.thermacool .price-common__priceParentheses {
  font-size: 0.625rem;
}

.potenza .menuDetail-head::after {
  background: url(../images/menu/potenza/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-head::after {
    right: -12.6666666667vw;
    height: 44vw;
  }
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }

  .potenza .menuDetail-head__innerTtlHeading {
    margin-right: -4.2666666667vw;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism {
    padding-top: 6.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}

.potenza .menuDetail-commonMechanism__listBlock {
  width: 907px;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism__listBlock {
    width: 100%;
    margin-top: 11.3333333333vw;
  }
}

.potenza .menuDetail-commonMechanism__listItem {
  width: 145px;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism__listItem {
    width: 61.3333333333vw;
  }
}

.potenza .menuDetail-commonMechanism__listItemPicture {
  width: 145px;
  height: 130px;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism__listItemPicture {
    width: 38.6666666667vw;
    height: 35.0666666667vw;
  }
}

.potenza .menuDetail-commonMechanism__listItemContainerText {
  font-size: 1.0625rem;
  line-height: 2;
  text-align: center;
  color: #ba775b;
  position: relative;
  margin: 0 auto 20px;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism__listItemContainerText {
    font-size: 3.7333333333vw;
    line-height: 2.22;
    margin: auto;
    letter-spacing: 0;
    transform: translateX(0vw);
  }
}

.potenza .menuDetail-commonMechanism .menuDetail-commonMechanism__listItem:not(:last-of-type)::after {
  top: 120px;
  height: 5px;
  width: 27px;
  right: -35px;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism .menuDetail-commonMechanism__listItem:not(:last-of-type)::after {
    top: calc(100% + 7.3333333333vw);
    height: 7.3333333333vw;
    width: 1.6vw;
    right: 50%;
    transform: translateX(50%);
  }
}

.potenza .menuDetail-commonMechanism .menuDetail-commonMechanism__ttl {
  font-size: 1.75rem;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism .menuDetail-commonMechanism__ttl {
    font-size: 5.6vw;
    letter-spacing: 0.02em;
    text-align: center;
    margin-top: 0;
    line-height: 1.524;
  }
}

.potenza .menuDetail-commonMechanism__box {
  justify-content: center;
  gap: 85px;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism__box {
    margin-top: 13.3333333333vw;
  }
}

.potenza .menuDetail-commonMechanism__boxLeft .menuDetail-commonMechanism__listItemPicture {
  width: 240px;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism__boxLeft .menuDetail-commonMechanism__listItemPicture {
    width: 58.2666666667vw;
    height: 52.9333333333vw;
  }
}

.potenza .menuDetail-commonMechanism__boxRight {
  width: 413px;
  line-height: 2.22;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism__boxRight {
    width: 100%;
    font-size: 3.4666666667vw;
    line-height: 1.77;
    padding: 2.6666666667vw 7.2vw 0;
    font-family: "Noto Sans JP", sans-serif;
  }

  .potenza .menuDetail-commonMechanism__boxRight p {
    margin-bottom: 0;
  }
}

.potenza .menuDetail-about__listText {
  margin-top: 0vw;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-about__listText {
    margin-top: 4.6666666667vw;
  }
}

.potenza .menuDetail-commonMechanism__delivery {
  font-size: 0.875rem;
  line-height: 1.4285;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanism__delivery {
    font-size: 3.4666666667vw;
    text-align: center;
  }
}

.potenza .potenza__box {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .potenza .potenza__box {
    margin-top: 16vw;
  }
}

.potenza .potenza__boxPicture {
  width: 69px;
  height: 143px;
  display: block;
}

@media screen and (max-width: 767px) {
  .potenza .potenza__boxPicture {
    width: 17.2vw;
    height: 35.7333333333vw;
  }
}

.potenza .potenza__boxPicture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.potenza .potenza__boxLeft {
  display: flex;
  justify-content: center;
  width: 25%;
}

@media screen and (max-width: 767px) {
  .potenza .potenza__boxLeft {
    width: 100%;
    margin-top: 5.3333333333vw;
  }

  .menuDetail-about__ttl_sp {
    display: block;
  }
}

.potenza .potenza__boxRight {
  width: 75%;
}

@media screen and (max-width: 767px) {
  .potenza .potenza__boxRight {
    width: 100%;
    margin-top: 2.6666666667vw;
  }
}

.potenza .menuDetail-commonMechanismStep .menuDetail-commonMechanism__listItemPicture {
  height: 104px;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanismStep .menuDetail-commonMechanism__listItemPicture {
    height: 29.4666666667vw;
  }
}

.potenza .menuDetail-commonMechanismStep .menuDetail-commonMechanism__listBlock {
  align-items: baseline;
  margin-top: 10px;
}

.potenza .menuDetail-commonMechanismStep.menuDetail-commonMechanism {
  padding-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .potenza .menuDetail-commonMechanismStep.menuDetail-commonMechanism {
    padding-bottom: 9.3333333333vw;
  }
}

.potenza .menuDetail-commonMechanismStep .center {
  text-align: center;
}

.potenza .tightening {
  letter-spacing: -0.03em;
}

@media screen and (max-width: 767px) {
  .potenza .delivery-chip {
    font-size: 3.3333333333vw;
    padding-left: 0.5333333333vw !important;
  }

  .potenza .diamond-chip {
    font-size: 3.2vw;
    padding-left: 1.0666666667vw !important;
  }
}

@media screen and (max-width: 767px) {
  .potenza .menu-item__Heading {
    width: calc(100% + 3.2vw);
    margin-left: -1.6vw;
  }

  .potenza .menuDetail-price .price-common__table {
    margin-top: 6vw;
  }
}

.stellarM22 .menuDetail-head::after {
  background: url(../images/menu/stellar-m22/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .stellarM22 .menuDetail-head::after {
    right: -10.6666666667vw;
    height: 47.4666666667vw;
    background: url(../images/menu/stellar-m22/bg_2.png) no-repeat center/contain;
  }
}

@media screen and (max-width: 767px) {
  .stellarM22 .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }

  .stellarM22 .menuDetail-head__innerTtlHeading {
    margin-right: -4.2666666667vw;
    letter-spacing: 0;
  }
}

.stellarM22 .menuDetail-about__listText {
  margin-top: 0vw;
}

@media screen and (max-width: 767px) {
  .stellarM22 .menuDetail-about__listText {
    margin-top: 4.6666666667vw;
  }
}

.acupulse .menuDetail-head::after {
  background: url(../images/menu/acupulse/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-head::after {
    right: -13.6666666667vw;
    height: 47.4666666667vw;
    background: url(../images/menu/acupulse/bg_sp.png) no-repeat center/contain;
  }
}

.acupulse .menuDetail-about__listText {
  margin-top: 0vw;
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-about__listText {
    margin-top: 4.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }

  .acupulse .price-common__tableRow .price-common__tableDescription {
    line-height: 1.57;
  }

  .acupulse .price-common__textDescription {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .acupulse .bread .xl {
    width: 90%;
  }
}

.acupulse .menuDetail-head__parentheses {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-head__parentheses {
    font-size: 0.875rem;
  }
}

.acupulse .menuDetail-head__inner.xl {
  width: 90.6666666667vw;
}

@media screen and (max-width: 767px) {
  .acupulse .sp-small {
    display: block;
    font-size: 3.2vw;
    width: calc(100% + 3.2vw);
    margin-left: -2.1333333333vw;
    letter-spacing: -0.02em;
  }
}

.acupulse .menuDetail-mechanism__text .menuDetail-mechanism__textHeading {
  margin-top: 0;
}

.acupulse .menuDetail-mechanism__textList {
  color: #BA775B;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-mechanism__textList {
    font-size: 3.73333vw;
  }
}

.acupulse .menuDetail-mechanism__textListItem::before {
  content: "・";
  display: inline-block;
}

.acupulse .menuDetail-mechanism__list {
  max-width: 1000px;
  margin: 0px auto 80px;
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-mechanism__list {
    max-width: 93.846%;
    padding: 9.7333333333vw 7.2vw 10.9333333333vw;
    width: 86.6666666667vw;
    margin-bottom: 13.3333vw;
  }

  .acupulse .menuDetail-mechanism__listItemText {
    text-align: center;
    line-height: 1.75;
  }
}

.acupulse .menuDetail-mechanism__menu {
  gap: 84px;
}

.acupulse .menuDetail-mechanism__menu:not(:first-child) {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-mechanism__menu:not(:first-child) {
    margin-top: 13.333vw;
  }
}

.acupulse .menuDetail-mechanism__textBlockLeft {
  margin-left: 40px;
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-mechanism__textBlockLeft {
    margin: auto;
  }
}

.acupulse .menuDetail-mechanism__textBlockLeft .menuDetail-mechanism__listItemPicture {
  width: 275px;
  height: 188px;
  display: block;
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-mechanism__textBlockLeft .menuDetail-mechanism__listItemPicture {
    width: 53.333vw;
    height: 36.4vw;
    margin: auto;
  }
}

.acupulse .menuDetail-mechanism__textBlockLeft p {
  height: 50px;
  background-color: #BD7C61;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  color: white;
  font-size: 1.125rem;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .acupulse .menuDetail-mechanism__textBlockLeft p {
    height: 10vw;
    font-size: 3.73333vw;
    width: 53.333vw;
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .caresys .menuDetail-head__innerTtlHeading {
    font-size: 6.1333333333vw;
    letter-spacing: -0.03em;
    width: 110%;
  }
}

.caresys .menuDetail-about__listText {
  margin-top: 0vw;
}

@media screen and (max-width: 767px) {
  .caresys .menuDetail-about__listText {
    margin-top: 4.6666666667vw;
  }
}

.caresys .menuDetail-head::after {
  background: url(../images/menu/caresys/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .caresys .menuDetail-head::after {
    right: -12.6666666667vw;
    height: 51.7333333333vw;
    background: url(../images/menu/caresys/bg_sp.png) no-repeat center/contain;
  }
}

.caresys .menuDetail-commonMechanism__electroPotion {
  width: 874px;
  margin: 40px auto 0;
  gap: 8.55%;
}

@media screen and (max-width: 767px) {
  .caresys .menuDetail-commonMechanism__electroPotion {
    margin-top: 11.3333333333vw;
    width: 100%;
  }
}

.caresys .menuDetail-commonMechanism__electroPotionText {
  width: 69.45%;
  font-size: 1.125rem;
  line-height: 2.22;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .caresys .menuDetail-commonMechanism__electroPotionText {
    font-size: 3.7333333333vw;
    line-height: 2;
    width: 66.6666666667vw;
    margin: 14vw auto 0;
  }
}

.caresys .menuDetail-commonMechanism__electroPotionPicture {
  width: 22%;
  height: 100%;
  display: block;
}

@media screen and (max-width: 767px) {
  .caresys .menuDetail-commonMechanism__electroPotionPicture {
    width: 50.8vw;
    margin: 0 auto 0;
  }
}

.caresys .menuDetail-commonMechanism__electroPotionImg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.caresys .menuDetail-commonMechanism {
  padding-bottom: 75px;
}

@media screen and (max-width: 767px) {
  .caresys .menuDetail-commonMechanism {
    padding-bottom: 9.3333333333vw;
  }
}

.caresys .price-common__priceTable {
  margin-left: 0;
  margin-right: 0;
}

.caresys .price-common__priceTableListTtl {
  padding: 15px 20px;
}

@media screen and (max-width: 767px) {
  .caresys .price-common__priceTableListTtl {
    padding: 15px 0;
    padding-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .caresys .price-common__priceTableListTtl {
    width: 65.11%;
  }

  .caresys .price-common__priceTableListText {
    width: 34.89%;
    padding-right: 0.6666666667vw;
    margin: auto 5px;
  }

  .caresys .price-common__priceParentheses {
    font-size: 0.75rem;
  }
}

.eliteIq .menuDetail-head::after {
  background: url(../images/menu/elite-iq/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .eliteIq .menuDetail-head::after {
    right: -10.6666666667vw;
    height: 54.9333333333vw;
    background: url(../images/menu/elite-iq/bg_sp.png) no-repeat center/contain;
  }
}

@media screen and (max-width: 767px) {
  .eliteIq .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }
}

.eliteIq .menuDetail-about__listText {
  margin-top: 0vw;
}

@media screen and (max-width: 767px) {
  .eliteIq .menuDetail-about__listText {
    margin-top: 4.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .eliteIq .menuDetail-price .f-14 {
    font-size: 0.75rem;
  }
}

.eliteIq .menuDetail-electIq__picture {
  display: block;
  height: 848px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .eliteIq .menuDetail-electIq__picture {
    margin-top: 16.6666666667vw;
    height: 167.3333333333vw;
  }
}

.eliteIq .menuDetail-electIq__picture:nth-child(2) {
  margin-top: 4vw;
  height: 385px;
}

@media screen and (max-width: 767px) {
  .eliteIq .menuDetail-electIq__picture:nth-child(2) {
    margin-top: 16.6666666667vw;
    height: 210.6666666667vw;
  }
}

.eliteIq .menuDetail-electIq__picture:nth-child(3) {
  margin-top: 4.6666666667vw;
  height: 290px;
}

@media screen and (max-width: 767px) {
  .eliteIq .menuDetail-electIq__picture:nth-child(3) {
    margin-top: 16.6666666667vw;
    height: 82.6666666667vw;
  }
}

.eliteIq .menuDetail-electIq__picture:nth-child(4) {
  margin-top: 4.6666666667vw;
  height: 394px;
}

@media screen and (max-width: 767px) {
  .eliteIq .menuDetail-electIq__picture:nth-child(4) {
    margin-top: 16.6666666667vw;
    height: 120vw;
  }
}

.eliteIq .menuDetail-electIq__picture img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.eliteIq .detail-table__table {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .eliteIq .menuDetail-faq__inner .first__ttl {
    width: calc(100% + 4.2666666667vw);
    margin-left: -2.1333333333vw;
  }
}

.eliteIq .detail-table__tableDescription {
  position: relative;
}

@media screen and (max-width: 767px) {

  .eliteIq .detail-table__table:nth-child(2) .detail-table__tableRow .detail-table__tableDescription:first-of-type,
  .eliteIq .detail-table__table:nth-child(4) .detail-table__tableRow .detail-table__tableDescription:first-of-type {
    width: 46.6666666667vw;
  }
}

.eliteIq .menuDetail-mechanism {
  background-color: #FDF8F2;
}

.injection .menuDetail-head::after {
  height: 414px;
  width: 601px;
  background: url(../images/menu/injection/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-head::after {
    right: -13.3333333333vw;
    height: 55.2vw;
    width: 80.1333333333vw;
  }
}

.injection .menuDetail-about__inner:not(:last-of-type) {
  border-bottom: 1px solid #d0bea8;
}

.injection #vitamin .effect-list__block {
  gap: 22px;
}

.injection .effect-list {
  margin-top: 40px;
  color: #ba775b;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .injection .effect-list {
    margin-top: 9.3333333333vw;
  }
}

.injection .effect-list__ttl {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 300;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .injection .effect-list__ttl {
    font-size: 4.5333333333vw;
  }
}

.injection .effect-list__block {
  margin-top: 38px;
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-bottom: 67px;
}

@media screen and (max-width: 767px) {
  .injection .effect-list__block {
    flex-wrap: wrap;
    margin-top: 9.3333333333vw;
    margin-bottom: 10.4vw;
    gap: 4vw;
  }
}

.injection .effect-list__blockList {
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.2em;
  font-weight: 400;
  width: 125px;
  height: 125px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #ba775b;
}

@media screen and (max-width: 767px) {
  .injection .effect-list__blockList {
    font-size: 3.6vw;
    width: 22.8vw;
    height: 22.8vw;
  }
}

.injection .effect-list__blockList.f-18 {
  font-size: 1.125rem;
  letter-spacing: -0.03em;
}

@media screen and (max-width: 767px) {
  .injection .effect-list__blockList.f-18 {
    font-size: 3.2vw;
  }
}

.injection .effect-list__blockList.l-100 {
  letter-spacing: 0.1em;
}

.injection .garlic .effect-list__block {
  gap: 62px;
}

@media screen and (max-width: 767px) {
  .injection .garlic .effect-list__block {
    gap: 4vw;
  }
}

.injection .pollen .effect-list {
  margin-top: 45px;
}

@media screen and (max-width: 767px) {
  .injection .pollen .effect-list {
    margin-top: 8vw;
  }
}

.injection .pollen .effect-list__block {
  gap: 60px;
}

@media screen and (max-width: 767px) {
  .injection .pollen .effect-list__block {
    gap: 5.3333333333vw;
  }
}

.injection .pollen .effect-list__block .check-list {
  border-radius: 0%;
  border-width: 1px;
  width: 400px;
  height: 88px;
  text-align: left;
  padding-left: 33px;
  letter-spacing: 0.01em;
  justify-content: flex-start;
  line-height: 1.5;
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .injection .pollen .effect-list__block .check-list {
    width: 77.8666666667vw;
    height: 16.1333333333vw;
    padding-left: 6vw;
    font-size: 3.6vw;
  }
}

.injection .pollen .effect-list__block .check-list::before {
  content: "";
  display: block;
  width: 27px;
  height: 26px;
  background: url(../images/menu/injection/check.svg) no-repeat center/contain;
  margin-right: 35px;
}

@media screen and (max-width: 767px) {
  .injection .pollen .effect-list__block .check-list::before {
    width: 4.9333333333vw;
    height: 4.8vw;
    margin-right: 6.4vw;
  }
}

.injection .ampoules {
  padding-left: 35px;
}

@media screen and (max-width: 767px) {
  .injection .ampoules {
    padding-left: 6vw;
  }

  .en-US.injection .ampoules {
    padding-left: 3vw;
  }
}

@media screen and (max-width: 767px) {
  .injection .price-common__priceTableListTtl {
    padding-left: 2.6666666667vw;
    width: 58.05%;
  }

  .injection .price-common__priceTableListText {
    width: 41.95%;
    padding-right: 0.6666666667vw;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-reccomend__list {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }

  .injection .menuDetail-head__innerTtlHeading {
    margin-right: -4.2666666667vw;
    letter-spacing: 0;
  }
}

.injection .menuDetail-about {
  padding-bottom: 33px;
  padding-top: 150px;
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-about {
    padding-top: 20vw;
    padding-bottom: 6.6666666667vw;
  }
}

.injection .menuDetail-about__list {
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-about__list {
    padding-top: 13.3333333333vw;
  }
}

.injection .menuDetail-about__listItem:first-of-type {
  width: 28.1%;
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-about__listItem:first-of-type {
    width: 100%;
  }
}

.injection .menuDetail-about__listItem:last-of-type {
  width: 71.9%;
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-about__listItem:last-of-type {
    width: 100%;
  }
}

.injection .menuDetail-mechanism__textHeading {
  margin: 0;
  font-size: 1.25rem;
  line-height: 2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-mechanism__textHeading {
    font-size: 4.5333333333vw;
    letter-spacing: 0.02em;
    text-align: center;
  }
}

.injection .menuDetail-about__listPicture {
  width: 204px;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-about__listPicture {
    width: 58.4vw;
    margin: 0 auto 10.6666666667vw;
  }
}

.injection .menuDetail-about__listPicture .menuDetail-about__listImg {
  width: 100%;
}

.injection .menuDetail-about__listText {
  margin-top: 12px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-about__listText {
    margin-top: 3.2vw;
  }
}

@media screen and (max-width: 767px) {
  .injection .menuDetail-commonMechanism {
    padding-top: 6.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}

.injection .price-common__priceTable {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.infusion .menuDetail-head::after {
  height: 400px;
  width: 601px;
  background: url(../images/menu/infusion/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-head::after {
    right: -13.3333333333vw;
    height: 53.3333333333vw;
    width: 80.1333333333vw;
  }
}

.infusion .menuDetail-about__inner:not(:last-of-type) {
  border-bottom: 1px solid #d0bea8;
}

.infusion .menu-item__Heading {
  padding-top: 0px;
}

.infusion .effect-list {
  margin-top: 40px;
  color: #ba775b;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .infusion .effect-list {
    margin-top: 9.3333333333vw;
  }
}

.infusion .effect-list__ttl {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 300;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .infusion .effect-list__ttl {
    font-size: 4.5333333333vw;
    padding-top: 0px;
  }
}

.infusion .effect-list__block {
  margin-top: 38px;
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-bottom: 67px;
}

@media screen and (max-width: 767px) {
  .infusion .effect-list__block {
    width: 77.3333333333vw;
    margin: 9.3333333333vw auto 10.4vw;
    flex-wrap: wrap;
    gap: 4vw;
  }
}

.infusion .effect-list__blockList {
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.2em;
  font-weight: 400;
  width: 125px;
  height: 125px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #ba775b;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .infusion .effect-list__blockList {
    font-size: 3.6vw;
    width: 22.8vw;
    height: 22.8vw;
  }
}

.infusion .effect-list__blockList.f-18 {
  font-size: 1.125rem;
  letter-spacing: -0.03em;
}

@media screen and (max-width: 767px) {
  .infusion .effect-list__blockList.f-18 {
    font-size: 3.2vw;
  }
}

.infusion .effect-list__blockList.f-19 {
  font-size: 1.1875rem;
  letter-spacing: -0.03em;
}

@media screen and (max-width: 767px) {
  .infusion .effect-list__blockList.f-19 {
    font-size: 3.6vw;
  }
}

.infusion .effect-list__blockList.l-100 {
  letter-spacing: 0.1em;
}

.infusion .effect-list__blockList .f-16 {
  font-size: 1rem;
  letter-spacing: -0.03em;
  display: contents;
}

@media screen and (max-width: 767px) {
  .infusion .effect-list__blockList .f-16 {
    font-size: 2.9333333333vw;
  }
}

.infusion .hangover .effect-list__block,
.infusion .stem-cell .effect-list__block,
.infusion .shiratama .effect-list__block,
.infusion .nmn .effect-list__block {
  gap: 42px;
}

@media screen and (max-width: 767px) {

  .infusion .hangover .effect-list__block,
  .infusion .stem-cell .effect-list__block,
  .infusion .shiratama .effect-list__block,
  .infusion .nmn .effect-list__block {
    gap: 4vw;
    justify-content: flex-start;
  }
}

.infusion .beautiful-skin .effect-list__block {
  gap: 40px;
}

@media screen and (max-width: 767px) {
  .infusion .beautiful-skin .effect-list__block {
    gap: 4vw;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .infusion .price-common__priceTableListTtl {
    padding-left: 2.6666666667vw;
    width: 58.05%;
  }

  .infusion .price-common__priceTableListText {
    width: 41.95%;
    padding-right: 0.6666666667vw;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-reccomend__list {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }

  .infusion .menuDetail-head__innerTtlHeading {
    margin-right: -4.2666666667vw;
    letter-spacing: 0;
  }
}

.infusion .menuDetail-about {
  padding-bottom: 33px;
}

.infusion .menuDetail-about__list {
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-about__list {
    padding-top: 13.3333333333vw;
  }
}

.infusion .menuDetail-about__listItem:first-of-type {
  width: 28.1%;
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-about__listItem:first-of-type {
    width: 100%;
  }
}

.infusion .menuDetail-about__listItem:last-of-type {
  width: 71.9%;
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-about__listItem:last-of-type {
    width: 100%;
  }
}

.infusion .menuDetail-mechanism__textHeading {
  margin: 0;
  font-size: 1.25rem;
  line-height: 2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-mechanism__textHeading {
    font-size: 4.5333333333vw;
    letter-spacing: 0.02em;
    text-align: center;
  }
}

.infusion .menuDetail-about__listPicture {
  width: 204px;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-about__listPicture {
    width: 58.4vw;
    margin: 0 auto 10.6666666667vw;
  }
}

.infusion .menuDetail-about__listPicture .menuDetail-about__listImg {
  width: 100%;
}

.infusion .menuDetail-about__listText {
  margin-top: 12px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-about__listText {
    margin-top: 3.2vw;
  }
}

@media screen and (max-width: 767px) {
  .infusion .menuDetail-commonMechanism {
    padding-top: 6.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}

.infusion .price-common__priceTable {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.peeling .menuDetail-head::after {
  height: 307px;
  width: 476px;
  background: url(../images/menu/peeling/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 850px) {
  .peeling .menuDetail-head::after {
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .peeling .menuDetail-head::after {
    width: 66.6666666667vw;
    /* margin: 0 auto 10.6666666667vw; */
    background-position: center bottom;
  }
}

.peeling .menuDetail-about__listPicture {
  margin-left: 0vw;
  width: 347px;
}

@media screen and (max-width: 767px) {
  .peeling .menuDetail-about__listPicture {
    width: 66.6666666667vw;
    margin: 0 auto 10.6666666667vw;
  }
}

.peeling .menuDetail-about__listText {
  margin-top: 0vw;
}

.peeling .menuDetail-commonMechanism {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .peeling .menuDetail-commonMechanism {
    width: 100%;
  }
}

.peeling .menuDetail-commonMechanism.menuDetail-common__list {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .peeling .menuDetail-commonMechanism.menuDetail-common__list {
    width: 80%;
  }
}

.peeling .menuDetail-commonMechanism__listItemText {
  line-height: 1.4285;
}

@media screen and (max-width: 767px) {
  .peeling .menuDetail-commonMechanism__listItemText {
    margin-top: 4vw;
  }
}

.peeling .menuDetail-commonMechanism__listBlock {
  margin: 0 auto;
}

.peeling .menuDetail-commonMechanism__listItemPicture {
  width: 137px;
  height: 190px;
}

.peeling .menuDetail-mechanism {
  padding-top: 5.2vw;
}

@media screen and (max-width: 767px) {
  .peeling .menuDetail-mechanism__coutionTableListText {
    width: 55%;
  }
}

@media screen and (max-width: 767px) {
  .peeling .menuDetail .menu-item__Heading {
    font-size: 5.6vw;
  }
}

.peeling .price-common__priceTableListTtl {
  width: 48%;
}

@media screen and (max-width: 767px) {
  .peeling .price-common__priceTableListTtl {
    width: 80%;
  }

  .en-US.peeling .price-common__priceTableListTtl {
    width: 70%;
  }
}

.peeling .price-common__priceTableListTtl .parentheses {
  letter-spacing: -0.03em;
}

@media screen and (max-width: 767px) {
  .peeling .price-common__priceTableListText {
    width: 38%;
  }

  .en-US.peeling .price-common__priceTableListText {
    width: 27%;
    padding-right: 10px;
  }
}

.peeling .price-common__priceTable {
  margin: 0vw;
  margin-top: 3.2vw;
}

.hyaluronicAcid .menuDetail-head::after {
  height: 363px;
  width: 462px;
  background: url(../images/menu/hyaluronic-acid/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .menuDetail-head::after {
    right: -18.6666666667vw;
    height: 48.4vw;
    width: 61.6vw;
  }
}

.hyaluronicAcid .price-common__priceTable {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .menuDetail-reccomend__list {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }

  .hyaluronicAcid .menuDetail-head__innerTtlHeading {
    margin-right: -4.2666666667vw;
    letter-spacing: 0;
  }
}

.hyaluronicAcid .menuDetail-about__list {
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .menuDetail-about__list {
    padding-top: 13.3333333333vw;
  }
}

.hyaluronicAcid .menuDetail-about__listItem:last-of-type {
  width: 54%;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .menuDetail-about__listItem:last-of-type {
    width: 100%;
  }
}

.hyaluronicAcid .menuDetail-about__listPicture {
  width: 347px;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .menuDetail-about__listPicture {
    width: 66.6666666667vw;
    margin: 0 auto 10.6666666667vw;
  }
}

.hyaluronicAcid .menuDetail-about__listPicture .menuDetail-about__listImg {
  width: 100%;
}

.hyaluronicAcid .menuDetail-about__listText {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .menuDetail-commonMechanism {
    padding-top: 6.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .hyaluronic-acid__table {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
}

.hyaluronicAcid .hyaluronic-acid__table .detail-table__table {
  width: 590px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-left: 50px;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .hyaluronic-acid__table .detail-table__table {
    width: 76.6666666667vw;
    margin-left: 1.6vw;
    margin-right: 1.6vw;
    margin-top: 7.7333333333vw;
    font-size: 3.0666666667vw;
    letter-spacing: -0.03em;
    line-height: 1.41666;
    white-space: normal;
  }
}

.hyaluronicAcid .hyaluronic-acid__table .detail-table__tableRow:nth-last-of-type(odd) {
  background-color: #ffffff;
}

.hyaluronicAcid .hyaluronic-acid__table .detail-table__tableHead::after {
  width: 311%;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .hyaluronic-acid__table .detail-table__tableHead::after {
    width: 346%;
  }
}

.hyaluronicAcid .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:first-of-type {
  padding-left: 40px;
  width: 32.2%;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:first-of-type {
    padding-left: 1.6vw;
    width: 28.99%;
  }
}

.hyaluronicAcid .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:nth-of-type(2) {
  width: 43.22%;
  padding: 13px 0 13px 15px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:nth-of-type(2) {
    padding: 1.3333333333vw 0 1.3333333333vw 1.0666666667vw;
    width: 50%;
    display: table-cell;
  }
}

.hyaluronicAcid .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:nth-of-type(3) {
  width: 24.58%;
  text-align: left;
  padding-left: 24px;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:nth-of-type(3) {
    width: 21.01%;
    padding-left: 1.0666666667vw;
    display: table-cell;
  }
}

.hyaluronicAcid .hyaluronic-acid__table .detail-table__tableRow.detail-table__tableHead .detail-table__tableDescription {
  padding-left: 0;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .hyaluronic-acid__table .detail-table__tableRow.detail-table__tableHead .detail-table__tableDescription {
    padding-top: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .hyaluronicAcid .menuDetail-scope .menuDetail-scope__listDescription {
    height: 67.8666666667vw;
  }

  .hyaluronicAcid .price-common__textDescription {
    margin: 20px 0;
    margin-bottom: 1.3333333333vw;
  }

  .hyaluronicAcid .price-common__priceTableListTtl {
    width: 60%;
    padding-left: 2.6666666667vw;
    padding-right: 0;
  }

  .hyaluronicAcid .price-common__priceTableListText {
    width: 40%;
    padding-right: 0.6666666667vw;
    margin: 0;
  }
}

.botox .menuDetail-head::after {
  height: 356px;
  width: 454px;
  background: url(../images/menu/botox/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .botox .menuDetail-head::after {
    right: -13.3333333333vw;
    height: 47.4666666667vw;
    width: 60.5333333333vw;
  }
}

.botox .price-common__priceTable {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .botox .price-common__priceTable {
    margin-top: 4.2666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .botox .menuDetail-reccomend__list {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .botox .menuDetail-head__innerTtlSub {
    letter-spacing: 0;
  }

  .botox .menuDetail-head__innerTtlHeading {
    margin-right: -4.2666666667vw;
    letter-spacing: 0;
  }
}

.botox .menuDetail-about__list {
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .botox .menuDetail-about__list {
    padding-top: 13.3333333333vw;
  }
}

.botox .menuDetail-about__listItem:last-of-type {
  width: 54%;
}

@media screen and (max-width: 767px) {
  .botox .menuDetail-about__listItem:last-of-type {
    width: 100%;
  }
}

.botox .menuDetail-about__listPicture {
  width: 347px;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .botox .menuDetail-about__listPicture {
    width: 66.6666666667vw;
    margin: 0 auto 10.6666666667vw;
  }
}

.botox .menuDetail-about__listPicture .menuDetail-about__listImg {
  width: 100%;
}

.botox .menuDetail-about__listText {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .botox .menuDetail-commonMechanism {
    padding-top: 6.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .botox .hyaluronic-acid__table {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
}

.botox .hyaluronic-acid__table .detail-table__table {
  width: 590px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-left: 50px;
}

@media screen and (max-width: 767px) {
  .botox .hyaluronic-acid__table .detail-table__table {
    width: 76.6666666667vw;
    margin-left: 1.6vw;
    margin-right: 1.6vw;
    margin-top: 7.7333333333vw;
    font-size: 3.0666666667vw;
    letter-spacing: -0.03em;
    line-height: 1.41666;
    white-space: normal;
  }
}

.botox .hyaluronic-acid__table .detail-table__tableRow:nth-last-of-type(odd) {
  background-color: #ffffff;
}

.botox .hyaluronic-acid__table .detail-table__tableHead::after {
  width: 311%;
}

@media screen and (max-width: 767px) {
  .botox .hyaluronic-acid__table .detail-table__tableHead::after {
    width: 346%;
  }
}

.botox .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:first-of-type {
  padding-left: 40px;
  width: 32.2%;
}

@media screen and (max-width: 767px) {
  .botox .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:first-of-type {
    padding-left: 1.6vw;
    width: 28.99%;
  }
}

.botox .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:nth-of-type(2) {
  width: 43.22%;
  padding: 13px 0 13px 15px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .botox .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:nth-of-type(2) {
    padding: 1.3333333333vw 0 1.3333333333vw 1.0666666667vw;
    width: 50%;
    display: table-cell;
  }
}

.botox .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:nth-of-type(3) {
  width: 24.58%;
  text-align: left;
  padding-left: 24px;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .botox .hyaluronic-acid__table .detail-table__tableRow .detail-table__tableDescription:nth-of-type(3) {
    width: 21.01%;
    padding-left: 1.0666666667vw;
    display: table-cell;
  }
}

.botox .hyaluronic-acid__table .detail-table__tableRow.detail-table__tableHead .detail-table__tableDescription {
  padding-left: 0;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .botox .hyaluronic-acid__table .detail-table__tableRow.detail-table__tableHead .detail-table__tableDescription {
    padding-top: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
  }
}

.botox .price-common__textDescription {
  margin-bottom: 1.3333333333vw;
}

@media screen and (max-width: 767px) {
  .botox .menuDetail-scope .menuDetail-scope__listDescription {
    height: 67.8666666667vw;
  }

  .botox .price-common__textDescription {
    margin: 20px 0;
    margin-bottom: 1.3333333333vw;
  }

  .botox .price-common__priceTableListTtl {
    width: 60%;
    padding-left: 2.6666666667vw;
    padding-right: 0;
  }

  .botox .price-common__priceTableListText {
    width: 40%;
    padding-right: 0.6666666667vw;
    margin: 0;
  }

  .botox .menuDetail-scope__inner .menuDetail-scope__list .menuDetail-scope__listPicture:first-of-type {
    padding-right: 24px;
  }
}

@media screen and (max-width: 767px) {
  .botox .menu-item__Heading {
    width: calc(100% + 3.2vw);
    margin-left: -1.6vw;
  }
}

.about-head {
  background: url(../images/about/bg.png) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .about-head {
    background: url(../images/about/bg_sp.png) no-repeat center/cover;
  }
}

.price .bread {
  background-color: #ffffff;
}

.price .breadcrumb {
  background-color: #ffffff;
}

.price .first__ttlText {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .price-index .price__Heading {
    height: 11.6vw;
  }

  .price-index .price__Heading img {
    height: 100%;
  }

  .price-index .price-common__priceTable {
    width: 90.4%;
    margin: 9.6666666667vw auto 0;
  }

  .price-index .price-common__priceTableListTtl {
    width: 58.11%;
    padding: 2.6666666667vw 1.1333333333vw 2.6666666667vw 2.6666666667vw;
  }

  .price-index .price-common__priceTableListText {
    width: 41.74%;
    padding-right: 0.5333333333vw;
    margin: 0;
  }

  .price-index .delivery-chip {
    font-size: 3.3333333333vw;
    padding-left: 0.5333333333vw !important;
  }

  .price-index .diamond-chip {
    font-size: 3.2vw;
    padding-left: 0.2666666667vw !important;
  }
}

.price-index__text {
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .price-index__text {
    font-size: max(0.6875rem, 2.6666666667vw);
  }
}

.price-index__wrapper {
  max-width: 900px;
  margin: auto;
}

@media screen and (max-width: 1000px) {
  .price-index__wrapper {
    max-width: 93%;
  }
}

@media screen and (max-width: 767px) {
  .price-index__wrapper {
    max-width: 100%;
  }
}

.price-index__block {
  margin-top: 70px;
}

.price-index__block:first-of-type {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .price-index__block:first-of-type {
    margin-top: 13.3333333333vw;
  }
}

.price-index__block:nth-of-type(2) {
  margin-top: 130px;
}

@media screen and (max-width: 767px) {
  .price-index__block:nth-of-type(2) {
    margin-top: 21.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .price-index__block {
    margin-top: 14.6666666667vw;
  }
}

.price-index .f-17 {
  font-size: 1.0625rem;
}

@media screen and (max-width: 767px) {
  .price-index .f-17 {
    font-size: 3.4666666667vw;
  }
}

.price-index .tightening {
  letter-spacing: -0.03em;
}

.price-index .mt-30 {
  margin-top: 30px;
}

.price-index .ampoules {
  padding-left: 35px;
}

@media screen and (max-width: 767px) {
  .price-index .ampoules {
    padding-left: 6.6666666667vw;
  }

  .en-US .price-index .ampoules {
    padding-left: 4.6666666667vw;
  }
}

.price-index .price-common__table.linear .price-common__tableDescription:last-of-type {
  text-align: right;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .price-index .price-common__table.linear .price-common__tableDescription:last-of-type {
    padding-right: 0.5333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .price-index .price-common__priceCaution {
    width: 90.4%;
    margin: 12vw auto 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    margin-top: 1.3333333333vw;
    text-align: left;
    display: block;
  }
}

.price-index__link {
  max-width: 950px;
  margin: 105px auto -30px;
}

@media screen and (max-width: 1000px) {
  .price-index__link {
    margin: 14vw auto 0;
    padding: 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

.price-index__link .price-index__linkList {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .price-index__link .price-index__linkList {
    gap: 5.3333333333vw 2.6666666667vw;
  }
}

.price-index__link .price-index__linkListItem {
  font-weight: 500;
  width: calc(25% - 10px);
}

@media screen and (max-width: 767px) {
  .price-index__link .price-index__linkListItem {
    width: calc(50% - 1.3333333333vw);
  }
}

.price-index__link .price-index__linkListItemWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ede6d9;
  height: 54px;
  padding-left: 20px;
  padding-right: 14px;
}

@media screen and (max-width: 767px) {
  .price-index__link .price-index__linkListItemWrapper {
    height: 12.6666666667vw;
    padding-left: 2vw;
    padding-right: 2.2666666667vw;
  }
}

.price-index__link .price-index__linkListItemWrapper::after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background: url("../images/price/arrow.svg") no-repeat center/cover;
}

.price-index__link .price-index__linkListItem.width-small {
  max-width: calc(16.6666666667% - 10px);
}

@media screen and (max-width: 767px) {
  .price-index__link .price-index__linkListItem.width-small {
    max-width: calc(50% - 1.3333333333vw);
  }
}

.price-index__link .price-index__linkListLink {
  text-align: left;
}

.price-index__link .price-index__linkListLinkDetail {
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .price-index__link .price-index__linkListLinkDetail {
    font-size: 2.6666666667vw;
    margin-left: -1.3333333333vw;
  }

  .price-index__link .price-index__linkListLinkDetail.sp-block {
    display: block;
  }
}

.price-index__link .price-index__linkListLinkDetail.block {
  display: block;
}

.examination .common-price__heading {
  background-color: rgb(237, 230, 217);
  background: linear-gradient(90deg, rgba(208, 190, 168, 0) 0%, rgb(237, 230, 217) 15%, rgb(237, 230, 217) 85%, rgba(208, 190, 168, 0) 100%);
}

@media screen and (max-width: 767px) {
  .examination .common-price__heading {
    background: rgb(237, 230, 217);
  }
}

.examination .price-common__priceTable {
  border-top: none;
  border-left: none;
  border-right: none;
  margin-top: 0;
  border-bottom: 1.5px dashed #d0bea8;
}

.examination .price-common__priceTableList:nth-of-type(even) {
  background-color: #ffffff;
}

.examination .price-common__priceTableListTtl {
  border-right: none;
  padding-left: 80px;
}

@media screen and (max-width: 767px) {
  .examination .price-common__priceTableListTtl {
    padding-left: 2.6666666667vw;
  }
}

.examination .price-common__priceTableListText {
  padding-right: 100px;
}

@media screen and (max-width: 767px) {
  .examination .price-common__priceTableListText {
    padding-right: 1.3333333333vw;
  }
}

.examination .price-common__attention {
  margin: 0;
}

.examination .payment-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 30px auto 0;
  width: 270px;
  height: 54px;
  padding: 15px 19px 15px 40px;
  background-color: #ede6d9;
}

@media screen and (max-width: 767px) {
  .examination .payment-link {
    font-size: 4vw;
    width: 86.6666666667vw;
    height: 14.6666666667vw;
    padding: 4.4vw 4.9333333333vw 4.4vw 16.9333333333vw;
    margin-top: 10.6666666667vw;
  }
}

.examination .payment-link::after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background: url("../images/price/arrow.svg") no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .examination .payment-link::after {
    width: 3.4666666667vw;
    height: 2.1333333333vw;
  }
}

.botox-list .price-common__priceTableListTtl,
.hyaluronic-acid .price-common__priceTableListTtl {
  width: 55%;
}

.botox-list .price-common__priceTableListText,
.hyaluronic-acid .price-common__priceTableListText {
  width: 40%;
}

.price-payment {
  padding-bottom: 220px;
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  .price-payment {
    padding-bottom: 38.6666666667vw;
    padding-top: 9.3333333333vw;
  }

  .price-payment .price__Heading {
    height: 16vw;
  }

  .price-payment .price__Heading img {
    height: 100%;
  }

  .price-payment .common-price__heading {
    background: rgb(208, 190, 168);
    background: linear-gradient(90deg, rgba(208, 190, 168, 0) 0%, rgb(208, 190, 168) 15%, rgb(208, 190, 168) 85%, rgba(208, 190, 168, 0) 100%);
  }
}

.price-payment__Text.first__ttlText {
  margin-top: -20px;
}

.price-payment__blockText {
  margin: 115px auto 50px;
}

@media screen and (max-width: 767px) {
  .price-payment__blockText {
    margin: 15.3333333333vw auto 20vw;
    width: 90.4%;
    font-size: 3.7333333333vw;
    text-align: left;
    line-height: 1.857;
  }
}

.price-payment__picture {
  margin: auto;
  margin-top: 50px;
  display: block;
  width: 611px;
}

@media screen and (max-width: 767px) {
  .price-payment__picture {
    width: 65.0666666667vw;
    margin-top: 6.6666666667vw;
  }
}

.price-payment__img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.scroll-fade-out {
  animation: fadeOut 2s ease-in-out forwards;
}

.privacy .about-head {
  background: url(../images/privacy/bg.png) no-repeat center/cover;
}

.privacy .breadcrumb,
.privacy .bread {
  background-color: #ffffff;
}

.privacy .privacy-contents__wrapper {
  padding-bottom: 200px;
}

@media screen and (max-width: 767px) {
  .privacy .privacy-contents__wrapper {
    padding-bottom: 32vw;
  }
}

.privacy .privacy-contents__ttl {
  font-size: 2rem;
  line-height: 1.5625;
  letter-spacing: 0.06em;
  margin-top: 110px;
  text-align: center;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .privacy .privacy-contents__ttl {
    font-size: 5.7333333333vw;
    margin-top: 17.3333333333vw;
  }
}

.privacy .privacy-contents__policy {
  margin-top: 90px;
  font-size: 1.125rem;
  line-height: 1.88;
}

@media screen and (max-width: 767px) {
  .privacy .privacy-contents__policy {
    margin-top: 12vw;
    font-size: 3.7333333333vw;
    line-height: 1.785;
  }
}

.privacy .privacy-contents__block {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .privacy .privacy-contents__block {
    margin-top: 11.3333333333vw;
  }
}

.privacy .privacy-contents__blockTtl {
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .privacy .privacy-contents__blockTtl {
    font-size: 4.2666666667vw;
  }
}

.privacy .privacy-contents__blockText {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.88;
}

@media screen and (max-width: 767px) {
  .privacy .privacy-contents__blockText {
    margin-top: 4.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.785;
  }
}

.privacy .privacy-contents__blockList {
  margin-top: 20px;
  padding-left: 36px;
}

@media screen and (max-width: 767px) {
  .privacy .privacy-contents__blockList {
    margin-top: 1.8666666667vw;
    padding-left: 0vw;
  }
}

.privacy .privacy-contents__blockItem {
  letter-spacing: -0.04em;
  line-height: 1.888;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .privacy .privacy-contents__blockItem {
    font-size: 3.7333333333vw;
    line-height: 1.785;
    letter-spacing: 0;
  }
}

.news .about-head {
  background: url(../images/about/bg.png) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .news .about-head {
    background: url(../images/about/bg_sp.png) no-repeat center/cover;
  }
}

@media screen and (max-width: 767px) {
  .news .about-story__Heading {
    height: 12.8vw;
  }
}

.news .breadcrumb,
.news .bread {
  background-color: #ffffff;
}

.news .news-list {
  margin-top: 110px;
  padding-bottom: 185px;
}

@media screen and (max-width: 767px) {
  .news .news-list {
    margin-top: 17.0666666667vw;
    padding-bottom: 22vw;
  }
}

.news .news-list__inner {
  max-width: 800px;
  margin: auto;
  border-bottom: 1px solid #a2998f;
  margin-bottom: 76px;
}

@media screen and (max-width: 767px) {
  .news .news-list__inner {
    max-width: 86.6666666667vw;
    margin-bottom: 12.2666666667vw;
  }
}

.news .news-list__wrapper {
  padding-bottom: 42px;
}

@media screen and (max-width: 767px) {
  .news .news-list__wrapper {
    padding-bottom: 12vw;
  }
}

.news .news-list__list {
  margin: 0;
  padding: 20px 12px;
}

@media screen and (max-width: 767px) {
  .news .news-list__list {
    padding: 4.2666666667vw 0;
  }
}

.news .news-list__listDate {
  width: 20.75%;
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .news .news-list__listDate {
    width: 100%;
    font-size: 3.4666666667vw;
  }
}

.news .news-list__listText {
  width: 79.25%;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .news .news-list__listText {
    width: 100%;
    margin-top: 2.6666666667vw;
    line-height: 1.923;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}

.news .news-list__paginationList {
  max-width: 800px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 42px;
}

@media screen and (max-width: 767px) {
  .news .news-list__paginationList {
    max-width: 83.3333333333vw;
    gap: 5.0666666667vw;
  }
}

.news .news-list__paginationItemLink {
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  line-height: 1.65;
  color: #b5ac9b;
  padding: 15px 0;
}

@media screen and (min-width: 768px) {
  .news .news-list__paginationItemLink:hover {
    color: #040404;
  }
}

@media screen and (max-width: 767px) {
  .news .news-list__paginationItemLink {
    font-size: 4vw;
  }
}

.news .news-list__paginationItemLink.active {
  color: #040404;
  pointer-events: none;
}

.news .news-list__paginationItemLink.next-page {
  display: flex;
  align-items: center;
  padding: 15px 0;
}

.news .news-list__paginationItemLinkImg img {
  display: block;
}

@media screen and (max-width: 767px) {
  .news .news-list__paginationItemLinkImg {
    width: 12.4vw;
    height: 2vw;
  }

  .news .news-list__paginationItemLinkImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
}

.news-detail .about-head {
  background: url(../images/news/bg.png) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .news-detail .about-head {
    background: url(../images/news/bg_sp.png) no-repeat center/cover;
  }
}

@media screen and (max-width: 767px) {
  .news-detail .about-story__Heading {
    height: 12.8vw;
  }
}

.news-detail .breadcrumb,
.news-detail .bread {
  background-color: #ffffff;
}

.news-detail .news-list {
  margin-top: 110px;
  padding-bottom: 185px;
}

@media screen and (max-width: 767px) {
  .news-detail .news-list {
    margin-top: 10.4vw;
    padding-bottom: 22vw;
  }
}

.news-detail .news-list__inner {
  max-width: 800px;
  margin: auto;
  border-bottom: 1px solid #a2998f;
  margin-bottom: 46px;
}

@media screen and (max-width: 767px) {
  .news-detail .news-list__inner {
    max-width: 86.6666666667vw;
    margin-bottom: 12.2666666667vw;
  }
}

.news-detail .first__ttl {
  padding-top: 110px;
}

@media screen and (max-width: 767px) {
  .news-detail .first__ttl {
    padding-top: 13.3333333333vw;
  }
}

.news-detail .first__ttlText {
  font-size: 1.875rem;
  font-weight: 400;
  max-width: 800px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .news-detail .first__ttlText {
    font-size: 5.8666666667vw;
    max-width: 86.6666666667vw;
    text-align: left;
  }
}

.news-detail .news-detailList__article {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__article {
    margin-bottom: 24vw;
  }
}

.news-detail .news-detailList__article .news-detailList__date {
  font-size: 0.875rem;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__article .news-detailList__date {
    font-size: 3.4666666667vw;
    margin-bottom: 3.2vw;
  }
}

.news-detail .news-detailList__contents h1 {
  font-size: 1.375rem;
  line-height: 1.545454;
  font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__contents h1 {
    font-size: 4.2666666667vw;
  }
}

.news-detail .news-detailList__contents h2 {
  font-size: 1.25rem;
  line-height: 1.545454;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__contents h2 {
    font-size: 4vw;
  }
}

.news-detail .news-detailList__contents h3 {
  font-size: 1.125rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__contents h3 {
    font-size: 3.7333333333vw;
  }
}

.news-detail .news-detailList__contents p {
  font-size: 1.125rem;
  line-height: 1.888;
  margin: 35px 0;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__contents p {
    font-size: 3.7333333333vw;
    line-height: 1.928;
    margin: 9.3333333333vw 0;
  }
}

.news-detail .news-detailList__contents ul {
  margin: 50px 0;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__contents ul {
    margin: 10.6666666667vw 0;
  }
}

.news-detail .news-detailList__contents ul li {
  font-size: 1.125rem;
  margin: 24px 0 24px 35px;
}

.news-detail .news-detailList__contents ul li::before {
  content: "・";
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__contents ul li {
    font-size: 3.7333333333vw;
    margin: 3.7333333333vw 0 3.7333333333vw 3.7333333333vw;
  }
}

.news-detail .news-detailList__contents a {
  font-size: 1.125rem;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__contents a {
    font-size: 3.7333333333vw;
  }
}

.news-detail .news-detailList__link {
  margin: auto;
}

.news-detail .news-detailList__pageLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 800px;
  margin: auto;
  margin-bottom: 118px;
  font-size: 1.125rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__pageLink {
    font-size: 4vw;
    max-width: 86.6666666667vw;
    margin-bottom: 23.6vw;
  }
}

.news-detail .news-detailList__pageLink .page-arrow {
  width: 43px;
  height: 7px;
  display: block;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__pageLink .page-arrow {
    width: 7.8666666667vw;
    height: 2vw;
  }
}

.news-detail .news-detailList__pageLink .page-arrow img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.news-detail .news-detailList__pageLink .news-detailList__pagePrevPicture img {
  transform: scale(-1, 1);
}

.news-detail .news-detailList__pageLink .news-detailList__pagePrevPicture {
  margin-right: 18px;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__pageLink .news-detailList__pagePrevPicture {
    margin-right: 2vw;
  }
}

.news-detail .news-detailList__pageLink .news-detailList__pageNextPicture {
  margin-left: 18px;
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__pageLink .news-detailList__pageNextPicture {
    margin-left: 2vw;
  }
}

.news-detail .news-detailList__pageLinkLink {
  display: flex;
  align-items: center;
}

.news-detail .news-detailList__pagePrev {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__pagePrev {
    left: 4vw;
  }
}

.news-detail .news-detailList__pageNext {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .news-detail .news-detailList__pageNext {
    right: 4vw;
  }
}

@media screen and (max-width: 767px) {
  .news-detail .link-button {
    padding-left: 0;
    height: 13.3333333333vw;
    padding-bottom: 5.0666666667vw;
  }
}

picture.news-list__paginationItemLinkImgPrev img {
  transform: scale(-1, 1);
}

a.page-numbers {
  color: #B5AC9B;
}

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

.footer-iconwaku {
  margin-top: 2rem;
  display: flex;
}

.sp_iconwaku {
  display: flex;
  justify-content: center;
}

.footer-icon {
  margin-right: 2rem;
}

.footer-linkline img {
  width: 19%;
}

.footer-linkInsta img {
  width: 110%;
}

img {
  max-width: 100%;
}


.text-center {
  text-align: center;
}

.top-monitor {
  margin-top: 5rem;
  font-size: var(--wp--preset--font-size--x-small);
  line-height: var(--wp--custom--typography--line-height--small);
}

.top-monitor>.title {
  margin-bottom: var(--wp--preset--spacing--medium);
  padding: var(--wp--preset--spacing--x-small);
  font-weight: normal;
  text-align: center;
  border-style: solid;
  border-color: var(--wp--preset--color--dark-gold);
  border-width: 1px 0;
}

.top-monitor>h3 {
  font-weight: normal;
  margin: var(--wp--preset--spacing--small) 0 var(--wp--preset--spacing--x-small);
}


.heading-large {
  width: auto !important;
  height: clamp(57px, 13vw, 100px) !important;
  margin: 0 auto;
}

/* ロゴの文字 */
.header__logo {
  width: auto;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.header__logo img {
  max-width: 300px;
}

.header__logoText {
  max-width: 50vw;
  margin: 0.5rem 0 0;
  padding: 0;
  font-size: clamp(0.7rem, 2vw, 0.85rem);
  font-weight: normal;
  font-family: inherit;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: rgba(141, 119, 94, 0.6);
}

.head__innerTtlBaseHeading {
  /* font-size: var(--wp--preset--font-size--small);
  font-size: clamp(1rem, 1.5vw, 1.5rem); */
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-family: inherit;
  font-weight: normal;
}

.head__innerTtlBaseHeading[data-en]:not([data-en=""]) {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.head__innerTtlBaseHeading[data-en]:not([data-en=""])::before {
  content: attr(data-en);
  font-size: clamp(2rem, 4vw, 3.5rem);
  color: #8d775e;
  opacity: 0.5;
  font-family: serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}

/*
.header__logo {
  top: clamp(1rem, 2vw, 1.5rem);
  width: auto;
}

.logo-mark {
  display: inline-block;
  margin-top:calc(0rem - clamp(0.5rem, 2vw, 1rem));
  padding-top:clamp(2rem, 3vw, 3rem);
  color:#b3972a;
  font-size:clamp(1rem, 2vw, 1.2rem);
  font-family:serif;
  white-space:nowrap;
  text-shadow:
    0px 0px 2px rgba(255,255,255, 1),
    0px 0px 5px rgba(255,255,255, 0.8),
    1px 1px 10px rgba(255,255,255,.5),
    -1px 1px 10px rgba(255,255,255,.5),
    1px -1px 10px rgba(255,255,255,.5),
    -1px -1px 10px rgba(255,255,255,.5);
  background-image:url(../images/common/logo-mark.png);
  background-repeat:no-repeat;
  background-position:50% 0;
  background-size:auto 70%;
  transition:none;
}

.logo-mark:hover {
  color:#a55d0b;
}
*/

body:has(#wpadminbar) .header__logo {
  top: 32px;
}

body:has(#wpadminbar) .header__navButton {
  top: 32px;
}

body:has(#wpadminbar) .header__tel {
  top: 32px;
}

body:has(#wpadminbar) .lang_switch {
  top: 40px;
}

@media screen and (max-width: 782px) {
  html {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    top: -46px;
  }

  body:has(#wpadminbar) .header__logo {
    top: 46px;
  }

  body:has(#wpadminbar) .header__navButton {
    margin-top: 46px;
  }

  body:has(#wpadminbar) .header__tel {
    margin-top: 46px;
  }

  body:has(#wpadminbar) .lang_switch {
    margin-top: 46px;
  }
}

/* 医師紹介 headspring作業 */
.page_doctor {
  background-color: #f6f0e7;
}

.doctor-head {
  background: url(../images/doctor/bg.png) no-repeat center/cover;
}

.doctor__list {
  max-width: 1000px;
  margin: 105px auto -30px;
  padding: 0 20px 100px;
}

.doctor__listItem+.doctor__listItem {
  margin-top: 150px;
}

.doctor__representative {
  background: #fff;
  padding: 70px;
}

.doctor__representative .doctor__listContents {
  width: calc(100% - 320px);
}

.doctor__listItem::after {
  content: "";
  display: block;
  clear: both;
}

.doctor__listItem:nth-child(even) .doctor__listImg {
  float: right;
  margin-left: 50px;
  margin-right: 0;
}

.doctor__listImg {
  float: left;
  margin-right: 50px;
  max-width: 356px
}

.doctor__listPosition {
  font-size: 18px;
  margin: 0 0 15px 0;
  text-align: left;
}

.doctor__listName {
  font-size: 29px;
  margin: 0 0 10px 0;
  text-align: left;
}

.doctor__listNameEn {
  font-style: italic;
  font-size: 12px;
  margin: 0 0 30px 0;
  text-align: left;
}

.doctor__listText {
  margin: 0 0 30px 0;
  line-height: 1.8em;
  text-align: left;
}

.doctor__listCareer {
  border-top: #D0BEA8 1px solid;
  margin-top: 50px;
  padding-top: 20px;
}

.doctor__listContents {
  float: right;
  width: calc(100% - 430px);
}

.doctor__listCareerTitle {
  font-size: 14px;
  text-align: left;
}

.doctor__listCareer dl {
  margin-bottom: 40px;
  line-height: 1.5;
}

.doctor__listCareer dt,
.doctor__listCareer dd {
  text-align: left;
  font-size: 14px;
  margin-bottom: 10px;
}

.doctor__listCareer dt {
  float: left;
  margin-right: 15px;
}


.doctor__listCareer ul {
  margin: 1em auto;
  line-height: 1.5;
}

.doctor__listCareer li {
  font-size: 14px;
  text-align: left;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {

  .doctor__list {
    margin-bottom: -120px;
    padding: 0;
  }

  .doctor__listItem+.doctor__listItem {
    margin-top: 70px;
  }

  .doctor__listImg,
  .doctor__listItem:nth-child(even) .doctor__listImg {
    float: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px
  }

  .doctor__listContents,
  .doctor__representative .doctor__listContents {
    float: none;
    width: auto;
    margin: auto 30px;
  }

  .doctor__listPosition,
  .doctor__listName,
  .doctor__listNameEn {
    text-align: center;
  }

  .doctor__listNameEn {
    margin-bottom: 50px;
  }

  .doctor__representative .doctor__listContents {
    padding-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
  }

  .doctor__representative {
    padding: 70px 0;
  }

  .doctor__listCareer li,
  .doctor__listCareer dt,
  .doctor__listCareer dd,
  .doctor__listCareerTitle {
    font-size: 2.9vw;
  }
}

/* TOP headspring */
.top-doctor {
  margin-top: 150px;
  padding-bottom: 90px;
  background: rgb(246, 238, 228);
  background: linear-gradient(0deg, rgb(246, 238, 228) 0%, rgb(246, 238, 228) 60%, rgb(255, 255, 255) 100%);
}

.top-doctor .doctor__listImg {
  text-align: center;
}

@media screen and (max-width: 767px) {

  .top-doctor {
    margin-top: 19.3333333333vw;
    padding-bottom: 26vw;
  }

}

/*========================
 ポテンツァ
========================*/
/* ジュベルック */
.potenza .potenza__boxPicture_juvelook {
  max-width: 310px;
  width: 90%;
  display: block;
}

@media screen and (max-width: 767px) {
  .potenza .potenza__boxPicture_juvelook {
    text-align: center;
    max-width: 310px;
  }
}

.potenza .potenza__boxPicture_juvelook img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.potenza .potenza__boxLeft_juvelook {
  display: flex;
  justify-content: left;
  width: 40%;
}

@media screen and (max-width: 767px) {
  .potenza .potenza__boxLeft_juvelook {
    width: 100%;
    margin-top: 5.3333333333vw;
    justify-content: center;
  }
}

.potenza .potenza__boxRight_juvelook {
  width: 60%;
}

@media screen and (max-width: 767px) {
  .potenza .potenza__boxRight_juvelook {
    width: 100%;
    margin-top: 2.6666666667vw;
  }
}

/* チップ */
.potenza .potenza_tip_list {
  margin-top: 200px;
}

.potenza .potenza_tip_list .potenza__boxInner+.potenza__boxInner {
  margin-top: 60px;
}

.potenza .potenza_tip_list_title {
  font-size: 26px;
  font-weight: 500;
  margin: 0 0 1em;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .potenza .potenza_tip_list {
    margin-top: 20vw;
  }

  .potenza .potenza_tip_list .menuDetail-mechanism__text .menuDetail-mechanism__textHeading {
    padding-top: 0;
  }

  .potenza .potenza_tip_list .potenza__boxInner+.potenza__boxInner {
    margin-top: 15vw;
  }

  .potenza .potenza_tip_list_title {
    font-size: 4.8vw;
    text-align: center;
    margin: 10vw 0 4vw;
  }
}

/*========================
 施術メニュー 共通CSS
========================*/
.menuAbout__box+.menuAbout__box {
  margin-top: 150px;
}

@media screen and (max-width: 767px) {
  .menuAbout__box+.menuAbout__box {
    margin-top: 50px;
  }
}

/* 左に画像がある説明欄 */
.menuAbout__boxPicture {
  max-width: 310px;
  width: 90%;
  display: block;
}

@media screen and (max-width: 767px) {
  .menuAbout__boxPicture {
    text-align: center;
    max-width: 310px;
  }
}

.menuAbout__boxPicture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.menuAbout__boxLeft {
  display: flex;
  justify-content: left;
  width: 40%;
}

@media screen and (max-width: 767px) {
  .menuAbout__boxLeft {
    justify-content: center;
  }

  .menuAbout__boxLeft {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}

.menuAbout__boxRight {
  width: 60%;
}

@media screen and (max-width: 767px) {
  .menuAbout__boxRight {
    width: 100%;
    margin-top: 2.6666666667vw;
  }

  .menuAbout__boxInner .menuDetail-mechanism__textHeading {
    text-align: center;
  }
}

/* チェックボックス　2列バージョン */
.menuDetail-reccomend__list2 {
  background-color: #ffffff;
  margin: 70px auto 0;
  padding: 50px;
  width: 80%;
  max-width: 800px;
  position: relative;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .menuDetail-reccomend__list2 {
    margin: 15vw auto 0;
    padding: 7.3333333333vw 9.3333333333vw;
    width: 93.846%;
  }
}

.menuDetail-reccomend__list2::after {
  display: none;
}

.menuDetail-reccomend__list2 .menuDetail-reccomend__listBlock {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 0;
  justify-content: flex-start;
}

.menuDetail-reccomend__list2 .menuDetail-reccomend__listItem:not(:last-of-type) {
  margin: 0;
}

.menuDetail-reccomend__list2 .menuDetail-reccomend__listItem {
  width: 50%;
}

.menuDetail-reccomend__list2 .menuDetail-reccomend__listItem::before {
  margin-right: 40px;
  flex: none;
}

@media screen and (max-width: 1000px) {
  .menuDetail-reccomend__list2 .menuDetail-reccomend__listBlock {
    flex-direction: column;
    gap: 15px 0;
  }

  .menuDetail-reccomend__list2 .menuDetail-reccomend__listItem {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .menuAbout__box .menu-item__HeadingSecond {
    margin-bottom: 50px;
  }
}

/* ページ遷移ボタン */
.btn_pageTransition a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 30px 0 0 auto;
  width: 380px;
  height: 54px;
  padding: 15px 19px 15px 40px;
  background-color: #ede6d9;
}

@media screen and (max-width: 767px) {
  .btn_pageTransition a {
    font-size: 4vw;
    width: 86.6666666667vw;
    height: 14.6666666667vw;
    padding: 4.4vw 4.9333333333vw 4.4vw 4.4vw;
    margin-top: 10.6666666667vw;
  }
}

.btn_pageTransition a::after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background: url("../images/common/arrow.svg") no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .btn_pageTransition a::after {
    width: 3.4666666667vw;
    height: 2.1333333333vw;
  }
}

/* スマホ用タイトル */
.menuDetail-about__ttl_sp {
  padding-top: 30px;
  text-align: center;
}

/* h3 */
.menuAbout__box .menu-item__HeadingSecond {
  font-weight: 500;
}

/* margin */
.margin-top10 {
  margin-top: 10px;
}

.marin-top100 {
  margin-top: 100px;
}

/*========================
 ドクター手打ち注射
========================*/
.injection-dr .menuDetail-head::after {
  content: "";
  display: block;
  width: 461px;
  height: 363px;
  position: absolute;
  bottom: 0;
  right: 140px;
  background: url(../images/menu/injection-dr/bg.png) no-repeat center/contain;
}

.en-US.injection-dr .price-ttl {
  height: auto;
  flex-wrap: inherit;
}

.injection-dr .menuAbout__boxPicture.urutsuya {
  position: relative;
}

.injection-dr .menuAbout__boxPicture.urutsuya .menuAbout__boxPicture_sub {
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 26%;
  height: auto;
}

.injection-dr .menuAbout__boxPicture.micro_botox {
  position: relative;
}

.injection-dr .menuAbout__boxPicture.micro_botox .menuAbout__boxPicture_sub {
  position: absolute;
  bottom: -30px;
  right: -45px;
  width: 42%;
  height: auto;
}

@media screen and (max-width: 1000px) {
  .injection-dr .menuAbout__boxPicture.urutsuya .menuAbout__boxPicture_sub {
    bottom: -15px;
    right: -20px;
    width: 70px;
  }

  .injection-dr .menuAbout__boxPicture.micro_botox .menuAbout__boxPicture_sub {
    bottom: -20px;
    right: -25px;
    width: 100px;
  }
}

@media screen and (max-width: 767px) {
  .injection-dr .menuDetail-head::after {
    width: 200px;
    height: 158px;
    right: 0;
  }
}

/*========================
 脂肪溶解注射 （FatX core）
========================*/
.fatx-core .menuDetail-head::after {
  content: "";
  display: block;
  width: 461px;
  height: 363px;
  position: absolute;
  bottom: 0;
  right: 140px;
  background: url(../images/menu/fatx-core/bg.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .fatx-core .menuDetail-head::after {
    width: 200px;
    height: 157px;
    right: 0;
  }
}

.fatx-core .menuDetail-commonMechanism__listItem {
  max-width: 200px;
  width: 100%;
}

.fatx-core .menuDetail-commonMechanism__listItemImg {
  margin-left: -20px;
}

.fatx-core .menuDetail-commonMechanism__listBlock {
  width: 700px;
}

@media screen and (max-width: 767px) {
  .fatx-core .menuDetail-commonMechanism__listBlock {
    width: inherit;
  }
}

.fatx-core .menuDetail-commonMechanism__listItemPicture {
  width: 100%;
  height: 100%;
}

.fatx-core .menuDetail-commonMechanism__delivery {
  font-size: 0.875rem;
  line-height: 1.4285;
  margin-left: 20px;
}

.fatx-core .menuDetail-commonMechanism__listItem:not(:last-of-type)::after {
  right: -40px;
}

@media screen and (max-width: 767px) {
  .fatx-core .menuDetail-commonMechanism__listItem:not(:last-of-type)::after {
    right: 50%;
  }
}

/* 注入できるパーツ */
.treatmentParts__box {
  background: #fff;
  max-width: 1000px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 30px 50px 30px;
}

.treatmentParts__box .treatmentParts__heading {
  font-weight: 500;
  font-size: 1.75rem;
  margin-bottom: 50px;
  text-align: center;
}

.treatmentParts__list {
  display: flex;
  gap: 30px 140px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.treatmentParts__list li {
  text-align: center;
}

.treatmentParts__list figcaption {
  text-align: center;
  color: #BA775B;
  margin-top: 20px;
}

.treatmentParts__box .small {
  font-size: 12px;
  text-align: right;
  margin-top: 30px;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .treatmentParts__box .treatmentParts__heading {
    font-size: 5.5vw;
  }

  .treatmentParts__list {
    gap: 50px;
    flex-direction: column;
  }

  .treatmentParts__list figcaption {
    font-size: 3.7vw;
  }

  .treatmentParts__list figure {
    text-align: center;
  }

  .treatmentParts__box .small {
    text-align: left;
    font-size: 3vw;
  }
}

.en-US.fatx-core .menuDetail-commonMechanism__ttl {
  text-align: center;
}

/*========================
 お悩みから探す
========================*/
.menu-trouble__listItem:nth-child(10) .menu-trouble__listText::after {
  background: url(../images/menu/trouble_menu_diet.svg) no-repeat left / contain;
  width: 166px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .menu-trouble__listItem:nth-child(10) .menu-trouble__listText::after {
    height: 3.777777vw;
    width: auto;
  }
}

/*========================
 点滴　スーパーエクソソーム
========================*/
.comparison_box {
  border: 1px #D0BEA8 solid;
  margin: 0 -90px 90px -90px;
  padding: 50px 0 70px;
}

@media screen and (max-width: 767px) {
  .comparison_box {
    border: 1px #D0BEA8 solid;
    margin: 0 0 50px;
    padding: 50px 30px 40px;
  }

  .comparison_box .lg {
    width: 100%;
  }
}

.comparison_boxTit {
  font-size: 26px;
  text-align: center;
  font-weight: 500;
  margin: 60px 0;
}

@media screen and (max-width: 767px) {
  .comparison_boxTit {
    font-size: 5.6vw;
    text-align: center;
    margin: 0 0 40px;
  }
}

.comparison_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.comparison_listItem {
  width: 35%;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .comparison_listItem {
    width: 100%;
  }
}

.comparison_listItem small {
  font-size: 12px;
}

.comparison_listTit {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .comparison_listTit {
    font-size: 5vw;
    text-align: center;
    margin-top: 0;
  }
}

.comparison_listTxt {
  line-height: 2;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .comparison_listTxt {
    font-size: 3.7333333333vw;
  }
}

.comparison_box .target_box {
  max-width: 490px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  margin-top: 20px;
  margin-left: 10px;
  padding: 5px 0 40px;
}

@media screen and (max-width: 767px) {
  .comparison_box .target_box {
    margin-top: 50px;
    margin-left: auto;
    padding: 5px 5vw 40px;
  }
}

.comparison_box .target_boxTit {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  color: #BA775B;
  margin-top: -18px;
}

@media screen and (max-width: 767px) {
  .comparison_box .target_boxTit {
    font-size: 4.5vw;
    margin-top: -4vw;
  }
}

.comparison_box .comparison_list {
  margin-bottom: 60px;
}

.comparison_box .target_boxListItem {
  width: 390px;
  margin: auto;
  font-family: "Noto Sans JP", sans-serif;
  text-align: left;
  font-size: 16px;
  color: #ba775b;
  letter-spacing: 0.1em;
  display: flex;
  align-items: normal;
}

@media screen and (max-width: 767px) {
  .comparison_box .target_boxList {
    margin-top: 40px;
  }

  .comparison_box .target_boxListItem {
    width: 100%;
    font-size: 4.3vw;
    letter-spacing: normal;
    line-height: 1.5;
  }
}

.comparison_box .target_boxListItem::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background: url(../images/menu/ulthera/check.svg) no-repeat center / contain;
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .comparison_box .target_boxListItem::before {
    width: 5vw;
    height: 5vw;
    margin-right: 3.8vw;
    margin-top: 4px;
  }
}

.comparison_box .target_boxListItem+.target_boxListItem {
  margin-top: 2em;
}

@media screen and (max-width: 767px) {
  .comparison_box .target_boxListItem+.target_boxListItem {
    margin-top: 30px;
  }
}

.notestxt {
  text-align: center;
  margin-top: 90px;
}

@media screen and (max-width: 767px) {
  .notestxt {
    text-align: left;
    margin-top: -40px;
  }
}

.menuDetail-about__inner.super-exosome {
  border: none !important;
}

@media screen and (max-width: 767px) {
  .menuDetail-about__inner.super-exosome {
    border-bottom: 1px solid #d0bea8 !important;
  }
}

/*目次*/
.infusion-index__link {
  margin-top: 60px;
}

.infusion-index__link .infusion-index__linkList {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.infusion-index__link .infusion-index__linkListItem {
  font-weight: 500;
  width: calc(25% - 10px);
}

.infusion-index__link .infusion-index__linkListItem a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #D0BEA6;
  height: 54px;
  padding-left: 20px;
  padding-right: 14px;
}

.infusion-index__link .infusion-index__linkListItem a::after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background: url(../images/price/arrow.svg) no-repeat center / cover;
}

@media screen and (max-width: 1000px) {
  .infusion-index__link {
    margin: 14vw auto 0;
    font-size: 3.7333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .infusion-index__link .infusion-index__linkList {
    gap: 5.3333333333vw 2.6666666667vw;
  }

  .infusion-index__link .infusion-index__linkListItem {
    width: calc(50% - 1.3333333333vw);
  }

  .infusion-index__link .infusion-index__linkListItem a {
    height: 12.6666666667vw;
    padding-left: 2vw;
    padding-right: 2.2666666667vw;
    font-size: 3.3vw
  }
}

@media screen and (max-width: 767px) {
  .table_mv {
    margin-bottom: -2vw;
  }

}

/* ピーリング */
.peeling .menuAbout__boxInner.flex {
  align-items: start;
}

.peeling .menuDetail-mechanism__textHeading {
  margin-top: 0;
  margin-bottom: 10px;
}

.peeling .menuAbout__boxInner+.menuAbout__boxInner {
  margin-top: 100px;
}

.peeling .menuAbout__boxInner .menuAbout__boxRight p {
  margin: 0;
}


/* 多言語化　モーダル */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: grey;
  opacity: .6;
  display: none;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
}

.modal {
  max-width: 1024px;
  width: 90%;
  height: 160px;
  border: 1px solid #000;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  display: none;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .modal {
    width: 90%;
    height: 25%;
  }
}

.modal p {
  position: absolute;
  top: 45%;
  left: 45%;
  text-align: center;
  transform: translate(-45%, -50%);
  z-index: 10;
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
  width: 100%;
  padding: 0 1em;
}

@media screen and (max-width: 767px) {
  .modal p {
    font-size: 14px;
  }
}

.modal-close__wrap {
  position: absolute;
  right: 30px;
  top: 20px;
}

@media screen and (max-width: 767px) {
  .modal-close__wrap {
    right: 10px;
    top: 10px;
  }
}

.modal-close {
  background: transparent;
  border-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 28px;
  display: block;
  height: 28px;
}

.modal-close span {
  position: relative;
  width: 100%;
  height: 1px;
  background: black;
  display: block;
}

.modal-close span:nth-child(1) {
  transform: rotate(45deg);
}

.modal-close span:nth-child(2) {
  transform: rotate(-45deg);
}

.modal-open {
  cursor: pointer;
  background: orange;
  border: orange;
  color: #fff;
  padding: 10px 12px;
}

.overlay.open {
  display: block;
}

.modal.open {
  display: block;
}

.modal-ok {
  border: 0;
  background-color: #36322f;
  color: #fff;
  padding: 7px 15px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}


/*========================
 AGA治療（ASCE＋HRLV / エクソソーム療法）
========================*/
.aga .menuDetail-head::after {
  content: "";
  display: block;
  width: 592px;
  height: 395px;
  position: absolute;
  bottom: 0;
  right: 140px;
  background: url(../images/menu/aga/bg.png) no-repeat center / contain;
}

.aga .color-red {
  color: #AA2929;
}

.aga .scalp_injection {
  border: 1px #CEBEAA solid;
  margin-top: 120px;
  padding: 80px;
}

.aga .menu-item__Heading {
  text-align: center;
}

.aga .scalp_injection .flex {
  gap: 70px;
}

.aga .aga_formulation {
  margin-top: 120px;
}

.aga .aga_formulation h2 {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin: 0 0 70px;
  text-align: center;
}

.aga .formulation_box {
  gap: 6%;
  align-items: flex-start;
}

.aga .aga_formulation .formulation_box_left,
.aga .aga_formulation .formulation_box_right {
  width: 47%;
}

.aga .formulation_box_right h3 {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin: 0 0 20px;
}

.aga .aga_formulation .menuDetail-mechanism__text {
  margin: 0;
  width: auto;
  max-width: inherit;
}

.aga .aga_formulation .formulation_box_left .sp-none {
  display: flex;
}

.aga .features_list {
  gap: 30px;
  justify-content: center;
  margin-top: 25px;
}

.aga .features_list.pc-none {
  display: none;
}

@media screen and (max-width: 767px) {
  .aga .features_list.pc-none {
    display: flex;
  }

  .aga .features_list.sp-none {
    display: none !important;
  }
}

.aga .features_list li {
  border-radius: 100px;
  border: 1px #B9775B solid;
  font-size: 17px;
  color: #B9775B;
  text-align: center;
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
}

.aga .features_list li .small {
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  .aga .menuDetail-head__parentheses {
    display: block;
    margin-top: 1vw;
  }

  .aga .menuDetail-head__innerTtlSub {
    margin-top: 9vw;
  }

  .aga .menuDetail-head::after {
    width: 65vw;
    height: 40vw;
    right: -5vw;
  }

  .aga .scalp_injection {
    margin-top: 20vw;
    padding: 13vw 5vw 0;
  }

  .aga .menu-item__Heading {
    margin-bottom: 10vw;
  }

  .aga .scalp_injection_img {
    width: 80%;
    margin: auto;
    display: block;
  }

  .aga .aga_formulation {
    margin-top: 30vw;
  }

  .aga .aga_formulation h2 {
    font-size: 6vw;
    margin: 0 0 10vw;
  }

  .aga .formulation_box {
    gap: 0;
    flex-direction: column;
  }

  .aga .aga_formulation .formulation_box_left,
  .aga .aga_formulation .formulation_box_right {
    width: 100%;
  }

  .aga .aga_formulation .formulation_box_left {
    margin-bottom: 10vw;
  }

  .aga .formulation_box_right h3 {
    font-size: 6vw;
    margin: 0 0 10vw;
    text-align: center;
  }

  .aga .features_list {
    gap: 3vw;
    margin-top: 25px;
    display: flex;
  }

  .aga .features_list li {
    font-size: 4vw;
    width: 25vw;
    height: 25vw;
  }

  .aga .features_list li .small {
    font-size: 3vw;
  }

  .aga .price-ttl {
    flex-wrap: nowrap;
  }

  .aga .price-common__priceTableListTtl {
    width: 67%;
  }

  .aga .price-common__priceTableListText {
    width: 41.74%;
    padding-right: 0.5333333333vw;
    margin: 0;
  }
}

td.price-common__tableDescription.align-right {
  padding-right: clamp(0.125rem, -0.67rem + 3.39vw, 1.875rem);
}

/*========================
 ステラM22
========================*/
.stellarM22 {
  .menuDetail-head {
    min-height: initial;
    height: auto;
    overflow: hidden;
  }

  .filter_section {
    background-color: #FCF8F4;
    padding: 100px 0;

    @media(max-width: 767px) {
      padding: 70px 0;
    }

    .menuDetail-about__ttl {
      @media(max-width: 767px) {
        padding-top: 0;
      }
    }

    .read_txt {
      line-height: 2;
      text-align: center;
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 2em;

      @media(max-width: 767px) {
        line-height: 1.5;
        font-size: 17px;
        margin-bottom: 30px;
      }

      &+.read_txt {
        margin-bottom: clamp(3.125rem, 1.625rem + 6.4vw, 5.625rem);
        font-weight: normal;

        @media(max-width: 767px) {
          font-size: 14px;
        }
      }
    }

    h3 {
      font-size: clamp(1.063rem, 0.8rem + 1.12vw, 1.5rem);
      font-weight: 500;
      text-align: center;
      margin-bottom: 40px;

      @media(max-width: 767px) {
        margin-bottom: 30px;
      }
    }

    .filter_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 13px;
      margin-bottom: clamp(3.125rem, 1.625rem + 6.4vw, 5.625rem);

      @media(max-width: 767px) {
        gap: 10px;
      }

      li {
        width: 155px;
        background-color: #fff;
        padding: 20px 0;
        text-align: center;

        @media(max-width: 767px) {
          width: calc((100% - 10px) / 2);
        }

        .nm {
          display: block;
          font-family: "Noto Sans JP", sans-serif;
          font-size: 20px;
          font-weight: bold;
          text-align: center;
          background-color: #F7EEE4;
          color: #B9775B;
          width: 75%;
          padding: 0.5em;
          margin: 20px auto;
          letter-spacing: 1px;
        }

        .txt {
          display: block;
          font-family: "Noto Sans JP", sans-serif;
          font-size: clamp(0.813rem, 0.775rem + 0.16vw, 0.875rem);
          text-align: center;
          line-height: 1.5;
        }
      }
    }

    .trouble_filter_box {
      background-color: #fff;
      padding: 2% 10% 5%;
      position: relative;

      @media(max-width: 767px) {
        padding: 8% 10% 12%;
      }

      &+.trouble_filter_box {
        margin-top: clamp(3.125rem, 1.625rem + 6.4vw, 5.625rem);
      }

      .box_label {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        background-color: #B9775B;
        font-size: clamp(1rem, 0.887rem + 0.48vw, 1.188rem);
        font-family: "Noto Sans JP", sans-serif;
        text-align: center;
        color: #fff;
        padding: 0.5em 2em;
        border-radius: 100px;
        top: -3%;

        @media(max-width: 767px) {
          top: -1em;
        }
      }

      .first_box {
        display: grid;
        grid-template-columns: 190px 1fr;
        grid-template-rows: 2fr;
        column-gap: 30px;
        margin-bottom: 40px;

        @media(max-width: 767px) {
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          margin-bottom: 20px;
        }

        img {
          grid-column: 1/2;
          grid-row: 1/3;

          @media(max-width: 767px) {
            max-width: 370px;
            width: 70%;
            margin: auto;
          }
        }

        h4 {
          grid-column: 2/3;
          grid-row: 1/2;
          margin: auto 0 0;
          font-size: clamp(0.875rem, 0.575rem + 1.28vw, 1.375rem);
          font-weight: 500;
          color: #B9775B;
          line-height: 2;

          @media(max-width: 767px) {
            width: 100%;
            text-align: center;
            margin-bottom: 15px;
            line-height: 1.5;
          }
        }

        .txt {
          grid-column: 2/3;
          grid-row: 2/3;
          margin: 0;
          font-size: clamp(0.813rem, 0.625rem + 0.8vw, 1.125rem);
          line-height: 2;

          @media(max-width: 767px) {
            width: 100%;
            margin-bottom: 10px;
          }
        }
      }

      .explanation_box {
        background-color: #F7EEE4;
        padding: 5%;

        @media(max-width: 767px) {
          padding: 10% 7%;
        }

        h5 {
          margin: 0;
          font-family: "Noto Sans JP", sans-serif;
          font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
          font-weight: 500;
          margin-bottom: 20px;
        }

        .txt {
          margin: 0;
          font-family: "Noto Sans JP", sans-serif;
          font-size: clamp(0.75rem, 0.6rem + 0.64vw, 1rem);
          line-height: 1.8;
        }

        &+.explanation_box {
          margin-top: 20px;
        }
      }
    }
  }
}

/* 英語版 */
.en-US.stellarM22 {
  .filter_section {
    h3 {
      /*375px-1000px:40px-60px*/
      margin-bottom: clamp(2.5rem, 1.75rem + 3.2vw, 3.75rem);
    }

    .trouble_filter_box {
      padding: 4% 10% 5%;

      @media (max-width: 767px) {
        padding: 50px 10% 5%;
      }

      .box_label {
        @media (max-width: 767px) {
          top: -1.5em;
        }
      }
    }

    .filter_list {
      li {
        padding: 20px 15px;
      }
    }
  }
}


/*========================
ulthera / thermacool
========================*/
.menuDetail-head__innerTtlMark {
  height: 125px;

  @media (max-width: 767px) {
    height: 19.2vw;
  }

  img {
    height: 100%;
  }
}
.menuDetail-head__innerTtlMArk_notes {
  /* 11px-14px:375px-1920px */
  font-size: clamp(0.688rem, 0.642rem + 0.19vw, 0.875rem);
  line-height: 1.5;
}

body.ulthera,
body.thermacool {
  .menuDetail-head {
    min-height: 570px;
    height: auto;
    overflow: hidden;

    @media (max-width: 767px) {
      min-height: 100vw;
      padding-bottom: 0;
    }

    &::after {
      content: "";
      display: block;
      width: 540px;
      height: 760px;
      position: absolute;
      bottom: -190px;
      right: 50px;
      background: url(../images/menu/ulthera/bg2.png) no-repeat center/contain;
    }

    @media (max-width: 767px) {
      &::after {
        width: 75vw;
        height: 85vw;
        bottom: -13vw;
        right: -24vw;
      }
    }
  }

  .txt {
    /* 14px-18px:375px-800px */
    font-size: clamp(0.875rem, 0.654rem + 0.94vw, 1.125rem);
    line-height: 2.22;
  }

  .inner {
    max-width: 800px;
    width: 87%;
    margin: auto;

    .menu-item__Heading {
      /* 40px-70px:375px-800px */
      margin-bottom: clamp(2.5rem, 0.846rem + 7.06vw, 4.375rem);
      text-align: center;
    }
  }

  .menuDetail-features {
    background-color: #f6eee4;
    padding: 100px 0 0;

    @media (max-width: 767px) {
      padding: 100px 0 80px;
    }

    .features_box {
      display: grid;
      grid-template-columns: 1fr 280px;
      column-gap: 30px;
      /* 60px-80px:375px-800px */
      margin-top: clamp(3.75rem, 2.647rem + 4.71vw, 5rem);

      @media (max-width: 767px) {
        display: block;
      }

      .features_ttl {
        /* 18px-26px:375px-800px */
        font-size: clamp(1.125rem, 0.684rem + 1.88vw, 1.625rem);
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 1rem;
        grid-row: 1;
        grid-column: 1;
        margin: 0;

        .num {
          color: #A08C76;
          /* 30px-40px:375px-800px */
          font-size: clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem);
          padding-bottom: 0.25rem;
        }
      }

      .txt {
        grid-row: 2;
        grid-column: 1;
      }

      .img {
        grid-row: 1 / 3;
        grid-column: 2 / 3;

        @media (max-width: 767px) {
          max-width: 240px;
          width: 75%;
          margin: 30px auto 0;
          display: block;
        }
      }

      .difference_box {
        background: rgb(255, 255, 255, 0.4);
        grid-row: 3;
        grid-column: 1 / 3;
        /* 30px-40px:375px-800px */
        margin-top: clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem);
        /* 20px-30px:375px-800px */
        padding: clamp(1.25rem, 0.699rem + 2.35vw, 1.875rem);

        .difference_ttl {
          color: #BA775B;
          /* 16px-20px:375px-800px */
          font-size: clamp(1rem, 0.779rem + 0.94vw, 1.25rem);
          font-weight: 500;
          margin: 0 0 15px;
        }

        .difference_txt {
          /* 14px-16px:375px-800px */
          font-size: clamp(0.875rem, 0.765rem + 0.47vw, 1rem);
          line-height: 1.7;
          margin: 0;
        }
      }

      &:not(:has(.img)) {
        .txt {
          grid-column: 1 / 3;
        }
      }
    }
  }

  .menuDetail-commitment {
    /* 80px-100px:375px-800px */
    padding: clamp(5rem, 3.897rem + 4.71vw, 6.25rem) 0;

    .commitment_box {
      display: grid;
      grid-template-columns: 1fr 250px;
      column-gap: 30px;
      /* 30px-40px:375px-800px */
      row-gap: clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem);

      @media (max-width: 767px) {
        display: flex;
        flex-direction: column;
        gap: 30px;
      }

      .commitment_ttl {
        /* 18px-26px:375px-800px */
        font-size: clamp(1.125rem, 0.684rem + 1.88vw, 1.625rem);
        font-weight: 500;
        border-left: 8px #D0BEA6 solid;
        margin: 0;
        padding: 0.1rem 0 0.1rem 0.8rem;
        grid-column: 1 / 3;
        grid-row: 1;

        @media(max-width: 767px) {
          border-left: 6px #D0BEA6 solid;
        }
      }

      .txt {
        grid-column: 1;
        grid-row: 2;
        margin: 0;
      }

      .img {
        grid-column: 2;
        grid-row: 2;

        @media (max-width: 767px) {
          max-width: 240px;
          width: 75%;
          display: block;
          margin: auto;
        }
      }

      .shot_table {
        grid-column: 1 / 3;
        grid-row: 3;
        width: 100%;
        border: 1.5px #d0bea8 solid;
        table-layout: fixed;
        border-collapse: collapse;
        border-spacing: 0;

        tbody {
          tr {
            th {
              border: 1px #D0BEA8 solid;
              /* 14px-18px:375px-800px */
              font-size: clamp(0.875rem, 0.654rem + 0.94vw, 1.125rem);
              font-weight: normal;
              text-align: left;
              padding: 1rem 1.5rem;

              @media (max-width: 767px) {
                padding: 0.5rem;
                text-align: center;
                width: 20%;
              }
            }

            td {
              border: 1px #D0BEA8 dashed;
              /* 14px-18px:375px-800px */
              font-size: clamp(0.875rem, 0.654rem + 0.94vw, 1.125rem);
              padding: 1rem 1.5rem;

              @media (max-width: 767px) {
                padding: 0.75rem;
              }
            }

            &:nth-child(even) {
              td {
                background-color: #FAF7F2;
              }
            }
          }

          .border-bottom_solid {
            border-bottom: 1px #D0BEA8 solid;
          }
        }
      }

      &+.commitment_box {
        /* 60px-80px:375px-800px */
        margin: clamp(3.75rem, 2.647rem + 4.71vw, 5rem) 0 0;
      }
    }
  }

  .menuDetail-flow {
    /* 60px-100px:375px-800px */
    padding: clamp(3.75rem, 1.544rem + 9.41vw, 6.25rem) 0;

    .flow_list {
      li {
        display: grid;
        grid-template-columns: 1fr 250px;
        gap: 30px;
        padding: 40px 0;

        @media (max-width: 767px) {
          display: flex;
          flex-direction: column;
        }

        .flow_ttl {
          /* 18px-26px:375px-800px */
          font-size: clamp(1.125rem, 0.684rem + 1.88vw, 1.625rem);
          font-weight: 500;
          display: flex;
          align-items: center;
          gap: 1.25rem;
          grid-row: 1;
          grid-column: 1 / 3;
          margin: 0;

          .num {
            color: #A08C76;
            /* 30px-40px:375px-800px */
            font-size: clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem);
          }
        }

        .txt {
          grid-row: 2;
          grid-column: 1;
          margin: 0;

          @media (max-width: 767px) {
            margin: 0;
          }

          small {
            font-size: 12px;
            display: block;
          }
        }

        .img {
          grid-row: 2;
          grid-column: 2;

          @media (max-width: 767px) {
            max-width: 240px;
            width: 75%;
            display: block;
            margin: auto;
          }
        }

        &:not(:has(.img)) {
          .txt {
            grid-column: 1 / 3;
          }
        }

        &+li {
          border-top: 1px #D0BEA8 dashed;
          position: relative;

          &::before {
            position: absolute;
            content: "";
            border: 40px solid transparent;
            border-top: 25px solid #A08C76;
            top: -4%;
            left: 50%;
            transform: translateX(-50%);
          }

          @media (max-width: 767px) {
            &::before {
              top: -2%;
            }
          }
        }

        &:first-child {
          padding-top: 0;
        }

        &:last-child {
          padding-bottom: 0;
        }
      }
    }
  }

  .menuDetail-distinction {
    background-color: #FCFBF9;
    /* 60px-100px:375px-800px */
    padding: clamp(3.75rem, 1.544rem + 9.41vw, 6.25rem) 0;

    .read {
      display: flex;
      gap: 30px;
      /* 60px-80px:375px-800px */
      margin-bottom: clamp(3.75rem, 2.647rem + 4.71vw, 5rem);

      @media (max-width: 767px) {
        flex-direction: column-reverse;
        justify-content: center;
      }

      .txt {
        margin: 0;
      }

      img {
        width: 240px;
        height: max-content;
        flex-shrink: 0;

        @media (max-width: 767px) {
          margin: auto;
          display: block;
        }
      }
    }

    .distinction_box {
      /* 60px-80px:375px-800px */
      margin-top: clamp(3.75rem, 2.647rem + 4.71vw, 5rem);

      .distinction_ttl {
        /* 18px-26px:375px-800px */
        font-size: clamp(1.125rem, 0.684rem + 1.88vw, 1.625rem);
        font-weight: 500;
        border-left: 8px #D0BEA6 solid;
        /* 30px-40px:375px-800px */
        margin: 0 0 clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem);
        padding: 0.1rem 0 0.1rem 0.8rem;
        grid-column: 1 / 3;
        grid-row: 1;

        @media(max-width: 767px) {
          border-left: 6px #D0BEA6 solid;
        }
      }

      .ulthera_box,
      .thermacool_box {
        display: grid;
        grid-template-columns: 1fr 188px;
        column-gap: 30px;
        margin: 20px auto;
        padding: 30px;

        @media (max-width: 767px) {
          display: block;
          padding: 20px;
        }

        .box_ttl {
          /* 16px-20px:375px-800px */
          font-size: clamp(1rem, 0.779rem + 0.94vw, 1.25rem);
          font-weight: 500;
          grid-column: 1;
          grid-row: 1;
          /* 10px-20px:375px-800px */
          margin: 0 0 clamp(0.625rem, 0.074rem + 2.35vw, 1.25rem);
        }

        .txt {
          margin: 0;
          grid-column: 1;
          grid-row: 2;
          /* 14px-16px:375px-800px */
          font-size: clamp(0.875rem, 0.765rem + 0.47vw, 1rem);
          line-height: 1.7;
        }

        img {
          grid-column: 2;
          grid-row: 1 / 3;

          @media (max-width: 767px) {
            width: 188px;
            margin: 20px auto 0;
            display: block;
          }
        }

        &:not(:has(img)) {
          .box_ttl {
            grid-column: 1 / 3;
          }

          .txt {
            grid-column: 1 / 3;
          }
        }
      }

      .ulthera_box {
        background-color: #FAF5E5;

        .box_ttl {
          color: #936D32;
        }
      }

      .thermacool_box {
        background-color: #FDF2E7;

        .box_ttl {
          color: #935135;
        }
      }

      .comparison_table {
        table-layout: fixed;
        border: 1.5px #D0BEA8 solid;
        border-collapse: collapse;
        border-spacing: 0;
        max-width: 650px;
        width: 100%;
        margin: 0 auto clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem);

        tbody {
          tr {
            th {
              /* 14px-18px:375px-800px */
              font-size: clamp(0.875rem, 0.654rem + 0.94vw, 1.125rem);
              font-weight: 500;
              color: #fff;
              border: 1px #D0BEA8 solid;
              padding: 1rem;

              &.th_ulthera {
                background-color: #BA955B;
              }

              &.th_thermacool {
                background-color: #BA775B;
              }
            }

            td {
              /* 12px-16px:375px-800px */
              font-size: clamp(0.75rem, 0.529rem + 0.94vw, 1rem);
              line-height: 1.5;
              border: 1px #D0BEA8 solid;
              padding: 0.7rem 1rem 1rem;
              vertical-align: top;
              background-color: #fff;

              @media (max-width: 767px) {
                padding: 0.7rem;
              }

              .ttl {
                text-align: center;
                font-weight: 500;
                margin: 0 0 5px;
              }

              &.td_ulthera {
                .ttl {
                  color: #936D32;
                }
              }

              &.td_thermacool {
                .ttl {
                  color: #935135;
                }
              }
            }
          }
        }
      }
    }
  }

  .menuDetail-collaboration {
    background-color: #FDF8F2;
    /* 60px-100px:375px-800px */
    padding: clamp(3.75rem, 1.544rem + 9.41vw, 6.25rem) 0;

    .menu-item__Heading {
      text-align: center;
      line-height: 1.4;
      /* 30px-40px:375px-800px */
      margin-bottom: clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem);
    }

    .read {
      /* 60px-100px:375px-800px */
      margin-bottom: clamp(3.75rem, 1.544rem + 9.41vw, 6.25rem);

      img {
        display: block;
        max-width: 600px;
        width: 100%;
        /* 30px-40px:375px-800px */
        margin: 0 auto clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem);
      }
    }

    .collaboration_box {
      /* 60px-80px:375px-800px */
      margin-top: clamp(3.75rem, 2.647rem + 4.71vw, 5rem);

      .collaboration_ttl {
        /* 18px-26px:375px-800px */
        font-size: clamp(1.125rem, 0.684rem + 1.88vw, 1.625rem);
        font-weight: 500;
        border-left: 8px #D0BEA6 solid;
        /* 20px-30px:375px-800px */
        margin: 0 0 clamp(1.25rem, 0.699rem + 2.35vw, 1.875rem);
        padding: 0.1rem 0 0.1rem 0.8rem;
        grid-column: 1 / 3;
        grid-row: 1;

        @media(max-width: 767px) {
          border-left: 6px #D0BEA6 solid;
        }
      }

      .img {
        max-width: 600px;
        width: 100%;
        margin: auto;
        display: block;
      }

      .merit_box {
        background-color: #fff;
        /* 30px-40px:375px-800px 20px-30px:375px-800px */
        padding: clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem) clamp(1.25rem, 0.699rem + 2.35vw, 1.875rem);

        li {
          h4 {
            color: #BA775B;
            /* 16px-20px:375px-800px */
            font-size: clamp(1rem, 0.779rem + 0.94vw, 1.25rem);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 0.6rem;
            margin: 0 0 15px;

            .num {
              color: #fff;
              background-color: #BA775B;
              font-size: clamp(1rem, 0.779rem + 0.94vw, 1.25rem);
              font-weight: 500;
              line-height: 1;
              /* 24px-31px:375px-800px */
              width: clamp(1.5rem, 1.114rem + 1.65vw, 1.938rem);
              height: clamp(1.5rem, 1.114rem + 1.65vw, 1.938rem);
              display: flex;
              justify-content: center;
              align-items: center;
              border-radius: 100px;
            }
          }

          .txt {
            /* 14px-16px:375px-800px */
            font-size: clamp(0.875rem, 0.765rem + 0.47vw, 1rem);
            margin: 0;
            padding: 0 10px;
            line-height: 1.7;

            @media (max-width: 767px) {
              padding: 0;
            }
          }

          &+li {
            /* 30px-40px:375px-800px  */
            margin-top: clamp(1.875rem, 1.324rem + 2.35vw, 2.5rem);
          }
        }
      }
    }
  }
}

/*英語版*/
.en-US #ulthera,
body.ulthera.en-US {
  .price-common__tableRow:first-of-type .price-common__tableDescription:first-of-type {
    width: 25%;
  }

  .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:nth-of-type(2) {
    width: 24%;
  }

  .price-common__tableRow:not(:first-of-type) .price-common__tableDescription:first-of-type {
    @media(max-width: 767px) {
      width: 49%;
    }
  }
}

body.en-US.ulthera,
body.en-US.thermacool {
  .menuDetail-distinction {
    .distinction_box {

      .ulthera_box,
      .thermacool_box {
        grid-template-columns: 1fr 280px;

        img {
          @media (max-width: 767px) {
            width: 260px;
          }
        }
      }
    }
  }

  .menuDetail-commitment {
    .commitment_box {
      .shot_table {
        tbody {
          tr {
            th {
              @media (max-width: 767px) {
                width: 27%;
              }
            }
          }
        }
      }
    }
  }
}

/*========================
thermacool
========================*/
body.thermacool {
  .menuDetail-head {
    &::after {
      content: "";
      display: block;
      width: 340px;
      height: 436px;
      position: absolute;
      bottom: 00;
      right: 50px;
      background: url(../images/menu/thermacool/bg2.png) no-repeat center/contain;
    }

    @media (max-width: 767px) {
      &::after {
        width: 48vw;
        height: 60vw;
        bottom: 0;
        right: 0;
      }
    }
  }

  .menuDetail-features {
    .features_box {
      .txt {
        .img_float {
          float: right;
          margin: 0 0 30px 30px;

          @media (max-width: 767px) {
            float: none;
            display: block;
            margin: 0 auto 30px;
          }
        }
      }
    }
  }

  .menuDetail-distinction {
    .distinction_box {
      .flex {
        align-items: stretch;
        gap: 20px;
      }

      .ulthera_box,
      .thermacool_box {
        width: calc((100% - 20px) / 2);
        display: flex;
        flex-direction: column;
        margin-top: 0;

        @media (max-width: 767px) {
          width: 100%;
        }

        .txt {
          /* 20px-30px:375px-800px  */
          margin-bottom: clamp(1.25rem, 0.699rem + 2.35vw, 1.875rem);
        }

        img {
          width: 188px;
          display: block;
          margin: auto auto 0;
        }
      }
    }
  }
}

body.en-US.thermacool {
  .menuDetail-distinction {
    .distinction_box {

      .ulthera_box,
      .thermacool_box {
        img {
          width: 100%;
          display: block;
          margin: auto auto 0;
        }
      }
    }
  }
}

/*========================
pagetop
========================*/
.pagetop {
  position: fixed;
  bottom: 160px;
  right: 40px;
  z-index: 3;

  @media (max-width: 767px) {
    bottom: 13vw;
    right: 0;
  }

  img {
    @media (max-width: 767px) {
      width: 15vw;
    }
  }
}

/*========================
 case 共通
========================*/
.case_main {
  display: grid;
  grid-template-columns: 400px 1fr;
  grid-template-rows: max-content 1fr;
  column-gap: 70px;
  max-width: 1000px;
  width: 86%;
  /* 60px-80px:375px-1000px */
  margin: 0 auto clamp(3.75rem, 3rem + 3.2vw, 5rem);
  padding-top: 80px;

  @media (max-width: 767px) {
    display: block;
  }

  .case_photo {
    grid-column: 1;
    grid-row: 1 / 3;

    .ba_slider {
      width: 100%;
      aspect-ratio: 1 / 1;
      margin: auto;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .twentytwenty-handle {
        border-color: #EFD1B0;
        background: #fff;

        /* @media (max-width: 767px) {
          width: 27px;
          height: 27px;
          margin-left: -15px;
          margin-top: -15px;
        } */

        .twentytwenty-right-arrow {
          border-left-color: #EFD1B0;
        }

        .twentytwenty-left-arrow {
          border-right-color: #EFD1B0;
        }
      }

      .twentytwenty-handle:before,
      .twentytwenty-handle:after {
        background-color: #EFD1B0;
      }
    }

    .twentytwenty-horizontal .twentytwenty-handle:before,
    .twentytwenty-horizontal .twentytwenty-handle:after {
      box-shadow: 0 3px 0 #EFD1B0, 0px 0px 12px #EFD1B0 !important;
    }

    /* @media (max-width: 767px) {
      .twentytwenty-horizontal .twentytwenty-handle:before {
        margin-bottom: 17px;
      }
      .twentytwenty-horizontal .twentytwenty-handle:after {
        margin-top: 15px;
      }
    } */
    .twentytwenty-overlay:hover {
      background: rgba(0, 0, 0, 0);
    }

    .twentytwenty-horizontal .twentytwenty-before-label:before,
    .twentytwenty-horizontal .twentytwenty-after-label:before {
      top: 5px;
      margin-top: 0;
    }

    .twentytwenty-before-label,
    .twentytwenty-after-label {
      opacity: 1;

      &::before {
        background: none;
        padding: 0 10px;
        /* 15px-18px:375px-1000px */
        font-size: clamp(0.938rem, 0.825rem + 0.48vw, 1.125rem);
        text-shadow: 0px 0px 15px rgba(141, 119, 94, 1), 0px 0px 15px rgba(141, 119, 94, 1);
      }
    }
  }

  .case_detail {
    grid-column: 2;
    grid-row: 1;
    margin: 0;

    dt {
      color: #BA775B;
      /* 13px-15px:375px-1000px */
      font-size: clamp(0.813rem, 0.738rem + 0.32vw, 0.938rem);
      font-weight: 500;
      /* 15px-20px:375px-1000px */
      padding: 0 0 clamp(0.438rem, 0.325rem + 0.48vw, 0.625rem);
    }

    dd {
      /* 12px-14px:375px-1000px */
      font-size: clamp(0.75rem, 0.675rem + 0.32vw, 0.875rem);
      margin: 0;
      border-bottom: 2px #D0BEA6 dotted;
      padding-bottom: 10px;
      margin-bottom: 10px;
      line-height: 1.5;

      &:last-child {
        border-bottom: none;
        margin-bottom: 10px;
      }

      .price_breakdown {
        display: block;
        /* 12px-14px:375px-1000px */
        font-size: clamp(0.75rem, 0.675rem + 0.32vw, 0.875rem);
        color: #8D775E;
        margin-top: 3px;
      }
    }
  }

  .case_comment {
    grid-column: 2;
    grid-row: 2;
    background-color: #FAF1ED;
    padding: 15px 20px;
    margin-bottom: auto;
    line-height: 1.5;

    @media (max-width: 767px) {
      padding: 15px;
    }

    .ttl {
      color: #BA775B;
      /* 7px-10px:375px-1000px */
      margin: 0 0 clamp(0.438rem, 0.325rem + 0.48vw, 0.625rem);
      /* 15px-17px:375px-1000px */
      font-size: clamp(0.938rem, 0.863rem + 0.32vw, 1.063rem);
    }

    .txt {
      margin: 0;
      /* 14px-16px:375px-1000px */
      font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
    }
  }
}

/*========================
 case single
========================*/
.single-case {
  background-color: #FBFAF9;

  .breadcrumb,
  .bread {
    background-color: #FBFAF9;
  }

  main {
    /* 80px-150px:375px-1000px */
    padding-bottom: clamp(5rem, 2.375rem + 11.2vw, 9.375rem);
  }

  .case-slide {
    .splide__pagination {
      position: static;
      margin-top: 20px;

      @media (max-width: 767px) {
        margin-top: 10px;
        margin-bottom: 20px;
      }
    }

    .splide__arrow {
      top: 40%;

      @media (max-width: 767px) {
        top: 45%;
      }
    }
  }

  .case_main {
    .case_photo {
      @media (max-width: 767px) {
        margin: 0 auto 20px;
      }
    }

    .case_detail {
      dt {
        /* 15px-17px:375px-1000px */
        font-size: clamp(0.938rem, 0.863rem + 0.32vw, 1.063rem);
      }

      dd {
        /* 14px-16px:375px-1000px */
        font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
        /* 15px-20px:375px-1000px */
        padding-bottom: clamp(0.938rem, 0.75rem + 0.8vw, 1.25rem);
        margin-bottom: clamp(0.938rem, 0.75rem + 0.8vw, 1.25rem);

        .price_breakdown {
          /* 14px-16px:375px-1000px */
          font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
          margin-top: 5px;
        }
      }
    }
  }

  .case_info {
    max-width: 800px;
    width: 86%;
    margin: auto;

    .hgroup {
      margin: 0 0 15px;
      display: flex;
      align-items: center;

      @media (max-width: 767px) {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
      }

      h2 {
        /* 18px-25px:375px-1000px */
        font-size: clamp(1.125rem, 0.863rem + 1.12vw, 1.563rem);
        font-weight: 500;
        display: flex;
        align-items: baseline;
        gap: 10px;
        margin: 0;

        @media (max-width: 767px) {
          gap: 5px;
        }

        &::before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-left: 11px solid transparent;
          border-right: 11px solid transparent;
          border-top: 19px solid #D0BEA6;

          @media (max-width: 767px) {
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-top: 15px solid #D0BEA6;
          }
        }
      }

      .btn {
        /* 14px-16px:375px-1000px */
        font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
        background-color: #BA775B;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #fff;
        margin-left: auto;
        padding: 10px 10px 10px 20px;

        @media (max-width: 767px) {
          margin: 0;
        }

        &::after {
          content: "";
          display: block;
          width: 26px;
          height: 5px;
          background: url(../images/common/icon_arrow.svg) no-repeat center / contain;
        }
      }
    }

    .treatment_table {
      width: 100%;
      margin: auto;
      border-collapse: collapse;
      border-spacing: 0;
      border: 1.5px #D0BEA8 solid;

      tbody {
        tr {
          th {
            width: 185px;
            background: #F5EAD7;
            border: 1px #D0BEA8 solid;
            padding: 20px 30px;
            text-align: center;
            vertical-align: middle;
            font-weight: 500;
            line-height: 1.5;
            /* 15px-17px:375px-1000px */
            font-size: clamp(0.938rem, 0.863rem + 0.32vw, 1.063rem);

            @media (max-width: 767px) {
              display: block;
              width: 100%;
              padding: 10px 20px;
              border-bottom: none;
            }
          }

          td {
            padding: 20px 30px;
            background-color: #fff;
            border: 1px #D0BEA8 solid;
            text-align: left;
            vertical-align: middle;
            line-height: 1.5;
            /* 14px-16px:375px-1000px */
            font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);

            @media (max-width: 767px) {
              display: block;
              width: 100%;
              padding: 20px;
              border-top: none;
            }
          }

          &:nth-child(even) {
            td {
              background-color: #FAF7F2;
            }
          }
        }
      }
    }

    &+.case_info {
      /* 60px-80px:375px-1000px */
      margin-top: clamp(3.75rem, 3rem + 3.2vw, 5rem);
    }
  }

  .banner_monitor {
    max-width: 800px;
    width: 86%;
    /* 80px-150px:375px-1000px */
    margin: clamp(3.75rem, 3rem + 3.2vw, 5rem) auto 0;

    img {
      width: 100%;
    }
  }
}

/*========================
 case search box
========================*/
.case_search {
  background-color: #f6f0e7;
  max-width: 800px;
  width: 86%;
  margin: auto;
  padding: 40px 0;


  .hgroup {
    text-align: center;
    /* 30px-40px:375px-1000px */
    margin-bottom: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);

    img {
      @media (max-width: 767px) {
        width: 175px;
      }
    }

    h2 {
      font-weight: 500;
      /* 18px-30px:375px-1000px */
      font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
    }
  }

  .search_box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 20px;
    margin: 0;

    dt {
      width: 70px;
      flex-shrink: 0;
      /* 14px-16px:375px-1000px */
      font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
    }

    dd {
      width: calc(100% - 70px);
      margin: 0;

      select {
        width: 100%;
        border-radius: 6px;
        border: none;
        padding: 10px 25px;
        color: #000;
        background: #fff;

        @media (max-width: 767px) {
          height: 40px;
        }

        &:focus-visible {
          outline: none;
        }

        option {
          color: #000;
        }

        option:first-child {
          color: #A2998F;
        }
      }

      label {
        margin: 10px 0;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        min-width: calc(100% / 8);

        @media (max-width: 767px) {
          min-width: 22vw;
          font-size: 16px;
        }
      }

      input[type="checkbox"] {
        position: relative;
        width: 16px;
        height: 16px;
        background-color: #fff;
        vertical-align: -1px;
        border-radius: 3px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
      }

      input[type="checkbox"]:checked {
        background-color: #B89600;
      }

      input[type="checkbox"]:checked::before {
        position: absolute;
        top: 1px;
        left: 5px;
        transform: rotate(50deg);
        width: 6px;
        height: 10px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        content: '';
      }
    }

    &+.search_box {
      /* 20px-30px:375px-1000px */
      margin-top: clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem);
    }
  }

  .submit {
    background: #B89600;
    border: none;
    /* 18px-24px:375px-1000px */
    font-size: clamp(1.125rem, 0.9rem + 0.96vw, 1.5rem);
    /* 240px-300px:375px-1000px */
    width: clamp(15rem, 12.75rem + 9.6vw, 18.75rem);
    margin: 40px auto 0;
    border-radius: 100px;
    display: block;
    color: #fff;
    line-height: 2;
    transition: ease-in 0.35s;
    cursor: pointer;

    &:hover {
      opacity: 0.8;
    }
  }
}

/*========================
 case archive
========================*/
.post-type-archive-case {
  background-color: #f6f0e7;

  main {
    /* 100px-150px:375px-1000px */
    padding-bottom: clamp(6.25rem, 4.375rem + 8vw, 9.375rem);

    .case_archive {
      .text-base {
        text-align: center;
      }

      .search-results__count {
        text-align: center;
        /* 0px-30px:375px-1000px 50px-70px:375px-1000px */
        margin: clamp(0rem, -1.125rem + 4.8vw, 1.875rem) 0 clamp(3.125rem, 2.375rem + 3.2vw, 4.375rem);

        .search-results__text {
          /* 14px-16px:375px-1000px */
          font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);

          strong {
            font-size: 20px;
          }
        }
      }

      .splide__list {
        flex-direction: column;
        flex-wrap: wrap;
      }

      .case_photo {
        @media (max-width: 767px) {
          margin: 0 auto 20px;
        }
      }
    }
  }
}

.post-type-archive-case,
.home,
.page-child {
  .case_list {
    .case_list_item {
      max-width: 1000px;
      width: 86%;
      margin: auto;

      .case_ttl {
        border-left: 7px #A08C76 solid;
        /* 20px-30px:375px-1000px */
        margin: 0 0 clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem);
        font-weight: 500;
        /* 18px-25px:375px-1000px */
        font-size: clamp(1.125rem, 0.863rem + 1.12vw, 1.563rem);
        padding-left: 10px;
      }

      &+.case_list_item {
        /* 60px-100px:375px-1000px */
        /* margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem); */
      }

      .case_main {
        padding-top: 0;
        max-width: 100%;
        width: 100%;
        grid-template-columns: 400px 1fr;

        .btn_more {
          grid-column: 2;
          grid-row: 2;
          display: flex;
          align-items: center;
          width: max-content;
          background-color: #EFE7DE;
          margin-left: auto;
          margin-bottom: auto;
          /* 7px-10px:375px-1000px */
          /* 20px-30px:375px-1000px */
          padding: clamp(0.438rem, 0.325rem + 0.48vw, 0.625rem) clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem);
          /* 14px-16px:375px-1000px */
          font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);

          &::after {
            content: "";
            background: url(../images/top/arrow.svg) no-repeat center / contain;
            width: 20px;
            height: 10px;
            display: block;
            transform: scale(-1, 1) translate(-50%);
          }
        }
      }
    }
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  .page-numbers {
    /* 14px-18px:375px-1000px */
    font-size: clamp(0.875rem, 0.725rem + 0.64vw, 1.125rem);
    font-weight: 500;
    color: #272625;
    line-height: 1;
    padding: 0 5px;

    &.current {
      padding: 8px 12px;
      background-color: #D0BEA7;
    }

    &.next,
    &.prev {
      color: #8D775E;
    }
  }
}

/*========================
 case slide
========================*/
.case-slide {
  .case_list {
    align-items: stretch;

    .case_list_item {
      background-color: #fff;
      box-shadow: 0px 0px 15px -6px #777777;
      width: 100%;

      .case_ttl {
        display: none;
      }

      .case_main {
        margin: 0 auto;
        /* 20px-40px:375px-1000px */
        padding: clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem);

        @media (max-width: 767px) {
          padding: 0;
        }

        .case_detail {
          padding: 0;

          @media (max-width: 767px) {
            /* 20px-40px:375px-1000px */
            padding: clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem);
          }
        }

        .btn_more {
          /* 20px-40px:375px-1000px */
          margin: 0 clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem) clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem) auto;
        }
      }

      &+.case_list_item {
        margin-top: 0;
      }
    }
  }

  .link-button {
    margin-top: 30px;
    /* 15px-20px:375px-1000px */
    font-size: clamp(0.938rem, 0.75rem + 0.8vw, 1.25rem);
    height: auto;
    line-height: 2;

    @media (max-width: 767px) {
      padding-left: 0;
      margin-top: 60px;
    }
  }

  .splide__pagination {
    margin-bottom: -50px;
    gap: 20px;

    @media (max-width: 767px) {
      gap: 15px;
    }
  }

  .guideSlide-page {
    background: #E0D9D2;
  }

  .guideSlide-page.is-active {
    background: #918270;
  }

  .splide__arrow {
    border-radius: 0;
    background: #D0BEA6;
    height: 3.5em;

    svg {
      fill: #fff;
    }
  }

  .splide__arrow--prev {
    left: -2em;
  }

  .splide__arrow--next {
    right: -2em;
  }
}

/*========================
 TOP 症例セクション
========================*/
.top-case {
  background-color: #FBFAF9;
  /* 50px-90px:375px-1000px 60px-100px:375px-1000px */
  padding: clamp(3.125rem, 1.625rem + 6.4vw, 5.625rem) 0 clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);

  @media (max-width: 767px) {
    .lg {
      width: 80%;
    }
  }
}

/*========================
 施術詳細 症例セクション
========================*/
.page-child {
  .menuDetail-case {
    background-color: #FDF8F2;
    padding: clamp(5rem, 3.897rem + 4.71vw, 6.25rem) 0;

    .inner {
      max-width: 600px;
      width: 80%;
      margin: auto;
    }

    .case-slide {
      width: 80%;
    }

    .menu-item__Heading {
      /* 40px-60px:375px-1000px */
      margin-bottom: clamp(2.5rem, 1.75rem + 3.2vw, 3.75rem);
      text-align: center;
    }

    .case_detail_static {
      display: flex;
      flex-wrap: wrap;

      @media (max-width: 767px) {
        flex-direction: column;
      }

      dt {
        /* 14px-16px:375px-800px */
        font-size: clamp(0.875rem, 0.765rem + 0.47vw, 1rem);
        line-height: 1.5;
        color: #BA775B;
        font-weight: bold;
        border-bottom: 1px #D0BEA8 solid;
        padding: 1rem 1rem 1rem 0;
        width: 130px;

        @media (max-width: 767px) {
          width: 100%;
          border: none;
          padding-bottom: 0;
        }
      }

      dd {
        /* 14px-16px:375px-800px */
        font-size: clamp(0.875rem, 0.765rem + 0.47vw, 1rem);
        line-height: 1.5;
        border-bottom: 1px #D0BEA8 solid;
        margin: 0;
        padding: 1rem 0;
        width: calc(100% - 130px);

        @media (max-width: 767px) {
          width: 100%;
          padding-top: 0.5rem;
        }
      }
    }
  }
}

.subpage-top-bottom__15-10 {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px;

  @media (max-width: 767px) {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
  }
}

.c-width__46-50par {
  width: 46% !important;

  @media (max-width: 767px) {
    width: 50% !important;
  }
}


/*========================
 ヒアルロン酸注入
========================*/
.hyaluronicAcid {
  .menuDetail-kinds {
    background-color: #fdf8f2;
    padding-top: 140px;
    padding-bottom: 70px;

    .menuDetail-kinds__ttl {
      text-align: center;
      letter-spacing: 0;
      /* 100px-140px:375px-1920px */
      margin-bottom: clamp(6.25rem, 5.643rem + 2.59vw, 8.75rem);

      small {
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 100;
        /* 10px-12px:375px-1920px */
        font-size: clamp(0.625rem, 0.595rem + 0.13vw, 0.75rem);
        display: block;
        margin-top: 20px;
      }
    }

    .menuDetail-kinds__list {
      position: relative;

      .kinds_list {
        padding-left: 170px;

        @media (max-width: 767px) {
          padding-left: 80px;
        }

        .kinds_item {
          display: grid;
          grid-template-columns: auto auto 335px;
          grid-template-rows: auto 1fr;
          /* gap: 0 45px; */
          row-gap: 10px;

          @media (max-width: 767px) {
            display: flex;
            flex-direction: column;
            align-items: center;
          }

          .name {
            grid-column: 1;
            grid-row: 1;
            /* 17px-24px:375px-1920px */
            font-size: clamp(1.063rem, 0.956rem + 0.45vw, 1.5rem);
            font-weight: 500;
            margin: 0;

            @media (max-width: 767px) {
              margin-bottom: 25px;
            }
          }

          .duration {
            grid-column: 2;
            grid-row: 1;
            font-family: "Noto Sans JP", sans-serif;
            /* 14px-16px:375px-1920px */
            font-size: clamp(0.875rem, 0.845rem + 0.13vw, 1rem);
            color: #B9775B;
            background-color: #F7EEE4;
            display: inline-block;
            margin: 0;
            padding: 6px 10px;
            width: 100%;
            height: fit-content;
            justify-self: flex-end;
            display: flex;
            justify-content: center;

            @media (max-width: 767px) {
              margin-left: 0;
              margin-bottom: 15px;
            }
          }

          .txt {
            grid-column: 1 / 3;
            grid-row: 2;
            margin: 0;
            /* 14px-18px:375px-1920px */
            font-size: clamp(0.875rem, 0.814rem + 0.26vw, 1.125rem);
            line-height: 2;

            @media (max-width: 767px) {
              margin-bottom: 25px;
            }
          }

          .img {
            grid-column: 3;
            grid-row: 1 / 3;
            margin-left: 45px;
          }

          &+.kinds_item {
            /* 50px-120px:375px-1920px */
            margin-top: clamp(3.125rem, 2.063rem + 4.53vw, 7.5rem);
          }
        }
      }

      .chart {
        position: absolute;
        height: 92%;
        margin-top: 40px;

        @media (max-width: 767px) {
          height: 90.5%;
          margin-top: 0;
        }

        &::before {
          content: "";
          position: absolute;
          top: 100px;
          left: 56px;
          height: calc(100% - 200px);
          width: 22px;
          background: linear-gradient(180deg, rgba(230, 196, 179, 1) 0%, rgba(217, 168, 145, 1) 51%, rgba(176, 122, 96, 1) 100%);
          display: block;

          @media (max-width: 767px) {
            top: 50px;
            left: 32px;
            height: 90%;
            width: 6px;
          }
        }

        .chart_item {
          position: absolute;
          top: 0;
          border-radius: 500px;
          background-color: #E6C4B3;
          outline: 1px #E6C4B3 solid;
          outline-offset: 5px;
          color: #fff;
          font-family: "Noto Sans JP", sans-serif;
          /* 14px-20px:375px-1920px */
          font-size: clamp(0.875rem, 0.784rem + 0.39vw, 1.25rem);
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 134px;
          aspect-ratio: 1 / 1;

          @media (max-width: 767px) {
            width: 70px;
          }


          &:nth-child(2) {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: #D9A890;
            outline-color: #D9A890;

            @media (max-width: 767px) {
              top: 45%;
            }

          }

          &:nth-child(3) {
            position: absolute;
            top: inherit;
            bottom: 0;
            background-color: #B07A60;
            outline-color: #B07A60;

            @media (max-width: 767px) {
              bottom: 7%;
            }

          }
        }
      }
    }
  }
}

.c-txt-left {
  text-align: left;
}

.line-height_15 {
  line-height: 1.5;
}

.padding-rl15 {
  padding-right: 15px;
  padding-left: 15px;
}