@charset "utf-8";

/*=========================================*/
/* 施設のご案内 */
/*=========================================*/


/*-- COMMON TITLE --*/

#facility_contents_title{
	padding:10px 0px 65px 0px;
	width:100%;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

#facility_contents_title .wide{
	padding:0px 10px 0px 10px;
	font-size:287.5%;
	line-height:150%;
	letter-spacing:-0.01em;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:center;
}

#facility_contents_title .none{
	padding:0px 0px 0px 0px;
	font-size:287.5%;
	line-height:150%;
	letter-spacing:-0.01em;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:center;
}

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

#facility_contents_title{
	padding:10px 0px 60px 0px;
}

#facility_contents_title .wide{
	padding:0px 9px 0px 9px;
	font-size:262.5%;
}

#facility_contents_title .none{
	font-size:262.5%;
}

}

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

#facility_contents_title{
	padding:10px 0px 55px 0px;
}

#facility_contents_title .wide{
	padding:0px 8px 0px 8px;
	font-size:237.5%;
}

#facility_contents_title .none{
	font-size:237.5%;
}

}

@media all and (max-width:960px), print{

#facility_contents_title{
	padding:10px 0px 50px 0px;
}

#facility_contents_title .wide{
	padding:0px 7px 0px 7px;
	font-size:212.5%;
}

#facility_contents_title .none{
	font-size:212.5%;
}

}

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

#facility_contents_title{
	padding:10px 0px 35px 0px;
	display:block;
}

#facility_contents_title .wide{
	padding:0px 0px 0px 0px;
	font-size:187.5%;
	line-height:137.5%;
}

#facility_contents_title .none{
	font-size:187.5%;
	line-height:137.5%;
}

}

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

#facility_contents_title{
	padding:10px 0px 30px 0px;
}

#facility_contents_title .wide{
	font-size:162.5%;
}

#facility_contents_title .none{
	font-size:162.5%;
}

}

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

#facility_contents_title{
	padding:10px 0px 25px 0px;
}

#facility_contents_title .wide{
	font-size:137.5%;
}

#facility_contents_title .none{
	font-size:137.5%;
}

}


/*-- MAIN IMAGE --*/

.facility_main_img_area{
	position:relative;
	padding:0px 0px 65px 0px;
}

.facility_main_img_flame{
	position:relative;
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	overflow:hidden;
}

.facility_main_img{
	position:relative;
	width:100%;
}

.facility_main_img .img{
	position:relative;
	width:100%;
	height:0px;
	padding-top:calc(720 / 1280 * 100%);
	background-color:rgba(247,245,243,1.0);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	/* radius */
	-webkit-border-radius:20px;
	   -moz-border-radius:20px;
	        border-radius:20px;
}

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

.facility_main_img_area{
	padding:0px 0px 61px 0px;
}

}

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

.facility_main_img_area{
	padding:0px 0px 57px 0px;
}

.facility_main_img{
	width:100%;
}

.facility_main_img .img{
	/* radius */
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
	        border-radius:15px;
}

}

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

.facility_main_img{
	width:100%;
}

.facility_main_img .img{
	/* radius */
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
	        border-radius:15px;
}

}

@media all and (max-width:960px), print{

.facility_main_img_area{
	padding:0px 0px 53px 0px;
}

.facility_main_img{
	width:100%;
}

.facility_main_img .img{
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

}

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

.facility_main_img_area{
	padding:0px 0px 49px 0px;
}

.facility_main_img{
	width:100%;
}

.facility_main_img .img{
	padding-top:calc(640 / 960 * 100%);
}

}

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

.facility_main_img_area{
	padding:0px 0px 45px 0px;
}

}


/*-- BASIC TITLE --*/

.facility_basic_title{
	position:relative;
	margin:0px 0px 15px 0px;
	width:100%;
	background-image:url(../images/common/common_basic_title_line_gray.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	display:flex;
}

.facility_basic_title .title{
	position:relative;
	padding:0px 5px 20px 5px;
	font-size:225%;
	line-height:150%;
	letter-spacing:-0.01em;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:left;
}

.facility_basic_title .title::before{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image:url(../images/common/common_basic_title_line_pink.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	content:'';
	z-index:1;
}

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

.facility_basic_title{
	margin:0px 0px 14px 0px;
}

.facility_basic_title .title{
	padding:0px 5px 19px 5px;
	font-size:200%;
}

}

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

.facility_basic_title{
	margin:0px 0px 13px 0px;
}

.facility_basic_title .title{
	padding:0px 5px 18px 5px;
	font-size:175%;
}

}

@media all and (max-width:960px), print{

.facility_basic_title{
	margin:0px 0px 12px 0px;
}

.facility_basic_title .title{
	padding:0px 5px 17px 5px;
	font-size:150%;
}

}

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

.facility_basic_title{
	margin:0px 0px 11px 0px;
}

.facility_basic_title .title{
	padding:0px 5px 16px 5px;
	font-size:125%;
}

}

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

.facility_basic_title{
	margin:0px 0px 10px 0px;
}

.facility_basic_title .title{
	padding:0px 5px 15px 5px;
	font-size:118.75%;
}

}

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

.facility_basic_title{
	margin:0px 0px 9px 0px;
}

.facility_basic_title .title{
	padding:0px 5px 14px 5px;
	font-size:106.25%;
}

}


/*-- FEATURE SUB TITLE --*/

.facility_feature_sub_title{
	position:relative;
	padding:5px 0px 30px 0px;
	width:100%;
}

.facility_feature_sub_title .title{
	position:relative;
	padding:15px 20px 15px 20px;
	background:linear-gradient(110deg, rgba(230,140,150,1.0) 0%, rgba(230,140,150,1.0) 25%, rgba(247,245,243,1.0) 25%, rgba(247,245,243,1.0) 100%);
	font-size:125%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:600;
	text-align:left;
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

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

.facility_feature_sub_title{
	padding:5px 0px 28px 0px;
}

.facility_feature_sub_title .title{
	padding:14px 19px 14px 19px;
	background:linear-gradient(110deg, rgba(230,140,150,1.0) 0%, rgba(230,140,150,1.0) 35%, rgba(247,245,243,1.0) 35%, rgba(247,245,243,1.0) 100%);
	font-size:118.75%;
}

}

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

.facility_feature_sub_title{
	padding:5px 0px 26px 0px;
}

.facility_feature_sub_title .title{
	padding:13px 18px 13px 18px;
	font-size:112.5%;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

}

