@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
@charset "UTF-8";#conts{padding-top:0}#conts .courseBox{margin-top:50px;position:relative}#conts .courseBox .bn{position:absolute;bottom:18px;left:281px}#conts .infoBox{margin-top:60px}#conts .infoBox .linkList{float:left;width:493px}#conts .infoBox .newsSec{float:right;width:493px}#conts .infoBox .newsSec h2{padding:1px 9pt 0;background:#001c5d;color:#fff;font-size:1.6rem;font-weight:400;line-height:22px}#conts .infoBox .newsSec .inner{width:493px;height:148px;background:#f6f6f6;overflow-x:hidden;overflow-y:scroll}#conts .infoBox .newsSec .inner .wrap{padding:0 5px}#conts .infoBox .newsSec .inner .wrap>a,#conts .infoBox .newsSec .inner .wrap>span{display:block;padding:5px 0;border-bottom:1px solid #bbb;text-decoration:none;position:relative}#conts .infoBox .newsSec .inner .wrap>a:before{content:"";display:block;width:9pt;height:1pc;background:url(../img/index/arrow_news01.png)no-repeat;position:absolute;top:50%;right:3px;margin-top:-8px}#conts .infoBox .newsSec .inner .wrap .imgBox{float:left}#conts .infoBox .newsSec .inner .wrap .textBox{float:right;width:375px;padding-right:17px;line-height:1.6}#conts .infoBox .newsSec .inner .wrap .textBox p{white-space:nowrap;overflow:hidden;-webkit-text-overflow:ellipsis;text-overflow:ellipsis}#conts .infoBox .newsSec .inner .wrap .textBox .date{padding:2px 0 3px;color:#777;font-size:1.2rem;line-height:1.2}#conts .infoBox .newsSec .inner .wrap .textBox .ttl{font-size:1.5rem;font-weight:700}#conts .infoBox .newsSec .inner .wrap .textBox .detail{font-size:1.3rem}#conts .infoBox .newsSec .more{display:none}.profit_line{line-height:normal}.profit_text{font-size:1pc;padding:30px 0 45px;line-height:20px}.p_side15{padding:0 15px}.profit_eria{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between}.profit_box{width:24%}.profit_box:nth-child(3){margin:0}.profit_cati{font-size:24px;text-align:center;font-weight:700}.profit_bottom{font-size:1pc;margin:10px 0 0;line-height:1.5}.profit_cati{border-top:dotted 3px #001c5d;border-bottom:dotted 3px #001c5d;line-height:40px;margin:0 0 10px;color:#001c5d}#conts .comingSoon .clinicList li a:hover{text-decoration:none}#conts .detailSec{margin-top:60px}#conts .detailSec .headLine01{position:relative}#conts .detailSec .headLine01:after{content:"";display:block;width:98px;position:absolute;right:5px}#conts .detailSec.complete .headLine01:after{height:78pt;background:url(../img/index/icon_detail01.png)no-repeat;top:-33px}#conts .detailSec.design .headLine01:after{height:106px;background:url(../img/index/icon_detail02.png)no-repeat;top:-31px}#conts .detailSec .lead{margin-top:25px;color:#001c5d;font-size:2.3rem;font-weight:700;text-align:center}#conts .detailSec .inner{margin-top:20px;padding-right:15px}#conts .detailSec .inner .imgBox{float:left;width:380px}#conts .detailSec .inner .info{margin-top:20px;padding:22px 0 22px 15px;background:#ececfb;-webkit-border-radius:8px;border-radius:8px;overflow:hidden}#conts .detailSec .inner .info dd,#conts .detailSec .inner .info dt{float:left;font-size:1.3rem}#conts .detailSec .inner .info dt{clear:left;width:105px;font-weight:700}#conts .detailSec .inner .info dd{margin-bottom:13px}#conts .detailSec .inner .info dd:last-child{margin-bottom:0}#conts .detailSec .inner .textBox{float:right;width:570px;margin-bottom:27px}#conts .detailSec .inner .textBox .troubleList{margin-top:10px}#conts .detailSec .inner .cmnBtn01{float:right;width:570px;text-align:center}.questionnaire_text{font-size:1pc;padding:30px 0 45px;line-height:20px}.questionnaire_img{width:5in}.questionnaire_box{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;padding:0 0 60px}.questionnaire_box:nth-of-type(3){padding:0}.questionnaire_text_eria{font-size:1pc;padding:0 0 0 30px;line-height:1.5;width:460px}.questionnaire_text_eria2{font-size:1pc;padding:0 30px 0 0;line-height:1.5;width:460px}.flow_eria{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-around}.flow_eria:first-of-type{margin:30px 0 95px}.flow_box{margin:0 20px 0 0}.flow_box:nth-child(3){margin:0}.flow_titlle{font-size:18px;margin:0 0 10px;padding:0 0 7px;position:relative;font-weight:700;background-color:#ececec;padding:10px 0 10px 5px}.floe_img{width:310px}.flow_step{font-size:9pt;background-color:#e45826;color:#fff;padding:5px;position:relative;bottom:3px}.flow_text{font-size:1pc;padding:20px 0 0;line-height:1.5}#conts .featureSec{margin-top:5pc}#conts .featureSec .featureList{width:926px;margin:30px auto 0}#conts .featureSec .featureList li{float:left;margin-left:9px}#conts .featureSec .featureList li:first-child{margin-left:0}#conts .featureSec .featureList li a{display:block;text-decoration:none}#conts .featureSec .featureList li .link{display:block;margin-top:7px;padding:25px 15px 23px;background:#ececfb;-webkit-border-radius:10px;border-radius:10px;color:#001b5d;font-size:1.8rem;font-weight:700;line-height:1.4;text-decoration:none;position:relative}
#conts .featureSec .featureList li .link br {
  display: none;
}
#conts .featureSec .featureList li .link:after{content:"";display:block;width:22px;height:2pc;background:url(../img/common/arrow_subnavi01.png)no-repeat;position:absolute;top:50%;right:10px;margin-top:-1pc}#conts .featureSec .cmnBtn01{margin-top:30px;text-align:center}#conts .qaSec{margin-top:60px}#conts .qaSec .cmnBtn01{padding-top:50px;text-align:center}#conts .voiceSec{margin-top:60px}#conts .voiceSec .inner{margin-top:35px;padding:0 1pc}#conts .voiceSec .inner .imgWrap{float:left}#conts .voiceSec .inner .textBox{float:right;width:545px}#conts .voiceSec .inner .textBox .lead{color:#f16000;font-size:2.7rem;font-weight:700}#conts .voiceSec .inner .textBox .message{margin-top:15px;font-size:2.2rem;line-height:1.5}#conts .voiceSec .inner .textBox .name{margin-top:15px;font-size:2.6rem;text-align:right}#conts .voiceSec .inner .textBox .name span{margin-right:17px;font-size:1.9rem;vertical-align:middle}#conts .voiceSec .inner .textBox .cmnBtn01{padding-top:20px;text-align:right}#conts .aboutSec{margin-top:75px}#conts .aboutSec .inner{margin-top:22px;padding:0 1pc;position:relative}#conts .aboutSec .inner .imgBox{position:absolute;top:0;left:1pc}#conts .aboutSec .inner .textBox{padding:30px 0 0 457px;position:relative;z-index:1}#conts .aboutSec .inner .textBox .areaList{text-align:center}#conts .aboutSec .inner .textBox .areaList.list02{margin-right:225px}#conts .aboutSec .inner .textBox .areaList li{display:inline-block;width:110px;margin-bottom:4px;padding:9px 0 7px;background:#b89d69;-webkit-border-radius:8px;border-radius:8px;color:#fff;font-size:1.9rem}#conts .aboutSec .inner .textBox .ttl{padding:17px 0;color:#001b5d;font-size:3.4rem;font-weight:700;text-align:center}#conts .aboutSec .inner .textBox .cmnBtn01{margin-top:30px;text-align:right}#conts .progressLink{margin-top:20px;font-size:1.4rem;text-align:right}#conts .progressLink a{color:#0c165d}#contents .alertBox{padding:20px 0 0;text-align:center}#contents .alertBox p{display:inline-block;padding:0 0 0 70px;background:url(../img/index/icon_alert_sp.png)no-repeat left center;background-size:9%;font-size:2.4rem;font-weight:700;line-height:60px}@media screen and (max-width:767px){#contents .cmnBtn01{padding:9pt 0;background:#eee}#conts .courseBox{margin-top:15px}#conts .courseBox .bn{width:100%;left:0;bottom:6px;text-align:center}#conts .courseBox .bn img{width:14pc}#conts .infoBox{margin-top:30px}#conts .infoBox .linkList{float:none;width:100%}#conts .infoBox .linkList li:last-child{margin-top:10px}#conts .infoBox .newsSec{float:none;width:100%;margin-top:30px}#conts .infoBox .newsSec h2{padding:8px 0;font-size:1.6rem;font-weight:700;text-align:center;line-height:1}#conts .infoBox .newsSec .inner{width:100%;height:auto;background:0;overflow-y:visible}#conts .infoBox .newsSec .inner .wrap{padding:0}#conts .infoBox .newsSec .inner .wrap>a,#conts .infoBox .newsSec .inner .wrap>span{padding:5px}#conts .infoBox .newsSec .inner .wrap>a:before{width:11px;height:17px;background:url(../img/index/arrow_news01_sp.png)no-repeat;-webkit-background-size:11px 17px;background-size:11px 17px}#conts .infoBox .newsSec .inner .wrap .imgBox{width:16%}#conts .infoBox .newsSec .inner .wrap .textBox{width:82%;margin-left:2%;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.4}#conts .infoBox .newsSec .more{display:block;margin-top:10px;text-align:center}#conts .infoBox .newsSec .more a{display:inline-block;width:260px;padding:14px 0;background:#ccc;-webkit-border-radius:30px;border-radius:30px;color:#333;font-size:1.6rem;text-decoration:none;position:relative}#conts .infoBox .newsSec .more a:after{content:"";display:block;width:18px;height:18px;background:url(../img/index/icon_news01_sp.png)no-repeat;-webkit-background-size:18px 18px;background-size:18px 18px;position:absolute;top:50%;right:20px;margin-top:-9px}.profit_box{width:95%;margin:0 auto}.profit_img{width:100%;margin:0 auto 10px}.profit_img img{width:100%}.profit_text{padding:10px 2% 0;font-size:1.4rem;line-height:20px}.profit_bottom{font-size:1.4rem;text-align:left!important}.top_sp1{margin-top:-28%!important}.p_side15{padding:0;width:95%;margin:0 auto}.questionnaire_text{font-size:1.4rem;padding:10px 0 30px;line-height:20px}.questionnaire_box{display:block}.questionnaire_img{width:100%}.questionnaire_text_eria{font-size:1.4rem;padding:15px 0 0;line-height:1.5;width:100%}.top_sp_next,.top_sp_prev{width:25px;height:2pc;position:absolute;top:25%;z-index:2}.top_sp_next{right:0}.questionnaire_box{padding:0}.flow_box{margin:0 auto;width:95%}.floe_img{width:100%}.flow_titlle{font-size:21px;padding:10px 0 10px 5px}.flow_text{font-size:1.4rem;text-align:left!important}.top_sp2{margin-top:-17%!important}#conts .detailSec{margin-top:30px}#conts .detailSec .headLine01:after{width:49px}#conts .detailSec.complete .headLine01:after{height:52px;-webkit-background-size:49px 52px;background-size:49px 52px;top:-9pt}#conts .detailSec.design .headLine01:after{height:53px;-webkit-background-size:49px 53px;background-size:49px 53px;top:-13px}#conts .detailSec .lead{margin-top:10px;font-size:1.2rem;line-height:1.4}#conts .detailSec .inner{margin-top:8px;padding:0}#conts .detailSec .inner .imgBox{width:47%;margin-left:10px}#conts .detailSec .inner .infoOuter{clear:both;padding-top:10px}#conts .detailSec .inner .info{clear:both;margin:0 10px;padding:15px 0 15px 15px}#conts .detailSec .inner .info dd,#conts .detailSec .inner .info dt{font-size:1.2rem}#conts .detailSec .inner .info dt{width:95px}#conts .detailSec .inner .textBox{width:43%;margin:0 15px 0 0;padding-top:3px}#conts .detailSec .inner .cmnBtn01{clear:both;float:none;width:auto;margin-top:10px;padding-top:9pt;text-align:center}#conts .featureSec{margin-top:30px}#conts .featureSec .featureList{width:100%;margin-top:0;padding:5px 10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}#conts .featureSec .featureList li{float:none;display:-webkit-flex;display:flex;margin:10px 0 0}#conts .featureSec .featureList li .img{width:57%;margin-right:3%}#conts .featureSec .featureList li .link{display:-webkit-flex;display:flex;align-items:center;width:40%;padding:5px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:0;font: size 4vw;}
#conts .featureSec .featureList li .link br {
  display: inline;
}
#conts .featureSec .featureList li .link:after{width:11px;height:1pc;-webkit-background-size:11px 1pc;background-size:11px 1pc;right:6px;margin-top:-6px}#conts .featureSec .cmnBtn01{margin-top:15px}#conts .qaSec{margin-top:30px}#conts .qaSec .cmnBtn01{margin-top:20px;padding-top:9pt}#conts .voiceSec{margin-top:30px}#conts .voiceSec .inner{margin-top:15px;padding:0}#conts .voiceSec .inner .imgWrap{float:none;display:-webkit-flex;display:flex;align-items:center;justify-content:center}#conts .voiceSec .inner .imgWrap .lead{width:52%;text-align:center}#conts .voiceSec .inner .imgWrap .lead p{display:inline-block;color:#f16201;font-size:2rem;font-weight:700;line-height:1.4;text-align:left}#conts .voiceSec .inner .imgWrap .imgBox{width:48%}#conts .voiceSec .inner .textBox{float:none;width:100%;margin-top:10px}#conts .voiceSec .inner .textBox .message{padding:0 15px;font-size:1.3rem}#conts .voiceSec .inner .textBox .name{margin-top:10px;padding:0 15px;font-size:1.3rem}#conts .voiceSec .inner .textBox .name span{margin-right:10px;font-size:1rem}#conts .voiceSec .inner .textBox .cmnBtn01{margin-top:15px;padding-top:9pt;text-align:center}#conts .aboutSec{margin-top:30px}#conts .aboutSec .inner{margin-top:10px;padding:0}#conts .aboutSec .inner .imgBox{padding:0 30px;position:static;text-align:center}#conts .aboutSec .inner .textBox{margin-top:10px;padding:0}#conts .aboutSec .inner .textBox .areaList.list02{margin-right:149px}#conts .aboutSec .inner .textBox .areaList li{width:72px;padding:8px 0;-webkit-border-radius:6px;border-radius:6px;font-size:1.2rem}#conts .aboutSec .inner .textBox .ttl{padding:10px 0 14px;font-size:2.2rem}#conts .aboutSec .inner .textBox .cmnBtn01{margin-top:15px;text-align:center}#conts .progressLink{margin-top:10px;padding:0 5px}#contents .alertBox{padding:0 0 20px}#contents .alertBox p{padding:0 0 0 8vw;background:url(../img/index/icon_alert_sp.png)no-repeat 0 center;-webkit-background-size:contain;background-size:contain;font-size:3.2vw;line-height:1.6;text-align:left;width:72%}}@media screen and (max-width:355px){#conts .featureSec .featureList li .link{font-size:1.5rem}#conts .detailSec .inner .info dt{width:5pc}#conts .detailSec .inner .info dd,#conts .detailSec .inner .info dt{font-size:1rem}}@media screen and (max-width:375px){.top_sp1{margin-top:-30%!important}.top_sp2{margin-top:-20%!important}.flow_titlle{font-size:19px}.top_sp_next,.top_sp_prev{top:23%}}@media screen and (max-width:320px){.top_sp1{margin-top:-34%!important}.flow_titlle{font-size:17px}.top_sp2{margin-top:-27%!important}.top_sp_next,.top_sp_prev{top:20%}.questionnaire_box{padding:0}}@media screen and (max-width:325px){#conts .featureSec .featureList li .link{font: size 4.5vw;}}

