@charset "UTF-8";
.l-container,.l-wrapper-none, body, #add_product_async_view {
  width: 100dvw !important;
  overflow: visible !important;
}
.p-mypage .splide__container {
  box-sizing: border-box;
  position: relative;
}
.p-mypage .splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.p-mypage .splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.p-mypage .splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.p-mypage .splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.p-mypage .splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.p-mypage .splide__progress__bar {
  width: 0;
}
.p-mypage .splide {
  position: relative;
  visibility: hidden;
}
.p-mypage .splide.is-initialized,
.p-mypage .splide.is-rendered {
  visibility: visible;
}
.p-mypage .splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.p-mypage .splide__slide img {
  vertical-align: bottom;
}
.p-mypage .splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.p-mypage .splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.p-mypage .splide__toggle.is-active .splide__toggle__play,
.p-mypage .splide__toggle__pause {
  display: none;
}
.p-mypage .splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.p-mypage .splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.p-mypage .splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.p-mypage .splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.p-mypage .splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.p-mypage .splide--rtl {
  direction: rtl;
}
.p-mypage .splide__track--ttb > .splide__list {
  display: block;
}
.p-mypage .splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.p-mypage .splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.p-mypage .splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.p-mypage .splide__arrow:disabled {
  opacity: 0.3;
}
.p-mypage .splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.p-mypage .splide__arrow--prev {
  left: 1em;
}
.p-mypage .splide__arrow--prev svg {
  transform: scaleX(-1);
}
.p-mypage .splide__arrow--next {
  right: 1em;
}
.p-mypage .splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.p-mypage .splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.p-mypage .splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}
.p-mypage .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
.p-mypage .splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.p-mypage .splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.p-mypage .splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.p-mypage .splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.p-mypage .splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.p-mypage .splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  .p-mypage .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
  .p-mypage .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.p-mypage .splide__toggle {
  cursor: pointer;
}
.p-mypage .splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.p-mypage .splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.p-mypage .splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}
.p-mypage .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}
.p-mypage .splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.p-mypage .splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.p-mypage .splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.p-mypage .splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.p-mypage .splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.p-mypage .splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.p-mypage .splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.p-mypage .splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.p-mypage .splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.p-mypage .splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.c-account_menu__container__block {
  border: none !important;
}

.c-account_menu__container__block__list__item__inner {
  background-color: #fff;
  padding: 8px 16px;
  font-size: 13px;
  position: relative;
}
.c-account_menu__container__block__list__item__inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.04441 6.14608L0.26947 1.37113L0.996132 0.64447L6.49774 6.14608L0.996132 11.6477L0.26947 10.921L5.04441 6.14608Z' fill='%23626262'/%3E%3C/svg%3E") no-repeat center center/contain;
}

.c-account_menu__container__block__list {
  margin-bottom: 10px;
}
.c-account_menu__container__block__list > li:not(:last-child) {
  margin-bottom: 5px;
}

.p-mypage-menu {
  margin-top: 40px;
  display: grid;
  gap: 2.3vw;
  grid-template-columns: 1fr 1fr 1fr;
  font-size: 2.82vw;
  text-align: center;
}
.p-mypage-menu a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 1.28vw;
  background: #F4F8FA;
  line-height: 1.18;
}
.p-mypage-menu a .txt {
  display: flex;
  min-height: 1.7em;
  align-items: center;
  margin-top: 2px;
}

.c-list-archive > li {
  border-bottom: 1px solid #BDC1C2;
}
.c-list-archive > li:first-child {
  border-top: 1px solid #BDC1C2;
}
.c-list-archive a {
  display: block;
}
.c-list-archive_date {
  display: block;
  color: #ABACAD;
}
.c-list-archive_txt {
  display: block;
}

.c-icon {
  display: inline-block;
  aspect-ratio: 1/1;
}
.c-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.c-icon1::before {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3541 8.7H8V8H10.3541C11.4776 8 12.444 8.79529 12.6602 9.89783L13.5625 14.5H38.0604C39.5433 14.5 40.6556 15.8567 40.3648 17.3109L38.6648 25.8109C38.4451 26.9093 37.4806 27.7 36.3604 27.7H16.1508L17.0268 32.1675C17.1788 32.9428 17.8527 33.5 18.6403 33.5H35.5V34.2H18.6403C17.5156 34.2 16.5558 33.4035 16.3398 32.3022L11.9732 10.0325C11.8215 9.25839 11.1429 8.7 10.3541 8.7ZM16.0135 27H36.3604C37.1469 27 37.8241 26.4448 37.9783 25.6736L39.6784 17.1736C39.8826 16.1526 39.1016 15.2 38.0604 15.2H13.6998L16.0135 27Z' fill='%23626262'/%3E%3Cpath d='M38 38.35C38 40.0068 36.6569 41.35 35 41.35C33.3431 41.35 32 40.0068 32 38.35C32 36.6931 33.3431 35.35 35 35.35C36.6569 35.35 38 36.6931 38 38.35Z' fill='%23F4F8FA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35 40.65C36.2703 40.65 37.3 39.6202 37.3 38.35C37.3 37.0797 36.2703 36.05 35 36.05C33.7297 36.05 32.7 37.0797 32.7 38.35C32.7 39.6202 33.7297 40.65 35 40.65ZM35 41.35C36.6569 41.35 38 40.0068 38 38.35C38 36.6931 36.6569 35.35 35 35.35C33.3431 35.35 32 36.6931 32 38.35C32 40.0068 33.3431 41.35 35 41.35Z' fill='%23626262'/%3E%3Cpath d='M21 38.35C21 40.0068 19.6569 41.35 18 41.35C16.3431 41.35 15 40.0068 15 38.35C15 36.6931 16.3431 35.35 18 35.35C19.6569 35.35 21 36.6931 21 38.35Z' fill='%23F4F8FA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 40.65C19.2703 40.65 20.3 39.6202 20.3 38.35C20.3 37.0797 19.2703 36.05 18 36.05C16.7297 36.05 15.7 37.0797 15.7 38.35C15.7 39.6202 16.7297 40.65 18 40.65ZM18 41.35C19.6569 41.35 21 40.0068 21 38.35C21 36.6931 19.6569 35.35 18 35.35C16.3431 35.35 15 36.6931 15 38.35C15 40.0068 16.3431 41.35 18 41.35Z' fill='%23626262'/%3E%3C/svg%3E%0A");
}

.c-icon2::before {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.35 11.7C6.43873 11.7 5.7 12.4387 5.7 13.35V32.35C5.7 33.2613 6.43873 34 7.35 34H33.5V13.35C33.5 12.4387 32.7613 11.7 31.85 11.7H7.35ZM34.2 34H42.85C43.7613 34 44.5 33.2613 44.5 32.35V25.2H34.2V34ZM34.2 24.5H44.1593L39.6671 18.3742C39.3563 17.9504 38.8621 17.7 38.3365 17.7H34.2V24.5ZM34.2 17V13.35C34.2 12.0521 33.1479 11 31.85 11H7.35C6.05213 11 5 12.0521 5 13.35V32.35C5 33.6479 6.05213 34.7 7.35 34.7H42.85C44.1479 34.7 45.2 33.6479 45.2 32.35V24.7354L40.2316 17.9603C39.7889 17.3566 39.0851 17 38.3365 17H34.2Z' fill='%23626262'/%3E%3Cpath d='M43.35 34.35C43.35 36.5591 41.5591 38.35 39.35 38.35C37.1408 38.35 35.35 36.5591 35.35 34.35C35.35 32.1408 37.1408 30.35 39.35 30.35C41.5591 30.35 43.35 32.1408 43.35 34.35Z' fill='%23F4F8FA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.35 37.65C41.1725 37.65 42.65 36.1725 42.65 34.35C42.65 32.5274 41.1725 31.05 39.35 31.05C37.5274 31.05 36.05 32.5274 36.05 34.35C36.05 36.1725 37.5274 37.65 39.35 37.65ZM39.35 38.35C41.5591 38.35 43.35 36.5591 43.35 34.35C43.35 32.1408 41.5591 30.35 39.35 30.35C37.1408 30.35 35.35 32.1408 35.35 34.35C35.35 36.5591 37.1408 38.35 39.35 38.35Z' fill='%23626262'/%3E%3Cpath d='M17.35 34.35C17.35 36.5591 15.5591 38.35 13.35 38.35C11.1408 38.35 9.34998 36.5591 9.34998 34.35C9.34998 32.1408 11.1408 30.35 13.35 30.35C15.5591 30.35 17.35 32.1408 17.35 34.35Z' fill='%23F4F8FA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.35 37.65C15.1725 37.65 16.65 36.1725 16.65 34.35C16.65 32.5274 15.1725 31.05 13.35 31.05C11.5274 31.05 10.05 32.5274 10.05 34.35C10.05 36.1725 11.5274 37.65 13.35 37.65ZM13.35 38.35C15.5591 38.35 17.35 36.5591 17.35 34.35C17.35 32.1408 15.5591 30.35 13.35 30.35C11.1408 30.35 9.34998 32.1408 9.34998 34.35C9.34998 36.5591 11.1408 38.35 13.35 38.35Z' fill='%23626262'/%3E%3C/svg%3E%0A");
}

.c-icon3::before {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.0119 15L37.5582 11L38.082 11.4644L34.5357 15.4644L34.0119 15ZM28.7643 14.0234C28.3997 12.9446 27.0779 12.5506 26.1822 13.2538L7.33127 28.0531C6.74056 28.5168 6.53753 29.321 6.83732 30.0096L7.221 30.8908C7.48311 31.4929 8.07723 31.8822 8.73384 31.8822H32.5C33.6291 31.8822 34.4247 30.7736 34.0632 29.704L28.7643 14.0234ZM25.75 12.7032C27.0256 11.7017 28.9082 12.2628 29.4274 13.7993L34.7264 29.4799C35.2412 31.0033 34.1081 32.5822 32.5 32.5822H20.3686L19.6151 35.9286C19.467 36.5864 19.0435 37.1488 18.4523 37.473L16.7317 38.4164C15.4674 39.1096 13.8828 38.5113 13.3921 37.1554L11.7372 32.5822H8.73384C7.79866 32.5822 6.95249 32.0277 6.57919 31.1703L6.19551 30.289C5.76854 29.3083 6.0577 28.163 6.89901 27.5025L25.75 12.7032ZM12.4816 32.5822L14.0504 36.9172C14.3948 37.8692 15.5075 38.2893 16.3952 37.8026L18.1157 36.8592C18.5308 36.6316 18.8282 36.2367 18.9322 35.7748L19.651 32.5822H12.4816ZM37.7107 18.8997L43.7901 16.8997L44.0088 17.5647L37.9295 19.5647L37.7107 18.8997ZM37.9607 23.9117L42.5202 25.9117L42.239 26.5527L37.6795 24.5527L37.9607 23.9117Z' fill='%23626262'/%3E%3C/svg%3E%0A");
}

