@charset "UTF-8";
/* 個別ページ用スタイル */

/* Top
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_top .mainvisual_wrap .mainvisual {
	height: 246px;
	/* background-image: url(../img/top/img_mainvisual_1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; */
	overflow: hidden;
}
.page_top .mainvisual_wrap .mainvisual .slider_top li {
	display: none;
	position: relative;
	z-index: 1;
	height: 246px;
}
.page_top .mainvisual_wrap .mainvisual .slider_top li:first-child {
	display: block;
}
.page_top .mainvisual_wrap .mainvisual .slider_top li img {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
}
.page_top .mainvisual_wrap .title_mainvisual {
	position: absolute;
	left: 0;
	top: 0;
	width: 150px;
	padding: 30px;
	z-index: 3;
}
@media (min-width: 992px) {
	.page_top .mainvisual_wrap {
		position: relative;
	}
	.page_top .mainvisual_wrap .title_mainvisual {
		left: 90px;
		top: 33px;
		width: auto;
	}
	.page_top .mainvisual_wrap .mainvisual {
		margin-top: 124px;
		margin-left: 210px;
		height: 600px;
		overflow: hidden;
	}
	.page_top .mainvisual_wrap .mainvisual .slider_top li {
		height: 600px;
		overflow: hidden;
	}
}
.page_top .news_wrap_top {
	padding: 1em 1em;
	text-align: left;
}
.page_top .news_wrap_top .title {
	float: left;
	margin: 0 18px 0 0;
	padding-right: 18px;
	width: auto;
	text-align: left;
	background: url(../img/common/line_3.png) no-repeat right center;
}
.page_top .news_wrap_top .title img {
	width: 2em;
}
.page_top .news_wrap_top .list_news {
	float: left;
	font-size: 1.3rem;
	line-height: 2;
	padding: 0.6rem 0;
}
.page_top .news_wrap_top .list_news dl .date,
.page_top .news_wrap_top .list_news dl .txt {
	display: inline-block;
	line-height: 20px;
}
.page_top .news_wrap_top .list_news a {
	text-decoration: none;
	color: #3a3a3a;
}
.page_top .news_wrap_top .list_news dl .txt {
	margin-left: 1em;
}
.page_top .news_wrap_top .link_index {
	clear: left;
}
@media (min-width: 992px) {
	.page_top .news_wrap_top {
		padding: 1em 0;
		margin-left: 210px;
		max-width: 1100px;
	}
	.page_top .news_wrap_top .title img {
		width: auto;
	}
	.page_top .news_wrap_top .list_news {
		line-height: 2;
	}
	.page_top .news_wrap_top .link_index {
		float: right;
		clear: none;
		text-align: left;
	}
}
.page_top .company_wrap {
	margin-top: 2em;
}
.page_top .company_wrap .list_company {
	margin: 1em 0;
}
.page_top .company_wrap .list_company li {
	margin: 0 1em 1em;
}
@media (min-width: 992px) {
	.page_top .company_wrap {
		margin-top: 100px;
		padding: 0;
	}
	.page_top .company_wrap .list_company {
		margin: 2em 0;
	}
	.page_top .company_wrap .list_company li {
		float: left;
		margin: 0 1% 1em;
		width: 31%;
	}
}
.page_top .facility_wrap {
	margin-top: 80px;
	padding: 80px 0 40px;
	background: url(../img/top/bg_facility.jpg) no-repeat left center;
	background-size: cover;
}
@media (min-width: 992px) {
	.page_top .facility_wrap {
		padding: 100px 0 40px;
	}
}
.page_top .facility_wrap .list_facility {
	margin: 40px 0;
	padding: 0 10px;
}
.page_top .facility_wrap .list_facility li {
	float: left;
	margin: 0 2% 1em;
	width: 46%;
	overflow: hidden;
	background: #fff;
	box-shadow: 4px 4px 8px #ccc;
}
@media (min-width: 992px) {
	.page_top .facility_wrap .list_facility {
		padding: 0;
		width: 95%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.page_top .facility_wrap .list_facility li {
		margin: 0 1% 1em;
		width: 22%;
	}
}
.page_top .facility_wrap .list_facility .name {
	display: inline-block;
	margin: 2em 0.5em 1em;
	padding: 0.5em 1em;
	font-size: 1.1rem;
	letter-spacing: -1px;
	line-height: 1.5;
	color: #080808;
	border: 1px solid #b1b1b1;
}
.page_top .facility_wrap .list_facility .name.type2 {
	margin: 2.2rem 0.55rem 1.1rem;
	padding: 0.55rem;
	font-size: 1rem;
	line-height: 1.65;
}
.page_top .facility_wrap .list_facility .cat {
	display: block;
	margin-bottom: 1.4rem;
	font-size: 1.4rem;
	color: #1d1d1d;
	height: 4.2rem;
	line-height: 1.5;
}
.page_top .facility_wrap .list_facility .cat.type2 {
	padding: 0 0 1.2rem;
	font-size: 1rem;
	line-height: 1.5;
}
@media (min-width: 992px) {
	.page_top .facility_wrap .list_facility .name {
		font-size: 1.3rem;
	}
	.page_top .facility_wrap .list_facility .name.type2 {
		margin: 2em 0.5em 1em;
		padding: 0.5em 1em;
		font-size: 1.3rem;
		letter-spacing: -1px;
		line-height: 1.5;
	}
	.page_top .facility_wrap .list_facility .cat {
		font-size: 1.8rem;
	}
	.page_top .facility_wrap .list_facility .cat.type2 {
		font-size: 1.4rem;
	}
}
.page_top .recruit_wrap {
	padding: 40px 0;
	background: #f4f4f2;
}
.page_top .recruit_wrap .title {
	margin-bottom: 1em;
}
.page_top .recruit_wrap .txt {
	margin-bottom: 1em;
	text-align: left;
}
.page_top .recruit_wrap .btn {
	margin: 1em 0 2em;
	text-align: left;
}
@media (min-width: 992px) {
	.page_top .recruit_wrap {
		padding: 80px 0 30px;
	}
	.page_top .recruit_wrap .inner {
		position: relative;
		clear: both;
		padding: 40px 0;
	}
	.page_top .recruit_wrap .title {
		float: left;
		margin-right: 3em;
	}
	.page_top .recruit_wrap .txt {
		font-size: 1.4rem;
	}
	.page_top .recruit_wrap .btn {
		position: absolute;
		margin: 0;
		right: -1em;
		top: 0;
	}
}
@media (min-width: 1300px) {
	.page_top .recruit_wrap .btn {
		right: -40px;
	}
}
.page_top .event_wrap {
	margin: 3em 0 70px;
}

/* Facility
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (min-width: 992px) {
	.page_facility_detail .facility_detail {
		margin-top: 100px;
	}
}
.page_facility_detail .facility_detail .container {
	padding: 40px 1em 60px;
	background-color: #f4f4f2;
}
@media (min-width: 992px) {
	.page_facility_detail .facility_detail .container {
		padding: 40px 40px 60px 40px;
	}
}
.page_facility_detail .facility_detail {
	margin-bottom: 60px;
}
.page_facility_detail .detail_wrap .name_wrap {
	margin-bottom: 2em;
	padding: 8px 0 0 60px;
	height: 70px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 50px;
}
.page_facility_detail #place_1 .detail_wrap .name_wrap {
	background-image: url(../img/facility/img_number_01.png);
}
.page_facility_detail #place_2 .detail_wrap .name_wrap {
	background-image: url(../img/facility/img_number_02.png);
}
.page_facility_detail #place_3 .detail_wrap .name_wrap {
	background-image: url(../img/facility/img_number_03.png);
}
.page_facility_detail #place_4 .detail_wrap .name_wrap {
	background-image: url(../img/facility/img_number_04.png);
}
.page_facility_detail #place_5 .detail_wrap .name_wrap {
	background-image: url(../img/facility/img_number_05.png);
}
.page_facility_detail #place_6 .detail_wrap .name_wrap {
	background-image: url(../img/facility/img_number_06.png);
}
.page_facility_detail #place_7 .detail_wrap .name_wrap {
	background-image: url(../img/facility/img_number_07.png);
}
.page_facility_detail #place_7.child .detail_wrap .name_wrap {
	background-image: url(../img/facility/img_number_01.png);
}
@media (min-width: 992px) {
	.page_facility_detail .detail_wrap {
		float: left;
		width: 40%;
	}
	.page_facility_detail .picture_wrap {
		float: right;
		width: 50%;
	}
	.page_facility_detail .detail_wrap .name_wrap {
		padding: 8px 0 0 90px;
		height: 70px;
		background: url(../img/facility/img_number_01.png) no-repeat left center;
		background-size: 64px;
	}
}
.page_facility_detail .detail_wrap .name {
	font-size: 2.2rem;
	color: #222222;
}
.page_facility_detail .detail_wrap .eng {
	font-size: 1.2rem;
	color: #fe9d1a;
}
.page_facility_detail .tips {
	font-size: 1.2rem;
}
.page_facility_detail .detail_wrap .pdf {
	display: inline-block;
	margin-right: 2.5em;
	padding: 5px 0 5px 2.8em;
	font-size: 1.2rem;
	font-weight: bold;
	color: #e61f1f;
	background: url(../img/common/icon_pdf.png) no-repeat left center;
}
.page_facility_detail table {
	background-color: #fff;
}
.page_facility_detail .table_type2 .td_title {
	display: inline-block;
	margin-right: 1em;
	padding: 0.2em 0.5em;
	min-width: 7em;
	text-align: center;
	color: #fff;
	background: #000000;
}
.page_facility_detail .table_type2 .price {
	color: #f20000;
	font-size: 1.6rem;
	font-weight: bold;
}
.page_facility_detail .email {
	margin: 1em 0 0;
	font-weight: bold;
}
.page_facility_detail .spec {
	font-size: 1.3rem;
	font-weight: bold;
}
.page_facility_detail .picture_wrap {
	margin-top: 2em;
}
.page_facility_detail .picture_wrap .pic_big {
	width: 100%;
}
.page_facility_detail .picture_wrap .pic_big img {
	width: 100%;
}
.page_facility_detail .picture_wrap .list_pic {
	margin: 1% 0;
}
.page_facility_detail .picture_wrap .list_pic li {
	float: left;
	margin: 0 5px;
	margin-bottom: 10px;
	width: 25%;
}
.page_facility_detail .picture_wrap .list_pic li:nth-child(4n) {
	margin-right: 0;
}
.page_facility_detail .feature_wrap {
	padding: 2em;
	font-size: 1.2rem;
	line-height: 2;
	background-color: #fff;
}
.page_facility_detail .feature_wrap .title {
	margin-bottom: 0.8em;
	padding-bottom: 0.5em;
	font-size: 1.6rem;
	border-bottom: 1px solid #a5a5a5;
}
.page_facility_detail .feature_wrap p {
	margin-bottom: 2em;
}
@media (min-width: 992px) {
	.page_facility_detail .feature_wrap {
		padding: 3em;
	}
	.page_facility_detail .feature_wrap .box_l {
		float: left;
		margin-right: 2%;
		padding: 0 2em;
		width: 49%;
	}
	.page_facility_detail .feature_wrap .box_r {
		float: left;
		padding: 0 3em;
		width: 49%;
	}
}
.page_facility_detail .facility_detail .container.point_wrap {
	padding: 0;
	background-color: inherit;
}
.page_facility_detail .point_wrap .title {
	margin-bottom: 1em;
	padding-bottom: 0.3em;
	font-size: 2.2rem;
	border-bottom: 3px solid #fe9d1a;
}
.page_facility_detail .point_wrap .inner {
	padding: 1em;
}
.page_facility_detail .point_wrap .table_point {
	margin-bottom: 2em;
}
.page_facility_detail .point_wrap .table_point td {
	display: block;
	padding: 2em 1em;
	line-height: 1.5;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #f4f4f2;
}
.page_facility_detail .point_wrap .table_point td:nth-child(1) {
	background-image: url(../img/facility/bg_nursinghome_point_1.png);
}
.page_facility_detail .point_wrap .table_point td:nth-child(2) {
	background-image: url(../img/facility/bg_nursinghome_point_2.png);
}
.page_facility_detail .point_wrap .table_point td:nth-child(3) {
	background-image: url(../img/facility/bg_nursinghome_point_3.png);
}
.page_facility_detail .point_wrap .table_point td:nth-child(4) {
	background-image: url(../img/facility/bg_nursinghome_point_4.png);
}
.page_facility_detail .point_wrap .table_point tr.gyou_2 td:nth-child(1) {
	background-image: url(../img/facility/bg_nursinghome_point_5.png);
}
.page_facility_detail .point_wrap .table_point tr.gyou_2 td:nth-child(2) {
	background-image: url(../img/facility/bg_nursinghome_point_6.png);
}
.page_facility_detail .point_wrap .table_point tr.gyou_2 td:nth-child(3) {
	background-image: url(../img/facility/bg_nursinghome_point_7.png);
}
.page_facility_detail .point_wrap .table_point tr.gyou_2 td:nth-child(4) {
	background-image: url(../img/facility/bg_nursinghome_point_8.png);
}
.page_facility_detail .point_wrap .table_point .sub_title {
	margin-bottom: 0.8em;
	font-size: 1.4rem;
	color: #fe9e1b;
}
.page_facility_detail .point_wrap .table_point .txt {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
}
.page_facility_detail .point_wrap .table_point td.type2 .txt {
	height: 3em;
}
.page_facility_detail .point_wrap .table_point td .txt small {
	font-size: 1.6rem;
}
.page_facility_detail .place_list {
	margin: 2em 0;
}
.page_facility_detail .place_list li {
	margin-bottom: 1em;
}
.page_facility_detail .place_list li.place_list-item-niwase {
	margin-top: 0;
}
.page_facility_detail .googlemap_wrap {
	margin-bottom: 4em;
	padding-bottom: 4em;
	min-height: 450px;
	border-bottom: 1px solid #d4d4d4;
}
.page_facility_detail .banner_wrap .container {
	text-align: center;
}
/* ドルフィン庭瀬 */
.page_facility_detail #place_7 .detail_wrap .td-flex {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.page_facility_detail #place_7 .detail_wrap .td-flex .price.right {
	flex: 1;
	white-space: nowrap;
}