:root {
  --viewport: 750;
  --blue: #011C5D;
}

/* renew */
.bannerBox {
  max-width: 90%;
  width: 1000px;
  margin: 40px auto;
  text-align: center;
}
.bannerBox a {
  transition: opacity 0.2s ease;
}
.bannerBox a:hover {
  opacity: 0.6;
}

#features h2 {
  text-align: center;
  border-top: 1px solid #011C5D;
  border-bottom: 1px solid #011C5D;
  padding: calc(100vw / var(--viewport) * 22) 0 calc(100vw / var(--viewport) * 24);
  margin: calc(100vw / var(--viewport) * 50) calc(100vw / var(--viewport) * 22) calc(100vw / var(--viewport) * 40);
}
#features h2 img {
  width: calc(100vw / var(--viewport) * 352);
}

.point {
  background: #ededed;
  padding: calc(100vw / var(--viewport) * 74) calc(100vw / var(--viewport) * 22) calc(100vw / var(--viewport) * 57);
}
.point.point02,
.point.point04 {
  background: #fff;
}
.point .icon_point {
  color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  text-align: center;
  background: var(--blue);
  width: calc(100vw / var(--viewport) * 101);
  height: calc(100vw / var(--viewport) * 101);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 auto calc(100vw / var(--viewport) * 33);
}
.point .icon_point .sub {
  font-size: calc(100vw / var(--viewport) * 26);
  line-height: 1;
  display: block;
  border-bottom: 1px solid #fff;
  padding-bottom: calc(100vw / var(--viewport) * 6);
  margin-bottom: calc(100vw / var(--viewport) * 6);
}
.point .icon_point .number {
  font-size: calc(100vw / var(--viewport) * 38);
  line-height: 1;
  display: block;
}
.point h3 {
  font-size: calc(100vw / var(--viewport) * 30);
  font-weight: bold;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  margin-bottom: calc(100vw / var(--viewport) * 39);
}
.point .text {
  font-size: calc(100vw / var(--viewport) * 22);
  line-height: 1.8;
}
.point .pc_flex .midashi.flex {
  display: flex;
  align-items: center;
  margin-bottom: calc(100vw / var(--viewport) * 20);
}
.point .pc_flex .midashi.flex .big {
  color: var(--blue);
  font-size: calc(100vw / var(--viewport) * 140);
  font-weight: bold;
  margin-right: calc(100vw / var(--viewport) * 12);
}
.point .pc_flex .midashi.flex > div {
  width: 100%;
  position: relative;
}
.point .pc_flex .midashi.flex > div p {
  font-size: calc(100vw / var(--viewport) * 41);
  font-weight: bold;
}
.point .pc_flex .midashi.flex > div p.title {
  color: var(--blue);
  border-bottom: 1px solid #000;
  padding-bottom: calc(100vw / var(--viewport) * 8);
  margin-bottom: calc(100vw / var(--viewport) * 8);
}
.point .pc_flex .midashi.flex > div sup {
  font-size: 50%;
}
.point .pc_flex .midashi.flex > div .sup {
  text-align: right;
  position: absolute;
  top: calc(100vw / var(--viewport) * 23);
  right: 0;
}
.point .ttl_aco {
  font-size: calc(100vw / var(--viewport) * 22);
  font-weight: bold;
  width: calc(100vw / var(--viewport) * 360);
  height: calc(100vw / var(--viewport) * 64);
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: calc(100vw / var(--viewport) * 75) auto 0;
  position: relative;
}
.point .ttl_aco:before {
  content: "";
  display: block;
  background: #000;
  width: calc(100vw / var(--viewport) * 18);
  height: calc(100vw / var(--viewport) * 2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100vw / var(--viewport) * 25);
}
.point .ttl_aco:after {
  content: "";
  display: block;
  background: #000;
  width: calc(100vw / var(--viewport) * 2);
  height: calc(100vw / var(--viewport) * 18);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100vw / var(--viewport) * 33);
}
.point .ttl_aco.first.active {
  display: none !important;
}
.point .ttl_aco.active:after {
  content: none;
}
.point .ttl_aco:hover {
  cursor: pointer;
}
.point .body_aco {
  padding-top: calc(100vw / var(--viewport) * 60);
  display: none;
}
.point .body_aco img {
  margin-bottom: calc(100vw / var(--viewport) * 23);
}
.point .ttl_aco.second {
  color: #fff;
  background: #747474;
  border: none;
  width: calc(100vw / var(--viewport) * 550);
  height: calc(100vw / var(--viewport) * 70);
}
.point .ttl_aco.second:before,
.point .ttl_aco.second:after {
  background: #fff;
}
.point .btn_close {
  font-size: calc(100vw / var(--viewport) * 22);
  font-weight: bold;
  width: calc(100vw / var(--viewport) * 360);
  height: calc(100vw / var(--viewport) * 64);
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: calc(100vw / var(--viewport) * 60) auto 0;
  position: relative;
}
.point .btn_close:hover {
  cursor: pointer;
}
.point .btn_close:before {
  content: "";
  display: block;
  background: #000;
  width: calc(100vw / var(--viewport) * 18);
  height: calc(100vw / var(--viewport) * 2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100vw / var(--viewport) * 25);
}

