/********************************************************/
/* -------------------------------------------
 * MV
 * -------------------------------------------*/
.top-mv {
  position: relative;
  width: 100%;
  height: 100svh;
  z-index: 1;
  overflow: clip;
}

.top-mv__img {
  position: absolute;
  inset: 0;
}
.top-mv__img.js-parallax img {
  -o-object-position: center center;
     object-position: center center;
}

.top-mv__copy-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
  color: #fff;
  font-family: var(--en);
  position: absolute;
  left: 50%;
  bottom: 4%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  width: 90%;
}
@media (max-width: 834px) {
  .top-mv__copy-area {
    bottom: 8.5%;
  }
}

.top-mv__main-copy {
  font-size: var(--f64);
  font-weight: 400;
  line-height: 1;
}

.top-mv__sub-copy {
  font-size: clamp(13 * var(--px), 1.25vw, 21 * var(--px));
  line-height: 1;
  display: block;
}

/* -------------------------------------------
 * CONCEPT
 * -------------------------------------------*/
.top-concept {
  padding-block: clamp(60 * var(--px), 5.7738095238vw, 97 * var(--px)) clamp(50 * var(--px), 5.119047619vw, 86 * var(--px));
}

.top-concept__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 834px) {
  .top-concept__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.7em;
  }
}

.top-concept__body {
  width: min(100%, 480 * var(--px));
}

.top-concept__tagline {
  font-size: var(--f20);
  font-weight: 500;
}

.top-concept__copy {
  margin-top: 0.7em;
}
@media (max-width: 834px) {
  .top-concept__copy {
    margin-top: 1em;
  }
}

.top-concept__visual {
  margin-top: clamp(40 * var(--px), 11.0714285714vw, 186 * var(--px));
  display: grid;
  grid-template-columns: 561fr 390fr;
  gap: calc(20 * var(--px)) 30.8%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 834px) {
  .top-concept__visual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-concept__visual-img--01 {
  aspect-ratio: 651/471;
}

.top-concept__visual-img--02 {
  aspect-ratio: 390/275;
}
@media (max-width: 834px) {
  .top-concept__visual-img--02 {
    margin-left: auto;
    width: 59.8%;
  }
}

/* -------------------------------------------
 * service
 * -------------------------------------------*/
.top-service {
  position: relative;
}

.top-service__content {
  position: relative;
  margin-top: -100svh;
  padding-block: clamp(60 * var(--px), 9.0476190476vw, 152 * var(--px)) clamp(60 * var(--px), 8.630952381vw, 145 * var(--px));
}

.top-service__bg {
  inset: 0;
  overflow: clip;
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  z-index: 0;
  pointer-events: none;
}
.top-service__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.top-service__cards-area {
  position: relative;
}

.top-service__head {
  display: grid;
  grid-template-columns: auto 48%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: sticky;
  top: clamp(60 * var(--px), 9.0476190476vw, 152 * var(--px));
  left: 0;
  z-index: 2;
  margin-bottom: clamp(40 * var(--px), 4.5238095238vw, 76 * var(--px));
}
@media (max-width: 834px) {
  .top-service__head {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: calc(30 * var(--px));
  }
}

.top-service__lead {
  color: #fff;
}

.top-service__list {
  position: relative;
  z-index: 2;
  margin-top: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, min(43vw, 722 * var(--px)));
  padding-bottom: calc(4 * clamp(64 * var(--px), 5.119047619vw, 86 * var(--px)));
}
@media (max-width: 834px) {
  .top-service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }
}
.top-service__list > li {
  position: sticky;
  top: clamp(250 * var(--px), 17.8571428571vw, 300 * var(--px));
  padding-top: calc((var(--index) - 1) * clamp(64 * var(--px), 5.119047619vw, 86 * var(--px)));
  z-index: var(--index);
}
@media (max-width: 834px) {
  .top-service__list > li {
    position: static;
    padding-top: 0;
  }
}
.top-service__list > li:nth-child(1) {
  --index: 1;
}
.top-service__list > li:nth-child(2) {
  --index: 2;
}
.top-service__list > li:nth-child(3) {
  --index: 3;
}
.top-service__list > li:nth-child(4) {
  --index: 4;
}
@media (max-width: 834px) {
  .top-service__list li + li {
    margin-top: calc(30 * var(--px));
  }
}

.top-service__list-item-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f6f7f7;
  border-radius: calc(6 * var(--px));
  -webkit-box-shadow: 0 calc(3 * var(--px)) calc(21 * var(--px)) rgba(22, 21, 21, 0.1);
          box-shadow: 0 calc(3 * var(--px)) calc(21 * var(--px)) rgba(22, 21, 21, 0.1);
  padding-block: clamp(20 * var(--px), 1.7857142857vw, 30 * var(--px)) clamp(40 * var(--px), 6.7261904762vw, 113 * var(--px));
  padding-inline: 4.4%;
}
@media (max-width: 834px) {
  .top-service__list-item-card {
    min-height: auto;
    padding-inline: 5%;
  }
}

