@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  vertical-align: top;
  width: 100%;
  height: auto;
}

*, ::after, ::before {
  box-sizing: border-box;
  border-style: none;
}

iframe {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

html:has(body.p-salon_05) {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Helvetica Neue", sans-serif;
  font-size: min(10px, 1.3333333333vw);
}

body.p-salon_05 {
  background-color: #FFEFEF;
  font-size: 2.4rem;
  line-height: 1.6;
}

.js--tab-contents:not(.is-show) {
  display: none;
}

.iziModal-overlay {
  background-color: rgba(146, 140, 143, 0.8) !important;
}

.l-lp-footer {
  background-color: #272727;
  color: #ffffff;
  padding: 3rem 0 26rem;
  text-align: center;
}
.l-lp-footer__logo {
  width: 34.1rem;
  margin: 0 auto 3rem;
}
.l-lp-footer__menu {
  margin: 0 auto 2rem;
  gap: 0 auto 1.5rem;
}
.l-lp-footer__menu-link {
  position: relative;
  padding-right: 2.5rem;
}
.l-lp-footer__menu-link:hover {
  opacity: 0.6;
}
.l-lp-footer__menu-link::after {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: 0;
  background: url(../images/common/external_link_icon.png) no-repeat center/100%;
  width: 1.5rem;
  height: 1.5rem;
}
.l-lp-footer__copy {
  display: block;
  color: #AFAFAF;
  font-size: 1.4rem;
}
.l-lp-footer-bnr {
  display: none;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: inherit;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
}

.l-lp-pagetop {
  display: none;
  position: fixed;
  z-index: 10;
  width: 9rem;
  height: 9rem;
  filter: drop-shadow(1.2rem 1.2rem 1.2rem rgba(0, 0, 0, 0.29));
  right: 4.5rem;
  left: calc(50% + 40rem);
  bottom: 8.8rem;
}
.l-lp-pagetop a {
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.l-lp-pagetop a:hover {
  opacity: 0.8;
}
.l-lp-pagetop a svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1100px) {
  .l-lp-pagetop {
    right: 2rem;
    left: auto;
    bottom: 22rem;
  }
}

.l-lp-wrapper {
  width: min(750px, 100%);
  margin: 0 auto;
  padding-top: 0;
  background-color: #fff;
}

.p-lp-inner {
  padding-top: 4.8rem;
  padding-inline: 4rem;
  padding-bottom: 8rem;
}
.p-lp-inner > .--nogutter {
  margin-inline: -4rem;
}

.p-lp-ttl {
  font-size: 4.4rem;
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "Helvetica Neue", serif;
  padding: 2rem;
  background: linear-gradient(93deg, #FF6EA5 8.95%, #E01055 88.28%);
  color: #fff;
  box-shadow: 0 0.6rem 1rem 0 rgba(190, 121, 138, 0.25);
}

.p-lp-btn a {
  display: block;
  width: 100%;
  height: 100%;
  margin-inline: auto;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  padding: 1.8rem 2.4rem;
  border-radius: 0.8rem;
  border: 0.2rem solid currentColor;
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
.p-lp-btn a:hover {
  opacity: 0.7;
}
.p-lp-btn.--grad a {
  color: #fff;
  background: linear-gradient(330deg, #C90043 22.19%, #FF619C 62.24%, #FFA3C6 77.81%);
  box-shadow: 0.4rem 0.4rem 1rem 0 rgba(0, 0, 0, 0.15);
}
.p-lp-btn.--grad a:hover:not(.--hov-normal) {
  opacity: 1;
  background-position: 100% 0;
}
.p-lp-btn.--grad a:hover:not(.--hov-normal) svg {
  right: 4.2rem;
}
.p-lp-btn.--bdr a {
  background: #fff;
  color: #E84C86;
}
.p-lp-btn.--bdr a:hover:not(.--hov-normal) {
  opacity: 1;
  background: #E84C86;
  color: #fff;
}
.p-lp-btn.--v2 a {
  font-size: 4.4rem;
  letter-spacing: -0.05em;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "Helvetica Neue", serif;
  padding: 2.4rem;
  border-radius: 10.4rem;
  width: 54rem;
  position: relative;
  box-shadow: 0 0.6rem 0.8rem 0 #BE798A;
  background: linear-gradient(111deg, #C90043 2.695%, #FF619C 32.94%, #FFA3C6 44.74%, #FFA3C6 55.26%, #FF619C 67.06%, #C90043 97.305%) 0 0/200% 100%;
}
.p-lp-btn.--v2 a svg {
  width: 1.4rem;
  height: auto;
  position: absolute;
  top: 50%;
  right: 5.2rem;
  transform: translateY(-50%);
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}

.p-lp-tag {
  writing-mode: vertical-rl;
  background: var(--tagBgColor, linear-gradient(90deg, #E11257 0%, #FE4482 100%));
  color: var(--tagTxtColor, #fff);
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  border-radius: 0.4rem;
  padding: 1rem;
}

.p-lp-slider {
  overflow: hidden;
}
.p-lp-slider .slick-dots {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
.p-lp-slider .slick-dots li button {
  font-size: 0;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: #CACACA;
  padding: 0;
  cursor: pointer;
}
.p-lp-slider .slick-dots li.slick-active button {
  background: #F954A2;
}
.p-lp-slider.--v1 .p-lp-slider__slide {
  margin: 0 1rem;
  border-radius: 2rem;
  overflow: hidden;
}
.p-lp-slider.--v2 .p-lp-slider__slide img {
  width: 66rem;
  aspect-ratio: 331/337.19;
  margin-inline: auto;
}

.p-lp-cta {
  position: relative;
}
.p-lp-cta .p-lp-btn {
  position: absolute;
  bottom: 16.4rem;
  left: 50%;
  transform: translateX(-50%);
}

.p-lp-menu__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 0.3rem solid #E84C86;
  border-radius: 10rem;
  overflow: hidden;
  margin-bottom: 3.2rem;
}
.p-lp-menu__nav li {
  font-size: 2.8rem;
  line-height: 1.25;
  font-weight: bold;
  flex: 1;
  text-align: center;
  padding-block: 2.4rem;
  transition: 0.3s;
  cursor: pointer;
  background: var(--bgColor, #fff);
  color: var(--txtColor, #E84C86);
}
.p-lp-menu__nav li:hover, .p-lp-menu__nav li.is-current {
  --bgColor: #E84C86;
  --txtColor: #fff;
}
.p-lp-menu__nav li:hover {
  opacity: 0.7;
}
.p-lp-menu__nav li.is-current {
  opacity: 1;
}
.p-lp-menu__nav li:not(:last-child) {
  border-right: 0.3rem solid #E84C86;
}
.p-lp-menu__cont {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
.p-lp-menu__cont__item {
  background-color: #fff;
  color: #1A1A1A;
  border-radius: 2rem;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  padding: 3rem;
}
.p-lp-menu__cont__item__ttl {
  display: flex;
  gap: 2rem;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: bold;
  color: #1A1A1A;
  margin-bottom: 3rem;
}
.p-lp-menu__cont__item__ttl__tags {
  display: flex;
  gap: 1rem;
}
.p-lp-menu__cont__item__ttl__price {
  color: #F70254;
  font-size: 4.8rem;
  display: flex;
  align-items: baseline;
  gap: 1.2rem;
}
.p-lp-menu__cont__item__ttl__price .--sm {
  color: #5C5C5C;
  font-size: 2.6rem;
  text-decoration-line: line-through;
}
.p-lp-menu__cont__item__ttl__price .--yen {
  font-size: 3.2rem;
}
.p-lp-menu__cont__item__ttl__price p {
  display: inline-block;
}
.p-lp-menu__cont__item__ttl__price svg {
  width: 2.2rem;
  height: auto;
}
.p-lp-menu__cont__item__box {
  display: grid;
  grid-template-columns: 30rem 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
}
.p-lp-menu__cont__item__box__txt {
  color: #1A1A1A;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  display: grid;
  gap: 1rem;
}
.p-lp-menu__cont__item__box__txt > li {
  display: grid;
  align-items: start;
  grid-template-columns: 2.8rem 1fr;
  gap: 0.8rem;
}
.p-lp-menu__cont__item__box__txt > li svg {
  width: 2.8rem;
  height: auto;
}
.p-lp-menu__cont__item__box__option {
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #F5F5F5;
  color: #5C5C5C;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-top: 1.4rem;
}
.p-lp-menu__cont__item__box__option img {
  width: 19rem;
  aspect-ratio: 95/14;
  margin-bottom: 0.4rem;
}
.p-lp-menu__cont__item__btn {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.p-lp-menu__cont__item__btn .p-lp-btn {
  flex: 1;
  max-width: 31rem;
}
.p-lp-menu__cont .p-lp-tag.--new {
  --tagBgColor: #E84C86;
  --tagTxtColor: #fff;
}
.p-lp-menu__cont .p-lp-tag.--hand {
  --tagBgColor: #FFDDE9;
  --tagTxtColor: #E84C86;
}
.p-lp-menu__cont .p-lp-tag.--offcare {
  --tagBgColor: #CFF5D4;
  --tagTxtColor: #4B9E32;
}
.p-lp-menu__cont .p-lp-tag.--foot {
  --tagBgColor: #EDDDFF;
  --tagTxtColor: #854CE8;
}

.p-lp-modal {
  display: none;
  width: min(100% - 8rem, 750px);
  background-color: transparent;
  box-shadow: none;
}
.p-lp-modal__inner {
  width: 100%;
  max-height: calc(90vh - 14rem);
  max-height: calc(90dvh - 14rem);
  overflow-y: auto;
  background-color: #fff;
  color: #1A1A1A;
}
.p-lp-modal__ttl {
  font-size: 3.2rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
  font-weight: bold;
  text-align: center;
  padding-block: 2.6rem;
}
.p-lp-modal__item {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.p-lp-modal__close {
  display: block;
  background-color: #000000;
  border-radius: 100px;
  width: 50px;
  height: 50px;
  margin: 20px auto 0;
  position: relative;
  cursor: pointer;
}
.p-lp-modal__close::before, .p-lp-modal__close::after {
  content: "";
  border-top: solid 2px #fff;
  width: 50%;
  position: absolute;
  top: calc(50% - 1px);
  left: 25%;
}
.p-lp-modal__close::before {
  transform: rotate(-45deg);
}
.p-lp-modal__close::after {
  transform: rotate(45deg);
}

.p-lp-nav__item {
  height: 20rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-lp-nav__item > li {
  width: 24rem;
  aspect-ratio: 120/77;
}

.p-lp-couponlist {
  position: relative;
  background: url(../images/salon_05/specialcoupon_bg.jpg) no-repeat center top/cover;
  z-index: 1;
}
.p-lp-couponlist::before, .p-lp-couponlist::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
.p-lp-couponlist::before {
  width: calc(100% - 3rem);
  height: calc(100% - 3rem);
  border: 0.2rem solid #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-lp-couponlist::after {
  background: url(../images/salon_05/specialcoupon_icon.png) no-repeat center/cover;
  width: 38rem;
  aspect-ratio: 190/146;
  top: 0;
  left: 0;
}
.p-lp-couponlist .p-lp-inner {
  padding-top: 12.8rem;
}
.p-lp-couponlist__ttl {
  width: 60rem;
  margin: 0 auto 4rem;
}
.p-lp-couponlist__item {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 4rem;
}
.p-lp-couponlist__item > li {
  position: relative;
  list-style: none;
}
.p-lp-couponlist__item > li::before {
  content: "";
  background-color: rgba(119, 0, 51, 0.4);
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: -1;
  width: 60.4rem;
  aspect-ratio: 302/40;
  filter: blur(2rem);
}
.p-lp-couponlist__item > li a {
  display: block;
  background: url(../images/salon_05/coupon_bg.png) no-repeat center top/contain;
  width: 100%;
  aspect-ratio: 326/150;
  position: relative;
  display: grid;
  grid-template-columns: 24.8rem 24.4rem;
  gap: 2rem;
  padding-left: 4.8rem;
  align-items: center;
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
.p-lp-couponlist__item > li a > img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-lp-couponlist__item > li a .--ttl {
  color: #1A1A1A;
  font-size: 2.6rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
.p-lp-couponlist__item > li a .--smtxt {
  color: #5C5C5C;
  font-size: 2.6rem;
  line-height: 1;
  text-decoration-line: line-through;
  margin-bottom: 1.2rem;
}
.p-lp-couponlist__item > li a .--lgtxt {
  color: #EF0151;
  font-size: 6.2rem;
  line-height: 1;
  font-weight: bold;
}
.p-lp-couponlist__item > li a .--yen {
  font-size: 4.8rem;
}
.p-lp-couponlist__item > li a::before {
  content: "";
  width: 15rem;
  aspect-ratio: 75/74;
  background: var(--couponLabel) no-repeat center/cover;
  position: absolute;
  top: -0.8rem;
  left: -0.8rem;
}
.p-lp-couponlist__item > li a::after {
  content: "";
  width: 10.8rem;
  aspect-ratio: 54/61;
  background: url(../images/salon_05/coupon_tapicon.png) no-repeat center/cover;
  position: absolute;
  bottom: -2.8rem;
  right: 4.6rem;
}
.p-lp-couponlist__item > li a:hover {
  opacity: 0.7;
}
.p-lp-couponlist__item > li:nth-child(1) {
  --couponLabel: url(../images/salon_05/coupon_label1.png);
}
.p-lp-couponlist__item > li:nth-child(2) {
  --couponLabel: url(../images/salon_05/coupon_label2.png);
}
.p-lp-couponlist__item > li:nth-child(3) {
  --couponLabel: url(../images/salon_05/coupon_label3.png);
}
.p-lp-couponlist__item > li:nth-child(4) {
  --couponLabel: url(../images/salon_05/coupon_label4.png);
}

.p-lp-reason {
  background: linear-gradient(180deg, #FFF 18.9%, #FFD4DF 100%);
  color: #414141;
}
.p-lp-reason__ttl {
  text-align: center;
  font-size: 2.8rem;
  line-height: 2;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "Helvetica Neue", serif;
  padding-block: 8rem 0;
  position: relative;
  margin-bottom: 0.8rem;
  min-height: 24.4rem;
}
.p-lp-reason__ttl::before {
  content: "";
  width: 67rem;
  background: url(../images/salon_05/reason_ttl.png) no-repeat center top/contain;
  aspect-ratio: 335/122;
  position: absolute;
  top: 0;
  left: 0;
}
.p-lp-reason__ttl .--lgtxt {
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}
.p-lp-reason__ttl .--lgtxt span {
  color: #EA2460;
}
.p-lp-reason__ttl .--2xltxt {
  font-size: 7rem;
  letter-spacing: normal;
}
.p-lp-reason__txt {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.75;
  margin-bottom: 3.6rem;
}
.p-lp-reason__img {
  width: 56rem;
  margin: 0 auto 4.8rem;
  box-shadow: 0 0.6rem 1.2rem 0 rgba(0, 0, 0, 0.16);
}
.p-lp-reason .p-lp-btn a {
  width: 60rem;
}

.p-lp-design {
  overflow: hidden;
}
.p-lp-design__nav {
  position: relative;
  padding-top: 9.6rem;
}
.p-lp-design__nav > ul {
  display: flex;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(93deg, #FF6EA5 8.95%, #E01055 88.28%);
}
.p-lp-design__nav > ul > li {
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  flex: 1;
  display: grid;
  place-items: center;
  height: 9.6rem;
  transition: all 0.3s;
  cursor: pointer;
  background: var(--bgColor, #fff);
  color: var(--txtColor, #9F9F9F);
  border-radius: 1rem 1rem 0 0;
}
.p-lp-design__nav > ul > li svg {
  width: 3.2rem;
  height: auto;
  vertical-align: middle;
  margin-right: 0.8rem;
}
.p-lp-design__nav > ul > li svg.icon_crown {
  width: 3.8rem;
  margin-bottom: 0.8rem;
}
.p-lp-design__nav > ul > li svg path {
  fill: var(--txtColor, currentColor);
}
.p-lp-design__nav > ul > li:hover, .p-lp-design__nav > ul > li.is-current {
  --bgColor:#FFCFE9;
  --txtColor: #FF226C;
}
.p-lp-design__nav > ul > li:hover {
  opacity: 0.7;
}
.p-lp-design__nav > ul > li.is-current {
  z-index: 2;
  opacity: 1;
  height: calc(100% + 0.4rem);
  box-shadow: -0.6rem 0.8rem 1rem 0 rgba(0, 0, 0, 0.25), 0.6rem 0.8rem 1rem 0 rgba(0, 0, 0, 0.25);
}
.p-lp-design__cont {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  background: url(../images/salon_05/design_bg.jpg) no-repeat center top/cover;
  padding: 2.4rem 2rem 9.2rem;
}
.p-lp-design__cont__item {
  background-color: #fff;
  box-shadow: 0.2rem 0.6rem 0.8rem 0 rgba(0, 0, 0, 0.25);
  padding: 1rem;
}
.p-lp-design__cont__item__txtbox {
  color: #818181;
  font-size: 1.8rem;
  line-height: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 0.8rem;
  padding-inline: 0.4rem 0.6rem;
}
.p-lp-design__cont__item__txtbox__number {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  margin-bottom: 0.2rem;
}
.p-lp-design__cont__item__txtbox__number svg {
  width: 2.4rem;
  height: auto;
}
.p-lp-design__cont__item__txtbox__price {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}
.p-lp-design__cont__item__txtbox__price svg {
  width: 1.8rem;
  height: auto;
}
.p-lp-design__cont__item .--smtxt {
  margin-top: 0.2rem;
}
.p-lp-design__cont__item .--smtxt span {
  margin-left: 0.3rem;
}
.p-lp-design__cont__item .--lgtxt {
  color: #313131;
  font-size: 2.2rem;
  font-weight: bold;
}
.p-lp-design__cont__note {
  grid-column: 1/-1;
  margin-top: 0.8rem;
  margin-left: calc(50% + 0.8rem);
  font-size: 1.8rem;
  line-height: 1.2;
  color: #818181;
}

.p-lp-flow {
  background-color: #FFF5F9;
}
.p-lp-flow__ttl {
  width: 39.4rem;
  margin: 0 auto;
}
.p-lp-flow .slick-list {
  scrollbar-width: none;
}
.p-lp-flow .slick-list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-lp-flow .scroll-hint-icon-wrap {
    display: none;
  }
}

.p-lp-faq {
  background-color: #F6F6F6;
}
.p-lp-faq__item:not(:last-child) {
  margin-bottom: 3rem;
}
.p-lp-faq__item__ttl {
  padding: 2.5rem 8rem 2.5rem 7rem;
  background: linear-gradient(90deg, #E11257 0%, #FE4482 100%);
  border-radius: 1.5rem;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
}
.p-lp-faq__item__ttl.is-active {
  border-radius: 1.5rem 1.5rem 0 0;
}
.p-lp-faq__item__ttl.is-active .p-lp-faq__item__ttl--toggle::after {
  transform: translate(-50%, -50%) rotate(0);
  transition: 0.3s;
}
.p-lp-faq__item__ttl p {
  color: #fff;
  font-size: 2.8rem;
  margin-bottom: 0;
  position: relative;
}
.p-lp-faq__item__ttl p::before {
  content: "Q";
  font-size: 3.6rem;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: -4.5rem;
  z-index: 1;
  transform: translateY(-50%);
}
.p-lp-faq__item__ttl--toggle {
  width: 4rem;
  height: 4rem;
  display: block;
  border: 0.2rem solid #fff;
  border-radius: 10rem;
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
}
.p-lp-faq__item__ttl--toggle::before, .p-lp-faq__item__ttl--toggle::after {
  content: "";
  width: 2rem;
  height: 0.4rem;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.p-lp-faq__item__ttl--toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s;
}
.p-lp-faq__item__cont {
  display: none;
  padding: 3rem 3rem 4.5rem 7.5rem;
  background-color: #fff;
  border-radius: 0 0 1.5rem 1.5rem;
  text-align: justify;
}
.p-lp-faq__item__cont p {
  position: relative;
  line-height: 1.7;
}
.p-lp-faq__item__cont p::before {
  content: "A";
  color: #E84C86;
  font-size: 3.6rem;
  font-weight: 700;
  position: absolute;
  top: -0.8rem;
  left: -4rem;
  z-index: 1;
}

.p-lp-salon__ttl {
  color: #414141;
  text-align: center;
  font-size: 3.2rem;
  line-height: 2;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "Helvetica Neue", serif;
  letter-spacing: 0.05em;
  margin-bottom: 2.8rem;
}
.p-lp-salon__ttl .--xltxt {
  font-size: 4rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
.p-lp-salon__ttl .--xltxt span {
  color: #EA2460;
}
.p-lp-salon__ttl .--2xltxt {
  font-size: 7rem;
  letter-spacing: normal;
}
.p-lp-salon__txt {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 4rem;
  color: #414141;
}
.p-lp-salon__img {
  box-shadow: 0 0.6rem 1.2rem 0 rgba(0, 0, 0, 0.16);
  width: 48rem;
  margin: 0 auto 3.2rem;
}
.p-lp-salon__cont dt {
  font-size: 3.2rem;
  font-weight: bold;
  padding: 2rem 1rem;
  border-bottom: 0.2rem solid #d3d3d3;
  position: relative;
  cursor: pointer;
}
.p-lp-salon__cont dt::before, .p-lp-salon__cont dt::after {
  content: "";
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 2rem;
  height: 0.2rem;
  background-color: #000;
  transition: all 0.3s ease;
}
.p-lp-salon__cont dt:not(.is-active)::before {
  transform: translateY(-50%) rotate(90deg);
}
.p-lp-salon__cont dd {
  display: none;
  border-bottom: 0.2rem solid #d3d3d3;
}
.p-lp-salon__cont__ttl {
  font-size: 2.8rem;
  padding: 1rem;
  font-weight: bold;
  background-color: #E893AD;
  color: #fff;
}
.p-lp-salon__card {
  border-top: 0.2rem solid #d3d3d3;
  font-size: 2.8rem;
}
.p-lp-salon__card__ttl {
  font-weight: bold;
  padding: 1.5rem 2rem;
  position: relative;
  background-color: #FAEFF3;
  cursor: pointer;
}
.p-lp-salon__card__ttl::before, .p-lp-salon__card__ttl::after {
  content: "";
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 2rem;
  height: 0.2rem;
  background-color: #000;
  transition: all 0.3s ease;
}
.p-lp-salon__card__ttl:not(.is-active)::before {
  transform: translateY(-50%) rotate(90deg);
}
.p-lp-salon__card__cont {
  padding: 2rem 2rem 5.6rem;
  display: none;
}
.p-lp-salon__card__cont .--txt-time {
  color: #EA2460;
  font-size: 2.4rem;
}
.p-lp-salon__card__cont .--txt-address {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.p-lp-salon__card__map {
  width: 60rem;
  max-width: 537px;
  aspect-ratio: 300/167;
  margin: 0 auto 4rem;
}
.p-lp-salon__card__btn {
  margin-inline: auto;
  width: 31rem;
}
.p-lp-salon__card__btn a {
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  background: #E51F62;
  color: #fff;
  font-size: 2.8rem;
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  padding: 1.5rem;
  position: relative;
}
.p-lp-salon__card__btn a:hover {
  opacity: 0.8;
}
.p-lp-salon__card__btn a svg {
  width: 1.2rem;
  height: auto;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

.p-lp-review {
  background: linear-gradient(180deg, #FFF 18.9%, #FFD4DF 100%);
}
.p-lp-review__ttl {
  width: 52.6rem;
  margin: 6.4rem auto 4rem;
}
.p-lp-review__item {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 4rem;
}
.p-lp-review__item > li {
  box-shadow: 0.6rem 1rem 1rem 0 #FDD1E4;
  -webkit-clip-path: inset(-2rem 0 -2rem -2rem);
          clip-path: inset(-2rem 0 -2rem -2rem); /* top right bottom left */
}

.p-lp-couponmenu__inner {
  background-color: #F5F3F1;
  padding: 4rem 2.4rem 2rem;
}
.p-lp-couponmenu__note {
  border-top: 0.2rem solid #D5D5D5;
  margin-top: 5rem;
  padding-top: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #000;
}

.u-p0 {
  padding: 0rem !important;
}

.u-p4 {
  padding: 0.8rem !important;
}

.u-p5 {
  padding: 1rem !important;
}

.u-p8 {
  padding: 1.6rem !important;
}

.u-p10 {
  padding: 2rem !important;
}

.u-p12 {
  padding: 2.4rem !important;
}

.u-p15 {
  padding: 3rem !important;
}

.u-p16 {
  padding: 3.2rem !important;
}

.u-p20 {
  padding: 4rem !important;
}

.u-p24 {
  padding: 4.8rem !important;
}

.u-p25 {
  padding: 5rem !important;
}

.u-p28 {
  padding: 5.6rem !important;
}

.u-p30 {
  padding: 6rem !important;
}

.u-p32 {
  padding: 6.4rem !important;
}

.u-p35 {
  padding: 7rem !important;
}

.u-p36 {
  padding: 7.2rem !important;
}

.u-p40 {
  padding: 8rem !important;
}

.u-p44 {
  padding: 8.8rem !important;
}

.u-p45 {
  padding: 9rem !important;
}

.u-p48 {
  padding: 9.6rem !important;
}

.u-p50 {
  padding: 10rem !important;
}

.u-p52 {
  padding: 10.4rem !important;
}

.u-p55 {
  padding: 11rem !important;
}

.u-p56 {
  padding: 11.2rem !important;
}

.u-p60 {
  padding: 12rem !important;
}

.u-p64 {
  padding: 12.8rem !important;
}

.u-p65 {
  padding: 13rem !important;
}

.u-p68 {
  padding: 13.6rem !important;
}

.u-p70 {
  padding: 14rem !important;
}

.u-p72 {
  padding: 14.4rem !important;
}

.u-p75 {
  padding: 15rem !important;
}

.u-p76 {
  padding: 15.2rem !important;
}

.u-p80 {
  padding: 16rem !important;
}

.u-px0 {
  padding-inline: 0rem !important;
}

.u-px4 {
  padding-inline: 0.8rem !important;
}

.u-px5 {
  padding-inline: 1rem !important;
}

.u-px8 {
  padding-inline: 1.6rem !important;
}

.u-px10 {
  padding-inline: 2rem !important;
}

.u-px12 {
  padding-inline: 2.4rem !important;
}

.u-px15 {
  padding-inline: 3rem !important;
}

.u-px16 {
  padding-inline: 3.2rem !important;
}

.u-px20 {
  padding-inline: 4rem !important;
}

.u-px24 {
  padding-inline: 4.8rem !important;
}

.u-px25 {
  padding-inline: 5rem !important;
}

.u-px28 {
  padding-inline: 5.6rem !important;
}

.u-px30 {
  padding-inline: 6rem !important;
}

.u-px32 {
  padding-inline: 6.4rem !important;
}

.u-px35 {
  padding-inline: 7rem !important;
}

.u-px36 {
  padding-inline: 7.2rem !important;
}

.u-px40 {
  padding-inline: 8rem !important;
}

.u-px44 {
  padding-inline: 8.8rem !important;
}

.u-px45 {
  padding-inline: 9rem !important;
}

.u-px48 {
  padding-inline: 9.6rem !important;
}

.u-px50 {
  padding-inline: 10rem !important;
}

.u-px52 {
  padding-inline: 10.4rem !important;
}

.u-px55 {
  padding-inline: 11rem !important;
}

.u-px56 {
  padding-inline: 11.2rem !important;
}

.u-px60 {
  padding-inline: 12rem !important;
}

.u-px64 {
  padding-inline: 12.8rem !important;
}

.u-px65 {
  padding-inline: 13rem !important;
}

.u-px68 {
  padding-inline: 13.6rem !important;
}

.u-px70 {
  padding-inline: 14rem !important;
}

.u-px72 {
  padding-inline: 14.4rem !important;
}

.u-px75 {
  padding-inline: 15rem !important;
}

.u-px76 {
  padding-inline: 15.2rem !important;
}

.u-px80 {
  padding-inline: 16rem !important;
}

.u-py0 {
  padding-block: 0rem !important;
}

.u-py4 {
  padding-block: 0.8rem !important;
}

.u-py5 {
  padding-block: 1rem !important;
}

.u-py8 {
  padding-block: 1.6rem !important;
}

.u-py10 {
  padding-block: 2rem !important;
}

.u-py12 {
  padding-block: 2.4rem !important;
}

.u-py15 {
  padding-block: 3rem !important;
}

.u-py16 {
  padding-block: 3.2rem !important;
}

.u-py20 {
  padding-block: 4rem !important;
}

.u-py24 {
  padding-block: 4.8rem !important;
}

.u-py25 {
  padding-block: 5rem !important;
}

.u-py28 {
  padding-block: 5.6rem !important;
}

.u-py30 {
  padding-block: 6rem !important;
}

.u-py32 {
  padding-block: 6.4rem !important;
}

.u-py35 {
  padding-block: 7rem !important;
}

.u-py36 {
  padding-block: 7.2rem !important;
}

.u-py40 {
  padding-block: 8rem !important;
}

.u-py44 {
  padding-block: 8.8rem !important;
}

.u-py45 {
  padding-block: 9rem !important;
}

.u-py48 {
  padding-block: 9.6rem !important;
}

.u-py50 {
  padding-block: 10rem !important;
}

.u-py52 {
  padding-block: 10.4rem !important;
}

.u-py55 {
  padding-block: 11rem !important;
}

.u-py56 {
  padding-block: 11.2rem !important;
}

.u-py60 {
  padding-block: 12rem !important;
}

.u-py64 {
  padding-block: 12.8rem !important;
}

.u-py65 {
  padding-block: 13rem !important;
}

.u-py68 {
  padding-block: 13.6rem !important;
}

.u-py70 {
  padding-block: 14rem !important;
}

.u-py72 {
  padding-block: 14.4rem !important;
}

.u-py75 {
  padding-block: 15rem !important;
}

.u-py76 {
  padding-block: 15.2rem !important;
}

.u-py80 {
  padding-block: 16rem !important;
}

.u-pt0 {
  padding-top: 0rem !important;
}

.u-pt4 {
  padding-top: 0.8rem !important;
}

.u-pt5 {
  padding-top: 1rem !important;
}

.u-pt8 {
  padding-top: 1.6rem !important;
}

.u-pt10 {
  padding-top: 2rem !important;
}

.u-pt12 {
  padding-top: 2.4rem !important;
}

.u-pt15 {
  padding-top: 3rem !important;
}

.u-pt16 {
  padding-top: 3.2rem !important;
}

.u-pt20 {
  padding-top: 4rem !important;
}

.u-pt24 {
  padding-top: 4.8rem !important;
}

.u-pt25 {
  padding-top: 5rem !important;
}

.u-pt28 {
  padding-top: 5.6rem !important;
}

.u-pt30 {
  padding-top: 6rem !important;
}

.u-pt32 {
  padding-top: 6.4rem !important;
}

.u-pt35 {
  padding-top: 7rem !important;
}

.u-pt36 {
  padding-top: 7.2rem !important;
}

.u-pt40 {
  padding-top: 8rem !important;
}

.u-pt44 {
  padding-top: 8.8rem !important;
}

.u-pt45 {
  padding-top: 9rem !important;
}

.u-pt48 {
  padding-top: 9.6rem !important;
}

.u-pt50 {
  padding-top: 10rem !important;
}

.u-pt52 {
  padding-top: 10.4rem !important;
}

.u-pt55 {
  padding-top: 11rem !important;
}

.u-pt56 {
  padding-top: 11.2rem !important;
}

.u-pt60 {
  padding-top: 12rem !important;
}

.u-pt64 {
  padding-top: 12.8rem !important;
}

.u-pt65 {
  padding-top: 13rem !important;
}

.u-pt68 {
  padding-top: 13.6rem !important;
}

.u-pt70 {
  padding-top: 14rem !important;
}

.u-pt72 {
  padding-top: 14.4rem !important;
}

.u-pt75 {
  padding-top: 15rem !important;
}

.u-pt76 {
  padding-top: 15.2rem !important;
}

.u-pt80 {
  padding-top: 16rem !important;
}

.u-pr0 {
  padding-right: 0rem !important;
}

.u-pr4 {
  padding-right: 0.8rem !important;
}

.u-pr5 {
  padding-right: 1rem !important;
}

.u-pr8 {
  padding-right: 1.6rem !important;
}

.u-pr10 {
  padding-right: 2rem !important;
}

.u-pr12 {
  padding-right: 2.4rem !important;
}

.u-pr15 {
  padding-right: 3rem !important;
}

.u-pr16 {
  padding-right: 3.2rem !important;
}

.u-pr20 {
  padding-right: 4rem !important;
}

.u-pr24 {
  padding-right: 4.8rem !important;
}

.u-pr25 {
  padding-right: 5rem !important;
}

.u-pr28 {
  padding-right: 5.6rem !important;
}

.u-pr30 {
  padding-right: 6rem !important;
}

.u-pr32 {
  padding-right: 6.4rem !important;
}

.u-pr35 {
  padding-right: 7rem !important;
}

.u-pr36 {
  padding-right: 7.2rem !important;
}

.u-pr40 {
  padding-right: 8rem !important;
}

.u-pr44 {
  padding-right: 8.8rem !important;
}

.u-pr45 {
  padding-right: 9rem !important;
}

.u-pr48 {
  padding-right: 9.6rem !important;
}

.u-pr50 {
  padding-right: 10rem !important;
}

.u-pr52 {
  padding-right: 10.4rem !important;
}

.u-pr55 {
  padding-right: 11rem !important;
}

.u-pr56 {
  padding-right: 11.2rem !important;
}

.u-pr60 {
  padding-right: 12rem !important;
}

.u-pr64 {
  padding-right: 12.8rem !important;
}

.u-pr65 {
  padding-right: 13rem !important;
}

.u-pr68 {
  padding-right: 13.6rem !important;
}

.u-pr70 {
  padding-right: 14rem !important;
}

.u-pr72 {
  padding-right: 14.4rem !important;
}

.u-pr75 {
  padding-right: 15rem !important;
}

.u-pr76 {
  padding-right: 15.2rem !important;
}

.u-pr80 {
  padding-right: 16rem !important;
}

.u-pb0 {
  padding-bottom: 0rem !important;
}

.u-pb4 {
  padding-bottom: 0.8rem !important;
}

.u-pb5 {
  padding-bottom: 1rem !important;
}

.u-pb8 {
  padding-bottom: 1.6rem !important;
}

.u-pb10 {
  padding-bottom: 2rem !important;
}

.u-pb12 {
  padding-bottom: 2.4rem !important;
}

.u-pb15 {
  padding-bottom: 3rem !important;
}

.u-pb16 {
  padding-bottom: 3.2rem !important;
}

.u-pb20 {
  padding-bottom: 4rem !important;
}

.u-pb24 {
  padding-bottom: 4.8rem !important;
}

.u-pb25 {
  padding-bottom: 5rem !important;
}

.u-pb28 {
  padding-bottom: 5.6rem !important;
}

.u-pb30 {
  padding-bottom: 6rem !important;
}

.u-pb32 {
  padding-bottom: 6.4rem !important;
}

.u-pb35 {
  padding-bottom: 7rem !important;
}

.u-pb36 {
  padding-bottom: 7.2rem !important;
}

.u-pb40 {
  padding-bottom: 8rem !important;
}

.u-pb44 {
  padding-bottom: 8.8rem !important;
}

.u-pb45 {
  padding-bottom: 9rem !important;
}

.u-pb48 {
  padding-bottom: 9.6rem !important;
}

.u-pb50 {
  padding-bottom: 10rem !important;
}

.u-pb52 {
  padding-bottom: 10.4rem !important;
}

.u-pb55 {
  padding-bottom: 11rem !important;
}

.u-pb56 {
  padding-bottom: 11.2rem !important;
}

.u-pb60 {
  padding-bottom: 12rem !important;
}

.u-pb64 {
  padding-bottom: 12.8rem !important;
}

.u-pb65 {
  padding-bottom: 13rem !important;
}

.u-pb68 {
  padding-bottom: 13.6rem !important;
}

.u-pb70 {
  padding-bottom: 14rem !important;
}

.u-pb72 {
  padding-bottom: 14.4rem !important;
}

.u-pb75 {
  padding-bottom: 15rem !important;
}

.u-pb76 {
  padding-bottom: 15.2rem !important;
}

.u-pb80 {
  padding-bottom: 16rem !important;
}

.u-pl0 {
  padding-left: 0rem !important;
}

.u-pl4 {
  padding-left: 0.8rem !important;
}

.u-pl5 {
  padding-left: 1rem !important;
}

.u-pl8 {
  padding-left: 1.6rem !important;
}

.u-pl10 {
  padding-left: 2rem !important;
}

.u-pl12 {
  padding-left: 2.4rem !important;
}

.u-pl15 {
  padding-left: 3rem !important;
}

.u-pl16 {
  padding-left: 3.2rem !important;
}

.u-pl20 {
  padding-left: 4rem !important;
}

.u-pl24 {
  padding-left: 4.8rem !important;
}

.u-pl25 {
  padding-left: 5rem !important;
}

.u-pl28 {
  padding-left: 5.6rem !important;
}

.u-pl30 {
  padding-left: 6rem !important;
}

.u-pl32 {
  padding-left: 6.4rem !important;
}

.u-pl35 {
  padding-left: 7rem !important;
}

.u-pl36 {
  padding-left: 7.2rem !important;
}

.u-pl40 {
  padding-left: 8rem !important;
}

.u-pl44 {
  padding-left: 8.8rem !important;
}

.u-pl45 {
  padding-left: 9rem !important;
}

.u-pl48 {
  padding-left: 9.6rem !important;
}

.u-pl50 {
  padding-left: 10rem !important;
}

.u-pl52 {
  padding-left: 10.4rem !important;
}

.u-pl55 {
  padding-left: 11rem !important;
}

.u-pl56 {
  padding-left: 11.2rem !important;
}

.u-pl60 {
  padding-left: 12rem !important;
}

.u-pl64 {
  padding-left: 12.8rem !important;
}

.u-pl65 {
  padding-left: 13rem !important;
}

.u-pl68 {
  padding-left: 13.6rem !important;
}

.u-pl70 {
  padding-left: 14rem !important;
}

.u-pl72 {
  padding-left: 14.4rem !important;
}

.u-pl75 {
  padding-left: 15rem !important;
}

.u-pl76 {
  padding-left: 15.2rem !important;
}

.u-pl80 {
  padding-left: 16rem !important;
}

.u-m0 {
  margin: 0rem !important;
}

.u-m4 {
  margin: 0.8rem !important;
}

.u-m5 {
  margin: 1rem !important;
}

.u-m8 {
  margin: 1.6rem !important;
}

.u-m10 {
  margin: 2rem !important;
}

.u-m12 {
  margin: 2.4rem !important;
}

.u-m15 {
  margin: 3rem !important;
}

.u-m16 {
  margin: 3.2rem !important;
}

.u-m20 {
  margin: 4rem !important;
}

.u-m24 {
  margin: 4.8rem !important;
}

.u-m25 {
  margin: 5rem !important;
}

.u-m28 {
  margin: 5.6rem !important;
}

.u-m30 {
  margin: 6rem !important;
}

.u-m32 {
  margin: 6.4rem !important;
}

.u-m35 {
  margin: 7rem !important;
}

.u-m36 {
  margin: 7.2rem !important;
}

.u-m40 {
  margin: 8rem !important;
}

.u-m44 {
  margin: 8.8rem !important;
}

.u-m45 {
  margin: 9rem !important;
}

.u-m48 {
  margin: 9.6rem !important;
}

.u-m50 {
  margin: 10rem !important;
}

.u-m52 {
  margin: 10.4rem !important;
}

.u-m55 {
  margin: 11rem !important;
}

.u-m56 {
  margin: 11.2rem !important;
}

.u-m60 {
  margin: 12rem !important;
}

.u-m64 {
  margin: 12.8rem !important;
}

.u-m65 {
  margin: 13rem !important;
}

.u-m68 {
  margin: 13.6rem !important;
}

.u-m70 {
  margin: 14rem !important;
}

.u-m72 {
  margin: 14.4rem !important;
}

.u-m75 {
  margin: 15rem !important;
}

.u-m76 {
  margin: 15.2rem !important;
}

.u-m80 {
  margin: 16rem !important;
}

.u-mx0 {
  margin-inline: 0rem !important;
}

.u-mx4 {
  margin-inline: 0.8rem !important;
}

.u-mx5 {
  margin-inline: 1rem !important;
}

.u-mx8 {
  margin-inline: 1.6rem !important;
}

.u-mx10 {
  margin-inline: 2rem !important;
}

.u-mx12 {
  margin-inline: 2.4rem !important;
}

.u-mx15 {
  margin-inline: 3rem !important;
}

.u-mx16 {
  margin-inline: 3.2rem !important;
}

.u-mx20 {
  margin-inline: 4rem !important;
}

.u-mx24 {
  margin-inline: 4.8rem !important;
}

.u-mx25 {
  margin-inline: 5rem !important;
}

.u-mx28 {
  margin-inline: 5.6rem !important;
}

.u-mx30 {
  margin-inline: 6rem !important;
}

.u-mx32 {
  margin-inline: 6.4rem !important;
}

.u-mx35 {
  margin-inline: 7rem !important;
}

.u-mx36 {
  margin-inline: 7.2rem !important;
}

.u-mx40 {
  margin-inline: 8rem !important;
}

.u-mx44 {
  margin-inline: 8.8rem !important;
}

.u-mx45 {
  margin-inline: 9rem !important;
}

.u-mx48 {
  margin-inline: 9.6rem !important;
}

.u-mx50 {
  margin-inline: 10rem !important;
}

.u-mx52 {
  margin-inline: 10.4rem !important;
}

.u-mx55 {
  margin-inline: 11rem !important;
}

.u-mx56 {
  margin-inline: 11.2rem !important;
}

.u-mx60 {
  margin-inline: 12rem !important;
}

.u-mx64 {
  margin-inline: 12.8rem !important;
}

.u-mx65 {
  margin-inline: 13rem !important;
}

.u-mx68 {
  margin-inline: 13.6rem !important;
}

.u-mx70 {
  margin-inline: 14rem !important;
}

.u-mx72 {
  margin-inline: 14.4rem !important;
}

.u-mx75 {
  margin-inline: 15rem !important;
}

.u-mx76 {
  margin-inline: 15.2rem !important;
}

.u-mx80 {
  margin-inline: 16rem !important;
}

.u-my0 {
  margin-block: 0rem !important;
}

.u-my4 {
  margin-block: 0.8rem !important;
}

.u-my5 {
  margin-block: 1rem !important;
}

.u-my8 {
  margin-block: 1.6rem !important;
}

.u-my10 {
  margin-block: 2rem !important;
}

.u-my12 {
  margin-block: 2.4rem !important;
}

.u-my15 {
  margin-block: 3rem !important;
}

.u-my16 {
  margin-block: 3.2rem !important;
}

.u-my20 {
  margin-block: 4rem !important;
}

.u-my24 {
  margin-block: 4.8rem !important;
}

.u-my25 {
  margin-block: 5rem !important;
}

.u-my28 {
  margin-block: 5.6rem !important;
}

.u-my30 {
  margin-block: 6rem !important;
}

.u-my32 {
  margin-block: 6.4rem !important;
}

.u-my35 {
  margin-block: 7rem !important;
}

.u-my36 {
  margin-block: 7.2rem !important;
}

.u-my40 {
  margin-block: 8rem !important;
}

.u-my44 {
  margin-block: 8.8rem !important;
}

.u-my45 {
  margin-block: 9rem !important;
}

.u-my48 {
  margin-block: 9.6rem !important;
}

.u-my50 {
  margin-block: 10rem !important;
}

.u-my52 {
  margin-block: 10.4rem !important;
}

.u-my55 {
  margin-block: 11rem !important;
}

.u-my56 {
  margin-block: 11.2rem !important;
}

.u-my60 {
  margin-block: 12rem !important;
}

.u-my64 {
  margin-block: 12.8rem !important;
}

.u-my65 {
  margin-block: 13rem !important;
}

.u-my68 {
  margin-block: 13.6rem !important;
}

.u-my70 {
  margin-block: 14rem !important;
}

.u-my72 {
  margin-block: 14.4rem !important;
}

.u-my75 {
  margin-block: 15rem !important;
}

.u-my76 {
  margin-block: 15.2rem !important;
}

.u-my80 {
  margin-block: 16rem !important;
}

.u-mt0 {
  margin-top: 0rem !important;
}

.u-mt4 {
  margin-top: 0.8rem !important;
}

.u-mt5 {
  margin-top: 1rem !important;
}

.u-mt8 {
  margin-top: 1.6rem !important;
}

.u-mt10 {
  margin-top: 2rem !important;
}

.u-mt12 {
  margin-top: 2.4rem !important;
}

.u-mt15 {
  margin-top: 3rem !important;
}

.u-mt16 {
  margin-top: 3.2rem !important;
}

.u-mt20 {
  margin-top: 4rem !important;
}

.u-mt24 {
  margin-top: 4.8rem !important;
}

.u-mt25 {
  margin-top: 5rem !important;
}

.u-mt28 {
  margin-top: 5.6rem !important;
}

.u-mt30 {
  margin-top: 6rem !important;
}

.u-mt32 {
  margin-top: 6.4rem !important;
}

.u-mt35 {
  margin-top: 7rem !important;
}

.u-mt36 {
  margin-top: 7.2rem !important;
}

.u-mt40 {
  margin-top: 8rem !important;
}

.u-mt44 {
  margin-top: 8.8rem !important;
}

.u-mt45 {
  margin-top: 9rem !important;
}

.u-mt48 {
  margin-top: 9.6rem !important;
}

.u-mt50 {
  margin-top: 10rem !important;
}

.u-mt52 {
  margin-top: 10.4rem !important;
}

.u-mt55 {
  margin-top: 11rem !important;
}

.u-mt56 {
  margin-top: 11.2rem !important;
}

.u-mt60 {
  margin-top: 12rem !important;
}

.u-mt64 {
  margin-top: 12.8rem !important;
}

.u-mt65 {
  margin-top: 13rem !important;
}

.u-mt68 {
  margin-top: 13.6rem !important;
}

.u-mt70 {
  margin-top: 14rem !important;
}

.u-mt72 {
  margin-top: 14.4rem !important;
}

.u-mt75 {
  margin-top: 15rem !important;
}

.u-mt76 {
  margin-top: 15.2rem !important;
}

.u-mt80 {
  margin-top: 16rem !important;
}

.u-mr0 {
  margin-right: 0rem !important;
}

.u-mr4 {
  margin-right: 0.8rem !important;
}

.u-mr5 {
  margin-right: 1rem !important;
}

.u-mr8 {
  margin-right: 1.6rem !important;
}

.u-mr10 {
  margin-right: 2rem !important;
}

.u-mr12 {
  margin-right: 2.4rem !important;
}

.u-mr15 {
  margin-right: 3rem !important;
}

.u-mr16 {
  margin-right: 3.2rem !important;
}

.u-mr20 {
  margin-right: 4rem !important;
}

.u-mr24 {
  margin-right: 4.8rem !important;
}

.u-mr25 {
  margin-right: 5rem !important;
}

.u-mr28 {
  margin-right: 5.6rem !important;
}

.u-mr30 {
  margin-right: 6rem !important;
}

.u-mr32 {
  margin-right: 6.4rem !important;
}

.u-mr35 {
  margin-right: 7rem !important;
}

.u-mr36 {
  margin-right: 7.2rem !important;
}

.u-mr40 {
  margin-right: 8rem !important;
}

.u-mr44 {
  margin-right: 8.8rem !important;
}

.u-mr45 {
  margin-right: 9rem !important;
}

.u-mr48 {
  margin-right: 9.6rem !important;
}

.u-mr50 {
  margin-right: 10rem !important;
}

.u-mr52 {
  margin-right: 10.4rem !important;
}

.u-mr55 {
  margin-right: 11rem !important;
}

.u-mr56 {
  margin-right: 11.2rem !important;
}

.u-mr60 {
  margin-right: 12rem !important;
}

.u-mr64 {
  margin-right: 12.8rem !important;
}

.u-mr65 {
  margin-right: 13rem !important;
}

.u-mr68 {
  margin-right: 13.6rem !important;
}

.u-mr70 {
  margin-right: 14rem !important;
}

.u-mr72 {
  margin-right: 14.4rem !important;
}

.u-mr75 {
  margin-right: 15rem !important;
}

.u-mr76 {
  margin-right: 15.2rem !important;
}

.u-mr80 {
  margin-right: 16rem !important;
}

.u-mb0 {
  margin-bottom: 0rem !important;
}

.u-mb4 {
  margin-bottom: 0.8rem !important;
}

.u-mb5 {
  margin-bottom: 1rem !important;
}

.u-mb8 {
  margin-bottom: 1.6rem !important;
}

.u-mb10 {
  margin-bottom: 2rem !important;
}

.u-mb12 {
  margin-bottom: 2.4rem !important;
}

.u-mb15 {
  margin-bottom: 3rem !important;
}

.u-mb16 {
  margin-bottom: 3.2rem !important;
}

.u-mb20 {
  margin-bottom: 4rem !important;
}

.u-mb24 {
  margin-bottom: 4.8rem !important;
}

.u-mb25 {
  margin-bottom: 5rem !important;
}

.u-mb28 {
  margin-bottom: 5.6rem !important;
}

.u-mb30 {
  margin-bottom: 6rem !important;
}

.u-mb32 {
  margin-bottom: 6.4rem !important;
}

.u-mb35 {
  margin-bottom: 7rem !important;
}

.u-mb36 {
  margin-bottom: 7.2rem !important;
}

.u-mb40 {
  margin-bottom: 8rem !important;
}

.u-mb44 {
  margin-bottom: 8.8rem !important;
}

.u-mb45 {
  margin-bottom: 9rem !important;
}

.u-mb48 {
  margin-bottom: 9.6rem !important;
}

.u-mb50 {
  margin-bottom: 10rem !important;
}

.u-mb52 {
  margin-bottom: 10.4rem !important;
}

.u-mb55 {
  margin-bottom: 11rem !important;
}

.u-mb56 {
  margin-bottom: 11.2rem !important;
}

.u-mb60 {
  margin-bottom: 12rem !important;
}

.u-mb64 {
  margin-bottom: 12.8rem !important;
}

.u-mb65 {
  margin-bottom: 13rem !important;
}

.u-mb68 {
  margin-bottom: 13.6rem !important;
}

.u-mb70 {
  margin-bottom: 14rem !important;
}

.u-mb72 {
  margin-bottom: 14.4rem !important;
}

.u-mb75 {
  margin-bottom: 15rem !important;
}

.u-mb76 {
  margin-bottom: 15.2rem !important;
}

.u-mb80 {
  margin-bottom: 16rem !important;
}

.u-ml0 {
  margin-left: 0rem !important;
}

.u-ml4 {
  margin-left: 0.8rem !important;
}

.u-ml5 {
  margin-left: 1rem !important;
}

.u-ml8 {
  margin-left: 1.6rem !important;
}

.u-ml10 {
  margin-left: 2rem !important;
}

.u-ml12 {
  margin-left: 2.4rem !important;
}

.u-ml15 {
  margin-left: 3rem !important;
}

.u-ml16 {
  margin-left: 3.2rem !important;
}

.u-ml20 {
  margin-left: 4rem !important;
}

.u-ml24 {
  margin-left: 4.8rem !important;
}

.u-ml25 {
  margin-left: 5rem !important;
}

.u-ml28 {
  margin-left: 5.6rem !important;
}

.u-ml30 {
  margin-left: 6rem !important;
}

.u-ml32 {
  margin-left: 6.4rem !important;
}

.u-ml35 {
  margin-left: 7rem !important;
}

.u-ml36 {
  margin-left: 7.2rem !important;
}

.u-ml40 {
  margin-left: 8rem !important;
}

.u-ml44 {
  margin-left: 8.8rem !important;
}

.u-ml45 {
  margin-left: 9rem !important;
}

.u-ml48 {
  margin-left: 9.6rem !important;
}

.u-ml50 {
  margin-left: 10rem !important;
}

.u-ml52 {
  margin-left: 10.4rem !important;
}

.u-ml55 {
  margin-left: 11rem !important;
}

.u-ml56 {
  margin-left: 11.2rem !important;
}

.u-ml60 {
  margin-left: 12rem !important;
}

.u-ml64 {
  margin-left: 12.8rem !important;
}

.u-ml65 {
  margin-left: 13rem !important;
}

.u-ml68 {
  margin-left: 13.6rem !important;
}

.u-ml70 {
  margin-left: 14rem !important;
}

.u-ml72 {
  margin-left: 14.4rem !important;
}

.u-ml75 {
  margin-left: 15rem !important;
}

.u-ml76 {
  margin-left: 15.2rem !important;
}

.u-ml80 {
  margin-left: 16rem !important;
}

.u-fz0 {
  font-size: 0rem !important;
}

.u-fz1 {
  font-size: 0.2rem !important;
}

.u-fz2 {
  font-size: 0.4rem !important;
}

.u-fz3 {
  font-size: 0.6rem !important;
}

.u-fz4 {
  font-size: 0.8rem !important;
}

.u-fz5 {
  font-size: 1rem !important;
}

.u-fz6 {
  font-size: 1.2rem !important;
}

.u-fz7 {
  font-size: 1.4rem !important;
}

.u-fz8 {
  font-size: 1.6rem !important;
}

.u-fz9 {
  font-size: 1.8rem !important;
}

.u-fz10 {
  font-size: 2rem !important;
}

.u-fz11 {
  font-size: 2.2rem !important;
}

.u-fz12 {
  font-size: 2.4rem !important;
}

.u-fz13 {
  font-size: 2.6rem !important;
}

.u-fz14 {
  font-size: 2.8rem !important;
}

.u-fz15 {
  font-size: 3rem !important;
}

.u-fz16 {
  font-size: 3.2rem !important;
}

.u-fz17 {
  font-size: 3.4rem !important;
}

.u-fz18 {
  font-size: 3.6rem !important;
}

.u-fz19 {
  font-size: 3.8rem !important;
}

.u-fz20 {
  font-size: 4rem !important;
}

.u-fz24 {
  font-size: 4.8rem !important;
}

.u-fz28 {
  font-size: 5.6rem !important;
}

.u-fz32 {
  font-size: 6.4rem !important;
}

.u-fz36 {
  font-size: 7.2rem !important;
}

.u-fz40 {
  font-size: 8rem !important;
}

.u-fz44 {
  font-size: 8.8rem !important;
}

.u-fz48 {
  font-size: 9.6rem !important;
}

.u-fz52 {
  font-size: 10.4rem !important;
}

.u-fz56 {
  font-size: 11.2rem !important;
}

.u-fz60 {
  font-size: 12rem !important;
}

.u-fz64 {
  font-size: 12.8rem !important;
}

.u-fz68 {
  font-size: 13.6rem !important;
}

.u-fz72 {
  font-size: 14.4rem !important;
}

.u-fz76 {
  font-size: 15.2rem !important;
}

.u-fz80 {
  font-size: 16rem !important;
}

.u-justify-center {
  justify-content: center !important;
}