.section-bg-purple-light{background-color:#f1ebf1;}
.page-color{color:#6b285e !important;}
.page-bg-color{background-color:#6b285e !important;}
.sub-text-box .main-title{line-height:1.4;}
.sub-text-box .main-title i{display:block; font-size:1.125rem; font-style:normal; font-weight:500; padding-top:.5em;}
.sub-section.sub-visual .sub-text-box .top-text.top-text--type2{display:block; font-size:2rem; line-height:1.4; margin-top:2em; color:#666;}

.sub-section.sub-visual{background-image:url('/jp/resources/img/sub/anti-aging/accusculpt/sub-visual.jpg'); background-position: 70% center;}
.sub-section.sub-visual .sub-text-box .top-text{font-size:2.75rem; margin-bottom:.5em;}
.sub-section.sub-visual .sub-text-box .sub-title{color:#fff;}
.sub-section.sub-visual2{background:url('/jp/resources/img/sub/anti-aging/accusculpt/sub-visual2.jpg') no-repeat 80% center; background-size:cover;}
.sub-section.sub-visual2 .sub-text-box{width:50%;}
.sub-section.sub-visual2 .sub-text-box > p{margin-bottom:1em; font-size:1rem; line-height:1.4; color:#333;}
.sub-section.sub-visual2 .sub-text-box__layout{padding-bottom:4em; }
.sub-section.sub-visual2 .sub-text-box__layout:after{content:''; display:block; clear:both;}
.sub-section.sub-visual2 .sub-text-box__figure{float:left; width:245px;}
.sub-section.sub-visual2 .sub-text-box__text{float:right; width:calc(100% - 280px); line-height:1.8; font-size:1.125rem;}
.sub-section.sub-visual2 .sub-text-box .line-box:after{content:''; display:block; clear:both;}
.sub-section.sub-visual2 .sub-text-box .line-box > li{position:relative; margin-left:-1px; float:left; width:50%; min-height:160px; padding:2em 1em 1em 1em; box-sizing:border-box; border:1px solid #6b285e; background-color:#fff; text-align:center;}
.sub-section.sub-visual2 .sub-text-box .line-box > li img{max-width:100%; margin:0 auto;}
.sub-section.sub-visual2 .sub-text-box .line-box > li strong{display:block; font-size:1.25rem; margin-bottom:.5em; line-height:1.4;}
.sub-section.sub-visual2 .sub-text-box .line-box > li p{font-size:1rem; color:#333; line-height:1.4;}
.sub-section.sub-visual2 .sub-text-box .line-box img{max-width:100%}
.sub-section.sub-visual2 .sub-text-box .text-bottom{font-size:1.25rem; margin-top:.5em; line-height:1.4; color:#333; font-weight:bold;}

.bgimage-info-box > ul > li.bg-img-area.bg-img{background-image:url('/jp/resources/img/sub/anti-aging/accusculpt/bg-img.jpg')}
.bgimage-info-box > ul > li.bg-img-area.bg-img1{background-image:url('/jp/resources/img/sub/anti-aging/signature-toning/bg-img1.jpg')}
.bgimage-info-box > ul > li.bg-img-area.bg-img2{background-image:url('/jp/resources/img/sub/anti-aging/signature-toning/bg-img2.jpg')}
.bgimage-info-box > ul > li.bg-img-area.bg-img3{background-image:url('/jp/resources/img/sub/anti-aging/signature-toning/bg-img3.jpg')}
.half-columns-layout .half-columns .half-box .half-num,
.bgimage-info-box > ul > li.text-area .line-circle-num{border-color:#6b285e;}

.doctor-info .img-area .img-box .figure-area.figure-4 .figure:nth-child(1){left:0;}
.doctor-info .img-area .img-box .figure-area.figure-4 .figure:nth-child(2){left:17%;}
.doctor-info .img-area .img-box .figure-area.figure-4 .figure:nth-child(3){right:23%;}
.doctor-info .img-area .img-box .figure-area.figure-4 .figure:nth-child(4){right:0;}

.card-list-area{margin:0 -1%;}
.card-list-area ul li{padding:0 1%; margin-bottom:1em; box-sizing:border-box;}
.card-list-area ul li figure figcaption{padding:1em 0; font-size:1rem; line-height:1; font-weight:bold;}
.card-list-area ul li figure figcaption span{display:block; text-align:center; font-size:.875rem; line-height:1.4; font-weight:normal;}
.card-list-area ul li a > p{padding:1em 0; font-size:1rem; background-color:#fff; line-height:1.3;}
.pos-info-box{margin:1em; box-sizing:border-box; padding:3em 2em; background-color:#fff; border:1px solid #ddd;}
.pos-info-box strong{display:block; font-size:1.25rem; margin-bottom:1em; line-height:1.2;}
.pos-info-box p{font-size:1rem; line-height:1.4; color:#666;}

.icon-with-text-area ul li p:after{top:50%; transform:translateY(-50%);}

.bgimage-info-box > ul > li.text-area p span{font-size:1.125rem;}
.bgimage-info-box > ul > li.text-area ul li{position:relative; margin:2em 0; padding-left:100px;}
.bgimage-info-box > ul > li.text-area ul li span{position:absolute; left:0; top:-.5em; display:block; padding:.5em 1em; border:1px solid #6b285e; border-radius:2em; color:#6b285e; text-align:center; font-size:1rem; font-weight:bold;}

hr.lines{margin-bottom:4em;}

.video-section .video-title{background-color:#6b285e;}
.video-section .video-tag .tag{border-color:#6b285e; color:#6b285e;}
.list-check{margin-bottom:20px;}

.list-inline-check{margin-top:1em;}
.list-inline-check li{position:relative; color:#666 !important; font-size:1rem; padding-left:20px; margin-right:2em; margin-bottom:1em;}
.list-inline-check li:after{position:absolute; top:0; left:0; content:''; display:block; width:18px; height:18px; background:url('/jp/resources/img/sub/icon-check-purple.png') no-repeat center;}

.md-sub-title{padding-bottom:0}
.md-sub-text{text-align:center; padding:1em 0 3em; font-size:1rem; line-height:1.6;}

.doctor-info .img-area:nth-child(1){width:calc(100% - 700px);}
.doctor-info .img-area:nth-child(2){width:700px;}
.doctor-info .img-area .img-box .figure-area .figure figcaption .name{padding-right:0;}
.doctor-info .img-area .img-box .figure-area .figure figcaption .name.icon-link:after{top:115%; right:45%}
.doctor-info .img-area .img-box .figure-area.figure-4 .figure figcaption .name b{line-height:1.6; font-size:1.2rem;}




@media screen and (max-width: 1400px){
	.sub-section.sub-visual .sub-text-box .top-text{font-size:2.5rem;}
	.sub-section.sub-visual2 .sub-text-box{width:70%;}
	
} 

@media screen and (max-width: 1200px){
.sub-section.sub-visual2 .sub-text-box{width:100%;}
}


@media screen and (max-width: 768px){
	.bgimage-info-box > ul > li.text-area ul li{padding-left:80px; font-size:.875rem;}
	.bgimage-info-box > ul > li.text-area ul li span{font-size:.75rem;}

	.doctor-info .img-area{width:100% !important;}
	.doctor-info .img-area .img-box .figure-area.figure-4 .figure:nth-child(1){left:0;}
	.doctor-info .img-area .img-box .figure-area.figure-4 .figure:nth-child(2){left:15%;}
	.doctor-info .img-area .img-box .figure-area.figure-4 .figure:nth-child(3){right:20%;}
	.doctor-info .img-area .img-box .figure-area.figure-4 .figure:nth-child(4){right:0;}

	/* .sub-section.sub-visual{background-position:66%;} */
	.sub-text-box{top:63%;}
	.sub-text-box .main-title{font-size:1.75rem;}
	.sub-section.sub-visual .sub-text-box .top-text{font-size:1.2rem; text-shadow:0 0 5px rgba(0,0,0,0.2);}
	.sub-section.sub-visual .sub-text-box .main-title{font-size:1.5rem;}	
	.sub-section.sub-visual .sub-text-box .top-text.top-text--type2{font-size:1rem; text-shadow:none;}

	.icon-with-text-area ul li p:after{top:0; transform:translateY(0);}
	hr.lines{margin-bottom:2em;}


	.sub-section.sub-visual2 .m-bg{height:300px; background:url('/jp/resources/img/sub/anti-aging/whitening-laser/sub-visual2.jpg') no-repeat right; background-size:cover;}
	.sub-section.sub-visual2{background:#f1ebf1;}
	.sub-section.sub-visual2 .sub-text-box{width:100%; position:static; transform:translateY(0); padding:1em !important;}
	.sub-section.sub-visual2 .sub-text-box .text-bottom,
	.sub-section.sub-visual2 .sub-text-box .line-box > li strong{font-size:1rem;}
	.sub-section.sub-visual2 .sub-text-box .line-box > li p,
	.sub-section.sub-visual2 .sub-text-box > p{font-size:.875rem;}
	.sub-section.sub-visual2 .sub-text-box .line-box > li:after{display:none;}
	.sub-section.sub-visual2 .sub-text-box__figure{width:100%; float:none;}
	.sub-section.sub-visual2 .sub-text-box__text{width:100%; float:none; font-size:.875rem; padding-top:1em;}

	.md-sub-text{font-size:.875rem;}
	.pos-info-box{padding:2em 1em; margin:0; margin-bottom:1em;}
	.pos-info-box strong{font-size:1rem;}
	.pos-info-box p{font-size:.875rem;}
	


	.link-box-item .link-item{width:100%;}
	.sub-section.sub-visual:before{display:none;}

	.bgimage-info-box > ul > li.text-area p span{font-size:1rem;}
	 
	.sub-section.sub-visual2 .sub-text-box .line-box > li{position:relative; float:none; width:100%; min-height:auto; margin-bottom:1em;}
	.sub-section.sub-visual2 .sub-text-box .line-box > li:nth-child(1) img{left:20px;}


	.list-inline-check li{font-size:.875rem; display:block;}

}
