@charset "UTF-8";
/*==================
mixin.scss
====================*/
/* 色 */
/* フォント */
/* ↓タブレットを除くSP表示 */
/* position関連 */
/* flex関連 */
/* ホバー関連 */
/* 影 */
/* 疑似要素でアイコン付ける */
/* フォント(字間) */
/* 背景 */
/* レイアウト */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/font-01.woff2") format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/font-02.woff2") format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/font-03.woff2") format("woff2");
}
@font-face {
  font-family: "Hip Salon Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/font-04.woff2") format("woff2");
}
@font-face {
  font-family: "Hip Salon Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/font-05.woff2") format("woff2");
}
@font-face {
  font-family: "Hip Salon Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/font-06.woff2") format("woff2");
}
@font-face {
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/shippori-400.woff2") format("woff2");
}
@font-face {
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/shippori-500.woff2") format("woff2");
}
@font-face {
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/shippori-600.woff2") format("woff2");
}
@font-face {
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/360deg-hip/salon/fonts/shippori-700.woff2") format("woff2");
}
html:has(.p-hipSalon) {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  background: #203b2e;
  scroll-padding-top: 72px;
}
@media only screen and (min-width: 1200px) {
  html:has(.p-hipSalon) {
    scroll-padding-top: 84px;
  }
}

.p-hipSalon {
  --green: #294535;
  --green-deep: #203b2e;
  --cream: #f7f6f0;
  --mustard: #e9b44c;
  --gold: #e9b44c;
  --muted: #737b70;
  --line: #dcded4;
  --white: #ffffff;
  --sage: #9dbfa4;
  --coral: #e07a5f;
  --deep: #3e5e48;
  --ink: #2f3a33;
  --wakaba: #6f9a7a;
  --shop: #4a3a30;
  --cream-text: #d7e0d4;
  --sec-y: 72px;
  --sec-y-tight: 48px;
  --sec-y-loose: 88px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon {
    --sec-y: 112px;
    --sec-y-tight: 72px;
    --sec-y-loose: 112px;
  }
}
.p-hipSalon {
  margin: 0;
  padding-bottom: 0;
  background: var(--cream);
  color: var(--green);
  font-family: "Shippori Mincho", serif;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.8;
}
.p-hipSalon *,
.p-hipSalon *::before,
.p-hipSalon *::after {
  box-sizing: border-box;
}
.p-hipSalon a {
  color: inherit;
  text-decoration: none;
  transition: 0.25s ease-out;
}
.p-hipSalon a.p-hipSalon__btn--fill, .p-hipSalon a.p-hipSalon__btn--ghost, .p-hipSalon a.p-hipSalon__textLink--light {
  color: var(--cream);
}
.p-hipSalon a.p-hipSalon__btn--cream, .p-hipSalon a.p-hipSalon__btn--gold {
  color: var(--green-deep);
}
.p-hipSalon a.p-hipSalon__btn--line {
  color: var(--green);
}
.p-hipSalon a:hover:not(.p-hipSalon__hingePaperLink):not(.p-hipSalon__walkPaperLink) .p-hipSalon__icon {
  translate: 0.2em 0;
}
.p-hipSalon a[href*="tel:"] {
  pointer-events: auto;
  cursor: pointer;
}
.p-hipSalon button,
.p-hipSalon input,
.p-hipSalon select,
.p-hipSalon textarea {
  font: inherit;
  color: inherit;
  background: transparent;
  border-radius: 0;
}
.p-hipSalon button {
  border: 0;
  cursor: pointer;
}
.p-hipSalon ol,
.p-hipSalon ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-hipSalon h1,
.p-hipSalon h2 {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 1.5;
}
.p-hipSalon img,
.p-hipSalon svg {
  display: block;
  max-width: 100%;
}
.p-hipSalon img {
  height: auto;
}
.p-hipSalon [hidden] {
  display: none !important;
}
.p-hipSalon :focus-visible {
  outline: 2px solid var(--mustard);
  outline-offset: 5px;
}
.p-hipSalon .pc-only {
  display: block;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon .pc-only {
    display: none;
  }
}
.p-hipSalon .sp-only {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon .sp-only {
    display: block;
  }
}
.p-hipSalon .l-inner {
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon .l-inner {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
}
.p-hipSalon__brSp {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__brSp {
    display: block;
  }
}
.p-hipSalon__skip {
  position: fixed;
  top: -70px;
  left: 20px;
  z-index: 200;
  padding: 12px 22px;
  background: var(--green);
  color: #fff;
}
.p-hipSalon__skip:focus {
  top: 12px;
}
.p-hipSalon__icon {
  flex-shrink: 0;
  transition: translate 0.2s ease-out;
}
.p-hipSalon__en {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__en {
    font-size: 36px;
    letter-spacing: 6px;
  }
}
.p-hipSalon__en--gold {
  color: var(--mustard);
}
.p-hipSalon__note {
  margin-top: 24px;
  font-size: 11px;
  line-height: 1.9;
  color: var(--muted);
}
.p-hipSalon__note--light {
  color: rgba(247, 246, 240, 0.55);
}
.p-hipSalon__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
}
.p-hipSalon__eyebrow span {
  display: grid;
  place-content: center;
  min-width: 25px;
  height: 25px;
  padding: 0 8px;
  border: 1px solid currentColor;
  border-radius: 50px;
  font-size: 10px;
  letter-spacing: 0.08em;
}
.p-hipSalon__secLabel {
  margin: 8px 0 12px;
  font-family: "Hip Salon Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 3px;
  color: var(--muted);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__secLabel {
    font-size: 16px;
  }
}
.p-hipSalon__secLabel--light {
  color: var(--cream);
  opacity: 0.7;
}
.p-hipSalon__secTitle {
  width: 100%;
  margin: 0;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--green-deep);
}
.p-hipSalon__secTitle--center {
  text-align: center;
}
.p-hipSalon__secTitle--light {
  color: var(--cream);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__secTitle {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__secTitle {
    font-size: clamp(28px, 3.4vw, 48px);
  }
}
.p-hipSalon__secLine {
  display: block;
}
.p-hipSalon__secLead {
  margin-top: 20px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}
.p-hipSalon__secLead--light {
  color: rgba(247, 246, 240, 0.75);
}
.p-hipSalon__secHead--center {
  text-align: center;
}
.p-hipSalon__secHead--center .p-hipSalon__en,
.p-hipSalon__secHead--center .p-hipSalon__secLabel {
  justify-content: center;
}
.p-hipSalon__bodyTxt {
  margin-top: 16px;
  font-size: 16px;
  line-height: 2;
}
.p-hipSalon__bodyTxt--center {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.p-hipSalon__bodyTxt--light {
  color: var(--cream);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon .p-hipSalon__bodyTxt:not(.p-hipSalon__bodyTxt--center),
  .p-hipSalon .p-hipSalon__secLead,
  .p-hipSalon .p-hipSalon__athleteBody,
  .p-hipSalon .p-hipSalon__athleteAside,
  .p-hipSalon .p-hipSalon__surveyNote,
  .p-hipSalon .p-hipSalon__hingePaper p,
  .p-hipSalon .p-hipSalon__hingePull:not(.p-hipSalon__hingePull--center),
  .p-hipSalon .p-hipSalon__whyLead,
  .p-hipSalon .p-hipSalon__whyDesc,
  .p-hipSalon .p-hipSalon__whyResultBody,
  .p-hipSalon .p-hipSalon__whySource,
  .p-hipSalon .p-hipSalon__walkBody,
  .p-hipSalon .p-hipSalon__walkPoint,
  .p-hipSalon .p-hipSalon__walkNote,
  .p-hipSalon .p-hipSalon__reasonBody,
  .p-hipSalon .p-hipSalon__aboutLead,
  .p-hipSalon .p-hipSalon__strengthLead,
  .p-hipSalon .p-hipSalon__strengthBody,
  .p-hipSalon .p-hipSalon__voiceBody,
  .p-hipSalon .p-hipSalon__challengeNote,
  .p-hipSalon .p-hipSalon__ownerLead,
  .p-hipSalon .p-hipSalon__ownerCardBody,
  .p-hipSalon .p-hipSalon__proofLead,
  .p-hipSalon .p-hipSalon__proofStatBody,
  .p-hipSalon .p-hipSalon__proofReasonBody,
  .p-hipSalon .p-hipSalon__proofClose,
  .p-hipSalon .p-hipSalon__closeLead {
    text-align: justify;
    text-align-last: left;
  }
}
.p-hipSalon__btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding: 16px 26px 16px 44px;
  gap: 8px;
  border-radius: 999px;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  transition: background 0.2s, transform 0.2s, color 0.2s;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__btn {
    white-space: normal;
    width: 100%;
    min-height: 56px;
    padding: 12px 20px 12px 40px;
  }
}
.p-hipSalon__btn:hover {
  transform: translateY(-2px);
}
.p-hipSalon__btn--fill {
  background: var(--green);
  color: var(--cream);
}
.p-hipSalon__btn--fill:hover {
  background: #3d5e49;
}
.p-hipSalon__btn--line {
  background: transparent;
  color: var(--green);
  box-shadow: inset 0 0 0 1px var(--green);
}
.p-hipSalon__btn--line:hover {
  background: #fff;
}
.p-hipSalon__btn--ghost {
  background: transparent;
  color: var(--cream);
  box-shadow: inset 0 0 0 1px var(--cream);
}
.p-hipSalon__btn--ghost:hover {
  background: rgba(247, 246, 240, 0.08);
}
.p-hipSalon__btn--cream {
  background: var(--cream);
  color: var(--green-deep);
}
.p-hipSalon__btn--cream:hover {
  background: var(--mustard);
  color: var(--green-deep);
}
.p-hipSalon__btn--gold {
  background: var(--gold);
  color: var(--green-deep);
}
.p-hipSalon__btn--gold:hover {
  background: #f2d69d;
}
.p-hipSalon__textLink {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid currentColor;
  font-size: 13px;
}
.p-hipSalon__heroBtns {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 2em;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__heroBtns {
    margin-top: 16px;
  }
}
.p-hipSalon__heroBtns .p-hipSalon__btn {
  position: relative;
  justify-content: center;
  padding-inline: 44px;
}
.p-hipSalon__heroBtns .p-hipSalon__icon {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__heroBtns {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
  }
  .p-hipSalon__heroBtns .p-hipSalon__btn {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
  .p-hipSalon__heroBtns .p-hipSalon__btn--cream {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon .p-hipSalon__btn.p-hipSalon__btn--cream {
    flex: 1;
  }
}
.p-hipSalon__header {
  position: sticky;
  top: 0;
  z-index: 50;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 72px;
  padding: 0 20px;
  background: rgba(247, 246, 240, 0.96);
  backdrop-filter: blur(15px);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__header {
    height: 84px;
    padding: 0 56px;
    gap: 25px;
  }
}
.p-hipSalon__header--dark {
  background: var(--green-deep);
  color: var(--cream);
}
.p-hipSalon__header--dark .p-hipSalon__brandName {
  color: var(--cream);
}
.p-hipSalon__header--dark .p-hipSalon__menu {
  color: var(--cream);
}
.p-hipSalon__header--dark .p-hipSalon__nav a {
  color: var(--cream);
}
.p-hipSalon__header--dark .p-hipSalon__nav a:after {
  background: var(--gold);
}
.p-hipSalon__header--dark .p-hipSalon__headerCta {
  background: var(--cream);
  color: var(--green-deep);
}
.p-hipSalon__header--dark .p-hipSalon__headerCta:hover {
  background: var(--mustard);
  scale: 1.02;
  transition: scale 0.2s ease-out;
}
.p-hipSalon__header--dark .p-hipSalon__headerCta:hover svg {
  translate: 0.1em -0.1em;
  scale: 1.1;
  transition: translate 0.2s ease-out, scale 0.2s ease-out;
}
.p-hipSalon__header--dark .p-hipSalon__navSp {
  background: var(--green-deep);
}
.p-hipSalon__header--dark .p-hipSalon__navSp a {
  color: var(--cream);
  border-bottom-color: var(--cream);
}
.p-hipSalon__header--dark .p-hipSalon__navSp.is-open {
  border-bottom-color: var(--cream);
}
.p-hipSalon__brand {
  display: flex;
  align-items: flex-end;
  gap: 0.2em;
  min-width: 0;
}
.p-hipSalon__brandLogo {
  width: 70px;
  height: auto;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__brandLogo {
    width: 85px;
  }
}
.p-hipSalon__brandName {
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__brandName {
    font-size: 24px;
  }
}
.p-hipSalon__headerTools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  min-width: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__headerTools {
    flex: 1;
    gap: 32px;
  }
}
.p-hipSalon__nav {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__nav {
    display: flex;
    align-items: center;
    gap: 28px;
  }
  .p-hipSalon__nav a {
    position: relative;
    font-family: "Hip Salon Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2px;
  }
  .p-hipSalon__nav a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 1px;
    background: var(--green);
    transition: width 0.2s;
  }
  .p-hipSalon__nav a:hover:after {
    width: 100%;
  }
}
.p-hipSalon__headerCta {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__headerCta {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 18px;
    background: var(--green);
    color: var(--deep);
    border-radius: 999px;
    font-family: "Hip Salon Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
  }
}
.p-hipSalon__menu {
  position: relative;
  z-index: 52;
  display: block;
  width: 40px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__menu {
    display: none;
  }
}
.p-hipSalon__menu span {
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition: ease 0.4s;
}
.p-hipSalon__menu span:nth-child(1) {
  top: 0;
}
.p-hipSalon__menu span:nth-child(2) {
  width: 70%;
  margin: 10px 0 10px auto;
}
.p-hipSalon__menu span:nth-child(3) {
  background-color: transparent;
}
.p-hipSalon__menu span:nth-child(3)::before {
  content: "MENU";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  color: currentColor;
  transition: ease 0.4s;
}
.p-hipSalon__menu.is-open span:nth-child(1), .p-hipSalon__menu.is-open span:nth-child(2) {
  left: 50%;
  right: auto;
  width: 80%;
  margin-left: 0;
  margin-right: 0;
  transform-origin: center;
}
.p-hipSalon__menu.is-open span:nth-child(1) {
  top: 5px;
  transform: translateX(-50%) rotate(45deg);
}
.p-hipSalon__menu.is-open span:nth-child(2) {
  top: -5px;
  margin-top: 10px;
  margin-bottom: 10px;
  transform: translateX(-50%) rotate(-45deg);
}
.p-hipSalon__menu.is-open span:nth-child(3)::before {
  content: "CLOSE";
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.p-hipSalon__lineIcon {
  flex-shrink: 0;
  display: block;
  width: 22px;
  height: auto;
}
.p-hipSalon__navSp {
  position: fixed;
  top: 72px;
  right: 0;
  left: 0;
  z-index: 49;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  height: calc(100dvh - 72px);
  padding: 12px 20px 20px;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  transform: translateX(100%);
  transition: transform 0.4s ease;
  pointer-events: none;
}
.p-hipSalon__navSp a {
  padding: 14px 4px;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
.p-hipSalon__navSp .p-hipSalon__navSpLine {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-hipSalon__navSp .p-hipSalon__lineIcon {
  width: 18px;
}
.p-hipSalon__navSp.is-open {
  transform: translateX(0);
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .p-hipSalon__navSp {
    transition: none;
  }
}
.p-hipSalon__sec {
  padding: var(--sec-y) 0;
}
.p-hipSalon__sec--tight {
  padding-block: var(--sec-y-tight);
}
.p-hipSalon__sec--loose {
  padding-block: var(--sec-y-loose);
}
.p-hipSalon__hero {
  background: var(--green-deep);
  color: var(--cream);
  padding: 48px 0 56px;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__hero {
    padding: 0px 0 48px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__hero {
    padding: 88px 72px 64px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__hero .l-inner {
    max-width: 1269px;
    padding: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__hero .l-inner {
    gap: 16px;
  }
}
.p-hipSalon__heroInner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__heroInner {
    grid-template-columns: 3fr 2fr;
    gap: 2%;
  }
}
.p-hipSalon__heroCopy {
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__heroCopy {
    display: contents;
  }
}
.p-hipSalon__heroTitle {
  container-type: inline-size;
  container-name: hero-title;
  display: flex;
  flex-direction: column;
  gap: 0;
  font-weight: 600;
  line-height: 1.2;
  color: var(--cream);
}
.p-hipSalon__heroLine {
  display: block;
  font-size: clamp(26px, 12.4cqi, 100px);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__heroLine {
    text-align: center;
  }
}
@container hero-title (width <= 360px) {
  .p-hipSalon__heroLine {
    font-size: 36px;
  }
}
.p-hipSalon__heroSubtitle {
  font-size: clamp(18px, 4.8cqi, 36px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: var(--cream);
  margin-top: 1em;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__heroSubtitle {
    text-align: center;
    line-height: 1.7;
    font-size: 16px;
    margin-top: 0;
  }
}
.p-hipSalon__heroLead {
  margin-top: 16px;
  font-size: clamp(14px, 2.7cqi, 18px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.08em;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__heroLead {
    font-size: 16px;
    letter-spacing: 3px;
  }
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__heroLead {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.1em;
    text-align: center;
    text-align-last: center;
  }
}
.p-hipSalon__heroQuote {
  margin-top: 16px;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 600;
  line-height: 1.5;
  color: var(--mustard);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__heroQuote {
    text-align: center;
    text-align-last: center;
    font-size: 17px;
  }
}
.p-hipSalon__heroVisual {
  display: flex;
  justify-content: center;
  aspect-ratio: 1/1.5;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__heroVisual {
    max-width: 420px;
    height: auto;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__heroVisual {
    order: -1;
    aspect-ratio: revert;
    object-fit: contain;
    object-position: center center;
  }
}
.p-hipSalon__heroComposite {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: lighten;
  object-fit: cover;
  object-position: top center;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__heroComposite {
    margin-inline: auto;
    width: min(600px, 78vw);
    translate: -5% 0;
  }
}
.p-hipSalon__heroSkeleton {
  width: min(240px, 55vw);
  height: auto;
  margin: 0 auto;
}
.p-hipSalon__heroBrand {
  text-align: center;
}
.p-hipSalon__heroBrand img {
  margin: 0 auto 6px;
  width: 150px;
  height: auto;
}
.p-hipSalon__heroBrand p {
  margin-top: 6px;
  font-family: "Shippori Mincho", serif;
  font-size: 13px;
  color: var(--gold);
  letter-spacing: 0.08em;
}
.p-hipSalon__heroBrandName {
  display: block;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  letter-spacing: 0.12em;
  color: var(--cream);
}
.p-hipSalon__heroBand {
  background: linear-gradient(90deg, #233b2d 0%, #3d4739 50%, #233b2d 100%);
  color: var(--cream);
  padding: 14px 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__heroBand {
    padding: 24px 0;
  }
}
.p-hipSalon__heroBand .l-inner {
  width: min(1296px, 100% - 40px);
  max-width: 1296px;
  margin-inline: auto;
  padding: 0;
}
.p-hipSalon__heroBandInner {
  container-type: inline-size;
  container-name: hero-band;
}
.p-hipSalon__heroBandRow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@container hero-band (min-width: 820px) {
  .p-hipSalon__heroBandRow {
    flex-direction: row;
    gap: clamp(20px, 0.76px + 5.497cqi, 72px);
  }
}
.p-hipSalon__heroBandItem {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 0;
}
@container hero-band (min-width: 820px) {
  .p-hipSalon__heroBandItem {
    gap: 4px;
    padding-right: clamp(8px, 1.655cqi, 21px);
  }
}
.p-hipSalon__heroBandItem--accent {
  align-items: center;
  align-self: stretch;
  width: 100%;
  gap: 4px;
  padding-right: 0;
}
@container hero-band (min-width: 820px) {
  .p-hipSalon__heroBandItem--accent {
    flex-direction: row;
    flex-wrap: nowrap;
    width: auto;
    align-self: auto;
    gap: clamp(4px, 0.485cqi, 6px);
  }
}
.p-hipSalon__heroBandPlant {
  width: clamp(32px, 28px + 0.9cqi, 52px);
  height: auto;
  flex-shrink: 0;
}
.p-hipSalon__heroBandLogo {
  width: clamp(48px, 40px + 3cqi, 95px);
  height: auto;
  flex-shrink: 0;
}
.p-hipSalon__heroBandCopy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
}
@container hero-band (min-width: 820px) {
  .p-hipSalon__heroBandCopy {
    gap: 5px;
  }
}
.p-hipSalon__heroBandProof {
  font-size: clamp(11px, 10px + 0.3cqi, 16px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}
.p-hipSalon__heroBandAgain {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(15px, 13.5px + 0.6cqi, 24px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.p-hipSalon__heroBandName {
  font-size: clamp(14px, 12px + 0.9cqi, 28px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  white-space: nowrap;
}
.p-hipSalon__heroBandKicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(3px, 0.5cqi, 7px);
  max-width: 100%;
  box-sizing: border-box;
  padding-inline: 2px;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(13px, 11.5px + 1cqi, 27px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  color: var(--cream);
  white-space: nowrap;
  overflow: visible;
}
@container hero-band (min-width: 820px) {
  .p-hipSalon__heroBandKicker {
    letter-spacing: normal;
  }
}
.p-hipSalon__heroBandBang {
  display: inline-block;
  flex: 0 0 auto;
  font-size: clamp(18px, 16px + 1.2cqi, 37px);
  font-weight: 600;
  line-height: 0.9;
  color: var(--mustard);
  transform: rotate(-8deg);
}
.p-hipSalon__sec--athlete {
  padding: 0;
  background: var(--cream);
}
.p-hipSalon__athleteInner {
  container-type: inline-size;
  container-name: athlete;
  max-width: 1200px;
}
.p-hipSalon__athleteRow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 9.333cqi, 112px);
  padding-block: clamp(48px, 9.333cqi, 112px);
}
@container athlete (min-width: 840px) {
  .p-hipSalon__athleteRow {
    flex-direction: row;
    align-items: stretch;
  }
}
.p-hipSalon__athleteCopy {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 5.333cqi, 64px);
  width: 100%;
  min-width: 0;
}
@container athlete (min-width: 840px) {
  .p-hipSalon__athleteCopy {
    flex: 1;
  }
}
.p-hipSalon__athleteHead {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.333cqi, 16px);
}
.p-hipSalon__athleteEyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(6px, 0.667cqi, 8px);
}
.p-hipSalon__athleteEyebrow .p-hipSalon__en,
.p-hipSalon__athleteEyebrow .p-hipSalon__secLabel {
  margin: 0;
}
.p-hipSalon__athleteEyebrow .p-hipSalon__en {
  font-size: clamp(22px, 16px + 1.667cqi, 36px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.167em;
}
.p-hipSalon__athleteEyebrow .p-hipSalon__secLabel {
  font-size: clamp(13px, 11.71px + 0.357cqi, 16px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1875em;
}
.p-hipSalon__athleteStat {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: clamp(8px, 1.5cqi, 16px);
  width: 100%;
}
.p-hipSalon__athleteBig {
  display: flex;
  align-items: flex-end;
  gap: clamp(4px, 0.667cqi, 8px);
  margin: 0;
  color: var(--green-deep);
  flex-shrink: 0;
}
.p-hipSalon__athleteNum {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(64px, 40px + 8.571cqi, 160px);
  font-weight: 500;
  line-height: 1;
}
.p-hipSalon__athleteUnit {
  padding-bottom: clamp(4px, 0.833cqi, 10px);
  font-family: "Shippori Mincho", serif;
  font-size: clamp(40px, 28px + 5.238cqi, 100px);
  font-weight: 500;
  line-height: 1;
}
.p-hipSalon__athleteCatch {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding-bottom: clamp(6px, 1.25cqi, 15px);
  font-family: "Shippori Mincho", serif;
  font-size: clamp(22px, 14px + 3.333cqi, 56px);
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  color: var(--green-deep);
  white-space: nowrap;
}
.p-hipSalon__athleteStory {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2cqi, 24px);
}
.p-hipSalon__athleteTitle {
  margin: 0;
  font-size: clamp(22px, 17.71px + 1.19cqi, 32px);
  font-weight: 600;
  line-height: 1.4;
  color: var(--green-deep);
}
.p-hipSalon__athleteBody, .p-hipSalon__athleteAside {
  margin: 0;
  font-weight: 500;
  line-height: 2;
  color: var(--green);
}
.p-hipSalon__athleteBody {
  font-size: clamp(15px, 13.71px + 0.357cqi, 18px);
}
.p-hipSalon__athleteAside {
  font-size: clamp(14px, 13.14px + 0.238cqi, 16px);
}
.p-hipSalon__athleteVisual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2cqi, 24px);
  width: min(354px, 100%);
}
@container athlete (min-width: 840px) {
  .p-hipSalon__athleteVisual {
    width: clamp(220px, 29.5cqi, 354px);
    flex-shrink: 0;
  }
}
.p-hipSalon__athleteBalloon {
  width: 70%;
  height: auto;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__athleteBalloon {
    width: 100%;
  }
}
.p-hipSalon__athleteBrand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, 0.617cqi, 8px);
  margin: 0;
}
.p-hipSalon__athleteBrand img {
  width: clamp(64px, 8.417cqi, 101px);
  height: auto;
}
.p-hipSalon__athleteBrandName {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(20px, 14.51px + 1.524cqi, 33px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.178em;
  color: var(--green);
  white-space: nowrap;
}
.p-hipSalon__sec--survey {
  background: var(--cream);
  padding: 0;
}
.p-hipSalon__surveyBubble {
  max-width: 1440px;
  margin-inline: auto;
  position: relative;
  background: var(--white);
  border-radius: 32px;
  box-shadow: 0 8px 40px rgba(41, 69, 53, 0.03);
  padding-block: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__surveyBubble {
    border-radius: 88px;
    padding-block: clamp(48px, 9.333cqi, 112px);
  }
}
.p-hipSalon__surveyBubbleInner {
  padding-inline: min(120px, 8.3%);
}
.p-hipSalon__surveyTail {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 6.8%;
  height: auto;
  transform: translateX(-50%) translateY(50%);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__surveyTail {
    width: 14%;
    height: auto;
  }
}
.p-hipSalon__surveyTail svg {
  width: 100%;
  height: 100%;
  fill: var(--white);
}
.p-hipSalon__surveyStats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px 0;
  margin: 24px 0 16px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__surveyStats {
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 2%;
    margin: 40px 0 32px;
  }
}
.p-hipSalon__surveyStat {
  text-align: center;
  padding: 40px 16px 24px;
  background: var(--cream);
  border-radius: 20px;
}
.p-hipSalon__surveyStat h3 {
  margin-top: 8px;
  font-family: "Shippori Mincho", serif;
  font-size: 24px;
  font-weight: 700;
}
.p-hipSalon__ring {
  --ring-angle: 360deg;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: conic-gradient(from 0deg at 50% 50%, #6F9A7A 0deg, #9DBFA4 var(--ring-angle), transparent var(--ring-angle));
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__ring {
    width: 160px;
    height: 160px;
    padding: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ring {
    width: 52.8%;
    aspect-ratio: 1/1;
    height: auto;
    padding: 6%;
  }
}
.p-hipSalon__ring[data-percent="92"] {
  --ring-angle: 331.2deg;
  background-color: var(--white);
}
.p-hipSalon__ring--gold {
  background-image: conic-gradient(from 0deg at 50% 50%, #E9B44C 0deg, #f2d69d var(--ring-angle), transparent var(--ring-angle));
}
.p-hipSalon__ring > div {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  background: var(--cream);
  border-radius: 50%;
  font-family: "Shippori Mincho", serif;
}
.p-hipSalon__ring > div b {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__ring > div b {
    font-size: 32px;
  }
}
.p-hipSalon__ring > div span {
  font-size: 14px;
  margin-left: 2px;
}
.p-hipSalon__surveyNote {
  text-align: center;
  font-family: "Hip Salon Sans", sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: var(--deep);
}
.p-hipSalon__sec--postponed {
  background: var(--cream);
}
.p-hipSalon__sec--postponed .p-hipSalon__secHead {
  padding-top: 8px;
}
.p-hipSalon__sec--postponed .p-hipSalon__secLabel {
  margin-bottom: 0;
}
.p-hipSalon__sec--postponed .p-hipSalon__secTitle {
  margin-top: 24px;
}
.p-hipSalon__sec--postponed .p-hipSalon__secLead {
  max-width: none;
  margin: 32px 0 0;
  color: var(--green);
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
.p-hipSalon__sec--postponed .p-hipSalon__postponedList {
  margin-top: 64px;
}
.p-hipSalon__sec--postponed .p-hipSalon__bodyTxt {
  max-width: none;
  margin-top: 12px;
  font-size: 15px;
}
.p-hipSalon__postponedList {
  display: grid;
  justify-content: center;
  grid-template-columns: minmax(0, 278px);
  gap: 48px 3%;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__postponedList {
    grid-template-columns: repeat(3, 278px);
  }
}
.p-hipSalon__postponedList li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.p-hipSalon__postponedList li strong {
  display: block;
  margin: 16px 0 8px;
  font-family: "Shippori Mincho", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--green);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__postponedList li strong {
    font-size: 22px;
    margin: 6px 0 0;
  }
}
.p-hipSalon__postponedList li span {
  font-family: "Hip Salon Sans", sans-serif;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
}
.p-hipSalon__arch {
  width: 100%;
  max-width: 278px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 193px 193px 12px 12px;
  aspect-ratio: 278/320;
  background: #e8e6dc;
}
.p-hipSalon__arch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.p-hipSalon__postponedAside {
  margin: 60px 0 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(22px, 6vw, 32px);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: var(--green-deep);
}
.p-hipSalon__sec--hinge {
  background: var(--white);
  padding-bottom: 96px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--hinge {
    padding-bottom: 260px;
  }
}
.p-hipSalon__hingeInner {
  container-type: inline-size;
  container-name: hinge;
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 5.333cqi, 64px);
}
.p-hipSalon__hingeHead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(16px, 2cqi, 24px);
}
.p-hipSalon__hingeEyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(6px, 0.667cqi, 8px);
}
.p-hipSalon__hingeEyebrow .p-hipSalon__en,
.p-hipSalon__hingeEyebrow .p-hipSalon__secLabel {
  margin: 0;
}
.p-hipSalon__hingeRow {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(32px, 5.333cqi, 64px);
}
@container hinge (min-width: 800px) {
  .p-hipSalon__hingeRow {
    flex-direction: row;
    align-items: flex-start;
  }
}
.p-hipSalon__hingePhoto {
  position: relative;
  width: 100%;
  aspect-ratio: 508/600;
  border-radius: 12px;
  overflow: hidden;
  container-type: inline-size;
  container-name: hinge-photo;
}
.p-hipSalon__hingePhoto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@container hinge (min-width: 800px) {
  .p-hipSalon__hingePhoto {
    flex: 508 1 0;
    width: auto;
    max-width: 508px;
  }
}
.p-hipSalon__hingeLabels {
  position: absolute;
  inset: 0;
  margin: 0;
  pointer-events: none;
}
.p-hipSalon__hingeLabel {
  position: absolute;
  left: 2.5%;
  display: grid;
  place-items: center;
  width: 25.98%;
  height: 10.83%;
  border-radius: 8px;
  background: var(--cream);
  color: var(--green);
  font-family: "Shippori Mincho", serif;
  font-size: clamp(14px, 5cqi, 25.4px);
  font-weight: 500;
  line-height: 1;
}
.p-hipSalon__hingeLabel:nth-child(1) {
  top: 11.95%;
}
.p-hipSalon__hingeLabel:nth-child(2) {
  top: 44.72%;
}
.p-hipSalon__hingeLabel:nth-child(3) {
  top: 77.48%;
}
.p-hipSalon__hingeLabel--core {
  background: var(--green);
  color: var(--white);
}
.p-hipSalon__hingeCopy {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 5cqi, 60px);
  min-width: 0;
}
@container hinge (min-width: 800px) {
  .p-hipSalon__hingeCopy {
    flex: 628 1 0;
  }
}
.p-hipSalon__hingeText {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2cqi, 24px);
}
.p-hipSalon__hingeBody {
  margin: 0;
  font-size: clamp(15px, 13.71px + 0.357cqi, 18px);
  font-weight: 400;
  line-height: 2;
  color: var(--green);
}
.p-hipSalon__hingePoint {
  margin: 0;
  font-size: clamp(18px, 15.43px + 0.714cqi, 24px);
  font-weight: 500;
  line-height: 2;
  color: var(--green-deep);
}
.p-hipSalon__hingePaper {
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 2cqi, 24px) clamp(20px, 2.667cqi, 32px);
  border-radius: 12px;
  background: var(--cream);
}
.p-hipSalon__hingePaper p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  color: var(--green);
}
.p-hipSalon__hingePaperLink, .p-hipSalon__walkPaperLink {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0 0 2px;
  border-bottom: 1px solid currentColor;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--green);
  text-decoration: none;
  transition: border-color 0.2s ease;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__hingePaperLink, .p-hipSalon__walkPaperLink {
    font-size: 16px;
  }
}
.p-hipSalon__hingePaperLink .p-hipSalon__icon, .p-hipSalon__walkPaperLink .p-hipSalon__icon {
  display: block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  translate: 0 0.05em;
}
.p-hipSalon__hingePaperLink:hover, .p-hipSalon__walkPaperLink:hover {
  border-bottom-color: transparent;
}
.p-hipSalon__hingePull {
  margin: 32px auto 0;
  max-width: 720px;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(18px, 3vw, 24px);
  line-height: 1.7;
  text-align: left;
}
.p-hipSalon__hingePull--center {
  text-align: center;
}
.p-hipSalon__sec--why {
  background: var(--green-deep);
  position: relative;
  padding-top: 48px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--why {
    padding-top: 0;
  }
}
.p-hipSalon__sec--why::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1440/120;
  background: url("../360deg-hip/salon/images/svg/top-wave.svg") no-repeat center bottom/100% 100%;
  transform: translateY(-100%);
  pointer-events: none;
}
.p-hipSalon__sec--why::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -1px;
  z-index: 0;
  width: 99.8%;
  height: 4px;
  background: var(--green-deep);
  transform: translateX(-50%);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__sec--why::after {
    width: 99%;
  }
}
.p-hipSalon__whyInner {
  container-type: inline-size;
  container-name: why;
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 7.333cqi, 88px);
  color: var(--cream);
}
.p-hipSalon__whyHead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 2cqi, 24px);
  text-align: center;
}
.p-hipSalon__whyEyebrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.p-hipSalon__whyEyebrow .p-hipSalon__en,
.p-hipSalon__whyEyebrow .p-hipSalon__secLabel {
  margin: 0;
}
.p-hipSalon__whyEyebrow .p-hipSalon__secLabel {
  font-size: clamp(14px, 12.29px + 0.476cqi, 20px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 3px;
  color: var(--cream);
}
.p-hipSalon__whyLead {
  max-width: 502px;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--cream-text);
}
.p-hipSalon__whyLeadBr {
  display: none;
}
@container why (min-width: 560px) {
  .p-hipSalon__whyLeadBr {
    display: inline;
  }
}
.p-hipSalon__whyStats {
  display: grid;
  grid-template-columns: 1fr;
}
@container why (min-width: 860px) {
  .p-hipSalon__whyStats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-hipSalon__whyStat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(28px, 3.333cqi, 40px) clamp(20px, 4cqi, 48px) clamp(24px, 3cqi, 36px);
}
.p-hipSalon__whyStat:first-child {
  padding-inline: clamp(20px, 4.667cqi, 56px);
}
.p-hipSalon__whyStat:nth-child(2) {
  border-top: 1px solid var(--cream);
}
@container why (min-width: 860px) {
  .p-hipSalon__whyStat:nth-child(2) {
    border-top: 0;
    border-inline: 1px solid var(--cream);
  }
}
.p-hipSalon__whyStat:nth-child(3) {
  border-top: 1px solid var(--cream);
}
@container why (min-width: 860px) {
  .p-hipSalon__whyStat:nth-child(3) {
    border-top: 0;
  }
}
.p-hipSalon__whyStat h3 {
  margin: 0;
  font-size: clamp(20px, 18.29px + 0.476cqi, 24px);
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
  color: var(--cream);
}
.p-hipSalon__whyRing, .p-hipSalon__whyWalk {
  width: clamp(150px, 15.667cqi, 188px);
  height: clamp(150px, 15.667cqi, 188px);
  margin: 0 auto clamp(16px, 1.833cqi, 22px);
}
.p-hipSalon__whyRing {
  --sweep: 0deg;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle closest-side, var(--green-deep) 76%, transparent 77%), conic-gradient(from 0deg, var(--cream) var(--sweep), rgba(217, 221, 212, 0.2) 0);
}
.p-hipSalon__whyWalk {
  position: relative;
}
.p-hipSalon__whyWalk img {
  position: absolute;
  left: -3.5%;
  top: 9.5%;
  width: 107.4%;
  max-width: none;
  height: auto;
  transform-origin: 50% 85%;
  will-change: transform;
}
.p-hipSalon__whyWalk.is-whyPlaying img {
  animation: hipSalonWhyWalk 1.4s ease-in-out 3;
}
@media (prefers-reduced-motion: reduce) {
  .p-hipSalon__whyWalk.is-whyPlaying img {
    animation: none;
  }
}
.p-hipSalon__whyWalk .p-hipSalon__whyFigure {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@keyframes hipSalonWhyWalk {
  0%, 100% {
    transform: rotate(-2deg) translate3d(-0.6%, 0.4%, 0);
  }
  50% {
    transform: rotate(2deg) translate3d(0.6%, -0.4%, 0);
  }
}
.p-hipSalon__whyFigure {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  margin: 0;
  color: var(--mustard);
}
.p-hipSalon__whyFigure b,
.p-hipSalon__whyFigure span {
  font-weight: 500;
  line-height: 1;
}
.p-hipSalon__whyFigure b {
  font-size: clamp(26px, 23.43px + 0.714cqi, 32px);
}
.p-hipSalon__whyFigure span {
  font-size: clamp(22px, 19.43px + 0.714cqi, 28px);
}
.p-hipSalon__whyDesc {
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  text-align: left;
  color: var(--cream);
}
.p-hipSalon__whyFoot {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 7.333cqi, 88px);
}
.p-hipSalon__whyResult {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 1.667cqi, 20px);
}
.p-hipSalon__whyResultTitle {
  display: flex;
  align-items: center;
  gap: 16px;
}
.p-hipSalon__whyResultTitle h3 {
  margin: 0;
}
.p-hipSalon__whyResultTitleText {
  font-size: clamp(24px, 20.57px + 0.952cqi, 32px);
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  color: var(--cream);
}
.p-hipSalon__whyResultTitleGold {
  font-size: clamp(28px, 22.86px + 1.429cqi, 40px);
}
.p-hipSalon__whyResultTitleGold {
  font-size: clamp(28px, 22.86px + 1.429cqi, 40px);
  font-weight: 600;
  line-height: 1.4;
  color: var(--mustard);
  white-space: nowrap;
}
.p-hipSalon__whyResultBar {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2.667cqi, 32px);
  width: 100%;
  padding-inline: clamp(0px, 4cqi, 48px);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__whyResultBar {
    padding-left: 0;
  }
}
.p-hipSalon__whyResultLine {
  flex: 1 1 24px;
  height: 1px;
  background: linear-gradient(to right, var(--cream), var(--muted));
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: center;
}
.p-hipSalon__whyResultLine--left {
  background: linear-gradient(to right, var(--muted), var(--cream));
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: center;
}
.p-hipSalon__whyResultTag, .p-hipSalon__whyResultCatch, .p-hipSalon__whyResultBody, .p-hipSalon__whySource {
  margin: 0;
  color: var(--cream);
}
.p-hipSalon__whyResultTag {
  flex-shrink: 0;
  font-size: clamp(24px, 20.57px + 0.952cqi, 32px);
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}
.p-hipSalon__whyResultCatch {
  flex-shrink: 0;
  font-size: clamp(28px, 22.86px + 1.429cqi, 40px);
  font-weight: 600;
  line-height: 1.4;
  color: var(--mustard);
  white-space: nowrap;
}
.p-hipSalon__whyResultBody {
  max-width: 661px;
  font-size: clamp(16px, 13.43px + 0.714cqi, 22px);
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
.p-hipSalon__whySource {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__whySource {
    text-align: justify;
    text-align-last: left;
  }
}
.p-hipSalon__sec--walking {
  background: var(--cream);
  padding: 0;
}
.p-hipSalon__walkRow {
  container-type: inline-size;
  container-name: walk;
  padding-bottom: 64px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__walkRow {
    display: flex;
    align-items: stretch;
    gap: 64px;
    padding-right: 120px;
    padding-bottom: 120px;
  }
}
.p-hipSalon__walkPhoto {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-bottom-right-radius: 12px;
  background: var(--cream);
}
.p-hipSalon__walkPhoto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__walkPhoto {
    flex: 0 1 542px;
    width: min(542px, 42%);
    min-width: 0;
    align-self: flex-start;
  }
}
.p-hipSalon__walkTags {
  position: absolute;
  left: 4.06%;
  top: 22%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: max-content;
  margin: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__walkTags {
    top: 28%;
    gap: 0;
    justify-content: space-between;
    height: 34.2%;
  }
}
.p-hipSalon__walkTag {
  display: grid;
  place-items: center;
  width: 132px;
  height: 44px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--cream);
  color: var(--green);
  font-family: "Hip Salon Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__walkTag {
    width: 160px;
    height: 53px;
    padding: 0 20px;
    font-size: 18px;
  }
}
.p-hipSalon__walkTag--muscle {
  border-color: var(--green);
  background: var(--green);
  color: var(--cream);
}
.p-hipSalon__walkCopy {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4.85cqi, 64px);
  min-width: 0;
  padding: 32px 5% 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__walkCopy {
    flex: 714 1 0;
    min-width: 0;
    gap: 48px;
    padding: 112px 0 0;
  }
}
.p-hipSalon__walkText {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.82cqi, 24px);
}
.p-hipSalon__walkEyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.p-hipSalon__walkEyebrow .p-hipSalon__en,
.p-hipSalon__walkEyebrow .p-hipSalon__secLabel {
  margin: 0;
}
.p-hipSalon__walkEyebrow .p-hipSalon__secLabel {
  font-size: clamp(14px, 12.29px + 0.476cqi, 20px);
  line-height: 1.4;
  letter-spacing: 3px;
}
.p-hipSalon__walkBr {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__walkBr {
    display: inline;
  }
}
.p-hipSalon__walkBody, .p-hipSalon__walkPoint, .p-hipSalon__walkNote {
  margin: 0;
}
.p-hipSalon__walkBody {
  font-size: clamp(15px, 13.71px + 0.357cqi, 18px);
  font-weight: 400;
  line-height: 2;
  color: var(--green);
}
.p-hipSalon__walkAside {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-hipSalon__walkPoint {
  font-size: clamp(18px, 15.43px + 0.714cqi, 24px);
  font-weight: 500;
  line-height: 1.5;
  color: var(--green-deep);
}
.p-hipSalon__walkNote {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__walkNote {
    max-width: 39em;
  }
}
.p-hipSalon__walkNote .p-hipSalon__walkPaperLink {
  align-self: flex-end;
}
.p-hipSalon__walkRest {
  padding-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__walkRest {
    padding-bottom: 32px;
  }
}
.p-hipSalon__stuck {
  container-type: inline-size;
  container-name: stuck;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__stuck {
    flex-direction: row;
    align-items: flex-start;
    gap: 64px;
  }
}
.p-hipSalon__stuckCopy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__stuckCopy {
    flex: 422 1 0;
  }
}
.p-hipSalon__stuckTitle {
  font-size: clamp(28px, 3.33cqi, 40px);
  line-height: 1.5;
  color: #294535;
  background-image: linear-gradient(204.41deg, #294535 0%, #727a6f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-hipSalon__stuckBody {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  color: var(--green);
}
.p-hipSalon__stuckCols {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
@container stuck (min-width: 560px) {
  .p-hipSalon__stuckCols {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__stuckCols {
    flex: 714 1 0;
  }
}
.p-hipSalon__stuckCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 48px 32px 32px;
  background: var(--muted);
  border-radius: 12px 12px 0 0;
  color: var(--cream);
}
.p-hipSalon__stuckCard img {
  width: 160px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 160/220;
  object-fit: cover;
  border-radius: 8px;
}
@container stuck (min-width: 560px) {
  .p-hipSalon__stuckCard {
    flex: 1 1 0;
    border-radius: 12px 0 0 12px;
  }
}
.p-hipSalon__stuckCard--good {
  background: var(--green);
  border-radius: 0 0 12px 12px;
}
@container stuck (min-width: 560px) {
  .p-hipSalon__stuckCard--good {
    border-radius: 0 12px 12px 0;
  }
}
.p-hipSalon__stuckCardCopy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}
.p-hipSalon__stuckCardCopy h3 {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: var(--cream);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: var(--cream);
}
.p-hipSalon__stuckList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  margin: 0;
  color: var(--cream);
  font-size: 16px;
  line-height: 1.6;
}
.p-hipSalon__stuckList li {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--cream);
}
.p-hipSalon__stuckGood {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--cream);
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}
.p-hipSalon__sec--posture, .p-hipSalon__sec--nerve {
  background: var(--cream);
}
.p-hipSalon__sec--nerve {
  padding-top: 0;
}
.p-hipSalon__sec--posture {
  padding: 0;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__sec--posture {
    padding-top: 24px;
  }
}
.p-hipSalon__sec--posture .l-inner {
  background: transparent;
  border-radius: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__sec--posture .l-inner {
    padding-bottom: 40px;
  }
}
.p-hipSalon__nerveInner {
  container-type: inline-size;
  container-name: nerve;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__nerveInner {
    gap: 64px;
  }
}
.p-hipSalon__nerveHero {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 860px);
}
.p-hipSalon__nerveTitle {
  width: 100%;
  max-width: 860px;
  margin: 0;
  font-size: clamp(24px, 2.67cqi, 32px);
  line-height: 1.5;
  text-align: center;
  color: var(--green-deep);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__nerveTitle {
    padding-top: 24px;
  }
}
.p-hipSalon__nerveFigure {
  width: min(420px, 100%);
  margin: 24px 0 0;
}
.p-hipSalon__nerveFigure img {
  width: 100%;
  height: auto;
}
.p-hipSalon__nerveLead {
  width: min(420px, 100%);
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  color: var(--green);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__nerveLead {
    text-align: justify;
    text-align-last: left;
  }
}
.p-hipSalon__nerveLeadBr {
  display: none;
}
@container nerve (min-width: 460px) {
  .p-hipSalon__nerveLeadBr {
    display: inline;
  }
}
.p-hipSalon__nervePoints {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  width: min(100%, 880px);
}
.p-hipSalon__nerveList {
  display: grid;
  gap: 32px;
  width: 100%;
  margin: 0;
}
@container nerve (min-width: 760px) {
  .p-hipSalon__nerveList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
  }
}
.p-hipSalon__nerveList li {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.p-hipSalon__nerveHead {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--muted);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__nerveHead {
    gap: 6px;
    padding-bottom: 6px;
  }
}
.p-hipSalon__nerveNum {
  flex: none;
  font-family: "DM Sans", sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1px;
  color: var(--muted);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__nerveNum {
    font-size: 36px;
  }
}
.p-hipSalon__nerveName {
  font-family: "Shippori Mincho", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--green-deep);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__nerveName {
    font-size: 20px;
  }
}
.p-hipSalon__nerveBody {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  color: var(--green);
}
.p-hipSalon__nerveBody--highlight span {
  background-image: linear-gradient(transparent 0.5em, rgba(157, 191, 164, 0.5) 0.5em 1.625em, transparent 1.625em);
  background-size: 100% 2em;
  background-repeat: repeat-y;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.p-hipSalon__nerveSource {
  width: min(100%, 420px);
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--green);
}
.p-hipSalon__postureEdge {
  width: 100%;
  aspect-ratio: 1440/160;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  pointer-events: none;
}
.p-hipSalon__postureEdge--top {
  background-image: url("../360deg-hip/salon/images/svg/sit-stand-top.svg");
}
.p-hipSalon__postureEdge--bottom {
  background-image: url("../360deg-hip/salon/images/svg/sit-stand-bottom.svg");
}
.p-hipSalon__postureBand {
  background: var(--white);
}
.p-hipSalon__postureInner {
  container-type: inline-size;
  container-name: posture;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__postureInner {
    gap: 64px;
  }
}
.p-hipSalon__postureTitle {
  max-width: 900px;
  font-size: clamp(28px, 3.33cqi, 40px);
  line-height: 1.5;
  text-align: left;
  color: #294535;
  background-image: linear-gradient(188.48deg, #294535 0%, #727a6f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__postureTitle {
    margin-top: 16px;
  }
}
.p-hipSalon__postureList {
  display: grid;
  gap: 32px;
  margin: 0;
}
@container posture (min-width: 960px) {
  .p-hipSalon__postureList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 48px;
  }
}
.p-hipSalon__postureItem {
  display: flex;
  align-items: flex-start;
  min-width: 0;
}
@container posture (min-width: 960px) {
  .p-hipSalon__postureItem:nth-child(2) {
    padding-top: 80px;
  }
  .p-hipSalon__postureItem:nth-child(3) {
    padding-top: 160px;
  }
}
.p-hipSalon__postureFigure {
  flex: 0 0 115px;
  width: 115px;
  height: 220px;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
}
.p-hipSalon__postureFigure img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.p-hipSalon__postureCopy {
  flex: 1;
  min-width: 0;
}
.p-hipSalon__postureHead {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding-left: 16px;
  border-bottom: 1px solid var(--muted);
}
.p-hipSalon__postureHead h3 {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--green-deep);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__postureHead {
    gap: 6px;
    min-height: 44px;
    padding-left: 12px;
  }
  .p-hipSalon__postureHead h3 {
    font-size: 18px;
  }
}
.p-hipSalon__postureList .p-hipSalon__postureNum {
  display: block;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: var(--muted);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__postureList .p-hipSalon__postureNum {
    font-size: 32px;
  }
}
.p-hipSalon__postureDesc {
  margin: 14px 0 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
  color: var(--green);
  padding-left: 16px;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__postureDesc {
    text-align: justify;
    text-align-last: left;
  }
}
.p-hipSalon__postureClose {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  text-align: right;
  color: var(--green);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__postureClose {
    text-align: justify;
    text-align-last: left;
  }
}
.p-hipSalon__postureNum {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--gold);
}
.p-hipSalon__sec--manifesto {
  background: var(--green);
  color: var(--cream);
  padding-bottom: var(--sec-y);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--manifesto {
    padding-bottom: 200px;
  }
}
.p-hipSalon__manifestoInner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 64px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__manifestoInner {
    grid-template-columns: 2fr 3fr;
    gap: 5.3%;
  }
}
.p-hipSalon__manifestoVisual {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-inline: auto;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__manifestoVisual {
    order: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__manifestoVisual {
    width: 280px;
    flex-shrink: 0;
  }
}
.p-hipSalon__manifestoSkeleton {
  display: block;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__manifestoSkeleton {
    width: auto;
    max-width: 280px;
    max-height: 420px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__manifestoSkeleton {
    width: 100%;
    max-height: 420px;
  }
}
.p-hipSalon__manifestoBrand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.p-hipSalon__manifestoBandItem {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-hipSalon__manifestoBandLogo {
  flex: 0 0 103px;
  width: 103px;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.p-hipSalon__manifestoBandName {
  flex: 1 0 auto;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--cream);
}
.p-hipSalon__manifestoBandSub {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.5em;
  color: var(--mustard);
}
.p-hipSalon__manifestoCopy {
  flex: 1;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__manifestoCopy {
    order: 1;
    text-align: center;
  }
  .p-hipSalon__manifestoCopy .p-hipSalon__bodyTxt {
    text-align: justify;
    text-align-last: left;
  }
}
.p-hipSalon__sec--reason {
  background: var(--cream);
  position: relative;
  padding: 48px 0 64px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--reason {
    padding: 0 0 96px;
  }
}
.p-hipSalon__sec--reason::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1440/120;
  background: url("../360deg-hip/salon/images/svg/top-wave-cream.svg") no-repeat center bottom/100% 100%;
  transform: translateY(-100%);
  pointer-events: none;
}
.p-hipSalon__sec--reason::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -1px;
  z-index: 0;
  width: 99.8%;
  height: 4px;
  background: var(--cream);
  transform: translateX(-50%);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__sec--reason::after {
    width: 99%;
  }
}
.p-hipSalon__sec--reason .p-hipSalon__secLabel {
  margin: 8px 0 0;
  letter-spacing: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--reason .p-hipSalon__secLabel {
    font-size: 20px;
  }
}
.p-hipSalon__sec--reason .p-hipSalon__secTitle {
  margin-top: 24px;
  line-height: 1.5;
}
.p-hipSalon__sec--reason .p-hipSalon__reasonList {
  padding-top: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--reason .p-hipSalon__reasonList {
    padding-top: 64px;
  }
}
.p-hipSalon__reasonList {
  display: grid;
  gap: 40px;
  justify-items: center;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__reasonList {
    grid-template-columns: repeat(4, 240px);
    justify-content: center;
    gap: 28px;
  }
}
.p-hipSalon__reasonCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: min(100%, 240px);
}
.p-hipSalon__reasonImg {
  display: block;
  width: 100%;
  max-width: 240px;
  aspect-ratio: 240/300;
  object-fit: cover;
  border-radius: 120px 120px 12px 12px;
}
.p-hipSalon__reasonTitle {
  margin: 0;
  width: 100%;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: var(--green-deep);
}
.p-hipSalon__reasonBody {
  margin: 0;
  width: 100%;
  font-family: "Shippori Mincho", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__reasonBody {
    font-size: 15px;
  }
}
.p-hipSalon__sec--about {
  background: var(--green);
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--about {
    padding: 112px 0;
  }
}
.p-hipSalon__sec--about .p-hipSalon__secTitle {
  margin-top: 24px;
  line-height: 1.5;
}
.p-hipSalon__aboutEyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.p-hipSalon__aboutEyebrow .p-hipSalon__en {
  margin: 0;
}
.p-hipSalon__aboutEyebrow .p-hipSalon__secLabel {
  margin: 0;
  letter-spacing: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__aboutEyebrow .p-hipSalon__secLabel {
    font-size: 20px;
  }
}
.p-hipSalon__aboutRow {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__aboutRow {
    flex-direction: row;
    align-items: center;
    gap: 64px;
    margin-top: 64px;
  }
}
.p-hipSalon__aboutFig {
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__aboutFig {
    width: 560px;
  }
}
.p-hipSalon__aboutFig img {
  width: 100%;
  aspect-ratio: 560/420;
  border-radius: 12px;
  object-fit: cover;
}
.p-hipSalon__aboutDesc {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__aboutDesc {
    gap: 64px;
  }
}
.p-hipSalon__aboutLead {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__aboutLead {
    font-size: 18px;
  }
}
.p-hipSalon__aboutPoints {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p-hipSalon__aboutPoint {
  display: flex;
  align-items: stretch;
  gap: 16px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__aboutPoint {
    gap: 24px;
  }
}
.p-hipSalon__aboutNum {
  flex: 0 0 auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 64px;
  padding-right: 16px;
  border-right: 1px solid var(--sage);
  font-family: "DM Sans", sans-serif;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  color: var(--sage);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__aboutNum {
    width: 52px;
    padding-right: 8px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__aboutNum {
    width: 85px;
    padding-right: 24px;
    font-size: 48px;
    letter-spacing: 5px;
  }
}
.p-hipSalon__aboutPointCopy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
.p-hipSalon__aboutPointTitle {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--white);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__aboutPointTitle {
    font-size: 22px;
  }
}
.p-hipSalon__aboutPointBody {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__aboutPointBody {
    font-size: 16px;
  }
}
.p-hipSalon__sec--strength {
  background: var(--green-deep);
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--strength {
    padding: 112px 0;
  }
}
.p-hipSalon__sec--strength .p-hipSalon__secLabel {
  margin: 8px 0 0;
  letter-spacing: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--strength .p-hipSalon__secLabel {
    font-size: 20px;
  }
}
.p-hipSalon__sec--strength .p-hipSalon__secTitle {
  margin-top: 24px;
  line-height: 1.5;
}
.p-hipSalon__strengthLead {
  margin: 24px auto 0;
  max-width: 820px;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: var(--cream-text);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__strengthLead {
    font-size: 18px;
  }
}
.p-hipSalon__strengthCols {
  display: grid;
  gap: 0;
  margin-top: 48px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__strengthCols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 88px;
  }
}
.p-hipSalon__strengthCol {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 28px 0;
  border-top: 1px solid rgba(247, 246, 240, 0.35);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__strengthCol {
    gap: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__strengthCol {
    gap: 32px;
    padding: 48px 48px 32px;
    border-top: 0;
    border-left: 1px solid var(--cream);
  }
  .p-hipSalon__strengthCol:first-child {
    border-left: 0;
  }
}
.p-hipSalon__strengthCol--gold .p-hipSalon__strengthNum {
  color: var(--mustard);
}
.p-hipSalon__strengthCol--gold .p-hipSalon__strengthSub,
.p-hipSalon__strengthCol--gold .p-hipSalon__strengthBody {
  color: #f7e4ba;
}
.p-hipSalon__strengthHead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.p-hipSalon__strengthNum {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(36px, 5vw, 48px);
  font-weight: 500;
  line-height: 1;
  color: var(--sage);
}
.p-hipSalon__strengthSub {
  margin: 0;
  width: 100%;
  font-family: "Shippori Mincho", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: var(--white);
}
.p-hipSalon__strengthBody {
  margin: 0;
  width: 100%;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__strengthBody {
    font-size: 16px;
  }
}
.p-hipSalon__sec--straight {
  background: var(--white);
  padding: 0;
}
.p-hipSalon__straightHonest {
  padding: 72px 0 48px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightHonest {
    padding: 112px 0 60px;
  }
}
.p-hipSalon__straightHonest .p-hipSalon__secLabel {
  margin: 8px 0 0;
  letter-spacing: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightHonest .p-hipSalon__secLabel {
    font-size: 20px;
  }
}
.p-hipSalon__straightHonest .p-hipSalon__secTitle {
  margin-top: 24px;
  line-height: 1.5;
}
.p-hipSalon__straightRow {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightRow {
    flex-direction: row;
    align-items: stretch;
    gap: 78px;
    margin-top: 60px;
  }
}
.p-hipSalon__straightCompare {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightCompare {
    flex-direction: row;
    width: 742px;
  }
}
.p-hipSalon__straightBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  width: 100%;
  padding: 28px 24px;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightBox {
    width: 371px;
    padding: 32px;
  }
}
.p-hipSalon__straightBox--myth {
  background: var(--muted);
  border-radius: 12px 12px 0 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightBox--myth {
    border-radius: 12px 0 0 12px;
  }
}
.p-hipSalon__straightBox--truth {
  background: var(--green);
  border-radius: 0 0 12px 12px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightBox--truth {
    border-radius: 0 12px 12px 0;
  }
}
.p-hipSalon__straightBoxTitle {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightBoxTitle {
    font-size: 24px;
  }
}
.p-hipSalon__straightBoxBody {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__straightBoxBody {
    justify-content: center;
  }
}
.p-hipSalon__straightIllust {
  flex: 0 0 auto;
  width: 96px;
  height: 96px;
  object-fit: contain;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightIllust {
    width: 144px;
    height: 144px;
  }
}
.p-hipSalon__straightMythList {
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__straightMythList {
    flex: 0 1 auto;
  }
}
.p-hipSalon__straightMythList li {
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightMythList li {
    font-size: 16px;
    line-height: 1.5;
  }
}
.p-hipSalon__straightTruth {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--cream);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__straightTruth {
    flex: 0 1 auto;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightTruth {
    font-size: 16px;
    line-height: 1.5;
  }
}
.p-hipSalon__straightLead {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.9em;
}
.p-hipSalon__straightLead p {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightLead p {
    font-size: 16px;
  }
}
.p-hipSalon__straightDiff {
  padding: 0 0 72px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightDiff {
    padding: 0 0 112px;
  }
}
.p-hipSalon__straightDiffInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 40px 0 0;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__straightDiffInner {
    gap: 24px;
    padding: 24px 0 0;
  }
  .p-hipSalon__straightDiffInner .p-hipSalon__straightSub {
    font-size: 22px;
  }
  .p-hipSalon__straightDiffInner .p-hipSalon__straightPoints {
    gap: 28px;
  }
  .p-hipSalon__straightDiffInner .p-hipSalon__straightPointFig {
    aspect-ratio: 278/140;
  }
  .p-hipSalon__straightDiffInner .p-hipSalon__straightPointFig img {
    max-width: 48%;
    max-height: 65%;
  }
  .p-hipSalon__straightDiffInner .p-hipSalon__straightPointNum {
    font-size: 24px;
  }
  .p-hipSalon__straightDiffInner .p-hipSalon__straightPointTitle {
    font-size: 15px;
  }
  .p-hipSalon__straightDiffInner .p-hipSalon__straightPointBody {
    font-size: 14px;
    line-height: 1.85;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightDiffInner {
    gap: 64px;
    padding: 60px 0 0;
  }
}
.p-hipSalon__straightSub {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: var(--green-deep);
}
.p-hipSalon__straightPoints {
  display: grid;
  gap: 40px;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightPoints {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 64px;
    max-width: 960px;
    margin: 0 auto;
  }
}
.p-hipSalon__straightPoint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__straightPoint {
    gap: 8px;
  }
}
.p-hipSalon__straightPointFig {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 278/160;
  background: var(--cream);
}
.p-hipSalon__straightPointFig img {
  width: auto;
  max-width: 55%;
  height: auto;
  max-height: 70%;
  object-fit: contain;
}
.p-hipSalon__straightPointCopy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__straightPointCopy {
    gap: 10px;
  }
}
.p-hipSalon__straightPointHead {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  border-bottom: 1px solid var(--muted);
}
.p-hipSalon__straightPointNum {
  font-family: "DM Sans", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--muted);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightPointNum {
    font-size: 32px;
  }
}
.p-hipSalon__straightPointTitle {
  font-family: "Shippori Mincho", serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: var(--green-deep);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightPointTitle {
    font-size: 18px;
  }
}
.p-hipSalon__straightPointBody {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__straightPointBody {
    font-size: 16px;
  }
}
.p-hipSalon__straightClose {
  margin: 0;
  max-width: 960px;
  font-family: "Shippori Mincho", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
  color: var(--green);
}
.p-hipSalon__sec--voices {
  position: relative;
  background: var(--cream);
  overflow: visible;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--voices {
    padding: 112px 0;
  }
}
.p-hipSalon__sec--voices .p-hipSalon__secLabel {
  margin: 8px 0 0;
  letter-spacing: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--voices .p-hipSalon__secLabel {
    font-size: 20px;
  }
}
.p-hipSalon__sec--voices .p-hipSalon__secTitle {
  margin-top: 24px;
  line-height: 1.5;
}
.p-hipSalon__voiceProduct {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 2;
  width: min(200px, 46vw);
  height: auto;
  transform: translate(-50%, -45%);
  pointer-events: none;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__voiceProduct {
    width: 300px;
    transform: translate(-50%, -50%);
  }
}
.p-hipSalon ul.p-hipSalon__voiceList {
  display: grid;
  gap: 20px;
  margin-top: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon ul.p-hipSalon__voiceList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-top: 64px;
  }
}
.p-hipSalon__voice {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 28px 24px;
  background: var(--white);
  border-radius: 12px;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__voice {
    gap: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__voice {
    padding: 32px;
  }
}
.p-hipSalon__voiceMark {
  position: absolute;
  top: -8px;
  left: 8px;
  font-family: "Shippori Mincho", serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 0.8;
  color: var(--mustard);
  pointer-events: none;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__voiceMark {
    top: -18px;
    left: 4px;
    font-size: 160px;
  }
}
.p-hipSalon__voiceWord {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  color: var(--green);
}
.p-hipSalon__voiceBody {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__voiceBody {
    font-size: 16px;
  }
}
.p-hipSalon__voiceWho {
  margin: 0;
  margin-top: auto;
  font-family: "Shippori Mincho", serif;
  font-size: 13px;
  font-weight: 500;
  text-align: right;
  color: var(--green);
}
.p-hipSalon__sec--challenge {
  background: var(--green);
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--challenge {
    padding: 112px 0;
  }
}
.p-hipSalon__sec--challenge .p-hipSalon__secTitle {
  margin-top: 36px;
  line-height: 1.5;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__sec--challenge .p-hipSalon__secTitle {
    margin-top: 16px;
  }
}
.p-hipSalon__challengeEn {
  font-size: 16px;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__challengeEn {
    font-size: 18px;
    letter-spacing: 0.16em;
  }
}
.p-hipSalon__challengeRibbon {
  display: flex;
  justify-content: center;
  width: min(100%, 709px);
  margin: 16px auto 0;
}
.p-hipSalon__challengeRibbonText {
  position: relative;
  display: block;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 14px 28px;
  background: var(--cream);
  font-family: "Shippori Mincho", serif;
  font-size: clamp(15px, 4.6vw, 48px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  color: var(--green);
  clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 50%, 100% 100%, 0 100%, 22px 50%);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__challengeRibbonText {
    padding: 8px 20px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 50%, 100% 100%, 0 100%, 14px 50%);
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__challengeRibbonText {
    padding: 20px 56px;
  }
}
.p-hipSalon__challengeBody {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 48px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__challengeBody {
    flex-direction: row;
    align-items: center;
    gap: 9%;
    margin-top: 88px;
  }
}
.p-hipSalon__challengeFig {
  flex: 0 0 auto;
  width: min(100%, 365px);
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__challengeFig {
    width: min(100%, 240px);
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__challengeFig {
    margin: 0;
  }
}
.p-hipSalon__challengeIllust {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__challengeIllust {
    max-width: 240px;
    margin-inline: auto;
  }
}
.p-hipSalon__challengeCopy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__challengeCopy {
    gap: 64px;
    max-width: 675px;
  }
}
.p-hipSalon__challengeRecommend {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-hipSalon__decoStar {
  display: block;
  flex: 0 0 auto;
  width: 0.55em;
  height: auto;
  aspect-ratio: 1;
}
.p-hipSalon__challengeRecommendTitle {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(20px, 2.4vw, 32px);
  font-weight: 500;
  line-height: 1.4;
  color: var(--cream);
}
.p-hipSalon__challengeList {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-hipSalon__challengeList li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__challengeList li {
    font-size: 20px;
  }
}
.p-hipSalon__challengeCheck {
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 20px;
  padding: 0.3em;
  border: 1px solid var(--cream);
  border-radius: 50%;
  color: var(--cream);
  line-height: 0;
}
.p-hipSalon__challengeCheck .p-hipSalon__icon {
  display: block;
  width: 1em;
  height: 1em;
}
.p-hipSalon__challengePrice {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-hipSalon__challengePriceLabel {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(18px, 2.2vw, 32px);
  font-weight: 500;
  line-height: 1.4;
  color: var(--cream);
}
.p-hipSalon__challengePriceBody {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.p-hipSalon__prices {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__prices {
    flex-direction: row;
    gap: 48px;
  }
}
.p-hipSalon__priceItem {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.p-hipSalon__priceName {
  flex: 1 0 auto;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  color: var(--cream);
  border: 1px solid var(--cream);
  padding: 0.2em 0.33em 0.33em;
}
.p-hipSalon__priceValue {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin: 0;
  color: var(--mustard);
}
.p-hipSalon__priceValue b {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 500;
  line-height: 1;
}
.p-hipSalon__priceValue span {
  font-family: "Shippori Mincho", serif;
  font-size: 24px;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__priceValue span {
    font-size: 32px;
  }
}
.p-hipSalon__challengeCta {
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: flex-start;
}
.p-hipSalon__challengeCta .p-hipSalon__btn {
  position: relative;
  width: min(100%, 404px);
  justify-content: center;
  padding-inline: 44px;
}
.p-hipSalon__challengeCta .p-hipSalon__icon {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
}
.p-hipSalon__challengeNote {
  margin: 0;
  max-width: 404px;
  font-family: "Hip Salon Sans", sans-serif;
  font-size: 11px;
  line-height: 1.7;
  color: rgba(247, 246, 240, 0.85);
  margin-left: 2em;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__challengeNote {
    margin-left: 0;
  }
}
.p-hipSalon__sec--owner {
  background: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--owner {
    padding: 112px 0;
  }
}
.p-hipSalon__ownerOpen {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerOpen {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 64px;
  }
}
.p-hipSalon__ownerOpenCopy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerOpenCopy {
    max-width: 617px;
  }
}
.p-hipSalon__ownerEyebrow {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-hipSalon__ownerEyebrow .p-hipSalon__en {
  margin: 0;
}
.p-hipSalon__ownerEyebrow .p-hipSalon__secLabel {
  margin: 0;
  letter-spacing: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerEyebrow .p-hipSalon__secLabel {
    font-size: 20px;
  }
}
.p-hipSalon__ownerTitle {
  display: flex;
  flex-direction: column;
  margin: 0;
  color: var(--green-deep);
  line-height: 1.5;
}
.p-hipSalon__ownerTitleLead {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 500;
}
.p-hipSalon__ownerTitleMain {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(48px, 7vw, 88px);
  font-weight: 500;
  line-height: 1.5;
}
.p-hipSalon__ownerLead {
  margin: 0;
  max-width: 594px;
  font-family: "Shippori Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerLead {
    font-size: 18px;
  }
}
.p-hipSalon__ownerLogo {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__ownerLogo {
    transform: scale(0.8);
    transform-origin: center top;
  }
}
.p-hipSalon__ownerLogo img {
  width: min(100%, 280px);
  height: auto;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerLogo img {
    width: 348px;
  }
}
.p-hipSalon__ownerLogoName {
  margin: 8px 0 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  color: var(--green-deep);
}
.p-hipSalon__ownerLogoTag {
  margin: 8px 0 0;
  font-family: "Shippori Mincho", serif;
  font-size: 14px;
  color: var(--green);
}
.p-hipSalon__ownerBottom {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 48px;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__ownerBottom {
    margin-top: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerBottom {
    gap: 64px;
    margin-top: 64px;
  }
}
.p-hipSalon__ownerCards {
  display: grid;
  gap: 16px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerCards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
  }
}
.p-hipSalon__ownerCard {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 24px 20px;
  background: var(--white);
  border-radius: 8px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerCard {
    padding: 24px 32px;
  }
}
.p-hipSalon__ownerCardCheck {
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 18px;
  padding: 0.3em;
  border: 1px solid var(--green);
  border-radius: 50%;
  color: var(--green);
  line-height: 0;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__ownerCardCheck {
    font-size: 14px;
    padding: 0.25em;
  }
}
.p-hipSalon__ownerCardCheck .p-hipSalon__icon {
  display: block;
  width: 1em;
  height: 1em;
}
.p-hipSalon__ownerCardCopy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-hipSalon__ownerCardTitle {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerCardTitle {
    font-size: 20px;
  }
}
.p-hipSalon__ownerCardBody {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerCardBody {
    font-size: 16px;
  }
}
.p-hipSalon__ownerBtns {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerBtns {
    flex-direction: row;
    justify-content: center;
    gap: 24px;
  }
}
.p-hipSalon__ownerBtns .p-hipSalon__btn {
  position: relative;
  justify-content: center;
  gap: 8px;
  min-height: 64px;
  padding-inline: 44px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerBtns .p-hipSalon__btn {
    min-width: 346px;
  }
}
.p-hipSalon__ownerBtns .p-hipSalon__icon {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
}
.p-hipSalon__sec--proof {
  background: var(--white);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--proof {
    padding: 112px 0;
  }
}
.p-hipSalon__sec--proof .p-hipSalon__secLabel {
  margin: 8px 0 0;
  letter-spacing: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--proof .p-hipSalon__secLabel {
    font-size: 20px;
  }
}
.p-hipSalon__sec--proof .p-hipSalon__secTitle {
  margin-top: 24px;
  line-height: 1.5;
}
.p-hipSalon__proofLead {
  margin: 28px auto 0;
  max-width: 576px;
  font-family: "Shippori Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofLead {
    font-size: 18px;
  }
}
.p-hipSalon__proofStats {
  display: grid;
  gap: 16px;
  margin-top: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofStats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    margin-top: 64px;
  }
}
.p-hipSalon__proofStat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 32px 24px;
  background: var(--cream);
  border-radius: 12px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofStat {
    gap: 32px;
    padding: 48px 48px 32px;
  }
}
.p-hipSalon__proofStat--accent {
  background: linear-gradient(231deg, rgba(157, 191, 164, 0.2) 0%, rgba(157, 191, 164, 0.5) 100%);
}
.p-hipSalon__proofStat--accent .p-hipSalon__proofNum,
.p-hipSalon__proofStat--accent .p-hipSalon__proofStatTitle,
.p-hipSalon__proofStat--accent .p-hipSalon__proofStatBody {
  color: var(--green);
}
.p-hipSalon__proofStatHead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.p-hipSalon__proofNum {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(32px, 3.5vw, 40px);
  font-weight: 500;
  line-height: 1;
  color: var(--green-deep);
}
.p-hipSalon__proofStatTitle {
  margin: 0;
  width: 100%;
  font-family: "Shippori Mincho", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: var(--muted);
}
.p-hipSalon__proofStatBody {
  margin: 0;
  width: 100%;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofStatBody {
    font-size: 16px;
  }
}
.p-hipSalon__proofReasons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  margin-top: 56px;
  padding: 40px 24px;
  background: var(--cream);
  border-radius: 12px;
  overflow: visible;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__proofReasons {
    gap: 24px;
    margin-top: 40px;
    padding: 24px 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofReasons {
    gap: 64px;
    margin-top: 88px;
    padding: 48px 64px;
  }
}
.p-hipSalon__proofTitle {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: var(--green-deep);
}
.p-hipSalon__proofTitleMark {
  background-image: linear-gradient(transparent 0.2em, rgba(157, 191, 164, 0.7) 0.2em 1.2em, transparent 1.2em);
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.p-hipSalon ol.p-hipSalon__proofReasonList {
  display: grid;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 2.5em 0 0;
  list-style: none;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon ol.p-hipSalon__proofReasonList {
    gap: 48px;
    margin: 8px 0 0;
    padding: 2em 0 0;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon ol.p-hipSalon__proofReasonList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    max-width: 1072px;
    padding: 47px 0 0;
  }
}
.p-hipSalon__proofReason {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px 20px;
  background: var(--white);
  border-radius: 8px;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__proofReason {
    padding: 18px 16px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofReason {
    padding: 24px 32px;
  }
}
.p-hipSalon__proofReasonNum {
  position: absolute;
  top: -0.84em;
  left: 9px;
  font-family: "DM Sans", sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  color: var(--sage);
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__proofReasonNum {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofReasonNum {
    top: -47px;
    font-size: 56px;
  }
}
.p-hipSalon__proofReasonCopy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-hipSalon__proofReasonTitle {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofReasonTitle {
    font-size: 24px;
  }
}
.p-hipSalon__proofReasonBody {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofReasonBody {
    font-size: 16px;
  }
}
.p-hipSalon__proofClose {
  margin: 0;
  max-width: 1072px;
  font-family: "Shippori Mincho", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
  color: var(--green);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__proofClose {
    text-align: justify;
    text-align-last: left;
  }
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__proofClose {
    font-size: 15px;
  }
}
.p-hipSalon__ownerQs {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 56px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerQs {
    flex-direction: row;
    align-items: flex-start;
    gap: 64px;
    margin-top: 88px;
  }
}
.p-hipSalon__ownerQsIntro {
  flex: 0 0 auto;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerQsIntro {
    width: 504px;
  }
}
.p-hipSalon__ownerQsTitle {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
  line-height: 1.5;
  color: var(--green-deep);
}
.p-hipSalon__ownerQsLead {
  margin: 24px 0 0;
  font-family: "Shippori Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerQsLead {
    font-size: 18px;
  }
}
.p-hipSalon__ownerQList {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-hipSalon__ownerQ {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerQ {
    flex-direction: row;
    align-items: stretch;
  }
}
.p-hipSalon__ownerQNum {
  box-sizing: border-box;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--sage);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__ownerQNum {
    padding-bottom: 4px;
    border-bottom-width: 1px;
  }
}
.p-hipSalon__ownerQNum {
  font-family: "DM Sans", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
  color: var(--sage);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerQNum {
    width: 85px;
    padding: 0 24px 0 0;
    border-bottom: none;
    border-right: 2px solid var(--sage);
    font-size: 48px;
  }
}
.p-hipSalon__ownerQCopy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.p-hipSalon__ownerQTitle {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--green-deep);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerQTitle {
    font-size: 22px;
  }
}
.p-hipSalon__ownerQBody {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--green);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__ownerQBody {
    font-size: 16px;
  }
}
.p-hipSalon__sec--modes {
  background: var(--cream);
}
.p-hipSalon__modesPanel {
  display: grid;
  margin-top: 40px;
  overflow: hidden;
  border-radius: 16px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__modesPanel {
    grid-template-columns: 1fr 1fr;
    margin-top: 48px;
  }
}
.p-hipSalon__modesCard {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 40px 28px;
  background: var(--muted);
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__modesCard {
    padding: 56px 48px;
    gap: 20px;
  }
}
.p-hipSalon__modesCard h3 {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 500;
  line-height: 1.5;
  color: var(--cream);
}
.p-hipSalon__modesCard p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
  color: rgba(247, 246, 240, 0.92);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__modesCard p {
    font-size: 15px;
  }
}
.p-hipSalon__modesCard--rental {
  background: var(--green);
}
.p-hipSalon__modesCard--rental .p-hipSalon__btn {
  position: relative;
  width: 100%;
  max-width: 404px;
  margin-top: 8px;
  justify-content: center;
  padding-inline: 44px;
}
.p-hipSalon__modesCard--rental .p-hipSalon__icon {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
}
.p-hipSalon__modesKicker {
  margin: 0;
  font-family: "Hip Salon Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(247, 246, 240, 0.7);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__modesKicker {
    font-size: 14px;
  }
}
.p-hipSalon__sec--close {
  background: var(--green-deep);
  color: var(--cream);
  padding: 72px 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sec--close {
    padding: 112px 0;
  }
}
.p-hipSalon__closeInner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__closeInner {
    gap: 64px;
  }
}
.p-hipSalon__closeMain {
  display: inline-flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__closeMain {
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 64px;
  }
}
.p-hipSalon__closeCopy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p-hipSalon__closeEyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.p-hipSalon__closeEyebrow .p-hipSalon__en {
  display: inline;
  margin: 0;
  font-size: 36px;
  letter-spacing: 0.08em;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__closeEyebrow .p-hipSalon__en {
    font-size: 56px;
    letter-spacing: 0.04em;
  }
}
.p-hipSalon__closeEyebrowJa {
  font-family: "Hip Salon Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__closeEyebrowJa {
    font-size: 20px;
  }
}
.p-hipSalon__closeTitle {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: 500;
  line-height: 1.5;
  color: var(--white);
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__closeTitle {
    font-size: 24px;
  }
}
.p-hipSalon__closeLead {
  margin: 0;
  max-width: 680px;
  font-family: "Shippori Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--cream);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__closeLead {
    font-size: 18px;
  }
}
.p-hipSalon__closeVisual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__closeVisual {
    flex: 0 0 auto;
    align-self: stretch;
    width: 287px;
    height: 100%;
  }
}
.p-hipSalon img.p-hipSalon__closeChara {
  display: block;
  width: auto;
  height: clamp(200px, 28vw, 300px);
}
.p-hipSalon__closeBrand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.p-hipSalon__closeBrandRow {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.p-hipSalon__closeBrandLogo {
  flex: 0 0 auto;
  width: 72px;
  height: auto;
}
.p-hipSalon__closeBrandName {
  font-family: "Shippori Mincho", serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--cream);
}
.p-hipSalon__closeBrandSub {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.5em;
  color: var(--mustard);
}
.p-hipSalon__closeActions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.p-hipSalon__closeBtns {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  max-width: 734px;
}
.p-hipSalon__closeBtns .p-hipSalon__btn {
  position: relative;
  justify-content: center;
  gap: 8px;
  padding-inline: 44px;
}
.p-hipSalon__closeBtns .p-hipSalon__icon {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__closeBtns {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 24px;
  }
  .p-hipSalon__closeBtns .p-hipSalon__btn {
    width: auto;
    min-width: 346px;
  }
}
.p-hipSalon__closeTel {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 12px 32px;
  margin: 0;
  font-family: "Shippori Mincho", serif;
  text-align: center;
}
.p-hipSalon__closeCompany {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--white);
}
.p-hipSalon__closeTelGroup {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}
.p-hipSalon__closeTelLabel {
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: rgba(245, 244, 237, 0.7);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__closeTelLabel {
    font-size: 20px;
  }
}
.p-hipSalon .p-hipSalon__closeTelNum[href*="tel:"] {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 600;
  line-height: 1.4;
  color: var(--mustard);
}
.p-hipSalon__contactInner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__contactInner {
    flex-direction: row;
    gap: 56px;
  }
}
.p-hipSalon__contactCopy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-hipSalon__contactCopy .p-hipSalon__eyebrow {
  margin-bottom: 0;
}
.p-hipSalon__contactCopy .p-hipSalon__secLead {
  margin-top: 0;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__contactCopy {
    width: 400px;
    flex-shrink: 0;
  }
  .p-hipSalon__contactCopy .p-hipSalon__secLine {
    font-size: 36px;
  }
}
.p-hipSalon__phone {
  padding: 21px 0;
  margin: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.p-hipSalon__phone span {
  display: block;
  font-size: 10px;
}
.p-hipSalon__phone a {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 6px;
  font-family: "DM Sans", sans-serif;
  font-size: 24px;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__phone a {
    font-size: 26px;
  }
}
.p-hipSalon__phone small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
}
.p-hipSalon__agency {
  margin: 0;
}
.p-hipSalon__agency h3 {
  font-family: "Shippori Mincho", serif;
  font-size: 13px;
  font-weight: 700;
}
.p-hipSalon__agency p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  line-height: 20px;
}
.p-hipSalon__official {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid #bfc7b4;
  font-size: 10px;
}
.p-hipSalon__formPanel {
  flex: 1;
  min-width: 0;
  padding: 22px 18px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 30px rgba(46, 69, 52, 0.0784313725);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__formPanel {
    padding: 35px;
  }
}
.p-hipSalon__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.p-hipSalon__form[hidden] {
  display: none !important;
}
.p-hipSalon__form label,
.p-hipSalon__form legend {
  font-size: 11px;
  font-weight: 500;
}
.p-hipSalon__form input:not([type=radio]):not([type=checkbox]),
.p-hipSalon__form select,
.p-hipSalon__form textarea {
  display: block;
  width: 100%;
  min-height: 45px;
  margin-top: 8px;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: #fcfcf9;
  color: var(--green);
  font-size: 16px;
  font-weight: 400;
}
.p-hipSalon__form input:not([type=radio]):not([type=checkbox])::placeholder,
.p-hipSalon__form select::placeholder,
.p-hipSalon__form textarea::placeholder {
  color: #a0a497;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__form input:not([type=radio]):not([type=checkbox]),
  .p-hipSalon__form select,
  .p-hipSalon__form textarea {
    font-size: 11px;
  }
}
.p-hipSalon__form textarea {
  min-height: 120px;
  resize: vertical;
}
.p-hipSalon__form select {
  appearance: auto;
}
.p-hipSalon__form .p-hipSalon__btn {
  width: 100%;
  justify-content: center;
  border-radius: 3px;
  font-family: "Hip Salon Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
}
.p-hipSalon__formNotice {
  color: var(--muted);
  font-size: 11px;
  line-height: 19px;
}
.p-hipSalon__formNotice a {
  text-decoration: underline;
}
.p-hipSalon__kindSet {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.p-hipSalon__kinds {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.p-hipSalon__kind {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--cream);
  cursor: pointer;
  font-size: 12px;
}
.p-hipSalon__kind input {
  position: absolute;
  opacity: 0;
}
.p-hipSalon__kind:has(input:focus-visible) {
  outline: 2px solid var(--gold);
}
.p-hipSalon__kind.is-selected {
  background: #f1f3ec;
  border-color: #819375;
}
.p-hipSalon__kind.is-selected .p-hipSalon__kindMark {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}
.p-hipSalon__kindMark {
  display: grid;
  place-content: center;
  width: 17px;
  height: 17px;
  border: 1px solid #a7b39d;
  border-radius: 50%;
}
.p-hipSalon__req, .p-hipSalon__opt {
  display: inline-block;
  margin-left: 5px;
  padding: 1px 5px;
  border-radius: 2px;
  font-size: 8px;
  font-weight: 400;
  line-height: 1.8;
  vertical-align: 1px;
}
.p-hipSalon__req {
  color: #897338;
  background: #f1eddd;
}
.p-hipSalon__opt {
  color: #8a9083;
  background: #f0f1ea;
}
.p-hipSalon__formRow {
  display: flex;
  flex-direction: column;
  gap: 19px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__formRow {
    flex-direction: row;
    gap: 18px;
  }
  .p-hipSalon__formRow > label {
    width: 50%;
  }
}
.p-hipSalon__pref {
  width: 100%;
}
.p-hipSalon__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.p-hipSalon__consent input {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  margin-top: 4px;
  accent-color: var(--green);
}
.p-hipSalon__consent span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.9;
}
.p-hipSalon__consent a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p-hipSalon__honeypot {
  display: none;
}
.p-hipSalon__formBottom {
  margin-top: -7px;
  color: #939a8b;
  font-size: 9px;
  text-align: center;
}
.p-hipSalon__confirm[hidden], .p-hipSalon__success[hidden] {
  display: none !important;
}
.p-hipSalon__confirm h3, .p-hipSalon__success h3 {
  margin: 12px 0;
  font-family: "Shippori Mincho", serif;
  font-size: 22px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__confirm h3, .p-hipSalon__success h3 {
    font-size: 24px;
  }
}
.p-hipSalon__confirm > p, .p-hipSalon__success > p {
  color: var(--muted);
  font-size: 12px;
}
.p-hipSalon__confirmList {
  margin: 22px 0;
}
.p-hipSalon__confirmList > div {
  display: flex;
  gap: 15px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  font-size: 11px;
}
.p-hipSalon__confirmList dt {
  width: 100px;
  flex-shrink: 0;
  color: var(--muted);
}
.p-hipSalon__confirmList dd {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.p-hipSalon__confirmActs {
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
  margin-top: 23px;
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__confirmActs {
    flex-direction: row;
  }
}
.p-hipSalon__confirmActs .p-hipSalon__btn {
  flex: 1;
  justify-content: center;
  border-radius: 3px;
  font-family: "Hip Salon Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
}
.p-hipSalon__formError {
  display: flex;
  gap: 9px;
}
.p-hipSalon__formError[hidden] {
  display: none !important;
}
.p-hipSalon__formError {
  margin-top: 17px;
  padding: 12px;
  background: #fcf1ef;
  color: #a43c34 !important;
  font-size: 11px !important;
}
.p-hipSalon__officialBtn {
  width: 100%;
  justify-content: center;
  margin-top: 18px;
  border-radius: 3px;
}
.p-hipSalon__officialNote {
  margin-top: 10px;
}
.p-hipSalon__success {
  padding: 35px 5px;
  text-align: center;
}
.p-hipSalon__successIcon {
  display: grid;
  place-content: center;
  width: 73px;
  height: 73px;
  margin: 0 auto 23px;
  background: #edf2e5;
  border-radius: 50%;
  font-size: 32px;
}
.p-hipSalon__ref {
  margin: 21px 0;
  padding: 11px;
  background: #f3f4ed;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.p-hipSalon__footer {
  padding: 16px 20px;
  background: var(--green-deep);
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .p-hipSalon__footer {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
}
.p-hipSalon__copyright {
  margin: 0;
  color: var(--cream);
  opacity: 0.5;
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-hipSalon__sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  display: flex;
  gap: 8px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: var(--green-deep);
  box-shadow: 0 -3px 14px rgba(41, 69, 53, 0.1019607843);
}
@media only screen and (min-width: 1200px) {
  .p-hipSalon__sticky {
    display: none;
  }
}
.p-hipSalon__sticky .p-hipSalon__btn {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  min-height: 48px;
  justify-content: center;
  padding: 10px 28px 10px 12px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.p-hipSalon__sticky .p-hipSalon__btn:hover {
  transform: none;
}
.p-hipSalon__sticky .p-hipSalon__btnLabel {
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-hipSalon__sticky .p-hipSalon__icon {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
}
