﻿/*-----------------------------------------------------	*/
/*	index					*/
/*-----------------------------------------------------	*/





/* study*/
.teaser-study{
	background: url(../images/bg_after.jpg) center center no-repeat;
	background-size: cover;
}
.br_sp{
	display: none;
}
.br_pc{
	display:inherit;
}
.main{margin-bottom: 50px;}
.center{text-align: center;}

.mb2em{margin-bottom: 2em;}
.mb3em{margin-bottom: 3em;}
.mb4em{margin-bottom: 4em;}

/* !video
---------------------------------------------------------- */
div.vid_contents {
width: 100%;/*背景色を横幅いっぱいに広げる*/
text-align: center;
margin:1em auto 3em auto;
	
}
video.vid_main {
width: 100%;
max-width: 920px;/*PC版での最大幅*/
}


@media screen and (max-width:767px){
.teaser-study{
	background: url(../images/bg_after_sp.jpg) center center no-repeat;
	background-size: cover;
}	
	.br_sp{
	display: inherit!important;
}
	.br_pc{
	display: none!important;
}
	.main{margin-bottom: 0px;}
}

/*IOSスキャナー*/

ul#ios_list{
	padding-left: 1em;
}

#ios_list li{
	font-size: 1.1em;
	font-weight: bolder;
	margin-bottom: 1.2em;
	list-style: disc;
	line-height: 1.7;
}

#after_ex{ margin-bottom: 3em;}
#after_ex p{font-size: 1.1em; line-height: 1.7;}
#after_ex ul{margin-bottom: 2em;}
#after_ex ul li{margin-bottom: 2em}
#after_ex ul li img{margin-bottom: .7em;}

#after_ex h5{text-align: center; font-size: 1.4em; font-weight: bold; margin-bottom: .6em;}
.after_ex_inner{margin-bottom: 5em;}

@media screen and (min-width: 768px) {
	.ios_img{ width:70%; margin: 0 auto;}
	#after_ex{ margin-bottom: 0;}
	#after_ex .h4ttl{ margin-bottom: 1em;}
	#after_ex ul{ overflow: hidden; width: 100%;}
	#after_ex ul li{ float: left; width: 48%;margin-bottom: 0;}
	#after_ex ul li + li{ float: right;  width: 48%;}
	
}






/*main*/
	#index .main {
		position: relative;
		height: 101.3vw;
		margin-top: 20vw;
	}
	#index .main img {
		width: 100%;
		height: auto;
	}
	#index .main .read {
		width: 100%;
		height: 40vw;
		position: absolute;
		left: 0;
		bottom: 0;
		background: url(../images/top_main.png) no-repeat left bottom;
		background-size: 100% auto;
	}
	#index .main .read p, #index .main .read ul {
		display: none;
	}
	.infobox {
		padding: 30vw 2.6vw 7.6vw 2.6vw;
		clear: both;
	}
	.infobox p {
		font-size: 4vw;
		text-align: center;
		margin-bottom: 3.4vw;
		color: #612943;
		line-height: 1.6;
	}
	.infobox p strong {
		font-size: 145%;
	}
	.infobox figure {
		text-align: center;
		margin-bottom: 5.3vw;
	}
	.infobox figure img {
		width: 47.4vw;
		height: auto;
	}
	.infobox li a {
		width: 100%;
		display: block;
	}
	/*base*/
	.content {
		padding-top: 10.4vw;
		overflow: hidden;
		background: url(../images/bg_title.png) repeat-x left top;
		background-size: auto 57.3vw;
	}
	.content h2 {
		color: #422f2f;
		font-size: 6.66vw;
		margin-bottom: 2vw;
		text-align: center;
		letter-spacing: 1px;
	}
	.content h2 strong {
		display: inline-block;
		position: relative;
	}
	.content h3 {
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "HG明朝B", "MS Mincho", メイリオ, Meiryo, serif;
		color: #333333;
		font-size: 4vw;
		margin-bottom: 12vw;
		text-align: center;
		letter-spacing: 1px;
		line-height: 1.5;
	}
	.content h3 span {
		font-size: 66%;
	}
	.content p.txt {
		color: #333333;
		font-size: 3.7vw;
		text-align: left;
		line-height: 1.8;
		margin: 0 5.3vw 5.3vw 5.3vw;
	}
	.content p.txt strong {
		font-size: 3.7vw;
		line-height: 1.8;
		margin-bottom: 9.3vw;
		text-align: left;
		background: #ffe5bc;
	}
	.content p.fcr {
		font-size: 4.5vw;
		text-align: left;
		line-height: 1.8;
		margin: 0 5.3vw 5.3vw 5.3vw;
		color: #76425a;
		font-family: "Noto_b";
	}
	.content .title p {
		font-size: 3.46vw;
		color: #b6a99c;
		margin: 0 2.7vw 5.3vw 2.7vw;
		text-align: center;
		letter-spacing: 2px;
	}
	.ftit {
		text-align: center;
		margin-bottom: 11vw;
		padding: 0 10.6vw;
	}
	.content figure {
		margin: 0 5.3vw 8vw 5.3vw;
	}
	.content figure img {
		width: 100%;
		height: auto;
	}




/*インプラントはどれも同じだと思われていませんか？*/
	.idx_implant {
		background: url("../../ad/images/sq.png") no-repeat center bottom;
		background-size: auto 12vw;
		padding-bottom: 16vw;
	}
	.idx_implant .title {
		background: url("../../ad/images/read.jpg") no-repeat;
		width: 100%;
		height: 87.46vw;
		font-size: 6.66vw;
		color: #007b86;
		padding: 11.33vw 0;
		text-align: center;
		line-height: 1.5;
		background-size: 100% auto;
		box-sizing: border-box;
		margin-bottom: 12vw;
		min-height: auto;
	}
	.idx_implant h3 {
		width: 100%;
		font-size: 6.66vw;
		color: #76425a;
		text-align: center;
		line-height: 1.5;
		margin-bottom: 6.66vw;
	}
	.idx_implant p {
		font-size: 3.7vw;
		color: #333333;
		line-height: 1.8;
		margin-bottom: 1em;
		padding: 0 5vw;
	}
