@charset "utf-8";

#main{
	margin-bottom: 200px;
}

section{
	position: relative;
}

#page_mv{
	background-image: url(../../img/clinic/pc/bg_h2.jpg);
}

#page_mv h2{
	background: url(../../img/clinic/pc/icon_h2.png) no-repeat top 65px center;
	background-size: 45px 42px;
}

h3{
	color: #6C5417;
	font-size: 24px;
	letter-spacing: 2.4px;
	line-height: 1.75;
	margin-top: 60px;
	text-align: center;
}

#slide{
	margin: 170px 0 60px;
	background: url(../../img/clinic/pc/bg_slide.jpg) no-repeat center;
	background-size: cover;
	height: 781px;
	position: relative;
}

.flexslider{
	border: 0;
	border-radius: 0;
	height: 665px;
	max-width: 1000px;
	margin: 0 auto;
	top: -75px;
}

.slidePhoto{
	height: 665px;
}

.slideCaption{
	height: 102px;
	text-align: right;
	font-size: 16px;
	letter-spacing: 0.8px;
	line-height: 1.875;
	box-sizing: border-box;
	padding: 20px;
	font-feature-settings: "palt";
}

.slideCaption span{
	position: relative;
	display: inline-block;
}
/*.slideCaption span:before{
	content: "";
	position: absolute;
	left: -100px;
	top: 0;
	width: 78px;
	height: 55px;
	background: url(../../img/common/pc/icon_kodawari.png) no-repeat center/contain;
}*/

#slide:before{
	content: "";
	width: 95%;
	max-width: 1032px;
	height: 133px;
	position: absolute;
	bottom: 72px;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../../img/clinic/pc/bg_slide_caption.png) no-repeat center/cover;
}

.flex-control-nav{
	bottom: -165px;
}

.flex-control-nav li{
	margin: 0 7px;
}

.flex-control-paging li a{
	width: 14px;
	height: 14px;
	background: #e2e2e2;
	border-radius: 7px;
	box-shadow: none;
	transition: .5s;
}

.flex-control-paging li a.flex-active{
	background: #999;
}

.flex-control-paging li a:hover{
	background: #999;
}

.flex-direction-nav a{
	width: 64px;
	height: 64px;
	margin: 0;
	text-shadow: none;
	transition: unset;
	opacity: 1;
	transform: translateY(-50%);
}
.flex-direction-nav .flex-prev{
	left: -3.2%;
	background: url(../../img/clinic/pc/btn_slide_prev.png) no-repeat center/cover;
}
.flex-direction-nav .flex-next{
	right: -3.2%;
	background: url(../../img/clinic/pc/btn_slide_next.png) no-repeat center/cover;
}
.flex-direction-nav a:before{
	content: "";
}
.flex-direction-nav a.flex-next:before{
	content: "";
}
.flexslider:hover .flex-direction-nav .flex-prev{
	left: -3.2%;
	opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next{
	right: -3.2%;
	opacity: 1;
}


.linkBnr{
	margin: 0 auto 90px;
	display: block;
	max-width: 700px;
}

#slide ~ .inner{
	max-width: 900px;
}

#contents h4{
	color: #483826;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.9px;
	line-height: 60px;
	text-align: left;
	background: #E9E5DC;
	padding-left: 20px;
}

.aboutTable{
	width: 88.888%;
	margin: 30px auto 0;
	font-size: 16px;
	letter-spacing: 0.8px;
	line-height: 1.56;
}

.aboutTable th{
	line-height: 1;
	background: #f7f9ee;
	width: 160px;
	padding: 25px 0 30px;
	vertical-align: middle;
}

.aboutTable td{
	border-left: 1px solid #ccc;
	padding: 22px 25px 25px 43px;
	vertical-align: middle;
}

.aboutTable td span{
	margin-right: 15px;
}

.aboutTable td + td{
	width: 36.3%;
}

.aboutTable tr + tr{
	border-top: 1px solid #ccc;
}

.aboutTable .mapLink{
	display: inline-block;
	margin-left: 25px;
	color: #aec25d;
	font-size: 14px;
	letter-spacing: 1.4px;
	font-weight: bold;
	line-height: 23px;
	padding-left: 19px;
	background: url(../../img/clinic/pc/icon_map.png) no-repeat center left/16px 23px;
}

hr{
	border: none;
	border-top: 1px dashed #ccc;
	margin: 80px 0 75px;
}

#contents h5{
	color: #483826;
	font-size: 38px;
	letter-spacing: 3.8px;
	text-align: center;
	padding-top: 180px;
	margin-top: -120px;
	line-height: 1;
	background: url(../../img/clinic/pc/icon_access.png) no-repeat top 120px center/51px 47px;
}

#contents p{
	font-size: 16px;
	letter-spacing: 1.28px;
	line-height: 2.25;
	text-align: center;
	margin: 35px auto -60px;
}

.accessMap{
	width: 100%;
	padding: 120px 0 30px;
}

.accessMap iframe{
	width: 100%;
	height: 425px;
}

.accessMap ~ .pageBtn{
	display: block;
	margin: auto;
	max-width: 280px;
}

.accessList{
	width: 88.888%;
	margin: 80px auto 0;
	padding: 20px 25px;
	border: 1px solid #ccc;
	border-collapse: separate;
}

.accessList tr + tr{
	border-top: 1px solid #ccc;
}

