@charset "UTF-8";
/* Top conents ---------------------------------------------------------- */
body#top #main	{
	margin : 0 auto;
	width : 100%;
	background : url(../img/top/main1524.png) no-repeat 50% 0 #FAF7EF;
	background-size : contain;
	height : 660px;
}
@media screen and (min-width : 1241px) and (max-width: 1524px)	{
	body#top #main	{
		height : calc(660px*0.8);
	}
}
@media screen and (max-width: 1240px)	{
	body#top #main	{
		height : calc(660px*0.8);
		background-size : cover;
	}
}
@media screen and (max-width: 1024px)	{
	body#top #main	{
		height : calc(660px*0.66);
	}
}
@media screen and (max-width: 768px)	{
	body#top #main	{
		height : calc(660px*0.50);
	}
}
@media screen and (max-width: 479px)	{
	body#top #main	{
		height : calc(660px*0.31);
	}
}
body#top #main h2	{
	display : none;
}
body#top #information	{
	background : #312724;
	color : #fff;
	padding : 3rem 0 0;
	position: relative;
	margin: 0 0 70px;
}
body#top #information:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 50vw 0 50vw;
	border-color: #312724 #3F312F transparent #3F312F;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}
body#top #information a	{
	text-decoration : underline;
}
body#top #information a:hover,
body#top #information a:active{
	text-decoration : none;
}
body#top #information #info_box	{
	margin : 0 auto;
	width : calc(198px*6); /* nav幅：1188px */
}
body#top #information #info_box h3	{
	border-bottom : solid 1px #CEC8C0;
	font-style: italic;
	font-size : 1.2rem;
	margin-bottom : 1.6rem;
}
body#top #information #info_box ul.normal	{
	background : url(../img/top/ph_build.png) no-repeat;
	padding : 0.2rem 0 0 100px;
}
body#top #information #info_box ul#recruit	{
	background : none;
	padding : 0.2rem 0 0 0;
	min-height : 110px;
}
/* 202412 次回クオキャリアバナー掲出時、PCは画像バナー、スマホはテキストリンクにすること */
body#top #information #info_box ul li	{
	margin : 0.4rem 0;
}
/* body#top #information #info_box ul li a	{
	border-style : solid;
	border-width : 0 0 1px 0;
	border-color : #fff;
} */
body#top #information #info_box ul li .info_update	{
	border-right : solid 1px #fff;
	padding-right : 1rem;
	margin-right : 1rem;
}
body#top #information #info_box dl	{
	display: flex;
	flex-wrap: wrap;
	margin-bottom : 0.8rem;
	width: 98%;
}
body#top #information #info_box dl dt	{
	border-right : solid 1px #fff;
	padding-right : 1rem;
	margin-right : 1rem;
	flex-basis: 12%;
}
body#top #information #info_box dl dd	{
	flex-basis: 84%;
}
body#top #information #info_box #recruit	{
	margin: 2rem 0;
}
body#top #information #info_box #banner_recruit	{
	display: flex;
	flex-direction: row;
	justify-content: center;
}
body#top #information #info_box #banner_recruit img	{
	width : 400px;
	margin : 0.6rem;
	text-align : center;
}
@media screen and (max-width: 1240px)	{
	body#top #information #info_box	{
		width : 90%;
	}
	body#top #information #info_box #banner_recruit	{
		margin: 0.4rem;
	}
}
@media screen and (max-width: 768px)	{
	body#top #information #info_box dl dt	{
		flex-basis: 16%;
	}
	body#top #information #info_box dl dd	{
		flex-basis: 78%;
	}
}
@media screen and (max-width: 479px)	{
	body#top #information #info_box ul	{
		background : none;
		padding : 0 0 0 0.4rem;
		height : auto;
	}
	body#top #information #info_box ul li	{
		margin : 0 0 1.4rem 0;
	}
	body#top #information #info_box ul li .info_update	{
		display : block;
		border-right : none;
		border-bottom : solid 1px #fff;
		padding-right : 0;
		margin : 0 0 0.4rem -0.4rem;
	}
	body#top #information #info_box dl	{
		flex-direction: column;
	}
	body#top #information #info_box dl dt	{
		border-right : none;
		border-bottom : solid 1px #fff;
		margin-bottom : 0.4rem;
	}
	body#top #information #info_box dl dd	{
		padding-left : 1rem;
	}
	body#top #information #info_box dl dd p	{
		margin-bottom : 0.4rem;
	}
	body#top #information #info_box dl dd p.space	{
		margin-bottom : 1.4rem;
	}
	body#top #information #info_box #banner_recruit	{
		flex-direction: column;
		margin: 0.4rem 0 0 0;
	}
	body#top #information #info_box #banner_recruit img	{
		width : 300px;
		margin : 0.4rem;
	}
}
body#top #top_catch	{
	background : #FFF;
	padding : 6rem 0 1rem;
	position : relative;
	margin: 0 0 70px;
}
body#top #top_catch:after	{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 50vw 0 50vw;
	border-color: #fff #FAF7EF transparent #FAF7EF;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}