@media screen and (max-width: 768px) {

}
/*ジルコニアインプラントが注目される理由*/
	.idx_implant_reason {
		background: #944067;
		padding: 12vw 9.3vw;
		margin-top: -1px;
	}
	.idx_implant_reason .title {
		font-size: 6.66vw;
		color: #fff;
		line-height: 1.4;
		text-align: center;
		margin-bottom: 6.66vw;
	}
	.idx_implant_reason .title strong {
		font-size: 10.4vw;
	}
	.idx_implant_reason p {
		font-size: 3.77vw;
		color: #fff;
		line-height: 1.8;
		text-align: left;
	}
@media screen and (max-width: 768px) {

}
/*ジルコニアインプラント 6つのメリット*/
.idx_implant_merit {
		padding:  0;
	}
	.idx_implant_merit .title {}
	.idx_implant_merit .title p {
		font-size: 4.8vw;
		color: #76425a;
		border: #76425a 1px solid;
		padding: 10px 0;
		text-align: center;
		margin: 0 5.3vw 4vw 5.3vw;
	}
	.idx_implant_merit .title h2 {
		font-size: 6vw;
		color: #76425a;
		text-align: center;
		margin-bottom: 6.66vw;
		line-height: 1.5;
	}
	.idx_implant_merit .title h2 .stl {
		font-size: 18.66vw;
	}
	.idx_implant_merit .title h2 .st {
		font-size: 9.33vw;
	}
.idx_implant_merit figure {
margin: 0;}
.idx_implant_merit figure img{width: 100%;
height: auto;}
	.idx_implant_merit article {
		padding-bottom: 60px;
		position: relative;
		background: #f5f5f5;
	}
	.idx_implant_merit article .point {
		margin: -50px 30px 0 30px;
		background: #fff;
		padding: 0 30px 10px 30px;
		box-sizing: border-box;
		position: relative;
		z-index: 10;
	}
	.idx_implant_merit article .num {
		text-align: center;
		width: 13.33vw;
		margin: -6.66vw auto 4vw auto;
		position: absolute;
		z-index: 11;
		left: 50%;
		margin-left: -6.666vw;
	}	.idx_implant_merit .point h4 {
		font-size: 24px;
		margin-bottom: 30px;
		text-align: center;
		line-height: 1.3;
		padding-top: 30px;
	font-weight: bold;
	}
	.idx_implant_merit .point p {
		font-size: 15px;
line-height: 25px;
color:#333333;
		margin-bottom: 20px;
	}
@media screen and (max-width: 768px) {
	
	.idx_implant_merit {
		padding:  0;
	}
	.idx_implant_merit .title {}
	.idx_implant_merit .title p {
		font-size: 4.8vw;
		color: #76425a;
		border: #76425a 1px solid;
		padding: 10px 0;
		text-align: center;
		margin: 0 5.3vw 4vw 5.3vw;
	}
	.idx_implant_merit .title h2 {
		font-size: 6vw;
		color: #76425a;
		text-align: center;
		margin-bottom: 6.66vw;
		line-height: 1.5;
	}
	.idx_implant_merit .title h2 .stl {
		font-size: 18.66vw;
	}
	.idx_implant_merit .title h2 .st {
		font-size: 9.33vw;
	}
.idx_implant_merit figure {
margin: 0;}
.idx_implant_merit figure img{width: 100%;
height: auto;}
	.idx_implant_merit article {
		padding-bottom: 30px;
		position: relative;
		background: #f5f5f5;
	}
	.idx_implant_merit article .point {
		margin: -20px 15px 0 15px;
		background: #fff;
		padding: 0 15px 5px 15px;
		box-sizing: border-box;
		position: relative;
		z-index: 10;
	}
	.idx_implant_merit article .num {
		text-align: center;
		width: 13.33vw;
		margin: -6.66vw auto 4vw auto;
		position: absolute;
		z-index: 11;
		left: 50%;
		margin-left: -6.666vw;
	}	.idx_implant_merit .point h4 {
		font-size: 17px;
		margin-bottom: 18px;
		text-align: center;
		line-height: 1.3;
		padding-top: 20px;
	font-weight: bold;
	}
	.idx_implant_merit .point p {
		font-size: 13px;
line-height: 20px;
color:#333333;
		margin-bottom: 15px;
	}
	
}
/*デメリット*/
.idx_implant_demerit {
		padding: 13.33vw 6.66vw;
		background: #fff;
	}
	.demeritbox {
		background: url("../images/dot.png") repeat;
		padding: 2.6vw;
		width: 100%;
		box-sizing: border-box;
		background-size: 4px auto;
	}
	.demeritbox_inner {
		background: #fff;
		padding: 6vw 5vw 0 5vw;
	}
	.idx_implant_demerit p {
		font-size: 4.2vw;
		margin-bottom: 4vw;
		text-align: center;
	}
	.idx_implant_demerit h2 {
		font-size: 6.1vw;
		margin-bottom: 9.3vw;
		text-align: center;
		line-height: 1.5;
	}
	.idx_implant_demerit p {
		line-height: 1.8;
		font-size: 3.7vw;
		margin-bottom: 2em;
		text-align: left;
	}
	.idx_implant_demerit p.at {
		line-height: 1.8;
		font-size: 3.2vw;
		padding-bottom: 20px;
		margin-bottom: 0;
		text-align: left;
	}
	.idx_implant_demerit dl {
		overflow: hidden;
	}
	.idx_implant_demerit dt {
		color: #333;
		font-weight: bold;
		text-align: left;
		font-size: 4.2vw;
		padding: 1.2vw 0;
		margin-bottom: 10px;
		border-top: #ccc 1px solid;
		padding-top: 20px;
	}
	.idx_implant_demerit dd {
		line-height: 1.7;
		margin-bottom: 6.66vw;
		font-size: 3.7vw;
	}
