@charset "utf-8";

h2{background:url(../images/h2_background.jpg); border-bottom:2px solid #CC3366;}
div#SecondContents p{margin:0;}

h3{margin-top:20px;}
h4{margin-bottom:0; padding:0;}

div.read{margin-bottom:0;}
div.read h3{margin:0; padding:0; color:#333333; background:none; border:none; -moz-box-shadow:none; -webkit-box-shadow:none; text-shadow:none;}
div.read h3:before{background:none;}

/* w1 */
div.w1 div.txt{	margin:0 0 40px 0; width:66%;	float:left;}
div.w1 div.ph{width:32%; text-align:center;	float:right;}
div.w1 h5{margin:0 0 8px 0;	font-size:100%;	color:#996600;}
div.w1 ul.w1ul{margin:0 0 1em 24px;}
div.w1 ul.w1ul li{margin:0;	list-style:disc; line-height:1.6;}

/**/
.point{ display:flex; flex-wrap: wrap; margin-top:24px;}
.point .txt{width:70%;}
.point .ph{width:30%; text-align:right;}
.point ul{margin-left:24px; list-style:disc; line-height:1.6;}
.point p{margin-bottom:24px;}
.point img{max-width:100%;}

/**/
.effect ul{line-height:1.6em; list-style:disc; margin-left:24px;}

/*2サイクルの治療後に最大効果*/
.cycle{ border:1px solid #CCCCCC; padding:12px; border-radius:12px;}
.cycle h5{margin-top:0; padding-top:0;}

/*施術方法について*/
dl.flow dt, dl.flow dd{background-color:#EEEEEE; padding:14px 18px; margin:0;}
dl.flow dt{font-weight:bold; padding-bottom:4px;}
dl.flow dd{margin-bottom:20px;  padding-top:4px;}
dl.flow dd.arrow{background:#FFFFFF; margin:0;}

/*症例*/
ul.ilist{margin:0; padding:0; list-style:none;}
ul.ilist:after{content:""; clear:both; display:block;}
ul.ilist li{margin:0 22px 24px 0; display:inline-block;	padding:0;}


/* w2 */
div.w2{
	clear:both;
	margin:0 auto 60px;
	}

div.w2 h4{
	margin:0 0 1em;
	}

div.w2 dl{
	margin: 0 0 30px;
	}

div.w2 dt{
	margin:0 0 0.5em; background-color:#CCCCCC; padding:0 6px;
	}

div.w2 dt h5{
	font-weight:bold;
	font-size:100%;
	}

div.w2 dd{
	margin:0 0 0 1em;
	}



@media screen and (max-width:1080px) {
dl.flow dd.arrow{background:#FFFFFF; margin:0; text-align:center;}
}

@media screen and (max-width:660px) {
div.w1 div.txt{width:auto; float:none;}
div.w1 div.ph{float:none; width:auto; text-align:center;}
}

@media screen and (max-width:860px) {
.point{ display:block; margin-top:24px;}
.point .txt{width:auto;}
.point .ph{width:auto; text-align:center;}
}

@media screen and (max-width:560px) {
ul.ilist li{ display:block; width:auto;}
}