.c-icon4::before {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26 40.3C34.45 40.3 41.3 33.45 41.3 25C41.3 16.55 34.45 9.7 26 9.7C17.55 9.7 10.7 16.55 10.7 25C10.7 33.45 17.55 40.3 26 40.3ZM26 41C34.8366 41 42 33.8366 42 25C42 16.1634 34.8366 9 26 9C17.1634 9 10 16.1634 10 25C10 33.8366 17.1634 41 26 41Z' fill='%23626262'/%3E%3Cpath d='M40 25C40 33.8366 32.8366 41 24 41C15.1634 41 8 33.8366 8 25C8 16.1634 15.1634 9 24 9C32.8366 9 40 16.1634 40 25Z' fill='%23F4F8FA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 40.3C32.45 40.3 39.3 33.45 39.3 25C39.3 16.55 32.45 9.7 24 9.7C15.55 9.7 8.7 16.55 8.7 25C8.7 33.45 15.55 40.3 24 40.3ZM24 41C32.8366 41 40 33.8366 40 25C40 16.1634 32.8366 9 24 9C15.1634 9 8 16.1634 8 25C8 33.8366 15.1634 41 24 41Z' fill='%23626262'/%3E%3Cpath d='M19.911 33V18.279H26.148C27.548 18.279 28.584 18.601 29.256 19.245C29.928 19.889 30.264 20.778 30.264 21.912C30.264 23.06 29.928 23.956 29.256 24.6C28.584 25.244 27.548 25.566 26.148 25.566H20.625V33H19.911ZM20.625 24.831H26.148C27.31 24.831 28.164 24.593 28.71 24.117C29.256 23.641 29.529 22.906 29.529 21.912C29.529 20.918 29.256 20.19 28.71 19.728C28.164 19.252 27.31 19.014 26.148 19.014H20.625V24.831Z' fill='%23626262'/%3E%3C/svg%3E%0A");
}

.c-icon5::before {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.4865 10.1652V9H14.2643V10.1652H44.7613C46.2033 10.1652 47.3724 11.3342 47.3724 12.7763V18.3243C47.3724 18.6384 47.2385 18.8967 47.0527 19.1052C46.873 19.3067 46.6325 19.4763 46.3806 19.6285C46.1459 19.7702 45.877 19.9109 45.6031 20.0542C45.5807 20.0659 45.5582 20.0776 45.5358 20.0894C45.2343 20.2472 44.9221 20.4123 44.6118 20.5998C43.9908 20.9749 43.3979 21.4275 42.9591 22.046C42.5249 22.6579 42.2268 23.4529 42.2268 24.5405C42.2268 27.1435 44.0263 28.848 45.6632 29.7614C46.6024 30.2854 47.3724 31.2458 47.3724 32.406V36.3048C47.3724 37.7469 46.2033 38.9159 44.7613 38.9159H14.2643V40.0811H13.4865V38.9159H4.61111C3.16903 38.9159 2 37.7469 2 36.3048V30.7568C2 30.4427 2.13384 30.1844 2.31969 29.9759C2.49934 29.7744 2.73988 29.6048 2.99181 29.4526C3.22643 29.3109 3.49541 29.1702 3.76932 29.0269C3.79172 29.0152 3.81415 29.0035 3.8366 28.9917C4.13811 28.8339 4.45023 28.6688 4.76058 28.4813C5.38156 28.1062 5.97443 27.6536 6.41326 27.0351C6.84743 26.4232 7.14553 25.6282 7.14553 24.5405C7.14553 21.9376 5.34608 20.2331 3.70914 19.3197C2.77001 18.7957 2 17.8353 2 16.6751V12.7763C2 11.3342 3.16903 10.1652 4.61111 10.1652H13.4865ZM13.4865 10.9429H4.61111C3.59859 10.9429 2.77778 11.7638 2.77778 12.7763V16.6751C2.77778 17.4736 3.31674 18.2101 4.08811 18.6405C5.83636 19.616 7.92331 21.5292 7.92331 24.5405C7.92331 25.784 7.57821 26.7373 7.0476 27.4852C6.52164 28.2265 5.82813 28.7451 5.16272 29.1471C4.82989 29.3481 4.49882 29.523 4.19733 29.6808C4.1767 29.6916 4.15624 29.7023 4.13595 29.7129C3.85525 29.8598 3.60712 29.9896 3.39395 30.1183C3.16348 30.2576 3.00203 30.3793 2.90028 30.4935C2.80473 30.6006 2.77778 30.6823 2.77778 30.7568V36.3048C2.77778 37.3173 3.59859 38.1381 4.61111 38.1381H13.4865V33.8649H14.2643V38.1381H44.7613C45.7738 38.1381 46.5946 37.3173 46.5946 36.3048V32.406C46.5946 31.6074 46.0556 30.871 45.2843 30.4406C43.536 29.4651 41.4491 27.5519 41.4491 24.5405C41.4491 23.2971 41.7942 22.3438 42.3248 21.5959C42.8507 20.8546 43.5442 20.3359 44.2096 19.934C44.5425 19.733 44.8735 19.5581 45.175 19.4003L45.2365 19.3681C45.5171 19.2213 45.7653 19.0915 45.9784 18.9627C46.2089 18.8235 46.3703 18.7018 46.4721 18.5876C46.5676 18.4804 46.5946 18.3988 46.5946 18.3243V12.7763C46.5946 11.7638 45.7738 10.9429 44.7613 10.9429H14.2643V16.7703H13.4865V10.9429ZM13.4865 30.7568V19.8784H14.2643V30.7568H13.4865Z' fill='%23626262'/%3E%3Cpath d='M27.8015 30.835C26.7571 30.835 25.8404 30.585 25.0515 30.085C24.2626 29.585 23.646 28.885 23.2015 27.985C22.7682 27.0739 22.5515 26.0128 22.5515 24.8016C22.5515 23.5905 22.7682 22.535 23.2015 21.635C23.646 20.735 24.2626 20.035 25.0515 19.535C25.8404 19.0239 26.7571 18.7683 27.8015 18.7683C28.6904 18.7683 29.4904 18.9572 30.2015 19.335C30.9126 19.7016 31.5015 20.2294 31.9682 20.9183L31.4848 21.235C31.0626 20.6239 30.5348 20.1572 29.9015 19.835C29.2793 19.5128 28.5793 19.3516 27.8015 19.3516C26.9015 19.3516 26.096 19.5683 25.3848 20.0016C24.6848 20.435 24.1293 21.0572 23.7182 21.8683C23.3182 22.6794 23.1182 23.6572 23.1182 24.8016C23.1182 25.9461 23.3182 26.9294 23.7182 27.7516C24.1293 28.5628 24.6848 29.185 25.3848 29.6183C26.096 30.0516 26.9015 30.2683 27.8015 30.2683C28.5793 30.2683 29.2793 30.1072 29.9015 29.785C30.5348 29.4516 31.0626 28.9905 31.4848 28.4016L31.9682 28.7183C31.5015 29.385 30.9126 29.9072 30.2015 30.285C29.4904 30.6516 28.6904 30.835 27.8015 30.835Z' fill='%23626262'/%3E%3C/svg%3E%0A");
}

.c-icon6::before {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2737 38C22.0057 38 28.2737 32.1797 28.2737 25C28.2737 17.8203 22.0057 12 14.2737 12C6.54172 12 0.273704 17.8203 0.273704 25C0.273704 27.242 0.884926 29.3515 1.96108 31.1926C2.07267 31.3835 2.07791 31.6196 1.96774 31.8114L0.0820541 35.0932C-0.195501 35.5762 0.27782 36.1438 0.802877 35.9576L4.44612 34.6652C4.64874 34.5934 4.87365 34.6362 5.04028 34.772C7.50487 36.7816 10.7361 38 14.2737 38Z' fill='%23F4F8FA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.44612 34.6652L4.2121 34.0055C4.65427 33.8487 5.1341 33.9453 5.48263 34.2295C7.82278 36.1376 10.8979 37.3 14.2737 37.3C21.6688 37.3 27.5737 31.7452 27.5737 25C27.5737 18.2548 21.6688 12.7 14.2737 12.7C6.87856 12.7 0.973704 18.2548 0.973704 25C0.973704 27.1125 1.54914 29.1007 2.56541 30.8393L1.96108 31.1926C0.884926 29.3515 0.273704 27.242 0.273704 25C0.273704 17.8203 6.54172 12 14.2737 12C22.0057 12 28.2737 17.8203 28.2737 25C28.2737 32.1797 22.0057 38 14.2737 38C10.7361 38 7.50487 36.7816 5.04028 34.772C4.87365 34.6362 4.64874 34.5934 4.44612 34.6652ZM0.823722 35.2074L2.57469 32.1601C2.81528 31.7414 2.79802 31.2372 2.56541 30.8393L1.96108 31.1926C2.07267 31.3835 2.07791 31.6196 1.96774 31.8114L0.0820541 35.0932C-0.195501 35.5762 0.27782 36.1438 0.802877 35.9576L4.44612 34.6652L4.2121 34.0055L0.823722 35.2074ZM0.568859 35.2978C0.56893 35.2978 0.568999 35.2978 0.56907 35.2978Z' fill='%23626262'/%3E%3Cpath d='M35.2737 38C27.5417 38 21.2737 32.1797 21.2737 25C21.2737 17.8203 27.5417 12 35.2737 12C43.0057 12 49.2737 17.8203 49.2737 25C49.2737 27.242 48.6625 29.3515 47.5863 31.1926C47.4748 31.3835 47.4695 31.6196 47.5797 31.8114L49.4654 35.0932C49.7429 35.5762 49.2696 36.1438 48.7445 35.9576L45.1013 34.6652C44.8987 34.5934 44.6738 34.6362 44.5071 34.772C42.0426 36.7816 38.8114 38 35.2737 38Z' fill='%23F4F8FA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M45.1013 34.6652L45.3353 34.0055C44.8932 33.8487 44.4133 33.9453 44.0648 34.2295C41.7246 36.1376 38.6496 37.3 35.2737 37.3C27.8786 37.3 21.9737 31.7452 21.9737 25C21.9737 18.2548 27.8786 12.7 35.2737 12.7C42.6689 12.7 48.5737 18.2548 48.5737 25C48.5737 27.1125 47.9983 29.1007 46.982 30.8393L47.5863 31.1926C48.6625 29.3515 49.2737 27.242 49.2737 25C49.2737 17.8203 43.0057 12 35.2737 12C27.5417 12 21.2737 17.8203 21.2737 25C21.2737 32.1797 27.5417 38 35.2737 38C38.8114 38 42.0426 36.7816 44.5071 34.772C44.6738 34.6362 44.8987 34.5934 45.1013 34.6652ZM48.7237 35.2074L46.9727 32.1601C46.7321 31.7414 46.7494 31.2372 46.982 30.8393L47.5863 31.1926C47.4748 31.3835 47.4695 31.6196 47.5797 31.8114L49.4654 35.0932C49.7429 35.5762 49.2696 36.1438 48.7445 35.9576L45.1013 34.6652L45.3353 34.0055L48.7237 35.2074ZM48.9786 35.2978C48.9785 35.2978 48.9784 35.2978 48.9784 35.2978Z' fill='%23626262'/%3E%3Cpath d='M13.9197 30.165C12.9711 30.165 12.1386 29.94 11.4221 29.49C10.7056 29.04 10.1455 28.41 9.74189 27.6C9.34833 26.78 9.15155 25.825 9.15155 24.735C9.15155 23.645 9.34833 22.695 9.74189 21.885C10.1455 21.075 10.7056 20.445 11.4221 19.995C12.1386 19.535 12.9711 19.305 13.9197 19.305C14.8683 19.305 15.7008 19.535 16.4173 19.995C17.1338 20.445 17.6888 21.075 18.0824 21.885C18.486 22.695 18.6879 23.645 18.6879 24.735C18.6879 25.395 18.6122 26.01 18.4608 26.58C18.3094 27.15 18.0874 27.655 17.7948 28.095L19.6718 29.67L19.3388 30.06L17.492 28.53C17.0783 29.05 16.5636 29.455 15.9481 29.745C15.3426 30.025 14.6665 30.165 13.9197 30.165ZM13.9197 29.655C14.5756 29.655 15.171 29.53 15.7059 29.28C16.2508 29.02 16.71 28.66 17.0833 28.2L15.1912 26.61L15.5242 26.205L17.4012 27.765C17.6333 27.375 17.815 26.925 17.9462 26.415C18.0874 25.905 18.1581 25.345 18.1581 24.735C18.1581 23.705 17.9764 22.825 17.6131 22.095C17.2499 21.365 16.7453 20.805 16.0994 20.415C15.4637 20.025 14.7371 19.83 13.9197 19.83C13.1023 19.83 12.3707 20.025 11.7248 20.415C11.0891 20.805 10.5845 21.365 10.2111 22.095C9.84785 22.825 9.66621 23.705 9.66621 24.735C9.66621 25.765 9.84785 26.65 10.2111 27.39C10.5845 28.12 11.0891 28.68 11.7248 29.07C12.3707 29.46 13.1023 29.655 13.9197 29.655Z' fill='%23626262'/%3E%3Cpath d='M30.9135 30L35.2578 19.5H35.7119L40.0563 30H39.4962L38.0279 26.4H32.957L31.4736 30H30.9135ZM33.1538 25.89H37.816L35.5 20.205L33.1538 25.89Z' fill='%23626262'/%3E%3C/svg%3E%0A");
}