@media (min-width: 992px) {
	.page_facility_detail .point_wrap .inner {
		padding: 0;
	}
	.page_facility_detail .point_wrap .title {
		font-size: 2.8rem;
	}
	.page_facility_detail .point_wrap .table_point td .txt.txt_2 {
		padding-bottom: 0.4rem;
		font-size: 1.8rem;
	}
	.page_facility_detail .point_wrap .table_point tr:last-child td {
		border-bottom: none;
	}
	.page_facility_detail .point_wrap .table_point td {
		display: table-cell;
		width: 25%;
		border-right: 5px solid #fff;
		border-bottom: 5px solid #fff;
	}
	.page_facility_detail .point_wrap .table_point td:last-child {
		border-right: none;
	}
	.page_facility_detail .point_wrap .table_point td .txt {
		font-size: 2rem;
	}
	.page_facility_detail .place_list {
		margin: 4em 0;
	}
	.page_facility_detail .place_list li {
		float: left;
		margin-right: 1%;
		width: 19%;
	}
	.page_facility_detail .place_list li.place_list-item-niwase {
		margin-top: -29px;
	}
}

/* Concept
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_concept #main .wrapper {
	margin-bottom: 2em;
}
.page_concept .mainvisual_bottom_wrap .mainvisual.concept {
	background-image: url(../img/concept/img_mainvisual_concept.jpg);
}
.page_concept .concept_idea .container {
	margin-top: 2.5em;
	position: relative;
	background-image: url(../img/concept/bg_concept_idea.jpg);
	background-size: 140%;
	background-position: center top;
}
.page_concept .concept_idea .container .txt {
	margin-top: 200px;
	padding: 1em;
	font-size: 1.4rem;
	line-height: 2;
	color: #131313;
	background: #f4f4f2;
}
.page_concept .concept_idea .container .headline {
	margin-bottom: 0.5em;
	font-size: 1.8rem;
	line-height: 1.6;
}
.page_concept .concept_history {
	padding: 1em;
	background: #f4f4f2;
}
@media (min-width: 992px) {
	.page_concept #main .wrapper {
		margin-bottom: 100px;
	}
	.page_concept .concept_idea .container {
		margin-top: 60px;
	}
	.page_concept .concept_idea .container {
		margin-bottom: 85px;
		background-size: 75%;
		background-position: left top;
		height: 450px;
	}
	.page_concept .concept_idea .container .txt {
		position: absolute;
		margin-top: 0;
		right: 0;
		top: 85px;
		padding: 70px;
		width: 48%;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.page_concept .concept_idea .container .headline {
		margin-bottom: 1em;
		font-size: 2.2rem;
	}
	.page_concept .concept_history {
		padding: 4em;
	}
	.page_concept .concept_history table {
		margin: 3em auto;
		width: 56%;
	}
}
/* Facility Index
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_facility_index .mainvisual_bottom_wrap .mainvisual.index {
	background-image: url(../img/facility/img_mainvisual_index.jpg);
}
.page_facility_index .index_txt {
	margin: 3em 0 4em;
	font-size: 1.4rem;
	text-align: center;
}
.page_facility_index .list_facility li {
	margin-bottom: 2em;
}
/* Facility Kaigo
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_facility_detail .mainvisual_bottom_wrap .mainvisual.kaigo {
	background-image: url(../img/facility/img_mainvisual_kaigo.jpg);
}
/* Facility DayService
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_facility_detail .mainvisual_bottom_wrap .mainvisual.dayservice {
	background-image: url(../img/facility/img_mainvisual_dayservice.jpg);
}
/* Facility Pharmacy
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_facility_detail .mainvisual_bottom_wrap .mainvisual.pharmacy {
	background-image: url(../img/facility/img_mainvisual_pharmacy.jpg);
}

/* Facility Child
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_facility_detail .mainvisual_bottom_wrap .mainvisual.child {
	background-image: url(../img/facility/img_mainvisual_child.jpg);
}

/* Facility Kodomoen
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_facility_detail .mainvisual_bottom_wrap .mainvisual.kodomoen {
	background-image: url("../img/facility/img_mainvisual_kodomoen_kari.jpg");
}
.page_facility_detail .facility_detail .kodomoen_wrap_1 {
	background-color: inherit;
	text-align: center;
}
.page_facility_detail .facility_detail .container.kodomoen_wrap_1 {
	padding: 20px;
}
.page_facility_detail .facility_detail .kodomoen_wrap_1 .title {
	margin-bottom: 1.8em;
	padding-bottom: 0.2em;
	font-size: 2.2rem;
	text-align: left;
	border-bottom: 3px solid #fe9d1a;
}
.page_facility_detail .facility_detail .kodomoen_wrap_1 .txt {
	margin: 2.5em 0 1.2em;
	font-size: 1.4rem;
	line-height: 2;
	text-align: left;
}
.page_facility_detail .kodomoen_wrap_1 .place_list {
	margin: 3em 0 0;
}
@media (min-width: 992px) {
	.page_facility_detail .facility_detail .container.kodomoen_wrap_1 {
		padding: 20px 20px 40px;
	}
	.page_facility_detail .kodomoen_wrap_1 .place_list li {
		float: none;
		display: inline-block;
		margin-right: 2em;
		width: auto;
	}
	.page_facility_detail .facility_detail .kodomoen_wrap_1 .title {
		font-size: 2.8rem;
	}
	.page_facility_detail .facility_detail .kodomoen_wrap_1 .txt {
		text-align: center;
	}
}

/* 231119追加 */
.facility_sick {
	font-weight: bold;
}
.facility_btn_flex {
	margin-top: 15px;
}
.facility_btn_item {
	border-radius: 50px;
}
.facility_btn_item + .facility_btn_item {
	margin-top: 10px;
}

