@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=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: #444444;
  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;
}

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

.c-btn {
  width: 285rem;
  height: 70rem;
  border-radius: 50rem;
  background-color: #FF4F00;
  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;
}

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

@media (max-width: 767px) {
  .c-ttl {
    font-size: 15rem;
    padding-left: 43rem;
  }
  .c-ttl::before {
    width: 43rem;
    height: 3rem;
    left: -1rem;
    top: 9rem;
  }
  .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;
  }
}

.fv {
  background: url(../img/img_fv.jpg) no-repeat;
  background-size: cover;
  background-position: top right;
}

.fv-item {
  padding: 186rem 0 336rem;
  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;
}

.fv-item__ttl {
  font-size: 32rem;
  font-weight: bold;
}

.fv-item__logo {
  margin-top: 22.4rem;
}

.search {
  width: 1460rem;
  background-color: white;
  border-radius: 25rem;
  padding: 60rem 0;
  position: absolute;
  top: -262rem;
  left: calc(50% - 730rem);
  z-index: 2;
}

.search-lead__spanchor {
  display: none;
}

.search-lead__ttl span:first-child {
  margin-right: 5rem;
}

.search-lead__ttl span:first-child img {
  width: 26rem;
  height: 26rem;
}

.search-input {
  margin-top: 57rem;
}

.search-input {
  gap: 10px;
}
.custom-select-box {
  position: relative;
  display: flex;
}
.custom-select {
  /*position: relative;*/
  width: 380rem;
  height: 58rem;
  border-radius: 8rem;
  border: 2rem solid #FF4F00;
  padding-left: 59rem;
  background: #fff;
  font-size: 20rem;
  font-weight: 500;
}
.select-selected {
/*  background-color: #fff;*/
  width: 100%;
  height: 100%;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 4px;
}
.select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  margin: -6rem 0 0;
  border: 2rem solid #FF4F00;
  border-top: none;
  border-radius: 0 0 4px 4px;
  overflow-y: scroll;
  height: 360rem;
}
.select-hide {
  display: none;
}
.select-items div {
  color: #FF4F00;
  padding: 10px 16px;
  cursor: pointer;
}
.select-items div:hover {
  background-color: #ffeeba;
}
.custom-select-box span {
  display: flex;
}
.custom-select-box .left_icon {
  position: absolute;
  top: 17.7rem;
  left: 24rem;
  z-index: 2;
}
.custom-select-box .left_icon img {
  width: 20rem;
  height: 19rem;
}
.custom-select-box .right_icon {
  position: absolute;
  top: 23rem;
  right: 26rem;
  z-index: 2;
  cursor: pointer;
}
.custom-select-box .right_icon img {
  width: 16rem;
  height: 14rem;
}
@media (max-width: 767px) {
  .custom-select-box {
    width: 100%;
    margin-top: 13rem;
  }
  .custom-select {
    width: 100%;
    font-size: 10rem;
    height: 38rem;
    padding-left: 38rem;
  }
  .select-selected {
    padding: 0 !important;
    display: flex;
    align-items: center;
    font-size: 13rem;
    line-height: 1;
  }
  .select-items div {
    padding: 11px 16px;
    cursor: pointer;
    font-size: 13rem;
  }
  .custom-select-box .left_icon {
    position: absolute;
    top: 12.7rem;
    left: 16rem;
  }
  .custom-select-box .left_icon img {
    width: 10.8rem;
    height: 10.19rem;
  }
  .custom-select-box .right_icon {
    position: absolute;
    top: 16rem;
    right: 13rem;
  }
  .custom-select-box .right_icon img {
    width: 9rem;
    height: 7rem;
  }
}

.search-btn {
  margin-top: 66rem;
  width: 285rem;
  height: 56rem;
  border-radius: 50rem;
  background-color: #444444;
  border: 0;
  color: white;
  font-size: 22rem;
  font-weight: bold;
  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;
}

.hair {
  background-color: #EDE8E3;
  padding-bottom: 188rem;
  position: relative;
}

.hair-item {
  padding-top: 352rem;
  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%;
}

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

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

