@charset "UTF-8";
/*-----------------------------
ダーマペン共通
------------------------------*/

.en{
	font-family: 'Great Vibes', cursive
}

/*-----------------------------
title
------------------------------*/
h3.title_01{
	font-size: 32px;
  line-height: 1.8;
  color: #A4855D;
  font-weight: 500;
	margin-bottom: 40px;
	text-align: center;
}
img.dermapen_single_img{
	display: block;
	margin: 0 auto;
	width: 100%;
	margin-top: 40px;
}
img.dermapem_title_text{
	vertical-align: middle;
	width: 350px;
	margin-bottom: 0.2em;
}
img.dermapem_title_text.s_size{
	width: 220px
}

@media only screen and (max-width: 640px) {

	h3.title_01{
		font-size: 1.6em;
	}
	h3.title_01{
		margin-bottom: 20px;
	}
	img.dermapen_single_img{
		margin-top: 20px;
	}

	img.dermapem_title_text{
		width: 180px;
		margin-bottom: 0.3em;
	}
	img.dermapem_title_text.s_size{
		width: 150px;
	}

}

/*balloon*/
h3.balloon {
	background: url(../images/balloon-back.png) no-repeat center center #A4885D;
	font-size: 24px;
	color: white;
	padding: 15px 15px 12px;
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}
h3.balloon:before {
	content: '';
	box-sizing: border-box;
	width: 10px;
	height: 20px;
	display: block;
	position: absolute;
	border-top: solid 18px #A4885D;
	border-right: solid 7px transparent;
	border-bottom: solid 7px transparent;
	border-left: solid 7px transparent;
	bottom: -25px;
	left: 25px;
}
@media only screen and (max-width: 640px) {
	h3.balloon {
		font-size: 16px;
		padding: 15px 15px 15px;
	}
}

/*-----------------------------
row_box
------------------------------*/
.row_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*-----------------------------
inner_two_box
------------------------------*/
/*inner_two_box*/
.inner_two_box{
}
.inner_two_box .text_box{
	width: 68%;
}
.inner_two_box .text_box p{
	text-align: justify;
}
.inner_two_box .img_box{
	width: 27%;
}
.inner_two_box .img_box img{
	width: 100%;
}


/*inner_two_box_2*/
.inner_two_box_2 .text_box{
	width: 50%;
}
.inner_two_box_2 .img_box{
	width: 45%;
}
.inner_two_box_2 .img_box img{
	width: 100%;
}
#darma_treatment .inner_two_box_2{
	padding: 2em 0;
}

/*inner_two_box_3*/
.inner_two_box_3 .text_box{
	width: 60%;
}
.inner_two_box_3 .img_box{
	width: 35%;
}
.inner_two_box_3 .img_box img{
	width: 100%;
}

@media only screen and (max-width: 640px) {

	/*inner_two_box*/
	.inner_two_box .text_box{
		width: 100%;
	}
	.inner_two_box .img_box{
		width: 100%;
	}

	/*inner_two_box_2*/
	.inner_two_box_2 .text_box{
		width: 100%;
	}
	.inner_two_box_2 .img_box{
		width: 100%;
	}

	/*inner_two_box_3*/
	.inner_two_box_3 .text_box{
		width: 100%;
	}
	.inner_two_box_3 .img_box{
		width: 100%;
	}

}

/*-----------------------------
shabow_box
------------------------------*/
.shabow_box{
	box-shadow: 0px 0px 15px 0px #8f8f8f;
	-moz-box-shadow: 0px 0px 15px 0px #8f8f8f;
	-webkit-box-shadow: 0px 0px 15px 0px #8f8f8f;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#dddddd, direction=0, strength=8, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#dddddd, direction=90, strength=8, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#dddddd, direction=180, strength=8, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#dddddd, direction=270, strength=8, enabled=true);
	background-color: white;

	padding: 50px 40px 40px;
}
@media only screen and (max-width: 640px) {

	.shabow_box{
		padding: 35px 20px 30px;
	}


}

