/* CSS Document */

@import url(navi.css);
@import url(common.css);



/*-----コンテンツページヘッダ---------------------------------------------------*/
	#header {
	width: 100%;
	height:194px;
	background:url("../img/common/con_bg.jpg") no-repeat;
	background-size: cover;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

#header  #top{
	width:90%;

	margin: 0 auto;
	
	
}

#header #top img{
margin-top: 50px;
width:100%;
	height: auto;
	max-width: 502px;
	
	
}



#header #top #top_r{
	float: right;
	margin: 0;
	padding: 0;
	display: flex;
	-js-display: flex;
	flex-direction:row;
	flex-wrap:wrap;
	overflow: hidden;
	
}

#header #top #top_r a{
	display: block;
	padding: 10px 20px  0px 20px;
	background-color:#008CBB;
	text-align: center;
	box-sizing: border-box;
}
#header #top #top_r a:hover{
	opacity: 0.7;
}
#header #top #top_r a:first-child{
	background-color:#005F7D ;
	border-bottom-left-radius: 5px;
}
#header #top #top_r a:last-child{
	border-bottom-right-radius: 5px;
}
#header #top #top_r a img{
	margin: 0;
	vertical-align: top;
	
}
@media screen and (max-width:830px) {
		#header #top #top_r{
	float: none;
			width:90%;
	
	flex-wrap:nowrap;

}
}
@media screen and (max-width: 650px) {
		#header {

			background:#9DDFED;
			height: auto;
	}
	#header #top img{
margin-top: 20px;

	
}



	#header #top #top_r img{
	margin: 0;
	vertical-align:top;
	width:80%;
	height: auto;
	padding: 0;
	
	
}

	#header #top #top_r a{
	display: block;
	padding: 10px 10px  0 10px  ;

}
}
/*-----コンテンツ枠---------------------------------------------------*/

#wrap{
	width:90%;
	max-width: 1236px;
	margin: 50px auto;
	display:flex;
	-js-display: flex;
	flex-direction:row;
	flex-wrap:nowrap;
}
#wrap #contents{
	width:70%;
}



#wrap #side_box{
	width:30%;
	max-width:380px;
	margin-left: 60px;

	
}

@media screen and (max-width: 650px) {
	#wrap{
	margin: 20px auto;
	flex-direction: column;
		-ms-flex-direction: column;

}
#wrap #contents{
	margin: 20px auto;
	width:100% ;
}

#wrap #side_box{
	width:100%;
	max-width: 100%;
	margin: 0 auto;
	
}
}


/*----凡例-----------*/

#wrap #contents #hanrei {
	text-align: left;
}

#wrap #contents #hanrei p {
	display: inline-flex;
	align-items: center;
	margin: 0 20px 0 0;
}

#wrap #contents #hanrei p img {margin-right: 5px;}

@media screen and (max-width: 500px) {
	#wrap #contents #hanrei p {font-size: 13px;}
	#wrap #contents #hanrei p img {width: 20px; height: auto;}
	
	
}

#wrap #contents p.ctntxt {
	font-size: 14px;
	max-width: 780px;
}

/*-----コンテンツ右サイド---------------------------------------------------*/
#wrap #side_box img{
	vertical-align: bottom;
	width:100%;
	height: auto;
}


#wrap #side_box h3{
	background-color: #96DDEB;
	margin: 0;
	padding: 10px 20px;
	font-size:16px;
	font-weight: 500;
	
}
#wrap #side_box p{
	padding:0 20px;
	
}
a.btn_side {
	display: block;
	width:80%;
	margin: 0 auto 10px auto;
	padding:10px 20px;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	border:1px solid #d6d6d6;
	background-color:#ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px rgba(204,204,204,0.5);
	-moz-box-shadow: 0px 0px 5px rgba(204,204,204,0.5);
	box-shadow: 0px 0px 5px rgba(204,204,204,0.5);
	background: url("../img/contents/aplane.png") no-repeat top 15px right 15px;
	
}

