@import url("/img2/aidemi-kitakata/grid-system.css");

/*** 全ページ共通ここから ***/
body {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1em;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto !important;
}

a {
	color: #212121;}

a:hover {
	color: #CC0000;
}

a img {
	transition: 0.3s;
}

a:hover img {
	opacity: 0.8;
}

h2,
h3,
h4,
h5,
h6,
ul,
ol,
table {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	text-align: left;
}

div {
	box-sizing: border-box;
}

div.wrap {
	overflow: hidden;
}

.header_wrap {
	padding-top: 1em;
	background-image: url(/img2/aidemi-kitakata/img_colorfulline.png);
	background-repeat: repeat-x;
}

.main_contents_wrap article {
	padding: 0 0.5em;
}

.grid_system_flex {
	display: flex;
	flex-wrap: wrap;
}




/** メニューここから **/
#toggle_button {
	display: none;
}

.menu-container,
.menu_wrap {
	position: relative;
}

.home .menu-container::before {
	content: '';
	background-image: url(/img2/aidemi-kitakata/img_decoration01.png);
	position: absolute;
	top: -150%;
	left: -5%;
	width: 219px;
	height: 190px;
	z-index: 1000;
	display: block;
	background-size: contain;
}

.home .menu-container::after {
	content: '';
	background-image: url(/img2/aidemi-kitakata/img_decoration02.png);
	position: absolute;
	top: -120%;
	right: -2%;
	width: 161px;
	height: 161px;
	z-index: 1000;
	display: block;
	background-size: contain;
}

.home .menu_wrap::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: -98%;
	z-index: 999;
	background-image: url(/img2/aidemi-kitakata/img_menuframe.png);
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
	pointer-events: none;
}


ul.menu {
	margin: 0;
	padding: 0 0.5em;
	display: flex;
	justify-content: center;
	list-style-type: none;
	text-align: center;
}

ul.menu .external_link_text {
	display: none;
}

.home ul.menu {
	background-color: #fdfdeb;
}

ul.menu li {
	width: 100%;
	position: relative;
	max-width: 200px;
	overflow: hidden;
}

ul.menu li::before {
	z-index: 1;
}

ul.menu li::after {
	z-index: 0;
}

ul.menu li::before,
ul.menu li::after {
	content: '';
	width: 54px;
	height: 44px;
	display: block;
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	pointer-events: none;
}

@keyframes menu-icon_animation_off {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

ul.menu li.menu-home::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu01.png);
}

ul.menu li.menu-home:hover::before {
	opacity: 0;
}

ul.menu li.menu-home::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu01_on.png);
	opacity: 0;
}

ul.menu li.menu-home:hover::after {
	opacity: 1;
}

ul.menu li.menu-single:nth-child(2)::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu02.png);
}

ul.menu li.menu-single:nth-child(2):hover::before {
	opacity: 0;
}

ul.menu li.menu-single:nth-child(2)::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu02_on.png);
	opacity: 0;
}

ul.menu li.menu-single:nth-child(2):hover::after {
	opacity: 1;
}

ul.menu li.menu-single:nth-child(3)::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu03.png);
}

ul.menu li.menu-single:nth-child(3):hover::before {
	opacity: 0;
}

ul.menu li.menu-single:nth-child(3)::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu03_on.png);
	opacity: 0;
}

ul.menu li.menu-single:nth-child(3):hover::after {
	opacity: 1;
}

ul.menu li.menu-single:nth-child(4)::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu04.png);
}

ul.menu li.menu-single:nth-child(4):hover::before {
	opacity: 0;
}

ul.menu li.menu-single:nth-child(4)::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu04_on.png);
	opacity: 0;
}

ul.menu li.menu-single:nth-child(4):hover::after {
	opacity: 1;
}

ul.menu li.menu-megoplaza::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu05.png);
}

ul.menu li.menu-megoplaza:hover::before {
	opacity: 0;
}

ul.menu li.menu-megoplaza::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu05_on.png);
	opacity: 0;
}

ul.menu li.menu-megoplaza:hover::after {
	opacity: 1;
}

ul.menu li.menu-access::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu06.png);
}

ul.menu li.menu-access:hover::before {
	opacity: 0;
}

ul.menu li.menu-access::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu06_on.png);
	opacity: 0;
}

ul.menu li.menu-access:hover::after {
	opacity: 1;
}

ul.menu li.menu-contact::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu07.png);
}

ul.menu li.menu-contact:hover::before {
	opacity: 0;
}

ul.menu li.menu-contact::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu07_on.png);
	opacity: 0;
}

ul.menu li.menu-contact:hover::after {
	opacity: 1;
}

ul.menu li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 4em 0em 1em;
	color: #212121;
	text-decoration: none;
	font-weight: 700;
	line-height: 1.4;
}

ul.menu li a:hover {
	color: #CC0000;
}

ul.menu li a span {
	display: block;
}

/** メニューここまで **/




/** フッターここから **/
.footer_area_inner {
	margin-top: 5em;
	padding-top: 5em;
	position: relative;
}

.footer_area_inner::before {
	content: '';
	display: block;
	width: 100%;
	height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/img2/aidemi-kitakata/img_colorfulline.png);
	background-repeat: repeat-x;
	background-size: contain;
	z-index: 0;
}

.footer_area_inner>.grid_system_flex {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.footer_area_inner>.grid_system_flex>.col-lg-6 {
	padding: 0.5em 1em;
}

.btn_detail_link.btn_facility_detail a,
.btn_detail_link.btn_access_detail a {
	width: 18em;
	margin: 2em auto 2em;
	text-align: center;
}

/* 左側ここから */
.footer_title {
	display: flex;
}

.footer_title_logo {
	margin-right: 2em;
}

.footer_title_logo img {
	width: 140px;
}

.footer_title_right_text {
	font-size: 1.1em;
	font-weight: 500;
	text-align: left;
	border-bottom: 2px dotted #cdcbcb;
}

.footer_title_right_text span {
	font-size: 1.4em;
	display: block;
}


.footer_title_right_sns {
	margin-top: 0.8em;
}


.footer_title_right_sns span {
	margin-right: 2em;
	vertical-align: middle;
	position: relative;
}

.footer_title_right_sns span::before {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #212121;
	border-right: solid 2px #212121;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: -1.4em;
	margin-top: -4px;
}

.footer_title_right_sns span::after {
	content: 'SNS';
}

.footer_title_right_sns a {
	margin: 0 0.15em;
}

.footer_title_right_sns a img {
	vertical-align: middle;
}

.footer_title_right_sns .external_link_text {
	display: none;
}

.footer_info {
	text-align: left;
	margin-top: 1em;
}

.footer_address {
	margin: 1em 0;
	font-weight: 500;
}

.tell_wrap,
.time_wrap,
.day_wrap {
	display: flex;
	align-items: baseline;
	margin: 0.5em 0;
}

.tell_title span {
	width: 4em;
	margin-right: 1em;
	padding: 0.2em 0.8em;
	color: #fff;
	background-color: #1b8727;
	text-align: center;
	border-radius: 5px;
	display: block;
}

.tell_info>span {
	display: flex;
	font-weight: 700;
	font-size: 1.4em;
	align-items: center;
}

.tell_info>span>span {
	font-size: 0.65em;
	font-weight: 400;
	margin-left: 0.5em;
}

.time_title span,
.day_title span {
	width: 4em;
	margin-right: 1em;
	padding: 0.2em 0.8em;
	color: #fff;
	background-color: #3e6ba1;
	text-align: center;
	border-radius: 5px;
	display: block;
}

.time_info span,
.day_info span {
	display: block;
}




/* 左側ここまで */

/* 右側ここから */
/* 右側ここまで */


/** フッターここまで **/



/** コピーライトここから **/
.copyright_area {
	background-color: #4e8254;
	padding: 0.8em 1em;
	color: #fff;
	position: relative;
	z-index: -1;
}

.copyright_area::before {
	content: '';
	position: absolute;
	left: 2%;
	bottom: 2em;
	background-image: url(/img2/aidemi-kitakata/img_decoration15.png);
	width: 207px;
	height: 132px;
	z-index: -1;
}

.copyright_area::after {
	content: '';
	position: absolute;
	right: 2%;
	bottom: 2em;
	background-image: url(/img2/aidemi-kitakata/img_decoration15.png);
	width: 207px;
	height: 132px;
	z-index: -1;
	transform: scale(-1, 1);
}

/** コピーライトここまで **/


/** トップへ戻るボタンここから **/
#page_top {
	position: fixed;
	bottom: 150px;
	right: 20px;
	z-index: 99996;
}

#page_top a {
	display: block;
	width: 115px;
	height: 162px;
	background-image: url(/img2/aidemi-kitakata/img_totop.png);
	transition: 0.3s;
	text-indent: -9999px;
}

#page_top a:hover {
	opacity: 0.8;
}

/** トップへ戻るボタンここまで **/


/** ページ遷移アニメーションここから **/
/*
.md_transition {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: transform .8s cubic-bezier(.39, .575, .565, 1) 0.8s;
z-index: 999999;
}
.md_transition::before {
background: -webkit-gradient(linear, left bottom, left top, from(hsla(0, 0%, 100%, 0)), color-stop(33.33333%, #fff), color-stop(66.66667%, #fff), to(hsla(0, 0%, 100%, 0)));
background: -o-linear-gradient(bottom, hsla(0, 0%, 100%, 0) 0, #fff 33.33333%, #fff 66.66667%, hsla(0, 0%, 100%, 0) 100%);
background: linear-gradient(0deg, hsla(0, 0%, 100%, 0), #fff 33.33333%, #fff 66.66667%, hsla(0, 0%, 100%, 0));
content: "";
display: block;
width: 100%;
height: 300%;
position: absolute;
top: -100%;
left: 0;
}
body.is_remove .md_transition {
-webkit-animation: maskCloseTransition .8s cubic-bezier(.47, 0, .745, .715) 0s 1 forwards;
animation: maskCloseTransition .8s cubic-bezier(.47, 0, .745, .715) 0s 1 forwards;
}
body:not(.is_fade) .md_transition {
transform: translateY(-200%);
}
@-webkit-keyframes maskCloseTransition {
0% { transform: translateY(200%); }
to { transform: translate(0); }
}
@keyframes maskCloseTransition {
0% { transform: translateY(200%); }
to { transform: translate(0); }
}
*/
/** ページ遷移アニメーションここまで **/


