body{
	background: transparent !important;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Noto Sans JP', sans-serif;
}
p{
	font-size: 16px;
}
h3{
	margin-top: 0;
}

a{
	transition: all 0.3s;
}

a:hover{
	opacity: .7;
}

.left{
	text-align: left;
}

.center{
	text-align: center;
}

.right{
	text-align: right;
}

.navbar.navbar-default.navbar-fixed-top.hestia_left .container{
	width: 90%;
}

.font-min{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
p.notes{
	margin-top: -10px;
	margin-bottom: 30px;
}
/*===============================================
 *  header
===============================================*/
.navbar-brand{
	color: #000 !important;
	font-family: serif;
	font-size: 26px !important;
}
.navbar-brand > img{
	display: inline-block !important;
	max-height: 36px !important;
	vertical-align: text-bottom;
}
.navbar .navbar-header .navbar-brand p{
	display: inline-block !important;
}
@media screen and (min-width: 769px){
	.navbar{
		background: transparent !important;
		box-shadow: none !important;
	}

	.navbar > .container{
		padding: 0 15px 10px;
	}

	.navbar .navbar-nav > li a{
		color: #4CBF52;
		font-size: 14px;
	}

	.navbar .navbar-nav > li a img{
		margin-right: 10px;
		height: 24px;
		vertical-align: middle;
	}

	#main-navigation{
		background: rgba(255,255,255,0.54);
		border-radius: 10px;
	}

	.menu_contact a{
		background: #ae0158 !important;
		color: #fff !important;
	}
}
@media screen and (max-width: 768px){
	.navbar{
		background: transparent !important;
		box-shadow: none !important;
	}

	.navbar > .container{
		padding: 0 15px 10px;
	}
	
	.navbar-collapse{
		padding: 0;
	}
	
	.navbar .navbar-nav > li a{
		border-bottom: 1px solid #fff;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		margin: 0 15px;
		padding: 15px 0;
	}

	.navbar .navbar-nav > li a > img{
		display: none;
	}

	.navbar .navbar-nav .dropdown .dropdown-menu li a{
		padding: 15px;
	}
	
	#main-navigation{
		background: #DBA2BC;
		border-radius: 0;
	}
	
	.navbar .navbar-nav .dropdown a .caret{
		border: 1px solid rgba(0,0,0,0);
	}
	
	.caret img{
		width: 20px;
		height: auto;
		position: relative;
		top: 5px;
	}
	
	.on{
		transform: rotate(180deg);
	}
	
	.dropdown-menu{
		background: #F2D6E4 !important;
	}
	
	.dropdown-menu a{
		color: #494748 !important;
	}
	
	.navbar-toggle{
		padding: 13px !important;
	}
	
	.navbar-toggle .icon-bar{
		background: #fff !important;
		width: 44px;
		height: 4px;
	}
	
	.navbar-toggle .icon-bar + .icon-bar{
		margin-top: 8px;
	}

	.navbar .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1){
		top: 12px;
	}
	
	.navbar .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3){
		top: -12px;
	}
	
}
.metaslider .flex-control-nav{
	bottom: -5px !important;
}

.flex-control-paging li a{
	background: #e5e5e5 !important;
}

.flex-control-paging li a.flex-active{
	background: #F76E11 !important;
}

/*===============================================
 *  home
===============================================*/
.home article.section{
	padding-bottom: 0;
}
.main-raised{
	box-shadow: none !important;
	margin: 0;
}
.section{
	padding-top: 60px;
	padding-bottom: 60px;
}

.section_title h3{
	color: #282627;
	margin-bottom: 30px;
	text-align: center;
}

.section_title h3 span{
	color: #A7246D;
	display: block;
	font-size: 16px;
}

.section_title h3 span::before{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/heading_bar.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 4px;
	margin: 5px auto 10px;
	width: 184px;
}

#home_service{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/bg_service.jpg");
	background-position: center 25px;
	background-repeat: no-repeat;
	background-size: 100%;
	padding-bottom: 60px;
}

.introduction{
	margin-bottom: 30px;
	position: relative;
}

.introduction > div::before{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/bar.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 2px;
	width: 100%;
}

.introduction > div > div{
	padding: 30px;
}

.introduction p{
	color: #BB1146;
	font-size: 16px;
	font-weight: bold;
	line-height: 2em;
}

span.ul{
	background: linear-gradient(transparent 30%, #FDD7BD 30%);
}

.service_list{
	display: flex;
	flex-wrap: wrap;
}

.service_list li{
	margin: 0 0 15px;
	padding: 0 !important;
	width: 33.333%;
}

.service_list a{
	display: block;
	position: relative;
	transition: all 0.3s;
}

.service_list a:hover{
	opacity: 1 !important;
}

.viewmore{
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s;
	z-index: 1;
	vertical-align: bottom;
	transition: all 0.3s;
}

.viewmore > div{
	background: #ae0158;
	position: relative;
	height: 100%;
	width: 100%;
}

.viewmore p{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	text-align: center;
	width: 100%;
}

.active{
	display: block !important;
}

/*
.service_list a:hover{
	opacity: 1 !important;
}

.service_list a:hover::before{
	background: #A7246D;
	content: "詳しく見る";
	color: #fff;
	display: block;
	font-weight: bold;
	font-size: 20px;
	position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	height: 100%;
	width: 100%;
	z-index: 1;
}
*/
.service_title{
	background: #fff;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px;
	width: 50%;
	z-index: 2;
}

.service_title p{
	margin: 0;
	font-size: 12px;
}

.service_title p span{
	display: block;
	line-height: 1;
}

.service_title img{
	height: 20px;
	position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
}

.btn_area a{
	border-radius: 30px;
	display: inline-block;
	color: #fff !important;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	position: relative;
	text-align: center; 
}

#home_service .btn_area,
#staff_recruit .btn_area{
	margin-top: 30px;
	text-align: center;
}