@media all and (max-width:960px), print{

.facility_feature_sub_title{
	padding:5px 0px 24px 0px;
}

.facility_feature_sub_title .title{
	padding:12px 17px 12px 17px;
	background:linear-gradient(110deg, rgba(230,140,150,1.0) 0%, rgba(230,140,150,1.0) 45%, rgba(247,245,243,1.0) 45%, rgba(247,245,243,1.0) 100%);
	font-size:106.25%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

}

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

.facility_feature_sub_title{
	padding:5px 0px 22px 0px;
}

.facility_feature_sub_title .title{
	padding:11px 16px 11px 16px;
	font-size:100%;
}

}

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

.facility_feature_sub_title{
	padding:5px 0px 20px 0px;
}

.facility_feature_sub_title .title{
	padding:10px 15px 10px 15px;
	font-size:93.75%;
}

}

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

.facility_feature_sub_title{
	padding:5px 0px 18px 0px;
}

}


/*-- FEATURE CATCH --*/

.facility_feature_catch{
	position:relative;
	margin:0px 0px 2px 0px;
	padding:0px 5px 0px 5px;
	font-size:118.75%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:left;
}

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

.facility_feature_catch{
	font-size:112.5%;
}

}

@media all and (max-width:960px), print{

.facility_feature_catch{
	font-size:106.25%;
}

}

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

.facility_feature_catch{
	font-size:100%;
}

}

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

.facility_feature_catch{
	font-size:93.75%;
}

}


/*-- FEATURE LIST --*/

.facility_feature_list{
	position:relative;
	padding:0px 5px 25px 5px;
}

.facility_feature_list_numb{
	display:flex;
}

.facility_feature_list_numb .numb{
	padding:0px 5px 0px 0px;
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.facility_feature_list_numb .list{
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.facility_feature_list.under_none{
	padding-bottom:0px;
}

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

.facility_feature_list{
	padding:0px 5px 24px 5px;
}

.facility_feature_list_numb .numb{
	font-size:106.25%;
	line-height:197.5%;
}

.facility_feature_list_numb .list{
	font-size:106.25%;
	line-height:197.5%;
}

}

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

.facility_feature_list{
	padding:0px 5px 23px 5px;
}

.facility_feature_list_numb .numb{
	line-height:195%;
}

.facility_feature_list_numb .list{
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.facility_feature_list{
	padding:0px 5px 22px 5px;
}

.facility_feature_list_numb .numb{
	font-size:100%;
	line-height:192.5%;
}

.facility_feature_list_numb .list{
	font-size:100%;
	line-height:192.5%;
}

}

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

.facility_feature_list{
	padding:0px 5px 21px 5px;
}

.facility_feature_list_numb .numb{
	font-size:93.75%;
	line-height:190%;
}

.facility_feature_list_numb .list{
	font-size:93.75%;
	line-height:190%;
}

}

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

.facility_feature_list{
	padding:0px 5px 20px 5px;
}

.facility_feature_list_numb .numb{
	line-height:187.5%;
}

.facility_feature_list_numb .list{
	line-height:187.5%;
}

}


/*-- OVERVIEW SUB TITLE --*/

.facility_overview_sub_title{
	position:relative;
	padding:5px 0px 30px 0px;
	width:100%;
}

.facility_overview_sub_title .title{
	position:relative;
	padding:15px 20px 15px 20px;
	background:linear-gradient(110deg, rgba(227,225,223,1.0) 0%, rgba(227,225,223,1.0) 25%, rgba(247,245,243,1.0) 25%, rgba(247,245,243,1.0) 100%);
	font-size:125%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:600;
	text-align:left;
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

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

.facility_overview_sub_title{
	padding:5px 0px 28px 0px;
}

.facility_overview_sub_title .title{
	padding:14px 19px 14px 19px;
	background:linear-gradient(110deg, rgba(227,225,223,1.0) 0%, rgba(227,225,223,1.0) 35%, rgba(247,245,243,1.0) 35%, rgba(247,245,243,1.0) 100%);
	font-size:118.75%;
}

}

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

.facility_overview_sub_title{
	padding:5px 0px 26px 0px;
}

.facility_overview_sub_title .title{
	padding:13px 18px 13px 18px;
	font-size:112.5%;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

}

@media all and (max-width:960px), print{

.facility_overview_sub_title{
	padding:5px 0px 24px 0px;
}

.facility_overview_sub_title .title{
	padding:12px 17px 12px 17px;
	background:linear-gradient(110deg, rgba(227,225,223,1.0) 0%, rgba(227,225,223,1.0) 45%, rgba(247,245,243,1.0) 45%, rgba(247,245,243,1.0) 100%);
	font-size:106.25%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

}

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

.facility_overview_sub_title{
	padding:5px 0px 22px 0px;
}

.facility_overview_sub_title .title{
	padding:11px 16px 11px 16px;
	font-size:100%;
}

}

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

.facility_overview_sub_title{
	padding:5px 0px 20px 0px;
}

.facility_overview_sub_title .title{
	padding:10px 15px 10px 15px;
	font-size:93.75%;
}

}

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

.facility_overview_sub_title{
	padding:5px 0px 18px 0px;
}

}


/*-- OVERVIEW FLAME --*/

.facility_overview_flame{
	position:relative;
	padding:0px 0px 55px 0px;
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

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

.facility_overview_flame{
	padding:0px 0px 53px 0px;
}

}

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

.facility_overview_flame{
	padding:0px 0px 51px 0px;
}

}

@media all and (max-width:960px), print{

.facility_overview_flame{
	padding:0px 0px 49px 0px;
}

}

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

.facility_overview_flame{
	padding:0px 0px 47px 0px;
}

}

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

.facility_overview_flame{
	padding:0px 0px 45px 0px;
}

}


/*-- OVERVIEW TEXT --*/

.facility_overview_text{
	position:relative;
	padding:0px 0px 10px 0px;
	width:50%;
}

.facility_overview_text .text{
	position:relative;
	padding:0px 5px 0px 5px;
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.facility_overview_text .text a{
	transition:0.25s ease-out;
}

.facility_overview_text .text a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_overview_text .text a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_overview_text .text a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.facility_overview_text .text a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

.facility_overview_text .text.font_color_red{
	color:rgba(200,0,0,1.0);
}

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

.facility_overview_text{
	padding:0px 0px 35px 0px;
	width:100%;
}

.facility_overview_text .text{
	font-size:106.25%;
	line-height:197.5%;
}

}

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

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

.facility_overview_text .text{
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.facility_overview_text{
	padding:0px 0px 25px 0px;
}

.facility_overview_text .text{
	font-size:100%;
	line-height:192.5%;
}

.facility_overview_text .text a{
	transition:0s ease-out;
}

.facility_overview_text .text a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_overview_text .text a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.facility_overview_text .text{
	font-size:93.75%;
	line-height:190%;
}

}

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

.facility_overview_text .text{
	line-height:187.5%;
}

}


/*-- OVERVIEW IMAGE --*/

.facility_overview_img{
	position:relative;
	width:45%;
}