/*** 全ページ共通ここまで ***/



/*** トップページここから ***/
/** ロゴここから **/
.img-main {
	position: relative;
	z-index: 0;
}

.img-main h1 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 1;
}

.img-main h1 img {
	max-width: 100%;
}

/** ロゴここまで **/

/** スライドここから **/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	z-index: 999;
}

div.bxslider img {
	width: 100% !important;
	height: 700px !important;
	max-height: 100%;
	min-height: 280px;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.bxslider p {
	margin: 0;
}

.bx-wrapper {}

.bx-wrapper .external_link_text {
	display: none;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	bottom: 2em;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #eee;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	border-radius: 15px;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #eb6e64;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a:active {
	background: #ccc;
}

/** スライドここまで **/





/** ピックアップエリアここから **/
.pickup_area_inner {
	display: flex;
	justify-content: space-around;
	padding: 3em 0em;
}

.pickup_area_inner>div {
	width: 850px !important;
	max-width: 100%;
	*background-color: #bbe1f7;
	*padding: 0.5em;
}

.pickup_area_h2 {
	margin: 1em auto;
	padding: 0.5em 1.5em;
	background-color: #fff;
	max-width: 500px;
	border-radius: 50px;
	font-size: 1.4em;
	font-weight: 700;
	color: #ff0000;
}

.pickup_area_contents p {
	font-weight: 700;
}

span.red_strong {
	color: #ff0000;
	font-size: 1.2em;

}


/** ピックアップエリアここまで **/

/** 施設概要ここから **/
.main_contents_wrap article.about_area {
	padding: 0;
}

.about_area {
	margin: 1em 0;
	position: relative;
}

.about_area::after {
	content: '';
	position: absolute;
	background-image: url(/img2/aidemi-kitakata/img_train.png);
	width: 417px;
	height: 90px;
	left: 1em;
	bottom: -5px;
	z-index: 1;
	display: none;
}

.about_area_inner {
	overflow: hidden;
}

.about_area_inner::before {
	content: '';
	display: block;
	width: 100%;
	height: 1em;
	position: absolute;
	top: -1em;
	left: 0;
	background-image: url(/img2/aidemi-kitakata/img_colorfulline.png);
	background-repeat: repeat-x;
	background-size: contain;
}

.about_area_inner::after {
	content: '';
	display: block;
	width: 100%;
	height: 1em;
	position: absolute;
	left: 0;
	bottom: -1em;
	background-image: url(/img2/aidemi-kitakata/img_colorfulline.png);
	background-repeat: repeat-x;
	background-size: contain;
	z-index: 0;
}

.about_area_inner .grid_system_flex {
	margin-top: -6em;
	position: relative;
}


.about_area_inner .col-lg-6 {
	min-height: 400px;
}

.about_area_inner .col-lg-6.about_area_left {
	margin-top: 6em;
	position: relative;
}

.about_area_inner .col-lg-6.about_area_left::before {
	content: '';
	display: block;
	width: 367px;
	height: 362px;
	background-image: url(/img2/aidemi-kitakata/img_decoration03.png);
	position: absolute;
	left: -10%;
	bottom: 10%;
}

.about_area_inner h2 {
	margin: 1.5em 0;
	padding: 0 0.5em;
	font-size: 2em;
	text-align: center;
}

.about_area_inner h2::before {
	content: 'ABOUT';
	display: block;
	font-size: 0.6em;
	color: #fc944d;
}

.about_area_left_inner {
	width: 450px;
	max-width: 100%;
	margin: 0 15% 0 auto;
	position: relative;
}

.about_area_left_inner::before {
	content: '';
	position: absolute;
	top: 30%;
	right: -70%;
	background-image: url(/img2/aidemi-kitakata/img_decoration04.png);
	width: 125px;
	height: 102px;
}

.about_area_title {
	margin: 0 0 2em;
	font-weight: 700;
	font-size: 1.5em;
	text-align: left;
	position: relative;
}

.about_area_title::before {
	content: '';
	position: absolute;
	left: -15px;
	bottom: -15px;
	width: 450px;
	max-width: 100%;
	height: 15px;
	background-image: url(/img2/aidemi-kitakata/img_about_area_title.png);
	background-size: 100%;
	background-repeat: no-repeat;
}

.about_area_title span {
	display: block;
	font-size: 1.3em;
}

.about_area_text {
	text-align: left;
	line-height: 2.5;
}

.btn_detail_link {
	text-align: right;
}

.btn_detail_link a {
	display: block;
	width: 12.4em;
	margin: 2em 0 2em auto;
	padding: 0.3em 1em 0.3em 2em;
	border: 2px solid #e35428;
	border-right-width: 4px;
	border-bottom-width: 4px;
	border-radius: 50px;
	color: #d54012;
	font-weight: 700;
	text-decoration: none;
	text-align: left;
	background-color: #fff;
	box-sizing: border-box;
	transition: 0.3s;
}

.btn_detail_link a:hover {
	color: #fff;
	background-color: #e35428;
}

.btn_detail_link a::after {
	content: '→';
	margin-left: 0.5em;
}


.about_area_right {
	display: flex;
	align-items: end;
	justify-content: flex-end;
	position: relative;
}

.about_area_right::before {
	content: '';
	position: absolute;
	top: 0;
	right: -10%;
	background-image: url(/img2/aidemi-kitakata/img_decoration05.png);
	width: 199px;
	height: 200px;
}

.about_area_right_inner {
	max-width: 100%;
}

.about_area_right_inner::before {
	content: '';
	max-width: 100%;
	display: inline-block;
	width: 100%;
	padding-top: 45.491251682%;
	background-size: contain;
	background-image: url(/img2/aidemi-kitakata/img_parts_about_right.png);
}

.about_area_right_inner_2 {
	width: 700px;
	max-width: 100%;
	margin: 0em 0em 0em auto;
	box-sizing: border-box;
	padding: 1em 2em 7em;
	background-color: #fdf9c2;
}


.movie_wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.movie_wrap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


/* 電車アニメーション用ここから改造 */
.train_animation_item {
	width: 417px;
	height: 90px;
	border-radius: 10px;
	background-image: url(/img2/aidemi-kitakata/img_train.png);
	background-size: 100% 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	position: relative;


}

.train_animation_item.anime {
	animation-name: upDown;
	animation-iteration-count: infinite;
	animation-duration: 0.1s;
	animation-direction: alternate;
	animation-timing-function: steps(2);
	transition-duration: .3s;
	transition-property: transform;
}

.train_animation_stage_wrap {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 999;
	pointer-events: none;
}

.train_animation_stage {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0px;
	display: block;
}

.train_animation_wrap {
	display: block;
	position: absolute;
	bottom: 0px;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-duration: 10s;
	animation-iteration-count: 1;
	margin-right: -25px;
}

.train_animation_wrap[data-order="left"] {
	animation-name: GoLeft;
}

.train_animation_wrap[data-order="right"] {
	animation-name: GoRight;
	transform-origin: right;
}

[data-order="right"]>.train_animation_item {
	transform: rotateY(180deg);
}

@keyframes GoLeft {
	0% {
		right: -30%;
	}

	100% {
		right: 105%;
	}
}

@keyframes GoRight {
	0% {
		right: 105%;
	}

	100% {
		right: -30%;
	}
}

@keyframes upDown {
	0% {
		top: 0;
	}

	100% {
		top: 3px;
	}
}

/* 電車アニメーション用ここまで */
/** 施設概要ここまで **/



/** お知らせここから **/
.main_contents_wrap article.infomation_area {
	background-color: #fdfdeb;
	padding-bottom: 5em;
}

.infomation_area_inner {
	overflow: hidden;
}

.infomation_area_inner .grid_system_flex {
	max-width: 1250px;
	margin: 0 auto;
}

.infomation_area_inner .grid_system_flex>div {
	padding: 0 2em;
	box-sizing: border-box;
}

.infomation_area_inner .grid_system_flex>div.col-lg-8 {
	background-color: #fff;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

.infomation_area_inner .grid_system_flex>div.col-lg-8::before {
	content: '';
	position: absolute;
	left: -1em;
	background-image: url(/img2/aidemi-kitakata/img_news_decoration.png);
	width: 150%;
	height: 25px;
}

.news_area {
	padding: 2em 0em;
	height: 100%;
	box-sizing: border-box;
}

.infomation_area_inner h2 {
	margin: 1.5em 0;
	padding: 0 0.5em;
	font-size: 2em;
	text-align: center;
}

.infomation_area_inner h2::before {
	content: 'INFORMATION';
	display: block;
	font-size: 0.6em;
	color: #e72834;
}

.twitter_wrap {
	margin: 2em 0;
}

.twitter_inner .external_link_text {
	display: none;
}

/* 新着情報部分ここから */
.list_type_a_list {
	clear: both;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	text-align: right;
}

.news_area h3 {
	font-size: 1.5em;
	padding: 0.2em 1.4em;
	position: relative;
}

.news_area .news_list_wrap {
	margin: 1em 0;
}

.news_area .news_list_wrap h3::before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0em;
	background-image: url(/img2/aidemi-kitakata/img_top_h3_decoration01.png);
	width: 19px;
	height: 19px;
}

.news_area .facility_list_wrap {
	margin: 2.4em 0 0.2em;
	padding: 0.8em 1em 1.6em;
	background-color: #fefdf2;
	border-radius: 20px;
}

.news_area .facility_list_wrap h3::before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0em;
	background-image: url(/img2/aidemi-kitakata/img_top_h3_decoration02.png);
	width: 18px;
	height: 17px;
}

