@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho&family=Zen+Old+Mincho&display=swap');

/*-------------------------------------------
スペシャル一覧
-------------------------------------------*/
/* トピックス */
#special-top .topics {
  background-color: #fff;
  padding: 100px 0;
  margin-bottom: 0;
}
#special-top .topics .topics-list {
  grid-template-columns: repeat(3, 1fr);
}


/*-------------------------------------------
洗顔
-------------------------------------------*/
.mincho {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .pc_none {
    display: none;
  }
}

#facewash {
  position: relative;
}
#facewash::before {
  content: "";
  position: fixed;
  top: 85px;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/special/facewash/main_bg.jpg) no-repeat center / 100% auto;
  z-index: -1;
}
#facewash .fv_lead {
  background: url(../img/special/facewash/lead_bg.jpg) no-repeat center / cover;
  padding: 25px 0;
}
#facewash .fv_lead p {
  text-align: center;
  font-size: 24px;
  color: #fff;
  text-shadow: 0px 3px 6px rgba(0,0,0,0.3);
  line-height: calc(50 / 24);
}
#facewash .fv_lead span {
  display: block;
  text-align: right;
  font-size: 16px;
  color: #fff;
  text-shadow: 0px 3px 6px rgba(0,0,0,0.3);
}

#facewash .cont-wrap {
  width: calc(100% - 30px);
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
#facewash .cont1 {
  background: #fff;
  box-shadow: 0px 3px 20px 0px rgba(81, 100, 81, 0.1);
  padding: 80px 55px 80px 45px;
  margin-top: 80px;
  margin-bottom: 115px;
}
#facewash .cont_tit1 {
  color: #8D1730;
  font-size: 40px;
  text-align: center;
  margin-bottom: 50px;
}
#facewash .cont1 .cont-box {
  display: grid; 
  grid-template-columns: 45% 1fr; 
  gap: 0px; 
}
#facewash .cont1 .cont-box .text {
  padding-top: 50px;
  
}
#facewash .cont1 .cont-box .text ul {
  margin-bottom: 1.5em;
}
#facewash .cont1 .cont-box .text ul li {
  font-size: 18px;
  line-height: 2;
  padding-left:1.2em;
text-indent:-1.2em;
}
#facewash .cont1 .cont-box .text ul li::before {
  content: "●";
  margin-right: 0.2em;
}

#facewash .cont2 {
  box-shadow: 0px 3px 20px 0px rgba(81, 100, 81, 0.1);
  padding: 80px 70px 60px 70px;
  margin-bottom: 115px;
  background: linear-gradient(180deg,rgba(255, 232, 236, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
#facewash .cont_tit2 {
  position: relative;
  z-index: 0;
  color: #8D1730;
  font-size: 40px;
  text-align: center;
  margin-bottom: 50px;
}
#facewash .cont_tit2::before {
  content: "";
  width: 620px;
  height: 92px;
  background: #fff;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 20px;
  filter: blur(20px);
}
#facewash .cont_tit2 strong {
  font-size: 60px;
  font-weight: 400;
}
#facewash .cont2 h3 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 60px;
}
#facewash .cont2 .cont-box {
  display: grid; 
  grid-template-columns: repeat(2, 1fr);
  gap: 33px; 
  margin-bottom: 45px;
}
#facewash .cont2 .cont-box .voice-list img {
  display: block;
  margin: auto;
  max-width: 325px;
}
#facewash .cont2 .cont-box .voice-list li {
  display: flex;
  align-items: center;
  min-height: 58px;
  line-height: calc(24 / 16); 
  box-shadow: 0px 3px 20px 0px rgba(81, 100, 81, 0.1);
  border-radius: 4px;
  padding: 12px 15px 12px 60px;
  background: #fff url(../img/special/facewash/cont2_icon1.svg) no-repeat 5px center / 46px auto;
  margin-bottom: 10px;
}
#facewash .cont2 .caution {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-size: 12px;
  line-height: calc(20 / 12); 
}
#facewash .cont3 {
  background: #fff;
  box-shadow: 0px 3px 20px 0px rgba(81, 100, 81, 0.1);
  padding: 80px 60px 80px 60px;
  margin-bottom: 115px;
}
#facewash .cont3 h2 {
  padding-bottom: 8px;
  border-bottom: 1px solid #8D1730;
}
#facewash .cont3 h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
}
#facewash .cont3 h3 img {
  display: block;
  margin: auto;
  max-width: 185px;
}
#facewash .cont3 .text1 {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 35px;
}
#facewash .cont3 .image1 {
  margin-bottom: 40px;
}
#facewash .cont3 .component_list {
  max-width: 580px;
  margin: 0 auto 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
