@charset "UTF-8";
/*===============================================================
	読み込み
===============================================================*/
/*===============================================================
	変数
===============================================================*/
/*　画面左右のマージン　*/
/*　幅　*/
/*	グリッド幅  */
/*	セクション、コンテンツ間のマージン　*/
/*===============================================================
	色
===============================================================*/
.c_main {
		color: #1F7B66;
}

.c_sub {
		color: #F4D96A;
}

.c_blue {
		color: #0E7CC1;
}

.c_pink {
		color: #f63a70;
}

.c_orange_f {
		color: #ff6200;
}

.c_orange {
		color: #FC6100;
}

.c_red {
		color: #C40000;
}

.c_yellow {
		color: #DEAB00;
}

.c_main_hover {
		color: #279e82;
}

.c_sub_hover {
		color: #fdeca7;
}

.c_blue_hover {
		color: #2391d6;
}

.c_pink_hover {
		color: #ff1563;
}

.c_orange_hover {
		color: #ff7615;
}

.c_red_hover {
		color: #d91515;
}

.c_yellow_hover {
		color: #f3c015;
}

.c_arw {
		color: #fff;
}

.c_arw_hover {
		color: #fff;
}

.c_arw_s {
		color: #F4D96A;
}

.c_arw_S_hover {
		color: #F4D96A;
}

.c_bg_gray {
		color: #FAF8F8;
}

.c_table_line {
		color: #D0E3DC;
}

.c_border_line {
		color: #D0E3DC;
}

.c_event_all {
		color: #FC6100;
}

.c_event_kids {
		color: #FD004E;
}

.c_event_other {
		color: #0E7CC1;
}

.c_event_grow {
		color: #64BE79;
}

.c_event_learn {
		color: #0E7CC1;
}

/*===============================================================

	_reset.scss 2021/9/24

===============================================================*/
/* 初期化
----------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-style: normal;
		font-weight: normal;
		vertical-align: baseline;
		outline: none;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

img {
		width: 100%;
		height: auto;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: "";
		content: none;
}

input, textarea {
		margin: 0;
		padding: 0;
}

input[type=submit], textarea {
		font-family: inherit;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

body {
		font-family: "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, li, th, td, dt, dd, div {
		font-size: 16px;
		line-height: 1.8;
}

caption, th, td {
		text-align: left;
		vertical-align: top;
}

img {
		vertical-align: top;
		border: 0;
}

ul, li {
		list-style: none;
}

option {
		padding-right: 1em;
}

address, caption {
		font-style: normal;
		font-weight: normal;
}

a {
		outline: none;
		text-decoration: underline;
}

a:focus {
		outline: none;
}

ul a, li a {
		zoom: 1;
}

strong {
		font-weight: bold;
}

em {
		font-style: italic;
}

/* HTML5
----------------------------------------------------------------*/
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
		display: block;
}

/*===============================================================
	_mixin.scss
===============================================================*/
/*===============================================================
	ボタン
	@include btn_base(#c00,#000,#fff,#fff,auto);
===============================================================*/
/*===============================================================
	矢印
	@include mx_arw();	
===============================================================*/
/*===============================================================
	三角
	@include mx_sankaku(幅,高さ,色,色hover,向き);	
===============================================================*/
/*===============================================================
	センタリング
	@include mx_margin_center();	
===============================================================*/
/*===============================================================
	斜線の背景
	@include mx_slash($color1,$color2,$width);	
===============================================================*/
/*===============================================================
	グラデーション
	@include mx_grade(色1,色2,向き（横:h / 縦:v）)
===============================================================*/
/*===============================================================
	font
===============================================================*/
@font-face {
		font-family: "Noto Sans JP";
		font-style: normal;
		font-weight: 400;
		src: url("/common/font/noto_sans/NotoSansCJKjp-Regular_subset.woff") format("woff");
}
@font-face {
		font-family: "Noto Sans JP";
		font-style: bold;
		font-weight: 800;
		src: url("/common/font/noto_sans/NotoSansCJKjp-Bold_subset.woff") format("woff");
}
@font-face {
		font-family: "YakuHanJP";
		font-style: normal;
		font-weight: normal;
		src: url("/common/font/yakuhan/YakuHanJP-Regular.woff2") format("woff2"), url("/common/font/yakuhan/YakuHanJP-Regular.woff") format("woff");
}
@font-face {
		font-family: "YakuHanJP";
		font-style: normal;
		font-weight: bold;
		src: url("/common/font/yakuhan/YakuHanJP-Bold.woff2") format("woff2"), url("/common/font/yakuhan/YakuHanJP-Bold.woff") format("woff");
}
.sans {
		font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
}

.serif {
		font-family: "Noto Serif JP", serif;
		-webkit-font-feature-settings: "palt" 1;
		        font-feature-settings: "palt" 1;
}

body {
		font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
}

/*-------------------------------------------------------------
	WP-PageNavi 共通設定
-------------------------------------------------------------*/
/*-------------------------------------------------------------
	WP-PageNavi
-------------------------------------------------------------*/
.wp-pagenavi {
		text-align: center;
		display: table;
		margin: 60px auto 0;
		position: relative;
		vertical-align: middle;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-ms-flex-line-pack: center;
		    align-content: center;
}
.wp-pagenavi a, .wp-pagenavi span {
		display: inline-block;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		text-decoration: none !important;
}
.wp-pagenavi .page, .wp-pagenavi .current {
		color: #1F7B66;
		background: none;
		border: solid 1px #DEAB00;
		font-size: 100%;
		width: 50px;
		margin: 0 5px;
		line-height: 50px;
		border-radius: 50px;
		text-align: center;
		padding: 0;
}
@media screen and (max-width: 800px) {
		.wp-pagenavi .page, .wp-pagenavi .current {
				font-size: 4vw;
				width: 8vw;
				line-height: 8vw;
				margin: 0 1vw;
		}
}
.wp-pagenavi .pages {
		display: block;
		padding-bottom: 10px;
}
.wp-pagenavi span.current,
.wp-pagenavi .current {
		background: #1F7B66;
		color: #fff;
		border: solid 1px #1F7B66;
}
.wp-pagenavi a:hover {
		color: #fff;
		background: #DEAB00;
		border: solid 1px #DEAB00;
}

