@charset "UTF-8";
/* font-size */
/* sp-only ------------*/
/* pc-only ------------*/
/* hover-only ------------*/
/* flex ------------*/
/* Font Awesome 疑似要素 ------------*/
/* Edge用 ------------*/
/* IE用 ------------*/
/* Safari用 ------------*/
/* Font styles ------------*/
/* [mixin]Font Family ------------*/
/* [mixin]Text Style ------------*/
/* Color styles ------------*/
/*------------------------------------------------
other
------------------------------------------------*/
/* 375pxデザイン時のpxからvwを計算 ------------*/
/* calc内で使いたい場合: calc( 100% - vw(10) ); */
/* %の計算 -----------------------
* $size       計算したい値
* $viewport   基準となる値
/* ------------------------------ */
/* 最小値(px)の計算 ----------------
* $size       計算したい値
* $viewport   基準となる値
* $min        最小の画面幅
/* ------------------------------ */
/* 最大値(px)の計算 ----------------
* $size       計算したい値
* $viewport   基準となる値
* $max        最大の画面幅
/* ------------------------------ */
/*------------------------------------------------
.lcl-lead
------------------------------------------------*/
.lcl-lead {
  /* .lcl-lead__in ------------*/
  /* .lcl-lead-bg ------------*/
  /* .lcl-lead-main ------------*/
  /* .lcl-lead-main-sbs ------------*/
  /* .lcl-lead-block ------------*/
  /* .lcl-lead-block-list ------------*/
  /* .lcl-lead-list-inlist ------------*/ }
  .lcl-lead .lcl-lead__in {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap; }
  .lcl-lead .lcl-lead-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%; }
    .lcl-lead .lcl-lead-bg::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      margin: auto;
      background-color: #242012;
      opacity: 0.85; }
  .lcl-lead .lcl-lead-bg__in {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    /* PC ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-lead .lcl-lead-bg__in {
        position: sticky;
        top: 0;
        left: 0; } }
  .lcl-lead .lcl-lead-bg__item {
    width: 100%;
    height: 0;
    padding-top: 481px;
    background: url(../img/lead/bg_2.jpg) 0px 0px/1260px 481px repeat-x;
    /* animation: leadBgAni 30s infinite forwards linear; */
    /* SP ------------*/ }
  .lcl-lead .lcl-lead-bg__item:nth-child(2) {
    background: url(../img/lead/bg_3.jpg) 0px 0px/1260px 481px repeat-x;
}
  .lcl-lead .lcl-lead-bg__item:nth-child(3) {
    background: url(../img/lead/bg.jpg) 0px 0px/1260px 481px repeat-x;
}
  .lcl-lead .lcl-lead-bg__item:nth-child(4) {
    background: url(../img/lead/bg_1.jpg) 0px 0px/1260px 481px repeat-x;
}




@keyframes leadBgAni {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: -1260px 0px; } }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-bg__item {
        padding-top: 218.6666666667vw;
        background-size: 100vw 218.6666666667vw;
        animation-name: none;
        background-image: url(../img/sp/lead/bg.jpg); } }
    .lcl-lead .lcl-lead-bg__item:nth-of-type(even) {
      animation-direction: reverse; }
  .lcl-lead .lcl-lead-main {
    width: 100%;
    padding: 145px 0 50px;
    overflow: hidden;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-lead .lcl-lead-main {
        margin-top: -50px; } }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-main {
        padding: 13.3333333333vw 4vw; } }
  .lcl-lead .lcl-lead-main-sbs {
    width: 73.8461538462%;
    margin: 0 auto;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-lead .lcl-lead-main-sbs {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        min-width: 960px;
        max-width: 1181.5384615385px; } }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-main-sbs {
        width: 100%; } }
    .lcl-lead .lcl-lead-main-sbs.scr-anin--on .lcl-lead-main-sbs__ttl,
    .lcl-lead .lcl-lead-main-sbs.scr-anin--on .lcl-lead-main-sbs__txt {
      opacity: 1;
      transform: translate(0, 0); }
    .lcl-lead .lcl-lead-main-sbs.scr-anin--on .lcl-lead-main-sbs__imgarea {
      opacity: 1;
      transform: scale(1); }
      .lcl-lead .lcl-lead-main-sbs.scr-anin--on .lcl-lead-main-sbs__imgarea::before, .lcl-lead .lcl-lead-main-sbs.scr-anin--on .lcl-lead-main-sbs__imgarea::after {
        opacity: 0.1;
        transform: scale(1); }
      .lcl-lead .lcl-lead-main-sbs.scr-anin--on .lcl-lead-main-sbs__imgarea::after {
        opacity: 0.15; }
  .lcl-lead .lcl-lead-main-sbs__block {
    width: 59.375%;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-main-sbs__block {
        width: 100%; } }
  .lcl-lead .lcl-lead-main-sbs__ttl,
  .lcl-lead .lcl-lead-main-sbs__txt {
    opacity: 0;
    transform: translate(0, 30px);
    transition: opacity 0.8s ease, transform 0.8s ease; }
  .lcl-lead .lcl-lead-main-sbs__ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-main-sbs__ttl {
        font-size: 3.1rem; } }
  .lcl-lead .lcl-lead-main-sbs__span {
    display: block;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo;
    /*font-family: '游ゴシック体', YuGothic, 'Yu Gothic Medium', 'メイリオ', sans-serif;*/
    /*font-family: 'Noto Sans JP', Hiragino Sans, 'ヒラギノ角ゴシック', Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif;*/
    font-size: 1.5rem;
    line-height: inherit;
    letter-spacing: 0.25em;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-main-sbs__span {
        font-size: 1.3rem; } }
  .lcl-lead .lcl-lead-main-sbs__txt {
    margin-top: 50px;
    transition-delay: 0.1s;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-main-sbs__txt {
        width: 90.6666666667vw;
        margin: 8vw auto 0; } }
  .lcl-lead .lcl-lead-main-sbs__imgarea {
    position: relative;
    z-index: 1;
    width: 39.375%;
    margin-top: -35px;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.62, 0.24, 0.16, 0.97);
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-main-sbs__imgarea {
        width: 73.8666666667vw;
        margin: 10.6666666667vw auto 0; } }
    .lcl-lead .lcl-lead-main-sbs__imgarea::before, .lcl-lead .lcl-lead-main-sbs__imgarea::after {
      content: '';
      position: absolute;
      top: -100%;
      bottom: -100%;
      left: -100%;
      right: -100%;
      display: block;
      border-radius: 50%;
      margin: auto;
      background-color: #765f2c;
      opacity: 0;
      transform: scale(0.8);
      transition: opacity 1.4s ease, transform 1.4s cubic-bezier(0.62, 0.24, 0.16, 0.97); }
    .lcl-lead .lcl-lead-main-sbs__imgarea::before {
      z-index: -2;
      width: 122.2222222222%;
      height: 122.2222222222%;
      transition-delay: 0.05s;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-lead .lcl-lead-main-sbs__imgarea::before {
          width: 92vw;
          height: 92vw; } }
    .lcl-lead .lcl-lead-main-sbs__imgarea::after {
      z-index: -1;
      width: 144.9735449735%;
      height: 144.9735449735%;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-lead .lcl-lead-main-sbs__imgarea::after {
          width: 82.1333333333vw;
          height: 82.1333333333vw; } }
  .lcl-lead .lcl-lead-main-sbs__img02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

 
/*------------------------------------------------
.lcl-salon-voice
------------------------------------------------*/
.lcl-salon-voice {
  /* .lcl-salon-voice-lead ------------*/
  /* .lcl-salon-voice-main ------------*/
  /* .lcl-salon-voice-main__in ------------*/
  /* .lcl-salon-voice-main-fuman ------------*/
  /* .lcl-salon-voice-main-fuman-list ------------*/
  /* .lcl-salon-voice-main-block ------------*/
  /* .lcl-salon-voice-main-block-list ------------*/ }
  .lcl-salon-voice .lcl-salon-voice-lead {
    position: relative;
    z-index: 1;
    padding: 88px 0 2.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    overflow: hidden;
    /* PC ------------*/
    /* SP ------------*/ }


    @media screen and (max-width: 767px) {
      .lcl-salon-voice .lcl-salon-voice-lead {
        padding: 13.3333333333vw 0 10vw; } }
    .lcl-salon-voice .lcl-salon-voice-lead.scr-anin--on .lcl-salon-voice-lead__txt {
      opacity: 1;
      transform: scale(1); }

  .lcl-salon-voice .lcl-salon-voice-lead__txt {
    position: relative;
    display: inline-block;
    padding: 13px 60px;
    border-radius: 40px;
    background-color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    opacity: 0;
    transform-origin: bottom center;
    transform: scale(0.8);
    transition: opacity 0.4s 0.4s ease, transform 0.4s 0.4s ease;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon-voice .lcl-salon-voice-lead__txt {
        padding: 4vw 8vw;
        border-radius: 2.6666666667vw;
        font-size: 1.5rem;
        line-height: 1.45;
        text-align: center; } }
    .lcl-salon-voice .lcl-salon-voice-lead__txt::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      right: 0;
      display: block;
      width: 0;
      height: 0;
      margin: auto;
      border-width: 14px 10px 0 10px;
      border-style: solid;
      border-color: #fff transparent transparent transparent;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-salon-voice .lcl-salon-voice-lead__txt::after {
          border-width: 3.7333333333vw 2.6666666667vw 0 2.6666666667vw; } }

    .lcl-salon-voice .slider-2.scr-anin {
      opacity: 0;
      transform: translate(20px, 0);
      transition: opacity 0.8s ease, transform 0.8s ease; }

    .lcl-salon-voice .slider-2.scr-anin--on {
      opacity: 1;
      transform: scale(1); }






  .lcl-lead .lcl-lead-block {
    width: 92.3076923077%;
    margin: 88px auto 0;
    padding: 100px 0 90px;
    border-radius: 50px;
    background-color: #fff;
    clip-path: polygon(50% 5%, 55% 0, 100% 0, 100% 100%, 0 100%, 0 0, 45% 0);
    text-align: center;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-lead .lcl-lead-block {
        min-width: 1000px;
        max-width: 1476.9230769231px; } }
    @media screen and (max-width: 1250px) {
      .lcl-lead .lcl-lead-block {
        width: 90.76923076919999%;
        clip-path: polygon(50% 5%, 56% 0, 100% 0, 100% 100%, 0 100%, 0 0, 44% 0); } }
    @media screen and (max-width: 1150px) {
      .lcl-lead .lcl-lead-block {
        width: 84.6153846154%;
        clip-path: polygon(50% 5%, 57% 0, 100% 0, 100% 100%, 0 100%, 0 0, 43% 0); } }
    @media screen and (max-width: 1100px) {
      .lcl-lead .lcl-lead-block {
        width: 76.9230769231%;
        clip-path: polygon(50% 5%, 57% 0, 100% 0, 100% 100%, 0 100%, 0 0, 43% 0); } }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-block {
        width: 100%;
        margin-top: 10.6666666667vw;
        padding: 16vw 4vw 12vw;
        border-radius: 5.3333333333vw;
        clip-path: polygon(50% 2%, 63% 0, 100% 0, 100% 100%, 0 100%, 0 0, 37% 0); } }
  .lcl-lead .lcl-lead-block__ttl {
    position: relative;
    display: inline-block;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    letter-spacing: 0.02em;
    font-weight: 700;
    line-height: 1.5;
    color: #765f2c;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-block__ttl {
        font-size: 2.2rem;
        letter-spacing: 0.02em;
        line-height: 1.6; } }
    .lcl-lead .lcl-lead-block__ttl::before, .lcl-lead .lcl-lead-block__ttl::after {
      content: '';
      position: absolute;
      top: 0;
      display: block;
      width: 2px;
      height: 110px;
      margin: auto;
      background-color: #000;
      opacity: 0.2;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-lead .lcl-lead-block__ttl::before, .lcl-lead .lcl-lead-block__ttl::after {
          width: 0.5333333333vw;
          height: 18.6666666667vw; } }
    .lcl-lead .lcl-lead-block__ttl::before {
      left: -65px;
      transform: rotate(-15deg);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-lead .lcl-lead-block__ttl::before {
          left: -6.6666666667vw;
          transform: rotate(-10deg); } }
    .lcl-lead .lcl-lead-block__ttl::after {
      right: -65px;
      transform: rotate(15deg);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-lead .lcl-lead-block__ttl::after {
          right: -6.6666666667vw;
          transform: rotate(10deg); } }
  .lcl-lead .lcl-lead-block-list {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    width: 83.3333333333%;
    margin: 60px auto 0;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-lead .lcl-lead-block-list {
        min-width: 900px; } }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-block-list {
        width: 100%;
        margin-top: 9.3333333333vw; } }
  .lcl-lead .lcl-lead-list__item {
    width: 27%;
    opacity: 0;
    transform: translate(0, 20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-lead .lcl-lead-list__item {
        flex: 1;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column; }
        .lcl-lead .lcl-lead-list__item:nth-of-type(2) {
          flex: 1.06;
          width: 28.5%; }
        .lcl-lead .lcl-lead-list__item:nth-of-type(1) {
          transition-delay: 0s; }
        .lcl-lead .lcl-lead-list__item:nth-of-type(2) {
          transition-delay: 0.1s; }
        .lcl-lead .lcl-lead-list__item:nth-of-type(3) {
          transition-delay: 0.2s; } }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-list__item {
        width: 100%;
        padding: 0 6.6666666667vw;
        text-align: center; } }
    .lcl-lead .lcl-lead-list__item:not(:first-of-type) {
      /* PC ------------*/
      /* SP ------------*/ }
      @media screen and (min-width: 768px) {
        .lcl-lead .lcl-lead-list__item:not(:first-of-type) {
          margin-left: 4.4%;
          padding-left: 4.4%;
          border-left: 1px solid rgba(0, 0, 0, 0.1); } }
      @media screen and (max-width: 767px) {
        .lcl-lead .lcl-lead-list__item:not(:first-of-type) {
          margin-top: 8vw;
          padding-top: 8vw;
          border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    .lcl-lead .lcl-lead-list__item.scr-anin--on {
      opacity: 1;
      transform: translate(0, 0); }
  .lcl-lead .lcl-lead-list__ttlarea {
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-list__ttlarea {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        text-align: left; } }
  .lcl-lead .lcl-lead-list__ico {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #b7a052;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-list__ico {
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        margin: 0; } }
    .lcl-lead .lcl-lead-list__ico .ico_svg {
      width: 40px;
      height: 40px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-lead .lcl-lead-list__ico .ico_svg {
          width: 8vw;
          height: 8vw; } }
    .lcl-lead .lcl-lead-list__ico .svg-path {
      fill: #fff; }
  .lcl-lead .lcl-lead-list__ttl {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 30px;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-list__ttl {
        font-size: 1.9rem;
        letter-spacing: 0; } }
@media screen and (min-width: 768px) and (max-width: 1350px) {
  .lcl-lead .lcl-lead-list__ttl {
    font-size: 2.2rem; } }

    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-list__ttl {
        align-items: flex-start;
        margin-top: 0;
        margin-left: 4vw; } }
  .lcl-lead .lcl-lead-list__strong {
    display: block;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    letter-spacing: 0.02em;
    font-weight: 700;
    line-height: 1.5;
    /* PC ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-list__strong {
        font-size: 2.2rem;
        letter-spacing: 0.02em;
        line-height: 1.6; } }
@media screen and (min-width: 768px) and (max-width: 1350px) {
  .lcl-lead .lcl-lead-list__strong {
    font-size: 3rem; } }

  .lcl-lead .lcl-lead-list-inlist {
    margin-top: 25px;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-lead .lcl-lead-list-inlist {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-list-inlist {
        margin-top: 5.3333333333vw;
        text-align: left; } }
  .lcl-lead .lcl-lead-inlist__item {
    position: relative;
    padding-left: 30px;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-inlist__item {
        font-size: 1.5rem;
        padding-left: 7.7333333333vw; } }
    .lcl-lead .lcl-lead-inlist__item:not(:first-of-type) {
      margin-top: 10px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-lead .lcl-lead-inlist__item:not(:first-of-type) {
          margin-top: 1.3333333333vw; } }
  .lcl-lead .lcl-lead-inlist__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-inlist__ico {
        width: 6.4vw;
        height: 6.4vw; } }
    .lcl-lead .lcl-lead-inlist__ico .svg-rect {
      fill: #765f2c;
      fill-opacity: 0.2;
      stroke: none; }
    .lcl-lead .lcl-lead-inlist__ico .svg-path {
      stroke: #765f2c;
      stroke-width: 3px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-lead .lcl-lead-inlist__ico .svg-path {
          stroke-width: 0.5333333333vw; } }
  .lcl-lead .lcl-lead-list__link {
    margin-top: auto;
    margin-bottom: 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead-list__link {
        margin-top: 5.3333333333vw; } }


.lcl-lead .lcl-lead-main__copy {
    margin: 0 auto 20px auto;
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.8;
    color: #765f2c;
    text-align: center;
}

.lcl-lead .lcl-lead__slider {
    width: 100%;
    height: 0;
    padding-top: 175px;
    background: url(../img/lead/slide.jpg) 0px 0px/1680px 175px repeat-x;
    animation: no1BgAni 40s infinite forwards linear;
    /* SP ------------*/ }
@keyframes no1BgAni {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: -1680px 0px; } }
    @media screen and (max-width: 767px) {
      .lcl-lead .lcl-lead__slider {
        padding-top: 37.3333333333vw;
        background-size: 357.8666666667vw 37.3333333333vw;
        animation-name: no1BgAniSp; }
      @keyframes no1BgAniSp {
        0% {
          background-position: 0px 0px; }
        100% {
          background-position: -357.8666666667vw 0px; } } }