.list_ccc.cf {
	margin: 0em;
}

.list_ccc ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.list_ccc ul li {
	margin: 0;
	padding: 1em 0 0.5em;
	border-bottom: 1px dashed #212121;
}

.list_type_a_list li .span_a,
.list_type_a_list li .span_b {
	border-bottom: none;
	padding: 0;
}

.facility_list_wrap ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.facility_list_wrap ul li {
	width: 33%;
	text-align: center;
	margin: 0.5em 0;
	padding: 0 0.25em;
	box-sizing: border-box;
}

.facility_list_wrap ul li:nth-child(1),
.facility_list_wrap ul li:nth-child(4) {
	width: 49%;
	*width: 36%;
}

.facility_list_wrap ul li:nth-child(2),
.facility_list_wrap ul li:nth-child(5) {
	width: 49%;
	*width: 40%;
}

.facility_list_wrap ul li:nth-child(3),
.facility_list_wrap ul li:nth-child(6) {
	width: 49%;
	*width: 24%;
}

.facility_list_wrap ul li a {
	display: block;
	padding: 0.5em 1.5em;
	border: 4px solid;
	border-radius: 50px;
	font-weight: 700;
	text-decoration: none;
	transition: 0.3s;
	background-color: #fff;
}


.facility_list_wrap ul li:nth-child(1) a {
	color: #DF2A1B;
	border-color: #f19b94;
}

.facility_list_wrap ul li:nth-child(1) a:hover {
	border-color: #DF2A1B;
	background-color: #DF2A1B;
}

.facility_list_wrap ul li:nth-child(2) a {
	color: #185cae;
	border-color: #8db0db;
}

.facility_list_wrap ul li:nth-child(2) a:hover {
	border-color: #185cae;
	background-color: #185cae;
}

.facility_list_wrap ul li:nth-child(3) a {
	color: #c23ea7;
	border-color: #f0c8e0;
}

.facility_list_wrap ul li:nth-child(3) a:hover {
	border-color: #c23ea7;
	background-color: #c23ea7;
}

.facility_list_wrap ul li:nth-child(4) a {
	color: #7369b9;
	border-color: #d6cfff;
}

.facility_list_wrap ul li:nth-child(4) a:hover {
	border-color: #7369b9;
	background-color: #7369b9;
}

.facility_list_wrap ul li:nth-child(5) a {
	color: #128621;
	border-color: #a0d4a6;
}

.facility_list_wrap ul li:nth-child(5) a:hover {
	border-color: #128621;
	background-color: #128621;
}

.facility_list_wrap ul li:nth-child(6) a {
	color: #c45200;
	border-color: #fec186;
}

.facility_list_wrap ul li:nth-child(6) a:hover {
	border-color: #c45200;
	background-color: #c45200;
}



.facility_list_wrap ul li a:hover {
	color: #fff;
}

/* 新着情報部分ここまで */

/* サイドバーここから */
.twitter_title {
	color: #fff;
	font-weight: 700;
	font-size: 1.25em;
	background-color: #1d9bf0;
	padding: 0.3em;
	border-radius: 20px 20px 0 0;
	cursor: default;
}

.twitter_title span {
	position: relative;
}

.twitter_title span::before {
	content: '';
	position: absolute;
	top: 0;
	left: -36px;
	display: block;
	width: 28px;
	height: 23px;
	background-image: url(/img2/aidemi-kitakata/icon_twitter.png);
}

.twitter_footer {
	padding: 1.5em 1em 2em;
	background-color: #fff;
	border-radius: 0 0 20px 20px;
}

.twitter_footer a {
	display: block;
	color: #fff;
	background-color: #1d9bf0;
	padding: 0.5em 2em;
	font-weight: 700;
	text-decoration: none;
	border-radius: 50px;
	transition: 0.3s;
	box-sizing: border-box;
	border: 2px solid #1d9bf0;
}

.twitter_footer a:hover {
	color: #1d9bf0;
	background-color: #fff;
}

.instagram_wrap .external_link_text,
.twitter_wrap .external_link_text,
.facebook_wrap .external_link_text {
	display: none;
}

/* サイドバーここまで */

/** お知らせここまで **/


/** 施設案内ここから **/
.main_contents_wrap article.facility_guide_area {
	padding-bottom: 5em;
	background-image: url(/img2/aidemi-kitakata/bg_facility_guide.png);
	overflow: hidden;
	position: relative;
}

.main_contents_wrap article.facility_guide_area::before,
.main_contents_wrap article.facility_guide_area::after,
.facility_guide_area_inner::before,
.facility_guide_area_inner::after {
	content: '';
	display: block;
	position: absolute;
}

.main_contents_wrap article.facility_guide_area::before {
	background-image: url(/img2/aidemi-kitakata/img_decoration06.png);
	width: 197px;
	height: 198px;
	top: 10%;
	left: 12%;
	z-index: 0;
}

.main_contents_wrap article.facility_guide_area::after {
	background-image: url(/img2/aidemi-kitakata/img_decoration07.png);
	width: 252px;
	height: 74px;
	top: 15%;
	right: -2%;
	z-index: 0;
}

.facility_guide_area_inner {
	position: relative;
	z-index: 999;
}

.facility_guide_area_inner::before {
	background-image: url(/img2/aidemi-kitakata/img_decoration08.png);
	width: 233px;
	height: 235px;
	left: -5%;
	bottom: -5%;
	z-index: -1;
}

.facility_guide_area_inner::after {
	background-image: url(/img2/aidemi-kitakata/img_decoration09.png);
	width: 200px;
	height: 209px;
	right: -5%;
	bottom: -5%;
	z-index: -1;
}


.facility_guide_area_inner h2 {
	margin: 1.5em 0;
	padding: 0 0.5em;
	font-size: 2em;
	text-align: center;
}

.facility_guide_area_inner h2::before {
	content: 'FACILITY GUIDE';
	display: block;
	font-size: 0.6em;
	color: #7ac382;
}


.facility_guide_list {
	width: 1500px;
	max-width: 100%;
	margin: 0 auto;
}