/*-----------------------------
check-list
------------------------------*/
.check-list_box{
	justify-content: center;
}
ul.check-list {
	margin: 0 20px;
	font-size: 16px;
	line-height: 1.8;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	padding-left: 3.0em;
	padding-right: 1.0em;
	text-indent: -2.8em;
}
ul.check-list li {
	margin-bottom: 20px;
}
ul.check-list li:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 25px;
	background: url(../images/check-mini.png) no-repeat;
	margin-right: 5px;
	margin-top: -5px;
	vertical-align: middle;
}

@media only screen and (max-width: 640px) {

	ul.check-list{
		width: 100%;
		font-size: 14px;
		padding-right: 0;

		padding-left: 2em;
		text-indent: -2em;
	}

}




/*-----------------------------
about_block
当院のダーマペン④について
------------------------------*/
#darma_about {
	padding: 0 0 80px;
}
/*about_block*/
#darma_about .about_block{
}
#darma_about .about_block .about_box{
	margin-top: 60px;
}


/*nayami_block*/
#darma_about .nayami_block{
	margin-top: 60px;
}

@media only screen and (max-width: 640px) {

	#darma_about {
		padding: 0 0 40px;
	}

	/*about_block*/
	#darma_about .about_block .about_box{
		margin-top: 40px;
	}

	#darma_about .about_block .about_box .inner_two_box .img_box{
		order: 1;
		margin-bottom: 20px;
	}
	#darma_about .about_block .about_box .inner_two_box .text_box{
		order: 2;
	}

}


/*-----------------------------
darma_treatment
当院の治療について
------------------------------*/
#darma_treatment{
	padding: 0 0 80px;
}
#darma_treatment .treatment_block .treatment_box{
	margin-top: 60px;
}
#darma_treatment .treatment_block .treatment_box h4{
	text-align: center;
	font-size: 32px;
	line-height: 140%;
	color: #3f68c5;
}


/*ingredients*/
#darma_treatment span.ingredients{
	border: solid 1px #7f9bdb;
	font-size: 14px;
	line-height: 140%;
	padding: 10px;
	display: block;
	margin: 25px 0;
}

/*table*/
#darma_treatment table{
	width: 100%;
}
#darma_treatment table th,
#darma_treatment table td{
	padding: 10px;
	line-height: 130%;
}
#darma_treatment table th{
	width: 50%;
	background: #3f68c5;
	color: #fff;
}
#darma_treatment table td{
	background: #e5ebf9;
}

/*retinal*/
#darma_treatment table.retinal th{
	width: auto;
}
#darma_treatment table.retinal tr th:first-child{
	width: 87px;
}
#darma_treatment table.retinal tr th:last-child{
	text-align: left;
}
#darma_treatment table.retinal tr td:first-child{
	width: 87px;
}

/*usefulness_box*/
#darma_treatment .usefulness_box{
	padding: 20px;
	border: solid 1px #A4875D;
	margin-top: 20px;
	background: #F5F1ED;
}
#darma_treatment .usefulness_box h5{
	font-size: 1.2em;
	margin-bottom: 0.5em;
	color: #A4875D;
	border-bottom: 1px solid #D3C1AF;
}
#darma_treatment .usefulness_box ul li{
	padding-top : 10px;
	text-indent: -1em;
	padding-left: 1em;
}

@media only screen and (max-width: 640px) {

	#darma_treatment{
		padding: 0 0 60px;
	}
	#darma_treatment .treatment_block .treatment_box{
		margin-top: 40px;
	}

	#darma_treatment .treatment_block .treatment_box h4{
		font-size: 1.6em;
	}
	/*ingredients*/
	#darma_treatment span.ingredients{
		font-size: 13px;
	}

	/*table*/
	#darma_treatment table{
		margin-top: 20px;
	}


}