/*------------------------------------------------
.lcl-no1
------------------------------------------------*/
.lcl-no1 {
  /* .lcl-no1-lead ------------*/
  /* .lcl-no1-main ------------*/
  /* .lcl-no1-main__in ------------*/
  /* .lcl-no1-main-fuman ------------*/
  /* .lcl-no1-main-fuman-list ------------*/
  /* .lcl-no1-main-block ------------*/
  /* .lcl-no1-main-block-list ------------*/ }
  .lcl-no1 .lcl-no1-lead {
    position: relative;
    z-index: 1;
    padding: 100px 0 14.2307692308vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    overflow: hidden;
    /* PC ------------*/
    /* SP ------------*/ }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .lcl-no1 .lcl-no1-lead {
    padding-bottom: 145.7230769231px; } }

    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-lead {
        padding: 13.3333333333vw 0 24.5333333333vw; } }
    .lcl-no1 .lcl-no1-lead.scr-anin--on .lcl-no1-lead__txt {
      opacity: 1;
      transform: scale(1); }
    .lcl-no1 .lcl-no1-lead.scr-anin--on .lcl-no1-lead__ttl {
      opacity: 1;
      transform: translate(0, 0); }
  .lcl-no1 .lcl-no1-lead__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .lcl-no1 .lcl-no1-lead__bg img,
    .lcl-no1 .lcl-no1-lead__bg source {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .lcl-no1 .lcl-no1-lead__txt {
    position: relative;
    display: inline-block;
    padding: 13px 35px;
    border-radius: 40px;
    background-color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    opacity: 0;
    transform-origin: bottom center;
    transform: scale(0.8);
    transition: opacity 0.4s 0.4s ease, transform 0.4s 0.4s ease;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-lead__txt {
        padding: 4vw 8vw;
        border-radius: 2.6666666667vw;
        font-size: 1.5rem;
        line-height: 1.45;
        text-align: center; } }
    .lcl-no1 .lcl-no1-lead__txt::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      right: 0;
      display: block;
      width: 0;
      height: 0;
      margin: auto;
      border-width: 14px 10px 0 10px;
      border-style: solid;
      border-color: #fff transparent transparent transparent;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-no1 .lcl-no1-lead__txt::after {
          border-width: 3.7333333333vw 2.6666666667vw 0 2.6666666667vw; } }
  .lcl-no1 .lcl-no1-lead__ttl {
    position: relative;
    display: inline-block;
    margin-top: 65px;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    letter-spacing: 0.02em;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    opacity: 0;
    transform-origin: bottom center;
    transform: translate(0, 30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-lead__ttl {
        font-size: 2.2rem;
        letter-spacing: 0.02em;
        line-height: 1.6; } }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-lead__ttl {
        margin-top: 10.6666666667vw; } }
    .lcl-no1 .lcl-no1-lead__ttl::before, .lcl-no1 .lcl-no1-lead__ttl::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      display: block;
      width: 54px;
      height: 167px;
      margin: auto;
      background: url(../common/img/svg/ico_inaho.svg) center/cover no-repeat;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-no1 .lcl-no1-lead__ttl::before, .lcl-no1 .lcl-no1-lead__ttl::after {
          content: none; } }
    .lcl-no1 .lcl-no1-lead__ttl::before {
      left: -102px; }
    .lcl-no1 .lcl-no1-lead__ttl::after {
      right: -102px;
      transform: scale(-1, 1); }
  .lcl-no1 .lcl-no1-lead__em {
    display: block;
    margin-top: 22px;
    font-size: 5.9rem;
    font-weight: 700;
    line-height: 1.05;
    color: #d3b855;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-lead__em {
        margin-top: 4.5333333333vw;
        font-size: 4rem;
        line-height: 1; } }
  .lcl-no1 .lcl-no1-lead__span {
    font-size: 8.1rem;
    line-height: inherit;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-lead__span {
        font-size: 6.2rem; } }
  .lcl-no1 .lcl-no1-main {
    position: relative;
    z-index: 1;
    margin-top: -7.6923076923vw;
    padding: 155px 0 90px;
    /* PC ------------*/
    /* SP ------------*/ }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .lcl-no1 .lcl-no1-main {
    margin-top: -78.76923076919999px; } }

    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main {
        margin-top: -9.6vw;
        padding: 16vw 4vw 13.3333333333vw; } }
  .lcl-no1 .lcl-no1-main__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .lcl-no1 .lcl-no1-main__bg img,
    .lcl-no1 .lcl-no1-main__bg source {
      width: 100%;
      height: 100%;
      object-position: center top;
      object-fit: cover; }
  .lcl-no1 .lcl-no1-main__in {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 1000px;
    margin: 0 auto;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main__in {
        width: 100%; } }
    .lcl-no1 .lcl-no1-main__in.scr-anin .lcl-no1-main-fuman::after {
      opacity: 0;
      transform: translate(-30px, 0);
      transition: opacity 0.6s ease, transform 0.6s ease;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-no1 .lcl-no1-main__in.scr-anin .lcl-no1-main-fuman::after {
          transform: translate(0, -2.6666666667vw) rotate(90deg); } }
    .lcl-no1 .lcl-no1-main__in.scr-anin .lcl-no1-main-block {
      opacity: 0;
      transform: translate(0, 30px);
      transition: opacity 0.8s 0.2s ease, transform 0.8s 0.2s ease; }
    .lcl-no1 .lcl-no1-main__in.scr-anin--on .lcl-no1-main-fuman::after {
      opacity: 1;
      transform: translate(0, 0);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-no1 .lcl-no1-main__in.scr-anin--on .lcl-no1-main-fuman::after {
          transform: translate(0, 0) rotate(90deg); } }
    .lcl-no1 .lcl-no1-main__in.scr-anin--on .lcl-no1-main-block {
      opacity: 1;
      transform: translate(0, 0); }
  .lcl-no1 .lcl-no1-main-fuman {
    position: relative;
    width: 370px;
    padding: 0 20px 20px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-fuman {
        width: 84vw;
        margin: 0 auto;
        padding: 0 5.3333333333vw; } }
    .lcl-no1 .lcl-no1-main-fuman::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: -38px;
      display: block;
      width: 47px;
      height: 25px;
      margin: auto;
      background: url(../common/img/svg/ico_arrow03.svg) center/cover no-repeat;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-no1 .lcl-no1-main-fuman::after {
          top: auto;
          bottom: -7.4666666667vw;
          left: 0;
          right: 0;
          width: 12.5333333333vw;
          height: 6.6666666667vw;
          transform: rotate(90deg); } }
  .lcl-no1 .lcl-no1-main-fuman__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    display: inline-flex;
    min-width: 325px;
    padding: 10.5px 36px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-fuman__ttl {
        min-width: 73.3333333333vw;
        padding: 2.6666666667vw 9.0666666667vw;
        font-size: 1.6rem;
        line-height: 1.5; } }
  .lcl-no1 .lcl-no1-main-fuman__ico {
    display: block;
    width: 19px;
    height: 19px;
    margin-right: 15px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-fuman__ico {
        width: 4vw;
        height: 4vw;
        margin-right: 4vw; } }
  .lcl-no1 .lcl-no1-main-fuman-list {
    margin-top: 10px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-fuman-list {
        margin-top: 1.3333333333vw; } }
  .lcl-no1 .lcl-no1-main-fuman-list__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 22px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-fuman-list__item {
        padding: 4vw 5.8666666667vw; } }
    .lcl-no1 .lcl-no1-main-fuman-list__item:not(:first-of-type) {
      border-top: 1px solid #f1eee5; }
  .lcl-no1 .lcl-no1-main-fuman-list__ico {
    display: block;
    width: 40px;
    height: 40px;
    margin-right: 25px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-fuman-list__ico {
        width: 10.6666666667vw;
        height: 10.6666666667vw;
        margin-right: 5.3333333333vw; } }
  .lcl-no1 .lcl-no1-main-fuman-list__txt {
    flex: 1;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-fuman-list__txt {
        font-size: 1.6rem;
        line-height: 1.5; } }
  .lcl-no1 .lcl-no1-main-block {
    width: 585px;
    margin-left: 45px;
    padding: 0 20px 20px;
    border: 2px solid #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-block {
        width: 100%;
        margin: 13.3333333333vw auto 0;
        padding: 0 4vw 1.8666666667vw;
        border-width: 0.5333333333vw; } }
  .lcl-no1 .lcl-no1-main-block__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    display: inline-flex;
    min-width: 390px;
    padding: 9px 55px 10px;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-block__ttl {
        min-width: 78.6666666667vw;
        padding: 2.9333333333vw 8vw;
        font-size: 1.9rem;
        line-height: 1.45; } }
  .lcl-no1 .lcl-no1-main-block__ico {
    display: block;
    width: 19px;
    height: 19px;
    margin-right: 15px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-block__ico {
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        margin-right: 4vw; } }
    .lcl-no1 .lcl-no1-main-block__ico .svg-circle {
      stroke: #fff; }
  .lcl-no1 .lcl-no1-main-block-list {
    margin-top: 10px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-block-list {
        margin-top: 1.3333333333vw; } }
  .lcl-no1 .lcl-no1-main-block-list__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 10px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-block-list__item {
        padding: 4vw 2.6666666667vw; } }
    .lcl-no1 .lcl-no1-main-block-list__item:not(:first-of-type) {
      border-top: 1px solid #f1eee5; }
  .lcl-no1 .lcl-no1-main-block-list__ico {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 70px;
    height: 70px;
    margin-right: 25px;
    border-radius: 50%;
    background-color: #f1eee5;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-block-list__ico {
        width: 16vw;
        height: 16vw;
        margin-right: 4vw; } }
    .lcl-no1 .lcl-no1-main-block-list__ico .ico_svg {
      width: 45px;
      height: 45px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-no1 .lcl-no1-main-block-list__ico .ico_svg {
          width: 10.6666666667vw;
          height: 10.6666666667vw; } }
  .lcl-no1 .lcl-no1-main-block-list__txt {
    flex: 1;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main-block-list__txt {
        font-size: 1.7rem;
        line-height: 1.45; } }
  .lcl-no1 .lcl-no1-main__copy {
    margin-top: 38px;
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.8;
    color: #765f2c;
    text-align: center;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1-main__copy {
        margin-top: 8vw;
        font-size: 2rem;
        line-height: 1.6; } }
  .lcl-no1 .lcl-no1__slider {
    width: 100%;
    height: 0;
    padding-top: 175px;
    background: url(../img/no1/slide.jpg) 0px 0px/1680px 175px repeat-x;
    animation: no1BgAni 40s infinite forwards linear;
    /* SP ------------*/ }
@keyframes no1BgAni {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: -1680px 0px; } }
    @media screen and (max-width: 767px) {
      .lcl-no1 .lcl-no1__slider {
        padding-top: 37.3333333333vw;
        background-size: 357.8666666667vw 37.3333333333vw;
        animation-name: no1BgAniSp; }
      @keyframes no1BgAniSp {
        0% {
          background-position: 0px 0px; }
        100% {
          background-position: -357.8666666667vw 0px; } } }

/*------------------------------------------------
.lcl-salon
------------------------------------------------*/
.lcl-salon {
  position: relative;
  z-index: 1;
  padding: 100px 0 150px;
  background: linear-gradient(270deg, rgba(176, 166, 127, 0.5) -28.15%, #a29770 46.94%, rgba(167, 155, 113, 0.5) 135.27%), #fff;
  /* SP ------------*/
  /* .lcl-salon__in ------------*/
  /* .lcl-salon-olist ------------*/
  /* .lcl-salon-olist-cnt ------------*/
  /* .lcl-salon-cnt-list ------------*/ }
  @media screen and (max-width: 767px) {
    .lcl-salon {
      padding: 13.3333333333vw 4vw 18.6666666667vw; } }
  .lcl-salon::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    background-position: center;
    background-size: 1300px 634px;
    background-repeat: repeat;
    background-image: url(../img/salon/bg_01.png);
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon::before {
        background-size: 100vw 92.5333333333vw;
        background-image: url(../img/sp/salon/bg_01.png); } }
  .lcl-salon .lcl-salon__in {
    text-align: center; }
    .lcl-salon .lcl-salon__in.scr-anin--on .lcl-salon__txt {
      opacity: 1;
      transform: scale(1); }
  .lcl-salon .lcl-salon__txt {
    position: relative;
    display: inline-block;
    padding: 13px 35px;
    border-radius: 40px;
    background-color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    opacity: 0;
    transform-origin: bottom center;
    transform: scale(0.8);
    transition: opacity 0.4s 0.4s ease, transform 0.4s 0.4s ease;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon__txt {
        padding: 4vw 8vw;
        border-radius: 2.6666666667vw;
        font-size: 1.5rem;
        line-height: 1.45;
        text-align: center; } }
    .lcl-salon .lcl-salon__txt::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      right: 0;
      display: block;
      width: 0;
      height: 0;
      margin: auto;
      border-width: 14px 10px 0 10px;
      border-style: solid;
      border-color: #fff transparent transparent transparent;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-salon .lcl-salon__txt::after {
          border-width: 3.7333333333vw 2.6666666667vw 0 2.6666666667vw; } }
  .lcl-salon .lcl-salon__copy {
    margin-top: 44px;
    font-family: 'Noto Serif JP', serif;
    font-size: 4rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
    filter: drop-shadow(0px 0px 30px #86744b);
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon__copy {
        font-size: 2.6rem;
        letter-spacing: 0em; } }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon__copy {
        margin-top: 10.6666666667vw; } }
  .lcl-salon .lcl-salon-olist {
    margin-top: 55px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-olist {
        margin-top: 9.3333333333vw; } }
  .lcl-salon .lcl-salon-olist__item {
    padding: 0 60px 50px;
    background: url(../img/salon/bg_02.png) center/95px 95px repeat;
    background-color: #f1f1f1;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-olist__item {
        padding: 0 4vw 12vw;
        background-size: 25.3333333333vw 25.3333333333vw; } }
    .lcl-salon .lcl-salon-olist__item:not(:first-of-type) {
      margin-top: 10px;
      padding-top: 50px;
      border-top: none;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-salon .lcl-salon-olist__item:not(:first-of-type) {
          margin-top: 2.6666666667vw;
          padding-top: 12vw; } }
  .lcl-salon .lcl-salon-olist__subttl {
    margin-bottom: 45px;
    padding: 23px 0 24px;
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-olist__subttl {
        margin-bottom: 10.6666666667vw;
        padding: 4.2666666667vw 0 4.8vw;
        font-size: 1.9rem; } }
  .lcl-salon .lcl-salon-olist__span {
    /* PC ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-salon .lcl-salon-olist__span {
        font-size: 3.5rem;
        line-height: 1.5;
        letter-spacing: 0.02em; } }
  .lcl-salon .lcl-salon-olist-cnt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 40px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-olist-cnt {
        margin-top: 6.6666666667vw; } }
    .lcl-salon .lcl-salon-olist-cnt:not(:first-of-type) {
      margin-top: 30px;
      padding-top: 30px;
      border-top: 1px solid #c6c6c6;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-salon .lcl-salon-olist-cnt:not(:first-of-type) {
          margin-top: 6.6666666667vw;
          padding-top: 6.6666666667vw; } }
    .lcl-salon .lcl-salon-olist-cnt.scr-anin .lcl-salon-cnt__ttl,
    .lcl-salon .lcl-salon-olist-cnt.scr-anin .lcl-salon-cnt__txt,
    .lcl-salon .lcl-salon-olist-cnt.scr-anin .lcl-salon-cnt-list {
      opacity: 0;
      transform: translate(-20px, 0);
      transition: opacity 0.6s ease, transform 0.6s ease;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-salon .lcl-salon-olist-cnt.scr-anin .lcl-salon-cnt__ttl,
        .lcl-salon .lcl-salon-olist-cnt.scr-anin .lcl-salon-cnt__txt,
        .lcl-salon .lcl-salon-olist-cnt.scr-anin .lcl-salon-cnt-list {
          transform: translate(0, 2.6666666667vw); } }
    .lcl-salon .lcl-salon-olist-cnt.scr-anin .lcl-salon-cnt__txt {
      transition-delay: 0.1s; }
    .lcl-salon .lcl-salon-olist-cnt.scr-anin .lcl-salon-cnt-list {
      transition-delay: 0.2s; }
    .lcl-salon .lcl-salon-olist-cnt.scr-anin .lcl-salon-cnt__img {
      opacity: 0;
      transition: opacity 0.6s ease; }
    .lcl-salon .lcl-salon-olist-cnt.scr-anin--on .lcl-salon-cnt__ttl,
    .lcl-salon .lcl-salon-olist-cnt.scr-anin--on .lcl-salon-cnt__txt,
    .lcl-salon .lcl-salon-olist-cnt.scr-anin--on .lcl-salon-cnt-list,
    .lcl-salon .lcl-salon-olist-cnt.scr-anin--on .lcl-salon-cnt__img {
      opacity: 1;
      transform: translate(0, 0); }
  .lcl-salon .lcl-salon-cnt__block {
    width: 480px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-cnt__block {
        width: 100%; } }
  .lcl-salon .lcl-salon-cnt__ttl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.4rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    position: relative;
    padding-left: 45px; }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-cnt__ttl {
        font-size: 1.9rem;
        letter-spacing: 0; } }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-cnt__ttl {
        padding-left: 6.6666666667vw; } }
  .lcl-salon .lcl-salon-cnt__ico {
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 5px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-cnt__ico {
        width: 5.3333333333vw;
        height: 5.3333333333vw;
        top: 1.8666666667vw; } }
    .lcl-salon .lcl-salon-cnt__ico .svg-rect {
      stroke: none;
      fill: #fff; }
    .lcl-salon .lcl-salon-cnt__ico .svg-path {
      stroke: #765f2c; }
  .lcl-salon .lcl-salon-cnt__txt {
    margin-top: 20px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-cnt__txt {
        margin-top: 4vw; } }
  .lcl-salon .lcl-salon-cnt-list {
    position: relative;
    margin-top: 20px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-cnt-list {
        margin-top: 4vw; } }
    .lcl-salon .lcl-salon-cnt-list::after {
      content: '\306A\3069';
      position: absolute;
      bottom: 0;
      right: 0;
      display: block;
      font-size: 1.6rem;
      letter-spacing: 0;
      font-weight: 600;
      line-height: 1.9;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-salon .lcl-salon-cnt-list::after {
          font-size: 1.4rem;
          letter-spacing: 0;
          line-height: 1.7; } }
  .lcl-salon .lcl-salon-cnt-list__item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.9;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-cnt-list__item {
        font-size: 1.4rem;
        letter-spacing: 0;
        line-height: 1.7; } }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-cnt-list__item {
        padding-left: 1.5em; } }
    .lcl-salon .lcl-salon-cnt-list__item::before {
      content: '';
      display: block;
      width: 1em;
      height: 1em;
      border-radius: 50%;
      background-color: #765f2c;
      /* PC ------------*/
      /* SP ------------*/ }
      @media screen and (min-width: 768px) {
        .lcl-salon .lcl-salon-cnt-list__item::before {
          margin-top: 0.45em;
          margin-right: 0.5em; } }
      @media screen and (max-width: 767px) {
        .lcl-salon .lcl-salon-cnt-list__item::before {
          position: absolute;
          top: 0.3em;
          left: 0; } }
  .lcl-salon .lcl-salon-cnt__img {
    width: 360px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon-cnt__img {
        width: 100%;
        margin-top: 5.3333333333vw; } }
  .lcl-salon .lcl-salon__bnr {
    display: block;
    width: 450px;
    margin: 55px auto 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-salon .lcl-salon__bnr {
        width: 84vw;
        margin-top: 9.3333333333vw; } }

/*------------------------------------------------
.lcl-voice
------------------------------------------------*/
.lcl-voice {
  position: relative;
  z-index: 2;
  margin-top: -50px;
  padding: 100px 0;
  border-radius: 50px;
  background-color: #fff;
  /* SP ------------*/
  /* .lcl-voice__in ------------*/
  /* lcl-voice-list ------------*/ }
  @media screen and (max-width: 767px) {
    .lcl-voice {
      margin-top: -5.3333333333vw;
      padding: 13.3333333333vw 0;
      border-radius: 5.3333333333vw; } }
  .lcl-voice.lcl-voice--gray {
    background-color: #e1dfd7; }
  .lcl-voice .lcl-voice-list {
    margin-top: 40px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-voice .lcl-voice-list {
        margin-top: 8vw; } }

/*------------------------------------------------
.lcl-msg
------------------------------------------------*/
.lcl-msg {
  /* SP ------------*/
  /* .lcl-msg__in ------------*/
  /* .lcl-msg-bg ------------*/
  /* .lcl-msg-main ------------*/ }

  .lcl-msg .lcl-msg__in {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap; }
  .lcl-msg .lcl-msg-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%; }
    .lcl-msg .lcl-msg-bg::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      margin: auto;
      background-color: #242012;
      opacity: 0.85; }
  .lcl-msg .lcl-msg-bg__in {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden; }
  .lcl-msg .lcl-msg-bg__item {
    width: 100%;
    height: 0;
    padding-top: 481px;
    background: url(../img/lead/bg.jpg) 0px 0px/1260px 481px repeat-x;
    /* animation: msgBgAni 30s infinite forwards linear; */
    /* SP ------------*/ }
  .lcl-msg .lcl-msg-bg__item:nth-child(2) {
    background: url(../img/lead/bg_1.jpg) 0px 0px/1260px 481px repeat-x;
}
  .lcl-msg .lcl-msg-bg__item:nth-child(3) {
    background: url(../img/lead/bg_2.jpg) 0px 0px/1260px 481px repeat-x;
}
  .lcl-msg .lcl-msg-bg__item:nth-child(4) {
    background: url(../img/lead/bg_3.jpg) 0px 0px/1260px 481px repeat-x;
}