a.btn_side:hover {
	background-color: #eee;
	
}
a.btn_side span{
	color:#2F9ABA;
	font-size: 0.9em;
	font-weight: normal;
}
a.btn_sideblue {
	display: block;
	width:80%;
	margin: 0 auto 10px auto;
	padding:10px 20px;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	background-color:#2F9ABA;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color:#fff;

	
}

a.btn_sideblue:hover {
	background-color: #eee;
	
}
/*-----旅行透析対応施設---------------------------------------------------*/
#gmap{
	width:100%;
	height:640px;
	text-align: center;
	margin: 0;
	
}
#gmap p{

	margin: 0;
	
}	

.gray{
	background-color: #EEEEEE;
	padding: 10px;
	box-sizing: border-box;
	width:95%;
	margin: 10px 0;
}
.gray h2{
	font-size: 23px;
	font-weight:600;
	display: inline-block;
	margin-left: 10px;
}
.gray p{
	display: inline-block;
	font-size: 17px;
	color:#2F9ABA;
	font-weight:600;
	margin-left: 10px;
	
}
.hyou{
	display: table;
	border:1px dashed #AAAAAA;
	background-color: #fff;
	width:100%;
	margin-top: -1px;
}

.hyou_left,
.hyou_cent,
.hyou_btn{
	display:table-cell;
	padding: 10px 20px;
	box-sizing: border-box;
}
.hyou_left{
	background-color: #D5EBF1;
	width:130px;
	
}

a.btn_hyou{
	display: inline-block;
	background-color: #D5EBF1;
	padding: 1px 0;
	margin: 5px 0 0 5px;
		
	width:90px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}

.hyou_btn{
text-align: right;
	
}
@media screen and (max-width: 1080px) {
	.hyou{
	display: block;
	
}

.hyou_left,
.hyou_cent,
.hyou_btn{
	display:block;
	}
	.hyou_left{
		width:100%;
	}
	.hyou_btn{
text-align:left;
	
}
}
@media screen and (max-width: 650px) {
	.gray{
	width:100%;

}
}



/*-----WTDMとは---------------------------------------------------*/
#about{
	width:90%;
	margin: 50px auto 50px auto;
	max-width:758px;
	text-align: center;
	box-sizing: border-box;
	
}
#about h2{
	font-size: 35px;
	font-weight: 600;
	color:#005F7D;
	margin: 0 0 10px 0;
	line-height: 90px;
	background: url("../img/contents/line.jpg") bottom right no-repeat;
	
	box-sizing: border-box;
	
}

#netw_box{
	width:90%;
	max-width:1200px;
	margin: 0 auto;
	display:flex;
	-js-display: flex;
	flex-direction:row;
	flex-wrap:nowrap;
   justify-content:space-between;
	
}

#netw_box #netw_l{
	width:60%;
}
#netw_box #netw_l h2{
	color:#878787;
	font-weight: 600;
	font-size: 31px;
	padding-top: 30px;
	line-height: 100%;
}
#netw_box #netw_l h2 span{
	display: block;
	font-size: 14px;
	font-weight: normal;
	margin-top: 15px;
}
#netw_box #netw_l p{
	font-size: 16px;
	margin:30px  10%  0 0;
	box-sizing: border-box;
}

#netw_box #netw_l p span {
	font-size: 13px;
}

#netw_box #netw_r {
	width:100%;
	max-width:592px;
	
	
}
#netw_box #netw_r img{
	width:100%;
	height: auto;
	
}

@media screen and (max-width: 740px) {
	#about{

	margin: 60px auto 20px auto;

}
	#about h2{
	font-size: 28px;

	
}
#netw_box{

	display:block;
	-js-display: block;

	
}
	#netw_box #netw_l h2{
	padding-top: 30px;
		font-size: 26px;

}
	#netw_box #netw_l p{
	margin:30px  0;
	box-sizing: border-box;
}
	#netw_box #netw_l{
	width:100%;
}
}

#aisatu{
	width:90%;
	max-width:1200px;
	margin: 80px auto ;
	text-align: center;