.c-icon7::before {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7925 6.46988C15.9238 6.19214 16.2066 6 16.5342 6H18.6143C19.1942 6 19.6643 6.4701 19.6643 7.05V9.64475C19.6643 9.96918 19.4746 10.2493 19.2 10.3802V11.2886C19.2 11.4113 19.1789 11.5291 19.1403 11.6386H20.0071C20.587 11.6386 21.0571 12.1087 21.0571 12.6886V15.5175C21.0571 15.6402 21.0361 15.758 20.9974 15.8675H21.4C21.9799 15.8675 22.45 16.3376 22.45 16.9175V44.65C22.45 45.2299 21.9799 45.7 21.4 45.7H13.9786C13.3987 45.7 12.9286 45.2299 12.9286 44.65V16.9175C12.9286 16.3376 13.3987 15.8675 13.9786 15.8675H14.3812C14.3425 15.758 14.3214 15.6402 14.3214 15.5175V12.6886C14.3214 12.1087 14.7915 11.6386 15.3714 11.6386H16.2383C16.1996 11.5291 16.1786 11.4113 16.1786 11.2886V10.3802C15.904 10.2493 15.7143 9.96918 15.7143 9.64475V8.10964H12.8199C12.3671 8.10964 12 7.74257 12 7.28976C12 6.83695 12.3671 6.46988 12.8199 6.46988H15.7925ZM15.7143 7.16988H12.8199C12.7537 7.16988 12.7 7.22355 12.7 7.28976C12.7 7.35597 12.7537 7.40964 12.8199 7.40964H15.7143V7.16988ZM16.8786 10.459V11.2886C16.8786 11.4819 17.0353 11.6386 17.2286 11.6386H18.15C18.3433 11.6386 18.5 11.4819 18.5 11.2886V10.459H16.8786ZM15.3714 12.3386C15.1781 12.3386 15.0214 12.4953 15.0214 12.6886V15.5175C15.0214 15.7108 15.1781 15.8675 15.3714 15.8675H20.0071C20.2004 15.8675 20.3571 15.7108 20.3571 15.5175V12.6886C20.3571 12.4953 20.2004 12.3386 20.0071 12.3386H15.3714ZM13.9786 16.5675C13.7853 16.5675 13.6286 16.7242 13.6286 16.9175V44.65C13.6286 44.8433 13.7853 45 13.9786 45H21.4C21.5933 45 21.75 44.8433 21.75 44.65V16.9175C21.75 16.7242 21.5933 16.5675 21.4 16.5675H13.9786ZM16.5342 6.7C16.468 6.7 16.4143 6.75367 16.4143 6.81988V9.64475C16.4143 9.70787 16.4655 9.75904 16.5286 9.75904H18.85C18.9131 9.75904 18.9643 9.70787 18.9643 9.64475V7.05C18.9643 6.8567 18.8076 6.7 18.6143 6.7H16.5342ZM25.4643 31.4837C25.4643 30.9038 25.9344 30.4337 26.5143 30.4337H37.65C38.2299 30.4337 38.7 30.9038 38.7 31.4837V44.65C38.7 45.2299 38.2299 45.7 37.65 45.7H26.5143C25.9344 45.7 25.4643 45.2299 25.4643 44.65V31.4837ZM26.5143 31.1337C26.321 31.1337 26.1643 31.2904 26.1643 31.4837V33.7229H38V31.4837C38 31.2904 37.8433 31.1337 37.65 31.1337H26.5143ZM38 34.4229H26.1643V44.65C26.1643 44.8433 26.321 45 26.5143 45H37.65C37.8433 45 38 44.8433 38 44.65V34.4229Z' fill='%23626262'/%3E%3C/svg%3E%0A");
}

.c-icon8::before {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.3502 5.7C18.0347 5.7 12.0203 12.5851 12.0203 21.1899H11.3203C11.3203 12.2984 17.5553 5 25.3502 5C33.1451 5 39.3802 12.2984 39.3802 21.1899H38.6802C38.6802 12.5851 32.6657 5.7 25.3502 5.7Z' fill='%23626262'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.44162 22.4365C8.29477 23.3742 7.57253 25.0714 7.71859 27.506C7.86226 29.9007 8.97625 31.2952 10.3052 31.9325C11.6543 32.5794 13.2626 32.4663 14.4221 31.7646C14.7427 31.5705 14.9199 31.1752 14.9199 30.717V23.229C14.9199 22.6125 14.5821 22.0725 14.0559 21.8909C12.2276 21.2603 10.5861 21.5006 9.44162 22.4365ZM8.99851 21.8946C10.3719 20.7715 12.2815 20.5384 14.2842 21.2292C15.1472 21.5269 15.6199 22.376 15.6199 23.229V30.717C15.6199 31.331 15.3812 32.0024 14.7846 32.3634C13.4234 33.1872 11.5651 33.313 10.0025 32.5637C8.41978 31.8047 7.17704 30.168 7.01985 27.548C6.86475 24.9628 7.6274 23.0157 8.99851 21.8946Z' fill='%23626262'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.2583 22.4365C42.4051 23.3742 43.1274 25.0714 42.9813 27.506C42.8376 29.9007 41.7236 31.2952 40.3947 31.9325C39.0456 32.5794 37.4373 32.4663 36.2778 31.7646C35.9571 31.5705 35.78 31.1752 35.78 30.717V23.229C35.78 22.6125 36.1178 22.0725 36.644 21.8909C38.4723 21.2603 40.1138 21.5006 41.2583 22.4365ZM41.7014 21.8946C40.3279 20.7715 38.4184 20.5384 36.4157 21.2292C35.5527 21.5269 35.08 22.376 35.08 23.229V30.717C35.08 31.331 35.3187 32.0024 35.9153 32.3634C37.2765 33.1872 39.1348 33.313 40.6974 32.5637C42.2801 31.8047 43.5228 30.168 43.68 27.548C43.8351 24.9628 43.0725 23.0157 41.7014 21.8946Z' fill='%23626262'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M38.3951 37.0941C38.6098 35.9509 38.6789 34.5116 38.6789 32.7094H39.3789C39.3789 34.5195 39.3104 36.0129 39.083 37.2233C38.8553 38.4358 38.4627 39.3955 37.791 40.1104C37.1163 40.8284 36.1953 41.2622 34.9842 41.4908C33.7787 41.7183 32.2627 41.7469 30.3689 41.6381L30.4091 40.9392C32.2846 41.047 33.7332 41.0146 34.8544 40.8029C35.9701 40.5924 36.7378 40.2089 37.2808 39.631C37.8268 39.05 38.1807 38.2352 38.3951 37.0941Z' fill='%23626262'/%3E%3Cpath d='M20.35 41.28C20.35 39.6618 21.6618 38.35 23.28 38.35H28.42C30.0382 38.35 31.35 39.6618 31.35 41.28V41.42C31.35 43.0382 30.0382 44.35 28.42 44.35H23.28C21.6618 44.35 20.35 43.0382 20.35 41.42V41.28Z' fill='%23F4F8FA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.42 39.05H23.28C22.0484 39.05 21.05 40.0484 21.05 41.28V41.42C21.05 42.6516 22.0484 43.65 23.28 43.65H28.42C29.6516 43.65 30.65 42.6516 30.65 41.42V41.28C30.65 40.0484 29.6516 39.05 28.42 39.05ZM23.28 38.35C21.6618 38.35 20.35 39.6618 20.35 41.28V41.42C20.35 43.0382 21.6618 44.35 23.28 44.35H28.42C30.0382 44.35 31.35 43.0382 31.35 41.42V41.28C31.35 39.6618 30.0382 38.35 28.42 38.35H23.28Z' fill='%23626262'/%3E%3C/svg%3E%0A");
}

.p-account__inner__content__title {
  font-size: 21px;
}
.p-mypage_wrapper::after {
  content: "";
  display: block;
  clear: both;
}

.p-account__inner::after {
  content: "";
  display: block;
  clear: both;
}

.p-account__inner__menu {
  width: auto;
  border: none !important;
}

.c-account_menu {
  background-color: #F4F8FA;
  padding: 24px;
}

.p-mypage_data {
  text-align: center;
  background-color: #F4F8FA;
  padding: 22px 16px;
  border-radius: 8px;
}
.p-mypage_data .p-mypage__name {
  font-size: 16px;
}
.p-mypage_data .p-mypage__name .small {
  font-size: 11px;
}
.p-mypage_data_row {
  margin-top: 15px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.p-mypage_data_col {
  background-color: #fff;
  border-radius: 8px;
  padding: 14px;
}
.p-mypage_data_sttl {
  font-size: 10px;
  color: #ABACAD;
}
.p-mypage_data_sttl::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.00006 5.63953L0.401985 1.88953L5.59814 1.88953L3.00006 5.63953Z' fill='%23ABACAD'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 0.5em;
}
.p-mypage_data_txt {
  font-size: 10px;
}

.p-mypage_point_number {
  font-size: 26px;
}

.p-mypage_rank_class {
  font-size: 26px;
  font-weight: 500;
  color: #F7D42B;
}
.p-mypage_bnr .splide__pagination {
  bottom: -16px;
  padding: 0;
}
.p-mypage_bnr .splide__pagination__page {
  width: 5px;
  height: 5px;
  margin: 0 5px;
  background-color: #A8ACAD;
}
.p-mypage_bnr .splide__pagination__page.is-active {
  background-color: #5A595A;
}
.p-mypage_bnr .splide__arrow {
  opacity: 1;
  background: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.04136 9.94732L0.327515 1.97635L1.66727 0.67981L10.6358 9.94732L1.66727 19.2148L0.327515 17.9183L8.04136 9.94732Z' fill='%23A8ACAD'/%3E%3C/svg%3E") no-repeat center center/contain;
}
.p-mypage_bnr .splide__arrow svg {
  display: none;
}
.p-mypage_bnr .splide__arrow--prev {
  transform: scaleX(-1) translateY(-50%);
}

