@charset "utf-8";

/* 
Theme Name: sculptcare
*/

.page_wrapper.beige {
    background: #f8f7f3;

}
.bg_left {
    position: relative;
    padding-bottom:80px;
}
.bg_left::before {
    content: "";
    position: absolute; /* スクロールしても固定 */
    top: 0;
    left: 0;
    width: 500px; /* 左側の幅を指定 */
    height: 100%; /* 画面の高さいっぱいに */
    background-color: #ddcbae; /* 任意の背景色 */
    z-index: 0; /* 他のコンテンツの後ろに */
}
.page_contentWrapper.brown {
    background: #ddcbae;
}
.sculpt_section h3 {
    font-size: 30px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.53;
  letter-spacing: 1.5px;
  text-align: left;
  color: #fffefe;
  padding:30px 40px;
  border-radius: 0.5px;
  background-color: #cdbca1;
  margin:0;
  margin-bottom:45px;
}
.sculpt_wrapper {
    width: 1100px;
    margin: 71px auto;
    padding: 47px 47px 145px 49px;
    background-color: #fff;
}
.sculpt_top_title {
    padding: 38px 42px;
  background-color: #f8f7f3;
  margin-bottom:26px;
}
.sculpt_top_title h3 {
    font-size: 32px;
  letter-spacing: 1.6px;
  margin:0;

}
.sculpt_top_title p {
    font-size: 28px;
}
.sculpt_img_flex {
    display:flex;
    margin-bottom:40px;
    width:fit-content;
}
.sculpt_img_flex  img {
    width:100%;
}
.sculpt_top_text {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.09;
    letter-spacing: 0.66px;
    text-align: left;
    color: #23221f;
}
.sculpt_top_text_2 {
    font-size: 26px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.77;
    letter-spacing: 1.3px;
    text-align: left;
    color: #cdbca1;
    margin:63px auto 55px;
}
.sculpt_section {
    margin-top:75px;
    margin-bottom:80px;
}
.sculpt_section ul li {
    font-size: 22px;
    line-height: 2.09;
    letter-spacing: 0.66px;
    text-align: left;
    color: #23221f;
    position: relative;
    padding-left: 1.8em;
}
.sculpt_section ol li {
    list-style-type:decimal;
    font-size: 22px;
    line-height: 2.09;
    letter-spacing: 0.66px;
    text-align: left;
    color: #23221f;
    margin-left: 1.25em;
}
.sculpt_section ul li::before {
    content: "⚫︎";
    position: absolute;
    left: 0;
    top: 0;
    color: #cdbca1;
    font-weight: bold;
    font-size: 22px;

}
.sculpt_section p {
    font-size: 22px;
  line-height: 2.09;
  letter-spacing: 0.66px;
  text-align: left;
  color: #23221f;
}
.list_margin {
    margin-top:34px;
}
.sculpt_img {
    width:80%;
    margin:37px auto 115px;
    max-width:730px;
    display:block;
}
.img_continuous_top {
    margin-bottom:0;
}
.img_continuous_bottom {
    margin-top:0;
}
.sculpt_menu_table {
    border: 1px solid #cdbca1;
    border-collapse: collapse;
    width: 100%;
    font-family: sans-serif;
    color: #333;
  }

  .sculpt_menu_table th, .sculpt_menu_table td {
    border: 1px solid #cdbca1;
    padding: 20px 32px;
    text-align: left;
    vertical-align: top;
    font-size:22px;
  }

  .sculpt_menu_table th {
    background-color: rgba(205, 188, 161, 0.53);
    width: 120px;
    white-space: nowrap;
  }

  .sculpt_menu_table td {
    background-color: #fff;
    /* line-height: 2.09; */
  }