@keyframes msgBgAni {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: -1300px 0px; } }
    @media screen and (max-width: 767px) {
      .lcl-msg .lcl-msg-bg__item {
        padding-top: 218.6666666667vw;
        background-size: 100vw 218.6666666667vw;
        animation-name: none;
        background-image: url(../img/sp/lead/bg.jpg); } }
    .lcl-msg .lcl-msg-bg__item:nth-of-type(even) {
      animation-direction: reverse; }
  .lcl-msg .lcl-msg-main {
    width: 100%;
    padding: 125px 0 100px;
    color: #fff;
    text-align: center;
    overflow: hidden;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-msg .lcl-msg-main {
        padding: 18.6666666667vw 4vw 13.3333333333vw; } }
  .lcl-msg .lcl-msg-main__en {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.25em;
    color: #d3b855;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-msg .lcl-msg-main__en {
        font-size: 1.2rem;
        letter-spacing: 0.25em; } }
  .lcl-msg .lcl-msg-main-copy {
    position: relative;
    width: 920px;
    margin: 60px auto 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-msg .lcl-msg-main-copy {
        width: 88.5333333333vw;
        margin-top: 14.6666666667vw; } }
    .lcl-msg .lcl-msg-main-copy::before, .lcl-msg .lcl-msg-main-copy::after {
      content: '';
      position: absolute;
      display: block;
      width: 80px;
      height: 62px;
      margin: auto;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-msg .lcl-msg-main-copy::before, .lcl-msg .lcl-msg-main-copy::after {
          width: 10.6666666667vw;
          height: 8.2666666667vw; } }
    .lcl-msg .lcl-msg-main-copy::before {
      top: 18px;
      left: 73px;
      background-image: url(../img/msg/ico_01.png);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-msg .lcl-msg-main-copy::before {
          top: 1.3333333333vw;
          left: -1.6vw; } }
    .lcl-msg .lcl-msg-main-copy::after {
      bottom: 2px;
      right: 48px;
      background-image: url(../img/msg/ico_02.png);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-msg .lcl-msg-main-copy::after {
          bottom: 5.0666666667vw;
          right: 0.8vw; } }
  .lcl-msg .lcl-msg-main-copy__img {
    display: block; }
  .lcl-msg .lcl-msg-main__txt {
    width: 800px;
    margin: 30px auto 0;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-msg .lcl-msg-main__txt {
        width: 100%;
        margin-top: 6.6666666667vw; } }
  .lcl-msg .lcl-msg-main__youtube {
    position: relative;
    width: 970px;
    height: 546px;
    margin: 45px auto 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-msg .lcl-msg-main__youtube {
        width: 100%;
        margin-top: 8vw;
        height: 51.7333333333vw; } }
    .lcl-msg .lcl-msg-main__youtube iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/*------------------------------------------------
.lcl-reason
------------------------------------------------*/
.lcl-reason {
  /* .lcl-reason__in ------------*/
  /* .lcl-reason-bg ------------*/
  /* .lcl-reason-main ------------*/
  /* .lcl-reason-main-nav ------------*/
  /* .lcl-reason-main-olist ------------*/
  /*------------------------------------------------
  lcl-reason-cnt01
  ------------------------------------------------*/
  /* .lcl-reason-cnt01-list ------------*/
  /* .lcl-reason-cnt01-block ------------*/
  /* .lcl-reason-cnt01-block-new ------------*/
  /* .lcl-reason-cnt01-hikaku ------------*/
  /* .lcl-reason-cnt01-hikaku__sbs ------------*/
  /* .lcl-reason-cnt01-hikaku__item ------------*/
  /* .lcl-reason-cnt01-youtube ------------*/
  /*------------------------------------------------
  lcl-reason-cnt02
  ------------------------------------------------*/
  /* .lcl-reason-cnt02-block ------------*/
  /* .lcl-reason-cnt02-able ------------*/
  /* .lcl-reason-cnt02-able__sbs ------------*/
  /*------------------------------------------------
  .lcl-reason-cnt03
  ------------------------------------------------*/
  /* .lcl-reason-cnt03-sbs ------------*/
  /* .lcl-reason-cnt03__wrap ------------*/
  /* .lcl-reason-cnt03-olist ------------*/
  /* .lcl-reason-cnt03-olist-sbs ------------*/
  /* .lcl-reason-cnt03-olist-slider ------------*/
  /* .lcl-reason-cnt03-slider-dlist ------------*/
  /* .lcl-reason-cnt03-dlist-list ------------*/
  /* .lcl-reason-cnt03-olist-imgarea ------------*/
  /*------------------------------------------------
  .lcl-reason-cnt04
  ------------------------------------------------*/
  /* .lcl-reason-cnt04-list ------------*/
  /* .lcl-reason-cnt04__wrap ------------*/
  /* .lcl-reason-cnt04-block ------------*/
  /* .lcl-reason-cnt04-block-list ------------*/ }
  .lcl-reason .lcl-reason__in {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap; }
  .lcl-reason .lcl-reason-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%; }
  .lcl-reason .lcl-reason-bg__img {
    position: sticky;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
    overflow: hidden; }
    .lcl-reason .lcl-reason-bg__img img,
    .lcl-reason .lcl-reason-bg__img source {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .lcl-reason .lcl-reason-main {
    width: 1000px;
    margin: 0 auto;
    padding: 100px 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-main {
        width: 100%;
        padding: 13.3333333333vw 4vw; } }
  .lcl-reason .lcl-reason-main-nav {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 940px;
    margin: 55px auto 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-main-nav {
        justify-content: space-between;
        width: 100%;
        margin-top: 10.6666666667vw;
        padding: 0 1.3333333333vw; } }
  .lcl-reason .lcl-reason-nav__item {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    /* PC ------------*/
    /* SP ------------*/
    /* hover ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-nav__item {
        position: relative;
        z-index: 1; }
        .lcl-reason .lcl-reason-nav__item::before {
          content: '';
          position: absolute;
          z-index: -1;
          top: 0.5%;
          left: 0;
          right: 0;
          display: block;
          width: 99%;
          height: 99%;
          margin: auto;
          border-radius: 50%;
          background-color: #765f2c;
          transition: top 0.3s ease; }
        .lcl-reason .lcl-reason-nav__item:not(:nth-of-type(4n + 1)) {
          margin-left: 20px; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-nav__item {
        width: 42.6666666667vw;
        height: 42.6666666667vw; }
        .lcl-reason .lcl-reason-nav__item:nth-of-type(n + 3) {
          margin-top: 4vw; } }
    @media (hover: hover) {
      .lcl-reason .lcl-reason-nav__item:hover::before {
        top: 7px; } }
@media screen and (min-width: 768px) and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active) {
  .lcl-reason .lcl-reason-nav__item:hover::before {
    top: 7px; } }

  .lcl-reason .lcl-reason-nav__link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding-top: 30px;
    border-radius: 50%;
    background: linear-gradient(227.14deg, rgba(207, 201, 177, 0.6) 51.2%, rgba(200, 192, 166, 0.6) 51.21%, rgba(213, 205, 180, 0.3) 108.12%), linear-gradient(0deg, #f4f4f4, #f4f4f4), rgba(134, 116, 75, 0.4);
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-nav__link {
        padding-top: 6.1333333333vw; } }
  .lcl-reason .lcl-reason-nav__en {
    display: inline-block;
    padding: 4px 13px;
    border-radius: 20px;
    background-color: #765f2c;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-nav__en {
        padding: 0.5333333333vw 2.9333333333vw;
        border-radius: 5.3333333333vw;
        font-size: 1rem; } }
  .lcl-reason .lcl-reason-nav__ttl {
    margin-top: 16px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    text-align: center;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-nav__ttl {
        margin-top: 1.8666666667vw;
        font-size: 1.6rem;
        line-height: 1.5; } }
  .lcl-reason .lcl-reason-nav__ico {
    display: block;
    width: 15px;
    height: 15px;
    margin: 11px auto 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-nav__ico {
        width: 4vw;
        height: 4vw;
        margin-top: 2.4vw; } }
  .lcl-reason .lcl-reason-main-olist {
    margin-top: 55px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-main-olist {
        margin-top: 10.6666666667vw; } }
  .lcl-reason .lcl-reason-olist__item {
    padding: 0 60px 70px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-olist__item {
        padding: 0 4vw 13.3333333333vw; } }
    .lcl-reason .lcl-reason-olist__item:not(:first-of-type) {
      margin-top: 50px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-olist__item:not(:first-of-type) {
          margin-top: 10.6666666667vw; } }
  .lcl-reason .lcl-reason-olist__ttlarea {
    min-width: 885px;
    padding: 26px 0 19px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-olist__ttlarea {
        min-width: 81.3333333333vw;
        padding: 4.8vw 0 4vw; } }
  .lcl-reason .lcl-reason-olist__en {
    display: inline-block;
    padding: 4px 13px;
    border-radius: 20px;
    background-color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-olist__en {
        padding: 0.8vw 2.6666666667vw;
        border-radius: 5.3333333333vw;
        font-size: 1.2rem; } }
  .lcl-reason .lcl-reason-olist__ttl {
    margin-top: 14px;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.03em;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-olist__ttl {
        margin-top: 1.8666666667vw;
        font-size: 2rem;
        letter-spacing: 0.05em; } }
  .lcl-reason .lcl-reason-olist__small {
    margin-top: 5px;
    font-size: 1.2rem;
    letter-spacing: 0;
    font-weight: 300;
    line-height: 1.5;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-olist__small {
        letter-spacing: 0; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-olist__small {
        margin-top: 1.8666666667vw; } }
  .lcl-reason .lcl-reason-cnt01-list {
    margin-top: 45px;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-cnt01-list {
        display: flex;
        justify-content: center;
        align-items: stretch;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-list {
        margin-top: 10.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt01-list__item {
    width: 280px;
    padding: 10px 0;
    opacity: 0;
    transform: translate(0, 20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-cnt01-list__item:nth-of-type(1) {
        transition-delay: 0s; }
      .lcl-reason .lcl-reason-cnt01-list__item:nth-of-type(2) {
        transition-delay: 0.1s; }
      .lcl-reason .lcl-reason-cnt01-list__item:nth-of-type(3) {
        transition-delay: 0.2s; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-list__item {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        padding: 0 6.6666666667vw; } }
    .lcl-reason .lcl-reason-cnt01-list__item:not(:first-of-type) {
      /* PC ------------*/
      /* SP ------------*/ }
      @media screen and (min-width: 768px) {
        .lcl-reason .lcl-reason-cnt01-list__item:not(:first-of-type) {
          width: 290px;
          margin-left: 10px;
          padding-left: 10px;
          border-left: 1px solid rgba(0, 0, 0, 0.1); } }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-list__item:not(:first-of-type) {
          margin-top: 4vw;
          padding-top: 4vw;
          border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    .lcl-reason .lcl-reason-cnt01-list__item.scr-anin--on {
      opacity: 1;
      transform: translate(0, 0); }
  .lcl-reason .lcl-reason-cnt01-list__ico {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #b7a052;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-list__ico {
        width: 16vw;
        height: 16vw; } }
    .lcl-reason .lcl-reason-cnt01-list__ico .ico_svg {
      width: 46px;
      height: 46px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-list__ico .ico_svg {
          width: 9.3333333333vw;
          height: 9.3333333333vw; } }
    .lcl-reason .lcl-reason-cnt01-list__ico .svg-path {
      fill: #fff; }
    .lcl-reason .lcl-reason-cnt01-list__ico .svg-path[stroke*='#765F2C'] {
      stroke: #fff; }
  .lcl-reason .lcl-reason-cnt01-list__ttl {
    margin-top: 30px;
    font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    text-align: center;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-list__ttl {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-list__ttl {
        flex: 1;
        margin-top: 0;
        margin-left: 15px;
        text-align: left; } }
  .lcl-reason .lcl-reason-cnt01-list__em {
    display: block;
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6; }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-list__em {
        font-size: 2rem;
        letter-spacing: 0; } }
  .lcl-reason .lcl-reason-cnt01-block {
    margin-top: 50px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block {
        margin-top: 8vw; } }
  .lcl-reason .lcl-reason-cnt01-block__sbs {
    position: relative;
    padding: 45px;
    background-color: #f1f1f1;
    /* SP ------------*/
    /* PC ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block__sbs {
        padding: 8vw 4vw; } }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-cnt01-block__sbs {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap; } }
    .lcl-reason .lcl-reason-cnt01-block__sbs::after {
      content: '';
      position: absolute;
      z-index: 2;
      bottom: -34px;
      left: 0;
      right: 0;
      display: block;
      width: 25px;
      height: 64px;
      margin: auto;
      background: url(../common/img/svg/ico_arrow02.svg) center/cover no-repeat;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-block__sbs::after {
          top: auto;
          bottom: -10.1333333333vw;
          left: 0;
          right: 0;
          width: 6.6666666667vw;
          height: 17.0666666667vw; } }
  .lcl-reason .lcl-reason-cnt01-block__item {
    width: 375px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block__item {
        width: 100%; }
        .lcl-reason .lcl-reason-cnt01-block__item:not(:first-of-type) {
          margin-top: 25px;
          padding-top: 25px;
          border-top: 1px solid #fff; } }
  .lcl-reason .lcl-reason-cnt01-block-list {
    width: 100%;
    margin-top: 20px;
    padding: 0 20px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-list {
        margin-top: 4vw;
        padding: 0 3.2vw; } }
  .lcl-reason .lcl-reason-cnt01-block-list__item {
    position: relative;
    padding-left: 30px;
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.9;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-list__item {
        font-size: 1.4rem;
        letter-spacing: 0;
        line-height: 1.7; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-list__item {
        padding-left: 6.1333333333vw; }
        .lcl-reason .lcl-reason-cnt01-block-list__item:not(:first-of-type) {
          margin-top: 0.8vw; } }
  .lcl-reason .lcl-reason-cnt01-block-list__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 26px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-list__ico {
        width: 5.3333333333vw;
        height: 6.4vw; } }
    .lcl-reason .lcl-reason-cnt01-block-list__ico .svg-rect {
      fill: #765f2c;
      fill-opacity: 0.2;
      stroke: none; }
    .lcl-reason .lcl-reason-cnt01-block-list__ico .svg-path {
      stroke: #765f2c;
      stroke-width: 3px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-block-list__ico .svg-path {
          stroke: 0.5333333333vw; } }
  .lcl-reason .lcl-reason-cnt01-block-new {
    margin-top: 13px;
    padding: 45px;
    background-color: #f1eee5;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-new {
        margin-top: 10.6666666667vw;
        padding: 8vw 4vw; } }
  .lcl-reason .lcl-reason-cnt01-block-new__ttl {
    position: relative;
    display: inline-block;
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c; }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-new__ttl {
        font-size: 2rem;
        letter-spacing: 0; } }
    .lcl-reason .lcl-reason-cnt01-block-new__ttl::before, .lcl-reason .lcl-reason-cnt01-block-new__ttl::after {
      content: '';
      position: absolute;
      bottom: -4px;
      display: block;
      width: 2px;
      height: 54px;
      margin: auto;
      background-color: #000;
      opacity: 0.2;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-block-new__ttl::before, .lcl-reason .lcl-reason-cnt01-block-new__ttl::after {
          top: auto;
          bottom: -1.0666666667vw;
          height: 10.1333333333vw; } }
    .lcl-reason .lcl-reason-cnt01-block-new__ttl::before {
      left: -25px;
      transform: rotate(-33deg);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-block-new__ttl::before {
          left: -5.3333333333vw;
          transform: rotate(-23deg); } }
    .lcl-reason .lcl-reason-cnt01-block-new__ttl::after {
      right: -25px;
      transform: rotate(33deg); }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-block-new__ttl::after {
          right: -5.3333333333vw;
          transform: rotate(23deg); } }
  .lcl-reason .lcl-reason-cnt01-block-new__sbs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 30px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-new__sbs {
        margin-top: 5.3333333333vw; } }
  .lcl-reason .lcl-reason-cnt01-block-new__img {
    width: 375px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-new__img {
        width: 100%; } }
  .lcl-reason .lcl-reason-cnt01-block-new__item {
    width: 375px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-new__item {
        width: 100%;
        margin-top: 5.3333333333vw; } }
    .lcl-reason .lcl-reason-cnt01-block-new__item.scr-anin .lcl-reason-cnt01-block-new__txt,
    .lcl-reason .lcl-reason-cnt01-block-new__item.scr-anin .lcl-reason-cnt01-block-list {
      opacity: 0;
      transform: translate(20px, 0);
      transition: opacity 0.8s ease, transform 0.8s ease; }
    .lcl-reason .lcl-reason-cnt01-block-new__item.scr-anin .lcl-reason-cnt01-block-list {
      transition-delay: 0.1s; }
    .lcl-reason .lcl-reason-cnt01-block-new__item.scr-anin--on .lcl-reason-cnt01-block-new__txt,
    .lcl-reason .lcl-reason-cnt01-block-new__item.scr-anin--on .lcl-reason-cnt01-block-list {
      opacity: 1;
      transform: translate(0, 0); }
    .lcl-reason .lcl-reason-cnt01-block-new__item .lcl-reason-cnt01-block-list {
      padding: 0; }
  .lcl-reason .lcl-reason-cnt01-block-new__txt {
    font-family: 'Noto Serif JP', serif;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.7;
    color: #765f2c;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-block-new__txt {
        font-size: 1.7rem;
        text-align: center; } }
  .lcl-reason .lcl-reason-cnt01-hikaku {
    margin-top: 50px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-hikaku {
        margin-top: 8vw; } }
  .lcl-reason .lcl-reason-cnt01-hikaku__ttl {
    padding: 15px 0;
    background-color: #b2a98e;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #fff;
    text-align: center;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-hikaku__ttl {
        padding: 2.1333333333vw 0;
        font-size: 1.8rem; } }
  .lcl-reason .lcl-reason-cnt01-hikaku__sbs {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 50px 45px;
    background-color: #f1f1f1;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-hikaku__sbs {
        padding: 9.3333333333vw 4vw; } }
  .lcl-reason .lcl-reason-cnt01-hikaku__item {
    width: 375px; }
    .lcl-reason .lcl-reason-cnt01-hikaku__item:nth-of-type(2) {
      /* PC ------------*/
      /* SP ------------*/ }
      @media screen and (min-width: 768px) {
        .lcl-reason .lcl-reason-cnt01-hikaku__item:nth-of-type(2) {
          width: 395px;
          margin-left: 20px;
          padding-left: 20px;
          border-left: 1px solid rgba(0, 0, 0, 0.2); } }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-hikaku__item:nth-of-type(2) {
          width: 100%;
          margin-top: 5.3333333333vw;
          padding-top: 5.3333333333vw;
          border-top: 1px solid rgba(0, 0, 0, 0.2); } }
  .lcl-reason .lcl-reason-cnt01-hikaku__sub {
    display: inline-block;
    padding: 3px 18px;
    border-radius: 30px;
    border: 2px solid #765f2c;
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.9;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-hikaku__sub {
        font-size: 1.4rem;
        letter-spacing: 0;
        line-height: 1.7; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-hikaku__sub {
        padding: 0 6.1333333333vw;
        border-width: 0.5333333333vw; } }
    .lcl-reason .lcl-reason-cnt01-hikaku__sub.lcl-reason-cnt01-hikaku__sub--gold {
      background-color: #765f2c;
      color: #fff; }
  .lcl-reason .lcl-reason-cnt01-hikaku__txt {
    margin-top: 20px;
    font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-hikaku__txt {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-hikaku__txt {
        margin-top: 4vw; } }
  .lcl-reason .lcl-reason-cnt01-hikaku__em {
    display: block;
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6; }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-hikaku__em {
        font-size: 2rem;
        letter-spacing: 0; } }
  .lcl-reason .lcl-reason-cnt01-hikaku__span {
    color: #765f2c; }
  .lcl-reason .lcl-reason-cnt01-hikaku__img {
    margin-top: 25px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-hikaku__img {
        margin-top: 4vw; } }

.lcl-reason .lcl-reason-cnt01-story {
    margin-top: 50px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-story {
        margin-top: 8vw; } }
  .lcl-reason .lcl-reason-cnt01-story__ttl {
    padding: 15px 0;
    background-color: #b2a98e;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #fff;
    text-align: center;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-story__ttl {
        padding: 2.1333333333vw 0;
        font-size: 1.8rem; } }

.history__item {
	margin: 30px auto 0 auto ;
	display: flex ;
	justify-content: space-between ;
}
@media screen and (max-width: 767px) {
.history__item {
	margin-top: 10.6666666667vw;
}
}
	.history__item .timeline {
	width: 115px ;
	margin-right: 20px ;
	position: relative ;
}

.history__item .timeline p {
	background: #D9D9D9 ;
	font-size: 24px ;
	font-weight: bold ;
	color: #765F2C ;
	padding: 15px 0 ;
	border-radius: 12px ;
}

.history__item .timeline_now {
	width: 115px ;
	margin-right: 20px ;
}

.history__item .timeline_now p {
	background: #765F2C ;
	font-size: 24px ;
	font-weight: bold ;
	color: #fff ;
	padding: 15px 0 ;
	border-radius: 12px ;
}

@media screen and (max-width: 767px) {
      .history__item .timeline, .history__item .timeline_now {
		  display: none ;
	}
}

.history__item .timeline::after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: -15px;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    background: url(../common/img/svg/ico_arrow02.svg) bottom center / cover repeat-y;
    background-size: 25px 90px ;
}

.history__item .history__inner {
	width: calc( 100% - 135px )	;
}
@media screen and (max-width: 767px) {
.history__item .history__inner {
    position: relative;
	}
.history__item .history__inner::after {
    content: '';
    position: absolute;
    z-index: 2;
    top: auto;
    bottom: -10.1333333333vw;
    left: 0;
    right: 0;
    display: block;
    width: 6.6666666667vw;
    height: 17.0666666667vw;    margin: auto;
    background: url(../common/img/svg/ico_arrow02.svg) center / cover no-repeat;
}
.history__item .history__inner_last::after {
	display: none ;
}
	
}




@media screen and (max-width: 767px) {
.history__item .history__inner {
	width: 100% ;
}
}
.history__item dl {
	text-align: left ;
}

.history__item dl dt {
	background: #B2A98E ;
	font-size: 20px ;
	font-weight: bold ;
	color: #fff ;
	padding: 10px 20px ;
	display: flex ;
	align-items: center;
}

@media screen and (max-width: 767px) {
.history__item dl dt {
	font-size: 18px ;
	padding: 10px ;
}
}

.history__item dl dt span {
	width: 115px ;
	margin-left: 20px ;
	background: #C8C2AA ;
	border-radius: 16px ;
	font-size: 15px ;
	color: #765F2C ;
	text-align: center ;
}
.history__item dl dt span small {
	font-size: 12px ;
}
@media screen and (max-width: 767px) {
.history__item dl dt span {
	width: 85px ;
	margin-left: 10px ;
	font-size: 13px ;
}
.history__item dl dt span small {
	font-size: 10px ;
}
}
.history__item dl dt p.date {
	display: none ;
}
@media screen and (max-width: 767px) {
.history__item dl dt p.date {
	display: block ;
    width: 40px;
    margin-right: 10px;
	background: #D9D9D9 ;
	color: #765F2C ;
    font-size: 13px;
    text-align: center;
}
}
@media screen and (max-width: 767px) {
.history__item dl dt p.date_now {
	background: #765F2C ;
	color: #fff ;
}
}


.history__item dl dd {
	background: #DCDCDC ;
	display: flex ;
	justify-content: space-between ;
	flex-wrap: wrap ;
	padding: 20px 30px ;
	color: #765F2C ;
}
@media screen and (max-width: 767px) {
.history__item dl dd {
	padding: 20px ;
}
}

.history__item dl dd figure {
	width: 200px ;
	text-align: center ;
	margin-right: 20px ;
}
@media screen and (max-width: 767px) {
.history__item dl dd figure {
	max-width: 160px ;
	margin: 0 auto 10px auto ;
}
}


.history__item dl dd .spec {
	width: 460px ;
}
@media screen and (max-width: 767px) {
.history__item dl dd .spec {
	width: 100% ;
}
}

.history__item dl dd .spec .spec_ttl {
	font-weight: bold ;
	font-size: 24px ;
}
@media screen and (max-width: 767px) {
.history__item dl dd .spec .spec_ttl {
	font-size: 20px ;
}
}

.history__item dl dd .spec .spec_ttl span {
	color: #F86305 ;
}
.history__item dl dd .spec ul li {
    position: relative;
    padding-left: 20px;
	font-size: 16px ;
  }
 @media screen and (max-width: 767px) {
.history__item dl dd .spec ul li {
	font-size: 14px ;
  }
}



.history__item dl dd .spec ul li::before {
    content: "";
    position: absolute;
    top: .4em;
    left: 0;
    width: 15px;
    height: 15px;
    border: 3px solid #C29696;
    border-radius: 50%;
  }

.history__item dl dd .spec .spec_feature {
	display: flex ;
	flex-wrap: wrap ;
	margin-top:20px ;
}

.history__item dl dd .spec .spec_feature .history__iamge {
	width: 190px ;
	margin-right: 20px ;
}
@media screen and (max-width: 767px) {
.history__item dl dd .spec .spec_feature .history__iamge {
	width: 100% ;
	margin-right: 0 ;
}
}

.history__item dl dd .spec .spec_feature table {
	width: 200px ;
	border-collapse: separate;
	border-spacing: 0 3px ;
}
@media screen and (max-width: 767px) {
.history__item dl dd .spec .spec_feature table {
	width: 100% ;
	margin-top: 15px ;
}
}

.history__item dl dd .spec .spec_feature table tr th {
	width: 65px ;
	font-size: 11px ;
	font-weight: bold ;
	background: #C8C2AA ;
	text-align: center ;
}
@media screen and (max-width: 767px) {
.history__item dl dd .spec .spec_feature table tr th {
	width: 80px ;
	font-size: 12px ;
}

}

.history__item dl dd .spec .spec_feature table tr td {
	padding-left: 10px ;
}

.star5_rating{
    position: relative;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #eee;
    font-size: 18px ;
	line-height: 1 ;
}

.star5_rating:before, .star5_rating:after{
    content: '★★★★★';
}

.star5_rating:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #765F2C;
}

.star5_rating[data-rate="5"]:after{ width: 100%; } /* 星5 */
.star5_rating[data-rate="4.5"]:after{ width: 90%; } /* 星4.5 */
.star5_rating[data-rate="4"]:after{ width: 80%; } /* 星4 */
.star5_rating[data-rate="3.5"]:after{ width: 70%; } /* 星3.5 */
.star5_rating[data-rate="3"]:after{ width: 60%; } /* 星3 */
.star5_rating[data-rate="2.5"]:after{ width: 50%; } /* 星2.5 */
.star5_rating[data-rate="2"]:after{ width: 40%; } /* 星2 */
.star5_rating[data-rate="1.5"]:after{ width: 30%; } /* 星1.5 */
.star5_rating[data-rate="1"]:after{ width: 20%; } /* 星1 */
.star5_rating[data-rate="0.5"]:after{ width: 10%; } /* 星0.5 */
.star5_rating[data-rate="0"]:after{ width: 0%; } /* 星0 */

.conventional {
	font-size: 10px ;
	text-align: right ;
	margin-top: 5px ;
}





  .lcl-reason .lcl-reason-cnt01-youtube {
    padding-top: 50px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-youtube {
        padding-top: 8vw; } }
  .lcl-reason .lcl-reason-cnt01-youtube__ttl {
    position: relative;
    display: inline-block;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.1;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-youtube__ttl {
        font-size: 1.7rem;
        line-height: 1.3; } }
    .lcl-reason .lcl-reason-cnt01-youtube__ttl::before, .lcl-reason .lcl-reason-cnt01-youtube__ttl::after {
      content: '';
      position: absolute;
      bottom: -2px;
      display: block;
      width: 2px;
      height: 40px;
      margin: auto;
      background-color: #000;
      opacity: 0.2;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-youtube__ttl::before, .lcl-reason .lcl-reason-cnt01-youtube__ttl::after {
          top: auto;
          bottom: -0.5333333333vw;
          height: 10.6666666667vw; } }
    .lcl-reason .lcl-reason-cnt01-youtube__ttl::before {
      left: -25px;
      transform: rotate(-29deg);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-youtube__ttl::before {
          left: -5.3333333333vw; } }
    .lcl-reason .lcl-reason-cnt01-youtube__ttl::after {
      right: -25px;
      transform: rotate(29deg); }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt01-youtube__ttl::after {
          right: -5.3333333333vw; } }
  .lcl-reason .lcl-reason-cnt01-youtube__em {
    font-size: 4rem;
    line-height: inherit;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-youtube__em {
        font-size: 2.5rem; } }
  .lcl-reason .lcl-reason-cnt01-youtube__iframe {
    position: relative;
    width: 780px;
    height: 439px;
    margin: 30px auto 0;
    border: 1px solid #f1eee5;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt01-youtube__iframe {
        width: 100%;
        margin-top: 5.3333333333vw;
        height: 47.2vw; } }
    .lcl-reason .lcl-reason-cnt01-youtube__iframe iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .lcl-reason .lcl-reason-cnt02-sbs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 45px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-sbs {
        margin-top: 10.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt02-sbs__block {
    width: 480px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-sbs__block {
        width: 100%; } }
  .lcl-reason .lcl-reason-cnt02-sbs__copy {
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-sbs__copy {
        font-size: 1.9rem;
        letter-spacing: 0; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-sbs__copy {
        text-align: center; } }
  .lcl-reason .lcl-reason-cnt02-sbs__img {
    width: 360px;
    border: 1px solid #f1eee5;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-sbs__img {
        width: 100%;
        margin-top: 5.3333333333vw; } }
  .lcl-reason .lcl-reason-cnt02-block {
    margin-top: 50px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-block {
        margin-top: 8vw; } }
  .lcl-reason .lcl-reason-cnt02-block__ttl {
    padding: 15px 0;
    background-color: #b2a98e;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #fff;
    text-align: center;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-block__ttl {
        padding: 2.1333333333vw 0;
        font-size: 1.6rem; } }
  .lcl-reason .lcl-reason-cnt02-block__in {
    padding: 45px 35px;
    background-color: #f1f1f1;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-block__in {
        padding: 8vw 4vw; } }
  .lcl-reason .lcl-reason-cnt02-block-imgarea {
    display: block;
    width: 100%;
    margin-top: 30px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-block-imgarea {
        position: relative;
        width: 100%;
        margin-top: 5.3333333333vw;
        overflow-x: scroll; }
        .lcl-reason .lcl-reason-cnt02-block-imgarea::after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          display: block;
          width: 72px;
          height: 72px;
          margin: auto;
          background: url(../common/img/svg/ico_scroll.svg) center/cover no-repeat;
          transition: opacity 0.5s ease, visibility 0s 0.5s ease;
          animation: animation 4s ease infinite both; }
      @keyframes animation {
        0%,
          100% {
          transform: translateX(8vw); }
        50% {
          transform: translateX(-8vw); } } }
    .lcl-reason .lcl-reason-cnt02-block-imgarea.js-scroll--on::after {
      opacity: 0;
      visibility: hidden; }
  .lcl-reason .lcl-reason-cnt02-block__img02 {
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-block__img02 {
        display: block;
        width: 128.8vw;
        max-width: none; } }
  .lcl-reason .lcl-reason-cnt02-able {
    margin-top: 50px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-able {
        margin-top: 8vw; } }
  .lcl-reason .lcl-reason-cnt02-able__ttl {
    position: relative;
    display: inline-block;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.1;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-able__ttl {
        font-size: 1.7rem;
        line-height: 1.3; } }
    .lcl-reason .lcl-reason-cnt02-able__ttl::before, .lcl-reason .lcl-reason-cnt02-able__ttl::after {
      content: '';
      position: absolute;
      bottom: -2px;
      display: block;
      width: 2px;
      height: 40px;
      margin: auto;
      background-color: #000;
      opacity: 0.2;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt02-able__ttl::before, .lcl-reason .lcl-reason-cnt02-able__ttl::after {
          top: auto;
          bottom: -0.5333333333vw;
          height: 10.6666666667vw; } }
    .lcl-reason .lcl-reason-cnt02-able__ttl::before {
      left: -25px;
      transform: rotate(-29deg);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt02-able__ttl::before {
          left: -5.3333333333vw; } }
    .lcl-reason .lcl-reason-cnt02-able__ttl::after {
      right: -25px;
      transform: rotate(29deg); }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt02-able__ttl::after {
          right: -5.3333333333vw; } }
  .lcl-reason .lcl-reason-cnt02-able__em {
    font-size: 4rem;
    line-height: inherit;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-able__em {
        font-size: 2.5rem; } }
  .lcl-reason .lcl-reason-cnt02-able__sbs {
    margin-top: 30px;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-cnt02-able__sbs {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-able__sbs {
        margin-top: 5.3333333333vw; } }
  .lcl-reason .lcl-reason-cnt02-able__img {
    width: 430px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-able__img {
        width: 100%; } }
    .lcl-reason .lcl-reason-cnt02-able__img:nth-of-type(1) {
      position: relative; }
      .lcl-reason .lcl-reason-cnt02-able__img:nth-of-type(1)::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -32px;
        display: block;
        width: 47px;
        height: 25px;
        margin: auto;
        background: url(../common/img/svg/ico_arrow.svg) center/cover no-repeat;
        /* SP ------------*/ }
        @media screen and (max-width: 767px) {
          .lcl-reason .lcl-reason-cnt02-able__img:nth-of-type(1)::after {
            top: auto;
            bottom: -6.4vw;
            left: 0;
            right: 0;
            width: 13.0666666667vw;
            height: 8vw;
            transform: rotate(90deg); } }
    .lcl-reason .lcl-reason-cnt02-able__img:nth-of-type(2) {
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt02-able__img:nth-of-type(2) {
          margin-top: 5.3333333333vw; } }
  .lcl-reason .lcl-reason-cnt02-able__txt {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.7;
    text-align: center;
    margin-top: 15px; }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt02-able__txt {
        font-size: 1.3rem;
        margin-top: 2.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt03 {
    padding-bottom: 0; }
  .lcl-reason .lcl-reason-cnt03-sbs {
    margin-top: 45px;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-cnt03-sbs {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-sbs {
        margin-top: 6.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt03-sbs__item {
    width: 430px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-sbs__item {
        width: 100%; }
        .lcl-reason .lcl-reason-cnt03-sbs__item:nth-of-type(2) {
          margin-top: 8vw; } }
  .lcl-reason .lcl-reason-cnt03-sbs__txt {
    margin-top: 20px;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.7;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-sbs__txt {
        margin-top: 2.6666666667vw;
        font-size: 1.7rem; } }
  .lcl-reason .lcl-reason-cnt03__wrap {
    width: 1000px;
    margin-top: 60px;
    margin-left: -60px;
    padding: 60px;
    background-color: #e8e4d8;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03__wrap {
        width: 92vw;
        margin-top: 8vw;
        margin-left: -4vw;
        padding: 13.3333333333vw 4vw 13.3333333333vw; } }
.lcl-reason .lcl-reason-cnt03-block__ttl {
	padding: 15px 0;
    background-color: #b2a98e;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #fff;
    text-align: center;
	margin-bottom: 30px ;
}

    @media screen and (max-width: 767px) {
.lcl-reason .lcl-reason-cnt03-block__ttl {
    font-size: 2.7rem;
}
}


  .lcl-reason .lcl-reason-cnt03__copy .ttl03__in::before {
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03__copy .ttl03__in::before {
        left: -5.3333333333vw; } }
  .lcl-reason .lcl-reason-cnt03__copy .ttl03__in::after {
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03__copy .ttl03__in::after {
        right: -5.3333333333vw; } }
.lcl-reason-level {
	margin: 30px auto 0 auto ;
	border: 1px solid #765F2C ;
	background: #fff ;
	border-radius: 16px ;
	overflow: hidden ;
}
.lcl-reason-level h4 {
	background: #765F2C ;
	color: #fff ;
	font-size: 2.2rem ;
	font-weight: bold ;
	padding: 10px 0 ;
}
@media screen and (max-width: 767px) {
  .lcl-reason-level h4 {
	font-size: 2rem ;
	padding: 10px 0 ;
}
}
.lcl-reason-level .lcl-reason-level_in {
	display: flex ;
	flex-wrap: wrap ;
	align-items : center ;
	padding: 30px ;
}

@media screen and (max-width: 767px) {
.lcl-reason-level .lcl-reason-level_in {
	padding: 4vw ;
}
}
.lcl-reason-level .lcl-reason-level_in figure {
	width: 20% ;
}
.lcl-reason-level .lcl-reason-level_in p {
	width: 75% ;
	margin-left: 5% ;
	text-align: left ;
	font-size: 2.2rem ;
	font-weight: bold ;
	color: #765F2C ;
}
@media screen and (max-width: 767px) {
.lcl-reason-level .lcl-reason-level_in figure {
	width: 25% ;
}
.lcl-reason-level .lcl-reason-level_in p {
	width: 70% ;
	font-size: 1.6rem ;
}
}

.lcl-reason-level .lcl-reason-level_in p span {
	color: #F86305 ;
}


  .lcl-reason .lcl-reason-cnt03-olist {
    margin-top: 40px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist {
        margin-top: 10.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt03-olist__item {
    padding: 0 45px 50px;
    border-color: #b2a98e;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist__item {
        padding: 0 4vw 6.6666666667vw; } }
    .lcl-reason .lcl-reason-cnt03-olist__item:not(:first-of-type) {
      margin-top: 40px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt03-olist__item:not(:first-of-type) {
          margin-top: 6.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt03-olist__ttlarea {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    min-width: 460px;
    padding: 16px 0;
    background-color: #b2a98e;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist__ttlarea {
        min-width: 76vw;
        padding: 2.9333333333vw 0 3.2vw; } }
  .lcl-reason .lcl-reason-cnt03-olist__en {
    display: inline-block;
    margin-right: 5px;
    padding: 4px 13px;
    border-radius: 30px;
    background-color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #b2a98e;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist__en {
        margin-right: 1.3333333333vw;
        padding: 0.8vw 2.9333333333vw;
        border-radius: 8vw;
        font-size: 1.1rem; } }
  .lcl-reason .lcl-reason-cnt03-olist__ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #fff; }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist__ttl {
        font-size: 2rem;
        letter-spacing: 0; } }
  .lcl-reason .lcl-reason-cnt03-olist-sbs {
    width: 790px;
    margin: 45px auto 0;
    text-align: left;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-cnt03-olist-sbs {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist-sbs {
        width: 100%;
        margin-top: 10.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt03-olist-sbs__item {
    width: 520px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist-sbs__item {
        width: 100%; } }
  .lcl-reason .lcl-reason-cnt03-olist-sbs__ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist-sbs__ttl {
        font-size: 1.9rem;
        letter-spacing: 0; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist-sbs__ttl {
        text-align: center; } }
  .lcl-reason .lcl-reason-cnt03-olist-sbs__img {
    width: 230px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist-sbs__img {
        display: none; } }
  .lcl-reason .lcl-reason-cnt03-olist-slider {
    position: relative;
    width: 880px;
    margin-top: 45px;
    margin-left: -45px;
    text-align-last: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist-slider {
        width: 84vw;
        margin-top: 10.6666666667vw;
        margin-left: -4vw; } }
    .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow {
      position: absolute;
      z-index: 2;
      top: 0;
      bottom: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      width: 50px;
      height: 50px;
      margin: auto;
      border-radius: 50%;
      border: 2px solid #765f2c;
      background-color: #fff;
      transition: background-color 0.3s ease;
      cursor: pointer;
      /* SP ------------*/
      /* hover ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow {
          width: 10.6666666667vw;
          height: 10.6666666667vw;
          border-width: 0.5333333333vw; } }
      @media (hover: hover) {
        .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow:hover {
          background-color: #765f2c; }
          .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow:hover .ico_svg .svg-path {
            fill: #fff; } }
@media screen and (min-width: 768px) and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active) {
  .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow:hover {
    background-color: #765f2c; }
    .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow:hover .ico_svg .svg-path {
      fill: #fff; } }

      .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow.prev-arrow {
        left: calc((100% - 460px) / 2 - 33px);
        /* SP ------------*/ }
        @media screen and (max-width: 767px) {
          .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow.prev-arrow {
            left: -4vw; } }
        .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow.prev-arrow .ico_svg {
          transform: rotate(90deg); }
      .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow.next-arrow {
        right: calc((100% - 460px) / 2 - 33px);
        /* SP ------------*/ }
        @media screen and (max-width: 767px) {
          .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow.next-arrow {
            right: -4vw; } }
        .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow.next-arrow .ico_svg {
          transform: rotate(270deg); }
      .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow .ico_svg {
        width: 20px;
        height: 20px;
        /* SP ------------*/ }
        @media screen and (max-width: 767px) {
          .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow .ico_svg {
            width: 4.2666666667vw;
            height: 4.2666666667vw; } }
        .lcl-reason .lcl-reason-cnt03-olist-slider .slide-arrow .ico_svg .svg-path {
          fill: #765f2c; }
  .lcl-reason .lcl-reason-cnt03-slider__item {
    width: 460px;
    margin: 0 7.5px;
    padding: 35px 30px;
    border-radius: 20px;
    background-color: #f1f1f1;
    opacity: 0.4;
    transition: opacity 0.6s ease;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-slider__item {
        width: 76vw;
        border-radius: 2.6666666667vw;
        padding: 6.6666666667vw 4.8vw; } }
    .lcl-reason .lcl-reason-cnt03-slider__item.slick-active, .lcl-reason .lcl-reason-cnt03-slider__item.is-active-next {
      opacity: 1; }
  .lcl-reason .lcl-reason-cnt03-slider__caption {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.7;
    margin-top: 15px; }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-slider__caption {
        font-size: 1.3rem;
        margin-top: 2.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt03-slider-dlist {
    margin-top: 30px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-slider-dlist {
        margin-top: 5.3333333333vw; } }
  .lcl-reason .lcl-reason-cnt03-dlist__term {
    display: inline-block;
    padding: 2px 25px;
    border-radius: 30px;
    background-color: #765f2c;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.9;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-dlist__term {
        padding: 0.5333333333vw 5.3333333333vw;
        border-radius: 8vw;
        font-size: 1.2rem;
        line-height: 1.7; } }
    .lcl-reason .lcl-reason-cnt03-dlist__term:not(:first-of-type) {
      margin-top: 25px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt03-dlist__term:not(:first-of-type) {
          margin-top: 4vw; } }
  .lcl-reason .lcl-reason-cnt03-dlist__desc {
    margin-top: 10px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-dlist__desc {
        margin-top: 2.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt03-list__ttl {
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.9;
    color: #765f2c; }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-list__ttl {
        font-size: 1.4rem;
        letter-spacing: 0;
        line-height: 1.7; } }
  .lcl-reason .lcl-reason-cnt03-olist-imgarea {
    margin-top: 45px;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-cnt03-olist-imgarea {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist-imgarea {
        margin-top: 10.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt03-olist-imgarea__img {
    width: 380px;
    /* SP ------------*/ }
    .lcl-reason .lcl-reason-cnt03-olist-imgarea__img:nth-of-type(3), .lcl-reason .lcl-reason-cnt03-olist-imgarea__img:nth-of-type(4) {
      margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist-imgarea__img {
        width: 100%; }
        .lcl-reason .lcl-reason-cnt03-olist-imgarea__img:nth-of-type(2), .lcl-reason .lcl-reason-cnt03-olist-imgarea__img:nth-of-type(3), .lcl-reason .lcl-reason-cnt03-olist-imgarea__img:nth-of-type(4) {
          margin-top: 5.3333333333vw; } }
  .lcl-reason .lcl-reason-cnt03-olist-imgarea__caption {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.7;
    margin-top: 15px;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt03-olist-imgarea__caption {
        font-size: 1.3rem;
        margin-top: 2.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt04 {
    padding-bottom: 0; }
  .lcl-reason .lcl-reason-cnt04-list {
    margin-top: 45px;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-cnt04-list {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-list {
        margin-top: 8vw; } }
  .lcl-reason .lcl-reason-cnt04-list__item {
    width: 280px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-list__item {
        width: 100%; }
        .lcl-reason .lcl-reason-cnt04-list__item:not(:first-of-type) {
          margin-top: 8vw; } }
  .lcl-reason .lcl-reason-cnt04-list__txt {
    margin-top: 30px;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.7;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-list__txt {
        margin-top: 2.6666666667vw;
        font-size: 1.7rem; } }
  .lcl-reason .lcl-reason-cnt04__wrap {
    width: 1000px;
    margin-top: 50px;
    margin-left: -60px;
    padding: 60px;
    background-color: #e8e4d8;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04__wrap {
        width: 92vw;
        margin-top: 10.6666666667vw;
        margin-left: -4vw;
        padding: 13.3333333333vw 4vw; } }
  .lcl-reason .lcl-reason-cnt04-block {
    margin-top: 40px;
    padding: 45px;
    background-color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-block {
        margin-top: 5.3333333333vw;
        padding: 8vw 4vw; } }
  .lcl-reason .lcl-reason-cnt04-block__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    /* PC ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-reason .lcl-reason-cnt04-block__item {
        padding: 0 40px; } }
    .lcl-reason .lcl-reason-cnt04-block__item:not(:first-of-type) {
      margin-top: 28px;
      padding-top: 28px;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt04-block__item:not(:first-of-type) {
          margin-top: 4vw;
          padding-top: 4vw; } }
  .lcl-reason .lcl-reason-cnt04-block__imgarea {
    width: 135px;
    height: 135px;
    padding-top: 15px;
    border-radius: 50%;
    background-color: #f1eee5;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-block__imgarea {
        width: 20vw;
        height: 20vw;
        padding-top: 2.1333333333vw; } }
  .lcl-reason .lcl-reason-cnt04-block__img {
    display: block;
    max-width: none;
    width: 74px;
    height: 72px;
    margin: 0 auto;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-block__img {
        width: 10.9333333333vw;
        height: 10.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt04-block__imgtxt {
    margin-top: 5px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-block__imgtxt {
        margin-top: 0.5333333333vw;
        font-size: 1rem; } }
  .lcl-reason .lcl-reason-cnt04-block__cnt {
    flex: 1;
    padding-left: 40px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-block__cnt {
        padding-left: 2.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt04-block__ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-block__ttl {
        font-size: 1.5rem; } }
  .lcl-reason .lcl-reason-cnt04-block-list {
    margin-top: 15px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-block-list {
        margin-top: 2.6666666667vw; } }
  .lcl-reason .lcl-reason-cnt04-block-list__item {
    position: relative;
    padding-left: 30px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.9;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-block-list__item {
        padding-left: 6.6666666667vw;
        font-size: 1.2rem;
        line-height: 1.7; } }
  .lcl-reason .lcl-reason-cnt04-block-list__ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 26px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-reason .lcl-reason-cnt04-block-list__ico {
        width: 5.3333333333vw;
        height: 5.3333333333vw; } }
    .lcl-reason .lcl-reason-cnt04-block-list__ico .svg-rect {
      fill: #765f2c;
      fill-opacity: 0.2;
      stroke: none; }
    .lcl-reason .lcl-reason-cnt04-block-list__ico .svg-path {
      stroke: #765f2c;
      stroke-width: 3px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-reason .lcl-reason-cnt04-block-list__ico .svg-path {
          stroke: 0.5333333333vw; } }

/*------------------------------------------------
.lcl-care
------------------------------------------------*/
.lcl-care {
  position: relative;
  z-index: 1;
  /* .lcl-care__in ------------*/
  /* .lcl-care-list ------------*/
  /* .lcl-care-imgarea ------------*/ }
  .lcl-care .lcl-care__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%; }
    .lcl-care .lcl-care__bg img,
    .lcl-care .lcl-care__bg source {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .lcl-care .lcl-care__in {
    width: 1000px;
    margin: 0 auto;
    padding: 100px 0;
    text-align: center;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care__in {
        width: 100%;
        padding: 13.3333333333vw 4vw; } }
  .lcl-care .lcl-care__sarani {
    position: relative;
    display: inline-block;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.65; }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care__sarani {
        font-size: 1.9rem;
        letter-spacing: 0; } }
    .lcl-care .lcl-care__sarani::before, .lcl-care .lcl-care__sarani::after {
      content: '';
      position: absolute;
      bottom: -2px;
      display: block;
      width: 2px;
      height: 40px;
      margin: auto;
      background-color: #fff;
      opacity: 0.2;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-care .lcl-care__sarani::before, .lcl-care .lcl-care__sarani::after {
          top: auto;
          bottom: -0.5333333333vw;
          height: 10.6666666667vw; } }
    .lcl-care .lcl-care__sarani::before {
      left: -35px;
      transform: rotate(-29deg);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-care .lcl-care__sarani::before {
          left: -5.3333333333vw; } }
    .lcl-care .lcl-care__sarani::after {
      right: -35px;
      transform: rotate(29deg); }
      @media screen and (max-width: 767px) {
        .lcl-care .lcl-care__sarani::after {
          right: -5.3333333333vw; } }
  .lcl-care .lcl-care__ttl {
    margin-top: 45px;
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #d3b855;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care__ttl {
        font-size: 2rem;
        letter-spacing: 0; } }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care__ttl {
        margin-top: 9.3333333333vw; } }
  .lcl-care .lcl-care__txt {
    margin-top: 10px;
    font-family: 'Noto Serif JP', serif;
    font-size: 6rem;
    font-weight: 700;
    line-height: 1.6;
    color: #d3b855;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care__txt {
        margin-top: 1.3333333333vw;
        font-size: 4rem; } }
    .lcl-care .lcl-care__txt span {
      position: relative;
      display: inline-block;
      /* PC ------------*/
      /* SP ------------*/ }
      @media screen and (min-width: 768px) {
        .lcl-care .lcl-care__txt span {
          margin-left: 75px; } }
      @media screen and (max-width: 767px) {
        .lcl-care .lcl-care__txt span {
          margin-top: 6.9333333333vw; } }
      .lcl-care .lcl-care__txt span::before, .lcl-care .lcl-care__txt span::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -37.5px;
        display: block;
        width: 2px;
        height: 35px;
        margin: auto;
        background-color: #d3b855;
        /* SP ------------*/ }
        @media screen and (max-width: 767px) {
          .lcl-care .lcl-care__txt span::before, .lcl-care .lcl-care__txt span::after {
            top: -5.3333333333vw;
            bottom: auto;
            left: 0;
            right: 0;
            width: 0.5333333333vw;
            height: 5.3333333333vw; } }
      .lcl-care .lcl-care__txt span::before {
        transform: rotate(90deg); }
  .lcl-care .lcl-care-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 20px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care-list {
        width: 70.9333333333vw;
        margin: 4vw auto 0; } }
    .lcl-care .lcl-care-list.scr-anin--on .lcl-care-list__item {
      opacity: 1;
      transform: translate(0, 0); }
  .lcl-care .lcl-care-list__item {
    padding: 6px 35px;
    border-radius: 30px;
    background-color: #a68b2a;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
    opacity: 0;
    transform: translate(0, 10px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    /* PC ------------*/
    /* SP ------------*/ }
    .lcl-care .lcl-care-list__item:nth-of-type(1) {
      transition-delay: 0s; }
    .lcl-care .lcl-care-list__item:nth-of-type(2) {
      transition-delay: 0.1s; }
    .lcl-care .lcl-care-list__item:nth-of-type(3) {
      transition-delay: 0.2s; }
    .lcl-care .lcl-care-list__item:nth-of-type(4) {
      transition-delay: 0.3s; }
    .lcl-care .lcl-care-list__item:nth-of-type(5) {
      transition-delay: 0.4s; }
    @media screen and (min-width: 768px) {
      .lcl-care .lcl-care-list__item:not(:first-of-type) {
        margin-left: 15px; } }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care-list__item {
        padding: 1.0666666667vw 5.3333333333vw;
        border-radius: 8vw;
        font-size: 1.5rem;
        line-height: 1.5; }
        .lcl-care .lcl-care-list__item:not(:nth-of-type(3n + 1)) {
          margin-left: 2.6666666667vw; }
        .lcl-care .lcl-care-list__item:nth-of-type(n + 4) {
          margin-top: 2.6666666667vw; } }
  .lcl-care .lcl-care-imgarea {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 50px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care-imgarea {
        margin-top: 10.6666666667vw; } }
  .lcl-care .lcl-care-imgarea__img {
    width: 491px;
    margin: 0 auto;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-care .lcl-care-imgarea__img:nth-of-type(2) {
        width: 480px; }
      .lcl-care .lcl-care-imgarea__img:nth-of-type(3) {
        width: 480px;
        margin-top: 30px; } }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care-imgarea__img {
        width: 100%; }
        .lcl-care .lcl-care-imgarea__img:nth-of-type(2), .lcl-care .lcl-care-imgarea__img:nth-of-type(3) {
          margin-top: 5.3333333333vw; } }
  .lcl-care .lcl-care-imgarea__caption {
    color: #fff;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.7;
    margin-top: 15px; }
    @media screen and (max-width: 767px) {
      .lcl-care .lcl-care-imgarea__caption {
        font-size: 1.3rem;
        margin-top: 2.6666666667vw; } }

/*------------------------------------------------
.lcl-choose
------------------------------------------------*/
.lcl-choose {
  /* .lcl-choose__in ------------*/
  /* .lcl-choose-bg ------------*/
  /* .lcl-choose-main ------------*/
  /* .lcl-choose-main-olist ------------*/
  /*------------------------------------------------
  .lcl-choose-cnt01
  ------------------------------------------------*/
  /* .lcl-choose-cnt01__wrap ------------*/
  /* .lcl-choose-cnt01-batsu ------------*/
  /* .lcl-choose-cnt01-batsu-list ------------*/
  /* .lcl-choose-cnt01-maru ------------*/
  /* .lcl-choose-cnt01-maru-list ------------*/
  /*------------------------------------------------
  .lcl-choose-cnt02
  ------------------------------------------------*/
  /* .lcl-choose-olist-sbs ------------*/ }
  .lcl-choose .lcl-choose__in {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap; }
  .lcl-choose .lcl-choose-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%; }
  .lcl-choose .lcl-choose-bg__img {
    position: sticky;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
    overflow: hidden; }
    .lcl-choose .lcl-choose-bg__img img,
    .lcl-choose .lcl-choose-bg__img source {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .lcl-choose .lcl-choose-main {
    width: 1000px;
    margin: 0 auto;
    padding: 100px 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-main {
        width: 100%;
        padding: 13.3333333333vw 4vw 21.3333333333vw; } }
  .lcl-choose .lcl-choose-main-olist {
    margin-top: 55px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-main-olist {
        margin-top: 10.6666666667vw; } }
  .lcl-choose .lcl-choose-olist__item {
    padding: 0 60px 70px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist__item {
        padding: 0 4vw 10.6666666667vw; } }
    .lcl-choose .lcl-choose-olist__item:not(:first-of-type) {
      margin-top: 50px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-choose .lcl-choose-olist__item:not(:first-of-type) {
          margin-top: 10.6666666667vw; } }
  .lcl-choose .lcl-choose-olist__ttlarea {
    min-width: 885px;
    padding: 22px 0;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-choose .lcl-choose-olist__ttlarea {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist__ttlarea {
        min-width: 81.3333333333vw;
        padding: 4.8vw 0 3.7333333333vw; } }
  .lcl-choose .lcl-choose-olist__en {
    display: inline-block;
    padding: 4px 13px;
    border-radius: 20px;
    background-color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #765f2c;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-choose .lcl-choose-olist__en {
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist__en {
        padding: 0.8vw 2.6666666667vw;
        border-radius: 5.3333333333vw;
        font-size: 1.2rem; } }
  .lcl-choose .lcl-choose-olist__ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.03em;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist__ttl {
        margin-top: 1.8666666667vw;
        font-size: 2rem;
        letter-spacing: 0.05em; } }
  .lcl-choose .lcl-choose-cnt01 {
    padding-bottom: 0; }
  .lcl-choose .lcl-choose__ttl {
    margin-top: 45px; }
    .lcl-choose .lcl-choose__ttl .ttl03__in::before, .lcl-choose .lcl-choose__ttl .ttl03__in::after {
      height: 85px;
      /* SP ------------*/ }
    .lcl-choose .lcl-choose__ttl .ttl03__ttl {
      font-family: 'Noto Serif JP', serif;
      font-size: 2rem;
      letter-spacing: 0;
      font-weight: 700;
      line-height: 1.6; }
      @media screen and (max-width: 767px) {
        .lcl-choose .lcl-choose__ttl .ttl03__ttl {
          font-size: 1.7rem;
          letter-spacing: 0;
          line-height: 1.5; } }
    .lcl-choose .lcl-choose__ttl .ttl03__em {
      margin-top: 5px;
      font-family: 'Noto Serif JP', serif;
      font-size: 3rem;
      letter-spacing: 0;
      font-weight: 700;
      line-height: 1.6;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-choose .lcl-choose__ttl .ttl03__em {
          font-size: 2rem;
          letter-spacing: 0; } }
      @media screen and (max-width: 767px) {
        .lcl-choose .lcl-choose__ttl .ttl03__em {
          margin-top: 0.5333333333vw; } }
  .lcl-choose .lcl-choose-cnt01__txt {
    width: 790px;
    margin: 35px auto 0;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01__txt {
        width: 100%;
        margin-top: 6.6666666667vw; } }
  .lcl-choose .lcl-choose-cnt01__wrap {
    width: 1000px;
    margin-top: 45px;
    margin-left: -60px;
    padding: 70px 60px 60px;
    background-color: #f1eee5;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01__wrap {
        width: 92vw;
        margin-top: 10.6666666667vw;
        margin-left: -4vw;
        padding: 9.3333333333vw 4vw 13.3333333333vw; } }
    .lcl-choose .lcl-choose-cnt01__wrap.scr-anin--on .lcl-choose-cnt01__ico {
      opacity: 1;
      transform: scale(1); }
    .lcl-choose .lcl-choose-cnt01__wrap.scr-anin--on .lcl-choose-cnt01__txt02 {
      opacity: 1;
      transform: translate(0, 0); }
  .lcl-choose .lcl-choose-cnt01__ico {
    display: block;
    width: 55px;
    height: 55px;
    margin: 0 auto;
    opacity: 0;
    transform: scale(1.5);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.62, 0.24, 0.16, 0.97);
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01__ico {
        width: 12vw;
        height: 12vw; } }
  .lcl-choose .lcl-choose-cnt01__txt02 {
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    opacity: 0;
    transform: translate(0, 0);
    transition: opacity 0.8s 0.3s ease, transform 0.8s 0.3s ease; }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01__txt02 {
        font-size: 2rem;
        letter-spacing: 0; } }
  .lcl-choose .lcl-choose-cnt01-batsu {
    position: relative;
    margin-top: 45px;
    padding: 0 45px 45px;
    border-color: #dfdac9;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-batsu {
        margin-top: 8vw;
        padding: 0 4vw 8vw; } }
    .lcl-choose .lcl-choose-cnt01-batsu::after {
      content: '';
      position: absolute;
      bottom: -25px;
      right: 0;
      left: 0;
      display: block;
      width: 49px;
      height: 30px;
      margin: auto;
      transform: rotate(90deg);
      background: url(../common/img/svg/ico_arrow.svg) center/cover no-repeat;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-choose .lcl-choose-cnt01-batsu::after {
          top: auto;
          bottom: -8vw;
          left: 0;
          right: 0;
          width: 13.0666666667vw;
          height: 8vw; } }
  .lcl-choose .lcl-choose-cnt01-batsu__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    display: inline-flex;
    min-width: 505px;
    padding: 12px 0 11px;
    background-color: #dfdac9;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.6;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-batsu__ttl {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-batsu__ttl {
        justify-content: flex-start;
        min-width: 70.6666666667vw;
        padding: 3.2vw 0;
        padding-left: 10.4vw; } }
  .lcl-choose .lcl-choose-cnt01-batsu__ico {
    display: block;
    width: 19px;
    height: 19px;
    margin-right: 20px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-batsu__ico {
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        margin-right: 4vw; } }
  .lcl-choose .lcl-choose-cnt01-batsu-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 20px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-batsu-list {
        margin-top: 8vw; } }
  .lcl-choose .lcl-choose-cnt01-batsu-list__item {
    position: relative;
    width: 50%;
    padding-top: 20px;
    padding-left: 55px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.9;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-choose .lcl-choose-cnt01-batsu-list__item:nth-of-type(even) {
        padding-left: 85px; }
        .lcl-choose .lcl-choose-cnt01-batsu-list__item:nth-of-type(even)::before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          display: block;
          width: 1px;
          height: calc(100% - 20px);
          background-color: #f1eee5; }
        .lcl-choose .lcl-choose-cnt01-batsu-list__item:nth-of-type(even) .lcl-choose-cnt01-batsu-list__num {
          left: 30px; }
      .lcl-choose .lcl-choose-cnt01-batsu-list__item:nth-of-type(n + 3) {
        margin-top: 23px;
        border-top: 1px solid #f1eee5; } }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-batsu-list__item {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 100%;
        margin-top: 3.2vw;
        padding-top: 3.2vw;
        padding-left: 10.6666666667vw;
        border-top: 1px solid #f1eee5;
        font-size: 1.5rem; } }
  .lcl-choose .lcl-choose-cnt01-batsu-list__num {
    position: absolute;
    top: 20px;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 50%;
    border: 1px solid #765f2c;
    background-color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.5;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-batsu-list__num {
        top: 3.2vw;
        bottom: auto;
        width: 8vw;
        height: 8vw;
        font-size: 1.4rem; } }
  .lcl-choose .lcl-choose-cnt01-maru {
    position: relative;
    margin-top: 45px;
    padding: 0 45px 45px;
    border: 2px solid #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-maru {
        margin-top: 12vw;
        padding: 0 4vw 8vw; } }
  .lcl-choose .lcl-choose-cnt01-maru__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    display: inline-flex;
    min-width: 505px;
    padding: 12px 0 11px;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.6;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-maru__ttl {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-maru__ttl {
        justify-content: flex-start;
        min-width: 70.6666666667vw;
        padding: 3.2vw 0;
        padding-left: 10.4vw;
        text-align: left; } }
  .lcl-choose .lcl-choose-cnt01-maru__ico {
    display: block;
    width: 19px;
    height: 19px;
    margin-right: 20px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-maru__ico {
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        margin-right: 4vw; } }
    .lcl-choose .lcl-choose-cnt01-maru__ico .svg-circle {
      stroke: #fff; }
  .lcl-choose .lcl-choose-cnt01-maru-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 40px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-maru-list {
        margin-top: 5.3333333333vw; } }
  .lcl-choose .lcl-choose-cnt01-maru-list__item {
    width: 100%;
    /* PC ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-choose .lcl-choose-cnt01-maru-list__item {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    .lcl-choose .lcl-choose-cnt01-maru-list__item:not(:first-of-type) {
      margin-top: 30px;
      padding-top: 30px;
      border-top: 1px solid #f1eee5;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-choose .lcl-choose-cnt01-maru-list__item:not(:first-of-type) {
          margin-top: 6.6666666667vw;
          padding-top: 6.6666666667vw; } }
  .lcl-choose .lcl-choose-cnt01-maru-list__num {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #765f2c;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-maru-list__num {
        width: 8vw;
        height: 8vw;
        margin: 0 auto;
        font-size: 1.4rem; } }
  .lcl-choose .lcl-choose-cnt01-maru-list__block {
    width: 515px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-maru-list__block {
        width: 100%; } }
  .lcl-choose .lcl-choose-cnt01-maru-list__ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-maru-list__ttl {
        margin-top: 4vw;
        font-size: 1.6rem;
        line-height: 1.7;
        text-align: center; } }
  .lcl-choose .lcl-choose-cnt01-maru-list__img {
    width: 195px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-cnt01-maru-list__img {
        width: 61.3333333333vw;
        margin: 5.3333333333vw auto 0; } }
  .lcl-choose .lcl-choose-olist-sbs {
    margin-top: 45px;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-choose .lcl-choose-olist-sbs {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist-sbs {
        margin-top: 10.6666666667vw; } }
  .lcl-choose .lcl-choose-olist-sbs__item {
    position: relative;
    width: 405px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist-sbs__item {
        width: 100%; }
        .lcl-choose .lcl-choose-olist-sbs__item:nth-of-type(2) {
          margin-top: 18.6666666667vw; } }
    .lcl-choose .lcl-choose-olist-sbs__item:nth-of-type(1)::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: -60px;
      display: block;
      width: 49px;
      height: 30px;
      margin: auto;
      background: url(../common/img/svg/ico_arrow.svg) center/cover no-repeat;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-choose .lcl-choose-olist-sbs__item:nth-of-type(1)::after {
          top: auto;
          bottom: -12.2666666667vw;
          left: 0;
          right: 0;
          width: 12.5333333333vw;
          height: 6.6666666667vw;
          transform: rotate(90deg); } }
  .lcl-choose .lcl-choose-olist-sbs__ttl {
    margin-top: 20px;
    font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist-sbs__ttl {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist-sbs__ttl {
        margin-top: 4vw; } }
  .lcl-choose .lcl-choose-olist-sbs-list {
    margin-top: 20px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist-sbs-list {
        margin-top: 2.6666666667vw; } }
  .lcl-choose .lcl-choose-olist-list__item {
    position: relative;
    padding-left: 30px;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.6;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist-list__item {
        padding-left: 6.6666666667vw;
        font-size: 1.5rem; } }
    .lcl-choose .lcl-choose-olist-list__item:not(:first-of-type) {
      margin-top: 10px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-choose .lcl-choose-olist-list__item:not(:first-of-type) {
          margin-top: 1.3333333333vw; } }

.lcl-choose-hose {
	margin: 30px auto 0 auto ;
	border: 1px solid #765F2C ;
	background: #fff ;
	border-radius: 16px ;
	overflow: hidden ;
}
.lcl-choose-hose h4 {
	background: #765F2C ;
	color: #fff ;
	font-size: 2.2rem ;
	font-weight: bold ;
	padding: 10px 0 ;
	text-align: center ;
}
@media screen and (max-width: 767px) {
.lcl-choose-hose h4 {
	font-size: 2rem ;
}
}
.lcl-choose-hose .lcl-choose-hose_in {
	display: flex ;
	flex-wrap: wrap ;
	align-items : center ;
	padding: 30px ;
}
@media screen and (max-width: 767px) {
.lcl-choose-hose .lcl-choose-hose_in {
	padding: 4vw ;
}
}

.lcl-choose-hose .lcl-choose-hose_in_txt {
	width: 75% ;
	margin-right: 5% ;
}
@media screen and (max-width: 767px) {
.lcl-choose-hose .lcl-choose-hose_in_txt {
	width: 60% ;
}
}

.lcl-choose-hose .lcl-choose-hose_in_txt figure img {
	width: 100% ;
}

.lcl-choose-hose .lcl-choose-hose_in_txt p {
	text-align: left ;
	font-size: 2.2rem ;
	font-weight: bold ;
	color: #765F2C ;
}
@media screen and (max-width: 767px) {
.lcl-choose-hose .lcl-choose-hose_in_txt p {
	font-size: 1.55rem ;
}
}

.lcl-choose-hose .lcl-choose-hose_in_txt p span {
	color: #F86305 ;
}
.lcl-choose-hose .lcl-choose-hose_in_pic {
	width: 20% ;
}
@media screen and (max-width: 767px) {
.lcl-choose-hose .lcl-choose-hose_in_pic {
	width: 35% ;
}
}



  .lcl-choose .lcl-choose-olist-list__ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 26px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-choose .lcl-choose-olist-list__ico {
        width: 5.3333333333vw;
        height: 6.4vw; } }
    .lcl-choose .lcl-choose-olist-list__ico .svg-rect {
      fill: #765f2c;
      fill-opacity: 0.2;
      stroke: none; }
    .lcl-choose .lcl-choose-olist-list__ico .svg-path {
      stroke: #765f2c;
      stroke-width: 3px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-choose .lcl-choose-olist-list__ico .svg-path {
          stroke: 0.5333333333vw; } }

/*------------------------------------------------
.lcl-cost
------------------------------------------------*/
.lcl-cost {
  /* .lcl-cost__in ------------*/
  /* .lcl-cost-bg ------------*/
  /* .lcl-cost-main ------------*/
  /* .lcl-cost-main-olist ------------*/
  /*------------------------------------------------
  .lcl-cost-cnt01
  ------------------------------------------------*/
  /* .lcl-cost-cnt01__wrap ------------*/
  /* .lcl-cost-cnt01-batsu ------------*/
  /* .lcl-cost-cnt01-batsu-list ------------*/
  /* .lcl-cost-cnt01-maru ------------*/
  /* .lcl-cost-cnt01-maru-list ------------*/
  /*------------------------------------------------
  .lcl-cost-cnt02
  ------------------------------------------------*/
  /* .lcl-reason-cnt02-block ------------*/
  /* .lcl-cost-olist-sbs ------------*/ }
  .lcl-cost .lcl-cost__in {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap; }
  .lcl-cost .lcl-cost-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%; }
  .lcl-cost .lcl-cost-bg__img {
    position: sticky;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
    overflow: hidden; }
    .lcl-cost .lcl-cost-bg__img img,
    .lcl-cost .lcl-cost-bg__img source {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .lcl-cost .lcl-cost-main {
    width: 1000px;
    margin: 0 auto;
    padding: 100px 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-main {
        width: 100%;
        padding: 13.3333333333vw 4vw 21.3333333333vw; } }
  .lcl-cost .lcl-cost-main-olist {
    margin-top: 55px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-main-olist {
        margin-top: 10.6666666667vw; } }
  .lcl-cost .lcl-cost-olist__item {
    padding: 0 60px 70px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist__item {
        padding: 0 4vw 10.6666666667vw; } }
    .lcl-cost .lcl-cost-olist__item:not(:first-of-type) {
      margin-top: 50px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost-olist__item:not(:first-of-type) {
          margin-top: 10.6666666667vw; } }
  .lcl-cost .lcl-cost-olist__ttlarea {
    min-width: 885px;
    padding: 22px 0;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-cost .lcl-cost-olist__ttlarea {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist__ttlarea {
        min-width: 81.3333333333vw;
        padding: 4.8vw 0 3.7333333333vw; } }
  .lcl-cost .lcl-cost-olist__en {
    display: inline-block;
    padding: 4px 13px;
    border-radius: 20px;
    background-color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #765f2c;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-cost .lcl-cost-olist__en {
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist__en {
        padding: 0.8vw 2.6666666667vw;
        border-radius: 5.3333333333vw;
        font-size: 1.2rem; } }
  .lcl-cost .lcl-cost-olist__ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.03em;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist__ttl {
        margin-top: 1.8666666667vw;
        font-size: 2rem;
        letter-spacing: 0.05em; } }
  .lcl-cost .lcl-salon__in {
    text-align: center; }
    .lcl-cost .lcl-salon__in.scr-anin--on .lcl-salon__txt {
      opacity: 1;
      transform: scale(1); }
  .lcl-cost .lcl-cost__ttl {
    margin-top: 45px; }
    .lcl-cost .lcl-cost__ttl .ttl03__in::before, .lcl-cost .lcl-cost__ttl .ttl03__in::after {
      height: 85px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost__ttl .ttl03__in::before, .lcl-cost .lcl-cost__ttl .ttl03__in::after {
          height: 32vw; } }
    .lcl-cost .lcl-cost__ttl.scr-anin--on .ttl03__txt {
      opacity: 1;
      transform: scale(1); }
    .lcl-cost .lcl-cost__ttl .ttl03__txt {
      position: relative;
      display: inline-block;
      margin-bottom: 20px;
      padding: 13px 35px;
      border-radius: 40px;
      background-color: #dfdac9;
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 1.65;
      color: #765f2c;
      opacity: 0;
      transform-origin: bottom center;
      transform: scale(0.8);
      transition: opacity 0.4s 0.4s ease, transform 0.4s 0.4s ease;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost__ttl .ttl03__txt {
          padding: 4vw 8vw;
          border-radius: 2.6666666667vw;
          font-size: 1.5rem;
          line-height: 1.45;
          text-align: center; } }
      .lcl-cost .lcl-cost__ttl .ttl03__txt::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        display: block;
        width: 0;
        height: 0;
        margin: auto;
        border-width: 14px 10px 0 10px;
        border-style: solid;
        border-color: #dfdac9 transparent transparent transparent;
        /* SP ------------*/ }
        @media screen and (max-width: 767px) {
          .lcl-cost .lcl-cost__ttl .ttl03__txt::after {
            border-width: 3.7333333333vw 2.6666666667vw 0 2.6666666667vw; } }
    .lcl-cost .lcl-cost__ttl .ttl03__ttl {
      font-family: 'Noto Serif JP', serif;
      font-size: 2rem;
      letter-spacing: 0;
      font-weight: 700;
      line-height: 1.6; }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost__ttl .ttl03__ttl {
          font-size: 1.7rem;
          letter-spacing: 0;
          line-height: 1.5; } }
    .lcl-cost .lcl-cost__ttl .ttl03__em {
      margin-top: 5px;
      font-family: 'Noto Serif JP', serif;
      font-size: 3rem;
      letter-spacing: 0;
      font-weight: 700;
      line-height: 1.6;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost__ttl .ttl03__em {
          font-size: 2rem;
          letter-spacing: 0; } }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost__ttl .ttl03__em {
          margin-top: 0.5333333333vw; } }
  .lcl-cost .lcl-cost-cnt01__txt {
    width: 790px;
    margin: 35px auto 0;
    text-align: left;
    /* SP ------------*/ }
    .lcl-cost .lcl-cost-cnt01__txt span.cost__span01 {
      font-size: 3rem;
      font-weight: bold;
      line-height: inherit;
      letter-spacing: inherit;
      color: #765f2c; }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost-cnt01__txt span.cost__span01 {
          font-size: 2.1rem; } }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01__txt {
        width: 100%;
        margin-top: 6.6666666667vw; } }
  .lcl-cost .lcl-cost-cnt01__wrap.scr-anin--on .lcl-cost-cnt01__txt01 {
    margin-top: 20px;
    opacity: 1;
    transform: translate(0, 0); }
  .lcl-cost .lcl-cost-cnt01__wrap.scr-anin--on .lcl-cost-cnt01__txt02 {
    margin-top: 30px;
    opacity: 1;
    transform: translate(0, 0); }
  .lcl-cost .lcl-cost-cnt01__ico {
    display: block;
    width: 55px;
    height: 55px;
    margin: 0 auto;
    opacity: 0;
    transform: scale(1.5);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.62, 0.24, 0.16, 0.97);
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01__ico {
        width: 12vw;
        height: 12vw; } }
  .lcl-cost .lcl-cost-cnt01__txt01 {
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    font-size: 2rem;
    opacity: 0;
    transform: translate(0, 0);
    transition: opacity 0.8s 0.3s ease, transform 0.8s 0.3s ease; }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01__txt01 {
        font-size: 2rem;
        letter-spacing: 0; } }
  .lcl-cost .lcl-cost-cnt01__txt02 {
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    opacity: 0;
    transform: translate(0, 0);
    transition: opacity 0.8s 0.3s ease, transform 0.8s 0.3s ease; }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01__txt02 {
        font-size: 2rem;
        letter-spacing: 0; } }
  .lcl-cost .lcl-cost-cnt01-batsu {
    position: relative;
    margin-top: 45px;
    padding: 0 45px 45px;
    border-color: #dfdac9;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-batsu {
        margin-top: 8vw;
        padding: 0 4vw 8vw; } }
    .lcl-cost .lcl-cost-cnt01-batsu::after {
      content: '';
      position: absolute;
      bottom: -25px;
      right: 0;
      left: 0;
      display: block;
      width: 49px;
      height: 30px;
      margin: auto;
      transform: rotate(90deg);
      background: url(../common/img/svg/ico_arrow.svg) center/cover no-repeat;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost-cnt01-batsu::after {
          top: auto;
          bottom: -8vw;
          left: 0;
          right: 0;
          width: 13.0666666667vw;
          height: 8vw; } }
  .lcl-cost .lcl-cost-cnt01-batsu__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    display: inline-flex;
    min-width: 505px;
    padding: 12px 0 11px;
    background-color: #dfdac9;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.6;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-batsu__ttl {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-batsu__ttl {
        justify-content: flex-start;
        min-width: 70.6666666667vw;
        padding: 3.2vw 0;
        padding-left: 10.4vw; } }
  .lcl-cost .lcl-cost-cnt01-batsu__ico {
    display: block;
    width: 19px;
    height: 19px;
    margin-right: 20px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-batsu__ico {
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        margin-right: 4vw; } }
  .lcl-cost .lcl-cost-cnt01-batsu-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 20px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-batsu-list {
        margin-top: 8vw; } }
  .lcl-cost .lcl-cost-cnt01-batsu-list__item {
    position: relative;
    width: 50%;
    padding-top: 20px;
    padding-left: 55px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.9;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-cost .lcl-cost-cnt01-batsu-list__item:nth-of-type(even) {
        padding-left: 85px; }
        .lcl-cost .lcl-cost-cnt01-batsu-list__item:nth-of-type(even)::before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          display: block;
          width: 1px;
          height: calc(100% - 20px);
          background-color: #f1eee5; }
        .lcl-cost .lcl-cost-cnt01-batsu-list__item:nth-of-type(even) .lcl-cost-cnt01-batsu-list__num {
          left: 30px; }
      .lcl-cost .lcl-cost-cnt01-batsu-list__item:nth-of-type(n + 3) {
        margin-top: 23px;
        border-top: 1px solid #f1eee5; } }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-batsu-list__item {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 100%;
        margin-top: 3.2vw;
        padding-top: 3.2vw;
        padding-left: 10.6666666667vw;
        border-top: 1px solid #f1eee5;
        font-size: 1.5rem; } }
  .lcl-cost .lcl-cost-cnt01-batsu-list__num {
    position: absolute;
    top: 20px;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 50%;
    border: 1px solid #765f2c;
    background-color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.5;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-batsu-list__num {
        top: 3.2vw;
        bottom: auto;
        width: 8vw;
        height: 8vw;
        font-size: 1.4rem; } }
  .lcl-cost .lcl-cost-cnt01-maru {
    position: relative;
    margin-top: 45px;
    padding: 0 45px 45px;
    border: 2px solid #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-maru {
        margin-top: 12vw;
        padding: 0 4vw 8vw; } }
  .lcl-cost .lcl-cost-cnt01-maru__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    display: inline-flex;
    min-width: 505px;
    padding: 12px 0 11px;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.6;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-maru__ttl {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-maru__ttl {
        justify-content: flex-start;
        min-width: 70.6666666667vw;
        padding: 3.2vw 0;
        padding-left: 10.4vw;
        text-align: left; } }
  .lcl-cost .lcl-cost-cnt01-maru__ico {
    display: block;
    width: 19px;
    height: 19px;
    margin-right: 20px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-maru__ico {
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        margin-right: 4vw; } }
    .lcl-cost .lcl-cost-cnt01-maru__ico .svg-circle {
      stroke: #fff; }
  .lcl-cost .lcl-cost-cnt01-maru-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 40px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-maru-list {
        margin-top: 5.3333333333vw; } }
  .lcl-cost .lcl-cost-cnt01-maru-list__item {
    width: 100%;
    /* PC ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-cost .lcl-cost-cnt01-maru-list__item {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    .lcl-cost .lcl-cost-cnt01-maru-list__item:not(:first-of-type) {
      margin-top: 30px;
      padding-top: 30px;
      border-top: 1px solid #f1eee5;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost-cnt01-maru-list__item:not(:first-of-type) {
          margin-top: 6.6666666667vw;
          padding-top: 6.6666666667vw; } }
  .lcl-cost .lcl-cost-cnt01-maru-list__num {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #765f2c;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-maru-list__num {
        width: 8vw;
        height: 8vw;
        margin: 0 auto;
        font-size: 1.4rem; } }
  .lcl-cost .lcl-cost-cnt01-maru-list__block {
    width: 515px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-maru-list__block {
        width: 100%; } }
  .lcl-cost .lcl-cost-cnt01-maru-list__ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-maru-list__ttl {
        margin-top: 4vw;
        font-size: 1.6rem;
        line-height: 1.7;
        text-align: center; } }
  .lcl-cost .lcl-cost-cnt01-maru-list__img {
    width: 195px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt01-maru-list__img {
        width: 61.3333333333vw;
        margin: 5.3333333333vw auto 0; } }
  .lcl-cost .lcl-cost-cnt02-block {
    margin-top: 50px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt02-block {
        margin-top: 8vw; } }
  .lcl-cost .lcl-cost-cnt02-block__ttl {
    padding: 15px 0;
    background-color: #b2a98e;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.65;
    color: #fff;
    text-align: center;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt02-block__ttl {
        padding: 2.1333333333vw 0;
        font-size: 1.6rem; } }
  .lcl-cost .lcl-cost-cnt02-block__in {
    padding: 45px 35px;
    background-color: #f1f1f1;
    /* SP ------------*/ }
    .lcl-cost .lcl-cost-cnt02-block__in span.cost__span02 {
      font-size: 3.5rem;
      line-height: inherit;
      letter-spacing: inherit;
      color: #765f2c; }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost-cnt02-block__in span.cost__span02 {
          font-size: 3rem; } }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt02-block__in {
        padding: 8vw 4vw; } }
  .lcl-cost .lcl-cost-cnt02-block-imgarea {
    display: block;
    width: 100%;
    margin-top: 30px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt02-block-imgarea {
        position: relative;
        width: 100%;
        margin-top: 5.3333333333vw;
        overflow-x: scroll; }
        .lcl-cost .lcl-cost-cnt02-block-imgarea::after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          display: block;
          width: 72px;
          height: 72px;
          margin: auto;
          background: url(../common/img/svg/ico_scroll.svg) center/cover no-repeat;
          transition: opacity 0.5s ease, visibility 0s 0.5s ease;
          animation: animation 4s ease infinite both; }
      @keyframes animation {
        0%,
          100% {
          transform: translateX(8vw); }
        50% {
          transform: translateX(-8vw); } } }
    .lcl-cost .lcl-cost-cnt02-block-imgarea.js-scroll--on::after {
      opacity: 0;
      visibility: hidden; }
  .lcl-cost .lcl-cost-cnt02-block__img02 {
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-cnt02-block__img02 {
        display: block;
        width: 171.7333333333vw;
        max-width: none; } }
  .lcl-cost .lcl-cost-olist-sbs {
    margin-top: 45px;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-cost .lcl-cost-olist-sbs {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist-sbs {
        margin-top: 10.6666666667vw; } }
  .lcl-cost .lcl-cost-olist-sbs__item {
    position: relative;
    width: 100%;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist-sbs__item {
        width: 100%; }
        .lcl-cost .lcl-cost-olist-sbs__item:nth-of-type(2) {
          margin-top: 18.6666666667vw; } }
  .lcl-cost .lcl-cost-olist-sbs__ttl {
    margin-top: 20px;
    font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #765f2c;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist-sbs__ttl {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist-sbs__ttl {
        margin-top: 4vw; } }
  .lcl-cost .lcl-cost-olist-sbs-list {
    margin-top: 20px;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist-sbs-list {
        margin-top: 2.6666666667vw; } }
  .lcl-cost .lcl-cost-olist-list__item {
    position: relative;
    padding-left: 30px;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.6;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist-list__item {
        padding-left: 6.6666666667vw;
        font-size: 1.5rem; } }
    .lcl-cost .lcl-cost-olist-list__item:not(:first-of-type) {
      margin-top: 10px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost-olist-list__item:not(:first-of-type) {
          margin-top: 1.3333333333vw; } }
  .lcl-cost .lcl-cost-olist-list__ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 26px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-cost .lcl-cost-olist-list__ico {
        width: 5.3333333333vw;
        height: 6.4vw; } }
    .lcl-cost .lcl-cost-olist-list__ico .svg-rect {
      fill: #765f2c;
      fill-opacity: 0.2;
      stroke: none; }
    .lcl-cost .lcl-cost-olist-list__ico .svg-path {
      stroke: #765f2c;
      stroke-width: 3px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-cost .lcl-cost-olist-list__ico .svg-path {
          stroke: 0.5333333333vw; } }