.facility_btn_link {
	padding: 13px 0;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	border-radius: 50px;
}
.facility_btn_link--left {
	background: #ff6700;
}
.facility_btn_link--right {
	background: #3db29c;
}

/* Sitemap
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_sitemap .mainvisual_bottom_wrap .mainvisual {
	background-image: url(../img/sitemap/img_mainvisual.jpg);
}
.page_sitemap .container {
	background-color: #f4f4f2;
}
.page_sitemap .sitemap_wrap {
	margin: 0 auto 5em;
	max-width: 966px;
}
.page_sitemap .title {
	margin: 2em 0 1.2em;
	padding-bottom: 0.6em;
	font-size: 2.1rem;
	background: url(../img/common/line_title_1.png) no-repeat bottom left;
}
.table_sitemap th,
.table_sitemap td {
	border: none;
}
.table_sitemap th {
	padding: 0.9em 0 0.8em 2.2em;
	display: block;
	color: #fff;
	font-size: 1.8rem;
	background: url(../img/common/icon_arrow_2.png) no-repeat left 1.5em center;
	background-color: #fe9e1b;
}
.table_sitemap th a {
	color: #fff;
}
.table_sitemap td {
	display: block;
	padding: 0;
	font-size: 1.4rem;
}
.table_sitemap td a {
	display: inline;
	line-height: 2.2;
	text-decoration: underline;
}
.table_sitemap small {
	font-size: 1.2rem;
}
.table_sitemap .list_sitemap {
	padding: 1em 2em;
	background-color: #fff;
}
.table_sitemap .list_sitemap > li {
	list-style: disc;
	margin-left: 1em;
}
.table_sitemap .tips {
	font-size: 1.2rem;
}
@media (min-width: 992px) {
	.page_sitemap .container {
		margin-top: 94px;
	}
	.table_sitemap {
		margin-bottom: 2em;
	}
	.table_sitemap tr {
		float: left;
		padding: 0 5px;
		width: 33%;
	}
	.table_sitemap tr:last-child {
		padding-right: 0;
	}
	.table_sitemap tr:last-child th {
		padding-right: 0;
	}
	.table_sitemap tr > th {
		margin-top: 1em;
	}
	.page_sitemap .title {
		margin: 4em 0 1.2em;
	}
}

/* Corporate
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_corporate .mainvisual_bottom_wrap .mainvisual {
	background-image: url(../img/corporate/img_mainvisual.jpg);
}
.page_corporate .container {
	background-color: #f4f4f2;
}
.page_corporate .sitemap_wrap {
	margin: 0 auto 5em;
	max-width: 1300px;
}
.page_corporate .title {
	margin: 0 0 1.2em;
	padding: 0;
	font-size: 2.2rem;
	text-align: center;
}
.page_corporate .img_1 {
	margin: 2em;
	text-align: center;
}
@media (min-width: 992px) {
	.page_corporate .container {
		margin-top: 94px;
	}
	.page_corporate .table_sitemap tr {
		padding: 0 10px;
	}
	.page_corporate .table_sitemap th {
		font-size: 1.9rem;
	}
	.page_corporate .table_sitemap td {
		font-size: 1.3rem;
	}
	.page_corporate .title {
		margin: 4em 0 1.2em;
	}
	.page_corporate .img_1 {
		margin: 4em auto 7em;
	}
	.page_corporate .table_sitemap .list_sitemap {
		padding: 2em;
	}
}
/* Event
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_event_index .mainvisual_bottom_wrap .mainvisual {
	background-image: url(../img/event/img_mainvisual.jpg);
}
.page_event_index .event_wrap {
	margin: 0;
}
.event_wrap .title {
	text-align: center;
}
.event_wrap .title_sub {
	text-align: center;
}
.event_wrap .index_txt {
	margin: 2em 0 6em;
	font-size: 1.3rem;
	line-height: 2.4;
}
.page_event_index .event_wrap .index_txt {
	margin: 2em 0;
}
.event_wrap .list_event {
	margin-top: 40px;
	text-align: left;
}
.event_wrap .container {
	text-align: center;
}
.event_wrap .list_event .btn {
	margin: 0 auto;
}
.event_wrap .list_event li {
	float: left;
	margin: 0 2% 0;
	font-size: 1.6rem;
	line-height: 1.4;
	width: 46%;
	height: 260px;
	overflow: hidden;
	background: #fff;
}
.event_wrap .list_event .event_footer {
	margin-top: 0.8em;
	padding-top: 0.6em;
	border-top: 1px #cccccc solid;
}
.event_wrap .list_event .cat {
	display: inline-block;
	margin: 1em 0 0;
	padding: 2px 0.4em;
	font-size: 1.2rem;
	color: #fff;
	background-color: #fe9d1a;
}
.event_wrap .list_event .cat.cat_2 {
	background-color: #ff4273;
}
.event_wrap .list_event .cat.cat_3 {
	background-color: #209df4;
}
.event_wrap .list_event .cat.cat_4 {
	background-color: #31cb2d;
}
.event_wrap .list_event .cat a {
	color: #fff;
}
.event_wrap .list_event .title_event {
	margin-top: 0.5em;
	font-size: 1.2rem;
}
.event_wrap .list_event .date {
	float: left;
	font-size: 1.4rem;
	color: #fe9d1a;
}
.event_wrap .list_event .btn_more {
	float: right;
}
.event_wrap .list_event .btn_more img {
	padding-top: 0.1em;
	vertical-align: top;
}
@media (min-width: 992px) {
	.event_wrap .list_event {
		padding: 0;
	}
	.event_wrap .list_event li {
		margin: 0 1% 1em;
		width: 23%;
		height: 300px;
	}
	.page_event_index .event_wrap .list_event li {
		margin: 0 1% 4em;
	}
	.page_event_index .event_wrap {
		margin: 3em 0 70px;
	}
	.page_event_index .event_wrap .index_txt {
		margin: 2em 0 6em;
	}
	.event_wrap .list_event .title_event {
		margin-top: 0.5em;
		font-size: 1.6rem;
	}
}
/* Single
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_event_detail .mainvisual_bottom_wrap .mainvisual {
	background-image: url(../img/event/img_mainvisual.jpg);
}
.page_news_detail .mainvisual_bottom_wrap .mainvisual {
	background-image: url(../img/news/img_mainvisual.jpg);
}

/* single */
.post_single_wrap .container {
	background-color: #f4f4f2;
}
.post_single_wrap .container .inner {
	margin: 0 auto;
	padding: 0 0 2em;
}
@media (min-width: 992px) {
	.post_single_wrap .container {
		margin-top: 94px;
	}
	.post_single_wrap .container .inner {
		padding: 4em 0;
		max-width: 960px;
		width: 100%;
	}
}
.post_single_wrap .list_cat .cat {
	display: inline-block;
	margin: 1em 0 0;
	padding: 2px 0.4em 0;
	font-size: 1.6rem;
	color: #fff;
	background-color: #fe9d1a;
}
.post_single_wrap .list_cat .cat.cat_2 {
	background-color: #ff4273;
}
.post_single_wrap .list_cat .cat.cat_3 {
	background-color: #209df4;
}
.post_single_wrap .list_cat .cat.cat_4 {
	background-color: #31cb2d;
}
.post_single_wrap .list_cat .cat a {
	color: #fff;
}
.post_single_wrap .title {
	margin: 1em 0 0.5em;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.2;
}
.post_single_wrap .title a {
	color: #1d1d1d;
}
.post_single_wrap .date {
	margin-bottom: 1em;
	font-size: 1.6rem;
	color: #fe9e1b;
}
.post_single_wrap .eyecatch {
	margin-bottom: 2em;
}
.post_single_wrap .content_wrap,
.post_single_wrap .content_wrap p {
	font-size: 1.2rem;
	line-height: 2.2;
}
/* single navi */
.singlenavi {
	margin: 2em auto;
	text-align: center;
}
.singlenavi a {
	padding: 0.5em 1em;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	background-color: #fe9e1b;
}
.singlenavi .link_index {
	display: inline-block;
}
.singlenavi .link_index a span {
	padding-left: 1.8em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1.2em;
	background-image: url(../img/common/icon_3.png);
}
.singlenavi .link_prev {
	display: inline-block;
}
.singlenavi .link_next {
	display: inline-block;
}
@media (min-width: 992px) {
	.singlenavi .link_index a {
		padding: 0.5em 2em;
	}
}

