@charset "UTF-8";

/*--- FreePage CSS ---*/
h1,h2,h3,h4{
  margin:0;
  padding:0;
  background: none;
}
.container{
  padding-left: unset;
  padding-right: unset;
}
/* header */
.header .header-logo {
  margin: 0 auto;
}
/* contents */
.page-chibakujiougan_hotflash{
  font-family: "Noto Sans JP";
}

.flex{
  display:
  flex;
  justify-content: space-around;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.header {
  border-bottom:none!important;
}
.header .header-logo{
  width: 63.9vw!important;
}
.header-fixed a {
  width:60%!important;
  margin:auto;
}
body>h1{
  padding-left:4vw;
  padding-right:4vw;
  font-size: 2vw;
  margin-bottom: 5.33vw!important;
}
.pane-contents{
  margin-top: 5.33vw!important;
}

.pc_on{
  display: none;
}
.sp_on{
  display: block;
}
/* ====== ▼ メイン ▼ ====== */
.main_vg{
  width: 100%;
}



/* 価格
======================================*/
.item_area {
  width: 100%;
  background: #F9F3E5;
  padding: 50px 0 45px;
}
.item_area .item_area_inner {
  position: relative;
  display: grid;
  grid-template-columns: 260px 1fr;
}
.item_area .item_area_inner::before {
  content: " ";
  width: 100%;
  height: 100%;
  aspect-ratio: 75/119;
  display: inline-block;
  background: url(../../img/usr/freepage/chibakujiougan_hotflash/img_item.png) no-repeat top center/contain;
  margin: auto;
}
.item_area .cp_bnr {
  position: absolute;
  right: 100px;
  top: 0;
}
.item_area .item_text {
  font-weight: bold;
}
.item_area .item_notice {
  display: inline-block;
  border: 1px solid #000;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 15px;
}
.item_area .item_name {
  font-size: 28px;
  font-weight: bold;
}
.item_area .item_name span {
  font-size: 18px;
  margin-left: 1em;
}
.item_area .item_name ruby {
  ruby-position: under;
}
.item_area .item_price_box .item_price {
  font-size: 28px;
}
.item_area .item_price_box ._tax {
  font-size: 14px;
}
.item_area .item_price_box .item_point {
  font-size: 14px;
  margin-left: 1em;
}
.item_area .item_price_box .cp_price_after {
  display: none;
}
.item_area .item_price_box._sale .item_price {
  display: inline-block;
  position: relative;
}
.item_area .item_price_box._sale .item_price::after {
  position: absolute;
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #000;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.item_area .item_price_box._sale .cp_price_after {
  display: flex !important;
  color: red;
  position: relative;
  margin: 0;
  justify-content: left;
  align-items: end;
  font-size: 28px;
  line-height: 1;
  margin: 10px 0;
}
.item_area .item_price_box._sale .cp_price_after::before {
  width: 11px;
  height: 30px;
  content: " ";
  background: url(../../img/usr/freepage/common/cp_price_arrow.png)no-repeat left center / contain;
  display: inline-block;
  margin-right: 0.5em;
}
.item_area .item_price_box._sale .cp_price_after .cp_price_after_off {
  font-size: 16px;
  color: #fff;
  background: red;
  padding: 7px 10px;
  margin: 0 12px 0 0;
  display: inline-block;
}
.item_area .item_amount {
  font-size: 14px;
}
.item_area .item_btn {
  width: 870px;
  display: flex;
  flex-wrap: wrap;
  /* grid-template-columns: 330px 1fr 1fr; */
  gap: 20px 10px;
  justify-content: space-between;
  margin: 10px 0 18px;
}
.item_area .item_btn li{
  width: 100%;
  max-width: 260px;
}
.item_area .item_btn .btn,
.item_area .item_btn .btn-lg {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 100%;
  height: 60px;
  font-size: 16px;
  color: var(--font-color) !important;
}
.item_area .item_btn .btn-buy {
  font-size: 18px;
  color: #fff;
}
.item_area .item_btn .btn-buy::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 16px;
  background: url(../../img/customize/pc/common/ico_basket_white.png) 0 0/24px 16px no-repeat;
  margin-right: 8px;
}
.item_area .item_btn .item_basket {
  max-width: 330px;
}
.item_area .item_btn .item_teiki{
  max-width: unset;
}
.item_area .item_btn .btn-lp-teiki {
  height: auto;
  justify-content: left;
  border: none;
}
.item_area .c-notes {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: calc((-18px + 12px)/2);
}

