@charset "UTF-8";
/*------------------------------------------------------
project
------------------------------------------------------*/
.lp-content .p-flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
/*
.p-product__head {
  background: #9d162d;
}
.p-product__contents {
  border-right: #9d162d 6px solid;
  border-bottom: #9d162d 6px solid;
  border-left: #9d162d 6px solid;
}
*/
.lp-content .p-product__line img {
  margin: 0 auto;
  max-width: 620px;
}
@media screen and (max-width:750px) {
  .lp-content .p-product__line img {
    max-width: 82.66666vw;
  }
}
.lp-content .p-product a img {
  max-width: 550px;
  margin: 0 auto;
}

/*------------------------------------------------------
/////◆◆ style css ◆◆/////
------------------------------------------------------*/
/*------------------------------------------------------
utility
------------------------------------------------------*/
.lp-content {
	scroll-behavior: smooth;
}

.lp-content .u-mb30 {
  margin-bottom: 30px;
}
@media screen and (max-width:750px) {
  .lp-content .u-mb30 {
    margin-bottom: 4vw;
  }
}

.lp-content .u-mb40 {
  margin-bottom: 40px;
}
@media screen and (max-width:750px) {
  .lp-content .u-mb40 {
    margin-bottom: 5.33333vw;
  }
}

.lp-content .u-mb50 {
  margin-bottom: 50px;
}
@media screen and (max-width:750px) {
  .lp-content .u-mb50 {
    margin-bottom: 6.666666vw;
  }
}

.lp-content .u-mb50 {
  margin-bottom: 50px;
}
@media screen and (max-width:750px) {
  .lp-content .u-mb50 {
    margin-bottom: 6.666666vw;
  }
}

.lp-content .u-mb70 {
  margin-bottom: 70px;
}
@media screen and (max-width:750px) {
  .lp-content .u-mb70 {
    margin-bottom: 9.333333vw;
  }
}

.lp-content .u-mb80 {
  margin-bottom: 80px;
}
@media screen and (max-width:750px) {
  .lp-content .u-mb80 {
    margin-bottom: 10.66666vw;
  }
}

.lp-content .u-mb100 {
  margin-bottom: 100px;
}
@media screen and (max-width:750px) {
  .lp-content .u-mb100 {
    margin-bottom: 13.33333vw;
  }
}

.lp-content .u-pt0 {
  padding-top: 0 !important;
}
.lp-content .u-pt30 {
  padding-top: 30px !important;
}
@media screen and (max-width:750px) {
  .lp-content .u-pt30 {
    padding-top: 4vw !important;
  }
}

.lp-content .u-pt40 {
  padding-top: 40px !important;
}
@media screen and (max-width:750px) {
  .lp-content .u-pt40 {
    padding-top: 5.33333 !important;
  }
}
.lp-content .u-pb30 {
  padding-bottom: 30px !important;
}
@media screen and (max-width:750px) {
  .lp-content .u-pb30 {
    padding-bottom: 4vw !important;
  }
}

.lp-content .u-pb40 {
  padding-bottom: 40px !important;
}
@media screen and (max-width:750px) {
  .lp-content .u-pb40 {
    padding-bottom: 5.33333 !important;
  }
}
/*------------------------------------------------------
component
------------------------------------------------------*/
.lp-content .c-container {
  padding: 0;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width:750px) {
  .lp-content .c-container {
    padding: 0;
  }
}

.lp-content .c-wrapper {
  margin: 0 auto;
  max-width: 750px;
}