body#top #top_catch h1	{
	margin : 0 auto;
	text-align : center;
	font-size : 2.2rem;
	font-weight : 500;
	line-height : 160%;
	color : #593E35;
}
@media screen and (max-width: 768px)	{
	body#top #top_catch	{
		padding : 4rem 0 1rem;
	}
	body#top #top_catch h1	{
		font-size : 2rem;
	}
}
@media screen and (max-width: 479px)	{
	body#top #top_catch h1	{
		font-size : 1.5rem;
	}
}
.top_feature1,
.top_feature2	{
	display: flex;
}
.box_tokucho	{
	width : 50%;
	height : 516px;
	background : url(../img/common/logo_wh.png) no-repeat 50% 10% rgba(64,52,48,1); /* #403430 */
	text-align : center;
	color : #e6c894;
}
.box_tokucho h2	{
	color : #fff;
	font-size : 2.4rem;
	line-height : 120%;
	margin-top : 150px; /* 背景ロゴ縦92px */
}
.box_tokucho h2 .tx_sub	{
	font-size : 1.6rem;
}
.box_tokucho .tx	{
	font-size : 1.2rem;
	margin : 1rem 0;
}
.box_tokucho .bu_go_contents	{
	background:rgba(145,126,111,1); /* #917E6F */
	color : #fff;
	font-size : 1rem;
	width : 16rem;
	line-height : 300%;
	margin : 2rem auto 0 auto;
}
.box_tokucho .bu_go_contents a	{
	display : block;
}
.box_tokucho .bu_go_contents a:hover	{
	background:rgba(256,256,256,1);
	color : #403430;
	transition: all .2s;
}
.ph_metalfree,
.ph_possible,
.ph_yobou,
.ph_anshin,
.ph_sougou	{
	width : 50%;
	background-size : auto;
}
.ph_metalfree	{background : #FAF7EF url(../img/top/ph_1.png) no-repeat 100% 0;}
.ph_possible	{background : #FAF7EF url(../img/top/ph_2.png) no-repeat;}
.ph_yobou	{background : #FAF7EF url(../img/top/ph_3.png) no-repeat 100% 0;}
.ph_anshin	{background : #FAF7EF url(../img/top/ph_4.png) no-repeat;}
.ph_sougou	{background : #FAF7EF url(../img/top/ph_5.png) no-repeat 100% 0;}

@media screen and (max-width: 1240px)	{
	.ph_yobou	{background : #FAF7EF url(../img/top/ph_3.png) no-repeat 74% 0;}
	.ph_anshin	{background : #FAF7EF url(../img/top/ph_4.png) no-repeat 74% 0;}
	.ph_sougou	{background : #FAF7EF url(../img/top/ph_5.png) no-repeat 64% 0;}
}
@media screen and (max-width: 768px)	{
	.box_tokucho h2	{
		font-size : 2rem;
	}
	.box_tokucho .tx	{
		font-size : 1rem;
	}
	.ph_possible	{background : #FAF7EF url(../img/top/ph_2.png) no-repeat 74% 0;}
	.ph_yobou	{background : #FAF7EF url(../img/top/ph_3.png) no-repeat 64% 0;}
}
@media screen and (max-width: 479px)	{
	.top_feature1	{
		flex-direction: column;
		background : #FAF7EF;
	}
	.top_feature2	{
		flex-direction: column-reverse;
		background : #FAF7EF;
	}
	.box_tokucho	{
		width : 100%;
		height : auto;
		padding-bottom : 2rem;
		margin-top : -2rem;
	}
	.ph_metalfree,
	.ph_possible,
	.ph_yobou,
	.ph_anshin,
	.ph_sougou	{
		width : 100%;
		height : calc(516px*0.55); /* 画像縦サイズ516px */}
	.ph_metalfree	{background : #FAF7EF url(../img/top/ph_1.png) no-repeat 100% 0;background-size: 100% auto;}
	.ph_possible	{background : #FAF7EF url(../img/top/ph_2.png) no-repeat;background-size: 100% auto;}
	.ph_yobou	{background : #FAF7EF url(../img/top/ph_3.png) no-repeat 100% 0;background-size: 100% auto;}
	.ph_anshin	{background : #FAF7EF url(../img/top/ph_4.png) no-repeat;background-size: 100% auto;}
	.ph_sougou	{background : #FAF7EF url(../img/top/ph_5.png) no-repeat 100% 0;background-size: 100% auto;}
}
/* top h3 */
#greeting h3,
#treatment h3,
.bannerArea h3,
#hours h3,
#access h3	{
	text-align : center;
	margin-bottom : 1.4rem;
	font-size: 2.4rem;
	letter-spacing : 0.1rem;
}
#greeting h3,
#treatment h3,
.bannerArea h3	{
	color : #D6CFC3;
}
#hours h3,
#access h3	{
	color : #34140C;
}
#kenshin h3	{
	background : #009FD2;
	color : #fff;
	font-size:1.6rem;
	letter-spacing : 0.2rem;
	line-height : 220%;
	border-radius : 8px;
	margin-bottom : 3rem;
}
#greeting h3:before,
#treatment h3:before	{
	content : url(../img/common/logo_wh.png);
	display: block;
	margin-bottom : 0.6rem;
}
.bannerArea	h3:before,
#hours	h3:before	{
	content : url(../img/common/logo_bk.png);
	display: block;
	margin-bottom : 0.6rem;
}
body#top .h3_eng	{
	font-size: 1.6rem;
	color : #E3B672;
}
@media screen and (max-width: 479px)	{
	#greeting h3,
	#hours h3,
	#access h3	{
		font-size : 2.2rem;
	}
	#treatment h3	{
		font-size : 1.8rem;
	}
	#kenshin h3	{
		font-size:1.4rem;
		margin-bottom : 1rem;
	}
	body#top .h3_eng	{
		font-size: 1.4rem;
	}
}
/* greeting */
body#top #greeting	{
	background : url(../img/common/bg_rough.png);
	padding : 6rem 0;
}
#goaisatsu	{
	width : 98%;
	margin : 0 auto;
	background : url(../img/top/ph_drSuzuki.png) no-repeat 100% 100%;
	background-size : contain;
	position : relative;
	height : calc(440px + 6rem);
}
#goaisatsu .tx_aisatsu	{
	color : #fff;
	font-size: 1.3rem;
	line-height : 200%;
	margin : 2rem 0 1rem;
}
#goaisatsu .drTitle	{
	font-size: 1.2rem;
	color : #D6CFC3;
	text-align : right;
	position : absolute;
	left : 34%;
}
@media screen and (max-width: 1240px)	{
	#goaisatsu	{
		width : 94%;
		background-size : 30%;
		height : calc(440px + 4rem);
	}
}
@media screen and (max-width: 1024px)	{
	#goaisatsu .tx_aisatsu	{
		font-size: 1.2rem;
	}
	#goaisatsu .drTitle	{
		left : 32%;
		bottom : 1%;
	}
}
@media screen and (max-width: 768px)	{
	#goaisatsu	{
		background-size : 25%;
	}
	#goaisatsu .drTitle	{
		left : 24%;
		bottom : 0%;
	}
}
@media screen and (max-width: 479px)	{
	body#top #greeting	{
		padding : 3rem 0;
	}
	#goaisatsu	{
		background-size : 60%;
		height : auto;
		padding-bottom : 220px;
	}
	#goaisatsu .tx_aisatsu	{
		font-size: 1.2rem;
		margin : 2rem 0;
	}
	#goaisatsu .drTitle	{
		font-size: 1rem;
		left : 10%;
		bottom : 2%;
	}
}
@media screen and (max-width: 390px)	{
	#goaisatsu .drTitle	{
		font-size: 1rem;
		left : 0;
		text-align : left;
	}
}
/* treatment */
body#top #treatment	{
	background : #403430;
	padding : 6rem 0;
}
#treatment ul	{
	display : flex;
	flex-wrap : wrap;
	border : solid 1px #fff;
	background-color : #817670;
	width : 96%;
	margin : 0 auto;
}
#treatment ul li	{
	color : #F1EBDC;
	text-align : center;
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	width : 19.9%; /* 19.9 × 5 計100% */
	padding-bottom : 2rem;
	background-color : #817670;
	background-repeat : no-repeat;
	background-position : 50% 15%;
	border-style : solid;
	border-color : #fff;
}
#treatment ul li:nth-child(1)	{background-image : url(../img/top/icon_tr_car.png);}
#treatment ul li:nth-child(2)	{background-image : url(../img/top/icon_tr_pre.png);}
#treatment ul li:nth-child(3)	{background-image : url(../img/top/icon_tr_per.png);}
#treatment ul li:nth-child(4)	{background-image : url(../img/top/icon_tr_est.png);}
#treatment ul li:nth-child(5)	{background-image : url(../img/top/icon_tr_ort.png);}
#treatment ul li:nth-child(6)	{background-image : url(../img/top/icon_tr_whi.png);}
#treatment ul li:nth-child(7)	{background-image : url(../img/top/icon_tr_imp.png);}
#treatment ul li:nth-child(8)	{background-image : url(../img/top/icon_tr_bot.png);}
#treatment ul li:nth-child(9)	{background-image : url(../img/top/icon_tr_den.png);}
#treatment ul li:nth-child(10)	{background-image : url(../img/top/icon_tr_SAS.png);}
#treatment ul li:nth-child(11)	{background-image : url(../img/top/icon_tr_ken.png);}

