:root {
  --2024wt-brown: #623e1e;
  --2024sp-red: #cd5e55;
  --2024at: #c44c36;
  --2025sp: #655635;
  --2025wt: #36434c;
  --2024sp: #391411;
  --2024wt: #33210f;
  --2024sm: #083556;
  --2025sm: #088e96;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 150%;
}

h3 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
}

h5 {
  margin-top: 40px;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}

p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 200%;
}

a {
  color: #333;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.header {
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 10px;
}

.hpb-logo-pc {
  height: 45px;
}

.header-container {
  max-width: 1128px;
  padding-left: 24px;
  padding-right: 24px;
}

.footer-container {
  max-width: 948px;
  padding-left: 24px;
  padding-right: 24px;
}

.footer-wrapper {
  justify-content: center;
}

.sns-border-top {
  background-color: #9c9a9c;
  width: 100%;
  height: 1px;
}

.sns-area-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 400px;
  display: grid;
  position: relative;
}

.text-share {
  color: #ef507a;
  font-weight: 700;
}

.sns-icon-area {
  justify-content: center;
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
}

.sns-border-bottom {
  background-color: #9c9a9c;
  width: 400px;
  height: 1px;
}

.sns-area {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.page-title-footer {
  text-align: right;
  letter-spacing: .03rem;
  font-style: italic;
  font-weight: 400;
}

.page-title-footer._2024at-page-title-footer {
  color: #666;
}

.totopbtn {
  grid-column-gap: 4px;
  color: #4c4c80;
  justify-content: flex-end;
  align-items: center;
  margin-top: 8px;
  text-decoration: none;
  display: flex;
}

.totopbtn:hover {
  text-decoration: underline;
}

.totoparrow {
  width: 16px;
  height: 12px;
}

.pankuzu-area {
  grid-column-gap: 10px;
  background-color: #fff;
  border-top: 1px solid #9c9a9c;
  border-bottom: 1px solid #9c9a9c;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pankuzu-link {
  color: #4c4c80;
  text-decoration: none;
}

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

.footer-bottom-area {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 16px;
  display: flex;
}

.text-block-3 {
  color: #666;
}

.footer-link-area {
  grid-column-gap: 12px;
  display: flex;
}

.footer-link {
  color: #4c4c80;
  text-decoration: none;
}

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

.sp-none {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.sns-icon-img {
  object-fit: contain;
  width: 100%;
  max-width: none;
  height: 100%;
}

.hpb-logo-sp {
  height: 45px;
  display: none;
}

.sns-link {
  width: 40px;
  height: 40px;
}

.sns-link:hover {
  opacity: .7;
}

.sns-link.icon-center {
  margin-left: 24px;
  margin-right: 24px;
}

.footer-sns-area {
  background-color: #fff;
  padding-top: 64px;
}

.footer-breadcrumb {
  background-color: #fff;
}

.footer-bottom {
  background-color: #fff;
  padding-bottom: 40px;
}

.image-26 {
  padding-bottom: 8px;
}

.footer-arrow {
  color: #4c4c80;
}

._2025at-page-wrapper {
  overflow: clip;
}

._2025at-section {
  background-color: #fdfcfa;
}

._2025at-section.mv {
  z-index: 4;
  background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6863bb74ff582ae54307ab90_MV-bg_pc.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

._2025at-section.relative {
  position: relative;
}

._2025at-section._2025at-stylist-salon {
  background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b25e15184c0729d554b51_stylistsalon-bg_pc.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

._2025at-section.recipe-arrange {
  background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b25e12fe467b5688b72e5_recipearrange-bg_pc.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

._2025at-section.bn {
  background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6867a054d2d939d57d2953f8_BN-bg_pc.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

._2025at-section.lower-mv {
  z-index: 1;
  position: relative;
}

._2025at-section.lower-style-point {
  background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b25e1cadf15ecbd6211d3_stylepoint-bg_pc.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

._2025at-section.transparent {
  background-color: #fdfcfa00;
}

._2025at-section.other-style {
  background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b25e268e5f6c36fc0fe54_otherstyle-bg_pc.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

._2025at-container {
  max-width: 1120px;
  padding-left: 20px;
  padding-right: 20px;
}

._2025at-section-title-wrapper {
  z-index: 4;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 44px;
  display: flex;
  position: relative;
}

._2025at-section-title-wrapper.margin-bottom-56px {
  margin-bottom: 56px;
}

._2025at-section-title-wrapper.margin-bottom-48px {
  margin-bottom: 48px;
}

._2025at-section-title-sub.dull-color, ._2025at-section-title-sub.dark-tone {
  padding-bottom: 3px;
}

._2025at-section-title-sub {
  object-fit: contain;
  height: 16px;
}

._2025at-section-title-sub.dull-color, ._2025at-section-title-sub.dark-tone {
  padding-bottom: 3px;
}

._2025at-section-title-sub.bordeaux-color {
  padding-top: 1px;
  padding-bottom: 2px;
}

._2025at-section-title-sub.glossy-color {
  height: 17px;
  margin-bottom: -1px;
}

._2025at-section-title-sub.hair-recipe {
  height: 16px;
  margin-top: 2px;
  margin-bottom: -2px;
}

._2025at-section-title-sub.hair-arrange {
  height: 17px;
  margin-bottom: -1px;
  padding-top: 1px;
}

._2025at-section-title-sub.salon {
  padding-top: 1px;
  padding-bottom: 2px;
}

._2025at-section-title {
  color: #9a2b05;
  text-align: center;
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 4px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 100%;
}

._2025at-section-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
}

._2025at-h1 {
  position: absolute;
  top: -999px;
  left: -999px;
}

._2025at-bn-section-inner {
  z-index: 4;
  padding-top: 82px;
  padding-bottom: 82px;
  position: relative;
  overflow: hidden;
}

._2025at-center {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._2025at-bn-heading {
  color: #fff0;
  position: absolute;
  top: -999px;
  left: -999px;
}

._2025at-bn-heading.bn {
  color: #3330;
}

._2025at-bn-title {
  object-fit: contain;
  height: 48px;
  margin-bottom: 40px;
  padding-top: 6px;
  padding-bottom: 7px;
  display: block;
}

._2025at-button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

._2025at-bn-button {
  z-index: 4;
  color: #fff;
  text-align: center;
  background-color: #9a2b05;
  border: 1px solid #9a2b05;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  min-width: 258px;
  padding: 15px;
  font-family: Arsenal, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  transition: all .3s;
  display: flex;
  position: relative;
}

._2025at-bn-button:hover {
  color: #9a2b05;
  background-color: #fff;
}

._2025at-lower-section-inner {
  padding-top: 72px;
  padding-bottom: 96px;
}

._2025at-lower-section-inner.mv {
  z-index: 4;
  padding-top: 48px;
  position: relative;
}

._2025at-lower-section-inner.padding-top-24px {
  padding-top: 24px;
}

._2025at-lower-section-inner._2025at-stylist {
  padding-top: 104px;
  padding-bottom: 96px;
}

._2025at-lower-section-inner.salon {
  padding-top: 0;
  padding-bottom: 104px;
}

._2025at-lower-mv-image {
  z-index: 3;
  object-fit: cover;
  border-top-right-radius: 100px;
  width: 100%;
  height: 580px;
  position: relative;
}

._2025at-lower-title-link {
  z-index: 3;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

._2025at-lower-title-pc {
  max-height: 32px;
}

._2025at-lower-sub-title {
  color: #9a2b05;
  text-align: left;
  word-break: keep-all;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
}

._2025at-lower-decoration {
  z-index: 4;
  color: #9a2b05;
  text-align: right;
  margin-bottom: 18px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 47px;
  font-weight: 500;
  line-height: 100%;
  position: relative;
}

._2025at-lower-mv-bg-image-sp {
  z-index: 1;
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  max-width: none;
  height: calc(33.3333vw + 696px);
  display: none;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

._2025at-lower-mv-detail-wrapper {
  z-index: 3;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 40px;
  display: flex;
  position: relative;
}

._2025at-lower-mv-detail-text {
  width: 54.4643vw;
  max-width: 610px;
}

._2025at-lower-mv-detail-text h2 {
  color: #9a2b05;
  margin-bottom: 18px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 100%;
}

._2025at-lower-mv-detail-text h3 {
  color: #9a2b05;
  margin-bottom: 12px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
}

._2025at-lower-mv-detail-text p {
  color: #9a2b05;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 200%;
}

._2025at-lower-mv-buttons {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 32px;
  display: grid;
}

._2025at-lower-mv-button {
  aspect-ratio: 1;
  cursor: pointer;
  border-width: 2px;
  max-width: 110px;
}

._2025at-lower-mv-button.current {
  border-style: solid;
  border-color: #9a2b05;
}

._2025at-lower-mv-button-caption {
  color: #9a2b05;
  text-align: center;
  padding-top: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  line-height: 100%;
}

._2025at-lower-mv-photo-detail-text {
  max-width: 610px;
}

._2025at-lower-mv-photo-detail-text h2 {
  color: #9a2b05;
  margin-bottom: 18px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 100%;
}

._2025at-lower-mv-photo-detail-text h3 {
  color: #9a2b05;
  margin-bottom: 12px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
}

._2025at-lower-mv-photo-detail-text p {
  color: #9a2b05;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}

._2025at-style-point-wrapper {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

._2025at-stye-point-image {
  aspect-ratio: 350 / 384;
  object-fit: cover;
  border-top-right-radius: 80px;
  width: 449px;
}

._2025at-style-point-text-wrapper {
  padding-top: 32px;
}

._2025at-lower-style-point-heading {
  height: 26px;
}

._2025at-style-point-heading-wrapper {
  border-bottom: 1px solid #9a2b05;
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 8px;
}

._2025at-style-point-text {
  color: #9a2b05;
  margin-bottom: 40px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 200%;
}

._2025at-style-point-text.end {
  margin-bottom: 0;
}

._2025at-lower-title-wrapper {
  margin-bottom: 22px;
  line-height: 0;
}

._2025at-hair-recipe-wrapper {
  background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b25e1f57b6328558f300d_4cassette-bg_pc.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 24px;
}

._2025at-hair-recipe-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

._2025at-hair-recipe-content {
  min-height: 214px;
  padding: 32px 40px 32px 16px;
}

._2025at-hair-recipe-content._1 {
  border-bottom: 1px solid #9a2b05;
  border-right: 1px solid #9a2b05;
}

._2025at-hair-recipe-content._2 {
  border-bottom: 1px solid #9a2b05;
  padding-left: 40px;
  padding-right: 16px;
}

._2025at-hair-recipe-content._3 {
  border-right: 1px solid #9a2b05;
}

._2025at-hair-recipe-content._4 {
  padding-left: 40px;
  padding-right: 16px;
}

._2025at-hair-recipe-heading-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

._2025at-hair-recipe-heading {
  height: 32px;
  padding-top: 3px;
  padding-bottom: 5px;
}

._2025at-hair-recipe-icon {
  object-fit: contain;
  width: 48px;
  height: 48px;
}

._2025at-hair-recipe-text {
  color: #9a2b05;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 200%;
}

._2025at-hair-arrange-image-wrapper {
  margin-bottom: 32px;
}

._2025at-hair-arrange-image {
  aspect-ratio: 700 / 423;
  width: 700px;
}

._2025at-hair-arrange-text {
  color: #9a2b05;
  width: 700px;
  margin-bottom: 56px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 200%;
}

._2025at-lower-button {
  color: #fff;
  text-align: center;
  background-color: #9a2b05;
  border: 2px solid #9a2b0500;
  border-radius: 4px;
  padding: 16px 80px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  text-decoration: none;
  transition: all .3s;
  position: relative;
}

._2025at-lower-button:hover {
  color: #9a2b05;
  background-color: #fff;
  border: 2px solid #9a2b05;
}

._2025at-button-arrow {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(0, -50%);
}

._2025at-stylist-wrapper {
  background-color: #ffffff80;
  padding: 56px 64px;
}

._2025at-stylist-overview-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

._2025at-stylist-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

._2025at-stylist-image:hover {
  opacity: .8;
}

._2025at-stylist-overview-text-wrapper {
  padding-top: 24px;
}

._2025at-stylist-overview-name {
  color: #9a2b05;
  vertical-align: top;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: underline;
  display: inline-block;
}

._2025at-stylist-overview-name:hover {
  text-decoration: none;
}

._2025at-stylist-name-link {
  color: #9a2b05;
  margin-bottom: 12px;
  line-height: 18px;
}

._2025at-stylist-overview-salon {
  color: #9a2b05;
  margin-bottom: 16px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 100%;
}

._2025at-stylist-introduction {
  color: #9a2b05;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

._2025at-stylist-table-wrapper {
  margin-bottom: 48px;
}

._2025at-stylist-table-row {
  border-bottom: 1px solid #9a2b051a;
  justify-content: flex-start;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 23px;
  display: flex;
}

._2025at-stylist-table-heading {
  color: #9a2b05;
  min-width: 200px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 24px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
}

._2025at-stylist-table-text {
  color: #9a2b05;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

._2025at-stylistlife-wrapper {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

._2025at-stylistlife-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

._2025at-stylistlife-image {
  aspect-ratio: 1;
  width: 130px;
}

._2025at-salon-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 64px;
  padding-right: 64px;
  display: flex;
}

._2025at-salon-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 48px;
  display: flex;
}

._2025at-salon-image-link {
  aspect-ratio: 225 / 170;
  background-color: #fff;
  width: 225px;
  height: 170px;
}

._2025at-bg-recipe-arrange {
  background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b25e12fe467b5688b72e5_recipearrange-bg_pc.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

._2025at-bg-stylist-salon {
  background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b25e15184c0729d554b51_stylistsalon-bg_pc.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

._2025at-salon-furigana {
  color: #9a2b05;
  margin-bottom: 12px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
}

._2025at-lower-salon-name {
  color: #9a2b05;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
}

._2025at-lower-salon-name-link {
  color: #9a2b05;
  margin-bottom: 16px;
}

._2025atsalondiscription {
  color: #9a2b05;
  margin-bottom: 32px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

._2025at-salon-related-link a {
  color: #9a2b05;
  text-underline-offset: 2px;
}

._2025at-salon-related-link h5 {
  color: #9a2b05;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 100%;
}

._2025at-salon-related-link p {
  color: #9a2b05;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 200%;
}

._2025at-other-style-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 160px;
}

._2025at-other-style-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

._2025at-other-style-button:hover {
  opacity: .8;
}

._2025at-lower-mv-prism-pc {
  z-index: 2;
  mix-blend-mode: screen;
  width: 833px;
  max-width: none;
  position: absolute;
  top: 74px;
  bottom: auto;
  left: 50%;
  transform: translate(164px);
}

._2025at-stylist-image-link {
  aspect-ratio: 1;
  background-color: #fff;
  max-width: 100%;
  height: 200px;
}

._2025at-salon-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

._2025at-salon-image:hover {
  opacity: .8;
}

._2025at-lower-mv-bg-image {
  z-index: 1;
  object-fit: cover;
  width: max(1920px, 100vw);
  max-width: none;
  height: 600px;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

._2025at-pankuzu-p {
  color: #9a2b05;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
}

@media screen and (max-width: 991px) {
  ._2023at-section.top-48px {
    padding-top: 0;
  }

  ._2023at-container.padding-none {
    padding-left: 0;
    padding-right: 0;
  }

  ._2023at-h2 {
    font-size: 48px;
  }

  .backnumber-btn-area {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .footer-bottom-area {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .footer-link-area {
    padding-bottom: 10px;
  }

  ._2023at-slider {
    margin-left: -20vw;
  }

  ._2023at-lower-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/64a3d1275b6f2c6c65c860ce_mv_sp_bg%402x.jpg"), url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/649a6facb1d4a5315c5d9212_mv_bg%402x.jpg");
    background-position: 50%, 50%;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
    background-attachment: scroll, scroll;
    height: 720px;
    margin-bottom: 0;
  }

  ._2023at-lower-h1 {
    flex-wrap: wrap;
  }

  ._2023at-lower-ttl-area {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2023at-lower-mvimg {
    object-fit: cover;
    height: 400px;
  }

  .image-20, .image-21 {
    display: none;
  }

  ._2023at-lower-introtext {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    grid-template-columns: 1fr;
    margin-top: -32px;
  }

  .mv-photo__sub-photo-container {
    flex: 1;
  }

  .mv-photo__sub-photo-container.top18px {
    padding-top: 0;
  }

  ._2023at-sub-photo__img {
    width: 100%;
    height: 80%;
  }

  ._2023at-sub-photo__img:hover {
    opacity: 1;
  }

  .sub-photo-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    place-items: start stretch;
  }

  ._2023at-section-2 {
    padding-top: 80px;
  }

  ._00-stylepoint-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .stylepoint-image {
    width: 70%;
  }

  .point-block {
    margin-bottom: 32px;
  }

  ._2023at-reiepe-wrapper {
    border: 1px solid #505050;
  }

  ._2023at-arrange-bg {
    height: 78%;
  }

  .stylist-detail-wrapper {
    z-index: 5;
    position: relative;
  }

  .stylist-detail-wrapper.top-16px {
    padding-top: 0;
  }

  .life-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2023at-decoration-pc {
    display: none;
  }

  ._2023at-decoration-tbsp {
    position: static;
  }

  ._2023at-tbsp-decoration {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
  }

  ._2023at-icon-shine {
    width: 4%;
    height: 4%;
  }

  ._2023at-styleoiint-left-pc {
    width: 40%;
    top: 2%;
    left: -64px;
  }

  ._2023at-styleoiint-right-pc {
    width: 15%;
    bottom: 37%;
  }

  ._2023at_sub-photo__img_current {
    width: 100%;
    height: 80%;
  }

  ._2023at_sub-photo__img_current:hover {
    opacity: 1;
  }

  .hair-arrange-img-pc {
    display: none;
  }

  ._2023at-hair-arrange-tbsp {
    width: 140%;
    padding-left: 24px;
    padding-right: 24px;
    display: block;
  }

  ._2023at-horizontal-mask {
    grid-template-rows: auto;
    grid-template-columns: 158% 1fr;
  }

  ._2023at-slide-tbsp {
    width: 100%;
    display: block;
    overflow: auto;
  }

  ._2023at-section_hairarrange, ._2023at-section-stylist {
    padding-top: 80px;
  }

  ._2023at-section-other {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  ._2023at-styleoiint-left-sp {
    width: 40%;
    top: 2%;
    left: -64px;
  }

  ._2023at-styleoiint-right-sp {
    width: 15%;
    bottom: 37%;
  }

  .slider-cover {
    top: -2vw;
    left: -2vw;
  }

  ._2024wt__mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/651aa732d6913001617f5606_top-bg-bottom-TBSP.svg"), url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/651aa63bb45ea52a305bf9df_top-bg-TBSP.svg");
    background-position: 100% 100%, 0 -1%;
    background-repeat: no-repeat, no-repeat;
    background-size: 60vw, 80vw;
    border-bottom-style: none;
    padding-top: 72px;
    padding-bottom: 40px;
  }

  ._2024wt-container.margin-none, ._2024wt-container.padding-none, ._2024wt-container.margin-none, ._2024wt-container.padding-none {
    padding-left: 0;
    padding-right: 0;
  }

  ._2024wt-mv-wrapper {
    flex-direction: column;
  }

  ._2024wt-slide-wrapper {
    width: 100%;
  }

  ._2024wt-slider {
    width: 90vw;
  }

  .slide_img {
    object-fit: cover;
    object-position: 50% 40%;
  }

  ._2024wt-slide-mask {
    border-top-right-radius: 280px;
  }

  ._2024wt-slide-frame {
    border-top-right-radius: 280px;
    width: 90vw;
    inset: 16px 0% 0% -16px;
  }

  ._2024wt_heading_ttl_pc {
    display: none;
    position: relative;
  }

  ._2024wt-h2 {
    font-size: 48px;
  }

  ._2024wt-section.top120px-bottom80px {
    padding-top: 80px;
  }

  ._2024wt-section.top24px {
    padding-top: 24px;
  }

  ._2024wt-section-backnumber {
    background-size: 67%, 66%;
  }

  ._2024wt_heading_ttl_tbsp {
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 32px;
    display: block;
    position: relative;
  }

  ._2024wt-lower-mv {
    background-position: 116% 22%, 0 0;
    background-size: 240px, auto 50%;
    height: auto;
    margin-bottom: 0;
  }

  ._2024wt-lower-ttl-area {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2024wt-lower-h1 {
    flex-wrap: wrap;
  }

  ._2024wt-lower-mv-img {
    object-fit: cover;
    height: 560px;
  }

  ._2024wt-decoration-pc {
    display: none;
  }

  ._2024wt-lower-introtext {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    grid-template-columns: 1fr;
  }

  .sub-photo__img {
    width: 100%;
    height: 80%;
  }

  .sub-photo__img:hover {
    opacity: 1;
  }

  ._2024wt-stylepoint-left-pctb {
    top: 15%;
    left: 0%;
  }

  ._2024wt-stylepoint-right {
    top: 55%;
    bottom: 0%;
    left: auto;
  }

  ._2024wt-bg {
    top: 13%;
  }

  ._2024wt-stylist-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  ._2024wt-bg-ha {
    top: 7.5%;
  }

  ._2024wt-decoration-frame {
    display: none;
  }

  ._2024wt-lower-decoration-tbsp {
    color: var(--2024wt-brown);
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
    font-family: Marcellus, sans-serif;
    font-size: 64px;
    line-height: 52px;
    display: block;
  }

  ._2024wt-stylepoint-left-sp {
    top: 15%;
    left: 0%;
  }

  ._00__mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/651aa732d6913001617f5606_top-bg-bottom-TBSP.svg"), url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/651aa63bb45ea52a305bf9df_top-bg-TBSP.svg");
    background-position: 100% 100%, 0 -1%;
    background-repeat: no-repeat, no-repeat;
    background-size: 60vw, 80vw;
    border-bottom-style: none;
    padding-top: 72px;
    padding-bottom: 40px;
  }

  ._00-container.margin-none {
    padding-left: 0;
    padding-right: 0;
  }

  ._00-container._2024sp-mv {
    padding-right: 0;
  }

  ._00-mv-wrapper {
    flex-direction: column;
  }

  ._00_heading_ttl_pc {
    display: none;
    position: relative;
  }

  ._00_heading_ttl_tbsp {
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 32px;
    display: block;
    position: relative;
  }

  ._00-slide-wrapper {
    width: 100%;
  }

  ._00-slide-wrapper._2024sp {
    margin-top: -160px;
    padding-left: 20px;
  }

  ._0000-slide-frame {
    border-top-right-radius: 280px;
    width: 90vw;
    inset: 16px 0% 0% -16px;
  }

  ._00-slider {
    width: 90vw;
  }

  ._00-slide-mask {
    border-top-right-radius: 0;
  }

  ._00-section.top120px-bottom80px {
    padding-top: 80px;
  }

  ._00-bg-left-wrapper._2024sp-height {
    height: 284px;
    top: 150px;
  }

  ._00-bg-left {
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
  }

  ._00-h2 {
    font-size: 48px;
  }

  ._00-section-bn {
    background-size: 67%, 66%;
  }

  ._00-lower-mv {
    background-position: 116% 22%, 0 0;
    background-size: 240px, auto 50%;
    height: auto;
    margin-bottom: 0;
  }

  ._2025sp-lower-mv-wrapper {
    flex-flow: column;
  }

  ._2025sp-lower-ttl-area {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 52px;
    padding-left: 24px;
    padding-right: 24px;
  }

  ._00-lower-decoration-tbsp {
    color: var(--2024wt-brown);
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
    font-family: Marcellus, sans-serif;
    font-size: 64px;
    line-height: 52px;
    display: block;
  }

  ._00-lower-mv-img {
    object-fit: cover;
    height: 560px;
  }

  ._00-decoration-frame, ._00-decoration-pc {
    display: none;
  }

  ._00-lower-introtext {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  ._00-stylepoint-left-pctb {
    top: 10%;
    left: 0%;
  }

  ._00-stylepoint-right {
    top: 55%;
    bottom: 0%;
    left: auto;
  }

  ._00-stylepoint-left-sp {
    top: 15%;
    left: 0%;
  }

  ._00-stylepoint-bg {
    top: 13%;
  }

  ._2024sp__mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/65add75f063e092862b77516_top-MV-img-sp.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 0;
  }

  ._2024sp-slide-mask {
    border-top-left-radius: 200px;
    border-bottom-right-radius: 0;
  }

  ._2024sp_heading_ttl_pc {
    display: none;
    position: relative;
  }

  ._2024sp-mv-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  ._2024sp-h2 {
    font-size: 48px;
  }

  ._2024sp-section {
    padding-top: 72px;
  }

  ._2024sp-section.last {
    padding-bottom: 100px;
  }

  ._2024sp-section.first {
    padding-top: 56px;
  }

  ._2024sp-bg-right-wrapper._2024sp-height {
    height: 284px;
    top: 160px;
  }

  ._2024sp_heading_ttl_tbsp {
    width: 78%;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 32px;
    display: block;
    position: relative;
  }

  ._2024sp-section-bn {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/65addba3453a960b1a0e31d0_Backnumber_bg_sp.jpg");
    background-position: 50%;
    background-size: cover;
  }

  ._00-lower-h1 {
    flex-wrap: wrap;
  }

  ._2024sp-lower-h1 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 400;
  }

  ._2024sp-lower-ttl-2 {
    margin-left: 0;
  }

  ._2024sp-lower-img-wrapper {
    margin-top: -48px;
  }

  ._2024sp-lower-mv-img {
    object-fit: cover;
    height: 560px;
  }

  ._2024sp-lower-ttl-area {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2024sp-lower-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/65ade46ce2dfb400ce65faf8_Lower-MV-img-SP.jpg");
    background-position: 50% 0;
    background-size: cover;
    height: auto;
    margin-bottom: 0;
  }

  ._2024sp-lower-introtext {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    grid-template-columns: 1fr;
  }

  ._2024sp-stylepoint-left {
    top: 4%;
    left: -8%;
  }

  ._2024sp-stylepoint-right {
    inset: 29% -13% 0% auto;
  }

  ._00-hair-arrange-img-pc {
    display: none;
  }

  ._00-slide-tbsp {
    width: 100%;
    display: block;
    overflow: auto;
  }

  ._00-horizontal-mask {
    grid-template-rows: auto;
    grid-template-columns: 158% 1fr;
  }

  ._00-hair-arrange-tbsp {
    width: 140%;
    height: auto;
    padding-left: 24px;
    padding-right: 24px;
    display: block;
  }

  ._00-stylist-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  ._2024sp-decoration-pc {
    display: none;
  }

  ._2024sp-hair-arrange-wrapper {
    background-position: 0 0;
    padding-left: 0;
    padding-right: 0;
  }

  ._2024sp-section-salon {
    padding-bottom: 0;
  }

  ._2024sp-salon-wrapper {
    border-bottom-left-radius: 0;
  }

  ._2024sp-hair-recipe-bottom {
    width: 400px;
    inset: -27% auto auto -22%;
  }

  ._2024sp-section-otherstyle {
    padding-top: 72px;
  }

  ._2024sp-otherstyle-bg {
    top: 14%;
  }

  .others-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  ._2024sp-salon-right {
    inset: -25% -21% auto auto;
  }

  ._2024sp-salon-left {
    top: 55%;
    bottom: 0%;
    left: auto;
  }

  ._2024sp-lower-decoration-tbsp {
    z-index: 5;
    color: var(--2024sp-red);
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
    font-family: Forum, sans-serif;
    font-size: 56px;
    line-height: 52px;
    display: block;
    position: relative;
  }

  ._2024sp-lower-mv-wrapper {
    padding-top: 30px;
  }

  ._2024sp-hair-recipe-bottom-sp {
    width: 400px;
    display: none;
    inset: -27% auto auto -22%;
  }

  ._2024sp-ite-2column {
    object-fit: fill;
    width: 30%;
    max-width: none;
  }

  ._2024sp-collection-list-2column {
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    width: 100vw;
    display: flex;
  }

  ._2024sm__mv {
    background-size: cover;
    border-bottom-style: none;
    height: auto;
    padding-top: 32px;
    padding-bottom: 0;
  }

  ._2024sm_heading_ttl_pc {
    display: none;
    position: relative;
  }

  ._2024sm-slider {
    width: 80%;
    height: auto;
  }

  ._2024sm-bg-left-wrapper, ._2024sm-bg-left-wrapper.position, ._2024sm-bg-left-wrapper.position, ._2024sm-bg-right-wrapper {
    height: 280px;
  }

  ._2024sm-section-bn {
    background-size: cover;
  }

  ._2024sm-h2-backnum {
    font-size: 48px;
  }

  ._2024sm-lower-mv {
    height: auto;
    margin-bottom: 0;
    padding-bottom: 80px;
  }

  ._2024sm-lower-mv-wrapper {
    margin-bottom: 24px;
  }

  ._2024sm-lower-ttl-area {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2024sm-lower-h1 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  ._2024sm-mv-wrapper {
    top: 0;
  }

  ._2024sm_pc_length {
    display: none;
  }

  ._2024sm-section-stylepoint {
    padding-bottom: 80px;
  }

  ._2024sm-stylepoint-left {
    width: 560px;
    inset: -10% auto auto -30%;
  }

  ._2024sm-stylepoint-right {
    width: 560px;
    inset: auto -30% 20% auto;
  }

  ._2024sm-section-hairrecipe {
    padding-bottom: 80px;
  }

  ._2024sm-stylepoint-wrapper, ._2023at-stylepoint-wrapper, ._2024wt-stylepoint-wrapper-copy, ._2024sp-stylepoint-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  ._2024sm-section-arrange {
    background-image: linear-gradient(#fff, #b3e6f266 38%);
    padding-bottom: 40px;
  }

  ._2024sm_heading_ttl_tbsp {
    width: 80%;
    height: auto;
    margin-right: 0;
    padding-top: 0;
    display: block;
    position: relative;
  }

  ._2024sm-slide-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: -60px;
    display: flex;
  }

  ._2024sm-section-stylist {
    background-image: linear-gradient(#b3e6f266, #c6ecf58c 82%, #fff);
    padding-top: 40px;
    padding-bottom: 80px;
  }

  ._2024sm-stylist-left-pctb {
    width: 560px;
    bottom: -15%;
    left: -28%;
  }

  ._2024sm-stylist-contents {
    padding-left: 0;
    padding-right: 0;
  }

  ._2024sm-section-salon {
    padding-top: 0;
  }

  ._2024sm-salon-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  ._2024sm-salon-right {
    width: 560px;
    bottom: -38%;
    left: auto;
    right: -32%;
  }

  ._2024sm-section-otherstyle {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  ._2024sm-lower-length-tbsp {
    z-index: 10;
    color: var(--2024wt-brown);
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Marcellus, sans-serif;
    font-size: 64px;
    line-height: 52px;
    display: flex;
    position: relative;
    bottom: -28px;
  }

  ._2024sm-lower-mv-img {
    object-fit: cover;
    height: 560px;
  }

  ._2024sm-hair-arrange-tbsp {
    width: 140%;
    height: auto;
    padding-left: 24px;
    padding-right: 24px;
    display: block;
  }

  ._2024sm-sub-photo-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    align-items: start;
  }

  ._00-sub-photo-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  ._2024at-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/668cabdfb93226b6ad603673_MV-bg_pc.jpg");
    background-position: 50% 100%;
    background-size: cover;
    padding-top: 72px;
  }

  ._2024at-mv-wrapper {
    flex-flow: column;
  }

  ._2024at_heading_ttl_pc {
    display: none;
  }

  ._2024at_heading_ttl_tbsp {
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 32px;
    display: block;
    position: relative;
  }

  ._2024at-slide-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  ._2024at-h2 {
    font-size: 48px;
  }

  ._2024at-lower-mv {
    height: auto;
    margin-bottom: 0;
  }

  ._2024at-lower-mv-wrapper {
    margin-bottom: 31px;
  }

  ._2024at-lower-ttl-area {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2024at-lower-h1 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  ._2024at-lower-decoration-tbsp {
    z-index: 1;
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
    font-family: El Messiri, sans-serif;
    font-size: 64px;
    line-height: 52px;
    display: block;
    position: absolute;
    top: 122px;
    right: 20px;
  }

  ._2024at-lower-mv-img {
    width: 99%;
    height: 560px;
  }

  ._2024at-decoration-frame {
    width: 1072px;
    height: 567px;
  }

  ._2024at-lower-ttl-2 {
    letter-spacing: -.5px;
    margin-left: 0;
    font-size: 20px;
  }

  ._2024at-decoration-pc {
    display: none;
  }

  ._2024at-lower-introtext {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  ._2024at-sub-photo-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  ._2024at-section-stylepoint {
    padding-top: 80px;
  }

  ._2024at-stylepoint-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: stretch center;
  }

  ._2024at-object-3-pc {
    display: none;
  }

  ._2024at-object-4-pc {
    top: 50%;
    left: -7%;
  }

  ._2024at-section-hairrecipe {
    padding-top: 80px;
  }

  ._2024at-section-hairarrange {
    padding-top: 80px;
    overflow: clip;
  }

  ._2024at-hair-arrange-img-pc {
    margin-left: 24px;
    margin-right: 24px;
    display: none;
  }

  ._2024at-slide-tbsp {
    width: 100%;
    display: block;
    overflow: auto;
  }

  ._2024at-horizontal-mask {
    grid-template-rows: auto;
    grid-template-columns: 170% 1fr;
  }

  ._2024at-hair-arrange-tbsp {
    border: 1px solid #fff;
    width: 140%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  ._2024at-section-stylist {
    padding-top: 80px;
  }

  ._2024at-stylist-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  ._2024at-section-salon {
    padding-top: 80px;
  }

  ._2024at-salon-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  ._2024at-section-otherstyle {
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: clip;
  }

  ._2024at-object-5-pc {
    display: none;
    top: 5px;
    right: -300px;
  }

  ._2024at-object-6-pc {
    display: block;
    bottom: 270px;
    left: 0;
  }

  ._2024at-object-7-pc {
    top: 122px;
    left: -71px;
  }

  ._2024at-object-9-pc {
    display: none;
    left: -143px;
  }

  ._2024at-object-8-pc {
    display: none;
  }

  ._2024at-object-10-pc {
    display: none;
    left: -44px;
  }

  ._2024at-object-11-pc {
    display: block;
    right: -450px;
  }

  ._2024at-object-3-sp {
    width: 149px;
    height: auto;
    display: block;
    position: absolute;
    top: 11px;
    right: 0;
  }

  ._2024at-object-5-sp {
    z-index: -5;
    width: 556px;
    height: 556px;
    display: block;
    position: absolute;
    top: 14px;
    right: -242px;
  }

  ._2024at-object-8-sp {
    z-index: -5;
    width: 150px;
    height: auto;
    display: block;
    position: absolute;
    bottom: 490px;
    right: 0;
  }

  ._2024at-object-9-sp {
    z-index: -5;
    width: 303px;
    display: block;
    position: absolute;
    top: 8px;
    left: 161px;
  }

  ._2024at-object-10-sp {
    z-index: -5;
    width: 292px;
    display: block;
    position: absolute;
    top: 194px;
    left: 0;
  }

  ._2024at-object-11-sp {
    width: 1212px;
    height: 1212px;
    display: none;
    position: absolute;
    top: 50px;
    right: -400px;
  }

  ._2024at-hair-arrange-tbsp-block {
    margin-left: 24px;
    padding-right: 24px;
  }

  ._2024at-life-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2024at-stylist-list-block {
    padding-left: 15px;
    padding-right: 15px;
  }

  ._2025wt-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/673bffe2af7764b89561a7a3_mv_bg_sp.png");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
  }

  ._2025wt-mv-wrapper {
    flex-flow: column;
    align-items: center;
    position: relative;
  }

  ._2025wt_heading_ttl_pc {
    width: 70vw;
    max-width: 80%;
    display: none;
  }

  ._2025wt_heading_ttl_tbsp {
    width: 80vw;
    display: block;
  }

  ._2025wt-mv-ttl-left {
    display: none;
  }

  ._2025wt-slide-wrapper {
    margin-top: 80px;
    margin-left: 16px;
  }

  ._2025wt-slider, ._2025wt-slide-frame {
    width: 80vw;
    height: 65vw;
  }

  ._2025wt-mv-ttl-right {
    z-index: 20;
    mix-blend-mode: color-dodge;
    width: 120px;
    display: block;
    position: absolute;
    bottom: -2%;
    right: 12%;
  }

  ._2025wt-hair-image-border {
    top: 10px;
    left: 10px;
  }

  ._2025wt-bg-left-wrapper {
    height: 300px;
  }

  ._2025wt-bg-left {
    background-size: cover;
  }

  ._2025wt-bg-right-wrapper {
    height: 300px;
  }

  ._2025wt-section {
    padding-bottom: 50px;
  }

  ._2025wt-lower-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/670e450075d7fe2bd8980500_mv_gradation_sp.png");
    background-position: 50% 0;
    overflow: clip;
  }

  ._2025wt-lower-ttl-area {
    justify-content: center;
    align-items: center;
    margin-bottom: 52px;
  }

  ._2025wt-lower-h1 {
    flex-flow: column;
  }

  ._2025wt-lower-ttl-2 {
    margin-left: 0;
  }

  ._2025wt-lower-mv-img {
    height: 560px;
  }

  ._2025wt-decoration-pc {
    display: none;
  }

  ._2025wt-lower-decoration-tbsp {
    z-index: 10;
    letter-spacing: .06em;
    font-family: Italiana, sans-serif;
    font-size: 64px;
    line-height: 100%;
    display: block;
    position: absolute;
    top: -24px;
    bottom: 0%;
    right: 24px;
  }

  ._2025wt-lower-introtext {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2025wt-stylepoint-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    overflow: clip;
  }

  ._2025wt-section-stylist-salon {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6710da42cab61c02064661e5_stylist_bg.webp");
  }

  ._2025wt-stylist-wrapper, ._2025wt-salon-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  ._2025wt-mv-left {
    top: -80px;
  }

  ._2025wt-mv-right {
    right: -40px;
  }

  ._2025wt-txt-decorative-2-pc {
    top: -20px;
    right: 0;
  }

  ._2025wt-txt-decorative-3-pc {
    top: -25px;
  }

  ._2025wt-hairarrange-left-pc {
    display: none;
  }

  ._2025wt-hairarrange-right-pc {
    z-index: -1;
    top: -160px;
    bottom: auto;
    right: -160px;
  }

  ._2025wt-hairarrange-left-sp {
    z-index: -1;
    display: inline-block;
    position: absolute;
    top: 4650px;
    left: -80px;
  }

  ._2025wt-stylist-left {
    display: none;
  }

  ._2025wt-stylist-left-sp {
    z-index: -1;
    width: 100px;
    display: inline-block;
    position: absolute;
    top: -40px;
    left: -20px;
  }

  ._2025wt_pc_length {
    display: none;
  }

  ._2025wt-lower-introtext-wrapper {
    position: relative;
  }

  ._2025wt-sub-photo-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  ._2025wt-ttl-text-block {
    position: relative;
  }

  ._2025sp-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/678a4f6384eba13c28e19675_mv_bg.jpg");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 1050px;
    padding-top: 80px;
  }

  ._2025wt-slider-cover {
    top: -2vw;
    left: -2vw;
  }

  ._2025sp-mv-wrapper {
    flex-flow: column;
  }

  ._2025sp_heading_ttl_pc {
    display: none;
  }

  ._2025sp-slide-wrapper {
    margin-top: 40px;
  }

  ._2025sp-mv-blur {
    right: -250px;
  }

  .mv_line {
    display: inline-block;
    top: 200px;
    right: -500px;
  }

  ._2025sp_heading_ttl_sp {
    width: 77vw;
    display: block;
  }

  .mv_line_sp {
    z-index: 5;
    width: 168px;
    position: absolute;
    top: 300px;
    right: 0;
  }

  ._2025sp-section_line1 {
    width: 700px;
    top: 80px;
    left: -230px;
  }

  ._2025sp-section_line3 {
    left: -300px;
  }

  ._2025sp-container-lower-mv {
    padding-left: 20px;
    padding-right: 20px;
  }

  ._2025sp-lower-h2 {
    flex-flow: column;
    font-size: 40px;
    line-height: 100%;
  }

  ._2025sp-lower-ttl-2 {
    margin-left: 0;
    padding-top: 8px;
  }

  ._2025sp_pc_length {
    top: -30px;
  }

  ._2025sp-mv_flower_right, ._2025sp-mv_flower_left {
    display: none;
  }

  ._2025sp-lower-introtext {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2025sp-stylepoint-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    position: relative;
  }

  ._2025sp-container {
    overflow: clip;
  }

  ._2-25sp-stylepoint_flower {
    display: none;
  }

  ._2025sp-section-hairarrange {
    overflow: clip;
  }

  ._2025sp-hair-arrange-img-pc {
    width: 140%;
    height: auto;
    display: none;
  }

  ._2025sp-btn-hover {
    display: block;
  }

  ._2025sp-hairarrange_flower {
    display: none;
  }

  ._2025sp-stylist-wrapper, ._2025sp-salon-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  ._2025sp-mv_flower_right_sp {
    width: 130px;
    display: block;
    position: absolute;
    bottom: 20px;
    right: -50px;
  }

  ._2025sp-stylepoint_flower_sp {
    width: 80px;
    display: block;
    position: absolute;
    top: -30px;
    right: 70px;
  }

  ._2025sp-hairarrange_flower_sp {
    width: 90px;
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
  }

  ._2025sp-stylist_txtcicle {
    z-index: 0;
    top: 100px;
    right: -100px;
  }

  ._2025sp-hair-arrange-tbsp {
    width: 140%;
    height: auto;
    padding-left: 24px;
    padding-right: 24px;
    display: block;
  }

  ._2025sp-backnumber-btn-area {
    flex-flow: wrap;
    min-height: 146px;
  }

  ._2025sm-h2-bn {
    font-size: 48px;
  }

  ._2025sm-backnumber-btn-area {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  ._2025sm-mv-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 64px;
  }

  ._2025sm_heading_ttl_pc {
    display: none;
    position: relative;
  }

  ._2025sm_heading_ttl_tbsp {
    margin-bottom: 0;
    display: block;
    position: relative;
  }

  ._2025sm-slider-pctb {
    width: 100%;
    padding-top: 0;
  }

  ._2025sm-slide-mask {
    border-top-right-radius: 0;
  }

  ._2025sm-mv-shape-pc, ._2025sm-top-prism1-pc, ._2025sm-top-prism2-pc {
    display: none;
  }

  ._2025sm-container-effect {
    width: 100%;
    max-width: 691px;
  }

  ._2025sm-mv-shape-tbsp {
    z-index: 0;
    width: 167vw;
    min-width: 655px;
    max-width: none;
    display: inline-block;
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translate(-39%);
  }

  ._2025sm-top-prism1-tbsp {
    z-index: 5;
    width: 235px;
    display: inline-block;
    position: absolute;
    top: 710px;
    right: -87px;
  }

  ._2025sm-stylepoint-wrapper {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: start center;
    margin-bottom: 80px;
  }

  ._2025sm-stylepoint-image {
    height: auto;
    min-height: 384px;
  }

  ._2025sm-top-prism2-tbsp {
    z-index: 5;
    width: 142px;
    display: inline-block;
    position: absolute;
    top: 890px;
    left: -43px;
  }

  ._2025sm-lower-point-title {
    padding-bottom: 5px;
    line-height: 32%;
  }

  ._2025sm-lower-point-text {
    margin-bottom: 45px;
  }

  ._2025sm-lower-point-text.end {
    margin-bottom: 0;
  }

  ._2025sm-lower-point-block {
    padding-top: 0;
  }

  ._2025sm-lower-h2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    font-size: 32px;
  }

  ._2025sm-lower-h2-copy {
    font-size: 17px;
  }

  ._2025sm-lower-mv-img-wrapper {
    margin-bottom: 24px;
  }

  ._2025sm-lower-mv-img {
    height: 560px;
  }

  ._2025sm-lower-introtext {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  ._2025sm-lower-mv-photo-sub {
    flex: 1;
  }

  ._2025sm-lower-sub-photo-wrapper {
    margin-bottom: 24px;
  }

  ._2025sm-lower-mv-sub-photo {
    width: 100%;
    height: auto;
  }

  ._2025sm-lower-stylist-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }

  ._2025sm-stylepoint-image-wrapper {
    width: 70%;
  }

  ._2025sm-lower-prism1-pc, ._2025sm-lower-prism2-pc {
    display: none;
  }

  ._2025sm-lower-prism1-tbsp {
    display: inline-block;
    top: 580px;
  }

  ._2025sm-lower-prism2-tbsp {
    display: inline-block;
    top: 550px;
  }

  ._2025sm-lower-prism3-pc {
    display: none;
  }

  ._2025sm-lower-prism3-tbsp {
    display: inline-block;
    top: 720px;
    left: auto;
    right: -97px;
    transform: translate(0);
  }

  ._2025at-mv-inner {
    position: relative;
  }

  ._2025at-lower-sub-title {
    font-size: 2.4218vw;
  }

  ._2025at-lower-mv-detail-wrapper {
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: stretch;
  }

  ._2025at-lower-mv-detail-text {
    width: 100%;
    max-width: 100%;
  }

  ._2025at-lower-mv-buttons {
    width: 100%;
  }

  ._2025at-lower-mv-button {
    width: 100%;
    max-width: none;
  }

  ._2025at-style-point-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  ._2025at-style-point-text-wrapper {
    padding-top: 0;
  }

  ._2025at-style-point-text {
    margin-bottom: 32px;
  }

  ._2025at-stylist-table-row {
    justify-content: flex-start;
    align-items: baseline;
  }

  ._2025at-stylist-table-row.stylistlife {
    align-items: flex-start;
  }

  ._2025at-stylistlife-wrapper {
    flex-flow: column;
  }

  ._2025at-other-style-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  ._2025at-other-style-list-wrapper {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }
}

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

  .header {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .hpb-logo-pc {
    display: none;
  }

  .header-container {
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  ._2023at-section.last {
    padding-bottom: 88px;
  }

  ._2023at-h2 {
    font-size: 46px;
    line-height: 100%;
  }

  ._2023at-collection-list {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  ._00-hair-link {
    width: 80vw;
  }

  ._2023at-bg-hightone {
    grid-template-columns: 80% 1fr;
    height: 16%;
    top: 255px;
  }

  ._2023at-bg-right {
    height: 16%;
  }

  ._2023at-gradation-2 {
    background-repeat: no-repeat;
    background-size: cover;
  }

  ._2023at-bg-glossy {
    height: 16%;
  }

  .back-number-btn {
    min-width: 80%;
    margin-bottom: 20px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 16px;
  }

  .back-number-btn.paddin-none {
    margin-bottom: 0;
  }

  .back-number-btn._2024wt-color {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .back-number-btn._2024at-margin-bottom-none {
    margin-bottom: 0;
  }

  .back-number-btn._2025sp-color {
    min-width: 422px;
  }

  .back-number-btn._2025sp-color:hover {
    background-image: none;
  }

  .backnumber-btn-area {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .sns-icon-area {
    margin-bottom: 0;
  }

  .sns-border-bottom {
    display: none;
  }

  .pankuzu-area {
    flex-wrap: wrap;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 10px;
  }

  .footer-bottom-area {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 8px;
    padding-top: 0;
  }

  .footer-link-area {
    font-size: 10px;
  }

  .heading__ttl_pc {
    display: none;
  }

  ._2023at-slider {
    width: 100vw;
    margin-left: 0;
  }

  ._2023at-top-mv {
    padding-top: 16px;
    padding-bottom: 0;
  }

  ._2023at-mv-wrapper {
    flex-direction: column;
    align-items: center;
    position: relative;
  }

  ._2023at-lower-h1 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
  }

  ._2023at-lower-ttl-area {
    text-align: center;
    flex-flow: column wrap-reverse;
  }

  .sub-photo-wrapper {
    z-index: 5;
    position: relative;
  }

  ._2023at-section-2 {
    padding-top: 64px;
  }

  ._2023at-section-2.salon-additional {
    background-color: #f5f5f5;
    padding-top: 64px;
  }

  ._00-stylepoint-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .stylepoint-image {
    width: 100%;
  }

  .point-block.bottom-none, .point-block.mb-none, .point-block.bottom-none, .point-block.mb-none {
    margin-bottom: 0;
  }

  ._2023at-border-recepe {
    display: none;
  }

  ._00-recipe-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .recipe-center-border {
    display: none;
  }

  ._2023at-recipe-block {
    border-bottom: 1px solid #000;
  }

  ._2023at-recipe-block.border-none {
    border: 1px #000;
  }

  ._2023at-arrange-bg {
    height: 84%;
  }

  ._2023at-stylist-wrapper {
    border-style: none;
    padding: 0;
  }

  ._2023at-stylist-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 20px;
    padding-bottom: 16px;
  }

  ._2023at-stylist-list.stylist-top {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 24px;
  }

  .stylist-detail-wrapper.top-16px {
    padding-top: 0;
    padding-bottom: 0;
  }

  .life-image {
    width: 100%;
  }

  ._2023at-salon-wrapper {
    margin-top: 32px;
    padding-top: 0;
    padding-bottom: 64px;
  }

  ._2023at-section-top {
    padding-top: 56px;
  }

  ._2023at-section-backnumber {
    background-image: linear-gradient(#fff6, #fff6), url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/649a6facb1d4a5315c5d9212_mv_bg%402x.jpg");
    background-position: 0 0, 100%;
    margin-top: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  ._2023at-salon-detail {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .heading__ttl_tbsp {
    margin-bottom: -12px;
    display: block;
  }

  .sp-none {
    display: none;
  }

  .hpb-logo-sp {
    height: 34px;
    display: block;
  }

  ._2023at-styleoiint-left-pc {
    display: none;
  }

  ._2023at-styleoiint-right-pc {
    display: none;
    bottom: 30%;
  }

  .footer-sns-area {
    padding-top: 40px;
  }

  .footer-bottom {
    padding-top: 16px;
  }

  ._00-container-700px {
    width: 100%;
    padding-top: 24px;
  }

  .salon-imglink {
    text-align: center;
  }

  .stylist-image-200x200 {
    justify-content: center;
    width: 260px;
    height: 260px;
  }

  ._2023at-section_hairarrange {
    padding-top: 64px;
  }

  ._2023at-section-stylist {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .top-48px {
    padding-top: 32px;
  }

  ._2023at-section-other {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  ._2023at-styleoiint-left-sp {
    width: 40%;
    display: block;
    top: 9%;
    left: -10px;
  }

  ._2023at-styleoiint-right-sp {
    width: 25%;
    display: block;
    bottom: 31%;
  }

  ._2024wt__mv {
    padding-top: 64px;
  }

  ._2024wt-mv-wrapper {
    flex-direction: column;
    align-items: center;
    position: relative;
  }

  ._2024wt_heading_ttl_pc {
    display: none;
  }

  ._2024wt-h2 {
    font-size: 46px;
    line-height: 100%;
  }

  ._2024wt-trend-hair-list {
    margin-top: 64px;
  }

  ._2024wt-collection-list {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  ._2024wt-bg-left {
    grid-template-columns: 80% 1fr;
    height: 16%;
    top: 200px;
  }

  ._2024wt-pink, ._2024wt-blue {
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
  }

  ._2024wt-section {
    padding-top: 72px;
  }

  ._2024wt-section.last {
    padding-bottom: 72px;
  }

  ._2024wt-section.top96px {
    overflow: hidden;
  }

  ._2024wt-red {
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
  }

  ._2024wt-bg-right {
    height: 16%;
    top: 200px;
  }

  ._2024wt-brown {
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
  }

  ._2024wt-section-backnumber {
    margin-top: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  ._2024wt_heading_ttl_tbsp {
    width: 88vw;
  }

  ._2024wt-lower-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/651e83797c9425b85483cfd1_MV-Lower-left-SP.svg"), url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/651cdcae1b17fdb32c9c1330_MV-Lower-right.svg");
    background-position: 0 0, 116% 22%;
    background-repeat: no-repeat, no-repeat;
    background-size: 240px, auto 50%;
    background-attachment: scroll, scroll;
  }

  ._2024wt-lower-ttl-area {
    text-align: center;
    flex-flow: column wrap-reverse;
  }

  ._2024wt-lower-h1 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
  }

  ._2024wt-stylepoint-left-pctb {
    display: none;
  }

  ._2024wt-stylepoint-right {
    width: 35%;
    top: 58%;
    right: -12%;
  }

  ._2024wt-bg {
    top: 8.5%;
  }

  ._2024wt-stylist-wrapper {
    border-style: none;
    padding: 0;
  }

  ._2024wt-stylist-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 20px;
    padding-bottom: 16px;
  }

  ._2024wt-stylist-list.first {
    justify-items: center;
  }

  .stylist-ttl._2024sp, .stylist-ttl._2024sm, .stylist-ttl._2024sp, .stylist-ttl._2024sm {
    padding-left: 0;
  }

  ._2024wt-bg-ha {
    top: 6.5%;
  }

  ._2024wt-salon-detail {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-bottom-style: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2024wt-salon-detail.salon-layout {
    margin-top: -56px;
    padding-bottom: 0;
  }

  ._2024wt-salon-wrapper {
    margin-top: 32px;
    padding-top: 0;
    padding-bottom: 64px;
  }

  ._2024wt-salon-wrapper.salon-layout {
    margin-top: 88px;
  }

  .recipe-wrapper._2024sp-color {
    margin-top: 32px;
  }

  ._2024wt-recipe-block {
    border-bottom: 1px solid #e6d7cf;
  }

  ._2024wt-border-recepe, ._2024wt-recipe-center-border {
    display: none;
  }

  ._2024wt-stylepoint-left-sp {
    width: 35%;
    display: block;
    left: -11.5%;
  }

  ._00__mv {
    padding-top: 64px;
  }

  ._00-mv-wrapper {
    flex-direction: column;
    align-items: center;
    position: relative;
  }

  ._00_heading_ttl_pc {
    display: none;
  }

  ._00_heading_ttl_tbsp {
    width: 88vw;
  }

  ._00-slide-wrapper._2024sp {
    margin-top: -130px;
  }

  ._00-section {
    padding-top: 72px;
  }

  ._00-collection-list {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  ._00-trend-hair-list {
    margin-top: 64px;
  }

  ._00-bg-left-wrapper {
    grid-template-columns: 80% 1fr;
    height: 16%;
    top: 200px;
  }

  ._00-bg-left-wrapper._2024sp-height {
    top: 116px;
  }

  ._00-bg-left-wrapper._2024sp-height.position {
    top: 150px;
  }

  ._00-bg-left {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/66867d3cd29156f4510abb50_BG-1_sp.png");
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
  }

  ._00-bg-right-wrapper {
    height: 16%;
    top: 200px;
  }

  ._00-bg-right {
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
  }

  ._00-h2 {
    font-size: 46px;
    line-height: 100%;
  }

  ._00-section-bn {
    margin-top: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  ._00-lower-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/651e83797c9425b85483cfd1_MV-Lower-left-SP.svg"), url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/651cdcae1b17fdb32c9c1330_MV-Lower-right.svg");
    background-position: 0 0, 116% 22%;
    background-repeat: no-repeat, no-repeat;
    background-size: 240px, auto 50%;
    background-attachment: scroll, scroll;
  }

  ._2025sp-lower-ttl-area {
    text-align: center;
    flex-flow: column wrap-reverse;
  }

  ._00-stylepoint-left-pctb {
    display: none;
  }

  ._00-stylepoint-right {
    width: 35%;
    top: 58%;
    right: -12%;
  }

  ._00-stylepoint-left-sp {
    width: 35%;
    display: block;
    left: -11.5%;
  }

  ._00-recipe-block {
    border-bottom: 1px solid #e6d7cf;
  }

  ._00-recipe-block._2024sp-color {
    border-bottom-color: var(--2024sp-red);
    border-bottom-color: var(--2024sp-red);
    min-height: auto;
  }

  ._00-center-border {
    display: none;
  }

  ._00-stylepoint-bg {
    top: 8.5%;
  }

  ._2024sp_heading_ttl_pc {
    display: none;
  }

  ._2024sp-mv-wrapper {
    flex-direction: column;
    position: relative;
  }

  ._2024sp-bg-left {
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
  }

  ._2024sp-bg-left._1st, ._2024sp-bg-left._3st, ._2024sp-bg-left._1st, ._2024sp-bg-left._3st {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  ._2024sp-title-block.right {
    justify-content: flex-start;
  }

  ._2024sp-title-sub {
    font-size: 16px;
  }

  ._2024sp-h2 {
    font-size: 30px;
    line-height: 100%;
  }

  ._2024sp-h2.left-8px {
    margin-bottom: 0;
    margin-left: 8px;
    font-size: 30px;
  }

  ._2024sp-trend-hair-list {
    margin-top: 56px;
  }

  ._2024sp-title-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: max-content 34px max-content;
  }

  ._2024sp-section {
    padding-top: 72px;
  }

  ._2024sp-section.last {
    padding-bottom: 72px;
  }

  ._2024sp-bg-right {
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
  }

  ._2024sp-bg-right._2nd, ._2024sp-bg-right._4th, ._2024sp-bg-right._2nd, ._2024sp-bg-right._4th {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  ._2024sp-bg-right-wrapper {
    height: 16%;
    top: 200px;
  }

  ._2024sp-bg-right-wrapper._2024sp-height {
    top: 150px;
  }

  ._2024sp-h2-en {
    line-height: 100%;
  }

  ._2024sp-section-bn {
    margin-top: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .margin--8px {
    margin-left: -4px;
  }

  ._00-lower-h1 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
  }

  ._00-border-recepe {
    display: none;
  }

  ._2024sp-lower-h1 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    font-size: 36px;
  }

  ._2024sp-lower-ttl-2 {
    font-size: 18px;
  }

  ._2024sp-lower-img-wrapper {
    border-top-right-radius: 80px;
    border-bottom-left-radius: 80px;
  }

  ._2024sp-lower-mv-img {
    height: 395px;
  }

  ._2024sp-lower-ttl-area {
    text-align: center;
    flex-flow: column wrap-reverse;
  }

  ._2024sp-lower-mv {
    padding-bottom: 104px;
  }

  ._2024sp-lower-introtext {
    margin-top: 24px;
  }

  ._2024sp-section-stylepoint {
    margin-top: -56px;
    padding-top: 56px;
  }

  ._2024sp-bg-white {
    border-top-right-radius: 80px;
  }

  ._2024sp-section-top112px {
    padding-top: 72px;
  }

  ._2024sp-stylepoint-left {
    width: 400px;
    top: 0%;
    left: -34%;
  }

  ._2024sp-stylepoint-right {
    width: 35%;
    top: 47%;
    right: -12%;
  }

  ._2024sp-border-recipe, ._2024sp-center-border {
    display: none;
  }

  ._00-stylist-wrapper {
    border-style: none;
    margin-top: 12px;
    padding: 0;
  }

  ._00-stylist-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 20px;
    padding-bottom: 16px;
  }

  ._2024sp-hair-arrange-wrapper {
    border-top-right-radius: 80px;
    border-bottom-left-radius: 0;
    padding-top: 104px;
  }

  ._2024sp-section-stylist {
    padding-top: 72px;
    top: 0;
  }

  ._00-salon-wrapper {
    margin-top: 32px;
    padding-top: 0;
    padding-bottom: 64px;
  }

  ._00-salon-detail {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-bottom-style: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  ._2024sp-section-salon {
    margin-top: 0;
    padding-top: 72px;
  }

  ._2024sp-salon-wrapper {
    border-top-right-radius: 80px;
    margin-top: 0;
    padding-top: 100px;
    padding-bottom: 48px;
    top: -75px;
  }

  ._2024sp-hair-recipe-bottom {
    width: 260px;
    top: -14%;
  }

  ._2024sp-section-otherstyle {
    padding-top: 0;
    padding-bottom: 72px;
  }

  ._2024sp-otherstyle-bg {
    top: 3%;
  }

  .others-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  ._2024sp-salon-right, ._2024sp-salon-left {
    width: 35%;
    top: 58%;
    right: -12%;
  }

  ._2024sp-hair-recipe-bottom-sp {
    width: 260px;
    display: block;
    inset: auto -15% -10% auto;
  }

  ._2024sp-ite-2column {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  ._2024sp-collection-list-2column {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    width: auto;
    display: grid;
  }

  ._2024sm__mv {
    padding-top: 24px;
  }

  ._2024sm_heading_ttl_pc {
    display: none;
  }

  ._2024sm-slider {
    width: 100%;
  }

  ._2024sm-h2 {
    font-size: 48px;
    line-height: 100%;
  }

  ._2024sm-title-block.mb-56px {
    margin-bottom: 32px;
  }

  ._2024sm-trend-hair-list {
    margin-top: 64px;
  }

  ._2024sm-bg-left-wrapper {
    grid-template-columns: 80% 1fr;
    height: 16%;
    top: 200px;
  }

  ._2024sm-bg-medium {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6617b4a167f190ff512184bc_BG-3-sp.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  ._2024sm-bg-right-wrapper {
    height: 16%;
    top: 200px;
  }

  ._2024sm-bg-right {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6617b4a198346e217694a337_BG-4-sp.jpg");
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  ._2024sm-section {
    padding-top: 80px;
  }

  ._2024sm-section.long {
    padding-bottom: 80px;
  }

  ._2024sm-section-bn {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6617b4a1171f269db66997b2_BN-sp.jpg"), url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/660a7afcd4d165dd98fd89d3_bn-BG.jpg");
    background-position: 50% 0, 0%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    margin-top: 0;
    padding-top: 64px;
    padding-bottom: 60px;
  }

  ._2024sm-h2-backnum {
    margin-bottom: 0;
    font-size: 56px;
    line-height: 100%;
  }

  ._2024sm-bg-short {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6617b4a154b2bb1291efe3f2_BG-1-sp.jpg");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  ._2024sm-bg-rbob {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6617b4a12e54c980636163f5_BG-2-sp.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  ._2024sm-lower-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6618bcac9185c95c8fafb596_2024sm_Lower_BG_SP.jpg"), url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/660fca0fa3dbd82459809db4_2024sm_Lower_BG.jpg");
    background-position: 50% 100%, 100% 0;
    background-repeat: repeat, no-repeat;
    background-size: cover, cover;
    background-attachment: scroll, scroll;
  }

  ._2024sm-lower-mv-wrapper {
    z-index: 10;
  }

  ._2024sm-lower-ttl-area {
    text-align: center;
    flex-flow: column wrap-reverse;
    padding-left: 0;
    padding-right: 0;
  }

  ._2024sm-lower-h1 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
    font-size: 33px;
  }

  ._2024sm-lower-ttl-2 {
    margin-left: 0;
    font-size: 16px;
  }

  ._2024sm-stylepoint-left {
    top: -5%;
    left: -44%;
  }

  ._2024sm-stylepoint-right {
    bottom: 30%;
    right: -40%;
  }

  ._2024sm-section-hairrecipe {
    padding-bottom: 80px;
  }

  ._2024sm-stylepoint-wrapper, ._2023at-stylepoint-wrapper, ._2024wt-stylepoint-wrapper-copy, ._2024sp-stylepoint-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  ._2024sp-stylepoint-wrapper._2024sp {
    margin-top: 32px;
  }

  ._2024sm_heading_ttl_tbsp {
    width: 100%;
  }

  ._2024sm-slide-wrapper {
    margin-top: -40px;
  }

  ._2024sm-container-700px {
    width: 100%;
  }

  ._2024sm-stylist-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 20px;
    padding-bottom: 16px;
  }

  ._2024sm-stylist-wrapper {
    padding: 40px 16px;
  }

  ._2024sm-stylist-left-pctb {
    left: -34%;
  }

  ._2024sm-stylist-contents {
    border-style: none;
    margin-top: 12px;
    padding: 0;
  }

  ._2024sm-salon-wrapper {
    margin-top: 32px;
    padding-top: 0;
    padding-bottom: 0;
  }

  ._2024sm-salon-detail {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-bottom-style: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  ._2024sm-salon-right {
    bottom: -29%;
    right: -40%;
  }

  ._2024sm-section-otherstyle {
    padding-top: 104px;
  }

  ._2024sm-center-border, ._2024sm-border-recepe {
    display: none;
  }

  ._2024sm-salon-imglink {
    text-align: center;
    max-width: 400px;
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2024sm-recipe-block {
    border-bottom: 1px solid var(--2024sm);
    min-height: auto;
  }

  ._2024sm-recipe-block.line-none {
    border-bottom-style: none;
  }

  ._2024sm_mv_left {
    width: auto;
    height: 280px;
    display: block;
    position: absolute;
    inset: 33% auto auto -6%;
  }

  ._2024sm_mv_right {
    width: auto;
    height: 280px;
    display: block;
    position: absolute;
    inset: 3% -38% auto auto;
  }

  ._2024sm_mv_left-_pc, ._2024sm_mv_right-_pc {
    width: auto;
    height: 280px;
    display: block;
    position: absolute;
    inset: 33% auto auto -6%;
  }

  ._2024at-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/668cabdfb93226b6ad603673_MV-bg_pc.jpg");
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
  }

  ._2024at-mv-wrapper {
    position: relative;
  }

  ._2024at_heading_ttl_tbsp {
    width: 88vw;
  }

  ._2024at-section {
    padding-top: 80px;
  }

  ._2024at-section.long {
    padding-bottom: 80px;
  }

  ._2024at-section._2024at-padding-top-100px {
    padding-top: 64px;
  }

  ._2024at-h2 {
    text-align: center;
    font-size: 46px;
  }

  ._2024at-bg-left-wrapper {
    grid-template-columns: 80% 1fr;
    height: 16%;
    top: 195px;
  }

  ._2024at-bg-left-1 {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6687c245e78696af54d9eb76_BG-1_sp.png");
    background-position: 100%;
    background-size: cover;
  }

  ._2024at-trend-hair-list {
    margin-top: 64px;
  }

  ._2024at-collection-list {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    place-items: stretch center;
  }

  ._2024at-hair-link {
    width: 80vw;
  }

  ._2024at-bg-right-wrapper {
    grid-template-columns: 1fr 80%;
    height: 16%;
    top: 210px;
  }

  ._2024at-bg-right-2 {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/668805a64ea05dbecc5dc333_BG-4_sp.png");
    background-position: 0%;
    background-size: cover;
  }

  ._2024at-section-bn {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/669db7c9499987820b357b99_BN-bg_sp.jpg");
    background-position: 0 0;
    background-size: cover;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  ._2024at-lower-mv {
    overflow: clip;
  }

  ._2024at-lower-mv-wrapper {
    margin-bottom: 24px;
  }

  ._2024at-line-1 {
    z-index: 5;
    width: 49px;
    display: block;
    position: absolute;
    top: -8px;
    left: 24px;
  }

  ._2024at-line-2 {
    z-index: 5;
    width: 140px;
    display: block;
    position: absolute;
    bottom: -10px;
    right: 0;
  }

  ._2024at-lower-ttl-area {
    text-align: center;
    flex-flow: column wrap-reverse;
  }

  ._2024at-lower-mv-img {
    width: 100%;
    height: 100%;
  }

  ._2024at-decoration-frame {
    display: none;
  }

  ._2024at-lower-introtext {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  ._2024at-title-sub-18px {
    font-size: 16px;
  }

  ._2024at-stylepoint-wrapper {
    grid-row-gap: 40px;
  }

  ._2024at-object-1 {
    right: -10%;
  }

  ._2024at-object-2-pc {
    display: block;
    top: 360px;
    left: -107px;
  }

  ._2024at-object-4-pc {
    display: none;
  }

  ._2024at-recipe-wrapper {
    border-bottom-width: 0;
  }

  ._2024at-recipe-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2024at-recipe-block {
    border-bottom: 1px solid var(--2024at);
    min-height: auto;
    padding: 32px 40px;
  }

  ._2024at-border-recepe {
    display: none;
  }

  ._2024at-horizontal-mask {
    grid-template-columns: 170% 1fr;
  }

  ._2024at-catalogue-btn._2024at-color {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  ._2024at-stylist-list {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border-bottom-style: dashed;
    border-bottom-color: #e5c5bf;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  ._2024at-stylist-list.margin-none {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  ._2024at-stylist-link-lower {
    margin-top: 0;
  }

  ._2024at-btn-normal._2024at-color {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  ._2024at-salon-detail {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2024at-section-otherstyle {
    overflow: visible;
  }

  ._2024at-bg-right-1 {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6687f2018a31b7e59c36e2b6_BG-2_sp.png");
    background-position: 0%;
    background-size: cover;
  }

  ._2024at-bg-left-2 {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/668805a6880ee1833ef7a775_BG-3_sp.png");
    background-position: 100%;
    background-size: cover;
    margin-top: 15px;
  }

  ._2024at-h2-lower-2 {
    font-size: 40px;
  }

  ._2024at-stylist-ttl {
    line-height: 100%;
  }

  ._2024at-stylist-image-200x200 {
    width: 240px;
    height: 240px;
  }

  ._2024at-object-5-pc, ._2024at-object-7-pc, ._2024at-object-11-pc {
    display: none;
  }

  ._2024at-object-2-sp {
    z-index: -5;
    position: absolute;
    top: 290px;
    left: -149px;
  }

  ._2024at-object-3-sp {
    top: -14px;
  }

  ._2024at-object-4-sp {
    z-index: -5;
    width: 224px;
    height: 224px;
    display: block;
    position: absolute;
    bottom: 410px;
    left: -8px;
  }

  ._2024at-object-5-sp {
    z-index: -5;
    display: block;
    top: 2px;
    right: -320px;
  }

  ._2024at-object-7-sp {
    z-index: -5;
    width: 203px;
    display: block;
    position: absolute;
    top: 140px;
    left: 17px;
  }

  ._2024at-object-8-sp {
    width: auto;
    height: 52px;
    bottom: 520px;
  }

  ._2024at-object-9-sp {
    top: -3px;
    left: 47px;
  }

  ._2024at-object-10-sp {
    top: 191px;
    left: -158px;
  }

  ._2024at-object-11-sp {
    z-index: -5;
    width: 170px;
    max-width: none;
    display: block;
    top: -200px;
    right: 0;
  }

  ._2024at-salon-imglink {
    padding-left: 25px;
    padding-right: 25px;
  }

  ._2024at-recipe-title {
    font-size: 24px;
  }

  ._2025wt-mv {
    padding-top: 40px;
    padding-bottom: 111px;
  }

  ._2025wt-mv-wrapper {
    position: relative;
  }

  ._2025wt-h2 {
    letter-spacing: .04em;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 40px;
  }

  ._2025wt-mv-ttl-left {
    display: none;
  }

  ._2025wt-slide-wrapper {
    width: 100%;
    height: auto;
    margin-top: 40px;
    margin-left: 2vw;
    margin-right: auto;
  }

  ._2025wt-slider {
    width: 80vw;
    height: 100vh;
  }

  ._2025wt-slide-frame {
    width: 80vw;
    height: 100vw;
    max-height: 476px;
  }

  ._2025wt-ttl-sub {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 23px;
  }

  ._2025wt-ttl-block {
    height: 47px;
  }

  ._2025wt-ttl-border-left {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: 10px 48px;
  }

  ._2025wt-ttl-border {
    width: 48px;
    height: 1px;
  }

  ._2025wt-ttl-star {
    width: 10px;
    height: 10px;
  }

  ._2025wt-ttl-border-right {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: 48px 10px;
  }

  ._2025wt-trend-hair-list {
    margin-top: 32px;
  }

  ._2025wt-collection-list {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  ._2025wt-mv-ttl-right {
    z-index: 20;
    mix-blend-mode: color-dodge;
    width: 120px;
    display: block;
    position: absolute;
    bottom: -2%;
    right: 0%;
  }

  ._2025wt-hair-link {
    width: 80vw;
  }

  ._2025wt-hair-image-border {
    top: 10px;
    left: 10px;
  }

  ._2025wt-bg-left-wrapper, ._2025wt-bg-left-wrapper.second, ._2025wt-bg-left-wrapper.second, ._2025wt-bg-right-wrapper {
    display: none;
  }

  ._2025wt-section {
    padding-top: 32px;
    padding-bottom: 0;
  }

  ._2025wt-section.last {
    padding-bottom: 80px;
  }

  ._2025wt-section-bn {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6703a0f7cbfb2343bcaf2571_bn_bg_sp.png");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 64px;
    padding-bottom: 80px;
  }

  ._2025wt-collection-item {
    margin-left: -10px;
  }

  ._2025wt-lower-mv {
    background-position: 50% 0;
    overflow: clip;
  }

  ._2025wt-lower-mv-wrapper {
    padding-top: 32px;
  }

  ._2025wt-lower-h1 {
    z-index: 2;
    text-align: center;
    font-size: 27px;
    line-height: 120%;
    position: relative;
  }

  ._2025wt-lower-ttl-2 {
    padding-bottom: 0;
    font-size: 17px;
    line-height: 150%;
  }

  ._2025wt-lower-img-wrapper {
    z-index: 5;
  }

  ._2025wt-lower-mv-img {
    z-index: 5;
    height: 100%;
    position: relative;
  }

  ._2025wt-lower-decoration-tbsp {
    font-size: 52px;
    top: -28px;
  }

  ._2025wt-lower-introtext {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 24px;
  }

  ._2025wt-title-block {
    margin-bottom: 32px;
  }

  ._2025wt-title-block._2025wt-margin-top-120px {
    margin-top: 80px;
  }

  ._2025wt-ttl-sub-18px {
    font-size: 16px;
  }

  ._2025wt-recipe-grid {
    grid-template-columns: 1fr;
  }

  ._2025wt-recipe-block {
    border-bottom: 1px solid #dae8f2;
    min-height: auto;
    padding: 24px;
  }

  ._2025wt-recipe-block._2025wt-block-last {
    border-bottom-width: 0;
  }

  ._2025wt-center-border {
    display: none;
  }

  ._2025-section-hairarrange {
    padding-bottom: 56px;
    overflow: clip;
  }

  ._2025wt-section-stylist-salon {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/670e45001d1ec992ebbb60ba_stylist_bg.webp");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 64px;
    padding-bottom: 64px;
    position: relative;
  }

  ._2025wt-stylist-list {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  ._2025wt-stylist-list._2025wt-margin-none {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2025wt-salon-detail {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2025wt-salon-imglink {
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2025wt-mv-left {
    display: none;
  }

  ._2025wt-section-otherstyle {
    padding-top: 64px;
    padding-bottom: 80px;
  }

  ._2025wt-mv-left-sp {
    z-index: 1;
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/670e7fe5f0c599a91b3ba975_mv_leftmv_left_sp.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto;
    width: 329px;
    display: block;
    position: absolute;
    top: -120px;
    left: -123px;
  }

  ._2025wt-mv-right {
    display: none;
  }

  ._2025wt-mv-right-sp {
    z-index: 1;
    width: 169px;
    display: inline-block;
    position: absolute;
    bottom: -70px;
    right: -60px;
  }

  ._2025wt-txt-decorative-2-pc {
    display: none;
    top: 770px;
    right: 0;
  }

  ._2025wt-txt-decorative-1-pc {
    display: none;
  }

  ._2025wt-txt-decorative-1-sp {
    z-index: -5;
    mix-blend-mode: lighten;
    width: 105px;
    display: inline-block;
    position: absolute;
    top: -30px;
    left: 158px;
  }

  ._2025wt-txt-decorative-2-sp {
    z-index: -5;
    mix-blend-mode: lighten;
    width: 105px;
    display: inline-block;
    position: absolute;
    top: 8px;
    right: -11px;
  }

  ._2025wt-txt-decorative-3-pc {
    display: none;
  }

  ._2025wt-txt-decorative-3-sp {
    z-index: -5;
    mix-blend-mode: lighten;
    width: 105px;
    display: inline-block;
    position: absolute;
    top: -25px;
    left: -35px;
  }

  ._2025wt-hairarrange-left-pc {
    display: none;
  }

  ._2025wt-hairarrange-right-sp {
    z-index: -5;
    width: 193px;
    display: inline-block;
    position: absolute;
    top: -90px;
    right: -100px;
  }

  ._2025wt-hairarrange-right-pc {
    display: none;
  }

  ._2025wt-hairarrange-left-sp {
    z-index: -10;
    width: 276px;
    display: inline-block;
    position: absolute;
    top: 4080px;
    left: -80px;
    overflow: visible;
  }

  ._2025wt-container-mv {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  ._2025wt-stylist-image-200x200 {
    width: 260px;
    height: 260px;
  }

  ._2025wt-stylist-left-sp {
    z-index: -1;
    top: -40px;
    left: -50px;
  }

  ._2025wt-h2-bucknum {
    font-size: 48px;
  }

  ._2025wt-h2-lower {
    letter-spacing: .04em;
    font-size: 40px;
  }

  ._2025wt-txt-decorative-4-pc {
    display: none;
  }

  ._2025wt-txt-decorative-4-sp {
    z-index: -1;
    mix-blend-mode: lighten;
    width: 112px;
    display: inline-block;
    position: absolute;
    top: -30px;
    left: -40px;
  }

  ._2025wt-mv-length {
    letter-spacing: .04em;
  }

  ._2025wt-all_follow_bg_sp {
    z-index: -5;
    display: inline-block;
    position: fixed;
    top: 0;
  }

  ._2025wt-all_follow_bg {
    z-index: -5;
    display: none;
    position: fixed;
    top: 0;
  }

  ._2025wt-lower-introtext-wrapper {
    position: relative;
  }

  ._2025sp-mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/678a7c574c845f1121fcd213_mv_bg_sp.jpg");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  ._2025sp-section {
    padding-top: 56px;
    padding-bottom: 48px;
  }

  ._2025sp-ttl-wrapper {
    z-index: 5;
    position: relative;
  }

  ._2025sp-h2 {
    font-size: 48px;
    line-height: 100%;
  }

  ._2025sp-ttl-sub {
    margin-bottom: 8px;
    font-size: 16px;
  }

  ._2025sp-bg-left-wrapper {
    grid-template-columns: 80% 1%;
    height: 200px;
    display: flex;
    top: 170px;
    bottom: auto;
  }

  ._2025sp-bg-left {
    width: 100%;
    display: block;
  }

  ._2025sp-trend-hair-list {
    margin-top: 80px;
  }

  ._2025sp-collection-list {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    place-items: stretch center;
  }

  ._2025sp-hair-link {
    width: 80vw;
  }

  ._2025sp-hair-image-border {
    display: none;
  }

  ._2025sp-bg-right {
    width: 100%;
  }

  ._2025sp-bg-right-wrapper {
    height: 200px;
    display: flex;
    top: 170px;
    bottom: auto;
  }

  ._2025sp-section-bn {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6781108262454d1717107836_bn_bg_sp.jpg");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0;
  }

  ._2025sp-bn-wrapper {
    padding-top: 64px;
  }

  ._2025sp-h2-bucknum {
    font-size: 40px;
  }

  ._2025sp-lower-mv {
    background-size: auto 1100px;
  }

  ._2025sp-slide-wrapper {
    margin-top: 56px;
  }

  ._2025sp-mv-flower2 {
    width: 77px;
  }

  ._2025sp-mv-blur {
    display: none;
  }

  .mv_flower1 {
    width: 95.5px;
    top: 16px;
    left: 60px;
  }

  .mv_line {
    display: none;
  }

  ._2025sp_heading_ttl_sp {
    width: 80vw;
  }

  .mv_flower3_sp {
    width: 130px;
    display: inline-block;
    position: absolute;
    bottom: -220px;
    right: 40px;
  }

  .mv_line_sp {
    max-width: 389px;
    display: block;
    position: absolute;
  }

  ._2025sp-section_line1, ._2025sp-section_line2, ._2025sp-bg-left-block, ._2025sp-bg-right-block {
    display: none;
  }

  ._2025sp-section_line1-sp {
    z-index: 1;
    width: 678.5px;
    max-width: none;
    display: inline-block;
    position: absolute;
    top: 100px;
    right: 0;
  }

  ._2025sp-section_line2-sp {
    z-index: 1;
    width: 608.5px;
    max-width: none;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 40px;
  }

  ._2025sp-section_line3, ._2025sp-section_line4 {
    display: none;
  }

  ._2025sp-section_line3-sp {
    z-index: 1;
    width: 678.5px;
    max-width: none;
    display: block;
    position: absolute;
    top: 100px;
    right: 0;
  }

  ._2025sp-section_line4-sp {
    z-index: 1;
    width: 608.5px;
    max-width: none;
    display: block;
    position: absolute;
    top: 0;
    left: 40px;
  }

  ._2025sp-lower-h2 {
    font-size: 36px;
    line-height: 120%;
  }

  ._2025sp-lower-ttl-2 {
    font-size: 17px;
    line-height: 150%;
  }

  ._2025sp-decoration-pc {
    font-size: 48px;
  }

  ._2025sp-section-stylepoint {
    padding-top: 80px;
  }

  ._2025sp-title-sub-18px {
    font-size: 16px;
  }

  ._2025sp-title_under_line {
    display: none;
  }

  ._2025sp-section-hairrecipe {
    padding-top: 80px;
  }

  ._2-25sp-stylepoint_flower {
    display: none;
  }

  ._2025sp-section-hairarrange {
    padding-top: 80px;
    padding-bottom: 177px;
  }

  ._2025sp-recipe-wrapper {
    background-image: linear-gradient(120deg, #fff5c9 50%, #f6fad1);
    padding: 0;
  }

  ._2025sp-recipe-grid {
    grid-template-columns: 1fr;
  }

  ._2025sp-recipe-block {
    border-bottom: 1px solid #b1a680;
    min-height: 150px;
    padding: 24px;
  }

  ._2025sp-recipe-block._2025sp-block-last {
    border-bottom-width: 0;
  }

  ._2025sp-recipe-block._2025sp-block-last._2025sp-recipe-block-right {
    padding-right: 24px;
  }

  ._2025sp-recipe-block._2025sp-recipe-block-left {
    padding-left: 24px;
  }

  ._2025sp-recipe-block._2025sp-recipe-block-right {
    padding-right: 24px;
  }

  ._2025sp-border-recepe {
    display: none;
  }

  ._2025sp-container-700px {
    width: 100%;
    padding-top: 24px;
  }

  ._2025sp-btn-lower, ._2025sp-btn-hover {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  ._2025sp-stylist-list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2025sp-section-salon {
    padding-top: 80px;
  }

  ._2025sp-salon-detail {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2025sp-section-otherstyle {
    padding-top: 177px;
  }

  ._2025sp-title_under_line-sp {
    width: 235.5px;
    display: block;
    position: absolute;
    bottom: -5px;
  }

  ._2025sp-mv_flower_right_sp {
    width: 113px;
  }

  ._2025sp-stylepoint_flower_sp {
    width: 65px;
  }

  ._2025sp-hairarrange_flower_sp {
    width: 75px;
  }

  ._2025sp-stylist_flower, ._2025sp-stylist_txtcicle {
    display: none;
  }

  ._2025sp-stylist_flower_sp {
    width: 63px;
    display: block;
    position: absolute;
    left: 100px;
  }

  ._2025sp-stylist_textcircle_sp {
    z-index: 0;
    width: 200px;
    display: block;
    position: absolute;
    bottom: 80px;
    right: 0;
  }

  .back-number-btn-wrapper-1, .back-number-btn-wrapper-2, .back-number-btn-wrapper-4, .back-number-btn-wrapper-3 {
    min-width: 422px;
  }

  ._2025sp-back-number-btn-hover {
    min-width: 80%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  ._2025sp-backnumber-btn-area {
    min-height: 290px;
  }

  ._2025sm-h2-bn {
    margin-bottom: 11px;
    font-size: 46px;
    line-height: 100%;
  }

  ._2025sm-back-number-btn {
    min-width: 80%;
    margin-bottom: 20px;
  }

  ._2025sm-back-number-btn.end {
    margin-bottom: 0;
  }

  ._2025sm-backnumber-btn-area {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  ._2025sm-mv-wrapper {
    margin-bottom: 105px;
    padding-top: 48px;
    position: relative;
  }

  ._2025sm_hair_title {
    right: 16px;
  }

  ._2025sm-section.backnumber {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/67eb5e24b095ffb7f4f0c38a_backnumber_sp.jpg");
    background-position: 50% 0;
    background-size: cover;
    padding-top: 66px;
    padding-bottom: 96px;
  }

  ._2025sm-section.mv {
    padding-top: 32px;
  }

  ._2025sm-hair-link {
    margin-right: 0;
  }

  ._2025sm-trend-hair-list {
    margin-bottom: 112px;
  }

  ._2025sm-hair-outline {
    display: none;
  }

  ._2025sm-collection-list {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  ._2025sm-collection-list._2columns {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  ._2025sm-top-bg-gradation {
    background-image: linear-gradient(179.83deg, #ccf4e0 .97%, #c8e6fd 8.58%, #ccf4e0 45%, #c8e6fd 77.02%);
  }

  ._2025sm_heading_ttl_pc {
    display: none;
  }

  ._2025sm-mv-shape-tbsp {
    top: -16px;
  }

  ._2025sm-top-prism1-tbsp {
    top: 550px;
  }

  ._2025sm-title-h2 {
    font-size: 42px;
    line-height: 52px;
  }

  ._2025sm-title-sub {
    margin-bottom: 4px;
  }

  ._2025sm-title-decoration {
    bottom: -21px;
  }

  ._2025sm-shape-left-pc, ._2025sm-shape-right-pc, ._2025sm-top-prism3-pctb, ._2025sm-top-prism4-pctb, ._2025sm-top-prism5-pctb, ._2025sm-top-prism6-pctb, ._2025sm-top-prism7-pctb, ._2025sm-top-prism8-pctb {
    display: none;
  }

  ._2025sm-shape-left-sp, ._2025sm-shape-right-sp, ._2025sm-top-prism5-sp, ._2025sm-top-prism4-sp, ._2025sm-top-prism3-sp {
    display: inline-block;
  }

  ._2025sm-recipe-wrapper {
    margin-bottom: 80px;
    padding: 0;
  }

  ._2025sm-recipe-contents {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  ._2025sm-recipe-box {
    border-bottom: 1px solid #088e9680;
    min-height: 100%;
    padding: 24px;
  }

  ._2025sm-recipe-box._1 {
    border-right-style: none;
    padding-left: 24px;
  }

  ._2025sm-recipe-box._2 {
    padding-right: 24px;
  }

  ._2025sm-recipe-box._3 {
    border-right-style: none;
    padding-left: 24px;
  }

  ._2025sm-recipe-box._4 {
    border-bottom-style: none;
    padding-right: 24px;
  }

  ._2025sm-recipe-title {
    font-size: 32px;
  }

  ._2025sm-recipe-icon {
    height: 40px;
  }

  ._2025sm-lower-heading2-wrapper, ._2025sm-lower-heading2-wrapper.margin-bottom-48px, ._2025sm-lower-heading2-wrapper.margin-bottom-48px {
    margin-bottom: 32px;
  }

  ._2025sm-effect-lighten {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/67eb5e2513f060a0c8214625_top_bg_sp.webp");
    background-position: 50% 0;
    background-size: cover;
    top: 907px;
    bottom: 39px;
  }

  ._2025sm-top-prism2-tbsp {
    top: 730px;
  }

  ._2025sm-lower-h2 {
    margin-bottom: 3px;
    padding-top: 2px;
    font-size: 56px;
    line-height: 100%;
  }

  ._2025sm-lower-title {
    text-align: center;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }

  ._2025sm-lower-h2-copy {
    letter-spacing: 0;
    margin-left: 0;
    padding-top: 0;
    font-size: 17px;
    line-height: 120%;
  }

  ._2025sm-lower-h2-smaller {
    margin-top: -7px;
    margin-left: 0;
    font-size: 40px;
    line-height: 100%;
    display: block;
  }

  ._2025sm-lower-mv-tag {
    text-align: center;
    width: 100%;
    font-size: 36px;
    line-height: 90%;
    top: -21px;
    right: auto;
  }

  ._2025sm-lower-title-wrapper {
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 49px;
    display: flex;
  }

  ._2025sm-lower-introtext {
    margin-bottom: 80px;
  }

  ._2025sm-lower-arrange-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 24px;
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    overflow: auto;
  }

  ._2025sm-lower-arrange-img {
    flex: none;
    width: 157vw;
    max-width: none;
    margin-left: 20px;
  }

  ._2025sm-lower-arrange-text {
    margin-bottom: 32px;
  }

  ._2025sm-arrange-text-wrapper {
    margin-bottom: 160px;
  }

  ._2025sm-lower-button {
    width: 100%;
    padding-left: 48px;
    padding-right: 48px;
  }

  ._2025sm-lower-stylist-wrapper {
    margin-bottom: 32px;
  }

  ._2025sm-lower-stylist-row {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 16px;
    padding-bottom: 14px;
    display: flex;
  }

  ._2025sm-lower-stylist-row.first {
    border-bottom-style: solid;
    padding-bottom: 22px;
  }

  ._2025sm-lower-stylist-row.end {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    place-items: start stretch;
    margin-bottom: 0;
  }

  ._2025sm-lower-stylist-img-link {
    align-self: center;
    margin-bottom: 40px;
    margin-right: 0;
  }

  ._2025sm-lower-stylist-img {
    width: 240px;
  }

  ._2025sm-lower-stylist-link {
    margin-bottom: 8px;
  }

  ._2025sm-lower-stylist-paragraph.width-200px {
    width: 100%;
  }

  ._2025sm-lower-stylist-table-heading {
    margin-bottom: 8px;
    padding-left: 0;
  }

  ._2025sm-lower-stylist-table-heading.stylist-life {
    margin-bottom: 12px;
  }

  ._2025sm-lower-stylist-profile-wrapper {
    padding-top: 0;
  }

  ._2025sm-lower-stylist-life-wrapper {
    margin-bottom: 8px;
    margin-right: 0;
  }

  ._2025sm-lower-stylist-life-wrapper.end {
    margin-bottom: 0;
  }

  ._2025sm-lower-salon-contents {
    flex-flow: column;
    margin-bottom: 32px;
    margin-left: 0;
    margin-right: 0;
  }

  ._2025sm-lower-salon-img {
    align-self: center;
    width: 500px;
    height: 333px;
  }

  ._2025sm-lower-salon-img-wrapper {
    align-self: center;
    margin-bottom: 24px;
    margin-left: 25px;
    margin-right: 25px;
  }

  ._2025sm-lower-salon-paragraph {
    margin-bottom: 24px;
  }

  ._2025sm-lower-salon-wrapper {
    margin-bottom: 128px;
  }

  ._2025sm-others-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  ._2025sm-lower-fragments2-pctb {
    display: none;
    transform: none;
  }

  ._2025sm-lower-fragments1 {
    width: 85px;
    top: -35px;
    left: -45px;
  }

  ._2025sm-stylepoint-image-wrapper {
    width: 100%;
  }

  ._2025sm-lower-fragments3-pctb {
    display: none;
  }

  ._2025sm-lower-fragments3-sp {
    display: block;
  }

  ._2025sm-lower-prism1-tbsp {
    top: 660px;
  }

  ._2025sm-lower-prism2-tbsp {
    top: 650px;
  }

  ._2025sm-lower-prism4-pctb, ._2025sm-lower-prism5-pctb, ._2025sm-lower-prism6-pctb {
    display: none;
  }

  ._2025sm-lower-prism3-tbsp {
    top: 650px;
  }

  ._2025sm-lower-prism4-sp {
    display: inline-block;
    top: 620px;
    right: -66px;
  }

  ._2025sm-lower-prism5-sp {
    display: inline-block;
    position: absolute;
    top: 508px;
    right: -65px;
  }

  ._2025sm-lower-prism6-sp {
    display: inline-block;
    top: 330px;
  }

  ._2025sm-lower-fragments2-sp {
    width: 62px;
    display: inline-block;
    top: 66px;
    left: -23px;
    transform: none;
  }

  ._2025sm-lower-stylist-button-wrapper {
    margin-bottom: 80px;
  }

  ._2025at-section.mv {
    background-position: 50%;
  }

  ._2025at-section.relative.area4 {
    margin-bottom: 81px;
  }

  ._2025at-section.other-style {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b5d8afa557f44025c2508_otherstyle-bg_sp.jpg");
    background-position: 50% 0;
    background-size: cover;
  }

  ._2025at-mv-title-pctb {
    display: none;
  }

  ._2025at-mv-inner {
    grid-column-gap: min(32px, 8.20513vw);
    grid-row-gap: min(32px, 8.20513vw);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  ._2025at-mv-slider {
    aspect-ratio: 350 / 395;
    width: 350px;
    max-width: 100%;
    height: auto;
    max-height: none;
  }

  ._2025at-mv-slider-image {
    aspect-ratio: 350 / 395;
    border-top-right-radius: min(80px, 22.8571vw - 9.14286px);
  }

  ._2025at-mv-title-sp {
    display: block;
  }

  ._2025at-top-section-inner {
    padding-top: 61px;
  }

  ._2025at-top-section-inner.paddong-top-96px {
    padding-top: 65px;
  }

  ._2025at-top-section-inner.padding-bottom-204px {
    padding-bottom: 0;
  }

  ._2025at-section-title-wrapper, ._2025at-section-title-wrapper.margin-bottom-56px, ._2025at-section-title-wrapper.margin-bottom-48px, ._2025at-section-title-wrapper.margin-bottom-56px, ._2025at-section-title-wrapper.margin-bottom-48px {
    margin-bottom: 32px;
  }

  ._2025at-section-title {
    margin-bottom: 14px;
    font-size: 36px;
  }

  ._2025at-section-icon {
    width: 28px;
    height: 28px;
    margin-bottom: 10px;
  }

  ._2025at-top-collection-list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 31px;
  }

  ._2025at-top-hair-image {
    width: 100%;
    max-width: none;
  }

  ._2025at-top-hair-link {
    border-top-right-radius: 15.3846vw;
    width: 100%;
  }

  ._2025at-top-hair-title {
    margin-left: 60px;
  }

  ._2025at-top-bg-rectangle-pc {
    display: none;
  }

  ._2025at-top-hair-info-text-wrapper {
    max-width: none;
  }

  ._2025at-top-collection-item {
    width: 82.0513vw;
  }

  ._2025at-top-bg-prism-pc, ._2025at-top-bg-prism-pc._1-right, ._2025at-top-bg-prism-pc._1-right {
    display: none;
  }

  ._2025at-top-bg-rectangle-sp {
    display: inline-block;
  }

  ._2025at-bn-section-inner {
    padding-top: 64px;
    padding-bottom: 80px;
  }

  ._2025at-bn-title {
    margin-bottom: 32px;
  }

  ._2025at-lower-section-inner {
    padding-top: 48px;
    padding-bottom: 40px;
  }

  ._2025at-lower-section-inner.mv {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  ._2025at-lower-section-inner.padding-top-24px {
    padding-top: 16px;
    padding-bottom: 56px;
  }

  ._2025at-lower-section-inner._2025at-stylist {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  ._2025at-lower-section-inner.salon {
    padding-top: 0;
    padding-bottom: 56px;
  }

  ._2025at-lower-section-inner.other-style {
    padding-top: 56px;
    padding-bottom: 72px;
  }

  ._2025at-lower-mv-image {
    border-top-right-radius: 80px;
    height: 397px;
  }

  ._2025at-lower-title-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  ._2025at-lower-title-pc {
    max-height: 30px;
  }

  ._2025at-lower-sub-title {
    text-align: center;
    font-size: 15px;
  }

  ._2025at-lower-decoration {
    text-align: center;
    margin-bottom: 16px;
    font-size: 34px;
  }

  ._2025at-lower-mv-bg-image-pc {
    display: none;
  }

  ._2025at-lower-mv-bg-image-sp {
    height: calc(33.3333vw + 696px);
    display: inline-block;
  }

  ._2025at-lower-mv-detail-wrapper {
    padding-top: 32px;
  }

  ._2025at-lower-mv-detail-text h2 {
    margin-bottom: 16px;
  }

  ._2025at-lower-mv-buttons {
    margin-bottom: 24px;
  }

  ._2025at-lower-mv-detail-right {
    margin-bottom: 72px;
  }

  ._2025at-stye-point-image {
    border-top-right-radius: calc(17.1429vw - 6.85714px);
    width: 100%;
  }

  ._2025at-lower-title-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    display: flex;
  }

  ._2025at-hair-recipe-wrapper {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b5d8a920b2080ff902a6c_4cassette-bg_sp.jpg");
    background-position: 50% 0;
    background-size: cover;
    padding: 0 15px;
  }

  ._2025at-hair-recipe-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  ._2025at-hair-recipe-content {
    min-height: 0;
    padding: 24px 10px;
  }

  ._2025at-hair-recipe-content._1 {
    border-right-style: none;
  }

  ._2025at-hair-recipe-content._2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  ._2025at-hair-recipe-content._3 {
    border-bottom: 1px solid #9a2b05;
    border-right-style: none;
  }

  ._2025at-hair-recipe-content._4 {
    padding-left: 10px;
    padding-right: 10px;
  }

  ._2025at-hair-recipe-heading {
    height: 28px;
    padding-bottom: 4px;
  }

  ._2025at-hair-recipe-icon {
    width: 40px;
    height: 40px;
  }

  ._2025at-hair-arrange-image-wrapper {
    width: 100%;
    margin-bottom: 24px;
    overflow: auto;
  }

  ._2025at-hair-arrange-image {
    width: 156.923vw;
    max-width: none;
  }

  ._2025at-hair-arrange-text {
    width: 100%;
    margin-bottom: 32px;
  }

  ._2025at-stylist-wrapper {
    padding: 48px 15px;
  }

  ._2025at-stylist-overview-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  ._2025at-stylist-overview-text-wrapper {
    padding-top: 0;
  }

  ._2025at-stylist-name-link {
    margin-bottom: 8px;
    display: inline-block;
  }

  ._2025at-stylist-table-wrapper {
    margin-bottom: 32px;
  }

  ._2025at-stylist-table-row {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  ._2025at-stylist-table-row.stylistlife {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  ._2025at-stylist-table-heading {
    min-width: 0;
    margin-left: 0;
  }

  ._2025at-stylistlife-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  ._2025at-salon-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  ._2025at-salon-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 32px;
  }

  ._2025at-salon-image-link {
    aspect-ratio: 3 / 2;
    width: 76.9231vw;
    height: auto;
  }

  ._2025at-bg-recipe-arrange {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b5d8a426b1f78f2142da2_recipearrange-bg_sp.jpg");
    background-position: 50% 0;
    background-size: cover;
  }

  ._2025at-bg-stylist-salon {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/686b5d8aead8616d5a5b5db7_stylistsalon-bg_sp.jpg");
  }

  ._2025atsalondiscription {
    margin-bottom: 24px;
  }

  ._2025at-other-style-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  ._2025at-lower-mv-prism-pc, ._2025at-lower-mv-prism-sp {
    display: none;
  }

  ._2025at-stylist-image-link {
    width: 240px;
    height: auto;
  }

  ._2025at-lower-mv-bg-image {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .header-container {
    display: flex;
  }

  ._2023at-h2 {
    text-align: center;
    font-size: 44px;
  }

  ._2023at-h2.padding-none {
    text-align: center;
    text-align: center;
    font-size: 46px;
  }

  ._2023at-title-block.mv-56px {
    margin-bottom: 32px;
  }

  ._00-hair-link {
    width: 86vw;
  }

  .back-number-btn {
    min-width: 100%;
  }

  .back-number-btn._2025wt-color {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .back-number-btn._2025sp-color {
    min-width: 100%;
  }

  .footer-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sns-area-top {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: center;
    width: 90vw;
  }

  .sns-icon-area {
    margin-bottom: 0;
  }

  .sns-border-bottom {
    display: none;
  }

  .pankuzu-area {
    grid-row-gap: 10px;
    margin-top: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 150%;
  }

  .footer-bottom-area {
    margin-top: 0;
  }

  .footer-link-area {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-wrap: wrap;
  }

  ._2023at-slider {
    height: 384px;
  }

  ._2023at-lower-mv {
    height: 610px;
  }

  ._2023at-lower-mv-wrapper {
    padding-top: 24px;
  }

  ._2023at-lower-h1 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    font-size: 18px;
  }

  ._2023at-lower-ttl-area {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 16px;
  }

  .sub-photo {
    grid-row-gap: 8px;
  }

  ._00-stylepoint-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-top: 0;
    padding-top: 32px;
  }

  .stylepoint-image {
    height: auto;
  }

  .point-block._2024at-margin-none {
    margin-bottom: 0;
  }

  ._2023at-reiepe-wrapper {
    margin-top: 32px;
  }

  .recipe-title._2024wt-color, .recipe-title._2024sp-color, .recipe-title._2024wt-color, .recipe-title._2024sp-color {
    font-size: 24px;
  }

  ._2023at-recipe-block {
    padding: 24px;
  }

  .hair-arrange-wrapper {
    padding-top: 32px;
  }

  ._2023at-arrange-bg {
    height: 85%;
  }

  ._2023at-stylist-wrapper, ._2023at-salon-wrapper {
    margin-top: 32px;
  }

  ._2023at-section-backnumber {
    background-image: linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/649a6facb1d4a5315c5d9212_mv_bg%402x.jpg");
    background-position: 0 0, 100% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 56px;
    padding-bottom: 64px;
  }

  .other-style-cms {
    margin-top: 32px;
  }

  .heading__ttl_tbsp {
    margin-bottom: -8px;
  }

  .sp-none {
    display: none;
  }

  ._2023at-decoration-tbsp {
    font-size: 52px;
  }

  ._2023at-tbsp-decoration {
    margin-bottom: 8px;
  }

  ._2023at-icon-shine {
    width: 20px;
    height: 20px;
  }

  ._2023at-btn-stylist {
    width: 100%;
  }

  ._2023at-styleoiint-left-pc {
    width: 35%;
    top: 9%;
    left: -22px;
  }

  ._2023at-styleoiint-right-pc {
    inset: 49% 0% auto auto;
  }

  .footer-sns-area {
    padding-top: 40px;
  }

  .footer-breadcrumb {
    padding-top: 0;
  }

  .footer-bottom {
    padding-top: 16px;
  }

  ._2023at-hair-arrange-tbsp {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }

  ._2023at-horizontal-mask {
    grid-template-rows: 100%;
    grid-template-columns: 180% 1fr;
  }

  ._00-container-700px {
    align-items: stretch;
  }

  ._2023at-catalogue-btn {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
  }

  .top-48px {
    width: 100%;
  }

  .recipe-icon {
    height: 40px;
    padding-right: 14px;
  }

  ._2023at-btn-salon {
    width: 100%;
  }

  ._2023at-styleoiint-left-sp {
    width: 50%;
    top: 14%;
    left: 0;
  }

  ._2023at-styleoiint-right-sp {
    inset: 47% 0% auto auto;
  }

  ._2023at-lower-ttl-2 {
    font-size: 18px;
  }

  .life-img-wrap {
    width: 100px;
    height: 100px;
  }

  ._2024wt__mv {
    background-position: 100% 100%, 0 -1%;
    background-size: 90vw, 80vw;
    padding-bottom: 23px;
  }

  ._2024wt-slider {
    width: 94vw;
    height: 340px;
  }

  ._2024wt-slide-mask {
    border-top-right-radius: 180px;
  }

  ._2024wt-slide-frame {
    border-top-right-radius: 176px;
    width: 94vw;
    height: 340px;
    top: 10px;
    left: -10px;
  }

  ._2024wt-title-block.mb-56px {
    margin-bottom: 32px;
  }

  ._2024wt-h2 {
    text-align: center;
    font-size: 44px;
  }

  ._2024wt-bg-left {
    top: 195px;
  }

  ._2024wt-bg-left._1st {
    top: 175px;
  }

  ._2024wt-section._1st {
    padding-top: 50px;
  }

  ._2024wt-section.top96px {
    padding-top: 56px;
  }

  ._2024wt-section.top120px-bottom80px {
    padding-top: 72px;
    padding-bottom: 56px;
  }

  ._2024wt-section.top-bottom120px {
    padding-top: 56px;
    padding-bottom: 72px;
  }

  ._2024wt-section-backnumber {
    background-size: 80%, 95%;
    padding-top: 56px;
    padding-bottom: 64px;
  }

  ._2024wt_heading_ttl_tbsp {
    padding-top: 8px;
  }

  ._2024wt-lower-mv {
    background-position: 0 0, 150% 30%;
    background-size: 204px, auto 50%;
    height: auto;
  }

  ._2024wt-lower-mv-wrapper {
    padding-top: 32px;
  }

  ._2024wt-lower-ttl-area {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 16px;
  }

  ._2024wt-lower-h1 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    font-size: 22px;
  }

  ._2024wt-lower-ttl-2 {
    font-size: 20px;
  }

  ._2024wt-lower-mv-img {
    height: 400px;
  }

  ._2024wt-lower-introtext {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .hair-image-detail {
    font-size: 15px;
    line-height: 100%;
  }

  .sub-photo__img._2025wt-current {
    border-width: 1px;
  }

  ._2024wt-stylepoint-right {
    top: 525px;
  }

  ._2024wt-bg {
    top: 9%;
  }

  ._2024wt-catalogue-btn {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
  }

  ._2024wt-stylist-wrapper {
    margin-top: 32px;
  }

  ._2024wt-stylist-list.first {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  ._2024wt-bg-ha {
    top: 6%;
  }

  ._2024wt-btn-stylist {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
  }

  ._2024wt-salon-wrapper {
    margin-top: 32px;
  }

  ._2024wt-salon-wrapper.salon-layout {
    padding-bottom: 56px;
    padding-left: 20px;
    padding-right: 20px;
  }

  ._2024wt-lower-decoration-tbsp {
    padding-top: 0;
    padding-bottom: 16px;
    font-size: 52px;
    line-height: 50px;
  }

  .recipe-wrapper {
    margin-top: 32px;
  }

  ._2024wt-recipe-block {
    min-height: 192px;
    padding: 24px;
  }

  ._2024wt-stylepoint-left-sp {
    top: 13%;
    left: -11%;
  }

  ._00__mv {
    background-position: 100% 100%, 0 -1%;
    background-size: 90vw, 80vw;
    padding-bottom: 23px;
  }

  ._00_heading_ttl_tbsp {
    padding-top: 8px;
  }

  ._00-slide-wrapper._2024sp {
    height: 448px;
    margin-top: -90px;
  }

  ._0000-slide-frame {
    border-top-right-radius: 176px;
    width: 94vw;
    height: 340px;
    top: 10px;
    left: -10px;
  }

  ._00-slider {
    width: 94vw;
    height: 340px;
  }

  ._00-section.top120px-bottom80px {
    padding-top: 72px;
    padding-bottom: 56px;
  }

  ._00-title-block.mb-56px {
    margin-bottom: 32px;
  }

  ._00-collection-list {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  ._00-bg-left-wrapper {
    top: 195px;
  }

  ._00-bg-left-wrapper._2024sp-height.position {
    top: 135px;
  }

  ._00-h2 {
    text-align: center;
    font-size: 44px;
  }

  ._00-section-bn {
    background-size: 80%, 95%;
    padding-top: 56px;
    padding-bottom: 64px;
  }

  ._00-body {
    overflow: hidden;
  }

  ._00-lower-mv {
    background-position: 0 0, 150% 30%;
    background-size: 204px, auto 50%;
    height: auto;
  }

  ._2025sp-lower-mv-wrapper {
    padding-top: 32px;
  }

  ._00-lower-ttl-2 {
    font-size: 20px;
  }

  ._2025sp-lower-ttl-area {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 0;
    padding-right: 0;
  }

  ._00-lower-decoration-tbsp {
    padding-top: 0;
    padding-bottom: 16px;
    font-size: 52px;
    line-height: 50px;
  }

  ._00-lower-mv-img {
    height: 400px;
  }

  ._00-stylepoint-right {
    top: 525px;
  }

  ._00-stylepoint-left-sp {
    top: 13%;
    left: -11%;
  }

  ._00-recipe-block {
    min-height: 192px;
    padding: 24px;
  }

  ._00-stylepoint-bg {
    top: 9%;
  }

  ._2024sp-slider {
    object-fit: cover;
    height: 100%;
  }

  ._2024sp-bg-left._1st {
    background-position: 100%;
  }

  ._2024sp-title-sub._2line {
    flex-direction: column;
    display: flex;
  }

  ._2024sp-h2 {
    text-align: center;
  }

  ._2024sp-bg-right-wrapper._2024sp-height.position {
    top: 130px;
  }

  ._2024sp_heading_ttl_tbsp {
    padding-top: 0;
  }

  ._2024sp-h2-en {
    text-align: center;
    font-size: 44px;
  }

  ._2024sp-section-bn {
    padding-top: 56px;
    padding-bottom: 52px;
  }

  .margin--8px {
    margin-left: -4px;
  }

  .margin--8px.margine-none {
    margin-left: 0;
  }

  ._00-lower-h1 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    font-size: 22px;
  }

  ._2024sp-lower-h1 {
    font-size: 34px;
  }

  ._2024sp-lower-ttl-2 {
    font-size: 17px;
  }

  ._2024sp-lower-img-wrapper {
    margin-top: -38px;
  }

  ._2024sp-lower-mv-img {
    height: 400px;
  }

  ._2024sp-lower-ttl-area {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 16px;
    padding-left: 0;
    padding-right: 0;
  }

  ._2024sp-lower-mv {
    height: auto;
  }

  ._2024sp-lower-introtext {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  ._2024sp-stylepoint-right {
    top: 455px;
  }

  ._00-horizontal-mask {
    grid-template-rows: 100%;
    grid-template-columns: 160% 1fr;
    justify-content: start;
  }

  ._00-hair-arrange-tbsp {
    object-fit: cover;
    object-position: 0% 50%;
    width: 100%;
    height: 100%;
  }

  ._00-catalogue-btn, ._00-btn-normal {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
  }

  ._2024sp-hair-arrange-wrapper {
    padding-bottom: 48px;
  }

  ._00-salon-wrapper {
    margin-top: 32px;
  }

  ._2024sp-salon-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  ._2024sp-hair-recipe-bottom {
    z-index: -1;
    width: 240px;
  }

  ._2024sp-salon-right, ._2024sp-salon-left {
    top: 525px;
  }

  ._2024sp-lower-decoration-tbsp {
    padding-top: 0;
    padding-bottom: 16px;
    line-height: 50px;
  }

  ._2024sp-lower-mv-wrapper {
    padding-top: 32px;
  }

  ._2024sp-hair-recipe-bottom-sp {
    width: 240px;
    bottom: -11%;
    right: -23%;
  }

  ._2024xp_text-span_1 {
    margin-left: 50px;
    margin-right: 4px;
  }

  ._2024xp_text-span_2 {
    margin-left: 14px;
    margin-right: 4px;
  }

  .div-block-9 {
    flex-direction: column;
    align-items: flex-start;
    height: 360px;
    display: flex;
  }

  ._2024sm__mv {
    padding-top: 24px;
  }

  ._2024sm-h2 {
    text-align: center;
    font-size: 48px;
  }

  ._2024sm-title-block.mb-64px {
    margin-bottom: 64px;
  }

  ._2024sm-bg-left-wrapper {
    top: 195px;
  }

  ._2024sm-bg-left-wrapper.position {
    top: 175px;
  }

  ._2024sm-bg-right-wrapper {
    top: 190px;
  }

  ._2024sm-section-bn {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6617b4a1171f269db66997b2_BN-sp.jpg");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  ._2024sm-h2-backnum {
    text-align: center;
    font-size: 44px;
  }

  ._2024sm-lower-mv {
    height: auto;
  }

  ._2024sm-lower-mv-wrapper {
    margin-bottom: 24px;
    padding-top: 32px;
  }

  ._2024sm-lower-ttl-area {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  ._2024sm-lower-h1 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    font-size: 30px;
  }

  ._2024sm-lower-ttl-2 {
    font-size: 12px;
  }

  ._2024sm-decoration-pc {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 52px;
  }

  ._2024sm-section-stylepoint {
    padding-top: 0;
  }

  ._2024sm-stylepoint-right {
    bottom: 38%;
  }

  ._2024sm-stylepoint-wrapper, ._2023at-stylepoint-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-top: 0;
  }

  ._2024wt-stylepoint-wrapper-copy {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-top: 0;
    padding-top: 0;
  }

  ._2024sp-stylepoint-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-top: 0;
    padding-top: 32px;
  }

  ._2024sp-stylepoint-wrapper._2024sp {
    margin-top: 0;
    padding-top: 0;
  }

  ._2024sm-slide-wrapper {
    margin-top: -32px;
  }

  ._2024sm-container-700px {
    align-items: stretch;
  }

  ._2024sm-stylist-list.mt-none {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  ._2024sm-salon-wrapper {
    margin-top: 32px;
  }

  ._2024sm-salon-right {
    width: 800px;
    height: auto;
    bottom: -27%;
    right: -37%;
  }

  ._2024sm-lower-length-tbsp {
    font-size: 52px;
    line-height: 50px;
    bottom: -18px;
  }

  ._2024sm-lower-mv-img {
    height: 395px;
  }

  ._2024sm-hair-arrange-tbsp {
    object-fit: cover;
    object-position: 0% 50%;
    width: 100%;
    height: 100%;
  }

  ._2024sm-recipe-block {
    padding: 24px;
  }

  ._2024sm_mv_left {
    top: 24%;
    left: -11%;
  }

  ._2024sm_mv_right {
    top: 1%;
    right: -48%;
  }

  ._2024sm_mv_left-_pc, ._2024sm_mv_right-_pc {
    display: none;
    top: 24%;
    left: -11%;
  }

  ._2024at-mv {
    overflow: clip;
  }

  ._2024at-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  ._2024at_heading_ttl_tbsp {
    padding-bottom: 19px;
  }

  ._2024at-slide-frame {
    width: 90vw;
    height: 399px;
  }

  ._2024at-slider {
    width: 88vw;
    height: 393px;
  }

  ._2024at-title-block {
    margin-bottom: 32px;
  }

  ._2024at-h2 {
    font-size: 44px;
  }

  ._2024at-title-sub {
    font-size: 16px;
  }

  ._2024at-title-border-top {
    width: 60px;
  }

  ._2024at-bg-right-wrapper {
    overflow: clip;
  }

  ._2024at-section-bn {
    padding-top: 56px;
    padding-bottom: 64px;
  }

  ._2024at-lower-mv {
    overflow: clip;
  }

  ._2024at-lower-mv-wrapper {
    padding-top: 32px;
  }

  ._2024at-line-1 {
    top: -6px;
    left: -12px;
  }

  ._2024at-line-2 {
    bottom: -10px;
    right: -40px;
  }

  ._2024at-lower-ttl-area {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 66px;
    padding-left: 0;
    padding-right: 0;
  }

  ._2024at-lower-h1 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    letter-spacing: 0;
    justify-content: center;
    align-items: flex-start;
    font-size: 28px;
  }

  ._2024at-lower-decoration-tbsp {
    padding-top: 0;
    padding-bottom: 16px;
    font-size: 52px;
    line-height: 50px;
    top: 131px;
    right: 0%;
  }

  ._2024at-lower-mv-img {
    height: 397px;
  }

  ._2024at-lower-ttl-2 {
    letter-spacing: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 150%;
  }

  ._2024at-section-stylepoint {
    overflow: visible;
  }

  ._2024at-stylepoint-wrapper {
    grid-row-gap: 32px;
  }

  ._2024at-object-1 {
    right: -38%;
  }

  ._2024at-object-2-pc {
    display: none;
    left: -68px;
  }

  ._2024at-recipe-block {
    padding: 24px;
  }

  ._2024at-section-hairarrange {
    overflow: clip;
  }

  ._2024at-horizontal-mask {
    grid-template-rows: 100%;
    grid-template-columns: 170% 1fr;
    justify-content: start;
  }

  ._2024at-hair-arrange-tbsp {
    object-fit: cover;
    object-position: 0% 50%;
    width: 100%;
    height: 100%;
  }

  ._2024at-catalogue-btn {
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2024at-stylist-list {
    border-bottom-style: dashed;
  }

  ._2024at-stylist-list.margin-none {
    flex-flow: column;
  }

  ._2024at-stylist-link-lower {
    font-weight: 600;
  }

  ._2024at-bg-right-1 {
    background-size: cover;
  }

  ._2024at-object-6-pc {
    display: none;
  }

  ._2024at-object-2-sp {
    z-index: -5;
    width: 488px;
    max-width: 130%;
    height: 488px;
    display: block;
    position: absolute;
    top: 475px;
    left: -163px;
  }

  ._2024at-object-3-sp {
    width: 130px;
    height: 56px;
    top: -11px;
  }

  ._2024at-object-4-sp {
    top: 370px;
    bottom: 0;
    left: -26px;
  }

  ._2024at-object-5-sp {
    max-width: 140%;
    height: auto;
    top: -29px;
    right: -395px;
  }

  ._2024at-object-6-sp {
    z-index: -5;
    width: 258px;
    height: 129px;
    display: block;
    position: absolute;
    bottom: 360px;
    left: 0;
  }

  ._2024at-object-7-sp {
    top: 74px;
    left: -74px;
  }

  ._2024at-object-8-sp {
    bottom: 563px;
  }

  ._2024at-object-9-sp {
    top: -4px;
    left: -41px;
  }

  ._2024at-object-10-sp {
    top: 179px;
    left: -200px;
  }

  ._2024at-object-11-sp {
    height: auto;
    top: -290px;
  }

  ._2024at-life-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  ._2025wt-h2 {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 40px;
  }

  ._2025wt-slider {
    width: 88vw;
    height: 56vh;
  }

  ._2025wt-slide-frame {
    border-top-left-radius: 64px;
    border-bottom-right-radius: 64px;
    width: 88vw;
    height: 56vh;
  }

  ._2025wt-ttl-border-left {
    grid-template-columns: 10px 36px;
  }

  ._2025wt-ttl-border {
    width: 36px;
  }

  ._2025wt-ttl-border-right {
    grid-template-columns: 36px 10px;
  }

  ._2025wt-collection-list {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  ._2025wt-mv-ttl-right {
    width: 72px;
    bottom: -1%;
  }

  ._2025wt-salon-info-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  ._2025wt-salon-info {
    padding-top: 26px;
  }

  ._2025wt-section {
    padding-top: 70px;
  }

  ._2025wt-section.last {
    padding-bottom: 70px;
  }

  ._2025wt-section._2025wt-margin-top-32px {
    padding-top: 32px;
  }

  ._2025wt-section-bn {
    padding-bottom: 60px;
  }

  ._2025wt-lower-h1 {
    text-align: center;
    font-size: 26px;
  }

  ._2025wt-lower-mv-img {
    height: 397px;
  }

  ._2025wt-lower-decoration-tbsp {
    right: 11px;
  }

  ._2025wt-title-block._2025wt-margin-top-120px {
    margin-top: 80px;
  }

  ._2025wt-recipe-title {
    font-size: 24px;
  }

  ._2025wt-section-stylist-salon {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  ._2025wt-salon-detail {
    grid-template-rows: auto auto;
  }

  ._2025wt-mv-left-sp {
    top: -122px;
    left: -124px;
  }

  ._2025wt-mv-right-sp {
    right: -55px;
  }

  ._2025wt-txt-decorative-2-pc {
    top: 590px;
  }

  ._2025wt-txt-decorative-1-pc {
    top: 785px;
    left: 170px;
  }

  ._2025wt-hairarrange-right-sp {
    top: -80px;
    right: -120px;
  }

  ._2025wt-hairarrange-left-sp {
    top: 4080px;
    overflow: visible;
  }

  ._2025wt-slide-mask {
    border-top-left-radius: 64px;
    border-bottom-right-radius: 64px;
  }

  ._2025wt-container-mv {
    padding-left: 0;
    padding-right: 0;
  }

  ._2025wt-stylist-left-sp {
    top: -41px;
    left: -40px;
  }

  ._2025wt-h2-bucknum, ._2025wt-hair-image-detail {
    line-height: 100%;
  }

  ._2025sp-mv {
    height: 690px;
    padding-top: 56px;
  }

  ._2025sp-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  ._2025sp-h2 {
    text-align: center;
    font-size: 40px;
  }

  ._2025sp-bg-left-wrapper {
    z-index: 1;
    top: 170px;
  }

  ._2025sp-bg-right-wrapper {
    top: 170px;
  }

  ._2025sp-bn-wrapper {
    background-image: none;
  }

  ._2025sp-lower-mv {
    background-size: auto 817px;
  }

  ._2025sp-slide-wrapper {
    margin-top: 16px;
  }

  ._2025sp-slider {
    width: 430px;
  }

  ._2025sp-mv-flower2 {
    bottom: 30px;
    right: 30px;
  }

  .mv_flower1 {
    top: -10px;
    left: 40px;
  }

  ._2025sp_heading_ttl_sp {
    width: 80vw;
    max-width: 325px;
  }

  .mv_flower3_sp {
    bottom: -130px;
    right: 24px;
  }

  .mv_line_sp {
    z-index: 5;
    max-width: 168px;
    top: 110px;
    right: -76px;
  }

  ._2025sp-section_line1-sp {
    width: 678.5px;
    max-width: none;
    position: absolute;
    top: 54px;
    left: -258px;
  }

  ._2025sp-section_line2-sp {
    width: 608.5px;
    max-width: none;
    position: absolute;
    top: 0;
    left: 40px;
  }

  ._2025sp-section_line3-sp {
    width: 678.5px;
    max-width: none;
    position: absolute;
    top: 54px;
    left: -258px;
  }

  ._2025sp-section_line4-sp {
    width: 608.5px;
    max-width: none;
    position: absolute;
    top: 0;
    left: 40px;
  }

  ._2025sp-lower-h2, ._2025sp-lower-ttl-2 {
    letter-spacing: .02em;
  }

  ._2025sp-lower-mv-img {
    height: 397px;
  }

  ._2025sp_pc_length {
    top: -28px;
    right: 13px;
  }

  ._2025sp-lower-introtext {
    margin-top: 24px;
  }

  ._2025sp-recipe-block {
    min-height: 130px;
  }

  ._2025sp-btn-lower {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    min-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2025sp-btn-hover {
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2025sp-stylepoint_flower_sp {
    right: -30px;
  }

  ._2025sp-stylist_flower_sp {
    left: 10px;
  }

  ._2025sp-stylist_textcircle_sp {
    bottom: 110px;
    right: -78px;
  }

  ._2025sp-hair-arrange-tbsp {
    padding-left: 20px;
    padding-right: 20px;
  }

  ._2025sp-top-48px, .back-number-btn-wrapper-1, .back-number-btn-wrapper-2, .back-number-btn-wrapper-4, .back-number-btn-wrapper-3, ._2025sp-back-number-btn-hover, ._2025sp-backnumber-btn-area {
    min-width: 100%;
  }

  ._2025sm-h2-bn {
    font-size: 44px;
  }

  ._2025sm-back-number-btn {
    min-width: 100%;
  }

  ._2025sm-hair-image {
    width: 100%;
  }

  ._2025sm-trend-hair-list {
    margin-bottom: 112px;
  }

  ._2025sm-slider-pctb {
    display: none;
  }

  ._2025sm-slider-sp {
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }

  ._2025sm-top-prism1-tbsp {
    top: 483px;
  }

  ._2025sm-title-h2 {
    font-size: 36px;
  }

  ._2025sm-title-decoration {
    width: 169px;
    bottom: -14px;
  }

  ._2025sm-recipe-wrapper {
    margin-top: 32px;
  }

  ._2025sm-recipe-icon {
    height: 40px;
  }

  ._2025sm-top-prism2-tbsp {
    top: 671px;
  }

  ._2025sm-lower-title {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  ._2025sm-lower-h2-copy {
    word-break: keep-all;
  }

  ._2025sm-lower-mv-img {
    height: 397px;
  }

  ._2025sm-lower-button {
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2025sm-lower-salon-img {
    width: 300px;
    height: 200px;
  }

  ._2025sm-lower-prism1-tbsp {
    top: 534px;
  }

  ._2025sm-lower-prism2-tbsp {
    top: 518px;
  }

  ._2025sm-lower-prism3-tbsp {
    top: 396px;
    left: 50%;
    transform: translate(-24px);
  }

  ._2025sm-lower-prism4-sp {
    top: 404px;
    right: -66px;
  }

  ._2025sm-lower-prism6-sp {
    top: 231px;
  }

  ._2025at-section.mv {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6864c068cb64f472afa471fb_MV-bg_sp.jpg");
    background-position: 50% 0;
    background-size: cover;
  }

  ._2025at-section.bn {
    background-image: url("https://cdn.prod.website-files.com/64880349d0c3754ccf617580/6864c068a838a1ebecfd8441_BN-bg_sp.jpg");
    background-position: 50% 0;
    background-size: cover;
  }

  ._2025at-mv-inner {
    padding-top: min(40px, 11.4286vw - 4.57143px);
    padding-bottom: min(40px, 11.4286vw - 4.57143px);
  }

  ._2025at-bn-title {
    height: 40px;
    padding-top: 5px;
    padding-bottom: 6px;
  }

  ._2025at-button-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  ._2025at-bn-button {
    min-width: 100%;
  }

  ._2025at-lower-button {
    width: 100%;
    min-width: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  ._2025at-button-arrow.appoint {
    right: 39px;
  }

  ._2025at-stylist-introduction {
    word-break: break-all;
  }
}
