@charset "UTF-8";
.c-color-white { color: #fff; }

.c-color-pink { color: #f36c7f; }

.c-color-black { color: #333; }

.c-marker01 { display: inline; background: -webkit-gradient(linear, left top, left bottom, color-stop(58%, transparent), color-stop(58%, #fdf76c)); background: linear-gradient(transparent 58%, #fdf76c 58%); }

@media all and (min-width: 600px) { .c-marker01 { background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #fdf76c)); background: linear-gradient(transparent 65%, #fdf76c 65%); } }

.c-case-img01 { 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; position: relative; margin: 0 -7px; }

.c-case-img01::before { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 4px; background: url(../img/common/img_arw01_sp.png) no-repeat center/contain; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-case-img01__in { position: relative; width: calc(50% - 14px); margin: 0 7px; background: #fdf0f4; }

.c-case-img01__in-txt { position: absolute; top: 0; left: 0; line-height: 1.5; padding: 2px 10px; color: #fff; font-weight: 500; font-size: 1.2rem; z-index: 1; }

.c-case-img01__in.is-before .c-case-img01__in-txt { background: #f2a3c0; }

.c-case-img01__in.is-after .c-case-img01__in-txt { background: #f1898b; }

@media all and (min-width: 600px) { .c-case-img01 { margin: 10px -15px 0; }
  .c-case-img01::before { top: 80px; width: 14px; height: 6px; background: url(../img/common/img_arw01_sp.png) no-repeat center/contain; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .c-case-img01__in { width: calc(50% - 30px); margin: 0 15px; }
  .c-case-img01__in-txt { padding: 2px 20px; font-size: 1.6rem; }
  .c-case-img01.is-pc-large::before { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 34px; height: 15px; background-image: url(../img/common/img_arw01_pc.png); } }

.c-archive02__link { position: relative; padding: 35px 20px 15px; border: 1px solid #e8e8e8; background: #fff; }

.c-archive02__cat { position: absolute; top: 0; left: 0; padding: 5px 20px; background: #e8e8e8; font-size: 1rem; letter-spacing: .02em; }

.c-archive02__head { margin-bottom: 10px; font-size: 1.6rem; font-weight: 500; line-height: 1.56; }

.c-archive02__more { text-align: right; letter-spacing: .2em; }

.c-archive02__more-icon { display: inline-block; margin-left: 5px; font-size: 1.5rem; line-height: 1.8; }

.c-archive02 .c-case-img01__in { height: 0; padding-top: 37.5%; margin: 0 7px; background: #fdf0f4; }

.c-archive02 .c-case-img01__in img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; width: auto; height: auto; margin: auto; }

.c-archive02__info {
  margin-top: 2px;
}

.c-archive02__info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  padding: 10px 0;
  border-bottom: 1px solid #e8e8e8;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: nowrap;
}

.c-archive02__info dt {
  flex-shrink: 0;
  position: relative;
  padding: 0 10px 0 25px;
  color: #f2a3c0;
  font-weight: 500;
  font-size: 1.5rem;
  -ms-flex-negative: 0;
}

.c-archive02__info dt:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
}

.c-archive02__info .is-period dt:before {
  width: 16px;
  height: 16px;
  background: url(../img/common/ico_period01.png) no-repeat center/contain;
}

.c-archive02__info .is-price dt:before {
  width: 16px;
  height: 16px;
  background: url(../img/common/ico_price01.png) no-repeat center/contain;
}

.c-archive02__info .is-personal dt:before {
  width: 13px;
  height: 16px;
  background: url(../img/common/ico_personal01.png) no-repeat center/contain;
}

.c-archive02__info .is-treatment dt:before {
  width: 16px;
  height: 16px;
  background: url(../img/common/ico_treatment01.png) no-repeat center/contain;
}

.js-toggle-content.is-active { display: block; }

@media all and (min-width: 600px) {
  .c-archive02__info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px -10px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
  }
  .c-archive02__info {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
  .c-archive02__info dt {
    box-sizing: border-box;
    padding: 0 10px 0 30px;
    font-size: 1.8rem;
  }
  .c-archive02__info dt:before {
    top: 9px;
  }
  .c-archive02__info .is-period dt:before {
    width: 20px;
    height: 20px;
  }
  .c-archive02__info .is-price dt:before {
    width: 20px;
    height: 20px;
  }
  .c-archive02__info .is-personal dt:before {
    width: 16px;
    height: 20px;
  }
  .c-archive02__info .is-treatment dt:before {
    width: 20px;
    height: 20px;
  }
  .c-archive02__info.is-w-all {
    width: 100%;
    padding: 0 10px;
    margin: 0;
  }
}
@media all and (min-width: 600px) {
  .c-ambassador__inner {
    padding-top: 90px;
  }
}


/*  共通上書き
================================================ */
.home-menu-list__link { background-position: left 13px center; }

@media all and (min-width: 600px) { .home-menu-list__link { background-position: left 21px center; } }

.l-header .hd-info__logo { /*width: 279px;*/ width: 80%; }

@media all and (min-width: 320px) and (max-width: 350px) {
  .l-header .hd-info__logo { width: 78%; }
}

@media all and (min-width: 600px) { .l-header .hd-info__logo { width: 409px; } }

.ft-info__logo { width: 100%;}

@media all and (min-width: 600px) { .ft-info__logo { width: 471px; } }

.ft-cv__contact-btn.is-small .ft-contact__btn-txt { font-size: 1rem; }

.ft-cv__contact-btn.is-small .ft-contact__btn-icon { margin-left: 4px; }

/*  l-nav
================================================ */
@media all and (min-width: 600px) { .l-nav { position: relative; }
  .l-nav::before, .l-nav::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 70px; }
  .l-nav::before { background: url(../img/common/bg_nav01_pc.jpg) no-repeat center/cover; z-index: -2; }
  .l-nav::after { background: rgba(255, 255, 255, 0.75); z-index: -1; } }

/*  l-main-img
================================================ */
/*  l-main-img
---------------------------------------- */
.l-main-img { background: #fff; }

@media all and (min-width: 600px) { .l-main-img { top: 0; margin-bottom: 0; } }

/*  l-main-img-nav
---------------------------------------- */
.l-main-img-nav__inner { padding: 5px 5px 7px; }

.l-main-img-nav__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2px; }

.l-main-img-nav__item { width: calc(16.66% - 4px); margin: 0 2px; }

.l-main-img-nav__item-link { position: relative; padding: 5px 2px; background: #ddd; -webkit-box-shadow: 0px 4px 1.96px 0.04px rgba(75, 81, 83, 0.17), 0px 3px 0.99px 0.01px rgba(75, 81, 83, 0.17); box-shadow: 0px 4px 1.96px 0.04px rgba(75, 81, 83, 0.17), 0px 3px 0.99px 0.01px rgba(75, 81, 83, 0.17); }

.l-main-img-nav__item-link::before { content: ''; position: absolute; bottom: 2px; right: 2px; width: 0; height: 0; border-style: solid; border-width: 0 0 5px 5px; border-color: transparent transparent #ffffff transparent; }

.l-main-img-nav__item-link::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), color-stop(30%, rgba(0, 0, 0, 0)), color-stop(56%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.1))); background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0.1) 100%); }

.l-main-img-nav__item-link img { position: relative; z-index: 1; }

.l-main-img-nav__item:nth-child(1) .l-main-img-nav__item-link { background: #ecbd59; }

.l-main-img-nav__item:nth-child(2) .l-main-img-nav__item-link { background: #64bbe7; }

.l-main-img-nav__item:nth-child(3) .l-main-img-nav__item-link { background: #58c271; }

.l-main-img-nav__item:nth-child(4) .l-main-img-nav__item-link { background: #f38284; }

.l-main-img-nav__item:nth-child(5) .l-main-img-nav__item-link { background: #8388f2; }

.l-main-img-nav__item:nth-child(6) .l-main-img-nav__item-link { background: #d66fdf; }

.l-main-img-nav__item.is-dr .l-main-img-nav__item-link {
  background: #68a4d9;
}
.l-main-img-nav__item.is-price .l-main-img-nav__item-link {
  background: #f38284;
}
.l-main-img-nav__item.is-case .l-main-img-nav__item-link {
  background: #8388f2;
}
.l-main-img-nav__item.is-treatmentmenu .l-main-img-nav__item-link {
  background: #ff9900;
}

@media all and (min-width: 600px) { .l-main-img-nav__inner { padding: 12px 0; }
  .l-main-img-nav__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -6px; }
  .l-main-img-nav__item { width: calc(16.66% - 12px); margin: 0 6px; }
  .l-main-img-nav__item-link { padding: 10px 10px 5px; }
  .l-main-img-nav__item-link::before { bottom: 3px; right: 3px; border-width: 0 0 6px 6px; }
  .l-main-img-nav__item-link img { display: block; width: 100px; margin: 0 auto; } }


.l-main-img-nav.is-col4 .l-main-img-nav__item {
  width: calc(25% - 4px); margin: 0 2px;
}

/*  l-main-img-full
---------------------------------------- */
.l-main-img-full {
  position: relative;
}
.l-main-img-full__inner {
  box-sizing: border-box;
  position: relative;
  text-align: center;
}
@media all and (min-width: 460px) and (max-width: 599px) {
  .l-main-img-full__inner {
    min-height: 130vw;
  }
}
@media all and (min-width: 600px) {
  .l-main-img-full {
    background: url(../img/home/bg_mv01_pc.jpg) no-repeat top 2px left;

  }
  .l-main-img-full__inner {
    max-width: 1246px;
    margin: auto;
  }
}

/*  l-main-img-bnr
---------------------------------------- */
.l-main-img-bnr { background: url(../img/home/bg_mv.jpg) repeat center/9px auto; }

.l-main-img-bnr__inner { padding-top: 10px; padding-bottom: 30px; }

.l-main-img-bnr__slick { position: relative; }

.l-main-img-bnr__slick-item { margin: 0 7px; }

.l-main-img-bnr__slick-item-link { display: block; padding: 7px 0; }

.l-main-img-bnr__slick-item.slick-current { position: relative; }

.l-main-img-bnr__slick-item.slick-current::before { content: ''; position: absolute; left: -7px; top: -7px; bottom: -7px; right: -7px; background: #f2a3c0; z-index: -1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 600px) { .l-main-img-bnr { max-width: 1920px; margin: 0 auto; }
  .l-main-img-bnr__inner { width: 100%; min-width: 1200px; margin: auto; padding: 26px 0 45px; }
  .l-main-img-bnr__slick-item { margin: 0 55px; }
  .l-main-img-bnr__slick-item-link { padding: 10px 0; }
  .l-main-img-bnr__slick-item.slick-current::before { left: -10px; top: -10px; bottom: -10px; right: -10px; } }

.l-main-img .slick-arrow { text-indent: 300%; white-space: nowrap; overflow: hidden; border: 0; background: #fff; padding: 0; width: 37px; height: 37px; position: absolute; top: 41%; background: url(../img/home/ico_arw01.png) no-repeat center/contain; z-index: 1; }

.l-main-img .slick-next { cursor: pointer; left: 7px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.l-main-img .slick-prev { cursor: pointer; right: 7px; }

.l-main-img .slick-dots { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: -20px; letter-spacing: -0.5em; }

.l-main-img .slick-dots li { display: inline-block; letter-spacing: 0; width: 10px; height: 10px; margin: 0 8px; line-height: 1.1; }

.l-main-img .slick-dots li button { cursor: pointer; text-indent: 300%; white-space: nowrap; overflow: hidden; border: 1px solid #f2a3c0; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; width: 10px; height: 10px; padding: 0; border-radius: 50%; }

.l-main-img .slick-dots li.slick-active button { background: #f2a3c0; }

@media all and (min-width: 600px) { .l-main-img .slick-arrow { width: 59px; height: 59px; top: 44%; }
  .l-main-img .slick-next { left: 180px; }
  .l-main-img .slick-prev { right: 180px; }
  .l-main-img .slick-dots { bottom: -30px; }
  .l-main-img .slick-dots li { margin: 0 9px; }
  .l-main-img .slick-dots li button { width: 12px; height: 12px; } }

@media all and (min-width: 1200px) { .l-main-img .slick-next { left: 390px; }
  .l-main-img .slick-prev { right: 390px; } }

@media all and (min-width: 1930px) { .l-main-img .slick-next { left: 605px; }
  .l-main-img .slick-prev { right: 605px; } }

/*  l-main-img-btn
---------------------------------------- */
.l-main-img-btn { background: #fff; }

.l-main-img-btn__inner { padding: 5px; }

.l-main-img-btn__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2px; }

.l-main-img-btn__item { width: calc(33.333% - 4px); margin: 0 2px; }

.l-main-img-btn__item-link { position: relative; 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; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; padding: 5px; border: 2px solid #ccc; text-align: center; text-decoration: none; font-size: 1rem; letter-spacing: .06em; line-height: 1.5; }

.l-main-img-btn__item-link::before { content: ''; position: absolute; left: -2px; right: -2px; bottom: -4px; height: 2px; background: #f05e73; }

.l-main-img-btn__item-link::after { content: ''; position: absolute; right: 5px; bottom: 5px; width: 0; height: 0; border-style: solid; border-width: 0 0 5px 5px; border-color: transparent transparent #f05e73 transparent; }

@media all and (min-width: 600px) { .l-main-img-btn__inner { padding: 10px 0; }
  .l-main-img-btn__list { margin: 0 -7px; }
  .l-main-img-btn__item { width: calc(33.333% - 14px); margin: 0 7px; }
  .l-main-img-btn__item-link { padding: 15px; font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-btn__item-link::after { border-width: 0 0 8px 8px; }
  .l-main-img-btn__item-link:hover { background: #f2a3c0; color: #fff; }
  .l-main-img-btn__item-link:hover::after { border-color: transparent transparent #fff transparent; } }



/*  home
================================================ */
/*  home-bnr
---------------------------------------- */
.home-bnr { border-top: 2px solid #e1e2e2; background: #f8f8f8; }

.home-bnr__inner { padding-top: 25px; padding-bottom: 35px; }

@media all and (min-width: 600px) { .home-bnr__inner { padding-top: 40px; padding-bottom: 50px; } }

.home-bnr-list__item img { -webkit-box-shadow: 0px 3px 0.99px 0.01px rgba(75, 81, 83, 0.17); box-shadow: 0px 3px 0.99px 0.01px rgba(75, 81, 83, 0.17); }

.home-bnr-list__item:nth-child(n+2) { margin-top: 12px; }

@media all and (min-width: 600px) { .home-bnr-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }
  .home-bnr-list__item { width: calc(50% - 40px); margin: 0 20px; }
  .home-bnr-list__item:nth-child(n+2) { margin-top: 0; }
  .home-bnr-list__item:nth-child(n+3) { margin-top: 30px; } }

/*  .home-counseling
================================================ */
.home-counseling { background: url(../img/home/bg_counsel01_sp.jpg) no-repeat center/cover; }

.home-counseling__inner { position: relative; padding-top: 46px; padding-bottom: 45px; z-index: 1; }

.home-counseling__wrap { position: relative; padding: 25px 20px; }

.home-counseling__wrap::before, .home-counseling__wrap::after { content: ''; position: absolute; border: 1px solid #fff; width: calc(100% - 10px); height: calc(100% - 10px); z-index: -1; }

.home-counseling__wrap::before { top: 0; left: 0; }

.home-counseling__wrap::after { right: 0; bottom: 0; }

.home-counseling__area-head { margin-bottom: 10px; text-align: center; }

.home-counseling__head-ico { display: inline-block; bottom: 5px; padding: 5px 0px; color: #f05e73; background: #f6eaa3; font-size: 1.3rem; line-height: 1.2; letter-spacing: .15em; }

.home-counseling__head-in { display: inline-block; border-bottom: 1px solid #fff; font-size: 2rem; letter-spacing: .2em; color: #fdf877; }

.home-counseling__content-lead { padding: 0 6px; color: #fff; letter-spacing: .2em; line-height: 2; }

.home-counseling__content-txt { margin-top: 10px; padding: 0 6px; color: #fff; font-size: 1.2rem; line-height: 1.58; }

.home-counseling__content-sub { position: absolute; right: 5px; bottom: 85px; width: 146px; }

.home-counseling__content-btn { margin: 25px auto 0; }

.home-counseling__content-btn-link { position: relative; padding: 8px 50px 8px 20px; background: #fdf877; -webkit-box-shadow: 0px 2px 1px 0 rgba(75, 81, 83, 0.17); box-shadow: 0px 2px 1px 0 rgba(75, 81, 83, 0.17); font-weight: 600; font-size: 1.3rem; line-height: 1.5; }

.home-counseling__content-btn-link::before { content: ''; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25px; height: 6px; background: url(../img/common/img_arw02.png) no-repeat center/contain; }

@media all and (min-width: 600px) { .home-counseling { background-image: url(../img/home/bg_counsel01_pc.jpg); }
  .home-counseling__inner { padding-top: 70px; padding-bottom: 70px; }
  .home-counseling__wrap { padding: 45px 20px; text-align: center; }
  .home-counseling__wrap::before, .home-counseling__wrap::after { border: 2px solid #fff; opacity: 0.8; }
  .home-counseling__area-head { margin-bottom: 15px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid #fff; }
  .home-counseling__head-ico { bottom: 0; margin-right: 30px; padding: 2px 15px; font-size: 2rem; }
  .home-counseling__head-in { border-bottom: 0; font-size: 3.6rem; }
  .home-counseling__content-lead { font-size: 2rem; }
  .home-counseling__content-txt { text-align: center; margin-top: 20px; padding: 0; font-size: 1.4rem; line-height: 1.71; }
  .home-counseling__content-sub { position: absolute; right: 90px; bottom: 145px; width: 180px; }
  .home-counseling__content-btn { margin: 30px auto 0; width: 470px; }
  .home-counseling__content-btn-link { padding: 20px 90px; }
  .home-counseling__content-btn-link::before { right: 62px; width: 24px; height: 6px; } }

/*  .home-warranty
---------------------------------------- */
.home-warranty__inner { padding-top: 45px; padding-bottom: 40px; }

.home-warranty__item:nth-child(n+2) { margin-top: 20px; }

@media all and (min-width: 600px) { .home-warranty__inner { padding-top: 100px; padding-bottom: 115px; }
  .home-warranty__item:nth-child(n+2) { margin-top: 20px; } }

/* .home-treatment__item
---------------------------------------- */
.home-treatment__inner { padding-bottom: 60px; }

.home-treatment__btn { margin-top: 20px; }

@media all and (max-width: 599px) { .home-treatment__head-main { font-size: 2rem; letter-spacing: .1em; } }

@media all and (min-width: 600px) { .home-treatment__btn { margin-top: 85px; } }

.home-treatment__item-head-sub { line-height: 1.5; color: #666; }

@media all and (min-width: 600px) { .home-treatment__list { margin: 0 -30px; }
  .home-treatment__item { width: calc(33.33% - 60px); margin: 0 30px; }
  .home-treatment__item-head-sub { font-size: 1.8rem; }
  .home-treatment__item-head-sub.is-small { font-size: 1.6rem; } }

.home-treatment__item.is-large { margin: 0 -25px; }

.home-treatment__item.is-large:nth-child(n+2) { margin-top: 10px; padding-top: 0; }

.home-treatment__item.is-large .home-treatment__item-box { margin: 0; }

.home-treatment__item.is-large .home-treatment__item-head .is-small { font-size: 1.6rem; }

.home-treatment__item.is-large .home-treatment__item-btn { position: relative; margin: 24px auto 0; padding: 12px 30px 12px 10px; font-weight: 600; text-align: center; border: 2px solid #ccc; -webkit-box-shadow: 0px 2px 1px 0 rgba(75, 81, 83, 0.17); box-shadow: 0px 2px 1px 0 rgba(75, 81, 83, 0.17); font-size: 1.2rem; }

.home-treatment__item.is-large .home-treatment__item-btn::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 10px; width: 20px; height: 5px; background: url(../img/common/img_arw02.png) no-repeat center/contain; }

@media all and (min-width: 600px) { .home-treatment__item.is-large { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 0 45px; }
  .home-treatment__item.is-large:nth-child(n+2) { margin-top: 40px; }
  .home-treatment__item.is-large .home-treatment__item-pic { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 514px; padding: 0; }
  .home-treatment__item.is-large .home-treatment__item-box { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 514px); }
  .home-treatment__item.is-large .home-treatment__item-link { -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; padding: 40px 80px 40px 40px; }
  .home-treatment__item.is-large .home-treatment__item-head { font-size: 2.4rem; }
  .home-treatment__item.is-large .home-treatment__item-head .is-small { font-size: 2rem; }
  .home-treatment__item.is-large .home-treatment__item-txt { margin-top: 25px; font-size: 1.5rem; }
  .home-treatment__item.is-large .home-treatment__item-btn { -webkit-box-sizing: border-box; box-sizing: border-box; width: 350px; margin: 30px auto 0 0; padding: 12px 50px; }
  .home-treatment__item.is-large .home-treatment__item-btn::before { width: 24px; height: 6px; } }

/*  home-menu
---------------------------------------- */
@media all and (min-width: 600px) { .home-menu-list { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .home-menu-list__link { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; padding: 20px 55px; }
  .home-menu-list__link::after { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }

/*  .home-case
---------------------------------------- */
.home-case { position: relative; background: url(../img/home/bg_case01_sp.jpg) no-repeat center top/100% auto; }

.home-case::before { content: ''; position: absolute; left: -25px; right: -25px; bottom: 0; height: 345px; background: #fdf0f4; z-index: -1; }

.home-case__txt { position: relative; margin-bottom: 20px; padding-bottom: 50px; }

.home-case__txt::before { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 1px; height: 35px; background: #ddd; }

@media all and (min-width: 600px) { .home-case { background-image: url(../img/home/bg_case01_pc.jpg); }
  .home-case::before { left: -370px; right: -370px; height: 535px; }
  .home-case__txt { padding-bottom: 120px; }
  .home-case__txt::before { height: 65px; bottom: 30px; } }

.home-case-main__item { -webkit-box-shadow: 0px 2px 1px 1px rgba(75, 81, 83, 0.17); box-shadow: 0px 2px 1px 1px rgba(75, 81, 83, 0.17); }

.home-case-main__item:nth-child(n+2) { margin-top: 15px; }

.home-case-main__item-head { position: relative; padding: 15px 45px 15px 20px; background: #fdf0f4; }

.home-case-main__item-head::before, .home-case-main__item-head::after { content: ''; position: absolute; top: 50%; right: 15px; width: 25px; height: 1px; background: #808080; }

.home-case-main__item-head::before { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.home-case-main__item-head::after { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-case-main__item-head.is-active::after { -webkit-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); }

.home-case-main__item-head-name { font-size: 1.4rem; letter-spacing: .06em; font-weight: 500; line-height: 1.5; }

.home-case-main__item-head-price { margin-top: 10px; color: #f06276; font-size: 1.2rem; line-height: 1.2; font-weight: 700; }

.home-case-main__item-content { background: #fff; }

.home-case-main__item-content-in { padding-top: 10px; }

.home-case-main__item-content-in-box { margin-top: 10px; padding: 0 20px 25px; border: 1px solid #e8e8e8; }

.home-case-main__item-content-in-dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.home-case-main__item-content-in-dl dt, .home-case-main__item-content-in-dl dd { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 0; border-bottom: 1px solid #e8e8e8; }

.home-case-main__item-content-in-dl dt { width: 90px; padding-right: 10px; font-size: 1.5rem; line-height: 1.2; color: #f2a3c0; }

.home-case-main__item-content-in-dl dd { width: calc(100% - 90px); }

@media all and (min-width: 600px) { .home-case-main__item:nth-child(n+2) { margin-top: 30px; }
  .home-case-main__item-head { padding: 30px 115px 30px 60px; }
  .home-case-main__item-head::before, .home-case-main__item-head::after { right: 40px; width: 40px; height: 3px; }
  .home-case-main__item-head-name { font-size: 3rem; }
  .home-case-main__item-head-price { font-size: 1.5rem; }
  .home-case-main__item-content-in { padding: 35px 100px 50px; border: 1px solid #e8e8e8; }
  .home-case-main__item-content-in-img { padding: 0 10px; }
  .home-case-main__item-content-in-img-pic { width: calc(50% - 120px); margin: 0 60px; }
  .home-case-main__item-content-in-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; padding: 30px 20px 40px; }
  .home-case-main__item-content-in-dl { width: calc(50% - 40px); margin: 0 20px; }
  .home-case-main__item-content-in-dl dt, .home-case-main__item-content-in-dl dd { padding: 12px 0; }
  .home-case-main__item-content-in-dl dt { width: 110px; font-size: 1.8rem; line-height: 1.2; }
  .home-case-main__item-content-in-dl dd { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 110px); line-height: 1.5; } }

.home-case-gallery { position: relative; margin: 0 -25px; padding-top: 25px; }

.home-case-gallery__slick-item { margin: 0 5px; }

.home-case__note { font-size: 1.1rem; }
.home-case-strong { color: #f2a3c0; font-weight: 500; }

@media all and (min-width: 600px) { 
  .home-case-gallery { padding-top: 60px; margin: 0; }
  .home-case-gallery .slick-list { overflow: visible; } 
  .home-case__note { font-size: 1.3rem; }
}

/*  .home-feature
---------------------------------------- */
.home-feature { background: #f2f2f2; }

@media all and (max-width: 599px) { .home-feature-head__main { font-size: 2rem; letter-spacing: .1em; }
  .home-feature-list-item-main__head { font-size: 1.6rem; } }

/*  .home-introduction
---------------------------------------- */
.home-intro__inner { padding-top: 55px; padding-bottom: 40px; }

.home-intro__slick-in { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #e394ce; margin: 0; padding: 25px 10px; }

.home-intro__slick-in-head { margin-bottom: 20px; text-align: center; }

.home-intro__slick-in-head-txt { font-size: 1.8rem; font-weight: 700; line-height: 1.5; }

.home-intro__slick-in-head-price { margin-top: 5px; color: #f06276; line-height: 1.5; font-weight: 700; }

.home-intro__slick-in-head-price .is-large { font-size: 1.8rem; }

.home-intro__slick-in-info-img { width: 162px; margin: 0 auto; }

.home-intro__slick-in-info-area-txt { margin-top: -40px; padding: 50px 25px 15px; background: #f5f5f5; }

.home-intro__slick-in-info-head { text-align: center; font-size: 1.8rem; font-weight: 700; line-height: 1.5; }

.home-intro__slick-in-info-sub { margin-top: 5px; color: #f26074; text-align: center; font-size: 1.3rem; font-weight: 700; }

.home-intro__slick-in-info-txt { font-size: 1.3rem; line-height: 1.5; }

.home-intro__slick-in-table { padding: 10px 15px 0; }

.home-intro__slick-in-table-ico { text-align: center; }

.home-intro__slick-in-table-ico img { width: 25px; margin: 0 auto; }

.home-intro__slick-in-table table { width: 100%; table-layout: fixed; }

.home-intro__slick-in-table table th, .home-intro__slick-in-table table td { -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #e8e8e8; vertical-align: middle; line-height: 1.5; padding: 10px 0; }

.home-intro__slick-in-table table th { width: 80px; color: #f2a3c0; font-size: 1.5rem; }

.home-intro__slick-in-table table td:nth-child(2) { width: 50px; }

.home-intro__slick-in-case { margin-top: 30px; }

.home-intro__note { font-size: 1.1rem; margin-top: 10px; }
.home-intro-strong { color: #f2a3c0; font-weight: 500; }

@media all and (min-width: 600px) { .home-intro__inner { padding-top: 80px; padding-bottom: 45px; }
  .home-intro__slick { margin-top: 40px; }
  .home-intro__slick-in { margin: 0 50px; padding: 40px 100px 50px; }
  .home-intro__slick-in-head { margin-bottom: 35px; }
  .home-intro__slick-in-head-txt { font-size: 2.6rem; }
  .home-intro__slick-in-head-price { margin-top: 10px; font-size: 2rem; }
  .home-intro__slick-in-head-price .is-large { font-size: 3.4rem; }
  .home-intro__slick-in-info { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 255px; padding: 45px; background: #f5f5f5; }
  .home-intro__slick-in-info-img { width: 164px; margin: 0; }
  .home-intro__slick-in-info-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 164px); margin-top: 0; padding: 0 0 0 70px; background: transparent; }
  .home-intro__slick-in-info-head { margin-bottom: 10px; text-align: left; font-size: 2rem; }
  .home-intro__slick-in-info-sub { margin-top: 15px; text-align: left; font-size: 1.4rem; }
  .home-intro__slick-in-info-txt { font-size: 1.4rem; }
  .home-intro__slick-in-table { padding: 70px 0 0; }
  .home-intro__slick-in-table table th, .home-intro__slick-in-table table td { padding: 14px 0; }
  .home-intro__slick-in-table table th { width: 180px; font-size: 1.8rem; }
  .home-intro__slick-in-table table td { font-size: 1.5rem; }
  .home-intro__slick-in-table table td:nth-child(2) { width: 70px; }
  .home-intro__slick-in-case { width: 630px; margin: 40px auto 0; }
  .home-intro__slick-in-case-img { width: calc(50% - 60px); margin: 0 30px; } 
  .home-intro__note { font-size: 1.3rem; }
}

.home-intro .slick-arrow { text-indent: 300%; white-space: nowrap; overflow: hidden; border: 0; background: #fff; padding: 0; width: 37px; height: 37px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(../img/home/ico_arw01.png) no-repeat center/contain; z-index: 1; }

.home-intro .slick-next { cursor: pointer; left: -15px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.home-intro .slick-prev { cursor: pointer; right: -15px; }

@media all and (min-width: 600px) { .home-intro .slick-list { overflow: visible; }
  .home-intro .slick-arrow { top: 50%; width: 58px; height: 58px; }
  .home-intro .slick-next { left: -25px; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
  .home-intro .slick-prev { right: -25px; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }

/*  home-flow
---------------------------------------- */
.home-flow__item:nth-child(n+2) { position: relative; margin-top: 40px; }

.home-flow__item:nth-child(n+2)::before { content: ''; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: -22px; width: 1px; height: 20px; border-left: 3px dotted #f8d1df; }

.home-flow__head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.home-flow__head-num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 1; width: 35px; height: 35px; margin-right: 15px; background-image: linear-gradient(145deg, #ef8a8c 0%, #ef94b0 51%, #e394ce 100%); color: #fff; font-size: 1.4rem; letter-spacing: -0.01em; border-radius: 50%; }

.home-flow__head-txt { font-weight: 500; font-size: 1.9rem; letter-spacing: 0.3em; }

.home-flow__content { margin-top: 10px; }

.home-flow__content-img { width: 225px; margin: 20px auto 0; }

@media all and (min-width: 600px) { .home-flow__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 60px -22px 0; }
  .home-flow__item { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(20% - 44px); margin: 0 22px; }
  .home-flow__item:nth-child(n+2) { margin-top: 0; }
  .home-flow__item:nth-child(n+2)::before { left: -37px; -webkit-transform: translateX(0); transform: translateX(0); top: 130px; width: 28px; height: 1px; border-left: 0; border-top: 4px dotted #f8d1df; }
  .home-flow__head-num { width: 50px; height: 50px; margin: 0 auto; font-size: 1.8rem; }
  .home-flow__head-txt { color: #f25c71; text-align: center; font-size: 2rem; font-weight: 600; }
  .home-flow__content { position: relative; margin-top: 20px; padding-top: 145px; }
  .home-flow__content-img { position: absolute; top: 0; left: 0; width: 100%; margin: 0; }
  .home-flow__content-txt { padding-top: 15px; } }

/*  home-beauty
---------------------------------------- */
.home-beauty__inner { padding-top: 40px; padding-bottom: 0; }

.home-beauty__head { position: relative; margin-bottom: 25px; text-align: center; }

.home-beauty__head::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #e8e8e8; z-index: -1; }

.home-beauty__head-main { display: inline-block; padding: 0 8px; background: #fff; font-size: 2rem; font-weight: 500; line-height: 1.5; }

.home-beauty__txt:nth-child(n+2) { margin-top: 20px; }

.home-beauty__txt:last-child { padding-bottom: 30px; border-bottom: 2px solid #e8e8e8; }

@media all and (min-width: 600px) { .home-beauty__inner { padding-top: 50px; padding-bottom: 50px; }
  .home-beauty__head { margin-bottom: 30px; }
  .home-beauty__head-main { padding: 0 15px; font-size: 2.6rem; }
  .home-beauty__txt { font-size: 1.5rem; }
  .home-beauty__txt:nth-child(n+2) { margin-top: 30px; }
  .home-beauty__txt:last-child { padding-bottom: 50px; } }

/*  home-message
---------------------------------------- */
.home-message__obj01 { top: -20px; }

.home-message__obj02 { bottom: -30px; }

.home-message__img { padding: 0 30px; }

.home-message__nameset { bottom: 100px; }

.home-message__career { position: relative; padding: 30px 0 10px; border: 1px solid #e8e8e8; background: #fff; z-index: 1; margin-bottom: 20px; }

.home-message__career-content { position: relative; padding: 0 20px 20px; }

.home-message__career-content::before { content: ''; position: absolute; left: 50%; bottom: 0; width: 90%; height: 1px; background: #e8e8e8; transform: translateX(-50%); }

.home-message__career-content + .home-message__career-content { margin-top: 20px; }

.home-message__career-content:last-child::before { display: none; }

.home-message__career-head { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.2rem; font-weight: 600; }

.home-message__career-list { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }

.home-message__career-list-item { font-size: 1.2rem; line-height: 1.5; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-top: 8px; }

.home-message__career-date { flex-shrink: 0; padding-right: 15px; letter-spacing: 0.1em; -ms-flex-negative: 0; }

.home-message__career-txt { line-height: 1.75; letter-spacing: 0.2em; }

@media all and (min-width: 600px) { .home-message__obj01 { top: 0; }
  .home-message__obj02 { bottom: 0; }
  .home-message__img { padding: 0 30px; }
  .home-message__nameset { bottom: 355px; }
  .home-message__career-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .home-message__career-content { padding: 0 20px 0 60px; width: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-message__career-content::before { left: auto; right: 0; width: 1px; height: 100%;transform: none; }
  .home-message__btn { margin: 80px auto 0; }
  .home-message__career { padding: 40px 0; margin: 80px 0 0; }
  .home-message__career-head { font-size: 1.5rem; }
  .home-message__career-list { padding: 0 0 0 65px; }
  .home-message__career-list-item { font-size: 1.5rem; } 
  .home-message__career-date { padding-right: 20px; } }

/*  home-contact
---------------------------------------- */
.home-instagram {

}
.home-instagram__inner {
  position: relative;
  padding: 50px 0 55px;
}
.home-instagram__head {
  position: relative;
}
.home-instagram__head::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1px;
  height: 35px;
  background: #d6d6d6;
}
.home-instagram__head-main  {
  max-width: 42.5px;
  margin: auto;
}
.home-instagram__bg {
  position: relative;
}
.home-instagram__bg::before {
  content: "";
  position: absolute;
  background: #f5f5f5;
  width: 86%;
  height: calc(100% + 65px);
  left: 50%;
  top: -34px;  
  transform: translateX(-50%);
  z-index: -1;
}
.home-instagram-slick {
  margin: 65px auto 0;
}
.home-instagram-slick__img {
  margin: 0 10px;
}
.home-instagram-slick__img img {
  width: 100%;
  height: 50vw;
  object-fit: cover;
}

@media all and (min-width: 600px) {
  .home-instagram__inner {
    max-width: 1900px;
  }
  .home-instagram__head::after {
    bottom: -75px;
    height: 56px;
  }
  .home-instagram__head-main  {
    max-width: 60px;
  }
  .home-instagram__bg::before {
    max-width: 1200px;
    height: calc(100% + 135px);
    top: -70px;
  }
  .home-instagram-slick {
    margin-top: 118px;
  }
  .home-instagram-slick__img img {
    height: 19.593vw;
  }
}

/*  .home-access
---------------------------------------- */
.home-access__inner { padding-top: 30px; padding-bottom: 25px; }

.home-access__map { position: relative; margin-top: 30px; width: 100%; height: 0; padding-top: 73.8%; }

.home-access__map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media all and (min-width: 600px) { .home-access__inner { padding-top: 90px; padding-bottom: 100px; }
  .home-access__map { margin-top: 60px; padding-top: 395px; } }

.home-access-way:nth-child(n+2) { margin-top: 10px; }

.home-access-way__head { position: relative; padding: 10px 45px 10px 15px; background: #fdf0f4; -webkit-box-shadow: 0px 2px 1px 0 rgba(75, 81, 83, 0.17); box-shadow: 0px 2px 1px 0 rgba(75, 81, 83, 0.17); font-size: 1.9rem; line-height: 1.4; font-weight: 500; }

.home-access-way__head::before, .home-access-way__head::after { content: ''; position: absolute; top: 50%; right: 15px; width: 25px; height: 2px; background: #808080; }

.home-access-way__head::before { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.home-access-way__head::after { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-access-way__head.is-active::after { -webkit-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); }

.home-access-way__head-small { font-size: 1.2rem; }

.home-access-way__content { padding-top: 10px; }

.home-access-way__content-item:nth-child(n+2) { margin-top: 20px; }

.home-access-way__content-item-img { position: relative; }

.home-access-way__content-item-img-num { position: absolute; top: 10px; left: 10px; width: 35px; height: 35px; border-radius: 50%; background-image: linear-gradient(-145deg, #ef8a8c 0%, #ef94b0 51%, #e394ce 100%); text-align: center; font-size: 1.4rem; color: #fff; line-height: 35px; }

@media all and (min-width: 600px) { .home-access-way:nth-child(n+2) { margin-top: 25px; }
  .home-access-way__head { padding: 20px 100px 20px 35px; font-size: 3rem; }
  .home-access-way__head::before, .home-access-way__head::after { right: 45px; width: 39px; height: 3px; }
  .home-access-way__head-small { font-size: 1.7rem; }
  .home-access-way__content { padding-top: 30px; }
  .home-access-way__content-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -22px; }
  .home-access-way__content-item { width: calc(33.33% - 44px); margin: 0 22px; }
  .home-access-way__content-item:nth-child(n+2) { position: relative; margin-top: 0; }
  .home-access-way__content-item:nth-child(n+2)::before { content: ''; position: absolute; top: 135px; left: -35px; width: 28px; height: 1px; border-left: 0; border-top: 4px dotted #f8d1df; }
  .home-access-way__content-item-img-num { width: 50px; height: 50px; font-size: 1.8rem; line-height: 50px; }
  .home-access-way__content-item-txt { margin-top: 15px; } }

/*  home-contact
---------------------------------------- */
.home-contact { position: relative; }

.home-contact::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: -70px; z-index: -1; background: #f5f5f5; }

.home-contact__inner { padding-top: 25px; }

.home-contact__head-main {margin-bottom: 15px;}

.home-contact__head-txt { text-align: left; margin-bottom: 30px;}

.home-contact__head-about { display: inline-block; margin: 10px 0 5px; padding: 10px; border: 1px solid #db5c77; color: #db5c77; }

.home-contact__head-about-tag { display: inline-block; padding: 2px 7px; font-size: 1.3rem; letter-spacing: .15em; background: -webkit-gradient(linear, left top, right top, from(#f6e9a8), color-stop(50%, #fefabb), to(#f6e9a8)); background: linear-gradient(to right, #f6e9a8 0%, #fefabb 50%, #f6e9a8 100%); }

.home-contact__form { border: 1px solid #e8e8e8; }

.home-contact .c-form01__box { background: #e8e8e8; }

@media all and (min-width: 600px) { 
  .home-contact::before { top: 0; bottom: 350px; }
  .home-contact__inner { padding-top: 65px; }
  .home-contact__head-about { display: inline-block; margin: 10px 0 5px; padding: 10px; border: 1px solid #db5c77; color: #db5c77; }
  .home-contact__head-about-tag { display: inline-block; padding: 2px 7px; font-size: 1.3rem; letter-spacing: .15em; background: -webkit-gradient(linear, left top, right top, from(#f6e9a8), color-stop(50%, #fefabb), to(#f6e9a8)); background: linear-gradient(to right, #f6e9a8 0%, #fefabb 50%, #f6e9a8 100%); } 
}

/*  home-contact-area-nav
---------------------------------------- */
.home-contact-area-nav { margin-bottom: 60px; }
.home-contact-area-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -3px;
}
.home-contact-area-nav-list__item { 
  width: calc(50% - 6px);
  margin: 0 3px;
  display: flex;
  flex-direction: column;
}
.home-contact-area-nav-list__link {
  display: block;
  position: relative;
  padding: 18px 5px;  
  box-shadow: 0px 2px 1px 0.02px rgb(75 81 83 / 17%);
  line-height: 1.5;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  text-decoration: none;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.home-contact-area-nav-list__item.is-confirmed .home-contact-area-nav-list__link {
  background-color: #fff;
  border: 2px solid #ef8a8c;
  color: #ef8a8c;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home-contact-area-nav-list__item.is-temporary .home-contact-area-nav-list__link {
  background-color: #ef8a8c;
  border: 2px solid #ef8a8c;
  color: #fff;  
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home-contact-area-nav-list__item .home-contact-area-nav-list__link:hover {
  opacity: .6;
}

@media all and (min-width: 600px) { 
  .home-contact-area-nav { margin-bottom: 80px; }
  .home-contact-area-nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .home-contact-area-nav-list__link {
    font-size: 1.8rem;
  }
}

/*  home-contact-confirmed
---------------------------------------- */
.home-contact-confirmed {
  margin-bottom: 50px;
}
.home-contact-confirmed__box {
  display: block;
  background-color: #fff;
  border: 2px solid #ef8a8c;
  padding: 12px 15px;
}
.home-contact-confirmed__txt {
  color: #ef8a8c;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 500;
}
.home-contact-confirmed__btn-bg {
  padding: 30px 0;
  background: #fff;
  border: 1px solid #e8e8e8;
}
@media all and (min-width: 600px) {
  .home-contact-confirmed {
    margin-bottom: 120px;
  }
  .home-contact-confirmed__txt {
    font-size: 1.8rem;
  }
  .home-contact-confirmed__btn-bg {
    padding: 50px 0;
  }
  .home-contact-confirmed__btn-txt {
    font-size: 1.6rem;
  }
}

/*  home-contact-temporary
---------------------------------------- */
.home-contact-temporary__box {
  display: block;
  background-color: #ef8a8c;
  padding: 12px 15px;
}
.home-contact-temporary__txt {
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 500;
}
.home-contact-temporary__txt-big {
  font-size: 2rem;
}
@media all and (min-width: 600px) {
  .home-contact-temporary__txt {
    font-size: 1.8rem;
  }
  .home-contact-temporary__txt-big {
    font-size: 2.4rem;
  }
}


/*  ft-fix__contact
---------------------------------------- */
.ft-fix__contact { position: fixed; left: 5px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; /*width: 130px;*/ width: 186px; opacity: 0; pointer-events: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (max-width: 599px) { .ft-fix__contact { display: none; } }

.ft-fix__contact.is-view { opacity: 1; pointer-events: auto; }

@media all and (min-width: 1500px) { .ft-fix__contact { width: 186px; } }

.ft-cv__contact-btn .ft-contact__btn-link { position: relative; }

.ft-cv__contact-btn .ft-contact__btn-link::before { content: ''; position: absolute; right: 2px; bottom: 2px; width: 0; height: 0; border-style: solid; border-width: 0 0 6px 6px; border-color: transparent transparent #fff transparent; }

.ft-cv__contact-btn:nth-child(1) .ft-contact__btn-link, .ft-cv__contact-btn:nth-child(2) .ft-contact__btn-link { background: -webkit-gradient(linear, left top, right top, from(#ddad44), color-stop(40%, #e4bc66), color-stop(60%, #e4bc66), to(#ddad44)); background: linear-gradient(to right, #ddad44 0%, #e4bc66 40%, #e4bc66 60%, #ddad44 100%); }

.ft-cv__contact-btn:nth-child(3) .ft-contact__btn-link::before { border-color: transparent transparent #ddad44 transparent; }

@media all and (min-width: 600px) { .ft-cv__contact-btn { border-right: 0; } }

/*  フォーム変更に関しての設定追加
================================================ */
.mw_wp_form_confirm .c-form01__confirm-hidden { display: none; }

.mw_wp_form_confirm .c-form01__select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.mw_wp_form_confirm .c-form01__select-date { margin-right: 10px; }

.mw_wp_form_confirm .c-form01 td { vertical-align: middle; }

@media all and (min-width: 600px) { .mw_wp_form_confirm .c-form01__select-date { padding-top: 0; } }

/* ft-about
================================================ */
.ft-about {
}

.ft-about__inner {
  padding-top: 50px;
  padding-bottom: 45px;
}

.ft-about__content {
  position: relative;
}

.ft-about__head {
  margin-bottom: 0;
}

.ft-about__head-main {
  font-size: 2rem;
  text-align: left;
}

.ft-about__img {
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex;
  -ms-flex-wrap: wrap; 
  flex-wrap: wrap;
  -webkit-box-align: center; 
  -ms-flex-align: center; 
  align-items: center; 
}

.ft-about__img img {
  width: 147px;
  margin-right: 16px;
}

.ft-about__nameset {
}

.ft-about__position {
  font-size: 1.3rem;
  line-height: 1.7;
}

.ft-about__name {
  font-size: 1.8rem;
  line-height: 1.7;
}

.ft-about__txt {
  position: relative;
  z-index: 1;
  line-height: 2.5;
  letter-spacing: 0.4em;
}

.ft-about__btn {
  margin-top: 5px;
  padding: 0 20px;
}

.ft-about__career { 
  position: relative; 
  padding: 43px 0 16px; 
  border: 1px solid #e8e8e8; 
  background: #fff; 
  z-index: 1; 
  margin-bottom: 20px; 
}

.ft-about__career-content {
  position: relative;
  padding: 0 20px 20px; 
}

.ft-about__career-content + .ft-about__career-content { 
  margin-top: 2px;
  padding-top: 14px;
}
.ft-about__career-content:first-child,
.ft-about__career-content:nth-child(2) {
  padding-top: 0;
}

.ft-about__career-content:nth-child(2)::before{ 
  content: ''; 
  position: absolute; 
  left: 50%; 
  bottom: 0; 
  width: 90%; 
  height: 1px; 
  background: #e8e8e8; 
  transform: translateX(-50%); 
  
} 

.ft-about__career-head { 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; 
  font-size: 1.2rem; 
  font-weight: 500; 
}

.ft-about__career-list { 
  position: relative; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; 
}

.ft-about__career-list-item { 
  font-size: 1.2rem; 
  line-height: 1.5; 
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex; 
  -ms-flex-wrap: nowrap; 
  flex-wrap: nowrap; 
  margin-top: 4px; 
}

.ft-about__career-date { 
  flex-shrink: 0; 
  padding-right: 15px; 
  letter-spacing: 0.1em; 
  -ms-flex-negative: 0; 
}

.ft-about__career-txt { 
  line-height: 1.75; 
  letter-spacing: 0.2em; 
}

@media all and (max-width: 342px) {
  .ft-about__img img {
    width: 115px;
    margin-right: 16px;
  }
}

@media all and (min-width: 600px) {
  .ft-about__inner {
    position: relative;
    padding-top: 30px;
    padding-bottom: 70px;
  }
  .ft-about__content {
    position: static;
    display: flex;
    flex-flow: column;
  }
  .ft-about__head {
    margin-bottom: 24px;
  }
  .ft-about__head-main {
    font-size: 2.6rem;
  }
  .ft-about__img {
    display: block;
    text-align: center;
  }
  .ft-about__img img {
    width: 230px;
    margin-bottom: 25px;
  }
  .ft-about__nameset {
  }
  .ft-about__position {
    margin-right: 7px;
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .ft-about__name {
    font-size: 2rem;
    line-height: 1.7;
  }
  .ft-about__txt {
    width: 660px;
  }
  .ft-about__career-wrap { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-pack: justify; 
    -ms-flex-pack: justify; 
    justify-content: space-between; 
  }
  .ft-about__career-content { 
    padding: 0 20px 0 0; 
    width: 33.333%; 
  }
  .ft-about__career-content + .ft-about__career-content { 
    margin-top: 0;
    padding-top: 0;
  }
  .ft-about__career-content:nth-child(2)::before { 
    width: 100%;
    bottom: 20px;
  }
  .ft-about__btn { 
    max-width: 332px;
    margin: -55px 50px 0 auto;    
    padding: 0;
  }
  .ft-about__career {     
    padding: 50px 0 58px;
  }
  .ft-about__career-head { 
    font-size: 1.5rem; 
    margin-bottom: 12px;
  }
  .ft-about__career-list { 
    padding: 0 0 0 0; 
  }
  .ft-about__career-list-item { 
    font-size: 1.5rem; 
  } 
  .ft-about__career-date { 
    padding-right: 20px; 
  }
  .ft-about__btn-link {
    min-height: 64px;
  }
}

/* ft-project
================================================ */
.ft-project__inner {
  padding-bottom: 50px;
}
.ft-project__img {
  max-width: 192px;
  margin: auto;
}
.ft-project__txt {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-top: 5px;
}
@media all and (min-width: 600px) {
  .ft-project__inner {
    padding-bottom: 100px;
  }
  .ft-project__img {
    max-width: 576px;
  } 
}