#treatment ul li:nth-child(1),
#treatment ul li:nth-child(2),
#treatment ul li:nth-child(3),
#treatment ul li:nth-child(4)	{border-width : 0 1px 1px 0;}
#treatment ul li:nth-child(5)	{border-width : 0 0 1px 0;}
#treatment ul li:nth-child(6),
#treatment ul li:nth-child(7),
#treatment ul li:nth-child(8),
#treatment ul li:nth-child(9)	{border-width : 0 1px 1px 0;}
#treatment ul li:nth-child(10)	{border-width : 0 0 1px 0;}
#treatment ul li h4	{
	font-family : "游明朝",Yu Mincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","MS P明朝","MS 明朝",serif;
	color : #fff;
	font-size : 1.4rem;
	line-height : 180%;
	padding-top : 50%;
}
#treatment ul li p	{
	margin : 0 1rem;
}
#treatment ul li a	{
	display : block;
	height : 100%;
}
#treatment ul li:nth-child(11)	{
	width : 100%;
}
#treatment ul li:nth-child(11) h4	{
	padding-top : 7rem;
}
@media screen and (max-width: 1024px){
	body#top #treatment	{
		padding : 6rem 1.6rem;
	}
	#treatment ul	{
		width : 100%;
	}
	#treatment ul li h4	{
		font-size : 1.2rem;
		padding-top : 68%;
	}
}
@media screen and (max-width: 768px){
	#treatment ul li	{
		width : 33.2%;
	}
	#treatment ul li:nth-child(1),
	#treatment ul li:nth-child(2),
	#treatment ul li:nth-child(4),
	#treatment ul li:nth-child(5),
	#treatment ul li:nth-child(7),
	#treatment ul li:nth-child(8)	{border-width : 0 1px 1px 0;}
	#treatment ul li:nth-child(3),
	#treatment ul li:nth-child(6),
	#treatment ul li:nth-child(9)	{border-width : 0 0 1px 0;}
	#treatment ul li:nth-child(10)	{width : 100%;}
	#treatment ul li h4	{
		padding-top : 54%;
	}
	#treatment ul li:nth-child(10) h4,
	#treatment ul li:nth-child(11) h4	{
		padding-top : 16%;
	}
}
@media screen and (max-width: 479px)	{
	body#top #treatment	{
		padding : 3rem 0;
	}
	#treatment ul	{
		width : 96%;
	}
	#treatment ul li	{
		width : 49.8%;
		padding-bottom : 2rem;
	}
	#treatment ul li:nth-child(1),
	#treatment ul li:nth-child(3),
	#treatment ul li:nth-child(5),
	#treatment ul li:nth-child(7),
	#treatment ul li:nth-child(9){border-width : 0 1px 1px 0;}
	#treatment ul li:nth-child(2),
	#treatment ul li:nth-child(4),
	#treatment ul li:nth-child(6),
	#treatment ul li:nth-child(8){border-width : 0 0 1px 0;}
	#treatment ul li:nth-child(10){width : 49.8%;border-width : 0 0 1px 0;}
	#treatment ul li:nth-child(11)	{width : 100%;border-width : 0;}
	#treatment ul li h4,
	#treatment ul li:nth-child(10) h4	{
		padding-top : 68%;
		margin-bottom : 0.6rem;
	}
	#treatment ul li:nth-child(11) h4	{
		padding-top : 7rem;
	}
}
/* bannerArea */
body#top .bannerArea	{
	margin : 6rem auto;
}
body#top .bannerArea ul	{
	display : flex;
	flex-wrap : wrap;
	/* justify-content: space-between; */
	justify-content: center;
	width : 98%;
	margin : 0 auto;
	}
