@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDGothic:wght@100;300;400;500;700;900&display=swap");
body {
  margin: 0;
  -webkit-backface-visibility: hidden;
}

/* Lists (enumeration) */
/* ============================================ */
/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-txt-clr-1 {
  color: #0355B8;
}

.c-txt-clr-2 {
  color: #004EFF;
}

.c-txt-clr-3 {
  color: #0153E5;
}

.c-txt-clr-4 {
  color: #FDF11A;
}

.c-bg {
  background-color: #F5F5F5;
}

.c-fs-55 {
  font-size: 55rem;
}

.c-fs-49 {
  font-size: 49rem;
}

.c-fs-40 {
  font-size: 40rem;
}

.c-fs-32 {
  font-size: 32rem;
}

.c-fs-28 {
  font-size: 28rem;
}

.c-fs-27 {
  font-size: 27rem;
}

.c-fs-23 {
  font-size: 23rem;
}

.c-fs-22 {
  font-size: 22rem;
}

.c-fs-21 {
  font-size: 21rem;
}

.c-fs-20 {
  font-size: 20rem;
}

.c-fs-18 {
  font-size: 18rem;
}

.fw-bold {
  font-weight: bold;
}

.fw-medium {
  font-weight: 500;
}

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

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-content-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-item-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-item-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-item-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.w-100 {
  width: 100%;
}

.c-mr-8 {
  margin-right: 8rem;
}

.c-mr-12 {
  margin-right: 12rem;
}

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

html {
  scroll-behavior: smooth;
}

@media (max-width: 1920px) {
  html {
    font-size: 0.052vw;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 0.267vw;
  }
}

body {
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 18rem;
  font-weight: 400;
  color: black;
  overflow-x: hidden;
  letter-spacing: 0;
  z-index: 0;
  background-color: white;
}

img {
  max-width: 100%;
  height: auto;
}

figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

button {
  letter-spacing: 2px;
  cursor: pointer;
}

a {
  text-decoration: none;
  color: #444444;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

a:hover {
  opacity: 0.8;
}

.slick-prev,
.slick-next {
  z-index: 10;
  top: 57%;
}

.slick-next {
  right: 255rem;
}

.slick-prev:before {
  content: "";
  background: url(../img/icon_slack_arrow_left.svg) no-repeat;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70rem;
  height: 70rem;
  margin-left: 280rem;
}

.slick-next:before {
  content: "";
  background: url(../img/icon_slack_arrow_right.svg) no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: contain;
  width: 70rem;
  height: 70rem;
}

.notice-slider .slick-next:before {
  content: "";
  background: url(../img/icon_notice_next.svg) no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: contain;
  width: 55rem;
  height: 55rem;
}

.notice-slider .slick-prev:before {
  content: "";
  background: url(../img/icon_notice_prev.svg) no-repeat;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 55rem;
  height: 55rem;
  margin-left: unset;
}

.notice-slider .slick-prev {
  left: 43%;
  top: 109%;
}

.notice-slider .slick-next {
  right: 45%;
  top: 109%;
}

.slick-dots li button:before {
  color: #DDDDDD;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  color: #FF9300;
  opacity: 1;
}

.slick-dots {
  bottom: -70rem;
}

.slick-dots li {
  margin: unset;
}

.slick-dots li button:before {
  font-size: 12px;
}

.c-ttl {
  position: relative;
  padding-left: 230rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #3968BA;
}

.c-ttl::before {
  content: "";
  background: url(../img/icon_line.svg);
  width: 230rem;
  height: 3rem;
  position: absolute;
  left: 0;
  top: 48rem;
}

.c-ttl span:first-child {
  font-size: 113rem;
  line-height: 1;
  font-family: "Bebas Neue", serif;
  font-weight: 200;
  letter-spacing: 5rem;
}

.c-ttl span:last-child {
  font-size: 28rem;
  font-weight: bold;
  line-height: 1;
}

.c-btn {
  width: 285rem;
  height: 70rem;
  border-radius: 50rem;
  background-color: #3968BA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 22rem;
  font-weight: bold;
}

.c-btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-btn span:first-child {
  margin-right: 10rem;
}

.c-btn span img {
  width: 12rem;
  height: 20rem;
}

.c-sub-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FD78DC;
}

.c-sub-ttl h3 {
  font-family: "Roboto", "BIZ UDGothic", serif !important;
  font-weight: bold;
  letter-spacing: 4px;
  font-size: 113rem;
  line-height: 1;
}

.c-sub-ttl p {
  font-size: 28rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 15rem;
}

.slick-list {
  padding: 10px 0 !important;
}