/*------------------------------------------------
lcl-guarantee
------------------------------------------------*/
.lcl-guarantee {
  position: relative;
  z-index: 1;
  padding: 100px 0 150px;
  background-color: #f1f1f1;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-guarantee {
      padding: 13.3333333333vw 4vw 21.8666666667vw; } }
  .lcl-guarantee .lcl-guarantee__in {
    text-align: center; }
    .lcl-guarantee .lcl-guarantee__in.scr-anin--on .lcl-guarantee__txt {
      opacity: 1;
      transform: scale(1); }
  .lcl-guarantee .lcl-guarantee__txt {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 13px 75px;
    border-radius: 40px;
    background-color: #765f2c;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.02em;
    color: #fff;
    opacity: 0;
    transform-origin: bottom center;
    transform: scale(0.8);
    transition: opacity 0.4s 0.4s ease, transform 0.4s 0.4s ease;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-guarantee .lcl-guarantee__txt {
        padding: 5.3333333333vw;
        border-radius: 2.6666666667vw;
        text-align: left;
        font-weight: 700;
        font-size: 2rem;
        line-height: 1.4; } }
    .lcl-guarantee .lcl-guarantee__txt::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      right: 0;
      display: block;
      width: 0;
      height: 0;
      margin: auto;
      border-width: 14px 10px 0 10px;
      border-style: solid;
      border-color: #765f2c transparent transparent transparent;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-guarantee .lcl-guarantee__txt::after {
          border-width: 3.7333333333vw 2.6666666667vw 0 2.6666666667vw; } }
    .lcl-guarantee .lcl-guarantee__txt .ico_illust12 {
      width: 56px;
      height: 56px;
      margin-right: 10px;
      /* SP only ------------ */ }
      @media screen and (max-width: 767px) {
        .lcl-guarantee .lcl-guarantee__txt .ico_illust12 {
          width: 10.6666666667vw;
          height: 10.6666666667vw;
          margin-right: 4vw; } }
      .lcl-guarantee .lcl-guarantee__txt .ico_illust12 .svg-path {
        fill: #fff; }
  .lcl-guarantee .lcl-guarantee__wrap {
    width: 1000px;
    margin: 64px auto 0;
    overflow: hidden;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-guarantee .lcl-guarantee__wrap {
        width: 100%;
        margin-top: 11.7333333333vw; } }
  .lcl-guarantee .lcl-guarantee__block {
    display: flex;
    justify-content: center;
    align-items: center;
    /* SP only ------------ */
    /* PC only ------------ */
    /* :not(:first-of-type) ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-guarantee .lcl-guarantee__block {
        flex-direction: column-reverse; } }
    @media screen and (min-width: 768px) {
      .lcl-guarantee .lcl-guarantee__block {
        /* nth-of-type(2n) ------------ */
        /* nth-of-type(2n) ------------ */ }
        .lcl-guarantee .lcl-guarantee__block:nth-of-type(2n) {
          flex-direction: row-reverse; }
          .lcl-guarantee .lcl-guarantee__block:nth-of-type(2n) .lcl-guarantee__cnt {
            margin-left: 40px; }
        .lcl-guarantee .lcl-guarantee__block:nth-of-type(2n-1) .lcl-guarantee__cnt {
          margin-right: 40px; } }
    .lcl-guarantee .lcl-guarantee__block:not(:first-of-type) {
      padding-top: 50px;
      margin-top: 50px;
      border-top: 1px solid #fff;
      /* SP only ------------ */ }
      @media screen and (max-width: 767px) {
        .lcl-guarantee .lcl-guarantee__block:not(:first-of-type) {
          margin-top: 8vw;
          padding-top: 8vw; } }
  .lcl-guarantee .lcl-guarantee__cnt {
    flex: 1;
    text-align: left; }
  .lcl-guarantee .lcl-guarantee__copy {
    color: #765f2c;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.6;
    white-space: nowrap;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-guarantee .lcl-guarantee__copy {
        font-size: 2rem; } }
  .lcl-guarantee .lcl-guarantee__span {
    font-size: 4.5rem;
    line-height: 1.7;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-guarantee .lcl-guarantee__span {
        font-size: 3.5rem; } }
  .lcl-guarantee .lcl-guarantee__detail {
    margin-top: 20px;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-guarantee .lcl-guarantee__detail {
        margin-top: 1.6vw; } }
  .lcl-guarantee .lcl-guarantee__img {
    width: 440px;
    height: 253px;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-guarantee .lcl-guarantee__img {
        width: 100%;
        height: auto; } }
  .lcl-guarantee .lcl-guarantee__note {
    margin-top: 5px;
    font-size: 1.2rem;
    letter-spacing: 0;
    font-weight: 300;
    line-height: 1.5;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-guarantee .lcl-guarantee__note {
        letter-spacing: 0; } }
    @media screen and (max-width: 767px) {
      .lcl-guarantee .lcl-guarantee__note {
        margin-top: 1.3333333333vw; } }

