@charset "utf-8";
#root {
  background-color: #E2EED8;
}
.pg-fv {
      background-image: url(https://hair-astria.jp/system_panel/uploads/images/20250123133006622827.png);
    background-size: cover;
    background-position: center;
}
.pg-fv__container {
    padding-top: 202px;
    padding-bottom: 160px;
}
.other-fv__box {
      margin-top: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.other-fv-box__title {
      font-size: 32px;
    color: #fff;
    text-decoration: underline dashed #fff;
    text-decoration-thickness: 2px;
    text-underline-offset: 20px;
    line-height: 2;
    text-align: center;
}
.other-fv-box__text {
      margin-top: 32px;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    line-height: 2;
    text-align: center;
    width: 531px;
}

.other-top {
      position: relative;
    z-index: 10;
    top: -86px;
    background-image: url(https://hair-astria.jp/system_panel/uploads/images/top-concept_bg.png);
    background-position: top;
    background-size: cover;
    padding-top: 126px;
    padding-bottom: 122px;
}
.hair-top__inner {
  padding: 0 clamp(2.5rem, -8.357rem + 16.96vw, 12rem);
  position: relative;
}
.hair-top-deco__01 {
      position: absolute;
    width: clamp(6.25rem, 4.167rem + 4.34vw, 9.375rem);
    top: 0;
    left: clamp(2.5rem, -3.833rem + 13.19vw, 12rem);
}
.hair-top-deco__02 {
      position: absolute;
    width: clamp(6.25rem, 4.167rem + 4.34vw, 9.375rem);
    top: 0;
    right: clamp(2.5rem, -3.833rem + 13.19vw, 12rem);
}
.hair-top__container {
  padding: 0 clamp(3.75rem, -1.821rem + 8.71vw, 8.625rem);
}
.hair-top__items {
      display: flex;
    column-gap: clamp(1.25rem, -0.833rem + 4.34vw, 4.375rem);
    margin-top: 22px;
}
.hair-top__item {
      display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 3);
}
.hair-top__icon {
  width: clamp(1.125rem, 0.792rem + 0.69vw, 1.625rem);
}
.hair-top__subtitle {
      margin-top: 8px;
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    color: #85AD65;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
}
.hair-top__img {
  margin-top: 8px;
}
.hair-top__title {
      margin-top: 18px;
    font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
    font-weight: 600;
    color: #473B37;
    text-align: center;
}
.hair-top__line {
      margin-top: 10px;
    border-bottom: 2px dashed #473B37;
    width: 100%;
}
.hair-top__text {
      margin-top: 12px;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #473B37;
    font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
}

.other {
      position: relative;
    top: -86px;
    background-color: #E2EED8;
}
.other__inner {
  padding: 0 clamp(2.5rem, -3.833rem + 13.19vw, 12rem);
}
.other__container {
    position: relative;
    display: flex;
    column-gap: clamp(1.25rem, -5.25rem + 13.54vw, 11rem);
}
.other__cate {
    position: sticky;
    top: 18%;
    width: clamp(12.5rem, 11.208rem + 2.69vw, 14.438rem);
    height: fit-content;
    padding-top: 100px;
}
.other-cate__title {
      background-color: #FFFBE4;
    padding: 10px 24px;
    border-radius: 17px;
    line-height: 1;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #473B37;
    font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
}
.other-cate__item {
    display: flex;
    justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px dashed #473B37;
    margin-top: 20px;
}
.other-cate__text {
      line-height: 1;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #473B37;
    font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
}
.other-cate__icon {
      line-height: 1;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #473B37;
    font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
}
.other__right {
      width: 73%;
    padding-top: 100px;
    display: flex;
    flex-direction: column;
    row-gap: 100px;
}
#other-01 {
  padding-top: 100px;
    margin-top:-100px;
}
#other-02 {
  padding-top: 100px;
    margin-top:-100px;
}
#other-03 {
  padding-top: 100px;
    margin-top:-100px;
}
.other-title__box {
      display: flex;
    align-items: baseline;
    column-gap: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
}
.other-title-box__left {
      display: flex;
    align-items: center;
    column-gap: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
}
.other-title-box__icon {
  width: clamp(1.25rem, 0.917rem + 0.69vw, 1.75rem);
}
.other-title-box__main {
      font-size: clamp(2rem, 1.25rem + 1.56vw, 3.125rem);
    line-height: 1;
    font-weight: 600;
    color: #473B37;
}
.other-title-box__sub {
      font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
    color: #473B37;
    line-height: 1;
    font-weight: 600;
}
.other__img {
  margin-top: 10px;
}
.other__img--sp {
  display: none;
}
.waxing-content__title {
      margin-top: 10px;
    padding-left: 20px;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 16px;
    color: #473B37;
}
.waxing__items {
    margin-top: 11px;
    display: flex;
    justify-content: center;
    column-gap: clamp(1rem, -1.625rem + 2.92vw, 1.875rem);
    padding: 34px clamp(0.625rem, -2.375rem + 3.33vw, 1.625rem) 20px;
    border: 2px solid #fff;
    border-radius: 30px;
    row-gap: 30px;
}
.flex-01,
.flex-02 {
      display: flex;
    column-gap: clamp(1rem, -1.625rem + 2.92vw, 1.875rem);
}
.waxing__item {
      display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background-image: url(https://hair-astria.jp/system_panel/uploads/images/waxing-content-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 6.1vw;
    width: 9.6vw;
    max-width: 185px;
    max-height: 118px;
}
.waxing__icon {
      position: absolute;
    top: -14px;
    width: clamp(2.125rem, 0.875rem + 1.56vw, 2.75rem);
}
.waxing__text {
      font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #473B37;
    font-size: clamp(0.875rem, 0.625rem + 0.31vw, 1rem);
    text-align: center;
}
.other-banner__text {
      margin-top: 42px;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #473B37;
    font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    text-align: center;
}
.other-banner {
  margin-top: 12px;
  transition: .5s;
}
.other-banner--sp {
  display: none;
}
.other-banner:hover {
  opacity: 0.7;
}

.other__items {
      margin-top: 40px;
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}
.other-item__top {
      display: flex;
    justify-content: space-between;
    border-bottom: 2px dashed #473B37;
    border-left: 17px solid #473B37;
    height: clamp(1.875rem, 1.417rem + 0.95vw, 2.563rem);
    align-items: center;
}
.other-item-top__text {
      padding-left: 20px;
    font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    line-height: 1;
    font-weight: 600;
    color: #473B37;
}
.other-item-top__price {
      font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    line-height: 1;
    font-weight: 600;
    color: #473B37;
}
.other-item__text {
      margin-top: 20px;
    padding-left: 37px;
    font-family: "Noto Sans JP", serif;
    font-weight: 500;
    color: #473B37;
    font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
    line-height: 1.7;
}
.eye__content {
      margin-top: 32px;
    margin-left: 37px;
    display: flex;
    column-gap: 17px;
    background-color: #fff;
    padding: 16px 48px 35px;
    border-radius: 27px;
}
.eye-content__item {
      display: flex;
    flex-direction: column;
    align-items: center;
}
.eye-01 {
  width: 180px;
}
.eye-02 {
  margin-top: 22px;
}
.eye-03 {
      width: 19px;
    margin-top: 10px;
}
.eye-04 {
  margin-top: 10px;
}
.eye-content-item__text {
      margin-top: 20px;
    background-color: #CBAB80;
    padding: 10px;
    width: 100%;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #fff;
    font-size: clamp(0.875rem, 0.732rem + 0.22vw, 1rem);
    text-align: center;
}
.eye-content-item__text--green {
  background-color: #789A9E;
}
.other-item-text__bottom {
      margin-top: 21px;
    padding: 24px 0;
    margin-left: 37px;
    background-color: #CBAB80;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #fff;
    font-size: clamp(0.875rem, 0.732rem + 0.22vw, 1rem);
    text-align: center;
}
.other-item-text__bottom--sp {
  display: none;
}
.other-item-text__bottom u {
  font-size: clamp(1.5rem, 0.929rem + 0.89vw, 2rem);
}
.eye-content__item--02 {
      display: flex;
    column-gap: 17px;
}
.before {
  width: 69px;
}
.after {
  width: 59px;
}
.before__img,
.after__img {
  margin-top: 10px;
}
.eye__content--02 {
  flex-direction: column;
}
.eye-content-item__top {
      display: flex;
    column-gap: 17px;
}
.eye-content-item__text--02 {
      margin-top: 20px;
    padding: 18px;
    width: 100%;
    background-color: #CBAB80;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    text-align: center;
}

.kimono__items {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 26px;
}
.kimono__item {
      display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
}
.kimono__item::after {
    content: "";
    border-top: 1px dashed #5D4A39;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    z-index: 1;
}
.kimono__left {
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
    white-space: nowrap;
    color: #473B37;
    position: relative;
    z-index: 5;
    background-color: #fff;
    padding-right: 10px;
}
.kimono__right {
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
    white-space: nowrap;
    color: #473B37;
    position: relative;
    z-index: 5;
    background-color: #fff;
    padding-left: 10px;
}

@media (max-width: 1279px) {
  .waxing__items {
        flex-direction: column;
    align-items: center;
    row-gap: 28px;
  }
  .waxing__item {
    height: 118px;
    width: 185px;
  }
  .waxing__icon {
    width: 44px;
  }
  .waxing__text {
    font-size: 16px;
  }
}

@media (max-width: 1023px) {
  .hair-top__items {
        flex-direction: column;
    row-gap: 40px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .hair-top__item {
    width: 100%;
  }
  
  .other {
    padding-top: 32px;
  }
  .other__inner {
    padding: 0 clamp(1.25rem, -1.336rem + 10.61vw, 3.75rem);
  }
  .other__container {
        flex-direction: column;
  }
  .other__cate {
    width: 50%;
    position: unset;
    padding-top: 0;
  }
  .other-cate__title {
    font-size: 16px;
  }
  .other-cate__text {
    font-size: 16px;
  }
  .other-cate__icon {
    font-size: 16px;
  }
.other__right {
  width: 100%;
  padding-top: 140px;
}
#other-01 {
  padding-top: 140px;
    margin-top:-140px;
}
#other-02 {
  padding-top: 140px;
    margin-top:-140px;
}
#other-03 {
  padding-top: 140px;
    margin-top:-140px;
}
  .other-title__box {
    column-gap: 11px;
  }
  .other-title-box__left {
    column-gap: 4px;
  }
  .other-title-box__icon {
    width: clamp(0.875rem, 0.487rem + 1.59vw, 1.25rem);
  }
  .other-title-box__main {
    font-size: clamp(1.5rem, 0.983rem + 2.12vw, 2rem);
  }
  .other__img {
    display: none;
  }
  .other__img--sp {
    display: block;
    margin-top: 10px;
  }
  .waxing-content__title {
    padding: 0;
    font-size: 14px;
  }
  .waxing__items {
        margin-top: 16px;
  }
  .waxing__item {
        width: 141px;
    height: 90px;
  }
  .waxing__icon {
    width: 34px;
  }
  .other-item__top {
        border-left: 0;
    padding-top: 10px;
    border-top: 1px solid #5D4A39;
    padding-bottom: 10px;
    height: unset;
  }
  .other-item-top__text {
        font-size: clamp(0.875rem, 0.746rem + 0.53vw, 1rem);
    padding: 0;
  }
  .other-item-top__price {
    font-size: clamp(0.75rem, 0.621rem + 0.53vw, 0.875rem);
  }
  .other-item__text {
        padding: 0;
    margin-top: 10px;
    font-size: clamp(0.75rem, 0.621rem + 0.53vw, 0.875rem);
  }
  
  .eye {
    padding: 40px 0;
  }
  .eye__content {
    margin-left: 0;
  }
  
  .kimono__item--last {
    flex-direction: column;
  }
  .kimono__left--last {
    width: fit-content;
  }
  .kimono__right {
    text-align: end;
  }
  .other-banner {
    display: none;
  }
  .other-banner--sp {
    display: block;
    margin-top: 12px;
    transition: .5s;
  }
  .other-banner--sp:hover {
    opacity: 0.7;
  }
  
  .eye__content {
    flex-direction: column;
    row-gap: 40px;
  }
  .eye__content--02 {
    row-gap: 0;
    padding: 20px;
  }
  .eye-content-item__top {
        flex-direction: column;
    row-gap: 20px;
  }
  .other-item-text__bottom {
    display: none;
  }
  .other-item-text__bottom--sp {
    display: block;
    margin-top: 21px;
    padding: 24px 0;
    margin-left: 0;
    background-color: #CBAB80;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    color: #fff;
    font-size: clamp(0.875rem, 0.732rem + 0.22vw, 1rem);
    text-align: center;
  }
  .other-item-text__bottom--sp u {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .pg-fv__container {
    padding-top: 130px;
  }
  .other-fv__box {
        margin-top: 43px;
    padding: 0 20px;
  }
  .other-fv-box__title {
        font-size: 20px;
    text-underline-offset: 10px;
    white-space: nowrap;
  }
  .other-fv-box__text {
        font-size: 14px;
    width: 100%;
  }
  
  .other-top {
    background-image: url(https://hair-astria.jp/system_panel/uploads/images/other-top-bg--sp.png);
    padding-bottom: 80px;
  }
  .hair-top__inner {
    padding: 0 20px;
  }
  .hair-top-deco__01 {
        width: clamp(3.313rem, 0.274rem + 12.47vw, 6.25rem);
    top: -4%;
    left: 20px;
  }
  .hair-top-deco__02 {
        width: clamp(3.313rem, 0.274rem + 12.47vw, 6.25rem);
    top: -4%;
    right: 20px;
  }
  .hair-top__container {
    padding: 0 20px;
  }
  .hair-top__items {
        margin-top: 20px;
    width: 100%;
  }
  .hair-top__icon {
    width: 20px;
  }
  .hair-top__subtitle {
        margin-top: 5px;
    font-size: 14px;
  }
  .hair-top__img {
        margin-top: 6px;
    width: clamp(19.5rem, 7.345rem + 49.87vw, 31.25rem);
  }
  .hair-top__title {
        margin-top: 20px;
    font-size: 16px;
  }
  .hair-top__line {
    width: 312px;
  }
  .hair-top__text {
    margin-top: 8px;
    width: clamp(19.5rem, 7.345rem + 49.87vw, 31.25rem);
  }
  
  .other__cate {
    width: 100%;
    padding: 0 20px;
  }
}

@media (max-width: 389px) {
  .other-title-box__main {
    font-size: 20px;
  }
  .waxing__item {
    width: 130px;
    height: 83px;
  }
  .waxing__text {
    font-size: 14px;
  }
}