.facility_overview_img .img{
	position:relative;
	padding:5px 5px 5px 5px;
	text-align:center;
}

.facility_overview_img .img img{
	max-width:720px;
	width:100%;
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

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

.facility_overview_img{
	width:100%;
}

.facility_overview_img .img{
	padding:0px 0px 0px 0px;
}

.facility_overview_img .img img{
	max-width:650px;
	width:100%;
}

}

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

.facility_overview_img .img img{
	/* radius */
	-webkit-border-radius:8px;
	   -moz-border-radius:8px;
	        border-radius:8px;
}

}

@media all and (max-width:960px), print{

.facility_overview_img{
	width:100%;
}

.facility_overview_img .img{
	padding:0px 0px 0px 0px;
}

.facility_overview_img .img img{
	max-width:600px;
	width:100%;
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

}

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

.facility_overview_img .img img{
	max-width:550px;
	width:100%;
}

}


/*-- EQUIPMENT SUB TITLE --*/

.facility_equipment_sub_title{
	position:relative;
	padding:5px 0px 30px 0px;
	width:100%;
}

.facility_equipment_sub_title .title{
	position:relative;
	padding:15px 20px 15px 20px;
	background:linear-gradient(110deg, rgba(227,225,223,1.0) 0%, rgba(227,225,223,1.0) 25%, rgba(247,245,243,1.0) 25%, rgba(247,245,243,1.0) 100%);
	font-size:125%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:600;
	text-align:left;
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

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

.facility_equipment_sub_title{
	padding:5px 0px 28px 0px;
}

.facility_equipment_sub_title .title{
	padding:14px 19px 14px 19px;
	background:linear-gradient(110deg, rgba(227,225,223,1.0) 0%, rgba(227,225,223,1.0) 35%, rgba(247,245,243,1.0) 35%, rgba(247,245,243,1.0) 100%);
	font-size:118.75%;
}

}

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

.facility_equipment_sub_title{
	padding:5px 0px 26px 0px;
}

.facility_equipment_sub_title .title{
	padding:13px 18px 13px 18px;
	font-size:112.5%;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

}

@media all and (max-width:960px), print{

.facility_equipment_sub_title{
	padding:5px 0px 24px 0px;
}

.facility_equipment_sub_title .title{
	padding:12px 17px 12px 17px;
	background:linear-gradient(110deg, rgba(227,225,223,1.0) 0%, rgba(227,225,223,1.0) 45%, rgba(247,245,243,1.0) 45%, rgba(247,245,243,1.0) 100%);
	font-size:106.25%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

}

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

.facility_equipment_sub_title{
	padding:5px 0px 22px 0px;
}

.facility_equipment_sub_title .title{
	padding:11px 16px 11px 16px;
	font-size:100%;
}

}

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

.facility_equipment_sub_title{
	padding:5px 0px 20px 0px;
}

.facility_equipment_sub_title .title{
	padding:10px 15px 10px 15px;
	font-size:93.75%;
}

}

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

.facility_equipment_sub_title{
	padding:5px 0px 18px 0px;
}

}


/*-- EQUIPMENT FLAME --*/

.facility_equipment_flame{
	position:relative;
	padding:0px 0px 55px 0px;
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

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

.facility_equipment_flame{
	padding:0px 0px 53px 0px;
}

}

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

.facility_equipment_flame{
	padding:0px 0px 51px 0px;
}

}

@media all and (max-width:960px), print{

.facility_equipment_flame{
	padding:0px 0px 49px 0px;
}

}

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

.facility_equipment_flame{
	padding:0px 0px 47px 0px;
}

}

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

.facility_equipment_flame{
	padding:0px 0px 45px 0px;
}

}


/*-- EQUIPMENT TEXT --*/

.facility_equipment_text{
	position:relative;
}

.facility_equipment_text .text{
	position:relative;
	padding:0px 5px 0px 5px;
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.facility_equipment_text .text a{
	transition:0.25s ease-out;
}

.facility_equipment_text .text a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_equipment_text .text a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_equipment_text .text a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.facility_equipment_text .text a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

.facility_equipment_text .text.font_color_red{
	color:rgba(200,0,0,1.0);
}

.facility_equipment_text.size_full{
	width:100%;
}

.facility_equipment_text.size_middle{
	width:45%;
}

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

.facility_equipment_text .text{
	font-size:106.25%;
	line-height:197.5%;
}

}

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

.facility_equipment_text .text{
	line-height:195%;
}

}

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

.facility_equipment_text .text{
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.facility_equipment_text .text{
	font-size:100%;
	line-height:192.5%;
}

.facility_equipment_text .text a{
	transition:0s ease-out;
}

.facility_equipment_text .text a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_equipment_text .text a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.facility_equipment_text .text{
	font-size:93.75%;
	line-height:190%;
}

.facility_equipment_text.size_middle{
	width:100%;
}

}

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

.facility_equipment_text .text{
	line-height:187.5%;
}

}


/*-- EQUIPMENT IMAGE --*/

.facility_equipment_img_single{
	position:relative;
	padding:0px 0px 0px 0px;
	width:50%;
	display:flex;
	justify-content:center;
}

.facility_equipment_img_single .box{
	width:100%;
}

.facility_equipment_img_single .img{
	position:relative;
	padding:8px 8px 8px 8px;
	text-align:center;
}

.facility_equipment_img_single .img img{
	max-width:720px;
	width:100%;
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

.facility_equipment_img_double{
	position:relative;
	padding:30px 0px 0px 0px;
	width:100%;
	display:flex;
	justify-content:center;
}

.facility_equipment_img_double .box{
	width:50%;
}

.facility_equipment_img_double .img{
	position:relative;
	padding:8px 8px 8px 8px;
	text-align:center;
}

.facility_equipment_img_double .img img{
	max-width:720px;
	width:100%;
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

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

.facility_equipment_img_single .img{
	padding:7px 7px 7px 7px;
}

.facility_equipment_img_double .img{
	padding:7px 7px 7px 7px;
}

}

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

.facility_equipment_img_single .img img{
	/* radius */
	-webkit-border-radius:8px;
	   -moz-border-radius:8px;
	        border-radius:8px;
}

.facility_equipment_img_double{
	padding:25px 0px 0px 0px;
}

.facility_equipment_img_double .img img{
	/* radius */
	-webkit-border-radius:8px;
	   -moz-border-radius:8px;
	        border-radius:8px;
}

}

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

.facility_equipment_img_single .img{
	padding:6px 6px 6px 6px;
}

.facility_equipment_img_double .img{
	padding:6px 6px 6px 6px;
}

}