.facility_guide_list>div.grid_system_flex {
	justify-content: space-around;
	box-sizing: border-box;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_top {
	width: 1100px;
	max-width: 100%;
	margin: 1.5em auto 0;
}

.facility_guide_list>div.grid_system_flex>div {
	width: 340px;
	max-width: 100%;
	margin: 0.5em;
	padding: 0;
	background-color: #fff;
	box-sizing: border-box;
	position: relative;
}



.facility_guide_list>div.grid_system_flex img {
	width: 100% !important;
	height: 230px !important;
	max-height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.facility_guide_list>div.grid_system_flex a {
	text-decoration: none;
	font-weight: 700;
	height: 100%;
	display: inline-block;
	text-align: center;
	border: 8px solid;
	border-radius: 50px 50px 0 50px;
	overflow: hidden;
	box-sizing: border-box;
}

.facility_guide_list>div.grid_system_flex>div::before {
	content: '';
	position: absolute;
	right: 6px;
	bottom: 8px;
	z-index: 1;
	background-image: url(/img2/aidemi-kitakata/icon_facility_list_arrow.png);
	width: 23px;
	height: 21px;
	pointer-events: none;
}

.facility_guide_list>div.grid_system_flex>div::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 45px 45px;
	border-color: transparent transparent #000000 transparent;
	right: 4px;
	bottom: 4px;
	pointer-events: none;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(1)::after,
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(1)::after {
	border-color: transparent transparent #f19b94 transparent;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(2)::after,
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(2)::after {
	border-color: transparent transparent #a0d4a6 transparent;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(3)::after,
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(3)::after {
	border-color: transparent transparent #8db0db transparent;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(1)::after,
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(4)::after {
	border-color: transparent transparent #f0c8e0 transparent;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(2)::after,
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(5)::after {
	border-color: transparent transparent #f1e54d transparent;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(3)::after,
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(6)::after {
	border-color: transparent transparent #febe81 transparent;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(4)::after,
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(7)::after {
	border-color: transparent transparent #d6cfff transparent;
}








.facility_guide_list>div.grid_system_flex a>span {
	display: block;
}

.facility_guide_list>div.grid_system_flex a>span:nth-child(2) {
	background-color: #fff;
	padding: 0.3em 1em;
	border-top: 4px solid;
	position: relative;
}

/*
.facility_guide_list > div.grid_system_flex span:nth-child(2)::before {
content: '';
position: absolute;
right: 0em;
bottom: 0.3em;
z-index: 1;
background-image: url(/img2/aidemi-kitakata/icon_facility_list_arrow);
width: 23px;
height: 21px;
}
.facility_guide_list > div.grid_system_flex span:nth-child(2)::after {
content: '';
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 50px 50px;
border-color: transparent transparent #000000 transparent;
right: 0;
bottom: 0;
}

.facility_guide_list > div.grid_system_flex.facility_guide_list_top > div:nth-child(1) span:nth-child(2)::after, .facility_guide_list > div.grid_system_flex.facility_guide_list_inner > div:nth-child(1) span:nth-child(2)::after {
border-color: transparent transparent #f19b94 transparent;
}
.facility_guide_list > div.grid_system_flex.facility_guide_list_top > div:nth-child(2) span:nth-child(2)::after, .facility_guide_list > div.grid_system_flex.facility_guide_list_inner > div:nth-child(2) span:nth-child(2)::after {
border-color: transparent transparent #a0d4a6 transparent;
}
.facility_guide_list > div.grid_system_flex.facility_guide_list_top > div:nth-child(3) span:nth-child(2)::after, .facility_guide_list > div.grid_system_flex.facility_guide_list_inner > div:nth-child(3) span:nth-child(2)::after {
border-color: transparent transparent #8db0db transparent;
}
.facility_guide_list > div.grid_system_flex.facility_guide_list_bottom > div:nth-child(1) span:nth-child(2)::after, .facility_guide_list > div.grid_system_flex.facility_guide_list_inner > div:nth-child(4) span:nth-child(2)::after {
border-color: transparent transparent #f0c8e0 transparent;
}
.facility_guide_list > div.grid_system_flex.facility_guide_list_bottom > div:nth-child(2) span:nth-child(2)::after, .facility_guide_list > div.grid_system_flex.facility_guide_list_inner > div:nth-child(5) span:nth-child(2)::after {
border-color: transparent transparent #f1e54d transparent;
}
.facility_guide_list > div.grid_system_flex.facility_guide_list_bottom > div:nth-child(3) span:nth-child(2)::after, .facility_guide_list > div.grid_system_flex.facility_guide_list_inner > div:nth-child(6) span:nth-child(2)::after {
border-color: transparent transparent #febe81 transparent;
}
.facility_guide_list > div.grid_system_flex.facility_guide_list_bottom > div:nth-child(4) span:nth-child(2)::after, .facility_guide_list > div.grid_system_flex.facility_guide_list_inner > div:nth-child(7) span:nth-child(2)::after {
border-color: transparent transparent #d6cfff transparent;
}
*/

.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(1) a,
.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(1) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(1),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(1) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(1) a {
	border-color: #f19b94;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(2) a,
.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(2) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(2) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(2) a {
	border-color: #a0d4a6;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(3) a,
.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(3) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(3),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(3) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(3) a {
	border-color: #8db0db;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(1) a,
.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(1) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(4),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(4) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(4) a {
	border-color: #f0c8e0;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(2) a,
.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(2) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(5),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(5) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(5) a {
	border-color: #f1e54d;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(3) a,
.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(3) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(6),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(6) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(6) a {
	border-color: #febe81;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(4) a,
.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(4) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(7),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(7) span:nth-child(2),
.facility_guide_list>div.grid_system_flex.facility_guide_list_inner>div:nth-child(7) a {
	border-color: #d6cfff;
}

.facility_guide_list>div.grid_system_flex a>span:nth-child(1) {
	max-height: 230px;
}

.facility_guide_list>div.grid_system_flex a>span:nth-child(2) {
	height: calc(100% - 244px);
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 確認用ここから（公開時削除） */
.facility_guide_list>div.grid_system_flex img {
	*visibility: hidden;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(1) a>span:nth-child(1),
.facility_guide_list>div.facility_guide_list_inner.grid_system_flex>div:nth-child(1) a>span:nth-child(1) {
	background-color: #f19b94;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(2) a>span:nth-child(1),
.facility_guide_list>div.facility_guide_list_inner.grid_system_flex>div:nth-child(2) a>span:nth-child(1) {
	background-color: #a0d4a6;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_top>div:nth-child(3) a>span:nth-child(1),
.facility_guide_list>div.facility_guide_list_inner.grid_system_flex>div:nth-child(3) a>span:nth-child(1) {
	background-color: #8db0db;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(1) a>span:nth-child(1),
.facility_guide_list>div.facility_guide_list_inner.grid_system_flex>div:nth-child(4) a>span:nth-child(1) {
	background-color: #f0c8e0;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(2) a>span:nth-child(1),
.facility_guide_list>div.facility_guide_list_inner.grid_system_flex>div:nth-child(5) a>span:nth-child(1) {
	background-color: #f1e54d;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(3) a>span:nth-child(1),
.facility_guide_list>div.facility_guide_list_inner.grid_system_flex>div:nth-child(6) a>span:nth-child(1) {
	background-color: #febe81;
}

.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom>div:nth-child(4) a>span:nth-child(1),
.facility_guide_list>div.facility_guide_list_inner.grid_system_flex>div:nth-child(7) a>span:nth-child(1) {
	background-color: #d6cfff;
}

/* 確認用ここまで */


/** 施設案内ここまで **/



/** イベント・休館日ここから **/
.main_contents_wrap article.calender_area {
	background-image: url(/img2/aidemi-kitakata/bg_calender.png);
	overflow: hidden;
	padding-bottom: 5em;
	position: relative;
}

.main_contents_wrap article.calender_area::before,
.main_contents_wrap article.calender_area::after,
.calender_area_inner::before,
.calender_area_inner::after {
	content: '';
	position: absolute;
	display: block;
}

.main_contents_wrap article.calender_area::before {
	background-image: url(/img2/aidemi-kitakata/img_decoration10.png);
	width: 429px;
	height: 132px;
	top: 0;
	left: 0;
}

.main_contents_wrap article.calender_area::after {
	background-image: url(/img2/aidemi-kitakata/img_decoration11.png);
	width: 430px;
	height: 132px;
	top: 0;
	right: 0;
}

.calender_area_inner {
	position: relative;
	z-index: 999;
}

.calender_area_inner::before {
	background-image: url(/img2/aidemi-kitakata/img_decoration12.png);
	width: 353px;
	height: 374px;
	left: -4%;
	bottom: 0;
	z-index: -1;
}

.calender_area_inner::after {
	background-image: url(/img2/aidemi-kitakata/img_decoration13.png);
	width: 293px;
	height: 311px;
	right: -4%;
	bottom: 0;
	z-index: -1;
}

.calender_area_inner h2 {
	margin: 1.5em 0;
	padding: 0 0.5em;
	font-size: 2em;
	text-align: center;
}

.calender_area_inner h2::before {
	content: 'CALENDER';
	display: block;
	font-size: 0.6em;
	color: #6781b7;
}

.calender_wrap {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
	background-color: #fff;
	padding: 2em;
	position: relative;
	box-sizing: border-box;
}

.calender_wrap::before {
	content: '';
	content: url(/img2/aidemi-kitakata/img_decoration14.png);
	width: 181px;
	height: 152px;
	display: block;
	position: absolute;
	right: -20%;
	z-index: -1;
}

.calender_wrap iframe {
	max-width: 800px;
	max-height: calc(95vw);
}

.calender_memo_area {
	width: 480px;
	max-width: 100%;
	margin: 3em auto 0;
	padding: 1.3em 1.8em;
	background-color: #fff;
	text-align: left;
	*border: 5px solid #c00;
	*border-radius: 25px;
	font-size: 0.95em;
	text-align: center;
}

.calender_memo_area_inner {
	width: 450px;
	max-width: 100%;
	display: inline-block;
	text-align: left;
}

.calender_memo_area h3 {
	margin: 0.5em 0;
}

/** イベント・休館日ここまで **/


/** リンクここから **/
.link_area_inner h2 {
	margin: 1.5em 0;
	padding: 0 0.5em;
	font-size: 2em;
	text-align: center;
}

.link_area_inner h2::before {
	content: 'LINK';
	display: block;
	font-size: 0.6em;
	color: #826fb1;
}

.linkslider_wrap>div {
	margin: 0 auto;
	width: 1090px;
	max-width: 100%;
}

.slick-slide {
	margin: 0 0.5em;
}

.slick-prev,
.slick-next {
	width: 28px;
	height: 28px;
}

.slick-prev::before {
	content: '';
	display: block;
	border-left: 4px solid #212121;
	border-bottom: 4px solid #212121;
	width: 24px;
	height: 24px;
	transform: rotate(45deg);
}

.slick-next::before {
	content: '';
	display: block;
	border-right: 4px solid #212121;
	border-bottom: 4px solid #212121;
	width: 24px;
	height: 24px;
	transform: rotate(-45deg);
}

.slick-dots {
	left: 0;
	bottom: -35px;
}

.slick-dots li button::before {
	content: '';
	background-color: #212121;
	border-radius: 50px;
	width: 15px;
	height: 15px;
}

.link_area_inner .external_link_text {
	display: none;
}

/** リンクここまで **/
/*** トップページここまで ***/



/*** 下層ページ共通ここから ***/
/** ヘッダーここから **/
.under_page .img-main {
	min-width: 175px;
}

.under_page .header_wrap {
	display: flex;
	padding: 0;
}

.home .menu-container {
	padding-top: 0;
}

.menu-container {
	width: 100%;
	padding-top: 1em;
}

.under_page .menu-home {
	display: none;
}

/** ヘッダーここまで **/

/** 見出し1ここから **/
.main_contents_wrap article.h1_area {
	margin-bottom: 1em;
	padding: 0;
	position: relative;
}

.main_contents_wrap article.h1_area::after {
	content: '';
	position: absolute;
	background-image: url(/img2/aidemi-kitakata/img_train_under.png);
	width: 341px;
	height: 122px;
	left: 20%;
	bottom: -5px;
	z-index: 0;
	background-size: contain;
}

.h1_area_inner {
	position: relative;
	min-height: 5em;
	padding: 3.4em 1em;
	background-image: url(/img2/aidemi-kitakata/bg_h1.png);
	background-size: cover;
	overflow: hidden;
}

.under_page h1 {
	font-size: 2.5em;
	margin: 0 auto;
	padding: 0.3em 1em;
	width: 1240px;
	max-width: 100%;
	border-radius: 40px;
	background-color: rgba(255, 255, 255, 0.7);
	position: relative;
	z-index: 1;
	box-sizing: border-box;
}

.under_page .train_animation_stage_wrap {
	z-index: 0;
	display: none;
}

.under_page .train_animation_item {
	width: 341px;
	height: 122px;
	background-image: url(/img2/aidemi-kitakata/img_train_under.png);
}

.h1_area_inner::before {
	content: '';
	display: block;
	width: 203px;
	height: 200px;
	background-image: url(/img2/aidemi-kitakata/img_decoration03.png);
	position: absolute;
	left: -5%;
	bottom: -30%;
	background-size: contain;
}

.h1_area_inner::after {
	content: '';
	display: block;
	width: 161px;
	height: 161px;
	background-image: url(/img2/aidemi-kitakata/img_decoration02.png);
	position: absolute;
	top: -10%;
	right: -2%;
	background-size: contain;
}

/** 見出し1ここまで **/


/** パンくずエリアここから **/
article.bread_area {
	padding: 0;
	position: relative;
}

article.bread_area::before {
	content: '';
	display: block;
	width: 100%;
	height: 1em;
	position: absolute;
	top: -1em;
	left: 0;
	background-image: url(/img2/aidemi-kitakata/img_colorfulline.png);
	background-repeat: repeat-x;
	background-size: contain;
	z-index: -1;
}

.pankuzuLink {
	text-align: left;
	padding: 0.8em 1.8em;
}

.bread_mark {
	position: relative;
	text-indent: -9999px;
	color: transparent;
	margin: 0 0.5em;
}

.bread_mark::before {
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #f6b640;
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 8px;
}

/** パンくずエリアここまで **/


/** メインコンテンツここから **/
.main_contents_wrap article.list_area {
	padding: 3em 0.5em;
	background-color: #fdfdeb;
}

.list_area_inner {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	padding: 2em;
	background-color: #fff;
}

.ijusiteList {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.ijusiteList ul {
	list-style-type: none;
}

.ijusiteList ul li {
	margin: 1em 0;
	background-color: #faefdb;
	border: 3px solid #fa9e60;
	border-radius: 100px;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}

.ijusiteList ul li:hover {
	background-color: #fa9e60;
}

.ijusiteList ul li::before {
	content: '';
	position: absolute;
	top: calc(50% - 30px / 2);
	left: 1.5em;
	background-image: url(/img2/aidemi-kitakata/icon_list_page.png);
	width: 30px;
	height: 30px;
	display: block;
}

.ijusiteList ul li::after {
	content: '';
	position: absolute;
	top: calc(50% - 28px / 2);
	right: 1.5em;
	background-image: url(/img2/aidemi-kitakata/icon_list_page2.png);
	width: 28px;
	height: 28px;
	display: block;
	pointer-events: none;
}

.ijusiteList ul li a {
	color: #212121;
	font-weight: 500;
	font-size: 1.3125em;
	text-decoration: none;
	padding: 0.7em 4.2em;
	display: inline-block;
	border-radius: 100px;
	width: 100%;
}

/** メインコンテンツここまで **/



/*** 下層ページ共通ここまで ***/



/*** 小メニューページここから ***/
.ijusiteList_small ul {
	list-style-type: none;
}

.ijusiteList_small li {
	padding: 0.5em 1em;
	margin: 1em 0;
	font-size: 1.125em;
	background-image: linear-gradient(to right, #97D1A1, #97D1A1 4px, transparent 4px, transparent 8px);
	background-size: 7px 2px;
	background-position: left bottom;
	background-repeat: repeat-x;
	position: relative;
}

.ijusiteList_small li::before {
	content: '';
	position: absolute;
	top: 1em;
	left: 0.4em;
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid #257536;
	border-radius: 100vh;
	background-color: #97D99C;
}

.ijusiteList_small li .newsDate {
	width: 11em;
	margin: 0 0 0 0;
	padding: 0 0 0 1em;
}

.ijusiteList_small li>span {
	display: table-cell;
}

/*** 小メニューページここまで ***/



/*** 最終ページここから ***/

/** 掲載日エリアここから **/
.text_r {
	margin-right: 1em;
	margin-bottom: 0;
}

.main_contents_wrap article.date_area {
	background-color: #fdfdeb;
	margin: 0;
	padding: 0;
}

.date_area_inner {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	padding: 1.5em 0 0;
}

/** 掲載日エリアここまで **/

/** メインコンテンツここから **/
.detail_page .main_contents_wrap article.list_area {
	padding: 1em 0.5em 3em;
	background-color: #fdfdeb;
}

.detail_free> :first-child,
.detail_html> :first-child {
	margin-top: 0;
}

/** メインコンテンツここまで **/


/** 見出しここから **/
.detail_free>h2,
.detail_html>h2 {
	background-color: #fdd589;
	position: relative;
	margin: 1.5em 0 1em;
}

.detail_free>h2::before,
.detail_html>h2::before {
	content: '';
	position: absolute;
	top: 0;
	right: -34px;
}

.detail_free>h2 span,
.detail_html>h2 span {
	position: relative;
	display: block;
	padding: 1em;
	overflow: hidden;
}

.detail_free>h2::before,
.detail_html>h2::before {
	content: '';
	position: absolute;
	top: 0.4em;
	left: 0;
	height: 2px;
	border-top: 2px dashed #fff;
	width: 100%;
}

.detail_free>h2::after,
.detail_html>h2::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0.4em;
	height: 2px;
	border-top: 2px dashed #fff;
	width: 100%;
}

.detail_free>h2 span::after,
.detail_html>h2 span::after {
	content: '';
	position: absolute;
	display: block;
	width: 10rem;
	height: 10rem;
	background: #fff;
	transform: rotate(45deg)skew(calc((80deg - 30deg) / 2), calc((80deg - 30deg) / 2));
	top: calc(50% - 5rem);
	right: calc(0% - 7.5rem);
}

.detail_free>h3,
.detail_html>h3 {
	margin: 1.5em 0 1em;
	padding: 0.5em 1em 0.5em 2.5em;
	border: 2px solid #f9ec46;
	border-radius: 10px;
	background-color: #f9f5c6;
	font-size: 1.5em;
	font-weight: 500;
	position: relative;
}

.detail_free>h3::before,
.detail_html>h3::before {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 32px / 2);
	left: 0.7em;
	width: 32px;
	height: 32px;
	background-image: url(/img2/aidemi-kitakata/icon_h3.png);
	background-size: contain;

}

.detail_free>h4,
.detail_html>h4 {
	margin: 1.5em 0 1em;
	padding: 1em 1em 1em 2.4em;
	font-size: 1.2em;
	font-weight: 500;
	position: relative;
}

.detail_free h4::before,
.detail_html h4::before {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 17px / 2);
	left: 0.6em;
	width: 17px;
	height: 17px;
	background-image: url(/img2/aidemi-kitakata/icon_h4.png);
	background-size: contain;
}

.detail_free>h4::after,
.detail_html>h4::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 8px;
	background-image: url(/img2/aidemi-kitakata/img_h4_border.png);
}

.detail_free>h5,
.detail_html>h5 {
	margin: 1.5em 0 1em;
	padding: 0.4em 0.4em 0.4em 2.4em;
	font-size: 1em;
	font-weight: 500;
	position: relative;
	border-bottom: 2px solid #fbf074;
}

.detail_free>h5::before,
.detail_html>h5::before {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 17px / 2);
	left: 1em;
	width: 5px;
	height: 17px;
	background-color: #feeb02;
}


/** 見出しここまで **/

/** 段落等ここから **/
.detail_free {
	margin: 0;
	text-align: left;
}

.detail_html,
.detail_free {
	margin-bottom: 5em;
}

.detail_free p {
	margin: 0.8em 1em;
}

.detail_free a {
	color: #00659f;
}

.detail_free a:hover {
	color: #cc0000;
	;
}

.detail_free ul,
.detail_free ol {
	margin: 0.8em 1em 0.8em 2em;
}
.detail_free table {
	max-width: 100%;
}
.detail_free .sp_table_wrap div {
	padding: 1.5em 1em 1em;
}
.detail_free table {
	border-collapse: collapse;
	border-color: #286C30;
	border: none;
	*margin: 1.5em 1em 1em;
}
.detail_free table tbody {
	-webkit-text-size-adjust: 100%;
}
.detail_free table th {
	text-align: center;
	color: #286C30;
	background-color: #D5F1D8;
}

.detail_free table th,
.detail_free table td {
	padding: 0.8em 1.4em;
	border: 1px solid #286C30;
}

/** 段落等ここまで **/

/** お問い合わせ先エリアここから **/
#section_footer {
	text-align: left;
	border: 2px solid #dbf6fc;
	border-radius: 15px;
	overflow: hidden;
	margin: 2em 0 0;
	display: none;
}

#section_footer_title {
	font-weight: 500;
	padding: 0.6em 1.2em;
	background-color: #dbf6fc;
	font-size: 1.25em;
}

#section_footer_title strong {
	font-weight: 500;
}

#section_footer_info .section_footer_tel,
#section_footer_info .section_footer_fax {
	display: block;

}

#section_footer_name {
	padding: 1em 2em 0.5em;
}

#section_footer_info {
	padding: 0em 2em 1.5em;
}

#section_footer_info span.list_email {
	display: block;
	margin: 0.8em 0 0;
	max-width: 20.4em;
	box-sizing: border-box;
}

#section_footer_info span.list_email a {
	color: #fff;
	background-color: #3e6ba1;
	padding: 0.8em 2em 0.8em 3em;
	text-decoration: none;
	position: relative;
	display: block;
	border-radius: 10px;
	border: 2px solid #3e6ba1;
	box-sizing: border-box;
	transition: 0.3s;
}

#section_footer_info span.list_email a:hover {
	opacity: 0.8;
}

#section_footer_info span.list_email a::before {
	content: '';
	position: absolute;
	top: calc(50% - 18px / 2);
	left: 0.8em;
	width: 23px;
	height: 18px;
	background-image: url(/img2/aidemi-kitakata/icon_mail.png);
	background-size: contain;
}

#section_footer_info span.list_email a::after {
	content: '';
	position: absolute;
	top: calc(50% - 12px / 2);
	right: 1.1em;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

/** お問い合わせ先エリアここまで **/


/** モーダルウィンドウここから **/
.modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}

.modal__bg {
	background: rgba(0, 0, 0, 0.6);
	height: 100vh;
	position: absolute;
	width: 100%;
}

.modal__content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 4em 0em 3em;
	width: 900px;
	height: auto;
	max-width: calc(100% - 1.5em);
	max-height: 95vh;
	background-color: #fff;
	background-image: url(/img2/aidemi-kitakata/bg_facility_guide.png);
	background-repeat: no-repeat;
	border-radius: 25px;
	position: relative;
	overflow: hidden;
}

.modal__content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25px;
	background-image: url(/img2/aidemi-kitakata/img_news_decoration.png);
	background-size: contain;
	background-position: -0.5em;
}

.modal__content::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 25px;
	background-image: url(/img2/aidemi-kitakata/img_news_decoration.png);
	background-size: contain;
	background-position: -0.5em;
	transform: rotate(180deg);
}

.popContent {
	position: relative;
	padding: 1em;
	max-height: 75vh;
	overflow-x: inherit;
	overflow-y: auto;
}

.modal__content .popContent h2 {
	text-align: center;
	color: #00683B;
	margin: 0em auto 1em;
	padding: 0.5em 1em;
	position: relative;
	max-width: 420px;
}

.modal__content .popContent h2::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 5px;
	max-width: 414px;
	background-image: url(/img2/aidemi-kitakata/img_modal01.png);
	background-size: cover;
	transition: 1.5s;
	transition-delay: 0.5s;
}

.active .modal__content .popContent h2::before {
	width: 100%;
}

.modal__content .popContent h2::after {
	content: '';
	position: absolute;
	right: calc(100% - 42px);
	bottom: 3px;
	width: 42px;
	height: 50px;
	background-image: url(/img2/aidemi-kitakata/img_modal02.png);
	background-size: contain;
	transition: 1.5s;
	transition-delay: 0.5s;
}

.active .modal__content .popContent h2::after {
	right: -42px;
}

.modal__content .popContent .popupImg {
	text-align: center;
	padding: 1em 0
}

.modal__content .popContent .popupImg img {
	border-radius: 0px;
	width: 550px;
	max-width: 100%;
}

.modal__content .popContent p.popupTxt {
	width: 700px;
	margin: 1em auto 0;
	text-align: left;
	max-width: 100%;
}


.js-modal-close {}

.popContent .js-modal-close {
	display: block;
	width: 4em;
	margin-left: auto;
	color: #CA4748;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
}

/** モーダルウィンドウここまで **/


/** 予約ボタンここから **/
.btn_reserve {
	text-align: center;
}

.btn_reserve a {
	color: #212121;
	background-color: #fde2d0;
	text-decoration: none;
	font-size: 1.25em;
	font-weight: 500;
	display: block;
	max-width: 15em;
	margin: 0 auto;
	padding: 0.5em 2em;
	border-radius: 100vh;
	border: 3px solid #f7a2a2;
	transition: 0.3s;
}

.btn_reserve a:hover {
	color: #212121;
	background-color: #f7a2a2;
}

.btn_reserve .external_link_text {
	display: none;
}

/** 予約ボタンここまで **/
/*** 最終ページここまで ***/




/*** 1499以下ここから ***/
@media all and (max-width:1499px) {

	/*** トップページここから ***/
	/** メニューここから **/
	.menu-container::before {
		top: -80%;
		left: -2%;
		width: 120px;
		height: 104px;
	}

	.menu-container::after {
		top: -80%;
		right: -2%;
		width: 110px;
		height: 110px;
	}


	/** メニューここまで **/


	/** 施設案内ここから **/
	.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom {
		width: 1100px;
		margin: 0 auto;
	}

	.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom::before {
		content: '';
		display: block;
		width: 340px;
		max-width: 100%;
		height: 0;
		order: 1;
	}

	.facility_guide_list>div.grid_system_flex.facility_guide_list_bottom::after,
	.facility_guide_list>div.grid_system_flex.facility_guide_list_inner::after {
		content: '';
		width: 340px;
		max-width: 100%;
		height: 0;
		margin: 0.5em;
	}

	/** 施設案内ここまで **/


	/*** トップページここまで ***/
}

/*** 1499以下ここまで ***/

/*** 1100以上ここから ***/
@media all and (min-width:1100px) {
	.display_none_min_1100 {
		display: none;
	}
}

/*** 1100以上ここまで ***/


/*** 1099以下ここから ***/
@media all and (max-width:1099px) {

	/*** 共通ここから ***/
	.display_none_max_1099 {
		display: none;
	}

	/*** 共通ここまで ***/

	/*** トップページここから ***/
	/** スライドショーここから **/
	div.bxslider img {
		height: 500px !important;
	}

	/** スライドショーここまで **/

	/** 施設概要ここから **/
	.about_area_inner .col-lg-6.about_area_left::before {
		width: 150px;
		height: 148px;
		left: -5%;
		bottom: 10%;
		background-size: contain;
		opacity: 0.5;
	}

	.about_area_right::before {
		width: 100px;
		height: 100px;
		z-index: -1;
		background-size: contain;

	}

	/** 施設概要ここまで **/



	/** 施設案内ここから **/
	.facility_guide_list {
		text-align: left;
	}

	.facility_guide_list>div.grid_system_flex {
		justify-content: center;
	}

	.facility_guide_list>div.grid_system_flex>div {}

	/** 施設案内ここまで **/

	/** イベント・休館日ここから **/
	.main_contents_wrap article.calender_area::before {
		width: 200px;
		height: 62px;
		background-size: contain;
	}

	.main_contents_wrap article.calender_area::after {
		width: 200px;
		height: 61px;
		background-size: contain;
	}

	.calender_area_inner::before {
		width: 150px;
		height: 159px;
		left: -4%;
		bottom: -10%;
		background-size: contain;
	}

	.calender_area_inner::after {
		width: 150px;
		height: 159px;
		right: -4%;
		bottom: -10%;
		background-size: contain;
	}

	/** イベント・休館日ここまで **/

	/*** トップページここまで ***/
}

/*** 1099以下ここまで ***/


/*** 992以上ここから ***/
@media all and (min-width:992px) {
	.toggle_btn_wrap {
		display: none;
	}

}

/*** 992以上ここまで ***/




/*** 991以下ここから ***/
@media all and (max-width:991px) {

	/** tableのスクロールヒントここから **/
	.js-scrollable {
		white-space: nowrap;
		overflow-x: auto;
		width: 100%;
		z-index: 1;
	}

	/*
	.js-scrollable table {
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}*/
	/** tableのスクロールヒントここまで **/

	/*** 共通部分ここから ***/
	div.wrap {
		position: relative;
	}

	/** ハンバーガーメニューのボタンここから **/
	.toggle_btn_wrap {
		position: fixed;
		top: 1em;
		right: 1em;
		width: 50px;
		height: 50px;
		display: block;
		z-index: 99999;
	}

	/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
	.toggle_button {
		position: relative;
		/*ボタン内側の基点となるためrelativeを指定*/
		background: #D54884;
		cursor: pointer;
		width: 50px;
		height: 50px;
		border-radius: 5px;
	}

	/*ボタン内側*/
	.toggle_button span {
		display: inline-block;
		transition: all .4s;
		/*アニメーションの設定*/
		position: absolute;
		left: 14px;
		height: 2px;
		border-radius: 5px;
		background: #fff;
		width: 45%;
	}


	.toggle_button span:nth-of-type(1) {
		top: 13px;
	}

	.toggle_button span:nth-of-type(2) {
		top: 19px;
	}

	.toggle_button span:nth-of-type(3) {
		top: 25px;
	}

	.toggle_button span:nth-of-type(3)::after {
		content: "Menu";
		/*3つ目の要素のafterにMenu表示を指定*/
		position: absolute;
		top: 5px;
		left: -2px;
		color: #fff;
		font-size: 0.6rem;
		text-transform: uppercase;
	}

	/*activeクラスが付与されると線が回転して×になり、Menu⇒Closeに変更*/

	.toggle_button.active span:nth-of-type(1) {
		top: 14px;
		left: 18px;
		transform: translateY(6px) rotate(-45deg);
		width: 30%;
	}

	.toggle_button.active span:nth-of-type(2) {
		opacity: 0;
	}

	.toggle_button.active span:nth-of-type(3) {
		top: 26px;
		left: 18px;
		transform: translateY(-6px) rotate(45deg);
		width: 30%;
	}

	.toggle_button.active span:nth-of-type(3)::after {
		content: "Close";
		/*3つ目の要素のafterにClose表示を指定*/
		transform: translateY(0) rotate(-45deg);
		top: 5px;
		left: 4px;
	}

	/** ハンバーガーメニューのボタンここまで **/

	/** ハンバーガーメニューの背景ここから **/
	/*丸の拡大*/
	.circle-bg {
		position: fixed;
		z-index: 99997;
		/*丸の形*/
		width: 100px;
		height: 100px;
		border-radius: 50%;
		background: #fdfdeb;
		/*丸のスタート位置と形状*/
		transform: scale(0);
		/*scaleをはじめは0に*/
		right: -50px;
		top: -50px;
		transition: all 0.75s;
		/*0.75秒かけてアニメーション*/
	}

	.circle-bg.circleactive {
		transform: scale(50);
		/*クラスが付与されたらscaleを拡大*/
	}

	/** ハンバーガーメニューの背景ここまで **/

	/** ハンバーガーメニューの展開リストここから **/
	/*アクティブになったエリア*/
	.menu_wrap.panelactive {
		position: fixed;
		z-index: 99998;
		top: 0;
		width: 100%;
		height: 100vh;
	}

	/*ナビゲーションの縦スクロール*/
	.g-nav-list {
		display: none;
		/*はじめは表示なし*/
		/*ナビの数が増えた場合縦スクロール*/
		position: fixed;
		z-index: 999;
		width: 100%;
		height: 100vh;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.menu_wrap.panelactive .g-nav-list {
		display: block;
		/*クラスが付与されたら出現*/
	}

	/*ナビゲーション*/
	.menu_wrap ul {
		opacity: 0;
		/*はじめは透過0*/
		/*ナビゲーション天地中央揃え※レイアウトによって調整してください。不必要なら削除*/
		position: absolute;
		z-index: 999;
		top: 0;
		left: 0;
		transform: none;
		margin-top: 3em;
		display: block;
		width: 100%;
		animation-delay: .2s;
		transition: 0.2s;
	}

	/*背景が出現後にナビゲーションを表示*/
	body .menu_wrap.panelactive ul {
		opacity: 1;
		background-color: transparent !important;
	}

	.menu_wrap.panelactive ul li {
		animation-name: gnaviAnime_reverse;
		animation-delay: .2s;
		transition: 0.2s;
	}

	/* 背景が出現後にナビゲーション li を表示※レイアウトによって調整してください。不必要なら削除*/
	.menu_wrap.panelactive ul li {
		animation-name: gnaviAnime;
		animation-duration: 1s;
		animation-delay: .2s;
		animation-fill-mode: forwards;
		opacity: 0;
		max-width: 100%;
		width: 320px;
		margin: 0 auto;
		*padding-left: 4em;
		text-align: left;
		box-sizing: border-box;
	}

	@keyframes gnaviAnime {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@keyframes gnaviAnime_reverse {
		0% {
			opacity: 1;
		}

		100% {
			opacity: 0;
		}
	}

	/** ハンバーガーメニューの展開リストここまで **/


	/** メニューここから **/
	.menu_wrap::before {
		background-image: none;
		display: none;
	}

	ul.menu {}

	ul.menu li {
		max-width: none;
	}

	ul.menu li::before,
	ul.menu li::after {
		content: '';
		width: 54px;
		height: 44px;
		display: block;
		position: absolute;
		top: 5px;
		left: 0;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
		pointer-events: none;
	}

	ul.menu li a {
		padding: 1em 0.5em 1em 4.5em;
	}

	ul.menu li a span {
		display: inline;
	}

	/** メニューここまで **/




	/*** 共通部分ここまで ***/


	/*** トップページここから ***/
	/* スライドここから */
	div.bxslider img {
		height: 500px !important;
	}

	/* スライドここまで */

	/** メニューここから **/
	.home .menu-container::before,
	.home .menu-container::after {
		display: none;
	}

	/** メニューここまで **/

	/* 施設概要ここから */
	.about_area_left_inner {
		width: 100%;
		max-width: 700px;
		padding: 0 1.5em;
		box-sizing: border-box;
	}

	.about_area_inner .grid_system_flex {
		justify-content: center;
	}

	.about_area_inner .col-lg-6.about_area_left {}

	.about_area_inner .col-lg-6 {
		min-height: 0px;
	}

	.col-lg-6.about_area_right {
		margin-top: 5em;
	}

	.about_area_right_inner_2 {
		padding: 1em 2em 4em;
	}

	/* 施設概要ここまで */

	/* 電車アニメーションここから */
	.train_animation_wrap {
		animation-duration: 8s;
	}

	.train_animation_item {
		width: 209px;
		height: 45px;
	}

	/* 電車アニメーションここまで */

	/** お知らせここから **/
	/* 新着情報ここから */
	.home .facility_list_wrap ul li {
		width: 50%;
	}

	/* 新着情報ここまで */

	/* サイドバーここから */
	.infomation_area_inner .grid_system_flex {
		justify-content: center;
	}

	.infomation_area_inner .grid_system_flex>div.col-lg-4 {
		margin-top: 3em;
	}

	/* サイドバーここまで */
	/** お知らせここまで **/


	/*** トップページここまで ***/

	/*** 下層ページ共通ここから ***/
	.under_page .header_wrap {
		display: block;
	}

	/*** 下層ページ共通ここまで ***/


}

/*** 991以下ここまで ***/

/*** 767以下ここから ***/
@media all and (max-width:767px) {

	/*** トップページここから ***/
	/** スライドここから **/
	.header_wrap {
		padding-top: 0.5em;
		background-size: 200%;
	}

	.img-main h1::before {
		width: 150px;
		height: 134px;
		background-size: contain;
	}

	div.bxslider img {
		height: 400px !important;
	}

	/** スライドここまで **/




	/** 施設概要ここから **/
	.about_area_right_inner_2 {
		width: 470px;
	}

	/** 施設概要ここまで **/


	/** リンクここから **/
	.slick-prev {
		left: 5px;
		width: 20px;
		height: 20px;
	}

	.slick-next {
		right: 5px;
		width: 20px;
		height: 20px;
	}

	.slick-prev::before,
	.slick-next::before {
		width: 16px;
		height: 16px;
	}

	.slick-dots li button::before {
		content: '';
		background-color: #212121;
		border-radius: 50px;
		width: 15px;
		height: 15px;
	}





	.linkslider_wrap>div {
		padding: 0 2em;
	}

	/** リンクここまで **/
	/*** トップページここまで ***/

	/*** 小メニューページここから ***/
	.ijusiteList_small li .newsDate {
		display: block;
	}

	/*** 小メニューページここまで ***/

	/*** 最終ページここから ***/
	#print_mode_link {
		display: none;
	}

	.detail_free p,
	.detail_free ul,
	.detail_free ol,
	.detail_free table {
		font-size: 0.95em;
	}

	.detail_free p {
		margin: 0.8em 0.5em;
	}

	.detail_free table th,
	.detail_free table td {
		padding: 0.4em 0.6em;
	}

	/** 見出しここから **/
	.detail_free h2 {
		font-size: 1.3em;
		width: 103%;
		font-weight: 500;
	}

	.detail_free h3 {
		font-size: 1.2em;
	}

	.detail_free h3::before {
		top: calc(50% - 24px / 2);
		width: 24px;
		height: 24px;
	}

	.detail_free h4 {
		font-size: 1.1em;
		padding: 0.5em 0.5em 0.5em 2.4em;
	}

	/** 見出しここまで **/
	
	/* スマホ用テーブル切り替えここから */
	.detail_free .sp_table_wrap div {
		padding: 0em 1em 1em;
	}
	.sp_button, main_contents_wrap .sp_button {
		display: block;
		margin: 8px 12px;
		padding: 8px 12px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		-webkit-box-shadow: inset 1px 1px 0px 0px #ffffff;
		-moz-box-shadow: inset 1px 1px 0px 0px #ffffff;
		box-shadow: inset 1px 1px 0px 0px #ffffff;
		border: 1px solid #888;
		background: -moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
		background: -ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
		background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
		background-color: #f9f9f9;
		color: #000000;
		text-align: center;
		text-decoration: none;
		text-shadow: 1px 1px 0px #ffffff;
	}
	.main_contents_wrap .sp_table_wrap {
		*overflow: auto;
	}
	.main_contents_wrap div.sp_large_table {
		width: 100%;
		white-space: nowrap;
		overflow-x: auto;
	}
	/* スマホ用テーブル切り替えここまで */

	/*** 最終ページここまで ***/


}

/*** 767以下ここまで ***/

/*** 480以上ここから ***/
@media all and (min-width:768px){
	a.sw_large_table.sp_button {
		display: none;
	}
}
/*** 480以上ここまで ***/

/*** 479以下ここから ***/
@media all and (max-width:479px) {

	/*** 前ページ共通ここから ***/
	/** メニューここから **/
	.menu-container::before {
		top: -20%;
		left: -8%;
		width: 80px;
		height: 69px;
		z-index: -1;
		display: none;
	}

	.menu-container::after {
		top: -25%;
		right: -8%;
		width: 80px;
		height: 80px;
		z-index: -1;
		display: none;
	}


	/** メニューここまで **/

	/** フッターここから **/
	.tell_wrap,
	.time_wrap,
	.day_wrap {
		*display: block;
	}

	..tell_title span,
	.time_title span,
	.day_title span {
		font-size: 0.8em;
	}

	.tell_info>span {
		font-size: 1.25em;
	}

	.footer_title_logo img {
		width: 110px;
	}

	.footer_area_inner {
		margin-top: 5em;
		padding-top: 3em;
		position: relative;
	}

	.footer_area_inner>.grid_system_flex>.col-lg-6 {
		margin: 0 auto;
		padding: 0.5em;
	}

	.footer_title_logo {
		margin-right: 0.5em;
	}

	.footer_title_right_text {
		font-size: 1em;
	}

	.footer_title_right_sns {
		text-align: left;
	}

	.footer_title_right_sns a {
		margin: 0;
	}

	.footer_title_right_sns a img {
		max-width: 30px;
	}

	.footer_title_right_sns span {
		display: block;
		width: 8em;
		margin-right: 1em;
	}

	.footer_title_right_sns span::before {
		right: -0.7em;
	}


	.footer_area_inner>.grid_system_flex>.col-lg-6 iframe {
		min-width: 320px;
	}

	.copyright_area::before,
	.copyright_area::after {
		width: 100px;
		height: 64px;
		background-size: contain;
		top: -3.5em;
	}

	/** フッターここまで **/

	/** トップへ戻るボタンここから **/
	#page_top {
		right: 10px;
		bottom: 80px;
	}

	#page_top a {
		width: 80px;
		height: 113px;
		background-size: contain;
	}

	#page_top b {
		display: none;
	}

	/** トップへ戻るボタンここまで **/
	/*** 前ページ共通ここまで ***/


	/*** トップページここから ***/
	/** スライドここから **/
	div.bxslider img {
		height: 280px !important;
	}

	/** スライドここまで **/

	/** ピックアップエリアここから **/
	.pickup_area_inner {
		padding: 1em 0em;
	}

	/** ピックアップエリアここまで **/




	/** 施設概要ここから **/
	.about_area_inner h2 {
		padding: 0 0.5em;
		font-size: 1.8em;
	}

	.about_area_title {
		font-size: 1.2em;
		line-height: 1.4;
	}

	.about_area_title span {
		display: block;
		font-size: 1.2em;
	}

	.about_area_right_inner_2 {
		width: 320px;
	}

	.train_animation_stage_wrap {
		display: none;
	}

	.about_area::after {
		content: '';
		position: absolute;
		background-image: url(/img2/aidemi-kitakata/img_train.png);
		width: 200px;
		height: 43px;
		left: 1em;
		bottom: -5px;
		z-index: 1;
		display: block;
		background-size: contain;
	}

	/** 施設概要ここまで **/

	/** お知らせここから **/
	.news_area_inner h2 {
		padding: 0 0.5em;
		font-size: 1.8em;
	}

	.news_area h3 {
		font-size: 1.3em;
	}

	.news_area .facility_list_wrap {
		margin: 2.4em 0 0;
	}

	.infomation_area_inner .grid_system_flex>div {
		padding: 0 1em;
	}

	.list_type_a_list li .span_a,
	.list_type_a_list li .span_b {
		display: block;
	}

	.home .facility_list_wrap ul li {
		width: 100%;
	}

	/** お知らせここまで **/

	/** 施設案内ここから **/
	.facility_guide_area_inner h2 {
		padding: 0 0.5em;
		font-size: 1.8em;
	}

	.main_contents_wrap article.facility_guide_area {
		padding-bottom: 3em;
	}

	.main_contents_wrap article.facility_guide_area::before {
		top: 15%;
		left: 0%;
	}

	.main_contents_wrap article.facility_guide_area::after {
		top: 45%;
		right: -2%;
	}

	.facility_guide_area_inner::before {
		top: 50%;
	}

	.facility_guide_area_inner::after {
		bottom: -1%;
	}

	/** 施設案内ここまで **/

	/** カレンダーここから **/
	.calender_area_inner h2 {
		padding: 0 0.5em;
		font-size: 1.8em;
	}

	.calender_wrap {
		padding: 0.8em;
	}

	.main_contents_wrap article.calender_area::before,
	.main_contents_wrap article.calender_area::after {
		width: 150px;
		height: 46px;
	}

	.calender_area_inner::before {
		left: -15%;
		bottom: -15%;
	}

	.calender_area_inner::after {
		right: -15%;
		bottom: -15%;
	}

	/** カレンダーここまで **/

	/*** トップページここまで ***/

	/*** 下層ページ共通ここから ***/
	.main_contents_wrap article.h1_area::after {
		content: '';
		position: absolute;
		background-image: url(/img2/aidemi-kitakata/img_train_under.png);
		width: 150px;
		height: 54px;
		left: 1em;
		bottom: -5px;
		z-index: 1;
		background-size: contain;
	}

	.h1_area_inner {
		padding: 2.4em 1em;
	}

	.under_page h1 {
		font-size: 1.8em;
		box-sizing: border-box;
	}

	.h1_area_inner::before {
		left: -30%;
		bottom: -80%;
	}

	.h1_area_inner::after {
		top: -60%;
		right: -20%;
	}

	.main_contents_wrap article.list_area {
		padding: 1em 0.5em;
	}

	.list_area_inner {
		padding: 0.5em 1em;
	}

	.detail_free .list_area_inner {
		padding: 1em 0.5em;
	}

	.ijusiteList ul li {
		padding: 0.7em 2.6em 0.7em 3.6em;
	}

	.ijusiteList ul li a {
		font-size: 1.1em;
		padding: 0;
	}

	.ijusiteList ul li::before {
		top: calc(50% - 25px / 2);
		left: 1.2em;
		width: 25px;
		height: 25px;
		background-size: contain;
	}

	.ijusiteList ul li::after {
		top: calc(50% - 20px / 2);
		right: 1em;
		width: 20px;
		height: 20px;
		background-size: contain;
	}



	/*** 下層ページ共通ここまで ***/

	/*** 最終ページここから ***/
	.modal__content {
		padding: 2.5em 0em 2em;
	}

	#section_footer {
		font-size: 0.9em;
	}

	#section_footer_name {
		padding: 1em 1em 0.5em;
	}

	#section_footer_info {
		padding: 0em 1em 1.5em;
	}

	#section_footer_info span.list_email {
		margin: 0.8em auto 0;
	}

	/** モーダルウィンドウここから **/
	.popContent {
		padding: 1em;
	}

	.modal__content .popContent h2 {
		font-size: 1.3em;
	}

	.modal__content .popContent h2::before {
		height: 5px;
		width: calc(100% - 8px);
		max-width: calc(100% - 8px);
		transition: 0;
		transition-delay: 0;
	}

	.modal__content .popContent h2::after {
		right: -17px;
		bottom: 0px;
		width: 28px;
		height: 32px;
		transition: 0;
		transition-delay: 0;
	}

	.active .modal__content .popContent h2::after {
		right: -17px;
	}

	/** モーダルウィンドウここまで **/
	/*** 最終ページここまで ***/

	

}

