@charset "utf-8";
/* CSS Document */
img, video {
  width: 100%;
}
.common__h2, .sec-menu-li__dia, .sec-menu-li__h3 {
  text-align: center;
}
.common__h2 {
  color: #babec2;
  font-family: 'Allura', cursive;
  font-weight: 400;
  font-size: 4.0rem;
  line-height: 1;
}
@media(min-width:960px){
  .common__h2{
    font-size: 8.0rem;   
    }  
}
.sec-menu-li__h3 {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0 25px;
  max-width: 800px;
  margin: auto;
}
.sec-menu-li__h3_option{
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0 25px;
    max-width: 800px;
    margin: auto;
    position: relative;  
}
.sec-menu-li__h3_option::before {
    content: "";
    position: absolute;
    width:  30%;
    height: 1px;
    background-color: #4b3955;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
.sec-menu-li__h3_option::after {
    content: "";
    position: absolute;
    width: 30%;
    height: 1px;
    background-color: #4b3955;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
.sec-menu-li__p {
  padding: 0 0 50px;
  text-align: center;
}
.sec-menu-li__case {
  padding: 0 0 30px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
}
.sec-menu-li__wrap {
  position: relative;
}
.bg_left1_kage {
   position: absolute;
   top: 140px;
   left: 0;
   z-index: -1;
 } 
 .bg_right1_kage {
   position: absolute;
   top: 700px;
   right: 0;
   text-align: right;
   z-index: -2;
 }
 .bg_left2_kage {
   position: absolute;
   top: 1600px;
   left: 0;
   z-index: -3;
 }
 .bg_right2_kage {
   position: absolute;
   top: 2400px;
   right: 0;
   text-align: right;
   z-index: -4;
 }
 .bg_left3_kage {
   position: absolute;
   top: 3200px;
   left: 0;
   z-index: -5;
 }
 .bg_right3_kage {
   position: absolute;
   top: 4000px;
   right: 0;
   text-align: right;
   z-index: -6;
 }
 .bg_left4_kage {
   position: absolute;
   top: 5000px;
   left: 0;
   z-index: -7;
 }
 .bg_right4_kage {
   position: absolute;
   top: 5400px;
   right: 0;
   text-align: right;
   z-index: -8;
 }

#reserve_btn_pc {
  display: none;
}
/*以下menu-liのpc＿btn*/
@media(min-width:960px) {
  .reserve_btn {
    display: none;
  }
  #reserve_btn_pc {
    display: block;
    position: fixed;
    top: 53%;
    right: 0;
    width: 7%;
    max-width: 80px;
    z-index: 10;
  }
}
.sec-menu-li__desc {
  padding: 80px 30px 0;
}
.tax_12{
    font-size: 1.2rem;
}
@media(min-width:960px) {
 .sec-menu-li__desc {
   padding: 145px 30px 0;    
 }
 .sec-menu-li_01-head-area{
   margin: 0 auto;
   max-width: 1100px;
   z-index: 100;
 } 
 .bg_left1_kage {
   position: absolute;
   top: 140px;
   left: 0;
   z-index: -1;
 } 
 .bg_right1_kage {
   position: absolute;
   top: 750px;
   right: 0;
   text-align: right;
   z-index: -2;
 }
 .bg_left2_kage {
   position: absolute;
   top: 1500px;
   left: 0;
   z-index: -3;
 }
 .bg_right2_kage {
   position: absolute;
   top: 2100px;
   right: 0;
   text-align: right;
   z-index: -4;
 }
 .bg_left3_kage {
   position: absolute;
   top: 3000px;
   left: 0;
   z-index: -5;
 }
 .bg_right3_kage {
   display: none;
 }
 .bg_left4_kage {
   display: none;
 }
 .bg_right4_kage {
   display: none;
 }
}
.sec-menu-li_lead_sironuki, .sec-menu-li_lead_sironuki_pc {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #FFF;
  background-color: #96858f;
  padding: 0 15px;
}
.sec-menu-li_lead, .sec-menu-li_lead_pc{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  border: solid 1px #4B3955;
  padding: 0 5px;
}
.sec-menu-li_h4, .sec-menu-li_h4_pc {
  font-weight: 700;
  padding: 10px 0;
  font-size: 1.8rem;
}
.sec-menu-li_price, .sec-menu-li_price_pc {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 10px 0;
}
.sec-menu-li_process, .sec-menu-li_process_pc {
  padding: 10px 0 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}