@media all and (max-width:960px), print{

.facility_equipment_img_single .img{
	padding:5px 5px 5px 5px;
}

.facility_equipment_img_single .img img{
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

.facility_equipment_img_double{
	padding:20px 0px 0px 0px;
}

.facility_equipment_img_double .img{
	padding:5px 5px 5px 5px;
}

.facility_equipment_img_double .img img{
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

}

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

.facility_equipment_img_single{
	padding:20px 0px 0px 0px;
	width:100%;
}

.facility_equipment_img_single .box{
	width:65%;
}

.facility_equipment_img_double{
	flex-wrap:wrap;
}

.facility_equipment_img_double .box{
	width:65%;
}

}

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

.facility_equipment_img_single .box{
	width:100%;
}

.facility_equipment_img_double .box{
	width:100%;
}

}


/*-- SHORT STAY TITLE --*/

.facility_stay_title{
	position:relative;
	margin:0px 0px 35px 0px;
	width:100%;
	background-image:url(../images/common/common_basic_title_line_gray.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	display:flex;
}

.facility_stay_title .title{
	position:relative;
	padding:45px 5px 20px 5px;
	font-size:225%;
	line-height:150%;
	letter-spacing:-0.01em;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:left;
}

.facility_stay_title .title span{
	padding:0px 5px 0px 5px;
	font-size:75%;
}

.facility_stay_title .title::before{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image:url(../images/common/common_basic_title_line_orange.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	content:'';
	z-index:1;
}

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

.facility_stay_title{
	margin:0px 0px 32px 0px;
}

.facility_stay_title .title{
	padding:43px 5px 19px 5px;
	font-size:200%;
}

}

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

.facility_stay_title{
	margin:0px 0px 29px 0px;
}

.facility_stay_title .title{
	padding:41px 5px 18px 5px;
	font-size:175%;
}

}

@media all and (max-width:960px), print{

.facility_stay_title{
	margin:0px 0px 26px 0px;
}

.facility_stay_title .title{
	padding:39px 5px 17px 5px;
	font-size:150%;
}

}

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

.facility_stay_title{
	margin:0px 0px 23px 0px;
}

.facility_stay_title .title{
	padding:37px 5px 16px 5px;
	font-size:125%;
}

}

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

.facility_stay_title{
	margin:0px 0px 20px 0px;
}

.facility_stay_title .title{
	padding:35px 5px 15px 5px;
	font-size:118.75%;
}

.facility_stay_title .title::before{
	width:45%;
}

}

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

.facility_stay_title{
	margin:0px 0px 17px 0px;
}

.facility_stay_title .title{
	padding:35px 5px 14px 5px;
	font-size:106.25%;
}

}


/*-- SHORT STAY SUB TITLE --*/

.facility_stay_sub_title{
	position:relative;
	padding-top:5px;
	width:100%;
}

.facility_stay_sub_title.n_space{
	padding-bottom:5px;
}

.facility_stay_sub_title.p_space{
	padding-bottom:25px;
}

.facility_stay_sub_title .title{
	position:relative;
	padding:15px 20px 15px 20px;
	background:linear-gradient(110deg, rgba(255,180,95,1.0) 0%, rgba(255,180,95,1.0) 25%, rgba(247,245,243,1.0) 25%, rgba(247,245,243,1.0) 100%);
	font-size:125%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:600;
	text-align:left;
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

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

.facility_stay_sub_title.p_space{
	padding-bottom:23px;
}

.facility_stay_sub_title .title{
	padding:14px 19px 14px 19px;
	background:linear-gradient(110deg, rgba(255,180,95,1.0) 0%, rgba(255,180,95,1.0) 35%, rgba(247,245,243,1.0) 35%, rgba(247,245,243,1.0) 100%);
	font-size:118.75%;
}

}

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

.facility_stay_sub_title.p_space{
	padding-bottom:21px;
}

.facility_stay_sub_title .title{
	padding:13px 18px 13px 18px;
	font-size:112.5%;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

}

@media all and (max-width:960px), print{

.facility_stay_sub_title.p_space{
	padding-bottom:19px;
}

.facility_stay_sub_title .title{
	padding:12px 17px 12px 17px;
	background:linear-gradient(110deg, rgba(255,180,95,1.0) 0%, rgba(255,180,95,1.0) 45%, rgba(247,245,243,1.0) 45%, rgba(247,245,243,1.0) 100%);
	font-size:106.25%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

}

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

.facility_stay_sub_title.p_space{
	padding-bottom:17px;
}

.facility_stay_sub_title .title{
	padding:11px 16px 11px 16px;
	font-size:100%;
}

}

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

.facility_stay_sub_title.n_space{
	padding-bottom:4px;
}

.facility_stay_sub_title.p_space{
	padding-bottom:15px;
}

.facility_stay_sub_title .title{
	padding:10px 15px 10px 15px;
	font-size:93.75%;
}

}

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

.facility_stay_sub_title.n_space{
	padding-bottom:3px;
}

.facility_stay_sub_title.p_space{
	padding-bottom:13px;
}

}


/*-- LIST --*/

.facility_list_area{
	position:relative;
	padding:0px 0px 75px 0px;
}

.facility_list{
	position:relative;
	padding:25px 0px 25px 0px;
	border-bottom:1px dotted rgba(175,175,175,1.0);
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
}

.facility_list .list_name{
	width:25%;
}

.facility_list .list_text{
	width:75%;
}

.facility_list .list_name .name{
	position:relative;
	padding:0px 0px 0px 10px;
	width:87.5%;
	font-size:112.5%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:left;
}

.facility_list .list_name .name .icon{
	display:none;
}

.facility_list .list_text .text{
	position:relative;
	padding:0px 10px 0px 0px;
	font-size:112.5%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.facility_list .list_text .text .text_br{
	display:none;
}

.facility_list .list_text .text a{
	transition:0.25s ease-out;
}

.facility_list .list_text .text a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_list .list_text .text a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_list .list_text .text a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.facility_list .list_text .text a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

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

.facility_list_area{
	padding:0px 0px 70px 0px;
}

.facility_list{
	padding:23px 0px 23px 0px;
}

.facility_list .list_name .name{
	padding:0px 0px 0px 9px;
	font-size:106.25%;
}

.facility_list .list_text .text{
	padding:0px 9px 0px 0px;
	font-size:106.25%;
}

}

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

.facility_list_area{
	padding:0px 0px 65px 0px;
}

.facility_list{
	padding:21px 0px 21px 0px;
}

.facility_list .list_name .name{
	padding:0px 0px 0px 8px;
}

.facility_list .list_text .text{
	padding:0px 8px 0px 0px;
}

}