.button {
  padding: calc(100vw / var(--viewport) * 74) 0 calc(100vw / var(--viewport) * 17);
}
.button a {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 22);
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / var(--viewport) * 465);
  height: calc(100vw / var(--viewport) * 82);
  border-radius: 50vw;
  margin: 0 auto;
  position: relative;
}
.button a:before {
  content: "";
  display: block;
  background: #fff;
  width: calc(100vw / var(--viewport) * 18);
  height: calc(100vw / var(--viewport) * 2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100vw / var(--viewport) * 35);
}
.button a:after {
  content: "";
  display: block;
  background: #fff;
  width: calc(100vw / var(--viewport) * 2);
  height: calc(100vw / var(--viewport) * 18);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100vw / var(--viewport) * 43);
}

#conts .completeSec {
  margin-top: 55px
}
#conts .completeSec .inner {
  padding: 0 20px
}
#conts .completeSec .inner .completeWrap {
  margin-top: 30px
}
#conts .completeSec .inner .completeWrap .imgBox {
  float: left
}
#conts .completeSec .inner .completeWrap .textBox {
  float: right;
  width: 33pc;
}
#conts .completeSec .inner .completeWrap .textBox table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: solid 2px #f16100;
}
#conts .completeSec .inner .completeWrap .textBox table td, #conts .completeSec .inner .completeWrap .textBox table th {
  border: 1px solid #f16100;
  color: #001c5d;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  vertical-align: middle
}
#conts .completeSec .inner .completeWrap .textBox table th {
  padding: 15px 0 9pt;
  background: #fff8d7;
  font-size: 1.5rem
}
#conts .completeSec .inner .completeWrap .textBox table th:nth-child(1) {
  width: 217px
}
#conts .completeSec .inner .completeWrap .textBox table th:nth-child(2) {
  width: 148px
}
#conts .completeSec .inner .completeWrap .textBox table td {
  padding: 20px 0 18px;
  font-size: 1.6rem
}
#conts .completeSec .inner .completeWrap .textBox table .basic td {
  font-size: 1.8rem
}
#conts .completeSec .inner .completeWrap .textBox table tr:last-child td {
  padding: 25px 0 22px
}
#conts .completeSec .inner .completeWrap .textBox table td.price {
  font-size: 2rem
}
#conts .completeSec .inner .completeWrap .textBox table .basic td.price {
  color: #ff2900
}
#conts .completeSec .inner .completeWrap .textBox table .basic td.finish {
  font-size: 1.5rem
}
#conts .completeSec .inner .completeWrap .textBox table .basic td.finish>span {
  color: #4ea750;
  font-size: 2rem
}
#conts .completeSec .inner .completeWrap .textBox table .basic td.finish>span .small {
  font-size: 1.2rem
}
#conts .completeSec .inner .attList {
  margin-top: 25px
}
#conts .completeSec .inner .attList li {
  font-size: 1.4rem;
  line-height: 1.8
}
#conts .completeSec .inner .attSec {
  margin-top: 20px;
  padding: 25px 30px 20px;
  background: url(/operation/epilation/parts/hige/assets/img/menuprice/index/bg_att01.png) repeat 0 0;
}
#conts .completeSec .inner .attSec h3 {
  color: #f16100;
  font-size: 2.5rem;
  font-weight: 700
}
#conts .completeSec .inner .attSec p {
  margin-top: 20px;
  font-size: 1.5rem;
  line-height: 1.6
}
#conts .completeSec .inner .attSec .att {
  margin-top: 0;
  font-size: 1.4rem
}
#conts .completeSec .inner .attSec .cmnBtn01 {
  margin-top: 15px;
  text-align: center
}
#conts .completeSec .inner .attSec .cmnBtn01 a {
  padding: 10px 0 8px;
  width: 520px;
  font-size: 1.8rem
}
#conts .assuranceBox {
  margin-top: 50px;
  padding: 0 20px
}
#conts .assuranceBox p {
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: right
}
#conts .cmnBtn01 {
  margin-top: 30px;
  text-align: center;
}
#contents .cmnBtn01 a {
  display: inline-block;
  width: 380px;
  padding: 18px 0 16px;
  background: #bba171;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #FFF;
  font-size: 1.9rem;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
}
.baBox {
  margin-top: 30px;
}