@media screen and (max-width: 800px) {
		.wp-pagenavi {
				display: block;
		}
}
/*-------------------------------------------------------------
	前のページ/次のページ
-------------------------------------------------------------*/
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
		position: relative;
		color: transparent;
		border: solid 1px #DEAB00;
		font-size: 100%;
		width: 50px;
		margin: 0 5px;
		line-height: 50px;
		border-radius: 50px;
		text-align: center;
		padding: 0;
		border-radius: 50px;
}
@media screen and (max-width: 800px) {
		.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
				font-size: 4vw;
				width: 8vw;
				line-height: 8vw;
				margin: 0 1vw;
		}
}
.wp-pagenavi .previouspostslink:after, .wp-pagenavi .nextpostslink:after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 8px;
		height: 8px;
		border-right: solid 1px #DEAB00;
		border-bottom: solid 1px #DEAB00;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.wp-pagenavi .previouspostslink:after {
		left: 5px;
		right: 0;
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
}
.wp-pagenavi .nextpostslink:after {
		left: 0;
		right: 5px;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover {
		color: transparent;
		background: #DEAB00;
}
.wp-pagenavi .previouspostslink:hover:after, .wp-pagenavi .nextpostslink:hover:after {
		border-color: #fff;
}

/*-------------------------------------------------------------
	最初のページ/最後のページ
-------------------------------------------------------------*/
.wp-pagenavi .first, .wp-pagenavi .last {
		position: relative;
		color: transparent;
		border: solid 1px #DEAB00;
		font-size: 100%;
		width: 30px;
		line-height: 30px;
		margin: 0 5px;
		padding: 0;
		border-radius: 50px;
}
@media screen and (max-width: 800px) {
		.wp-pagenavi .first, .wp-pagenavi .last {
				font-size: 4vw;
				width: 8vw;
				line-height: 8vw;
				margin: 0 1vw;
		}
}
.wp-pagenavi .first {
		margin-left: 0;
}
.wp-pagenavi .last {
		margin-right: 0;
}
.wp-pagenavi .first:before, .wp-pagenavi .first:after,
.wp-pagenavi .last:before, .wp-pagenavi .last:after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 7px;
		height: 7px;
		border-right: solid 1px #DEAB00;
		border-bottom: solid 1px #DEAB00;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.wp-pagenavi .first:before {
		left: 9px;
		right: auto;
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
}
.wp-pagenavi .first:after {
		left: 16px;
		right: auto;
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
}
.wp-pagenavi .last:before {
		right: 9px;
		left: auto;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
.wp-pagenavi .last:after {
		right: 16px;
		left: auto;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
.wp-pagenavi .first:hover, .wp-pagenavi .last:hover {
		color: transparent;
		background: #DEAB00;
}
.wp-pagenavi .first:hover:before, .wp-pagenavi .first:hover:after,
.wp-pagenavi .last:hover:before, .wp-pagenavi .last:hover:after {
		border-color: #fff;
}

@media screen and (max-width: 800px) {
		.wp-pagenavi .first {
				margin-right: 1vw;
		}
		.wp-pagenavi .first:before {
				left: 2.5vw;
		}
		.wp-pagenavi .first:after {
				left: 4vw;
		}
		.wp-pagenavi .last:before {
				right: 4vw;
		}
		.wp-pagenavi .last:after {
				right: 2.5vw;
		}
}
/*-------------------------------------------------------------
	省略マーク
-------------------------------------------------------------*/
.wp-pagenavi .extend {
		font-size: 18px;
		display: inline-block;
		margin: 0;
		color: #DEAB00;
		vertical-align: bottom;
		border: 0;
}

@media screen and (max-width: 800px) {
		.wp-pagenavi .extend {
				font-size: 3vw;
				margin: 0;
		}
}
.search-highlight {
		background: rgba(222, 171, 0, 0.3);
		font-weight: bold;
}

/*===============================================================

	wp_search_box

===============================================================*/
.wp_search_box {
		width: 100%;
		position: relative;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			search-form	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			search-field	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			search-submit	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			input_error_message	
		-------------------------------------------------------------*/
}
.wp_search_box .search-form {
		width: 100%;
		max-width: inherit;
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
.wp_search_box input[type=submit]:not(:hover):not(:active):not(.has-text-color),
.wp_search_box .search-submit:hover,
.wp_search_box .search-submit {
		width: 60px;
		height: 60px;
		padding: 0;
		margin: 0;
		background: url("/common/images/asset/icon_search_yellow.svg") no-repeat center center;
		background-size: cover;
		border: 0;
		color: transparent;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.wp_search_box .search-submit:hover {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
}
.wp_search_box .search-field {
		width: calc(100% - 80px);
}
.wp_search_box .search-form {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.wp_search_box .search-field {
		vertical-align: bottom;
		-webkit-appearance: none;
		outline: 0;
		font-size: 18px !important;
		line-height: 1.6 !important;
		margin: 0 !important;
		padding: 5px 8px !important;
		border: solid 1px #1F7B66 !important;
		border-radius: 3px !important;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-webkit-transition: all 0.1s linear;
		transition: all 0.1s linear;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.wp_search_box .search-submit {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.wp_search_box .input_error_message {
		display: none;
		opacity: 0;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.wp_search_box .input_error_message .message {
		width: 270px;
		position: absolute;
		background: #C40000;
		color: #fff;
		padding: 5px 15px;
		border-radius: 30px;
		top: -45px;
		left: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
}
.wp_search_box .input_error_message .message p {
		width: calc(100% - 30px);
		display: block;
		font-size: 90%;
		line-height: 1;
		font-weight: bold;
}
.wp_search_box .input_error_message .message .closebtn {
		display: block;
		width: 30px;
}
.wp_search_box .input_error_message .message .closebtn a {
		width: 30px;
		height: 30px;
		display: block;
		position: relative;
}
.wp_search_box .input_error_message .message .closebtn a:hover {
		opacity: 0.7;
}
.wp_search_box .input_error_message .message .closebtn a::after,
.wp_search_box .input_error_message .message .closebtn a::before {
		content: "";
		width: 20px;
		height: 2px;
		background: #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.wp_search_box .input_error_message .message .closebtn a::before {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
.wp_search_box .input_error_message .message::after {
		content: "";
		position: absolute;
		bottom: -25px;
		left: 20px;
		margin: auto;
		width: 15px;
		height: 15px;
		border-top: 15px solid #C40000;
		border-bottom: 15px solid transparent;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		-webkit-transform: translate(3px, 0);
		        transform: translate(3px, 0);
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.wp_search_box.input_error .input_error_message {
		display: block;
}
.wp_search_box.input_error.show .input_error_message {
		opacity: 1;
}
.wp_search_box.input_error.show .input_error_message .message {
		top: -55px;
}

/*===============================================================

	wp_search_reslut

===============================================================*/
.wp_search_reslut {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			wp_search_reslut_list	
		-------------------------------------------------------------*/
}
.wp_search_reslut .result_num {
		text-align: right;
}
.wp_search_reslut .wp_search_reslut_list {
		margin-top: 50px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.wp_search_reslut .wp_search_reslut_list li {
		padding: 30px;
		-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
		        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
		border-radius: 30px;
		padding-right: 50px;
		position: relative;
		border: solid 2px #fff;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		cursor: pointer;
}
.wp_search_reslut .wp_search_reslut_list li::after, .wp_search_reslut .wp_search_reslut_list li::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
}
.wp_search_reslut .wp_search_reslut_list li::before {
		right: 20px;
		border: solid 2px #fff;
		width: 10px;
		height: 10px;
		border-top: none;
		border-left: none;
		-webkit-transform: rotate(-45deg) translate(-1px, -1px);
		        transform: rotate(-45deg) translate(-1px, -1px);
}
.wp_search_reslut .wp_search_reslut_list li::after {
		right: 20px;
		width: 14px;
		height: 2px;
		background-color: #fff;
}
.wp_search_reslut .wp_search_reslut_list li:hover {
		border: solid 2px #DEAB00;
}
.wp_search_reslut .wp_search_reslut_list li + li {
		margin-top: 30px;
}
.wp_search_reslut .wp_search_reslut_list a {
		color: #1F7B66;
}
.wp_search_reslut .wp_search_reslut_list .more-link {
		display: none;
}
.wp_search_reslut .wp_search_reslut_list .title {
		font-size: 150%;
		font-weight: bold;
}
@media screen and (max-width: 800px) {
		.wp_search_reslut .wp_search_reslut_list {
				margin-top: 8vw;
		}
		.wp_search_reslut .wp_search_reslut_list li {
				padding: 5vw;
				border-radius: 5vw;
				padding-right: 10vw;
		}
		.wp_search_reslut .wp_search_reslut_list li::after, .wp_search_reslut .wp_search_reslut_list li::before {
				content: "";
				position: absolute;
				top: 0;
				bottom: 0;
				margin: auto;
		}
		.wp_search_reslut .wp_search_reslut_list li::before {
				right: 3vw;
				border: solid 2px #fff;
				width: 10px;
				height: 10px;
				border-top: none;
				border-left: none;
				-webkit-transform: rotate(-45deg) translate(-1px, -1px);
				        transform: rotate(-45deg) translate(-1px, -1px);
		}
		.wp_search_reslut .wp_search_reslut_list li::after {
				right: 3vw;
				width: 14px;
				height: 2px;
				background-color: #fff;
		}
		.wp_search_reslut .wp_search_reslut_list li + li {
				margin-top: 5vw;
		}
		.wp_search_reslut .wp_search_reslut_list .title {
				font-size: 130%;
		}
		.wp_search_reslut .wp_search_reslut_list .title a {
				line-height: 1.6;
		}
		.wp_search_reslut .wp_search_reslut_list p {
				line-height: 1.6 !important;
		}
}

/*===============================================================

	_common.scss 2021/9/24

===============================================================*/
/* html/body設定
----------------------------------------------------------------*/
body {
		width: 100%;
		color: #404A46;
		background: #fff;
		text-align: left;
		-webkit-text-size-adjust: none; /* 縦横文字サイズ同じ */
		-webkit-font-smoothing: antialiased;
}

a {
		color: #0897FF;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		text-decoration: none;
}

a:hover {
		color: #45B0FF;
		text-decoration: none;
}

/* タブレット以下 */
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～640px */
@media only screen and (max-width: 800px) {
		body {
				overflow-x: hidden;
		}
} /* for SP max-width: 800px */
/*===============================================================

	基本文字サイズ、装飾

===============================================================*/
h1, h2, h3, h4 {
		line-height: 1.5;
		font-weight: bold;
}

p, a {
		line-height: 1.8;
}

sup {
		margin: 0;
		padding: 0;
		font-size: 11px;
		line-height: 15px;
}

.bold {
		font-weight: bold;
}

.cap {
		font-size: small;
		line-height: 1.4;
}

/* タブレット以下 */
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
		h1, h2, h3, h4, h5, h6, p, li, th, td, dt, dd, div {
				line-height: 1.6;
		}
		div,
		p, a {
				font-size: 3.8vw;
				line-height: 1.8;
		}
		li {
				font-size: 4vw;
				line-height: 1.6;
		}
} /* for SP max-width: 800px */
/*===============================================================

	block_fontsize

===============================================================*/
.block_fontsize {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_fontsize .label {
		font-size: 80%;
		line-height: 1;
		font-weight: bold;
		padding-right: 5px;
		color: #1F7B66;
}
.block_fontsize .size_btns {
		width: 125px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
.block_fontsize .size_btns a {
		display: block;
		width: 35px;
		height: 35px;
		font-size: 100%;
		line-height: 35px;
		font-weight: bold;
		border: solid 1px #1F7B66;
		border-radius: 50px;
		text-align: center;
		color: #1F7B66;
		background: #fff;
}
.block_fontsize .size_btns .current,
.block_fontsize .size_btns a:hover {
		color: #fff;
		background: #1F7B66;
}
@media screen and (max-width: 800px) {
		.block_fontsize {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		.block_fontsize .label {
				font-size: 4vw;
		}
		.block_fontsize .size_btns {
				width: 60%;
		}
		.block_fontsize .size_btns li {
				width: 30%;
		}
		.block_fontsize .size_btns li a {
				display: block;
				width: 100%;
				height: 8vw;
				font-size: 5vw;
				line-height: 8vw;
				border-radius: 3px;
				padding: 0;
		}
}

/*===============================================================

	サイズ

===============================================================*/
.fs_xs {
		font-size: 75%;
}

.fs_s {
		font-size: 90%;
}

.fs_l {
		font-size: 125%;
}

.fs_xl {
		font-size: 150%;
}

/*===============================================================

	font_large

===============================================================*/
.font_large {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.font_large h1, .font_large h2, .font_large h3, .font_large h4, .font_large h5, .font_large h6, .font_large p, .font_large li, .font_large th, .font_large td, .font_large dt, .font_large dd, .font_large div, .font_large a, .font_large address, .font_large figcaption {
		font-size: 18px;
		line-height: 1.8;
}
.font_large th, .font_large td {
		line-height: 1.4;
}
.font_large .section h2,
.font_large .entry-content h2 {
		font-size: 240%;
		line-height: 1.4;
		color: #1F7B66;
		margin-bottom: 0;
}
.font_large .section h2 a,
.font_large .entry-content h2 a {
		font-size: 100%;
}
.font_large .section h3,
.font_large .entry-content h3 {
		font-size: 200%;
		line-height: 1.4;
		color: #404A46;
		margin-bottom: 0;
}
.font_large .section h3 a,
.font_large .entry-content h3 a {
		font-size: 100%;
}
.font_large .section h4,
.font_large .entry-content h4 {
		font-size: 140%;
		line-height: 1.4;
		color: #1F7B66;
		margin-bottom: 0;
}
.font_large .section h4 a,
.font_large .entry-content h4 a {
		font-size: 100%;
}
.font_large .section p,
.font_large .entry-content p {
		line-height: 2;
		margin-top: 0;
		margin-bottom: 0;
}
.font_large .section * + p,
.font_large .entry-content * + p {
		margin-top: 1em;
}
.font_large .section h3 + p,
.font_large .entry-content h3 + p {
		margin-top: 0.5em;
}
.font_large .section h2 + h3,
.font_large .section div + h3,
.font_large .section figure + h3,
.font_large .section p + h3,
.font_large .entry-content h2 + h3,
.font_large .entry-content div + h3,
.font_large .entry-content figure + h3,
.font_large .entry-content p + h3 {
		margin-top: 2em;
}
.font_large .section .cap_block,
.font_large .entry-content .cap_block {
		margin-top: 2em;
		font-size: 90%;
		line-height: 1.8;
}
@media screen and (max-width: 800px) {
		.font_large h1, .font_large h2, .font_large h3, .font_large h4, .font_large h5, .font_large h6, .font_large p, .font_large li, .font_large th, .font_large td, .font_large dt, .font_large dd, .font_large div, .font_large a, .font_large address, .font_large figcaption {
				font-size: 5vw;
		}
		.font_large .section h2,
		.font_large .entry-content h2 {
				font-size: 180%;
		}
		.font_large .section h3,
		.font_large .entry-content h3 {
				font-size: 150%;
		}
		.font_large .section h4,
		.font_large .entry-content h4 {
				font-size: 130%;
				line-height: 1.4;
		}
		.font_large .section p,
		.font_large .entry-content p {
				font-size: 100%;
		}
		.font_large .section .cap_block,
		.font_large .entry-content .cap_block {
				margin-top: 2em;
				font-size: 90%;
				line-height: 1.8;
		}
		.font_large figcaption {
				font-size: 4vw;
		}
}

/*===============================================================

	font_middle

===============================================================*/
.font_middle {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.font_middle h1, .font_middle h2, .font_middle h3, .font_middle h4, .font_middle h5, .font_middle h6, .font_middle p, .font_middle li, .font_middle th, .font_middle td, .font_middle dt, .font_middle dd, .font_middle div, .font_middle a, .font_middle address, .font_middle figcaption {
		font-size: 16px;
		line-height: 1.8;
}
.font_middle th, .font_middle td {
		line-height: 1.4;
}
.font_middle .section h2,
.font_middle .entry-content h2 {
		font-size: 220%;
		line-height: 1.4;
		color: #1F7B66;
		margin-bottom: 0;
}
.font_middle .section h2 a,
.font_middle .entry-content h2 a {
		font-size: 100%;
}
.font_middle .section h3,
.font_middle .entry-content h3 {
		font-size: 180%;
		line-height: 1.4;
		color: #404A46;
		margin-bottom: 0;
}
.font_middle .section h3 a,
.font_middle .entry-content h3 a {
		font-size: 100%;
}
.font_middle .section h4,
.font_middle .entry-content h4 {
		font-size: 120%;
		line-height: 1.4;
		color: #1F7B66;
		margin-bottom: 0;
}
.font_middle .section h4 a,
.font_middle .entry-content h4 a {
		font-size: 100%;
}
.font_middle .section p,
.font_middle .entry-content p {
		line-height: 2;
		margin-top: 0;
		margin-bottom: 0;
}
.font_middle .section * + p,
.font_middle .entry-content * + p {
		margin-top: 1em;
}
.font_middle .section h3 + p,
.font_middle .entry-content h3 + p {
		margin-top: 0.5em;
}
.font_middle .section h2 + h3,
.font_middle .section div + h3,
.font_middle .section figure + h3,
.font_middle .section p + h3,
.font_middle .entry-content h2 + h3,
.font_middle .entry-content div + h3,
.font_middle .entry-content figure + h3,
.font_middle .entry-content p + h3 {
		margin-top: 2em;
}
.font_middle .section .cap_block,
.font_middle .entry-content .cap_block {
		margin-top: 2em;
		font-size: 80%;
		line-height: 1.8;
}
@media screen and (max-width: 800px) {
		.font_middle h1, .font_middle h2, .font_middle h3, .font_middle h4, .font_middle h5, .font_middle h6, .font_middle p, .font_middle li, .font_middle th, .font_middle td, .font_middle dt, .font_middle dd, .font_middle div, .font_middle a, .font_middle address, .font_middle figcaption {
				font-size: 4vw;
		}
		.font_middle .section h2,
		.font_middle .entry-content h2 {
				font-size: 150%;
		}
		.font_middle .section h3,
		.font_middle .entry-content h3 {
				font-size: 130%;
		}
		.font_middle .section h4,
		.font_middle .entry-content h4 {
				font-size: 110%;
				line-height: 1.4;
		}
		.font_middle .section p,
		.font_middle .entry-content p {
				font-size: 90%;
		}
		.font_middle .section .cap_block,
		.font_middle .entry-content .cap_block {
				margin-top: 2em;
				font-size: 80%;
				line-height: 1.8;
		}
		.font_middle figcaption {
				font-size: 3.5vw;
		}
}

/*===============================================================

	font_small

===============================================================*/
.font_small {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.font_small h1, .font_small h2, .font_small h3, .font_small h4, .font_small h5, .font_small h6, .font_small p, .font_small li, .font_small th, .font_small td, .font_small dt, .font_small dd, .font_small div, .font_small a, .font_small address, .font_small figcaption {
		font-size: 14px;
		line-height: 1.8;
}
.font_small th, .font_small td {
		line-height: 1.4;
}
.font_small .section h2,
.font_small .entry-content h2 {
		font-size: 200%;
		line-height: 1.4;
		color: #1F7B66;
		margin-bottom: 0;
}
.font_small .section h2 a,
.font_small .entry-content h2 a {
		font-size: 100%;
}
.font_small .section h3,
.font_small .entry-content h3 {
		font-size: 160%;
		line-height: 1.4;
		color: #F4D96A;
		margin-bottom: 0;
}
.font_small .section h3 a,
.font_small .entry-content h3 a {
		font-size: 100%;
}
.font_small .section h4,
.font_small .entry-content h4 {
		font-size: 100%;
		line-height: 1.4;
		color: #1F7B66;
		margin-bottom: 0;
}
.font_small .section h4 a,
.font_small .entry-content h4 a {
		font-size: 100%;
}
.font_small .section p,
.font_small .entry-content p {
		line-height: 2;
		margin-top: 0;
		margin-bottom: 0;
}
.font_small .section * + p,
.font_small .entry-content * + p {
		margin-top: 1em;
}
.font_small .section h3 + p,
.font_small .entry-content h3 + p {
		margin-top: 0.5em;
}
.font_small .section h2 + h3,
.font_small .section div + h3,
.font_small .section figure + h3,
.font_small .section p + h3,
.font_small .entry-content h2 + h3,
.font_small .entry-content div + h3,
.font_small .entry-content figure + h3,
.font_small .entry-content p + h3 {
		margin-top: 2em;
}
.font_small .section .cap_block,
.font_small .entry-content .cap_block {
		margin-top: 2em;
		font-size: 75%;
		line-height: 1.8;
}
@media screen and (max-width: 800px) {
		.font_small h1, .font_small h2, .font_small h3, .font_small h4, .font_small h5, .font_small h6, .font_small p, .font_small li, .font_small th, .font_small td, .font_small dt, .font_small dd, .font_small div, .font_small a, .font_small address, .font_small figcaption {
				font-size: 3.5vw;
		}
		.font_small .section h2,
		.font_small .entry-content h2 {
				font-size: 120%;
		}
		.font_small .section h3,
		.font_small .entry-content h3 {
				font-size: 110%;
		}
		.font_small .section h4,
		.font_small .entry-content h4 {
				font-size: 100%;
				line-height: 1.4;
		}
		.font_small .section p,
		.font_small .entry-content p {
				font-size: 75%;
		}
		.font_small .section .cap_block,
		.font_small .entry-content .cap_block {
				margin-top: 2em;
				font-size: 75%;
				line-height: 1.8;
		}
		.font_small figcaption {
				font-size: 3vw;
		}
}

/*===============================================================

	レイアウト
	_rayout.scss

===============================================================*/
.full_width {
		padding-left: 50px;
		padding-right: 50px;
}
@media screen and (max-width: 800px) {
		.full_width {
				padding-left: 5vw;
				padding-right: 5vw;
		}
}

.max_width {
		max-width: 1800px;
		margin-left: auto;
		margin-right: auto;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
@media screen and (max-width: 1900px) {
		.max_width {
				padding: 0 50px;
		}
}
@media screen and (max-width: 1170px) {
		.max_width {
				padding: 0 30px;
		}
}
@media screen and (max-width: 800px) {
		.max_width {
				padding-left: 0;
				padding-right: 0;
		}
}

.wide_width {
		max-width: 1500px;
		margin-left: auto;
		margin-right: auto;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
@media screen and (max-width: 1600px) {
		.wide_width {
				padding: 0 50px;
		}
		.max_width .wide_width {
				padding: 0;
		}
}
@media screen and (max-width: 1170px) {
		.wide_width {
				padding: 0 30px;
		}
		.max_width .wide_width {
				padding: 0;
		}
}
@media screen and (max-width: 800px) {
		.wide_width {
				padding-left: 0;
				padding-right: 0;
		}
}

.large_width {
		max-width: 1300px;
		margin-left: auto;
		margin-right: auto;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
@media screen and (max-width: 1300px) {
		.large_width {
				padding: 0 50px;
		}
		.max_width .large_width, .wide_width .large_width {
				padding: 0;
		}
}
@media screen and (max-width: 1170px) {
		.large_width {
				padding: 0 30px;
		}
		.max_width .large_width, .wide_width .large_width {
				padding: 0;
		}
}
@media screen and (max-width: 800px) {
		.large_width {
				padding-left: 0;
				padding-right: 0;
		}
}

.content_width {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 1170px) {
		.content_width {
				padding: 0 30px;
		}
		.max_width .content_width, .wide_width .content_width, .large_width .content_width {
				padding: 0;
		}
}
@media screen and (max-width: 800px) {
		.content_width {
				padding-left: 0;
				padding-right: 0;
		}
}

.narrow_width {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 800px) {
		.narrow_width {
				padding-left: 0;
				padding-right: 0;
		}
}

.btn_width {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 800px) {
		.btn_width {
				max-width: inherit;
				padding-left: 0;
				padding-right: 0;
		}
}

.section_btn .btn_width {
		max-width: inherit;
}

.absolute_full_width {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
}

/*===============================================================

	content 
	個別のコンテンツ

===============================================================*/
.content + .content {
		margin-top: 80px;
}

.headline + .content {
		margin-top: 50px;
}

.content + .headline {
		margin-top: 100px;
}

.content .content + *,
.content * + .content {
		margin-top: 56px;
}

.content_title + .content {
		margin-top: 0;
}

/* タブレット以下 */
@media screen and (max-width: 1000px) {
		.content {
				width: 100%;
				margin: 0 auto;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
		}
}
/* for tablet */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
		.content + .content {
				margin-top: 10vw;
		}
		.headline + .content {
				margin-top: 5vw;
		}
		.content + .headline {
				margin-top: 10vw;
		}
		.content .content + *,
		.content * + .content {
				margin-top: 8vw;
		}
		.content_title + .content {
				margin-top: 0;
		}
}
/* for SP */
/*===============================================================
	_grid.scss
===============================================================*/
.grid_wrp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-top: -40px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
.grid_wrp .grid {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-top: 40px;
}
.grid_wrp .grid .grid_wrp {
		margin-top: -20px;
}
.grid_wrp .grid .grid {
		margin-top: 20px;
}
.grid_wrp .grid_1_1 {
		width: 100%;
}
.grid_wrp .grid_2_1 {
		width: calc((100% - 40px) / 2);
}
.grid_wrp .grid_3_1 {
		width: calc((100% - 40px * 2) / 3); /* 40px * 2 = 80px */
}
.grid_wrp .grid_3_2 {
		width: calc(100% - (100% - 40px * 2) / 3 - 40px);
}
.grid_wrp .grid_4_1 {
		width: calc((100% - 40px * 3) / 4); /* 40px * 3 = 120px */
}
.grid_wrp .grid_5_1 {
		width: calc((100% - 40px * 2) / 5); /* 20px * 4 = 80px */
}
.grid_wrp .grid_6_1 {
		width: calc((100% - 40px * 5) / 6); /* 50px * 5 = 100px */
}
.grid_wrp.grid_wrp3:after, .grid_wrp.grid_wrp4:after, .grid_wrp.grid_wrp4:before, .grid_wrp.grid_wrp5:after, .grid_wrp.grid_wrp5:before {
		content: "";
		display: block;
		height: 0;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
}
.grid_wrp.grid_wrp3:after {
		width: calc((100% - 40px * 2) / 3);
}
.grid_wrp.grid_wrp4:after, .grid_wrp.grid_wrp4:before {
		width: calc((100% - 40px * 3) / 4);
}
.grid_wrp.grid_wrp5:after, .grid_wrp.grid_wrp5:before {
		width: calc((100% - 40px * 2) / 5);
}
@media screen and (max-width: 800px) {
		.grid_wrp {
				margin-top: -5vw;
		}
		.grid_wrp .grid {
				margin-top: 5vw;
		}
		.grid_wrp .grid .grid_wrp {
				margin-top: -3vw;
		}
		.grid_wrp .grid .grid {
				margin-top: 3vw;
		}
		.grid_wrp .grid_1_1 {
				width: 100%;
		}
		.grid_wrp .grid_2_1 {
				width: 100%;
		}
		.grid_wrp .grid_3_1 {
				width: calc((100% - 5vw) / 2);
		}
		.grid_wrp .grid_3_2 {
				width: 100%;
		}
		.grid_wrp .grid_4_1 {
				width: calc((100% - 5vw) / 2);
		}
		.grid_wrp .grid_5_1 {
				width: calc((100% - 5vw) / 2);
		}
		.grid_wrp .grid_6_1 {
				width: calc((100% - 10vw) / 3);
		}
		.grid_wrp.grid_wrp3:after {
				width: calc((100% - 80px) / 3);
		}
		.grid_wrp.grid_wrp4:after, .grid_wrp.grid_wrp4:before {
				width: calc((100% - 120px) / 4);
		}
		.grid_wrp.grid_wrp5:after, .grid_wrp.grid_wrp5:before {
				width: calc((100% - 80px) / 5);
		}
		.grid_wrp .sp_grid_1 {
				width: 100% !important;
		}
}

/*===============================================================

	_headline.scss 2021/9/24

===============================================================*/
/*-------------------------------------------------------------
	mixin	
-------------------------------------------------------------*/
/*-------------------------------------------------------------
	block	
-------------------------------------------------------------*/
.block + .block_title {
		margin-top: 56px;
}
.block + .block {
		margin-top: 16px;
}
.block p + p {
		margin-top: 1em;
}
@media screen and (max-width: 800px) {
		.block + .block_title {
				margin-top: 8vw;
		}
		.block + .block {
				margin-top: 2vw;
		}
}

/*-------------------------------------------------------------
	headline	
-------------------------------------------------------------*/
.headline .title + .lead {
		margin-top: 15px;
}
.headline .lead + .title {
		margin-top: 10px;
}
.content * + .headline {
		margin-top: 100px;
}
@media screen and (max-width: 800px) {
		.headline {
				margin-bottom: 8vw;
		}
		.headline .title + .lead {
				margin-top: 3vw;
		}
		.headline .lead + .title {
				margin-top: 2vw;
		}
		.content * + .headline {
				margin-top: 10vw;
		}
}

.section_title.deco_yane {
		position: relative;
}
.section_title.deco_yane::before {
		content: "";
		position: absolute;
		top: -46px;
		left: -53px;
		width: 120px;
		height: 58px;
		background-image: url("../images/asset/headline_deco.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
}
@media screen and (max-width: 800px) {
		.section_title.deco_yane::before {
				top: -10vw;
				left: -3vw;
				width: 16vw;
				height: 12vw;
		}
}

/*-------------------------------------------------------------
	content_title	
-------------------------------------------------------------*/
.content_title {
		margin-bottom: 30px;
}
.content_title .title {
		font-size: 30px;
}
.content_title .lead {
		font-size: 20px;
		line-height: 1.6;
}
.content_title .title + .lead {
		margin-top: 15px;
}
.content_title .lead + .title {
		margin-top: 10px;
}
.content * + .content_title {
		margin-top: 100px;
}
@media screen and (max-width: 800px) {
		.content_title {
				margin-bottom: 5.5vw;
		}
		.content_title .title {
				font-size: 5vw;
		}
		.content_title .lead {
				font-size: 4vw;
				line-height: 1.5;
		}
		.content_title .title + .lead {
				margin-top: 2vw;
		}
		.content_title .lead + .title {
				margin-top: 2vw;
		}
		.content * + .content_title {
				margin-top: 10vw;
		}
}

/*-------------------------------------------------------------
	lv_1	
-------------------------------------------------------------*/
.lv_1 {
		margin-bottom: 20px;
}
.lv_1 .title {
		font-size: 30px;
}
.lv_1 .lead {
		font-size: 20px;
}
.lv_1 .title + .lead {
		margin-top: 5px;
}
.lv_1 .lead + .title {
		margin-top: 10px;
}
.content * + .lv_1 {
		margin-top: 100px;
}
@media screen and (max-width: 800px) {
		.lv_1 {
				margin-bottom: 5vw;
		}
		.lv_1 .title {
				font-size: 5vw;
		}
		.lv_1 .lead {
				font-size: 3.5vw;
				line-height: 1.5;
		}
		.lv_1 .title + .lead {
				margin-top: 1vw;
		}
		.lv_1 .lead + .title {
				margin-top: 1vw;
		}
		.content * + .lv_1 {
				margin-top: 10vw;
		}
}

/*-------------------------------------------------------------
	lv_2	
-------------------------------------------------------------*/
.lv_2 {
		margin-bottom: 20px;
}
.lv_2 .title {
		font-size: 25px;
}
.lv_2 .lead {
		font-size: 18px;
}
.lv_2 .title + .lead {
		margin-top: 5px;
}
.lv_2 .lead + .title {
		margin-top: 10px;
}
@media screen and (max-width: 800px) {
		.lv_2 {
				margin-bottom: 3vw;
		}
		.lv_2 .title {
				font-size: 4.5vw;
		}
		.lv_2 .lead {
				font-size: 3.5vw;
		}
		.lv_2 .title + .lead {
				margin-top: 1vw;
		}
		.lv_2 .lead + .title {
				margin-top: 1vw;
		}
}

/*-------------------------------------------------------------
	lv_3	
-------------------------------------------------------------*/
.lv_3 {
		margin-bottom: 20px;
}
.lv_3 .title {
		font-size: 20px;
}
.lv_3 .lead {
		font-size: 14px;
}
@media screen and (max-width: 800px) {
		.lv_3 {
				margin-bottom: 3vw;
		}
		.lv_3 .title {
				font-size: 4.2vw;
		}
		.lv_3 .lead {
				font-size: 3.2vw;
				line-height: 1.4;
		}
		.lv_3 .title + .lead {
				margin-top: 1vw;
		}
		.lv_3 .lead + .title {
				margin-top: 0vw;
		}
}

/*-------------------------------------------------------------
	lv_4	
-------------------------------------------------------------*/
.lv_4 {
		margin-bottom: 20px;
}
.lv_4 .title {
		font-size: 18px;
}
.lv_4 .lead {
		font-size: 14px;
}
@media screen and (max-width: 800px) {
		.lv_4 {
				margin-bottom: 3vw;
		}
		.lv_4 .title {
				font-size: 4.2vw;
		}
		.lv_4 .lead {
				font-size: 3.2vw;
				line-height: 1.4;
		}
		.lv_4 .title + .lead {
				margin-top: 1vw;
		}
		.lv_4 .lead + .title {
				margin-top: 0vw;
		}
}

/*===============================================================

	_header.scss 2023/2/15

===============================================================*/
/*===============================================================

	header

===============================================================*/
.header_function {
		position: absolute;
		z-index: 100;
		top: 20px;
		right: 30px;
		width: 480px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.header_function .block_translate {
		width: 230px;
		position: relative;
}
.header_function .block_translate .gtranslate_wrapper {
		position: absolute;
		top: -5px;
		left: 0;
		width: 230px;
		z-index: 100;
}
.header_function .block_translate .gt_float_switcher,
.header_function .block_translate #gt_float_wrapper {
		width: 100%;
		font-size: 14px;
}
.header_function .block_fontsize {
		width: 220px;
}
@media screen and (max-width: 800px) {
		.header_function {
				display: none;
		}
}

/*===============================================================

	sp_header

===============================================================*/
.sp_header {
		display: none;
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.sp_header {
				display: block;
				position: relative;
				background: url("/common/images/asset/side_menu_bg.jpg");
				background: #1F7B66;
				background-size: 100% auto;
				height: 15vw;
		}
		.sp_header .logo {
				padding: 1.5vw 2vw;
		}
		.sp_header .logo a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		.sp_header .logo a .logo_block {
				width: 18vw;
				margin-right: 2vw;
		}
		.sp_header .logo a .txt_block {
				font-size: 4vw;
				font-weight: bold;
				color: #fff;
				line-height: 1.4;
		}
		.sp_header .logo a .txt_block .s {
				font-size: 3.2vw;
		}
		.sp_header .hamburger {
				position: absolute;
				top: 2.5vw;
				right: 2.5vw;
		}
		.sp_header .hamburger a {
				display: block;
				width: 10vw;
				height: 10vw;
				position: relative;
		}
		.sp_header .hamburger a::after,
		.sp_header .hamburger a::before {
				content: "";
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 10vw;
				height: 2px;
				background: #fff;
				-webkit-transition: all 0.3s;
				transition: all 0.3s;
		}
		.sp_header .hamburger a::after {
				-webkit-transform: translate(0, -1.5vw);
				        transform: translate(0, -1.5vw);
		}
		.sp_header .hamburger a::before {
				-webkit-transform: translate(0, 1.5vw);
				        transform: translate(0, 1.5vw);
		}
		.sp_header .hamburger a.active::after {
				-webkit-transform: translate(0, 0) rotate(45deg);
				        transform: translate(0, 0) rotate(45deg);
		}
		.sp_header .hamburger a.active::before {
				-webkit-transform: translate(0, 0) rotate(-45deg);
				        transform: translate(0, 0) rotate(-45deg);
		}
}

/*===============================================================

	_footer.scss 2021/10/4

===============================================================*/
/*===============================================================

	footer

===============================================================*/
.footer {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
/*===============================================================

	footer_bottom

===============================================================*/
.footer_bottom {
		background: #1F7B66;
		color: #fff;
		padding: 20px 0;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.footer_bottom .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
.footer_bottom .footer_link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
.footer_bottom .footer_link a {
		color: #fff;
		font-size: 90%;
}
.footer_bottom .footer_link a:hover {
		color: #DEAB00;
}
.footer_bottom .footer_link li + li {
		margin-left: 20px;
}
.footer_bottom .copyright {
		font-size: 90%;
}
@media screen and (max-width: 800px) {
		.footer_bottom {
				padding: 5vw;
		}
		.footer_bottom .inner {
				display: block;
		}
		.footer_bottom .footer_link {
				display: block;
		}
		.footer_bottom .footer_link li + li {
				margin-left: 0;
		}
		.footer_bottom .copyright {
				text-align: center;
				margin-top: 3vw;
		}
}

/*===============================================================

	footer_main

===============================================================*/
.footer_main {
		background: #1F7B66;
		color: #fff;
		padding: 50px 0;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.footer_main .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
.footer_main .footer_info {
		width: 380px;
}
.footer_main .footer_menu {
		width: calc(100% - 380px);
}
.footer_main .footer_menu a {
		color: #fff;
}
.footer_main .footer_menu a:hover {
		color: #DEAB00;
}
@media screen and (max-width: 800px) {
		.footer_main {
				padding: 10vw 5vw;
		}
		.footer_main .inner {
				display: block;
		}
		.footer_main .footer_info,
		.footer_main .footer_menu {
				width: 100%;
		}
}

/*===============================================================

	footer_info

===============================================================*/
.footer_info {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.footer_info a {
		color: #fff;
}
.footer_info a:hover {
		color: #fff;
		text-decoration: none;
}
.footer_info .logo a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.footer_info .logo a .logo_block {
		width: 80px;
		margin-right: 8px;
}
.footer_info .logo a .txt_block {
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		line-height: 1.4;
}
.footer_info .logo a .txt_block .s {
		font-size: 18px;
}
.footer_info address {
		margin-top: 15px;
}
.footer_info .txtlink {
		margin-top: 10px;
}
.footer_info .txtlink a {
		color: #fff;
}
.footer_info .txtlink a .icon_arw {
		background: #1F7B66;
		border: dashed 1px #fff;
}
.footer_info .txtlink a .icon_arw::before {
		border: solid 2px #fff;
		border-top: none;
		border-left: none;
}
.footer_info .txtlink a .icon_arw::after {
		background-color: #fff;
}
.footer_info .txtlink a:hover {
		color: #fff;
}
.footer_info .txtlink a:hover .icon_arw {
		background: #fff;
		border: solid 1px #1F7B66;
}
.footer_info .txtlink a:hover .icon_arw::before {
		border: solid 2px #1F7B66;
		border-top: none;
		border-left: none;
}
.footer_info .txtlink a:hover .icon_arw::after {
		background-color: #1F7B66;
}
.footer_info .tel {
		margin-top: 10px;
}
.footer_info .management_and_operation {
		margin-top: 30px;
}
.footer_info .management_and_operation .label {
		font-weight: bold;
}
.footer_info .management_and_operation .txtlink a,
.footer_info .management_and_operation .brank_link a {
		font-size: 90%;
}
.footer_info .management_and_operation .txtlink {
		margin-top: 0;
}
.footer_info .sns_btns {
		margin-top: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
}
.footer_info .sns_btns li + li {
		margin-left: 15px;
}
.footer_info .sns_btns img {
		width: 40px;
}
@media screen and (max-width: 800px) {
		.footer_info .logo a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		.footer_info .logo a .logo_block {
				width: 20vw;
				margin-right: 2vw;
		}
		.footer_info .logo a .txt_block {
				font-size: 4.5vw;
				font-weight: bold;
				color: #fff;
				line-height: 1.4;
		}
		.footer_info .logo a .txt_block .s {
				font-size: 3.8vw;
		}
		.footer_info address {
				margin-top: 8vw;
		}
		.footer_info .txtlink {
				margin-top: 2vw;
		}
		.footer_info .tel {
				margin-top: 2vw;
		}
		.footer_info .management_and_operation {
				margin-top: 5vw;
		}
		.footer_info .sns_btns {
				margin-top: 5vw;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		.footer_info .sns_btns li + li {
				margin-left: 5vw;
		}
		.footer_info .sns_btns img {
				width: 15vw;
		}
}

/*===============================================================

	footer_menu

===============================================================*/
.footer_menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
}
.footer_menu .gloval_menu {
		min-width: 14em;
}
.footer_menu .gloval_menu li + li {
		margin-top: 15px;
}
.footer_menu .facility_menu {
		max-width: 36em;
}
.footer_menu .facility_menu .facility {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
.footer_menu .facility_menu .facility .block {
		width: 50%;
		margin-top: 20px;
		padding-right: 10px;
}
.footer_menu .facility_menu .facility .block li {
		margin-top: 5px;
}
.footer_menu .facility_menu .facility .block .sub {
		margin-left: 1.2em;
		font-size: 90%;
		margin-top: 0;
}
.footer_menu .facility_menu .facility .block .sub a::after {
		content: none;
}
.footer_menu .facility_menu .facility .label {
		font-size: 90%;
		line-height: 1.4;
		font-weight: bold;
}
.footer_menu .facility_menu .facility .label .num {
		padding-right: 5px;
}
@media screen and (max-width: 1300px) {
		.footer_menu .gloval_menu {
				min-width: 10em;
		}
		.footer_menu .facility_menu {
				max-width: 32em;
		}
}
@media screen and (max-width: 1200px) {
		.footer_menu {
				display: block;
		}
		.footer_menu a {
				font-size: 90%;
		}
		.footer_menu .gloval_menu {
				width: 100%;
		}
		.footer_menu .gloval_menu ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		.footer_menu .gloval_menu li {
				width: calc((100% - 20px) / 2);
		}
		.footer_menu .gloval_menu li + li {
				margin-top: 0;
		}
		.footer_menu .gloval_menu ul > :nth-child(n+3) {
				margin-top: 10px;
		}
		.footer_menu .facility_menu {
				width: 100%;
				max-width: 100%;
				margin-top: 30px;
				padding-top: 30px;
				border-top: dashed 1px rgba(255, 255, 255, 0.1);
		}
		.footer_menu .facility_menu .facility {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		.footer_menu .facility_menu .facility .block {
				margin-top: 15px;
				width: calc((100% - 20px) / 2);
		}
		.footer_menu .facility_menu .facility .block li {
				margin-top: 10px;
		}
		.footer_menu .facility_menu .facility .label {
				font-size: 80%;
		}
}
@media screen and (max-width: 800px) {
		.footer_menu {
				border-top: solid 1px rgba(255, 255, 255, 0.1);
				display: block;
				padding-top: 5vw;
				margin-top: 10vw;
		}
		.footer_menu .gloval_menu {
				min-width: 100%;
		}
		.footer_menu .gloval_menu li {
				width: calc((100% - 10px) / 2);
		}
		.footer_menu .gloval_menu ul > :nth-child(n+3) {
				margin-top: 10px;
		}
		.footer_menu .facility_menu {
				margin-top: 0;
				padding-top: 0;
				border-top: 0;
		}
		.footer_menu .facility_menu .facility {
				display: block;
		}
		.footer_menu .facility_menu .facility .block {
				border-top: dashed 1px rgba(255, 255, 255, 0.1);
				width: 100%;
				padding-top: 5vw;
				margin-top: 5vw;
		}
		.footer_menu .facility_menu .facility .block ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		.footer_menu .facility_menu .facility .block li,
		.footer_menu .facility_menu .facility .block li + li {
				width: 50%;
				margin-top: 2vw;
		}
		.footer_menu .facility_menu .facility .block:nth-child(2),
		.footer_menu .facility_menu .facility .block:nth-child(4) {
				width: 100%;
				padding-top: 5vw;
		}
		.footer_menu .facility_menu .facility .block:nth-child(3) li,
		.footer_menu .facility_menu .facility .block:nth-child(3) li + li {
				width: 100%;
				margin-top: 2vw;
		}
		.footer_menu .facility_menu .facility .label {
				font-size: 90%;
				line-height: 1.4;
				font-weight: bold;
		}
}

/*===============================================================

	_utils.scss 2021/9/24

===============================================================*/
.align_center {
		text-align: center;
}

.align_right {
		text-align: right;
}

.align_left {
		text-align: left;
}

@media only screen and (max-width: 800px) {
		.sp_align_center {
				text-align: center !important;
		}
		.sp_align_right {
				text-align: right !important;
		}
		.sp_align_left {
				text-align: left !important;
		}
} /* for SP  */
/*===============================================================

	フロート関係

===============================================================*/
.clear {
		width: 100%;
		overflow: hidden;
}

.clearboth {
		clear: both;
}

.cf:before,
.cf:after {
		content: " ";
		display: table;
}

.cf:after {
		clear: both;
}

.cf {
		*zoom: 1;
}

.flol {
		float: left;
}

.flor {
		float: right;
}

/*===============================================================

	PC/SP/TABLET

===============================================================*/
.sp {
		display: none;
}

.tablet {
		display: none;
}

.sp {
		display: none;
}

.sp_tablet {
		display: none;
}

.none {
		display: none !important;
}

/* タブレット以下 */
@media screen and (max-width: 1000px) {
		.pc {
				display: none;
		}
		.tablet,
		.pc_tablet,
		.sp_tablet {
				display: block;
		}
} /* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
		.sp {
				display: block;
		}
		.pc_tablet,
		.tablet {
				display: none;
		}
} /* for SP max-width: 800px */
/*===============================================================

	img fig

===============================================================*/
.fig img,
.fitimg img,
.photo img {
		width: 100%;
		height: auto;
}

.video {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
}

.video iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
}

/* タブレット以下 */
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
/* for SP max-width: 800px */
/*===============================================================

	マージン

===============================================================*/
.mt0 {
		margin-top: 0px !important;
}

.mt05 {
		margin-top: 5px;
}

.mt10 {
		margin-top: 10px;
}

.mt15 {
		margin-top: 15px;
}

.mt20 {
		margin-top: 20px;
}

.mt25 {
		margin-top: 25px;
}

.mt30 {
		margin-top: 30px;
}

.mt40 {
		margin-top: 40px;
}

.mt50 {
		margin-top: 50px;
}

.mt60 {
		margin-top: 60px;
}

.mt70 {
		margin-top: 70px;
}

.mt80 {
		margin-top: 80px;
}

.mt90 {
		margin-top: 90px;
}

.mt100 {
		margin-top: 100px;
}

.mb05 {
		margin-bottom: 5px;
}

.mb10 {
		margin-bottom: 10px;
}

.mb15 {
		margin-bottom: 15px;
}

.mb20 {
		margin-bottom: 20px;
}

.mb25 {
		margin-bottom: 25px;
}

.mb30 {
		margin-bottom: 30px;
}

.mb40 {
		margin-bottom: 40px;
}

.mb50 {
		margin-bottom: 50px;
}

/* タブレット以下 */
@media screen and (max-width: 1000px) {
		.mt0 {
				margin-top: 0px !important;
		}
		.mt05 {
				margin-top: 0.47vw;
		}
		.mt10 {
				margin-top: 0.93vw;
		}
		.mt15 {
				margin-top: 1.4vw;
		}
		.mt20 {
				margin-top: 1.87vw;
		}
		.mt25 {
				margin-top: 2.34vw;
		}
		.mt30 {
				margin-top: 2.8vw;
		}
		.mt40 {
				margin-top: 3.74vw;
		}
		.mt50 {
				margin-top: 4.67vw;
		}
		.mt60 {
				margin-top: 5.61vw;
		}
		.mt70 {
				margin-top: 6.54vw;
		}
		.mt80 {
				margin-top: 7.48vw;
		}
		.mt90 {
				margin-top: 8.41vw;
		}
		.mt100 {
				margin-top: 9.35vw;
		}
		.mb05 {
				margin-bottom: 0.47vw;
		}
		.mb10 {
				margin-bottom: 0.93vw;
		}
		.mb15 {
				margin-bottom: 1.4vw;
		}
		.mb20 {
				margin-bottom: 1.87vw;
		}
		.mb25 {
				margin-bottom: 2.34vw;
		}
		.mb30 {
				margin-bottom: 2.8vw;
		}
		.mb40 {
				margin-bottom: 3.74vw;
		}
		.mb50 {
				margin-bottom: 4.67vw;
		}
} /* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media screen and (max-width: 800px) {
		.mt0 {
				margin-top: 0px !important;
		}
		.mt05 {
				margin-top: 0.63vw;
		}
		.mt10 {
				margin-top: 1.25vw;
		}
		.mt15 {
				margin-top: 1.88vw;
		}
		.mt20 {
				margin-top: 2.5vw;
		}
		.mt25 {
				margin-top: 3.13vw;
		}
		.mt30 {
				margin-top: 3.75vw;
		}
		.mt40 {
				margin-top: 5vw;
		}
		.mt50 {
				margin-top: 6.25vw;
		}
		.mt60 {
				margin-top: 7.5vw;
		}
		.mt70 {
				margin-top: 8.75vw;
		}
		.mt80 {
				margin-top: 10vw;
		}
		.mt90 {
				margin-top: 11.25vw;
		}
		.mt100 {
				margin-top: 12.5vw;
		}
		.mb05 {
				margin-bottom: 0.63vw;
		}
		.mb10 {
				margin-bottom: 1.25vw;
		}
		.mb15 {
				margin-bottom: 1.88vw;
		}
		.mb20 {
				margin-bottom: 2.5vw;
		}
		.mb25 {
				margin-bottom: 3.13vw;
		}
		.mb30 {
				margin-bottom: 3.75vw;
		}
		.mb40 {
				margin-bottom: 5vw;
		}
		.mb50 {
				margin-bottom: 6.25vw;
		}
} /* for SP max-width: 800px */
/*===============================================================

	パディング

===============================================================*/
.pt0 {
		padding-top: 0 !important;
}

.pt_s {
		padding-top: 50px !important;
}

.pt_m {
		padding-top: 100px !important;
}

.pt_l {
		padding-top: 150px !important;
}

.pb0 {
		padding-bottom: 0 !important;
}

.pb_s {
		padding-bottom: 50px !important;
}

.pb_m {
		padding-bottom: 100px !important;
}

.pb_l {
		padding-bottom: 150px !important;
}

@media screen and (max-width: 800px) {
		.pt0 {
				padding-top: 0 !important;
		}
		.pt_s {
				padding-top: 5vw !important;
		}
		.pt_m {
				padding-top: 10vw !important;
		}
		.pt_l {
				padding-top: 15vw !important;
		}
		.pb0 {
				padding-bottom: 0 !important;
		}
		.pb_s {
				padding-bottom: 5vw !important;
		}
		.pb_m {
				padding-bottom: 10vw !important;
		}
		.pb_l {
				padding-bottom: 15vw !important;
		}
}
/*===============================================================

	fixed

===============================================================*/
.fixed {
		position: fixed;
		top: 0;
}

.bg_fixed {
		background-attachment: fixed;
}

/* タブレット以下 */
@media screen and (max-width: 1000px) {
		.fixed {
				position: fixed;
				top: 0;
		}
} /* for tablet max-width: 940px */
/* SP向けレイアウトの指定：～800px */
/* for SP */
/*===============================================================

	テーブル

===============================================================*/
.table {
		width: 100%;
		text-align: left;
		font-size: 14px;
		line-height: 20px;
		border-collapse: separate;
		border-spacing: 0;
		border-bottom: solid 1px #ddd;
}

.table th,
.table td {
		padding: 10px;
		border: solid 1px #ddd;
		border-bottom: 0;
		color: #000;
}

.table th {
		font-weight: bold;
		border-right: 0;
		background: rgba(0, 0, 0, 0.05);
		color: #000;
}

.table td {
		color: #000;
}

.table td + td {
		border-left: 0;
}

.table tr:nth-child(odd) {
		background: #fff;
}

.table tr:nth-child(even) {
		background: rgba(0, 0, 0, 0.05);
}

/* タブレット */
/* for tablet */
/* SP向けレイアウトの指定：～736px */
@media only screen and (max-width: 800px) {
		.table {
				padding: 0;
				margin-top: 0px;
		}
		.table th,
		.table td {
				padding: 3vw;
				font-size: 3.5vw;
				line-height: 1.6;
		}
		.table tr:nth-child(odd),
		.table tr:nth-child(even) {
				background: #fff;
		}
		.table_wrp_scroll {
				overflow-y: scroll;
		}
		.table_wrp_scroll .table {
				min-width: 200vw;
		}
} /* for SP */
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
.site textarea {
		border: 0;
		border-radius: 0;
		color: #000;
		line-height: 1.6;
		padding: 0;
		margin: 0;
		max-width: 100%;
}

/*===============================================================

	form_section

===============================================================*/
.form_section {
		margin: 0 auto;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			.txt 	
		-------------------------------------------------------------*/
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
		/*-------------------------------------------------------------
			form_section ここまで
		-------------------------------------------------------------*/
}
.form_section .headline .title {
		line-height: 1.4;
		font-weight: bold;
}
@media screen and (max-width: 1000px) {
		.form_section {
				width: 100%;
				margin: 0 auto;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
		}
}
@media screen and (max-width: 800px) {
		.form_section .headline .title {
				font-size: 6vw;
		}
}
.form_section .txt {
		margin-top: 30px;
}
@media screen and (max-width: 800px) {
		.form_section .txt {
				margin-top: 4vw;
		}
		.form_section .txt p {
				font-size: 4vw;
		}
}

/*===============================================================

	form_content

===============================================================*/
.form_content {
		text-align: left;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			form_table	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			.phase_confirm form_table	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			form_content ここまで
		-------------------------------------------------------------*/
}
@media screen and (max-width: 800px) {
		.form_content {
				font-size: 4vw;
				margin-top: 4vw;
		}
}
.form_content .form_table {
		margin: 0;
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.form_content .form_table dt {
		font-weight: bold;
		padding: 25px 0 10px;
		margin-right: 2%;
		font-size: 120%;
}
.form_content .form_table dt span {
		padding-left: 3px;
}
.form_content .form_table dd {
		width: 100%;
}
.form_content .form_table dd + dt {
		margin-top: 40px;
}
.form_content .form_table .red {
		color: #C40000;
		font-size: small;
		font-weight: normal;
		padding-left: 10px;
}
@media screen and (max-width: 800px) {
		.form_content .form_table dt {
				float: none;
				width: 100%;
				font-size: 4.5vw;
				line-height: 1.6;
				padding: 3vw 0 0 0;
		}
		.form_content .form_table dd {
				width: 100%;
				font-size: 4vw;
				line-height: 1.6;
				margin-top: 2vw;
		}
		.form_content .form_table dd + dt {
				margin-top: 8vw;
		}
		.form_content .form_table .red {
				font-size: 2.5vw;
		}
}
.form_content .form_table + .agreebox {
		margin-top: 2em;
}
.form_content .phase_confirm .form_table {
		margin: 0;
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.form_content .phase_confirm .form_table dd {
		background: #eee;
		padding: 20px;
		border-radius: 5px;
}
@media screen and (max-width: 800px) {
		.form_content .phase_confirm .form_table dd {
				padding: 3vw;
		}
}

/*-------------------------------------------------------------
	テキスト入力
-------------------------------------------------------------*/
.txtinput {
		vertical-align: bottom;
		width: 100%;
		-webkit-appearance: none;
		outline: 0;
		font-size: 18px !important;
		line-height: 1.6 !important;
		margin: 0 !important;
		padding: 10px !important;
		border: solid 1px #ddd !important;
		border-radius: 3px !important;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-webkit-transition: all 0.1s linear;
		transition: all 0.1s linear;
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.txtinput.txtinput_postal {
		width: 150px;
}
.txtinput:focus, .txtinput:focus {
		border-color: #999;
}
@media screen and (max-width: 800px) {
		.txtinput {
				font-size: 4vw !important;
				padding: 3vw !important;
		}
}

/*-------------------------------------------------------------
	ラジオボタン
-------------------------------------------------------------*/
.radio {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		/*　ラジオボタンの装飾　*/
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.radio li {
		width: 50%;
}
.radio li input {
		width: auto;
		display: none;
		border: 0;
		margin: 0;
}
.radio li {
		padding: 0;
}
.radio li label {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		padding-left: 24px;
		cursor: pointer;
}
.radio li label:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 16px;
		height: 16px;
		background: #fff;
		border: 1px solid #333;
		border-radius: 50%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
.radio li label:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 4px;
		margin: auto;
		width: 8px;
		height: 8px;
		background: #C40000;
		border-radius: 50%;
		-webkit-transition: all 0.1s linear;
		transition: all 0.1s linear;
		-webkit-transform: scale(0);
		        transform: scale(0);
}
.radio li input:checked + label:after {
		-webkit-transform: scale(1);
		        transform: scale(1);
}
@media screen and (max-width: 1000px) {
		.radio {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.radio li {
				width: 100%;
		}
		.radio li + li {
				margin-top: 5px;
		}
}
@media screen and (max-width: 800px) {
		.radio li label {
				font-size: 4vw;
				line-height: 1.5;
		}
		.radio li + li {
				margin-top: 3vw;
		}
}

/*-------------------------------------------------------------
	チェックボックス
-------------------------------------------------------------*/
.checkbox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		/*　チェックボックスの装飾　*/
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.checkbox li {
		width: 33.3333%;
		padding: 0;
}
.checkbox li:nth-child(4),
.checkbox li:nth-child(5),
.checkbox li:nth-child(6) {
		margin-top: 10px;
}
.checkbox.agreebox {
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		padding-top: 20px;
}
.checkbox li input, .checkbox.agreebox input {
		width: auto;
		display: none;
		border: 0;
		margin: 0;
}
.checkbox li label, .checkbox.agreebox label {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		padding-left: 24px;
		cursor: pointer;
}
.checkbox li label:before, .checkbox.agreebox label:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 16px;
		height: 16px;
		background: #fff;
		border-radius: 10%;
		border: 1px solid #333;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
.checkbox li label:after, .checkbox.agreebox label:after {
		content: "";
		position: absolute;
		top: 2px;
		left: 6px;
		margin: auto;
		width: 6px;
		height: 14px;
		border-right: 2px solid transparent;
		border-bottom: 2px solid transparent;
		-webkit-transform: rotate(40deg);
		        transform: rotate(40deg);
		-webkit-transition: border-bottom-color, border-right-color 0.2s linear;
		transition: border-bottom-color, border-right-color 0.2s linear;
}
.checkbox li input:checked + label:after, .checkbox.agreebox input:checked + label:after {
		border-color: #333;
}
@media screen and (max-width: 800px) {
		.checkbox li {
				width: 100%;
		}
		.checkbox li + li {
				margin-top: 3vw;
		}
		.checkbox li label,
		.checkbox .agreebox label {
				font-size: 4vw;
		}
		.checkbox .agreebox {
				font-size: 4vw;
				text-align: left;
				padding-top: 3vw;
		}
}

/*-------------------------------------------------------------
	.セレクト 
-------------------------------------------------------------*/
.select {
		background: #fff;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		position: relative;
		z-index: 2;
		display: block;
		width: calc(100% + 5em);
		margin: 0;
		padding: 10px;
		font-size: 18px;
		line-height: 1.6;
		background: transparent;
		border: 0;
		outline: none;
		cursor: pointer;
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.select option {
		color: #333;
		background: #fff;
}
.select optgroup.area {
		color: #333;
		background: #eee;
}
@media screen and (max-width: 800px) {
		.select {
				font-size: 4.5vw;
				padding: 10px;
		}
}

/*-------------------------------------------------------------
	.セレクタの装飾 
-------------------------------------------------------------*/
.select_wrap {
		position: relative;
		overflow: hidden;
		display: inline-block;
		min-width: 30em;
		color: #333;
		background-color: #fff;
		border: 1px solid #ddd;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-webkit-transition: all 0.1s linear;
		transition: all 0.1s linear;
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.select_wrap:hover {
		border: 1px solid #999;
}
.select_wrap.select_wrap2 {
		min-width: 10em;
}
.select_wrap.select_wrap3 {
		min-width: 10em;
		margin-right: 5px;
}
.select_wrap:after {
		content: "";
		position: absolute;
		bottom: 10px;
		right: 10px;
		width: 5px;
		height: 5px;
		border-top: 4px solid rgba(0, 0, 0, 0.5);
		border-right: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 4px solid transparent;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
.select_wrap:before {
		content: "";
		position: absolute;
		top: 10px;
		right: 10px;
		width: 5px;
		height: 5px;
		border-top: 4px solid transparent;
		border-right: 4px solid transparent;
		border-bottom: 4px solid rgba(0, 0, 0, 0.5);
		border-left: 4px solid transparent;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
@media screen and (max-width: 800px) {
		.select_wrap {
				/*	 セレクタの装飾 */
				min-width: auto;
				width: 100%;
				padding: 0;
				margin: 0;
		}
		.select_wrap + .select_wrap {
				margin-top: 10px;
		}
		.select_wrap:after {
				content: "";
				position: absolute;
				bottom: 8px;
				right: 10px;
				width: 5px;
				height: 5px;
				border-top: 4px solid rgba(0, 0, 0, 0.5);
				border-right: 4px solid transparent;
				border-bottom: 4px solid transparent;
				border-left: 4px solid transparent;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
		}
		.select_wrap:before {
				content: "";
				position: absolute;
				top: 8px;
				right: 10px;
				width: 5px;
				height: 5px;
				border-top: 4px solid transparent;
				border-right: 4px solid transparent;
				border-bottom: 4px solid rgba(0, 0, 0, 0.5);
				border-left: 4px solid transparent;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
		}
		.select_wrap.select_wrap2 {
				min-width: inherit;
		}
}

/*-------------------------------------------------------------
	添付ファイル 
-------------------------------------------------------------*/
.fileinput {
		width: auto;
		display: none;
		border: 0;
		margin: 0;
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.fileinput .file_btn {
		display: inline-block;
		min-width: 20em;
		color: #333;
		padding: 10px;
		font-size: 14px;
		line-height: 1.6;
		background-color: #fff;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
		background-image: linear-gradient(top, #fff 0%, #eee 100%);
		border: 1px solid #ddd;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-webkit-transition: all 0.1s linear;
		transition: all 0.1s linear;
		cursor: pointer;
}
.fileinput .file_btn:hover {
		border: 1px solid #999;
}
.fileinput .filename {
		display: inline-block;
		font-size: 14px;
		line-height: 1.6;
		margin-left: 5px;
}
@media screen and (max-width: 800px) {
		.fileinput .file_btn {
				min-width: auto;
				width: 100%;
				font-size: 4.5vw;
		}
		.fileinput .filename {
				display: block;
				font-size: 3.5vw;
				margin-left: 0;
				margin-top: 2vw;
		}
}

/*-------------------------------------------------------------
	サブミット
-------------------------------------------------------------*/
.submit {
		padding: 60px 0 60px 0;
		margin: 0;
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.submit input {
		width: 400px;
		margin: 0 auto;
		padding: 20px 0;
		display: block;
		color: #fff !important;
		font-size: 120%;
		line-height: 1;
		font-weight: bold;
		text-decoration: none;
		border: 0;
		border-radius: 50px;
		background-color: #1F7B66 !important;
		-webkit-transition: all 0.1s linear;
		transition: all 0.1s linear;
		cursor: pointer;
		-webkit-appearance: none;
		border: solid 1px #1F7B66;
}
.submit input:hover {
		background-color: #279e82 !important;
		border: solid 1px #279e82 !important;
}
.submit .cap {
		color: #666;
		font-size: 90%;
		line-height: 1.6;
		text-align: center;
		margin-top: 40px;
}
@media screen and (max-width: 800px) {
		.submit {
				padding: 6vw 0;
		}
		.submit input {
				width: 100%;
				font-size: 4.5vw;
				padding: 5vw 0;
		}
		.submit .cap {
				font-size: 3vw;
				margin-top: 4vw;
		}
}

/*-------------------------------------------------------------
	サブミット2
-------------------------------------------------------------*/
.submit_two {
		width: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 auto;
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.submit_two .btn {
		padding: 0 15px;
}
.submit_two .btn + .btn {
		margin-top: 0;
}
.submit_two input {
		width: 350px;
}
.submit_two .btn.back input {
		color: #1F7B66 !important;
		background-color: #fff !important;
		border: solid 1px #1F7B66 !important;
}
.submit_two .btn.back input:hover {
		color: #fff !important;
		background-color: #279e82 !important;
		border: solid 1px #279e82 !important;
}
@media screen and (max-width: 800px) {
		.submit_two {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.submit_two .btn {
				width: 100%;
				padding: 3vw 0;
		}
}

/*-------------------------------------------------------------	
	jquery mailform バリデート
-------------------------------------------------------------*/
.validate {
		margin-bottom: 10px;
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.validate p {
		color: #C40000;
		font-size: 12px;
		line-height: 1.2;
		padding: 10px 20px;
		background: #fee;
		display: inline-block;
		border-radius: 50px;
}
.validate.validate_submit {
		text-align: center;
		margin: 0 auto;
		padding-bottom: 20px;
}
.validate.validate_submit p {
		text-align: center;
		margin: 0 auto;
}
@media screen and (max-width: 800px) {
		.validate {
				margin-bottom: 3vw;
		}
		.validate p {
				font-size: 3vw;
				padding: 2vw 4vw;
		}
		.validate.validate_submit {
				margin: 0 auto;
		}
}

/*-------------------------------------------------------------
	search_box	
-------------------------------------------------------------*/
.search_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
		/* タブレット以下 */
		/* for tablet max-width: 1030px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.search_box .search_btn {
		width: 40px;
}
.search_box input {
		width: calc(100% - 40px);
}
.search_box .txtinput {
		padding: 5px 8px !important;
}
.search_box .search_btn a {
		display: block;
}
.search_box .search_btn a img {
		width: 40px;
		height: 40px;
}
.search_box .search_btn a:hover {
		text-decoration: none;
		opacity: 0.7;
}
@media screen and (max-width: 800px) {
		.search_box {
				width: 100%;
		}
		.search_box input {
				width: calc(100% - 14vw);
		}
		.search_box .search_btn {
				width: 12vw;
		}
		.search_box .search_btn a {
				display: block;
		}
		.search_box .search_btn a img {
				width: 12vw;
				height: 12vw;
		}
}

/* |||||||||| */
/* |||||||||| */
/*===============================================================

	login_wrp

===============================================================*/
.login_wrp {
		/* タブレット以下 */
		/* for tablet max-width: 1070px */
		/* SP向けレイアウトの指定：～800px */
		/* for SP max-width: 800px */
}
.login_wrp .box {
		border: solid 1px #ccc;
		padding: 30px;
		margin-top: 40px;
}
.login_wrp .form_content {
		border: none;
		margin: 0;
}
.login_wrp .form_content dl {
		border: none;
}
.login_wrp .form_content dd {
		padding-bottom: 0;
}
.login_wrp .form_content .title {
		font-size: 22px;
		line-height: 1.6;
		text-align: center;
		font-weight: bold;
}
.login_wrp .form_content .read {
		font-size: 16px;
		line-height: 1.6;
		text-align: center;
		margin-top: 20px;
}
.login_wrp .form_content .submit {
		padding-bottom: 0;
}
.login_wrp .linklist {
		margin-top: 30px;
}
.login_wrp .linklist li {
		font-size: 16px;
		line-height: 1.6;
}
@media screen and (max-width: 800px) {
		.login_wrp .box {
				padding: 5vw;
				margin-top: 6vw;
		}
		.login_wrp .form_content dt {
				padding-top: 3vw;
		}
		.login_wrp .form_content .title {
				font-size: 4.5vw;
		}
		.login_wrp .form_content .read {
				font-size: 4vw;
				margin-top: 2vw;
		}
		.login_wrp .form_content .submit {
				padding-bottom: 0;
		}
		.login_wrp .linklist {
				margin-top: 6vw;
		}
		.login_wrp .linklist li {
				font-size: 4vw;
		}
}

/*===============================================================

	pankuzu

===============================================================*/
.pankuzu {
		text-align: left;
		padding: 30px 0;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.pankuzu ol {
		background: url("/common/images/asset/icon_home.svg") no-repeat left center;
		background-size: 25px 20px;
		padding-left: 35px;
		max-width: calc(100% - 480px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
}
.pankuzu li {
		font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
		font-weight: normal;
		padding-left: 5px;
		white-space: nowrap;
		max-width: 400px;
		overflow: hidden;
		text-overflow: ellipsis;
		color: #1F7B66;
}
.pankuzu li:first-child {
		padding-left: 0;
}
.pankuzu li:last-child {
		max-width: 500px;
}
.pankuzu li a {
		text-decoration: none;
		position: relative;
		padding-right: 20px;
		color: #1F7B66;
}
.pankuzu li a span {
		font-weight: bold;
}
.pankuzu li a:hover {
		opacity: 0.6;
		text-decoration: none;
}
.pankuzu li a::after,
.pankuzu li a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
}
.pankuzu li a::before {
		right: 0px;
		border: solid 2px #1F7B66;
		width: 6px;
		height: 6px;
		border-top: none;
		border-left: none;
		-webkit-transform: rotate(-45deg) translate(-1px, -1px);
		        transform: rotate(-45deg) translate(-1px, -1px);
}
.pankuzu li a::after {
		right: 0;
		width: 10px;
		height: 2px;
		background-color: #1F7B66;
}
@media screen and (max-width: 800px) {
		.pankuzu {
				padding: 1vw 0;
				overflow-x: scroll;
		}
		.pankuzu .wide_width {
				padding: 0 0 0 5vw;
				overflow-x: scroll;
				overflow-y: hidden;
				scrollbar-width: none;
				-ms-overflow-style: none;
		}
		.pankuzu .wide_width::-webkit-scrollbar {
				display: none;
		}
		.pankuzu ol {
				width: auto;
				display: inline-block;
				white-space: nowrap;
				background-size: 7vw auto;
				padding-left: 8vw;
				max-width: inherit;
		}
		.pankuzu li {
				display: inline-block;
				padding-left: 2.5vw;
				font-size: 4vw !important;
				line-height: 1;
				max-width: inherit;
				overflow: visible;
				text-overflow: inherit;
		}
		.pankuzu li a {
				padding-right: 5vw;
				font-size: 4vw !important;
				line-height: 1;
				max-width: inherit;
		}
		.pankuzu li a::before {
				right: 0px;
				border: solid 2px #1F7B66;
				width: 2vw;
				height: 2vw;
				border-top: none;
				border-left: none;
				-webkit-transform: rotate(-45deg) translate(-1px, -1px);
				        transform: rotate(-45deg) translate(-1px, -1px);
		}
		.pankuzu li a::after {
				right: 0;
				width: 3vw;
				height: 2px;
				background-color: #1F7B66;
		}
}

/*===============================================================

	print

===============================================================*/
@media print {
		.side_menu {
				display: none;
		}
		.section,
		.entry-content .wp-block-group {
				padding-left: 0 !important;
		}
		.section_inner,
		.wp-block-group__inner-container {
				max-width: 100% !important;
				padding: 0 !important;
		}
		.footer_info .sns_btns {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.footer_info .sns_btns li + li {
				margin-left: 0;
		}
}
.wrapper {
		position: relative;
		z-index: 1;
}

.section_wrp {
		position: relative;
}

/*===============================================================

	side_menu

===============================================================*/
.side_menu {
		position: absolute;
		z-index: 1000;
		top: 0;
		left: 0;
		width: 340px;
		background-color: #1F7B66;
		border-radius: 0 5rem 3rem 0;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			menu	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			reserve	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			header_function	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			wp_search_box	
		-------------------------------------------------------------*/
}
.page_top .side_menu {
		margin-top: -180px;
}
.side_menu.fix {
		position: fixed;
		margin-top: 50px;
}
.side_menu .logo a .logo_block {
		width: 114px;
		margin: 0 auto;
}
.side_menu .logo a .txt_block {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		line-height: 1.4;
}
.side_menu .logo a .txt_block .s {
		font-size: 18px;
}
.side_menu.narrow {
		border-radius: 0 30px 0 0;
}
.side_menu.narrow .inner {
		height: calc(100vh - 50px);
		overflow-y: scroll;
}
.side_menu .inner {
		padding: 30px;
}
.side_menu .search_box,
.side_menu .wp_search_box {
		margin-top: 20px;
}
.side_menu .menu {
		margin-top: 30px;
}
.side_menu .menu .fs_s {
		font-size: 80%;
}
.side_menu .reserve {
		margin-top: 20px;
}
.side_menu .sns_btns {
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.side_menu .sns_btns li + li {
		margin-left: 15px;
}
.side_menu .sns_btns img {
		width: 40px;
}
@media screen and (max-width: 800px) {
		.side_menu {
				-webkit-transition: all 0.3s;
				transition: all 0.3s;
				position: fixed;
				width: 100%;
				top: 15vw;
				left: -100vw;
				height: calc(100vh - 15vw);
				z-index: 1000;
				overflow-y: scroll;
				padding-bottom: 10vw;
				-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
				        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
				border-radius: 0;
		}
		.side_menu.active {
				left: 0;
		}
		.side_menu.fix {
				position: absolute;
				margin-top: 0;
		}
		.page_top .side_menu {
				margin-top: 0;
		}
		.side_menu .inner {
				padding: 8vw 5vw;
		}
		.side_menu.narrow {
				border-radius: 0;
		}
		.side_menu.narrow .inner {
				height: auto;
				overflow-y: hidden;
		}
		.side_menu .logo {
				display: none;
		}
		.side_menu .search_box,
		.side_menu .wp_search_box {
				margin-top: 0;
				width: 100%;
		}
		.side_menu .menu {
				margin-top: 8vw;
		}
		.side_menu .reserve {
				margin-top: 8vw;
		}
		.side_menu .sns_btns {
				margin-top: 5vw;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		.side_menu .sns_btns li + li {
				margin-left: 5vw;
		}
		.side_menu .sns_btns img {
				width: 15vw;
		}
}
.side_menu .menu {
		border-bottom: dashed 1px #fff;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.side_menu .menu a {
		display: block;
		border-top: dashed 1px #fff;
		padding: 10px 20px 10px 5px;
		color: #fff;
		position: relative;
}
.side_menu .menu a::after,
.side_menu .menu a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.side_menu .menu a::before {
		right: 5px;
		border: solid 2px #F4D96A;
		width: 6px;
		height: 6px;
		border-top: none;
		border-left: none;
		-webkit-transform: rotate(-45deg) translate(-1px, -1px);
		        transform: rotate(-45deg) translate(-1px, -1px);
}
.side_menu .menu a::after {
		right: 7px;
		width: 10px;
		height: 2px;
		background-color: #F4D96A;
}
.side_menu .menu a:hover::before {
		right: 0px;
		border: solid 2px #F4D96A;
		border-top: none;
		border-left: none;
}
.side_menu .menu a:hover::after {
		right: 2px;
		background-color: #F4D96A;
}
@media screen and (max-width: 800px) {
		.side_menu .menu a {
				padding: 2vw 8vw 2vw 2vw;
				font-size: 120%;
		}
}
.side_menu .reserve {
		background: #fff;
		border-radius: 15px;
		padding: 15px;
		padding-top: 10px;
		text-align: center;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.side_menu .reserve .label {
		color: #1F7B66;
		font-weight: bold;
}
@media screen and (max-width: 800px) {
		.side_menu .reserve {
				border-radius: 5vw;
				padding: 5vw;
				padding-top: 3vw;
		}
		.side_menu .reserve ._blank {
				margin-top: 2vw;
		}
}
.side_menu .header_function {
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.side_menu .header_function {
				width: 100%;
				margin-top: 5vw;
				display: block;
				position: relative;
				border-radius: 5vw;
				background: #fff;
				padding: 5vw;
				top: 0;
				left: 0;
		}
		.side_menu .header_function .block_translate {
				width: 100%;
				min-height: 12vw;
		}
		.side_menu .header_function .block_translate .gtranslate_wrapper,
		.side_menu .header_function .block_translate #gt_float_wrapper {
				width: 100%;
		}
		.side_menu .header_function .block_fontsize {
				width: 100%;
				margin-top: 5vw;
		}
}
.side_menu .wp_search_box {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.side_menu .wp_search_box input[type=submit]:not(:hover):not(:active):not(.has-text-color),
.side_menu .wp_search_box .search-submit:hover,
.side_menu .wp_search_box .search-submit {
		width: 40px;
		height: 40px;
		background: url("/common/images/asset/icon_search_white.svg") no-repeat center center;
		background-size: cover;
}
.side_menu .wp_search_box .search-field {
		width: calc(100% - 40px);
}
/*===============================================================

	btn_round

===============================================================*/
.btn_round {
		margin: 0 auto;
		/* タブレット */
		/* for tablet */
		/* SP */
		/* for SP */
}
.btn_round a {
		position: relative;
		text-decoration: none;
		display: block;
		background-color: #F4D96A;
		text-align: center;
		color: #404A46;
		font-size: 120%;
		line-height: 1;
		font-weight: bold;
		padding: 20px 0;
		border-radius: 100px 100px 100px 0;
}
.btn_round a:hover {
		background-color: #fdeca7;
}
.btn_round a::after,
.btn_round a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
}
.btn_round a::before {
		right: 16px;
		border: solid 2px #fff;
		width: 8px;
		height: 8px;
		border-left: none;
		border-bottom: navajowhite;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.btn_round a::after {
		right: 16px;
		width: 12px;
		height: 2px;
		background-color: #fff;
}
@media screen and (max-width: 1000px) {
		.btn_round {
				width: 100%;
		}
}
@media screen and (max-width: 800px) {
		.btn_round {
				width: 100%;
				margin: 0 auto;
		}
		.btn_round a {
				padding: 5vw 0;
				border-radius: 15vw;
		}
}

/*===============================================================

	btn_round_prev

===============================================================*/
.btn_round_prev {
		margin: 0 auto;
		/* タブレット */
		/* for tablet */
		/* SP */
		/* for SP */
}
.btn_round_prev + .btn_round_prev {
		margin-top: 30px;
}
.btn_round_prev a {
		position: relative;
		text-decoration: none;
		display: block;
		background-color: #1F7B66;
		text-align: center;
		color: #fff;
		font-size: 140%;
		line-height: 1;
		font-weight: bold;
		padding: 20px 0;
		border-radius: 100px;
}
.btn_round_prev a:hover {
		background-color: #279e82;
}
.btn_round_prev a::after,
.btn_round_prev a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
}
.btn_round_prev a::before {
		left: 22px;
		border: solid 2px #1F7B66;
		width: 8px;
		height: 8px;
		border-bottom: none;
		border-left: none;
		-webkit-transform: rotate(-140deg) translate(0, 0);
		        transform: rotate(-140deg) translate(0, 0);
}
.btn_round_prev a::after {
		left: 22px;
		width: 12px;
		height: 2px;
		background-color: #1F7B66;
		-webkit-transform-origin: left center;
		        transform-origin: left center;
}
.btn_round_prev a:hover::before {
		border-bottom: none !important;
		border-left: none !important;
		border: solid 2px #fff;
}
.btn_round_prev a:hover::after {
		background-color: #fff;
}
@media screen and (max-width: 1000px) {
		.btn_round_prev {
				width: 100%;
		}
}
@media screen and (max-width: 800px) {
		.btn_round_prev {
				width: 100%;
				margin: 0 auto;
		}
		.btn_round_prev + .btn_round_prev {
				margin-top: 5vw;
		}
		.btn_round_prev a {
				padding: 5vw 0;
				border-radius: 15vw;
		}
}

/*===============================================================

	btn_round_prev_line

===============================================================*/
.btn_round_prev_line {
		margin: 0 auto;
		/* タブレット */
		/* for tablet */
		/* SP */
		/* for SP */
}
.btn_round_prev_line a {
		position: relative;
		text-decoration: none;
		display: block;
		border: solid 1px #1F7B66;
		text-align: center;
		color: #1F7B66;
		font-size: 130%;
		line-height: 1;
		font-weight: bold;
		padding: 15px 0;
		border-radius: 100px;
}
.btn_round_prev_line a:hover {
		border: solid 1px #1F7B66;
		background-color: #1F7B66;
		color: #fff;
}
.btn_round_prev_line a::after,
.btn_round_prev_line a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
}
.btn_round_prev_line a::before {
		left: 22px;
		border: solid 2px #1F7B66;
		width: 8px;
		height: 8px;
		border-bottom: none;
		border-left: none;
		-webkit-transform: rotate(-140deg) translate(0, 0);
		        transform: rotate(-140deg) translate(0, 0);
}
.btn_round_prev_line a::after {
		left: 22px;
		width: 12px;
		height: 2px;
		background-color: #1F7B66;
		-webkit-transform-origin: left center;
		        transform-origin: left center;
}
.btn_round_prev_line a:hover::before {
		border-bottom: none !important;
		border-left: none !important;
		border: solid 2px #fff;
}
.btn_round_prev_line a:hover::after {
		background-color: #fff;
}
@media screen and (max-width: 1000px) {
		.btn_round_prev_line {
				width: 100%;
		}
}
@media screen and (max-width: 800px) {
		.btn_round_prev_line {
				width: 100%;
				margin: 0 auto;
		}
		.btn_round_prev_line a {
				padding: 5vw 0;
				border-radius: 15vw;
		}
}

/*===============================================================

	btn_round_blank

===============================================================*/
.btn_round_blank {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.btn_round_blank + .btn_round_blank {
		margin-top: 30px;
}
.btn_round_blank a {
		position: relative;
		text-decoration: none;
		display: block;
		background-color: #1F7B66;
		text-align: center;
		color: #fff;
		font-size: 120%;
		line-height: 1;
		font-weight: bold;
		padding: 20px 0;
		border-radius: 50px;
		position: relative;
}
.btn_round_blank a:hover {
		background-color: #279e82;
}
.btn_round_blank a::after,
.btn_round_blank a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 10px;
		height: 6px;
		margin: auto;
		border: solid 1px #fff;
}
.btn_round_blank a::after {
		-webkit-transform: translate(-1px, 1px);
		        transform: translate(-1px, 1px);
}
.btn_round_blank a::before {
		border-bottom: 0;
		border-left: 0;
		-webkit-transform: translate(2px, -2px);
		        transform: translate(2px, -2px);
}
@media screen and (max-width: 800px) {
		.btn_round_blank + .btn_round_blank {
				margin-top: 5vw;
		}
}

.btn {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		min-width: 400px;
		max-width: 800px;
		margin: 0 auto;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.btn + .btn {
		margin-top: 30px;
}
.btn a {
		padding: 15px 30px;
		line-height: 1.4;
}
@media screen and (max-width: 1000px) {
		.btn {
				width: auto;
				max-width: inherit;
		}
}
@media screen and (max-width: 800px) {
		.btn {
				width: 100%;
				min-width: inherit;
		}
		.btn + .btn {
				margin-top: 5vw;
		}
		.btn a {
				padding: 3vw 6vw;
		}
}

/*===============================================================

	arw_link

===============================================================*/
.arw_link {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.arw_link a {
		position: relative;
		padding-left: 1.4em;
}
.arw_link a:hover {
		text-decoration: none;
}
.arw_link a::after,
.arw_link a::before {
		content: "";
		position: absolute;
		top: 0.55em;
		margin: auto;
}
.arw_link a::before {
		left: 5px;
		border: solid 2px #fff;
		width: 6px;
		height: 6px;
		border-top: none;
		border-left: none;
		-webkit-transform: rotate(-45deg) translate(2px, -1px);
		        transform: rotate(-45deg) translate(2px, -1px);
}
.arw_link a::after {
		left: 0;
		width: 10px;
		height: 2px;
		background-color: #fff;
}
.arw_link .blanklink a::after,
.arw_link .blanklink a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 2px;
		width: 10px;
		height: 6px;
		margin: auto;
		border: solid 2px #fff;
}
.arw_link .blanklink a::after {
		-webkit-transform: translate(-1px, 1px);
		        transform: translate(-1px, 1px);
}
.arw_link .blanklink a::before {
		border-bottom: 0;
		border-left: 0;
		-webkit-transform: translate(2px, -2px);
		        transform: translate(2px, -2px);
}
/*===============================================================

	brank_link

===============================================================*/
.brank_link {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.brank_link a {
		position: relative;
		padding-right: 1.2em;
}
.brank_link a:hover {
		text-decoration: none;
}
.brank_link a::after,
.brank_link a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 10px;
		height: 6px;
		margin: auto;
		border: solid 1px #fff;
}
.brank_link a::after {
		-webkit-transform: translate(-1px, 1px);
		        transform: translate(-1px, 1px);
}
.brank_link a::before {
		border-bottom: 0;
		border-left: 0;
		-webkit-transform: translate(2px, -2px);
		        transform: translate(2px, -2px);
}
.entry-content .brank_link a::after,
.entry-content .brank_link a::before {
		border: solid 1px #1F7B66;
}
/*===============================================================

	txtlink

===============================================================*/
.txtlink {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.txtlink a {
		color: #404A46;
		line-height: 40px;
		vertical-align: bottom;
		text-decoration: none !important;
}
.txtlink a:hover {
		text-decoration: none;
		color: #1F7B66;
}
.txtlink .icon_arw {
		vertical-align: bottom;
		display: inline-block;
		position: relative;
		margin-left: 14px;
		background: #fff;
		border: solid 1px #1F7B66;
		width: 40px;
		height: 40px;
		border-radius: 30px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.txtlink .icon_arw::after,
.txtlink .icon_arw::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.txtlink .icon_arw::before {
		border: solid 2px #1F7B66;
		width: 6px;
		height: 6px;
		border-top: none;
		border-left: none;
		-webkit-transform: rotate(-45deg) translate(1px, 1px);
		        transform: rotate(-45deg) translate(1px, 1px);
}
.txtlink .icon_arw::after {
		width: 10px;
		height: 2px;
		background-color: #1F7B66;
}
.txtlink a:hover .icon_arw {
		background: #1F7B66;
}
.txtlink a:hover .icon_arw::before {
		border: solid 2px #fff;
		border-top: none;
		border-left: none;
}
.txtlink a:hover .icon_arw::after {
		background-color: #fff;
}
/*===============================================================

	btn_reset

===============================================================*/
.btn_reset {
		margin: 0 auto;
		/* タブレット */
		/* for tablet */
		/* SP */
		/* for SP */
}
.btn_reset a {
		position: relative;
		text-decoration: none;
		display: block;
		border: solid 2px #DEAB00;
		text-align: center;
		color: #1F7B66;
		font-size: 100%;
		line-height: 1;
		font-weight: bold;
		padding: 10px 0;
		padding-right: 20px;
		border-radius: 100px;
}
.btn_reset a:hover {
		border: solid 2px #f3c015;
		background-color: #f3c015;
}
.btn_reset a::after,
.btn_reset a::before {
		content: "";
		width: 2px;
		height: 1em;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		background: #1F7B66;
}
.btn_reset a::before {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
@media screen and (max-width: 1000px) {
		.btn_reset {
				width: 100%;
		}
		.btn_reset a::after,
		.btn_reset a::before {
				top: 0;
				bottom: 0;
				right: 0;
				left: 0;
		}
}
@media screen and (max-width: 800px) {
		.btn_reset {
				width: 100%;
				margin: 0 auto;
		}
		.btn_reset a {
				padding: 5vw 0;
				border-radius: 15vw;
		}
}

/*===============================================================

	block_entry_list

===============================================================*/
.block_entry_list {
		margin-top: 30px;
		border-bottom: solid 1px #D0E3DC;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_entry_list .item {
		border-top: solid 1px #D0E3DC;
		padding: 15px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.block_entry_list .date {
		width: 8em;
}
.block_entry_list .label {
		width: 11em;
}
.block_entry_list .label span {
		display: block;
		background: #1F7B66;
		color: #fff;
		border-radius: 20px;
		text-align: center;
		font-size: 75%;
}
.block_entry_list a {
		display: block;
		width: calc(100% - 21em);
		padding-right: 15px;
		text-decoration: none !important;
		position: relative;
		line-height: 1.6;
		color: #404A46;
}
.block_entry_list a:hover {
		color: #DEAB00;
}
.block_entry_list a::after,
.block_entry_list a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
}
.block_entry_list a::before {
		right: 0;
		border: solid 2px #78B4A1;
		width: 6px;
		height: 6px;
		border-top: none;
		border-left: none;
		-webkit-transform: rotate(-45deg) translate(-1px, -1px);
		        transform: rotate(-45deg) translate(-1px, -1px);
}
.block_entry_list a::after {
		right: 0;
		width: 10px;
		height: 2px;
		background-color: #78B4A1;
}
@media screen and (max-width: 1000px) {
		.block_entry_list .date {
				width: 8em;
		}
		.block_entry_list .label {
				width: 10em;
				margin-right: auto;
				margin-left: 10px;
		}
		.block_entry_list a {
				display: block;
				width: 100%;
				padding-top: 5px;
		}
}
@media screen and (max-width: 800px) {
		.block_entry_list {
				margin-top: 5vw;
		}
		.block_entry_list .item {
				padding: 3vw 0;
		}
		.block_entry_list .date {
				width: 8em;
				font-weight: bold;
				color: #1F7B66;
		}
		.block_entry_list .label {
				width: calc(100% - 8em);
				margin-right: 0;
				margin-left: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
		}
		.block_entry_list .label span {
				width: 15em;
		}
		.block_entry_list a {
				padding-right: 15px;
		}
}

/*===============================================================

	block_category_list

===============================================================*/
.block_category_list {
		background: #fff;
		-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
		        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
		padding: 40px;
		border-radius: 30px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_category_list + .block_category_list {
		margin-top: 30px;
}
.block_category_list .title_block h4 {
		padding-left: 1.5em;
		position: relative;
}
.block_category_list .title_block h4::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 1em;
		height: 1em;
		border: solid 5px #F4D96A;
		border-radius: 10px;
}
.block_category_list .txtlink {
		text-align: right;
		margin-top: 20px;
}
.block_category_list .txtlink a {
		text-decoration: none;
}
.block_category_list .outline {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: 20px;
}
.block_category_list .outline .thumb + p,
.block_category_list .outline .thumb {
		width: calc((100% - 30px) / 2);
		margin-top: 0;
}
.block_category_list .outline img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 200px;
		border-radius: 20px;
		overflow: hidden;
}
.block_category_list .block_nodata {
		margin-top: 20px;
		border-radius: 20px;
}
@media screen and (max-width: 1000px) {
		.block_category_list .outline {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.block_category_list .outline .thumb + p,
		.block_category_list .outline .thumb {
				width: 100%;
		}
		.block_category_list .outline .thumb + p {
				margin-top: 1em;
		}
		.block_category_list .outline img {
				-o-object-fit: cover;
				   object-fit: cover;
				height: 200px;
				border-radius: 20px;
				overflow: hidden;
		}
}
@media screen and (max-width: 800px) {
		.block_category_list {
				padding: 5vw;
				border-radius: 5vw;
		}
		.block_category_list + .block_category_list {
				margin-top: 5vw;
		}
		.block_category_list .title_block h4 {
				padding-left: 1.5em;
				position: relative;
		}
		.block_category_list .title_block h4::after {
				content: "";
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				margin: auto;
				width: 1em;
				height: 1em;
				border: solid 5px #F4D96A;
				border-radius: 10px;
		}
		.block_category_list .block_nodata {
				margin-top: 5vw;
				border-radius: 3vw;
		}
		.block_category_list .outline {
				margin-top: 5vw;
		}
		.block_category_list .outline img {
				border-radius: 3vw;
		}
}

/*===============================================================

	block_status

===============================================================*/
.block_status {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_status .label {
		display: inline-block;
		color: #1F7B66;
		border: solid 1px #1F7B66;
		font-size: 80%;
		padding: 0 10px;
		border-radius: 20px;
		margin-right: 0.5em;
}
.block_status .label.event {
		background: #1F7B66;
		color: #fff;
}
.block_status .date {
		display: inline-block;
		color: #1F7B66;
		margin-right: 10px;
		font-weight: bold;
}
.block_status.finished .event {
		background: #666;
		border: solid 1px #666;
}
.block_status.finished .date {
		color: #666;
}
/*===============================================================

	block_outline

===============================================================*/
.block_outline {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_outline .wp-block-image img {
		max-height: 400px;
		-o-object-fit: cover;
		   object-fit: cover;
}
h2 + .block_outline {
		margin-top: 30px;
		padding-bottom: 100px;
}
.block_outline * + p {
		margin-top: 2em !important;
}
@media screen and (max-width: 800px) {
		.block_outline .wp-block-image img {
				max-height: 60vw;
		}
		h2 + .block_outline {
				margin-top: 5vw;
				padding-bottom: 10vw;
		}
}

/*===============================================================

	block_areamap

===============================================================*/
.block_areamap {
		position: relative;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_areamap .map {
		border-radius: 30px;
		overflow: hidden;
}
.block_areamap .map img {
		max-height: 500px;
}
.block_areamap .area {
		position: absolute;
}
.block_areamap .area a {
		display: inline-block;
		padding: 0 15px;
		background: #C40000;
		color: #fff;
		border-radius: 50px;
		text-decoration: none;
}
.block_areamap .area a:hover {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
}
.block_areamap .category_place a {
		background: #f63a70;
}
.block_areamap .category_moment a {
		background: #ff6200;
}
.block_areamap .category_together a {
		background: #1F7B66;
}
.block_areamap .category_support a {
		background: #C40000;
}
.block_areamap .floor01 {
		background: #F3F7F5;
}
.block_areamap .floor01 .area01 {
		left: 27%;
		top: 45%;
}
.block_areamap .floor01 .area02 {
		right: 24%;
		top: 50%;
}
.block_areamap .floor01 .area03 {
		right: 8%;
		top: 69%;
}
.block_areamap .floor02 {
		background: #fff;
}
.block_areamap .floor02 .area01 {
		left: 50%;
		top: 22%;
}
.block_areamap .floor02 .area02 {
		left: 50%;
		top: 65%;
}
.block_areamap .floor02 .area03 {
		right: 53%;
		top: 37%;
}
.block_areamap .floor02 .area04 {
		left: 56%;
		top: 43%;
}
.block_areamap .floor03 {
		background: #fff;
}
.block_areamap .floor03 .area01 {
		left: 56%;
		top: 26%;
}
@media screen and (max-width: 1000px) {
		.block_areamap .floor01 .area01 {
				left: 3%;
				top: 36%;
		}
}
@media screen and (max-width: 800px) {
		.block_areamap .area {
				position: absolute;
		}
		.block_areamap .area a {
				padding: 0 3vw;
				font-size: 90%;
		}
		.block_areamap .map {
				border-radius: 5vw;
		}
		.block_areamap .floor01 {
				background: #F3F7F5;
		}
		.block_areamap .floor01 .area01 {
				left: 31%;
				top: 32%;
		}
		.block_areamap .floor01 .area02 {
				right: 47%;
				top: auto;
				bottom: 30%;
		}
		.block_areamap .floor01 .area03 {
				left: 16%;
				top: auto;
				bottom: 9%;
		}
}

/*===============================================================

	block_nodata

===============================================================*/
.block_nodata {
		background: #F3F7F5;
		text-align: center;
		padding: 30px;
		border-radius: 30px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.block_nodata {
				padding: 5vw;
				border-radius: 5vw;
		}
}

/*===============================================================

	block_top_facility

===============================================================*/
.block_top_facility {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-direction: row-reverse;
		    flex-direction: row-reverse;
		max-width: 67.303vw;
		width: 100%;
		padding-left: 10vw;
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			txt_block	
		-------------------------------------------------------------*/
		/* for TABLET */
		/* for TABLET */
		/* SP */
}
.block_top_facility:nth-child(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
}
.block_top_facility .txt_block, .block_top_facility .photo_block {
		width: 49%;
}
.block_top_facility .photo_block {
		position: relative;
		height: 26vw;
}
.block_top_facility .photo_block img {
		border-radius: 20rem 20rem 1rem 1rem;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		display: block;
}
@media screen and (min-width: 1700px) {
		.block_top_facility {
				max-width: 66vw;
				padding-left: 18vw;
		}
		.block_top_facility .photo_block {
				position: relative;
				height: 23vw;
		}
}
@media screen and (max-width: 1000px) {
		.block_top_facility {
				max-width: 95vw;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.block_top_facility .txt_block, .block_top_facility .photo_block {
				width: 100%;
		}
		.block_top_facility:nth-child(even) {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.block_top_facility .photo_block {
				height: 42vw;
		}
}
@media screen and (max-width: 800px) {
		.block_top_facility {
				max-width: 90vw;
				padding-left: 0;
		}
		.block_top_facility + .block_top_facility {
				margin-top: 10vw;
		}
		.block_top_facility .photo_block {
				height: 72vw;
		}
}
.block_top_facility .txt_block {
		/* タブレット */
		/* for SP */
}
.block_top_facility .txt_block .label .num {
		margin-right: 0.1em;
		font-size: 400%;
		color: #1F7B66;
		font-weight: bold;
		line-height: 1;
}
.block_top_facility .txt_block .label .txt {
		font-size: 80%;
		font-weight: bold;
		color: #404A46;
		padding-left: 0.5em;
}
.block_top_facility .txt_block h3 {
		font-size: 220%;
		color: #1F7B66;
}
.block_top_facility .txt_block .label + h3 {
		margin-top: 2px;
		line-height: 1.4;
}
.block_top_facility .txt_block h3 + p {
		margin-top: 2em;
}
.block_top_facility .txt_block .arw_link {
		margin-top: 1em;
}
.block_top_facility .txt_block .arw_link a {
		color: #1F7B66;
}
.block_top_facility .txt_block .arw_link a::before {
		border: solid 2px #F4D96A;
		border-top: none;
		border-left: none;
}
.block_top_facility .txt_block .arw_link a::after {
		background-color: #F4D96A;
}
.block_top_facility .txt_block .arw_link:hover a {
		color: rgba(31, 123, 102, 0.6);
}
.block_top_facility .txt_block strong {
		font-weight: normal;
		position: relative;
		z-index: 2;
}
@media screen and (max-width: 1000px) {
		.block_top_facility .txt_block .label .num {
				font-size: 320%;
		}
		.block_top_facility .txt_block .label .txt {
				font-size: 80%;
				font-weight: bold;
				color: #404A46;
				padding-left: 0.5em;
		}
		.block_top_facility .txt_block h3 {
				font-size: 200%;
				color: #1F7B66;
		}
}
@media screen and (max-width: 1000px) {
		.block_top_facility .txt_block {
				margin-top: 10px;
		}
		.block_top_facility .txt_block .label .num {
				font-size: 300%;
		}
		.block_top_facility .txt_block .label .txt {
				font-size: 80%;
		}
		.block_top_facility .txt_block h3 {
				font-size: 180%;
		}
}
@media screen and (max-width: 800px) {
		.block_top_facility .txt_block {
				margin-top: 5vw;
		}
		.block_top_facility .txt_block .label .num {
				font-size: 280%;
				margin-right: 0.2em;
		}
		.block_top_facility .txt_block .label .txt {
				font-size: 80%;
		}
		.block_top_facility .txt_block h3 {
				font-size: 148%;
		}
		.block_top_facility .txt_block h3 + p {
				margin-top: 1em;
		}
}

/*===============================================================

	block_top_event_pickup

===============================================================*/
.block_top_event_pickup {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_top_event_pickup .slider {
		width: 100%;
}
.block_top_event_pickup .event_item a {
		display: block;
		text-decoration: none;
}
.block_top_event_pickup .event_item a:hover img {
		border: solid 5px #fff;
}
.block_top_event_pickup .thumb_block {
		position: relative;
		height: 200px;
}
.block_top_event_pickup .thumb_block img {
		border-radius: 1rem;
		-o-object-fit: cover;
		   object-fit: cover;
		height: 200px;
		overflow: hidden;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		border: solid 5px #F3F7F5;
}
.block_top_event_pickup .thumb_block .label {
		position: absolute;
		top: -10px;
		left: 0px;
		display: inline-block;
		background: #F4D96A;
		color: #fff;
		font-size: 100%;
		padding: 0 10px;
		border-radius: 20px;
		margin-right: 10px;
}
.block_top_event_pickup .thumb_block .label_all {
		background: #FC6100;
}
.block_top_event_pickup .thumb_block .label_kids {
		background: #FD004E;
}
.block_top_event_pickup .thumb_block .label_other {
		background: #0E7CC1;
}
.block_top_event_pickup .thumb_block .label_grow {
		background: #64BE79;
}
.block_top_event_pickup .thumb_block .label_learn {
		background: #0E7CC1;
}
.block_top_event_pickup .txt_block {
		margin-top: 10px;
}
.block_top_event_pickup .txt_block .title {
		margin-top: 10px;
		font-size: 100%;
		color: #404A46;
}
.block_top_event_pickup .txt_block .title .subtitle {
		font-size: 90%;
		line-height: 1.6;
		padding-bottom: 3px;
}
@media screen and (max-width: 800px) {
		.block_top_event_pickup .thumb_block img {
				border-radius: 2vw;
		}
}

/*===============================================================

	block_top_news_list

===============================================================*/
.block_top_news_list {
		margin-top: 140px;
		padding: 40px 10%;
		width: 102%;
		margin-left: -2%;
		margin-right: -2%;
		border-top-left-radius: 7rem;
		border-bottom-right-radius: 7rem;
		border-top-right-radius: 0;
		border-bottom-left-radius: 0;
		background: #fff;
		/* タブレット */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_top_news_list .txtlink {
		margin-top: 20px;
		text-align: right;
}
@media screen and (max-width: 1500px) {
		.block_top_news_list {
				margin-top: 100px;
				width: calc(100% - 50px);
				padding: 40px 8%;
				margin-left: 0;
		}
}
@media screen and (max-width: 1000px) {
		.block_top_news_list {
				margin-top: 60px;
				padding: 40px 10%;
				width: calc(100% - 50px);
				border-top-left-radius: 7rem;
				border-bottom-right-radius: 7rem;
				border-top-right-radius: 0;
				border-bottom-left-radius: 0;
				background: #fff;
		}
}
@media screen and (max-width: 800px) {
		.block_top_news_list {
				margin-top: 12vw;
				padding: 8vw;
				width: 100%;
				margin-left: 0;
				border-top-left-radius: 5rem;
				border-bottom-right-radius: 5rem;
				border-top-right-radius: 0;
				border-bottom-left-radius: 0;
		}
}

/*===============================================================

	block_top_topics

===============================================================*/
.block_top_topics {
		/* タブレット */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_top_topics .block_top_topics_congestion_status {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-top: 30px;
}
.block_top_topics .block_topics_slider {
		width: 650px;
}
.block_top_topics .block_topics_congestion_status {
		width: calc(100% - 680px);
		height: 400px;
		background-color: #1F7B66;
		border-radius: 1rem;
		padding: 30px;
}
.block_top_topics .block_topics_congestion_status .head {
		text-align: center;
		font-size: 25px;
		color: #fff;
}
.block_top_topics .block_topics_congestion_status .head .s {
		font-size: 20px;
}
.block_top_topics .block_topics_congestion_status .congestion_status_area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 100%;
		height: 70%;
}
.block_top_topics .block_topics_congestion_status .congestion_status_area p {
		font-size: 25px;
		color: #fff;
}
@media screen and (max-width: 1500px) {
		.block_top_topics .block_top_topics_congestion_status {
				height: 308px;
		}
		.block_top_topics .block_topics_slider {
				width: 500px;
		}
		.block_top_topics .block_topics_congestion_status {
				width: calc(100% - 530px);
				overflow-y: scroll;
				height: 308px;
		}
}
@media screen and (max-width: 1200px) {
		.block_top_topics .block_top_topics_congestion_status {
				height: 800px;
		}
		.block_top_topics .block_topics_slider {
				width: calc(100% - 50px);
		}
		.block_top_topics .block_topics_congestion_status {
				width: 93%;
				overflow-y: scroll;
				height: 300px;
				margin-top: 30px;
		}
}
@media screen and (max-width: 1000px) {
		.block_top_topics .block_top_topics_congestion_status {
				height: 700px;
		}
}
@media screen and (max-width: 800px) {
		.block_top_topics .block_topics_slider {
				width: 90vw;
		}
		.block_top_topics .block_top_topics_congestion_status {
				height: auto;
				margin-top: 5vw;
		}
		.block_top_topics .block_topics_congestion_status {
				width: 100%;
		}
		.block_top_topics .block_topics_congestion_status .head {
				text-align: center;
				font-size: 5vw;
				color: #fff;
		}
		.block_top_topics .block_topics_congestion_status .head .s {
				font-size: 4vw;
		}
		.block_top_topics .block_topics_congestion_status .congestion_status_area p {
				font-size: 6vw;
				color: #fff;
		}
}

/*===============================================================

	block_about

===============================================================*/
.block_about {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_about .wp-block-columns .wp-block-image img {
		-o-object-fit: cover;
		   object-fit: cover;
		min-height: 600px;
		border-radius: 30px;
		overflow: hidden;
}
@media screen and (max-width: 800px) {
		.block_about .wp-block-columns .wp-block-image img {
				-o-object-fit: cover;
				   object-fit: cover;
				min-height: 60vw;
				border-radius: 5vw;
				overflow: hidden;
		}
}

/*===============================================================

	block_about_logo

===============================================================*/
.block_about_logo {
		background: #F3F7F5;
		padding: 80px;
		border-radius: 30px;
		margin-bottom: 80px !important;
		text-align: center;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_about_logo img {
		max-width: 500px !important;
		margin: 0 auto;
}
@media screen and (max-width: 800px) {
		.block_about_logo {
				background: #F3F7F5;
				padding: 10vw;
				border-radius: 5vw;
				margin-bottom: 10vw !important;
				text-align: center;
		}
		.block_about_logo img {
				max-width: 100% !important;
				margin: 0 auto;
		}
}

/*===============================================================

	block_about_concept

===============================================================*/
.block_about_concept {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
/*===============================================================

	block_3column

===============================================================*/
.block_3column {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_3column img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 220px;
}
.block_3column .wp-block-column {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.block_3column .wp-block-column.hover {
		opacity: 0.7;
}
.block_3column .haslink {
		cursor: pointer;
}
@media screen and (max-width: 1000px) {
		.block_3column img {
				-o-object-fit: cover;
				   object-fit: cover;
				height: 300px;
		}
}
@media screen and (max-width: 800px) {
		.block_3column img {
				-o-object-fit: cover;
				   object-fit: cover;
				height: 60vw;
		}
}

/*===============================================================

	block_event_calender

===============================================================*/
.block_event_calender {
		text-align: center;
		position: relative;
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			block_calender_slider	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			table_calender	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			wp_search_box	
		-------------------------------------------------------------*/
}
.block_event_calender .block_event_btns + .btn_width {
		margin-top: 40px;
}
@media screen and (max-width: 800px) {
		.block_event_calender {
				width: 100%;
				margin-right: 0;
		}
		.block_event_calender .block_event_btns + .btn_width {
				margin-top: 6vw;
		}
}
.block_event_calender .block_calender_slider {
		margin-top: 30px;
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_event_calender .block_calender_slider .pager {
		position: absolute;
		top: 5px;
		z-index: 10;
}
.block_event_calender .block_calender_slider .pager a {
		color: rgba(0, 0, 0, 0);
}
.block_event_calender .block_calender_slider .prev {
		left: 0;
}
.block_event_calender .block_calender_slider .next {
		right: 0;
}
.block_event_calender .block_calender_slider .deactive {
		pointer-events: none;
}
.block_event_calender .block_calender_slider .deactive a {
		background: #ccc;
		border-color: #ccc;
}
.block_event_calender .block_calender_slider .month_title {
		color: #1F7B66;
		padding-bottom: 20px;
		background: #fff;
}
.block_event_calender .block_calender_slider .calender_slider {
		overflow: hidden;
}
.block_event_calender .block_calender_slider .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		overflow: hidden;
		-webkit-transition: all 0.6s;
		transition: all 0.6s;
		background: #E8E8E8;
}
.block_event_calender .block_calender_slider .drag {
		position: absolute;
		left: 0;
		top: 0;
}
.block_event_calender .block_calender_slider .slide {
		width: 100%;
}
@media screen and (max-width: 800px) {
		.block_event_calender .block_calender_slider .pager {
				position: absolute;
				top: 2px;
		}
}
.block_event_calender .table_calender {
		border-bottom: solid 1px #ddd;
		border-right: solid 1px #ddd;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_event_calender .table_calender td,
.block_event_calender .table_calender th {
		text-align: center;
		width: 14.2857142857%;
		border-top: solid 1px #ddd;
		border-left: solid 1px #ddd;
		background: #fff;
		padding: 0;
		color: #1F7B66;
		font-weight: bold;
		padding: 10px;
		position: relative;
}
.block_event_calender .table_calender .event {
		padding: 0;
		position: relative;
}
.block_event_calender .table_calender .event > a {
		display: block;
		padding: 10px;
		padding-bottom: 50px;
		color: #1F7B66;
		height: 90px;
}
.block_event_calender .table_calender .event a:hover {
		background: rgba(222, 171, 0, 0.1);
}
.block_event_calender .table_calender .holiday,
.block_event_calender .table_calender tr th:nth-child(1),
.block_event_calender .table_calender tr td:nth-child(1) {
		color: #FD004E;
}
.block_event_calender .table_calender .holiday a,
.block_event_calender .table_calender tr th:nth-child(1) a,
.block_event_calender .table_calender tr td:nth-child(1) a {
		color: #FD004E;
}
.block_event_calender .table_calender tr th:last-child,
.block_event_calender .table_calender tr td:last-child {
		color: #0E7CC1;
}
.block_event_calender .table_calender tr th:last-child a,
.block_event_calender .table_calender tr td:last-child a {
		color: #0E7CC1;
}
.block_event_calender .table_calender .icon {
		position: absolute;
		bottom: 16px;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
}
.block_event_calender .table_calender .icon a {
		display: inline-block;
		padding: 0;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
}
.block_event_calender .table_calender .icon a:hover {
		background: none;
		-webkit-transform: scale(1.3);
		        transform: scale(1.3);
		opacity: 1;
}
.block_event_calender .table_calender .icon img {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		width: 25px;
		height: auto;
}
.block_event_calender .table_calender .blank,
.block_event_calender .table_calender .close {
		background: #f5f5f5;
}
.block_event_calender .table_calender .blank .cap,
.block_event_calender .table_calender .close .cap {
		font-size: 15px;
		font-weight: normal;
		line-height: 25px;
		margin-top: 10px;
		color: #1F7B66;
}
.block_event_calender .table_calender .blank {
		background: #E8E8E8;
}
.block_event_calender .table_calender .day,
.block_event_calender .table_calender .sun,
.block_event_calender .table_calender .close,
.block_event_calender .table_calender .event,
.block_event_calender .table_calender .blank,
.block_event_calender .table_calender .past {
		height: 91px;
}
.block_event_calender .table_calender .past {
		background: #E8E8E8;
		background-image: linear-gradient(-45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%, #eee);
		background-size: 4px 4px;
		color: rgba(31, 123, 102, 0.3);
}
.block_event_calender .table_calender .past a {
		opacity: 0.3;
		pointer-events: none;
}
.block_event_calender .table_calender .past .cap {
		opacity: 0.3;
}
.block_event_calender .table_calender tr td.past:nth-child(1) {
		color: rgba(253, 0, 78, 0.3);
}
.block_event_calender .table_calender tr td.past:nth-child(1) a {
		color: rgba(253, 0, 78, 0.3);
}
.block_event_calender .table_calender tr td.past:last-child {
		color: rgba(14, 124, 193, 0.3);
}
.block_event_calender .table_calender tr td.past:last-child a {
		color: rgba(14, 124, 193, 0.3);
}
@media screen and (max-width: 1000px) {
		.block_event_calender .table_calender .day,
		.block_event_calender .table_calender .sun,
		.block_event_calender .table_calender .close,
		.block_event_calender .table_calender .event,
		.block_event_calender .table_calender .blank,
		.block_event_calender .table_calender .past {
				height: 120px;
		}
		.block_event_calender .table_calender .day > a,
		.block_event_calender .table_calender .sun > a,
		.block_event_calender .table_calender .close > a,
		.block_event_calender .table_calender .event > a,
		.block_event_calender .table_calender .blank > a,
		.block_event_calender .table_calender .past > a {
				height: 120px;
		}
		.block_event_calender .table_calender .icon {
				bottom: 10px;
		}
}
@media screen and (max-width: 800px) {
		.block_event_calender .table_calender .blank .cap,
		.block_event_calender .table_calender .close .cap {
				font-size: 50%;
				line-height: 1.2;
				margin-top: 10px;
		}
		.block_event_calender .table_calender .event a {
				line-height: 1.2;
				padding: 10px 0;
				padding-bottom: 100px;
		}
		.block_event_calender .table_calender .icon {
				bottom: 5px;
		}
		.block_event_calender .table_calender .icon a {
				height: 25px;
				display: block;
				padding: 0;
		}
		.block_event_calender .table_calender .icon img {
				-webkit-transition: all 0.3s;
				transition: all 0.3s;
				width: 23px;
				height: auto;
		}
		.block_event_calender .table_calender tbody td,
		.block_event_calender .table_calender .day,
		.block_event_calender .table_calender .sun,
		.block_event_calender .table_calender .close,
		.block_event_calender .table_calender .event,
		.block_event_calender .table_calender .blank,
		.block_event_calender .table_calender .past {
				height: 31vw;
		}
		.block_event_calender .table_calender tbody td > a,
		.block_event_calender .table_calender .day > a,
		.block_event_calender .table_calender .sun > a,
		.block_event_calender .table_calender .close > a,
		.block_event_calender .table_calender .event > a,
		.block_event_calender .table_calender .blank > a,
		.block_event_calender .table_calender .past > a {
				height: 31vw;
		}
}
.block_event_calender .wp_search_box {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.block_event_calender .wp_search_box input[type=submit]:not(:hover):not(:active):not(.has-text-color),
		.block_event_calender .wp_search_box .search-submit:hover,
		.block_event_calender .wp_search_box .search-submit {
				width: 40px;
				height: 40px;
		}
		.block_event_calender .wp_search_box .search-field {
				width: calc(100% - 40px);
		}
}

/*===============================================================

	block_event_calender_top

===============================================================*/
.block_event_calender_top {
		text-align: center;
		position: relative;
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			wp_search_box	
		-------------------------------------------------------------*/
}
.block_event_calender_top .block_event_btns + .btn_width {
		margin-top: 50px;
}
@media screen and (max-width: 1540px) {
		.block_event_calender_top {
				margin-right: 50px;
		}
}
@media screen and (max-width: 1000px) {
		.block_event_calender_top {
				width: auto;
		}
}
@media screen and (max-width: 800px) {
		.block_event_calender_top {
				width: 100%;
				margin-right: 0;
		}
		.block_event_calender_top .block_event_btns + .btn_width {
				margin-top: 6vw;
		}
}
.block_event_calender_top .wp_search_box {
		background: rgba(31, 123, 102, 0.05);
		background: #F6F9F8;
		padding: 30px;
		border-radius: 1rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.block_event_calender_top .wp_search_box {
				padding: 3vw;
				border-radius: 3vw;
		}
}

/*===============================================================

	block_event_btns

===============================================================*/
.block_event_btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		max-width: 800px;
		margin-inline: auto;
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_event_btns > :not(:nth-child(2n-1)) {
		margin-left: 30px;
}
.block_event_btns > :nth-child(n+3) {
		margin-top: 50px;
}
.block_event_btns .btn_round {
		width: calc((100% - 30px) / 2);
}
.block_event_btns .btn_round .icon {
		position: absolute;
		width: 40px;
		height: 40px;
		top: -25px;
		left: 0;
		right: 0;
		margin: auto;
}
.block_event_btns .btn_round a {
		font-size: 100%;
		line-height: 1.4;
		color: #fff;
}
.block_event_btns .btn_round br {
		display: none;
}
.block_event_btns .btn_event_all a {
		background: #FC6100;
}
.block_event_btns .btn_event_all a:hover {
		background: #ff7615;
}
.block_event_btns .btn_event_kids a {
		background: #C40000;
}
.block_event_btns .btn_event_kids a:hover {
		background: #d91515;
}
.block_event_btns .btn_event_other a {
		background: #0E7CC1;
}
.block_event_btns .btn_event_other a:hover {
		background: #2391d6;
}
.block_event_btns .btn_event_grow a {
		background: #64BE79;
}
.block_event_btns .btn_event_grow a:hover {
		background: #6EC864;
}
.block_event_btns .btn_event_learn a {
		background: #0E7CC1;
}
.block_event_btns .btn_event_learn a:hover {
		background: #2391d6;
}
@media screen and (max-width: 1000px) {
		.block_event_btns .btn_round br {
				display: block;
		}
}
@media screen and (max-width: 1000px) {
		.block_event_btns {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
		}
		.block_event_btns > :not(:nth-child(2n-1)), .block_event_btns > :nth-child(n+3) {
				margin: initial;
		}
		.block_event_btns .btn_round {
				width: 100%;
				max-width: 400px;
				margin-inline: auto;
		}
		.block_event_btns .btn_round br {
				display: none;
		}
		.block_event_btns .btn_round a {
				font-size: 120%;
				line-height: 1;
		}
		.block_event_btns .btn_round + .btn_round {
				margin-top: 40px;
		}
}
@media screen and (max-width: 800px) {
		.block_event_btns .btn_round + .btn_round {
				margin-top: 3vw;
		}
		.block_event_btns .btn_round {
				max-width: inherit;
				width: 85%;
				margin: 0 auto;
		}
		.block_event_btns .btn_round a {
				font-size: 90%;
		}
		.block_event_btns .btn_round .icon {
				position: absolute;
				width: 8vw;
				height: 8vw;
				top: 0;
				bottom: 0;
				left: 2vw;
				right: auto;
				margin: auto;
		}
}

.post-thumbnail,
.entry-content .wp-audio-shortcode,
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.btn_width),
.default-max-width {
		max-width: inherit;
		margin-left: auto;
		margin-right: auto;
}

.site-main > article > *,
.site-main > .not-found > *,
.entry-content > *,
[class*=inner-container] > *,
.wp-block-template-part > *,
.wp-block-post-template :where(li > *) {
		margin-top: inherit;
		margin-bottom: inherit;
}

@media only screen and (min-width: 482px) {
		.wp-block-columns .wp-block-column * + .wp-block-image {
				margin-top: 0.5em;
		}
}
/*===============================================================

	wp-block-image 

===============================================================*/
.wp-block-image {
		width: 100%;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.wp-block-image img {
		border-radius: 1rem;
		overflow: hidden;
}
@media screen and (max-width: 800px) {
		.wp-block-image img {
				border-radius: 2vw;
		}
}

/*===============================================================

	entry-content

===============================================================*/
.entry-content {
		margin: 0;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			wp-block-columns	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			通常リンク
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			table	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			.wp-block-image 	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			googlemap	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			arw_link	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			list	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			list	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			table_guide	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			table_price	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			table	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			wp-block-flexible-table-block-table	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			scroll_table	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			section_day_schedule
			矢川プラスのあるくらし
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			tab_block	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			wp_block_feature	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			wp-block-buttons
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			wp-element-caption	
		-------------------------------------------------------------*/
		/*===============================================================

			block_about_concept

		===============================================================*/
		/*-------------------------------------------------------------
			btn_round_blank	
		-------------------------------------------------------------*/
}
.entry-content .wp-block-group {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-left: 340px;
}
.entry-content .wp-block-group .wp-block-group {
		width: 100% !important;
		margin: 0 !important;
		padding: 0;
}
.entry-content .wp-block-group .wp-block-group + .wp-block-group {
		margin-top: 64px !important;
}
.entry-content .wp-block-group .wp-block-group:nth-child(odd) {
		background: none;
}
.entry-content .wp-block-group:nth-child(odd) {
		background: #F3F7F5;
}
.entry-content .wp-block-group__inner-container {
		padding: 100px 100px;
		padding-bottom: 100px;
		margin: 0 auto;
		max-width: 1400px;
		max-width: 1200px;
		max-width: 1000px;
}
.entry-content .wp-block-group__inner-container .wp-block-group__inner-container {
		padding: 0;
}
.entry-content figure + .wp-block-group {
		margin-top: 24px !important;
}
.entry-content .block_areamap + .wp-block-columns {
		margin-top: 96px !important;
}
.entry-content * + .wp-block-group__inner-container,
.entry-content .wp-block-group__inner-container + .wp-block-group__inner-container {
		margin-top: 40px !important;
}
@media screen and (max-width: 1500px) {
		.entry-content .wp-block-group__inner-container {
				padding: 100px;
				padding-bottom: 100px;
		}
}
@media screen and (max-width: 800px) {
		.entry-content {
				padding-left: 0;
		}
		.entry-content .wp-block-group {
				margin-top: 0 !important;
				margin-bottom: 0 !important;
				padding-left: 0;
				width: 100%;
		}
		.entry-content .wp-block-group .wp-block-group {
				margin: 0;
				padding: 0;
		}
		.entry-content .wp-block-group .wp-block-group + .wp-block-group {
				margin-top: 8vw !important;
		}
		.entry-content .wp-block-group:nth-child(odd) {
				background: #F3F7F5;
		}
		.entry-content .wp-block-group__inner-container {
				padding: 10vw 5vw;
				padding-bottom: 10vw;
		}
		.entry-content .wp-block-group__inner-container .wp-block-group__inner-container {
				padding: 0;
		}
		.entry-content figure + .wp-block-group {
				margin-top: 10vw !important;
		}
		.entry-content .block_areamap + .wp-block-columns {
				margin-top: 12vw !important;
		}
		.entry-content * + .wp-block-group__inner-container,
		.entry-content .wp-block-group__inner-container + .wp-block-group__inner-container {
				margin-top: 10vw !important;
		}
}
.entry-content .wp-block-columns {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .wp-block-columns + .wp-block-columns {
		margin-top: 80px;
}
.entry-content .wp-block-columns .wp-block-image img {
		-o-object-fit: cover;
		   object-fit: cover;
}
@media screen and (max-width: 1000px) {
		.entry-content .wp-block-columns {
				display: block;
		}
		.entry-content .wp-block-columns .wp-block-column + .wp-block-column {
				margin-top: 40px;
		}
}
@media screen and (max-width: 800px) {
		.entry-content .wp-block-columns + .wp-block-columns {
				margin-top: 10vw;
		}
		.entry-content .wp-block-columns .wp-block-image img {
				-o-object-fit: cover;
				   object-fit: cover;
		}
}
.entry-content a {
		color: #1F7B66;
		text-decoration: underline;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content a:hover {
		text-decoration: none;
}
.entry-content .wp-block-table {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .wp-block-table table {
		border-bottom: solid 1px #D0E3DC;
}
.entry-content .wp-block-table th,
.entry-content .wp-block-table td {
		border: 0;
		border-top: solid 1px #D0E3DC;
}
.entry-content .wp-block-image + h4 {
		margin-top: 0;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .wp-block-image + h4 + p {
		margin-top: 0.5em;
		line-height: 1.6;
}
.entry-content .googlemap {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .googlemap iframe {
		width: 100%;
		min-height: 400px;
}
.entry-content .arw_link {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .arw_link a {
		color: #1F7B66;
}
.entry-content .arw_link a:hover {
		color: #DEAB00;
}
.entry-content ul {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content ul li {
		position: relative;
		padding-left: 1.3em;
		font-size: 80%;
		line-height: 1.6;
}
.entry-content ul li::after {
		content: "";
		position: absolute;
		width: 8px;
		height: 8px;
		border-radius: 10px;
		background: #F4D96A;
		top: 0.35em;
		left: 0;
}
.entry-content ul li + li {
		margin-top: 5px;
}
.entry-content ol {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content ol li {
		position: relative;
		padding-left: 1.5em;
		line-height: 1.6;
}
.entry-content ol li::after {
		content: "";
		position: absolute;
		width: 10px;
		height: 10px;
		border-radius: 10px;
		background: #F4D96A;
		top: 0.5em;
		left: 0;
}
.entry-content ol li + li {
		margin-top: 10px;
}
.entry-content .table_guide {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .table_guide td {
		width: auto !important;
}
.entry-content .table_guide td:first-child {
		font-weight: bold;
		color: #1F7B66;
		white-space: nowrap;
}
.entry-content .table_guide .th,
.entry-content .table_guide th {
		font-weight: bold;
		color: #1F7B66;
		width: 20% !important;
		min-width: 20% !important;
}
@media screen and (max-width: 800px) {
		.entry-content .table_guide td:first-child,
		.entry-content .table_guide td,
		.entry-content .table_guide th {
				display: list-item;
				width: 100% !important;
				min-width: 100% !important;
				padding-left: 0.5em !important;
				padding-right: 0.5em !important;
		}
		.entry-content .table_guide td:first-child,
		.entry-content .table_guide th,
		.entry-content .table_guide .th {
				padding-bottom: 0 !important;
		}
		.entry-content .table_guide td:first-child + td,
		.entry-content .table_guide th + td,
		.entry-content .table_guide .th + td {
				border-top: 0;
				padding-top: 0.5em !important;
		}
}
.entry-content .table_price {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .table_price td {
		text-align: center;
		vertical-align: middle;
}
.entry-content .table_price td:first-child {
		font-weight: bold;
		color: #1F7B66;
		min-width: 20%;
		text-align: left;
		white-space: nowrap;
}
.entry-content .table_price tr:first-child td {
		font-weight: bold;
		color: #1F7B66;
		font-size: 90%;
		line-height: 1.4;
}
@media screen and (max-width: 800px) {
		.entry-content .table_price td {
				min-width: 30vw;
		}
}
.entry-content table td,
.entry-content table th {
		padding: 1em !important;
}
.entry-content .wp-block-flexible-table-block-table {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .wp-block-flexible-table-block-table table {
		border-bottom: solid 1px #D0E3DC !important;
}
.entry-content .wp-block-flexible-table-block-table.scroll_grid_table {
		overflow: scroll !important;
}
.entry-content .wp-block-flexible-table-block-table.scroll_grid_table .has-fixed-layout {
		table-layout: auto;
}
.entry-content .wp-block-flexible-table-block-table.scroll_grid_table th,
.entry-content .wp-block-flexible-table-block-table.scroll_grid_table td {
		border: solid 1px #D0E3DC;
		min-width: 95px;
}
.entry-content .wp-block-flexible-table-block-table.normal_table th,
.entry-content .wp-block-flexible-table-block-table.normal_table td {
		border: 0;
		border-top: solid 1px #D0E3DC;
		vertical-align: middle;
		background: none;
		padding: 1em;
}
.entry-content .wp-block-flexible-table-block-table th {
		color: #1F7B66;
		font-weight: bold;
}
.entry-content .wp-block-flexible-table-block-table tr th:first-child,
.entry-content .wp-block-flexible-table-block-table tr td:first-child {
		white-space: nowrap;
}
.entry-content .scroll_table {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 1500px) {
		.entry-content .scroll_table {
				overflow-x: scroll;
				position: relative;
		}
		.entry-content .scroll_table table {
				min-width: 100%;
				width: auto !important;
		}
		.entry-content .scroll_table td,
		.entry-content .scroll_table th {
				padding: 1em !important;
				white-space: nowrap;
		}
}
@media screen and (max-width: 800px) {
		.entry-content .scroll_table {
				overflow-x: scroll;
				position: relative;
		}
		.entry-content .scroll_table td,
		.entry-content .scroll_table th {
				white-space: nowrap;
		}
}
.entry-content .section_day_schedule {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .section_day_schedule .column_timeline {
		background: #fff;
		padding: 30px;
		border-radius: 30px;
		position: relative;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
		        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.entry-content .section_day_schedule .column_timeline .is-layout-flow:nth-child(1) {
		-ms-flex-preferred-size: 20% !important;
		    flex-basis: 20% !important;
}
.entry-content .section_day_schedule .column_timeline .is-layout-flow:nth-child(2) {
		-ms-flex-preferred-size: 78% !important;
		    flex-basis: 78% !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.entry-content .section_day_schedule .column_timeline .wp-block-image {
		margin: 0 !important;
		border-radius: 0;
}
.entry-content .section_day_schedule .column_timeline figure {
		margin: 0;
}
.entry-content .section_day_schedule .column_timeline figure img {
		width: 100%;
		height: auto;
		overflow: hidden;
		border-radius: 15px;
}
.entry-content .section_day_schedule .column_timeline h4 {
		font-size: 250%;
		color: #C40000;
		position: absolute;
		top: -30px;
		right: 30px;
}
.entry-content .section_day_schedule .column_timeline h4 + p {
		margin-top: 0;
}
.entry-content .section_day_schedule .column_timeline + .column_timeline {
		margin-top: 40px;
}
@media screen and (max-width: 1500px) {
		.entry-content .section_day_schedule .column_timeline {
				padding: 20px;
				border-radius: 30px;
				position: relative;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		.entry-content .section_day_schedule .column_timeline .is-layout-flow:nth-child(1) {
				-ms-flex-preferred-size: 30% !important;
				    flex-basis: 30% !important;
		}
		.entry-content .section_day_schedule .column_timeline .is-layout-flow:nth-child(2) {
				-ms-flex-preferred-size: 69% !important;
				    flex-basis: 69% !important;
		}
		.entry-content .section_day_schedule .column_timeline h4 {
				font-size: 250%;
				color: #C40000;
				position: absolute;
				top: -30px;
				right: 30px;
		}
		.entry-content .section_day_schedule .column_timeline h4 + p {
				margin-top: 0;
		}
}
@media screen and (max-width: 800px) {
		.entry-content .section_day_schedule .column_timeline {
				padding: 5vw;
				border-radius: 5vw;
				display: block;
		}
		.entry-content .section_day_schedule .column_timeline .is-layout-flow:nth-child(1) {
				-ms-flex-preferred-size: 100% !important;
				    flex-basis: 100% !important;
				margin: 0 !important;
		}
		.entry-content .section_day_schedule .column_timeline .is-layout-flow:nth-child(2) {
				-ms-flex-preferred-size: 100% !important;
				    flex-basis: 100% !important;
				margin-top: 5vw;
		}
		.entry-content .section_day_schedule .column_timeline figure {
				border-radius: 3vw;
		}
		.entry-content .section_day_schedule .column_timeline h4 {
				font-size: 200%;
				color: #C40000;
				position: absolute;
				top: -6vw;
				right: 3vw;
		}
		.entry-content .section_day_schedule .column_timeline h4 + p {
				margin-top: 0;
		}
		.entry-content .section_day_schedule .column_timeline + .column_timeline {
				margin-top: 10vw;
		}
}
.entry-content .has_tab {
		position: relative;
}
.entry-content .has_tab .wp-block-group__inner-container {
		padding-bottom: 0;
}
.entry-content .tab_block {
		padding-top: 30px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .tab_block .tab_wrp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
.entry-content .tab_block .tab {
		width: 33%;
}
.entry-content .tab_block a {
		display: block;
		background: #1F7B66;
		color: #fff;
		border-radius: 30px 30px 0 0;
		text-align: center;
		text-decoration: none;
		padding: 20px 0;
		font-weight: bold;
		font-size: 120%;
		-webkit-box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.1);
		        box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.1);
}
.entry-content .tab_block a:hover {
		background: #279e82;
}
.entry-content .tab_block .current a {
		background: #fff;
		color: #1F7B66;
		pointer-events: none;
}
@media screen and (max-width: 1000px) {
		.entry-content .tab_block a {
				padding: 10px 0;
				font-size: 100%;
		}
}
@media screen and (max-width: 800px) {
		.entry-content .tab_block {
				padding-top: 5vw;
		}
		.entry-content .tab_block .tab {
				width: 33%;
		}
		.entry-content .tab_block a {
				border-radius: 3vw 3vw 0 0;
				padding: 2vw 0;
				font-size: 100%;
		}
}
.entry-content .wp_block_feature {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .wp_block_feature .wp-block-columns {
		-webkit-box-align: center !important;
		    -ms-flex-align: center !important;
		        align-items: center !important;
}
.entry-content .wp_block_feature .wp-block-column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: #404A46;
		text-align: left;
}
.entry-content .wp_block_feature .wp-block-image img {
		-o-object-fit: cover;
		   object-fit: cover;
}
.entry-content .wp_block_feature h2,
.entry-content .wp_block_feature h3,
.entry-content .wp_block_feature h4,
.entry-content .wp_block_feature h5 {
		display: block;
		width: 100%;
}
@media screen and (max-width: 1000px) {
		.entry-content .wp_block_feature .wp-block-columns {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		.entry-content .wp_block_feature .wp-block-column {
				-ms-flex-preferred-size: 100% !important;
				    flex-basis: 100% !important;
		}
		.entry-content .wp_block_feature .wp-block-image img {
				max-height: inherit;
		}
}
@media screen and (max-width: 800px) {
		.entry-content .wp_block_feature .wp-block-columns {
				display: -webkit-box !important;
				display: -ms-flexbox !important;
				display: flex !important;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				height: auto;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				margin-bottom: 0 !important;
				gap: 0;
		}
		.entry-content .wp_block_feature .wp-block-column {
				-ms-flex-preferred-size: auto !important;
				    flex-basis: auto !important;
				margin-bottom: 0 !important;
		}
		.entry-content .wp_block_feature .wp-block-group__inner-container .wp-block-columns .wp-block-column + .wp-block-column {
				margin-top: 0;
				margin-top: 1em;
		}
		.entry-content .wp_block_feature .wp-block-group__inner-container .wp-block-columns p,
		.entry-content .wp_block_feature .wp-block-group__inner-container .wp-block-columns h3 {
				margin-top: 0;
		}
		.entry-content .wp_block_feature .wp-block-group__inner-container .wp-block-columns h3 + p {
				margin-top: 0.5em;
		}
		.entry-content .wp_block_feature .wp-block-group__inner-container .wp-block-columns:nth-of-type(even) {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: column-reverse;
				        flex-direction: column-reverse;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				gap: 0;
		}
		.entry-content .wp_block_feature .wp-block-group__inner-container .wp-block-columns:nth-of-type(even) .wp-block-column + .wp-block-column {
				margin-top: 0;
		}
		.entry-content .wp_block_feature .wp-block-group__inner-container .wp-block-columns:nth-of-type(even) p,
		.entry-content .wp_block_feature .wp-block-group__inner-container .wp-block-columns:nth-of-type(even) h3 {
				margin-top: 1em;
		}
		.entry-content .wp_block_feature .wp-block-group__inner-container .wp-block-columns:nth-of-type(even) h3 + p {
				margin-top: 0.5em;
		}
}
.entry-content .wp-block-buttons {
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .wp-block-buttons > .wp-block-button {
		display: block !important;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
}
.entry-content .wp-block-buttons .wp-element-button {
		display: block !important;
		color: #fff !important;
		background: #1F7B66 !important;
		position: relative;
		text-decoration: none;
		display: block;
		background-color: #1F7B66;
		text-align: center;
		color: #fff;
		font-size: 120%;
		line-height: 1;
		font-weight: bold;
		padding: 15px 40px;
		border: 0 !important;
		border-radius: 100px;
}
.entry-content .wp-block-buttons .wp-element-button:hover {
		display: block !important;
		color: #fff !important;
		background-color: #279e82 !important;
}
.entry-content .wp-block-buttons a::after,
.entry-content .wp-block-buttons a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
}
.entry-content .wp-block-buttons a::before {
		right: 16px;
		border: solid 2px #fff;
		width: 8px;
		height: 8px;
		border-left: none;
		border-bottom: navajowhite;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.entry-content .wp-block-buttons a::after {
		right: 16px;
		width: 12px;
		height: 2px;
		background-color: #fff;
}
.entry-content .wp-block-buttons .wp-block-button.blank a::after,
.entry-content .wp-block-buttons .wp-block-button.blank a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: px;
		width: 10px;
		height: 6px;
		margin: auto;
		border: solid 1px #fff;
}
.entry-content .wp-block-buttons .wp-block-button.blank a::after {
		-webkit-transform: translate(-1px, 1px);
		        transform: translate(-1px, 1px);
}
.entry-content .wp-block-buttons .wp-block-button.blank a::before {
		border-bottom: 0;
		border-left: 0;
		-webkit-transform: translate(2px, -2px);
		        transform: translate(2px, -2px);
}
.entry-content .wp-block-buttons .wp-block-button.blank a::after {
		background: none;
}
@media screen and (max-width: 1500px) {
		.entry-content .wp-block-buttons > .wp-block-button {
				display: block !important;
				font-size: 90%;
		}
}
@media screen and (max-width: 1000px) {
		.entry-content .wp-block-buttons > .wp-block-button {
				display: block !important;
		}
}
.entry-content .wp-element-caption {
		text-align: left;
		margin-top: 1em;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .block_about_concept {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.entry-content .block_about_concept {
				gap: 0;
		}
		.entry-content .block_about_concept .wp-block-column h3 {
				margin-top: 1em;
		}
		.entry-content .block_about_concept .wp-block-column + .wp-block-column {
				margin-top: 0 !important;
		}
}
.entry-content .block_about_concept:nth-child(even) {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.entry-content .block_about_concept:nth-child(even) {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: column-reverse;
				        flex-direction: column-reverse;
		}
		.entry-content .block_about_concept:nth-child(even) .wp-block-column:not(:last-child) {
				margin-bottom: 0;
		}
}
.entry-content .btn_round,
.entry-content .btn_round_blank {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.entry-content .btn_round a,
.entry-content .btn_round_blank a {
		text-decoration: none;
		color: #fff;
}
/*===============================================================

	seciton
	headlineとcontentなど、複数の要素、機能を取りまとめるコンテナ的な親要素。
	幅はsection_innerに記述する

===============================================================*/
.section_wrp {
		min-height: calc(100vh - 700px);
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.section_wrp {
				min-height: inherit;
		}
}

.section {
		width: 100%;
		padding-left: 340px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.section {
				padding-left: 0;
		}
}

.section_inner {
		margin: 0 auto;
		padding-top: 100px;
		padding-bottom: 100px;
		padding-left: 100px;
		padding-right: 100px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		max-width: 1400px;
		max-width: 1200px;
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
}
@media screen and (max-width: 1500px) {
		.section_inner {
				padding-left: 60px;
				padding-right: 60px;
		}
}
@media screen and (max-width: 1000px) {
		.section_inner {
				padding-left: 50px;
				padding-right: 50px;
		}
}
@media screen and (max-width: 800px) {
		.section_inner {
				padding-top: 10vw;
				padding-bottom: 10vw;
				padding-left: 5vw;
				padding-right: 5vw;
		}
}

/*===============================================================

	下層ページ

===============================================================*/
.page {
		/*===============================================================
			//	page_event
		===============================================================*/
}
.page .section_inner {
		/* タブレット */
		/* タブレット */
		/* タブレット */
		/* for TABLET */
}
@media screen and (min-width: 1000px) {
		.page .section_inner {
				max-width: 1000px;
		}
}
@media screen and (max-width: 1500px) {
		.page .section_inner {
				padding-left: 100px;
				padding-right: 100px;
		}
}
@media screen and (max-width: 1170px) {
		.page .section_inner {
				padding-left: 70px;
				padding-right: 70px;
		}
}
@media screen and (max-width: 1000px) {
		.page .section_inner {
				padding-left: 50px;
				padding-right: 50px;
		}
}
@media screen and (max-width: 800px) {
		.page .section_inner {
				padding-top: 10vw;
				padding-bottom: 10vw;
				padding-left: 5vw;
				padding-right: 5vw;
		}
}

/*===============================================================

	section_pager_header

===============================================================*/
.section_pager_header {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_pager_header .section_inner {
		padding-top: 60px;
		padding-bottom: 60px;
}
@media screen and (max-width: 800px) {
		.section_pager_header .section_inner {
				padding-top: 5vw;
				padding-bottom: 5vw;
		}
}
.section_pager_header .pagetitle {
		position: relative;
		color: #1F7B66;
		padding: 5px 0;
		padding-left: 40px;
}
.section_pager_header .pagetitle::after {
		content: "";
		position: absolute;
		top: 0;
		left: -40px;
		left: 0;
		width: 12px;
		height: 100%;
		background: #1F7B66;
		border-radius: 5px;
}
.section_pager_header .pagetitle .subtitle {
		font-size: 125%;
		line-height: 1.3;
		font-weight: bold;
}
.section_pager_header .pagetitle .title {
		font-size: 220%;
		line-height: 1.4;
		font-weight: bold;
}
.category_place .section_pager_header .pagetitle {
		color: #f63a70;
}
.category_place .section_pager_header .pagetitle::after {
		background: #f63a70;
}
.category_moment .section_pager_header .pagetitle {
		color: #ff6200;
}
.category_moment .section_pager_header .pagetitle::after {
		background: #ff6200;
}
.category_together .section_pager_header .pagetitle {
		color: #1F7B66;
}
.category_together .section_pager_header .pagetitle::after {
		background: #1F7B66;
}
@media screen and (max-width: 800px) {
		.section_pager_header .pagetitle {
				padding: 0.5vw 0;
				padding-left: 5vw;
		}
		.section_pager_header .pagetitle::after {
				content: "";
				position: absolute;
				top: 0;
				left: 0vw;
				width: 2vw;
				border-radius: 5px;
		}
		.section_pager_header .pagetitle .subtitle {
				font-size: 80%;
				padding-top: 0.5vw;
		}
		.section_pager_header .pagetitle .title {
				font-size: 150%;
		}
}

/*===============================================================

	section_page_kv

===============================================================*/
.section_page_kv {
		height: 250px;
		overflow: hidden;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_page_kv img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 250px;
}
@media screen and (max-width: 800px) {
		.section_page_kv {
				height: 40vw;
				overflow: hidden;
		}
		.section_page_kv img {
				-o-object-fit: cover;
				   object-fit: cover;
				height: 40vw;
		}
}

/*===============================================================

	section_entry_list

===============================================================*/
.section_entry_list .entry_datewrp {
		display: none;
}

.section_entry_list .entry_datewrp.is_active {
		display: block;
}

.section_entry_list .entry_datewrp .entry.deactive {
		display: none;
}

.section_entry_list .entry_datewrp .datehead.deactive {
		display: none;
}

.section_entry_list {
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			thumb_block	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			txt_block	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			txtlink	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			remove_filiters	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			entry_datewrp	 WP実装調整
		-------------------------------------------------------------*/
}
.section_entry_list h2 {
		position: relative;
}
.section_entry_list .reslut_title {
		padding-right: 160px;
}
.section_entry_list .reslut_title .txt {
		font-weight: bold;
}
.section_entry_list .entry_datewrp {
		margin-top: 40px;
}
.section_entry_list .btn_reset {
		position: absolute;
		top: 4px;
		right: 0;
		margin: auto;
		width: 160px;
}
.section_entry_list h3 {
		position: relative;
}
.section_entry_list h3::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		width: calc(100% - 14em);
		height: 1px;
		background: #F4D96A;
		z-index: -1;
}
.section_entry_list h3 + .entry {
		border-top: dashed 0 #DEAB00;
}
.section_entry_list h2 + .entry {
		margin-top: 60px;
}
.section_entry_list h4 .subtitle {
		font-size: 80%;
		line-height: 1.4;
		padding-bottom: 5px;
}
.section_entry_list .entry {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		border-top: dashed 1px #DEAB00;
		padding-top: 60px;
		padding-bottom: 60px;
		cursor: pointer;
}
.section_entry_list .entry p {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
}
.section_entry_list .entry:last-child {
		border-bottom: dashed 0px #DEAB00;
}
.section_entry_list .deactive + .entry {
		border-top: dashed 1px #DEAB00;
}
.section_entry_list .entry:hover h4 {
		color: #279e82;
}
.section_entry_list .entry:hover .txtlink .icon_arw {
		background: #fff;
}
.section_entry_list .entry:hover .txtlink a .icon_arw {
		background: #1F7B66;
}
.section_entry_list .entry:hover .txtlink a .icon_arw::before {
		-webkit-transform: rotate(-45deg) translate(3px, 3px);
		        transform: rotate(-45deg) translate(3px, 3px);
		border: solid 2px #1F7B66;
		border-top: none;
		border-left: none;
}
.section_entry_list .entry:hover .txtlink a .icon_arw::after {
		-webkit-transform: translate(3px, 0);
		        transform: translate(3px, 0);
		background-color: #fff;
}
.section_entry_list .entry:hover .txtlink a .icon_arw::before {
		border-color: #fff;
		-webkit-transform: rotate(-45deg) translate(3px, 3px);
		        transform: rotate(-45deg) translate(3px, 3px);
}
.section_entry_list .entry:hover .txtlink a .icon_arw::after {
		-webkit-transform: translate(3px, 0);
		        transform: translate(3px, 0);
}
.section_entry_list .txt_block,
.section_entry_list .thumb_block {
		width: calc((100% - 30px) / 2);
}
.section_entry_list .thumb_block img {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		border-radius: 1rem;
		overflow: hidden;
		-o-object-fit: cover;
		   object-fit: cover;
		max-height: 300px;
}
.section_entry_list .block_nodata {
		margin-top: 40px;
}
@media screen and (max-width: 1500px) {
		.section_entry_list .thumb_block img {
				border-radius: 1rem;
				overflow: hidden;
				-o-object-fit: cover;
				   object-fit: cover;
				height: 350px;
				max-height: inherit;
		}
}
@media screen and (max-width: 1000px) {
		.section_entry_list .txt_block,
		.section_entry_list .thumb_block {
				width: 100%;
		}
		.section_entry_list .txt_block {
				margin-top: 30px;
		}
		.section_entry_list .reslut_title {
				padding-right: 40px;
		}
		.section_entry_list .btn_reset {
				min-width: inherit;
				width: 40px;
				height: 40px;
				top: 6px;
		}
		.section_entry_list .btn_reset a {
				width: 40px;
				height: 40px;
				line-height: 1;
				padding: 0;
				border-radius: 40px;
		}
		.section_entry_list .entry_datewrp {
				margin-top: 5vw;
		}
}
@media screen and (max-width: 800px) {
		.section_entry_list h3::after {
				content: "";
				position: absolute;
				top: 0;
				bottom: 0;
				right: 0;
				margin: auto;
				width: calc(100% - 14em);
				height: 1px;
				background: #F4D96A;
				content: none;
				display: none;
		}
		.section_entry_list h2 + .entry {
				margin-top: 10vw;
		}
		.section_entry_list .thumb_block img {
				border-radius: 2vw;
				height: 50vw;
		}
		.section_entry_list .entry {
				padding-top: 10vw;
				padding-bottom: 10vw;
		}
		.section_entry_list .reslut_title {
				padding-right: 15vw;
		}
		.section_entry_list .btn_reset {
				min-width: inherit;
				width: 12vw;
				height: 12vw;
				top: 0;
				bottom: 0;
		}
		.section_entry_list .btn_reset a {
				width: 12vw;
				height: 12vw;
				line-height: 1;
				padding: 0;
				border-radius: 13vw;
		}
		.section_entry_list .block_nodata {
				margin-top: 8vw;
		}
}
.section_entry_list .thumb_block {
		position: relative;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_entry_list .thumb_block .label {
		position: absolute;
		top: -10px;
		left: -10px;
		display: inline-block;
		background: #F4D96A;
		color: #fff;
		font-size: 100%;
		padding: 0 10px;
		border-radius: 1rem;
		margin-right: 10px;
}
.section_entry_list .thumb_block .label_all {
		background: #FC6100;
}
.section_entry_list .thumb_block .label_kids {
		background: #FD004E;
}
.section_entry_list .thumb_block .label_other {
		background: #0E7CC1;
}
.section_entry_list .thumb_block .label_grow {
		background: #64BE79;
}
.section_entry_list .thumb_block .label_learn {
		background: #0E7CC1;
}
.section_entry_list .txt_block {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_entry_list .txt_block h2,
.section_entry_list .txt_block h3,
.section_entry_list .txt_block h4 {
		margin-top: 15px;
		font-size: 150%;
		color: #1F7B66;
}
.section_entry_list .txt_block h2::after, .section_entry_list .txt_block h2::before,
.section_entry_list .txt_block h3::after,
.section_entry_list .txt_block h3::before,
.section_entry_list .txt_block h4::after,
.section_entry_list .txt_block h4::before {
		content: none;
}
.section_entry_list .txt_block p {
		margin-top: 1em;
}
@media screen and (max-width: 800px) {
		.section_entry_list .txt_block h4 {
				margin-top: 3vw;
				font-size: 120%;
				color: #1F7B66;
		}
		.section_entry_list .txt_block p {
				line-height: 1.8;
		}
}
.section_entry_list .txtlink {
		margin-top: 20px;
		text-align: right;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_entry_list h2 {
		position: relative;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_entry_list h2 .remove_filiters {
		float: right;
		margin-top: 10px;
}
.section_entry_list h2 .remove_filiters a {
		background: #1F7B66;
		color: #fff;
		padding: 5px 30px 5px 15px;
		border-radius: 20px;
		position: relative;
}
.section_entry_list h2 .remove_filiters a:hover {
		background: #279e82;
}
.section_entry_list h2 .remove_filiters a::after,
.section_entry_list h2 .remove_filiters a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		background: #DEAB00;
		width: 12px;
		height: 2px;
}
.section_entry_list h2 .remove_filiters a::after {
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.section_entry_list h2 .remove_filiters a::before {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
@media screen and (max-width: 800px) {
		.section_entry_list h2 .remove_filiters {
				margin-top: 1vw;
		}
}
.section_entry_list .entry_datewrp {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
/*===============================================================

	section_entrytitle

===============================================================*/
.section_entrytitle {
		background: #F3F7F5;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_entrytitle .section_inner {
		padding-top: 60px;
		padding-bottom: 100px;
}
.section_entrytitle h2 .subtitle {
		font-size: 80%;
}
@media screen and (max-width: 800px) {
		.section_entrytitle .section_inner {
				padding-top: 6vw;
				padding-bottom: 10vw;
		}
}

/*===============================================================

	section_entry_outline

===============================================================*/
.section_entry_outline {
		/* タブレット */
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_entry_outline .section_inner {
		position: relative;
}
@media screen and (min-width: 1000px) {
		.section_entry_outline .section_inner {
				max-width: 1000px;
		}
}
.section_entry_outline .update {
		position: absolute;
		top: 10px;
		right: 100px;
		text-align: right;
}
.section_entry_outline .wp-block-image img {
		max-height: 400px;
		max-height: inherit;
		-o-object-fit: cover;
		   object-fit: cover;
}
@media screen and (max-width: 1500px) {
		.section_entry_outline .update {
				right: 80px;
		}
}
@media screen and (max-width: 1000px) {
		.section_entry_outline .update {
				right: 50px;
		}
}
@media screen and (max-width: 800px) {
		.section_entry_outline .update {
				right: 5vw;
		}
		.section_entry_outline .update + .block_outline {
				margin-top: 3vw;
		}
}

/*===============================================================

	section_btn

===============================================================*/
.section_btn {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_btn .section_inner {
		padding-top: 0;
		padding-bottom: 150px;
}
.section_btn .btn_round_prev_line {
		margin-right: auto;
		margin-left: 0;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
}
.section_btn .btn_round_prev_line a {
		padding: 15px 50px;
}
.section_event_detail.groupe_odd + .section_btn .section_inner, .groupe_even + .section_btn .section_inner {
		margin-top: 100px;
}
.section_event_detail.groupe_even + .section_btn .section_inner {
		margin-top: 0;
}
@media screen and (max-width: 800px) {
		.section_btn .section_inner {
				padding-top: 0;
				padding-bottom: 15vw;
		}
		.section_event_detail.groupe_odd + .section_btn .section_inner, .groupe_even + .section_btn .section_inner {
				margin-top: 10vw;
		}
		.section_event_detail.groupe_even + .section_btn .section_inner {
				margin-top: 0;
		}
}

/*===============================================================

	section_top_facility

===============================================================*/
.section_top_facility {
		/* for TABLET */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_top_facility .section_inner {
		max-width: 100%;
		padding-top: 0;
		padding-right: 0;
}
.section_top_facility .section_inner .section_title {
		max-width: 1000px;
		margin: 0 auto;
		position: relative;
		top: 70px;
}
.section_top_facility .section_inner .round_mask {
		padding: 80px 50px 100px 0;
		background-color: #F9F8EF;
		border-radius: 25rem 0 0 25rem;
		overflow: hidden;
}
.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider {
		position: relative;
}
.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .pager {
		height: auto;
		bottom: -68px;
}
.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .prev {
		right: 10vw;
		left: auto;
}
.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .next {
		right: 3.5vw;
}
.section_top_facility .section_inner .facility_slider .top_facility_slider .slick-dotted.slick-slider {
		margin-bottom: 0;
}
.section_top_facility .section_inner .facility_slider .top_facility_slider .slick-dots {
		display: none !important;
}
@media screen and (min-width: 1700px) {
		.section_top_facility .section_inner {
				padding-left: 0;
		}
		.section_top_facility .section_inner .round_mask {
				padding: 80px 50px 120px 0;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .pager {
				height: auto;
				bottom: -88px;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .prev {
				right: 80px;
				left: 0;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .next {
				right: 0;
				left: 80px;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider .slick-dotted.slick-slider {
				margin-bottom: 0;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider .slick-dots {
				display: none !important;
		}
}
@media screen and (max-width: 1500px) {
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .pager {
				bottom: -52px;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .prev {
				right: 7vw;
				left: auto;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .next {
				right: 0;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider .slick-dotted.slick-slider {
				margin-bottom: 0;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider .slick-dots {
				display: none !important;
		}
}
@media screen and (max-width: 1200px) {
		.section_top_facility .section_inner {
				padding-left: 0;
		}
		.section_top_facility .section_inner .section_title {
				margin-left: 60px;
		}
		.section_top_facility .section_inner .round_mask {
				padding: 80px 50px 80px 0;
				background-color: #F9F8EF;
				border-radius: 25rem 0 0 25rem;
				overflow: hidden;
		}
}
@media screen and (max-width: 1000px) {
		.section_top_facility .section_inner {
				padding-left: 0;
		}
		.section_top_facility .section_inner .section_title {
				margin-left: 60px;
		}
		.section_top_facility .section_inner .round_mask {
				border-radius: 12rem 0 0 2rem;
				overflow: hidden;
		}
}
@media screen and (max-width: 800px) {
		.section_top_facility .section_inner {
				max-width: 100%;
				margin-top: 5vw;
				padding-top: 0;
				padding-right: 0;
		}
		.section_top_facility .section_inner .section_title {
				top: 6vw;
				margin-left: 5vw;
		}
		.section_top_facility .section_inner .round_mask {
				padding: 10vw 5vw;
				border-radius: 6rem 0 0 1rem;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider {
				padding-bottom: 18vw;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .pager {
				bottom: 0;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .prev {
				right: auto;
				left: 0;
		}
		.section_top_facility .section_inner .facility_slider .top_facility_slider.top_slider .slider .next {
				right: 0;
		}
}

/*===============================================================

	section_top_event

===============================================================*/
.section_top_event {
		position: relative;
		z-index: 1;
		background-image: url("../images/top/section_bg_bottom.svg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% auto;
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_top_event .deco03 {
		position: absolute;
		bottom: -5vw;
		left: 26vw;
		width: 17vw;
}
.section_top_event .section_inner {
		position: relative;
}
@media screen and (max-width: 1540px) {
		.section_top_event .section_inner {
				padding-right: 0;
		}
}
@media screen and (max-width: 1000px) {
		.section_top_event .deco03 {
				display: none;
		}
}
@media screen and (max-width: 800px) {
		.section_top_event .deco03 {
				display: none;
				bottom: -21vw;
				left: 1vw;
				width: 31vw;
		}
		.section_top_event .section_inner {
				padding-right: 5vw;
		}
		.section_top_event .section_inner::after {
				content: "";
				width: 30vw;
				height: 30vw;
				top: -2vw;
				right: 0vw;
				z-index: 10;
		}
}

/*===============================================================

	section_event_top

===============================================================*/
.section_event_top {
		background: #F3F7F5;
		position: relative;
		z-index: 1;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_event_top .block_event_search {
		margin-top: 2em;
}
/*===============================================================

	section_top_topics

===============================================================*/
.section_top_topics {
		background: #F3F8F6;
		position: relative;
		z-index: 2;
		padding-top: 15vw;
		/* for TABLET */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_top_topics .deco01 {
		position: absolute;
		bottom: -6vw;
		right: 1.5vw;
		width: 15vw;
}
.section_top_topics .deco02 {
		position: absolute;
		bottom: -8vw;
		right: 16vw;
		width: 13vw;
}
.section_top_topics .wp-block-group {
		position: relative;
		background: #fff !important;
}
@media screen and (max-width: 1900px) {
		.section_top_topics {
				padding-top: 5vw;
		}
}
@media screen and (max-width: 1500px) {
		.section_top_topics {
				padding-top: 5vw;
		}
}
@media screen and (max-width: 1200px) {
		.section_top_topics .section_inner {
				padding-right: 0;
		}
		.section_top_topics .block_top_news_list,
		.section_top_topics .block_topics_twitter {
				margin-right: 50px;
		}
}
@media screen and (max-width: 900px) {
		.section_top_topics {
				padding-top: 10vw;
		}
}
@media screen and (max-width: 800px) {
		.section_top_topics {
				padding-top: 0vw;
		}
		.section_top_topics .deco01 {
				position: absolute;
				bottom: -13vw;
				right: 1vw;
				width: 31vw;
		}
		.section_top_topics .deco02 {
				position: absolute;
				bottom: -22vw;
				right: 26vw;
				width: 26vw;
		}
		.section_top_topics .section_inner {
				padding-right: 5vw;
		}
		.section_top_topics .block_top_news_list,
		.section_top_topics .block_topics_twitter {
				margin-right: 0;
		}
}

/*===============================================================

	section_top_kv

===============================================================*/
.section_top_kv {
		position: relative;
		z-index: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: auto;
		background-image: url("../images/top/section_bg_top.svg");
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: 100% auto;
		overflow: visible;
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			top_kv_slider	
		-------------------------------------------------------------*/
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			top_kv_message	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			slider_copy	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			scroll	
		-------------------------------------------------------------*/
}
.section_top_kv .top_kv_slider_wrp {
		position: absolute;
		top: 0;
		z-index: 1;
		width: 60vw;
		height: 60vw;
}
.section_top_kv .top_kv_message {
		width: calc(100% - 55vw);
		margin-left: 52vw;
		position: relative;
		z-index: 2;
}
.section_top_kv .deco {
		z-index: 3;
		position: absolute;
		top: 28%;
		right: 12%;
		width: 30%;
}
@media screen and (min-width: 1900px) {
		.section_top_kv .top_kv_message {
				padding-top: 60px;
				padding-bottom: 60px;
		}
		.section_top_kv .deco {
				top: 17%;
				right: 24%;
				width: 27%;
		}
}
@media screen and (max-width: 1900px) {
		.section_top_kv {
				min-height: 60vw;
		}
}
@media screen and (max-width: 1500px) {
		.section_top_kv {
				min-height: 65vw;
		}
		.section_top_kv .top_kv_message {
				width: calc(100% - 65vw);
				margin-left: 61vw;
		}
}
@media screen and (max-width: 1000px) {
		.section_top_kv .top_kv_slider_wrp {
				width: 58vw;
		}
		.section_top_kv .deco {
				top: 35%;
				right: 10%;
				width: 30%;
		}
}
@media screen and (max-width: 900px) {
		.section_top_kv {
				min-height: 100vw;
		}
}
@media screen and (max-width: 800px) {
		.section_top_kv {
				overflow-x: clip;
				height: auto;
				min-height: 70vw;
		}
		.section_top_kv .top_kv_slider_wrp {
				position: relative;
				top: 0;
				z-index: 1;
				width: 100%;
				height: 80vw;
		}
		.section_top_kv .top_kv_message {
				width: 100%;
				margin-left: 0;
				margin-top: 0;
				padding-top: 0;
		}
		.section_top_kv .deco {
				top: 22%;
				right: 5vw;
				width: 43%;
		}
}
.section_top_kv .top_kv_slider_masked {
		position: absolute;
		top: 4%;
		left: 5%;
		z-index: 5;
		width: 600px;
		height: 536px;
}
.section_top_kv .top_kv_slider02_masked {
		position: absolute;
		bottom: 20%;
		right: 2%;
		z-index: 6;
		width: 553px;
		height: 413px;
}
.section_top_kv .top_kv_slider,
.section_top_kv .top_kv_slider02 {
		width: 115%;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		overflow: hidden;
}
.section_top_kv .top_kv_slider .slider img {
		min-width: 100%;
		min-height: 100%;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
}
.section_top_kv .top_kv_slider02 .slider img {
		min-width: 100%;
		min-height: 100%;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
}
.section_top_kv .top_kv_slider .slide-animation,
.section_top_kv .top_kv_slider02 .slide-animation {
		-webkit-animation: fadezoom 10s 0s forwards;
		animation: fadezoom 10s 0s forwards;
}
@-webkit-keyframes fadezoom {
		0% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
}
@keyframes fadezoom {
		0% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
}
.section_top_kv .slider_overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		-webkit-transform: translateX(0%);
		        transform: translateX(0%);
		pointer-events: none;
}
.section_top_kv .top_kv_slider .slider_overlay {
		background-color: #ABD8A4;
}
.section_top_kv .top_kv_slider02 .slider_overlay {
		background-color: #E7FFD7;
}
.section_top_kv .top_kv_slider_masked .slider_overlay.is-animated {
		background-color: #ABD8A4;
		-webkit-animation: slideReveal 1.2s ease-out forwards;
		        animation: slideReveal 1.2s ease-out forwards;
}
.section_top_kv .top_kv_slider02_masked .slider_overlay.is-animated {
		background-color: #E7FFD7;
		-webkit-animation: slideReveal 1.8s ease-out forwards;
		        animation: slideReveal 1.8s ease-out forwards;
}
@-webkit-keyframes slideReveal {
		0% {
				-webkit-transform: translateX(0%);
				        transform: translateX(0%);
		}
		100% {
				-webkit-transform: translateX(100%);
				        transform: translateX(100%);
		}
}
@keyframes slideReveal {
		0% {
				-webkit-transform: translateX(0%);
				        transform: translateX(0%);
		}
		100% {
				-webkit-transform: translateX(100%);
				        transform: translateX(100%);
		}
}
@media screen and (min-width: 1900px) {
		.section_top_kv .top_kv_slider02_masked {
				position: absolute;
				bottom: 34%;
				right: 14%;
		}
}
@media screen and (max-width: 1900px) {
		.section_top_kv {
				min-height: 60vw;
		}
}
@media screen and (max-width: 1500px) {
		.section_top_kv .top_kv_slider_masked {
				top: 5%;
				left: 5%;
		}
		.section_top_kv .top_kv_slider02_masked {
				right: -3vw;
				bottom: 11%;
		}
}
@media screen and (max-width: 1200px) {
		.section_top_kv .top_kv_slider02_masked {
				right: -12vw;
				bottom: -14%;
		}
}
@media screen and (max-width: 1000px) {
		.section_top_kv .top_kv_slider_masked {
				top: 5%;
				left: 5%;
		}
		.section_top_kv .top_kv_slider02_masked {
				right: -21vw;
				bottom: -21%;
		}
}
@media screen and (max-width: 900px) {
		.section_top_kv .top_kv_slider_masked {
				top: 5%;
				left: 5%;
		}
		.section_top_kv .top_kv_slider02_masked {
				right: -17vw;
				bottom: -21%;
		}
}
@media screen and (max-width: 800px) {
		.section_top_kv .top_kv_slider_masked {
				top: 20%;
				left: 5%;
		}
		.section_top_kv .top_kv_slider02_masked {
				display: none;
		}
}
.section_top_kv .top_kv_message {
		position: relative;
		z-index: 20;
		/* for TABLET */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_top_kv .top_kv_message .message {
		max-width: 700px;
		margin: 0 auto;
		padding: 100px 0;
		position: relative;
}
.section_top_kv .top_kv_message .copy {
		font-size: 2.6vw;
		color: #1F7B66;
		font-weight: bold;
		line-height: 1.6;
		letter-spacing: 0.05rem;
}
.section_top_kv .top_kv_message .lead {
		margin-top: 50px;
		line-height: 1.6;
		font-size: 1.28vw;
		letter-spacing: 0.12rem;
}
.section_top_kv .top_kv_message .lead strong {
		font-weight: normal;
		position: relative;
		z-index: 2;
}
.section_top_kv .top_kv_message .lead strong::before {
		content: "";
		width: 100%;
		height: 0.8em;
		background: #DEAB00;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
		mix-blend-mode: multiply;
		opacity: 0.2;
}
.section_top_kv .top_kv_message .lead + .lead {
		margin-top: 15px;
}
.section_top_kv .top_kv_message .btn_round {
		width: 300px;
		margin-top: 50px;
		margin-right: 0;
}
@media screen and (max-width: 1900px) {
		.section_top_kv .top_kv_message .message {
				max-width: 530px;
				width: calc(100% - 100px);
				margin: 0 0 0 auto;
				padding: 0;
		}
}
@media screen and (max-width: 1500px) {
		.section_top_kv .top_kv_message .message {
				max-width: 500px;
				width: 100%;
				margin: 0 0 0 auto;
				padding: 0;
		}
		.section_top_kv .top_kv_message .message::after {
				content: "";
				width: 80px;
				height: 80px;
				top: -80px;
				right: -20px;
		}
		.section_top_kv .top_kv_message .btn_round {
				margin-top: 30px;
		}
		.section_top_kv .top_kv_message .scroll {
				display: none;
		}
}
@media screen and (max-width: 1000px) {
		.section_top_kv .top_kv_message .message {
				max-width: 500px;
				width: 100%;
				padding: 50px 0 0;
		}
		.section_top_kv .top_kv_message .message::after {
				top: -40px;
				right: -20px;
		}
		.section_top_kv .top_kv_message .copy {
				font-size: 3.3vw;
		}
		.section_top_kv .top_kv_message .lead {
				font-size: 1.5vw;
		}
		.section_top_kv .top_kv_message .btn_round {
				margin-top: 60px;
				width: 250px;
		}
		.section_top_kv .top_kv_message .btn_round a {
				font-size: 120%;
		}
}
@media screen and (max-width: 800px) {
		.section_top_kv .top_kv_message {
				margin-top: 0;
				padding-top: 8vw;
				padding-bottom: 10vw;
		}
		.section_top_kv .top_kv_message .message {
				max-width: inherit;
				width: 90%;
				margin: 0 auto;
				padding: 0;
		}
		.section_top_kv .top_kv_message .message::after {
				width: 23vw;
				height: 20vw;
				top: -100vw;
				right: 3vw;
		}
		.section_top_kv .top_kv_message .copy {
				width: 90vw;
				margin: 0 auto;
				font-size: 7vw;
				line-height: 1.4;
		}
		.section_top_kv .top_kv_message .copy img {
				border: solid 3px #DEAB00;
				padding: 5vw;
				border-radius: 5vw;
				overflow: hidden;
		}
		.section_top_kv .top_kv_message .lead {
				margin-top: 3.2vw;
				font-size: 3.8vw;
				letter-spacing: 0;
		}
		.section_top_kv .top_kv_message .lead + .lead {
				margin-top: 4vw;
		}
		.section_top_kv .top_kv_message .btn_round {
				width: 74%;
				margin: 5vw auto 0;
		}
		.section_top_kv .top_kv_message .slider_copy {
				top: 3vw;
				left: 3vw;
		}
		.section_top_kv .top_kv_message .slider_copy .label {
				font-size: 80%;
		}
		.section_top_kv .top_kv_message .slider_copy .txt {
				font-size: 120%;
		}
}
.section_top_kv .slider_copy {
		z-index: 6;
		position: absolute;
		top: 50px;
		left: 50px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_top_kv .slider_copy .label,
.section_top_kv .slider_copy .txt {
		color: #404A46;
		font-weight: bold;
		line-height: 1.4;
}
.section_top_kv .slider_copy .label {
		font-size: 110%;
}
.section_top_kv .slider_copy .txt {
		font-size: 200%;
}
@media screen and (max-width: 1000px) {
		.section_top_kv .slider_copy {
				top: 30px;
				left: 30px;
		}
		.section_top_kv .slider_copy .label {
				font-size: 100%;
		}
		.section_top_kv .slider_copy .txt {
				font-size: 180%;
		}
}
@media screen and (max-width: 800px) {
		.section_top_kv .slider_copy {
				top: 3vw;
				left: 3vw;
		}
		.section_top_kv .slider_copy .label {
				font-size: 80%;
		}
		.section_top_kv .slider_copy .txt {
				font-size: 120%;
		}
}
.section_top_kv .scroll {
		position: absolute;
		top: 95vh;
		right: 0;
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		padding-right: 90px;
		font-weight: bold;
		font-size: 90%;
		z-index: 2;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* SP */
		/* for SP */
}
.section_top_kv .scroll::before {
		content: "";
		width: 80px;
		height: 1px;
		background: #000;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 0;
}
@media screen and (max-width: 1500px) {
		.section_top_kv .scroll {
				display: none;
		}
}
@media screen and (max-width: 800px) {
		.section_top_kv .scroll {
				position: absolute;
				display: block;
				top: 64vh;
				right: -14vw;
		}
}

/*-------------------------------------------------------------
	top_kv_illust	
-------------------------------------------------------------*/
.top_kv_illust {
		position: relative;
		z-index: 25;
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.top_kv_illust .ill {
		position: absolute;
		top: 0;
		left: 0;
		width: 300px;
		height: 300px;
		z-index: 100;
}
.top_kv_illust .ill img {
		width: 100%;
		height: auto;
}
.top_kv_illust .ill01 {
		top: -15vw;
		left: 22vw;
		z-index: 5;
		width: 20vw;
}
.top_kv_illust .ill02 {
		top: -13vw;
		left: 42vw;
		z-index: 1;
		width: 18vw;
}
.top_kv_illust .ill03 {
		top: -11vw;
		left: 59vw;
		z-index: 5;
		width: 20vw;
}
.top_kv_illust .ill04 {
		top: -14vw;
		left: 78vw;
		z-index: 1;
		width: 18vw;
}
@media screen and (min-width: 1900px) {
		.top_kv_illust .ill01 {
				top: -8vw;
				left: 19vw;
				z-index: 5;
				width: 20vw;
		}
		.top_kv_illust .ill02 {
				top: -12vw;
				left: 40vw;
				z-index: 1;
				width: 19vw;
		}
		.top_kv_illust .ill03 {
				top: -7vw;
				left: 58vw;
				z-index: 5;
				width: 20vw;
		}
		.top_kv_illust .ill04 {
				top: -8vw;
				left: 78vw;
				z-index: 1;
				width: 19vw;
		}
}
@media screen and (max-width: 1500px) {
		.top_kv_illust .ill01 {
				top: -12vw;
				left: 24vw;
				z-index: 5;
				width: 20vw;
		}
		.top_kv_illust .ill02 {
				top: -11vw;
				left: 43vw;
				z-index: 1;
				width: 19vw;
		}
		.top_kv_illust .ill03 {
				top: -8vw;
				left: 58vw;
				z-index: 5;
				width: 22vw;
		}
		.top_kv_illust .ill04 {
				top: -13vw;
				left: 79vw;
				z-index: 1;
				width: 19vw;
		}
}
@media screen and (max-width: 1000px) {
		.top_kv_illust .ill01 {
				top: -7vw;
				left: 3vw;
				z-index: 5;
				width: 22vw;
		}
		.top_kv_illust .ill02 {
				top: -11vw;
				left: 24vw;
				z-index: 1;
				width: 22vw;
		}
		.top_kv_illust .ill03 {
				top: -6vw;
				left: 46vw;
				z-index: 5;
				width: 22vw;
		}
		.top_kv_illust .ill04 {
				top: 0;
				left: 72vw;
				z-index: 1;
				width: 24vw;
		}
}
@media screen and (max-width: 900px) {
		.top_kv_illust .ill01 {
				top: -3vw;
				left: 2vw;
				z-index: 5;
				width: 20vw;
		}
		.top_kv_illust .ill02 {
				top: -11vw;
				left: 25vw;
				z-index: 1;
				width: 20vw;
		}
		.top_kv_illust .ill03 {
				top: -6vw;
				left: 46vw;
				z-index: 5;
				width: 22vw;
		}
		.top_kv_illust .ill04 {
				top: 0;
				left: 73vw;
				z-index: 1;
				width: 20vw;
		}
}
@media screen and (max-width: 800px) {
		.top_kv_illust .ill01 {
				top: -99vw;
				left: 1vw;
				z-index: 5;
				width: 30vw;
		}
		.top_kv_illust .ill02 {
				display: none;
		}
		.top_kv_illust .ill03 {
				top: -149vw;
				left: 71vw;
				z-index: 1;
				width: 29vw;
		}
		.top_kv_illust .ill04 {
				top: -92vw;
				left: 67vw;
				z-index: 1;
				width: 33vw;
		}
}

/*===============================================================

	section_guide_btns

===============================================================*/
.section_guide_btns {
		text-align: center;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.page_facility .section_guide_btns {
		background: #F3F7F5;
}
.section_guide_btns .btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-top: 50px;
}
.section_guide_btns .btn_round {
		width: calc((100% - 60px) / 3);
}
.section_guide_btns .btn_round a {
		color: #404A46;
		text-decoration: none;
}
@media screen and (max-width: 1000px) {
		.section_guide_btns .btn_round {
				width: calc((100% - 40px) / 3);
		}
		.section_guide_btns .btn_round a {
				font-size: 110%;
		}
}
@media screen and (max-width: 800px) {
		.section_guide_btns .btns {
				margin-top: 5vw;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.section_guide_btns .btn_round {
				width: calc((100% - 6vw) / 3);
				width: 80%;
		}
		.section_guide_btns .btn_round a {
				font-size: 110%;
		}
		.section_guide_btns .btn_round + .btn_round {
				margin-top: 3vw;
		}
}

/*===============================================================

	section_404

===============================================================*/
.section_404 {
		/*-------------------------------------------------------------
			notfound_error	
		-------------------------------------------------------------*/
}
.section_404 .notfound_error {
		text-align: center;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_404 .notfound_error .head {
		color: #1F7B66;
		font-weight: bold;
}
.section_404 .notfound_error .lead {
		font-weight: bold;
		margin-top: 1em;
}
.section_404 .notfound_error p {
		margin-top: 1em;
}
.section_404 .notfound_error .box {
		width: -moz-fit-content;
		width: -webkit-fit-content;
		width: fit-content;
		padding: 40px;
		margin: 0 auto;
		margin-top: 30px;
		background: #F3F7F5;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
.section_404 .notfound_error .box li {
		line-height: 1.6;
		text-align: left;
		text-indent: -1em;
		padding-left: 1em;
}
.section_404 .notfound_error .box li + li {
		margin-top: 0.8em;
}
@media screen and (max-width: 800px) {
		.section_404 .notfound_error .head {
				font-size: 6vw;
		}
		.section_404 .notfound_error .lead {
				font-size: 4vw;
				margin-top: 4vw;
		}
		.section_404 .notfound_error p {
				font-size: 4vw;
				margin-top: 4vw;
		}
		.section_404 .notfound_error .box {
				padding: 4vw;
				margin-top: 4vw;
		}
		.section_404 .notfound_error .box li {
				font-size: 3.5vw;
		}
		.section_404 .notfound_error .box li + li {
				margin-top: 1vw;
		}
}

/*===============================================================

	section_sitemap

===============================================================*/
.section_sitemap {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section_sitemap .arw_link a::before {
		border: solid 2px #1F7B66;
		border-top: none;
		border-left: none;
}
.section_sitemap .arw_link a::after {
		background-color: #1F7B66;
}
.section_sitemap a {
		color: #1F7B66;
		font-size: 120%;
		font-weight: bold;
}
.section_sitemap a:hover {
		color: #DEAB00;
}
.section_sitemap li {
		padding: 1em 0;
		border-top: solid 1px #ddd;
}
.section_sitemap .label {
		padding-bottom: 10px;
		font-weight: bold;
}
.section_sitemap .label span {
		font-weight: bold;
}
.section_sitemap .block {
		background: #F3F7F5;
		padding: 30px;
		border-radius: 5px;
}
.section_sitemap .block ul {
		border-bottom: solid 1px #ddd;
}
.section_sitemap .block a {
		font-weight: normal;
		font-size: 100%;
}
/*===============================================================

	page_topics

===============================================================*/
.page_topics {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.page_topics .entry-content .wp-block-group {
		background: #fff !important;
}
/*===============================================================

	page_facility

===============================================================*/
.page_facility {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.page_facility .section_page_kv {
		height: 500px;
		overflow: hidden;
}
.page_facility .section_page_kv img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 500px;
}
@media screen and (max-width: 800px) {
		.page_facility .section_page_kv {
				height: 60vw;
				overflow: hidden;
		}
		.page_facility .section_page_kv img {
				-o-object-fit: cover;
				   object-fit: cover;
				height: 60vw;
		}
}

/*===============================================================

	page_facility_top

===============================================================*/
.page_facility_list,
.page_facility_top {
		/* SP */
		/* for SP */
}
.page_facility_list .section_page_kv,
.page_facility_top .section_page_kv {
		height: 250px !important;
}
.page_facility_list .section_page_kv img,
.page_facility_top .section_page_kv img {
		height: 250px !important;
}
@media screen and (max-width: 800px) {
		.page_facility_list .section_page_kv,
		.page_facility_top .section_page_kv {
				height: 40vw !important;
		}
		.page_facility_list .section_page_kv img,
		.page_facility_top .section_page_kv img {
				height: 40vw !important;
		}
}

/*-------------------------------------------------------------
	.slider .pager
-------------------------------------------------------------*/
/*-------------------------------------------------------------
	.slider .pager a
-------------------------------------------------------------*/
.slider .pager a {
		display: block;
		width: 47px;
		height: 47px;
		border: solid 1px #1F7B66;
		background: #fff;
		border-radius: 5rem;
		overflow: hidden;
		text-indent: -200%;
		position: relative;
}
.slider .pager a::after, .slider .pager a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

.slider .next a::before {
		right: 16px;
		border: solid 2px #1F7B66;
		width: 6px;
		height: 6px;
		border-top: none;
		border-left: none;
		-webkit-transform: rotate(-45deg) translate(-1px, -1px);
		        transform: rotate(-45deg) translate(-1px, -1px);
}
.slider .next a::after {
		right: 18px;
		width: 10px;
		height: 2px;
		background-color: #1F7B66;
}

.slider .prev a::before {
		left: 16px;
		border: solid 2px #1F7B66;
		width: 6px;
		height: 6px;
		border-top: none;
		border-left: none;
		-webkit-transform: rotate(135deg) translate(-1px, -1px);
		        transform: rotate(135deg) translate(-1px, -1px);
}
.slider .prev a::after {
		left: 18px;
		width: 10px;
		height: 2px;
		background-color: #1F7B66;
}

.slider .pager a:hover {
		border: solid 1px #fff;
		background: #1F7B66;
}

.slider .next:hover a::before {
		right: 13px;
		border: solid 2px #fff;
		border-top: none;
		border-left: none;
}
.slider .next:hover a::after {
		right: 15px;
		background-color: #fff;
}

.slider .prev:hover a::before {
		left: 13px;
		border: solid 2px #fff;
		border-top: none;
		border-left: none;
}
.slider .prev:hover a::after {
		left: 15px;
		background-color: #fff;
}

/* タブレット */
/* for TABLET */
/* SP */
@media screen and (max-width: 800px) {
		.slider .pager a {
				width: 40px;
				height: 40px;
		}
		.slider .next a::before {
				right: 11px;
				width: 6px;
				height: 6px;
		}
		.slider .next a::after {
				right: 12px;
				width: 10px;
		}
		.slider .prev a::before {
				left: 11px;
				width: 6px;
				height: 6px;
		}
		.slider .prev a::after {
				left: 12px;
				width: 10px;
		}
		.slider .next:hover a::before {
				right: 8px;
		}
		.slider .next:hover a::after {
				right: 10px;
		}
		.slider .prev:hover a::before {
				left: 8px;
		}
		.slider .prev:hover a::after {
				left: 10px;
		}
}
/* for SP */
/*===============================================================

	top_slider

===============================================================*/
.top_slider {
		/*-------------------------------------------------------------
			slick-dots	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			.slider .pager
		-------------------------------------------------------------*/
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			top_slider ここまで
		-------------------------------------------------------------*/
}
.top_slider .slick-dotted.slick-slider {
		margin-bottom: 50px;
		/* for SP */
}
@media screen and (max-width: 800px) {
		.top_slider .slick-dotted.slick-slider {
				margin-bottom: 40px;
		}
}
.top_slider .slick-dots {
		bottom: -48px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.top_slider .slick-dots li::after {
		display: none;
}
.top_slider .slick-dots li {
		background: #1F7B66;
		border-radius: 50px !important;
		width: 14px;
		height: 14px;
}
.top_slider .slick-dots .slick-active {
		background: #F4D96A;
}
.top_slider .slick-dots li button {
		display: none;
}
@media screen and (max-width: 800px) {
		.top_slider .slick-dots {
				bottom: -42px;
		}
}
.top_slider .slider .pager {
		position: absolute;
		top: auto;
		bottom: -54px;
		margin: auto;
		width: 47px;
		height: 47px;
		z-index: 5;
}
.top_slider .slider .prev {
		left: 0;
}
.top_slider .slider .next {
		right: 0;
}
@media screen and (max-width: 800px) {
		.top_slider .slider .pager {
				width: 40px;
				height: 40px;
				bottom: -46px;
		}
		.top_slider .slider .prev {
				left: 0;
		}
		.top_slider .slider .next {
				right: 0;
		}
}

/*===============================================================

	top_event_slider

===============================================================*/
.top_event_slider {
		overflow: hidden;
		margin-top: 10px !important;
		/* タブレット */
		/* for TABLET */
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			slick-dots	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			.slider .pager
		-------------------------------------------------------------*/
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			top_event_slider ここまで
		-------------------------------------------------------------*/
}
.top_event_slider .slick-dotted.slick-slider {
		margin-bottom: 80px;
		/* for SP */
}
@media screen and (max-width: 800px) {
		.top_event_slider .slick-dotted.slick-slider {
				margin-bottom: 50px;
		}
}
.top_event_slider .slider {
		position: relative;
		opacity: 0;
}
.top_event_slider .slider .slide {
		width: 310px;
		padding-top: 20px;
		position: relative;
}
.top_event_slider .slider .slide img {
		width: 100%;
}
.top_event_slider .slick-list {
		margin-right: -30px;
		/* ガター分ネガティブマージン */
}
.top_event_slider .slick-slide {
		margin-right: 30px;
		/* ガター */
}
@media screen and (max-width: 1540px) {
		.top_event_slider .slick-list {
				margin-right: -20px;
				/* ガター分ネガティブマージン */
		}
		.top_event_slider .slick-slide {
				margin-right: 20px;
				/* ガター */
		}
}
.top_event_slider .slick-dots {
		bottom: -64px;
		-webkit-transform: translateX(-25px);
		        transform: translateX(-25px);
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.top_event_slider .slick-dots li::after {
		display: none;
}
.top_event_slider .slick-dots li {
		background: #1F7B66;
		border-radius: 50px !important;
		width: 14px;
		height: 14px;
}
.top_event_slider .slick-dots .slick-active {
		background: #F4D96A;
}
.top_event_slider .slick-dots li button {
		display: none;
}
@media screen and (max-width: 800px) {
		.top_event_slider .slick-dots {
				bottom: -46px;
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
.top_event_slider .slider .pager {
		position: absolute;
		top: auto;
		bottom: -64px;
		margin: auto;
		width: 47px;
		height: 47px;
		z-index: 5;
}
.top_event_slider .slider .prev {
		left: 0;
}
.top_event_slider .slider .next {
		right: 3px;
}
@media screen and (max-width: 1540px) {
		.top_event_slider .slider .next {
				right: 50px;
		}
}
@media screen and (max-width: 800px) {
		.top_event_slider .slider .pager {
				width: 40px;
				height: 40px;
				bottom: -45px;
		}
		.top_event_slider .slider .prev {
				left: 0;
		}
		.top_event_slider .slider .next {
				right: 1vw;
		}
}

/*===============================================================

	top_topics_slider

===============================================================*/
.top_topics_slider {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/* SP */
		/* for SP */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			top_topics_slider ここまで
		-------------------------------------------------------------*/
}
.top_topics_slider .slider {
		position: relative;
		opacity: 0;
}
.top_topics_slider .slider .slide img {
		height: 400px;
		-o-object-fit: cover;
		   object-fit: cover;
		border-radius: 30px;
		overflow: hidden;
}
.top_topics_slider .slick-list {
		overflow: hidden;
		border-radius: 30px;
}
@media screen and (max-width: 1500px) {
		.top_topics_slider .slider .slide img {
				height: 308px;
		}
}
@media screen and (max-width: 1200px) {
		.top_topics_slider .slider .slide img {
				height: 400px;
		}
}
@media screen and (max-width: 1000px) {
		.top_topics_slider .slider .slide img {
				height: 308px;
		}
		.top_topics_slider .slick-list {
				margin-right: 0px;
				/* ガター分ネガティブマージン */
		}
}
@media screen and (max-width: 900px) {
		.top_topics_slider .slider .slide img {
				height: 252px;
		}
}
@media screen and (max-width: 800px) {
		.top_topics_slider .slick-list {
				border-radius: 5vw;
		}
		.top_topics_slider .slider .slide img {
				height: 55vw;
				border-radius: 5vw;
		}
}

/*===============================================================

	splash

===============================================================*/
.splash {
		top: 0;
		left: 0;
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 99999;
		background: #fff;
		text-align: center;
		color: #1F7B66;
		overflow: hidden;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
		pointer-events: none;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.splash .splash_logo {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		width: 100%;
}
.splash .splash_logo .inner {
		position: relative;
}
.splash .splash_logo .logo_img {
		width: 300px;
}
.splash .splash_logo .mask {
		width: 300px;
		height: 80px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: #1F7B66;
}
.splash .loader {
		width: 30px;
		height: 30px;
		margin: 0 auto;
		margin-top: 30px;
}
.splash .txt {
		font-size: 14px;
		margin-top: 5px;
}
.splash .count {
		margin-top: 20px;
}
.splash .fadeUp {
		-webkit-animation-name: fadeUpAnime;
		        animation-name: fadeUpAnime;
		-webkit-animation-duration: 0.5s;
		        animation-duration: 0.5s;
		-webkit-animation-fill-mode: forwards;
		        animation-fill-mode: forwards;
		opacity: 0;
}
@-webkit-keyframes fadeUpAnime {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}
@keyframes fadeUpAnime {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}
@media screen and (max-width: 800px) {
		.splash .splash_logo .logo_img {
				width: 150px;
		}
		.splash .splash_logo .mask {
				width: 150px;
				height: 80px;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				background: #1F7B66;
		}
		.splash .loader {
				width: 30px;
				height: 30px;
				margin: 0 auto;
				margin-top: 30px;
		}
}

/*===============================================================

	splash_finished

===============================================================*/
.splash_finished {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.splash_finished .splash {
		height: 0;
}
/*===============================================================

	_thiscontents.scss 2021/10/4

===============================================================*/
/*===============================================================

	page_top

===============================================================*/
.page_top {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
/*===============================================================
	mixinテスト
===============================================================*/
.under_line {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, rgba(255, 0, 0, 0.3)));
		background: linear-gradient(transparent 70%, rgba(255, 0, 0, 0.3) 0%);
		display: inline;
}

.under_marker {
		background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ff0));
		background: linear-gradient(transparent 0%, #ff0 0%);
		display: inline;
}

.btn_link {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		border: solid 1px #000;
}
.btn_link a {
		display: block;
		text-align: center;
		background: #fff;
		color: #000;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		padding: 20px;
		text-decoration: none;
}
@media screen and (max-width: 800px) {
		.btn_link a {
				padding: 3vw;
		}
}
.btn_link a:hover {
		background: #000;
		color: #fff;
		text-decoration: none;
}
.btn_link a {
		position: relative;
}
.btn_link a::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		border: solid 1px #000;
		width: 6px;
		height: 6px;
		border-top: none;
		border-left: none;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		right: 10px;
		-webkit-transform: rotate(-45deg) translate(-1px, -1px);
		        transform: rotate(-45deg) translate(-1px, -1px);
}
.btn_link a:hover::after {
		border: solid 1px #fff;
		border-top: none;
		border-left: none;
}
@media screen and (max-width: 800px) {
		.btn_link {
				width: 80%;
		}
}

.btn_sankaku {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		border: solid 1px #000;
}
.btn_sankaku a {
		display: block;
		text-align: center;
		background: #000;
		color: #fff;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		padding: 20px;
		text-decoration: none;
}
@media screen and (max-width: 800px) {
		.btn_sankaku a {
				padding: 3vw;
		}
}
.btn_sankaku a:hover {
		background: #fff;
		color: #000;
		text-decoration: none;
}
.btn_sankaku a {
		position: relative;
}
.btn_sankaku a::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		width: 0;
		height: 0;
		border-style: solid;
		left: 10px;
		border-width: 5px 8px 5px 0;
		border-color: transparent #fff transparent transparent;
}
.btn_sankaku a:hover::after {
		border-width: 5px 8px 5px 0;
		border-color: transparent #000 transparent transparent;
}
@media screen and (max-width: 800px) {
		.btn_sankaku {
				width: 80%;
		}
}

.bg_slash {
		background-image: linear-gradient(-45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%, #eee);
		background-size: 5px 5px;
		padding: 30px;
}

.bg_grade {
		background: #FF6EC9;
		background: -webkit-gradient(linear, left top, right top, from(#FF6EC9), to(#5DCAFC));
		background: linear-gradient(to right, #FF6EC9 0%, #5DCAFC 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF6EC9", endColorstr=" #5DCAFC", GradientType=1);
		padding: 30px;
}
/*# sourceMappingURL=style.css.map */