@media all and (max-width:960px), print{

.facility_list_area{
	padding:0px 0px 60px 0px;
}

.facility_list{
	padding:19px 0px 19px 0px;
}

.facility_list .list_name{
	width:100%;
}

.facility_list .list_text{
	width:100%;
}

.facility_list .list_name .name{
	padding:0px 7px 3px 27px;
	font-size:100%;
}

.facility_list .list_name .name .icon{
	position:absolute;
	top:9px;
	left:7px;
	width:13px;
	height:13px;
	border:3px solid rgba(37,35,33,1.0);
	box-sizing:border-box;
	border-radius:50%;
	transform:scale(var(--ggs,1));
	display:block;
}

.facility_list .list_text .text{
	padding:0px 7px 0px 7px;
	font-size:100%;
}

.facility_list .list_text .text .text_br{
	display:block;
}

.facility_list .list_text .text a{
	transition:0s ease-out;
}

.facility_list .list_text .text a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_list .list_text .text a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.facility_list_area{
	padding:0px 0px 55px 0px;
}

.facility_list{
	padding:17px 0px 17px 0px;
}

.facility_list .list_name .name{
	padding:0px 6px 2px 26px;
	font-size:93.75%;
}

.facility_list .list_name .name .icon{
	top:8px;
	width:12px;
	height:12px;
}

.facility_list .list_text .text{
	padding:0px 6px 0px 6px;
	font-size:93.75%;
}

}

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

.facility_list_area{
	padding:0px 0px 50px 0px;
}

.facility_list{
	padding:15px 0px 15px 0px;
}

.facility_list .list_name .name{
	padding:0px 5px 0px 25px;
}

.facility_list .list_text .text{
	padding:0px 5px 0px 5px;
}

}


/*-- TEXT --*/

.facility_text{
	position:relative;
	padding:0px 0px 30px 0px;
}

.facility_text .text{
	position:relative;
	padding:0px 5px 25px 5px;
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.facility_text .text a{
	transition:0.25s ease-out;
}

.facility_text .text a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_text .text a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_text .text a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.facility_text .text a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

.facility_text .text.font_color_red{
	color:rgba(200,0,0,1.0);
}

.facility_text .text.under_none{
	padding-bottom:0px;
}

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

.facility_text{
	padding:0px 0px 29px 0px;
}

.facility_text .text{
	padding:0px 5px 24px 5px;
	font-size:106.25%;
	line-height:197.5%;
}

}

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

.facility_text{
	padding:0px 0px 28px 0px;
}

.facility_text .text{
	padding:0px 5px 23px 5px;
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.facility_text{
	padding:0px 0px 27px 0px;
}

.facility_text .text{
	padding:0px 5px 22px 5px;
	font-size:100%;
	line-height:192.5%;
}

.facility_text .text a{
	transition:0s ease-out;
}

.facility_text .text a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_text .text a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.facility_text{
	padding:0px 0px 26px 0px;
}

.facility_text .text{
	padding:0px 5px 21px 5px;
	font-size:93.75%;
	line-height:190%;
}

}

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

.facility_text{
	padding:0px 0px 25px 0px;
}

.facility_text .text{
	padding:0px 5px 20px 5px;
	line-height:187.5%;
}

}


/*-- IMAGE BASIC --*/

.facility_img_basic_area{
	padding:0px 0px 60px 0px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.facility_img_basic{
	width:50%;
}

.facility_img_basic .img{
	padding:8px 8px 8px 8px;
}

.facility_img_basic .img img{
	width:100%;
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

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

.facility_img_basic_area{
	padding:0px 0px 58px 0px;
}

.facility_img_basic .img{
	padding:7px 7px 7px 7px;
}

}

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

.facility_img_basic_area{
	padding:0px 0px 56px 0px;
}

.facility_img_basic .img img{
	/* radius */
	-webkit-border-radius:8px;
	   -moz-border-radius:8px;
	        border-radius:8px;
}

}

@media all and (max-width:960px), print{

.facility_img_basic_area{
	padding:0px 0px 54px 0px;
}

.facility_img_basic .img{
	padding:6px 6px 6px 6px;
}

.facility_img_basic .img img{
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

}

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

.facility_img_basic_area{
	padding:0px 0px 52px 0px;
}

.facility_img_basic .img{
	padding:5px 5px 5px 5px;
}

}

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

.facility_img_basic_area{
	padding:0px 0px 50px 0px;
}

.facility_img_basic{
	width:100%;
}

}


/*-- TABLE --*/

.facility_table_area{
	position:relative;
	margin:0px 0px 65px 0px;
	padding:10px 0px 0px 0px;
	border-bottom:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
}

.facility_table{
	position:relative;
	border-left:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
}

.facility_table .list_name{
	width:27.5%;
	background-color:rgba(245,245,245,1.0);
	border-top:1px solid rgba(200,200,200,1.0);
	border-right:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
}

.facility_table .list_kind{
	width:27.5%;
	background-color:rgba(250,240,240,1.0);
	border-top:1px solid rgba(200,200,200,1.0);
	border-right:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
}

.facility_table .list_text{
	width:72.5%;
	border-top:1px solid rgba(200,200,200,1.0);
	border-right:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
}

.facility_table .list_name .name{
	position:relative;
	padding:15px 17px 15px 17px;
	font-size:106.25%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.facility_table .list_kind .kind{
	position:relative;
	padding:15px 17px 15px 17px;
	font-size:106.25%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.facility_table .list_text .text{
	position:relative;
	padding:15px 17px 15px 17px;
	font-size:106.25%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.facility_table .list_text .text a{
	transition:0.25s ease-out;
}

.facility_table .list_text .text a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_table .list_text .text a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_table .list_text .text a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.facility_table .list_text .text a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

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

.facility_table_area{
	margin:0px 0px 63px 0px;
}

.facility_table .list_name .name{
	padding:14px 16px 14px 16px;
	font-size:100%;
}

.facility_table .list_kind .kind{
	padding:14px 16px 14px 16px;
	font-size:100%;
}

.facility_table .list_text .text{
	padding:14px 16px 14px 16px;
	font-size:100%;
}

}

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

.facility_table_area{
	margin:0px 0px 61px 0px;
}

.facility_table .list_name .name{
	padding:13px 15px 13px 15px;
}

.facility_table .list_kind .kind{
	padding:13px 15px 13px 15px;
}

.facility_table .list_text .text{
	padding:13px 15px 13px 15px;
}

}

@media all and (max-width:960px), print{

.facility_table_area{
	margin:0px 0px 59px 0px;
	border-bottom:none;
}

.facility_table{
	margin:0px 0px 10px 0px;
	border-bottom:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
}

.facility_table .list_name{
	width:100%;
}

.facility_table .list_kind{
	width:100%;
}

.facility_table .list_text{
	width:100%;
}

.facility_table .list_name .name{
	padding:12px 14px 12px 14px;
	font-size:93.75%;
}

.facility_table .list_kind .kind{
	padding:12px 14px 12px 14px;
	font-size:93.75%;
}

.facility_table .list_text .text{
	padding:12px 14px 12px 14px;
	font-size:93.75%;
}

.facility_table .list_text .text a{
	transition:0s ease-out;
}

.facility_table .list_text .text a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.facility_table .list_text .text a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.facility_table_area{
	margin:0px 0px 57px 0px;
}

.facility_table{
	margin:0px 0px 8px 0px;
}

.office_list .list_name .name{
	facility_table:11px 13px 11px 13px;
	font-size:87.5%;
}

.office_list .list_kind .kind{
	facility_table:11px 13px 11px 13px;
	font-size:87.5%;
}

.facility_table .list_text .text{
	padding:11px 13px 11px 13px;
	font-size:87.5%;
}

}

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

.facility_table_area{
	margin:0px 0px 55px 0px;
}

.facility_table{
	margin:0px 0px 6px 0px;
}

.facility_table .list_name .name{
	padding:10px 12px 10px 12px;
}

.facility_table .list_kind .kind{
	padding:10px 12px 10px 12px;
}

.facility_table .list_text .text{
	padding:10px 12px 10px 12px;
}

}