.qaSec .bn_online img {
  display: none;
}

/* 20220914 add */
#conts .aboutSec .inner .textBox .areaList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 2px;
  column-gap: 2px;
  justify-items: center;
}

#conts .aboutSec .inner .textBox .areaList li {
  width: 100%;
  /* min-width: 8em; */
}

/* /20220914 add */

#conts .aboutSec .inner .textBox .areaList li {
  vertical-align: middle;
}

#conts .aboutSec .inner .textBox .areaList li .tx8em {
  font-size: 12px;
  line-height: 19px;
  padding: 10px 0 8px;
}

@media screen and (max-width:767px) {
  #conts .priceArea#higePrice .flex li .box .td.cp10th:before {
    display: block;
    content: "";
    width: 26.667vw;
    height: 5.897vw;
    background: url(../../assets/img/common/cp_10th_h_2.webp) no-repeat;
    background-size: contain;
    margin-top: 1.4em;
    margin-inline: auto;
  }
  .container {
    display: block;
  }
  #contents .headLine01 {
    padding: 6px 0 !important;
  }
  .bannerBox {
    max-width: 90%;
    width: 1000px;
    margin: 0px auto 10px auto;
    text-align: center;
  }

  .point {
    width: 100%;
    box-sizing: border-box;
  }
  .point .pc_flex img {
    width: 100%;
  }

  .bhmbox_flex {
    margin-top: 20px;
  }
  .moreBtn {
    width: 95%;
    margin: 20px auto 0;
  }
  .calcBox {
    width: 95%;
    margin: 0 auto;
  }
  .close {
    margin-right: 7px;
    text-align: right;
  }
  .close a {
    font-size: 1.6rem !important;
    font-weight: bold;
    line-height: 1.1 !important;
    padding-right: 20px !important;
    position: relative;
  }
  .close a:after {
    content: "";
    display: inline-block;
    background: url(/operation/epilation/parts/hige/assets/img/common/icon_more01_open_sp.png) no-repeat;
    -webkit-background-size: 17px 17px;
    background-size: 17px 17px;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
  }

  #conts .completeSec {
    margin-top: 30px
  }
  #conts .completeSec .imgBox {
    margin-top: 10px
  }
  #conts .completeSec .inner {
    padding: 0 7px
  }
  #conts .completeSec .inner .priceBox {
    margin-top: 10px;
    border: 1px solid #000;
    text-align: center;
    line-height: 1.4
  }
  #conts .completeSec .inner .priceBox .ttl {
    padding: 5px 0;
    background: #fff8d6;
    font-size: 1.5rem;
    font-weight: 700
  }
  #conts .completeSec .inner .priceBox .price {
    padding: 6px 0 0;
    color: #00b050;
    font-size: 4.2rem;
    font-weight: 700
  }
  #conts .completeSec .inner .priceBox .price>span {
    font-size: 2.6rem
  }
  #conts .completeSec .inner .priceBox .price>span .small {
    font-size: 1.4rem
  }
  #conts .completeSec .inner .attSec {
    margin-top: 15px;
    padding: 20px;
    background: #f8f5fe
  }
  #conts .completeSec .inner .attSec h3 {
    font-size: 15px
  }
  #conts .completeSec .inner .attSec .att, #conts .completeSec .inner .attSec p {
    margin-top: 10px;
    font-size: 14px
  }
  #conts .completeSec .inner .attList {
    margin-top: 25px
  }
  #conts .completeSec .inner .attList li {
    font-size: 1.2rem
  }
  #conts .assuranceBox {
    margin-top: 25px;
    padding: 0 7px
  }
  #conts .assuranceBox p {
    margin: 10px 0 0 1;
    text-indent: -1;
    font-size: 1.2rem;
    text-align: left
  }
  .priceBox_spOnly_top{
    margin-top: 10px;
  }
  .priceBox_spOnly_top table .basic td.price{
   color: #ff2900;
  }
  .priceBox_spOnly_top table{
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 2px solid #f16100;
  }
  .priceBox_spOnly_top thead{
    display: table-header-group;
    vertical-align: middle;
  }
  .priceBox_spOnly_top tr {
    display: table-row;
    vertical-align: inherit;
  }
  .priceBox_spOnly_top th {
    padding: 15px 0 9pt;
    background: #fff8d7;
    font-size: 1.5rem;
  }
  .priceBox_spOnly_top td {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }
  .priceBox_spOnly_top th,td {
    padding: 15px 0 9pt;
    font-size: 1.5rem;
    border: 1px solid #f16100;
    color: #001c5d;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
    vertical-align: middle;
  }
  #conts .completeSec .cmnBtn01 {
    padding: 9pt 0;
    margin-top: 15px;
    background: #eee;
  }
  #contents .cmnBtn01 a {
    width: 310px;
    padding: 14px 0;
    font-size: 1.6rem;
  }

  .doctorBox .inner {
    width: 95%;
    margin: 0 auto;
  }
  .doctorBox .imgWrap {
    margin-top: 25px;
  }
  .doctorBox .inner .imgWrap {
    float: none;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .doctorBox .inner .imgWrap .lead {
    width: 52%;
    text-align: center;
  }
  .doctorBox .inner .imgWrap .lead p {
    display: inline-block;
    color: #f16201;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
  }
  .doctorBox .inner .imgWrap .imgBox {
    width: 48%;
  }
  .doctorBox .inner .textBox1 .message,
  .doctorBox .inner .textBox2 .message {
    font-size: 1.3rem;
    line-height: 1.5;
    margin-top: 15px;
  }
  .doctorBox .inner .textBox2 .name {
    font-size: 1.3rem;
    text-align: right;
    margin-top: 10px;
    padding: 0 15px;
  }
  .doctorBox .inner .textBox2 .name span {
    font-size: 1rem;
  }

  .ttl_aco_pc {
    display: none;
  }
  .body_aco_pc {
    display: block;
  }
  .body_aco_sp {
    display: none;
  }
  /* 20220914 add */
  #conts .aboutSec .inner .textBox .areaList {
    padding: 0 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 2px;
    column-gap: 2px;
  }
  /* /20220914 add */
  #conts .aboutSec .inner .textBox .areaList li {
    font-size: 1.1rem;
  }
  #conts .aboutSec .inner .textBox .areaList li .tx8em {
    font-size: 0.8rem;
    line-height: 11px;
    padding: 10px 0 8px;
  }
}
@media screen and (min-width:768px) {
  #conts .priceArea#higePrice .flex li .box .td.cp10th:before {
    display: block;
    content: "";
    width: 108px;
    height: 23px;
    background: url(../../assets/img/common/cp_10th_h_2.webp) no-repeat;
    background-size: contain;
    margin-top: 0.6em;
    margin-inline: auto;
  }
  #contents .headLine01 {
    padding: 10px 0 8px !important;
  }
  .container.container100 {
    background: #f5f5fd;
  }

  #features h2 {
    width: 1000px;
    padding: 22px 0;
    margin: 55px auto 45px;
  }
  #features h2 img {
    width: 352px;
  }
  .point {
    padding: 94px 0;
  }
  .point .icon_point {
    width: 101px;
    height: 101px;
    margin: 0 auto 33px;
  }
  .point .icon_point .sub {
    font-size: 26px;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
  .point .icon_point .number {
    font-size: 38px;
  }
  .point h3 {
    font-size: 30px;
    margin-bottom: 50px;
  }
  .point .pc_flex {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .point .pc_flex.pRight {
    flex-direction: row-reverse;
  }
  .point .pc_flex > div {
    width: 472px;
  }
  .point .pc_flex .midashi.flex {
    margin-bottom: 20px;
  }
  .point .pc_flex .midashi.flex .big {
    font-size: 94px;
    margin-right: 8px;
  }
  .point .pc_flex .midashi.flex > div p {
    font-size: 28px;
  }
  .point .pc_flex .midashi.flex > div p.title {
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  .point .text {
    font-size: 14px;
  }
  .point .ttl_aco {
    font-size: 16px;
    width: 360px;
    height: 50px;
    margin: 93px auto 0;
  }
  .point .ttl_aco:before {
    width: 18px;
    height: 2px;
    right: 25px;
  }
  .point .ttl_aco:after {
    width: 2px;
    height: 18px;
    right: 33px;
  }
  .point .body_aco {
    padding-top: 40px;
  }
  .point .body_aco img {
    margin-bottom: 0;
  }
  .point .ttl_aco.second {
    width: 550px;
    height: 70px;
    margin: 60px auto 0;
  }
  .point .ttl_aco.second + .body_aco {
    padding-top: 58px;
  }
  .point .pc_flex .midashi.flex > div .sup {
    top: 25px;
  }
  .point .btn_close {
    font-size: 16px;
    width: 360px;
    height: 50px;
    margin: 93px auto 0;
  }
  .point .btn_close:before {
    width: 18px;
    height: 2px;
    right: 25px;
  }

  .button {
    padding: 94px 0 0;
  }
  .button a {
    font-size: 22px;
    width: 465px;
    height: 82px;
  }
  .button a:before {
    width: 18px;
    height: 2px;
    right: 35px;
  }
  .button a:after {
    width: 2px;
    height: 18px;
    right: 43px;
  }

  .baBox {
    margin-top: 5pc;
  }
  #conts > .inner .bfSec {
    margin-top: 0;
  }

  .doctorBox .inner {
    margin-top: 35px;
  }
  .doctorBox .inner .imgWrap {
    float: left;
    margin-bottom: 40px;
  }
  .doctorBox .inner .textBox1 {
    float: right;
    width: 545px;
  }
  .doctorBox .inner .textBox2 {
    clear: both;
  }
  .doctorBox .inner .message {
    font-size: 2.2rem;
    line-height: 1.5;
  }
  .doctorBox .inner .textBox2 .name {
    margin-top: 15px;
    font-size: 2.6rem;
    text-align: right;
  }
  .doctorBox .inner .textBox2 .name span {
    margin-right: 17px;
    font-size: 1.9rem;
    vertical-align: middle;
  }
}

#conts .priceArea .font_red {
  color: #BC2413;
}