box-sizing: border-box;

	
}
#aisatu h2{
	max-width:438px;
	height: 112px;
	color:#005F7D;
	font-size: 35px;
	font-weight: 600;
	background: url("../img/contents/about/daihyou.jpg") no-repeat;
	margin: 0 auto;
	
}
#aisatu img{
	float: left;
	margin-right: 40px;


}
#aisatu #ais_r p{
	text-align: left;
	overflow: hidden;
	font-size: 16px;
	font-weight: 500;
	line-height: 180%;
}
#aisatu #ais_r p span{
	display: block;
	margin-bottom: 20px;
}
#aisatu img.aimg{
	float: none;
	margin: 0;
	padding: 0;
	width:50%;
	height: auto;
	vertical-align: bottom;
}
@media screen and (max-width: 650px) {
	#aisatu img{
	width:40%;
		height: auto;
		margin-right: 20px;
}
#aisatu #ais_r p{
	overflow:visible;

}
	#aisatu img.aimg{
	width:100%;
	
}
	#aisatu h2{

	font-size: 28px;

}
}


/*-----紹介の流れ---------------------------------------------------*/

#flow{
	margin: 30px 0;
	width:100%;
	max-width: 762px;
	text-align: center;

}
#flow img{
	width:100%;
	height: auto;
	max-width: 758px;
}
#flow h2{
	color:#005F7D;
	font-size: 35px;
	font-weight: 600;
	text-align: left;
	
	line-height: 90px;
	background: url("../img/contents/line.jpg") bottom right no-repeat;
}
#flow p{
	
	text-align: left;
	margin-bottom: 50px;
}

#flow .box_gray{
	border: 3px solid #D6D6D6;
	padding: 5px 5px 5px 20px;
	box-sizing: border-box;
	width:100%;
	text-align: left;
	display:flex;
	-js-display: flex;
	flex-direction:row;
	flex-wrap:nowrap;
   justify-content:space-between;
	align-items:start;
	
}

#flow .box_gray h3{
	padding-top: 20px;
	margin: 0;
}
#flow .box_gray h3 span{
	font-size: 16px;
	font-weight: normal;
}
#flow .box_gray p{
	font-size: 14px;
	padding-left: 20px;
	margin:10px  0;
	line-height: 140%;
	
} 
#flow .box_gray p.form{
	background: #EEEEEE;
	padding: 20px;
	box-sizing: border-box;
	display: inline-block;
	font-size: 21px;
	font-weight: 500;
	margin-bottom: 10px;
	
} 
#flow .box_gray p.form span{
	color:#5FBED7;
	font-size: 27px;
	font-weight: 600;
	
} 
#flow img.san{
	max-width: 66px;
}
#flow  a.btn_sblue {
   margin: 10px 0 0 0;
	padding:5px 15px;
		font-weight:bold;
	text-decoration:none;
	background-color:#2F9ABA;
	display: inline-block;
	color:#fff;

}

#flow a.btn_sblue:hover {
	background-color:#333333;
	color: #ffffff;
	 -webkit-transition: 0.5s ease-in-out;
	   -moz-transition: 0.5s ease-in-out;
		 -o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
}
#flow .box_gray img{
	max-width:228px;
	
}
#flow .box_gray h4{
	margin: 10px  0 0 20px;
}
#flow .box_gray h4:before{
	content: "◆";
	color:#D80000;
	
}
#flow  a.gengo {
   margin: 10px 1px;
	padding:3px 20px;
		font-weight:bold;
	text-decoration:none;
	background-color:#2F9ABA;
	display: inline-block;
	color:#fff;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	font-size: 16px;

}

#flow a.gengo:hover {
	background-color:#333333;
	color: #ffffff;
	 -webkit-transition: 0.5s ease-in-out;
	   -moz-transition: 0.5s ease-in-out;
		 -o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
}
@media screen and (max-width: 650px) {
#flow{
	margin: 10px 0;

	}
	#flow h2{

	font-size: 28px;

}
}
@media screen and (max-width: 1030px) {
	#flow .box_gray{

	padding: 20px;
	display:block;
	
	
}
	#flow .box_gray img{
	max-width:100%;
	
}
	