/*------------------------------------------------
.lcl-voice
------------------------------------------------*/
.lcl-voice {
  position: relative;
  z-index: 2;
  margin-top: -50px;
  padding: 100px 0;
  border-radius: 50px;
  background-color: #fff;
  /* SP ------------*/
  /* .lcl-voice__in ------------*/
  /* lcl-voice-list ------------*/ }
  @media screen and (max-width: 767px) {
    .lcl-voice {
      margin-top: -5.3333333333vw;
      padding: 13.3333333333vw 0;
      border-radius: 5.3333333333vw; } }
  .lcl-voice.lcl-voice--gray {
    background-color: #e1dfd7; }
  .lcl-voice .lcl-voice-list {
    margin-top: 40px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-voice .lcl-voice-list {
        margin-top: 8vw; } }

.lcl-slider {
  width: 100%;
  height: 0;
  padding-top: 175px;
  background: url(../img/no1/slide.jpg) 0px 0px/1680px 175px repeat-x;
  animation: no1BgAni 40s infinite forwards linear;
  /* SP ------------*/ }
@keyframes no1BgAni {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: -1680px 0px; } }
  @media screen and (max-width: 767px) {
    .lcl-slider {
      padding-top: 37.3333333333vw;
      background-size: 357.8666666667vw 37.3333333333vw;
      animation-name: no1BgAniSp; }
    @keyframes no1BgAniSp {
      0% {
        background-position: 0px 0px; }
      100% {
        background-position: -357.8666666667vw 0px; } } }