.top-service__list-item-number {
  font-family: var(--en);
  font-size: var(--f18);
  line-height: 1;
}

.top-service__list-item-title {
  font-family: var(--en);
  font-size: var(--f48);
  line-height: 1;
}

.top-service__list-item-tagline {
  font-size: var(--f18);
  font-weight: 500;
  line-height: 1;
  margin-top: 1.3em;
}

.top-service__list-item-text {
  margin-top: 2em;
  line-height: 2;
}

.top-service__list-item-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 760/552;
}

.top-service__list-item-grid {
  display: grid;
  grid-template-columns: 437fr 760fr;
  gap: calc(30 * var(--px)) 12.9%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(45 * var(--px), 4.2857142857vw, 72 * var(--px));
}
@media (max-width: 834px) {
  .top-service__list-item-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* -------------------------------------------
 * price
 * -------------------------------------------*/
.top-price {
  padding-block: clamp(50 * var(--px), 9.5833333333vw, 161 * var(--px)) clamp(50 * var(--px), 10.7738095238vw, 181 * var(--px));
  position: relative;
}

.top-price__grid {
  margin-top: clamp(36 * var(--px), 3.2738095238vw, 55 * var(--px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(40 * var(--px), 2.7976190476vw, 47 * var(--px)) 6.2%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.top-price__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(40 * var(--px), 2.7976190476vw, 47 * var(--px));
  -ms-flex-preferred-size: calc(360 * var(--px));
      flex-basis: calc(360 * var(--px));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-inline-size: min(100%, 360 * var(--px));
}

.top-price__block {
  border-top: calc(1 * var(--px)) solid #888a88;
  padding-top: calc(23 * var(--px));
}

.top-price__block-title {
  font-family: var(--en);
  font-size: var(--f24);
  line-height: 1;
}
.top-price__block-title:has(.top-price__block-title-note) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
@media (max-width: 834px) {
  .top-price__block-title:has(.top-price__block-title-note) {
    gap: 0.5em;
  }
}

.top-price__block-title-note {
  font-size: var(--f12);
  line-height: 1;
  color: #767676;
}

.top-price__menu {
  margin-top: calc(29 * var(--px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9em;
}

.top-price__menu-row {
  display: grid;
  grid-template-columns: auto 1fr calc(91 * var(--px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(19 * var(--px));
}
@media (max-width: 834px) {
  .top-price__menu-row {
    gap: calc(8 * var(--px));
  }
}

.top-price__menu-name {
  font-size: var(--f16);
}

.top-price__menu-line {
  border-bottom: calc(1 * var(--px)) dotted #ccc;
  min-width: calc(20 * var(--px));
}

.top-price__menu-price {
  font-family: var(--en);
  font-size: var(--f18);
  font-weight: 500;
}

/* -------------------------------------------
 * style-collection
 * -------------------------------------------*/
.top-style-collection {
  overflow: clip;
  position: relative;
}

.top-style-collection__head {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  z-index: 1;
  color: #eee;
  width: 100%;
  text-align: center;
  font-family: var(--en);
}
.top-style-collection__head .section__title {
  font-size: var(--f80);
  font-weight: 400;
}

.top-style-collection__label {
  font-size: var(--f32);
  line-height: 1;
}

.top-style-collection__slide-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  padding-bottom: calc(15 * var(--px));
}

.top-style-collection__slide-img::-webkit-scrollbar {
  display: none;
}

.top-style-collection__slide-img-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  animation: bg-txt-slide 150s linear infinite reverse;
}

.top-style-collection__slide-img-item {
  width: clamp(200 * var(--px), 26.7857142857vw, 450 * var(--px));
  height: auto;
  aspect-ratio: 450/650;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.top-style-collection__slide-img-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-style-collection__slide-img-group:nth-child(1) .top-style-collection__slide-img-item:nth-child(even) {
  -webkit-transform: translateY(calc(15 * var(--px)));
          transform: translateY(calc(15 * var(--px)));
}

.top-style-collection__slide-img-group:nth-child(2) .top-style-collection__slide-img-item:nth-child(odd) {
  -webkit-transform: translateY(calc(15 * var(--px)));
          transform: translateY(calc(15 * var(--px)));
}

@-webkit-keyframes bg-txt-slide {
  from {
    translate: 0;
  }
  to {
    translate: -100%;
  }
}

@keyframes bg-txt-slide {
  from {
    translate: 0;
  }
  to {
    translate: -100%;
  }
}
/* -------------------------------------------
 * salon
 * -------------------------------------------*/
.top-salon {
  padding-block: clamp(60 * var(--px), 12.7976190476vw, 215 * var(--px)) clamp(60 * var(--px), 12.5595238095vw, 211 * var(--px));
  position: relative;
}
.top-salon .section__title {
  -ms-flex-preferred-size: calc(130 * var(--px));
      flex-basis: calc(130 * var(--px));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.top-salon__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(36 * var(--px)) 18.6%;
}

.top-salon__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 999;
      -ms-flex-positive: 999;
          flex-grow: 999;
  min-inline-size: 71%;
}
.top-salon__list > li {
  border-top: calc(1 * var(--px)) solid #888a88;
  padding-block: calc(15 * var(--px)) clamp(30 * var(--px), 2.9166666667vw, 49 * var(--px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(30 * var(--px)) 10%;
}
@media (max-width: 834px) {
  .top-salon__list > li {
    padding-block: calc(25 * var(--px)) calc(40 * var(--px));
  }
}
.top-salon__list > li:last-child {
  border-bottom: calc(1 * var(--px)) solid #888a88;
}

.top-salon__list-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 999;
      -ms-flex-positive: 999;
          flex-grow: 999;
  min-inline-size: 30%;
}

.top-salon__list-item-img {
  min-inline-size: 54%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.top-salon__list-item-info-inner {
  margin-top: auto;
}
@media (max-width: 834px) {
  .top-salon__list-item-info-inner {
    padding-block: calc(25 * var(--px)) calc(25 * var(--px));
  }
}

.top-salon__list-item-name {
  font-family: var(--en);
  font-size: var(--f24);
  font-weight: 500;
  line-height: 1;
  padding-top: calc(8 * var(--px));
}

.top-salon__list-item-address {
  line-height: 1.67;
}

.top-salon__list-item-map {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(5 * var(--px));
  font-family: var(--en);
  font-size: var(--f13);
  line-height: 1.92;
  margin-left: 0.5em;
  vertical-align: middle;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .top-salon__list-item-map:hover {
    opacity: 0.7;
  }
}

.top-salon__list-item-map-icon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(11 * var(--px));
  height: calc(15 * var(--px));
  background: url("../img/icon-location.svg") no-repeat center;
  background-size: contain;
}

.top-salon__list-item-map-text {
  text-decoration: underline;
  text-underline-offset: 3px;
  font-family: var(--en);
}

.top-salon__list-item-tel {
  font-family: var(--en);
  font-size: var(--f16);
  line-height: 1.2;
  margin-top: 0.3em;
  font-weight: 500;
}

.top-salon__list-item-hours {
  line-height: 1.67;
  margin-top: calc(21 * var(--px));
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
}

.top-salon__list-item-hours-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}

.top-salon__list-item-hours-row-label {
  font-family: var(--en);
  font-weight: 500;
  margin-right: 0.3em;
}

.top-salon__list-item-reserve {
  display: inline-block;
  font-family: var(--en);
  font-size: var(--f17);
  font-weight: 600;
  line-height: 1.47;
  margin-top: auto;
}
.top-salon__list-item-reserve .slide-text-link__arrow {
  margin-top: -0.2em;
}
.top-salon__list-item-reserve .slide-text-link__txt {
  height: 1lh;
}
.top-salon__list-item-reserve .slide-text-link__txt-inner,
.top-salon__list-item-reserve .slide-text-link__txt::after {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* -------------------------------------------
 * recruit
 * -------------------------------------------*/
.top-recruit__inner {
  position: relative;
  padding-block: clamp(60 * var(--px), 9.2857142857vw, 156 * var(--px)) clamp(60 * var(--px), 8.1547619048vw, 137 * var(--px));
  height: clamp(500 * var(--px), 41.6666666667vw, 700 * var(--px));
}
@media (max-width: 834px) {
  .top-recruit__inner {
    width: 100%;
  }
}

.top-recruit__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.top-recruit__bg img {
  width: 100%;
  height: 110%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 834px) {
  .top-recruit__bg img {
    -o-object-position: 10% center;
       object-position: 10% center;
  }
}

.top-recruit__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.top-recruit__body {
  margin-top: auto;
}

.top-recruit__text {
  color: #fff;
}

.top-recruit__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(18 * var(--px));
  margin-top: clamp(30 * var(--px), 2.0833333333vw, 35 * var(--px));
  color: #fff;
}
@media (max-width: 834px) {
  .top-recruit__buttons {
    gap: calc(10 * var(--px));
  }
}

.top-recruit__button {
  border: 1px solid #fff;
  padding: 0.8em 1.5em;
  border-radius: 100vmax;
}/*# sourceMappingURL=top.css.map */