@media screen and (max-width: 768px) {
	
}
/*ナチュラルクリニックOSAKAでのジルコニアインプラント*/
.idx_natural_implant {
	background: #f4efe7;
}
.idx_natural_implant .title {
	background: url("../images/natural_doctor.jpg") no-repeat;
	background-size: 100% auto;
	padding-top: 68vw;
	font-size: 60px;
	text-align: center;
	line-height: 1.6;
	color: #422f2f;
	margin-bottom: 7.3vw;
}
.idx_natural_implant .title strong {
	font-size: 80px;
	text-align: center;
	line-height: 1.2;
	color: #422f2f;
}
.idx_natural_implant p {
	line-height: 1.8;
	padding: 0 5.3vw 6.66vw 5.3vw;
	font-size: 30px;
}
.idx_natural_implant figure {
	line-height: 1.8;
	margin-bottom: 6.66vw;
	padding: 0 5.3vw;
}
.idx_natural_implant figure img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
	.idx_natural_implant .title {
		background: url("../images/natural_doctor.jpg") no-repeat;
		background-size: 100% auto;
		padding-top: 68vw;
		font-size: 5.3vw;
		text-align: center;
		line-height: 1.6;
		color: #422f2f;
		margin-bottom: 7.3vw;
	}
	.idx_natural_implant .title strong {
		font-size: 8vw;
		text-align: center;
		line-height: 1.2;
		color: #422f2f;
	}
	.idx_natural_implant p {
		line-height: 1.8;
		padding: 0 5.3vw 6.66vw 5.3vw;
		font-size: 3.7vw;
	}
	.idx_natural_implant figure {
		line-height: 1.8;
		margin-bottom: 6.66vw;
		padding: 0 5.3vw;
	}
}
/*ジルコニアインプラントシステム*/
.idx_natural_system {
	background: #f4efe7;
	padding-bottom: 100px;
}
.idx_natural_system .title {
	background: #b59f7c;
	padding: 8vw 5.3vw 36vw 5.3vw;
	text-align: center;
	color: #fff;
	font-size: 40px;
	line-height: 1.4;
}
.idx_natural_system .title strong {
	color: #fff;
	font-size: 60px;
	font-weight: bold;
}
.idx_natural_system figure {
	margin: -28vw 5.3vw 8vw 5.3vw;
}
.idx_natural_system figure img {
	width: 100%;
	height: auto;
}
.idx_natural_system p {
	line-height: 1.8;
	padding: 0 5.3vw 6vw 5.3vw;
	font-size: 30px;
}
.idx_natural_system .flink {
	background: url("../images/link_blank.png") no-repeat right bottom #fff;
	border: #cdcdcd 1px solid;
	margin: 0 5.3vw 16vw 5.3vw;
	text-align: center;
	background-size: 6.66vw auto;
}
.idx_natural_system .flink a {
	padding: 3.2vw 0;
	display: block;
}
.idx_natural_system .flink img {
	width: 26.66vw;
	height: auto;
}
.idx_natural_system h3 {
	font-size: 50px;
	padding: 0 0 0 30px;
	margin: 0 5.3vw 5.3vw 5.3vw;
	border-left: #b59f7c 10px solid;
	font-weight: bold;
}
.guideline {
	margin: 0 ;
	background: #fff;
	border: #bfb3a1 1px solid;
	padding: 30px;
	margin-bottom: 50px;
}
.guideline h3 {
	color: #6c5f4b;
	font-size: 16px;
	text-align: center;
	border: none;
	padding: 0;
	margin: 0 0 50px 0;
	line-height: 1.4;
}
.guideline h4 {
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}
.guideline p {
	font-size: 13px;
	margin-bottom: 30px;
	padding: 0 0 30px 0;
	border-bottom: #bfb3a1 1px solid;
}
.guideline p strong {
	font-weight: bold;
}
.guideline li {
	font-size: 13px;
	padding: 0 0 10px 0;
	list-style: disc outside;
	margin-left: 1em;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.idx_natural_system {
		background: #f4efe7;
		padding-bottom: 12vw;
	}
	.idx_natural_system .title {
		background: #b59f7c;
		padding: 8vw 5.3vw 36vw 5.3vw;
		text-align: center;
		color: #fff;
		font-size: 4.2vw;
		line-height: 1.4;
	}
	.idx_natural_system .title strong {
		color: #fff;
		font-size: 5.3vw;
		font-weight: bold;
	}
	.idx_natural_system figure {
		margin: -28vw 5.3vw 8vw 5.3vw;
	}
	.idx_natural_system p {
		line-height: 1.8;
		padding: 0 5.3vw 6vw 5.3vw;
		font-size: 3.7vw;
	}
	.idx_natural_system .flink {
		background: url("../images/link_blank.png") no-repeat right bottom #fff;
		border: #cdcdcd 1px solid;
		margin: 0 5.3vw 16vw 5.3vw;
		text-align: center;
		background-size: 6.66vw auto;
	}
	.idx_natural_system .flink a {
		padding: 3.2vw 0;
		display: block;
	}
	.idx_natural_system .flink img {
		width: 26.66vw;
		height: auto;
	}
	.idx_natural_system h3 {
		font-size: 5.3vw;
		padding: 0 0 0 10px;
		margin: 0 5.3vw 5.3vw 5.3vw;
		border-left: #b59f7c 5px solid;
		font-weight: bold;
	}
	.guideline {
		margin: 0 0 30px 0;
		background: #fff;
		border: #bfb3a1 1px solid;
		padding: 20px;
		text-align: left;
	}
	.guideline h3 {
		color: #6c5f4b;
		font-size: 14px;
		text-align: center;
		border: none;
		padding: 0;
		margin: 0 0 20px 0;
		line-height: 1.4;
	}
	.guideline h4 {
		font-size: 13px;
		margin-bottom: 10px;
		font-weight: bold;
	}
	.guideline p {
		font-size: 12px;
		margin-bottom: 20px;
		padding: 0 0 20px 0;
		border-bottom: #bfb3a1 1px solid;
		line-height: 1.6;
	}
	.guideline p strong {
		font-weight: bold;
	}
	.guideline li {
		font-size: 12px;
		padding: 0 0 1vw 0;
		list-style: disc outside;
		margin-left: 1em;
		line-height: 1.6;
	}
}
/*よくある質問*/
.idx_qa {
		background: #fff;
		padding: 80px 0 50px 0;
	}
	.idx_qa .title {
		margin-bottom: 30px;
	}
	.idx_qa .title h2 {
		font-size: 30px;
		margin-bottom: 10px;
		text-align: center;
		color: #422f2f;
		line-height: 1.3;
	}
	.idx_qa .title p {
		font-size: 20px;
		line-height: 1.4;
		text-align: center;
		color: #b6a99c;
	}
	.idx_qa h3 {
		background: url("../images/ic_q.png") no-repeat 20px center #f3e6eb;
		color: #333333;
		display: block;
		margin-bottom: 20px;
		padding: 20px 20px 20px 80px;
		position: relative;
		background-size: 40px auto;
		line-height: 1.6;
		font-weight: bold;
		font-size: 20px;
	}
	.qa-content {
		display: block;
		font-size: 20px;
		margin-bottom: 50px;
	}
	.qa-content p {
		font-size: 15px;
line-height: 1.7;
color:
#333333;
margin-bottom: 30px;
	}
	.qa-content .read {
		padding-top: 1em;
		font-size: 24px;
		color: #76425a;
		line-height: 1.5;
		font-weight: bold;
		margin-bottom: 0;
		padding-bottom: 30px;
		text-align: center;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "HG明朝B", "MS Mincho", メイリオ, Meiryo, serif;
	}
	.qa-content strong {
		margin-bottom: 1em;
		line-height: 1.7;
		font-weight: bold;
	}
	.qa-content figure {
		margin: 0 0 20px 0 ;
		text-align: center;
	}