#home_service .btn_area a{
	margin: 0 auto;
	width: 40%;
}

#staff_recruit .btn_area a{
	width: 100%;
}

#home_service .btn_area a::after,
#staff_recruit .btn_area a::after{
	content: "→";
	display: block;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
}
.requirements-note{
	text-align: center;
}
.requirements-note p{
	font-weight: bold;
	font-size: 18px;
}
.requirements-note p::before, .requirements-note p::after{
	display: inline-block;
	height: 30px;
	margin-right: 10px;
	vertical-align: text-bottom;
	width: 30px;
}
.requirements-note p::before{
	background: url("https://enishi2004.com/wp-content/uploads/2021/02/note_before.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}
.requirements-note p::after{
	background: url("https://enishi2004.com/wp-content/uploads/2021/02/note_sfter.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}
.orange{
	background: #F76E11;
}

.box_news{
	align-items: flex-end;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
/*
.box_news .news_title{
	width: 5%;
}
.box_news .news_area{
	width: 95%;
}
*/
.box_news .news_title h3 img{
	height: 400px;
}

.facility_list{
	display: flex;
	flex-wrap: wrap;
}

.facility_list > div{
	margin: 1%;
	width: 31.333%;
}

.facility_list a span{
	margin-right: 10px;
}

.name{
	color: #BB1146;
	font-weight: bold;
}

.name_sub{
	color: #606060;
}

.facility_list a{
	display: block;
	position: relative;
}

.facility_list a.facility_img img{
	display: block;
	margin-bottom: 5px;
	position: relative;
	width: 100%;
	border-radius: 16px;
}

.facility_list a.facility_img::before{
	background: rgba(255,255,255,0.4);
	border-radius: 12px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.3s;
	width: 100%;
	z-index: 1;
}

.facility_list a.facility_img:hover::before{
	background: transparent;
}

.facility_list a.facility_img:hover{
	opacity: 1 !important;
}

.facility_list a div img{
	height: 16px;
	vertical-align: middle;
}

.news_area{
	background: #fff;
	margin-left: 5%;
	padding: 5%;
	width: 75%;
}
/* NEWSプラグイン
-----------------------------------------------*/
#news{
	color: #fff;
}
#news h3{
	color: #000 !important;
}
.news_list{ 
	list-style: none;
	margin: 0 !important;
	padding: 0;
} 
.news_list li{ 
	border-bottom: 1px dashed #ccc; 
	padding: 10px 0 !important; 
	text-align: left !important; 
} 
.news_date{ 
	font-size: 13px; 
	font-style: Meiryo; 
	margin-right: 20px;
	vertical-align: middle; 
	width: 95px; 
	color: #000; 
} 
.cat{ 
	color: #fff; 
	display: inline-block;
	font-size: 10px; 
	line-height: 20px; 
	margin: 0 5px; 
	padding: 2px 10px; 
	text-align: center; 
	vertical-align: middle; 
	width: 80px; 
}
.news_list .news{
	background: #A7246D;
}
.news_list .hosono{
	background: #77A577;
}
.news_list .enishi{
	background: #F93962;
}
.news_list .column{
	background: #475F93;
}
.news_list .kazenomori{
	background: #2584A5;
}
.news_title{ 
	font-size: 14px; 
	margin-left: 20px;
}
.news_title a{
	color: #000;
}

#home_news .btn_area{
	margin-top: 20px;
	margin-right: 8%;
	text-align: right;
}

#home_news .btn_area a::after{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/icon_arrow_right_wh.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 14px;
	position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
	width: 14px;
}

.dark{
	background: #4D4D4D;
	padding: 10px 50px !important
}

#home_recruit{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/bg_service.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100%;
}

.recruit_box{
	margin-bottom: 30px;
	position: relative;
}

.recruit_box > div::before{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/bar.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 2px;
	width: 100%;
}

.recruit_box > div > div{
	padding: 30px;
}

.recruit_box h3{
	font-size: 24px;
}

.recruit_box h3 span{
	color: #A7246D;
	display: block;
	font-size: 14px;
}

.recruit_box p{
	color: #BB1146;
	font-size: 16px;
	line-height: 2em;
}

.recruit_box .btn_area{
	position: absolute;
	right: -30px;
	bottom: -30px;
	padding: 0;
}

.green{
	background: #4CBF52;
}

#home_recruit .btn_area a,
#staff_recruit .btn_area a{
	padding: 10px 60px;
}

#home_recruit .btn_area a::after,
#staff_recruit .btn_area a::after{
	content: "→";
	display: block;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
}

/*===============================================
 *  footer
===============================================*/
.bottom_contact{
	background: #ae0158;
	color: #fff;
	padding: 60px 0;
	text-align: center;
}