#facewash .cont3 .component_list.all {
  grid-template-columns: 1fr;
}
#facewash .cont3 .component_list.list1 {
  margin: 0 auto 80px;
}
#facewash .cont3 .component_list li {
  border: 1px solid #CF7D8E;
  border-radius: 4px;
  text-align: center;
  color: #8D1730;
  font-weight: 700;
  padding: 0.7em 0;
  line-height: 1;
  letter-spacing: 0.05em;
}
#facewash .cont3 .ts {
  font-size: 13px;
  color: #262626;
  padding-left: 2em;
}
#facewash .cont3 h4 {
  max-width: 620px;
  margin: 40px auto 15px;
  background: #EBCFD5;
  color: #8D1730;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 0.5em;
}
#facewash .cont3 .text2 {
  text-align: center;
}
#facewash .cont4 {
  background: url(../img/special/facewash/voice_bg.jpg) no-repeat center top / cover;
  padding: 40px 50px 50px 50px;
}
#facewash .cont4 h2 {
  color: #8D1730;
  font-size: 40px;
  text-align: center;
  margin-bottom: 10px;
}
#facewash .cont4 .voice_inner {
  max-width: 1300px;
  margin: 0 auto 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#facewash .cont4 .voice_inner dl {
  max-width: 440px;
}
#facewash .cont4 .voice_inner dl dt {
  position: relative;
  background: #D74765;
  color: #fff;
  font-size: 34px;
  letter-spacing: 0.05em;
  line-height: 1;
  border-radius: 4px;
  padding: 0.3em 50px 0.3em 0;
  text-align: center;
  margin-bottom: 42px;
}
#facewash .cont4 .voice_inner dl dt img {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
#facewash .cont4 .voice_inner dl dt.clensing img {
  width: 74px;
}
#facewash .cont4 .voice_inner dl dt.form img {
  width: 82px;
}
#facewash .cont4 .voice_inner dl dd {
  margin-top: 10px;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
}
#facewash .cont4 .voice_inner dl dd li {
  background: #fff;
  box-shadow: 0px 3px 20px 0px rgba(81, 100, 81, 0.1);
  border-radius: 4px;
  margin-bottom: 25px;
  padding: 15px 25px;
}
#facewash .cont4 .caution {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-size: 14px;
  line-height: calc(24 / 14); 
}
#facewash .cont5 {
  padding: 190px 50px;
  background: #fff;
}
#facewash .cont5 ul {
  width: 100%;
  max-width: 1070px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media screen and (max-width:1250px){
  #facewash .cont4 .voice_inner dl {
    width: calc(470 / 1250 * 100%);
  }
}
@media screen and (max-width:1050px){
  #facewash .cont4 {
    padding: 40px 30px 50px 30px;
  }
}
@media screen and (max-width: 767px) {
  img {
    width: 100%;
  }
  .sp_none {
    display: none;
  }
  #facewash::before {
    top: 0;
    background: url(../img/special/facewash/main_bg_sp.jpg) no-repeat center / 100% auto;
  }
  #facewash .fv_lead {
    background: url(../img/special/facewash/lead_bg_sp.jpg) no-repeat center / cover;
    padding: 30px 0;
  }
  #facewash .fv_lead p {
    font-size: calc(100vw / 21);
    line-height: 2;
    margin-bottom: 10px;
  }
  #facewash .fv_lead span {
    font-size: 13px;
  }
  #facewash .cont1 {
    padding: 40px 20px 40px 20px;
    margin-top: 40px;
    margin-bottom: 60px;
  }
  #facewash .cont_tit1 {
    font-size: 26px;
    margin-bottom: 30px;
  }
  #facewash .cont1 .cont-box {
    grid-template-columns: 1fr; 
    gap: 30px; 
  }
  #facewash .cont1 .cont-box .text {
    padding-top: 0;
    
  }
  #facewash .cont1 .cont-box .text ul {
    margin-bottom: 1.0em;
  }
  #facewash .cont1 .cont-box .text ul li {
    font-size: 15px;
  }
  #facewash .cont2 {
    padding: 40px 15px;
    margin-bottom: 60px;
  }
  #facewash .cont_tit2 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  #facewash .cont_tit2::before {
    content: "";
    width: 80%;
    height: 80px;
  }
  #facewash .cont_tit2 strong {
    font-size: 32px;
  }
  #facewash .cont2 h3 {
    font-size: 16px;
    margin-bottom: 30px;
  }
  #facewash .cont2 .cont-box {
    display: grid; 
    grid-template-columns: 1fr;
    gap: 30px; 
    margin-bottom: 30px;
  }
  #facewash .cont2 .cont-box .voice-list img {
    max-width: 80%;
  }
  #facewash .cont2 .cont-box .voice-list li {
    min-height: 50px;
    padding: 8px 10px 8px 40px;
    background: #fff url(../img/special/facewash/cont2_icon1.svg) no-repeat 5px center / 27px auto;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.3;
  }
  #facewash .cont2 .caution {
    font-size: 11px;
    line-height: 1.2;
  }
  #facewash .cont3 {
    padding: 40px 15px;
    margin-bottom: 60px;
  }
  #facewash .cont3 h3 {
    font-size: 22px;
    margin: 0 auto 20px;
  }
  #facewash .cont3 h3 img {
    max-width: 130px;
  }
  #facewash .cont3 .text1 {
    font-size: 16px;
    line-height: 1.7;
    text-align: left;
    margin-bottom: 20px;
  }
  #facewash .cont3 .image1 {
    margin-bottom: 30px;
  }
  #facewash .cont3 .component_list {
    max-width: 100%;
    gap: 4px;
    margin: 0 auto 4px;
  }
  #facewash .cont3 .component_list.list1 {
    margin: 0 auto 30px;
  }
  #facewash .cont3 .component_list li {
    letter-spacing: 0;
    font-size: 13px;
  }
  #facewash .cont3 .ts {
    font-size: 11px;
    padding-left: 1em;
  }
  #facewash .cont3 h4 {
    margin: 20px auto 5px;
    font-size: 16px;
    padding: 0.5em;
  }
  #facewash .cont3 .text2 {
    text-align: left;
  }
  #facewash .cont4 {
    background: url(../img/special/facewash/voice_bg_sp.jpg) no-repeat center top / cover;
    padding: 30px 15px;
  }
  #facewash .cont4 h2 {
    font-size: 30px;
    margin-bottom: 60px;
  }
  #facewash .cont4 .voice_inner {
    margin: 0 auto 30px;
    flex-direction: column;
    gap: 40px;
  }
  #facewash .cont4 .voice_inner dl {
    width: 100%;
    max-width: 100%;
  }
  #facewash .cont4 .voice_inner dl dt {
    font-size: 24px;
    padding: 0.7em 50px 0.7em 0;
    margin-bottom: 25px;
  }
  #facewash .cont4 .voice_inner dl dt.clensing img {
    width: 74px;
  }
  #facewash .cont4 .voice_inner dl dt.form img {
    width: 82px;
  }
  #facewash .cont4 .voice_inner dl dd li {
    margin-bottom: 10px;
    padding: 10px;
  }
  #facewash .cont4 .caution {
    font-size: 11px;
  }
  #facewash .cont5 {
    padding: 80px 25px;
  }
  #facewash .cont5 ul {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/*-------------------------------------------