.qa-content figure img {
	width: 100%;
	height: auto;
	}
	.qa-content dt {
		font-weight: bold;
		margin-bottom: 10px;
		border-top: #ccc 1px solid;
		padding-top: 30px;
		font-size: 18px;
	}
	.qa-content dd {
		font-size: 15px;
line-height: 25px;
		margin-bottom: 20px;
	}
	.qa-content .at {
		font-size: 15px;
	}
	.qa-content a {
		text-decoration: underline;
	}
	.qa-content table {
		border-top: #ddd 1px solid;
		border-left: #ddd 1px solid;
		border-bottom: #ddd 1px solid;
		width: 100%;
		margin: 0 auto 20px auto;
	}
	.qa-content table th {
		background: #f5f5f5;
		border-right: #ddd 1px solid;
		text-align: left;
		padding: 10px 10px;
		font-weight: bold;
		border-bottom: #ddd 1px solid;
		font-size: 14px;
		line-height: 1.4;
	}
	.qa-content table td {
		border-right: #ddd 1px solid;
		border-bottom: #ddd 1px solid;
		padding: 10px 10px;
		text-align: left;
		font-size: 14px;
		line-height: 1.4;
	}
@media screen and (max-width: 768px) {
	.idx_qa {
		background: #fff;
		padding: 30px 0;
	}
	.idx_qa .title {
		margin-bottom: 30px;
	}
	.idx_qa .title h2 {
		font-size: 20px;
		margin-bottom: 1vw;
		text-align: center;
		color: #422f2f;
		line-height: 1.4;
	}
	.idx_qa .title p {
		font-size: 18px;
		line-height: 1.4;
		text-align: center;
		color: #b6a99c;
	}
	.idx_qa h3 {
		background: url("../images/ic_q.png") no-repeat 10px center #f3e6eb;
		color: #333333;
		display: block;
		margin-bottom: 20px;
		padding: 15px 10px 15px 50px;
		position: relative;
		background-size: 30px auto;
		line-height: 1.5;
		font-weight: bold;
		font-size: 15px;
	}
	.qa-content {
		display: block;
		font-size: 13px;
		margin-bottom: 30px;
	}
	.qa-content p {
		font-size: 13px;
line-height: 1.6;
color:
#333333;
margin-bottom: 20px;
	}
	.qa-content .read {
		padding-top: 1em;
		font-size: 16px;
		color: #76425a;
		font-weight: bold;
		margin-bottom: 0;
		padding-bottom: 30px;
		text-align: center;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "HG明朝B", "MS Mincho", メイリオ, Meiryo, serif;
	}
	.qa-content strong {
		margin-bottom: 1em;
		line-height: 1.7;
		font-weight: bold;
	}
	.qa-content figure {
		text-align: center;
		margin: 0 0 20px 0;
	}
	.qa-content dt {
		font-weight: bold;
		margin-bottom: 10px;
		border-top: #ccc 1px solid;
		padding-top: 30px;
		font-size: 15px;
	}
	.qa-content dd {
		font-size: 13px;
line-height: 1.6;
		margin-bottom: 20px;
	}
	.qa-content .at {
		font-size: 12px;
	}
	.qa-content a {
		text-decoration: underline;
	}
	.qa-content table {
		border-top: #ddd 1px solid;
		border-left: #ddd 1px solid;
		border-bottom: #ddd 1px solid;
		width: 100%;
		margin: 0 auto 20px auto;
	}
	.qa-content table th {
		background: #f5f5f5;
		border-right: #ddd 1px solid;
		text-align: left;
		padding: 10px 5px;
		font-weight: bold;
		border-bottom: #ddd 1px solid;
		font-size: 13px;
	}
	.qa-content table td {
		border-right: #ddd 1px solid;
		border-bottom: #ddd 1px solid;
		padding: 10px 5px;
		text-align: left;
		font-size: 13px;
	}
}
/*診療案内*/
.idx_futere {
	background: #f7f2f4;
	padding: 40px 40px 50px 40px;
}
.idx_futere article {
	width: 700px;
	margin: 0 auto 50px auto;
	margin-bottom: 50px;
	overflow: hidden;
}
.idx_futere article figure {
	float: left;
	width: 320px;
	margin: 0;
}
.idx_futere article p {
	float: right;
	width: 350px;
	font-size: 34px;
	color: #612943;
	line-height: 1.6;
}
.idx_futere article p img {
	display: block;
	width: 90px;
	height: auto;
	margin: 0 auto 25px auto;
}
.idx_futere article:nth-of-type(2n+0) figure {
	float: right;
}
.idx_futere article:nth-of-type(2n+0) p {
	float: left;
}
.ftit {
	text-align: center;
	margin-bottom: 50px;
}
/*詳細*/
.future_detail {
	padding: 40px 40px 60px 40px;
	text-align: center;
	clear: both;
}
.future_detail .num {
	display: block;
	width: 100px;
	height: auto;
	margin: 0 auto 20px auto;
}
.future_detail h3 {
	color: #612943;
}
.future_detail figure {
	margin: 0 0 40px 0;
}
.future_detail p {
	font-size: 28px;
	line-height: 1.8;
	margin-bottom: 40px;
	text-align: left;
}
.future_detail p strong {
	line-height: 1.8;
	margin-bottom: 9.3vw;
	text-align: left;
	background: #ffe5bc;
}
.future_detail p.mb0 {
	margin-bottom: 0;
}
#future_2, #future_3 {
	border-top: #cbcbcb 1px solid;
}
.dif {
	padding-bottom: 40px;
	overflow: hidden;
}
.hoken {
	padding: 40px 40px 40px 40px;
	border-bottom: #ebd9b8 1px solid;
}
.dif h3 {
	font-size: 34px;
	font-family: "Noto_b";
	color: #76425a;
	text-align: center;
	margin-bottom: 30px;
}
.dif p {
	font-size: 28px;
	line-height: 1.8;
	text-align: left;
}
.jiyuu {
	padding: 40px 40px 60px 40px;
}
.btn_price {
	width: 640px;
	margin: 0 auto;
	padding: 0 0 0 0;
}
.btn_price a {
	height: auto;
	color: #fff;
	position: relative;
	text-align: center;
	font-size: 34px;
	display: block;
	padding: 25px 0;
	box-sizing: border-box;
	background: url(../images/ic_cursor.png) no-repeat 97% center #76425a;
	background-size: 12px auto;
	line-height: 1;
}
/*治療メニュー*/
.idx_menu ul {
	border-top: #cbcbcb 1px solid;
	overflow: hidden;
	width: 668px;
	margin: 0 auto 60px auto;
}
.idx_menu li {
	float: left;
	border-right: #cbcbcb 1px solid;
	border-left: #cbcbcb 1px solid;
	border-bottom: #cbcbcb 1px solid;
	width: 332px;
	padding: 0;
	box-sizing: border-box;
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
	padding-bottom: 20px;
	background: #fff;
}
.idx_menu li strong {
	color: #76425a;
	font-size: 30px;
	margin-bottom: 0.5vw;
	display: block;
}
.idx_menu li:nth-of-type(2n+0) {
	float: left;
	border-left: none;
}
.idx_menu li img {
	margin-bottom: 20px;
	margin-top: 10px;
}
.idx_menu li a {
	width: 332px;
	display: block;
	background: #fff;
	text-align: center;
	font-size: 28px;
	line-height: 1.4;
	padding-bottom: 30px;
}
.idx_menu li a strong {
	font-family: "Noto_b";
	color: #76425a;
	font-size: 34px;
	margin-bottom: 10px;
	display: block;
}
/*費用*/
.idx_price .txt span.red {
	color: #d10000;
}
.idx_price h4 {
	background: #b59f7c;
	color: #fff;
	font-size: 5vw;
	padding: 3.3vw 0 3.3vw 5.3vw;
	font-family: "Noto_b";
	margin-bottom: 5vw;
}
.idx_price table {
	width: 89vw;
	margin: 0 5.2vw 8vw 5.2vw;
	border-top: #cdcdcd 1px solid;
	border-left: #cdcdcd 1px solid;
	border-right: #cdcdcd 1px solid;
}
.idx_price th {
	display: block;
	width: 100%;
	border-bottom: #cdcdcd 1px solid;
	background: #f8f4ee;
	padding: 20px;
	font-size: 28px;
	line-height: 1.4;
	box-sizing: border-box;
}
.idx_price th strong {
	font-size: 133%;
}
.idx_price td {
	display: block;
	width: 100%;
	border-bottom: #cdcdcd 1px solid;
	padding: 20px;
	text-align: center;
	font-size: 33px;
	box-sizing: border-box;
}
.idx_price td strong {
	font-size: 150%;
}
.idx_price td p.at {
	font-size: 65%;
	padding: 10px 0 0 0;
	text-align: left;
	line-height: 1.4;
}
.idx_price td p.at .red {
	color: #FA0004;
}
.idx_price ul {
	width: 89vw;
	margin: 0 5.2vw 8vw 5.2vw;
}
.idx_price li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 1.5em;
	font-size: 28px;
	line-height: 1.5;
}
.idx_price h4 {
	background: #b59f7c;
	color: #fff;
	font-size: 38px;
	padding: 20px 0 20px 40px;
	font-family: "Noto_b";
	margin-bottom: 30px;
}
/*ドクタープロフィール*/
.idx_profile {}
.profile_detail {
	margin: 0 40px 40px 40px;
}
.idx_price h3, .idx_doctor h3, .idx_access h3, .idx_about h3, .idx_contact h3 {
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "HG明朝B", "MS Mincho", メイリオ, Meiryo, serif;
}
.idx_doctor p.txt strong {
	line-height: 1.8;
	text-align: left;
	background: #ffe5bc;
}
.idx_profile h4 {
	background: #b59f7c;
	color: #fff;
	font-size: 38px;
	padding: 20px 0 20px 40px;
	margin-bottom: 30px;
}
.doctor_name {
	font-size: 24px;
	color: #76425a;
	margin-bottom: 4vw;
	text-align: left;
	border-bottom: #cbcbcb 1px solid;
	padding-bottom: 3vw;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "HG明朝B", "MS Mincho", メイリオ, Meiryo, serif;
	background: none;
}
.doctor_name strong {
	font-size: 30px;
	color: #000;
	letter-spacing: 2px;
	background: none !important;
	margin-bottom: 2vw !important;
}
.profile_detail article {
	text-align: center;
	border-bottom: #cbcbcb 1px solid;
	padding-bottom: 40px;
	margin-bottom: 40px;
	text-align: left;
}
.profile_detail article:nth-of-type(2) {
	border-bottom: none;
}
.htit {
	font-size: 24px;
	margin-bottom: 20px;
}
.profile_detail article li {
	font-size: 20px;
	line-height: 1.8;
}
.profile_detail article .gakkai {
	font-size: 20px;
	line-height: 1.8;
}
/*アクセス*/
.idx_access h4 {
	background: #b59f7c;
	color: #fff;
	font-size: 38px;
	padding: 20px 0 20px 40px;
	font-family: "Noto_b";
	margin-bottom: 30px;
}
.idx_outline table {
	width: 90%;
	margin: 0 40px 40px 40px;
	border-top: #cdcdcd 1px solid;
	border-left: #cdcdcd 1px solid;
	border-right: #cdcdcd 1px solid;
}
.idx_outline th {
	display: block;
	width: 100%;
	border-bottom: #cdcdcd 1px solid;
	background: #f8f4ee;
	padding: 20px;
	font-size: 24px;
	line-height: 1.4;
	box-sizing: border-box;
}
.idx_outline th strong {
	font-size: 125%;
}
.idx_outline td {
	display: block;
	width: 100%;
	border-bottom: #cdcdcd 1px solid;
	padding: 20px;
	text-align: left;
	font-size: 20px;
	line-height: 1.6;
	box-sizing: border-box;
}
.idx_root {
	padding-top: 40px;
}
.idx_root h4 {
	margin-bottom: 0;
	background: #b59f7c;
	text-align: left;
	padding: 30px 0 30px 30px;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
}
.gmap {
	margin-bottom: 40px;
}
.gmap iframe {
	width: 100%;
	height: 700px;
}
.idx_root dl {
	padding: 0 40px;
}
.idx_root dt {
	font-size: 24px;
	line-height: 1.8;
	font-weight: bold;
}
.idx_root dd {
	font-size: 20px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	line-height: 1.8;
}
.idx_root dd:nth-of-type(3) {
	border: none;
}
/*お問い合わせ*/
.idx_contact h4 {
	background: #b59f7c;
	color: #fff;
	font-size: 24px;
	padding: 20px 0 20px 40px;
	font-family: "Noto_b";
	margin-bottom: 30px;
}
.idx_contact ul {
	padding: 0 40px;
	text-align: center;
}
.idx_contact li {
	margin-bottom: 2vw;
	float: none;
	display: inline-block;
}
.idx_contact li a {
	width: 500px;
	height: 90px;
	display: block;
	background: #76425a;
	color: #fff;
	position: relative;
	padding: 20px 0;
	box-sizing: border-box;
	font-size: 50px;
	font-weight: bold;
	text-align: center;
}
.idx_contact li.bt_tel a {
	padding: 20px !important;
	padding-left: auto !important;
	text-align: left;
}
.bt_tel a span:before {
	content: '';
	display: inline-block;
	position: relative;
	top: -3px;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	margin: 0px 10px 0 0;
	background: url(../images/info_tel.png) no-repeat;
	background-size: contain;
}
.at_tel {
	padding: 0 20px;
	font-size: 20px;
	margin-bottom: 50px;
	line-height: 1.6;
}
.idx_contact table {
	width: 90%;
	margin: 0 40px 40px 40px;
	border-top: #cdcdcd 1px solid;
	border-left: #cdcdcd 1px solid;
	border-right: #cdcdcd 1px solid;
}
.idx_contact th {
	display: block;
	width: 100%;
	border-bottom: #cdcdcd 1px solid;
	background: #f8f4ee;
	padding: 20px;
	font-size: 20px;
	line-height: 1.4;
	box-sizing: border-box;
}
.idx_contact th span {
	font-size: 20px;
	color: #db004a;
	display: inline-block;
}
.idx_contact th strong {
	font-size: 125%;
}
.idx_contact td {
	display: block;
	width: 100%;
	border-bottom: #cdcdcd 1px solid;
	padding: 20px;
	text-align: left;
	font-size: 20px;
	box-sizing: border-box;
	line-height: 1.6;
}
.idx_contact td .w1 {
	border: #ccc 1px solid;
	padding: 15px;
	width: 100%;
	font-size: 20px;
	box-sizing: border-box;
}
.idx_contact td input {
	margin-bottom: 10px;
}
.idx_contact .smtbtn {
	width: 370px;
	margin: 0 auto;
	padding-bottom: 50px;
}
.idx_contact .smtbtn input {
	border: none;
	background: #76425a;
	color: #fff;
	padding: 20px 0;
	text-align: center;
	width: 100%;
	font-size: 38px;
}
.idx_contact td .red {
	color: #bc1313;
}
.thanks {
	font-size: 20px;
	line-height: 1.6;
	padding: 50px 20px;
}
.thanks .stitle {
	font-size: 30px;
	line-height: 1.6;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	
	/*診療案内*/
	.idx_futere {
		background: #f7f2f4;
		padding: 7.7vw 5.2vw 8vw 5.2vw;
	}
	.idx_futere article {
		width: auto;
		margin: 0 0 8vw 0;
		overflow: hidden;
	}
	.idx_futere article figure {
		float: left;
		width: 42.6vw;
		margin: 0;
	}
	.idx_futere article p {
		float: right;
		width: 42vw;
		font-size: 4.5vw;
		color: #612943;
		line-height: 1.6;
	}
	.idx_futere article p img {
		display: block;
		width: 12vw;
		height: auto;
		margin: 0 auto 3.3vw auto;
	}
	.idx_futere article:nth-of-type(2n+0) figure {
		float: right;
	}
	.idx_futere article:nth-of-type(2n+0) p {
		float: left;
	}
	/*詳細*/
	.future_detail {
		padding: 7.7vw 5.2vw 8vw 5.2vw;
		text-align: center;
		clear: both;
	}
	.future_detail .num {
		display: block;
		width: 13.33vw;
		height: auto;
		margin: 0 auto 3.2vw auto;
	}
	.future_detail h3 {
		color: #612943;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.future_detail figure {
		margin: 0 0 8vw 0;
	}
	.future_detail p {
		font-size: 3.7vw;
		line-height: 1.8;
		margin-bottom: 9.3vw;
		text-align: left;
	}
	.future_detail p strong {
		font-size: 3.7vw;
		line-height: 1.8;
		margin-bottom: 9.3vw;
		text-align: left;
		background: #ffe5bc;
	}
	.future_detail p.mb0 {
		margin-bottom: 0;
	}
	#future_2, #future_3 {
		border-top: #cbcbcb 1px solid;
	}
	.dif {
		padding-bottom: 8vw;
	}
	.hoken {
		padding: 7.7vw 5.2vw 8vw 5.2vw;
		border-bottom: #ebd9b8 1px solid;
	}
	.dif h3 {
		font-size: 4.5vw;
		font-family: "Noto_b";
		color: #76425a;
		text-align: center;
		margin-bottom: 3.7vw;
	}
	.dif p {
		font-size: 3.7vw;
		line-height: 1.8;
		text-align: left;
	}
	.jiyuu {
		padding: 7.7vw 5.2vw 8vw 5.2vw;
	}
	.btn_price {
		padding: 0 5.2vw 0 5.2vw;
		width: auto;
		margin: 0 auto;
	}
	.btn_price a {
		height: 13.3vw;
		color: #fff;
		position: relative;
		text-align: center;
		font-size: 4.53vw;
		display: block;
		padding: 4.5vw 0;
		box-sizing: border-box;
		line-height: 1;
		background: url(../images/ic_cursor.png) no-repeat 97% center #76425a;
		background-size: 12px auto;
	}
	/*治療メニュー*/
	.idx_menu ul {
		margin: 0 5.2vw 13.3vw 5.2vw;
		border-top: #cbcbcb 1px solid;
		overflow: hidden;
		width: auto;
	}
	.idx_menu li {
		float: left;
		border-right: #cbcbcb 1px solid;
		border-left: #cbcbcb 1px solid;
		border-bottom: #cbcbcb 1px solid;
		padding: 1vw;
		box-sizing: border-box;
	}
	.idx_menu li:nth-of-type(2n+0) {
		float: left;
		border-left: none;
	}
	.idx_menu li img {
		margin-bottom: 3vw;
		width: 100%;
		height: auto;
		margin-top: 0;
	}
	.idx_menu li {
		width: 44.266vw;
		display: block;
		background: #fff;
		text-align: center;
		font-size: 3.7vw;
		line-height: 1.4;
		padding-bottom: 3vw;
	}
	.idx_menu li strong {
		font-family: "Noto_b";
		color: #76425a;
		font-size: 4.53vw;
		margin-bottom: 0.5vw;
		display: block;
	}
	/*費用*/
	.idx_price .txt span.red {
		color: #d10000;
	}
	.idx_price h4 {
		background: #b59f7c;
		color: #fff;
		font-size: 5vw;
		padding: 3.3vw 0 3.3vw 5.3vw;
		font-family: "Noto_b";
		margin-bottom: 5vw;
	}
	.idx_price table {
		width: 89vw;
		margin: 0 5.2vw 8vw 5.2vw;
		border-top: #cdcdcd 1px solid;
		border-left: #cdcdcd 1px solid;
		border-right: #cdcdcd 1px solid;
	}
	.idx_price th {
		display: block;
		width: 100%;
		border-bottom: #cdcdcd 1px solid;
		background: #f8f4ee;
		padding: 3vw;
		font-size: 3vw;
		line-height: 1.4;
		box-sizing: border-box;
	}
	.idx_price th strong {
		font-size: 125%;
	}
	.idx_price td {
		display: block;
		width: 100%;
		border-bottom: #cdcdcd 1px solid;
		padding: 3vw;
		text-align: center;
		font-size: 4vw;
		box-sizing: border-box;
	}
	.idx_price td strong {
		font-size: 150%;
	}
	.idx_price td p.at {
		font-size: 76%;
	}
	.idx_price ul {
		width: 89vw;
		margin: 0 5.2vw 8vw 5.2vw;
	}
	.idx_price li {
		text-indent: -1em;
		margin-left: 1em;
		margin-bottom: 1.5em;
		font-size: 3vw;
		line-height: 1.5;
	}
	/*ドクタープロフィール*/
	.idx_profile {}
	.profile_detail {
		margin: 0 5.2vw 0 5.2vw;
	}
	.idx_profile h4 {
		background: #b59f7c;
		color: #fff;
		font-size: 5vw;
		padding: 3.3vw 0 3.3vw 5.3vw;
		font-family: "Noto_b";
		margin-bottom: 5vw;
	}
	.doctor_name {
		font-size: 3.8vw;
		color: #76425a;
		margin-bottom: 4vw;
		text-align: left;
		border-bottom: #cbcbcb 1px solid;
		padding-bottom: 3vw;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "HG明朝B", "MS Mincho", メイリオ, Meiryo, serif;
		background: none;
	}
	.doctor_name strong {
		font-size: 5vw !important;
		color: #000;
		letter-spacing: 2px;
		background: none !important;
		display: inline-block;
		margin-right: 10px;
	}
	.profile_detail article {
		border-bottom: #cbcbcb 1px solid;
		padding-bottom: 3.4vw;
		margin-bottom: 5vw;
		text-align: left;
	}
	.idx_doctor p strong {
		font-size: 3.7vw;
		line-height: 1.8;
		margin-bottom: 9.3vw;
		text-align: left;
		background: #ffe5bc;
	}
	.profile_detail article:nth-of-type(2) {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.htit {
		font-size: 4.5vw;
		margin-bottom: 3vw;
	}
	.profile_detail article li {
		font-size: 3.7vw;
		line-height: 1.8;
	}
	.profile_detail article .gakkai {
		font-size: 3.7vw;
		line-height: 1.8;
	}
	/*アクセス*/
	.idx_access h4 {
		background: #b59f7c;
		color: #fff;
		font-size: 5vw;
		padding: 3.3vw 0 3.3vw 5.3vw;
		font-family: "Noto_b";
		margin-bottom: 5vw;
	}
	.idx_outline table {
		width: 89vw;
		margin: 0 5.2vw 8vw 5.2vw;
		border-top: #cdcdcd 1px solid;
		border-left: #cdcdcd 1px solid;
		border-right: #cdcdcd 1px solid;
	}
	.idx_outline th {
		display: block;
		width: 100%;
		border-bottom: #cdcdcd 1px solid;
		background: #f8f4ee;
		padding: 3vw;
		font-size: 3.5vw;
		line-height: 1.4;
		box-sizing: border-box;
	}
	.idx_outline th strong {
		font-size: 125%;
	}
	.idx_outline td {
		display: block;
		width: 100%;
		border-bottom: #cdcdcd 1px solid;
		padding: 3vw;
		text-align: left;
		font-size: 3.6vw;
		box-sizing: border-box;
	}
	.idx_root {
		padding-top: 5vw;
	}
	.idx_root h4 {
		margin-bottom: 0;
		background: #b59f7c;
		text-align: left;
		padding: 3.7vw 0 3.7vw 5.3vw;
		color: #fff;
		font-weight: bold;
		font-size: 5.06vw;
	}
	.gmap {
		margin-bottom: 3.4vw;
	}
	.gmap iframe {
		width: 100%;
		height: 93.3vw;
	}
	.idx_root dl {
		padding: 0 5.3vw;
		text-align: left;
	}
	.idx_root dt {
		font-size: 3.7vw;
		font-weight: bold;
	}
	.idx_root dd {
		font-size: 3.5vw;
		padding-bottom: 5vw;
		margin-bottom: 5vw;
		line-height: 1.8;
	}
	.idx_root dd:nth-of-type(3) {
		border: none;
	}
	/*お問い合わせ*/
	.idx_contact h2 {
		font-size: 5.33vw;
		color: #333333;
		line-height: 1.5;
		margin-bottom: 10vw;
	}
	.idx_contact h4 {
		background: #b59f7c;
		color: #fff;
		font-size: 5vw;
		padding: 3.3vw 0 3.3vw 5.3vw;
		font-family: "Noto_b";
		margin-bottom: 8vw;
		text-align: left;
		font-weight: bold;
	}
	.idx_contact ul {
		padding: 0 5vw !important;
		width: auto;
		box-sizing: border-box;
		clear: both;
	}
	.idx_contact li {
		margin-bottom: 2vw;
	}
	.idx_contact li a {
		width: 100%;
		height: 17.4vw;
		display: block;
		background: #76425a;
		color: #fff;
		position: relative;
		padding: 2vw;
		box-sizing: border-box;
		font-size: 8vw;
		font-weight: bold;
		background: url(../images/ic_cursor.png) no-repeat 97% center #76425a;
		background-size: 12px auto;
	}
	.idx_contact li.bt_tel a {
		padding: 4vw 2vw 2vw 2vw !important;
		text-align: center;
		display: block;
		width: 89.3vw;
	}
	.bt_tel a span:before {
		content: '';
		display: inline-block;
		position: relative;
		top: -3px;
		width: 10.6vw;
		height: 10.6vw;
		vertical-align: middle;
		margin: 0px 2.6vw 0 0;
		background: url(../images/info_tel.png) no-repeat;
		background-size: contain;
	}
	.at_tel {
		padding: 0 7vw;
		font-size: 3.7vw;
		margin-bottom: 8vw;
		line-height: 1.6;
		text-align: left;
	}
	.idx_contact table {
		width: 89vw;
		margin: 0 5.2vw 8vw 5.2vw;
		border-top: #cdcdcd 1px solid;
		border-left: #cdcdcd 1px solid;
		border-right: #cdcdcd 1px solid;
	}
	.idx_contact th {
		display: block;
		width: 100%;
		border-bottom: #cdcdcd 1px solid;
		background: #f8f4ee;
		padding: 3vw;
		font-size: 3.7vw;
		line-height: 1.4;
		box-sizing: border-box;
	}
	.idx_contact th strong {
		font-size: 125%;
	}
	.idx_contact td {
		display: block;
		width: 100%;
		border-bottom: #cdcdcd 1px solid;
		padding: 3vw;
		text-align: left;
		font-size: 3vw;
		box-sizing: border-box;
		line-height: 1.6;
	}
	.idx_contact th span {
		font-size: 3vw;
		color: #db004a;
		display: inline-block;
	}
	.idx_contact td .w1 {
		border: #ccc 1px solid;
		padding: 1vw;
		width: 100%;
		font-size: 3.7vw;
		box-sizing: border-box;
		margin-bottom: 10px;
	}
	.idx_contact td .red {
		color: #bc1313;
	}
	.idx_contact .smtbtn {
		width: 50vw;
		margin: 0 auto;
		padding-bottom: 12vw;
	}
	.idx_contact .smtbtn input {
		border: none;
		background: url(../images/ic_cursor.png) no-repeat 90% center #76425a;
		background-size: 12px auto;
		color: #fff;
		padding: 4vw 0;
		text-align: center;
		width: 100%;
		font-size: 5vw;
	}
	.thanks {
		font-size: 4vw;
		line-height: 1.6;
		padding: 50px 20px;
		padding-top: 30vw;
	}
	.thanks .stitle {
		font-size: 6vw;
		line-height: 1.6;
		margin-bottom: 20px;
	}
}