/* News
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_news_index .mainvisual_bottom_wrap .mainvisual {
	background-image: url(../img/news/img_mainvisual.jpg);
}
.post_single_wrap.news_wrap .container .inner {
	margin: 0 auto;
	padding: 3em 0;
	border-bottom: 1px solid #d2d6dc;
}
.post_single_wrap.news_wrap .container .inner:last-child {
	border-bottom: none;
}
.post_single_wrap.news_wrap .cat {
	display: inline-block;
	margin: 0 0 1em;
	padding: 2px 0.4em 0;
	font-size: 1.6rem;
	color: #fff;
	background-color: #fe9d1a;
}
.post_single_wrap.news_wrap .cat.cat_2 {
	background-color: #f51a1a;
}
.post_single_wrap.news_wrap .cat.cat_3 {
	background-color: #209df4;
}
.post_single_wrap.news_wrap .cat.cat_4 {
	background-color: #31cb2d;
}
.post_single_wrap.news_wrap .cat a {
	color: #fff;
}
.post_single_wrap.news_wrap .title {
	margin: 1em 0;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.2;
}
.post_single_wrap.news_wrap .date {
	margin-bottom: 0;
}
.page_news_index .pagenavi_wrap {
	margin-top: 3em;
}

/* Contact
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page_contact .mainvisual_bottom_wrap .mainvisual {
	background-image: url(../img/contact/img_mainvisual.jpg);
}
.page_contact .container {
	background-color: #f4f4f2;
}
@media (min-width: 992px) {
	.page_contact .container {
		margin-top: 94px;
		padding-top: 4em;
	}
}
.page_contact .contact_wrap {
	margin: 0 auto 3em;
	max-width: 966px;
}
.page_contact .contact_txt {
	font-size: 1.2rem;
	line-height: 2.2;
	text-align: center;
}
/* table */
.page_contact .contact_wrap .table_contact {
	margin-top: 2em;
}
.page_contact .contact_wrap table tr {
	border-bottom: 1px solid #c8c8c8;
}
.page_contact .contact_wrap table tr:first-child {
	border-top: 1px solid #c8c8c8;
}
.page_contact .contact_wrap table th {
	padding: 1.3em 1.3em 0em 1.3em;
	font-size: 1.5rem;
}
.page_contact .contact_wrap table th.hissu {
	background-image: url(../img/contact/bg_hissu.png);
	background-repeat: no-repeat;
	background-position: right 1em top 1.4em;
}
.page_contact .contact_wrap table td {
	font-size: 1.2rem;
}
.page_contact .contact_wrap table td.type2 {
	line-height: 3;
}
.page_contact .contact_wrap table td label {
	margin-right: 3em;
}
.page_contact .contact_wrap table td input,
.page_contact .contact_wrap table td textarea {
	padding: 0.5em 1em;
	width: 100%;
	background-color: #fff;
	border: 1px solid #ccc;
}
.page_contact .contact_wrap table td textarea {
	min-height: 12em;
}
.page_contact .contact_wrap table .txt_before {
	margin-right: 1em;
}
.page_contact .contact_wrap .wrap_submit {
	margin-top: 2em;
	text-align: center;
}
.wrap_submit .list_btn_submit {
	margin: 0 auto;
	text-align: center;
}
.wrap_submit .btn_back {
	cursor: pointer;
}
.wrap_submit .list_btn_submit li {
	float: left;
	margin: 0 1%;
	width: 48%;
}
.wrap_submit .list_btn_submit li input {
	width: 100%;
}
.contact_wrap.contact_wrap_confirm .title {
	margin-bottom: 2em;
	text-align: center;
}
.contact_wrap.contact_wrap_confirm p {
	margin-bottom: 2.2em;
}