/*------------------------------------------------------
layout
------------------------------------------------------*/
.lp-content .l-product a {
  display: block;
}
.lp-content .l-product .c-wrapper {
  background: #fff;
}
.lp-content .l-product .p-product {
  padding: 0;
}
@media screen and (max-width:750px) {
  .lp-content .l-product .p-product {
    padding: 0;
  }
}
.lp-content .l-product .p-product__head {
  padding: 20px 0;
}
@media screen and (max-width:750px) {
  .lp-content .l-product .p-product__head {
    padding: 2.66666vw 0;
  }
}
.lp-content .l-product .p-product__head img {
  margin: 0 auto;
  max-width: 412px;
}
@media screen and (max-width:750px) {
  .lp-content .l-product .p-product__head img {
    max-width: 54.93333vw;
  }
}
.lp-content .l-product .p-product__contents .p-flex__image {
  padding-right: 20px;
}
@media screen and (max-width:750px) {
  .lp-content .l-product .p-product__contents .p-flex__image {
    padding-right: 2.66666vw;
  }
}
.lp-content .l-product .p-product__contents .p-flex__image--01 {
  max-width: 146px;
}
.lp-content .l-product .p-product__contents .p-flex__image--02 {
  max-width: 148px;
}
.lp-content .l-product .p-product__contents .p-flex__text--01 div img {
  max-width: 448px;
}
@media screen and (max-width:750px) {
  .lp-content .l-product .p-product__contents .p-flex__text--01 div img {
    max-width: 59.733333vw;
  }
}
.lp-content .l-product .p-product__contents .p-flex__text--02 div img {
  max-width: 433px;
}
@media screen and (max-width:750px) {
  .lp-content .l-product .p-product__contents .p-flex__text--02 div img {
    max-width: 57.733333vw;
  }
}
.lp-content .l-product__image--01 {
  margin: 0 auto;
  max-width: 570px;
}
@media screen and (max-width:750px) {
  .lp-content .l-product__image--01 {
    max-width: 76vw;
  }
}

.lp-content .l-difficult .c-wrapper {
  background: url(../img/img_bg02.jpg) no-repeat center/cover;
  padding: 80px 0 80px 0;
}
@media screen and (max-width:750px) {
  .lp-content .l-difficult .c-wrapper {
    padding: 13.33333vw 0 10.66666vw 0;
  }
}
.lp-content .l-difficult__image img {
  margin: 0 auto;
}
.lp-content .l-difficult__image--01 {
  max-width: 603px;
}
@media screen and (max-width:750px) {
  .lp-content .l-difficult__image--01 {
    max-width: 80.4vw;
  }
}
.lp-content .l-difficult__image--02 {
  max-width: 710px;
}
@media screen and (max-width:750px) {
  .lp-content .l-difficult__image--02 {
    max-width: 92.8vw;
  }
}
.lp-content .l-difficult__image--03 {
  max-width: 597px;
}
@media screen and (max-width:750px) {
  .lp-content .l-difficult__image--03 {
    max-width: 79.6vw;
  }
}

.lp-content .l-about_minoxi .c-wrapper {
  background: #fff;
  padding: 0 0 0 0;
}
@media screen and (max-width:750px) {
  .lp-content .l-about_minoxi .c-wrapper {
    padding: 0 0 0 0;
  }
}

.lp-content .l-about_minoxi__image--04 {
  margin: 0 auto;
  max-width: 690px;
}
@media screen and (max-width:750px) {
  .lp-content .l-about_minoxi__image--04 {
    max-width: 92vw;
  }
}
.lp-content .l-about_minoxi__image--05 {
  margin: 0 auto;
  max-width: 650px;
}
@media screen and (max-width:750px) {
  .lp-content .l-about_minoxi__image--05 {
    max-width: 86.66666vw;
  }
}
.lp-content .l-about_minoxi__image--06 {
  margin: 0 auto;
  max-width: 650px;
}
@media screen and (max-width:750px) {
  .lp-content .l-about_minoxi__image--06 {
    max-width: 86.66666vw;
  }
}
.lp-content .l-about_minoxi__redarea {
  background: #9d162d;
  padding-bottom: 40px;
}
@media screen and (max-width:750px) {
  .lp-content .l-about_minoxi__redarea {
    padding-bottom: 5.33333vw;
  }
}