/*以下ヘッドヒーリング_sp用*/
.sec-menu-li_01-head_card_pc {
  display: none;
}
.sec-menu-li_01-head_card {
  display: block;
  padding: 20px 30px 30px;
  width: 90%;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.5);
  position: relative;
  max-width: 400px;
  margin-bottom: 30px;
}
/*以下ヘッドヒーリング_pc用*/
@media(min-width:960px) {
  .sec-menu-li_01-head_card {
    display: none
  }
  .sec-menu-li_01-head_card_pc {
    display: block;
    padding: 25px 200px 30px;
    max-width: 1100px;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.5);
  }
    .sec-menu-li_h4_pc, .sec-menu-li_price_pc {
    text-align: center;
    }
   .sec-menu-li_p_pc{
    letter-spacing: -0.01em;
    }
}
/*以下02赤み03ハリしわ_sp用*/
.akami02{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.akami02 img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.akami02:hover img{
   transform: scale(1.1); 
}

.hari-siwa03{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.hari-siwa03 img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.hari-siwa03:hover img{
   transform: scale(1.1); 
}

.akami02_pc,.hari-siwa03_pc, .sec-menu-li_02-akami_card_pc, .sec-menu-li_03-hari-siwa_card_pc {
  display: none;
}
.sec-menu-li_02-akami_card, .sec-menu-li_03-hari-siwa_card{
    display: block;
    padding: 20px 30px 30px;
    width: 90%;
    margin: 0 auto;
    background-color: rgba(255, 255, 255,0.5 );
    position: relative;
    max-width: 400px;
    margin-top: -24px;
    margin-bottom: 30px;
}
/*以下02赤み03ハリしわ_pc用*/
@media(min-width:960px) {
  .sec-menu-li_02-akami_card, .akami02, .sec-menu-li_03-hari-siwa_card,.hari-siwa03 {
    display: none
  }
  .sec-menu-li_02-akami_card_pc, .akami02_pc,.hari-siwa03_pc, .sec-menu-li_03-hari-siwa_card_pc {
    display: block;
}
  .akami02_pc{
      cursor: pointer;
      overflow: hidden;
      width: 100%;  
    }
  .akami02_pc img{
      height: auto;
      transition: transform .6s ease;
      width: 100%;  
}
  .akami02_pc:hover img{
      transform: scale(1.1);
}
  .hari-siwa03_pc{
      cursor: pointer;
      overflow: hidden;
      width: 100%;  
    }
  .hari-siwa03_pc img{
      height: auto;
      transition: transform .6s ease;
      width: 100%;  
}
  .hari-siwa03_pc:hover img{
      transform: scale(1.1);
}
}

    .akami02_pc_flex, .hari-siwa03_pc_flex{
    background-color: rgba(255, 255, 255, 0.5); 
    width: calc((100% - 60px) / 2);
    margin-top: 50px;
    }
    
   .sec-menu-li_02-akami_card_pc, .sec-menu-li_03-hari-siwa_card_pc {
    padding: 25px 30px 30px;
       
}
    .akami02hari03-flex-oya{
    display: flex;
    gap:60px;
    max-width: 1100px;
    margin: 0 auto;
    }

/*以下04小顔05毛穴シミ_sp用*/
.kogao04,.keana-simi05{
   display: block; 
   max-width: 450px;
   margin: 0 auto;
}
.kogao04_pc, .keana-simi05_pc, .sec-menu-li_04-kogao_card_pc, .sec-menu-li_05-keana-simi_card_pc {
  display: none;
}
.sec-menu-li_04-kogao_card, .sec-menu-li_05-keana-simi_card{
    display: block;
    padding: 20px 30px 30px;
    width: 90%;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.5);
    position: relative;
    max-width: 400px;
    margin-top: -24px;
    margin-bottom: 30px;
}
.kogao04{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.kogao04 img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.kogao04:hover img{
   transform: scale(1.1); 
}
.keana-simi05{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.keana-simi05 img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.keana-simi05:hover img{
   transform: scale(1.1); 
}

/*以下04小顔05毛穴シミ_pc用*/
@media(min-width:960px) {
  .sec-menu-li_04-kogao_card, .kogao04, .sec-menu-li_05-keana-simi_card,.keana-simi05 {
    display: none
}
  .sec-menu-li_04-kogao_card_pc, .kogao04_pc,.keana-simi05_pc, .sec-menu-li_05-keana-simi_card_pc {
    display: block;
}
   .sec-menu-li_04-kogao_card_pc, .sec-menu-li_05-keana-simi_card_pc {
    padding: 25px 30px 30px;
}
    .kogao04keana-simi05-flex-oya{
    display: flex;
    gap:60px;
    max-width: 1100px;
    margin: 0 auto;
    }
  .kogao04_pc_flex, .keana-simi05_pc_flex{ 
    background-color: rgba(255, 255, 255, 0.5); 
    width: calc((100% - 60px) / 2);
    margin-top: 50px;
    }
    
  .kogao04_pc{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.kogao04_pc img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.kogao04_pc:hover img{
   transform: scale(1.1); 
}
.keana-simi05_pc{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.keana-simi05_pc img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.keana-simi05_pc:hover img{
   transform: scale(1.1); 
}     
}

/*以下06ニキビ07ニキビ20代_sp用*/
.nikibi06,.nikibi2007{
   display: block; 
   max-width: 450px;
   margin: 0 auto;
}
.nikibi06_pc, .nikibi2007_pc, .sec-menu-li_06-nikibi_card_pc, .sec-menu-li_07-20nikibi_card_pc {
  display: none;
}
.nikibi06{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.nikibi06 img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.nikibi06:hover img{
   transform: scale(1.1); 
}
.nikibi2007{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.nikibi2007 img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.nikibi2007:hover img{
   transform: scale(1.1); 
}

.sec-menu-li_06-nikibi_card, .sec-menu-li_07-20nikibi_card{
    display: block;
    padding: 20px 30px 30px;
    width: 90%;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.5);
    position: relative;
    max-width: 400px;
    margin-top: -24px;
    margin-bottom: 30px;
}
.sec-menu-li_start-price, .starter {
    text-align: right;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    
}
.starter_span{
    border-bottom: 1px solid #4b3955;
    display: block;
}

/*以下06ニキビ07ニキビ20代_pc用*/
@media(min-width:960px) {
  .sec-menu-li_06-nikibi_card, .nikibi06, .sec-menu-li_07-20nikibi_card,.nikibi2007 {
    display: none
  }
  .sec-menu-li_06-nikibi_card_pc, .nikibi06_pc,.nikibi2007_pc, .sec-menu-li_07-20nikibi_card_pc {
    display: block;
}
.nikibi06_pc{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.nikibi06_pc img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.nikibi06_pc:hover img{
   transform: scale(1.1); 
}
.nikibi2007_pc{
   display: block;
   max-width: 450px;
   margin: 0 auto;
   cursor: pointer;
   overflow: hidden;
   width: 100%;  
}
.nikibi2007_pc img{
   height: auto;
   transition: transform .6s ease;
   width: 100%;  
}
.nikibi2007_pc:hover img{
   transform: scale(1.1); 
}   
 
   .sec-menu-li_06-nikibi_card_pc, .sec-menu-li_07-20nikibi_card_pc {
    padding: 25px 30px 30px; 
}
    .nikibi06nikibi2007-flex-oya{
    display: flex;
    gap:60px;
    max-width: 1100px;
    margin: 0 auto;
    }
    
    .nikibi2007_pc_flex, .nikibi06_pc_flex{ 
    background-color: rgba(255, 255, 255, 0.5); 
    width: calc((100% - 60px) / 2);
    margin-top: 50px;
    }
}

.sec-menu-li__option-card{
  display: block;
  text-align: center;
  padding: 30px 30px 30px;
  width: 90%;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.5);
  position: relative;
  max-width: 400px;
  margin-top: 60px;
}
.sec-menu-li_ul{
    list-style: none;
    width: 100%;
    margin: auto;
    text-align: left;
}
.sec-menu-li_title{
    display: block;
    text-align:left;
}
.sec-menu-li_plice{
    display: block;
    text-align: right;
    padding-bottom: 10px; 
}
.sec-menu-li_li{
    margin-bottom: 0px;
}
@media(min-width:960px){
 .sec-menu-li__option-card {
   display: block;
   text-align: center;
   padding: 30px 30px 30px;
   width: 90%;
   margin: 0 auto;
   background-color: rgba(255, 255, 255, 0.5);
   position: relative;
   max-width: 1100px;
   margin-top: 60px;
  }
 .sec-menu-li_ul{
    width: 50%;    
    }    
}
.sec-menu-li_area{
    padding-bottom: 60px;
}
.sec-menu-li_p_btn{
    padding: 50px 0 30px;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
}
.sec-menu-li__arrow_btn{
    position: relative;
    border: none;
    border-bottom: 1px solid #4b3955;
    width: 220px;
    max-width: 90%;
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
}
.sec-menu-li__arrow_btn::before{
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 1px;
    background: #4b3955;
    transform: rotate(40deg);
    right: -3px;
    bottom: 4px;  
}
#yoyaku_sp{
    position: fixed;
    top: 52%;
    right: 0;
    width: 10%;
    min-width: 55px;
    max-width: 70px;
    z-index: 10;
}
@media(min-width:960px){
 #yoyaku_sp{
    display: none;
    }
 }
#scroll-top_menulist{
    width: 44px;
    height: 44px;
    position: absolute;
    right: 30px;
}