.p-mypage_box {
  background-color: #F4F8FA;
  padding: 25px 16px 20px;
}

.p-mypage__coupon {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}

.c-coupon {
  display: flex;
  padding: 15px;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid var(--color-page-border, #d8dddf);
  background: var(--color-page-bg, #ffffff);
  height: -moz-fit-content;
  height: fit-content;
}

.c-coupon__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-coupon__discount {
  font-size: 17px !important;
}

.c-coupon__expiration {
  font-size: 0.75em;
  display: flex;
  gap: 4px;
  align-items: center;
}

.c-coupon__icon {
  width: 16px;
  height: 16px;
}

.c-coupon__text.--alert {
  color: #e21e1e;
}

.c-coupon__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgb(154, 154, 154) !important;
  font-size: 13px !important;
}

.c-coupon__content {
  display: flex;
  padding: 15px;
  justify-content: space-between;
  align-items: center;
  background: #f5f8fa;
}

.c-coupon__code {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.c-coupon__code span:nth-child(1) {
  color: rgb(154, 154, 154) !important;
  font-size: 13px !important;
}
.c-coupon__code span:nth-child(2) {
  font-size: 17px !important;
}

.c-coupon__copy {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  padding: 0 16px;
  box-sizing: border-box;
  background: var(--color-btn-bg, #386f81);
  color: var(--color-btn-text, #ffffff);
  padding: 10px 16px;
}
.c-coupon__copy::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTMuNzUuODMzaC0xMGMtLjkxNyAwLTEuNjY3Ljc1LTEuNjY3IDEuNjY3djExLjY2N0gzLjc1VjIuNWgxMFYuODMzWm0yLjUgMy4zMzRINy4wODNjLS45MTYgMC0xLjY2Ni43NS0xLjY2NiAxLjY2NlYxNy41YzAgLjkxNy43NSAxLjY2NyAxLjY2NiAxLjY2N2g5LjE2N2MuOTE3IDAgMS42NjctLjc1IDEuNjY3LTEuNjY3VjUuODMzYzAtLjkxNi0uNzUtMS42NjYtMS42NjctMS42NjZaTTcuMDgzIDE3LjVoOS4xNjdWNS44MzNINy4wODNWMTcuNVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") no-repeat center;
}

.salon_clinic a {
  transition: 0.4s;
}

/* 追記 */
.salon_clinic .sec {
  margin: 60px auto;
}
.salon_clinic .hero {
  position: relative;
}

.salon_clinic .hero .text-wrap {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(-50%, -50%);
}
.salon_clinic .hero .text-wrap .ttl {
  font-size: 45px;
  padding-bottom: 10px;
}
.salon_clinic .hero .text-wrap .ttl-sub {
  font-size: 18px;
  line-height: 1.4;
}
.salon_clinic .contents-top {
  padding-top: 55px;
}
.salon_clinic .contents-top .intro {
  padding-bottom: 55px;
  padding-top: 45px;
  margin-top: 0 !important;
}
/* reason */
.salon_clinic .block_element.reason-lists dl {
  width: 100%;
  margin-left: 10px;
  padding: 10px 0 60px 0;
  border-left: 1px solid #595757;
  position: relative;
}
.salon_clinic .block_element.reason-lists dl:last-child {
  padding-bottom: 0;
  border-left: none;
}

.salon_clinic .block_element.reason-lists dt {
  width: 100%;
  position: absolute;
  padding-left: 15px;
  top: -16px;
  font-size: 16px;
}
.salon_clinic .block_element.reason-lists dd p {
  padding-left: 1em;
  font-size: 14px;
  line-height: 1.6;
}
.salon_clinic .block_element.reason-lists dd {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.salon_clinic .block_element.reason-lists dl.type-2 dd {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  align-items: center;
}

.salon_clinic .block_element.reason-lists dd .left-box {
  width: calc(85% - 30px);
}
.salon_clinic .block_element.reason-lists dl.type-2 dd .detail {
  margin-bottom: 30px;
}

.salon_clinic .block_element.reason-lists dl.type-2 dd .left-box {
  width: 65%;
}
.salon_clinic .block_element.reason-lists dd .right-box {
  width: 15%;
}
.salon_clinic .block_element.reason-lists dl.type-2 dd .right-box {
  display: flex;
  width: 35%;
}
.salon_clinic .block_element.reason-lists dl.type-2 dd .img-box {
  width: 50%;
}

.salon_clinic .block_element.reason-lists dl.type-2 dd .right-box .img-box + .img-box {
  margin-left: 15px;
}

.salon_clinic .block_element.reason-lists dl.type-3 dd .right-box .img-box {
  width: 100px;
  margin: 0 0 0 auto;
}
.salon_clinic .block_element.reason-lists dl::before {
  content: "";
  width: 20px;
  height: 20px;
  background: #595757;
  position: absolute;
  border-radius: 50%;
  top: -14px;
  left: -10px;
}
/* program */
.salon_clinic .block_element.program .ttl-line {
  position: relative;
  margin-bottom: 30px;
  font-size: 18px;
  text-align: center;
  line-height: 1.6;
}
.salon_clinic .block_element.program .ttl-line::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background: #595757;
  height: 1px;
  width: 28%;
}
.salon_clinic .block_element.program .ttl-line::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  background: #595757;
  height: 1px;
  width: 28%;
}
.salon_clinic .block_element.program .img-box {
  margin-bottom: 20px;
}

.salon_clinic .block_element.program .ttl-sub {
  position: relative;
  margin-bottom: 30px;
  padding-left: 25px;
  font-size: 18px;
}
.salon_clinic .block_element.program .ttl-sub::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background: #595757;
  border-radius: 50%;
  top: 5px;
  left: 0;
}
.salon_clinic .block_element.program .detail {
  width: 80%;
  margin: 0 auto 60px;
}
.salon_clinic .block_element.program .detail dl dt,
.salon_clinic .block_element.program .detail dl dd {
  line-height: 1.777;
}

.salon_clinic .block_element.program .detail dl {
  margin-bottom: 20px;
}

.salon_clinic .block_element.program .dummy-table {
  line-height: 1.1;
}

.salon_clinic .block_element.program .dummy-table .table-ttl {
  width: 26px;
  border: 1px solid #595757;
  border-right: none;
}
.salon_clinic .block_element.program .dummy-table .table-ttl p {
  line-height: 1 !important;
  margin-top: 0 !important;
}
.salon_clinic .block_element.program .dummy-table .table-ttl p {
  display: flex;
  font-size: 15px;
  padding: 5px;
  letter-spacing: 0.2em;
  writing-mode: vertical-rl;
}
.salon_clinic .block_element.program .dummy-table {
  display: flex;
}

.salon_clinic .block_element.program .dummy-table .table-body {
  border: 1px solid #595757;
  width: calc(100% - 26px);
}

.salon_clinic .block_element.program .dummy-table .table-detail {
  height: 50%;
  display: flex;
  align-items: center;
}

.salon_clinic .block_element.program .dummy-table .table-detail + .table-detail {
  height: calc(50% - 1px);
  border-top: 1px solid #595757;
}

.salon_clinic .block_element.program .dummy-table .table-detail .left-box {
  position: relative;
  margin-right: 10px;
  width: 280px;
}
.salon_clinic .block_element.program .dummy-table .table-detail .left-box::before {
  display: inline-block;
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  border-right: 1px solid #595757;
  padding: 0 5px;
  right: 0;
}

.salon_clinic .block_element.program .dummy-table .table-detail .txt-ttl {
  font-size: 14px;
  margin-right: 5px;
}
.salon_clinic .block_element.program .dummy-table .table-detail .txt-sub {
  font-size: 12px;
}
.salon_clinic .block_element.program .dummy-table .table-detail .txt-price {
  font-size: 13px;
}
.salon_clinic .block_element.program .dummy-table .table-detail .txt-min {
  font-size: 10px;
}
/* method */
.salon_clinic .block_element.method .img-box {
  margin-bottom: 20px;
}

.salon_clinic .block_element.method .ttl {
  position: relative;
  margin-bottom: 30px;
  padding-left: 25px;
  font-size: 18px;
}
.salon_clinic .block_element.method .ttl::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background: #595757;
  border-radius: 50%;
  top: 5px;
  left: 0;
}
.salon_clinic .block_element.method .detail {
  display: flex;
  justify-content: space-between;
}
.salon_clinic .block_element.method .detail .left-box {
  width: calc(85% - 30px);
}
.salon_clinic .block_element.method .detail .left-box p {
  padding-left: calc(20px + 1em);
  line-height: 1.6;
}
.salon_clinic .block_element.method .detail .right-box {
  width: 15%;
}
.salon_clinic .block_element.method .link-txt {
  margin-bottom: 60px;
}

/* handling */
.salon_clinic .block_element.handling {
  margin-bottom: 30px;
}

.salon_clinic .block_element.handling .img-box {
  position: relative;
}

.salon_clinic .block_element.handling .img-box .ttl {
  position: absolute;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  padding: 30px;
  font-size: 22px;
}
/* contact */
.salon_clinic .block_element.contact {
  margin-bottom: 20px;
}

.salon_clinic .block_element.contact .link-txt {
  text-align: right;
  margin: 10px 0 20px;
}
.salon_clinic .block_element.contact .img-box {
  position: relative;
}

.salon_clinic .block_element.contact dl {
  width: 100%;
}

.salon_clinic .block_element.contact dt {
  width: 100%;
  font-size: 22px;
  line-height: 1.6;
}
.salon_clinic .block_element.contact dd {
  border-left: 1px solid #595757;
  position: relative;
  margin: 0 0 5px 10px;
  padding-bottom: 30px;
}
.salon_clinic .block_element.contact dd::after {
  position: absolute;
  bottom: 0;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: transparent transparent #595757 #595757;
  transform: rotate(-45deg);
  content: "";
  left: -3px;
}

.salon_clinic .block_element.contact dd p {
  padding-left: 1em;
  font-size: 14px;
  line-height: 1.6;
}
.salon_clinic .block_element.contact .dl-last dd {
  border-left: none;
}

.salon_clinic .block_element.contact .dl-last dd::after {
  content: none;
}

.salon_clinic .block_element.contact .dl-last dt {
  width: auto;
  border-bottom: 1px solid #595757;
  display: inline-block;
  margin-bottom: 9px;
}

/* form-lists */
.salon_clinic .block_element.form-lists .btn-lists {
  padding-bottom: 60px;
}
.salon_clinic .block_element.form-lists .btn-lists li + li {
  margin-top: 15px;
}

.salon_clinic .block_element.form-lists .btn-lists li a {
  display: block;
  width: 100%;
  max-width: 450px;
  margin: auto;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  border: 1px solid #595757;
  text-decoration: none;
}
.salon_clinic .contents-top .ttl {
  font-size: 45px;
  padding-bottom: 10px;
}
.salon_clinic .contents-top .ttl-sub {
  font-size: 18px;
}
.salon_clinic .link-btn {
  text-align: center;
}

.salon_clinic .link-txt {
  text-align: center;
}

.salon_clinic .contents-top .link-btn {
  padding-bottom: 55px;
}

.salon_clinic .block_element.anchor-desc {
  padding: 30px;
}

.salon_clinic .block_element.anchor-desc li + li {
  padding-top: 5px;
}