body#top .bannerArea ul li	{
	width : 49%;
	margin-bottom : 1rem;
	}
body#top .bannerArea ul li:nth-child(1),
body#top .bannerArea ul li:nth-child(3)	{
	margin-right : 2%;
}
@media screen and (max-width: 1240px)	{
	body#top .bannerArea ul li img	{
		width : 100%;
	}
}
@media screen and (max-width: 479px)	{
	body#top .bannerArea	{
		margin : 3rem auto;
	}
	body#top .bannerArea ul	{
		flex-direction: column;
		width : 94%;
	}
	body#top .bannerArea ul li	{
		width : 100%;
		margin-bottom : 1rem;
	}
}
/* kenshin */
body#top #kenshin	{
	background-image : url(../img/common/logo_bk.png),url(../img/top/bg_kenshin.png);
	background-repeat : no-repeat,repeat;
	background-position : 50% 4rem,0 0;
	padding : 11rem 0 4rem;
}
#box_kenshin	{
	width : 94%;
	margin : 0 auto;
	text-align : center;
}
#box_kenshin p	{
	color : #634A3F;
	font-size : 1.2rem;
	line-height : 180%;
}
#box_kenshin p a	{
	color : #009FD2;
	text-decoration : underline;
}
#box_kenshin ul	{
	display : flex;
	flex-wrap : wrap;
	margin : 3rem auto 0 auto;
	width : 94%;
}
#box_kenshin ul li	{
	width : 48%;
	height : 166px;
	background-repeat : no-repeat;
	background-position : 0 50%;
	text-align : left;
	margin : 0 0 1rem 1%;
}
#box_kenshin ul li .tx	{
	margin : 0 0 0 180px;
}
#box_kenshin ul li.adult	{background-image : url(../img/top/icon_ksn01_adult.png);}
#box_kenshin ul li.pregnant	{background-image : url(../img/top/icon_ksn02_pregnant.png);}
#box_kenshin ul li.aged	{background-image : url(../img/top/icon_ksn03_aged.png);}
#box_kenshin ul li.three_yr	{background-image : url(../img/top/icon_ksn04_3yr.png);}