/*------------------------------------------------
lcl-comparison
------------------------------------------------*/
.lcl-comparison .lcl-comparison__in {
  width: 1000px;
  margin: 0 auto;
  padding: 100px 0 30px;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-comparison .lcl-comparison__in {
      width: 100%;
      padding: 13.3333333333vw 0 5.3333333333vw; } }
.lcl-comparison .lcl-comparison__cnt {
  margin-top: 40px;
  opacity: 0;
  transform: translate(0, 20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-comparison .lcl-comparison__cnt {
      margin-top: 9.3333333333vw; } }
  .lcl-comparison .lcl-comparison__cnt.scr-anin--on {
    opacity: 1;
    transform: translate(0, 0); }
.lcl-comparison .lcl-comparison__wrap {
  padding-bottom: 20px;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-comparison .lcl-comparison__wrap {
      width: 100vw;
      overflow: auto;
      padding-left: 5.3333333333vw;
      padding-right: 5.3333333333vw;
      position: relative;
      overflow-x: scroll;
      padding-left: 4vw;
      padding-right: 4vw;
      padding-bottom: 5.3333333333vw; }
      .lcl-comparison .lcl-comparison__wrap::after {
        content: '';
        position: absolute;
        top: 53.3333333333vw;
        left: 0;
        right: 0;
        display: block;
        width: 72px;
        height: 72px;
        margin: auto;
        background: url(../common/img/svg/ico_scroll.svg) center/cover no-repeat;
        transition: opacity 0.5s ease, visibility 0s 0.5s ease;
        animation: animation 4s ease infinite both; }
    @keyframes animation {
      0%,
          100% {
        transform: translateX(8vw); }
      50% {
        transform: translateX(-8vw); } } }
  .lcl-comparison .lcl-comparison__wrap.js-scroll--on::after {
    opacity: 0;
    visibility: hidden; }
.lcl-comparison .lcl-comparison-table {
  width: 1000px;
  margin: 0 auto;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-comparison .lcl-comparison-table {
      width: 196vw; } }
  .lcl-comparison .lcl-comparison-table sup {
    font-size: 1rem; }
.lcl-comparison .lcl-comparison-table__td {
  width: 137px;
  text-align: center;
  padding: 15px 10px;
  border: 1px solid #e1e1e1;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.6;
  /* PC only ------------ */
  /* SP only ------------ */ }
  @media screen and (min-width: 768px) {
    .lcl-comparison .lcl-comparison-table__td {
      /* :first-of-type ------------ */ }
      .lcl-comparison .lcl-comparison-table__td:first-of-type {
        width: 178px; } }
  @media screen and (max-width: 767px) {
    .lcl-comparison .lcl-comparison-table__td {
      width: 28vw;
      padding: 2.6666666667vw 2.6666666667vw;
      font-size: 1.3rem; } }
  .lcl-comparison .lcl-comparison-table__td.lcl-comparison-table__td--bold {
    font-weight: 700; }
  .lcl-comparison .lcl-comparison-table__td.lcl-comparison-table__td--gold {
    color: #765f2c;
    background-color: #f1eee5; }
  .lcl-comparison .lcl-comparison-table__td.lcl-comparison-table__td--gray {
    background-color: #f6f6f4; }
.lcl-comparison .lcl-comparison-table__th {
  padding: 15px 10px;
  text-align: center;
  background-color: #765f2c;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.6;
  border-bottom: 1px solid #aeaeae;
  /* SP only ------------ */
  /* :not(:first-of-type) ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-comparison .lcl-comparison-table__th {
      padding: 2.6666666667vw;
      font-size: 1.3rem; } }
  .lcl-comparison .lcl-comparison-table__th:not(:first-of-type) {
    border-left: 1px solid #aeaeae; }
.lcl-comparison .lcl-comparison__item {
  font-size: 1.2rem;
  letter-spacing: 0;
  font-weight: 300;
  line-height: 1.5;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-comparison .lcl-comparison__item {
      letter-spacing: 0; } }
  @media screen and (max-width: 767px) {
    .lcl-comparison .lcl-comparison__item {
      padding-left: 4vw;
      padding-right: 4vw; } }

.lcl-product .lcl-product__in {
  width: 1000px;
  margin: 0 auto;
  padding: 100px 0;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-product .lcl-product__in {
      width: 100%;
      padding: 13.3333333333vw 4vw; } }
.lcl-product .lcl-product__list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 40px;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-product .lcl-product__list {
      flex-direction: column;
      align-items: center; } }
.lcl-product .lcl-product__item {
  width: 485px;
  padding: 0 30px 20px;
  background-color: #f1eee5;
  opacity: 0;
  transform: translate(0, 20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  /* SP only ------------ */ }
  @media screen and (min-width: 768px) {
    .lcl-product .lcl-product__item:nth-of-type(1) {
      transition-delay: 0s; }
    .lcl-product .lcl-product__item:nth-of-type(2) {
      transition-delay: 0.1s; }
    .lcl-product .lcl-product__item:nth-of-type(3) {
      transition-delay: 0.2s; } }
  @media screen and (max-width: 767px) {
    .lcl-product .lcl-product__item {
      width: 100%;
      padding: 0 5.3333333333vw 8vw;
      /* :not(:first-of-type) ------------ */ }
      .lcl-product .lcl-product__item:not(:first-of-type) {
        margin-top: 20px;
        /* SP only ------------ */ } }
    @media screen and (max-width: 767px) and (max-width: 767px) {
      .lcl-product .lcl-product__item:not(:first-of-type) {
        margin-top: 5.3333333333vw; } }

  .lcl-product .lcl-product__item.scr-anin--on {
    opacity: 1;
    transform: translate(0, 0); }
.lcl-product .lcl-product__ttl {
  width: 415px;
  min-width: auto;
  padding: 10px 0;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 1.6;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-product .lcl-product__ttl {
      font-size: 1.7rem;
      letter-spacing: 0;
      line-height: 1.5; } }
  @media screen and (max-width: 767px) {
    .lcl-product .lcl-product__ttl {
      width: 73.6vw;
      padding: 2.6666666667vw 0; } }
.lcl-product .lcl-product-dlist {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-top: 40px;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-product .lcl-product-dlist {
      margin-top: 8vw; } }
.lcl-product .lcl-product-dlist__term {
  width: 115px;
  padding: 0 0 14px;
  color: #765f2c;
  text-align: left;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.6;
  /* SP only ------------ */
  /* :not(:first-of-type) ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-product .lcl-product-dlist__term {
      width: 26.6666666667vw;
      padding: 0 1.3333333333vw 2.6666666667vw 0;
      font-size: 1.3rem; } }
  .lcl-product .lcl-product-dlist__term:not(:first-of-type) {
    padding: 14px 0;
    border-top: 1px solid #765f2c;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-product .lcl-product-dlist__term:not(:first-of-type) {
        padding: 2.6666666667vw 1.3333333333vw 2.6666666667vw 0; } }
.lcl-product .lcl-product-dlist__desc {
  width: calc(100% - 115px);
  padding: 0 10px 14px;
  text-align: left;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6;
  /* SP only ------------ */
  /* :not(:first-of-type) ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-product .lcl-product-dlist__desc {
      width: calc(100% - 26.6666666667vw);
      padding: 0vw 2.6666666667vw 2.6666666667vw 0;
      font-size: 1.3rem; } }
  .lcl-product .lcl-product-dlist__desc:not(:first-of-type) {
    padding: 14px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-product .lcl-product-dlist__desc:not(:first-of-type) {
        padding: 2.6666666667vw 1.3333333333vw 2.6666666667vw 0; } }
.lcl-product .lcl-product-dlist__small {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6; }

.lcl-faq .lcl-faq__in {
  width: 1000px;
  margin: 0 auto;
  padding: 100px 0;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-faq .lcl-faq__in {
      width: 100%;
      padding: 13.3333333333vw 4vw; } }
.lcl-faq .lcl-faq__cnt {
  margin-top: 60px;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-faq .lcl-faq__cnt {
      margin-top: 9.3333333333vw; } }
  .lcl-faq .lcl-faq__cnt.scr-anin--on .lcl-faq__block {
    opacity: 1;
    transform: translate(0, 0); }
.lcl-faq .lcl-faq__block {
  border-bottom: 1px solid #f1eee5;
  opacity: 0;
  transform: translate(0, 20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  /* :not(:first-of-type) ------------ */ }
  @media screen and (min-width: 768px) {
    .lcl-faq .lcl-faq__block:nth-of-type(1) {
      transition-delay: 0s; }
    .lcl-faq .lcl-faq__block:nth-of-type(2) {
      transition-delay: 0.1s; }
    .lcl-faq .lcl-faq__block:nth-of-type(3) {
      transition-delay: 0.2s; }
    .lcl-faq .lcl-faq__block:nth-of-type(4) {
      transition-delay: 0.3s; }
    .lcl-faq .lcl-faq__block:nth-of-type(5) {
      transition-delay: 0.4s; }
    .lcl-faq .lcl-faq__block:nth-of-type(6) {
      transition-delay: 0.5s; }
    .lcl-faq .lcl-faq__block:nth-of-type(7) {
      transition-delay: 0.6s; }
    .lcl-faq .lcl-faq__block:nth-of-type(8) {
      transition-delay: 0.7s; }
    .lcl-faq .lcl-faq__block:nth-of-type(9) {
      transition-delay: 0.8s; } }
  .lcl-faq .lcl-faq__block:not(:first-of-type) .lcl-faq__acdbtn {
    padding-top: 35px;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-faq .lcl-faq__block:not(:first-of-type) .lcl-faq__acdbtn {
        padding-top: 5.3333333333vw; } }
.lcl-faq .lcl-faq__acdbtn {
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 30px;
  transition: padding 0.3s ease;
  /* SP only ------------ */
  /* media_hover ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-faq .lcl-faq__acdbtn {
      padding-bottom: 5.0666666667vw; } }
  @media (hover: hover) {
    .lcl-faq .lcl-faq__acdbtn:hover .lcl-faq__ttl {
      color: #d3b855; } }
@media screen and (min-width: 768px) and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active) {
  .lcl-faq .lcl-faq__acdbtn:hover .lcl-faq__ttl {
    color: #d3b855; } }

  .lcl-faq .lcl-faq__acdbtn.lcl-accordion--open {
    padding-bottom: 25px;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-faq .lcl-faq__acdbtn.lcl-accordion--open {
        padding-bottom: 4.8vw; } }
    .lcl-faq .lcl-faq__acdbtn.lcl-accordion--open .lcl-faq__toggle {
      /* before ------------*/ }
      .lcl-faq .lcl-faq__acdbtn.lcl-accordion--open .lcl-faq__toggle::before {
        transform: rotate(0deg); }
.lcl-faq .lcl-faq__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 50px;
  height: 50px;
  border: 2px solid #765f2c;
  border-radius: 50%;
  background-color: #765f2c;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.5;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-faq .lcl-faq__icon {
      width: 8vw;
      height: 8vw;
      border-width: 0.2666666667vw;
      font-size: 1.3rem;
      line-height: 1; } }
  .lcl-faq .lcl-faq__icon.lcl-faq__icon--open {
    background-color: #fff;
    color: #765f2c; }
.lcl-faq .lcl-faq__link {
  margin-top: 10px;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-faq .lcl-faq__link {
      margin-top: 2.6666666667vw; } }
.lcl-faq .lcl-faq__ttl {
  flex: 1;
  margin-top: 12px;
  margin-left: 15px;
  color: #765f2c;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.5;
  transition: color 0.3s ease;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-faq .lcl-faq__ttl {
      margin-top: 1.0666666667vw;
      margin-left: 2.6666666667vw;
      margin-right: 2.6666666667vw;
      font-size: 1.5rem; } }
.lcl-faq .lcl-faq__toggle {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-top: 18px;
  /* SP only ------------ */
  /* before after ------------*/
  /* before ------------*/ }
  @media screen and (max-width: 767px) {
    .lcl-faq .lcl-faq__toggle {
      width: 2.6666666667vw;
      height: 2.6666666667vw;
      margin-top: 4.8vw;
      margin-right: 1.3333333333vw; } }
  .lcl-faq .lcl-faq__toggle::before, .lcl-faq .lcl-faq__toggle::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background-color: #000;
    transition: transform 0.3s ease;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-faq .lcl-faq__toggle::before, .lcl-faq .lcl-faq__toggle::after {
        height: 0.2666666667vw; } }
  .lcl-faq .lcl-faq__toggle::before {
    transform-origin: center;
    transform: rotate(-90deg); }
.lcl-faq .lcl-faq__ans {
  display: none;
  padding-bottom: 30px;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-faq .lcl-faq__ans {
      padding-bottom: 5.0666666667vw; } }
.lcl-faq .lcl-faq__sep {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-items: flex-start; }
.lcl-faq .lcl-faq__box {
  flex: 1;
  margin-left: 15px;
  margin-right: 30px;
  padding: 25px 30px;
  border-radius: 20px;
  background-color: #f1eee5;
  /* SP only ------------ */ }
  @media screen and (max-width: 767px) {
    .lcl-faq .lcl-faq__box {
      margin-left: 2.6666666667vw;
      margin-right: 6.6666666667vw;
      padding: 4vw 5.3333333333vw;
      border-radius: 1.3333333333vw; } }
.lcl-faq .lcl-faq__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #765f2c;
  /* media_hover ------------ */ }
  @media (hover: hover) {
    .lcl-faq .lcl-faq__link:hover {
      text-decoration: underline; } }