#conts .priceArea {
  margin-top: 0;
}
#conts .priceArea .inner {
  padding: 0 calc(100vw / var(--viewport) * 10);
}
#conts .priceArea .flex {
  text-align: center;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#conts .priceArea .flex li {
  width: 48.9%; /*calc(100vw / var(--viewport) * 357)*/
}
#conts .priceArea .flex li .imgBox .planName {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 36);
  line-height: 1.25;
  background: #000;
  display: flex;
  height: calc(100vw / var(--viewport) * 134);
  padding: 0.3em 0;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

#conts .priceArea .flex li .imgBox .planName3 {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 36);
  line-height: 1.25;
  background: #000;
  display: flex;
  height: calc(100vw / var(--viewport) * 134);
  padding: 0.3em 0;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

#conts .priceArea .flex li .imgBox .planName3 .sub {
  font-size: calc(100vw / var(--viewport) * 24);
  line-height: 1.25;
}

#conts .priceArea .flex li .imgBox .planName .sub {
  font-size: calc(100vw / var(--viewport) * 24);
  line-height: 1.25;
}
#conts .priceArea .flex li .box {
  align-items: stretch;
  margin-top: calc(100vw / var(--viewport) * 17);
}
#conts .priceArea .flex li .box .th {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 36);
  background: #000;
  width: calc(100vw / var(--viewport) * 104);
  display: flex;
  justify-content: center;
  position: relative;
}