/*h3ttl*/
.h3ttl{
	position: relative;
font-size: 26px;
line-height: 30px;
color:
#333333;
font-weight: bold;
padding: 0 0 0 22px;
margin-bottom: 24px;
}
.h3ttl:before{
	position: absolute;
	width: 10px;
	height: 100%;
	content: "";
	left: 0;
	top: 0;
	background: #b59f7c;
}
.h3ttl.short:before{
	position: absolute;
	width: 5px;
	height: 24px;
	content: "";
	left: 0;
	top: 1px;
	background: #b59f7c;
}	

@media screen and (max-width: 768px) {
/*h4ttl*/
		.history{
		padding: 20px 0;
	}

.section + .section {
    margin: 20px 0 0;
	clear: both;
}
	.clinicbox {
    overflow: hidden;
    margin-top: 20px;
}


	.h4ttl{
	font-size: 4vw;
	line-height: 1.5;
	color: #8a755f;
	font-weight: bold;
	margin-bottom: 10px;
}
	
	.imgleft{
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
}
	
	.imgright{
	float:none;
	margin-left:0;
	margin-bottom:20px;
}
	.history .comtxt{
	font-size: 3.7vw;
line-height: 1.7;
	color: #333333;
		margin-bottom: 10px;
}


	}


@media screen and (max-width:767px){
.h3ttl{
	position: relative;
	font-size: 20px;
	line-height: 26px;
	color: #333333;
	font-weight: bold;
	padding: 0 0 0 11px;
	margin-bottom: 12px;
}
.h3ttl:before{
	position: absolute;
	width: 5px;
	height: 100%;
	content: "";
	left: 0;
	top: 1px;
	background: #b59f7c;
}	
.h3ttl.short:before{
	position: absolute;
	width: 5px;
	height: 24px;
	content: "";
	left: 0;
	top: 1px;
	background: #b59f7c;
}	
}