@media screen and (min-width: 768px) and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active) {
  .lcl-faq .lcl-faq__link:hover {
    text-decoration: underline; } }

  .lcl-faq .lcl-faq__link .ico_right {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    /* SP only ------------ */ }
    @media screen and (max-width: 767px) {
      .lcl-faq .lcl-faq__link .ico_right {
        width: 4vw;
        height: 4vw;
        margin-right: 0.5333333333vw; } }

/*------------------------------------------------
.lcl-recovery
------------------------------------------------*/
.lcl-recovery {
  /* .lcl-recovery__in ------------*/
  /* .lcl-recovery-bg ------------*/
  /* .lcl-recovery-main ------------*/
  /* .lcl-recovery-main-sbs ------------*/
  /* .lcl-recovery-block ------------*/
  /* .lcl-recovery-block-list ------------*/
  /* .lcl-recovery-list-inlist ------------*/ }
  .lcl-recovery .lcl-recovery__in {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap; }
  .lcl-recovery .lcl-recovery-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%; }
    .lcl-recovery .lcl-recovery-bg::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      margin: auto;
      background-color: #141005;
      opacity: 0.85; }
  .lcl-recovery .lcl-recovery-bg__in {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    /* PC ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-recovery .lcl-recovery-bg__in {
        position: sticky;
        top: 0;
        left: 0; } }
  .lcl-recovery .lcl-recovery-bg__item {
    width: 100%;
    height: 0;
    padding-top: 481px;
    background: url(../img/recovery/bg.jpg) 0px 0px/1260px 481px repeat-x;
    animation: recoveryBgAni 30s infinite forwards linear;
    /* SP ------------*/ }