/*-----------------------------
darma_reason
ブリスクリニックの「ダーマペン④」が選ばれる理由
------------------------------*/
#darma_reason{
	padding: 0 0 80px;
	background: #ede0cb;
}

/*point_list*/
#darma_reason ul.point_list > li{
	position: relative;
	margin-top: 60px;
	background: #fff;
	padding: 80px 60px 60px;
}
#darma_reason ul.point_list > li p.point_head{
	position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
	font-size: 65px;
	line-height: 100%;
	text-align: center;
	color: #3f68c5;
}
#darma_reason ul.point_list > li p.point_head span{
	font-size: 1.5em;
}
#darma_reason ul.point_list > li h3{
	text-align: center;
	font-size: 24px;
	color: #3f68c5;
}
#darma_reason ul.point_list > li p{
	font-weight: 500;
	text-align: justify;
	font-size: 1.1em;
	line-height: 240%;
}
#darma_reason ul.point_list li p span.line{
	padding-bottom: 5px;
	border-bottom: solid 1px #ede0cb;
}

/*risk_box*/
#darma_reason .risk_box{
	background: #e5ebf9;
	padding: 30px;
	margin-top: 40px;
}
#darma_reason .risk_box .risk_detail{
}
#darma_reason .risk_box .risk_detail:first-child{
	width: 47%;
}
#darma_reason .risk_box .risk_detail:last-child{
	width: 49%;
}
#darma_reason .risk_box .risk_detail h4{
	line-height: 140%;
	color: #3f68c5;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-size: 1.1em;
	border-bottom: dotted 1px #3f68c5;
}
#darma_reason .risk_box .risk_detail ul li{
	padding-top: 1em;
	line-height: 140%;
	text-indent: -1em;
	padding-left: 1em;
}

@media only screen and (max-width: 640px) {

	#darma_reason{
		padding: 0 0 60px;
	}

	/*point_list*/
	#darma_reason ul.point_list > li{
		padding: 60px 40px 40px;
	}
	#darma_reason ul.point_list > li p.point_head{
		font-size: 40px;
		top: -20px;
	}
	#darma_reason ul.point_list > li h3{
		font-size: 18px;
	}
	#darma_reason ul.point_list > li p{
		font-size: 1em;
	}

	/*risk_box*/
	#darma_reason .risk_box{
		padding: 20px;
	}
	#darma_reason .risk_box .risk_detail:first-child,
	#darma_reason .risk_box .risk_detail:last-child{
		width: 100%;
	}
	#darma_reason .risk_box .risk_detail:first-child{
		margin-bottom: 40px;
	}

}

@media only screen and (max-width: 500px) {
	/*point_list*/
	#darma_reason ul.point_list > li{
		padding: 45px 20px 30px;
	}
}


/*-----------------------------
darma_reason
費用
------------------------------*/
#darma_price{
	padding: 0 0 80px;
}
#darma_price .price_block{
	padding: 80px 0 0;
}
#darma_price .price_block h3{
	text-align: center;
	font-size: 48px;
	margin-bottom: 30px;
	color: #3f68c5;
	font-weight: bold;
	font-feature-settings: "palt";
}
#darma_price .derma_banner{
	max-width: 90%;
}
#darma_price .derma_banner img{
	display: block;
	margin: 0 auto;
	margin-top: 40px;
	max-width: 100%;
}
#darma_price .derma_banner p{
	font-size: 14px;
}

/*table*/
#darma_price .price_wrap{

}
#darma_price .price_wrap p{
	text-align: right;
	font-size: 14px;
}
#darma_price .price_wrap h4{
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 20px;
}
#darma_price table{
	width: 100%;
	border-top: solid 3px #A4885D;
    border-bottom: solid 3px #A4885D;
}
#darma_price table thead th{
	border-bottom: solid 1px #A4885D;
}
#darma_price table th{
	border-bottom: solid 1px #A4885D;
    font-size: 18px;
    color: #A4865D;
    padding: 19px 0;
    text-align: center;
}
#darma_price table th,
#darma_price table td{
	padding: 15px;
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: dotted 1px #A4885D;
    padding: 19px 0;
}
#darma_price table tbody tr:last-child th,
#darma_price table tbody tr:last-child td{
	border-bottom: none;
}
#darma_price table th{
	width: 75%;
}
#darma_price table td{
	width: 25%;
}
#darma_price table td span{
	font-size: 1.5em;
}
#darma_price table tr td:last-child{
	text-align: center;
}