#flow .box_gray h3{
	padding-top: 0px;
	margin: 0;
}
	#flow .box_gray p{
	padding-left: 0px;
	margin:10px  0;
	line-height: 140%;
	
} 
#flow  a.btn_sblue {
   margin: 10px 0 ;
	padding:5px 15px;
	

}	
	
	#flow .box_gray h4{
	margin: 10px  0 0 0;
}
}


/*-----希望される方へ---------------------------------------------------*/

#flow_info{
	margin: 30px 0;
	width:100%;
	max-width: 762px;
	text-align: center;
}

#flow_info h3{
	color:#005F7D;
	font-size: 22px;
	font-weight: 600;
	text-align: left;
	line-height: 60px;
}

#flow_info ol {
	text-align: left;
	font-size: 15px;
	margin: 0;
	padding: 0;
}

#flow_info ol li {
  margin-left: 1.5em;
  padding-left: 0.5em;
}
#flow_info ol li::marker {
  font-weight: bold;
  color:#005F7D;
}



/*-----申し込みフォーム---------------------------------------------------*/
#form{
	margin: 50px 0;
	width:100%;
	max-width: 762px;
	text-align: center;

}
#form img{
	width:100%;
	height: auto;
	max-width: 758px;
}
#form h2{
	color:#005F7D;
	font-size: 35px;
	font-weight: 600;
	text-align: left;
	line-height: 100%;
}


#form dl{
	width:95%;
	text-align: left;
	margin: 50px 0;
}
#form p{
	margin: 0;
}
#form dl .need{
	display: inline-block;
	padding: 0 10px;
	background: #AE0000;
	color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

#form dt{
	border-top: 1px dotted #D6D6D6;
	float:left;  
	 		width:300px;  
			 padding:10px 0 10px 0;  
	 		clear:both;
	box-sizing: border-box;
	
}
#form dd{
	border-top: 1px dotted #D6D6D6;
	margin-left:300px;  
	 		padding:10px 0 10px 5px;  
	box-sizing: border-box;
	
}

#form　textarea{
	width:100%;
}
	#form .a1 {
		padding:5px;
		border:2px solid rgba(136,136,136,0.5);
		font-size:14px;
		width:100%;
		box-sizing:border-box;
		-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
#form .sendb{
	wdisplay: inline-block;
	padding: 8px 50px;
	background: #AE0000;
	color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
	border:none;
	-webkit-transition: 0.5s ease-in-out;
	   -moz-transition: 0.5s ease-in-out;
		 -o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	
}
#form .sendb:hover{
	opacity: 0.7;
	
}
#form .send{
	margin:30px 0 0 300px;
}
#form .backb{
	wdisplay: inline-block;
	padding: 8px 50px;
	background: #333;
	color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
	border:none;
	-webkit-transition: 0.5s ease-in-out;
	   -moz-transition: 0.5s ease-in-out;
		 -o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	
}
#form .backb:hover{
	opacity: 0.7;
	
}
@media screen and (max-width: 1030px) {
	#form dt{
	border-top: 1px dotted #D6D6D6;
width:100%;
				width:300px;  
			 padding:10px 0 10px 0;  
	 		clear:both;
	box-sizing: border-box;
		
	
}
	#form dd{
	border-top: 1px dotted #D6D6D6;
	margin-left:0px;  
	 		padding:10px 0 10px 5px;  
	box-sizing: border-box;
	
}
	#form .send{
	margin-left: 0px;
		text-align: center;
}
	
}
@media screen and (max-width: 650px) {

	#form dl{
		width:100%;
	}
	#form h2{

	font-size: 28px;

}

}




/*-----当日の流れ---------------------------------------------------*/