.salon_clinic .reason-desc {
  position: relative;
  margin-bottom: 30px;
}
.salon_clinic .reason-desc .ttl {
  position: absolute;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  padding: 30px;
  font-size: 22px;
  margin-top: 0 !important;
}
.salon_clinic .reason-lists {
  margin-bottom: 60px;
}
.salon_clinic .reason-lists .detail {
  margin-bottom: 50px;
}
.salon_clinic .reason-lists .ttl-num {
  color: #9fa0a0;
  font-size: 36px;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  margin-right: 10px;
}
.salon_clinic .reason-lists .ttl {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #595757;
  margin-bottom: 20px;
}
.salon_clinic .reason-lists .detail p {
  line-height: 1.6;
}
.salon_clinic .block_element.reason-lists .sign-img {
  text-align: right;
}
.salon_clinic .block_element.reason-lists .sign-img img {
  width: 250px;
  display: block;
  margin-right: 0;
  margin-left: auto;
}
.salon_clinic .block_element.reason-lists .sign-name {
  text-align: right;
  margin-bottom: 50px;
  line-height: 1;
}
.salon_clinic .reason-lists.list-1 .detail {
  margin-bottom: 30px;
}
.salon_clinic .reason-lists.list-2 .detail {
  margin-bottom: 50px;
}

.u-font__jp {
  font-family: "Zen Kaku Gothic Antique", sans-serif !important;
}

.u-font__jp2 {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.c-inner {
  padding-left: 30px;
  padding-right: 30px;
}

.c-container-full {
  margin-inline: calc(50% - 50vw);
}

.l-header .logo__block {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

sup {
  font-size: 70%;
}

.c-text-strike {
  text-decoration: line-through;
}

.c-navi-bnr {
  display: grid;
}

.c-hero {
  margin: 0 calc(50% - 50vw);
}

.check_agree.c-input-agree .formError {
  white-space: nowrap;
  margin-top: 0 !important;
  left: 0 !important;
  margin-top: -1em !important;
  color: #E21E1E;
  top: 0px !important;
  transform: translateY(-100%);
}

.c-button {
  font-family: "Arial", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.5em 1em;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.3s;
  color: #fff;
  background-color: #BDC1C2;
  border: 1px solid transparent;
  -webkit-appearance: none;
          appearance: none;
}
.c-button::after {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-left: 2em;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M1 1L6 6L1 11' stroke='white' stroke-width='0.7'/%3E%3C/svg%3E") no-repeat center center/contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M1 1L6 6L1 11' stroke='white' stroke-width='0.7'/%3E%3C/svg%3E") no-repeat center center/contain;
  background-color: currentColor;
}

.c-button2 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.5em 1em;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.3s;
  color: #fff;
  border-radius: 2px;
  background-color: #A9ACAD;
  border: 2px solid transparent;
  -webkit-appearance: none;
          appearance: none;
}
.c-button2.-shadow {
  box-shadow: 0px 2.608px 2.608px 0px #EEE;
}

.c-button3 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.1em 1em;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.3s;
  color: #fff;
  border-radius: 2px;
  background-color: #A9ACAD;
  border: 1px solid transparent;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  gap: 22px;
  min-height: 36px;
}

.c-icon-24 {
  display: block;
  width: 24px;
  height: 24px;
}

.c-reset img {
  display: unset;
  width: revert-layer;
  max-width: 100%;
}

.c-hr {
  border: none;
  border-top: 1px solid rgba(189, 193, 194, 0.8078431373);
}

.c-link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #E21E1E;
}