/* 231126追加 */
.page_contact #vacancy {
	padding-top: 180px;
	margin-top: -180px;
}

.page_contact .title {
	text-align: center;
	margin: 0 0 0.8em;
}
.page_contact .contact_wrap table.availability-table th {
	min-width: auto;
}
.availability-th-1st {
	width: 85px;
}
.page_contact .contact_wrap table.availability-table td {
	font-size: 1.5rem;
}

.availability-th-1st--child {
	width: 100px;
	text-align: center;
}

/* タブ切り替え */
.tab {
	margin: 50px auto 0;
}

.tab-list {
	display: flex;
}

.tab-list-item {
	width: 50%;
	text-align: center;
	padding: 13px 0;
	cursor: pointer;
	border: none;
	background: #e7e3e3;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}

.tab-contents {
	display: none;
	padding: 20px;
}

.is-btn-active {
	font-weight: bold;
	background: #fff;
}

.is-contents-active {
	display: block;
	background: #fff;
}

.tab-list-item br {
	display: none;
}

@media (max-width: 991px) {
	.page_contact .vacancy {
		margin-bottom: 50px;
	}
	.page_contact .contact_wrap {
		margin: 0 auto 2em;
	}

	.availability-table {
		display: flex;
	}
	.page_contact .contact_wrap table.availability-table th {
		min-width: auto;
	}
	.page_contact .contact_wrap table.availability-table tr:first-child {
		border-top: none;
	}
	.page_contact .contact_wrap table.availability-table tr {
		border-bottom: none;
	}
	.page_contact .contact_wrap table.availability-table th {
		padding: 10px 0;
	}
	.availability-thead,
	.availability-tbody {
		flex: 0 0 50%;
	}
	.availability-tbody,
	.availability-table tr,
	.availability-table th,
	.availability-table td {
		display: block;
		text-align: center;
	}

	.availability-table {
		border-top: 1px solid #c8c8c8;
	}

	.availability-table th,
	.availability-table td {
		height: 45px;
		border-bottom: 1px solid #c8c8c8;
	}
	.availability-table--child th,
	.availability-table--child td {
		height: 65px;
	}
	.availability-th-1st {
		width: 100%;
	}
	.page_contact .contact_wrap table.availability-table th br {
		display: none;
	}

	.tab-list-item {
		font-size: 14px;
		padding: 10px 3px;
	}

	.tab-list-item br {
		display: block;
	}
}

@media (min-width: 992px) {
	.page_contact .contact_wrap table th {
		padding: 1.3em;
		min-width: 16em;
		vertical-align: top;
	}
	.page_contact .contact_wrap table th.hissu {
		background-position: right top 1.4em;
	}
	.page_contact .contact_wrap table td {
		padding-left: 5em;
	}
	.page_contact .contact_wrap table td input {
		width: 90%;
	}
	.page_contact .contact_wrap table td input.input_1 {
		width: 20em;
	}
	.page_contact .contact_wrap table td input.input_2 {
		width: 24em;
	}
	.page_contact .contact_wrap table td input.input_3 {
		width: 36em;
	}
	.page_contact .contact_wrap .wrap_submit {
		margin-top: 5em;
	}
	.wrap_submit .list_btn_submit {
		height: 64px;
		width: 594px;
		overflow: hidden;
	}
	.wrap_submit .list_btn_submit li {
		float: left;
		margin: 0 10px;
		width: 277px;
		height: 64px;
	}
	.page_contact .contact_wrap .wrap_submit a {
		display: inline-block;
	}
}
/* MW WP Form */
.page_contact .mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0;
}