@media (max-width: 767px) {
  .c-ttl {
    font-size: 15rem;
    padding-left: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-ttl::before {
    content: unset;
  }
  .c-ttl span:first-child {
    font-size: 36rem;
  }
  .c-ttl span:last-child {
    font-size: 13rem;
  }
  .slick-next:before,
  .slick-prev:before {
    display: none;
  }
  .c-btn {
    width: 180rem;
    height: 30rem;
    font-size: 11rem;
  }
  .c-btn span img {
    width: 4.63rem;
    height: auto;
  }
  .c-sub-ttl h3 {
    font-size: 36rem;
  }
  .c-sub-ttl p {
    font-size: 12rem;
    margin-top: 2rem;

  }
}

.fv {
  background: -webkit-gradient(linear, left top, right top, from(white), to(#f6f6f6));
  background: linear-gradient(90deg, white 0%, #f6f6f6 100%);
  padding: 74rem 0 140rem;
}

.fv-inner {
  max-width: 1684rem;
  margin: 0 auto;
}

.fv-left__ttl {
  font-size: 70rem;
  font-weight: bold;
  line-height: 1;
}

.fv-left__ttl span:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 39rem;
  height: 39rem;
}

.fv-left__txt {
  font-size: 39rem;
  line-height: calc(60 / 39);
  font-weight: bold;
  text-align: center;
  margin-top: 50rem;
}

.fv-left__btns {
  margin-top: 70rem;
}

.fv-left__btn {
  width: 480rem;
  height: 92rem;
  border-radius: 100rem;
  background-color: #FD78DC;
  position: relative;
  color: white;
  font-size: 29rem;
  font-weight: bold;
}

.fv-left__btn span:nth-child(2) {
  position: absolute;
  right: 60rem;
  top: 30rem;
}

.fv-left__btn span:nth-child(2) img {
  width: 18rem;
  height: 28rem;
}

.fv-left__btn:nth-child(2) {
  display: none;
}

.fv-left__btn:nth-child(3) {
  background-color: #a2a2a2;
  margin-top: 30rem;
}

.fv-left__btn:nth-child(3) span:nth-child(3) {
  font-size: 36rem;
  color: #707070;
  position: absolute;
  left: calc(50% - 123rem);
  top: 20rem;
}

.fv-left__bottom {
  font-size: 19rem;
  font-weight: 500;
}

.fv-left__salon_link {
  display: none;
}

.fv-right__style span {
  font-family: "Roboto", "BIZ UDGothic", serif !important;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 40rem;
  color: #F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #9BB9D9;
  border-radius: 50rem;
  padding: 10rem 40rem;
  line-height: 1;
}

.fv-right .style-plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 6rem;
  margin-right: 6rem;
}

.fv-right .style-plus img {
  width: 33rem;
  height: 33rem;
}

.fv-right__bottom {
  font-size: 25rem;
  font-weight: bold;
  margin-top: 15rem;
}

.fv-right__img {
  margin-top: 36px;
  width: 985rem;
}

.fv-right__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.point {
  padding: 180rem 0;
  background-color: #fab4eb10;
}

.point-inner {
  max-width: 1346rem;
  margin: 117rem auto 0;
}

.point-first {
  border: 2px dashed #000000;
  border-radius: 16rem;
  padding: 50rem;
  background-color: white;
  margin-bottom: 28rem;
}

.point-first__num {
  font-size: 76rem;
  font-family: "Bebas Neue", serif;
  color: #FD78DC;
  line-height: 1;
  margin-right: 21rem;
  position: relative;
}

.point-first__num::after {
  content: "";
  background-color: #FD78DC;
  width: 1px;
  height: 80rem;
  position: absolute;
  bottom: -13rem;
  right: 15rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.point-first__ttl {
  font-size: 34rem;
  font-weight: bold;
  margin-top: 20rem;
}

.point-first__ttl span {
  position: relative;
}

.point-first__ttl span::before {
  content: "・";
  font-size: 24rem;
  color: black;
  position: absolute;
  top: -20rem;
  left: 5rem;
}

.point-first__subTtl {
  font-size: 23rem;
  font-weight: bold;
  line-height: calc(32 / 23);
  margin: 17rem 0 25.2rem;
}

.point-first__txt {
  font-size: 17rem;
  font-weight: 500;
  line-height: calc((27 / 17));
  max-width: 347rem;
}

.point-first__img {
  margin-left: 80rem;
}

.point-first__img img {
  width: 485rem;
  height: auto;
}

.point-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.point-item__card {
  max-width: 433rem;
  background-color: white;
  border-radius: 16rem;
  border: 2px dashed black;
  padding: 100rem 25rem 80rem;
  margin-bottom: 28rem;
}

.point-item__card:nth-child(1) .point-item__img img {
  width: 149rem;
  height: auto;
}

.point-item__card:nth-child(2) .point-item__img img {
  width: 143rem;
  height: auto;
}

.point-item__card:nth-child(3) .point-item__img img {
  width: 175rem;
  height: auto;
}

.point-item__card:nth-child(4) .point-item__img img {
  width: 209rem;
  height: auto;
}

.point-item__card:nth-child(5) .point-item__img img {
  width: 150rem;
  height: auto;
}

.point-item__card:nth-child(6) .point-item__img img {
  width: 184rem;
  height: auto;
}

.point-item__ttl {
  margin: 60rem 0 28rem;
}

.point-item__num {
  font-size: 50rem;
  color: #FD78DC;
  position: relative;
  line-height: 1;
}

.point-item__num::after {
  content: "";
  width: 1px;
  height: 50rem;
  background-color: #FD78DC;
  position: absolute;
  bottom: -18rem;
  right: 8rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.point-item__sub {
  font-size: 28rem;
  font-weight: bold;
  line-height: calc(32 / 28);
  margin-left: 28rem;
}

.point-item__txt {
  font-size: 17rem;
  line-height: calc(27 / 17);
  font-weight: 500;
}

.point-item__img {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.point-item__bottom {
  margin-top: 15rem;
  font-size: 15rem;
}

.flow {
  padding: 200rem 0;
  background-color: #3968ba27;
}

.flow .c-sub-ttl h3 {
  color: #3968BA;
}

.flow .c-sub-ttl p {
  color: #3968BA;
}

.flow-inner {
  max-width: 1166rem;
  margin: 120rem auto 0;
}

.flow-row__step {
  margin-right: 25rem;
}

.flow-row__point {
  font-size: 22rem;
  font-family: "Bebas Neue", serif;
  color: #3968BA;
  letter-spacing: 10rem;
}

.flow-row__ttl {
  font-size: 30rem;
  font-weight: bold;
  color: #3968BA;
}

.flow-row__txtBg {
  background-color: white;
  border-radius: 20rem;
  width: 1028rem;
  height: 99rem;
  border: 1px solid #3968BA;
  padding-left: 40rem;
  padding-right: 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flow-row__txt {
  font-size: 21rem;
  font-weight: 500;
  line-height: calc(30 / 21);
  color: #3968BA;
}

.flow-row__txt span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #fd78dc5e));
  background: linear-gradient(transparent 60%, #fd78dc5e 0%);
}

.flow-row__img {
  width: 113rem;
  height: 113rem;
}

.hair {
  background-color: #fab4eb28;
  padding: 180rem 0;
  position: relative;
}

.hair-item {
  position: relative;
}

.hair-item__slider {
  margin-top: 117rem;
}

.hair-item__card {
  background-color: #FFFFFF;
  border-radius: 20rem;
  padding: 46rem 20rem 26rem;
  max-width: 420rem;
  margin-right: 26rem;
}

.hair-item__img {
  margin-right: 23rem;
  width: 100rem;
  height: 100rem;
  border-radius: 50%;
  overflow: hidden;
}

.hair-item__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.hair-item__name {
  font-size: 26rem;
  font-weight: bold;
  color: #F68244;
}

.hair-item__en {
  font-size: 20rem;
}

.hair-item__ranking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hair-item__ranking span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hair-item__ranking span:first-child {
  font-size: 14rem;
  font-weight: bold;
  color: #939393;
  margin-right: 10rem;
}

.hair-item__ranking span:last-child {
  font-size: 14rem;
}

.hair-item__ranking img {
    width: 14rem;
    margin-right: 6rem;
}

.hair-item__profile {
  margin-top: 22rem;
  margin-bottom: 14rem;
  width: 375rem;
  height: 272rem;
  border-radius: 8rem;
}

.hair-item__profile img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.hair-item__txt {
  font-weight: bold;
  line-height: calc(28 / 18);
}

.hair-item__logo1 {
  position: absolute;
  top: -236rem;
  right: 0;
}

.hair-item__logo1 img {
  width: 538rem;
  height: 260rem;
}

.hair-item__logo2 {
  position: absolute;
  bottom: -87rem;
  left: -50rem;
}

.hair-item__logo2 img {
  width: 538rem;
  height: 260rem;
}

.hair-item__btn {
  margin-top: 83rem;
}

.salon {
  padding: 192rem 0;
}

.salon-slider {
  margin-top: 117rem;
}

.salon-slider .hair-item__card {
  -webkit-box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.103);
          box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.103);
}

.salon-slider .hair-item__name {
  font-size: 16rem;
}

.salon-slider .hair-item__en {
  font-size: 25rem;
  font-weight: bold;
  min-height: 3em
}

.salon-slider .hair-item__ranking .location {
  font-size: 12rem;
  font-weight: bold;
  color: white;
  background-color: #333333;
  padding: 3rem 5rem;
  border-radius: 5rem;
}

.salon-slider .hair-item__img {
  min-width: 100rem;
  min-height: 100rem;
}

.salon-btn {
  margin-top: 140rem;
}

.styliis {
  padding: 200rem 0;
}

.styliis-inner {
  max-width: 1659rem;
  margin: 0 auto;
  background-color: #F7F7F7;
  border-radius: 78rem;
  padding: 0 100rem 180rem;
  margin-top: 110rem;
}

.styliis-head {
  position: relative;
}

.styliis-head__illu {
  position: absolute;
  top: -60rem;
  left: calc(50% - 45.5rem);
}

.styliis-head__illu img {
  width: 88rem;
  height: 91rem;
}

.styliis-head__ttl {
  margin-top: 25rem;
  font-size: 23rem;
  font-weight: bold;
  color: #444444;
}

.styliis-head__logo {
  width: 488rem;
  height: 104rem;
}

.styliis-head__txt {
  margin-top: 76rem;
  font-size: 26rem;
  font-weight: bold;
  line-height: calc(40 / 26);
  position: relative;
}

.styliis-head__txt::before {
  content: "";
  width: 3rem;
  height: 78rem;
  background-color: #444444;
  position: absolute;
  top: 0;
  left: -40rem;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.styliis-head__txt::after {
  content: "";
  width: 3rem;
  height: 78rem;
  background-color: #444444;
  position: absolute;
  top: 0;
  right: -40rem;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}

.styliis-btn {
  margin-top: 60rem;
}

.styliis-btn .c-btn span img {
  width: 29rem;
  height: 29rem;
}

.styliis-item {
  background-color: white;
  max-width: 1460rem;
  margin: 45rem auto 0;
  padding: 70rem 100rem 110rem;
  border-radius: 44rem;
}

.styliis-item__lead {
  font-size: 23rem;
  font-weight: bold;
}

.styliis-item__txt {
  font-size: 20rem;
  font-weight: bold;
  text-decoration: underline;
  line-height: calc(34 / 20);
}

.styliis-item__txt a {
  color: #F68244;
  text-decoration: underline;
}

.styliis-item__card {
  margin-top: 46rem;
  position: relative;
  border-bottom: 1rem dashed #C6C6C6;
  padding-bottom: 10rem;
}

.styliis-item__card:nth-child(2) {
  margin-top: 66rem;
}

.styliis-item__reply,
.styliis-item__reply a {
  font-weight: bold;
  font-size: 19rem;
  color: #FF4F00;
}
.styliis-item__reply a {
  display: flex;
  align-items: center;
}
.styliis-item__reply span img {
  width: 26rem;
  height: 20rem;
}

.styliis-item__time {
  position: absolute;
  top: 0;
  left: 110rem;
}

.styliis-item__time .new {
  color: white;
  background-color: #F68244;
  padding: 3rem 8rem;
  color: 21rem;
  font-weight: bold;
  line-height: 1;
  margin-right: 15rem;
}

.styliis-item__time .history {
  font-size: 18rem;
  font-weight: 500;
  color: #9F9F9F;
  margin-right: 15rem;
}

.styliis-item__time .history span img {
  width: 23rem;
  height: 23rem;
}

.styliis-item__time .name {
  font-size: 18rem;
  font-weight: bold;
  color: #939393;
}

.styliis-item__img {
  width: 68rem;
  height: 68rem;
  margin-right: 42rem;
  border-radius: 50%;
  overflow: hidden;
}

.styliis-item__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: calc();
     object-position: calc();
}

.styliis-item__area {
  width: 100%;
  margin-top: 40rem;
}

.styliis-item__bottom {
  margin-top: 50rem;
}

.styliis-item__status {
/*  margin-right: 38rem;*/
justify-content: end;
}

.face-num,
.face-ttl {
  font-size: 20rem;
  font-weight: bold;
  color: #F68244;
}
.styliis-item__status .face img {
  width: 38rem;
  height: 38rem;
}

.styliis-item__btn {
  margin-top: 78rem;
}

.styliis-item__btn span {
  color: #F68244;
  font-size: 24rem;
  font-weight: bold;
}

.styliis-item__btn span:last-child {
  margin-top: 14rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.styliis-item__link span img {
  width: 55rem;
  height: 55rem;
}

.about {
  padding: 200rem 0 339rem;
  background: url(../img/bg_about.png);
  position: relative;
}

.about .c-sub-ttl h3 {
  color: #3968BA;
}

.about .c-sub-ttl p {
  color: #3968BA;
}

.about-area {
  margin-top: 140rem;
}

.about-txt {
  font-size: 25rem;
  line-height: calc(48 / 25);
  font-weight: bold;
  color: #3968BA;
}

.about-abs1 {
  position: absolute;
  left: -180rem;
  bottom: 260rem;
}

.about-abs1 img {
  width: 631rem;
  height: auto;
}

.about-abs2 {
  position: absolute;
  right: 0;
  top: 280rem;
}

.about-abs2 img {
  width: 427rem;
  height: auto;
}

.about-abs3 {
  position: absolute;
  right: 203rem;
  bottom: 104rem;
}

.about-abs3 img {
  width: 323rem;
  height: 323rem;
}

.fee {
  background-color: #F7F7F7;
  padding: 230rem 0;
}

.fee .c-sub-ttl h3 {
  color: #3968BA;
}

.fee .c-sub-ttl p {
  color: #3968BA;
}

.fee-first {
  margin-top: 185rem;
}

.fee-first__txt {
  font-size: 42rem;
  font-weight: bold;
  position: relative;
}

.fee-first__txt::after {
  content: "";
  border-bottom: unset;
  border-left: 49rem solid transparent;
  border-right: 49rem solid transparent;
  border-top: 24rem solid #FAB4EB;
  position: absolute;
  bottom: -70rem;
  left: calc(50% - 49rem);
}

.fee-first__price {
  margin-top: 102rem;
  line-height: 1;
  color: #3968BA;
  position: relative;
}

.fee-first__price::before {
  content: "";
  width: 4rem;
  height: 130rem;
  background-color: black;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  position: absolute;
  left: -55rem;
  bottom: 0;
}

.fee-first__price::after {
  content: "";
  width: 4rem;
  height: 130rem;
  background-color: black;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  position: absolute;
  right: -55rem;
  bottom: 0;
}

.fee-first__en {
  font-size: 37rem;
  font-weight: 900;
  line-height: 1;
  margin-top: 50rem;
}

.fee-first__num {
  font-size: 166rem;
  font-weight: 400;
  line-height: 1;
}

.fee-first__yen {
  font-size: 54rem;
  font-weight: 900;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.fee-first__yen span {
  font-size: 71rem;
  line-height: 1;
}

.fee-first__bottom {
  font-size: 43rem;
  font-weight: bold;
  margin-top: 50rem;
  line-height: 1;
}

.fee-first__bottom span {
  background-color: #fab4eb83;
  padding: 3rem 20rem;
}

.fee-payment__inner {
  margin: 110rem auto 0;
  max-width: 1454rem;
  position: relative;
  background-color: white;
}

.fee-payment__lead {
  color: white;
  font-size: 32rem;
  font-weight: bold;
  background-color: #3968BA;
  padding: 10px 0;
  text-align: center;
}

.fee-payment__area {
  border: 1px solid #707070;
  position: relative;
  padding: 50rem 0 40rem;
  position: relative;
}

.fee-payment__area::after {
  content: "";
  border-bottom: unset;
  border-right: 41.5rem solid transparent;
  border-left: 41.5rem solid transparent;
  border-top: 23rem solid #AFCAE7;
  position: absolute;
  bottom: -70rem;
  left: calc(50% - 41.5rem);
}

.fee-payment__item:first-child {
  margin-right: 40rem;
}

.fee-payment__ttl {
  font-size: 33rem;
  font-weight: bold;
}

.fee-payment__ttl span:first-child {
  font-size: 25rem;
  font-weight: bold;
  margin: 0 10rem;
}

.fee-payment__ttl span:last-child {
  font-size: 43rem;
  color: #3968BA;
}

.fee-payment__txt {
  font-size: 23rem;
  font-weight: 500;
  line-height: calc(38 / 23);
  margin-top: 15rem;
  text-align: center;
}

.fee-payment__txt .blue {
  color: #3968BA;
}

.fee-payment__img {
  position: absolute;
  right: -38rem;
  bottom: -80rem;
  width: 173rem;
  height: 264rem;
}

.fee-payment__compare {
  max-width: 1680rem;
  margin: 133rem auto 0;
  background-color: #FEFEFE;
  border-radius: 21rem;
  padding: 92rem 0 65rem;
}

.fee-payment__left:first-child img {
  width: 614rem;
  height: auto;
}

.fee-payment__left:last-child img {
  width: 667rem;
  height: auto;
}

.fee-payment__compareTtl span:first-child {
  color: white;
  font-size: 37rem;
  font-weight: bold;
  background-color: #F9DC7D;
  width: 57rem;
  height: 57rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fee-payment__compareTtl span:nth-child(2) {
  font-size: 42rem;
  font-weight: bold;
  margin-left: 20rem;
  line-height: 1;
}

.fee-payment__compareImg {
  margin-top: 75rem;
}

.fee-payment__txtArea {
  margin-top: 130rem;
}

.fee-payment__bottom {
  font-size: 44rem;
  font-weight: bold;
}

.fee-payment__bottomTxt {
  font-size: 53rem;
  font-weight: bold;
  margin-top: 72rem;
}

.fee-payment__bottomTxt span {
  background-color: #fab4eb75;
  padding: 2rem 15rem;
}

.review {
  padding: 200rem 0;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.review::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fab4eb15;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.review-ttl span:first-child img, .review-ttl span:last-child img {
  width: 88rem;
  height: auto;
}

.review-ttl h3 {
  font-size: 59rem;
  font-weight: bold;
  color: #3968BA;
}

.review-ttl h3 span {
  font-size: 75rem;
}

.review-inner {
  max-width: 1682rem;
  margin: 110rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.review-card {
  width: 398rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60rem 26rem 30rem;
  border-radius: 26rem;
  -webkit-box-shadow: 0 1px 8px #fd78dc28;
          box-shadow: 0 1px 8px #fd78dc28;
  margin-bottom: 31rem;
  margin-right: 30rem;
  background-color: white;
}

.review-card:nth-child(4) {
  margin-right: unset;
}

.review-card:last-child {
  margin-right: unset;
}

.review-card__img {
  width: 138rem;
  height: 138rem;
}

.review-card__txt {
  font-size: 22rem;
  margin-top: 35rem;
  font-weight: bold;
  line-height: calc(39 / 22);
}

.review-card__txt span {
  color: #3968BA;
}

.notice-slider {
  margin-top: 126rem;
}

.notice-slider__card {
  position: relative;
  width: 487rem;
}

.notice-slider__bottom {
  background-color: #190d0180;
  padding: 30rem;
  position: absolute;
  left: 0;
  bottom: 0;
  color: white;
}

.notice-slider__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.notice-slider__lead span:first-child {
  font-size: 17rem;
  font-weight: bold;
  border-right: 3rem solid white;
  padding-right: 8rem;
  margin-right: 8rem;
}

.notice-slider__lead span:last-child {
  font-size: 13rem;
}

.notice-slider__txt {
  font-size: 19rem;
  font-weight: bold;
  line-height: calc(27 / 19);
}

.notice-slider__more {
  display: none;
}

.notice-banner {
  max-width: 1460rem;
  margin: 210rem auto 188rem;
}

.notice-banner__img img {
  width: 627rem;
  height: auto;
}

.bottom {
  background: url(../img/img_bottom_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 250rem 0 230rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bottom-txt {
  font-size: 28rem;
  font-weight: 500;
  margin-bottom: 40rem;
}

.bottom-img img {
  width: 234.35rem;
  height: auto;
}

.footer {
  background-color: #e6bcdd28;
  padding: 75rem 0 0;
}

.footer-inner {
  max-width: 1460rem;
  margin: 0 auto;
}

.footer-btns {
  width: 1096rem;
}

.footer-item {
  padding-bottom: 84rem;
  border-bottom: 1.5rem solid #444444;
}

.footer-item__logo img {
  width: 166rem;
  height: 136rem;
}

.footer-col {
  width: 266rem;
}

.footer-col:last-child {
  width: 343rem;
}

.footer-col__search {
  width: 100%;
  height: 57rem;
  background-color: white;
  border-radius: 54rem;
  font-size: 20rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30rem;
}

.footer-col__search span img {
  width: 26rem;
  height: 26rem;
}

.footer-col__link {
  width: 100%;
  border-bottom: 1.5rem solid #444444;
  padding-bottom: 13.5rem;
  padding-top: 18.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-col__link span img {
  width: 9rem;
  height: 16rem;
}

.footer-col__other {
  border: 3rem solid #FF4F00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20rem;
  font-weight: bold;
  height: 62rem;
  background-color: white;
  border-radius: 34rem;
  position: relative;
}

.footer-col__other:first-child {
  margin-bottom: 28rem;
}

.footer-col__other span img {
  width: 9rem;
  height: 16rem;
}

.footer-col__other span:last-child {
  position: absolute;
  top: 22rem;
  right: 22rem;
}

.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20rem 0;
}

.footer-bottom__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18rem;
  font-weight: bold;
}

.footer-bottom__link li {
  margin-right: 35rem;
}

.footer-bottom__link li:last-child {
  margin-right: unset;
}

.footer-bottom__end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.footer-bottom__try {
  font-size: 16rem;
  font-weight: 500;
}

.footer-bottom__qr {
  font-size: 14rem;
  font-weight: 500;
  margin-right: 25rem;
}

.footer-bottom__copyright {
  font-size: 16rem;
  font-weight: 500;
}

.footer-bottom__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .fv {
    background: -webkit-gradient(linear, left top, right top, from(white), to(#f6f6f6));
    background: linear-gradient(90deg, white 0%, #f6f6f6 100%);
    padding: 26rem 0 43rem;
  }
  .fv-inner {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fv-right__img {
    width: 100%;
    margin-top: 15rem;
  }
  .fv-right__style span {
    font-size: 16rem;
    padding: 5rem 15rem;
  }
  .fv-right__bottom {
    font-size: 12rem;
    margin-top: 6rem;
  }
  .fv-right .style-plus img {
    width: 10rem;
    height: 10rem;
  }
  .fv-left {
    margin-top: 20rem;
  }
  .fv-left__ttl {
    font-size: 29rem;
  }
  .fv-left__ttl span:nth-child(2) {
    width: 16rem;
    height: 16rem;
  }
  .fv-left__txt {
    font-size: 13rem;
    margin-top: 6rem;
  }
  .fv-left__btns {
    margin-top: 30rem;
  }
  .fv-left__btn {
    width: 290rem;
    height: 50rem;
    font-size: 16rem;
  }
  .fv-left__btn span:nth-child(2) {
    right: 27rem;
    top: 13rem;
  }
  .fv-left__btn span:nth-child(2) img {
    width: 8rem;
    height: auto;
  }
  .fv-left__btn:nth-child(2) {
    display: flex;
    background-color: #fff;
    margin-top: 14rem;
    border: 2px solid #000;
    color: #000;
  }
  .fv-left__btn:nth-child(2) span:nth-child(2) {
    right: 26rem;
    top: 10rem;
  }

  .fv-left__btn:nth-child(3) {
    margin-top: 14rem;
  }
  .fv-left__btn:nth-child(3) span:nth-child(3) {
    font-size: 22rem;
    left: calc(50% - 80rem);
    top: 8rem;
  }
  .fv-left__bottom {
    font-size: 11rem;
  }
  .fv-left__salon_link {
    display: block;
    margin-top: 30px;
    text-align: center;
    font-size: 11rem;
  }
  .fv-left__salon_link a {
    text-decoration: underline;
  }
  .point {
    padding: 60rem 0;
  }
  .point-inner {
    max-width: 100%;
    margin: 34rem 0 0;
    padding-left: 15rem;
    padding-right: 15rem;
  }
  .point-first {
    padding: 40rem 24rem 24rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .point-first__num {
    font-size: 36rem;
  }
  .point-first__num::after {
    height: 40rem;
    bottom: -8rem;
    right: 7rem;
  }
  .point-first__ttl {
    margin-top: unset;
    font-size: 22rem;
  }
  .point-first__ttl span {
    font-size: 22rem;
  }
  .point-first__ttl span::before {
    content: "・";
    font-size: 20rem;
    color: black;
    position: absolute;
    top: -14rem;
    left: 1rem;
  }
  .point-first__subTtl {
    font-size: 15rem;
    text-align: center;
    margin: 15rem 0 225rem;
  }
  .point-first__txt {
    font-size: 13rem;
  }
  .point-first__img {
    margin-left: unset;
    position: absolute;
    top: 36%;
  }
  .point-first__img img {
    width: 201.9rem;
    height: auto;
  }
  .point-item__card {
    border: 2px dashed #000000;
    position: relative;
    padding: 50rem 24rem;
  }
  .point-item__card:nth-child(1) .point-item__img {
    top: 35%;
    left: calc(50% - 48rem);
  }
  .point-item__card:nth-child(1) .point-item__img img {
    width: 96rem;
    height: auto;
  }
  .point-item__card:nth-child(2) .point-item__img {
    top: 30%;
    left: calc(50% - 52.5rem);
  }
  .point-item__card:nth-child(2) .point-item__img img {
    width: 105rem;
    height: auto;
  }
  .point-item__card:nth-child(3) .point-item__img {
    top: 34%;
    left: calc(50% - 60.5rem);
  }
  .point-item__card:nth-child(3) .point-item__img img {
    width: 121rem;
    height: auto;
  }
  .point-item__card:nth-child(4) .point-item__img {
    left: calc(50% - 67.5rem);
  }
  .point-item__card:nth-child(4) .point-item__img img {
    width: 134.34rem;
    height: auto;
  }
  .point-item__card:nth-child(5) .point-item__img {
    left: calc(50% - 45.5rem);
  }
  .point-item__card:nth-child(5) .point-item__img img {
    width: 91rem;
    height: auto;
  }
  .point-item__card:nth-child(6) .point-item__img {
    top: 40%;
    left: calc(50% - 63rem);
  }
  .point-item__card:nth-child(6) .point-item__img img {
    width: 126rem;
    height: auto;
  }
  .point-item__num {
    font-size: 36rem;
  }
  .point-item__num::after {
    height: 40rem;
  }
  .point-item__ttl {
    font-size: 22rem;
    text-align: center;
    margin: 0 0 150rem;
  }
  .point-item__img {
    position: absolute;
    top: 36%;
  }
  .point-item__sub {
    font-size: 22rem;
  }
  .point-item__txt {
    font-size: 13rem;
  }
  .flow {
    padding: 60rem 0;
  }
  .flow-inner {
    max-width: 100%;
    padding-left: 15rem;
    padding-right: 15rem;
    margin: 54rem 0 0;
  }
  .flow-row__step {
    margin-right: 14rem;
  }
  .flow-row__point {
    font-size: 11rem;
    letter-spacing: 2rem;
  }
  .flow-row__bg {
    width: 58rem;
    height: 58rem;
    min-width: 58rem;
    min-height: 58rem;
  }
  .flow-row__ttl {
    font-size: 14rem;
  }
  .flow-row__txt {
    font-size: 11rem;
  }
  .flow-row__txtBg {
    width: 273rem;
    height: unset;
    padding: 20rem 15rem;
    border-radius: 16rem;
  }
  .hair {
    overflow: hidden;
    padding: 53rem 0;
  }
  .hair-item {
    padding-top: 45rem;
  }
  .hair-item__slider {
    margin-top: 35rem;
  }
  .hair-item__card {
    max-width: 190rem;
    padding: 13rem 10rem;
    margin-right: 10rem;
  }
  .hair-item__img {
    margin-right: 5rem;
    width: 48rem;
    height: 48rem;
  }
  .hair-item__name {
    font-size: 13rem;
  }
  .hair-item__en {
    font-size: 9rem;
  }
  .hair-item__ranking span:first-child {
    font-size: 6rem;
  }
  .hair-item__ranking span:nth-child(2) img {
    width: 8.15rem;
    height: 6.67rem;
  }
  .hair-item__ranking span:last-child {
    font-size: 6rem;
  }
  .hair-item__ranking img {
      width: 6rem;
      margin-right: 3rem;
  }
  .hair-item__profile {
    margin: 9rem 0;
    width: 170rem;
    height: 122rem;
  }
  .hair-item__txt {
    font-size: 10rem;
  }
  .hair-item__btn {
    margin-top: 46rem;
  }
  .hair-item__logo1 {
    display: none;
    position: absolute;
    top: -236rem;
    right: 0;
  }
  .salon {
    padding: 54rem 0;
  }
  .salon-slider {
    margin-top: 36rem;
  }
  .salon-slider .hair-item__img {
    min-width: 40rem;
    min-height: 40rem;
    max-width: 40rem;
    max-height: 40rem;
    width: 40rem;
    height: 40rem;
  }
  .salon-slider .hair-item__name {
    font-size: 9rem;
  }
  .salon-slider .hair-item__en {
    font-size: 14rem;
  }
  .salon-slider .hair-item__ranking .location {
    font-size: 7rem;
  }
  .salon-btn {
    margin-top: 46rem;
  }
  .styliis {
    padding: 60rem 0 0;
    background-color: #F7F7F7;
  }
  .styliis-inner {
    padding: 40rem 0 54rem;
    max-width: 100%;
    width: 100%;
    border-radius: unset;
    margin-top: unset;
  }
  .styliis-head__illu {
    position: relative;
    left: unset;
    top: unset;
  }
  .styliis-head__illu img {
    width: 70rem;
    height: 72rem;
  }
  .styliis-head__txt {
    margin-top: 20rem;
  }
  .styliis-head__ttl {
    font-size: 12rem;
    margin-top: 14rem;
  }
  .styliis-head__logo {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 234rem;
    height: 51rem;
  }
  .styliis-head__logo svg {
    height: 51rem;
  }
  .styliis-head__txt {
    font-size: 12rem;
    margin-top: 26rem;
  }
  .styliis-head__txt::before {
    width: 1rem;
  }
  .styliis-head__txt::after {
    width: 1rem;
  }
  .styliis-btn {
    margin-top: 26rem;
  }
  .styliis-btn .c-btn span img {
    width: 18.45rem;
    height: auto;
  }
  .styliis-item {
    margin: 45rem 15rem 0;
    max-width: unset;
    padding: 31rem 14rem;
    border-radius: 17rem;
  }
  .styliis-item__lead {
    text-align: center;
    font-size: 13rem;
  }
  .styliis-item__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 28rem;
  }
  .styliis-item__card:nth-child(2) {
    margin-top: 33rem;
  }
  .styliis-item__txt {
    font-size: 11rem;
  }
  .styliis-item__img {
    width: 50rem;
    height: 50rem;
    max-width: 50rem;
    max-width: 50rem;
    margin-right: 12rem;
  }
  .styliis-item__time {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    top: unset;
    left: unset;
  }
  .styliis-item__time .new {
    font-size: 12rem;
    margin-right: 4rem;
  }
  .styliis-item__time .history {
    font-size: 9rem;
  }
  .styliis-item__time .history span img {
    width: 13rem;
    height: 13rem;
  }
  .styliis-item__time .name {
    font-size: 12rem;
  }
  .styliis-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .styliis-item__area {
    margin-top: 18rem;
  }
  .styliis-item__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 10rem;
  }
  .styliis-item__reply span {
    font-size: 12rem;
  }
  .styliis-item__reply span img {
    width: 16.6rem;
    height: 12.54rem;
  }
  .styliis-item__smile {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
  }
  .styliis-item__status {
    font-size: 8rem;
/*    margin-right: 9rem;*/
    margin-top: 24rem;
  }
  .face-num,
  .face-ttl {
    font-size: 14rem;
    margin-right: 8rem;
  }
  .styliis-item__status .face {
    margin-right: 3.5rem;
  }
  .styliis-item__status .face img {
    width: 22.6rem;
    height: 22.6rem;
  }
  .styliis-item__status .face-num {
    font-size: 14rem;
    font-weight: bold;
  }
  .styliis-item__btn {
    margin-top: 34rem;
  }
  .styliis-item__btn span {
    font-size: 14rem;
  }
  .styliis-item__link span:last-child {
    margin-top: 10rem;
  }
  .styliis-item__link span img {
    width: 27rem;
    height: 27rem;
  }
  .about {
    padding: 70rem 0 400rem;
    overflow: hidden;
  }
  .about-area {
    margin-top: 40rem;
  }
  .about-txt {
    font-size: 13rem;
  }
  .about-abs1 {
    left: -40rem;
    bottom: 87rem;
  }
  .about-abs1 img {
    width: 226.5rem;
    height: 226.5rem;
  }
  .about-abs2 {
    bottom: 238rem;
    right: -10rem;
    top: unset;
  }
  .about-abs2 img {
    width: 150rem;
    height: 150rem;
  }
  .about-abs3 {
    bottom: 60rem;
    right: 62rem;
  }
  .about-abs3 img {
    width: 95rem;
    height: 95rem;
  }
  .fee {
    padding: 0 0 70rem;
  }
  .fee .c-sub-ttl {
    background-color: white;
    padding-top: 70rem;
  }
  .fee-first {
    margin-top: unset;
    padding-top: 100rem;
    background-color: white;
    padding-bottom: 50rem;
  }
  .fee-first__txt {
    font-size: 17rem;
  }
  .fee-first__txt::after {
    content: "";
    border-bottom: unset;
    border-left: 20rem solid transparent;
    border-right: 20rem solid transparent;
    border-top: 10rem solid #FAB4EB;
    position: absolute;
    bottom: -25rem;
    left: calc(50% - 20rem);
  }
  .fee-first__en {
    font-size: 15rem;
    margin-top: 19rem;
  }
  .fee-first__num {
    font-size: 70rem;
  }
  .fee-first__yen {
    font-size: 23rem;
  }
  .fee-first__yen span {
    font-size: 25rem;
  }
  .fee-first__price {
    margin-top: 50rem;
  }
  .fee-first__price::before {
    content: "";
    width: 1rem;
    height: 50rem;
    background-color: black;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
    position: absolute;
    left: -35rem;
    bottom: 0;
  }
  .fee-first__price::after {
    content: "";
    width: 1rem;
    height: 50rem;
    background-color: black;
    -webkit-transform: rotate(-30deg);
    transform: rotate(30deg);
    position: absolute;
    right: -35rem;
    bottom: 0;
  }
  .fee-first__bottom {
    font-size: 17rem;
  }
  .fee-payment__inner {
    max-width: 100%;
    margin-top: 50rem;
    padding-left: 40rem;
    padding-right: 40rem;
    background-color: #F7F7F7;
  }
  .fee-payment__item:first-child {
    margin-right: unset;
    margin-bottom: 20rem;
  }
  .fee-payment__area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20rem 0;
    background-color: white;
  }
  .fee-payment__area::after {
    content: unset;
  }
  .fee-payment__lead {
    font-size: 15rem;
    padding: 5rem 0;
  }
  .fee-payment__ttl {
    font-size: 15rem;
    text-align: center;
  }
  .fee-payment__ttl span:first-child {
    font-size: 12rem;
  }
  .fee-payment__ttl span:last-child {
    font-size: 20rem;
  }
  .fee-payment__txt {
    font-size: 10rem;
    margin-top: 10rem;
  }
  .fee-payment__img {
    width: 66.73rem;
    height: 101.81rem;
    right: -16rem;
    bottom: -22rem;
  }
  .fee-payment__img img {
    width: 66.73rem;
    height: 101.81rem;
  }
  .fee-payment__compare {
    max-width: 100%;
    margin: 45rem 15rem 0;
    padding: 40rem 24rem;
  }
  .fee-payment__compareTtl span:first-child {
    font-size: 16rem;
    width: 27rem;
    height: 27rem;
  }
  .fee-payment__compareTtl span:nth-child(2) {
    font-size: 16rem;
    margin-left: 10rem;
  }
  .fee-payment__compareImg {
    margin-top: 45rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fee-payment__left:first-child img {
    width: 100%;
  }
  .fee-payment__left:last-child {
    margin-top: 40rem;
  }
  .fee-payment__left:last-child img {
    width: 100%;
  }
  .fee-payment__txtArea {
    margin-top: 45rem;
  }
  .fee-payment__bottom {
    font-size: 15rem;
  }
  .fee-payment__bottomTxt {
    font-size: 16rem;
    margin-top: 28rem;
  }
  .review {
    padding: 70rem 0;
    background-color: #fab4eb15;
  }
  .review::after {
    content: unset;
  }
  .review-ttl span:first-child img {
    width: 30rem;
  }
  .review-ttl span:last-child img {
    width: 30rem;
  }
  .review-ttl h3 {
    font-size: 21rem;
  }
  .review-ttl h3 span {
    font-size: 27rem;
  }
  .review-inner {
    max-width: 100%;
    margin: 28rem 15rem 0;
  }
  .review-card {
    width: 49.5%;
    padding: 25rem 10rem 15rem;
    margin-right: 1%;
    margin-bottom: 4rem;
  }
  .review-card:nth-of-type(2n) {
    margin-right: unset;
  }
  .review-card__img {
    width: 57rem;
    height: 57rem;
  }
  .review-card__txt {
    font-size: 10rem;
    margin-top: 15rem;
  }
  .notice {
    padding: 35rem 0 0 0;
  }
  .notice-slider {
    margin-top: 44rem;
    padding-left: 15px;
    padding-right: 15px;
  }
  .notice-slider__card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background-color: white;
    padding: 5rem;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.11);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.11);
    margin-bottom: 11rem;
  }
  .notice-slider__img {
    min-width: 70rem;
    min-height: 64rem;
    margin-right: 5rem;
  }
  .notice-slider__img img {
    width: 70rem;
    height: 64rem;
  }
  .notice-slider__bottom {
    position: relative;
    left: unset;
    bottom: unset;
    padding: unset;
    background-color: unset;
    color: #444444;
  }
  .notice-slider__lead span:first-child {
    font-size: 10rem;
  }
  .notice-slider__lead span:last-child {
    font-size: 10rem;
  }
  .notice-slider__txt {
    font-size: 11rem;
  }
  .notice-slider__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .notice-slider__moreBtn {
    font-size: 12rem;
    font-weight: bold;
    color: #F68244;
  }
  .notice-banner {
    margin: 25rem 0 50rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
  }
  .notice-banner__img {
    margin-bottom: 16rem;
  }
  .notice-banner__img img {
    width: 100%;
    height: auto;
  }
  .bottom {
    padding: 100rem 0;
  }
  .bottom-txt {
    font-size: 11rem;
    margin-bottom: 12rem;
  }
  .bottom-img img {
    width: 88.46rem;
    height: auto;
  }
  .footer {
    padding: 41rem 0 10rem;
    position: relative;
  }
  .footer-inner {
    max-width: unset;
    padding-left: 15rem;
    padding-right: 15rem;
  }
  .footer-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 36rem;
  }
  .footer-item__logo {
    position: absolute;
    bottom: 65rem;
    left: calc(50% - 41.8rem);
  }
  .footer-item__logo img {
    width: 83.69rem;
    height: auto;
  }
  .footer-col {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .footer-col:last-child {
    margin-top: 36rem;
  }
  .footer-col__search {
    font-size: 13rem;
    width: 234rem;
    height: 40rem;
  }
  .footer-col__search span img {
    width: 13.77rem;
    height: 13.77rem;
  }
  .footer-col__link {
    font-size: 13rem;
    border-bottom: unset;
    padding-left: 20rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 9rem;
    padding-top: 9rem;
  }
  .footer-col__link span img {
    width: 5rem;
    height: auto;
    margin-left: 8rem;
  }
  .footer-col__other {
    width: 234rem;
    height: 44rem;
    font-size: 13rem;
    border: 2rem solid #FF4F00;
  }
  .footer-col__other span img {
    width: 5rem;
    height: auto;
  }
  .footer-col__other span:last-child {
    top: 16rem;
  }
  .footer-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: unset;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
  }
  .footer-bottom__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 11rem;
    padding-left: 20rem;
  }
  .footer-bottom__link li {
    margin-right: unset;
    padding: 13rem 0;
  }
  .footer-bottom__end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 110rem;
    width: 100%;
  }
  .footer-bottom__qr {
    font-size: 8rem;
    position: absolute;
    bottom: 140rem;
    left: 17rem;
  }
  .footer-bottom__copyright {
    font-size: 10rem;
  }
  .footer-bottom__try {
    font-size: 10rem;
  }
}

.l-header {
  position: sticky;
  top: 0;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 0 22rem 76rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 100;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.l-header-logo {
  -webkit-transition: opacity 0.7s;
  transition: opacity 0.7s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-header-logo img {
  width: 126.55rem;
  height: auto;
  margin-top: 10px;
}

.l-header__ancor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #3968BA;
  width: 277rem;
  height: 111rem;
  border-bottom-left-radius: 7rem;
  color: white;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__ancor span {
  font-size: 18rem;
  font-weight: bold;
  text-align: center;
}

.l-header__follow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 63rem;
}

.l-header__btn a {
  width: 181rem;
  height: 68rem;
  border-radius: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20rem;
  font-weight: bold;
}

.l-header__btn a:first-child {
  background-color: #FD78DC;
  color: white;
  margin-right: 27rem;
}

.l-header__btn a:last-child {
  background-color: white;
  border: 2rem solid #333333;
}

.l-header-logo:hover {
  opacity: 0.8;
}

.local-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 70rem;
}

.local-link a {
  font-size: 20rem;
  font-weight: bold;
  line-height: 1;
  margin-right: 72rem;
  cursor: pointer;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  color: #333;
}

.local-link a:last-child {
  margin-right: unset;
}

.local-link a:hover {
  opacity: 0.8;
}

.sp-menu {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.sp-menu-item span {
  border-bottom: 3rem solid black;
  width: 28rem;
  display: block;
  margin-bottom: 6rem;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.sp-menu-item span:last-child {
  margin-bottom: unset;
  width: 28rem;
}

.sp-menu-item.change span:first-child {
  -webkit-transform: rotate(-45deg) translate(-2rem, 4rem);
  transform: rotate(-45deg) translate(-2rem, 4rem);
}

.sp-menu-item.change span:nth-child(2) {
  display: none;
}

.sp-menu-item.change span:last-child {
  width: 28rem;
  -webkit-transform: rotate(45deg) translate(-3rem, -4rem);
  transform: rotate(45deg) translate(-3rem, -4rem);
}

.menu-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: calc(100% - 56px);
  z-index: 20;
  margin-top: 56px;
  padding: 60px 36px;
  background-color: white;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: translate(-100%, 0%);
  transform: translate(-100%, 0%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  z-index: 105;
  overflow: auto;
}

.menu-overlay.change {
  -webkit-transform: none;
  transform: none;
}

.menu-overlay .overlay-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.menu-overlay .overlay-links a {
  display: block;
  margin-top: 27px;
  font-size: 15px;
  font-weight: bold;
  color: #444444;
}

.menu-overlay .overlay-links a:first-child {
  margin-top: unset;
}

.menu-overlay .overlay-links .other span {
  font-size: 11px;
}

.menu-overlay .overlay-links .other span img {
  width: 5px;
  height: auto;
}

.menu-overlay .overlay-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 20rem;
}

.menu-overlay .overlay-btns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-radius: 50rem;
  height: 63rem;
  font-size: 16rem;
  font-weight: 500;
  margin-top: 1.5rem;
}

.menu-overlay .overlay-btns a:first-child {
  background-color: #FA9000;
  color: white;
  font-weight: bold;
  color: white;
  position: relative;
  line-height: 1;
  margin-top: 2.5rem;
}

.menu-overlay .overlay-btns a:first-child::before {
  content: "";
  display: inline-block;
  background: url("../img/icon_mail.svg") top center/cover;
  width: 23rem;
  height: 17rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 16rem;
}

.menu-overlay .overlay-btns a:nth-child(2) {
  background-color: white;
  position: relative;
  line-height: 1;
}

.menu-overlay .overlay-btns a:nth-child(2)::before {
  content: "";
  display: inline-block;
  background: url("../img/icon_line.svg") top center/cover;
  width: 26rem;
  height: 26rem;
  margin-right: 16rem;
}

.menu-overlay .overlay-btns a:nth-child(3) {
  background-color: white;
  position: relative;
  line-height: 1;
}

.menu-overlay .overlay-btns a:nth-child(3)::before {
  content: "";
  display: inline-block;
  background: url("../img/icon_chatwork.svg") top center/cover;
  width: 27.12rem;
  height: 27.12rem;
  margin-right: 16rem;
}

@media (max-width: 767px) {
  .menu-overlay {
    display: block;
    width: 100%;
  }
  .sp-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sp-menu-item span {
    border-bottom: 3px solid #444444;
    width: 22px;
    margin-bottom: 5px;
  }
  .sp-menu-item span:last-child {
    width: 22px;
  }
  .sp-menu-item.change span:first-child {
    -webkit-transform: rotate(-45deg) translate(-2px, 4px);
            transform: rotate(-45deg) translate(-2px, 4px);
  }
  .sp-menu-item.change span:last-child {
    width: 22px;
    -webkit-transform: rotate(45deg) translate(-1px, -4px);
            transform: rotate(45deg) translate(-1px, -4px);
  }
  .l-header {
    height: 56px;
    width: 100%;
    padding: 0 15px;
  }
  .l-header__follow {
    display: none;
  }
  .l-header-logo img {
    width: 54px;
    height: auto;
    margin-top: inherit;
  }
  .l-header__btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-right: unset;
    margin-top: 20rem;
  }
  .l-header__btn a {
    width: 92rem;
    height: 30rem;
    font-size: 11rem;
  }
  .l-header__btn a:first-child {
    margin-right: 10rem;
  }
  
  .point-item__bottom {
    font-size: 10rem;
  }
  .spmt5 {
    margin-top: 5px;
  }
  .spmt15 {
    margin-top: 15px;
  }
}

.u-sp-block {
  display: none;
}

.u-pc-block {
  display: block;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mt-30 {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .u-sp-block {
    display: block;
  }
  .u-pc-block {
    display: none;
  }
}

/*# sourceMappingURL=style.css.map */


.hair-item__txt {
  height: 6em;
}
.hair-item__img {
  border-radius: 50%;
  overflow: hidden;
}
.thumb_box {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.thumb_icon_box {
  width: 100rem;
  height: 100rem;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .thumb_icon_box {
      width: 48rem;
      height: 48rem;
  }
}
.thumb_icon_box img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
      object-fit: cover;
  -o-object-position: center;
      object-position: center;
}
.no_thumb {
  background: #eee;
  height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sp_only {
  display: none;
}
.portal_header_username {
  margin-right: 12rem;
}
@media (max-width: 767px) {
  .sp_only {
      display: block;
  }
  .portal_header_username {
    font-size: 11rem !important;
  }
}

.come {
  position: absolute;
  margin: -3px 0 0 -11px;
  font-size: 6px;
}

.c-ttl.pink {
  color: #FD78DC;
}





/* モーダル全体 ================= */
.modal-open,
.modal-open2 {
	display: block;
	cursor: pointer;
}
.modal-container,
.modal-container2 {
  display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,70%);
	padding: 40rem 50rem;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
  box-sizing: border-box;
}
.modal-container:before,
.modal-container2:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.modal-container.active,
.modal-container2.active{
  display: block;
	opacity: 1;
	visibility: visible;
  z-index: 1000;
}
.modal-body{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 800px;
	width: 90%;
}
.modal-close{
	font-size: 40px;
	cursor: pointer;
}
.modal-content{
	background: #fff;
	text-align: left;
	padding: 60rem 80rem;
  border-radius: 60rem;
}
.modal_card {
  cursor: pointer;
}

/* モーダル固有 ================= */
.modal-upper {
  max-height: 500px;
  overflow-y: scroll;
}
.modal-upper::-webkit-scrollbar{
  display: none;
}
.modal-upper-stylist {
  display: flex;
  align-items: center;
}
.modal-upper-stylist-image {
  width: 70px;
  height: 70px;
  margin-right: 30rem;
  overflow: hidden;
  border-radius: 50%;
}
.modal-upper-stylist-image img {
  width: 100%;
  height: 100%;
}
.modal-upper-stylist-info {
  font-size: 28rem;
  font-weight: bold;
}
.modal-upper-stylist-info img {
  width: 18rem;
  vertical-align: middle;
  margin-right: 5rem;
}
.modal-upper-stylist-info span {
  font-size: 18rem;
  color: #939393;
}
.modal-upper-pr-title {
  font-size: 22rem;
  color: #FF4F00;
  margin: 20rem 0 10rem;
}
.modal-upper-pr-title img {
  width: 22rem;
  margin-right: 3rem;
}
.modal-upper-pr-photo {
  width: 100%;
}
.modal-upper-pr-photo img {
  width: 170px;
  height: 230px;
  object-fit: cover;
  margin-right: 20rem;
}
/* .modal-upper-pr-photo {
  display: flex;
  justify-content: space-between;
}
.modal-upper-pr-photo img {
  width: 23%;
} */
.modal-upper-pr-message {
  margin-bottom: 50rem;
  font-size: 22rem;
}
.modal-bottom {
  border-top: 1px solid #707070;
}
.modal-bottom-more {
  margin: 50rem auto 50rem;
  text-align: center;
}
.modal-bottom-more a {
  color: #fff;
  background: #FF814A;
  padding: 19rem 38rem;
  border-radius: 50rem;
  font-size: 20rem;
}
.modal-close {
  margin: 0 auto;
  text-align: center;
  display: block;
  cursor: pointer;
  width: max-content;
  font-size: 20rem;
  color: #707070;
  padding-bottom: 10rem;
  border-bottom: 2rem solid #707070;
}
.modal-body .slick-dots {
  display: none!important;
}
.modal-upper .text-orange {
  color: #FF4F00;
}
.pc_only {
  display: block;
}

@media (max-width: 767px) {
  .pc_only {
    display: none;
  }
  /* モーダル全体 ================= */
  .modal-container,
  .modal-container2 {
    padding: 0;
  }
  .modal-container:before,
  .modal-container2:before {
    height: 0;
  }
  .modal-body{
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .modal-content{
    padding: 30rem 20rem;
    border-radius: 30rem;
  }
  
  /* モーダル固有 ================= */
  .modal-upper {
    max-height: 65vh;
  }
  .modal-upper .text-orange {
    color: #FF4F00;
    font-size: 17rem;
    font-weight: bold;
    padding: 10px 0;
  }
  .modal-upper-stylist-image {
    width: 70px;
    margin-right: 15rem;
  }
  .modal-upper-stylist-info {
    font-size: 19rem;
    font-weight: bold;
  }
  .modal-upper-stylist-info img {
    width: 16rem;
    margin-right: 5rem;
  }
  .modal-upper-stylist-info span {
    font-size: 14rem;
  }
  .modal-upper-pr-title {
    font-size: 17rem;
    text-align: center;
    background: #FFF4EF;
    color: #FF4F00;
    padding: 10rem 0;
    margin: 20rem 0 10rem;
  }
  .modal-upper-pr-title img {
    width: 17rem;
    margin-right: 3rem;
  }
  .modal-upper-pr-photo {
    width: 100%;
  }
  .modal-upper-pr-photo img {
    width: 48vw;
    height: auto;
    aspect-ratio: 1 / 1.3;
    margin: 0 10rem 30rem;
  }
  .modal-upper-pr-message {
    margin-bottom: 50rem;
    font-size: 14rem;
  }
  .modal-bottom-more {
    margin: 35rem auto 35rem;
  }
  .modal-bottom-more a {
    padding: 13rem 30rem;
    border-radius: 50rem;
    font-size: 16rem;
  }
  .modal-close {
    margin: 0 auto;
    font-size: 14rem;
    padding-bottom: 10rem;
    border-bottom: 2rem solid #707070;
  }
  .modal-body .slick-dots {
    bottom: 0;
    display: block!important;
  }
  .modal-upper-stylist-info span {
    display: block;
  }
}



.pc_only {
  display: block !important;
}
.sp_only {
  display: none !important;
}

.portal-ask-images {
  margin-top: 20rem;
}
.portal-list-wrapper {
  max-width: 1100px;
  margin: 0px auto;
  padding: 100px 0;
  width: 1200px;
  color: #333333;
}
.portal-list-wrapper h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 50px;
}
.portal-list-item {
  padding: 20px 40px;
  border-bottom: 1px solid #ccc;
}
.portal-list-item .portal-list-item-inner {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}
.thumb_portal_list_icon_box {
  width: 80px;
  height: 80px;
  background-color: #f0f0f0;
  border-radius: 50%;
  overflow: hidden;
}
.portal-list-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  flex-shrink: 0;
}
.portal-list-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thumb_portal_list_icon_box .no_thumb {
  width: 100%;
  height: 100%;
  background-color: #ccc;
}
.portal-list-header {
  display: flex;
  margin-left: 20px;
  margin-bottom: 14px;
}
.portal-list-header.answer {
  margin-bottom: 5px;
}
.portal-list-header-datetime {
  display: flex;
  align-items: center;
  margin-left: 20px;
  font-size: 14px;
  margin-bottom: 14px;
}
.portal-list-header-datetime svg {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.portal-list-info {
  display: block;
  flex: 1;
}
.portal-list-header .portal-list-name {
  font-size: 16px;
  font-weight: bold;
}
.portal-list-header .portal-list-name span {
  font-size: 14px;
  color: #666;
}
.portal-list-header .portal-list-address {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #666;
  margin-left: 10px;
}
.portal-list-header .portal-list-address img {
  height: 17px;
  margin-right: 5px;
}
.portal-list-profile {
  margin-left: 20px;
  font-size: 15px;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.ask-body {
  -webkit-line-clamp: inherit;
}
.portal-list-footer { 
  margin: 60px 0;
}
.portal-list-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 50px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 50px;
  text-align: center;
  border: 2px solid #000;
}

.iine {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 14px;
  justify-content: end;
  color: #333333;
}
.iine.iine_check {
  color: #F68244 !important;
}
.iine-count {
  display: inline-block;
  padding-right: 10px;
}
.iine-icon img {
  width: 23px;
  margin-left: 8px;
}


.list_pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 60px;
  gap: 10px;
}
.list_pagination a:hover {
  background: transparent !important;
}
.list_pagination .portal-page-item {
  font-size: 34px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
}
.list_pagination .portal-page-item.arrow {
  border: 1px solid #000;
  margin-left: 20px;
  margin-right: 20px;
}
.list_pagination .portal-page-item.active {
  background: #000;
  color: #fff;
}
.list_pagination .portal-page-item .portal-page-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: 1;
  font-weight: bold;
  font-size: 15px;
}

.list_pagination .portal-page-item.arrow .portal-page-link {
  transform: translateY(-3px);
  font-size: 32px !important;
  text-align: center;
}

.list_pagination .portal-page-item a {
  padding: 10px 15px;
  border-radius: 5px;
  text-decoration: none;
}
.list_pagination .portal-page-item a:hover {
  background-color: #ededed;
}
.list_pagination .portal-page-item.active a {
  background-color: #000;
  color: #fff;
}
.list_pagination .portal-page-item.disabled a {
  background-color: #ccc;
  color: #666;
}
@media screen and (max-width: 768px) {
  .pc_only {
      display: none !important;
  }
  .sp_only {
      display: block !important;
  }
  .list_pagination {
      gap: 0px;
  }
  .list_pagination .portal-page-item {
      font-size: 34px;
      height: 40px;
      width: 40px;
      border-radius: 50%;
  }
 .list_pagination .portal-page-item.arrow {
      margin-left: 10px;
      margin-right: 10px;
  }
  .portal-list-wrapper {
      width: 100%;
      padding: 50px 0;
  }
  .portal-list-wrapper h2 {
      font-size: 21px;
      margin-left: 20px;
      margin-right: 20px;
  }
  .portal-list-item {
      padding: 20px;
      align-items: center;
  }
  .portal-list-item .portal-list-item-inner {
    align-items: center;
  }
  .thumb_portal_list_icon_box {
      width: 60px;
      height: 60px;
  }
  .portal-list-icon {
      width: 60px;
      height: 60px;
      margin-right: 10px;
  }
  .portal-list-header {
      display: block;
      margin-left: 0;
      margin-bottom: 10px;
  }
  .portal-list-header .portal-list-name {
      display: block;
  }
  .portal-list-header .portal-list-address {
      margin-left: 0;
  }
  .portal-list-profile {
      margin-left: 0;
      display: -webkit-box !important;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal;
  }
}

.cursor-pointer {
  cursor: pointer;
}

.pt-20px {
  padding-top: 20px;
}


.modal-ask-cancel-btn {
  width: 280rem;
  height: 65rem;
  border-radius: 50rem;
  background-color: #fff;
  border: 2px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  font-size: 21rem;
  font-weight: bold;
}
.modal-ask-confirm-btn {
  width: 280rem;
  height: 65rem;
  border-radius: 50rem;
  background-color: #F68244;
  border: 2rem solid #F68244;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 21rem;
  font-weight: bold;
}
.modal-ask-save-btn {
  width: 280rem;
  height: 65rem;
  border-radius: 50rem;
  background-color: #000;
  border: 2rem solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 21rem;
  font-weight: bold;
}

.modal-ask-title {
  margin: 0 0 30rem;
  text-align: center;
  font-size: 30rem;
  font-weight: bold;
}

.modal-ask-subtitle {
  font-size: 24rem;
  font-weight: bold;
}

.modal-ask-textarea-wrapper {
  border: 1px solid #F68244;
  padding-bottom: 10rem;
}
.modal-ask-textarea-wrapper p {
  text-align: right;
  padding: 0 10rem;
}

.modal-ask-textarea {
  width: 100%;
  height: 240rem;
  font-size: 21rem;
  padding: 30rem;
  margin-bottom: 10rem;
  line-height: 1.3;
  border: none;
  outline: none;
  resize: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.modal-ask-textarea:focus {
  outline: none;
  box-shadow: none;
}

.modal-ask-info {
  font-size: 15rem;
}

.modal-ask-image-wrapper {
  margin: 25rem 0 50rem;
}

.modal-ask-img-title {
  font-size: 22rem;
  font-weight: bold;
  color: #F68244;
  margin-bottom: 20rem;
  display: flex;
  align-items: center;
}

.modal-ask-img-icon {
  width: 22rem;
  margin-right: 10rem;
}

.modal-ask-image-list {
  display: flex;
  gap: 10rem;
}

.modal-ask-image-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 20rem;
  line-height: 1;
  padding: 6rem 6rem 6rem 15rem;
  width: 210rem;
  border: 1px solid #707070;
  border-radius: 10rem;
  color: #909090;
}

.modal-ask-image-delete {
  width: 28rem;
}

.modal-ask-image-input {
  display: none;
}

.modal-ask-footer {
  display: flex;
  justify-content: center;
  border-top: 1px solid #000;
  padding: 30rem 0;
  gap: 40rem;
}

.modal-ask-textarea-confirm-wrapper {
  padding: 20rem 0px;
  margin: 11rem 0px;
  border-top: 1px solid #aaa;
}

.modal-ask-subtitle-confirm {
  font-size: 21rem;
  font-weight: bold;
  text-align: center;
  margin-top: -20rem;
  color: #F68244;
}

.modal-ask-user {
  display: flex;
  align-items: center;
  gap: 15rem;
  font-weight: bold;
}

.modal-ask-user-icon img {
  width: 80rem;
  height: 80rem;
  border-radius: 50%;
}
.modal-ask-body {
  margin-top: 15rem;
  font-size: 20rem;
}
.modal-ask-image-view {
  display: flex;
  gap: 20rem;
}
.modal-ask-image-view-item {
  width: 33%;
  height: 100%;
  /*aspect-ratio: 3 / 2;*/
  overflow: hidden;
}
.modal-ask-image-view-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#ask_message {
  display: none;
  padding-top: 10rem;
  padding-bottom: 10rem;
  color: red;
  font-weight: bold;
}

#user_ask_body {
  padding: 20rem 0 40rem;
}
.modal_comment_footer {
  margin-top: 20rem;
}


@media (max-width: 767px) {
  .modal-ask-title {
    font-size: 19rem;
    margin: 0 0 20rem;
  }
  .modal-ask-subtitle {
    font-size: 16rem;
  }
  #user_ask_body {
    font-size: 15rem;
  }
  .modal-ask-textarea {
    height: 120rem;
    font-size: 15rem;
    padding: 10rem;
  }
  .modal-ask-textarea-wrapper p {
    padding: 0 5rem;
    font-size: 13rem;
  }
  .modal-ask-textarea-wrapper {
    padding-bottom: 5rem;
  }
  .modal-ask-info {
    font-size: 11rem;
  }
  .modal-ask-img-title {
    font-size: 15rem;
    margin-bottom: 10rem;
  }
  .modal-ask-image-list {
    display: block;
  }
  .modal-ask-image-box {
    font-size: 15rem;
    margin-bottom: 10rem;
    padding: 4rem 4rem 4rem 10rem;
  }
  
  .modal-ask-footer-btn-sp {
    display: block;
    border-top: 1px solid #000;
    padding: 30rem 0;
  }
  .modal-ask-confirm-btn {
    width: 220rem;
    height: 45rem;
    font-size: 16rem;
    margin-bottom: 20rem;
    margin-right: auto;
    margin-left: auto;
  }
  .modal-ask-cancel-btn {
    width: 220rem;
      height: 45rem;
      font-size: 16rem;
    margin-right: auto;
    margin-left: auto;
  }
  .modal-ask-save-btn {
    width: 220rem;
    height: 45rem;
    font-size: 16rem;
    margin-bottom: 20rem;
    margin-right: auto;
    margin-left: auto;
  }
  .modal-ask-subtitle-confirm {
    font-size: 16rem;
    margin-top: -10rem;
  }
  .modal-ask-user-icon img {
    width: 50rem;
    height: 50rem;
  }
  .modal-ask-user {
    font-size: 15rem;
  }
  .modal-ask-body {
    font-size: 16rem;
  }
  .modal-ask-image-view-item {
    width: 100%;
    height: 100%;
    margin-bottom: 20rem;
  }
  .modal-ask-image-view-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .modal-ask-image-view {
    display: block;
  }
  .modal-ask-image-view-item {
    width: 100%;
    height: 100%;
    margin-bottom: 20rem;
  }
}


.portal-ask-comment {
  display: flex;
  justify-content: end;
}
.portal-ask-comment button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E78852;
  color: #fff;
  border: none;
  border-radius: 10rem;
  letter-spacing: 0px;
  padding: 8rem 20rem;
}