クリームティザー
-------------------------------------------*/
#cream {
  background: #FFFAF5;
  background: linear-gradient(34deg, rgba(255, 250, 245, 1) 0%, rgba(255, 251, 248, 1) 35%, rgba(251, 240, 229, 1) 75%, rgba(255, 250, 245, 1) 100%);
}
#cream * {
  color: #4E362A;
}
#cream .cont-wrap {
  width: calc(100% - 30px);
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
#cream .fv_area {
  max-width: 1400px;
  margin: auto;
  text-align: center;
}
#cream .cont1 {
  background: #F2D6AC;
  background: linear-gradient(300deg, rgba(242, 214, 172, 1) 0%, rgba(251, 230, 214, 1) 25%, rgba(255, 242, 226, 1) 67%, rgba(242, 214, 172, 1) 100%);
  box-shadow: 0px 3px 20px 0px rgba(100,92,81,0.1);
  border: 1px solid #E6C8B9;
  border-radius: 10px;
  padding: 70px 80px 80px 80px;
  margin-top: 80px;
  margin-bottom: 180px;
}
#cream .cont_tit1 {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  background-color: #5D4C43;
  color: #fff;
  font-size: 34px;
  text-align: center;
  letter-spacing: 0.1em;
  padding: 0.4em;
  border-radius: 40px;
}
#cream .cont_tit1 sup {
  color: #fff;
  font-size: 0.5em;
}

#cream .cont1 .cont_tit1 {
  margin-bottom: 70px;
}
#cream .cont1 .voice-list {
  margin-bottom: 80px;
}
#cream .cont1 .voice-list li {
  position: relative;
  width: calc(100% - 195px);
  background: #fff;
  box-shadow: 0px 3px 10px 0px rgba(100,92,81,0.1);
  padding: 35px 45px;
  margin-bottom: 50px;
  font-size: 20px;
  line-height: 1.5;
}
#cream .cont1 .voice-list li::after {
  content: "";
  position: absolute;
  bottom: -15px;
  width: 66px;
  height: 66px;
  background: url(../img/special/cream/icon01.svg) no-repeat center / contain;
}
#cream .cont1 .voice-list li:nth-of-type(2n)::after {
  left: -30px;
}
#cream .cont1 .voice-list li:nth-of-type(2n+1)::after {
  right: -30px;
}

#cream .cont1 .voice-list li:nth-of-type(2n) {
  margin-right: 0;
  margin-left: auto;
}
#cream .cont1 .voice-list li span {
  display: block;
  text-align: right;
}
#cream .cont1 .caution {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-size: 12px;
}
#cream .cont2 {
  background: #fff;
  box-shadow: 0px 3px 20px 0px rgba(100,92,81,0.1);
  padding: 80px 100px 80px 100px;
  border-radius: 10px;
  border: 1px solid #AC988E;
  margin-top: 180px;
  margin-bottom: 180px;
}
#cream .cont2 .cont_tit1 {
  margin-bottom: 15px;
}
#cream .cont2 h3 {
  font-size: 32px;
  line-height: 1.5;
  text-align: center;
}
#cream .cont2 h3 strong {
  display: block;
  font-size: 65px;
  letter-spacing: 0.07em;
}
#cream .cont2 h3 strong sup {
  font-size: 0.5em;
}
#cream .cont2 .caution_list {
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 70px;
}
#cream .cont2 .caution_list li {
  font-size: 13px;
}
#cream .cont2 .shohou_img1 {
  border: 1px solid #EEE2D8;
  border-radius: 15px;
  padding: 50px 90px 50px 90px;
  margin-top: 60px;
}
#cream .cont3 {
  max-width: 1200px;
  margin: auto;
  padding-bottom: 190px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  #cream .cont1 {
    padding: 40px 15px 25px 15px;
    margin-top: 80px;
    margin-bottom: 120px;
  }
  #cream .cont_tit1 {
    max-width: 330px;
    margin-right: auto;
    margin-left: auto;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: 0.05em;
    padding: 0.3em;
  }
  #cream .cont1 .cont_tit1 {
    margin-bottom: 25px;
  }
  #cream .cont1 .voice-list {
    margin-bottom: 50px;
  }
  #cream .cont1 .voice-list li {
    width: calc(100% - 45px);
    padding: 15px 15px 25px 15px;
    margin-bottom: 30px;
    font-size: 15px;
  }
  #cream .cont1 .voice-list li::after {
    bottom: -10px;
    width: 44px;
    height: 44px;
  }
  #cream .cont1 .voice-list li:nth-of-type(2n)::after {
    left: -20px;
  }
  #cream .cont1 .voice-list li:nth-of-type(2n+1)::after {
    right: -20px;
  }
  #cream .cont1 .caution {
    font-size: 11px;
  }
  #cream .cont2 {
    padding: 40px 20px;
    margin-top: 80px;
    margin-bottom: 80px;
  }
  #cream .cont2 h3 {
    font-size: 18px;
    line-height: 1.7;
  }
  #cream .cont2 h3 strong {
    font-size: 34px;
    letter-spacing: 0;
  }
  #cream .cont2 .caution_list {
    margin: 20px auto 40px;
  }
  #cream .cont2 .caution_list li {
    font-size: 11px;
    line-height: 1.3;
  }
  #cream .cont2 .shohou_img1 {
    border-radius: 10px;
    padding: 15px;
    margin-top: 50px;
  }
  #cream .cont3 {
    max-width: calc(100% - 20px);
    padding-bottom: 100px;
    padding-left: 0;
  }

}

