@charset "utf-8";
.font-midashi {
  font-family: 'Noto Sans JP', sans-serif;
}
.txt-bold {
  font-weight: bold;
}
.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.swiper {
  position: relative;
}
.swiper-button-next,
.swiper-button-prev {
  background: none;
}
.icon_check {
  font-weight: bold;
  line-height: 2.5;
  background: url(../../images/check_img.png) center left no-repeat;
  background-size: 6.266666666666667vw auto;
  padding-left: 6.266666666666667vw;
}
.icon_check span {
  vertical-align: text-top;
}
.body_aco {
  display: none;
}
nav li, nav li a {
  color: #000;
}
/* mv */
#mv {
  text-align: center;
  background-size: 100% auto;
  height: 390px;
}
#mv h1 {
  color: #fff;
  font-size: 6.1333vw;
  font-weight: bold;
  padding-top: 15vw;
}
#mv h1 span {
  font-family: 'Roboto', sans-serif;
  font-size: 3.2vw;
  display: block;
}
h2 {
  font-size: 26px;
  text-align: center;
}
h2 .small {
  font-size: 18px;
}
h2 .sub {
  color: #fff;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  vertical-align: super;
  display: block;
  border-top: 1px solid #000;
  padding-top: 6px;
  margin-top: 2px;
}
.sub #breadcrumbs {
	background: #fff;
}
#container {
  font-size: 3.7333vw;
}

/*index*/
body.index #container {
  background: #00aafa;
  padding: 80px 0 120px;
}
body.index #container .flex li {
  text-align: center;
  font-weight: bold;
  width: 275px;
  margin-top: 10vw;
}
body.index #container .flex li a {
  display: block;
}
body.index #container .flex li img {
  filter: drop-shadow(25px 20px 15px rgba(0, 143, 248, 1));
}
body.index h2 {
  margin-top: 20.8vw;
}
body.index h2.first {
  margin-top: 0;
}