/*** 479以下ここまで ***/




/*** IEここから ***/
@media all and (-ms-high-contrast: none) {
	.img-main h1 {
		z-index: 999;
	}

	.news_area h3 {
		padding: 0.4em 1.4em 0em;
	}

	.facility_list_wrap ul li a {
		padding: 0.7em 1.5em 0.3em;
	}

	.facility_guide_list>div.grid_system_flex span:nth-child(2) {
		padding: 0.5em 3em 0.1em;
	}

	.twitter_title {
		padding: 0.5em 0.3em 0.1em;
	}

	.twitter_footer a {
		padding: 0.6em 2em 0.4em;
	}

	.ijusiteList ul li a {
		padding: 0.9em 4.2em 0.5em;
	}

	.under_page h1 {
		padding: 0.5em 1em 0.1em;
	}

	.detail_free h2 span {
		padding: 1.1em 1em 0.9em;
	}

	.detail_free h3 {
		padding: 0.6em 1em 0.4em 2.5em;
	}

	.detail_free h4 {
		padding: 1.1em 1em 0.9em 2.4em;
	}

	.detail_free h5 {
		padding: 0.5em 0.4em 0.3em 2.4em;
	}

	.detail_free table th,
	.detail_free table td {
		padding: 1em 1.4em 0.6em;
	}

	#section_footer_info span.list_email a {
		padding: 1em 2em 0.6em 3em;
	}

	.tell_title span {
		padding: 0.4em 0.8em 0em;
	}

	.btn_detail_link a {
		padding: 0.5em 1em 0.1em 2em;
	}




}