/*-------------------------------------------
トリートメントクリーム
-------------------------------------------*/
#treatmentcream * {
  font-family: 'Noto Sans JP', sans-serif;
  color: #333;
  letter-spacing: 0.06em;
}
.shippori-mincho {
  font-family: "Shippori Mincho", serif !important;
}
#treatmentcream img {
  width: 100%;
  height: auto;
}
#treatmentcream .hover:hover {
  opacity: .5;
  transition: opacity .3s;
}
#treatmentcream .fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease-out;
}
#treatmentcream .cont-wrap {
  max-width: calc(1190 / 1366 * 100vw);
  margin-right: auto;
  margin-left: auto;
}
#treatmentcream {
  position: relative;
  clip-path: inset(0 0 0 0);
}
#treatmentcream::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/special/treatmentcream/bg01.webp) no-repeat center / cover;
  z-index: -1;
}
#treatmentcream .fv_area {
  position: relative;
  z-index: 0;
}
#treatmentcream .fv_area .fv_area_img {
  width: 100%;
}
#treatmentcream .fv_area .catch,
#treatmentcream .fv_area .sub_catch {
  opacity: 0;
  transform: translateY(20px);
  position: absolute;
}
#treatmentcream .fv_area .catch {
  width: calc(543 / 1366 * 100vw);
  bottom: calc(60 / 1366 * 100vw);
  left: calc(50% - calc(271 / 1366 * 100vw));
}
#treatmentcream .fv_area .sub_catch {
  width: calc(193 / 1366 * 100vw);
  top: calc(28 / 1366 * 100vw);
  right: calc(187 / 1366 * 100vw);
}
#treatmentcream .fv_area .fv_btn_search {
  width: calc(241 / 1366 * 100vw);
  position: absolute;
  right: 0;
  bottom: 0;
}
#treatmentcream .cont1 {
  display: grid; 
  grid-template-columns: calc(735 / 1366 * 100vw) 1fr; 
  gap: 0; 
  align-items: start;
  padding-top: calc(20 / 1366 * 100vw);
}
#treatmentcream .cont1 .image {
  position: sticky;
  top: calc(80 / 1366 * 100vw);
  padding-left: calc(50 / 1366 * 100vw);
}
#treatmentcream .cont1 .cont {
  padding-top: calc(140 / 1366 * 100vw);
}
#treatmentcream .cont1 .cont .infobox {
  width: calc(330 / 1366 * 100vw);
  margin-left: calc(65 / 1366 * 100vw);
  padding-top: calc(30 / 1366 * 100vw);
}
#treatmentcream .cont1 .cont .infobox div:nth-of-type(1) {
  padding-right: calc(30 / 1366 * 100vw);
  margin-bottom: calc(30 / 1366 * 100vw);
}
#treatmentcream .cont1 .cont .infobox div:nth-of-type(2) {
  padding-right: calc(30 / 1366 * 100vw);
  margin-bottom: calc(21 / 1366 * 100vw);
}
#treatmentcream .cont1 .cont .infobox div:nth-of-type(3) {
  margin-bottom: calc(29 / 1366 * 100vw);
}
#treatmentcream .cont1 .cont .infobox .link_btn {
  position: relative;
  display: block;
  width: calc(300 / 1366 * 100vw);
  background: #DB5F70;
  border: 1px solid #DB5F70;
  color: #fff;
  font-size: calc(14 / 1366 * 100vw);
  letter-spacing: 0.1em;
  text-align: center;
  padding: 1.2em 0;
  border-radius: calc(60 / 1366 * 100vw);
}
#treatmentcream .cont1 .cont .infobox .link_btn svg {
  position: absolute;
  top: 1.8em;
  right: calc(28 / 1366 * 100vw);
  width: calc(14 / 1366 * 100vw);
  stroke: none;
}
#treatmentcream .cont1 .cont .infobox .link_btn:hover {
  background: #fff;
  color: #DB5F70;
  transition: all 0.3s;
}
#treatmentcream .cont1 .cont .infobox .link_btn:hover svg path {
  fill: #DB5F70;
}
#treatmentcream .cont1 .cont .detailbox {
  margin-top: calc(289 / 1366 * 100vw);
  padding-right: calc(20 / 1366 * 100vw);
}
#treatmentcream .cont2 {
  position: relative;
  z-index: 0;
  width: calc(847 / 1366 * 100vw);
  margin: calc(130 / 1366 * 100vw) auto 0;
}
#treatmentcream .cont2 a {
  width: 100%;
  height: 100%;
  aspect-ratio: 1694 / 950;
  display: flex;
  justify-content: center;
  align-items: center;
}
#treatmentcream .cont2 a:hover {
  opacity: 1;
}
#treatmentcream .cont2 a span {
  display: block;
  width: calc(131 / 1366 * 100vw);
}
#treatmentcream .cont2 .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  aspect-ratio: 1694 / 950;
  border-radius: calc(10 / 1366 * 100vw);
  overflow: hidden;
}
#treatmentcream .cont2 .bg img {
  transition: transform 0.3s;
}
#treatmentcream .cont2 a:hover .bg img {
  transform: scale(1.02);
}
#treatmentcream .cont3 {
  background: #fff;
  border-radius: calc(10 / 1366 * 100vw);
  overflow: hidden;
  display: grid; 
  grid-template-columns: 1fr calc(622 / 1366 * 100vw); 
  gap: 0; 
  margin-top: calc(130 / 1366 * 100vw);
}
#treatmentcream .cont3 .text {
  padding: calc(43 / 1366 * 100vw) calc(52 / 1366 * 100vw) calc(41 / 1366 * 100vw) calc(52 / 1366 * 100vw);
}
#treatmentcream .h2_tit {
  font-size: calc(28 / 1366 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #DB5F70;
}
#treatmentcream .cont3 .text h2 sup {
  position: relative;
  top: calc(-10 / 1366 * 100vw);
  font-family: 'Noto Sans JP', sans-serif;
  font-size: calc(10 / 1366 * 100vw);
  font-weight: 400;
  color: #DB5F70;
}
#treatmentcream .cont3 .text p {
  margin-top: calc(30 / 1366 * 100vw);
  font-size: calc(16 / 1366 * 100vw);
  line-height: 2;
}
#treatmentcream .cont3 .text p .supword {
  position: relative;
}
#treatmentcream .cont3 .text p .supword sup {
  position: absolute;
  top: calc(-8 / 1366 * 100vw);
  right: calc(8 / 1366 * 100vw);
  font-size: calc(10 / 1366 * 100vw);
}
#treatmentcream .cont3 .text small {
  display: inline-block;
  margin-top: calc(9 / 1366 * 100vw);
  font-size: calc(10 / 1366 * 100vw);
  line-height: 1.4;
}
#treatmentcream .cont4 {
  background: #fff;
  border-radius: calc(10 / 1366 * 100vw);
  margin-top: calc(49 / 1366 * 100vw);
  padding: calc(52 / 1366 * 100vw) calc(115 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(115 / 1366 * 100vw);
}
#treatmentcream .cont4 * {
  text-align: center;
}
#treatmentcream .cont4 p {
  margin-top: calc(30 / 1366 * 100vw);
  font-size: calc(14 / 1366 * 100vw);
}
#treatmentcream .cont4 .list_cont4 {
  margin-top: calc(40 / 1366 * 100vw);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: calc(10 / 1366 * 100vw);
}
#treatmentcream .cont4 .list_cont4 li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: calc(15 / 1366 * 100vw);
  color: #5B351B;
  height: calc(65 / 1366 * 100vw);
}
#treatmentcream .cont4 .list_cont4 li:not(.li8) {
  position: relative;
  z-index: 0;
  border: 1px solid #D5B99D;
  background: url(../img/special/treatmentcream/bg_cont01_01.webp) no-repeat center / cover;
}
#treatmentcream .cont4 .list_cont4 li:not(.li8) small {
  font-size: calc(12 / 1366 * 100vw);
  color: #5B351B;
}
#treatmentcream .cont4 .list_cont4 li:not(.li8)::after {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#treatmentcream .cont4 .list_cont4 .li8 {
  grid-column: span 2 / span 2;
  background: #F3E8E0;
  font-size: calc(12 / 1366 * 100vw);
}
#treatmentcream .cont4 .list_cont4 .li8 small {
  color: #6F6F6F;
}
#treatmentcream .cont5 {
  margin-top: calc(130 / 1366 * 100vw);
  display: grid; 
  grid-template-columns: calc(595 / 1366 * 100vw) 1fr; 
  gap: 0em calc(81 / 1366 * 100vw); 
}
#treatmentcream .cont5 * {
  color: #fff;
}
#treatmentcream .cont5 .inner1 .movie {
  position: relative;
  width: 100%;
  aspect-ratio: 1190 / 668;
  display: flex;
  justify-content: center;
  align-items: center;
}
#treatmentcream .cont5 .inner1 .movie:hover {
  opacity: 1;
}
#treatmentcream .cont5 .inner1 .movie span {
  display: block;
  width: calc(131 / 1366 * 100vw);
}
#treatmentcream .cont5 .inner1 .movie .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  aspect-ratio: 1190 / 668;
  border-radius: calc(10 / 1366 * 100vw);
  overflow: hidden;
}
#treatmentcream .cont5 .inner1 .movie .bg img {
  transition: transform 0.3s;
}
#treatmentcream .cont5 .inner1 .movie:hover .bg img {
  transform: scale(1.05);
}
#treatmentcream .cont5 .inner1 h3 {
  position: relative;
  font-size: calc(20 / 1366 * 100vw);
  letter-spacing: 0.1em;
  margin-top: calc(14 / 1366 * 100vw);
}
#treatmentcream .cont5 .inner1 h3::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: calc(100% - 6.5em);
  height: 1px;
  background: #fff;
}
#treatmentcream .cont5 .inner1 .list_meyasu {
  width: calc(482 / 1366 * 100vw);
  margin: calc(6 / 1366 * 100vw) auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 calc(20 / 1366 * 100vw);
}
#treatmentcream .cont5 .inner1 .list_meyasu li {
  opacity: 0;
  transform: translateY(20px);
}
#treatmentcream .cont5 .inner2 h2 {
  font-size: calc(28 / 1366 * 100vw);
  letter-spacing: 0.1em;
  text-align: center;
}
#treatmentcream .cont5 .inner2 p {
  margin-top: calc(28 / 1366 * 100vw);
  font-size: calc(16 / 1366 * 100vw);
  line-height: calc(32 / 16);
}
#treatmentcream .cont5 .inner2 img {
  display: block;
  margin-top: calc(40 / 1366 * 100vw);
  margin-left: calc(73 / 1366 * 100vw);
  width: calc(408 / 1366 * 100vw);
}
#treatmentcream .cont6 {
  background: url(../img/special/treatmentcream/bg_voice01.webp) no-repeat center bottom / cover;
  margin-top: calc(130 / 1366 * 100vw);
  padding-top: calc(124 / 1366 * 100vw);
  padding-bottom: calc(72 / 1366 * 100vw);
}
#treatmentcream .cont6 h2 {
  font-size: calc(33 / 1366 * 100vw);
  text-align: center;
}
#treatmentcream .cont6 .box_voice { 
  margin-top: calc(47 / 1366 * 100vw);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 calc(40 / 1366 * 100vw); 
  align-items: flex-start;
}
#treatmentcream .cont6 .box_voice.pc_none {
  display: none;
}
#treatmentcream .cont6 .box_voice .list_voice {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(19 / 1366 * 100vw);
}
#treatmentcream .cont6 .box_voice .list_voice li {
  position: relative;
  z-index: 0;
  padding: calc(26 / 1366 * 100vw) calc(23 / 1366 * 100vw) calc(25 / 1366 * 100vw) calc(101 / 1366 * 100vw);
  font-size: calc(14 / 1366 * 100vw);
  line-height: calc(24.5 / 14);
}
#treatmentcream .cont6 .box_voice .list_voice li::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: calc(100% - calc(28 / 1366 * 100vw));
  height: 100%;
  background: #fff;
  border-radius: calc(5 / 1366 * 100vw);
  box-shadow: calc(3 / 1366 * 100vw) calc(3 / 1366 * 100vw) calc(4 / 1366 * 100vw) 0px rgba(0, 0, 0, 0.16);
}
#treatmentcream .cont6 .box_voice .list_voice li img {
  position: absolute;
  top: calc(-14 / 1366 * 100vw);
  left: 0;
  width: calc(83 / 1366 * 100vw);
}
#treatmentcream .cont6 .list_caution {
  margin-top: calc(14 / 1366 * 100vw);
  margin-left: calc(28 / 1366 * 100vw);
}
#treatmentcream .cont6 .list_caution li {
  font-size: calc(10 / 1366 * 100vw);
  line-height: calc(15 / 10);
  color: #6F6F6F;
}
#treatmentcream .cont6 .list_caution li::before {
  content: "※";
}
#treatmentcream .cont7 {
  background: url(../img/special/treatmentcream/bg_faq01.webp) no-repeat center bottom / cover;
  padding-top: calc(124 / 1366 * 100vw);
  padding-bottom: calc(130 / 1366 * 100vw);
}
#treatmentcream .cont7 h2 {
  font-size: calc(33 / 1366 * 100vw);
  text-align: center;
}
#treatmentcream .cont7 .list_faq {
  margin-top: calc(47 / 1366 * 100vw);
  border-top: 1px solid #D5B99D;
}
#treatmentcream .cont7 .list_faq dt {
  position: relative;
  z-index: 0;
  background: #FFF9F2;
  font-size: calc(18 / 1366 * 100vw);
  padding: calc(27 / 1366 * 100vw) calc(137 / 1366 * 100vw) calc(27 / 1366 * 100vw) calc(79 / 1366 * 100vw);
  cursor: pointer;
  border-bottom: 1px solid #D5B99D;
  transition: all 0.3s ease;
}
#treatmentcream .cont7 .list_faq dt .q {
  position: absolute;
  top: calc(19 / 1366 * 100vw);
  left: calc(30 / 1366 * 100vw);
  font-size: calc(30 / 1366 * 100vw);
  font-weight: 700;
  color: #DB5F70;
  transition: all 0.3s ease;
}
#treatmentcream .cont7 .list_faq dt:hover {
  padding: calc(27 / 1366 * 100vw) calc(137 / 1366 * 100vw) calc(27 / 1366 * 100vw) calc(89 / 1366 * 100vw);
}
#treatmentcream .cont7 .list_faq dt:hover .q {
  left: calc(40 / 1366 * 100vw);
}
#treatmentcream .cont7 .list_faq dt::before,
#treatmentcream .cont7 .list_faq dt::after {
  content: "";
  position: absolute;
  right: calc(36 / 1366 * 100vw);
  top: calc(50% - calc(1.5 / 1366 * 100vw));
  width: calc(20 / 1366 * 100vw);
  height: calc(3 / 1366 * 100vw);
  background-color: #F3E8E0;
  transition: transform 0.3s ease;
}