#today{
	margin: 30px 0;
	width:100%;
	max-width: 762px;
	text-align: center;

}
#today img{
	width:100%;
	height: auto;
	max-width: 758px;
}
#today h2{
	color:#005F7D;
	font-size: 35px;
	font-weight: 600;
	text-align: left;
	line-height: 90px;
	background: url("../img/contents/line.jpg") bottom right no-repeat;
}
#today p{
	
	text-align: left;
	margin-bottom: 50px;
}
#today a{
	
	color:#2D99B8;
	-webkit-transition: 0.5s ease-in-out;
	   -moz-transition: 0.5s ease-in-out;
		 -o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
}
#today a:hover{
	color:#666;
}
#today #flow_box{
	display: flex;
   -js-display: flex;
	flex-direction:row;
	flex-wrap:nowrap;
   justify-content:space-around;
	
}

#today #flow_box .fbox_inner{
	width:90%;
	max-width: 317px;
	
}
#today #flow_box .fbox_inner h3{
	background-color: #2F9ABA;
	padding: 10px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	color:#fff;
	font-size: 17px;
	box-sizing: border-box;
	border:2px solid transparent;
}
#today #flow_box .fbox_inner h3.green{
	background-color: #fff;
	color:#9EAB01;
	border:2px solid #9EAB01;
	
	
}
#today #flow_box .fbox_inner img{
	width:100%;
	height: auto;
	vertical-align: bottom;
	margin: 8px 0 3px 0;
	
}

#today #flow_box .fbox_inner p{
	margin: 0;
	text-align: center;
}

#today #flow_box .fbox_inner p.greenb{
	background-color: #9EAB01;
	padding: 10px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	color:#fff;
	font-size: 17px;
	font-weight: 600;
	margin: 0;
}
@media screen and (max-width: 1030px) {
	#today #flow_box{

	flex-wrap:wrap;

	
}
}

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

#today{
	margin: 10px 0;

	}
#today h2{

	font-size: 28px;

}
	#today #flow_box .fbox_inner:last-child{
	margin-top:20px; 

	
}
}


#today #after{
	width:90%;
	text-align: left;
	margin: 50px auto;

	
}

#today #after ul{
	margin: 30px 0 ;
	
} 

#today #after li:before{
	content: "◆";
	color:#D80000;
		
} 
#today #after p{
	margin: 0;
	
} 

@media screen and (max-width: 650px) {
	#today #after{
	width:100%;

	
}
}


/*-----費用---------------------------------------------------*/

#cost{
	margin: 30px 0;
	width:100%;
	max-width: 762px;
	text-align: center;
	

}
#cost img{
	width:100%;
	height: auto;
	max-width: 758px;
}
#cost h2{
	color:#005F7D;
	font-size: 35px;
	font-weight: 600;
	text-align: left;
	line-height: 90px;
	background: url("../img/contents/line.jpg") bottom right no-repeat;
}
#cost p{
	
	text-align: left;
	margin-bottom: 50px;
}
#cost table{
	width:90%;
	max-width:703px;
	margin: 30px 0;
	text-align:left ;
}
#cost table td{
	border-bottom: 2px dotted #aaa;
	padding: 10px;
	box-sizing: border-box;
}
#cost table th{
	background-color: #EEEEEE;
	border-bottom: 2px dotted #aaa;
	padding: 10px 10px;
	text-align: center;
	box-sizing: border-box;
	
}
@media screen and (max-width: 1030px) {
	#cost table th,
	#cost table td{
	display: block;
		width:100%;
}

}
@media screen and (max-width: 750px) {
#cost table{
	width:100%;
	}
}
@media screen and (max-width: 650px) {
#cost{
	margin: 10px 0;

	}
	#cost h2{

	font-size: 28px;

}
}
/*-----協力企業一覧---------------------------------------------------*/

#company{
	margin: 30px 0;
	width:100%;
	max-width: 762px;
	text-align: center;

}
#company img{
	width:100%;
	height: auto;
	max-width: 758px;
}
#company h2{
	color:#005F7D;
	font-size: 35px;
	font-weight: 600;
	text-align: left;
	line-height: 90px;
	background: url("../img/contents/line.jpg") bottom right no-repeat;
}
#company p{
	
	text-align: left;
	margin-bottom: 50px;
}
#company table{
	width:100%;
}
#company table td{
	padding: 10px;
	box-sizing: border-box;
	border-bottom: 1px solid #d6d6d6;
}
#company table td.kana{
	background-color: #2F9ABA;
	border-bottom: 1px solid #fff;
	text-align: center;
	font-size: 27px;
	color:#fff;
	font-weight: 600;
	text-shadow: 1px 1px 5px rgba(000,000,000,0.2);
	vertical-align: top;
	
}
#company table tr.grayb{
	background-color: #EEEEEE;
}
#company .com_box{
	width:100%;
	display: flex;
	-js-display: flex;
	flex-direction:row;
	flex-wrap:nowrap;
	text-align: left;
	margin: 5px 0;
	
	
}