.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: 213rem;
  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 {
  max-width: 1659rem;
  margin: 0 auto;
  background-color: #EDE8E3;
  border-radius: 78rem;
  padding: 113rem 100rem 180rem;
}

.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: #FF4F00;
  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 span img {
  width: 26rem;
  height: 20rem;
}

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

.styliis-item__time .new {
  color: white;
  background-color: #FF4F00;
  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;*/
}

.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: #FF4F00;
  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;
}

.feature {
  padding: 160rem 0 100rem;
  max-width: 1659rem;
  margin: 0 auto;
}

.feature-ttl {
  position: relative;
}

.feature-ttl span:first-child {
  font-size: 53rem;
  font-weight: bold;
}

.feature-ttl span:nth-child(2) {
  font-size: 121rem;
  font-weight: 600;
  color: rgb(255, 79, 0);
  font-family: "Poppins", serif;
}

.feature-ttl span:nth-child(3) {
  font-size: 40rem;
  font-weight: bold;
}

.feature-ttl span:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 23rem;
  left: calc(50% - 60rem);
}

.feature-ttl span:last-child img {
  width: 30rem;
  height: 33rem;
}

.feature-item {
  margin-top: 150rem;
  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;
}

.feature-item__card {
  width: 533rem;
  padding: 100rem 60rem 55rem;
  border: 4rem dotted #444444;
  border-radius: 41rem;
  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;
  position: relative;
  margin-right: 30rem;
  margin-bottom: 70rem;
}

.feature-item__card:nth-child(1) .feature_img_box,
.feature-item__card:nth-child(2) .feature_img_box,
.feature-item__card:nth-child(3) .feature_img_box {
  height: 185rem;
}
.feature-item__card:nth-child(4) .feature_img_box,
.feature-item__card:nth-child(5) .feature_img_box {
  height: 230rem;
}

.feature-item__card:nth-child(1) .feature-item__img img, .feature-item__card:nth-child(4) .feature-item__img img {
  width: 215rem;
  height: auto;
}

.feature-item__card:nth-child(2) .feature-item__img img, .feature-item__card:nth-child(5) .feature-item__img img {
  width: 285rem;
  height: auto;
}

.feature-item__card:nth-child(3) {
  margin-right: unset;
}

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

.feature-item__card:last-child {
  margin-right: unset;
}

.feature-item__ttl {
  margin: 29rem 0 20rem;
  font-size: 30rem;
  font-weight: bold;
  color: rgb(255, 79, 0);
  text-align: center;
  line-height: calc((38 / 30));
}

.feature-item__txt {
  font-size: 20rem;
  font-weight: bold;
  line-height: calc(27 / 20);
}

.feature-item__num {
  position: absolute;
  top: -44rem;
  width: 88rem;
  height: 88rem;
  left: calc(50% - 44rem);
  background-color: white;
  border-radius: 50%;
  border: 2rem solid #444444;
  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: 46rem;
  font-weight: 600;
  line-height: 1;
  color: rgb(255, 79, 0);
}

.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;
}