.lp-content .l-introduct__image img {
  margin: 0 auto;
}
.lp-content .l-introduct__more {
  background: url(../img/img_bg03.jpg) no-repeat center/cover;
}
.lp-content .l-introduct__more__image--01 {
  position: relative;
  bottom: 75px;
  margin-bottom: -75px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--01 {
    bottom: 10vw;
    margin-bottom: -10vw;
  }
}
.lp-content .l-introduct__more__image--01 img {
  margin: 0 auto 80px;
  max-width: 380px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--01 img {
    margin: 0 auto 10.66666vw;
    max-width: 50.66666vw;
  }
}
.lp-content .l-introduct__more__image--02 {
  margin: 0 auto;
  max-width: 564px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--02 {
    max-width: 75.2vw;
  }
}
.lp-content .l-introduct__more__image--03 {
  max-width: 543px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--03 {
    max-width: 72.4vw;
  }
}
.lp-content .l-introduct__more__image--04 {
  max-width: 607px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--04 {
    max-width: 80.933333vw;
  }
}
.lp-content .l-introduct__more__image--05 {
  margin: 0 auto;
  max-width: 610px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--05 {
    max-width: 81.33333vw;
  }
}
.lp-content .l-introduct__more__image--06 {
  max-width: 519px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--06 {
    max-width: 69.2vw;
  }
}
.lp-content .l-introduct__more__image--07 {
  margin: 0 auto;
  max-width: 607px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--07 {
    max-width: 80.933333vw;
  }
}
.lp-content .l-introduct__more__image--08 {
  max-width: 627px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--08 {
    max-width: 83.6vw;
  }
}
.lp-content .l-introduct__more__image--09 {
  margin: 0 auto;
  max-width: 608px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--09 {
    max-width: 81.066666vw;
  }
}
.lp-content .l-introduct__more__image--10 {
  margin: 0 auto;
  max-width: 607px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more__image--10 {
    max-width: 80.933333vw;
  }
}
.lp-content .l-introduct__more .p-product {
  padding-bottom: 60px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct__more .p-product {
    padding-bottom: 8vw;
  }
}
.lp-content .l-introduct__more .p-product__head {
  background: none;
}
.lp-content .l-introduct__more .p-product__head img {
  max-width: 690px;
}
.lp-content .l-introduct__more .p-product__contents {
  background: #fff;
  border: #000 2px solid;
}

.lp-content .l-red_product .c-wrapper {
  background: url(../img/img_bg04.jpg) no-repeat center/contain;
  background-position: center min(640px, calc(640 / 750 * 100vw));
  padding: 0 0 40px;
}
@media screen and (max-width:750px) {
  .lp-content .l-red_product .c-wrapper {
    padding: 0 0 5.333333vw;
  }
}

.lp-content .l-red_product__details {
  background: #fff;
  padding: 80px 20px 20px;
}
@media screen and (max-width:750px) {
  .lp-content .l-red_product__details {
    padding: 10.66666vw 2.66666vw 2.66666vw;
  }
}
.lp-content .l-red_product__details__image--01 {
  margin: 0 auto;
  max-width: 558px;
}
@media screen and (max-width:750px) {
  .lp-content .l-red_product__details__image--01 {
    max-width: 74.4vw;
  }
}
.lp-content .l-red_product__details__image--02 {
  margin: 0 auto;
  max-width: 640px;
}
@media screen and (max-width:750px) {
  .lp-content .l-red_product__details__image--02 {
    max-width: 85.33333vw;
  }
}
.lp-content .l-red_product__details .p-product__head {
  background: #6a0f1f;
  padding: 30px 20px 20px;
}
@media screen and (max-width:750px) {
  .lp-content .l-red_product__details .p-product__head {
    padding: 4vw 2.66666vw 2.66666vw;
  }
}
.lp-content .l-red_product__details .p-product__head img {
  margin: 0 auto;
  max-width: 609px;
}
@media screen and (max-width:750px) {
  .lp-content .l-red_product__details .p-product__head img {
    max-width: 81.2vw;
  }
}
.lp-content .l-red_product__details .p-product__contents {
  border: #6a0f1f 6px solid;
}