/*-- CONTACT FLAME --*/

.facility_contact_area{
	position:relative;
	padding:40px 0px 0px 0px;
}

.facility_contact_title{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	margin:auto;
	display:flex;
	justify-content:center;
}

.facility_contact_title p{
	position:relative;
	padding:0px 50px 0px 50px;
	background-color:rgba(255,255,255,1.0);
	font-size:187.5%;
	line-height:80px;
	letter-spacing:-0.01em;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(230,140,150,1.0);
	font-weight:700;
	text-align:center;
	z-index:1;
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

.facility_contact_title p::before{
	position:absolute;
	bottom:30px;
	left:-10px;
	width:20px;
	height:20px;
	background-image:url(../facility/images/radius_img_left.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:20px auto;
	content:'';
	z-index:-1;
}

.facility_contact_title p::after{
	position:absolute;
	bottom:30px;
	right:-10px;
	width:20px;
	height:20px;
	background-image:url(../facility/images/radius_img_right.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:20px auto;
	content:'';
	z-index:-1;
}

.facility_contact_flame{
	position:relative;
	padding:85px 0px 65px 0px;
	background-color:rgba(230,140,150,1.0);
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	/* radius */
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
	        border-radius:15px;
}

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

.facility_contact_area{
	padding:37px 0px 0px 0px;
}

.facility_contact_title p{
	padding:0px 45px 0px 45px;
	font-size:175%;
	line-height:74px;
}

.facility_contact_title p::before{
	bottom:27px;
}

.facility_contact_title p::after{
	bottom:27px;
}

.facility_contact_flame{
	padding:80px 0px 60px 0px;
}

}

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

.facility_contact_area{
	padding:34px 0px 0px 0px;
}

.facility_contact_title p{
	padding:0px 40px 0px 40px;
	font-size:162.5%;
	line-height:68px;
}

.facility_contact_title p::before{
	bottom:24px;
}

.facility_contact_title p::after{
	bottom:24px;
}

.facility_contact_flame{
	padding:75px 0px 55px 0px;
}

}

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

.facility_contact_area{
	padding:31px 0px 0px 0px;
}

.facility_contact_title p{
	padding:0px 35px 0px 35px;
	font-size:150%;
	line-height:62px;
}

.facility_contact_title p::before{
	bottom:21px;
}

.facility_contact_title p::after{
	bottom:21px;
}

.facility_contact_flame{
	padding:70px 0px 50px 0px;
}

}

@media all and (max-width:960px), print{

.facility_contact_area{
	padding:28px 0px 0px 0px;
}

.facility_contact_title p{
	padding:0px 30px 0px 30px;
	font-size:137.5%;
	line-height:56px;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.facility_contact_title p::before{
	bottom:23px;
	left:-5px;
	width:10px;
	height:10px;
	background-size:10px auto;
}

.facility_contact_title p::after{
	bottom:23px;
	right:-5px;
	width:10px;
	height:10px;
	background-size:10px auto;
}

.facility_contact_flame{
	padding:65px 0px 45px 0px;
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

}

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

.facility_contact_area{
	padding:25px 0px 0px 0px;
}

.facility_contact_title p{
	padding:0px 25px 0px 25px;
	font-size:125%;
	line-height:50px;
}

.facility_contact_title p::before{
	bottom:20px;
}

.facility_contact_title p::after{
	bottom:20px;
}

.facility_contact_flame{
	padding:30px 0px 5px 0px;
}

}

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

.facility_contact_area{
	padding:22px 0px 0px 0px;
}

.facility_contact_title p{
	padding:0px 20px 0px 20px;
	font-size:112.5%;
	line-height:44px;
}

.facility_contact_title p::before{
	bottom:17px;
}

.facility_contact_title p::after{
	bottom:17px;
}

}

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

.facility_contact_title p{
	font-size:106.25%;
}

}


/*-- CONTACT NUMB --*/

.facility_contact_tel{
	position:relative;
	width:50%;
	border-right:1px dotted rgba(255,255,255,0.65);
	box-sizing:border-box;
	text-align:center;
}

.facility_contact_tel:last-child{
	border-right:none;
}

.facility_contact_tel .name{
	padding:0px 0px 10px 0px;
	font-size:143.75%;
	line-height:150%;
	letter-spacing:-0.01em;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(255,255,255,1.0);
	font-weight:700;
}

.facility_contact_tel .tel a{
	font-size:312.5%;
	line-height:125%;
	letter-spacing:0.02em;
	font-family:"Bebas Neue", sans-serif;
	color:rgba(255,255,255,1.0);
	font-weight:400;
	text-decoration:none;
}

.facility_contact_tel .time{
	padding:0px 0px 5px 0px;
	font-size:93.75%;
	line-height:150%;
	letter-spacing:-0.01em;
	color:rgba(255,255,255,1.0);
}

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

.facility_contact_tel .name{
	font-size:131.25%;
}

.facility_contact_tel .tel a{
	font-size:300%;
}

.facility_contact_tel .time{
	font-size:87.5%;
}

}

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

.facility_contact_tel .name{
	font-size:112.5%;
}

.facility_contact_tel .tel a{
	font-size:275%;
}

.facility_contact_tel .time{
	font-size:81.25%;
}

}

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

.facility_contact_tel .name{
	font-size:106.25%;
}

.facility_contact_tel .tel a{
	font-size:250%;
}

.facility_contact_tel .time{
	font-size:75%;
}

}

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

.facility_contact_tel .name{
	font-size:112.5%;
}

.facility_contact_tel .tel a{
	font-size:275%;
}

.facility_contact_tel .time{
	font-size:81.25%;
}

}

@media all and (max-width:960px), print{

.facility_contact_tel .name{
	font-size:106.25%;
}

.facility_contact_tel .tel a{
	font-size:250%;
}

.facility_contact_tel .time{
	font-size:75%;
}

}

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