/*course_title*/
#darma_price .course_title{
	margin-top: 20px;
}
#darma_price .course_title h4{
	font-size: 2em;
	text-align: center;
	font-weight: bold;
	color: #f14577;
}

@media only screen and (max-width: 640px) {

	#darma_price{
		padding: 0 0 60px;
	}
	#darma_price .price_block{
		padding: 60px 0 0;
	}
	#darma_price .price_block h3{
		font-size: 2.5em;
	}

	#darma_price .price_wrap{
		max-width: 90%;
	}
	#darma_price .price_wrap p{
		font-size: 12px;
	}

	#darma_price .derma_banner p{
		font-size: 12px;
	}

	/*course_title*/
	#darma_price .course_title{
		margin-top: 20px;
	}
	#darma_price .course_title h4{
		font-size: 1.6em;
	}

	/*table*/
	#darma_price table th, #darma_price table td{
		font-size: 1em;
		padding: 15px 0;
	}
	#darma_price table td span{
		font-size: 1.2em;
	}
	#darma_price table tr td:last-child{
		white-space: nowrap;
	}
	#darma_price .price_wrap h4{
		font-size: 1.4em;
	}

}
@media only screen and (max-width: 400px) {

	#darma_price .course_title h4{
		font-size: 5vw;
	}


}




/*-----------------------------
#qa
ダーマペン④ Q&A
------------------------------*/
/**Q&A**/
main article#qa h2 {
	margin-bottom: 50px;
}
main article#qa .inner {
	padding: 60px 40px 40px 40px;
	margin-bottom: 90px;
}
main article#qa .inner .q {
	background: #D9A300;
	padding: 10px 20px;
}
main article#qa .inner .q h3 {
	color: #FFFFFF;
	font-size: 24px;
	text-indent: -1.0em;
	padding-left: 1.0em;
}
main article#qa .inner .q h3:before {
	content: 'Q.';
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
}
main article#qa .inner .a {
	background: #F5F1ED;
	padding: 10px;
	margin-bottom: 50px;
}
main article#qa .inner .BoxIn {
	border: 1px solid #D3C1AF;
	padding: 10px 20px 15px;
}
main article#qa .inner .BoxIn p {
	font-size: 16px;
	line-height: 1.8;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
main article#qa .inner .BoxIn p:before {
	content: 'A.';
	font-size: 24px;
	line-height: 1.8;
	font-weight: bold;
}
main article#qa .inner .BoxIn ul{
	margin-top: 10px;
}
main article#qa .inner .BoxIn ul li{
	padding-bottom: 10px;
}

@media only screen and (max-width: 640px) {
	main article#qa h2 {
		margin-bottom: 25px;
		font-size: 24px;
	}
	main article#qa .inner {
		padding: 0px 10px;
		margin-bottom: 45px;
		width: 100%;
	}
	main article#qa .inner .a {
		margin-bottom: 20px;
	}
	main article#qa .inner .q h3 {
		color: #FFFFFF;
		font-size: 14px;
		text-indent: -1.5em;
		padding-left: 1.0em;
	}
	main article#qa .inner .q h3:before {
		content: 'Q. ';
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
	}
	main article#qa .inner .BoxIn p {
		font-size: 13px;
		line-height: 1.8;
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	main article#qa .inner .BoxIn p:before {
		content: 'A.';
		font-size: 18px;
		line-height: 1.8;
		font-weight: bold;
	}
}