.c-link2 {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.c-hover-opacity {
  transition: 0.4s;
}
.c-form_table2 tbody > tr > th {
  background-color: #ECECEC;
}

.p-checkout_confirm {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.c-form_table__name input {
  max-width: none !important;
}

.c-form_table__tel {
  flex-wrap: nowrap !important;
}

.c-line {
  max-width: 316px;
  margin-inline: auto;
  border: 1px solid #CFCFCF;
  border-top: 3px solid #00B900;
  padding: 28px 32px 48px;
}
.c-line_ttl {
  color: #00B900;
  font-weight: bold;
  line-height: 1.4;
  font-size: 16px;
  text-align: center;
}
.c-line_list {
  margin-top: 20px;
  border-top: 1px solid #CFCFCF;
}
.c-line_list > li {
  border-bottom: 1px solid #CFCFCF;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 8px 20px;
}
.c-line_list_icon {
  display: block;
  width: 57px;
}
.c-line_list_txt {
  font-size: 12px;
  line-height: 1.2;
}

.p-checkout__list__block {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.c-input-text {
  border: 1px solid #BDC1C2;
}

.c-link-arrow {
  display: inline-block;
  position: relative;
  padding-bottom: 2px;
  padding-right: 1em;
  padding-left: 0.4em;
  text-decoration: none !important;
}
.c-link-arrow::before, .c-link-arrow::after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #949494;
}
.c-link-arrow::before {
  width: 10px;
  transform: rotate(45deg);
  transform-origin: right bottom;
}
.c-link-arrow::after {
  left: 0;
}

.c-text-marker {
  text-decoration: underline;
  text-decoration-thickness: 0.7em;
  text-decoration-color: #F4F8FA;
  text-underline-offset: -0.1em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.c-text-icon-check {
  padding-left: 2.8em;
  position: relative;
}
.c-text-icon-check::before {
  content: "";
  display: block;
  height: 2em;
  width: 2em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='39' viewBox='0 0 39 39' fill='none'%3E%3Cpath opacity='0.5' d='M6.56494 21.0109L11.5464 26.7167L23.9994 12.4521' stroke='black' stroke-width='2.37743' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.9266 12.5496L18.342 26.8141L17.662 25.9218' stroke='black' stroke-width='2.37743' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain;
  position: absolute;
  top: -0.4em;
  left: 0;
}

.c-icon-arrow {
  display: block;
  width: 50px;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='58' viewBox='0 0 49 58' fill='none'%3E%3Cpath d='M24.5 58L45.7176 42.25H3.28238L24.5 58Z' fill='%23F4F8FA'/%3E%3Cpath d='M24.5 40L45.7176 23.5H3.28238L24.5 40Z' fill='%23F4F8FA' fill-opacity='0.75'/%3E%3Cpath d='M24.5 21L45.7176 5.25H3.28238L24.5 21Z' fill='%23F4F8FA' fill-opacity='0.6'/%3E%3C/svg%3E") no-repeat center center/contain;
}

.c-title-slash {
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  font-weight: bold;
  line-height: 1.3;
  font-weight: normal;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
}
.c-title-slash:before, .c-title-slash:after {
  content: "";
  display: block;
  width: 1px;
  height: 1.2em;
  background-color: currentColor;
}
.c-title-slash:before {
  transform: rotate(-45deg);
  margin-right: 1em;
}
.c-title-slash::after {
  transform: rotate(45deg);
  margin-left: 1em;
}

.l-inner {
  padding-left: 15px;
  padding-right: 15px;
  margin-inline: auto;
}

.saloninner {
  margin-top: 56px;
}

.saloninner h2 {
  font-size: 22px;
  text-align: center;
  line-height: 1.4;
}

.saloninner .egtx {
  font-size: 12px;
  text-align: center;
}

.saloninner .jptx {
  font-size: 15px;
  margin-top: 43px;
  margin-bottom: 27px;
  text-align: center;
  text-decoration: underline;
}

.saloninner p {
  font-size: 13px;
  line-height: 1.45;
}
.saloninner p + p {
  margin-top: 1.3em;
}

.saloninner .sptx {
  font-size: 15px;
  margin-top: 80px;
  margin-bottom: 34px;
  text-decoration: underline;
  text-align: center;
}

.saloninner .arealink {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  gap: 9px;
}
.saloninner .arealink .areaname {
  border-color: #ccc;
}

.mt-\[26px\] {
  margin-top: 26px;
}

.mt-\[30px\] {
  margin-top: 30px;
}

.mt-\[40px\] {
  margin-top: 40px;
}

.mx-auto {
  margin-inline: auto;
}

.font-en {
  font-family: "Arial", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.c-form-search {
  max-width: 188px;
  position: relative;
}
.c-form-search input[type=search] {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
  border-radius: 0;
  background: none transparent;
  background-clip: padding-box;
  color: inherit;
  font-size: inherit;
  vertical-align: middle;
  box-sizing: border-box;
  background-color: #fff !important;
  font-size: 16px;
  transition: all 0.3s;
  height: 30px;
  width: 100%;
  padding: 0px 40px 0px 12px;
  border-radius: 3px;
  border: 1px solid #BDC1C2;
}
.c-form-search input[type=search]::placeholder {
  color: #9A9A9A;
  font-family: "Arial", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.c-form-search_btn {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 40px;
  height: 30px;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Ccircle cx='6.31023' cy='6.47038' r='5.26764' stroke='%23BDC1C2' stroke-width='0.702353'/%3E%3Cline x1='9.37039' y1='10.4365' x2='14.9892' y2='16.0553' stroke='%23BDC1C2' stroke-width='0.702353'/%3E%3C/svg%3E") no-repeat center center/14px auto;
}

.saloninner .areaname {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 47px;
  border: 1px solid #626262;
  text-align: center;
  font-size: 14px;
  border-radius: 3px;
  text-decoration: none;
  max-width: 170px;
}
.saloninner .areaname + .arealink {
  margin-top: 23px;
}

.saloninner .oth {
  margin-top: 40px;
  margin-bottom: 120px;
  text-align: right;
}

.back-link2 {
  margin-bottom: 120px;
}

.shoplist {
  max-width: 624px;
  margin-top: 75px;
  margin-inline: auto;
}
.shoplist .back-link {
  text-align: left;
  margin-top: 75px;
}

.oneshop {
  margin-inline: auto;
}
.oneshop + .oneshop {
  margin-top: 44px;
}
.oneshop .name {
  background-color: #F4F8FA;
  line-height: 1.4;
  border-radius: 3px;
  padding: 10px 24px;
}
.oneshop .name .ttl {
  font-size: 19px;
}
.oneshop .name .small {
  font-size: 12px;
}
.oneshop .brand_ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.4;
  margin-top: 19px;
  font-size: 11px;
}
.oneshop .brand_ttl:after {
  content: "";
  display: block;
  /* arrow */
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #949494 transparent transparent transparent;
  border-width: 6px 4px 0 4px;
  margin-left: 5px;
}
.oneshop .brand_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(3vw, 11px);
  margin-top: 4px;
}
.oneshop .brand_tag {
  display: inline-flex;
  border-radius: 3px;
  border: 1px solid #747372;
  padding: min(1vw, 3px) min(5.7vw, 21px);
}
.oneshop .brand_tag img {
  width: auto;
  max-width: none;
  height: min(5vw, 19px);
}
.oneshop .brand_tag.-black {
  background-color: #6A6A6A;
  border-color: #6A6A6A;
}
.oneshop .address {
  text-align: left;
  line-height: 1.5;
  font-size: 14px;
  margin-top: 19px;
}
.oneshop .tel {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 14px;
  margin-top: 10px;
  /* icon */
}
.oneshop .tel::before {
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M8.31073 2.09055C7.65846 1.16688 6.75532 0.750664 5.79744 0.760927C4.8886 0.77005 4.0037 1.1589 3.26477 1.67661C2.51108 2.20723 1.86842 2.88011 1.37296 3.65737C0.905427 4.39744 0.567889 5.27207 0.613503 6.12618C0.833586 10.2348 3.14504 14.6251 6.39155 17.8739C9.63579 21.1192 13.9679 23.3748 18.3422 22.9438C19.1997 22.8594 20.0105 22.4226 20.673 21.8662C21.3583 21.2857 21.9182 20.5718 22.3185 19.7679C22.7063 18.9788 22.9377 18.0689 22.81 17.1828C22.6777 16.2591 22.1612 15.4336 21.2113 14.8862C21.0145 14.772 20.8198 14.6542 20.6274 14.5327C20.4564 14.4266 20.2739 14.3115 20.0527 14.1792C19.6008 13.9006 19.124 13.6647 18.6284 13.4745C18.1187 13.2886 17.536 13.1666 16.9293 13.2498C16.301 13.3365 15.7172 13.633 15.212 14.1644C14.8232 14.5749 14.2507 14.7026 13.4456 14.47C12.6269 14.2328 11.7055 13.6444 10.905 12.8484C10.1045 12.0548 9.49895 11.1265 9.2401 10.2884C8.98466 9.45822 9.09756 8.84815 9.49667 8.42736C10.036 7.85948 10.3234 7.22774 10.3838 6.5595C10.4431 5.90952 10.2812 5.2983 10.0497 4.76463C9.70307 3.96754 9.11466 3.17501 8.65397 2.55695C8.53814 2.40242 8.4241 2.24657 8.31187 2.08941' fill='%23949494'/%3E%3C/svg%3E") no-repeat center center/contain;
  width: 21px;
  height: 17px;
  flex: 0 0 22px;
  margin-right: 13px;
}
.oneshop .tel + .url {
  margin-top: 6px !important;
}
.oneshop .url {
  display: flex;
  align-items: flex-start;
  text-align: left;
  word-break: break-all;
  font-size: 14px;
  margin-top: 10px;
  /* icon */
}
.oneshop .url::before {
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='25' viewBox='0 0 28 25' fill='none'%3E%3Cpath d='M13.964 0.116211C13.964 0.116211 5.73424 7.22047 1.1351 11.0679C0.988693 11.1954 0.870741 11.3522 0.788914 11.5283C0.707088 11.7043 0.663218 11.8956 0.660156 12.0897C0.660156 12.4425 0.800321 12.7809 1.04982 13.0304C1.29931 13.2799 1.6377 13.4201 1.99054 13.4201H4.65131V22.7327C4.65131 23.0856 4.79148 23.424 5.04097 23.6735C5.29047 23.923 5.62885 24.0631 5.98169 24.0631H9.97285C10.3257 24.0631 10.6641 23.923 10.9136 23.6735C11.1631 23.424 11.3032 23.0856 11.3032 22.7327V17.4112H16.6248V22.7327C16.6248 23.0856 16.7649 23.424 17.0144 23.6735C17.2639 23.923 17.6023 24.0631 17.9552 24.0631H21.9463C22.2991 24.0631 22.6375 23.923 22.887 23.6735C23.1365 23.424 23.2767 23.0856 23.2767 22.7327V13.4201H25.9375C26.2903 13.4201 26.6287 13.2799 26.8782 13.0304C27.1277 12.7809 27.2678 12.4425 27.2678 12.0897C27.266 11.8919 27.2191 11.6971 27.1309 11.5201C27.0426 11.343 26.9152 11.1884 26.7583 11.0679C22.1911 7.22047 13.964 0.116211 13.964 0.116211Z' fill='%23949494'/%3E%3C/svg%3E") no-repeat center center/contain;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  margin-right: 11px;
}
.oneshop .insta {
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='45' viewBox='0 0 46 45' fill='none'%3E%3Cpath d='M34.8223 0.402344H11.2101C5.45689 0.402344 0.792969 5.06626 0.792969 10.8195V34.4317C0.792969 40.1849 5.45689 44.8489 11.2101 44.8489H34.8223C40.5756 44.8489 45.2395 40.1849 45.2395 34.4317V10.8195C45.2395 5.06626 40.5756 0.402344 34.8223 0.402344Z' fill='url(%23paint0_radial_30_43)'/%3E%3Cpath d='M34.8223 0.402344H11.2101C5.45689 0.402344 0.792969 5.06626 0.792969 10.8195V34.4317C0.792969 40.1849 5.45689 44.8489 11.2101 44.8489H34.8223C40.5756 44.8489 45.2395 40.1849 45.2395 34.4317V10.8195C45.2395 5.06626 40.5756 0.402344 34.8223 0.402344Z' fill='url(%23paint1_radial_30_43)'/%3E%3Cpath d='M23.0275 5.26294C18.3124 5.26294 17.7205 5.2836 15.8687 5.36781C14.0204 5.45253 12.7587 5.74508 11.6548 6.17444C10.5127 6.61786 9.5441 7.21112 8.57913 8.17644C7.61329 9.14159 7.02003 10.1102 6.57522 11.2518C6.14464 12.356 5.85174 13.6182 5.76858 15.4657C5.68576 17.3177 5.66406 17.9097 5.66406 22.625C5.66406 27.3404 5.6849 27.9303 5.76893 29.7821C5.854 31.6305 6.14655 32.8922 6.57556 33.996C7.01933 35.1381 7.61259 36.1067 8.57791 37.0717C9.54272 38.0376 10.5113 38.6322 11.6525 39.0756C12.7573 39.505 14.0191 39.7975 15.8671 39.8823C17.7191 39.9665 18.3105 39.9871 23.0255 39.9871C27.7411 39.9871 28.3311 39.9665 30.1829 39.8823C32.0313 39.7975 33.2943 39.505 34.3991 39.0756C35.5406 38.6322 36.5079 38.0376 37.4725 37.0717C38.4383 36.1067 39.0314 35.1381 39.4764 33.9966C39.9032 32.8922 40.1962 31.6301 40.283 29.7825C40.3662 27.9307 40.3879 27.3404 40.3879 22.625C40.3879 17.9097 40.3662 17.318 40.283 15.466C40.1962 13.6177 39.9032 12.3562 39.4764 11.2523C39.0314 10.1102 38.4383 9.14159 37.4725 8.17644C36.5068 7.21077 35.541 6.61752 34.398 6.17461C33.2912 5.74508 32.0288 5.45236 30.1805 5.36781C28.3285 5.2836 27.7389 5.26294 23.0222 5.26294H23.0275ZM21.47 8.39173C21.9324 8.39104 22.4482 8.39173 23.0275 8.39173C27.6634 8.39173 28.2127 8.4084 30.0433 8.49156C31.7361 8.569 32.6549 8.85182 33.2669 9.08951C34.0772 9.4041 34.6548 9.78034 35.2621 10.3882C35.8698 10.9958 36.2459 11.5745 36.5613 12.3848C36.799 12.9959 37.0822 13.9147 37.1593 15.6075C37.2424 17.4378 37.2605 17.9875 37.2605 22.621C37.2605 27.2546 37.2424 27.8044 37.1593 29.6346C37.0818 31.3273 36.799 32.2461 36.5613 32.8575C36.2467 33.6677 35.8698 34.2447 35.2621 34.852C34.6545 35.4597 34.0775 35.8357 33.2669 36.1505C32.6556 36.3892 31.7361 36.6713 30.0433 36.7488C28.213 36.8319 27.6634 36.85 23.0275 36.85C18.3916 36.85 17.8421 36.8319 16.0119 36.7488C14.3192 36.6707 13.4004 36.3878 12.7878 36.1501C11.9777 35.8354 11.3989 35.4593 10.7912 34.8516C10.1835 34.244 9.80749 33.6667 9.49202 32.8561C9.25433 32.2448 8.97116 31.326 8.89407 29.6332C8.81091 27.8029 8.79424 27.2532 8.79424 22.6167C8.79424 17.9802 8.81091 17.4335 8.89407 15.6032C8.97151 13.9104 9.25433 12.9916 9.49202 12.3796C9.80679 11.5693 10.1835 10.9906 10.7914 10.383C11.3992 9.7753 11.9777 9.39907 12.788 9.08378C13.4 8.84505 14.3192 8.56292 16.0119 8.48514C17.6136 8.41274 18.2343 8.39104 21.47 8.38739V8.39173ZM32.2953 11.2745C31.1451 11.2745 30.2119 12.2068 30.2119 13.3572C30.2119 14.5075 31.1451 15.4407 32.2953 15.4407C33.4456 15.4407 34.3788 14.5075 34.3788 13.3572C34.3788 12.207 33.4456 11.2738 32.2953 11.2738V11.2745ZM23.0275 13.7088C18.1037 13.7088 14.1115 17.701 14.1115 22.625C14.1115 27.549 18.1037 31.5393 23.0275 31.5393C27.9516 31.5393 31.9424 27.549 31.9424 22.625C31.9424 17.7012 27.9512 13.7088 23.0272 13.7088H23.0275ZM23.0275 16.8376C26.2237 16.8376 28.815 19.4285 28.815 22.625C28.815 25.8212 26.2237 28.4125 23.0275 28.4125C19.8314 28.4125 17.2403 25.8212 17.2403 22.625C17.2403 19.4285 19.8312 16.8376 23.0275 16.8376Z' fill='white'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_30_43' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(12.5991 48.2721) rotate(-90) scale(44.0498 40.9698)'%3E%3Cstop stop-color='%23FFDD55'/%3E%3Cstop offset='0.1' stop-color='%23FFDD55'/%3E%3Cstop offset='0.5' stop-color='%23FF543E'/%3E%3Cstop offset='1' stop-color='%23C837AB'/%3E%3C/radialGradient%3E%3CradialGradient id='paint1_radial_30_43' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(-6.652 3.60405) rotate(78.681) scale(19.6905 81.1649)'%3E%3Cstop stop-color='%233771C8'/%3E%3Cstop offset='0.128' stop-color='%233771C8'/%3E%3Cstop offset='1' stop-color='%236600FF' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat center center/contain;
  width: 32px;
  height: 32px;
  margin-top: 15px;
}

.p-product_content__inner {
  max-width: 960px;
}

.c-product_img__slider--thumbnail {
  padding: 0 20px;
  margin-top: 30px;
}

.c-product_img .splide__arrow--prev {
  left: 0px;
}

.c-product_img .splide__arrow--next {
  right: 0px;
}

.c-product_img .splide__arrow {
  width: 1em;
  height: 1em;
}

.c-product_info__title {
  font-size: 20px !important;
}

.c-heading-line1 {
  display: block;
  border-left: 3px solid #626262;
  padding-left: 0.6em;
  line-height: 1.4;
  font-weight: normal;
}

.c-heading-en {
  color: #A8ACAD;
  font-family: "Arial", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.c-heading-en + .c-heading-serif {
  margin-top: 0.2em;
}

.c-heading {
  font-weight: normal;
  line-height: 1.4;
}

.c-heading-serif {
  font-family: "Sippori Mincho", serif;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.c-profile_row {
  display: flex;
  justify-content: space-between;
}
.c-profile_header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.c-profile_img {
  position: relative;
}
.c-profile_img img {
  position: relative;
  z-index: 2;
}
.c-profile_img::before {
  content: "";
  display: block;
  aspect-ratio: 1;
  position: absolute;
  border: 1px solid #494949;
}
.c-profile_message {
  position: relative;
}
.c-profile_message p:first-child {
  margin-top: 0 !important;
}
.c-profile_message::before, .c-profile_message::after {
  content: "";
  display: block;
  position: absolute;
}
.c-profile_message::before {
  top: 0;
  left: 0;
  border-left: 1px solid #494949;
  border-top: 1px solid #494949;
}
.c-profile_message::after {
  bottom: 0;
  right: 0;
  border-right: 1px solid #494949;
  border-bottom: 1px solid #494949;
}
.c-text-area p + p {
  margin-top: 1em;
}

.c-bg1 {
  display: block;
  background: #F4F8FA;
}
.c-bg1.-normal {
  background-color: transparent;
}
.c-bg1.-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-bg1_ttl {
  width: 40%;
}
.c-bg1_cont {
  text-align: right;
}
.c-bg1_price {
  font-weight: bold;
}
.c-bg1_unit {
  font-weight: bold;
}

.c-product_info__form__buttons {
  max-width: 366px;
  margin-inline: auto;
}

.c-product_bnr {
  display: block;
  max-width: 366px;
  margin-inline: auto;
  margin-top: 14px;
  border-radius: 2px;
  overflow: hidden;
}
.c-product_info__details {
  display: block !important;
}
.c-product_info__option {
  display: none;
}

.c-product_info__details__summary {
  padding: 10px 6px 10px 10px !important;
}
.c-product_info__details__content_inner {
  padding: 0 10px 16px !important;
}

.instagram-media {
  max-width: 250px !important;
  min-width: 250px !important;
}

@media not all and (min-width: 768px){
  .c-account_menu__container {
    background-color: #F4F8FA;
    padding-top: 6px;
    padding-bottom: 10px;
  }
  .c-account_menu__container__block {
    padding: 10px 20px;
  }
  .c-account_menu__container__block__top,
.c-account_menu__container__block__title {
    font-size: 14px;
  }
  .c-account_menu__container__block__list__item__inner::after {
    right: 20px;
  }
  .p-mypage-menu a i {
    width: 12.82vw;
  }
  .c-list-archive a {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .c-list-archive_date {
    font-size: 12px;
  }
  .c-list-archive_txt {
    font-size: 13px;
  }
  .p-account {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-mypage__block__title {
    font-size: 17px;
    margin-bottom: 18px;
  }
  .p-mypage_wrapper {
    display: flex;
    flex-direction: column;
  }
  .p-account__inner__menu {
    order: 3;
    margin-top: 40px !important;
  }
  .p-account__inner__menu .c-account_menu {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
  }
  .p-account__inner__menu .c-account_menu__btn span {
    font-size: 14px;
  }
  .p-mypage_header {
    order: 1;
    margin-top: 30px;
  }
  .p-mypage_bnr {
    margin-top: 26px;
    padding-inline: 6px;
  }
  .p-mypage_bnr .splide__arrow {
    width: 24px;
    height: 24px;
    background-size: 9px auto;
  }
  .p-mypage_bnr .splide__arrow--prev {
    left: -18px;
  }
  .p-mypage_bnr .splide__arrow--next {
    right: -18px;
  }
  .p-mypage-history {
    order: 2;
  }
  .p-mypage-footer {
    order: 4;
  }
  .salon_clinic_txt {
    font-size: 3.2vw !important;
  }
  .salon_clinic_ttl-sub {
    font-size: 3.4666666667vw !important;
  }
  .salon_clinic .block_element.anchor-desc {
    padding: 30px 0;
  }
  .c-container-full-sp {
    margin-inline: calc(50% - 50vw);
  }
  .c-navi-bnr {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .c-button {
    min-width: 160px;
    min-height: 45px;
  }
  .c-button2 {
    min-width: 280px;
    min-height: 50px;
  }
  .c-form_table2 tbody > tr {
    margin-bottom: 24px !important;
  }
  .c-form_table2 tbody > tr > th {
    font-size: 14px;
    padding: 8px 10px;
    margin-bottom: 9px;
  }
  .c-form_table2 tbody > tr > td {
    font-size: 14px;
  }
  .c-form_table > tbody > tr > th,
.c-form_table--confirm > tbody > tr > th {
    white-space: normal !important;
  }
  .c-form_table__name {
    gap: 7px !important;
  }
  .c-input-text {
    min-height: 38px !important;
  }
  .c-title-slash {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 16px;
  }
  .saloninner h2 {
    margin-bottom: 4px;
  }
  .saloninner .arealink {
    max-width: 349px;
  }
  .saloninner .oth {
    font-size: 13px;
  }
  .back-link2 {
    font-size: 13px;
    margin-top: 40px !important;
    text-align: left;
  }
  .shoplist {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 120px;
  }
  .shoplist .back-link {
    font-size: 13px;
  }
  .oneshop {
    max-width: 375px;
  }
  .oneshop .name {
    margin-inline: -25px;
  }
  .oneshop .tel::before {
    margin-bottom: -3px;
  }
  .oneshop .url::before {
    margin-bottom: -3px;
  }
  .c-heading-line1 {
    font-size: 17px !important;
  }
  .c-heading-line1 + .c-bg1 {
    margin-top: 16px;
  }
  .c-heading-en {
    font-size: 15px !important;
  }
  .c-heading-serif {
    font-size: 22px !important;
  }
  .c-heading-serif.-size10-18 {
    font-size: 10px !important;
  }
  .c-heading-serif.-size14-28 {
    font-size: 14px !important;
  }
  .c-heading-serif.-size19-35 {
    font-size: 19px !important;
  }
  .c-heading-serif.-size12-21 {
    font-size: 12px !important;
  }
  .c-heading-serif.-size16-23 {
    font-size: 16px !important;
  }
  .c-profile_header {
    width: 48%;
  }
  .c-profile_img {
    width: 48%;
  }
  .c-profile_img::before {
    width: 98%;
    right: -8px;
    bottom: -8px;
  }
  .c-profile_message {
    padding: 27px 20px;
    margin-top: 30px;
  }
  .c-profile_message p {
    font-size: 14px !important;
  }
  .c-profile_message::before, .c-profile_message::after {
    width: 138px;
    height: 76px;
  }
  .c-profile_message::before {
    left: -14px;
  }
  .c-profile_message::after {
    right: -14px;
  }
  .c-list-flex > li + li {
    margin-top: 40px;
  }
  .c-text {
    font-size: 14px !important;
  }
  .c-text-area p {
    font-size: 14px !important;
  }
  .c-text-cap {
    font-size: 10px !important;
  }
  .c-bg1 {
    padding: 6px 15px;
  }
  .c-bg1_ttl {
    font-size: 15px !important;
  }
  .c-bg1_price {
    font-size: 17px !important;
  }
  .c-bg1_unit {
    font-size: 12px !important;
  }
  .c-bg1 + .c-heading-line1 {
    margin-top: 20px;
  }
  .c-bg1.-normal + .c-heading-line1 {
    margin-top: 10px;
  }
  .c-product_info__price {
    margin-top: 36px;
  }
  .c-product_info__form__variant.sortable {
    margin: 23px 0 -5px;
  }
  .c-product_info__form__quantity {
    margin-top: 8px;
  }
  .c-product_info__favorite {
    margin-top: 10px;
  }
  .c-product_info__form__submit {
    margin-top: 14px;
  }
  .c-product_info__description {
    font-size: 14px;
    margin-top: 28px !important;
  }
  .c-product_info__details__summary {
    font-size: 13px !important;
  }
  .c-product_img__slider--main {
    width: auto;
    margin: -18px -8px 0;
  }
  .c-product_img__slider--thumbnail {
    margin-top: 0px;
  }
}

@media screen and (min-width: 768px){
  .c-account_menu__container {
    display: block !important;
  }
  .c-account_menu__container__block__top,
.c-account_menu__container__block__title {
    font-size: 14px;
  }
  .c-account_menu__container__block__list__item__inner::after {
    width: 7px;
    height: 11px;
    right: 17px;
  }
  .c-list-archive a {
    display: flex;
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .c-list-archive_date {
    width: 10em;
    font-size: 12px;
  }
  .c-list-archive_txt {
    font-size: 13px;
    width: calc(100% - 10em);
  }
  .p-account__inner__content__title {
    display: none;
  }
  .p-mypage_wrapper {
    max-width: 1144px;
    margin-inline: auto;
    padding-right: min(10.46875vw, 134px);
  }
  .p-account__inner__content {
    width: min(57.34375vw, 734px);
  }
  .p-account__inner__menu {
    width: min(25.9375vw, 332px);
    float: left;
  }
  .p-mypage_header {
    width: min(42.421875vw, 543px);
    float: right;
  }
  .p-mypage_data {
    padding: 25px 16px;
    margin-top: 50px;
  }
  .p-mypage_data .p-mypage__name {
    font-size: 23px;
  }
  .p-mypage_data .p-mypage__name .small {
    font-size: 15px;
  }
  .p-mypage_data_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    margin-top: 26px;
  }
  .p-mypage_data_col {
    padding: 16px;
  }
  .p-mypage_data_sttl {
    font-size: 14px;
  }
  .p-mypage_data_txt {
    font-size: 13px;
  }
  .p-mypage_point_number {
    font-size: 28px;
  }
  .p-mypage_rank_class {
    font-size: 28px;
  }
  .p-mypage_bnr {
    margin-top: 37px;
  }
  .p-mypage_bnr .splide__arrow {
    background-size: 9px auto;
    width: 25px;
    height: 25px;
  }
  .p-mypage_bnr .splide__arrow--prev {
    left: -25px;
  }
  .p-mypage_bnr .splide__arrow--next {
    right: -25px;
  }
  .p-mypage-history {
    width: min(42.421875vw, 543px);
    float: right;
  }
  .p-mypage-footer {
    width: min(42.421875vw, 543px);
    float: right;
  }
  .salon_clinic .contents-top .ttl-sub {
    padding-top: 55px;
  }
  .c-navi-bnr {
    grid-template-columns: 1fr 1fr;
    gap: 27px 20px;
  }
  .c-button {
    min-width: 252px;
    min-height: 72px;
    font-size: 22px;
    padding: 0.6em 1.2em;
  }
  .c-button2 {
    border-radius: 3px;
    min-width: 436px;
    min-height: 78px;
    font-size: 20px;
    padding: 0.6em 1.2em;
  }
  .c-button3 {
    font-size: 12px;
    gap: 30px;
  }
  .c-form_table2 tbody > tr > th {
    font-size: 18px;
    padding-left: 20px;
  }
  .c-form_table2 tbody > tr > td {
    font-size: 18px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 26px;
  }
  .c-form_table__name {
    gap: 15px !important;
  }
  .c-line_list > li {
    gap: 28px;
  }
  .c-line_list_txt {
    font-size: 14px;
  }
  .c-input-text {
    min-height: 60px !important;
  }
  .c-title-slash {
    font-size: 26px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .saloninner {
    margin-top: 190px;
  }
  .saloninner h2 {
    font-size: 37px;
  }
  .saloninner .egtx {
    font-size: 17px;
  }
  .saloninner .jptx {
    font-size: 22px;
    margin-top: 90px;
    margin-bottom: 60px;
  }
  .saloninner p {
    text-align: center;
    font-size: 15px;
    line-height: 1.6;
  }
  .saloninner p + p {
    margin-top: 2em;
  }
  .saloninner .sptx {
    font-size: 22px;
    margin-top: 190px;
    margin-bottom: 50px;
  }
  .saloninner .arealink {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px 23px;
  }
  .md\:mt-\[40px\] {
    margin-top: 40px;
  }
  .md\:mt-\[70px\] {
    margin-top: 70px;
  }
  .md\:mt-\[140px\] {
    margin-top: 140px !important;
  }
  .c-form-search {
    max-width: 236px;
  }
  .c-form-search input[type=search] {
    height: 40px;
    padding: 3px 40px 3px 15px;
  }
  .c-form-search_btn {
    height: 40px;
    background-size: 20px auto;
  }
  .saloninner .areaname {
    height: 60px;
    border-radius: 3px;
    max-width: 215px;
    font-size: 16px;
  }
  .saloninner .areaname + .arealink {
    margin-top: 52px;
  }
  .saloninner .oth {
    margin-top: 50px;
    margin-bottom: 250px;
    text-align: center;
  }
  .back-link2 {
    margin-top: 140px !important;
    margin-bottom: 250px;
    text-align: center;
  }
  .shoplist {
    margin-top: 106px;
    margin-bottom: 240px;
  }
  .shoplist .back-link {
    margin-top: 106px;
  }
  .oneshop + .oneshop {
    margin-top: 63px;
  }
  .oneshop .name {
    padding: 14px 70px;
    margin-left: -70px;
    margin-right: -70px;
  }
  .oneshop .name .ttl {
    font-size: 27px;
  }
  .oneshop .name .small {
    font-size: 17px;
  }
  .oneshop .brand_ttl {
    font-size: 15px;
    margin-top: 22px;
  }
  .oneshop .brand_list {
    margin-top: 8px;
    gap: 10px;
  }
  .oneshop .brand_tag {
    padding: 7px 40px;
  }
  .oneshop .brand_tag img {
    height: 22px;
  }
  .oneshop .address {
    margin-top: 23px;
    font-size: 20px;
  }
  .oneshop .tel {
    margin-top: 8px;
    font-size: 20px;
  }
  .oneshop .tel::before {
    width: 23px;
    height: 21px;
    flex: 0 0 24px;
    margin-right: 18px;
    margin-top: 5px;
  }
  .oneshop .url {
    margin-top: 8px;
    font-size: 20px;
  }
  .oneshop .url::before {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    margin-right: 18px;
    margin-top: 5px;
  }
  .oneshop .insta {
    width: 45px;
    height: 45px;
    margin-top: 20px;
  }
  .p-product_content__inner__img {
    width: 43%;
  }
  .p-product_content__inner__info {
    width: 48%;
  }
  .c-product_info__title {
    font-size: 23px !important;
  }
  .u-text--body {
    font-size: 15px !important;
  }
  .c-heading-line1 {
    font-size: 19px !important;
  }
  .c-heading-line1 + .c-bg1 {
    margin-top: 18px;
  }
  .c-heading-en {
    font-size: 28px !important;
  }
  .c-heading-serif {
    font-size: 42px !important;
  }
  .c-heading-serif.-size10-18 {
    font-size: 18px !important;
  }
  .c-heading-serif.-size14-28 {
    font-size: 28px !important;
  }
  .c-heading-serif.-size19-35 {
    font-size: 35px !important;
  }
  .c-heading-serif.-size12-21 {
    font-size: 21px !important;
  }
  .c-heading-serif.-size16-23 {
    font-size: 23px !important;
  }
  .c-profile_row {
    padding-right: 8%;
  }
  .c-profile_header {
    width: 60%;
  }
  .c-profile_img {
    width: 36%;
  }
  .c-profile_img::before {
    width: 90%;
    right: -16px;
    bottom: -16px;
  }
  .c-profile_message {
    padding: 35px 65px;
    margin-top: 57px;
  }
  .c-profile_message p {
    font-size: 16px !important;
  }
  .c-profile_message::before, .c-profile_message::after {
    width: 206px;
    height: 113px;
  }
  .c-list-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-list-flex > li {
    width: 45.9%;
  }
  .c-list-flex > li:nth-child(n+3) {
    margin-top: 9.3%;
  }
  .c-text {
    font-size: 19px !important;
  }
  .c-text-area p {
    font-size: 20px !important;
  }
  .c-text-cap {
    font-size: 12px !important;
  }
  .c-bg1 {
    padding: 14px 20px;
  }
  .c-bg1_ttl {
    font-size: 16px !important;
  }
  .c-bg1_cont {
    width: 55%;
  }
  .c-bg1_price {
    font-size: 19px !important;
  }
  .c-bg1_unit {
    font-size: 14px !important;
  }
  .c-bg1 + .c-heading-line1 {
    margin-top: 20px;
  }
  .c-bg1.-normal + .c-heading-line1 {
    margin-top: 10px;
  }
  .c-product_info__price {
    margin-top: 60px;
  }
  .c-product_info__form__buttons {
    font-size: 16px !important;
  }
  .c-product_info__form__buttons .c-product_info__form__submit.fix-hover {
    height: 67px !important;
  }
  .u-text-primary {
    font-size: var(--font-size-text-body);
  }
  .c-product_info__description {
    margin-top: 34px !important;
  }
  .p-product_content {
    padding-top: 50px;
  }
  .instagram-media {
    max-width: 370px !important;
    min-width: 370px !important;
  }
}

@media screen and (min-width: 769px){
  .salon_clinic {
    width: 900px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px){
  .salon_clinic .detail {
    padding: unset;
  }
  .salon_clinic .sec {
    margin: 10.6666666667vw auto;
  }
  .salon_clinic .hero .text-wrap {
    right: 10%;
    transform: translate(0, -50%);
  }
  .salon_clinic .hero .text-wrap .ttl {
    font-size: 6.9333333333vw;
  }
  .salon_clinic .hero .text-wrap .ttl-sub {
    font-size: 3.2vw;
  }
  .salon_clinic .contents-top {
    padding-top: 0;
  }
  .salon_clinic .contents-top .intro {
    padding-bottom: 9.3333333333vw;
    padding-top: 9.3333333333vw;
    text-align: center;
  }
  .salon_clinic .sp_side_padding {
    padding: 0 5.3333333333vw;
  }
  .salon_clinic .block_element.reason-lists dl {
    margin-left: 5px;
  }
  .salon_clinic .block_element.reason-lists dt {
    font-size: 4.2666666667vw;
    top: -4.2666666667vw;
    line-height: 1.5;
  }
  .salon_clinic .block_element.reason-lists dd p {
    font-size: 3.2vw;
    margin-top: 0 !important;
  }
  .salon_clinic .block_element.reason-lists dd .left-box {
    width: calc(75% - 15px);
  }
  .salon_clinic .block_element.reason-lists dl.type-2 dd .left-box {
    width: 55%;
  }
  .salon_clinic .block_element.reason-lists dl.type-2 dd .left-box .link-txt a {
    line-height: 1.6;
  }
  .salon_clinic .block_element.reason-lists dd .right-box {
    width: 25%;
  }
  .salon_clinic .block_element.reason-lists dl.type-2 dd .right-box {
    width: 45%;
  }
  .salon_clinic .block_element.reason-lists dl.type-3 dd .right-box .img-box {
    width: 60px;
  }
  .salon_clinic .block_element.reason-lists dl::before {
    content: "";
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    background: #595757;
    position: absolute;
    border-radius: 50%;
    top: -2.6666666667vw;
    left: -1.3333333333vw;
  }
  .salon_clinic .block_element.program .ttl-line {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  .salon_clinic .block_element.program .ttl-line::before {
    width: 22%;
  }
  .salon_clinic .block_element.program .ttl-line::after {
    width: 22%;
  }
  .salon_clinic .block_element.program .ttl-sub {
    margin-bottom: 4vw;
    font-size: 4.2666666667vw;
    line-height: 1.6;
    padding-left: 6.6666666667vw;
  }
  .salon_clinic .block_element.program .ttl-sub::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    top: 1.0666666667vw;
  }
  .salon_clinic .block_element.program .detail {
    width: 100%;
    margin: 0 auto 30px;
  }
  .salon_clinic .block_element.program .dummy-table .table-ttl {
    width: auto;
    display: flex;
    align-items: center;
  }
  .salon_clinic .block_element.program .dummy-table .table-ttl p {
    min-width: 5.3333333333vw;
    font-size: 2.6666666667vw;
  }
  .salon_clinic .block_element.program .dummy-table .table-detail .left-box {
    width: 45%;
  }
  .salon_clinic .block_element.program .dummy-table .table-detail .txt-ttl {
    display: block;
    font-size: 3.2vw;
    margin-right: 0;
  }
  .salon_clinic .block_element.program .dummy-table .table-detail .txt-sub {
    margin-left: 5px;
    font-size: 2.6666666667vw;
  }
  .salon_clinic .block_element.program .dummy-table .table-detail .txt-price {
    font-size: 3.4666666667vw;
  }
  .salon_clinic .block_element.program .dummy-table .table-detail .txt-min {
    font-size: 2.6666666667vw;
  }
  .salon_clinic .block_element.method .ttl {
    margin-bottom: 4vw;
    font-size: 4.2666666667vw;
    line-height: 1.6;
    padding-left: 6.6666666667vw;
  }
  .salon_clinic .block_element.method .ttl::before {
    position: absolute;
    content: "";
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    top: 1.3333333333vw;
  }
  .salon_clinic .block_element.method .detail {
    margin-bottom: 30px;
  }
  .salon_clinic .block_element.method .detail .left-box {
    width: calc(75% - 15px);
  }
  .salon_clinic .block_element.method .detail .left-box p {
    padding-left: 1.2em;
  }
  .salon_clinic .block_element.method .detail .right-box {
    width: 25%;
  }
  .salon_clinic .block_element.handling .img-box .ttl {
    font-size: 4.8vw;
  }
  .salon_clinic .block_element.contact .link-txt {
    margin: 15px 0 10px;
  }
  .salon_clinic .block_element.contact dt {
    font-size: 4.2666666667vw;
  }
  .salon_clinic .block_element.contact dd {
    padding-bottom: 5.3333333333vw;
  }
  .salon_clinic .block_element.contact dd p {
    font-size: 3.2vw;
    margin-top: 0 !important;
  }
  .salon_clinic .block_element.form-lists .btn-lists {
    padding-bottom: 10.6666666667vw;
  }
  .salon_clinic .block_element.form-lists .btn-lists li a {
    max-width: 120vw;
    font-size: 3.7333333333vw;
  }
  .salon_clinic .contents-top .ttl {
    padding-top: 8vw;
    padding-bottom: 2.6666666667vw !important;
    font-size: 5vw;
    text-align: center;
  }
  .salon_clinic .contents-top .ttl-sub {
    padding-top: unset;
    font-size: 3.2vw;
    text-align: center;
  }
  .salon_clinic .contents-top .link-btn {
    padding-bottom: 2.6666666667vw;
  }
  .salon_clinic .reason-lists {
    margin-bottom: 10.6666666667vw;
  }
  .salon_clinic .reason-lists .ttl-num {
    font-size: 9.6vw;
  }
  .salon_clinic .reason-lists .ttl-sub {
    font-size: 3.4666666667vw;
  }
  .salon_clinic .block_element.reason-lists .sign-img img {
    width: 42.6666666667vw;
  }
  .salon_clinic .reason-lists.list-1 .detail {
    margin-bottom: 2.6666666667vw;
  }
  .salon_clinic .reason-lists.list-2 .detail {
    margin-bottom: 10.6666666667vw;
  }
}

@media (any-hover: hover){
  .salon_clinic a:hover {
    opacity: 0.7;
  }
  .c-link:hover {
    text-decoration: none;
  }
  .c-link2:hover {
    text-decoration: underline;
  }
  .c-hover-opacity:hover {
    opacity: 0.6;
  }
}

@media (hover: hover) and (pointer: fine){
  .c-coupon__copy {
    transition: 0.4s;
  }
  .c-coupon__copy:not([disabled]):hover {
    opacity: 0.4;
  }
}

@media screen and (-ms-high-contrast: none){
  .p-mypage .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .p-mypage .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .p-mypage .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