#treatmentcream .cont7 .list_faq dt::before {
  transform: translateY(-50%) rotate(0deg); /* 横線 */
}

#treatmentcream .cont7 .list_faq dt::after {
  transform: translateY(-50%) rotate(90deg); /* 縦線 */
}

#treatmentcream .cont7 .list_faq dt.active::before {
  transform: translateY(-50%) rotate(0deg); /* 横線そのまま */
}

#treatmentcream .cont7 .list_faq dt.active::after {
  transform: translateY(-50%) rotate(0deg); /* 縦線を消す（重なる） */
}
#treatmentcream .cont7 .list_faq dt .supword {
  position: relative;
}
#treatmentcream .cont7 .list_faq dt .supword sup {
  position: absolute;
  top: calc(-8 / 1366 * 100vw);
  right: 0;
  font-size: calc(8 / 1366 * 100vw);
}
#treatmentcream .cont7 .list_faq dd {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
  padding: 0;
  background: #fff;
}
#treatmentcream .cont7 .list_faq dt.active + dd {
  border-bottom: 1px solid #D5B99D;
}
#treatmentcream .cont7 .list_faq dd::before {
  content: "A";
  font-family: "Shippori Mincho", serif;
  width: calc(36 / 1366 * 100vw);
  height: calc(36 / 1366 * 100vw);
  background: #DB5F70;
  color: #fff;
  font-size: calc(19 / 1366 * 100vw);
  font-weight: 700;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  top: calc(36 / 1366 * 100vw);
  left: calc(81 / 1366 * 100vw);
}
#treatmentcream .cont7 .list_faq dd div {
  padding: calc(36 / 1366 * 100vw) calc(137 / 1366 * 100vw) calc(35 / 1366 * 100vw) calc(133 / 1366 * 100vw);
  min-height: calc(107 / 1366 * 100vw);
  display: flex;
  align-items: center;
  font-size: calc(14 / 1366 * 100vw);
}
#page_fix_area {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
}
#page_fix_area .btn_pagetop {
  opacity: 0;
  display: block;
  width: calc(78 / 1366 * 100vw);
  transition: all 0.5s ease;
  position: absolute;
  right: calc(5 / 1366 * 100vw);
  bottom: calc(75 / 1366 * 100vw);
}
#page_fix_area img {
  width: 100%;
}
#page_fix_area.scrolled .btn_pagetop {
  opacity: 1;
}
#page_fix_area.scrolled .btn_pagetop:hover,
#page_fix_area .btn_search1:hover,
#page_fix_area.scrolled .btn_search2:hover {
  opacity: 0.5;
}
#page_fix_area .btn_search {
  display: block;
  width: calc(241 / 1366 * 100vw);
  height: calc(68 / 1366 * 100vw);
  background: url('../img/special/treatmentcream/btn_search01.svg') no-repeat right 0 top 0 / auto 100%;
  transition: none;
}
#page_fix_area.scrolled .btn_search {
  width: calc(85 / 1366 * 100vw);
  background: url('../img/special/treatmentcream/btn_search02.svg') no-repeat right 0 top 0 / auto 100%;
  transition: all 0.5s ease;
}
#page_fix_area .btn_search1 {
  display: block;
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.2s ease, transform 0.2s ease;
  width: calc(241 / 1366 * 100vw);
}
#page_fix_area.scrolled .btn_search1 {
  opacity: 0;
  transform: translateX(100%);
}
#page_fix_area .btn_search2 {
  display: none;
  opacity: 0;
  width: calc(85 / 1366 * 100vw);
}
#page_fix_area.scrolled .btn_search2 {
  display: block;
  opacity: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: opacity 0.5s ease;
}