#box_kenshin ul li h4	{
	color : #009FD2;
	font-size : 1.4rem;
	margin : 2rem 0 0.6rem 0;
}
#box_kenshin ul li h4 a	{
	color : #009FD2;
	text-decoration : underline;
}
#box_kenshin ul li p	{
	color : #000;
	font-size : 1rem;
}
@media screen and (max-width: 768px)	{
	#box_kenshin ul	{
		flex-direction: column;
	}
	#box_kenshin ul li	{
		width : 98%;
		margin-left : 2%;
	}
}
@media screen and (max-width: 479px)	{
	body#top #kenshin	{
		padding : 11rem 0 0;
	}
	#box_kenshin p	{
		text-align : left;
	}
	#box_kenshin ul	{
		width : 100%;
	}
	#box_kenshin ul li	{
		width : 100%;
		height : 120px;
		margin : 0 0 1rem 0;
		background-size : 24%;
		background-position : 0 30%;
	}
	#box_kenshin ul li .tx	{
		margin : 0 0 0 100px;
	}
	#box_kenshin ul li h4	{
		margin : 0 0 0.6rem 0;
		font-size : 1.2rem;
	}
	#box_kenshin ul li.three_yr	{
		margin-top : 2rem;
	}
}
/* hours */
body#top #hours	{
	margin : 0 auto;
	padding : 4rem 0 6rem 0;
	background : #fff;
}
#box_hours	{
	display : flex;
}
#box_hours #box_L	{
	width : 35%;
	margin : 0 2%;
	display : flex;
	flex-direction: column;
	color : #614B2D;
}
/* LINEバナー追加 */
#box_hours #box_L img	{
	width : 100%;
	margin : 1rem auto 0 auto;
}
/* LINEバナー追加 */
#box_hours #box_L #ft_bu_yoyaku	{
	background : url(../img/common/icon_hd_yoyaku.png) no-repeat 50% 20% #003463;
	text-align : center;
	width : 100%;