/*** IEここまで ***/


/*** 印刷用ここから ***/
.view_print_mode .header_wrap {}

/*** 印刷用ここまで ***/


/* 20250417 トップページ新着情報件数調整 */

@media all and (max-width: 991px) {
    .home .list_ccc ul li:nth-child(n+8) {
        display: none;
    }
}

.pdf_download {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding-top: 1rem;
}


/* 20260325 ネーミングライツ対応 */

ul.menu li.menu-single:nth-child(1)::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu02.png);
}

ul.menu li.menu-single:nth-child(1):hover::before {
    opacity: 0;
}

ul.menu li.menu-single:nth-child(1)::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu02_on.png);
}

ul.menu li.menu-single:nth-child(2)::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu03.png);
}

ul.menu li.menu-single:nth-child(2)::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu03_on.png);
}

ul.menu li.menu-single:nth-child(3)::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu04.png);
}

ul.menu li.menu-single:nth-child(3)::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu04_on.png);
}

ul.menu li.menu-megoplaza::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu05.png);
}

ul.menu li.menu-megoplaza::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu05_on.png);
}

ul.menu li.menu-access::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu06.png);
}

ul.menu li.menu-access::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu06_on.png);
	opacity: 0;
}

ul.menu li.menu-contact::before {
	background-image: url(/img2/aidemi-kitakata/icon_menu07.png);
}

ul.menu li.menu-contact::after {
	background-image: url(/img2/aidemi-kitakata/icon_menu07_on.png);
}

.footer_name {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
}

.footer_title_namingrights img {
    width: 140px;
}

.footer_title__text p {
    margin: 20px 0;
    font-size: 2em;
    font-weight: bold;
}

.footer_title_logo img {
    width: 80px;
}

.footer_title_right_sns span::after,
.footer_title_right_sns span::before {
    content: none;
}

.footer_title_right_sns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer_title_right_sns span {
    font-weight: bold;
    margin-right: 0;
    margin-bottom: 0.2em;
}

@media screen and (max-width: 800px) {

    .footer_name {
        row-gap: 10px;
    }

    .footer_title_namingrights {
        order: 1;
    }

    .footer_title__text {
        order: 3;
        width: 100%;
    }

    .footer_title__text p {
        margin: 0;
        font-size: 1.6em;
    }

    .footer_title__text p span {
        display: inline-flex;
    }

    .footer_title_logo {
        order: 2;
    }

    .footer_title_right_sns span {
        width: 100%;
    }

}