.footer {
  background-color: #EDE8E3;
  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: url(../img/img_fv_sp_l.jpg) no-repeat;
    background-size: cover;
    background-position: right top;
  }
  .fv-item {
    padding: 52rem 0 30rem 22rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .fv-item__ttl {
    font-size: 16rem;
    text-align: center;
  }
  .fv-item__logo {
    margin-top: 10rem;
  }
  .fv-item__logo img {
    width: 100rem;
  }
  .search {
    width: 100%;
    border-radius: unset;
    top: unset;
    left: unset;
    position: relative;
    padding: 0 15rem 30rem;
  }
  .search-lead__spanchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 11rem;
    font-weight: bold;
    color: #FF4F00;
    text-decoration: underline;
    margin-top: 6rem;
  }
  .search-lead__ttl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 12rem;
    font-weight: bold;
    margin-top: 12.7rem;
  }
  .search-lead__ttl span:first-child img {
    width: 14.1rem;
    height: 14.1rem;
  }
  .search-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin-top: unset;
  }
  /*
  .search-input__menu, .search-input__location, .search-input__date {
    width: 100%;
    margin-top: 13rem;
  }
  .search-input__menu span, .search-input__location span, .search-input__date span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .search-input__menu span:first-child, .search-input__location span:first-child, .search-input__date span:first-child {
    position: absolute;
    top: 13.7rem;
    left: 16rem;
  }
  .search-input__menu span:first-child img, .search-input__location span:first-child img, .search-input__date span:first-child img {
    width: 10.8rem;
    height: 10.19rem;
  }
  .search-input__menu span:last-child, .search-input__location span:last-child, .search-input__date span:last-child {
    position: absolute;
    top: 16rem;
    right: 13rem;
  }
  .search-input__menu span:last-child img, .search-input__location span:last-child img, .search-input__date span:last-child img {
    width: 9rem;
    height: 7rem;
  }
  .search-input select {
    width: 100%;
    font-size: 10rem;
    height: 38rem;
    padding-left: 40rem;
  }
  */
  .search-btn {
    margin-top: 26rem;
    width: 180rem;
    height: 30rem;
    font-size: 12rem;
  }
  .hair {
    /*overflow: hidden;*/
    padding-bottom: 53rem;
  }
  .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 {
    top: 27rem;
    right: -50rem;
  }
  .hair-item__logo1 img {
    width: 157.8rem;
    height: auto;
  }
  .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: 40rem 0 54rem;
    max-width: 100%;
    width: 100%;
    border-radius: unset;
  }
  .styliis-head__illu img {
    width: 70rem;
    height: 72rem;
  }
  .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;
  }
  .feature {
    padding: 52rem 0;
  }
  .feature-ttl span:first-child {
    font-size: 23rem;
  }
  .feature-ttl span:nth-child(2) {
    font-size: 52rem;
  }
  .feature-ttl span:nth-child(3) {
    font-size: 16rem;
  }
  .feature-ttl span:last-child {
    top: 10rem;
    left: calc(50% - 23rem);
  }
  .feature-ttl span:last-child img {
    width: 15rem;
    height: 16rem;
  }
  .feature-item {
    margin-top: 55rem;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
    -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;
  }
  .feature-item__card {
    width: 287rem;
    margin-right: unset;
    padding: 43rem 33rem 33rem;
    margin-bottom: 60rem;
    border: 1rem dashed #444444;
  }
  
  .feature-item__card:nth-child(1) .feature_img_box,
  .feature-item__card:nth-child(2) .feature_img_box,
  .feature-item__card:nth-child(3) .feature_img_box,
  .feature-item__card:nth-child(4) .feature_img_box,
  .feature-item__card:nth-child(5) .feature_img_box {
    height: auto;
  }
    
  .feature-item__card:nth-child(1) .feature-item__img img, .feature-item__card:nth-child(4) .feature-item__img img {
    width: 108rem;
    height: auto;
  }
  .feature-item__card:nth-child(2) .feature-item__img img, .feature-item__card:nth-child(5) .feature-item__img img {
    width: 218rem;
    height: auto;
  }
  .feature-item__card:nth-child(3) .feature-item__img img {
    width: 128rem;
    height: auto;
  }
  .feature-item__card:last-child {
    margin-bottom: unset;
  }
  .feature-item__num {
    font-size: 24rem;
    width: 48rem;
    height: 48rem;
    border: 2rem solid #444444;
    top: -24rem;
    left: calc(50% - 24rem);
  }
  .feature-item__ttl {
    font-size: 15rem;
    margin: 17rem 0 7rem;
  }
  .feature-item__txt {
    font-size: 11rem;
  }
  .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: #FF4F00;
  }
  .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;
  }
  .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: #444444;
  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: #FF4F00;
  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;
}

.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;
  }
}

.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.modal_icon {
    width: 70px;
    height: 70px;
}
}
.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;
  }
}





/* モーダル全体 ================= */
.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 #333333;
}

.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;
}

@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;
  }
  .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;
}


/* ダミー画像のスタイル */
.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;
  }
}