.accessList td.tdLine{
	padding: 0;
	height: 41px;
	background: linear-gradient(to bottom, #fff 0, #fff 19px, #ccc 20px, #fff 21px, #fff 40px)
}

.accessList th{
	width: 132px;
	border-right: 1px dashed #b3b3b3;
	vertical-align: middle;
	color: #78b7cc;
	font-size: 18px;
	letter-spacing: 0.9px;
	font-weight: bold;
	line-height: 1.38;
	padding: 15px 0 13px 0;
}

.accessList th img{
	display: block;
	margin: 0 auto 7px;
}

.accessList td{
	padding: 12px 20px 15px 30px;
	vertical-align: middle;
	font-size: 16px;
	letter-spacing: 0.8px;
	line-height: 1.75;
	color: #666;
	font-feature-settings: "palt";
}

.accessList td a,.accessList td a:hover{
	color: #aec25d;
}

.fromto{
	font-weight: bold;
	display: block;
	margin-bottom: 4px;
}

.fromto + .fromto{
	margin-top: 20px;
}

.bus{
	display: block;
	position: relative;
	padding-left: 17px;
}

.bus:before{
	content:"・";
	font-size: 40px;
	color: #ccc;
	position: absolute;
	top: -21px;
	left: -5px;
}

.taisei{
	margin-bottom: 80px;
}

.taiseiTtl{
	font-size: 32px;
    letter-spacing: .1em;
}

.taiseiTxt{
	line-height: 1.8125 !important;
    text-align: left !important;
    margin: 26px auto 0 !important;
}

.taisei .cf{
	margin-top: 26px;
}

.taisei .cf .taiseiTxt{
	float: left;
    width: 67.777778%;
    margin: 0 !important;
}

.taisei .cf .taiseiImg{
	float: right;
    width: 27.777778%;
}

.taisei .cf .taiseiImgCap{
	display: block;
    color: #483826;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    letter-spacing: .05em;
    line-height: 1.44;
    margin-top: 10px;
}



@media screen and (max-width: 1024px){
	.aboutTable .mapLink{
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}
	.aboutTable td span{
		margin-right: 0;
		display: block;
	}
}



@media screen and (max-width: 768px){
	#main{
		margin-bottom: 100px;
	}
	#page_mv{
		background-position: left 10% center;
	}
	h3{
		font-size: 18px;
		letter-spacing: 1.8px;
		line-height: 1.6;
		margin-top: 40px;
	}
	#slide{
		margin: 85px 0 25px;
		height: auto;
		background: none;
	}
	#slide:before{
		opacity: 0;
	}
	.flexslider{
		height: auto;
		top: -37px;
	}
	.flexslider.inner{
		width: 100%;
		max-width: none;
	}
	.slidePhoto{
		height: 0;
		padding-top: 66.5%;
	}
	.slideCaption{
		height: auto;
		font-size: 12px;
		letter-spacing: 0.6px;
		padding: 15px 20px;
		text-align: left;
	}
	.slideCaption span:before{
		width: 62.4px;
		height: 44px;
		left: -75px;
	}
	.flex-direction-nav{
		display: none;
	}
	.flex-control-nav{
		bottom: -21px;
	}
	.flex-control-nav li{
		margin: 0 5px;
	}
	.linkBnr{
		margin: 0 auto 52px;
	}
	#contents h4{
		font-size: 16px;
		line-height: 50px;
		padding-left: 18px;
	}
	.aboutTable{
		float: none;
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
		font-size: 14px;
		letter-spacing: 0.7px;
	}
	.aboutTable th{
		width: auto;
		padding: 20px 10px 25px;
		white-space: nowrap;
	}
	.aboutTable td{
		padding: 18px 20px 20px 25px;
	}
	.aboutImg{
		display: none;
	}
	hr{
		margin: 40px 0 50px;
	}
	#contents h5{
		font-size: 28px;
		letter-spacing: 2.8px;
		padding-top: 140px;
		margin-top: -110px;
		background-position: top 95px center;
		background-size: 36.2px;
	}
	#contents p{
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 2;
		margin: 20px auto -80px;
		text-align: left;
	}
	.accessMap{
		padding: 105px 0 20px;
	}
	.accessMap iframe{
		height: 300px;
	}
	.accessList{
		width: 90%;
		margin: 50px auto 0;
		padding: 20px;
	}
	.accessList th{
		display: block;
		width: 100%;
		border-right: none;
		font-size: 16px;
		letter-spacing: 0.8px;
		line-height: 1.2;
		padding: 10px 0 0;
	}
	.accessList td{
		display: block;
		padding: 20px 0 10px;
		font-size: 14px;
		letter-spacing: 0.7px;
		line-height: 1.9;
	}
	.fromto + .fromto{
		margin-top: 15px;
	}
	.bus:before{
		top: -24px;
	}
	.taisei{
		margin-bottom: 40px;
	}
	.taiseiTtl{
		font-size: 24px;
	}
	.taisei .cf{
		margin-top: 20px;
	}
	.taisei .cf .taiseiImg{
		float: none;
	    width: 100%;
	    max-width: 160px;
	    margin: auto;
	}
	.taisei .cf .taiseiImgCap{
		font-size: 14px;
	}
	.taisei .cf .taiseiTxt{
		float: none;
	    width: 100%;
	    margin-top: 20px !important;
	}
}