@keyframes recoveryBgAni {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: -1260px 0px; } }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-bg__item {
        padding-top: 128.2666666667vw;
        background-size: 336vw 128.2666666667vw;
        animation-name: recoveryBgAniSp; }
      @keyframes recoveryBgAniSp {
        0% {
          background-position: 0px 0px; }
        100% {
          background-position: -336vw 0px; } } }
    .lcl-recovery .lcl-recovery-bg__item:nth-of-type(even) {
      animation-direction: reverse; }
  .lcl-recovery .lcl-recovery-main {
    width: 100%;
    padding: 145px 0 100px;
    overflow: hidden;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-recovery .lcl-recovery-main {
        margin-top: -50px; } }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-main {
        padding: 13.3333333333vw 4vw; } }
  .lcl-recovery .lcl-recovery-main-sbs {
    width: 73.8461538462%;
    margin: 0 auto;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-recovery .lcl-recovery-main-sbs {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        min-width: 960px;
        max-width: 1181.5384615385px; } }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-main-sbs {
        width: 100%; } }
    .lcl-recovery .lcl-recovery-main-sbs.scr-anin--on .lcl-recovery-main-sbs__ttl,
    .lcl-recovery .lcl-recovery-main-sbs.scr-anin--on .lcl-recovery-main-sbs__txt {
      opacity: 1;
      transform: translate(0, 0); }
    .lcl-recovery .lcl-recovery-main-sbs.scr-anin--on .lcl-recovery-main-sbs__imgarea {
      opacity: 1;
      transform: scale(1); }
      .lcl-recovery .lcl-recovery-main-sbs.scr-anin--on .lcl-recovery-main-sbs__imgarea::before, .lcl-recovery .lcl-recovery-main-sbs.scr-anin--on .lcl-recovery-main-sbs__imgarea::after {
        opacity: 0.1;
        transform: scale(1); }
      .lcl-recovery .lcl-recovery-main-sbs.scr-anin--on .lcl-recovery-main-sbs__imgarea::after {
        opacity: 0.15; }
  .lcl-recovery .lcl-recovery-main-sbs__block {
    width: 59.375%;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-main-sbs__block {
        width: 100%; } }
  .lcl-recovery .lcl-recovery-main-sbs__ttl,
  .lcl-recovery .lcl-recovery-main-sbs__txt {
    opacity: 0;
    transform: translate(0, 30px);
    transition: opacity 0.8s ease, transform 0.8s ease; }
  .lcl-recovery .lcl-recovery-main-sbs__ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-main-sbs__ttl {
        font-size: 3.1rem; } }
  .lcl-recovery .lcl-recovery-main-sbs__span {
    display: block;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo;
    /*font-family: '游ゴシック体', YuGothic, 'Yu Gothic Medium', 'メイリオ', sans-serif;*/
    /*font-family: 'Noto Sans JP', Hiragino Sans, 'ヒラギノ角ゴシック', Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif;*/
    font-size: 1.5rem;
    line-height: inherit;
    letter-spacing: 0.25em;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-main-sbs__span {
        font-size: 1.3rem; } }
  .lcl-recovery .lcl-recovery-main-sbs__txt {
    margin-top: 50px;
    transition-delay: 0.1s;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-main-sbs__txt {
        width: 90.6666666667vw;
        margin: 8vw auto 0; } }
  .lcl-recovery .lcl-recovery-main-sbs__imgarea {
    position: relative;
    z-index: 1;
    width: 39.375%;
    margin-top: -35px;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.62, 0.24, 0.16, 0.97);
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-main-sbs__imgarea {
        width: 73.8666666667vw;
        margin: 10.6666666667vw auto 0; } }
    .lcl-recovery .lcl-recovery-main-sbs__imgarea::before, .lcl-recovery .lcl-recovery-main-sbs__imgarea::after {
      content: '';
      position: absolute;
      top: -100%;
      bottom: -100%;
      left: -100%;
      right: -100%;
      display: block;
      border-radius: 50%;
      margin: auto;
      background-color: #765f2c;
      opacity: 0;
      transform: scale(0.8);
      transition: opacity 1.4s ease, transform 1.4s cubic-bezier(0.62, 0.24, 0.16, 0.97); }
    .lcl-recovery .lcl-recovery-main-sbs__imgarea::before {
      z-index: -2;
      width: 122.2222222222%;
      height: 122.2222222222%;
      transition-delay: 0.05s;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-recovery .lcl-recovery-main-sbs__imgarea::before {
          width: 92vw;
          height: 92vw; } }
    .lcl-recovery .lcl-recovery-main-sbs__imgarea::after {
      z-index: -1;
      width: 144.9735449735%;
      height: 144.9735449735%;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-recovery .lcl-recovery-main-sbs__imgarea::after {
          width: 82.1333333333vw;
          height: 82.1333333333vw; } }
  .lcl-recovery .lcl-recovery-main-sbs__img02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .lcl-recovery .lcl-recovery-block {
    width: 92.3076923077%;
    margin: 88px auto 0;
    padding: 100px 0 90px;
    border-radius: 50px;
    background-color: #fff;
    clip-path: polygon(50% 5%, 55% 0, 100% 0, 100% 100%, 0 100%, 0 0, 45% 0);
    text-align: center;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-recovery .lcl-recovery-block {
        min-width: 1000px;
        max-width: 1476.9230769231px; } }
    @media screen and (max-width: 1250px) {
      .lcl-recovery .lcl-recovery-block {
        width: 90.76923076919999%;
        clip-path: polygon(50% 5%, 56% 0, 100% 0, 100% 100%, 0 100%, 0 0, 44% 0); } }
    @media screen and (max-width: 1150px) {
      .lcl-recovery .lcl-recovery-block {
        width: 84.6153846154%;
        clip-path: polygon(50% 5%, 57% 0, 100% 0, 100% 100%, 0 100%, 0 0, 43% 0); } }
    @media screen and (max-width: 1100px) {
      .lcl-recovery .lcl-recovery-block {
        width: 76.9230769231%;
        clip-path: polygon(50% 5%, 57% 0, 100% 0, 100% 100%, 0 100%, 0 0, 43% 0); } }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-block {
        width: 100%;
        margin-top: 10.6666666667vw;
        padding: 16vw 4vw 12vw;
        border-radius: 5.3333333333vw;
        clip-path: polygon(50% 2%, 63% 0, 100% 0, 100% 100%, 0 100%, 0 0, 37% 0); } }
  .lcl-recovery .lcl-recovery-block__ttl {
    position: relative;
    display: inline-block;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    letter-spacing: 0.02em;
    font-weight: 700;
    line-height: 1.5;
    color: #765f2c;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-block__ttl {
        font-size: 2.2rem;
        letter-spacing: 0.02em;
        line-height: 1.6; } }
    .lcl-recovery .lcl-recovery-block__ttl::before, .lcl-recovery .lcl-recovery-block__ttl::after {
      content: '';
      position: absolute;
      top: 0;
      display: block;
      width: 2px;
      height: 110px;
      margin: auto;
      background-color: #000;
      opacity: 0.2;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-recovery .lcl-recovery-block__ttl::before, .lcl-recovery .lcl-recovery-block__ttl::after {
          width: 0.5333333333vw;
          height: 18.6666666667vw; } }
    .lcl-recovery .lcl-recovery-block__ttl::before {
      left: -65px;
      transform: rotate(-15deg);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-recovery .lcl-recovery-block__ttl::before {
          left: -6.6666666667vw;
          transform: rotate(-10deg); } }
    .lcl-recovery .lcl-recovery-block__ttl::after {
      right: -65px;
      transform: rotate(15deg);
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-recovery .lcl-recovery-block__ttl::after {
          right: -6.6666666667vw;
          transform: rotate(10deg); } }
  .lcl-recovery .lcl-recovery-block-list {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    width: 83.3333333333%;
    margin: 60px auto 0;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-recovery .lcl-recovery-block-list {
        min-width: 900px; } }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-block-list {
        width: 100%;
        margin-top: 9.3333333333vw; } }
  .lcl-recovery .lcl-recovery-list__item {
    width: 27%;
    opacity: 0;
    transform: translate(0, 20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-recovery .lcl-recovery-list__item {
        flex: 1;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column; }
        .lcl-recovery .lcl-recovery-list__item:nth-of-type(2) {
          flex: 1.06;
          width: 28.5%; }
        .lcl-recovery .lcl-recovery-list__item:nth-of-type(1) {
          transition-delay: 0s; }
        .lcl-recovery .lcl-recovery-list__item:nth-of-type(2) {
          transition-delay: 0.1s; }
        .lcl-recovery .lcl-recovery-list__item:nth-of-type(3) {
          transition-delay: 0.2s; } }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-list__item {
        width: 100%;
        padding: 0 6.6666666667vw;
        text-align: center; } }
    .lcl-recovery .lcl-recovery-list__item:not(:first-of-type) {
      /* PC ------------*/
      /* SP ------------*/ }
      @media screen and (min-width: 768px) {
        .lcl-recovery .lcl-recovery-list__item:not(:first-of-type) {
          margin-left: 4.4%;
          padding-left: 4.4%;
          border-left: 1px solid rgba(0, 0, 0, 0.1); } }
      @media screen and (max-width: 767px) {
        .lcl-recovery .lcl-recovery-list__item:not(:first-of-type) {
          margin-top: 8vw;
          padding-top: 8vw;
          border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    .lcl-recovery .lcl-recovery-list__item.scr-anin--on {
      opacity: 1;
      transform: translate(0, 0); }
  .lcl-recovery .lcl-recovery-list__ttlarea {
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-list__ttlarea {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        text-align: left; } }
  .lcl-recovery .lcl-recovery-list__ico {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #b7a052;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-list__ico {
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        margin: 0; } }
    .lcl-recovery .lcl-recovery-list__ico .ico_svg {
      width: 40px;
      height: 40px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-recovery .lcl-recovery-list__ico .ico_svg {
          width: 8vw;
          height: 8vw; } }
    .lcl-recovery .lcl-recovery-list__ico .svg-path {
      fill: #fff; }
  .lcl-recovery .lcl-recovery-list__ttl {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 30px;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.65;
    color: #765f2c;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-list__ttl {
        font-size: 1.9rem;
        letter-spacing: 0; } }
@media screen and (min-width: 768px) and (max-width: 1350px) {
  .lcl-recovery .lcl-recovery-list__ttl {
    font-size: 2.2rem; } }

    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-list__ttl {
        align-items: flex-start;
        margin-top: 0;
        margin-left: 4vw; } }
  .lcl-recovery .lcl-recovery-list__strong {
    display: block;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    letter-spacing: 0.02em;
    font-weight: 700;
    line-height: 1.5;
    /* PC ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-list__strong {
        font-size: 2.2rem;
        letter-spacing: 0.02em;
        line-height: 1.6; } }
@media screen and (min-width: 768px) and (max-width: 1350px) {
  .lcl-recovery .lcl-recovery-list__strong {
    font-size: 3rem; } }

  .lcl-recovery .lcl-recovery-list-inlist {
    margin-top: 25px;
    /* PC ------------*/
    /* SP ------------*/ }
    @media screen and (min-width: 768px) {
      .lcl-recovery .lcl-recovery-list-inlist {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-list-inlist {
        margin-top: 5.3333333333vw;
        text-align: left; } }
  .lcl-recovery .lcl-recovery-inlist__item {
    position: relative;
    padding-left: 30px;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: left;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-inlist__item {
        font-size: 1.5rem;
        padding-left: 7.7333333333vw; } }
    .lcl-recovery .lcl-recovery-inlist__item:not(:first-of-type) {
      margin-top: 10px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-recovery .lcl-recovery-inlist__item:not(:first-of-type) {
          margin-top: 1.3333333333vw; } }
  .lcl-recovery .lcl-recovery-inlist__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-inlist__ico {
        width: 6.4vw;
        height: 6.4vw; } }
    .lcl-recovery .lcl-recovery-inlist__ico .svg-rect {
      fill: #765f2c;
      fill-opacity: 0.2;
      stroke: none; }
    .lcl-recovery .lcl-recovery-inlist__ico .svg-path {
      stroke: #765f2c;
      stroke-width: 3px;
      /* SP ------------*/ }
      @media screen and (max-width: 767px) {
        .lcl-recovery .lcl-recovery-inlist__ico .svg-path {
          stroke-width: 0.5333333333vw; } }
  .lcl-recovery .lcl-recovery-list__link {
    margin-top: auto;
    margin-bottom: 0;
    /* SP ------------*/ }
    @media screen and (max-width: 767px) {
      .lcl-recovery .lcl-recovery-list__link {
        margin-top: 5.3333333333vw; } }


.slider-2 .slick-slide {
  width: 340px;
  height: 340px;
  margin: 0 10px;
  position: relative;
  overflow: hidden;
}
.slider-2 .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-2 .slick-arrow {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  border: none;
  outline: none;
  font-size: 0;
  position: absolute;
  top: 162px;
  z-index: 1;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.slider-2 .slick-arrow::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  border: 1px solid #765f2c;
  border-width: 2px 2px 0 0;
  position: absolute;
  top: 7px;
  transform: rotate(45deg);
}
.slider-2 .slick-next {
  right: 10px;
}
.slider-2 .slick-prev {
  left: 10px;
}
.slider-2 .slick-next::before {
  left: 8px;
}
.slider-2 .slick-prev::before {
  border-width: 0 0 2px 2px;
  right: 8px;
}

.slider-2 li {
    background: url(../img/salon/voice_bg.png) 0px 0px/340px 340px no-repeat;
	padding: 12px 20px ;
}
.slider-2 li dl dt {
	color: #765f2c;
	font-size: 16px ;
	font-weight: bold ;
	text-align: center ;
	border-bottom: 1px solid #ba9116 ;
}
.slider-2 li dl dd {
	font-size: 14px ;
	line-height: 1.7 ;
	margin-top: 10px ;
	text-align: left ;
}
.slider-2 li p {
	margin-top: 10px ;
	font-size: 12px ;
	text-align: right ;
}

.lcl-company{
}
.lcl-company__in{
  width: 1000px;
  padding-block: 50px 100px;
  margin-left: auto;
  margin-right: auto;
}
.lcl-company__cnt{
  margin-top: 40px;
}
.lcl-company-box{
  display: flex;
  justify-content: space-between;
  padding: 30px 45px;
  background-color: #F1EEE5;
}
.lcl-company-box__list{
  width: 350px;
}
.lcl-company-box__list.lcl-company-box__list--long{
  width: 510px;
}
.lcl-company-box__item{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.lcl-company-box__item:not(:first-of-type) {
  margin-top: 20px;
} /* :not(:first-of-type) ------------ */
.lcl-company-box__ttl{
  position: relative;
  width: 147px;
  padding-left: 27px;
  font-family: 'Noto Serif JP', serif;
  color: #765F2D;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.lcl-company-box__ttl::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
  width: 17px;
  height: 1px;
  background-color: #765F2D;
	margin: auto;
} /* before ------------*/
.lcl-company-box__txt{
  flex: 1;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .lcl-company{
  }
  .lcl-company__in{
    width: 100%;
    padding: 50px 15px;
    margin-left: auto;
    margin-right: auto;
  }
  .lcl-company__cnt{
    margin-top: 30px;
  }
  .lcl-company-box{
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: 20px;
    padding: 30px 15px;
    background-color: #F1EEE5;
  }
  .lcl-company-box__list{
    width: 100%;
  }
  .lcl-company-box__list.lcl-company-box__list--long{
    width: 100%;
  }
  .lcl-company-box__item{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .lcl-company-box__item:not(:first-of-type) {
    margin-top: 20px;
  } /* :not(:first-of-type) ------------ */
  .lcl-company-box__ttl{
    position: relative;
    width: 100px;
    padding-left: 15px;
    font-family: 'Noto Serif JP', serif;
    color: #765F2D;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .lcl-company-box__ttl::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 12px;
    height: 1px;
    background-color: #765F2D;
    margin: auto;
  } /* before ------------*/
  .lcl-company-box__txt{
    flex: 1;
  }
} /* SP only ------------ */


.lcl-reason-cnt04-block-detail {
}
.lcl-reason-cnt04-block-detail__ttl {
  position: relative;
  width: fit-content;
  padding: 14px 30px;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: 35px;
  line-height: 1.7;
  letter-spacing: 0;
  color: #765F2C;
}
.lcl-reason-cnt04-block-detail__ttl::before,
.lcl-reason-cnt04-block-detail__ttl::after {
  content: "";
  position: absolute;
  top: -100%;
  bottom: -100%;
  width: 1px;
  height: 95px;
  margin: auto;
  background-color: #000;
} /* before after ------------*/
.lcl-reason-cnt04-block-detail__ttl::before {
  transform: rotate(157deg);
  left: calc(-1 * 36px / 2);
} /* before ------------*/
.lcl-reason-cnt04-block-detail__ttl::after {
  transform: rotate(23deg);
  right: calc(-1 * 36px / 2);
} /* after ------------*/
.lcl-reason-cnt04-block-detail__wrap {
  margin-top: 30px;
}
.lcl-reason-cnt04-block-detail__item {
  display: flex;
  gap: 20px;
}
.lcl-reason-cnt04-block-detail__item:not(:first-of-type) {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #CCCCCC;
} /* :not(:first-of-type) ------------ */
.lcl-reason-cnt04-block-detail__fig {
  width: 300px;
}
.lcl-reason-cnt04-block-detail__area {
  flex: 1;
  text-align: left;
}
.lcl-reason-cnt04-block-detail__lead {
  font-family: 'Noto Serif JP', serif;
  color: #765F2C;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.7;
  letter-spacing: 0;
}
.lcl-reason-cnt04-block-detail__txt {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .lcl-reason-cnt04-block-detail {
  }
  .lcl-reason-cnt04-block-detail__ttl {
    padding: 14px 12px;
    font-size: 24px;
    line-height: 1.7;
  }
  .lcl-reason-cnt04-block-detail__ttl::before,
  .lcl-reason-cnt04-block-detail__ttl::after {
    content: "";
    position: absolute;
    top: -100%;
    bottom: -100%;
    width: 1px;
    height:50px;
    margin: auto;
    background-color: #000;
  } /* before after ------------*/
  .lcl-reason-cnt04-block-detail__ttl::before {
    transform: rotate(157deg);
    left: calc(-1 * 10px / 2);
  } /* before ------------*/
  .lcl-reason-cnt04-block-detail__ttl::after {
    transform: rotate(23deg);
    right: calc(-1 * 10px / 2);
  } /* after ------------*/
  .lcl-reason-cnt04-block-detail__wrap {
    margin-top: 20px;
  }
  .lcl-reason-cnt04-block-detail__item {
    flex-direction: column;
    gap: 10px;
  }
  .lcl-reason-cnt04-block-detail__item:not(:first-of-type) {
    padding-top: 15px;
    margin-top: 15px;
  } /* :not(:first-of-type) ------------ */
  .lcl-reason-cnt04-block-detail__fig {
    width: 100%;
  }
  .lcl-reason-cnt04-block-detail__area {
    flex: 1;
    text-align: left;
  }
  .lcl-reason-cnt04-block-detail__lead {
    font-size: 20px;
  }
  .lcl-reason-cnt04-block-detail__txt {
    margin-top: 10px;
  }


} /* SP only ------------ */