-moz-box-shadow: 2px 2px 0px 0px rgba(195, 190, 186, 1);
-webkit-box-shadow: 2px 2px 0px 0px rgba(195, 190, 186, 1);
-ms-box-shadow: 2px 2px 0px 0px rgba(195, 190, 186, 1);
box-shadow: 2px 2px 0px 0px rgba(195, 190, 186, 1);
}
#box_hours #box_L #ft_bu_yoyaku p:before	{
	content: '';
	display: inline-block;
	width : 18px;
	height : 18px;
	background-image : url(../img/common/icon_hd_teeth.png);
	background-size: contain;
	vertical-align: middle;
	margin : -4px 0.4rem 0 0;
}
#box_hours #box_L #ft_bu_yoyaku p	{
	letter-spacing : 0.2rem;
	font-size : 1.2rem;
	padding-top : 64px;
}
#box_hours #box_L #ft_bu_yoyaku a	{
	display : block;
	width : 100%;
	height : 130px;
	color : #FFF;
}
#box_hours #box_L #ft_yoyaku	{
	background : url(../img/common/ph_hours_build.png) no-repeat;
	margin : 1rem 0 0 0;
	min-height : 146px;
	padding : 1rem 0 1rem 120px;
	line-height : 160%;
}
#box_hours #box_L #ft_yoyaku a	{
	color : #614B2D;
	text-decoration : underline;
}
/* #box_hours #box_L #ft_yoyaku_tel	{
	font-size : 1.1rem;
}
#box_hours #box_L #ft_yoyaku_tel .telNo	{
	font-size : 1.4rem;
}
#box_hours #box_L #ft_yoyaku_tel .telNo:before	{
	content: 'TEL';
	margin-right : 0.8rem
} */
#box_hours #box_R	{
	width : 60%;
	background : #817670;
	padding : 2rem 4rem;
}
#box_hours #box_R #box_R_in	{
	margin : 0 auto;
	color : #FFF;
	font-size : 1.4rem;
}
#box_hours #box_R #box_R_in h4	{
	font-size : 2rem;
}
#box_hours #box_R #box_R_in h5{
	font-size : 1.4rem;
}
#box_hours #box_R #box_R_in .telNo	{
	font-size : 1.4rem;
}
#box_hours #box_R #box_R_in a	{
	color : #fff;
}
#box_hours #box_R #box_R_in .telNo:before	{
	content: 'TEL';
	margin-right : 0.8rem
}
#box_hours #box_R #box_R_in dl	{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	border-width : 1px 0;
	border-style : solid;
	border-color : #D6CFC3;
	margin : 1.4rem 0;
}
#box_hours #box_R #box_R_in dl dt	{
	width : 30%;
	padding : 1.4rem 0 1.4rem 1rem;
}
#box_hours #box_R #box_R_in dl dd	{
	width : 64%;
}
#box_hours #box_R #box_R_in p	{
	color : #ECCC68;
}
@media screen and (max-width: 1024px){
	#box_hours #box_L	{
		width : 42%;
		margin-right : 2%;
	}
	#box_hours #box_R	{
		width : 56%;
		padding : 2rem;
	}
}
@media screen and (max-width: 768px)	{
	#box_hours #box_L	{
		width : 48%;
		margin-right : 2%;
	}
	#box_hours #box_L #ft_yoyaku	{
		margin : 1.4rem 0;
		height : auto;
		padding : 0 0 0 120px;
	}
	#box_hours #box_R	{
		width : 50%;
		padding : 3rem 2rem;
	}
}
@media screen and (max-width: 479px)	{
	body#top #hours	{
		margin : 2rem auto;
	}
	#box_hours	{
		flex-direction: column-reverse;
		width : 96%;
		margin : 0 auto;
	}
	#box_hours #box_L	{
		width : 100%;
		margin : 0;
	}
	#box_hours #box_R	{
		width : 92%;
		padding : 2rem 1rem;
		margin-bottom : 1rem;
	}
	#box_hours #box_R #box_R_in h4	{
		font-size : 1.8rem;
		text-indent : 0.4rem;
	}
	#box_hours #box_R #box_R_in p	{
		font-size : 1.4rem;
		text-indent : 0.8rem;
	}
}
/* access */
body#top #access	{
	background-image : url(../img/common/logo_bk.png),url(../img/top/bg_access.png);
	background-repeat : no-repeat,repeat;
	background-position : 50% 4rem,0 0;
	padding : 11rem 0 4rem;
	text-align : center;
}
#box_access	{
	margin : 0 auto;
	display : flex;
}
#box_access #box_L	{
	width : 44%;
	margin : 0 4% 0 2%;
}
#box_access #box_R	{
	width : 50%;
	display : flex;
	flex-direction: column;
	text-align : left;
}
#box_access #box_R h4	{
	color : #C36F2D;
	font-size : 2rem;
	line-height : 200%;
	letter-spacing : 0.4rem;
}
#box_access #box_R #clinicName	{
	background : url(../img/common/ph_access_build.png) no-repeat;
	margin : 1rem 0 0 0;
	height : 204px;
	padding-left : 160px;
	font-size : 1.6rem;
	position : relative;
}
#box_access #box_R #clinicName .tx	{
	position : absolute;
	bottom : 0;
	color : #342C24;
}
#box_access #box_R #clinicName .tx shadan	{
	font-size : 1.2rem;
}
#box_access #box_R #clinicName .tx .suzuki	{
	letter-spacing : 0.2rem;
}
#box_access #box_R .ft_ad	{
	border-top : solid 1px #878787;
	margin-top : 1rem;
	padding : 1rem 0 0 0.4rem;
	line-height : 160%;
	color : #342C24;
}
#box_access #box_R .ft_ad .telNo:before	{
	content: 'TEL';
	margin-right : 0.4rem
}
@media screen and (max-width: 1024px)	{
	#box_access #box_R #clinicName	{
		font-size : 1.4rem;
	}
}
@media screen and (max-width: 768px)	{
	#box_access	{
		flex-direction: column-reverse;
	}
	#box_access #box_L,
	#box_access #box_R	{
		width : 84%;
		margin : 0 auto;
	}
	#box_access #box_R .ft_ad	{
		padding : 1rem 0 2rem 0.4rem;
	}
}
@media screen and (max-width: 479px)	{
	#box_access #box_L,
	#box_access #box_R	{
		width : 90%;
	}
	#box_access #box_R h4	{
		font-size : 1.8rem;
		line-height : 140%;
		letter-spacing : 0.4rem;
	}
	#box_access #box_R #clinicName	{
		font-size : 1.2rem;
		margin : 0;
		height : 160px;
		padding-left : 100px;
		background-size : 26%;
		background-position : 0 100%;
	}
	#box_access #box_R #clinicName .tx .suzuki	{
		letter-spacing : 0.1rem;
	}
}