#conts .priceArea .flex li .box .th::after {
  width: 40px;
  height: 40px;
  position: absolute;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#conts .priceArea .flex li .box .td {
  width: calc(100% - calc(100vw / var(--viewport) * 104));
  border: 2px solid #000;
  border-left: none;
  padding: 0.5em 0 0.5em ;
  box-sizing: border-box;
}

#conts .priceArea .flex li:not(.wide) .box .th {
  align-items: center;
  padding: 0!important;
}

#conts .priceArea .flex li .box .th::after {
  display: none;
}

#conts .priceArea .flex li .box .th span {
  margin-top: 0!important;
}

@media screen and (max-width: 767px) {
  #conts .priceArea .flex li:not(.wide) .box .th {
    padding: 12px 0 0;
  }
  #conts .priceArea .flex li .box .th::after {
    bottom: 12px;
    right: 50%;
    transform: translateX(50%);
  }
  #conts .priceArea .flex li .box .td {
    padding: 20px 0;
  }
  /* #conts .priceArea .flex li .box .td .totalPrice {
    margin-bottom: 0;
    padding: 8px 0 0;
  } */
  #conts .priceArea .flex li.wide .box .th {
    align-items: center;
  }
}
#conts .priceArea .flex li .box .td .totalPrice {
  font-size: calc(100vw / var(--viewport) * 48);
  /* margin-bottom: 0.2em; */
}
#conts .priceArea .flex li .box .td .totalPrice img {
  height: calc(100vw / var(--viewport) * 51);
  vertical-align: middle;
  margin: 0 0.02em;
}
#conts .priceArea .flex li .box .td .once {
  font-size: calc(100vw / var(--viewport) * 26);
}
#conts .priceArea .flex li .box .td .oncePrice {
  position: relative;
  font-size: calc(100vw / var(--viewport) * 40);
}
#conts .priceArea .flex li .box .td .oncePrice::before {
  width: 6px;
  height: 6px;
  position: absolute;
  right: 50%;
  top: calc(100% + 2px);
  transform: translateX(50%);
  content: '';
  background-color: #000;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
#conts .priceArea .flex li .box .td .oncePrice::after {
  width: 80px;
  height: 2px;
  position: absolute;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
  content: '';
  background-color: #000;
}
#conts .priceArea .flex li .box .td .oncePrice img {
  height: calc(100vw / var(--viewport) * 32);
  vertical-align: middle;
  margin: 0 0.02em;
}
#conts .priceArea .flex li:nth-child(n + 3) .imgBox .planName {
  background: #011C5C;
}

#conts .priceArea .flex li:nth-child(n + 3) .imgBox .planName3 {
  background: #011C5C;
}
#conts .priceArea .flex li.wide {
  width: 100%;
}
#conts .priceArea .flex li.wide .box .th {
  background: #011C5C;
}
@media ( max-width:767px ){
  #conts .priceArea .flex li.wide .box .th {
    background: #000;
  }
}
#conts .priceArea .flex li.wide .box .th::after {
  left: 170%;
}
#conts .priceArea .caption {
  font-size: 1.2rem;
  margin-top: calc(100vw / var(--viewport) * 17);
}
#conts .priceArea .caption .indent_1em {
  line-height: 1.67;
  text-indent: -1em;
  padding-left: 1em;
}

#conts .priceArea#parts {
  margin-top: 30px;
}
#conts .priceArea#parts h2 {
  margin-bottom: calc(100vw / var(--viewport) * 10);
}
#conts .priceArea#parts .planName {
  height: calc(100vw / var(--viewport) * 76);
  background: #011C5C;
  padding: 0;
  justify-content: center;
}
#conts .priceArea#parts .planName3 {
  height: calc(100vw / var(--viewport) * 76);
  background: #011C5C;
  padding: 0;
  justify-content: center;
}
#conts .priceArea#parts .flex li .box .th {
  background: #011C5C;
}
#conts .priceArea#parts .flex li .box .td.pd {
  padding: 0.5em 0;
}

#conts .priceArea#appearance {
  margin-top: 30px;
}
#conts .priceArea#appearance h2 {
  margin-bottom: calc(100vw / var(--viewport) * 10);
}
#conts .priceArea#appearance .planName {
  background: #011C5C;
}
#conts .priceArea#appearance .planName3 {
  background: #011C5C;
}
#conts .priceArea#appearance .flex li .box .th {
  background: #011C5C;
}
#conts .priceArea#appearance .flex li .box .td.pd {
  padding: 0.5em 0;
}

@media screen and (max-width:767px) {
  #conts .priceArea .flex li:nth-child(-n + 2) {
    margin-bottom: calc(100vw / var(--viewport) * 36);
  }
  #conts .priceArea .flex li .box .td .once {
    border-top: 2px dotted #000;
    width: calc(100vw / var(--viewport) * 218);
    padding-top: 0.4em;
    margin: 0 auto;
  }

  #conts .priceArea .flex li .box .th span {
    margin-top: 50%;
  }

  #conts .priceArea#parts .flex li:nth-child(-n + 4) {
    margin-bottom: calc(100vw / var(--viewport) * 36);
  }
}

#conts .priceArea .flex li .box .td .totalPrice {
  font-family: "din-2014",sans-serif;
  font-weight: 600;
}

@media screen and (min-width:768px) {
  #conts .priceArea .inner {
    padding: 0;
  }
  #conts .priceArea .flex {
    position: relative;
  }
  #conts .priceArea .flex li {
    width: 238px;
  }
  #conts .priceArea .flex li .imgBox .planName {
    font-size: 16px;
    line-height: 1.5;
    height: 56px;
    padding: 0 0 5px;
    justify-content: center;
  }
  #conts .priceArea .flex li .imgBox .planName3 {
    font-size: 16px;
    line-height: 1.5;
    height: 56px;
    padding: 0 0 5px;
    justify-content: center;
  }
  #conts .priceArea .flex li .imgBox .planName .sub {
    font-size: 11px;
  }
  #conts .priceArea .flex li .imgBox .planName3 .sub {
    font-size: 11px;
  }
  #conts .priceArea .flex li .box {
    margin-top: 10px;
  }
  #conts .priceArea .flex li .box .th {
    font-size: 16px;
    width: 90px;
    align-items: center;
  }
  #conts .priceArea .flex li .box .th::after {
    bottom: 50%;
    left: calc(100% - 20px);
    transform: translateY(50%);
  }
  #conts .priceArea .flex li .box .td {
    width: calc(100% - 90px);
  }
  #conts .priceArea .flex li .box .td .totalPrice {
    font-size: 28px;
  }
  #conts .priceArea .flex li .box .td .totalPrice img {
    height: 28px;
  }
  #conts .priceArea .flex li .box .td .pc_flex {
    width: 128px;
    margin: 0 auto;
    border-top: 2px dotted #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0.1em;
  }
  #conts .priceArea .flex li .box .td .once {
    font-size: 8px;
    margin-right: 0.6em;
  }
  #conts .priceArea .flex li .box .td .oncePrice {
    font-size: 23px;
  }
  #conts .priceArea .flex li .box .td .oncePrice img {
    height: 15px;
  }
  #conts .priceArea .flex li.wide {
    width: 492px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #conts .priceArea .flex li.wide .box .th {
    width: 120px;
  }
  #conts .priceArea .flex li.wide .box .td {
    width: calc(100% - 120px);
  }
  #conts .priceArea .caption {
    margin-top: 30px;
  }

  #conts .priceArea#parts {
    margin-top: 75px;
  }
  #conts .priceArea#parts h2 {
    margin-bottom: 17px;
  }
  #conts .priceArea#parts ul.flex {
    width: 746px;
    margin: 0 auto;
  }
  #conts .priceArea#parts .planName {
    height: 40px;
  }
  #conts .priceArea#parts .planName3 {
    height: 40px;
  }
  #conts .priceArea#parts .flex li .box {
    height: 64px;
  }
  #conts .priceArea#parts .flex li .box:last-child {
    /* height: auto; */
  }
  #conts .priceArea#parts .flex li .box .td.pd {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #conts .priceArea#parts .flex li:nth-child(-n + 3) {
    margin-bottom: 18px;
  }

  #conts .priceArea#appearance {
    margin-top: 75px;
  }
  #conts .priceArea#appearance h2 {
    margin-bottom: 17px;
  }
  #conts .priceArea#appearance .flex li .box {
    height: 64px;
  }
  #conts .priceArea#appearance .flex li .box .td.pd {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.ttl_aco {
  cursor: pointer;
  position: relative;
}
.ttl_aco::after {
  content: "";
  display: block;
  width: 39px;
  height: 39px;
  background: url(../img/menuprice/index/icon_more01.png) no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 55px;
}
.ttl_aco.open::after {
  background: url(../img/menuprice/index/img_more02.png);
  content: "";
  display: block;
  width: 39px;
  height: 7px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 55px;
}
.body_aco {
  display: none;
}
@media screen and (max-width:767px) {
  .ttl_aco::after {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    right: 10px;
  }
  .ttl_aco.open::after {
    width: 20px;
    height: 5px;
    top: 50%;
    right: 10px;
  }
}