.facility_contact_tel{
	width:100%;
	border-right:none;
}

.facility_contact_tel::before{
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	margin:auto;
	width:30%;
	height:1px;
	border-bottom:1px dotted rgba(255,255,255,0.65);
	box-sizing:border-box;
	content:'';
	z-index:1;
}

.facility_contact_tel:last-child::before{
	border-bottom:none;
}

.facility_contact_tel .name{
	padding:20px 0px 5px 0px;
	font-size:100%;
}

.facility_contact_tel .tel a{
	font-size:225%;
}

.facility_contact_tel .time{
	padding:0px 0px 25px 0px;
}

}

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

.facility_contact_tel::before{
	width:40%;
}

.facility_contact_tel .name{
	padding:15px 0px 3px 0px;
	font-size:93.75%;
}

.facility_contact_tel .tel a{
	font-size:212.5%;
}

.facility_contact_tel .time{
	padding:0px 0px 20px 0px;
}

}

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

.facility_contact_tel::before{
	width:50%;
}

.facility_contact_tel .name{
	font-size:87.5%;
}

.facility_contact_tel .tel a{
	font-size:200%;
}

.facility_contact_tel .time{
	padding:0px 10px 20px 10px;
	font-size:68.75%;
}

}


/*-- FACILITY LINK NAV --*/

.facility_link_nav_area{
	position:relative;
	padding:0px 0px 55px 0px;
}

.facility_link_nav{
	position:relative;
	margin:0px auto 0px auto;
	max-width:640px;
	width:100%;
}

.facility_link_nav a{
	padding:15px 15px 15px 15px;
	background-color:rgba(255,180,95,1.0);
	text-decoration:none;
	display:block;
	transition:0.25s ease-out;
	/* radius */
	-webkit-border-radius:500px;
	   -moz-border-radius:500px;
	        border-radius:500px;
}

.facility_link_nav a:hover{
	background-color:rgba(255,165,80,1.0);
}

.facility_link_nav p{
	font-size:125%;
	line-height:150%;
	letter-spacing:-0.01em;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(255,255,255,1.0);
	font-weight:700;
	text-align:center;
}

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

.facility_link_nav_area{
	padding:0px 0px 53px 0px;
}

.facility_link_nav{
	max-width:600px;
}

.facility_link_nav a{
	padding:14px 14px 14px 14px;
}

.facility_link_nav p{
	font-size:118.75%;
}

}

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

.facility_link_nav_area{
	padding:0px 0px 51px 0px;
}

.facility_link_nav{
	max-width:560px;
}

.facility_link_nav a{
	padding:13px 13px 13px 13px;
}

.facility_link_nav p{
	font-size:112.5%;
}

}

@media all and (max-width:960px), print{

.facility_link_nav_area{
	padding:0px 0px 49px 0px;
}

.facility_link_nav{
	max-width:520px;
}

.facility_link_nav a{
	padding:12px 12px 12px 12px;
}

.facility_link_nav a:hover{
	background-color:rgba(255,180,95,1.0);
}

.facility_link_nav p{
	font-size:106.25%;
}

}

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

.facility_link_nav_area{
	padding:0px 0px 47px 0px;
}

.facility_link_nav{
	max-width:480px;
}

.facility_link_nav a{
	padding:11px 11px 11px 11px;
}

.facility_link_nav p{
	font-size:100%;
}

}

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

.facility_link_nav_area{
	padding:0px 0px 45px 0px;
}

.facility_link_nav{
	max-width:360px;
}

.facility_link_nav a{
	padding:10px 10px 10px 10px;
}

.facility_link_nav p{
	font-size:93.75%;
}

}


/*-- FACILITY SPACE --*/

.facility_space{
	padding:0px 0px 35px 0px;
}

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

.facility_space{
	padding:0px 0px 30px 0px;
}

}

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

.facility_space{
	padding:0px 0px 25px 0px;
}

}

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

.facility_space{
	padding:0px 0px 20px 0px;
}

}

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

.facility_space{
	padding:0px 0px 15px 0px;
}

}

@media all and (max-width:960px), print{

.facility_space{
	padding:0px 0px 10px 0px;
}

}


/*-- OTHER IMAGE --*/

.support_center_img{
	position:relative;
	padding:5px 0px 45px 0px;
}

.support_center_img .img{
	width:100%;
}

.support_center_img .img img{
	width:100%;
	/* radius */
	-webkit-border-radius:20px;
	   -moz-border-radius:20px;
	        border-radius:20px;
}

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

.support_center_img{
	padding:5px 0px 43px 0px;
}

}

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

.support_center_img{
	padding:5px 0px 41px 0px;
}

.support_center_img .img img{
	/* radius */
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
	        border-radius:15px;
}

}

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

.support_center_img .img{
	/* radius */
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
	        border-radius:15px;
}

}

@media all and (max-width:960px), print{

.support_center_img{
	padding:5px 0px 39px 0px;
}

.support_center_img .img{
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

}

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

.support_center_img{
	padding:5px 0px 37px 0px;
}

}

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

.support_center_img{
	padding:5px 0px 35px 0px;
}

}


/*=========================================*/
/* INDEX */
/*=========================================*/


/*-- MAIN FLAME --*/

#facility_contents_main_flame{
	position:relative;
	padding:50px 40px 50px 40px;
}

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

#facility_contents_main_flame{
	padding:45px 35px 45px 35px;
}

}

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

#facility_contents_main_flame{
	padding:40px 30px 40px 30px;
}

}

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

#facility_contents_main_flame{
	padding:35px 25px 35px 25px;
}

}

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

#facility_contents_main_flame{
	padding:30px 20px 30px 20px;
}

}

@media all and (max-width:960px), print{

#facility_contents_main_flame{
	padding:25px 15px 25px 15px;
}

}

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

#facility_contents_main_flame{
	padding:20px 15px 20px 15px;
}

}

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

#facility_contents_main_flame{
	padding:15px 15px 15px 15px;
}

}


/*-- BANNER SET --*/

.facility_main_bnr_area{
	position:relative;
	padding:0px 0px 45px 0px;
	width:100%;
	display:flex;
	flex-wrap:wrap;
}

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

.facility_main_bnr_area{
	padding:0px 0px 40px 0px;
}

}

@media all and (max-width:960px), print{

.facility_main_bnr_area{
	padding:0px 0px 35px 0px;
}

}

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

.facility_main_bnr_area{
	padding:0px 0px 30px 0px;
	justify-content:space-between;
}

}

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

.facility_main_bnr_area{
	padding:0px 0px 25px 0px;
}

}


/*-- BANNER LIST --*/

.facility_main_bnr{
	position:relative;
	width:25%;
}