@media screen and (min-width: 769px) {
  .item_area .item_area_inner::before {
    margin-top: 0;
    max-width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .item_area {
    width: 100%;
    background: #F9F3E5;
    padding: 5.4vw 0 4.8vw;
  }
  .item_area .item_area_inner {
    display: grid;
    grid-template-columns: 1fr;
  }
  .item_area .item_area_inner::before {
    display: none;
  }
  .item_area .item_text {
    font-weight: bold;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    width: 100%;
  }
  .item_area .cp_bnr {
    order: 2;
    position: relative;
    right: unset;
    top: unset;
    display: block;
    width: 92vw;
    margin: 4vw auto 0;
  }
  .item_area .item_about {
    position: relative;
    order: 1;
    width: 100%;
    padding-left: 4vw;
    text-align: left;
    display: flex;
    gap: 4vw;
    justify-content: space-between;
    font-weight: 600;
  }
  .item_area .item_about::before {
    content: " ";
    width: calc(100% - 65.59vw - 4vw);
    height: auto;
    display: inline-block;
    background: url(https://kamposhop.kracie.co.jp/img/usr/freepage/chibakujiougan_hotflash/img_item.png) no-repeat center center/contain;
  }
  .item_area .item_about .txt_box {
    width: 65.59vw;
  }
  .item_area .item_about .item_notice {
    width: auto;/*21.99vw*/
    height: 5.59vw;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    font-size: 2.93vw;
    margin-bottom: 2.4vw;
  }
  .item_area .item_about .item_name {
    line-height: 1.2;
    font-size: 5.59vw;
    font-feature-settings: "palt" 1;
  }
  .item_area .item_about .item_name span {
    font-size: 3.19vw;
    margin-left: 2.39vw;
  }
  .item_area .item_price_box {
    order: 3;
  }
  .item_area .item_price_box .item_price {
    font-size: 5.59vw;
  }
  .item_area .item_price_box ._tax {
    font-size: 2.39vw;
  }
  .item_area .item_price_box .item_point {
    font-size: 2.39vw;
    margin-left: 1em;
  }
  .item_area .item_price_box .cp_price_after {
    display: none;
  }
  .item_area .item_price_box._sale .item_price {
    display: inline-block;
    position: relative;
  }
  .item_area .item_price_box._sale .item_price::after {
    position: absolute;
    content: " ";
    width: 100%;
    height: 2px;
    background-color: #000;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .item_area .item_price_box._sale .cp_price_after {
    color: red;
    position: relative;
    margin: 10px 0 2vw;
    font-size: 6vw;
    font-feature-settings: "palt" 1;
    line-height: 1;
    justify-content: left;
    align-items: end;
    flex-wrap: wrap;
  }
  .item_area .item_price_box._sale .cp_price_after .cp_price_after_off {
    width: fit-content;
    font-size: 3vw;
    color: #fff;
    background: red;
    padding: 0.5em;
    margin: 0 0 0.5em 0;
    display: inline-block;
    text-align: center;
  }

  .item_area .item_price_box._sale .cp_price_after::before {
    width: 100%;
    height: 1em;
    content: " ";
    background: url(../../img/usr/freepage/common/cp_price_arrow_sp.png) no-repeat center center / auto;
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .item_area .item_amount {
    order: 4;
    font-size: 3vw;
    font-feature-settings: "palt" 1;
  }
  .item_area .item_btn {
    order: 5;
    width: calc(100% - 8vw);
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.66vw;
    margin: 4vw auto;
  }
  .item_area .item_btn li{
    max-width: 100%!important;
  }
  .item_area .item_btn .btn,
  .item_area .item_btn .btn-lg {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 100%;
    height: 60px;
    font-size: 16px;
    color: var(--font-color) !important;
  }
  .item_area .item_btn .btn-buy {
    font-size: 18px;
    color: #fff;
  }
  .item_area .item_btn .btn-buy::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 16px;
    background: url(../../img/customize/pc/common/ico_basket_white.png) 0 0/24px 16px no-repeat;
    margin-right: 8px;
    background-size: contain;
  }
  .item_area .item_btn .btn-lp-teiki {
    height: auto!important;
    margin-top: 2.53vw;
  }
  .item_area .c-notes {
    order: 6;
    width: 92vw;
    margin: 0 auto;
    font-size: 2.4vw;
    text-align: left;
    font-feature-settings: "palt" 1;
  }
}


/* ====== ▼ 目次 ▼ ====== */
.anc-area{
  width: 100%;
  margin: 0 auto 9.73vw;
  padding: 0;
}
.anc-area h3{
  width: 100%;
  text-align: center;
  margin: 11vw auto 5.6vw;
}
.anc-area h3 img{
  height: 5.33vw;
  display: inline-flex;
}
.anc-area .item_textlist{
  width: 100%;
  margin: 0 auto;
  padding-left: 4vw;
}
.anc-area .item_textlist li{
  width: 100%;
  position: relative;
  padding-left: 3.33vw;
  margin-bottom: 2.9vw;
}
.anc-area .item_textlist li::before{
  content: " ";
  width: 2vw;
  height: 2vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/point_diamond.png') no-repeat 0 0;
  background-size: 100%;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 6.27vw;
  transform: translateY(calc(-6.27vw/2 - 2vw/2));
}
.anc-area .item_textlist li a{
  font-size: 3.6vw;
  font-weight: 600;
  line-height: 1.75;
  font-feature-settings: "palt" 1;
  display: inline;
  letter-spacing: -0.04em;
  /* white-space: nowrap; */
}
/* ====== ▼ コンテンツ共通 ▼ ====== */
.fSPink{
  color: #e7455a;
}
.sec__ttl{
  width: 100%;
  color: #333;
  text-align: center;
  background: #FAD2C8;
  padding: 2.8vw 0;
  font-size: 5.4vw;
  font-weight: bold;
  font-feature-settings: "palt" 1;
  line-height: 1.43;
  position: relative;
  margin: 9.73vw auto 6.13vw;
}
.content01 .sec__ttl{
  margin: 9vw auto 5.8vw;
}
.sec__ttl::before{
  position: absolute;
  content: " ";
  width: 6.67vw;
  height: 6.67vw;
  bottom: -4.13vw;
  left: 0;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/line_sec_ttl_sp.png') no-repeat 0 0;
  background-size: 100%;
}
.sec__ttl::after{
  position: absolute;
  content: " ";
  width: 6.67vw;
  height: 6.67vw;
  top: -4.13vw;
  right: 0;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/line_sec_ttl_sp.png') no-repeat 0 0;
  background-size: 100%;
}

.sec__txt{
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
}

.sec_ttl{
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
}

.sec__txtarea{
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
}
.sec__txtarea p{
  font-size: 3.6vw;
  font-weight: 400;
  line-height: 1.75;
  /* letter-spacing: -0.02em; */
  font-feature-settings: inherit;
  text-align: justify;
  word-break: break-word;
}
.content02 .sec01 .sec__txtarea p{
  font-size: 3.6vw;
  font-weight: 400;
  line-height: 1.75;
}
.content02 .sec02 .sec__txtarea p{
  font-size: 3.6vw;
  font-weight: 400;
  letter-spacing: -0.068em;
  line-height: 1.75;
}
.content03 .sec__txtarea p{
  font-size: 3.4vw;
  font-weight: 400;
  line-height: 1.75;
}
.txt__link a:hover{
  color: #6eb92b;
}
.txt_conclusion{
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
  white-space: nowrap;
}
.notes{
  font-size: 2.4vw;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
}

/* ====== ▼ 50代の4割がホットフラッシュ経験あり ▼ ====== */
.content01{
 padding: 0 4vw;
}
.content01 .txtarea{
  width: 100%;
  max-width: 1000px;
  margin: 8.6vw auto 0;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/about_01_sp.jpg') no-repeat 0 0;
  background-size: 100%;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.content01 .txtarea .flex__box--right{
  width: 100%;
  padding-top: 66vw;
}
.content01__notes--right{
  width: 100%;
  margin: 2.4vw auto 6vw;
  text-align: right;
}
.content01 .sec__txt02{
  font-size: 4.8vw;
}
/* ====== ▼ どうして更年期の女性にホットフラッシュやほてりが多い？ ▼ ====== */
.content02{
  padding: 0 4vw;
}
.content02 .sec__ttl{
  margin: 10vw auto 3.8vw;
}
.content02 .sec_ttl span{
  position: relative;
  display: inline-block;
}
.content02 .sec_ttl span::before{
  content: " ";
  width: 9.2vw;
  height: 2vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/line_diamond.png')no-repeat 0 0;
  position: absolute;
  background-size: contain;
  top: 50%;
  left: calc(100% + 2vw);
  transform: translateY(-50%);
}
.content02 .sec_ttl span::after{
  content: " ";
  width: 9.2vw;
  height: 2vw;  width: 9.2vw;
  height: 2vw;
  background: url(../../img/usr/freepage/chibakujiougan_hotflash/line_diamond.png)no-repeat 0 0;
  position: absolute;
  background-size: contain;
  top: 50%;
  right: calc(100% + 2vw);
  transform: translateY(-50%);
}
.content02 .sec01 .sec_ttl{
  margin-bottom: 4.27vw;
}
.content02 .sec02 .sec_ttl{
  margin: 5vw  auto  7.2vw;
}
.content02 .mechanism{
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  align-items: flex-start;
}
.content02 .mechanism .flex__box{
  width: 76vw;
  margin-bottom: 5vw;
}
.content02 .mechanism .flex__box:last-child{
  margin-bottom: 0;
}
.content02 .mechanism .flex__box h5{
  width: 100%;
  font-size: 3.6vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
  font-feature-settings: "palt" 1;
  text-align: center;
  border-radius: 17px;
  padding: 8px 0;
  margin-bottom: 12px;
}
.content02 .mechanism .flex__box--left h5{
  background: #FACD9A;
}
.content02 .mechanism .flex__box--right h5{
  background: #C1D6EE;
}
.content02 .sec01 .sec__txtarea{
  margin: 5.47vw auto 3.6vw;
}
.content02 .sec__txtarea p+p{
  margin-top: 2.2vw;
}
.content02 .sec02 .sec__txtarea{
  margin: 5vw auto;
}

.content02 .sec02 .symptoms01{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  justify-content: space-between;
}
.content02 .sec02 .symptoms01 .flex__box{
  width: 28vw;
  text-align: center;
  border-radius: 4vw;
  padding: 4.53vw 0 3.2vw;
  position: relative;
}
.symptoms_number{
  position: absolute;
  top: 0;
  left: 50%;
  width: 6.4vw;
  height: 5.33vw;
  transform: translate(-50%,-49%);
}
.flex__box--center .symptoms_number{
  width: 8.53vw;
}
.flex__box--right .symptoms_number{
  width: 8.4vw;
}
.content02 .sec02 .symptoms01 .figure__img{
}
.content02 .sec02 .symptoms01 .figure__img img{
  width: 25.33vw;
}
.content02 .sec02 .symptoms01 .flex__box h5{
  font-size: 3.6vw;
  font-weight: 600;
  line-height: 2.6;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
  margin-bottom: 4px;
  height: 9vw;
}
.content02 .sec02 .symptoms01 .flex__box:nth-child(2) h5{
  line-height: 1.4;
}
.content02 .sec02 .symptoms01 .flex__box h5 span{
  font-size: 2.4vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
  display: block;
}
.content02 .sec02 .symptoms01 .flex__box .box__inner{
  text-align: center;
}
.color__box--LOrange{
  background: #FCE8E3;
}
.color__box--Orange{
  background: #FAD2C8;
}
.content02 .sec02 .symptoms01 .flex__box figcaption{
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.2em;
  text-align: justify;
  margin: 1.87vw 4vw 0;
}


.content02 .sec02 .symptoms02{
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  padding-top: 16.13vw;
}
.content02 .sec02 .symptoms02 .flex__box{
  width: 44vw;
  text-align: center;
  border-radius: 4vw;
  padding: 3vw 0;
  position: relative;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
}
.content02 .sec02 .symptoms02 .flex__box--left::before{
  content: " ";
  width: 10.67vw;
  height: 10.67vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/line_dottedL_sp.png') no-repeat 0 0;
  background-size: contain;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 36.67%;
}
.content02 .sec02 .symptoms02 .flex__box--left::after{
  content: " ";
  width: 10.67vw;
  height: 10.67vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/line_dottedR_sp.png')no-repeat 0 0;
  background-size: contain;
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  z-index: 333;
}
.content02 .sec02 .symptoms02 .flex__box--right::before{
  content: " ";
  width: 10.67vw;
  height: 10.67vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/line_dottedL_PNK_sp.png') no-repeat 0 0;
  background-size: contain;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
}
.content02 .sec02 .symptoms02 .flex__box--right::after{
  content: " ";
  width: 10.67vw;
  height: 10.67vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/line_dottedR_PNK_sp.png') no-repeat 0 0;
  background-size: contain;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 37.88%;
}
.content02 .sec02 .symptoms02 .flex__box p{
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
  margin: 0 auto;
  /* width: 100%; */
}

.content02 .sec02 .symptoms02 .flex__box .txt__link {
  margin: 0.53vw 3.4vw;
}
.content02 .sec02 .symptoms02 .flex__box .txt__link--PNK{
  margin: 0.53vw 5.33vw;
}
.content02 .sec02 .symptoms02 .flex__box .txt__link,
.content02 .sec02 .symptoms02 .flex__box .txt__link a{
  font-weight: 600;
  text-decoration: underline;
  line-height: 1.625;
  margin-top: 0.53vw;
}
.content02 .sec02 .symptoms02 .flex__box--left .txt__link{
  margin-top: -6vw;
}
.content02 .sec02 .symptoms02 .flex__box .txt__link--PNK a{
  color: #E6465A;
  font-size: 4vw;
  line-height: 1.3;
}
.content02 .sec02 .sec__txtarea p+p{
  margin-top: 3.2vw;
}

.color__box--blue{
  width: 100%;
  margin: 0 auto 21.73vw;
  background: #E3ECF7;
  border-radius: 4vw;
}
.color__box--blue h5{
  font-size: 3.6vw;
  font-weight: 600;
  line-height: 2.6;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
  background: #C1D6EE;
  border-radius: 4vw 4vw 0 0;
  padding: 1px 0 2px;
}
.box__arrow--bottom{
  position: relative;
}
.box__arrow--bottom::after{
  position: absolute;
  content: " ";
  width: 32vw;
  height: 8.13vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/icon_arrow_sp.png')no-repeat 100% 0;
  background-size: 100%;
  bottom: calc(-17.33vw - 8.13vw);
  left: 50%;
  transform: translate(-50% ,-100%);
}
.color__box--blue ul{
  width: 100%;
  margin: 0 auto;
  padding: 3.73vw 5.33vw 4vw;
  box-sizing: border-box;
  justify-content: center;
  align-items: flex-start;
}
.color__box--blue li{
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
  width: 24.4vw;
  height: 24.4vw;
  box-sizing: border-box;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  margin-right: 4vw;
  position: relative;
}
.color__box--blue li:nth-child(3){
  margin-right: 0;
}
.color__box--blue li span{
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.color__box--blue li:nth-child(1) span{
  margin-top: 1.73vw;
  top: 45%;
}
.color__box--blue li:nth-child(4) span{
  margin: 1.73vw auto 0 0.8vw;
  letter-spacing: -0.08em;
  top: 45%;
  left: 50%;
}


/* ====== ▼ 知柏地黄丸（ちばくじおうがん）の効果 ▼ ====== */
.content03{
  padding:0 4vw;
  margin-bottom: 11.33vw;
}
.content03 .sec__ttl{
  margin: 10.67vw auto 5.6vw;
}
.border__box--pink {
  width: 100%;
  max-width: 1000px;
  border: 3px solid #FAD2C8;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding: 5vw 5.8vw 6.8vw;
}
.border__box--pink::before {
  position: absolute;
  content: " ";
  width: 6vw;
  height: 6vw;
  background: #FAD2C8;
  left: -3vw;
  top: -3vw;
  transform: rotate(45deg);
}
.border__box--pink::after {
  position: absolute;
  content: " ";
  width: 6vw;
  height: 6vw;
  background: #FAD2C8;
  right: -3vw;
  bottom: -3vw;
  transform: rotate(45deg);
}

.content03 .sec__txtarea{
  margin: 0 auto 4vw;
}

.content03 .txt_conclusion{
  margin: 9.47vw auto 2vw;
}
.antiaging h4{
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
  margin-bottom: 14px;
}
.antiaging__inner h5{
  font-size: 3.6vw;
  font-weight: 600;
  line-height: 1.44;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: left;
  vertical-align: bottom;
  display: inline-block;
}
.antiaging__inner h5 img{
  width: 23.73vw;
}
.antiaging__inner h5 span{
  display: inline-block;
  line-height: 1;
  vertical-align: bottom;
  margin-left: 0.5em;
}
.antiaging__inner .flex__box--left{
  width: 100%;
  margin-top: 5.33vw;order:2;
}
.antiaging__inner .flex__box--right{
  width: 78.67vw;
  order:1;
}
.antiaging__inner .flex__box--left>p{
  font-size: 3.4vw;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: justify;
  margin: 2.8vw auto 4.8vw;
}
.line__marker--pink01{
  display: inline;
  background: -webkit-linear-gradient(left, rgb(250,210,200) 50%, transparent 50%);
  background: -moz-linear-gradient(left, rgb(250,210,200) 50%, transparent 50%);
  background: linear-gradient(left, rgb(250,210,200) 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% 1.6vw;
  background-position: 0 bottom;
  /* background-size: 200% 0.8em;
  background-position: 100% 0.5em;
  transition: 1.8s; */
}

.color__box--pink{
  width: 100%;
  border-radius: 4vw;
  background: #FCE8E3;
  padding: 4.27vw 4.53vw 4.27vw 5.33vw;
}
.color__box--pink h6{
  font-size: 3.6vw;
  font-weight: 600;
  line-height: 1.66;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: left;
}
.color__box--pink p{
  font-size: 3.6vw;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: justify;
}
/* ====== ▼ よくある質問Q&A ▼ ====== */
.faq{
  width: 100%;
  margin-bottom: 11.6vw;
  padding: 0 4vw;
}
.faq .sec__ttl{
  margin: 12vw auto 5.33vw;
}
.faq__about h4{
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
}
.faq__about .about__inner{
  width: 100%;
  height: 44.13vw;
  margin: 5vw auto 9.3vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/icon_a_00_sp.png')no-repeat 90%;
  background-size: 44vw;
}
.faq__about .about__inner p{
  width: 37.33vw;
  font-size: 3.6vw;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: left;
  padding-bottom: 0.4vw;
  margin-left: 5vw;
}


.faq__main--inner{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.faq__box{
  align-items: flex-start;
  /* margin: 40px auto; */
}
/* .faq__box:first-child{
  margin: 0 auto 40px;
}
.faq__sec01 .faq__box:nth-child(3){
  margin-top: 60px;
}
.faq__box:last-child{
  margin: 0 auto;
} */
.faq__img{
  width: 24vw;
}
.faq__img figcaption{
  font-size: 2.8vw;
  font-weight: 400;
  line-height: 2.14;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: center;
  margin-top: 3px;
  white-space: nowrap;
}
.faq__txt{
  width: 61.33vw;
  background: #FCE8E3;
  border-radius: 4vw;
  padding: 4.3vw 4.8vw 3.8vw;
  position: relative;
  margin-bottom: 8.9vw;
}
.faq__sec01 .faq__box:first-child .faq__txt{
  width: 61.33vw;
  background: #FCE8E3;
  border-radius: 4vw;
  padding: 5.6vw 4.8vw 3.8vw;
  position: relative;
  margin-bottom: 8.9vw;
}
.faq__txt p{
  font-size: 3.6vw;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  font-feature-settings: "palt" 1;
  text-align: justify;
}
.faq__txt p+p{
  margin-top: 2.93vw;
}
.faq__txt p+p+p{
  margin-top: 1.8vw;
}
.faq__txt .faq_q{
  position: absolute;
  top: 0;
  left: 4.8vw;
  transform: translateY(-50%);
  width: 14.4vw;
  height: 6.27vw;
}
.faq__sec02 .faq__txt .faq_q{
  width: 16.27vw;
}
.faq__img--left {
  justify-content: space-between;
}
.faq__img--right {
  justify-content: space-between;
}
.faq__img--right .faq__txt{
  order: 1;
}
.faq__img--right .faq__img{
  order: 2;
  margin-right: 0;
}

.faq__img--right .faq__txt::before{
  content: " ";
  width: 4vw;
  height: 4vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/arrow_left_pink.png')no-repeat 0 0;
  background-size: contain;
  position: absolute;
  top: 8vw;
  right: -4vw;
  transform: rotate(180deg);
}
.faq__img--left .faq__txt::before{
  content: " ";
  width: 4vw;
  height: 2vw;
  background: url('../../img/usr/freepage/chibakujiougan_hotflash/arrow_left_pink.png')no-repeat 0 0;
  position: absolute;
  top: 8vw;
  left: -4vw;
}

.faq__main--inner section+section{
  position: relative;
  margin-top: 2.27vw;
  padding: calc(11.33vw - 2.27vw/2) 0 0;
}
.faq__main--inner section+section::before{
  content: " ";
  width: 9vw;
  height: 2vw;
  background: url(../../img/usr/freepage/chibakujiougan_hotflash/line_diamond.png)no-repeat 0 0;
  position: absolute;
  background-size: contain;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}



/* ====== ▼ footer ▼ ====== */
.medical-related-box .btn-outline-primary {
  width:92vw;
  display: flex;
  justify-content:center;
  align-items:center;
  margin: 0 auto;
  cursor: pointer;
  font-size:3.99vw;
  font-weight: 600;
  line-height: 1.65;
  border: 2px solid transparent;
  transition: 0.2s;
  padding:2vw 0;
  /* border-radius: 5px; */
  background: #fff;
  border: 2px solid var(--main-color) !important;
  color: var(--font-color) !important;
  position:relative;
}
.fbtn-area{
  margin-top: 10.66vw;
}
.fbtn-area>div{
  margin: 5.99vw auto;
}
.footer-back-ec-btn {
  width:92vw;
  display: flex;
  justify-content:center;
  align-items:center;
  margin: 0 auto 6.9vw;
  cursor: pointer;
  font-size:3.99vw;
  font-weight: 600;
  text-align: center;
  line-height: 1.65;
  border: 2px solid transparent;
  transition: 0.2s;
  padding:2vw 0;
  border-radius: 5px;
  background: #fff;
  border: 2px solid var(--main-color) !important;
  color: var(--font-color) !important;
  position:relative;
}
.footer-back-ec-btn:after,
.medical-related-box .btn-outline-primary:after {
  position: absolute;
  right: 6%;
  content: "\f054";
  font-weight: 700;
  font-size:3.99vw;
  color: var(--main-color) !important;
  font-family: 'Font Awesome 5 Free';
}
.footer .footer-support{
  padding: 4vw;
  padding-bottom: 6.66667vw;
}
.footer-guide{
  padding-left: 4vw;
  padding-right: 4vw;
}


/* ====== 追従ボタン ====== */
.footer .page-top {
  border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 50%;
  z-index: 444;
}
.product-buy-fixed {
  position: fixed;
  left: 0;
  bottom: -180vw;
  z-index: 1020;
  width: 100%;
  padding:3.2vw 14vw 3.2vw 1vw;
  background: var(--main-color);
  transition: 0.3s;
  z-index: 333;
   font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Font Awesome 5 Free", sans-serif;
}
.product-buy-fixed.is-show {
  bottom: 0;
}
.product-buy-fixed-variation-list-wrapper {
  position: fixed;
  bottom: -100px;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #6eb92b;
  transition: opacity .5s, bottom .5s, visibility 0s ease .5s;
  opacity: 0;
  visibility: hidden;
}
.product-buy-fixed-variation-list-wrapper-inner {
  padding: 3.2vw 4vw;
}
.product-buy-fixed-variation-list-wrapper.is-open {
  transition-delay: 0s;
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.product-buy-fixed-variation-list-wrapper-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  display: block;
}
.product-buy-fixed-variation-list-wrapper-close::before, .product-buy-fixed-variation-list-wrapper-close::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 17px;
  left: 7px;
  transform: rotate(45deg);
}
.product-buy-fixed-variation-list-wrapper-close::before {
  transform: rotate(-45deg);
}
.product-buy-fixed .variation-list {
  margin-top: 2.66667vw;
}
.product-buy-fixed .variation-list .variation-list-item {
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -ms-flex-align: center;
  margin-bottom: 2.66667vw;
}
.product-buy-fixed .variation-list .variation-list-item:last-child {
  margin-bottom: 0;
}
.product-buy-fixed .variation-number {
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -ms-flex-align: center;
  width: 9.33333vw;
  height: 9.33333vw;
  font-size: 3.2vw;
  background-color: #fff;
}
.product-buy-fixed .product-price {
  font-size: 3.8vw;/* 3.46667vw */
  font-weight: 400;
  color: #fff;
  letter-spacing: -0.05em;
}
.product-buy-fixed .btn-buy {
  width: 48vw;
  background: #fff;
  color: var(--font-color) !important;
}
.product-buy-fixed .btn-buy::before {
  content: "";
  display: inline-block;
  width: 7.46667vw;
  height: 4.53333vw;
  background: url("../../img/customize/pc/common/ico_basket_white.png") center center no-repeat;
  background-size: contain;
  margin-right: 0.8vw;
}
.product-buy-fixed .product-btn-favorite {
  font-size: 6.13333vw;
  color: #fff;
}
.product-buy-fixed .detail-btn-favorite-added {
  color: #fff;
}
.product-buy-fixed .block-arrival-notice--btn {
  background: #fff;
  color: #6eb92b;
}