.menu_inner {
    line-height: 2.09;

}
    .highlight {
    font-weight: bold;
    color: #000;
  }

  .sculpt_menu_table .note {
    color: #cdbca1;
    font-weight: bold;
    display: block;
    text-align: left;
  }
  .sculpt_section h4 {
    font-size: 30px;
    color: #cdbca1;
    letter-spacing: 1.5px;
    border-bottom:1px solid #cdbca1;
    padding-bottom:25px;
    margin-top:75px;
    margin-bottom: 16px;
  }
  .sculpt_step_box {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 3rem;
    font-family: sans-serif;
    flex-wrap: wrap; /* スマホ対応のため */
    margin-top:57px;
  }
  .sculpt_step_box::firstchild {
    margin-top:0;
  }
  .sculpt_step_box img {
    max-width: 380px;
    width: 100%;
    height: auto;
    flex-shrink: 0;
  }
  
  .sculpt_step_content {
    max-width: 600px;
    flex: 1;
  }
  
  .sculpt_step_title {
    font-weight: bold;
    color: #000;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom:35px;
  }
  .sculpt_step_title span {
    color: #c2a87a;

    font-size: 22px;
  }
  .sculpt_step_content h3 {
    font-size: 1.2rem;
    color: #333;
  }
  
  
  .sculpt_step_content ul li {
    color: #333;
    line-height: 1.82;
  }
  
  .sculpt_step_content p {
    margin: 0.5em 0;
    line-height: 1.6;
    font-weight:bold;
    color: #333;
  }
  .flow_line {
    background-color:#cdbca1;
    height:1px;

  }
  .sculpt_faq_item {
    margin-bottom: 2rem;
    font-family: sans-serif;
  }
  
  p.sculpt_faq_question {
    font-weight: bold;
    color: #cdbca1; /* ベージュ系の強調色 */
    margin-bottom: 0.5em;
    border-bottom:1px solid #cdbca1;
    padding-bottom:23px;
  }
  
  .sculpt_faq_answer {
    line-height: 1.7;
    color: #333;
  }
  
  .sculpt_faq_answer strong {
    font-weight: bold;
  }
  p.sculptcare_bottom_text {
    font-size: 30px;
    line-height: 1.53;
    letter-spacing: 0.9px;
    text-align: left;
    color: #cdbca1;
    font-weight:bold;
  }
  /* femcare */
  .sculpt_symptom_box {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    font-family: sans-serif;
    flex-wrap: wrap;
    margin-top:50px;
    margin-bottom:50px;
  }
  .sculpt_symptom_image {
    width:fit-content;
  }
  .sculpt_symptom_image img {
    max-width: 380px;
    width: 100%;
    object-fit: cover;
  }
  
  .sculpt_symptom_text {
    flex: 1;
    color: #333;
  }
  
  p.sculpt_symptom_title {
    font-size: 22px;
    font-weight: bold;
    line-height: 2.09;
    letter-spacing: 0.66px;
    color: #cdbca1;
    margin-bottom:37px;
  }
  p.sculpt_symptom_textinner{
    font-size: 22px;
  }

@media screen and (max-width: 1100px) {
    
}

@media screen and (max-width: 768px) {
    .sculpt_wrapper {
        width:100%;
    }
    .sculpt_img_flex {
        width:50%;
    }
    .sculpt_step_box {
        flex-direction: column;
    }
    .sculpt_step_box img {
        max-width:100%;
    }
}
@media screen and (max-width: 480px) {
    .bg_left::before {
        width:70%;
        
    }
    .sculpt_top_title {
        padding:16px 32px;
    }

    .sculpt_top_title h3,.sculpt_section h3{
        font-size:20px;

    }

    .sculpt_section h3 {
        padding:16px;
    }
    .sculpt_section h4 {
        font-size:18px;
        padding-bottom: 16px;
    }
    .sculpt_top_title p,.sculpt_section p {
        font-size:16px;
    }
    .sculpt_top_text {
        font-size:18px;

    }
    .sculpt_top_text_2 {
        margin:32px auto;
        font-size:18px;
    }
    .page_wrapper h2 {
        margin-bottom:0;
    }
    .sculpt_wrapper {
        padding:32px 16px;
    }
    .sculpt_section ul li {
        font-size:16px;
    }
    .sculpt_section ol li {
        width:90%;
        font-size:16px;

    }
    .sculpt_menu_table th, .sculpt_menu_table td {
        font-size:16px;
        padding: 16px;
    }
    .menu_inner {
        line-height:1.5;
    }
    .sculpt_img {
        margin: 37px auto 80px;
    }
}