.facility_main_bnr a{
	position:relative;
	margin:0% 3.5% 7% 3.5%;
	display:block;
	text-decoration:none;
}

.facility_main_bnr .list_box{
	position:relative;
	width:100%;
}

.facility_main_bnr .list_box .img_box{
	position:relative;
	width:100%;
	overflow:hidden;
	/* radius */
	-webkit-border-top-left-radius:10px;
	   -moz-border-top-left-radius:10px;
	        border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	   -moz-border-top-right-radius:10px;
	        border-top-right-radius:10px;
}

.facility_main_bnr .list_box .img_box .img{
	position:relative;
	width:100%;
	padding-top:80%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	transition:0.25s ease-out;
}

.facility_main_bnr a:hover .list_box .img_box .img{
	transform:scale(1.05,1.05);
}

.facility_main_bnr .list_box .text_box{
	position:relative;
	width:100%;
	height:300px;
	background-color:rgba(230,140,150,1.0);
	/* radius */
	-webkit-border-bottom-left-radius:10px;
	   -moz-border-bottom-left-radius:10px;
	        border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	   -moz-border-bottom-right-radius:10px;
	        border-bottom-right-radius:10px;
}

.facility_main_bnr .list_box .text_box .title{
	position:relative;
	padding:35px 0px 15px 0px;
	font-size:131.25%;
	line-height:150%;
	letter-spacing:-0.01em;
	color:rgba(255,255,255,1.0);
	font-weight:600;
	text-align:center;
}

.facility_main_bnr .list_box .text_box .text{
	position:relative;
	padding:0px 25px 0px 25px;
	font-size:100%;
	line-height:175%;
	color:rgba(255,255,255,1.0);
	font-weight:500;
	/* 両端揃え */
	text-align:justify;
	text-justify:inter-ideograph;
}

/* 文字数制限 */
.facility_main_bnr .list_box .text_box .text p{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	overflow:hidden;
}

.facility_main_bnr .list_box .text_box .icon{
	position:absolute;
	bottom:35px;
	left:0px;
	right:0px;
	margin:auto;
	width:30px;
	height:30px;
}

.facility_main_bnr .list_box .text_box .icon img{
	width:30px;
	height:30px;
}

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

.facility_main_bnr a{
	margin:0% 3% 6% 3%;
}

.facility_main_bnr .list_box .text_box{
	height:280px;
}

.facility_main_bnr .list_box .text_box .title{
	padding:35px 0px 15px 0px;
	font-size:125%;
}

.facility_main_bnr .list_box .text_box .text{
	padding:0px 20px 0px 20px;
	font-size:93.75%;
}

}

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

.facility_main_bnr{
	width:33.33333%;
}

}

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

.facility_main_bnr .list_box .text_box{
	height:265px;
}

.facility_main_bnr .list_box .text_box .title{
	padding:30px 0px 15px 0px;
	font-size:118.75%;
}

.facility_main_bnr .list_box .text_box .icon{
	width:28px;
	height:28px;
}

.facility_main_bnr .list_box .text_box .icon img{
	width:28px;
	height:28px;
}

}

@media all and (max-width:960px), print{

.facility_main_bnr{
	width:33.33333%;
}

.facility_main_bnr a{
	margin:0% 3% 6% 3%;
}

.facility_main_bnr .list_box .img_box{
	/* radius */
	-webkit-border-top-left-radius:9px;
	   -moz-border-top-left-radius:9px;
	        border-top-left-radius:9px;
	-webkit-border-top-right-radius:9px;
	   -moz-border-top-right-radius:9px;
	        border-top-right-radius:9px;
}

.facility_main_bnr .list_box .img_box .img{
	transition:0s ease-out;
}

.facility_main_bnr a:hover .list_box .img_box .img{
	transform:scale(1.0,1.0);
}

.facility_main_bnr .list_box .text_box{
	height:245px;
	/* radius */
	-webkit-border-bottom-left-radius:9px;
	   -moz-border-bottom-left-radius:9px;
	        border-bottom-left-radius:9px;
	-webkit-border-bottom-right-radius:9px;
	   -moz-border-bottom-right-radius:9px;
	        border-bottom-right-radius:9px;
}

.facility_main_bnr .list_box .text_box .title{
	padding:25px 0px 13px 0px;
	font-size:112.5%;
}

.facility_main_bnr .list_box .text_box .text{
	padding:0px 15px 0px 15px;
	font-size:87.5%;
	/* 両端揃え */
	text-align:left;
}

.facility_main_bnr .list_box .text_box .icon{
	bottom:30px;
	width:26px;
	height:26px;
}

.facility_main_bnr .list_box .text_box .icon img{
	width:26px;
	height:26px;
}

}

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

.facility_main_bnr a{
	margin:0% 2.5% 5% 2.5%;
}

.facility_main_bnr .list_box .text_box .title{
	font-size:100%;
}

}

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

.facility_main_bnr{
	width:49%;
}

.facility_main_bnr a{
	margin:0% 0% 5% 0%;
}

.facility_main_bnr .list_box .img_box{
	/* radius */
	-webkit-border-top-left-radius:8px;
	   -moz-border-top-left-radius:8px;
	        border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	   -moz-border-top-right-radius:8px;
	        border-top-right-radius:8px;
}

.facility_main_bnr .list_box .text_box{
	height:225px;
	/* radius */
	-webkit-border-bottom-left-radius:8px;
	   -moz-border-bottom-left-radius:8px;
	        border-bottom-left-radius:8px;
	-webkit-border-bottom-right-radius:8px;
	   -moz-border-bottom-right-radius:8px;
	        border-bottom-right-radius:8px;
}

.facility_main_bnr .list_box .text_box .title{
	padding:20px 0px 11px 0px;
	font-size:112.5%;
}

.facility_main_bnr .list_box .text_box .icon{
	bottom:25px;
	width:24px;
	height:24px;
}

.facility_main_bnr .list_box .text_box .icon img{
	width:24px;
	height:24px;
}

}

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

.facility_main_bnr .list_box .text_box{
	height:210px;
}

.facility_main_bnr .list_box .text_box .title{
	font-size:93.75%;
}

.facility_main_bnr .list_box .text_box .text{
	font-size:81.25%;
}

}

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

.facility_main_bnr{
	width:100%;
}

.facility_main_bnr .list_box .img_box .img{
	padding-top:56.25%;
}

.facility_main_bnr .list_box .text_box{
	height:180px;
}

.facility_main_bnr .list_box .text_box .title{
	padding:15px 0px 9px 0px;
	font-size:106.25%;
}

/* 文字数制限 */
.facility_main_bnr .list_box .text_box .text p{
	-webkit-line-clamp:2;
}

.facility_main_bnr .list_box .text_box .icon{
	bottom:20px;
}

}