.portal-ask-comment button img {
  height: 25rem;
}
.styliis-item__smile {
  display: block;
}

@media (max-width: 767px) {
  .portal-ask-comment button {
    padding: 3rem 10rem;
  }
  .portal-ask-comment button img {
    height: 15rem;
    margin-top: 2rem;
  }
  .modal-content.ask-content{
    max-height: 100vh;
  }
}

.ask_thumb_picts {
  display: flex;
  gap: 10px;
  padding-top: 20rem;
}
.ask_thumb_pict {
  width: 100rem;
  height: 100rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f0f0f0;
  overflow: hidden;
  border-radius: 8px;
}
.ask_thumb_pict img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; /* 比率を保ちながら中央揃え */
}
@media (max-width: 768px) {
  .ask_thumb_pict {
      width: 60rem;
      height: 60rem;
  }
}

.modal-ask-image-view {
  display: flex;
  flex-wrap: wrap;
  gap: 20rem;
}
.modal-ask-image-view-item {
  width: calc(33.33% - 15rem);
  padding-top: calc(33.33% - 15rem);
  position: relative;
  background-color: #f0f0f0;
  overflow: hidden;
  border-radius: 8px;
}
.modal-ask-image-view-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.image-popup {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.image-popup.active {
  opacity: 1;
  visibility: visible;
}
.image-popup img {
  max-width: 600px;
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  margin: auto;
}
.popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 30px;
  color: white;
  cursor: pointer;
  z-index: 1001;
}


html {
  scroll-behavior: auto;
}

.information {
  padding: 100rem 0;
}
@media screen and (max-width: 767px) {
  .information {
    padding: 20rem 0 20rem;
  }
}

/* ダミー画像のスタイル */
.no-image-placeholder {
    width: 100%;
    height: 100%;
    background-color: #e9ecef;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 4px;
    min-height: 120px;
}

/* 美容関連記事のサムネイル画像を正方形に */
.notice-slider__img {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 4px;
}

.notice-slider__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.notice-slider__img .no-image-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: unset;
}

@media (max-width: 768px) {
  .notice-slider__img {
    width: auto;
    min-width: 70rem;
    min-height: 64rem;
  }
  .notice-slider__img img {
    width: 70rem;
    height: 64rem;
  }
}
