/*キービジュアル*/
.main_bnr { width: 100%; text-align: center;}

.sticky #header .header_func{
	position: absolute!important;
}

html,body{
	overflow-x: hidden;
}
.tab-fixed {
	background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.bihadaCP{
	width: 70%;
	margin: 20px auto;
}
.tab_wrap{

}
.tab_wrap h2 {margin-bottom: 0;}

/*タブ*/

.tab-area li{position: relative;font-size:11.5px;display:inline-block;width:19%;/*height:45px;*/background:#f6f6f6;text-align:center;cursor: pointer;padding-top:16px;padding-bottom: 10px; 
/* filter: grayscale(100%); */
}
/* .tab-area li.active { filter: grayscale(0%);} */

.tab_content{padding-top:0px;drop-shadow(5px 5px 5px rgba(0,0,0,0.5));}


.tab-area li.carewh a{color:#777;}
.tab-area li.carepore a{color:#777;}
.tab-area li.careac a{color:#777;}
.tab-area li.careag a{color:#777;}
.tab-area li.carebas a{color:#777;}
.tab-area li.caredroopy a{color:#777;}
.tab-area li.carescars a{color:#777;}

.tab-area li.carewh.active{border-bottom: 0;color:#001489;background-color:#fff;/*position: relative;*/}
.tab-area li.carewh.active::before{border-top:solid 5px #001489;content:"";position: absolute;width: 100%;height: 5px;display: block;top: 0;left: 0;right: 0;}
.tab-area li.carewh.active:after{
    content: "";
    position: absolute;
    right: 0;
    bottom: -13px;
    left: 0px;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: /*solid;border-color: #001489 transparent transparent transparent;*/
    border-width: 10px 35px 0 37px;
    -webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));
    }
.tab-area li.carewh.active a{color:#001489;}

.tab-area li.carepore.active{ background-color:#fff;position: relative;}
.tab-area li.carepore.active::before{content:"";position: absolute;border-top:solid 5px #f67599;width: 100%;height: 5px;display: block;top: 0;left: 0;right: 0;}

.tab-area li.carepore.active:after{content: "";position: absolute;right: 0;bottom: -13px;
    left: 0px;width: 0px;height: 0px;margin: auto;border-style: /*solid;border-color: #f67599 transparent transparent transparent;*/
    border-width: 10px 35px 0 37px;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));}
.tab-area li.carepore.active a{color:#f67599;}

.tab-area li.careac.active{background-color:#fff;position: relative;}
.tab-area li.careac.active::before{content:"";position: absolute;border-top:solid 5px #b10012;width: 100%;height: 5px;display: block;top: 0;left: 0;right: 0;}

.tab-area li.careac.active:after{content: "";position: absolute;right: 0;bottom: -13px;
    left: 0px;width: 0px;height: 0px;margin: auto;border-style: /*solid;border-color: #b10012 transparent transparent transparent;*/
    border-width: 10px 35px 0 37px;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));}
.tab-area li.careac.active a{color:#b10012;}

.tab-area li.careag.active{background-color:#fff;position: relative;}
.tab-area li.careag.active::before{content:"";position: absolute;border-top:solid 5px #ffd100;width: 100%;height: 5px;display: block;top: 0;left: 0;right: 0;}
.tab-area li.careag.active:after{content: "";position: absolute;right: 0;bottom: -13px;
    left: 0px;width: 0px;height: 0px;margin: auto;border-style: /*solid;border-color: #ffd100 transparent transparent transparent;*/
    border-width: 10px 35px 0 37px;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));}
.tab-area li.careag.active a{color:#fcb800;}

.tab-area li.carebas.active{background-color:#fff;position: relative;}
.tab-area li.carebas.active::before{content:"";position: absolute;border-top:solid 5px #69b3e7;width: 100%;height: 5px;display: block;top: 0;left: 0;right: 0;}
.tab-area li.carebas.active:after{content: "";position: absolute;right: 0;bottom: -13px;
    left: 0px;width: 0px;height: 0px;margin: auto;border-style: /*solid;border-color: #69b3e7 transparent transparent transparent;*/
    border-width: 10px 35px 0 37px;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));}


.tab-area li.caredroopy.active{background-color:#fff;position: relative;}
.tab-area li.caredroopy.active::before{content:"";position: absolute;border-top:solid 5px #582c83;width: 100%;height: 5px;display: block;top: 0;left: 0;right: 0;}
.tab-area li.caredroopy.active:after{content: "";position: absolute;right: 0;bottom: -13px;
    left: 0px;width: 0px;height: 0px;margin: auto;border-style: /*solid;border-color: #ffd100 transparent transparent transparent;*/
    border-width: 10px 35px 0 37px;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));}
.tab-area li.caredroopy.active a{color:#582c83;}

.tab-area li.carescars.active{background-color:#fff;position: relative;}
.tab-area li.carescars.active::before{content:"";position: absolute;border-top:solid 5px #f47d30;width: 100%;height: 5px;display: block;top: 0;left: 0;right: 0;}
.tab-area li.carescars.active:after{content: "";position: absolute;right: 0;bottom: -13px;
left: 0px;width: 0px;height: 0px;margin: auto;border-style: /*solid;border-color: #ffd100 transparent transparent transparent;*/
border-width: 10px 35px 0 37px;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));}
.tab-area li.carescars.active a{color:#f47d30;}

.tab-area li.carebas.active a{color:#69b3e7;}
.tab-area img{
    width: 25px;
    margin-bottom: 5px!important;
}

.tab_content{
	text-align: center;
}

.b_care_outline{padding:10px 0px;margin:10px;text-align:center;background-color:#FFF;border:solid 3px #1378e4;}
.b_care_link{margin:10px auto;padding: 0 10px;}
.b_care_link a{display:block;}

.whcare_b{padding: 5px 0;margin:0 auto;
  /*background: linear-gradient(to bottom, #FFF, #eeeeee 30%, #eeeeee)*/;
}
.tab-area strong{
	font-weight: bold;
}
.bglen_support{margin-bottom:10px; padding-top:35px; padding-bottom:35px; background:#fdf8f5;text-align: center;width: 100%;}
.support_title_english{letter-spacing: 2px; padding-bottom: 5px; font-size: 13px;}
.support_title_english span{border-bottom: 1px solid #777; color: #777;padding-bottom: 5px;}    
.support_title{font-size: 29px;color:#555;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px; margin-top: 10px;}
.support_title_content_box{background-color: #fff; width:95%; text-align: center; padding: 12px 0; margin: 0 auto;}
.support_title_content_box .content1{width:30%;display: table-cell;margin: 10px 0; padding-top:20px;}
.support_title_content_box .content1 img{margin-top: 10px;margin-bottom:10px; max-width:68px;padding-top: 10px;}
.support_title_content_box .content1 p{}
.support_title_content_box .content2{width:30%;display: table-cell;margin: 10px 0; border-left:solid #fbcfcc 1px;border-right:solid #fbcfcc 1px;}
.support_title_content_box .content2 img{ max-width:63px;}
.support_title_content_box .content3{width:30%;display: table-cell;margin: 10px 0; padding-top: 10px;}
.support_title_content_box .content3 img{ max-width:50px;}
.support_title_content_box p{font-size:12px;}
.support_title_content_box p span{color:#f29c97; font-weight: bold;}

/*ホワイトケア*/
.white_title1 {padding-top:30px;margin-top:-30px;}
.white_title1 h2{background:#dcebfe;text-align: center;width: 100%;padding-top:50px;padding-bottom:10px;margin-bottom:0px; font-weight: normal;}
.white_title2 {padding-top:30px;margin-top:-30px;}
.white_title2 h2{background:#dcebfe;text-align: center;width: 100%;padding-top:50px;padding-bottom:20px;margin-bottom:0px; font-weight: normal;}
.text_box{width:95%;text-align: center;margin: 0 auto;}
.text_title_english{text-align: center;letter-spacing: 2px; padding-bottom: 5px; font-size: 13px;}
.text_title_english span{border-bottom: 1px solid #001489; color: #001489;padding-bottom: 5px;}    
.text_title{font-size: 32px;color:#001489;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px;letter-spacing: -1px;margin-top:0;}
.text_subtitle{font-size: 15px;color:#777;text-align: center;margin-bottom: -3px; margin-top: 15px;}
.annotation{font-size:12px;color:#777;text-align: right;}

#whMenu ul{margin:0 auto;text-align:center;padding:0 10px;}
#whMenu ul li{border:solid 1px #1577e4;display:block;padding:10px;font-size:1em;background-color:#FFF;}
#whMenu ul li i{margin-left:10px;font-size:1.2em;margin-top:3px;}
#whMenu ul li.nav a:after{content:;}
#whMenu ul li.close{border:solid 1px #1577e4;display:block;padding:10px;display:none;}
#tabcap {margin:0 10px;background-color:#dcebfb;display:none;padding:5px 0 10px 0;}
#tabcap ol {padding:0 20px;text-align:left;}
#tabcap ol li{padding:5px 0;border-bottom: solid 1px #fff;}
#tabcap ol li:last-child{border-bottom:0px;}
#tabcap ol li span{color:#1577e4;}

.whorder{color:#666;/*margin:10px;padding:10px 20px;border:solid 3px #00a551;*/text-align: left;font-size: 0.9em;background-color: #fff;}
.whorder p{margin:5px 0;}
.whtext{margin:10px 15px;text-align: left;font-size: 0.9em;color:#666;}
.whtext span{color:#1577e4;}
.whstep h3{/*margin:30px auto 10px auto;*/text-align:center;/*width: 80%;*/}

.whvoice{/*padding:20px;background-color:#e5e7f3;margin:20px;*/position: relative;font-size: 1.2em;}
/*.whvoice span{font-size: 1.2em;padding:10px 20px;background-color:#001489;color:#fff;position: absolute;top:1px;right:1px;font-weight: bold;}*/
.whvoice-bl{ width: 100%;display:table;/*margin-bottom:20px;*/}
.whvoice-bl img{display: table-cell;}
.whvoice-bl p{margin:5px 0 0 15px;font-size:14px;border: 1px solid #ddd; margin:10px;}
.whvoice-bl h4{text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif; font-weight: normal; font-size: 1.2em;/*display: table-cell;vertical-align: middle;color:#001489;*/}

.customer_voice{
	padding: 0 0 30px;
}
.customer_voice .img {margin: 20px;text-align: center;}
.customer_voice_img{margin: 20px;text-align: center;}
.customer_voice_title  {margin-top: 20px; margin-bottom: 3px;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif; font-size: 23px;}
.customer_voice_info  { font-size: 13px; display: flex; align-items: center; justify-content: center;}
.customer_voice_info .customer_voice_name {font-weight: bold;margin: 0 8px;}
.customer_voice_content {font-size: 13px; text-align: left;line-height: 22px; margin: 0px 20px;}
.customer_voice_content .subttl {background: #f67599; font-size: 20px; font-weight: bold; color: #fff; text-align: center; padding: 10px; margin-top: 10px;}
.customer_voice_content p{margin:10px 0 0;}
.customer_voice_content video {width: 100%;}
.whcourse{background-color:#f6b62d;margin:50px 0 0;padding-bottom:10px;position: relative;}
.whcourse h3{position: absolute;top:-5px;left:-2px;}
.whcourse-bk{margin:0px 10px;background-color:#fff;padding:45px 0px 0px 0px;}
.whcourse-bk h4{margin:20px auto;font-size:1.2em;text-align:center;color:#777777;line-height: 1.8em;font-weight: normal;}

#whcourseMenu {padding-bottom:10px;}
#whcourseMenu ul{margin:10px;text-align:center;padding:0 10px;}
#whcourseMenu ul li{border:solid 1px #777777;display:block;padding:10px;font-size:1em;}
#whcourseMenu ul li i{margin-left:10px;font-size:1.2em;margin-top:3px;}
#whcourseMenu ul li a{color:#777777;}
#whcourseMenu ul li.close{border:solid 1px #777777;display:block;padding:10px;display:none;}
#coursecap {margin:0 20px;background-color:#eeeeee;display:none;padding:5px 0 10px 0;}
#coursecap b{margin:20px 10px 10px;}
#coursecap ol {padding:0 10px;text-align:left;list-style: none;margin-left: 0;}
#coursecap ol li{padding:5px 15px 5px 20px;border-bottom: solid 1px #fff;margin:0;text-align:left;position: relative;}
#coursecap ol li:last-child{border-bottom:0px;}
#coursecap ol li span {position: absolute;top: 5px;left:2px;}

.whcourse-voice{padding:15px;background-color:#fdf4da;/*border:solid 1px #dabf68;margin:20px;*/position: relative;}
.whcourse-bl span{font-size:0.9em;display: block;line-height: 1.5em;margin-bottom: 5px;font-weight: normal;}
.whcourse-bl{display:table;margin-bottom:10px;}
.whcourse-bl img{display: table-cell;}
.whcourse-bl h4{width:50%;margin:0px;font-size: 1.2em;text-align:left;display: table-cell;line-height: 1.3em;vertical-align: middle;color:#333;font-weight: bold;}
.whcourse-voice p.point{font-size:1.2em;font-weight: bold;color:#dabf68;margin-bottom: 10px;}

.whset{padding:10px 0px 20px 0px;/*background: linear-gradient(to bottom, #FFF, #eeeeee 30%, #eeeeee);*/}

.whset-area{padding: 10px 0px;margin: 20px 10px;text-align: center;background-color: #FFF;border: solid 3px #1378e4;}

#whsetMenu ul{margin:0 auto;text-align:center;padding:0 10px;}
#whsetMenu ul li{border:solid 1px #1577e4;display:block;padding:10px;font-size:1em;}
#whsetMenu ul li i{margin-left:10px;font-size:1.2em;margin-top:3px;}
#whsetMenu ul li.close{border:solid 1px #1577e4;display:block;padding:10px;display:none;}
#tabsetcap {margin:0 10px;background-color:#dcebfb;display:none;padding:5px 0 10px 0;}
#tabsetcap ol {padding:0 20px;text-align:left;}
#tabsetcap ol li{padding:5px 0;border-bottom: solid 1px #fff;}
#tabsetcap ol li:last-child{border-bottom:0px;}
#tabsetcap ol li span{color:#1577e4;}

.setmenu{color:#666;background:#fff;border:solid 3px #00a551;margin:15px 10px;padding:5px;}
.setmenu p{font-size:0.9em;margin-left:15px;}

/*毛穴ケア*/
.pore_title2 {padding-top:30px;margin-top:-30px;}
.pore_title2 h2{background:rgba(246,117,153,0.1); text-align: center;width: 100%;padding-top:50px;padding-bottom:20px;margin-bottom:0px; font-weight: normal;}
.pore_title2 .text_box{width:95%;text-align: center;margin: 0 auto;}
.pore_title2 .text_title_english{text-align: center;letter-spacing: 2px; padding-bottom: 5px; font-size: 13px;}
.pore_title2 .text_title_english span{border-bottom: 1px solid #f67599; color: #f67599;padding-bottom: 5px;}    
.pore_title2 .text_title{font-size: 32px;color:#f67599;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px;letter-spacing: -1px;margin-top:0;}
.pore_title2 .text_subtitle{font-size: 15px;color:#777;text-align: center;margin-bottom: -3px; margin-top: 15px;}

.porevoice{padding:20px;background-color:#fef1f5;margin:20px;position: relative;font-size: 1.2em;}
.porevoice span{font-size: 1.2em;padding:10px 20px;background-color:#f67599;color:#fff;position: absolute;top:1px;right:1px;font-weight: bold;}
.porevoice-bl{display:table;margin-bottom:20px;}
.porevoice-bl img{display: table-cell;}
.porevoice-bl h4{padding-top:10px;font-size: 1.2em;display: table-cell;vertical-align: middle;color:#f67599;}

/*ニキビケア*/
.acne_title2 {padding-top:30px;margin-top:-30px;}
.acne_title2 h2{background:rgba(117,0,18,0.1); text-align: center;width: 100%;padding-top:50px;padding-bottom:20px;margin-bottom:0px; font-weight: normal;}
.acne_title2 .text_box{width:95%;text-align: center;margin: 0 auto;}
.acne_title2 .text_title_english{text-align: center;letter-spacing: 2px; padding-bottom: 5px; font-size: 13px;}
.acne_title2 .text_title_english span{border-bottom: 1px solid #b10012; color: #b10012;padding-bottom: 5px;}    
.acne_title2 .text_title{font-size: 32px;color:#b10012;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px;letter-spacing: -1px;margin-top:5px;line-height: 46px;}
.acne_title2 .text_title2{font-size: 32px;color:#b10012;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px;letter-spacing: -1px;margin-top:0;}
.acne_title2 .text_subtitle{font-size: 15px;color:#777;text-align: center;margin-bottom: -3px; margin-top: 15px;}

.acvoice{padding:20px;background-color:#f7e5e7;margin:20px;position: relative;font-size: 1.2em;}
.acvoice span{font-size: 1.2em;padding:10px 20px;background-color:#b10012;color:#fff;position: absolute;top:1px;right:1px;font-weight: bold;}
.acvoice-bl{display:table;margin-bottom:20px;}
.acvoice-bl img{display: table-cell;}
.acvoice-bl h4{padding-top:10px;font-size: 1.2em;display: table-cell;vertical-align: middle;color:#b10012;}

/*エイジングケア*/
.aging_title2 {padding-top:30px;margin-top:-30px;}
.aging_title2 h2{background:rgba(255,209,0,0.1); text-align: center;width: 100%;padding-top:50px;padding-bottom:20px;margin-bottom:0px; font-weight: normal;}
.aging_title2.acne_title2 .text_box{width:95%;text-align: center;margin: 0 auto;}
.aging_title2 .text_title_english{text-align: center;letter-spacing: 2px; padding-bottom: 5px; font-size: 13px;}
.aging_title2 .text_title_english span{border-bottom: 1px solid #ffd100; color: #ffd100;padding-bottom: 5px;}    
.aging_title2 .text_title{font-size: 32px;color:#ffd100;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px;letter-spacing: -1px;margin-top:0;}
.aging_title2 .text_subtitle{font-size: 15px;color:#777;text-align: center;margin-bottom: -3px; margin-top: 15px;}

.agevoice{padding:20px;background-color:#eee9f2;margin:20px;position: relative;font-size: 1.2em;}
.agevoice span{font-size: 1.2em;padding:10px 20px;background-color:#ffd100;color:#fff;position: absolute;top:1px;right:1px;font-weight: bold;}
.agevoice-bl{display:table;margin-bottom:20px;}
.agevoice-bl img{display: table-cell;}
.agevoice-bl h4{padding-top:25px;font-size: 1.2em;display: table-cell;vertical-align: middle;color:#ffd100;}

/*人気アイテム*/
.pop_title2 {padding-top:30px;margin-top:-30px;}
.pop_title2 h2{background:rgba(105,179,231,0.1); text-align: center;width: 100%;padding-top:50px;padding-bottom:20px;margin-bottom:0px; font-weight: normal;}
.pop_title2 .text_title_english{text-align: center;letter-spacing: 2px; padding-bottom: 5px; font-size: 13px;}
.pop_title2 .text_title_english span{border-bottom: 1px solid #69b3e7; color:#69b3e7;padding-bottom: 5px;}    
.pop_title2 .text_title{font-size: 32px;color:#69b3e7;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px;letter-spacing: -1px;margin-top:0;}
.pop_title2 .text_subtitle{font-size: 15px;color:#777;text-align: center;margin-bottom: -3px; margin-top: 15px;}

.bevoice{padding:20px;background-color:#f0f7fd;margin:20px;position: relative;font-size: 1.2em;}
.bevoice span{font-size: 1.2em;padding:10px 20px;background-color:#69b3e7;color:#fff;position: absolute;top:1px;right:1px;font-weight: bold;}
.bevoice-bl{display:table;margin-bottom:20px;}
.bevoice-bl img{display: table-cell;}
.bevoice-bl h4{padding-top:25px;font-size: 1.2em;display: table-cell;vertical-align: middle;color:#69b3e7;}

.popular_title2 {padding-top:30px;margin-top:-30px;margin-bottom: 15px;}
.popular_title2 h2{background:rgba(105,179,231,0.1); text-align: center;width: 100%;padding-top:40px;padding-bottom:20px;margin-bottom:0px; font-weight: normal;}
.popular_title2.acne_title2 .text_box{width:95%;text-align: center;margin: 0 auto;}
.popular_title2 .text_title_english{text-align: center;letter-spacing: 2px; padding-bottom: 5px; font-size: 13px;}
.popular_title2 .text_title_english span{border-bottom: 1px solid #69b3e7; color: #69b3e7;padding-bottom: 5px;}    
.popular_title2 .text_title{font-size: 32px;color:#69b3e7;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px;letter-spacing: -1px;margin-top:0;}
.popular_title2 .text_subtitle{font-size: 15px;color:#777;text-align: center;margin-bottom: -3px; margin-top: 15px;}

.droopy_title2 {padding-top:30px;margin-top:-30px;margin-bottom: 15px;}
.droopy_title2 h2{background:rgba(88,44,131,0.1); text-align: center;width: 100%;padding-top:40px;padding-bottom:20px;margin-bottom:0px; font-weight: normal;}
.droopy_title2.acne_title2 .text_box{width:95%;text-align: center;margin: 0 auto;}
.droopy_title2 .text_title_english{text-align: center;letter-spacing: 2px; padding-bottom: 5px; font-size: 13px;}
.droopy_title2 .text_title_english span{border-bottom: 1px solid #582c83; color: #582c83;padding-bottom: 5px;}    
.droopy_title2 .text_title{font-size: 32px;color:#582c83;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px;letter-spacing: -1px;margin-top:0;}
.droopy_title2 .text_subtitle{font-size: 15px;color:#777;text-align: center;margin-bottom: -3px; margin-top: 15px;}

.scars_title2 {padding-top:30px;margin-top:-30px;margin-bottom: 15px;}
.scars_title2 h2{background:rgba(244,125,48,0.1); text-align: center;width: 100%;padding-top:40px;padding-bottom:20px;margin-bottom:0px; font-weight: normal;}
.scars_title2.acne_title2 .text_box{width:95%;text-align: center;margin: 0 auto;}
.scars_title2 .text_title_english{text-align: center;letter-spacing: 2px; padding-bottom: 5px; font-size: 13px;}
.scars_title2 .text_title_english span{border-bottom: 1px solid #f47d30; color: #f47d30;padding-bottom: 5px;}    
.scars_title2 .text_title{font-size: 32px;color:#f47d30;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif;margin-bottom: 20px;letter-spacing: -1px;margin-top:0;}
.scars_title2 .text_subtitle{font-size: 15px;color:#777;text-align: center;margin-bottom: -3px; margin-top: 15px;}

@media only screen and (max-width:320px){
.tab-area li {font-size: 9px !important;width: 18.5%;/*height: 37px; */padding-top: 8px;}
.tab-area li.carewh.active:after,
.tab-area li.carepore.active:after,
.tab-area li.careac.active:after,
.tab-area li.careag.active:after,
.tab-area li.carebas.active:after{border-width: 10px 28px 0 30px;}
.whvoice-bl h4 {padding-top: 20px;font-size: 1em;}
.whcourse-bk{padding:35px 0px 0px 0px;}
}

@media only screen and (max-width:375px){
.tab-area li {font-size: 11px;}
}



/* -----------------------------------------------
セット */
.box_teiki { background:#f2f2f2; font-size: 16px; text-align: center; padding: 10px 0; color:#0086CE; font-weight:700; }
.box_teiki_s { display:none; }
.box_teiki_s img { vertical-align:top; }

@media screen and (max-width:640px) {
.wrap { width: 98.2% !important; margin: 0 auto;}
table { width: 100% !important; margin: 0 auto;}
img { max-width: 100%; /* width: 100%;*/ margin: 0 auto !important;}
.btn { width: 90%;}
}
.set_contents { padding: 20px 15px; text-align: center;}


.set_contents .set_nayami { letter-spacing: 2px; padding-bottom: 5px; font-size: 15px;  }
.set_contents .set_nayami span { display: inline-block; }

.set_contents.set0 .set_nayami span { border-bottom: 1px solid #69b3e7; color:#69b3e7;}
.set_contents.set1 .set_nayami span { border-bottom: 1px solid #001489; color:#001489;}
.set_contents.set2 .set_nayami span { border-bottom: 1px solid #582c83; color:#582c83;}
.set_contents.set3 .set_nayami span { border-bottom: 1px solid #fcb800; color:#fcb800;}
.set_contents.set4 .set_nayami span { border-bottom: 1px solid #f67599; color:#f67599;}
.set_contents.set5 .set_nayami span { border-bottom: 1px solid #b10012; color:#b10012;}
.set_contents.set6 .set_nayami span { border-bottom: 1px solid #f47d30; color:#f47d30;}

.set_contents h2 { font-size: 19px; margin-bottom: 3px; margin: 10px auto 0; }

.set_contents.set0 h2 { color:#69b3e7;}
.set_contents.set1 h2 { color:#001489;}
.set_contents.set2 h2 { color:#582c83;}
.set_contents.set3 h2 { color:#fcb800;}
.set_contents.set4 h2 { color:#f67599;}
.set_contents.set5 h2 { color:#b10012;}
.set_contents.set6 h2 { color:#f47d30;}

.set_contents h3 { font-size: 14px; color: #555; font-weight: normal; margin: 0 auto; }
/*.footer_sticky { display: none !important; }*/

@media only screen and (min-width: 768px) {
	.set_contents { padding: 20px;}
	.set_contents h2 { font-size: 24px; }
	.set_contents h3 { font-size: 16px; }
}

.set_contents_txt { text-align: left;}
.set_contents_txt .sale_bnr { width:100% !important; margin-bottom: 5px;}
.set_contents_txt .sale_bnr img{ width:100% !important;}

.set_price { display: flex; align-items: center; margin-bottom: 5px; justify-content: center; }
.set_price i { color: #d80000; font-size: 16px;}

.set_price_normal { font-size: 15px; margin-right: 5px;}
.set_price_normal span { text-decoration: line-through;}
.set_price_per { position: relative; background: #d80000; height: 48px; padding: 10px 0 0 5px; color: #fff; font-weight: bold; font-size: 17px; text-align: center; line-height: 15px; margin-right: 20px; }
.set_price_per::after{
  content: "";
  position: absolute;
  top: 0;
  right: -24px;
  border-left: 24px solid #d80000;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  transform-origin: left top;
  transform: scaleX(.7);
}

.set_price_per span { font-size: 12px;}

.set_price_sale { line-height: 25px;}
.set_price_sale_title {color: #d80000; font-size: 15px; text-align: left;}
.set_price_sale_title span { font-weight: bold;}
.set_price_saleprice { font-weight: bold; font-size: 25px; color: #d80000; text-align: left;}


.set_btn { margin-top: 10px;}
.set_btn a { display: block; position: relative; text-align: center; padding: 10px 5px; font-size: 18px;}

.set_detail { font-size: 12px; color: #777; margin-top: 10px;}


@media only screen and (min-width: 768px) {
	.set_contents_block { display: flex; align-items: center; justify-content: center;}
	.set_contents_block img { width: 86%; }
	.set_contents_txt { width: 350px; margin-top: 30px;}
	.set_contents_txt .sale_bnr
	
	.set_price_per { padding: 10px 10px 0 15px; font-size: 20px; }
	.set_price_saleprice { font-size: 32px; margin-top: 5px;}
}

.tab-fix-area{
    position: relative;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
    display: none;
}
.swiper-button-next, 
.swiper-button-prev{
    color: #1b1b1d;
    font-size: 75%;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 1.2em;
    font-weight: bold;

}
.swiper-button-next{
    z-index: 2;
    right: -3px;
}
.swiper-button-prev{
    z-index: 2;
    left: -3px;
}
.tab-group .tab-wrapper{
    position: relative;
    border-bottom: 1px solid #bbb;
}
.tab-inner{
    width: 87.5%;
    margin: auto;
    overflow: hidden;
    border-right:1px solid #dadade;
    border-left:1px solid #dadade;
    background: #f6f6f6;
}

.price-group{
	 border: 1px solid #fff;
    margin: 0 0 0;
    padding: 7px;
}
.price-group.highlight1 {
     border: 1px solid #888;
}
.price-inner{
    display: flex;
    align-items: center;
}
.price-regular{
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.2;
}
.price-regular .r-text{
    margin: 0;
}
.price-regular .r-num{
    margin: 0;
}
.price-special{
    display: flex;
}
.price-special .s-01{
    background: #d80000;
    color: #fff;
    font-weight: bold;
    line-height: 1.1;
    padding: 7px;
    width: 48px;
    height: 48px;
    margin: 0 7px 0 8px;
}
.price-special .s-01 .num{
    display: block;
    font-size: 1.7rem;
}
.price-special .s-01 .off{
    display: block;
    font-size: 1.5rem;
}
.price-special .s-02{
    text-align: left;
    color: #d80000;
    line-height: 1.1;

}
.price-special .s-02 small{
    font-size: 60%;
}
.price-special .s-02 .text{
    display: block;
    font-size: 1.5rem;
}
.price-special .s-02 .num{
    display: block;
    font-size: 2.4rem;
}
.set_contents_img{
	margin: 0 auto;
    width: 240px;
}
.desc{
    text-align: left;
    background: #f6f6f6;
    padding: 7px;
}
.price-group p{
    margin: 0;
}
.price-group.prime{
	border: 1px solid #fff;
	background: #f7fdff;
    padding: 5px 5px 15px;
    margin-bottom: 15px;
}
.price-group.highlight2 {
     border: 1px solid #33afb0;
}
.prime-header{
    background: #33afb0;
    display: flex;
    justify-content: center;
    padding: 1px;
    line-height: 1;
    margin: 0 0 5px;
}
.prime-header .h-01{
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    margin-right: 5px;
    padding: 5px 0;
}
.prime-header .h-02,
.prime-header .h-03{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #33afb0;
    font-size: 1.3rem;
    margin-left: 2px;
    padding: 5px 6px;
}

.beyond-group{
    position: relative;
    margin: 3px 0;
}
.beyond-group .img{
    position: absolute;
    width: 30px;
    left: -17px;
    top: -12px;
}
.beyond-group .list{
    display: flex;
    justify-content: center;
}
.beyond-group .item{
	position: relative;
    font-weight: bold;
    border:1px solid #33afb0;
    margin:0 1px;
    padding: 1px 5px;
}
.beyond-group .item:first-child{
	border: none;
    margin-right: 10px;
    font-size: 30px;
    color: #d80000;
    margin-top: -17px;
    margin-bottom: -20px;
}
.beyond-group .item:nth-child(2){
    border: 0;
    background: #d80000;
    color: #fff;
    padding: 2.8px 5px 1px 15px;
}
.prime .desc{
	background: #fff;
    border:1px solid #ccc;
    padding: 7px;
    width: 95%;
    margin: auto;
}
.set_contents_block input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 3.2rem;
    height: 3.2rem;
    border: 2px solid #979797;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    margin-right: 10px;
    position: relative;
    padding: 0;
  }
.set_contents_block input[type="radio"]::before {
    content: "";
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background: #e5e5e5;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
.set_contents_block input[type="radio"]:checked::before {
    content: "";
    background: #333;
  }
.set_contents_block label {
    display: flex;
    align-items: center;
    padding: 8px;
  }

  .note{
    display: block;
    text-align: left;
    margin: 10px 0 0;
  }
  
.slideImageWrapper {
	width: 513px;
	height: 355px;
	border: 0px solid #83684b;
	margin: 0 auto;
	overflow: hidden;
}

.slideImageWrapper .twentytwenty-overlay {
	display: none;
}
.slideImageWrapper .twentytwenty-handle {
	height: 52px;
	width: 52px;
	margin-left: -27px;
	margin-top: -27px;
	/*background: #492f92;*/
	border: 4px solid #fff;
	-webkit-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	-moz-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
}
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:before,
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:after,
.slideImageWrapper .twentytwenty-vertical .twentytwenty-handle:before,
.slideImageWrapper .twentytwenty-vertical .twentytwenty-handle:after {
	background: #fff;
	-webkit-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	-moz-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
}
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:before,
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:after {
	width: 4px;
	margin-left: -2px;
}
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:before {
	bottom: 50%;
	margin-bottom: 30px;
	-webkit-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	-moz-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
}
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:after {
	top: 50%;
	margin-top: 30px;
	-webkit-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	-moz-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }



.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px; }

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none; }
  .twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block; }
  .twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
    background: rgba(0, 0, 0, 0); }
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
      opacity: 0; }
  .twentytwenty-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.twentytwenty-before-label {
  opacity: 0; }
  .twentytwenty-before-label:before {
    content: "Before"; }

.twentytwenty-after-label {
  opacity: 0; }
  .twentytwenty-after-label:before {
    content: "After"; }

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px; }

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25; }
  .twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.5); }
    .twentytwenty-overlay:hover .twentytwenty-after-label {
      opacity: 1; }
    .twentytwenty-overlay:hover .twentytwenty-before-label {
      opacity: 1; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer; }

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }
.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }
.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-left-arrow {
  border-right: 10px solid white;
  left: 50%;
  margin-left: -22px; }

.twentytwenty-right-arrow {
  border-left: 10px solid white;
  right: 50%;
  margin-right: -22px; }

.twentytwenty-up-arrow {
  border-bottom: 10px solid white;
  top: 50%;
  margin-top: -22px; }

.twentytwenty-down-arrow {
  border-top: 10px solid white;
  bottom: 50%;
  margin-bottom: -22px; }
.movebtn {
	position: absolute;
	font-size: 12px;
	text-align: center;
	padding: 10px;
	top: 220px;
	left: -46px;
	width: 120px;
	background: rgba(256, 256, 256, .9);
	z-index: 100;
	color: #333;
	border: 1px #aaa solid;
}
@media (max-width: 640px) {
.beyond-group .item:first-child{
	border: none;
    margin-right: 5px;
    font-size: 21px;
    color: #d80000;
    margin-top: -8px;
    margin-bottom: -20px;
    margin-left: -7px;
}
	
.slideImageWrapper {
	width: 90%;
	height: auto;
	border: 4px solid #fff;
	margin: 0 auto;
	overflow: hidden;
}
.slideImageWrapper .twentytwenty-overlay {
	display: none;
}
.slideImageWrapper .twentytwenty-handle {
	height: 52px;
	width: 52px;
	margin-left: -27px;
	margin-top: -27px;
	/*background: #492f92;*/
	border: 4px solid #fff;
	-webkit-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	-moz-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
}
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:before,
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:after,
.slideImageWrapper .twentytwenty-vertical .twentytwenty-handle:before,
.slideImageWrapper .twentytwenty-vertical .twentytwenty-handle:after {
	background: #fff;
	-webkit-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	-moz-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
}
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:before,
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:after {
	width: 4px;
	margin-left: -2px;
}
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:before {
	bottom: 50%;
	margin-bottom: 26px;
	-webkit-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	-moz-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
}
.slideImageWrapper .twentytwenty-horizontal .twentytwenty-handle:after {
	top: 50%;
	margin-top: 26px;
	-webkit-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	-moz-box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
	box-shadow: 0px 0px 0 rgba(51, 51, 51, 0);
}
.price-special .s-01{
    line-height: 1.1;
    padding: 4px;
    width: 40px;
    height: 40px;
    margin: 0 7px 0 8px;
}
.price-special .s-01 .num{
    font-size: 1.5rem;
}
.price-special .s-01 .off{
    font-size: 1.3rem;
}
}
.tab-height{
	height: 74px;
	display: none;
}



@media(min-width:992px){
.tab-fixed{
		background: #f6f6f6;
}	
.tab-height{
	height: 95px;
}
.tab-group {
    background: #f6f6f6;
}	
.tab-inner{
    width: 100%;
    border-left:0;
    border-right: 0
}
.tab-area{
	justify-content:center;
}
.tab-area li{
	width: 106px;
	font-size: 12px;
	padding-top: 23px;
    padding-bottom: 18px;
}	
.tab-area li strong{
	display: block;
}
.set_contents {
    padding:30px 20px;
    width: 950px;
    margin: 40px auto;
    border: 1px solid #ccc;
}
.set_contents_block {
    margin-top: 25px;
}    
.set_contents_img{
	width: 430px;
	margin: 0;
}  
.desc{
	font-size: 12px;
}  
.set_text{
	width: 410px;
}
.prime-header .h-02, .prime-header .h-03 {
    font-size: 1.4rem;
}
.price-regular .r-text {
    font-size: 15px;
    margin-bottom: 5px;
}
.price-regular .r-num{
	font-size: 14px;
}
.price-special .s-02 .num {
    display: block;
    font-size: 3rem;
}
.price-special .s-02 .text {
    font-size: 1.7rem;
}
.price-group {
    /*margin: 0 0 15px;
    padding: 7px;*/
}
.set_btn {
    margin: 10px auto 0;
    width: 360px;
}
.note{
	margin: 5px auto 0;	
	width: 360px;
}
.swiper-button-next,
.swiper-button-prev{
	display: none;
}
.text_title_english span{
	font-size: 15px!important;
}
.text_subtitle{
	font-size: 17px!important;
	margin-bottom: 5px!important;
}
.text_title{
	font-size: 45px!important;
}
.acne_title2 h2 {

    padding-bottom: 50px;

}

.customer_voice_title{
	font-size: 36px;
	margin-top: 30px;
}

.customer_voice_content {
    font-size: 17px;
    line-height: 31px;
}
.support_title_content_box p {
    font-size: 16px;
}
.support_title_english span{
	font-size: 15px;
}
.support_title {
    font-size: 45px;

}
}
@media(min-width:768px){
.support_title_content_box{
	display:flex;
	justify-content: center;
	width: 690px;
}
.support_title_content_box .content1 {
    width: 230px;
    display: block;
    margin: 10px 0;
    padding-top: 20px;
}

.support_title_content_box .content2 {
    width: 230px;
    display: block;
    margin: 10px 0;
    border-left: solid #fbcfcc 2px;
    border-right: solid #fbcfcc 2px;
    padding-top: 35px;
}
.support_title_content_box .content3 {
    width: 230px;
    display: block;
    margin: 10px 0;
    padding-top: 28px;
}
.support_title_content_box .content1 img {
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 100px;
    padding-top: 10px;
}
.support_title_content_box .content2 img {
    max-width: 90px;
}
.support_title_content_box .content3 img {
    max-width: 70px;
}
.customer_voice{
	width: 540px;
	margin: auto;
    padding: 0 0 90px;
}
}


/*製品カテゴリー*/
.prd_group{
	padding: 50px 0 10px;
}
.prd_set{
	padding: 50px 0 50px;
}
.prd_set-img{
	text-align: center;
	position: relative;
    margin: auto;

}
.c-img{
	text-align: center;
	border:1px solid #ccc;
	width: 74%;
    margin: auto;
    position: relative;
    z-index: 1;
}
.c-text{
	background: #ffeaef;
	position: relative;
	width: 92%;
    margin: -24vw auto 0;
    padding: 28vw 17px 30px;
}
.prd_set .c-text{
	background: #e3f0ff;
	position: relative;
	width: 90%;
    margin: -24vw auto 0;
    padding: 28vw 17px 30px;
}
.c-label{
	font-weight: bold;
	background: #4792d9;
	color: #fff;
	padding: 4px 7px;
    font-size: 1.2rem;
    margin: 0 7px 0px 0;
    vertical-align: 1px;
}
.prd_set .c-label{
	display: block;
    width: fit-content;
    margin-bottom: 4px;
}
.prd_set h3 {
	font-size: 25px;
    background: #4792d9;
    color: #fff;
    padding: 15px;
}
.c-heading{
	font-weight: bold;
	font-size: 1.8rem;
}
.c-heading .type{
	border:1px solid #ccc;
	color: #888;
	font-size: 1.1rem;
    padding: 3px 8px;
    vertical-align: 2px;
    margin: 0 0 0 10px;
}
.c-desc{
	font-size: 1.6rem;
	padding: 5px 0 0;
}
.c-price-group{
	margin: 15px 0;
}

.c-price-group .group-inner{
	/*display: flex;*/
}
.prd_set .c-price-group .group-inner{
	/*justify-content: center;*/
	align-items: flex-end;
}
.c-price-group .group-left{
	margin-right: 15px;
}
.c-price-group .regular-price{
	border: 0px solid #888;
	padding: 0 4px;
	margin-bottom: 5px;
	text-align: center;
}
.c-price-group .discout-price{
	background: #d64954;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 1.8rem;
	padding: 0 5px;
}
.prd_set .c-price-group .discout-price{
	background: #d64954;
	color: #ffff00;
	font-weight: bold;
	text-align: center;
	font-size: 2.1rem;
}
.c-price-group .special-text{
	font-size: 1.6rem;
	line-height: 1.3;
}
.c-price-group  .special-price{
	font-size: 3.5rem;	
	line-height: 1;
}
.prd_set .c-price-group  .special-price{
	font-size: 3.4rem;	
}
.c-price-group  .special-price .red{
	color: #d64954;
	font-weight: bold;
}
.c-price-group  .special-price .yen{
	font-size: 2.2rem;	
}
.c-price-group  .special-price .tax{
	font-size: 1.2rem;	
	margin-left: -4vw;
}

.c-button-group{
	display: flex;
	justify-content: center;
}
.btn_cart{
	padding: 10px 19px 11px 0;
	width: 100%;
}

.prd3_main_point {
	display: flex;
}
.prd3_main_point img {
	max-width: 50%;
}
.prd1_img {
	margin-top: -70px;
}
.prd2_img {
	margin-top: -60px;
}
.prd3_img {
	margin-top: -100px;
}
.btn_section {
	display: flex;
}
.recommended h2 {
	margin: 0 30px;
	padding: 22px;
	text-align: center;
	font-size: 19px;
	border: 1px solid #ccc;
}

.shipping-free {
    font-size: 2.0rem;
}

@media(min-width:640px){
.advise{
    margin: 20px auto 60px;
}
.prd_group {
    padding: 60px 0 10px;
}
.point{
	padding: 0 0 10px;
}
.c-img {
    /*width: 340px;*/
}
.c-text {
    margin: -14vw auto 0;
    padding: 16vw 40px 45px;
}
.prd_set .c-text {
    margin: -14vw auto 0;
    padding: 16vw 40px 45px;
}
.c-heading {
    font-size: 2.0rem;
}
.c-label {
    padding: 7px 12px;
    font-size: 1.4rem;
    margin: 0 10px 0px 0;
}
.c-heading .type {
    font-size: 1.4rem;
    padding: 5px 14px;
    margin: 0 0 0 10px;
}
.c-price-group {
    margin: 5px 0 20px;
}
.c-price-group .regular-price {
    padding: 0 8px;
    /*margin-bottom: 9px;*/
	font-size: 1.6rem;
}
.c-price-group .discout-price {
    font-size: 1.8rem;
}
.prd_set .c-price-group .discout-price {
	font-size: 2.0rem
}
.c-price-group .special-text {
    font-size: 1.6rem;
	margin: 1px 0 7px;
}
.prd_set .c-price-group .special-price,
.c-price-group .special-price {
    font-size: 2.6rem;
}

.shipping-free {
    font-size: 2.0rem;
}

.c-price-group .special-price .tax {
    font-size: 1.5rem;
    margin-left: -16px;
}
.btn_cart {
    font-size: 2rem;
}
.prd1_img {
	margin-top: -125px;
}
.prd2_img {
	margin-top: -108px;
}
.prd3_img {
	margin-top: -172px;
}
}