.lp-content .l-premium_product .c-wrapper {
  background: #fff;
  padding: 0 0 50px;
}
@media screen and (max-width:750px) {
  .lp-content .l-premium_product .c-wrapper {
    padding-bottom: 4vw 0 6.66666vw;
  }
}
.lp-content .l-premium_product__details .p-product__contents {
  border: #d1b058 6px solid;
  border-top: none;
}
.lp-content .l-premium_product__details .p-product__contents .p-flex:nth-of-type(1) .p-flex__image {
  padding-left: 20px;
}
@media screen and (max-width:750px) {
  .lp-content .l-premium_product__details .p-product__contents .p-flex:nth-of-type(1) .p-flex__image {
    padding-left: 2.66666vw;
  }
}
.lp-content .l-premium_product__details .p-product__contents .p-flex:nth-of-type(3) .p-flex__image {
  padding-left: 20px;
}
@media screen and (max-width:750px) {
  .lp-content .l-premium_product__details .p-product__contents .p-flex:nth-of-type(3) .p-flex__image {
    padding-left: 2.66666vw;
  }
}
.lp-content .l-premium_product__details .p-product__contents .p-flex__image {
  padding-right: 20px;
}
@media screen and (max-width:750px) {
  .lp-content .l-premium_product__details .p-product__contents .p-flex__image {
    padding-right: 2.66666vw;
  }
}
.lp-content .l-premium_product__details .p-product__contents .p-flex__image--01 {
  max-width: 120px;
}
.lp-content .l-premium_product__details .p-product__contents .p-flex__image--02 {
  max-width: 409px;
}
@media screen and (max-width:750px) {
  .lp-content .l-premium_product__details .p-product__contents .p-flex__image--02 {
    max-width: 54.53333vw;
  }
}
.lp-content .l-premium_product__details .p-product__contents .p-flex__image--03 {
  max-width: 123px;
}
.lp-content .l-premium_product__details .p-product__contents .p-flex__image--04 {
  max-width: 432px;
}
@media screen and (max-width:750px) {
  .lp-content .l-premium_product__details .p-product__contents .p-flex__image--04 {
    max-width: 57.6vw;
  }
}
.lp-content .l-premium_product__details .p-product__contents .p-flex__image--05 {
  max-width: 157px;
}
.lp-content .l-premium_product__details .p-product__contents .p-flex__image--06 {
  max-width: 442px;
}
@media screen and (max-width:750px) {
  .lp-content .l-premium_product__details .p-product__contents .p-flex__image--06 {
    max-width: 58.933333vw;
  }
}