/* added 1201 */
.imgBoxFirst {
text-align: center;
}
.planName2 {
font-size: 16px;
line-height: 1.5;
height: 56px;
padding: 0 0 5px;
justify-content: center;
color: #fff;
background: #001c5d;
display: flex;
box-sizing: border-box;
align-items: center;
flex-direction: column;
}
.startLi {
width: 492px;
margin: 0 auto;
}
.sub2 {
font-size: 11px;
}
.box2 {
margin-top: 10px;
display: flex;
justify-content: center;
align-items: center;
border: #001c5d solid 2px;
}
.box2 .th {
font-size: 16px;
width: 137px;
color: #fff;
background: #001c5d;
display: flex;
justify-content: center;
align-items: center;
height: 45px;
}
.box2 .td {
font-size: 16px;
width: 351px;
padding-top: 3px;
}
.totalPrice2 {
font-size: 28px;
display: flex;
justify-content: center;
align-items: center;
font-family: "din-2014",sans-serif;
font-weight: 600;
}

.box .td .totalPrice2 {
  margin: 11px;
  color :#CC0000;
}
.startText {
width: 492px;
margin: 0 auto;
text-align: left;
line-height: 1.67;
font-size: 1.2rem;
margin-top: 16px;
margin-bottom: 75px;
}
.yagLineHeight {
line-height: 1.67;
}
@media screen and (min-width:768px) {
.banner img {
width: 1120px;
margin: 0 auto 45px;
}
.box2 .td .totalPrice2 img {
height: 28px;
}
.addTotalPrice {
margin-top: 0.2em;
}
.addMargin {
margin-top: 26px!important;
}
.caption2 {
margin-top: 16px!important;
}
}
@media screen and (max-width: 767px) {
.startLi {
width: 100%;
}
.totalPrice2{
  font-size: calc(100vw / var(--viewport)* 48);
}
.planName2 {
color: #fff;
font-size: calc(100vw / var(--viewport) * 36);
line-height: 1.25;
background: #000;
display: flex;
padding: 0.3em 0;
box-sizing: border-box;
align-items: center;
flex-direction: column;
height: calc(100vw / var(--viewport) * 104);
}
.box2 .th {
color: #fff;
font-size: calc(100vw / var(--viewport) * 36);
background: #000;
width: calc(100vw / var(--viewport) * 208);
display: flex;
justify-content: center;
align-items: center;
height: calc(100vw / var(--viewport) * 84);
}
.box2 .td {
width: calc(100% - calc(100vw / var(--viewport) * 208));
border-left: none;
box-sizing: border-box;
}
.startText {
width: 100%;
text-align: left;
line-height: 1.67;
font-size: 1.2rem;
margin-top: calc(100vw / var(--viewport) * 17);
margin-bottom: 30px;
text-indent: -1em;
padding-left: 1em;
}
.startText p {
margin-right: 1em;
}
.box2 .td .totalPrice2 img {
height: calc(100vw / var(--viewport) * 51);
vertical-align: middle;
margin: 0 0.02em;
}
.addTotalPrice {
margin-top: calc(100vw / var(--viewport) * 10);
}
.onlyTh {
width: calc(100vw / var(--viewport) * 246)!important;
}
.onlyTd {
width: calc(100% - calc(100vw / var(--viewport) * 246))!important;
}
.sub2 {
font-size: calc(100vw / var(--viewport) * 24);
}
}


.point.point04 + .under {
  background: #fff;
  padding: 0 0 calc(100vw / var(--viewport) * 57);
}
.point.point04 + .under h2 {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 26);
  background: #011C5D;
  border: none;
  height: calc(100vw / var(--viewport) * 70);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
}
.point.point04 + .under p {
  padding: calc(100vw / var(--viewport) * 34) calc(100vw / var(--viewport) * 22) calc(100vw / var(--viewport) * 50);
}
.point.point04 + .under img {
  width: calc(100vw / var(--viewport) * 634);
  padding-left: calc(100vw / var(--viewport) * 22);
}
@media screen and (min-width:768px) {
  .point.point04 + .under {
    width: 1000px;
    padding: 0 0 94px;
    margin: 0 auto;
  }
  .point.point04 + .under h2 {
    font-size: 24px;
    height: 70px;
  }
  .point.point04 + .under p {
    padding: 42px 174px 45px;
  }
  .point.point04 + .under img {
    width: 734px;
    padding-left: 91px;
  }
}

.priceArea .table {
  width: 100%;
  border-collapse: collapse;
  text-align: -webkit-center;
}
.priceArea .table td,th {
  color: #000;
  font-size: calc(100vw / var(--viewport)* 22);
  font-weight: 500;
  border: 2px solid #000;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .priceArea .table td {
      font-size: 16px;
      padding: 10px;
      border: 1px solid #000;
  }
  .priceArea .table th{
    font-size: 16px;
      padding: 10px;
      border: 1px solid #000;
  }

}