.bottom_contact h3{
	margin-top: 0 !important;
}

.bottom_contact p{
	font-size: 16px;
}

.contact_box{
	align-items: center;
	display: flex;
	margin: 5% 15% 0;
	justify-content: center;
}

.contact_box > div{
	margin: 0 5%;
	width: 40%;
}

footer{
	background: #fff !important;
	padding: 0 !important;
}

.footer_inner{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding: 60px 0;
}

.footer_info{
	width: 35%;
}

.footer_info p, .footer_info{
	text-align: left;
}

.footer_info p{
	color: #313333;
	font-size: 16px;
	letter-spacing: 2px;
	margin-top: 5%;
	font-weight: bold;
}

.footer_nav{
	display: flex;
	justify-content: flex-end;
	text-align: left;
	width: 65%;
}

.footer_nav > div + div{
	margin-left: 15%;
}

.footer_nav a{
	color: #212121 !important;
}

.footer_nav a img{
	height: 16px;
	margin-right: 5px;
	vertical-align: middle;
}

.footer_nav .sub-menu{
	margin-left: 20px;
}

.footer_nav .sub-menu a::before{
	content: "-";
	display: inline-block;
	margin-right: 5px;
}

.footer_nav ul > li > a{
	color: #333;
	font-weight: bold;
}
.copyright{
	background: #ae0158 !important;
	padding: 5px 0 !important;
}

.copyright p{
	color: #fff;
	font-size: 12px;
	margin: 0 !important;
}

.fixed_footer{
	background: #A7246D;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

.fixed_footer ul{
	display: flex;
	list-style: inside none;
	margin: 0 !important;
	padding: 10px;
}

.fixed_footer ul li{
	width: 40%;
}

.fixed_footer ul li a{
	display: block;
}

.fixed_footer ul li a img{
	height: 50px;
}
/*===============================================
 *  下層ページ全体
===============================================*/
#kv{
	position: relative;
}
#kv .page_title{
  position: absolute;
  top: 60%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
