
/* ==================================================
   home
================================================== */
#home #why_dentistry ul.no {
	max-width: 40em;
}


/* ==================================================
   foundation
================================================== */

#foundation div#contents #section_foundation h2.sttl + p{
	max-width:780px;
	margin:0 auto 90px;
}

#foundation div#contents #section_foundation h3.sttl{
	margin-bottom:30px;
}

#foundation div#contents #section_foundation h3.sttl + p{
	text-align:center;
}

#foundation div#contents #section_foundation p{
	margin-bottom:90px;
	padding-bottom:60px;
	line-height:1.8;
	border-bottom:2px #dcdcdc solid;
}

#foundation div#contents #section_foundation p.position{
	margin:30px 0 10px;
	padding-bottom:5px;
	font-weight:bold;
	border-bottom:1px #ccc solid;
}

#foundation div#contents #section_foundation dl{
	margin-bottom:90px;
}

#foundation div#contents #section_foundation dl#history{
	margin-bottom:90px;
	padding-bottom:90px;
	border-bottom:2px #dcdcdc solid;
}

#foundation div#contents #section_foundation dl dt{
	width:12em;
	margin-bottom:15px;
}

#foundation div#contents #section_foundation dl dd{
	width:calc(100% - 12em);
	margin-bottom:15px;
}

@media screen and (max-width:680px){
	#foundation div#contents #section_foundation dl#history{
		margin-bottom:90px;
		padding-bottom:90px;
		border-bottom:2px #dcdcdc solid;
	}

	#foundation div#contents #section_foundation dl dt{
		width:100%;
		margin-bottom:5px;
	}

	#foundation div#contents #section_foundation dl dd{
		width:100%;
		margin-bottom:30px;
	}
}

#foundation div#contents #section_foundation dl#officer + h3.sttl{
	margin-bottom:60px;
}

#foundation div#contents #section_foundation ul#achievements{
	max-width:1054px;
	position:relative;
	margin:0 auto;
}

#foundation div#contents #section_foundation ul#achievements li{
	position:relative;
	margin:0 0 90px 200px;
	padding:0 0 0 60px;
	border-left:2px #dcdcdc solid;
}

#foundation div#contents #section_foundation ul#achievements li::before{
	position:absolute;
	top:50%;
	margin-top:-0.5em;
	margin-left:-260px;
	line-height:1;
}

#foundation div#contents #section_foundation ul#achievements li p{
	margin-bottom:0;
	padding-bottom:0;
	text-align:left;
	border-bottom:none;
}

#foundation div#contents #section_foundation ul#achievements li h3.sttl{
	margin-bottom:15px;
	color:#0d295d;
	font-size:20px;
	text-align:left;
}

#foundation div#contents #section_foundation ul#achievements li h4.ttl{
	margin-top:30px;
	margin-bottom:5px;
	color:#0d295d;
	font-size:18px;
}

#foundation div#contents #section_foundation ul#achievements li p strong span{
	display:block;
	margin-bottom:5px;
	color:#0d295d;
	font-size:40px;
	line-height:1.2;
}

@media screen and (max-width:960px){
	#foundation div#contents #section_foundation ul#achievements li{
		margin:0 0 60px 130px;
		padding-left:40px;
	}

	#foundation div#contents #section_foundation ul#achievements li::before{
		margin-left:-190px;
	}
}

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

	#foundation div#contents #section_foundation ul#achievements.no li h3.sttl{
		font-size:22px;
	}

}

@media screen and (max-width:680px){
	#foundation div#contents #section_foundation ul#achievements.no li{
		margin:0 0 30px;
		padding-left:0;
		padding-bottom:60px;
		border-left:none;
		border-bottom:1px #ccc solid;
	}

	#foundation div#contents #section_foundation ul#achievements.no li::before{
		position:static;
		margin:0;
		line-height:1.4;
	}

	#foundation div#contents #section_foundation ul#achievements.no li h3.sttl{
		font-size:22px;
	}
}
/* ==================================================
   inquiry
================================================== */

#form_page p.outline::after {
	background-image: url(../img/flow1.png);
}
#form_page.form_confirm p.outline:after{background-image:url(../img/flow2.png);}
#form_page.form_thanks  p.outline:after{background-image:url(../img/flow3.png);}

@media screen and (max-width:768px){
	#form_page.form_input   p.outline:after{background-image:url(../img/flow_sp1.png);}
	#form_page.form_confirm p.outline:after{background-image:url(../img/flow_sp2.png);}
	#form_page.form_thanks  p.outline:after{background-image:url(../img/flow_sp3.png);}
}
#form_page #section_inquiry dl#form dt::before {
	width: 7em;
	content: "Required";
	padding: 6px 5px 5px;
}