@media screen and (max-width: 767px) {
  #treatmentcream .cont-wrap {
    max-width: calc(345 / 375 * 100vw);
  }
  #treatmentcream::before {
    background: url(../img/special/treatmentcream/bg01_sp.webp) no-repeat center / cover;
  }
  #treatmentcream .fv_area .catch {
    width: calc(296 / 375 * 100vw);
    bottom: calc(112 / 375 * 100vw);
    left: calc(43 / 375 * 100vw);
  }
  #treatmentcream .fv_area .sub_catch {
    width: calc(96 / 375 * 100vw);
    top: calc(10 / 375 * 100vw);
    right: calc(8 / 375 * 100vw);
  }
  #page_fix_area .btn_search1 {
    width: 100vw;
  }
  #treatmentcream .cont1 {
    max-width: 100vw;
    grid-template-columns: 1fr; 
    gap: 0; 
    padding-top: calc(30 / 375 * 100vw);
  }
  #treatmentcream .cont1 .image {
    position: relative;
    top: inherit;
    padding-left: 0;
    height: calc(365 / 375 * 100vw);
    overflow: hidden;
  }
  #treatmentcream .cont1 .cont {
    padding: 0 calc(15 / 375 * 100vw);
  }
  #treatmentcream .cont1 .cont .infobox {
    width: 100%;
    margin-left: 0;
    padding-top: 0;
  }
  #treatmentcream .cont1 .cont .infobox div:nth-of-type(1) {
    padding-right: calc(23 / 375 * 100vw);
    padding-left: calc(23 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
  #treatmentcream .cont1 .cont .infobox div:nth-of-type(2) {
    padding-right: calc(55 / 375 * 100vw);
    padding-left: calc(55 / 375 * 100vw);
    margin-bottom: calc(17 / 375 * 100vw);
  }
  #treatmentcream .cont1 .cont .infobox div:nth-of-type(3) {
    padding-right: calc(35 / 375 * 100vw);
    padding-left: calc(35 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
  #treatmentcream .cont1 .cont .infobox .link_btn {
    width: calc(246 / 375 * 100vw);
    margin: auto;
    font-size: calc(15 / 375 * 100vw);
    padding: 1.35em 0;
    border-radius: calc(60 / 375 * 100vw);
  }
  #treatmentcream .cont1 .cont .infobox .link_btn svg {
    top: 1.8em;
    right: calc(21 / 375 * 100vw);
    width: calc(14 / 375 * 100vw);
  }
  #treatmentcream .cont1 .cont .detailbox {
    margin-top: calc(122 / 375 * 100vw);
  }
  #treatmentcream .cont2 {
    position: relative;
    z-index: 0;
    width: calc(345 / 375 * 100vw);
    margin: calc(60 / 375 * 100vw) auto 0;
  }
  #treatmentcream .cont2 a span {
    width: calc(94 / 375 * 100vw);
  }
  #treatmentcream .cont3 {
    border-radius: calc(10 / 375 * 100vw);
    grid-template-columns: 1fr; 
    margin-top: calc(61 / 375 * 100vw);
  }
  #treatmentcream .cont3 .text {
    padding: calc(31 / 375 * 100vw) calc(18 / 375 * 100vw) calc(23 / 375 * 100vw) calc(18 / 375 * 100vw);
  }
  #treatmentcream .h2_tit {
    font-size: calc(26 / 375 * 100vw);
    line-height: calc(42 / 26);
    text-align: center;
  }
  #treatmentcream .cont3 .text h2 sup {
    top: calc(-6 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
  #treatmentcream .cont3 .text p {
    margin-top: calc(20 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
  #treatmentcream .cont3 .text p .supword sup {
    top: calc(-8 / 375 * 100vw);
    right: calc(8 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
  #treatmentcream .cont3 .text small {
    margin-top: calc(10 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
  #treatmentcream .cont4 {
    border-radius: calc(10 / 375 * 100vw);
    margin-top: calc(40 / 375 * 100vw);
    padding: calc(31 / 375 * 100vw) calc(18 / 375 * 100vw) calc(40 / 375 * 100vw) calc(18 / 375 * 100vw);
  }
  #treatmentcream .cont4 p {
    margin-top: calc(20 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    line-height: 2;
    text-align: left;
  }
  #treatmentcream .cont4 .list_cont4 {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(calc(90 / 375 * 100vw), auto);
    gap: calc(4 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw);
  }
  #treatmentcream .cont4 .list_cont4 li {
    font-size: calc(15 / 375 * 100vw);
    min-height: calc(90 / 375 * 100vw);

  }
  #treatmentcream .cont4 .list_cont4 li:not(.li8) {
    background: url(../img/special/treatmentcream/bg_cont01_01_sp.webp) no-repeat center / cover;
  }
  #treatmentcream .cont4 .list_cont4 li:not(.li8) small {
    font-size: calc(15 / 375 * 100vw);
  }
  #treatmentcream .cont4 .list_cont4 .li7 {
    grid-column: span 2 / span 2;
  }
  #treatmentcream .cont4 .list_cont4 .li8 {
    grid-column: span 2 / span 2;
    grid-row-start: 5;
    font-size: calc(15 / 375 * 100vw);
    min-height: calc(144 / 375 * 100vw);
  }
  #treatmentcream .cont5 {
    max-width: 100vw;
    margin-top: calc(72 / 375 * 100vw);
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: calc(30 / 375 * 100vw) 0; 
  }
  #treatmentcream .cont5 .inner2 {
    grid-row: 1; /* 1行目に配置 */
    padding-left: calc(15 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner1 {
    grid-row: 2; /* 2行目に配置 */
    padding: 0 calc(15 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner1 .movie span {
    width: calc(94 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner1 .movie .bg {
    border-radius: calc(10 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner1 h3 {
    font-size: calc(20 / 375 * 100vw);
    margin-top: calc(21 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner1 .list_meyasu {
    width: calc(314 / 375 * 100vw);
    margin: calc(6 / 375 * 100vw) auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 calc(20 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner1 .list_meyasu li {
    width: calc(147 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner1 .list_meyasu li:last-of-type {
    margin-top: calc(-20 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner2 h2 {
    font-size: calc(26 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner2 p {
    margin-top: calc(28 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
  #treatmentcream .cont5 .inner2 img {
    margin-top: calc(5 / 375 * 100vw);
    margin-left: 0;
    width: 100vw;
  }
  #treatmentcream .cont6 {
    background: url(../img/special/treatmentcream/bg_voice01_sp.webp) no-repeat center bottom / cover;
    margin-top: calc(80 / 375 * 100vw);
    padding-top: calc(67 / 375 * 100vw);
    padding-bottom: calc(74 / 375 * 100vw);
  }
  #treatmentcream .cont6 h2 {
    font-size: calc(30 / 375 * 100vw);
  }
  #treatmentcream .cont6 .box_voice { 
    margin-top: calc(46 / 375 * 100vw);
    grid-template-columns: 1fr;
  }
  #treatmentcream .cont6 .box_voice.pc_none {
    display: block;
  }
  #treatmentcream .cont6 .box_voice.sp_none {
    display: none;
  }
  #treatmentcream .cont6 .box_voice .list_voice {
    grid-template-columns: 1fr;
    gap: calc(8 / 375 * 100vw);
  }
  #treatmentcream .cont6 .box_voice .list_voice li {
    padding: calc(20 / 375 * 100vw) calc(14 / 375 * 100vw) calc(15 / 375 * 100vw) calc(91 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    min-height: calc(89 / 375 * 100vw);
    display: flex;
    align-items: center;
    line-height: 2;
  }
  #treatmentcream .cont6 .box_voice .list_voice li::after {
    width: 100%;
    border-radius: calc(5 / 375 * 100vw);
    box-shadow: calc(3 / 375 * 100vw) calc(3 / 375 * 100vw) calc(4 / 375 * 100vw) 0px rgba(0, 0, 0, 0.16);
  }
  #treatmentcream .cont6 .box_voice .list_voice li img {
    top: calc(10 / 375 * 100vw);
    left: calc(10 / 375 * 100vw);
    width: calc(70 / 375 * 100vw);
  }
  #treatmentcream .cont6 .list_caution {
    margin-top: calc(10 / 375 * 100vw);
    margin-left: 0;
  }
  #treatmentcream .cont6 .list_caution li {
    font-size: calc(10 / 375 * 100vw);
  }
  #treatmentcream .cont7 {
    background: url(../img/special/treatmentcream/bg_faq01_sp.webp) no-repeat center bottom / cover;
    padding-top: calc(68 / 375 * 100vw);
    padding-bottom: calc(80 / 375 * 100vw);
  }
  #treatmentcream .cont7 h2 {
    font-size: calc(30 / 375 * 100vw);
  }
  #treatmentcream .cont7 .list_faq {
    margin-top: calc(41 / 375 * 100vw);
  }
  #treatmentcream .cont7 .list_faq dt {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2;
    padding: calc(23 / 375 * 100vw) calc(64 / 375 * 100vw) calc(23 / 375 * 100vw) calc(51 / 375 * 100vw);
  }
  #treatmentcream .cont7 .list_faq dt:hover {
    padding: calc(23 / 375 * 100vw) calc(64 / 375 * 100vw) calc(23 / 375 * 100vw) calc(51 / 375 * 100vw);
  }
  #treatmentcream .cont7 .list_faq dt .q {
    top: calc(19 / 375 * 100vw);
    left: calc(15 / 375 * 100vw);
    font-size: calc(28 / 375 * 100vw);
  }
  #treatmentcream .cont7 .list_faq dt:hover .q {
    left: calc(15 / 375 * 100vw);
  }
  #treatmentcream .cont7 .list_faq dt::before,
  #treatmentcream .cont7 .list_faq dt::after {
    right: calc(20 / 375 * 100vw);
    top: calc(50% - calc(1.5 / 375 * 100vw));
    width: calc(20 / 375 * 100vw);
    height: calc(3 / 375 * 100vw);
  }
  #treatmentcream .cont7 .list_faq dt .supword sup {
    top: calc(-8 / 375 * 100vw);
    font-size: calc(8 / 375 * 100vw);
  }
  #treatmentcream .cont7 .list_faq dd::before {
    width: calc(23 / 375 * 100vw);
    height: calc(23 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    top: calc(23 / 375 * 100vw);
    left: calc(14 / 375 * 100vw);
  }
  #treatmentcream .cont7 .list_faq dd div {
    padding: calc(23 / 375 * 100vw) calc(25 / 375 * 100vw) calc(23 / 375 * 100vw) calc(53 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.8;
  }
  #page_fix_area .btn_pagetop {
    margin: 0 auto calc(20 / 375 * 100vw);
    width: calc(68 / 375 * 100vw);
    bottom: calc(119 / 1366 * 100vw);
  }
  #page_fix_area .btn_search2 {
    width: calc(68 / 375 * 100vw);
  }






















}