@charset "UTF-8";

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
.image {
	padding-bottom: 60px;
}
section .txtWrapper {
	max-width: 800px;
	width: 100%;
	margin: 0 auto 110px;
	text-align: center;
	background: url("../img/bg_txt.png") no-repeat scroll center center / contain ;
}
section .txtWrapper p {
	padding-bottom: 1em;
	line-height: 2;
	font-size: 15px;
	/*font-family: "游明朝", "Yu Mincho", "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
}
h3 {
	padding-bottom: 20px;
	margin-bottom: 70px;
	font-size: 24px;
	color: #000;
	text-align: center;
	background: url("../img/line_ttl.png") no-repeat scroll center bottom;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
section dl dt {
	padding-left: 50px;
	margin-bottom: 25px;
	min-height: 40px;
	font-size: 20px;
	color: #000;
	background: url("../../common/img/line_cap.png") no-repeat scroll left bottom / contain;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
section dl dd {
	max-width:800px;
	width: 88.8%;
	margin: 0 auto 85px;
}
section dl dd .image {
	max-width: 800px;
	width: 100%;
	height: auto;
	padding-bottom: 0;
	margin-bottom: 20px;
}
 section dl dd .image > img {
    height: auto;
    width: 100%;
}
section dl dd p {
	line-height: 1.8;
}
.attention {
  display: inline-block;
  margin-top: 10px;
  font-size: 11px;
  color: #666;
}
@media only screen and (max-width: 767px) {
	.image,
	section .txtWrapper,
	section dl dt,
	section dl dd .txt{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.image {
		padding-bottom: 50px;
	}
	section .txtWrapper .txt,
	.txt {
		font-size: 22px;
	}
	section .txtWrapper p {
		text-align: left;
	}
	section dl dt {
		padding-left: 60px;
		margin-bottom: 35px;
		min-height: 50px;
		font-size: 27px;
		background: url("../../common/img/line_cap_sp.png") no-repeat scroll left bottom ;
	}
	section dl dd {
		width: 100%;
	}
	section dl dd .image {
		width: auto;
		height: 100%;
	}
}
section.clinic_content .inner{max-width: 800px;margin: 0 auto;background: url(../img/clinic.jpg)no-repeat;background-size: cover;height: 405px;position: relative;padding:50px 0 0 50px;}
section.clinic_content .left_cont{width: 55%;float: left;}
section.clinic_content .right_cont{width: 38%;float: right;text-align: center;padding-right: 50px;margin-top: -60px;}
section.clinic_content .right_cont img { max-width:none;}
section.clinic_content h3{font-size: 23px;color: #fe7252;background: none;text-align: left;margin-bottom: 0;width: 55%;float: left;}
section.clinic_content h4{font-size: 16px;color: #444;font-weight: bold;padding-bottom: 30px;}
section.clinic_content p{font-size: 16px;color: #444;}
section.clinic_content .photo_name{text-align: right;}
.clinic {display: block;}
@media screen and (max-width: 767px){
	section.clinic_content .inner{padding: 30px 0 0 30px;}
	section.clinic_content h3{font-size: 27px; float: none;width: 100%;text-align: center;padding-right: 50px;}
	section.clinic_content .right_cont{margin-top: 0;padding-right:30px;}
	section.clinic_content p{font-size: 18px;}
	section.clinic_content .photo_name{font-size: 14px;}
}
@media only screen and (max-width: 980px) {
  main{
    padding-left: 20px;
    padding-right: 20px;
  }
}