.needleSec {
  text-align: center;
  margin-top: 30px;
}
#contents .needleSec h2.headLine01 {
  height: calc(100vw / var(--viewport) * 100);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
}
.needleSec .lead {
  font-size: calc(100vw / var(--viewport) * 24);
  font-weight: bold;
  line-height: 1.54;
  margin: calc(100vw / var(--viewport) * 32) auto calc(100vw / var(--viewport) * 38);
}
.needleSec .midashi {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 22);
  font-weight: bold;
  background: #BCA071;
  width: calc(100vw / var(--viewport) * 690);
  height: calc(100vw / var(--viewport) * 50);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto calc(100vw / var(--viewport) * 28);
}
.table.top_price_table {
  width: calc(100vw / var(--viewport) * 690);
  margin: 0 auto;
}
.table.top_price_table .caption {
  font-size: calc(100vw / var(--viewport) * 24);
  font-weight: bold;
  margin: 0 auto calc(100vw / var(--viewport) * 31);
  text-align: center;
}
.table.top_price_table table {
  width: 100%;
  border-collapse: collapse;
}
.table.top_price_table td {
  color: #000;
  font-size: calc(100vw / var(--viewport) * 22);
  font-weight: 500;
  width: 50%;
  border: 2px solid #000;
}
.table.top_price_table td:nth-child(1) {
  border-left: none;
  text-align: center;
}
.table.top_price_table td:nth-child(2) {
  border-right: none;
  text-align: center;
}
.table.top_price_table .right {
  font-size: calc(100vw / var(--viewport) * 20);
  text-align: right;
  margin-top: calc(100vw / var(--viewport) * 28);
}
.button.top_price_table_button a {
  color: #000;
  font-size: calc(100vw / var(--viewport) * 25);
  background: #fff;
  border: 2px solid #000;
  border-radius: 0;
  width: calc(100vw / var(--viewport) * 390);
  height: calc(100vw / var(--viewport) * 75);
  pointer-events: none;
}
.button.top_price_table_button.link a {
  pointer-events: all;
}
.needleSec .body_aco {
  padding: calc(100vw / var(--viewport) * 72) 0 30px;
}
.needleSec .body_aco h2 {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 26);
  font-weight: bold;
  background: #898989;
  height: calc(100vw / var(--viewport) * 100);
  display: flex;
  justify-content: center;
  align-items: center;
}
.needleSec .body_aco .pc_flex img.first {
  margin-top: calc(100vw / var(--viewport) * 32);
}
.needleSec .body_aco .pc_flex img.second {
  margin-top: calc(100vw / var(--viewport) * 61);
}
@media screen and (min-width:768px) {
  .needleSec {
    margin-top: 55px;
  }
  #contents .needleSec h2.headLine01 {
    height: 80px;
  }
  .needleSec .lead {
    font-size: 18px;
    margin: 40px 0 38px;
  }
  .needleSec .midashi {
    font-size: 18px;
    width: 100%;
    height: 50px;
    margin: 0 auto 17px;
  }
  .table.top_price_table {
    width: 100%;
  }
  .table.top_price_table .caption {
    font-size: 18px;
    margin: 0 auto 20px;
  }
  .table.top_price_table td {
    font-size: 18px;
    padding: 10px;
    border: 1px solid #000;
  }
  .table.top_price_table .right {
    font-size: 15px;
    margin-top: 14px;
  }
  .needleSec .ttl_aco {
    width: 342px;
    margin: 0 auto;
  }
  .needleSec .ttl_aco:after {
    content: none;
  }
  .button.top_price_table_button a {
    font-size: 18px;
    border: 1px solid #000;
    width: 342px;
    height: 66px;
  }
  .needleSec .body_aco {
    padding: 64px 0 0;
  }
  .needleSec .body_aco h2 {
    font-size: 26px;
    height: 80px;
  }
  .needleSec .body_aco .pc_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: -14px;
    margin-right: -48px;
  }
  .needleSec .body_aco .pc_flex img.first {
    width: 523px;
    margin-top: 30px;
  }
  .needleSec .body_aco .pc_flex img.second {
    width: 512px;
    margin-top: 116px;
  }
}

.bodySec {
  margin-top: 30px;
}
.bodySec picture img {
  margin-top: 20px;
}
#conts .bodySec .inner {
  padding: 0 calc(100vw / var(--viewport)* 10);
}
#contents .bodySec h2.headLine01 {
  height: calc(100vw / var(--viewport)* 100);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
}
@media screen and (min-width:768px) {
  .bodySec {
    margin-top: 55px;
  }
  #contents .bodySec h2.headLine01 {
    height: 80px;
  }
  #conts .bodySec .inner {
    padding: 0 0;
  }
  .bodySec .button a {
    transition: opacity 0.3s ease;
  }
  .bodySec .button a:hover {
    opacity: 0.5;
  }
}

.listSec + .under h2 {
  padding: 0;
  height: calc(100vw / var(--viewport) * 100);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(100vw / var(--viewport) * 30);
}
.listSec + .under .second {
  margin-top: calc(100vw / var(--viewport) * 60);
}
.listSec + .under .button a {
  color: #000;
  font-size: calc(100vw / var(--viewport) * 25);
  background: #fff;
  border: 2px solid #000;
  border-radius: 0;
}
.listSec + .under .button + .sub {
  font-size: calc(100vw / var(--viewport) * 22);
  text-align: center;
}
@media screen and (min-width:768px) {
  .listSec + .under {
    margin-top: 110px;
  }
  .listSec + .under h2 {
    height: 80px;
    margin-bottom: 30px;
  }
  .listSec + .under .pc_flex {
    width: 1055px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
  }
  .listSec + .under .pc_flex img.first {
    width: 523px;
  }
  .listSec + .under .pc_flex img.second {
    width: 512px;
  }
  .listSec + .under .second {
    margin-top: 86px;
  }
  .listSec + .under .button {
    padding-top: 33px;
  }
  .listSec + .under .button a {
    font-size: 18px;
    width: 342px;
    height: 66px;
    border: 1px solid #000;
  }
  .listSec + .under .button + .sub {
    font-size: 15px;
    margin-top: 0.8em;
  }
}
/*241223 doctor*/

.doctorBox .contsInner{
  margin-top: 60px;
}
.doctorBox .pcOnly .flex {
  display: flex;
  justify-content: space-between;
}

.doctorBox .pcOnly .flex .imgWrap{
  width: 371px;
  margin-right: 30px;
  float: none;
}

.doctorBox .pcOnly .flex .textBox1 {
  font-size: 20px;
  line-height: 1.8;
  background: #EFEFEF;
  flex: 1;
  padding: 30px;
  letter-spacing: 1px;
}

.doctorBox .pcOnly .flex .textBox1 p:nth-of-type(2){
  margin-top: 20px;
}

.doctorBox .pcOnly .textBox2 {
  margin-top: 30px;
  font-size: 19px;
  line-height: 1.7;
}

.doctorBox .pcOnly .textBox2 .name {
  margin-top: 30px;
  text-align: right;
  font-size: 19px;
}


.doctorBox .pcOnly .textBox2 .name span {
  display: inline-block;
  margin-left: 20px;
  font-size: 26px;
}

.doctorBox .contsInner .cmnBtn01 {
  float: none;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .doctorBox .contsInner {
    margin-top: 15px;
  }
  .doctorBox .contsInner .imgWrap .imgBox img {
    width: 100%;
  }
  .doctorBox .contsInner .textBox1 {
    width: 100%;
    margin: 15px auto 0 auto;
    font-size: 13px;
    line-height: 1.5;
  }
  .doctorBox .contsInner .textBox2 {
    width: 100%;
    margin: 15px auto 30px auto;
    font-size: 13px;
    line-height: 1.5;
  }
  .doctorBox .inner .textBox2 .name {
    margin-top: 30px;
    text-align: right;
    font-size: 10px;
  }
  .doctorBox .inner .textBox2 .name span {
    display: inline-block;
    margin-left: 10px;
    font-size: 13px;
  }
}


.bodySec .top_price_table {
  margin-top: calc(100vw / var(--viewport) * 32);
}

@media screen and (min-width:768px) {
  .bodySec .top_price_table {
    margin-top: 40px;
  }
}