#kv .page_title h1{
	font-size: 24px;
	font-weight: bold;
	margin: 0;
}
.section_title-sub1 h3{
	font-size: 24px;
	font-weight: bold;
}
.section_title-sub1 h3::after{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/heading_bar.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 4px;
	margin: 5px auto 10px;
	width: 184px;
}
.section_title-sub2 h3{
	font-size: 22px;
	font-weight: bold;
	color: #A7246D;
}
.section_title-sub2 h3::after {
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/heading_bar.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 4px;
	margin: 30px 0 26px 0;
	width: 140px;
}
.section_title-sub3 h3{
	font-size: 22px;
	font-weight: bold;
	color: #A7246D;
	text-align: center;
	/*padding: 6% 0;*/
	padding: 6% 0 4% 0;
}
.section_title-sub3 h3::after {
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/heading_bar.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 4px;
	margin: 5px auto 10px;
	width: 140px;
}
.sub_intro{
	margin-bottom: 5%;
	background: #f8f8f8;
}
.sub_intro p{
	text-align: center;
	color: #BB1146;
	padding: 6% 0;
	margin: 0;
	line-height: 2em;
	letter-spacing: 1px;
}
.sub_intro_line p::after{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/heading_bar.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 4px;
	margin: 15px auto 0;
	width: 12%;
}
.more_details a{
	color: #fff;
	border-radius: 30px;
	position: relative;
	padding: 3%;
	background: #F76E11;
	display: block;
	width: 50%;
	margin: auto;
}
.more_details a::after{
	content: "→";
	display: block;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	top: 45%;
	right: 5%;
	-ms-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	margin:0;
	padding:0;
}
.more_details a:hover{
	color: #fff;
	opacity: 0.8;
}
/*===============================================
 *  えにしの思い
===============================================*/
.btn_side{
	position: fixed;
	top: 7%;
	right: 0;
	z-index: 10;
}
.btn_side a img{
	box-shadow: -2px 2px 5px rgba(0,0,0,0.4);
	border-radius: 7px;
	width: 50px;
}
#about_intro{
	background: #f4f4f4;
	padding-top: 5%;
	padding-bottom: 5%;
}
.about_intro{
	margin-bottom: 5%;
	position: relative;
}
.about_intro_inner p{
	color: #a7246d;
	font-size: 18px;
	margin: 0;
}
.box_topbar::before{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/bar.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 2px;
	width: 100%;
}
.philosophy{
	background: #fff;
	padding: 5% 10%;
}
.philosophy p{
	line-height: 2.5em;
	margin-bottom: 30px;
}
.philosophy .btn_area{
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.philosophy .btn_area a{
	display: block;
	width: 45%;
}
#sdgs{
	padding-top: 5%;
	padding-bottom: 5%;
}
#sdgs h3{
	color: #a7246d;
}
.about_sdgs h4{
	font-size: 20px;
	font-weight: bold;
}
.about_sdgs h4 img{
	margin-right: 5px;
}
.box_sdgs p{
	color: #a7246d;
	font-size: 20px;
	text-align: center;
}
.box_sdgs ul{
	display: flex;
	justify-content: center;
}
.box_sdgs ul li{
	margin: 0 15px;
	padding: 0 !important;
}
/*===============================================
 *  えにしが目指す物
===============================================*/
.mezasu-2box{
	display: flex;
}
.mezasu-2box div:first-child{
	padding-right: 5%;
}
.mezasu-2box div{
	width: 50%;
}
.mezasu-2box p{
	line-height: 3em;
	margin-bottom: 5% !important;
}
.mezasu-3box{
	margin: 5% 0;
}
.mezasu-3box ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
}
.mezasu-3box li{
	width: 33%;
}
.mezasu-3box ul > li{
	padding: 0;
}
.mezasu-mono{
	background-color: #fff6e6;
	color: #ee8992;
	margin: 2em 0;
	font-weight: bold;
	border: solid 1px #ee8992;
	padding: 0.3em 1em 2em 1em;
	box-shadow:2px 2px 0 rgba(0,0,0,.1);
	border-radius: 7px;
}
.mezasu-mono p{
	font-size: 16px;
	background-color: #fff6e6;
	background-image:
	linear-gradient(90deg, rgba(255, 246, 230, 0) 0%, rgba(255, 246, 230, 0) 50%, #fff6e6 0%, #fff6e6 100%), linear-gradient(180deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 95%, #ed7780 100%);
	background-size: 8px 100%,100% 2em;
	line-height: 2em;
	padding: 2em 1em 0.2em 1em;
}
.mezasumono-title{
	text-align: center;
}
.mezasumono-title h3{
	margin-bottom: 0;
	background: #ed7780;
	color: #fff;
	padding: 2%;
	font-weight: bold;
	font-size: 20px;
}
.mezasumono-title img{
	width: 5%;
	margin: 0 auto 2% auto;
}
.mezasumono-img{
	width: 80%;
	margin: auto;
}
/*===============================================
 *  施設案内
===============================================*/
.facility-info{
	display: flex;
	padding-bottom: 8%;
}
.facility-info div:first-child{
	width: 40%;
}
.facility-info div:last-child{
	width: 60%;
	padding-left: 5%;
}
.facility-info div:last-child > ul{
	padding: 0;
}
.facility-info div:last-child dl > dd{
	margin-bottom: 20px;
	padding-left: 20px;
}
.facility-info div:last-child dl > dd > ul{
	padding: 0;
}
.facility-info div:last-child dl > dd > ul > li{
	line-height: 1em !important;
	margin: 1% 0;
	font-size: 14px;
}
.facility-info h4{
	color: #BB1146;
	font-size: 18px;
}
.facility-info dt{
	color: #BB1146;
	font-size: 16px;
}
.facility-info dt::before{
	background: url("https://enishi2004.com/wp-content/uploads/2020/12/facility_info_before.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: baseline;
	margin-right: 10px;
}
.facility-info dd{
	font-size: 14px;
}
.facility-info div:last-child > ul{
	display: flex;
}
.facility-info div:last-child > ul > li{
	width: 49%;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
}
.facility-info div:last-child > ul > li:first-child{
	margin-right: 2%;
}
/* 施設テンプレート */
.facility-2box{
	display: flex;
}
.facility-2box div:first-child{
	margin-right: 5%;
	width: 50%;	
}
.facility-2box div:nth-child(2){
	width: 45%;
}
.facility-2box div:nth-child(2) img{
	margin-bottom: 2%;
	width: 100%;
}
.facility-2box p{
	font-size: 16px;
	line-height: 3em;
	margin-bottom: 5% !important;
}
.facility_block-title{
	padding: 2% 0;
	text-align: center;
	margin: 2%;
	background: #f9f9f9;
}
.facility_block-title h3{
	font-weight: bold;
	font-size: 24px;
}
.facility_block-title h3::after{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/heading_bar.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 4px;
	margin: 5px auto 10px;
	width: 184px;
}
.facility_price h4{
	text-align: left;
	font-size: 18px;
	font-weight: bold;
}
.facility_price h5{
	text-align: left;
	font-size: 17px;
	font-family: 'Noto Sans JP', sans-serif;
}
.facility_price ul{
	margin-bottom: 5% !important;
}

.facility_price h4::before{
	background: url("https://enishi2004.com/wp-content/uploads/2020/12/facility_info_before.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: baseline;
	margin-right: 10px;
}
.facility_price .tablepress thead th{
	background-color: #A7246D;
	color: #fff;
	border: 1px solid #A7246D !important;
	padding: 2% 0;
}
.facility_price .tablepress td{
	border: 1px solid #BC8BA6 !important;
	padding: 2% 1%;
	vertical-align: middle;
}
.facility_price .column-1{
	background: #F5D5E3;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
	width: 35% !important;
}
.facility_price .column-2{
	width: 35% !important;
}
.facility_price .column-3{
	width: 30% !important;
}

.facility_price2 .tablepress thead th{
	background-color: #A7246D;
	color: #fff;
	border: 1px solid #A7246D !important;
	padding: 2% 0;
}
.facility_price2 .column-1{
	background: #F5D5E3;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
	width: 35% !important;
}
.facility_price2 .column-2{
	width: 65% !important;
	text-align: center;
}
.facility_price strong{
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	margin: 1% 0 2% 0;
}
.facility_location{
	display: flex;
	margin: 5% 0;
}
.facility_location div:first-child{
	width: 55%;
	margin-right: 5%;
}
.facility_location div:nth-child(2){
	width: 40%;
}
.facility_price3 .column-1{
	width: 35% !important;
	vertical-align: middle;
	font-weight: bold;
}
.facility_price3 .column-2{
	width: 65% !important;
}
.facility_price3 tbody > .row-2 td{
	background: #EDB3CB !important;
	color: #fff;
	font-weight: bold;
}
.facility_price3 tbody > .row-2 td:first-child{
	border-right: none !important;
}
.facility_price3 tbody > .row-2 td:nth-child(2),.facility_price3 tbody > .row-2 td:nth-child(3){
	border-left: none !important;
}
.facility_price3 td{
	padding: 4% 3%;
	text-align: center;
	font-size: 16px;
}
.facility_price3 td{
	border: 1px solid #BC8BA6 !important;
}
.facility_price4 .column-1{
	background-color: #A7246D;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
}
.facility_price4 td{
	border: 1px solid #BC8BA6 !important;
	padding: 5% 2%;
	vertical-align: middle;
}
.price_info{
	margin: 2% 0 5% 0;
}
/*-----えにし-----*/
.facility_enishi{
	border-top: 6px dotted #A7246D;
	padding-top: 10%;
	margin-top: 7%;
}
.facility_price .row-2_color .row-2{
	background: #EDB3CB !important;
}
.facility_price .row-2_color .row-2 .column-2, .facility_price .row-2_color .row-2 .column-3{
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.photo_list{
	margin: 30px 0 0;
}
.photo_list ul{
	display: flex;
	flex-wrap: wrap;
}
.photo_list ul li{
	margin: 1%;
	width: 31.333%;
	padding: 0;
}
.photo_list ul li img{
	width: 100%;
}
/*-----風の森-----*/
.kaze{
	border: 1px solid #BC8BA6 !important;
}
/*===============================================
 *  スタッフ紹介
===============================================*/
/*.staff-list ul > li{
	display: flex;
	margin: 5% 0;
}
.staff-list ul > li > div:first-child{
	width: 40%;
}
.staff-list ul > li > div:first-child img{
	box-shadow: 4px 4px 5px #999;
}
.staff-list ul > li > div:nth-child(2){
	width: 60%;
	background: #fff;
	padding: 3%;
	position: relative;
}
.staff-list ul > li > div:nth-child(2) dl > dt{
	color: #BB1146;
	font-size: 20px;
}
.staff-list ul > li > div:nth-child(2) dl > dd{
	color: #BB1146;
	line-height: 2em;
	margin: 2% 0;
}
.staff-list ul > li > div:nth-child(2) img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}*/
.staff-list ul{
	display: flex;
	flex-wrap: wrap; 
	padding: 0;
	justify-content: space-between;
	text-align: center;
	align-items: center;
	margin-bottom: 1%;
}
.staff-list ul li{
	width: 32%;
	padding: 0;
	margin: 0.5%;
}
span.assignment, span.staff-kana{
	display: block;
	font-size: 14px !important;
}
span.assignment{
	color: #4D4D4D !important;	
	margin-bottom: 5px;
}
span.staff-kana{
	color: #AC3962 !important;
	margin-top: 5px;
}
p.staff-info{
	margin: 0 0.5% 5% 0.5%;
	padding: 3%;
	background: #fff;
	line-height: 2;
}
/*===============================================
 *  会社案内
===============================================*/
.company-2box {
	display: flex;
	justify-content: space-between;
}
.company-2box > div {
	position: relative;
	width: 49%;
	text-align: center;
}
.company-2box div > dl, .company-2box div > dl > dt, .company-2box div > dl > dd{
	margin-bottom: 0 !important;
	color: #BB1146;
}
.company-2box dl{
	background: rgba(255,255,255,.8);
	margin: 0;
	padding: 2% 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.company-2box div > dl > dt{
	font-size: 20px;
}
.company-2box div > dl > dd{
	margin: 1% 0 0 !important;
}
.company-2box div > dl > dd span{
	display: block;
	min-height: 60px;
}
.company-2box div > dl > dd a{
	display: inline-block;
	width: 35%;
}
.company-banner{
	position: relative;
	margin: 7% 0 5% 0;
}
.company-banner-link{
	position: absolute;
	bottom: 6%;
	right: 2%;
}
/*===============================================
 *  会社概要
===============================================*/
.company td{
	padding: 1.5% 0;
	border: 1px solid #e1e1e1 !important;
}
.company td:first-child{
	background: #a8246d;
	color: #fff;
	text-align: center;
	font-weight: bold;
	border-right: none !important;
}
.company td:nth-child(2){
	padding-left: 5%;
	font-weight: bold;
}
.company_sub-list{
	background: #f8f8f8;
	padding: 5% 0;
	margin: 5% 0;
}
.company_sub-info{
	display: flex;
	margin-bottom: 5%;
}
.company_sub-info div > h4{
	font-size: 18px;
	font-weight: bold;
}
.company_sub-info div > h4 > span{
	font-size: 14px;
	margin-left: 20px;
}
.company_sub-info div > h4::before{
	background: url("https://enishi2004.com/wp-content/uploads/2020/12/company_sub_before.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: sub;
	margin-right: 10px;
}
.company_sub-info > div:first-child{
	width: 50%;
	padding-right: 5%;
}
.company_sub-info > div:nth-child(2){
	width: 50%;
}
.company_sub td{
	padding: 1% 0 1% 2%;
	border: 1px solid #E3D0DC !important;
}
.company_sub td:first-child{
	width: 20%;
	background: #EDB3CB;
	vertical-align: middle;
}
.company_sub td:nth-child(2){
	width: 80%;
	background: #fff;
}
.company_sub-info > div:nth-child(2) > ul{
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}
.company_sub-info > div:nth-child(2) > ul > li{
	width: 50%;
	padding-top: 0;
}
.company_sub-info > div:nth-child(2) > ul > li h4{
	font-size: 18px;
	font-weight: bold;
	margin-top: 0;
}
.company_sub-info > div:nth-child(2) > ul > li h4 > span{
	font-size: 14px;
	text-indent: 2.2em;
	line-height: 1em;
}
.company_sub-info > div:nth-child(2) > ul > li h4::before{
	background: url("https://enishi2004.com/wp-content/uploads/2020/12/company_sub_before.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: sub;
	margin-right: 10px;
}
span.title_sub-info{
	margin-left: 0 !important;
	margin-right: 20px;
}
/*===============================================
 *  採用情報
===============================================*/
.recruit{
	background: #f8f8f8;
	padding: 5% 0 0 0;
}
.recruit_right-img,.recruit_left-img{
	text-align: center;
	display: flex;
	padding-bottom: 5%;
}
.recruit_right-img div:first-child{
	width: 48%;
	margin-right: 2%;
	box-shadow: 0 0 4px #9f9f9f;
	padding: 8% 4%;
	background: #fff;
}
.recruit_right-img div:nth-child(2), .recruit_left-img div:first-child{
	width: 50%;
}
.recruit_right-img p, .recruit_left-img p{
	color: #A7246D;
	text-align: center;
	margin-bottom: 10%;
	line-height: 2em;
	letter-spacing: 1px;
}
.recruit_left-img div:nth-child(2){
	width: 48%;
	margin-left: 2%;
	box-shadow: 0 0 4px #9f9f9f;
	padding: 8% 4%;
	background: #fff;
}
/*===============================================
 *  求める人物像
===============================================*/
.btn_entry{
	width: 40%;
	margin: 7% auto;
}
.requirements{
	padding-top: 5%;
}
table.recruit td.column-1{
	width: 25% !important;
}
table.recruit td.column-2{
	background: #fff;
	width: 75% !important;
}
table.recruit tr:last-child td.column-1{
	background: #fff;
	text-align: left !important;
	width: 100% !important;
}
/*===============================================
 *  先輩インタビュー
===============================================*/
/*.interview-message ::before{
	background-image: url("https://enishi2004.com/wp-content/uploads/2020/11/heading_bar.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 4px;
	margin: 5px auto 10px;
	width: 184px;
}*/
.interview-box{
	margin: 3% 0;
	box-shadow: 0 0 4px #9f9f9f;
}
.interview-message{
	background: #fff;
	padding: 2%;
}
.interview-message h3{
	color: #A7246D;
	font-size: 22px;
}
.interview-message h3::before{
	background: url("https://enishi2004.com/wp-content/uploads/2020/12/facility_info_before.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: baseline;
	margin-right: 10px;
}
.box-gradation{
	background: linear-gradient(to right, #F96B9E 0%,#F96B9E 20%, #A7246D 20%, #A7246D 80%, #F96B9E 80%, #F96B9E 100%);
	padding: 2px;
}
.interview_box h2{
	font-size: 20px;
	font-weight: bold;
	margin-top: 3%;
}
.interview_box h2 > span{
	background: #A7246D;
	padding: 2.5% 3%;
	color: #fff;
	font-size: 18px;
	margin-right: 2%;
}
.interview_box h2  > span > span{
	font-size: 1.5em;
	padding-left: 2%;
}
/*===============================================
 *  サービス案内
===============================================*/
#service_intro h3{
	color: #a7246d;
	font-size: 24px;
	text-align: center;
}
#service_intro p{
	margin: 0 10%;
}
.page_link ul{
	display: flex;
	justify-content: center;
	padding: 0;
}
.page_link ul li{
	padding: 0;
}
.title_service h3{
	color: #a7246d;
	font-size: 24px;
	margin-bottom: 5%;
}
.title_service h3 span{
	margin-top: 15px;
}
.img_box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 5%;
}
.img_box > div{
	width: 48%;
}
.invert{
	flex-direction: row-reverse;
}
.img_box img{
	width: 100%;
}
.img_box p{
	font-size: 16px;
	line-height: 2.5em;
	margin: 0;
}
.service_contents ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.service_contents ul li{
	margin: 2%;
	text-align: center;
	width: 29.333%;
}
.service_contents ul li img{
	margin-bottom: 15px;
	height: 100px;
}
.service_contents dl dt{
	color: #a7246d;
	font-size: 16px;
}
.service_contents dl dd{
	line-height: 2em;
	margin: 0;
	text-align: left;
}
.available h4{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 3%;
}
.available h4 img{
	height: 16px;
	margin-right: 10px;
	vertical-align: middle;
	position: relative;
	bottom: 2px;
}
.trial{
	margin-top: 3%;
	text-align: center;
}
.trial h5{
	margin-bottom: 15px;
}
.trial_inner{
	background: #fff;
	border-radius: 5px;
	margin: 0 20%;
	padding: 30px;
}
.trial_inner p{
	margin: 0;
	text-align: left;
}
.experience img{
	width: 40%;
}
table.visit_care_contents td{
	border: 1px solid #bc8ba6;
	padding: 30px;
}
table.visit_care_contents td:first-child{
	text-align: center;
	width: 25%;
}
table.visit_care_contents td:last-child{
	width: 75%;
}
table.visit_care_contents td:first-child img{
	height: 80px;
	margin-bottom: 10px;
}
table.visit_care_contents td:first-child span{
	color: #a7246d;
	display: block;
	font-size: 16px;
	font-weight: bold;
}
table.visit_care_contents td p{
	line-height: 2em;
	margin: 0;
}
/*===============================================
 *  施設案内
===============================================*/
.facility-info_enishi ul{
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}
.facility-info_enishi ul li{
	padding: 0 !important;
	width: 24%;
}
/*===============================================
 *  contact
===============================================*/
.contact-input1 p{
	width: 30%;
	position: relative;
}
.required {
	background: #ff3217;
	color: #fff;
	padding: 0 3%;
	display: inline-block;
	text-align: right;
	position: absolute;
	right: 10%;
	top: -2px;
}
.contact-input1{
	display: flex;
	margin-bottom: 20px !important;
	align-items: baseline;
}
.contact-input1 > div{
	width: 70%;
}
.form-control, .form-group .form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	background: transparent !important;
	border: 1px solid #d2d2d2;
	display: inline-block;
	max-width: auto !important;
	width: auto !important;
	padding: 7px !important;
}
.mw_wp_form_complete {
	border: 1px solid #959494;
	padding: 3% !important;
	margin-bottom: 4%;
	line-height: 1.6 !important;
	text-align: center;
}
.mw_wp_form_complete p{
	margin-bottom: 0;
}
/*===============================================
 *  プライバシーポリシー
===============================================*/
.privacy dd, .privacy ul, .privacy ol{
	margin: 1% 0;
}
ol.privacy-in{
	list-style: lower-alpha;
}
/*===============================================
 *  page
===============================================*/
.page_enishi .page_link{
	margin-bottom: 5%;
}
/*===============================================
 *  post
===============================================*/
h4.author{
	display: none !important;
}
.blog #primary .header-filter,
.single #primary .header-filter{
	background-image: url("https://enishi2004.com/wp-content/uploads/2021/02/kv_page.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.blog h1.hestia-title,
.single h1.hestia-title{
	text-shadow: 0 0 5px #000;
}
/*===============================================
 *  media query
===============================================*/
@media screen and (min-width: 1440px){
	.navbar .navbar-nav > li a{
		font-size: 16px;
		padding: 25px !important;
	}
	.navbar .navbar-nav > li a img{
		height: 26px;
	}
}
@media screen and (max-width: 1169px) and (min-width: 992px){

}
@media screen and (max-width: 991px) and (min-width: 769px){

}
@media screen and (min-width: 769px){
	.only_sp{
		display: none !important;
	}
	
	.home .container > article{
		padding-top: 30px !important;
	}

	.introduction > img{
		width: 55%;
	}

	.introduction > div{
		background: #fff;
		position: absolute;
		top: 50%;
		right: 0;
		-ms-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		margin:0;
		padding:0;
		width: 50%;
		z-index: 1;
	}

	.recruit_box > img{
		width: 60%;
	}

	.recruit_box > div{
		background: #fff;
		position: absolute;
		top: 50%;
		right: 5%;
		-ms-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		margin:0;
		padding:0;
		width: 40%;
		z-index: 1;
	}

	.about_intro_inner{
		background: #fff;
		box-shadow: 2px 0 3px rgba(0,0,0,0.1);
		position: absolute;
		top: 50%;
		left: 0;
		-ms-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		margin:0;
		padding: 30px;
		width: 35%;
	}

	.page_link ul li + li{
		margin-left: 15px;
	}
}
@media screen and (max-width: 768px){
	.only_pc{
		display: none !important;
	}
	
	.navbar.navbar-fixed-top .navbar-collapse{
		top: unset !important;
		bottom: 70px;
	}
	
	.navbar-toggle-wrapper{
		position: fixed;
		bottom: 0;
		right: 5%;
		z-index: 10;
	}
	
	.navbar-toggle .icon-bar{
		background: #fff;
		color: #fff;
	}
	
	.home .main > .container{
		padding-left: 0;
		padding-right: 0;
	}

	.introduction{
		background: #f8f8f8;
	}
	
	.introduction > img{
		display: block;
		width: 90%;
	}

	.introduction > div{
		background: #fff;
		margin-left: 10%;
		width:90%;
	}

		.service_list{
		display: block;
		padding: 0 !important;
	}
	
	.service_list li{
		width: 100%;
	}
	
	.service_list li a img{
		width: 100%;
	}

	.service_title img{
		width: 20px !important;
	}

	#home_service .btn_area a{
		width: 80%;
	}

	.facility_list > div{
		width: 48%;
	}

	.news_area{
		width: 80%;
	}
	
	.box_news{
		align-items: flex-start;
	}
	
	.box_news .news_title{
		margin-left: 0 !important;
	}

	.box_news .news_title img{
		height: 250px !important;
	}
	
	.news_list{
		padding: 0 !important;
	}

	.news_list li{
		padding: 10px 0 0 !important;
	}
	
	.news_date{
		margin-right: 10px;
	}

	.cat{
		font-size: 8px;
		padding: 2px 0;
		width: 60px;
	}

	.news_list .news_title{
		display: block;
		margin-left: 0;
	}

	#home_news .btn_area{
		margin-top: 0 !important;
		margin-right: 5%;
		text-align: right;
		position: relative;
		bottom: 10px;
	}
	
	#home_recruit{
		background: #fff !important;
	}

	.recruit_box > img{
		display: none;
	}
	
	.recruit_box .btn_area{
		right: 5% !important;
	}

	.contact_box{
		display: block;
	}
	
	.contact_box > div{
		margin: 0;
		width: 100%;
	}
	
	.contact_box > div + div{
		margin-top: 30px;
	}
	
	footer{
		margin-bottom: 70px;
	}

	.footer_inner{
		display: block;
	}

	.footer_nav{
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	
	.footer_nav .sub-menu{
		margin-left: 10px;
	}

	.footer_nav a{
		font-size: 12px;
	}

	.footer_nav > div:first-child{
		width: 33%;
	}

	.footer_nav > div:nth-child(2){
		width: 30%;
	}

	.footer_nav > div:last-child{
		width: 36%;
	}

	
	.footer_nav > div + div{
		margin-left: 0;
	}

	.footer_info {
		width: 100%;
		text-align: left;
		margin: 50px 0 0;
	}
	
	.footer_logo{
		margin-bottom: 15px;
		width: 60%;
	}

	.about_intro_inner{
		background: #fff;
		box-shadow: 2px 0 3px rgba(0,0,0,0.1);
		margin:0;
		padding: 15px;
	}
	
	.philosophy{
		padding: 15px;
	}

	.philosophy .btn_area{
		display: block;
	}

	.philosophy .btn_area a{
		width: 100%;
	}

	#service_intro p{
		margin: 0;
	}	

	.page_link ul{
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.page_link ul li{
		margin: 1% 0;
		width: 49%;
	}

	.img_box{
		display: block;
	}
	
	.img_box > div{
		width: 100%;
	}

	.service_contents ul{
		display: block;
	}

	.service_contents ul li{
		margin: 5% 0;
		width: 100%;
	}
	
	.trial{
		margin-top: 10%;
	}
	
	.trial_inner{
		margin: 0;
		padding: 15px;
	}

	table.visit_care_contents td{
		padding: 10px;
	}

	table.visit_care_contents td:first-child{
		width: 35%;
	}

	table.visit_care_contents td:last-child{
		width: 65%;
	}

	.company-2box{
		display: block;
	}

	.company-2box > div{
		width: 100%;
	}

	.company-2box > div + div{
		margin-top: 5%;
	}
	
	.company-2box div > dl > dd span{
		margin-bottom: 3%;
		min-height: auto;
	}
	
	.company-banner-link{
		position: relative;
		bottom: 0;
		right: 0;
		text-align: center;
	}
	
	.facility-2box{
		display: block;
	}

	.facility-2box div:first-child{
		margin: 0 !important;
		width: 100% !important;
	}
	
	.facility-2box div:nth-child(2){
		width: 100%;
	}
	.section{
		padding-top: 30px !important;
	}
}
@media screen and (max-width: 640px){
	.staff-list ul li{
		width: 49%;
	}
	.recruit_right-img, .recruit_left-img{
		flex-wrap: wrap;
	}
	.recruit_right-img div:first-child{
		margin-right: 0;
	}
	.recruit_left-img div:nth-child(2){
		margin-left: 0;
	}
	.recruit_right-img div:nth-child(2), .recruit_right-img div:first-child,
	.recruit_left-img div:nth-child(2), .recruit_left-img div:first-child{
		width: 100%;
	}
	.privacy{
		padding: 0 4%;
	}
	.facility-info{
		flex-wrap: wrap;
	}
	.facility-info div:first-child{
		width: 100%;
	}
	.facility-info div:last-child{
		width: 95%;
	}
	.facility_location{
		flex-wrap: wrap;
	}
	.facility_location div:first-child{
		width: 100%;
		margin-right: 0;
	}
	.facility_location div:nth-child(2){
		width: 100%;
	}
	.btn_entry{
		width: 80%;
	}
	.recruit_right-img{
		flex-direction: column-reverse;
	}
	.contact-input1{
		flex-wrap: wrap;
	}
	.form-control, .form-group{
		width: 100% !important;
	}
	.contact-input1 p, .contact-input1 > div{
		width: 100% !important;
	}
	.required{
		right: 4%;
	}
	.title_service h3{
		font-size: 28px;
	}
	.company-2box div > dl > dd a{
		width: 50%;
	}
}
@media screen and (max-width: 480px){
	.navbar-brand img{
		display: none !important;
	}
	.mezasumono-img{
		width: 100%;
	}
	.mezasumono-title h3{
		font-size: 16px;
	}
	.mezasumono-title img{
		width: 10%;
	}
	.page_link ul li{
		text-align: center;
	}
	.company-banner-link{
		width: 40%;
		margin: 20px auto;
	}
	.photo_list ul{
		padding: 0;
	}
	.photo_list ul li{
		width: 48%;
		padding: 0;
	}
	.experience img{
		width: 80%;
	}
}
.single .section{
	padding: 12% 0 10% 0;
}