.lp-content .l-support .c-wrapper {
  background: url(../img/img_bg05.jpg) no-repeat center/cover;
  padding-top: 80px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support .c-wrapper {
    padding-top: 10.66666vw;
  }
}
.lp-content .l-support__image img {
  margin: 0 auto;
}
.lp-content .l-support__image--01 {
  max-width: 597px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__image--01 {
    max-width: 79.6vw;
  }
}
.lp-content .l-support__image--02 {
  max-width: 526px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__image--02 {
    max-width: 70.133333vw;
  }
}
.lp-content .l-support__image--03 {
  max-width: 553px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__image--03 {
    max-width: 73.733333vw;
  }
}
.lp-content .l-support__image--04 {
  max-width: 593px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__image--04 {
    max-width: 79.06666vw;
  }
}
.lp-content .l-support__image--05 {
  max-width: 600px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__image--05 {
    max-width: 80vw;
  }
}
.lp-content .l-support__image--06 {
  max-width: 414px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__image--06 {
    max-width: 55.2vw;
  }
}
.lp-content .l-support__container {
  padding: 0 20px 50px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__container {
    padding: 0 2.66666vw 6.66666vw;
  }
}
.lp-content .l-support__container .p-product__contents {
  border: 2px #7f5c14 solid;
  border-top: none;
}
.lp-content .l-support__container a {
  display: block;
}
.lp-content .l-support__container details {
  background: #fff;
  cursor: pointer;
  margin: 0 auto 50px;
  max-width: 640px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__container details {
    margin: 0 auto 6.66666vw;
    max-width: 85.33333vw;
  }
}
.lp-content .l-support__container details summary {
  background: #1c355e;
  padding: 20px 10px;
  position: relative;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__container details summary {
    padding: 2.66666vw 1.33333vw;
  }
}
.lp-content .l-support__container details summary:hover {
  opacity: 0.8;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.lp-content .l-support__container details summary::-webkit-details-marker {
  display: none;
}
.lp-content .l-support__container details summary::after, .lp-content .l-support__container details summary::before {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 26px;
  margin: auto;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__container details summary::after, .lp-content .l-support__container details summary::before {
    width: 4vw;
  }
}
.lp-content .l-support__container details summary::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.lp-content .l-support__container details[open] summary::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.lp-content .l-support__container details .l-support__long_description {
  background: #fff;
  border: 1px #fff solid;
  border-top: none;
}
.lp-content .l-support__buy .p-product__contents {
  background: url(../img/img_bg06.jpg) no-repeat center/cover;
}
.lp-content .l-support__buy .p-product__contents .p-flex__image {
  padding-right: 30px;
}
@media screen and (max-width:750px) {
  .lp-content .l-support__buy .p-product__contents .p-flex__image {
    padding-right: 4vw;
  }
}
.lp-content .l-support__buy .p-product__contents .p-flex__image--01 {
  max-width: 363px;
}
.lp-content .l-support__buy .p-product__contents .p-flex__image a img {
  max-width: 360px;
}

/* fix */
.lp-content .l-introduct .p-product__contents,
.lp-content .l-premium_product__details .p-product__contents,
.lp-content .l-support__buy .p-product__contents {
  padding: 30px;
}
@media screen and (max-width:750px) {
  .lp-content .l-introduct .p-product__contents,
  .lp-content .l-premium_product__details .p-product__contents,
  .lp-content .l-support__buy .p-product__contents {
    padding: 4vw;
  }
}

/* product */
.lp-content .set-4, .lp-content .single, .lp-content .starter {
  position: relative;
}

.lp-content .set-4 a, .lp-content .single a, .lp-content .starter a {
  width: min(550px, calc(550 / 678 * 100%));
  position: absolute;
}

.lp-content .set-4 a {
  top: 72%;
  right: min(28px, calc(28 / 750 * 100vw));
}
.lp-content .single a {
  top: 72%;
  right: min(28px, calc(28 / 750 * 100vw));
}
.lp-content .starter a {
  bottom: 11%;
  right: 0;
  left: 0;
  margin: auto;
}

.lp-content .l-red_product .starter a {
  width: min(450px, calc(450 / 638 * 100%));
}

.lp-content .starter .p-product__head {
  background: #6a0f1f;
  padding: min(30px, calc(30 / 750 * 100vw)) 0;
}
.lp-content .starter .p-product__head img {
  max-width: 650px;
}
@media screen and (max-width:750px) {
  .lp-content .starter .p-product__head img {
    max-width: 86.666666vw;
  }
}
.lp-content .starter .p-product__contents {
  border-right: #6a0f1f 6px solid;
  border-bottom: #6a0f1f 6px solid;
  border-left: #6a0f1f 6px solid;
}

.lp-content .red-area {
  background: #a72d42;
  padding: min(20px, calc(20 / 750 * 100vw));
}

.lp-content .l-clinic__image_links {
  position: relative;
}
.lp-content .l-clinic__image_links .btn {
  position: absolute;
  margin: auto;
}
.lp-content .l-clinic__image_links .to_online {
  width: min(376px, 376 / 750 * 100vw);
  top: 35%;
  left: 14%;
}
.lp-content .l-clinic__image_links .to_clinic {
  width: min(600px, 600 / 750 * 100vw);
  bottom: 6.5%;
  left: 0;
  right: 0;
}

.lp-content .l-infomation_text {
  margin: 0 min(40px, 40 / 750 * 100vw); 
}
.lp-content .l-infomation_box {
  border: 1px solid #999;
  border-radius: 5px;
  font-size: min(24px, 24 / 750 * 100vw);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Arial, sans-serif;
  font-feature-settings: "palt";
  line-height: 1.66;
  letter-spacing: .04em;
  margin: min(20px, 20 / 750 * 100vw) auto min(60px, 60 / 750 * 100vw);
  padding: min(20px, 20 / 750 * 100vw);
}
.lp-content .l-infomation_aga_head {
  text-align: center;
  font-size: min(28px, 28 / 750 * 100vw);
}
.lp-content .l-infomation_aga_attention {
  height: min(420px, 420 / 750 * 100vw);
  overflow-x: scroll;
}
.lp-content .p-box-important {
  background: #fff;
  border: solid 1px #ccc;
  border-radius: 10px;
  color: #999;
  font-size: min(20px, 20 / 750 * 100vw);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Arial, sans-serif;
  font-feature-settings: "palt";
  line-height: 1.8;
  height: 250px;
  padding: 10px;
  overflow: hidden;
  box-sizing: border-box;
  margin-bottom: min(52px, 52 / 750 * 100vw);
}
.lp-content .p-box-important__inner {
  overflow-y: auto;
  height: 100%;
  padding: min(6px, 6 / 750 * 100vw) min(42px, 42 / 750 * 100vw) min(52px, 52 / 750 * 100vw) min(16px, 16 / 750 * 100vw);
}
.lp-content .p-box-important h3, .lp-content .p-box-important h4 {
  color: #999;
  font-size: min(20px, 20 / 750 * 100vw);
  font-weight: 700;
  margin: 1.8em 0 0;
}
.lp-content .p-box-important__introduction+h3 {
  margin-top: 0;
}