/*============================================================================

	top_blog

============================================================================*/
.top_blog_box,.top_close_box{
	width:47.5%;
}
.top_close_box .inner{
	padding:2rem 2.5rem 1rem;
    background:#fffbf6;
	border:dotted 1px #f69850;
	margin-bottom:1rem;
}
.top_blog_list li{
	padding:1rem 0;
	border-bottom:dotted 1px #ccc;
	overflow:hidden;
	margin-bottom:1rem;
}
.top_blog_list li .date{
	padding-right:1rem;
}
.top_blog_list li .left{
	width:15%;
}
.top_blog_list .texts{
	width:83%;
	float:right;
	
}
.top_blog_list .texts p{
	font-size:0.75rem;
}
/*============================================================================

	top_facility + top_infection

============================================================================*/
.top_bnrs ul{
	padding:0rem 0.5rem 0;
}

/*============================================================================

	top_message

============================================================================*/
.top_message {
	padding: 7rem 0;
	background-size: cover;
	background-position: center;
	background-color:#f9f4eb;
	background-image: url(../img/bg_message.jpg);
}
.top_message p {
	line-height: 2;
	
}
.top_message .img {
	width:30%
}
.top_message .name {
	font-size:1.25rem;
	
}
/*============================================================================

	top_reason

============================================================================*/
.top_reason .ttl, .top_clinic_point .ttl{
	font-size: 1.75rem;
	font-style: italic;	
}
.top_reason .ttl .numb, .top_clinic_point .numb{
	padding-left:1rem;
	font-size:2rem;
}	
.top_reason .text , .top_clinic_point .text{
	font-size:1.25rem;
	margin-top:-0.75rem;
}
/*============================================================================

	top_menu_list

============================================================================*/
.top_menu_list li .sec_ttl02{
	border:none;
	font-size:1.25rem;
	padding:0;
	margin-bottom:0.5rem;
}
.top_menu_list li p{
	text-align:left;
}
/*============================================================================

	top_feature

============================================================================*/
.top_feature_ttl {
	border-bottom:solid 1px #f69850;
	padding-bottom:0.65rem;
	margin-bottom:1.25rem;
	font-size:1.85rem;
	font-weight:500;
	
	
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.top_feature_ttl .numb{
	padding-right:1.25rem;
	
	color:#f69850;
	display:inline-block;
	font-weight:500;
	font-size:3rem;
	vertical-align: middle; 
}

/*============================================================================

	top_info

============================================================================*/
.top_info .contactarea, .top_info .map, .top_info .tel, .top_info .button_wrap{
	width:48%;
}	
.top_info .tel .text{
	font-size:1.25rem;
	font-weight:600;
	display:block;
}
.top_info .tel .numb{
	font-size:2.25rem;
	font-weight:600;
	display:block;
	
}
.top_info .button_wrap{
	padding-top:1rem;
}
.top_info .table th,.top_info .table td{
	background:#6c4f28;
	border:none !important;
	padding:0.5rem 1rem;
	color:#fff;
	
	font-weight:normal;
}
.top_info .table td{
	background:#fff;
	color:#333;
	
}	
@media print, screen and (max-width: 64.0625em) {
/*============================================================================
	
	top_blog

============================================================================*/
.top_blog_box,.top_close_box{
	width:100%;
}
.top_close_box .inner{
	padding:2rem 2.5rem 1rem;
	background:#fffbf6;
	border:dotted 1px #f69850;
}
.top_blog_list li{
	padding:1rem 0;
	border-bottom:dotted 1px #ccc;
}
.top_blog_list li .date{
	padding-right:1rem;
}
/*============================================================================

	top_message

============================================================================*/
.top_message {
	padding: 3rem 0 2rem;
	background-image:none;
}
.top_message p br {
	display:none;
}
.top_message .img {
	width:44%;
	margin-left:1.5rem;
	margin-bottom:1.5rem;
}
.top_message .name {
	font-size:1rem;
	
}
/*============================================================================

	top_reason

============================================================================*/
.top_reason .ttl, .top_clinic_point .ttl{
	font-size: 1.5rem;
	
}
.top_reason .ttl .numb, .top_clinic_point .numb{
	padding-left:0.65rem;
	font-size:1.5rem;
}	
.top_reason .text , .top_clinic_point .text{
	font-size:1rem;
	margin-top:-0.5rem;
	text-align:left;
}
.top_reason .text br , .top_clinic_point .text br{
	display:none;
}
/*============================================================================

	top_info

============================================================================*/
.top_info .contactarea{
	width:100%;
}
.top_info .map{
	width:100%;
}	
.top_info .tel .text{
	font-size:1.25rem;
	font-weight:600;
	display:block;
}
.top_info .tel .numb{
	font-size:2.25rem;
	font-weight:600;
	display:block;
	
}
.top_info .button_wrap{
	padding-top:1rem;
}
.top_info .table th,.top_info .table td{
	border: none;
	padding: 0.5rem 1rem;
	color: #fff;
	font-weight: normal;
}
.top_info .table td{
	background:#fff;
	color: #333;
}	
}
@media print, screen and (max-width: 46.250em) {
.top_close_box .inner{
	padding:1.25rem 1.25rem 0.5rem;
}
.top_close_box th,.top_close_box td{
	padding:0.35rem 0.5rem;
}
.top_bnrs ul{
	padding:1rem 0 0;
}
/*============================================================================

	top_message

============================================================================*/
.top_message {
	padding: 2rem 0;
	background-image:none;
	
}
.top_message p br {
	display:none;
}
.top_message p  {
	line-height:1.6em;
	font-size:0.8125rem;
}
.top_message .img {
	width:45%;
	
}
.top_message .button, .top_blog .button,  .top_info .button  {
	margin:0 auto 1rem;
	display:block;
}
/*============================================================================

	top_reason

============================================================================*/
.top_reason .ttl, .top_clinic_point .ttl{
	font-size: 1.25rem;
	
}
.top_reason .ttl .numb, .top_clinic_point .numb{
	padding-left:0.5rem;
	font-size:1.25rem;
}	
.top_reason .text , .top_clinic_point .text{
	font-size:0.9375rem;
	
}
.top_reason .text br , .top_clinic_point .text br{
	display:none;
}
/*============================================================================

	top_info

============================================================================*/
.top_info .table th,.top_info .table td{
	padding:0.5rem;
}
.top_info .tel, .top_info .button_wrap{
	width:100%;
	float:none;
}
.top_info_sp th,.top_info_sp td{
	padding: 0.45rem;
	background: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.top_info_sp th{
	padding:0.45rem;
	background:#f3bfcc;
}
.top_info_sp .sec_ttl03{
	background:transparent;
	padding:0 !important;
	font-size:1.125rem !important;
	margin-bottom:0.5rem !important;
}
/*============================================================================

	top_menu_list

============================================================================*/
.top_menu_list section{
	text-align:left;
	border-radius:4px;
	margin-bottom:1rem;
}
.top_menu_list li img{
	float:left;
	width:30%;
	margin:0.25rem 0.75rem 0.75rem 0;
}
.top_menu_list .sec_ttl02{
	border:none;
	margin:0rem 0 0.5rem !important;
	padding:0 !important;
}
.top_menu_list .button{
	margin:0.65rem 0 0;
	padding:0.5rem;
	max-width:100%;
}
/*============================================================================

	top_feature

============================================================================*/
.top_feature_ttl {
	font-size:1.35rem;
	padding-bottom:0.25rem;
}
.top_feature_ttl .numb{
	font-size:1.85rem;
	
}
}
@media print, screen and (max-width: 40.0625em) {
.top_close_box .inner{
	padding:1rem 1rem 0.5rem;
}
}