/*sub*/
body.sub #mv img {
  position: absolute;
}
body.sub #mv h1 {
  line-height: 1;
}
body.sub #mv span {
  display: inline-block;
}
body.sub #container {
  line-height: 2;
  padding-bottom: 20vw;
}
body.sub h2 {
  color: #00aafa;
  line-height: 1.7;
  text-align: left;
}
body.sub h3 {
  margin-bottom: 5.4666vw;
}
body.sub .link a {
  color: #fff;
  font-weight: bold;
  text-align: left;
  background: #000;
  width: 60vw;
  display: block;
  padding: 1vw 0vw 1vw 4.2vw;
  margin: 1em 0 0 auto;
  border-radius: 100vh;
  position: relative;
}
body.sub .link a:after {
  position: absolute;
  content: url(../../images/btn_yajirushi.jpg);
  right: 2.2vw;
  transform: scale(0.5, 0.5);
  -moz-transform: scale(0.5, 0.5);
  -webkit-transform: scale(0.5, 0.5);
  -o-transform: scale(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
}
body.sub .btn_area {
  color: #00aafa;
  font-weight: bold;
  text-align: center;
  margin-top: 19.2vw;
}
body.sub .btn_area a {
  text-align: center;
  width: 78.6666vw;
  padding: 6.1333vw 0;
  margin: 0.5em auto 0;
}
body.sub .btn_area .link a:after {
  /*right: 10.2vw;*/
}

/*pain*/
body.pain .section01 .lead {
  font-size: 4.5vw;
  margin-bottom: 1.5em;
}
body.pain .section01 .lead span {
  background: linear-gradient(transparent 60%, #ff0 0%);
}
body.pain .bg_ranking {
  color: #fff;
  font-size: 4.4vw;
  font-weight: bold;
  background: #000;
  border-radius: 5px;
  padding: 2px 0.8em;
}
body.pain .bg_ranking span {
  color: #ff0;
}
body.pain .section02 {
  margin-top: 15.4666vw;
}
body.pain .section02 img {
  margin: 5.3333vw 0 3.5866vw;
}
body.pain .section02 li p {
  line-height: 1.6666;
}
body.pain .section02 li {
  margin-top: 9vw;
}
body.pain .section02 li:nth-child(1) {
  margin-top: 0;
}
body.pain .section02 .caution {
  margin-top: 8.4vw;
}
body.pain .section03 {
  margin-top: 15.4666vw;
}
body.pain .section03 img {
  margin-bottom: 3.5866vw;
}
body.pain .section04 h2 {
  margin-top: 22.6666vw;
}
body.pain .section04 .midashi {
  font-size: 4.5333vw;
  font-weight: bold;
  margin-top: 8.3vw;
}
body.pain .section04 .midashi span {
  background: linear-gradient(transparent 60%, #ff0 0%);
}
body.pain .section05 h2 {
  margin-top: 22.6666vw;
}
body.pain .section05 h3 {
  margin-bottom: 4.8vw;
}
body.pain .section05 img {
  margin: 8vw 0 3.8666vw;
}
body.pain .section05 .midashi {
  font-weight: bold;
}
body.pain .section05 .midashi span {
  background: linear-gradient(transparent 60%, #ff0 0%);
}
body.pain .section05 h3.second {
  margin-top: 16.72vw;
}
body.pain .section05 li {
  margin-top: 7.8vw;
}
body.pain .section05 li:nth-child(1) {
  margin-top: 0;
}
body.pain .section06 h2 {
  margin-top: 22.6666vw;
}

/*effect*/
body.effect .section01 .left .title,
body.effect .section01 .right .title,
body.effect .swiper .title {
  color: #fff;
  font-size: 4.4vw;
  font-weight: bold;
  text-align: center;
  background: #000;
  padding: 2px 0;
  margin-bottom: 5.92vw;
  border-radius: 5px;
}
body.effect .section01 .right {
  margin-top: 10.6666vw;
}
body.effect .swiper-container {
  width: 100%;
  padding-bottom: 12%;
}
body.effect .swiper img {
  margin-bottom: 10px;
}
body.effect .swiper-pagination-bullet {
  opacity: 1 !important;
  margin: 0 8px !important;
}
body.effect .swiper-pagination-bullet-active {
  background: url("../../common/images/blue_slider_on.png") center center no-repeat !important;
  background-size: contain !important;
  width: 6.4vw !important;
  height: 8.9333vw !important;
  position: relative;
  top: 3vw;
}
body.effect .section01 h2.second,
body.effect .section02 h2,
body.effect .section03 h2,
body.effect .section04 h2,
body.effect .section05 h2,
body.effect .section06 h2 {
  margin-top: 22.6666vw;
}
body.effect .section02 img,
body.effect .section05 img {
  margin-bottom: 3.5866vw;
}
body.effect .section06 .right {
  margin-top: 1em;
}

/*yag*/
body.yag #container {
  padding-bottom: 0;
}
body.yag .section02 h2,
body.yag .section03 h2,
body.yag .section04 h2 {
  margin-top: 22.6666vw;
}
body.yag .section02 img,
body.yag .section04 img {
  margin-bottom: 3.5866vw;
}
body.yag .section05 {
  background: #eef0f1;
  padding-bottom: 20vw;
  margin-top: 18vw;
}
body.yag .section05 .title {
  font-size: 6.4vw;
  text-align: center;
  padding: 10.48vw 0;
}
body.yag .section05 img {
  margin-bottom: 3.5866vw;
}

/*risk*/
body.risk .section02 .ttl_aco {
  font-size: 4.2666vw;
  font-weight: bold;
  line-height: 7.4666vw;
  text-align: center;
  background: #00aafa;
  padding: 1em 7.4666vw 1em 0;
  margin-top: 4px;
  position: relative;
}
body.risk .section02 .ttl_aco img {
  width: 7.4666vw;
  transform:rotate(90deg);
  position: absolute;
  right: 5.3333%;
}
body.risk .section02 .ttl_aco.active img {
  transform:rotate(-90deg);
}
body.risk .section02 .body_aco {
  padding: 5.3333vw 0 8vw;
}
body.risk .section02 .body_aco.first {
  padding-top: 0;
}
body.risk .section02 .body_aco.last {
  padding-bottom: 0;
}
body.risk .section02 .body_aco h2 {
  margin-top: 4.1733vw;
}
body.risk .section02 .cf img {
  margin-bottom: 3.5866vw;
}
body.risk .section02 h3 {
  margin-top: 7vw;
  margin-bottom: 4.8vw;
}
body.risk .section03 h2 {
  margin-top: 22.6666vw;
}
body.risk .section03 ul {
  margin-top: 1em;
}
body.risk .section03 li .title {
  font-weight: bold;
  margin-bottom: 0.8em;
}
body.risk .section03 dl {
  border-bottom: 1px solid #000;
}
body.risk .section03 dt span {
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  float: left;
  clear: both;
  width: 41%;
  background: #000;
  border-radius: 5px;
  margin: 4.3vw 0;
}
body.risk .section03 dd {
  line-height: 1;
  width: 55.3%;
  float: right;
  padding: 4.3vw 0;
}
body.risk .section03 li {
  margin-top: 12.48vw;
}
body.risk .section03 li.first {
  margin-top: 0;
}

/*thief_mustache*/
body.thief_mustache .section01 .title {
  color: #fff;
  font-size: 4.4vw;
  font-weight: bold;
  text-align: center;
  background: #000;
  padding: 2px 0;
  margin-bottom: 5.92vw;
  border-radius: 5px;
}
body.thief_mustache .section01 .title.second {
  color: #000;
  background: #ff0;
}
body.thief_mustache .section01 img,
body.thief_mustache .section05 img {
  margin-bottom: 3.5866vw;
}
body.thief_mustache .section02 h2,
body.thief_mustache .section03 h2,
body.thief_mustache .section04 h2,
body.thief_mustache .section05 h2 {
  margin-top: 22.6666vw;
}
body.thief_mustache .section02 h3,
body.thief_mustache .section04 h3,
body.thief_mustache .section05 h3 {
  margin-top: 8vw;
  margin-bottom: 0.5em;
}
body.thief_mustache .section02 h3.first,
body.thief_mustache .section04 h3.first {
  margin-top: 0;
}

/*anesthesia*/
body.anesthesia .section01 .lead {
  font-size: 4.5vw;
  margin-bottom: 1.5em;
}
body.anesthesia .section01 .lead span {
  background: linear-gradient(transparent 60%, #ff0 0%);
}
body.anesthesia .section01 h3 {
  margin-top: 8vw;
  margin-bottom: 0.5em;
}
body.anesthesia .section01 .ttl_aco {
  font-size: 4.2666vw;
  font-weight: bold;
  line-height: 7.4666vw;
  text-align: center;
  color: #fff;
  background: #00aafa;
  padding: 1em 7.4666vw 1em 0;
  position: relative;
  margin: 4px -6% 0;
}
body.anesthesia .section01 .body_aco {
  padding-top: 5vw;
}
body.anesthesia .section01 .ttl_aco img {
  width: 7.4666vw;
  transform:rotate(90deg);
  position: absolute;
  right: 5.3333%;
}
body.anesthesia .section01 .ttl_aco.active img {
  transform:rotate(-90deg);
}
body.anesthesia .section01 .cf > div p {
  margin-bottom: 5vw;
}
body.anesthesia .section01 .body_aco .body_aco {
  padding: 5.3333vw 0 8vw;
}
body.anesthesia .section01 .body_aco .first.inner {
  padding-bottom: 8vw;
}
body.anesthesia .section02 .title {
  color: #fff;
  font-size: 4.4vw;
  font-weight: bold;
  text-align: center;
  background: #000;
  padding: 2px 0;
  margin-bottom: 5.92vw;
  border-radius: 5px;
}
body.anesthesia .section02 img {
  margin-bottom: 4.4vw;
}
body.anesthesia .section02 .title span {
  color: #ff0;
}
body.anesthesia .section02 h3.second,
body.anesthesia .section03 h3.second {
  margin-top: 8vw;
}

/*regret*/
body.regret .section01 li {
  margin-bottom: 3vw;
}
body.regret .section01 .icon_check {
  background-position: top left;
}
body.regret .section02 h2,
body.regret .section03 h2 {
  margin-top: 22.6666vw;
}
body.regret .section02 .lead {
  font-size: 4.5vw;
  margin-top: 8vw;
  margin-bottom: 0.5em;
}
body.regret .section02 .lead.first {
  margin-top: 0;
}
body.regret .section02 .lead span {
  background: linear-gradient(transparent 60%, #ff0 0%);
}
body.regret .section02 img {
  margin-bottom: 3.5866vw;
}
body.regret .section03 .midashi {
  font-weight: bold;
  margin-top: 7.8vw;
}
body.regret .section03 .midashi.first {
  margin-top: 0;
}

/*aohige*/
body.aohige h3 {
  font-size: 5vw;
}
body.aohige .section-block__title {
  font-size: 4.4vw;
}
body.aohige .section02 h2,
body.aohige .section03 h2 {
  margin-top: 22.6666vw;
}
body.aohige .section03 .left .title,
body.aohige .section03 .right .title {
  color: #fff;
  font-size: 4.4vw;
  font-weight: bold;
  text-align: center;
  background: #000;
  padding: 2px 0;
  margin-bottom: 5.92vw;
  border-radius: 5px;
}
body.aohige .section03 .right .title {
  color: #000;
  background: #ff0;
}
body.aohige .section03 dl {
  border-bottom: 1px solid #000;
}
body.aohige .section03 dt span {
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  float: left;
  clear: both;
  width: 41%;
  background: #000;
  border-radius: 5px;
  margin: 4.3vw 0;
}
body.aohige .section03 dd {
  line-height: 1.5;
  width: 55.5%;
  float: right;
  padding: 4.3vw 0;
}
body.aohige .section04 {
  background: #f0f0f0;
  padding-bottom: 20vw;
  margin-top: 18vw;
}
body.aohige .section04 img {
  height: auto;
}
.section04 .title {
  color: #000;
  font-size: 6.4vw;
  text-align: center;
  border-bottom: none;
  padding: 10.48vw 0;
  margin-bottom: 0;
}
body.aohige .section04 .box {
  font-size: .24rem;
  text-align: left;
  background: #fff;
  width: 100%;
  padding: 8% 5.3333% 5.3333%;
  border-radius: 2.133333333333vw;
  position: relative;
}
.section04 .box .title {
  font-size: initial;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #00aafa;
  border-radius: 8px;
  line-height: 9.333333333333333vw;
  padding: 0;
  margin-bottom: 5.3333vw;
}
.section04 .box .imgBox {
  margin-bottom: 5.3333vw;
  border-radius: 5px;
  overflow: hidden;
}
.section04 .box .leftBox {
  float: left;
}
body.aohige .indentBox {
  padding-left: 1em;
}
body.aohige .indentBox p.bold {
  font-size: 4.4vw;
}
body.aohige .indentBox p:not(.bold) {
  padding-left: 2.2em;
}
body.aohige .link a {
  padding: 2.4vw 3vw 2.4vw 0;
}
body.aohige .special {
  font-size: 5vw !important;
  line-height: 1;
  display: inline-block;
  background: linear-gradient(transparent 60%, #ff0 0%);
  margin-bottom: 0.5em;
}
body.aohige .special span {
  background: none;
}
@media screen and (min-width:768px) {
  body.aohige .special {
    font-size: 22px !important;
  }
  body.aohige .indentBox p.bold {
    font-size: 19px;
  }
}

/*design*/
body.design .section02 .midashi {
  font-size: 4.5333vw;
  font-weight: bold;
  margin-top: 8.3vw;
}
body.design .section02 .midashi span {
  background: linear-gradient(transparent 60%, #ff0 0%);
}
body.design .section02 h3 {
  margin-top: 8.3vw;
  margin-bottom: 0;
}
body.design .section03 .left .title,
body.design .section03 .right .title {
  color: #fff;
  font-size: 4.4vw;
  font-weight: bold;
  text-align: center;
  background: #000;
  padding: 2px 0;
  margin-bottom: 5.92vw;
  border-radius: 5px;
}
body.design .section03 .left,
body.design .section03 .right {
  margin-top: 10.6666vw;
}
body.design .section03 .first .left {
  margin-top: 0;
}
body.design .section03 img {
  margin-bottom: 3.5866vw;
}
body.design .section04 {
  background: #f0f0f0;
  padding-bottom: 20vw;
  margin-top: 18vw;
}
body.design .section04 img {
  height: auto;
}
body.design .section04 .title {
  color: #000;
  font-size: 6.4vw;
  text-align: center;
  border-bottom: none;
  padding: 10.48vw 0;
  margin-bottom: 0;
}
body.design .section04 .box {
  font-size: .24rem;
  text-align: left;
  background: #fff;
  width: 100%;
  padding: 8% 5.3333% 5.3333%;
  border-radius: 2.133333333333vw;
  position: relative;
}
body.design .section04 .box .title {
  font-size: initial;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #00aafa;
  border-radius: 8px;
  line-height: 9.333333333333333vw;
  padding: 0;
  margin-bottom: 5.3333vw;
}
body.design .section04 .box .imgBox {
  margin-bottom: 5.3333vw;
  border-radius: 5px;
  overflow: hidden;
}
body.design .section04 .box ul {
  background: #f0f0f0;
  padding: 2.6666vw 2.6666vw 0;
  border-radius: 8px 8px 0 0;
}
body.design .section04 .box ul.second {
  padding: 0 2.6666vw;
  margin-bottom: 5.3333vw;
  border-radius: 0 0 8px 8px;
}
body.design .section04 .box ul li {
  width: 47.45762711864407%;
  margin-bottom: 5.3333vw;
  float: left;
}
body.design .section04 .box ul.second li {
  margin-bottom: 2.6666vw;
}
body.design .section04 .box ul li:nth-child(2n) {
  float: right;
}
body.design .section04 .box ul li .title {
  margin-bottom: 1.6vw;
}
body.design .section04 .box .leftBox {
  float: left;
}
.section04 .balloon {
  position: relative;
  display: inline-block;
  padding: 5.466667vw 2.8vw;
  width: 100%;
  background: #eef0f1;
  border-radius: 8px;
}
.section04 .balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 12px solid #eef0f1;
}
.section04 .balloon .midashi {
  font-size: 0.26rem;
  font-weight: bold;
  text-align: center;
}
.section04 .balloon p {
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-top: 6%;
}
.section04 .balloon span {
  font-size: 0.32rem;
  vertical-align: sub;
  display: inline-block;
}
.section04 .balloon span.price {
  font-size: 1rem;
  font-weight: normal;
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: -0.02em;
  vertical-align: middle;
  margin: 0 0.08rem;
}
.section04 .balloon span.yen {
  vertical-align: bottom;
  line-height: 2;
}
.section04 .price_flex {
  display: flex;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  margin: 8% auto 0;
  justify-content: space-around;
  border-bottom: 2px solid #000;
  width: 80%;
  align-items: baseline;
}
.section04 .price_box {
  font-size: 24px;
  white-space: nowrap;
}
.section04 .price_box span.rl {
  font-size: .30rem;
  vertical-align: baseline;
  line-height: 0.8;
}
.section04 .price_flex span.price {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  color: #f00;
  letter-spacing: -0.02rem;
  vertical-align: baseline;
  line-height: 0.9;
  display: inline-block;
  padding: 0 0.8vw;
}
.section04 .price_flex .round {
  color: #fff;
  font-size: .26rem;
  line-height: 1.15;
  text-align: center;
  width: 18vw;
  height: 6vw;
  padding: 1.4vw 1vw;
  background: #00aafa;
  border-radius: 1vw;
  margin: 0 0 0 1vw;
}
.section04 .price_flex .round span {
  font-size: .26rem;
}
.section04 .box .caption {
  margin-top: 1em;
  font-weight: bold;
}
.btn_area .link a:after {
  right: 2.2vw;
}

/*acne*/
body.acne .section01 .lead {
  font-size: 4.5vw;
  margin-bottom: 1.5em;
}
body.acne .section01 .lead span {
  background: linear-gradient(transparent 60%, #ff0 0%);
}
body.acne .section01 .midashi {
  font-weight: bold;
  margin-top: 7.8vw;
}
body.acne .section02 .midashi {
    font-size: 4.5333vw;
    font-weight: bold;
    margin-bottom: 5vw;
}
body.acne .section02 .midashi span {
    background: linear-gradient(transparent 60%, #ff0 0%);
}
body.acne .section02 .title {
  color: #fff;
  font-size: 4.4vw;
  font-weight: bold;
  text-align: center;
  background: #000;
  padding: 2px 0;
  margin-bottom: 5.92vw;
  border-radius: 5px;
}
body.acne .section02 .title span {
  color: #ff0;
}
body.acne .section02 li {
  margin-top: 10.6666vw;
}
body.acne .section02 li:nth-child(1) {
  margin-top: 5.4666vw;
}
body.acne .section02 img {
  margin-bottom: 4.4vw;
}
body.acne .section02 .midashi.second {
  margin-top: 8.2666vw;
}
body.acne .section03 {
  background: #f0f0f0;
  padding-bottom: 20vw;
  margin-top: 18vw;
}
body.acne .section03 img {
  height: auto;
}
.balloon .midashi img {
	margin-left: 2%;
}
body.acne .section03 .title {
  color: #000;
  font-size: 6.4vw;
  text-align: center;
  border-bottom: none;
  padding: 10.48vw 0;
  margin-bottom: 0;
}
body.acne .section03 .box {
  font-size: .24rem;
  text-align: left;
  background: #fff;
  width: 100%;
  padding: 8% 5.3333% 5.3333%;
  border-radius: 2.133333333333vw;
  position: relative;
}
body.acne .section03 .box .title {
  font-size: initial;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #00aafa;
  border-radius: 8px;
  line-height: 9.333333333333333vw;
  padding: 0;
  margin-bottom: 5.3333vw;
}
body.acne .section03 .box .imgBox {
  margin-bottom: 5.3333vw;
  border-radius: 5px;
  overflow: hidden;
}
body.acne .section03 .box .leftBox {
  float: left;
}
.section03 .balloon {
  position: relative;
  display: inline-block;
  padding: 5.466667vw 2.8vw;
  width: 100%;
  background: #eef0f1;
  border-radius: 8px;
}
.section03 .balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 12px solid #eef0f1;
}
.section03 .balloon .midashi {
  font-size: 0.30rem;
  font-weight: bold;
  text-align: center;
  margin-left: 2%;
}
.section03 .balloon p {
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-top: 6%;
}
.section03 .balloon span {
  font-size: 0.32rem;
  vertical-align: sub;
  display: inline-block;
}
.section03 .balloon span.price {
  font-size: 1rem;
  font-weight: normal;
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: -0.02em;
  vertical-align: middle;
  margin: 0 0.08rem;
}
.section03 .balloon span.yen {
  vertical-align: bottom;
  line-height: 2;
}
.section03 .price_flex {
  display: flex;
  font-size: .30rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  margin: 8% auto 0;
  justify-content: space-around;
  border-bottom: 2px solid #000;
  width: 80%;
  align-items: baseline;
}
.section03 .price_box {
  white-space: nowrap;
  font-size: 24px;
}
.section03 .price_box span.rl {
  font-size: .30rem;
  vertical-align: baseline;
  line-height: 0.8;
}
.section03 .price_flex span.price {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  color: #f00;
  letter-spacing: -0.02rem;
  vertical-align: baseline;
  line-height: 0.9;
  display: inline-block;
  padding: 0 0.8vw;
}
.section03 .price_flex .round {
  color: #000;
  font-size: .26rem;
  line-height: 1.15;
  text-align: center;
  width: 18vw;
  height: 6vw;
  padding: 1.4vw 1vw;
  color: #fff;
  background: #00aafa;
  border-radius: 1vw;
  margin: 0 0 0 1vw;
}
.section03 .price_flex .round span {
  font-size: .26rem;
}
.section03 .box .caption {
  margin-top: 1em;
  font-weight: bold;
}
body.aohige .btn_area .link a:after {
  right: 2.2vw;
}
body.aohige .btn_area.secondary {
  margin-top: 2em;
}

/*minors*/
body.minors .pdf_area .title {
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #000;
  border-radius: 5px;
  margin: 9vw auto 5vw;
}
body.minors .pdf_area p {
  margin-top: 0.5em;
}

@media screen and (max-width:767px) {
  .inner {
    margin: 0 5.333333%;
  }
  /* mv */
  #mv {
    height: 0;
    position: relative;
    padding-bottom: 46.6666%;
  }
  h2 {
    font-size: 7.2vw;
  }
  h2 .small {
    font-size: 4.2666vw;
  }
  h2 .sub {
    font-size: .24rem;
  }

  /*index*/
  body.index #mv {
    background: url(../images/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.index #container {
    padding: 8.3333vw 0 8%;
  }
  body.index .flex li {
    font-size: 3.7333vw;
    width: 43.8805%;
    margin: 10vw auto 0;
  }
  body.index .flex li img {
    margin-bottom: 6.6666vw;
  }

  /*sub*/
  body.sub #mv img {
    width: 36vw;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
  }
  body.sub #mv span {
    font-size: 3.4666vw;
    padding-top: 13.5vw;
  }
  body.sub #mv h1 {
    padding-top: 0.5vw;
  }
  body.sub h2 {
    font-size: 6.4vw;
    margin-top: 8.6666vw;
    padding-bottom: 2.6vw;
    border-bottom: 2px solid #000;
    margin-bottom: 7vw;
  }
  body.sub .font24-sp {
    font-size: 3.2vw;
  }
  body.sub .font34-sp {
    font-size: 4.5333vw;
  }

  /*pain*/
  body.pain #mv {
    background: url(../pain/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }

  /*effect*/
  body.effect #mv {
    background: url(../effect/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }
  body.effect .swiper-button-next,
  body.effect .swiper-button-prev {
    display: none;
  }
  body.effect .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 13px;
  }
  .ba_container_price_area{
      margin-top: 8%;
  }
  .ba_container_price_area .plan_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ba_container_price_area .plan_box .planname {
    width: 100%;
    font-size: .24rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding: 4% 0;
    line-height: 1.2;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #000;
  }
  .ba_container_price_area .plan_box .planname:nth-child(1) {
    padding-top: 0;
  }
  .ba_container_price_area .plan_box .planname:nth-child(4) {
    border-bottom: none;
  }
  .ba_container_price_area .plan_box span {
    width: 21.33333vw;
    background: #ff0;
    border-radius: 4px;
    padding: 2% 0;
    text-align: center;
    margin-right: 4vw;
    display: inline-block;
    vertical-align: baseline;
  }

  /*anesthesia*/
  body.anesthesia #mv {
    background: url(../anesthesia/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }
  body.anesthesia .section02 li {
    margin-top: 10.6666vw;
  }
  body.anesthesia .section02 li:nth-child(1) {
    margin-top: 0;
  }

  /*yag*/
  body.yag #mv {
    background: url(../yag/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }
  body.yag .section01 ul {
    background: url(../yag/images/bg_section01_sp.jpg) top center no-repeat;
    background-size: auto 100%;
    padding: 0 0 84vw;
  }
  body.yag .section01 li {
    margin-bottom: 3vw;
  }
  body.yag .section01 .icon_check {
    line-height: 1.5;
    background-position: top left;
  }
  body.yag .section01 .icon_check span {
    margin-top: 1.5vw;
    display: inline-block;
  }

  /*risk*/
  body.risk #mv {
    background: url(../risk/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }

  /*thief_mustache*/
  body.thief_mustache #mv {
    background: url(../thief_mustache/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }
  body.thief_mustache .section01 li {
    margin-top: 10.6666vw;
  }

  /*regret*/
  body.regret #mv {
    background: url(../regret/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }
  body.regret .section01 .icon_check {
    line-height: 1.5;
  }
  body.regret .section01 .icon_check span {
    margin-top: 1.5vw;
    display: inline-block;
  }
  body.regret .link a {
    text-align: center;
    padding: 2.4vw 3vw 2.4vw 0;
  }

  /*aohige*/
  body.aohige #mv {
    background: url(../aohige/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }
  body.aohige #container {
    padding-bottom: 0;
  }
  body.aohige .section01 img {
    margin-top: 3.5866vw;
  }
  body.aohige .section03 .right {
    margin-top: 10.6666vw;
  }
  body.aohige .section03 dt span {
    font-size: 3.6vw;
  }
  body.aohige .section04 .box:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10.4vw;
    border: 10.4vw solid transparent;
    border-top: 6.66666vw solid #fff;
  }

  /*design*/
  body.design #mv {
    background: url(../design/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }
  body.design #container {
    padding-bottom: 0;
  }
  body.design .section01 img {
    margin-top: 3.5866vw;
  }
  body.design .section02 h2,
  body.design .section03 h2 {
    margin-top: 22.6666vw;
  }
  body.design .section04 .box:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10.4vw;
    border: 10.4vw solid transparent;
    border-top: 6.66666vw solid #fff;
  }

  /*acne*/
  body.acne #mv {
    background: url(../acne/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }
  body.acne #container {
    padding-bottom: 0;
  }
  body.acne .section02 h2 {
    letter-spacing: -0.3vw;
    margin-top: 22.6666vw;
  }
  body.acne .section03 .box:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10.4vw;
    border: 10.4vw solid transparent;
    border-top: 6.66666vw solid #fff;
  }

  /*minors*/
  body.minors #mv {
    background: url(../minors/images/kv_sp.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-bottom: 70.4%;
  }
  body.minors .section02 h2,
  body.minors .section03 h2,
  body.minors .section04 h2 {
    margin-top: 22.6666vw;
  }
  body.minors .section04 h2 {
    letter-spacing: -0.3vw;
  }
}
@media screen and (min-width:768px) {
  .icon_check {
    font-size: 21px;
    line-height: 36px;
    background-size: 33px auto;
    background-position: left top;
    padding-left: 35px;
  }
  .ttl_aco:hover {
    cursor: pointer;
  }

  /* header */
  header, nav {
    background: #fff;
  }
  header {
    height: calc(100vw / 1920 * 65);
    position: relative !important;
  }
  nav .logo {
    /*padding-top: 5px;*/
  }
  .inner {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
  }

  /* mv */
  #mv {
    margin-bottom: 0;
  }
  #mv h1 {
    font-size: 36px;
    line-height: 50px;
    padding-top: 145px;
  }
  #mv h1 span {
    font-size: 18px;
  }
  #container {
    font-size: 16px;
  }
  #container > .inner {
    width: 980px;
  }

  /*index*/
  body.index #mv {
    background: url(../images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.index #container .flex li {
    font-size: 18px;
    margin-top: 60px;
  }
  body.index #container .flex li img {
    margin-bottom: 16px;
  }
  body.index h2 {
    margin-top: 125px;
  }
  body.index h2.first {
    margin-top: 0;
  }

  /*sub*/
  body.sub #mv {
    text-align: left;
  }
  body.sub #mv .inner {
    position: relative;
  }
  body.sub #mv img {
    width: 275px;
    top: 57px;
    left: 0;
  }
  body.sub #mv span,
  body.sub #mv h1 {
    position: absolute;
    left: 319px;
    padding-top: 0;
  }
  body.sub #mv span {
    font-size: 18px;
    top: 142px;
  }
  body.sub #mv h1 {
    top: 178px;
  }
  body.sub #container {
    padding-bottom: 84px;
  }
  body.sub h2 {
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 2px solid #000;
  }
  body.sub h3 {
    font-size: 22px;
    margin-bottom: 36px;
  }
  body.sub .link a {
    font-size: 12px;
    width: 225px;
    padding: 9px 0 9px 18px;
    margin: 19px 0 16px auto;
  }
  body.sub .link a:after {
    right: 8px;
  }
  /*body.sub .link a:hover:after {
    animation: arrow .4s;
  }
  @keyframes arrow {
    0% {
      right: -2px;
    }
    100% {
      right: 8px;
    }
  }*/
  body.sub .btn_area {
    margin-top: 86px;
  }
  body.sub .btn_area .link a {
    width: 272px;
    padding: 17px;
    margin: 10px auto 0;
  }
  body.sub .btn_area .link a:after {
    right: 12px;
  }
  body.sub .font14-pc {
    font-size: 14px;
  }

  /*pain*/
  body.pain #mv {
    background: url(../pain/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.pain .section01 {
    padding-top: 85px;
  }
  body.pain .section01 .lead {
    font-size: 22px;
    margin-bottom: 30px;
  }
  body.pain .bg_ranking {
    font-size: 19px;
    padding: 3px 14px;
  }
  body.pain .section02 {
    margin-top: 83px;
  }
  body.pain .section02 li {
    width: 290px;
    float: left;
    margin-top: 0;
    margin-right: 55px;
  }
  body.pain .section02 li:last-child {
    margin-right: 0;
  }
  body.pain .section02 img {
    margin: 20px 0;
  }
  body.pain .section02 .caution {
    font-size: 12px;
    margin-top: 40px;
  }
  body.pain .section03 {
    margin-top: 84px;
  }
  body.pain .section03 img {
    width: 462px;
    float: left;
  }
  body.pain .section03 p {
    padding-left: 485px;
  }
  body.pain .section04 h2 {
    margin-top: 115px;
  }
  body.pain .section04 .midashi {
    font-size: 19px;
    margin-top: 36px;
  }
  body.pain .section05 h2 {
    margin-top: 115px;
  }
  body.pain .section05 h3 {
    margin-bottom: 24px;
  }
  body.pain .section05 .lead span {
    font-size: 19px;
    margin-right: 1em;
    vertical-align: baseline;
  }
  body.pain .section05 .left,
  body.pain .section05 .right {
    width: 462px;
  }
  body.pain .section05 .left {
    float: left;
  }
  body.pain .section05 .right {
    float: right;
  }
  body.pain .section05 img {
    margin: 28px 0 20px;
  }
  body.pain .section05 h3.second {
    margin-top: 82px;
  }
  body.pain .section05 .midashi {
    font-size: 19px;
  }
  body.pain .section05 li {
    width: 290px;
    float: left;
    margin-top: 0;
    margin-right: 55px;
  }
  body.pain .section05 li:last-child {
    margin-right: 0;
  }
  body.pain .section06 h2 {
    margin-top: 115px;
  }

  /*effect*/
  body.effect #mv {
    background: url(../effect/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.effect .section01 {
    padding-top: 85px;
  }
  body.effect .section01 .left,
  body.effect .section01 .right {
    width: 462px;
  }
  body.effect .section01 .left {
    float: left;
  }
  body.effect .section01 .right {
    float: right;
    margin-top: 0;
  }
  body.effect .section01 .left .title,
  body.effect .section01 .right .title,
  body.effect .swiper .title {
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 18px;
  }
  body.effect .swiper .img {
    position: relative;
    overflow: hidden;
  }
  body.effect .swiper .img:before {
    content: "";
    display: block;
    padding-top: 240px;
  }
  body.effect .swiper .img img {
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    object-fit: cover;
  }
  body.effect .section01 h2.second,
  body.effect .section02 h2,
  body.effect .section03 h2,
  body.effect .section04 h2,
  body.effect .section05 h2,
  body.effect .section06 h2 {
    margin-top: 100px;
  }
  body.effect .swiper-container {
    padding-bottom: 74px;
  }
  body.effect .swiper-pagination-bullet {
    margin: 0 12px !important;
  }
  body.effect .swiper-pagination-bullet-active {
    width: 24px !important;
    height: 52px !important;
    margin: 0 4px !important;
    top: 16px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 44px;
    top: 138px;
  }
  .swiper-button-prev {
    left: -65px;
    transform: rotate(-180deg);
  }
  .swiper-button-next {
    right: -65px;
  }
  body.effect .section02 .cf img,
  body.effect .section03 .cf img ,
  body.effect .section05 .cf img {
    width: 462px;
    float: right;
  }
  body.effect .section02 .cf p,
  body.effect .section03 .cf p,
  body.effect .section05 .cf p {
    width: 494px;
    float: left;
  }
  body.effect .section02 img,
  body.effect .section05 img {
    margin-bottom: 0;
  }
  body.effect .section06 .midashi {
    font-size: 19px;
    margin-bottom: 0.5em;
  }
  body.effect .section06 .left,
  body.effect .section06 .right {
    width: 50%;
  }
  body.effect .section06 .left {
    float: left;
  }
  body.effect .section06 .right {
    float: right;
    margin-top: 0;
  }
  body.effect .section06 .icon_check {
    font-size: 16px;
  }
  .ba_container_price_area {
    margin-top: 40px;
    padding: 44px 40px;
    background: #e9ebec;
    border-radius: 5px;
  }
  .ba_container_price_area .plan_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ba_container_price_area .plan_box .planname {
    width: 440px;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding: 15px 0;
    line-height: 1.2;
    display: flex;
    align-items: center;
  }
  .ba_container_price_area .plan_box .planname:nth-child(1), .ba_container_price_area .plan_box .planname:nth-child(2) {
    padding-bottom: 25px;
    border-bottom: 1px solid #000;
  }
  .ba_container_price_area .plan_box .planname:nth-child(3), .ba_container_price_area .plan_box .planname:nth-child(4) {
    padding-top: 25px;
    border-top: 1px solid #000;
  }
  .ba_container_price_area .plan_box span {
    width: 80px;
    background: #fff;
    border-radius: 4px;
    padding: 7px 0;
    text-align: center;
    margin-right: 15px;
    display: inline-block;
    vertical-align: baseline;
  }

  /*anesthesia*/
  body.anesthesia #mv {
    background: url(../anesthesia/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.anesthesia .section01 {
    padding-top: 85px;
  }
  body.anesthesia .section01 .cf > img {
    width: 462px;
    float: left;
  }
  body.anesthesia .section01 .cf > div {
    width: 494px;
    float: right;
  }
  body.anesthesia .section01 .cf.imgRight img {
    float: right;
  }
  body.anesthesia .section01 .cf.imgRight > div {
    float: left;
  }
  body.anesthesia .section01 .lead {
    font-size: 22px;
    margin-bottom: 30px;
  }
  body.anesthesia .section01 h3 {
    margin-top: 83px;
  }
  body.anesthesia .section01 .ttl_aco {
    font-size: 19px;
    line-height: 1;
    width: 494px;
    padding: 22px 0;
    margin: 15px auto 0;
    border-radius: 10px;
  }
  body.anesthesia .section01 .ttl_aco:hover {
    opacity: 0.8;
  }
  body.anesthesia .section01 .ttl_aco img {
    width: 28px;
    top: 50%;
    right: 40px;
    margin-top: -14px;
  }
  body.anesthesia .section01 .cf > div p {
    margin-bottom: 1em;
  }
  body.anesthesia .section01 .body_aco {
    padding: 24px 0 36px;
  }
  body.anesthesia .section02 h2 {
    margin-top: 115px;
  }
  body.anesthesia .section02 li {
    width: 290px;
    float: left;
    margin-right: 55px;
  }
  body.anesthesia .section02 li:last-child {
    margin-right: 0;
  }
  body.anesthesia .section02 .title {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 18px;
  }
  body.anesthesia .section02 img {
    margin-bottom: 20px;
  }
  body.anesthesia .section02 h3.second,
  body.anesthesia .section03 h3.second {
    margin-top: 83px;
  }
  body.anesthesia .section03 h2 {
    margin-top: 115px;
  }

  /*yag*/
  body.yag #mv {
    background: url(../yag/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.yag .section01 {
    padding-top: 85px;
  }
  body.yag .section01 > div {
    background: url(../yag/images/bg_section01_pc.jpg) top left no-repeat;
    background-size: auto 425px;
    height: 425px;
    position: relative;
  }
  body.yag .section01 ul {
    position: absolute;
    top: 137px;
    left: 331px;
  }
  body.yag .section01 li {
    margin-bottom: 10px;
  }
  body.yag .section02 h2,
  body.yag .section03 h2,
  body.yag .section04 h2 {
    margin-top: 115px;
  }
  body.yag .section02 img,
  body.yag .section04 img {
    margin-bottom: 0;
  }
  body.yag .section02 .cf img,
  body.yag .section04 .cf img {
    width: 462px;
    float: right;
  }
   body.yag .section02 .cf p,
   body.yag .section04 .cf p {
    width: 494px;
    float: left;
  }
  body.yag .section05 {
    width: 980px;
    padding-bottom: 34px;
    margin: 80px auto 0;
    border-radius: 10px;
  }
  body.yag .section05 .inner {
    padding: 0 56px;
  }
  body.yag .section05 .title {
    font-size: 26px;
    padding: 34px 0;
  }
  body.yag .section05 .cf img {
    width: 290px;
    float: right;
    margin-bottom: 0;
  }
  body.yag .section05 .cf div {
    width: 547px;
    float: left;
  }
  body.yag .section05 .link a {
    margin: 19px auto 16px 0;
  }

  /*risk*/
  body.risk #mv {
    background: url(../risk/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.risk .section01 {
    padding-top: 85px;
    padding-bottom: 60px;
  }
  body.risk .section02 {
    width: 980px;
    margin: 0 auto;
  }
  body.risk .section02 .ttl_aco {
    font-size: 19px;
    line-height: 1;
    width: 692px;
    padding: 22px 0;
    margin: 15px auto 0;
    border-radius: 10px;
  }
  body.risk .section02 .ttl_aco:hover {
    opacity: 0.8;
  }
  body.risk .section02 .ttl_aco img {
    width: 28px;
    top: 50%;
    right: 40px;
    margin-top: -14px;
  }
  body.risk .section02 .body_aco {
    padding: 33px 0 60px;
  }
  body.risk .section02 .body_aco h2 {
    margin-top: 33px;
  }
  body.risk .section02 .cf img {
    width: 462px;
    float: left;
    margin-bottom: 0;
  }
  body.risk .section02 .cf p {
    width: 494px;
    float: right;
  }
  body.risk .section02 h3 {
    margin-top: 30px;
    margin-bottom: 24px;
  }
  body.risk .section02 .body_aco .body_aco {
    padding: 24px 0 36px;
  }
  body.risk .section02 .body_aco .body_aco:last-child {
    padding-bottom: 0;
  }
  body.risk .section03 h2 {
    margin-top: 115px;
  }
  body.risk .section03 li {
    width: 462px;
    float: left;
    margin-top: 69px;
  }
  body.risk .section03 li:nth-child(1),
  body.risk .section03 li:nth-child(2) {
    margin-top: 65px;
  }
  body.risk .section03 li:nth-child(2n) {
    float: right;
  }
  body.risk .section03 li .img {
    background: #F4F2F2;
    height: 250px;
  }
  body.risk .section03 li .img img {
    height: 100%;
    display: block;
    margin: 0 auto;
  }
  body.risk .section03 dt span {
    width: 190px;
    margin: 22px 0;
  }
  body.risk .section03 dd {
    width: 257px;
    padding: 22px 0;
  }

  /*thief_mustache*/
  body.thief_mustache #mv {
    background: url(../thief_mustache/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.thief_mustache .section01 {
    padding-top: 85px;
  }
  body.thief_mustache .section01 ul {
    margin-top: 67px;
  }
  body.thief_mustache .section01 li {
    width: 290px;
    float: left;
    margin-right: 55px;
  }
  body.thief_mustache .section01 li:last-child {
    margin-right: 0;
  }
  body.thief_mustache .section01 .title {
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 18px;
  }
  body.thief_mustache .section01 img {
    margin-bottom: 20px;
  }
  body.thief_mustache .section02 h2,
  body.thief_mustache .section03 h2,
  body.thief_mustache .section04 h2,
  body.thief_mustache .section05 h2 {
    margin-top: 115px;
  }
  body.thief_mustache .section02 h3,
  body.thief_mustache .section04 h3,
  body.thief_mustache .section05 h3 {
    margin-top: 36px;
  }
  body.thief_mustache .section05 .cf img {
    width: 462px;
    float: right;
    margin-bottom: 0;
  }
  body.thief_mustache .section05 .cf p {
    width: 494px;
    float: left;
  }

  /*regret*/
  body.regret #mv {
    background: url(../regret/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.regret .section01 {
    padding-top: 85px;
  }
  body.regret .section01 li {
    margin-bottom: 10px;
  }
  body.regret .section02 h2,
  body.regret .section03 h2 {
    margin-top: 115px;
  }
  body.regret .section02 .lead {
    font-size: 22px;
    margin-top: 28px;
    margin-bottom: 30px;
  }
  body.regret .section02 img {
    margin-bottom: 0;
  }
  body.regret .section02 .cf img {
    width: 462px;
    float: left;
  }
  body.regret .section02 .cf p {
    padding-left: 485px;
  }
  body.regret .section03 .midashi,
  body.regret .section03 .midashi.first {
    font-size: 19px;
    margin-top: 36px;
  }
  body.regret .section03 .cf img {
    width: 462px;
    float: left;
  }
  body.regret .section03 .cf p {
    padding-left: 485px;
  }

  /*aohige*/
  body.aohige #mv {
    background: url(../aohige/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.aohige .section-block__title {
    font-size: 19px;
  }
  body.aohige .section01 {
    padding-top: 85px;
  }
  body.aohige .section01 .cf img {
    width: 462px;
    float: right;
  }
  body.aohige .section01 .cf p {
    width: 494px;
    float: left;
  }
  body.aohige .section02 h2,
  body.aohige .section03 h2 {
    margin-top: 115px;
  }
  body.aohige .section04 .box:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -45px;
    border: 45px solid transparent;
    border-top: 34px solid #fff;
  }
  body.aohige .section03 .left,
  body.aohige .section03 .right {
    width: 462px;
    margin-bottom: 45px;
  }
  body.aohige .section03 .left {
    float: left;
  }
  body.aohige .section03 .right {
    float: right;
  }
  body.aohige .section03 .left .title,
  body.aohige .section03 .right .title {
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 18px;
  }
  body.aohige .section03 dl {
    width: 462px;
    display: inline-block;
  }
  body.aohige .section03 dl:nth-child(2) {
    float: right;
  }
  body.aohige .section03 dt span {
    line-height: 31px;
    width: 190px;
    margin: 22px 0;
  }
  body.aohige .section03 dd {
    line-height: 31px;
    width: 257px;
    padding: 22px 0;
  }
  body.aohige .section04 {
    width: 980px;
    padding-bottom: 34px;
    margin: 80px auto 0;
    border-radius: 10px;
  }
  .section04 .title {
    font-size: 26px;
    padding: 34px 0;
  }
  body.aohige .section04 .inner {
    padding: 0 40px;
  }
  body.aohige .section04 .box {
    padding: 26px 48px;
    border-radius: 8px;
  }
  .section04 .box .title {
    font-size: 17px;
    line-height: 43px;
    width: 458px;
    border-radius: 5px;
    margin: 0 auto 21px;
	padding: 0;
  }
  body.aohige .section04 .box .imgBox {
    width: 410px;
    float: left;
    margin-bottom: 0;
    padding: 8px 20px;
    background: #F0F0F0;
  }
  body.aohige .section04 .imgBox + div {
    width: 347px;
    float: right;
  }
  body.aohige .section04 .balloon {
    padding: 15px;
    border-radius: 5px;
  }
  body.aohige .section04 .balloon .midashi {
    font-size: 15px;
  }
  body.aohige .section04 .balloon span {
    font-size: 22px;
  }
  body.aohige .section04 .balloon span.price {
    font-size: 60px;
    letter-spacing: 0;
  }
  body.aohige .section04 .box .balloon span.price {
    margin: 0 8px;
  }
  .section04 .price_flex {
    display: inline-flex;
    padding-left: 8px;
    padding-bottom: 6px;
    margin-top: 26px;
	width: 100%;
  }
  body.aohige .section04 .price_box span.rl {
    font-size: 26px;
  }
  .section04 .price_flex span.price {
    font-size: 76px;
    letter-spacing: -0.03rem;
	padding: 0;
  }
  .section04 .box .caption {
    font-size: 14px;
  }
  .section04 .box .caption span {
    font-size: 12px;
  }
  body.aohige .section04 .btn_area {
    margin-top: 53px;
  }

  /*design*/
  body.design #mv {
    background: url(../design/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.design .section01 {
    padding-top: 85px;
  }
  body.design .section01 .cf img {
    width: 462px;
    float: right;
  }
  body.design .section01 .cf p {
    width: 494px;
    float: left;
  }
  body.design .section02 h2,
  body.design .section03 h2 {
    margin-top: 115px;
  }
  body.design .section02 .midashi {
    font-size: 19px;
    margin-top: 36px;
  }
  body.design .section02 .midashi.first {
    margin-top: 0;
  }
  body.design .section02 h3 {
    font-size: 19px;
    margin-top: 36px;
  }
  body.design .section03 .left,
  body.design .section03 .right {
    width: 462px;
  }
  body.design .section03 .left {
    float: left;
  }
  body.design .section03 .right {
    float: right;
  }
  body.design .section03 .left,
  body.design .section03 .right {
    margin-top: 0;
  }
  body.design .section03 .left .title,
  body.design .section03 .right .title {
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 18px;
  }
  body.design .section03 .img {
    background: #fff;
    height: 250px;
  }
  body.design .section03 .img img {
    height: 100%;
    display: block;
    margin: 0 auto;
  }
  body.design .section03 .cf.second {
    margin-top: 44px;
  }
  body.design .section04 {
    width: 980px;
    padding-bottom: 34px;
    margin: 80px auto 0;
    border-radius: 10px;
  }
  body.design .section04 .title {
    font-size: 26px;
    padding: 34px 0;
  }
  body.design .section04 .inner {
    padding: 0 40px;
  }
  body.design .section04 .box {
    padding: 26px 48px;
    border-radius: 8px;
  }
  body.design .section04 .box:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -45px;
    border: 45px solid transparent;
    border-top: 34px solid #fff;
  }
  body.design .section04 .box .title {
    font-size: 17px;
    line-height: 43px;
    width: 458px;
    border-radius: 5px;
    margin: 0 auto 21px;
  }
  body.design .section04 .box .imgBox {
    width: 410px;
    float: left;
    margin-bottom: 0;
    padding: 8px 20px;
    background: #F0F0F0;
  }
  body.design .section04 .box ul {
    padding: 20px 20px 0;
    border-radius: 5px 5px 0 0;
  }
  body.design .section04 .box ul.second {
    padding: 10px 20px 20px;
    margin-bottom: 0;
    border-radius: 0 0 5px 5px;
  }
  body.design .section04 .box ul li {
    /*width: 200px;*/
    margin: 0;
  }
  body.design .section04 .box ul li .title {
    font-size: 12px;
    line-height: 29px;
    width: 100%;
    margin-bottom: 9px;
  }
  body.design .section04 .box ul.second li {
    margin-bottom: 0;
  }
  body.design .section04 .imgBox + div {
    width: 347px;
    float: right;
  }
  body.design .section04 .box .leftBox,
  body.design .section04 .box .rightBox {
    /*width: 215px;*/
  }
  body.design .section04 .balloon {
    padding: 15px;
    border-radius: 5px;
  }
  body.design .section04 .balloon .midashi {
    font-size: 15px;
  }
  body.design .section04 .balloon span {
    font-size: 22px;
  }
  body.design .section04 .balloon span.price {
    font-size: 60px;
  }
  body.design .section04 .box .balloon span.price {
    margin: 0 8px;
  }
  body.design .section04 .price_flex {
    display: inline-flex;
    padding-left: 8px;
    padding-bottom: 6px;
    margin-top: 26px;
  }
  body.design .section04 .price_box span.rl {
    font-size: 26px;
  }
  body.design .section04 .price_flex span.price {
    font-size: 76px;
    letter-spacing: -0.03rem;
	padding: 0;
  }
  .section04 .price_flex .round {
    font-size: 18px;
    width: 100px;
    height: 30px;
    padding: 5px 0 0;
    margin:  0;
    border-radius: 4px;
  }
  .section04 .price_flex .round span {
    font-size: 18px;
  }
  body.design .section04 .box .caption {
    font-size: 14px;
  }
  body.design .section04 .box .caption span {
    font-size: 12px;
  }
  body.design .section04 .btn_area {
    margin-top: 53px;
  }

  /*acne*/
  body.acne #mv {
    background: url(../acne/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.acne .section01 {
    padding-top: 85px;
  }
  body.acne .section01 .lead {
    font-size: 22px;
    margin-bottom: 1em;
  }
  body.acne .section01 .midashi {
    font-size: 19px;
    margin-top: 36px;
  }
  body.acne .section02 h2 {
    margin-top: 115px;
  }
  body.acne .section02 .midashi {
    font-size: 22px;
    margin-bottom: 1em;
  }
  body.acne .section02 li {
    width: 290px;
    float: left;
    margin-top: 36px;
    margin-right: 55px;
  }
  body.acne .section02 li:nth-child(1) {
    margin-top: 36px;
  }
  body.acne .section02 ul.second li {
    margin-top: 70px;
  }
  body.acne .section02 li:last-child {
    margin-right: 0;
  }
  body.acne .section02 .title {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 18px;
  }
  body.acne .section02 img {
    margin-bottom: 20px;
  }
  body.acne .section02 .midashi.second {
    margin-top: 68px;
  }
  body.acne .section03 {
    width: 980px;
    padding-bottom: 34px;
    margin: 80px auto 0;
    border-radius: 10px;
  }
  body.acne .section03 .title {
    font-size: 26px;
    padding: 34px 0;
  }
  body.acne .section03 .inner {
    padding: 0 40px;
  }
  body.acne .section03 .box {
    padding: 26px 48px;
    border-radius: 8px;
  }
  body.acne .section03 .box .title {
    font-size: 17px;
    line-height: 43px;
    width: 458px;
    border-radius: 5px;
    margin: 0 auto 21px;
  }
  .section03 .box .imgBox {
    width: 410px;
    float: left;
    margin-bottom: 0;
    padding: 8px 20px;
    background: #F0F0F0;
  }
  .section03 .imgBox + div {
    width: 347px;
    float: right;
  }
  .section03 .balloon {
    padding: 15px;
    border-radius: 5px;
  }
  .section03 .balloon .midashi {
    font-size: 15px;
  }
  .section03 .balloon img {
    /* margin: 15px 0 20px; */
  }
  .section03 .balloon span {
    font-size: 22px;
  }
  .section03 .balloon span.price {
    font-size: 60px;
  }
  .section03 .box .balloon span.price {
    margin: 0 8px;
  }
  .section03 .price_flex {
    display: inline-flex;
    padding-left: 8px;
    padding-bottom: 6px;
    margin-top: 26px;
    width: 100%;
  }
  .section03 .price_box span.rl {
    font-size: 26px;
  }
  .section03 .price_flex span.price {
    font-size: 76px;
    letter-spacing: -0.03rem;
	padding: 0 4px;
  }
  .section03 .price_flex .round {
    font-size: 18px;
    width: 100px;
    height: 30px;
    padding: 5px 0 0;
    margin: 0;
    border-radius: 4px;
  }
  .section03 .price_flex .round span {
    font-size: 18px;
  }
  .section03 .box .caption {
    font-size: 14px;
  }
  .section03 .box .caption span {
    font-size: 12px;
  }
  .section03 .btn_area {
    margin-top: 53px;
  }
  .section03 .box:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -45px;
    border: 45px solid transparent;
    border-top: 34px solid #fff;
  }

  /*minors*/
  body.minors #mv {
    background: url(../minors/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.minors .section01 {
    padding-top: 85px;
  }
  body.minors .section02 h2,
  body.minors .section03 h2,
  body.minors .section04 h2 {
    margin-top: 115px;
  }
  body.minors .pdf_area {
    text-align: center;
  }
  body.minors .pdf_area .title {
    width: 462px;
    margin: 44px auto 20px;
  }
  body.minors .pdf_area p {
    margin-top: 0;
  }
}

body.howmanytimes h2 {
  margin-top: 22.6666vw;
}
body.howmanytimes h3 {
  font-size: 5vw;
}
body.howmanytimes .section-block__title {
  font-size: 4.4vw;
}
body.howmanytimes table {
  border: 3px solid #000;
  margin: 0 auto;
}
body.howmanytimes table thead td {
  font-weight: bold;
  background: #d9d9d9;
}
body.howmanytimes table th,
body.howmanytimes table td {
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid #000;
  padding: 0.5em 1em;
}
body.howmanytimes .link a {
  text-align: center;
  padding: 2.4vw 0;
}
body.howmanytimes .btn_area.secondary {
  margin-top: 2em;
}
body.howmanytimes .link.secondary a {
  margin-top: 0;
}
@media screen and (max-width:767px) {
  body.howmanytimes #mv {
    background: url(../how-many-times/images/kv_sp.jpg) top center no-repeat;
    background-size: auto calc(100% - 18vw);
    padding-bottom: 85.4%;
  }
}
@media screen and (min-width:768px) {
  body.howmanytimes #mv {
    background: url(../how-many-times/images/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  body.howmanytimes h2 {
    margin-top: 115px;
  }
  body.howmanytimes h3 {
    font-size: 22px;
  }
  body.howmanytimes .link a {
    width: 300px;
    padding: 9px 0;
    margin: 19px 0 16px auto;
  }
  body.howmanytimes .link.secondary {
    margin-top: -20px;
  }
}

.voiceBox {
  background: #BFEAFE;
  border-radius: calc(100vw / 750 * 20);
  padding: calc(100vw / 750 * 10) calc(100vw / 750 * 20);
  margin-bottom: calc(100vw / 750 * 36);
}
.voiceBox .name {
  text-align: right;
}
@media screen and (min-width:768px) {
  .voiceBox {
    border-radius: 20px;
    padding: 10px 30px;
    margin-bottom: 36px;
  }
}

/* リード文 */
.overview {
  margin-top: 40px;
}

/* 日付 */
.date-update {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 40px;
  font-size: 14px;
}
.date-update .date-update__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
}

/* イメージボックス */

.section-block {
  display: flex;
  gap: 40px;
  justify-content: space-between;
}
.section-block .section-block__col {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 30px;
  width: 420px;
}
.section-block .section-block__col--grow {
  flex-grow: 1;
  flex-shrink: 1;
  width: auto;
}
@media (max-width: 767.98px) {
  .section-block {
    flex-direction: column;
  }
  .section-block .section-block__col {
    gap: calc(100vw * 30 / 375);
    width: 100%;
  }
}

/* 横スクロールの表 */
:root {
  --lightBlue: #00aafa;
}
.scroll table {
  border: 3px solid #000;
}
.scroll table th,
.scroll table td {
  font-size: calc(11px + (25 - 11) * ((100vw - 320px) / (767 - 320)));
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid #000;
  padding: 0.5em 1em;
}
.scroll table th {
  white-space: nowrap;
}
.scroll table thead td {
  font-weight: bold;
  white-space: nowrap;
  background: #D9D9D9;
}
.scroll table thead .bg_yellow {
  color: var(--lightBlue);
  font-weight: bold;
  border: 3px solid var(--lightBlue);
  border-bottom: none;
}
.scroll table .left {
  text-align: left;
}
.scroll table .marker {
  font-size: 150%;
  font-weight: bold;
  line-height: 1.1;
}
.scroll table .bg_yellow {
  font-weight: bold;
  background: #fffe00;
}
.scroll table tbody .bg_yellow {
  border-left: 3px solid var(--lightBlue);
  border-right: 3px solid var(--lightBlue);
}
.scroll table tbody tr:last-child .bg_yellow {
  border-bottom: 3px solid var(--lightBlue);
}
@media screen and (max-width:767px) {
  .scroll {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .scroll table {
    width: 206vw;
    margin: 0 5.3333vw;
  }
}
@media screen and (min-width:768px) {
  .scroll table th,
  .scroll table td {
    font-size: 16px;
  }
}

/* 料金ボックス */
.priceBox {
  display: grid;
  flex-grow: 1;
  gap: calc(100vw * (8 / 375));
  margin-top: 2em;
}
.priceBox * {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック", "Yu Gothic", sans-serif;
}
.priceBox .card-info {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #f0f0f0;
  border-radius: calc(100vw * (5 / 375));
}
.priceBox .card-info__header {
  color: #fff;
  font-size: calc(100vw * (14 / 375));
  font-weight: 700;
  line-height: 1;
  text-align: center;
  background-color: #4e88b6;
  padding: calc(100vw * (8 / 375));
  margin-bottom: 0;
}
.priceBox .card-info__body {
  display: flex;
  flex-direction: column;
}
.priceBox .tab-course__list {
  display: flex;
  align-items: flex-start;
  gap: calc(100vw * (2 / 375));
}
.priceBox .tab-course__button {
  color: #fff;
  font-size: calc(100vw * (12 / 375));
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 0;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  min-height: calc(100vw * (30 / 375));
  letter-spacing: 0.05em;
  background-color: #666;
  border: none;
  border-radius: calc(100vw * (5 / 375)) calc(100vw * (5 / 375)) 0px 0px;
}
.priceBox .tab-course__button.is-active {
  color: #333;
  background-color: #f0f0f0;
}
.priceBox .tab-course__button.is-active::before {
  position: absolute;
  bottom: 0;
  width: calc(100vw * (32 / 375));
  height: calc(100vw * (1 / 375));
  content: "";
  background-color: #333;
}
.priceBox .tab-course__button-number {
  font-size: calc(100vw * (18 / 375));
}
.priceBox .tab-course__block {
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(100vw * (10 / 375));
  padding: calc(100vw * (20 / 375)) calc(100vw * (12 / 375));
  border-radius: 0px 0px calc(100vw * (5 / 375)) calc(100vw * (5 / 375));
  background-color: #f0f0f0;
}
.priceBox .tab-course__price {
  color: #f45d2e;
  font-family: Oswald;
  font-size: calc(100vw * (44 / 375));
  font-weight: 500;
  line-height: 1;
  display: flex;
  align-items: flex-end;
  gap: calc(100vw * (6 / 375));
}
.priceBox .tab-course__label-price {
  font-size: calc(100vw * (10 / 375));
  font-weight: 600;
  line-height: 1.1;
  color: #333;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.priceBox .tab-course__price {
  font-family: Oswald;
}
.priceBox .tab-course__label-en {
  font-size: calc(100vw * (16 / 375));
  display: inline-flex;
  flex-direction: column;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  color: #333;
  text-align: center;
}
.priceBox .tab-course__label-en small {
  font-size: calc(100vw * (8 / 375));
}
@media screen and (min-width:768px) {
  .priceBox {
    gap: 8px;
    width: 476px;
    margin-left: auto;
    margin-right: auto;
  }
  .priceBox .card-info {
    border-radius: 5px;
  }
  .priceBox .card-info__header {
    font-size: 20px;
    padding: 10px;
  }
  .priceBox .tab-course__list {
    gap: 2px;
  }
  .priceBox .tab-course__button {
    font-size: 12px;
    min-height: 30px;
    border-radius: 5px 5px 0px 0px;
  }
  .priceBox .tab-course__button.is-active::before {
    width: 32px;
    height: 1px;
  }
  .priceBox .tab-course__button-number {
    font-size: 20px;
  }
  .priceBox .tab-course__block {
    padding: 20px 12px;
    border-radius: 0px 0px 5px 5px;
  }
  .priceBox .tab-course__price {
    font-size: 48px;
    gap: 6px;
  }
  .priceBox .tab-course__label-price {
    font-size: 14px;
  }
  .priceBox .tab-course__label-en {
    font-size: 24px;
  }
  .priceBox .tab-course__label-en small {
    font-size: 10px;
  }
}

.btn_cta {
  margin: 80px auto 0;
  max-width: 490px;
}

/* ドクターエリア */
.text-blue {
  color: #00aafa;
}
.doctorBox {
  font-weight: 400;
  text-align: center;
  margin-top: 80px;
  padding-bottom: 20vw;
}
.doctorBox .pc_flex img {
  width: 31.25vw;
}
.doctorBox .pc_flex .detailDoctor .name {
  font-size: 3.4375vw;
  font-weight: 700;
}
.doctorBox .pc_flex .detailDoctor .position {
  font-size: 3.4375vw;
  font-weight: 700;
}
.doctorBox .pc_flex .detailDoctor .text {
  text-align: left;
  padding: 0;
  margin-top: 3.4375vw;
}
@media screen and (max-width:767px) {
  .doctorBox .pc_flex img {
    margin-bottom: 4.6875vw;
  }
}
@media screen and (min-width:768px) {
  .doctorBox {
    padding-bottom: 0;
  }
  .doctorBox .pc_flex {
    align-items: center;
  }
  .doctorBox .pc_flex img {
    width: 200px;
    margin-right: 40px;
  }
  .doctorBox .pc_flex .detailDoctor {
    text-align: left;
  }
  .doctorBox .pc_flex .detailDoctor .name {
    font-size: 22px;
  }
  .doctorBox .pc_flex .detailDoctor .name .big {
    font-size: 28px;
  }
  .doctorBox .pc_flex .detailDoctor .position {
    font-size: 22px;
  }
  .doctorBox .pc_flex .detailDoctor .text {
    margin-top: 22px;
  }
}

/* 目次 */

.toc {
  background-color: #f5f5f5;
  padding: 24px;
  max-width: 480px;
  margin: 40px auto 0;
}

.toc__title {
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.toc__icon {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toc__icon img {
  width: 100%;
}

.toc__body {
  margin: 16px 0;
}

.toc__list {
  font-size: 14px;
}

.toc__list ul {
  margin-left: 16px;
}

.toc__list a {
  transition: .3s;
}

.toc__list a:hover {
  color: #00aafa;
}

.toc__list ul ul {
  font-size: 12px;
}

.toc__wrap-btn {
  display: flex;
  justify-content: center;
}

.toc__btn {
  appearance: none;
  display: block;
  font-size: 12px;
  padding: 8px 24px;
  bottom: solid 1px currentColor;
  background-color: #fff;
  min-width: 120px;
  text-align: center;
  font-weight: 500;
}