#company .com_box .kigyou{
	width:60%;
	font-weight: bold;
}

#company .com_box .gyoush{
	width:30%;
	text-align: left;
}

#company .com_box .web{
	width:10%;
	text-align: center;
}
#company .com_box a{
	color:#72C0DA;
	-webkit-transition: 0.5s ease-in-out;
	   -moz-transition: 0.5s ease-in-out;
		 -o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
}
#company .com_box a:hover{
	color:#666;
}
.gray_midasi{
	text-align: center;
}

@media screen and (max-width: 1030px) {
	#company .com_box{

	flex-wrap:wrap;

	
	
}
	#company .com_box .kigyou{
	width:100%;
		text-align: left;

}

#company table tr.grayb{
	display: none;
}
	
#company .com_box .gyoush{
	width:100%;
	text-align: left;

}

#company .com_box .web{
	width:100%;
	text-align: left;
}
}
@media screen and (max-width: 650px) {
#company{
	margin: 10px 0;

	}
	#company h2{

	font-size: 28px;

}
	
	#company .com_box .kigyou{
		background-color: #EEEEEE;
	width:100%;
}
.kanatop{
	
	border-top: 1px solid #EEEEEE;

	
}
}
/*-----実績---------------------------------------------------*/

#perform{
	margin: 30px 0;
	width:100%;
	max-width: 762px;

	
	
	

}
#perform img{
	width:100%;
	height: auto;
	max-width: 758px;
}
#perform h2{
	color:#005F7D;
	font-size: 35px;
	font-weight: 600;
	text-align: left;
	line-height: 90px;
	background: url("../img/contents/line.jpg") bottom right no-repeat;
}
#perform p{
	
	text-align: left;
	margin-bottom: 50px;
}
#perform table{
	text-align: center;
	height: auto;
	
	
	
}
#perform table th,
#perform table td{
	

padding:5px 30px;
border:2px solid #fff;

}
#perform table th{
	background-color: 	#2F9ABA;
	color:#fff;
}
#perform table tr:nth-child(even){
background-color: #EEEEEE;	
}
#perform table tr:nth-child(odd){
background-color: #D7EFF5;	
}

@media screen and (max-width: 650px) {
#perform{
	margin: 10px 0;

	}
	#perform h2{

	font-size: 28px;

}
}



/*-----施設詳細ページ---------------------------------------------------*/

#hosp{
	margin: 0;
	width:100%;
	max-width: 762px;

}

#hosp h2{
	color:#005F7D;
	font-size: 30px;
	font-weight: 600;
	text-align: left;
	line-height: 120%;
	background: url("../img/contents/line.jpg") bottom right no-repeat;
	padding-bottom: 20px;
}

#hosp .workpix {
	border-top: 1px dotted #d6d6d6;
	padding: 20px 0;
}

#hosp .workpix img {
	width: 12vw;
	height: 12vw;
	object-fit: cover !important; /* この一行を追加するだけ！ */
}


#hosp #gmap{
	width:100%;
	height:450px;
	text-align: center;
	margin: 0;	
}

#hosp .blueberry {
	float: right;
	width: 50%;
	margin: 0 0 5px 30px;
}

#hosp span.gr {
	background-color: #97DDEB;
	border-radius: 5px;
	padding: 3px 10px;
	font-size: 13px;
	margin: 0 2px;
	display: inline-block;
}


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

#hosp h2{font-size: 24px;}

#hosp .blueberry {
	float: none;
	width: 100%;
	margin: 0 0 15px 0px;
}


}