.page_contact .mwform-checkbox-field-text {
	margin-bottom: 10px;
	line-height: 3;
}

/*送信ボタン用*/
.mw_wp_form_input .btn_submit {
	display: none;
}
.mw_wp_form_confirm .btn_submit {
	display: block;
	background: url(../img/common/btn_submit.png) no-repeat;
	width: 277px;
	height: 64px;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	cursor: pointer;
}
.mw_wp_form .contact_wrap_confirm .title {
	display: none;
}
.page_contact .contact_wrap {
	text-align: center;
}
.page_contact .contact_wrap .title {
	margin: 2em 0;
}
.page_contact .contact_wrap p {
	margin-bottom: 1.5em;
}
.mw_wp_form_confirm .contact_wrap_confirm .title {
	display: block;
	text-align: center;
}

/*確認ボタン用*/
.mw_wp_form .btn_submit_confirm {
	background: url(../img/common/btn_confirm.png) no-repeat;
	width: 277px;
	height: 64px;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	cursor: pointer;
}
/*戻るボタン用*/
.mw_wp_form .btn_back {
	background: url(../img/common/btn_back.png) no-repeat;
	width: 277px;
	height: 64px;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	cursor: pointer;
}


.contact-flex {
	width: 90%;
	max-width: 700px;
	margin: 30px auto 0;
}	

.contact-item {
	width: 100%;
	max-width: 340px;
	margin: auto;
}

.contact-item + .contact-item {
	margin-top: 20px;
}

.contact-link {
	display: block;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

.contact-link--hoiku {
	background: #e55725;
}

.contact-link--kaigo {
	background: #fe9d1a;
}


@media (max-width: 769px) {
	.wrap_submit .list_btn_submit li {
		width: 100%;
	}
	.mw_wp_form .btn_back {
		background: url(../img/common/btn_back.png) no-repeat center;
	}
	.mw_wp_form_confirm .btn_submit {
		background: url(../img/common/btn_submit.png) no-repeat center;
	}
	.list_btn_submit li + li {
		margin-top: 20px;
	}
}

@media (min-width: 769px) {
	.contact-flex {
		display:flex;
		justify-content: space-between;
	}	
	
	.contact-item + .contact-item {
		margin-top: 0;
	}
}

/* .page-id-433 .entry-title{
	display: none;
} */