@charset "UTF-8";
/*===============================================================
	読み込み
===============================================================*/
/*===============================================================
	変数
===============================================================*/
/*　画面左右のマージン　*/
/*　幅　*/
/*	グリッド幅  */
/*	セクション、コンテンツ間のマージン　*/
/*===============================================================
	色 _color.scss
===============================================================*/
.color_yagawa {
		color: #914F16;
}

.color_kunitachi {
		color: #1F7B66;
}

/*===============================================================

	_reset.scss 2021/9/24

===============================================================*/
/* 初期化
----------------------------------------------------------------*/
html {
		font-size: 62.5%;
}

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;
}

button {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
}

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: 1.6rem;
}

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 {
		text-decoration: underline;
}

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");
}
body {
		font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
}

/*===============================================================
	フォント
===============================================================*/
/*-------------------------------------------------------------
フォントサイズ
-------------------------------------------------------------*/
.fs_bass {
		font-size: 1.6rem;
}

.fs_xs {
		font-size: 1rem;
}

.fs_sm {
		font-size: 1.4rem;
}

.fs_md {
		font-size: 2rem;
}

.fs_lg {
		font-size: 2.5rem;
}

.fs_xl {
		font-size: 3rem;
}

.fs_xxl {
		font-size: 4rem;
}

.fs_xxxl {
		font-size: 5rem;
}

/* for TABLET */
/* SP */
@media screen and (max-width: 800px) {
		.fs_bass {
				font-size: 4vw;
		}
		.fs_xs {
				font-size: 3.2vw;
		}
		.fs_sm {
				font-size: 3.8vw;
		}
		.fs_md {
				font-size: 4.2vw;
		}
		.fs_lg {
				font-size: 4.2vw;
		}
		.fs_xl {
				font-size: 4.5vw;
		}
		.fs_xxl {
				font-size: 4.5vw;
		}
		.fs_xxxl {
				font-size: 5vw;
		}
}
/* for SP */
/*-------------------------------------------------------------
line-height
-------------------------------------------------------------*/
.lh_20 {
		line-height: 2;
}

.lh_19 {
		line-height: 1.9;
}

.lh_18 {
		line-height: 1.8;
}

.lh_17 {
		line-height: 1.7;
}

.lh_16 {
		line-height: 1.6;
}

.lh_15 {
		line-height: 1.5;
}

.lh_14 {
		line-height: 1.4;
}

.lh_13 {
		line-height: 1.3;
}

.lh_12 {
		line-height: 1.2;
}

.lh_11 {
		line-height: 1.1;
}

.lh_10 {
		line-height: 1;
}

/*===============================================================

	_common.scss 2021/9/24

===============================================================*/
/* html/body設定
----------------------------------------------------------------*/
body {
		width: 100%;
		color: #6C4B4B;
		background: #fff;
		text-align: left;
		position: relative;
		overflow-x: hidden;
		-webkit-text-size-adjust: none;
		/* 縦横文字サイズ同じ */
		-webkit-font-smoothing: antialiased;
		background-color: #F4F0EC;
}

a {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		color: #06179b;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		text-decoration: underline;
}

a:hover {
		color: #6807f9;
		text-decoration: none;
}

/* a:focus {
	outline: 2px;
	box-shadow: 0 0 20px 0 $c_focus;
} */
/* タブレット以下 */
/* 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 {
		line-height: 2;
}

sup {
		margin: 0;
		padding: 0;
		font-size: 1.1rem;
}

.bold {
		font-weight: bold;
}

.txt_caption {
		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 {
				line-height: 1.8;
		}
		li {
				line-height: 1.6;
		}
}
/* for SP max-width: 800px */
@font-face {
		font-family: "icomoon2024";
		src: url("../../common/font/iconmoon/icomoon2024.eot?9csyn6");
		src: url("../../common/font/iconmoon/icomoon2024.eot?9csyn6#iefix") format("embedded-opentype"), url("../../common/font/iconmoon/icomoon2024.ttf?9csyn6") format("truetype"), url("../../common/font/iconmoon/icomoon2024.woff?9csyn6") format("woff"), url("../../common/font/iconmoon/icomoon2024.svg?9csyn6#icomoon2024") format("svg");
		font-weight: normal;
		font-style: normal;
		font-display: block;
}
[class^=icon_], [class*=" icon_"] {
		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: "icomoon2024" !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.icon_account_thin:before {
		content: "\e900";
}

.icon_arw_down_thin:before {
		content: "\e901";
}

.icon_arw_left_thin:before {
		content: "\e902";
}

.icon_arw_right_thin:before {
		content: "\e903";
}

.icon_arw_up_thin:before {
		content: "\e904";
}

.icon_bookmark_thin:before {
		content: "\e905";
}

.icon_calendar_thin:before {
		content: "\e906";
}

.icon_cart_thin:before {
		content: "\e907";
}

.icon_caution_thin:before {
		content: "\e908";
}

.icon_comment_thin:before {
		content: "\e909";
}

.icon_chat_thin:before {
		content: "\e90a";
}

.icon_check_thin:before {
		content: "\e90b";
}

.icon_clock_thin:before {
		content: "\e90c";
}

.icon_closs_thin:before {
		content: "\e90d";
}

.icon_document_thin:before {
		content: "\e90e";
}

.icon_download_thin:before {
		content: "\e90f";
}

.icon_eye_none_thin:before {
		content: "\e910";
}

.icon_eye_thin:before {
		content: "\e911";
}

.icon_favorite_thin:before {
		content: "\e912";
}

.icon_file_thin:before {
		content: "\e913";
}

.icon_filter_thin:before {
		content: "\e914";
}

.icon_home_thin:before {
		content: "\e915";
}

.icon_image_thin:before {
		content: "\e916";
}

.icon_information_thin:before {
		content: "\e917";
}

.icon_list_thin:before {
		content: "\e918";
}

.icon_lock_thin:before {
		content: "\e919";
}

.icon_mail_thin:before {
		content: "\e91a";
}

.icon_map_thin:before {
		content: "\e91b";
}

.icon_minus_thin:before {
		content: "\e91c";
}

.icon_mobile_thin:before {
		content: "\e91d";
}

.icon_new_tab_thin:before {
		content: "\e91e";
}

.icon_new_window_thin:before {
		content: "\e91f";
}

.icon_pdf_thin:before {
		content: "\e920";
}

.icon_plus_thin:before {
		content: "\e921";
}

.icon_refresh_thin:before {
		content: "\e922";
}

.icon_replay_thin:before {
		content: "\e923";
}

.icon_round_play_thin:before {
		content: "\e924";
}

.icon_round_stop_thin:before {
		content: "\e925";
}

.icon_search_thin:before {
		content: "\e926";
}

.icon_setting_thin:before {
		content: "\e927";
}

.icon_share_thin:before {
		content: "\e928";
}

.icon_star_thin:before {
		content: "\e929";
}

.icon_stop_thin:before {
		content: "\e92a";
}

.icon_tel_thin:before {
		content: "\e92b";
}

.icon_unlock_thin:before {
		content: "\e92c";
}

.icon_upload_thin:before {
		content: "\e92d";
}

.icon_video_thin:before {
		content: "\e92e";
}

.icon_zoom_in_thin:before {
		content: "\e92f";
}

.icon_zoom_out_thin:before {
		content: "\e930";
}

.icon_sns_facebook:before {
		content: "\e931";
}

.icon_sns_instagram:before {
		content: "\e932";
}

.icon_sns_note:before {
		content: "\e933";
}

.icon_sns_x:before {
		content: "\e934";
}

.icon_sns_youtube:before {
		content: "\e935";
}

.icon_download:before {
		content: "\e937";
}

.icon_arw_down:before {
		content: "\e938";
}

.icon_arw_left:before {
		content: "\e939";
}

.icon_arw:before,
.icon_arw_right:before {
		content: "\e93a";
}

.icon_arw_s_down:before {
		content: "\e93b";
}

.icon_arw_s_left:before {
		content: "\e93c";
}

.icon_arw_s_right:before {
		content: "\e93d";
}

.icon_arw_s_up:before {
		content: "\e93e";
}

.icon_arw_l_down:before {
		content: "\e93f";
}

.icon_arw_l_left:before {
		content: "\e940";
}

.icon_arw_l_right:before {
		content: "\e941";
}

.icon_arw_l_up:before {
		content: "\e942";
}

.icon_arw_up:before {
		content: "\e943";
}

.icon_paus:before {
		content: "\e944";
}

.icon_play:before {
		content: "\e945";
}

.icon_record:before {
		content: "\e946";
}

.icon_stop:before {
		content: "\e947";
}

.icon_dots:before {
		content: "\e948";
}

.icon_dots_v:before {
		content: "\e949";
}

.icon_sankaku_down:before {
		content: "\e94a";
}

.icon_sankaku_left:before {
		content: "\e94b";
}

.icon_sankaku:before,
.icon_sankaku_right:before {
		content: "\e94c";
}

.icon_sankaku_up:before {
		content: "\e94d";
}

.icon_clip:before {
		content: "\e94e";
}

.icon_music:before {
		content: "\e94f";
}

.icon_calculator:before {
		content: "\e950";
}

.icon_camera:before {
		content: "\e951";
}

.icon_check:before {
		content: "\e952";
}

.icon_heart:before {
		content: "\e953";
}

.icon_help:before {
		content: "\e954";
}

.icon_home1:before {
		content: "\e955";
}

.icon_photo:before {
		content: "\e956";
}

.icon_pc:before {
		content: "\e957";
}

.icon_map_pin:before {
		content: "\e958";
}

.icon_search:before {
		content: "\e959";
}

.icon_mail:before {
		content: "\e95a";
}

.icon_map:before {
		content: "\e95b";
}

.icon_message:before {
		content: "\e95c";
}

.icon_mobile:before {
		content: "\e95d";
}

.icon_blank:before {
		content: "\e95e";
}

.icon_share:before {
		content: "\e95f";
}

.icon_cart:before {
		content: "\e960";
}

.icon_info:before {
		content: "\ea0c";
}

.icon_pdf:before {
		content: "\eadf";
}

.icon_word:before {
		content: "\eae1";
}

.icon_excel:before {
		content: "\eae2";
}

/*===============================================================

	skip_link

===============================================================*/
.skip_link {
		z-index: 99999;
		position: absolute;
		top: -100px;
		left: 5px;
		background-color: #6C4B4B;
		color: #fff;
		width: 22rem;
		line-height: 3;
		text-align: center;
		font-weight: bold;
		border-radius: 5px;
		font-size: 1.8rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.skip_link:focus {
		top: 5px;
}
.skip_link:hover {
		background-color: #6C4B4B;
		color: #fff;
}
@media screen and (max-width: 800px) {
		.skip_link {
				width: 20rem;
				font-size: 1.6rem;
		}
}

/*===============================================================

	_utils.scss 2021/9/24

===============================================================*/
.align_center {
		text-align: center !important;
}

.align_right {
		text-align: right !important;
}

.align_left {
		text-align: left !important;
}

@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: 1070px) {
		.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 */
/*-------------------------------------------------------------
	font	
-------------------------------------------------------------*/
.font_ss {
		font-size: smaller;
		font-size: 70%;
}

.font_s {
		font-size: small;
		font-size: 80%;
}

.font_m {
		font-size: medium;
		font-size: 90%;
}

.font_l {
		font-size: large;
		font-size: 120%;
}

.font_xl {
		font-size: larger;
		font-size: 140%;
}

/*===============================================================

	img fig

===============================================================*/
.fig img,
.fitimg img,
.photo img {
		width: 100%;
		height: auto;
}

.video_container {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
}

.video_container 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 */
/*===============================================================
js_multilinkarea js_linkarea
===============================================================*/
.js_linkarea,
.js_multilinkarea {
		cursor: pointer;
}

/*===============================================================
    js_scroll
===============================================================*/
.js_scroll {
		-webkit-transition: all 1s;
		transition: all 1s;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
/*===============================================================
    js_fadein
===============================================================*/
.js_fadein {
		opacity: 0;
		/* タブレット */
		/* SP */
}
.js_fadein.is_active {
		opacity: 1;
}
/*===============================================================
    js_fadein_up
===============================================================*/
.js_fadein_up {
		opacity: 0;
		-webkit-transform: translateY(3vw);
		        transform: translateY(3vw);
}
.js_fadein_up.is_active {
		opacity: 1;
		-webkit-transform: translateY(0vw);
		        transform: translateY(0vw);
}

/*===============================================================
    js_fadein_down
===============================================================*/
.js_fadein_down {
		opacity: 0;
		-webkit-transform: translateY(-3vw);
		        transform: translateY(-3vw);
}
.js_fadein_down.is_active {
		opacity: 1;
		-webkit-transform: translateY(0vw);
		        transform: translateY(0vw);
}

/*===============================================================
    js_fadein_left
===============================================================*/
.js_fadein_left {
		opacity: 0;
		-webkit-transform: translateX(-3vw);
		        transform: translateX(-3vw);
}
.js_fadein_left.is_active {
		opacity: 1;
		-webkit-transform: translateX(0vw);
		        transform: translateX(0vw);
}

/*===============================================================
    js_fadein_right
===============================================================*/
.js_fadein_right {
		opacity: 0;
		-webkit-transform: translateX(3vw);
		        transform: translateX(3vw);
}
.js_fadein_right.is_active {
		opacity: 1;
		-webkit-transform: translateX(0vw);
		        transform: translateX(0vw);
}

/*===============================================================
    js_fadein_photo
===============================================================*/
.js_fadein_photo {
		overflow: hidden;
}
.js_fadein_photo img {
		-webkit-transition: all 1s;
		transition: all 1s;
		opacity: 0;
		-webkit-transform: scale(1);
		        transform: scale(1);
}
.js_fadein_photo.is_active img {
		opacity: 1;
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
}

/*===============================================================
	js_gsap_parallax_photo
===============================================================*/
.js_gsap_parallax_photo_reverse,
.js_gsap_parallax_photo {
		background-color: #000;
		overflow: hidden;
}

/*===============================================================
	js_2step
===============================================================*/
.js_2step, .js_2step_down, .js_2step_up {
		display: inline-block;
		position: relative;
		z-index: 1;
		overflow: hidden;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
}
.js_2step::before, .js_2step_down::before, .js_2step_up::before, .js_2step::after, .js_2step_down::after, .js_2step_up::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		height: 100%;
		background-color: #eee;
		-webkit-transform-origin: 0 0;
		        transform-origin: 0 0;
		-webkit-transition: all 0.5s cubic-bezier(0.51, -0.01, 0.21, 1.01);
		transition: all 0.5s cubic-bezier(0.51, -0.01, 0.21, 1.01);
		z-index: 2;
}
.js_2step::after, .js_2step_down::after, .js_2step_up::after {
		background-color: #fff;
}
.js_2step.is_active::before, .is_active.js_2step_down::before, .is_active.js_2step_up::before, .js_2step.is_active::after, .is_active.js_2step_down::after, .is_active.js_2step_up::after {
		-webkit-transform-origin: 0 right;
		        transform-origin: 0 right;
}
.js_2step.is_active::after, .is_active.js_2step_down::after, .is_active.js_2step_up::after {
		left: auto;
		right: 0;
		width: 0%;
}
.js_2step.is_active::before, .is_active.js_2step_down::before, .is_active.js_2step_up::before {
		-webkit-transition-delay: 0.5s;
		        transition-delay: 0.5s;
		left: auto;
		right: 0;
		width: 0%;
}

/*===============================================================
	js_2step_up
===============================================================*/
.js_2step_up.is_active::before, .js_2step_up.is_active::after {
		-webkit-transform-origin: top 0;
		        transform-origin: top 0;
		top: 0;
		bottom: auto;
		left: auto;
		right: auto;
		width: 100%;
		height: 0%;
}

/*===============================================================
	js_2step_down
===============================================================*/
.js_2step_down.is_active::before, .js_2step_down.is_active::after {
		-webkit-transform-origin: bottom 0;
		        transform-origin: bottom 0;
		top: auto;
		bottom: 0;
		left: auto;
		right: auto;
		width: 100%;
		height: 0%;
}

/*===============================================================

	マージン

===============================================================*/
.mt0 {
		margin-top: 0px !important;
}

.mt05 {
		margin-top: 0.5rem !important;
}

.mt10 {
		margin-top: 1rem !important;
}

.mt15 {
		margin-top: 1.5rem !important;
}

.mt20 {
		margin-top: 2rem !important;
}

.mt25 {
		margin-top: 2.5rem !important;
}

.mt30 {
		margin-top: 3rem !important;
}

.mt40 {
		margin-top: 4rem !important;
}

.mt50 {
		margin-top: 5rem !important;
}

.mt60 {
		margin-top: 6rem !important;
}

.mt70 {
		margin-top: 7rem !important;
}

.mt80 {
		margin-top: 8rem !important;
}

.mt90 {
		margin-top: 9rem !important;
}

.mt100 {
		margin-top: 10rem !important;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
		.mt0 {
				margin-top: 0px !important;
		}
		.mt05 {
				margin-top: 0.47vw !important;
		}
		.mt10 {
				margin-top: 0.93vw !important;
		}
		.mt15 {
				margin-top: 1.4vw !important;
		}
		.mt20 {
				margin-top: 1.87vw !important;
		}
		.mt25 {
				margin-top: 2.34vw !important;
		}
		.mt30 {
				margin-top: 2.8vw !important;
		}
		.mt40 {
				margin-top: 3.74vw !important;
		}
		.mt50 {
				margin-top: 4.67vw !important;
		}
		.mt60 {
				margin-top: 5.61vw !important;
		}
		.mt70 {
				margin-top: 6.54vw !important;
		}
		.mt80 {
				margin-top: 7.48vw !important;
		}
		.mt90 {
				margin-top: 8.41vw !important;
		}
		.mt100 {
				margin-top: 9.35vw !important;
		}
		.mb05 {
				margin-bottom: 0.47vw !important;
		}
		.mb10 {
				margin-bottom: 0.93vw !important;
		}
		.mb15 {
				margin-bottom: 1.4vw !important;
		}
		.mb20 {
				margin-bottom: 1.87vw !important;
		}
		.mb25 {
				margin-bottom: 2.34vw !important;
		}
		.mb30 {
				margin-bottom: 2.8vw !important;
		}
		.mt05 {
				margin-top: 0.47vw !important;
		}
		.mt10 {
				margin-top: 0.93vw !important;
		}
		.mt15 {
				margin-top: 1.4vw !important;
		}
		.mt20 {
				margin-top: 1.87vw !important;
		}
		.mt25 {
				margin-top: 2.34vw !important;
		}
		.mt30 {
				margin-top: 2.8vw !important;
		}
		.mt40 {
				margin-top: 3.74vw !important;
		}
		.mt50 {
				margin-top: 4.67vw !important;
		}
		.mt60 {
				margin-top: 5.61vw !important;
		}
		.mt70 {
				margin-top: 6.54vw !important;
		}
		.mt80 {
				margin-top: 7.48vw !important;
		}
		.mt90 {
				margin-top: 8.41vw !important;
		}
		.mt100 {
				margin-top: 9.35vw !important;
		}
		.mb05 {
				margin-bottom: 0.47vw !important;
		}
		.mb10 {
				margin-bottom: 0.93vw !important;
		}
		.mb15 {
				margin-bottom: 1.4vw !important;
		}
		.mb20 {
				margin-bottom: 1.87vw !important;
		}
		.mb25 {
				margin-bottom: 2.34vw !important;
		}
		.mb30 {
				margin-bottom: 2.8vw !important;
		}
		.mb40 {
				margin-bottom: 3.74vw !important;
		}
		.mb50 {
				margin-bottom: 4.67vw !important;
		}
		.mb60 {
				margin-bottom: 5.61vw !important;
		}
		.mb70 {
				margin-bottom: 6.54vw !important;
		}
		.mb80 {
				margin-bottom: 7.48vw !important;
		}
		.mb90 {
				margin-bottom: 8.41vw !important;
		}
		.mb100 {
				margin-bottom: 9.35vw !important;
		}
}
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media screen and (max-width: 800px) {
		.mt05 {
				margin-top: 0.63vw !important;
		}
		.mt10 {
				margin-top: 1.25vw !important;
		}
		.mt15 {
				margin-top: 1.88vw !important;
		}
		.mt20 {
				margin-top: 2.5vw !important;
		}
		.mt25 {
				margin-top: 3.13vw !important;
		}
		.mt30 {
				margin-top: 3.75vw !important;
		}
		.mt40 {
				margin-top: 5vw !important;
		}
		.mt50 {
				margin-top: 6.25vw !important;
		}
		.mt60 {
				margin-top: 7.5vw !important;
		}
		.mt70 {
				margin-top: 8.75vw !important;
		}
		.mt80 {
				margin-top: 10vw !important;
		}
		.mt90 {
				margin-top: 11.25vw !important;
		}
		.mt100 {
				margin-top: 12.5vw !important;
		}
		.mt0_sp {
				margin-top: 0 !important;
		}
		.mt05_sp {
				margin-top: 0.63vw !important;
		}
		.mt10_sp {
				margin-top: 1.25vw !important;
		}
		.mt15_sp {
				margin-top: 1.88vw !important;
		}
		.mt20_sp {
				margin-top: 2.5vw !important;
		}
		.mt25_sp {
				margin-top: 3.13vw !important;
		}
		.mt30_sp {
				margin-top: 3.75vw !important;
		}
		.mt40_sp {
				margin-top: 5vw !important;
		}
		.mt50_sp {
				margin-top: 6.25vw !important;
		}
		.mt60_sp {
				margin-top: 7.5vw !important;
		}
		.mt70_sp {
				margin-top: 8.75vw !important;
		}
		.mt80_sp {
				margin-top: 10vw !important;
		}
		.mt90_sp {
				margin-top: 11.25vw !important;
		}
		.mt100_sp {
				margin-top: 12.5vw !important;
		}
		.mb05_sp {
				margin-bottom: 0.63vw !important;
		}
		.mb10_sp {
				margin-bottom: 1.25vw !important;
		}
		.mb15_sp {
				margin-bottom: 1.88vw !important;
		}
		.mb20_sp {
				margin-bottom: 2.5vw !important;
		}
		.mb25_sp {
				margin-bottom: 3.13vw !important;
		}
		.mb30_sp {
				margin-bottom: 3.75vw !important;
		}
		.mb40_sp {
				margin-bottom: 5vw !important;
		}
		.mb50_sp {
				margin-bottom: 6.25vw !important;
		}
		.mb60_sp {
				margin-bottom: 7.5vw !important;
		}
		.mb70_sp {
				margin-bottom: 8.75vw !important;
		}
		.mb80_sp {
				margin-bottom: 10vw !important;
		}
		.mb90_sp {
				margin-bottom: 11.25vw !important;
		}
		.mb100_sp {
				margin-bottom: 12.5vw !important;
		}
}
/* for SP max-width: 800px */
/*-------------------------------------------------------------
 margin-bottom
-------------------------------------------------------------*/
.mb0 {
		margin-bottom: 0rem !important;
}

.mb05 {
		margin-bottom: 0.5rem !important;
}

.mb10 {
		margin-bottom: 1rem !important;
}

.mb15 {
		margin-bottom: 1.5rem !important;
}

.mb20 {
		margin-bottom: 2rem !important;
}

.mb25 {
		margin-bottom: 2.5rem !important;
}

.mb30 {
		margin-bottom: 3rem !important;
}

.mb40 {
		margin-bottom: 4rem !important;
}

.mb50 {
		margin-bottom: 5rem !important;
}

.mb60 {
		margin-bottom: 6rem !important;
}

.mb70 {
		margin-bottom: 7rem !important;
}

.mb80 {
		margin-bottom: 8rem !important;
}

.mb90 {
		margin-bottom: 9rem !important;
}

.mb100 {
		margin-bottom: 10rem !important;
}

@media screen and (max-width: 800px) {
		.mb05 {
				margin-bottom: 0.63vw !important;
		}
		.mb10 {
				margin-bottom: 1.25vw !important;
		}
		.mb15 {
				margin-bottom: 1.88vw !important;
		}
		.mb20 {
				margin-bottom: 2.5vw !important;
		}
		.mb25 {
				margin-bottom: 3.13vw !important;
		}
		.mb30 {
				margin-bottom: 3.75vw !important;
		}
		.mb40 {
				margin-bottom: 5vw !important;
		}
		.mb50 {
				margin-bottom: 6.25vw !important;
		}
		.mb60 {
				margin-bottom: 7.5vw !important;
		}
		.mb70 {
				margin-bottom: 8.75vw !important;
		}
		.mb80 {
				margin-bottom: 10vw !important;
		}
		.mb90 {
				margin-bottom: 11.25vw !important;
		}
		.mb100 {
				margin-bottom: 12.5vw !important;
		}
}
/* for SP */
/*-------------------------------------------------------------
 margin-left
-------------------------------------------------------------*/
.ml0 {
		margin-left: 0rem !important;
}

.ml05 {
		margin-left: 0.5rem !important;
}

.ml10 {
		margin-left: 1rem !important;
}

.ml15 {
		margin-left: 1.5rem !important;
}

.ml20 {
		margin-left: 2rem !important;
}

.ml25 {
		margin-left: 2.5rem !important;
}

.ml30 {
		margin-left: 3rem !important;
}

.ml40 {
		margin-left: 4rem !important;
}

.ml50 {
		margin-left: 5rem !important;
}

.ml60 {
		margin-left: 6rem !important;
}

.ml70 {
		margin-left: 7rem !important;
}

.ml80 {
		margin-left: 8rem !important;
}

.ml90 {
		margin-left: 9rem !important;
}

.ml100 {
		margin-left: 10rem !important;
}

@media screen and (max-width: 800px) {
		.ml05 {
				margin-left: 0.63vw !important;
		}
		.ml10 {
				margin-left: 1.25vw !important;
		}
		.ml15 {
				margin-left: 1.88vw !important;
		}
		.ml20 {
				margin-left: 2.5vw !important;
		}
		.ml25 {
				margin-left: 3.13vw !important;
		}
		.ml30 {
				margin-left: 3.75vw !important;
		}
		.ml40 {
				margin-left: 5vw !important;
		}
		.ml50 {
				margin-left: 6.25vw !important;
		}
		.ml60 {
				margin-left: 7.5vw !important;
		}
		.ml70 {
				margin-left: 8.75vw !important;
		}
		.ml80 {
				margin-left: 10vw !important;
		}
		.ml90 {
				margin-left: 11.25vw !important;
		}
		.ml100 {
				margin-left: 12.5vw !important;
		}
}
/* for SP */
/*-------------------------------------------------------------
 margin-right
-------------------------------------------------------------*/
.mr0 {
		margin-right: 0rem !important;
}

.mr05 {
		margin-right: 0.5rem !important;
}

.mr10 {
		margin-right: 1rem !important;
}

.mr15 {
		margin-right: 1.5rem !important;
}

.mr20 {
		margin-right: 2rem !important;
}

.mr25 {
		margin-right: 2.5rem !important;
}

.mr30 {
		margin-right: 3rem !important;
}

.mr40 {
		margin-right: 4rem !important;
}

.mr50 {
		margin-right: 5rem !important;
}

.mr60 {
		margin-right: 6rem !important;
}

.mr70 {
		margin-right: 7rem !important;
}

.mr80 {
		margin-right: 8rem !important;
}

.mr90 {
		margin-right: 9rem !important;
}

.mr100 {
		margin-right: 10rem !important;
}

@media screen and (max-width: 800px) {
		.mr05 {
				margin-right: 0.63vw !important;
		}
		.mr10 {
				margin-right: 1.25vw !important;
		}
		.mr15 {
				margin-right: 1.88vw !important;
		}
		.mr20 {
				margin-right: 2.5vw !important;
		}
		.mr25 {
				margin-right: 3.13vw !important;
		}
		.mr30 {
				margin-right: 3.75vw !important;
		}
		.mr40 {
				margin-right: 5vw !important;
		}
		.mr50 {
				margin-right: 6.25vw !important;
		}
		.mr60 {
				margin-right: 7.5vw !important;
		}
		.mr70 {
				margin-right: 8.75vw !important;
		}
		.mr80 {
				margin-right: 10vw !important;
		}
		.mr90 {
				margin-right: 11.25vw !important;
		}
		.mr100 {
				margin-right: 12.5vw !important;
		}
}
/* for SP */
/*===============================================================

	padding

===============================================================*/
.pt0 {
		padding-top: 0 !important;
}

.pb0 {
		padding-bottom: 0 !important;
}

@media screen and (max-width: 800px) {
		.pt0_sp {
				padding-top: 0 !important;
		}
}

@media screen and (max-width: 800px) {
		.pb0_sp {
				padding-bottom: 0 !important;
		}
}

/*===============================================================

	c_font_size

===============================================================*/
.c_font_size {
		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 */
}
.c_font_size .label {
		font-size: 80%;
		line-height: 1;
		font-weight: bold;
		padding-right: 5px;
		color: #D15D6A;
}
.c_font_size .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;
}
.c_font_size .size_btns a {
		display: block;
		width: 35px;
		height: 35px;
		font-size: 100%;
		line-height: 35px;
		font-weight: bold;
		border: solid 1px #D15D6A;
		border-radius: 50px;
		text-align: center;
		color: #D15D6A;
		background: #fff;
		text-decoration: none;
}
.c_font_size .size_btns .current,
.c_font_size .size_btns a:hover {
		color: #fff;
		background: #D15D6A;
}
@media screen and (max-width: 800px) {
		.c_font_size {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		.c_font_size .label {
				font-size: 4vw;
		}
		.c_font_size .size_btns {
				width: 60%;
		}
		.c_font_size .size_btns li {
				width: 30%;
		}
		.c_font_size .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: #6C4B4B;
		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: #6C4B4B;
		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: #6C4B4B;
		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;
}
.font_large .section .fs10,
.font_large .entry-content .fs10 {
		font-size: 1.2rem;
}
.font_large .section .fs20,
.font_large .entry-content .fs20 {
		font-size: 2.4rem;
}
.font_large .section .fs30,
.font_large .entry-content .fs30 {
		font-size: 3.6rem;
}
.font_large .section .fs40,
.font_large .entry-content .fs40 {
		font-size: 4.8rem;
}
.font_large .section .fs50,
.font_large .entry-content .fs50 {
		font-size: 6rem;
}
.font_large .section .fs60,
.font_large .entry-content .fs60 {
		font-size: 7.2rem;
}
.font_large .section .fs70,
.font_large .entry-content .fs70 {
		font-size: 8.4rem;
}
.font_large .section .fs80,
.font_large .entry-content .fs80 {
		font-size: 9.6rem;
}
.font_large .section .fs90,
.font_large .entry-content .fs90 {
		font-size: 10.8rem;
}
.font_large .section .fs100,
.font_large .entry-content .fs100 {
		font-size: 12rem;
}
@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: #6C4B4B;
		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: #6C4B4B;
		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: #6C4B4B;
		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;
}
.font_middle .section .fs10,
.font_middle .entry-content .fs10 {
		font-size: 1rem;
}
.font_middle .section .fs20,
.font_middle .entry-content .fs20 {
		font-size: 2rem;
}
.font_middle .section .fs30,
.font_middle .entry-content .fs30 {
		font-size: 3rem;
}
.font_middle .section .fs40,
.font_middle .entry-content .fs40 {
		font-size: 4rem;
}
.font_middle .section .fs50,
.font_middle .entry-content .fs50 {
		font-size: 5rem;
}
.font_middle .section .fs60,
.font_middle .entry-content .fs60 {
		font-size: 6rem;
}
.font_middle .section .fs70,
.font_middle .entry-content .fs70 {
		font-size: 7rem;
}
.font_middle .section .fs80,
.font_middle .entry-content .fs80 {
		font-size: 8rem;
}
.font_middle .section .fs90,
.font_middle .entry-content .fs90 {
		font-size: 9rem;
}
.font_middle .section .fs100,
.font_middle .entry-content .fs100 {
		font-size: 10rem;
}
@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: #6C4B4B;
		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: #6C4B4B;
		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: #6C4B4B;
		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;
}
.font_small .section .fs10,
.font_small .entry-content .fs10 {
		font-size: 0.8rem;
}
.font_small .section .fs20,
.font_small .entry-content .fs20 {
		font-size: 1.6rem;
}
.font_small .section .fs30,
.font_small .entry-content .fs30 {
		font-size: 2.4rem;
}
.font_small .section .fs40,
.font_small .entry-content .fs40 {
		font-size: 3.2rem;
}
.font_small .section .fs50,
.font_small .entry-content .fs50 {
		font-size: 4rem;
}
.font_small .section .fs60,
.font_small .entry-content .fs60 {
		font-size: 4.8rem;
}
.font_small .section .fs70,
.font_small .entry-content .fs70 {
		font-size: 5.6rem;
}
.font_small .section .fs80,
.font_small .entry-content .fs80 {
		font-size: 6.4rem;
}
.font_small .section .fs90,
.font_small .entry-content .fs90 {
		font-size: 7.2rem;
}
.font_small .section .fs100,
.font_small .entry-content .fs100 {
		font-size: 8rem;
}
@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;
		}
}

/*===============================================================

    c_return_to_top

===============================================================*/
.c_return_to_top {
		width: 100%;
		overflow: hidden;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
		    //	#btn_pagetop
		===============================================================*/
}
.c_return_to_top a {
		display: block;
		right: 3rem;
		bottom: 3rem;
		width: 5rem;
		height: 5rem;
		color: #fff;
		background-color: #D15D6A;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
		z-index: 101;
		position: fixed;
		border-radius: 3rem;
		-webkit-transform: translateY(10rem);
		        transform: translateY(10rem);
}
.c_return_to_top.show a {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
}
.c_return_to_top a:hover {
		background-color: #e2485a;
}
.c_return_to_top a::after {
		position: absolute;
		content: " ";
		width: 1rem;
		height: 1rem;
		top: 2.2rem;
		left: 0;
		right: 0;
		bottom: auto;
		margin: auto;
		border-top: solid 2px #fff;
		border-left: solid 2px #fff;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		border-radius: 2px;
}
@media screen and (max-width: 800px) {
		.c_return_to_top a {
				width: 40px;
				height: 40px;
				right: 3vw;
				bottom: 3vw;
		}
		.c_return_to_top a::after {
				width: 8px;
				height: 8px;
				top: 17px;
				left: 0;
				right: 0;
				bottom: auto;
		}
}

/*===============================================================

    テーブル

===============================================================*/
.c_table {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
		    //	c_table
		===============================================================*/
}
.c_table table {
		width: 100%;
		text-align: left;
		font-size: 1.4rem;
		line-height: 1.5;
		border-collapse: separate;
		border-spacing: 0;
		border-bottom: solid 1px #ccc;
}
.c_table th,
.c_table td {
		padding: 1rem;
		border: solid 1px #ccc;
		border-bottom: 0;
}
.c_table th {
		font-weight: bold;
		border-right: 0;
		background: rgba(0, 0, 0, 0.05);
}
.c_table td + td {
		border-left: 0;
}
.c_table tr:nth-child(odd) {
		background: #fff;
}
.c_table tr:nth-child(even) {
		background: rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 800px) {
		.c_table {
				overflow-y: scroll;
		}
		.c_table table {
				padding: 0;
				margin-top: 0px;
				min-width: 200vw;
		}
		.c_table th,
		.c_table td {
				padding: 0.5rem;
				font-size: 1.5rem;
				line-height: 1.6;
		}
		.c_table tr:nth-child(odd),
		.c_table tr:nth-child(even) {
				background: #fff;
		}
}

[class^=c_btn] a,
[class^=c_btn] a:hover {
		text-decoration: none;
}

/*===============================================================

    btn_list

===============================================================*/
.c_btn_list, .c_btn_list_round {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
		    btn_list_2column	
		-------------------------------------------------------------*/
		/*===============================================================
		    //	btn_list
		===============================================================*/
}
.c_btn_list li, .c_btn_list_round li {
		margin-top: 2rem;
}
.c_btn_list a, .c_btn_list_round a {
		text-decoration: none;
		display: block;
		padding: 2rem;
		border: solid 2px #06179b;
		background-color: #fff;
		color: #06179b;
}
.c_btn_list a .label, .c_btn_list_round a .label {
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1.4;
}
.c_btn_list a:hover, .c_btn_list_round a:hover {
		text-decoration: none;
		border: solid 2px #06179b;
		background-color: #06179b;
		color: #fff;
}
@media screen and (max-width: 800px) {
		.c_btn_list li, .c_btn_list_round li {
				margin-top: 1.5rem;
		}
		.c_btn_list a, .c_btn_list_round a {
				padding: 1.5rem 0.5rem;
		}
		.c_btn_list a .label, .c_btn_list_round a .label {
				font-size: 1.6rem;
		}
}
.c_btn_list.c_btn_list_2column, .c_btn_list_2column.c_btn_list_round {
		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 */
		/* SP */
		/* for SP */
}
.c_btn_list.c_btn_list_2column li, .c_btn_list_2column.c_btn_list_round li {
		width: calc((100% - 2rem) / 2);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.c_btn_list.c_btn_list_2column li a, .c_btn_list_2column.c_btn_list_round li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: auto;
}
@media screen and (max-width: 800px) {
		.c_btn_list.c_btn_list_2column, .c_btn_list_2column.c_btn_list_round {
				margin-top: -1.5rem;
		}
		.c_btn_list.c_btn_list_2column li, .c_btn_list_2column.c_btn_list_round li {
				width: calc((100% - 3vw) / 2);
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
}

/*-------------------------------------------------------------
    c_btn_list_round	
-------------------------------------------------------------*/
.c_btn_list_round {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.c_btn_list_round a {
		border-radius: 1rem;
}
@media screen and (max-width: 800px) {
		.c_btn_list_round a {
				border-radius: 3vw;
		}
}

/*===============================================================

    btn_round

===============================================================*/
.c_btn, .c_btn_yagawa, .c_btn_kunitachi, .c_btn_round {
		width: 30%;
		max-width: 30rem;
		margin-left: auto;
		margin-right: auto;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
* + .c_btn, * + .c_btn_yagawa, * + .c_btn_kunitachi, * + .c_btn_round {
		margin-top: 3rem;
}
.c_btn a, .c_btn_yagawa a, .c_btn_kunitachi a, .c_btn_round a {
		display: block;
		text-align: center;
		color: #fff;
		background-color: #06179b;
		padding: 1.5rem 0;
		font-weight: bold;
		position: relative;
}
.c_btn a .label, .c_btn_yagawa a .label, .c_btn_kunitachi a .label, .c_btn_round a .label {
		font-weight: bold;
		font-size: 1.8rem;
		font-size: 110%;
		line-height: 1.3;
}
.c_btn a:hover, .c_btn_yagawa a:hover, .c_btn_kunitachi a:hover, .c_btn_round a:hover {
		text-decoration: none;
		color: #fff;
		background-color: #6807f9;
}
@media screen and (max-width: 800px) {
		.c_btn, .c_btn_yagawa, .c_btn_kunitachi, .c_btn_round {
				width: 90%;
		}
		* + .c_btn, * + .c_btn_yagawa, * + .c_btn_kunitachi, * + .c_btn_round {
				margin-top: 3rem;
		}
		.c_btn + .c_btn, .c_btn_yagawa + .c_btn, .c_btn + .c_btn_yagawa, .c_btn_yagawa + .c_btn_yagawa, .c_btn_kunitachi + .c_btn, .c_btn_kunitachi + .c_btn_yagawa, .c_btn + .c_btn_kunitachi, .c_btn_yagawa + .c_btn_kunitachi, .c_btn_kunitachi + .c_btn_kunitachi, .c_btn_round + .c_btn, .c_btn_round + .c_btn_yagawa, .c_btn_round + .c_btn_kunitachi, .c_btn + .c_btn_round, .c_btn_yagawa + .c_btn_round, .c_btn_kunitachi + .c_btn_round, .c_btn_round + .c_btn_round {
				margin-top: 1.5rem;
		}
		.c_btn a, .c_btn_yagawa a, .c_btn_kunitachi a, .c_btn_round a {
				padding: 2.5vw 0;
		}
		.c_btn a .label, .c_btn_yagawa a .label, .c_btn_kunitachi a .label, .c_btn_round a .label {
				font-size: 1.6rem;
				font-size: inherit;
		}
}

/*===============================================================
    //	btn
===============================================================*/
/*-------------------------------------------------------------
    c_btn_round	
-------------------------------------------------------------*/
.c_btn_round {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.c_btn_round a {
		border-radius: 5rem;
}
@media screen and (max-width: 800px) {
		.c_btn_round a {
				border-radius: 100vw;
		}
}

/*-------------------------------------------------------------
    c_btn_kunitachi
-------------------------------------------------------------*/
.c_btn_kunitachi a {
		color: #fff;
		background-color: #1F7B66;
}
.c_btn_kunitachi a:hover {
		background-color: #1b9377;
}

/*-------------------------------------------------------------
    c_btn_yagawa
-------------------------------------------------------------*/
.c_btn_yagawa a {
		color: #fff;
		background-color: #914F16;
}
.c_btn_yagawa a:hover {
		background-color: #a75813;
}

/*-------------------------------------------------------------
    icon	
-------------------------------------------------------------*/
span + [class^=icon_],
span + [class*=" icon_"] {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 1.5rem;
		margin: auto;
		height: 1em;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
/*-------------------------------------------------------------
    btn_line	
-------------------------------------------------------------*/
.c_btn_line {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.c_btn_line a {
		border: solid 2px #06179b;
		background-color: transparent;
		color: #06179b;
		padding: calc(1.5rem - 2px) 0;
}
.c_btn_line a:hover {
		border: solid 2px #6807f9;
}
@media screen and (max-width: 800px) {
		.c_btn_line a {
				padding: calc(2.5vw - 2px) 0;
		}
}

/*-------------------------------------------------------------
    btn_flex	
-------------------------------------------------------------*/
.c_btn_flex {
		width: auto;
		display: inline-block;
		min-width: inherit;
		max-width: 60rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.c_btn_flex a {
		padding-left: 3rem;
		padding-right: 3rem;
}
/*-------------------------------------------------------------
    btn_deactive	
-------------------------------------------------------------*/
.c_btn_deactive {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.c_btn_deactive a {
		pointer-events: none;
		border: dashed 2px rgba(6, 23, 155, 0.5);
		background-color: transparent;
		color: #06179b;
		padding: calc(1.5rem - 2px) 0;
}
.c_btn_deactive a .label {
		opacity: 0.5;
}
.c_btn_deactive a [class^=icon_],
.c_btn_deactive a [class*=" icon_"] {
		opacity: 0.2;
}
.c_btn_deactive a:focus {
		outline: none !important;
		-webkit-box-shadow: 0;
		        box-shadow: 0;
		-webkit-box-shadow: 0 0 20px 0 transparent;
		        box-shadow: 0 0 20px 0 transparent;
}
/*===============================================================

    c_btns

===============================================================*/
.c_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: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: -3rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
		    //	c_btns
		===============================================================*/
}
.c_btns .c_btn, .c_btns .c_btn_kunitachi, .c_btns .c_btn_yagawa,
.c_btns .c_btn_round {
		margin: 0 1rem;
		margin-top: 3rem;
}
@media screen and (max-width: 800px) {
		.c_btns {
				margin-top: -1.5rem;
		}
		.c_btns .c_btn, .c_btns .c_btn_kunitachi, .c_btns .c_btn_yagawa,
		.c_btns .c_btn_round {
				margin: 0 1rem;
				margin-top: 1.5rem;
		}
}

/*===============================================================

    c_txtlink

===============================================================*/
.c_txtlink {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
		    //	c_txtlink
		===============================================================*/
}
.c_txtlink a {
		color: #06179b;
		text-decoration: none;
		display: inline-block;
		position: relative;
}
.c_txtlink a:hover {
		color: #6807f9;
}
.c_txtlink [class^=icon_],
.c_txtlink [class*=" icon_"] {
		right: -1.2em;
}
.c_txtlink .icon_arw {
		vertical-align: -1px;
}
/*===============================================================

	c_txtlink_round

===============================================================*/
.c_txtlink_round {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.c_txtlink_round a {
		color: #6C4B4B;
		line-height: 25px;
		vertical-align: bottom;
		text-decoration: none !important;
		font-weight: bold;
}
.c_txtlink_round a:hover {
		text-decoration: none;
}
.c_txtlink_round .icon_arw {
		vertical-align: bottom;
		display: inline-block;
		position: relative;
		background: #F5A7A7;
		width: 40px;
		height: 25px;
		margin-right: 10px;
		border-radius: 30px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.c_txtlink_round .icon_arw::after,
.c_txtlink_round .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;
}
.c_txtlink_round .icon_arw::before {
		border: solid 2px #fff;
		width: 6px;
		height: 6px;
		border-top: none;
		border-left: none;
		-webkit-transform: rotate(-45deg) translate(1px, 1px);
		        transform: rotate(-45deg) translate(1px, 1px);
}
.c_txtlink_round .icon_arw::after {
		width: 10px;
		height: 2px;
		background-color: #fff;
}
.c_txtlink_round a:hover .icon_arw {
		background: #e2485a;
}
.c_txtlink_round a:hover .icon_arw::before {
		-webkit-transform: rotate(-45deg) translate(3px, 3px);
		        transform: rotate(-45deg) translate(3px, 3px);
}
.c_txtlink_round a:hover .icon_arw::after {
		-webkit-transform: translate(3px, 0);
		        transform: translate(3px, 0);
}
/*===============================================================

	c_datalist

===============================================================*/
.c_datalist {
		text-align: left;
		/* タブレット以下 */
		/* for tablet max-width: 960px */
		/* SP向けレイアウトの指定：～736px */
		/* for SP max-width: 736px */
}
.c_datalist dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		width: 100%;
		overflow: hidden;
		border-bottom: solid 1px #ddd;
}
.c_datalist dt,
.c_datalist dd {
		border-top: solid 1px #ddd;
		padding: 2rem 1rem;
}
.c_datalist dt {
		width: 25%;
		font-weight: bold;
}
.c_datalist dd {
		width: 75%;
}
@media screen and (max-width: 800px) {
		.c_datalist {
				width: 100%;
				margin-top: 5vw;
		}
		.c_datalist dt,
		.c_datalist dd {
				width: 100%;
				font-size: 1.5rem;
				line-height: 1.4;
		}
		.c_datalist dt {
				padding: 1.5rem 0 0 0;
		}
		.c_datalist dd {
				width: 100%;
				border-top: none;
				padding: 0px 0 1.5rem 0;
				margin-top: 0.5rem;
		}
}

/*-------------------------------------------------------------
    c_indent_list	
-------------------------------------------------------------*/
.c_indent_list {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.c_indent_list li {
		padding-left: 1em;
		text-indent: -1em;
}
.c_indent_list li + li {
		margin-top: 5px;
}
/*---------------------------------------------------------------
		リスト
	---------------------------------------------------------------*/
.c_ul_list li {
		position: relative;
		padding-left: 1.6rem;
}
.c_ul_list li::after {
		content: "";
		position: absolute;
		top: 0.95rem;
		left: 0;
		width: 0.6rem;
		height: 0.6rem;
		border-radius: 50%;
		background: #6C4B4B;
}
.c_ul_list li + li {
		margin-top: 0.5rem;
}
@media screen and (max-width: 800px) {
		.c_ul_list li {
				padding-left: 1.5rem;
		}
		.c_ul_list li::after {
				top: 1.15rem;
				width: 0.5rem;
				height: 0.5rem;
		}
		.c_ul_list li + li {
				margin-top: 0.5rem;
		}
}

/*---------------------------------------------------------------
		番号付きリスト
	---------------------------------------------------------------*/
.c_ol_list {
		counter-reset: li;
}
.c_ol_list li {
		position: relative;
		padding-left: 2rem;
}
.c_ol_list li:before {
		content: counter(li) "";
		position: absolute;
		top: 0;
		left: 0;
		font-weight: bold;
		color: #6C4B4B;
		counter-increment: li;
}
.c_ol_list li + li {
		margin-top: 0.5rem;
}
@media screen and (max-width: 800px) {
		.c_ol_list li {
				padding-left: 1.5rem;
		}
		.c_ol_list li + li {
				margin-top: 0.5rem;
		}
}

/*===============================================================

	_headline.scss 2021/9/24

===============================================================*/
/*-------------------------------------------------------------
	mixin	
-------------------------------------------------------------*/
/*-------------------------------------------------------------
	headline	
-------------------------------------------------------------*/
.headline .title {
		font-size: 4rem;
		line-height: 1.3;
}
.headline .lead {
		font-size: 2rem;
}
.headline .title + .lead {
		margin-top: 1.5rem;
}
.headline .lead + .title {
		margin-top: 0.5rem;
}
.content * + .headline {
		margin-top: 10rem;
}
@media screen and (max-width: 800px) {
		.headline .title {
				font-size: 2.8rem;
				line-height: 1.4;
		}
		.headline .lead {
				font-size: 1.8rem;
				line-height: 1.7;
		}
		.headline .title + .lead {
				margin-top: 1.5rem;
		}
		.headline .lead + .title {
				margin-top: 0.5rem;
		}
		.content * + .headline {
				margin-top: 5rem;
		}
}

/*-------------------------------------------------------------
	content_title	
-------------------------------------------------------------*/
.content_title {
		margin-bottom: 3rem;
}
.content_title .title {
		font-size: 3rem;
}
.content_title .lead {
		font-size: 2rem;
		line-height: 1.6;
}
.content_title .title + .lead {
		margin-top: 1.5rem;
}
.content_title .lead + .title {
		margin-top: 1rem;
}
.content * + .content_title {
		margin-top: 10rem;
}
@media screen and (max-width: 800px) {
		.content_title .title {
				font-size: 2rem;
		}
		.content_title .lead {
				font-size: 1.8rem;
				line-height: 1.5;
		}
		.content_title .title + .lead {
				margin-top: 1rem;
		}
		.content_title .lead + .title {
				margin-top: 1rem;
		}
		.content * + .content_title {
				margin-top: 5rem;
		}
}

/*-------------------------------------------------------------
	lv_1	
-------------------------------------------------------------*/
.lv_1 .title {
		font-size: 3rem;
		line-height: 1.4;
}
.lv_1 .lead {
		font-size: 2rem;
}
.content * + .lv_1 {
		margin-top: 10rem;
}
@media screen and (max-width: 800px) {
		.lv_1 .title {
				font-size: 2.5rem;
		}
		.lv_1 .lead {
				font-size: 1.6rem;
				line-height: 1.5;
		}
		.lv_1 .title + .lead {
				margin-top: 0.5rem;
		}
		.lv_1 .lead + .title {
				margin-top: 0vw;
		}
		.content * + .lv_1 {
				margin-top: 5rem;
		}
}

/*-------------------------------------------------------------
	lv_2	
-------------------------------------------------------------*/
.lv_2 .title {
		font-size: 2.5rem;
}
.lv_2 .lead {
		font-size: 1.8rem;
}
.lv_2 .title + .lead {
		margin-top: 0.5rem;
}
@media screen and (max-width: 800px) {
		.lv_2 .title {
				font-size: 2.5rem;
		}
		.lv_2 .lead {
				font-size: 1.8rem;
		}
		.lv_2 .title + .lead {
				margin-top: 1rem;
		}
		.lv_2 .lead + .title {
				margin-top: 0vw;
		}
}

/*-------------------------------------------------------------
	lv_3	
-------------------------------------------------------------*/
.lv_3 .title {
		font-size: 2rem;
}
.lv_3 .lead {
		font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
		.lv_3 .title {
				font-size: 2rem;
		}
		.lv_3 .lead {
				font-size: 1.6rem;
				line-height: 1.4;
		}
		.lv_3 .title + .lead {
				margin-top: 1rem;
		}
		.lv_3 .lead + .title {
				margin-top: 0vw;
		}
		.lv_3.block_title + .block {
				margin-top: 1.5rem;
		}
}

/*-------------------------------------------------------------
	lv_4	
-------------------------------------------------------------*/
.lv_4 .title {
		font-size: 1.8rem;
}
.lv_4 .lead {
		font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
		.lv_4 .title {
				font-size: 1.8rem;
		}
		.lv_4 .lead {
				font-size: 1.6rem;
				line-height: 1.4;
		}
		.lv_4 .title + .lead {
				margin-top: 1rem;
		}
		.lv_4 .lead + .title {
				margin-top: 0vw;
		}
		.lv_4.block_title + .block {
				margin-top: 1rem;
		}
}

/*===============================================================

	pankuzu

===============================================================*/
.pankuzu {
		text-align: left;
		padding: 0;
		padding-top: 50px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.pankuzu li {
		display: inline-block;
		padding-left: 0.8rem;
}
.pankuzu li:first-child {
		padding-left: 0;
}
.pankuzu li a {
		text-decoration: none;
		position: relative;
		padding-right: 1.8rem;
		color: #6C4B4B;
}
.pankuzu li a:hover {
		color: #c00;
}
.pankuzu li a::after {
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		right: 0;
		border-right: solid 1px #6C4B4B;
		border-bottom: solid 1px #6C4B4B;
		width: 0.6rem;
		height: 0.6rem;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.pankuzu h1 {
		font-weight: normal;
}
@media screen and (max-width: 800px) {
		.pankuzu {
				padding: 3vw 5vw;
				padding-bottom: 0;
		}
		.pankuzu h1,
		.pankuzu li {
				padding-left: 1.5vw;
				font-size: 3vw;
		}
		.pankuzu li a {
				padding-right: 3vw;
		}
		.pankuzu li a:hover {
				color: #c00;
		}
		.pankuzu li a::after {
				width: 1.5vw;
				height: 1.5vw;
		}
		.pankuzu .update {
				font-size: 3.5vw;
		}
}

.detail .pankuzu .large_width,
.detail .pankuzu .content_width {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.detail .pankuzu .large_width .update,
.detail .pankuzu .content_width .update {
		text-align: right;
}
@media screen and (max-width: 800px) {
		.detail .pankuzu .large_width,
		.detail .pankuzu .content_width {
				display: block;
		}
		.detail .pankuzu .large_width h1,
		.detail .pankuzu .content_width h1 {
				font-size: 100%;
		}
}

/*===============================================================

    c_photo

===============================================================*/
.c_photo {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
		    //	c_photo
		===============================================================*/
}
.c_photo img {
		width: 100%;
		height: auto;
}
/*===============================================================

    c_column

===============================================================*/
.c_column, .c_column_round {
		border: solid 1px #ddd;
		padding: 5rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
		    //	c_column
		===============================================================*/
}
@media screen and (max-width: 800px) {
		.c_column, .c_column_round {
				padding: 1.6rem;
		}
}

/*-------------------------------------------------------------
    c_column_round	
-------------------------------------------------------------*/
.c_column_round {
		border-radius: 3rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.c_column_round {
				border-radius: 3vw;
		}
}

/*===============================================================

	c_topics_list

===============================================================*/
.c_topics_list {
		border-bottom: solid 1px #ddd;
		/*-------------------------------------------------------------
		    ラベル色	
		-------------------------------------------------------------*/
}
.c_topics_list a {
		color: #6C4B4B;
		text-decoration: none;
}
.c_topics_list a:hover {
		color: #914F16;
		text-decoration: none;
		background-color: rgba(0, 0, 0, 0.05);
}
.c_topics_list .item {
		border-top: solid 1px #ddd;
}
.c_topics_list .link {
		position: relative;
		padding: 2rem 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.c_topics_list .date,
.c_topics_list .text {
		color: #6C4B4B;
}
.c_topics_list .date:hover .text,
.c_topics_list .link:hover .text {
		color: #914F16;
}
.c_topics_list .date {
		width: 130px;
}
.c_topics_list .label {
		margin-right: 30px;
		margin-left: 15px;
		width: 10rem;
		height: 2.5rem;
		border-radius: 1.25rem;
		overflow: hidden;
		background-color: #000;
}
.c_topics_list .label span {
		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: 100%;
		color: #fff;
		padding-bottom: 1px;
}
.c_topics_list .text {
		width: calc(100% - 235px);
		text-decoration: none !important;
}
@media screen and (max-width: 800px) {
		.c_topics_list .link {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				padding: 1.2rem 0.5rem;
		}
		.c_topics_list .date {
				width: calc(100% - 10rem);
				font-weight: bold;
				color: #6C4B4B;
				line-height: 1.4;
		}
		.c_topics_list .label {
				width: 9rem;
				height: 5vw;
				border-radius: 3vw;
				margin-left: auto;
				margin-right: 0;
				font-size: 1.2rem;
		}
		.c_topics_list .text {
				width: 100%;
				line-height: 1.5;
				margin-top: 0.5rem;
		}
}
.c_topics_list .label_red {
		background-color: #D15D6A;
}
.c_topics_list .label_blue {
		background-color: #5987EF;
}
.c_topics_list .label_green {
		background-color: #1F7B66;
}
.c_topics_list .label_brown {
		background-color: #914F16;
}
.c_topics_list .label_orange {
		background-color: #E69901;
}

/*===============================================================

	変数

===============================================================*/
/*===============================================================

ステータス

===============================================================*/
.body_fixed {
		position: fixed;
		overflow: hidden;
}
.body_fixed .demo a,
.body_fixed .section_wrp a {
		display: none;
}

/*===============================================================

	関連要素

===============================================================*/
.section_wrp {
		position: relative;
		z-index: 1;
}

/*　テスト用ヘッダー */
.demo_header {
		z-index: 100;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100px;
		background-color: #000;
		color: #fff;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.demo_header .header_title {
		font-weight: bold;
		font-size: 3rem;
}
@media screen and (max-width: 800px) {
		.demo_header {
				height: 8rem;
		}
		.demo_header .header_title {
				font-size: 1.6rem;
		}
}

/*===============================================================

	navigation_panel

===============================================================*/
.navigation_panel {
		position: fixed;
		z-index: 150;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: none;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		opacity: 0;
		color: #6C4B4B;
		background-color: #FAECEC;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
		header_block
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		body_block
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		footer_block
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			btn_close_navigation_panel
		-------------------------------------------------------------*/
		/*===============================================================
			//	navigation_panel
		===============================================================*/
}
.menu_open .navigation_panel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		opacity: 0;
}
.menu_show .navigation_panel {
		opacity: 1;
}
.navigation_panel .body_block a {
		color: #6C4B4B;
}
.navigation_panel a {
		text-decoration: none;
}
.navigation_panel .navigation_panel_inner {
		min-width: 720px;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		-webkit-transition-delay: 0.5s;
		        transition-delay: 0.5s;
		opacity: 0;
		-webkit-transform: translateY(3rem);
		        transform: translateY(3rem);
}
.menu_show .navigation_panel .navigation_panel_inner {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
}
.menu_hide .navigation_panel .navigation_panel_inner {
		-webkit-transition-delay: 0s;
		        transition-delay: 0s;
		opacity: 0;
		-webkit-transform: translateY(3rem);
		        transform: translateY(3rem);
}
@media screen and (max-width: 800px) {
		.navigation_panel .navigation_panel_inner {
				min-width: 90%;
		}
}
.navigation_panel .header_block {
		text-align: center;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.navigation_panel .header_block .site_title {
		width: 50vw;
		margin: 0 auto;
}
.navigation_panel .header_block .sub_title {
		font-size: 2rem;
}
.navigation_panel .body_block {
		text-align: center;
		margin-top: 5rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.navigation_panel .body_block .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: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: 2rem;
}
.navigation_panel .body_block .menu a {
		border-bottom: solid 1px #6C4B4B;
}
.navigation_panel .body_block .menu a:hover {
		opacity: 0.7;
}
@media screen and (max-width: 800px) {
		.navigation_panel .body_block {
				margin-top: 5vw;
		}
		.navigation_panel .body_block .menu {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				margin-top: 2rem;
		}
		.navigation_panel .body_block .menu a {
				border-bottom: solid 1px #6C4B4B;
				font-weight: bold;
		}
		.navigation_panel .body_block li + li {
				margin-top: 5vw;
		}
}
.navigation_panel .footer_block {
		text-align: center;
		margin-top: 5rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.navigation_panel .footer_block {
				margin-top: 10vw;
		}
		.navigation_panel .footer_block .btns {
				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-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		.navigation_panel .footer_block .btns .c_btn_round {
				width: 16em;
				display: block;
		}
		.navigation_panel .footer_block .btns .c_btn_round a {
				color: #fff;
				display: block;
		}
		.navigation_panel .footer_block .header_function {
				margin-top: 10vw;
		}
		.navigation_panel .footer_block .c_font_size {
				margin-top: 5vw;
		}
		.navigation_panel .footer_block .gt_float_switcher {
				width: 100%;
				height: auto;
				border-radius: 3px;
		}
}
.navigation_panel .btn_close_navigation_panel {
		margin-top: 2rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.navigation_panel .btn_close_navigation_panel a {
		display: inline-block;
		min-width: 20rem;
		font-size: 1.6rem;
		color: #6C4B4B;
		border: solid 1px #6C4B4B;
		padding: 1rem 3rem;
		text-decoration: none;
		border-radius: 3vw;
}
.navigation_panel .btn_close_navigation_panel a:hover {
		opacity: 0.6;
}
@media screen and (max-width: 800px) {
		.navigation_panel .btn_close_navigation_panel {
				margin-top: 5vw;
		}
		.navigation_panel .btn_close_navigation_panel a {
				display: inline-block;
				min-width: inherit;
				font-size: 3.5vw;
				color: #fff;
				border: solid 1px #F5A7A7;
				background-color: #F5A7A7;
				padding: 1rem 3rem;
				text-decoration: none;
				border-radius: 3px;
		}
}

/*===============================================================

hamburger_menu

===============================================================*/
.hamburger_menu {
		display: none;
		position: fixed;
		z-index: 500;
		top: 2rem;
		right: 2rem;
		width: 5rem;
		height: 5rem;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
		hamburger_menu_btn_bg
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		hamburger_menu_btn
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		 menu_btn
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		menu_btn_no_txt
		-------------------------------------------------------------*/
		/*===============================================================
		//hamburger
		===============================================================*/
}
.hamburger_menu .hamburger_menu_inner {
		position: relative;
		width: 5rem;
		height: 5rem;
}
@media screen and (max-width: 800px) {
		.hamburger_menu {
				display: block;
				top: 2.5vw;
				right: 2.5vw;
				width: 13vw;
				height: 13vw;
		}
		.hamburger_menu .hamburger_menu_inner {
				width: 13vw;
				height: 13vw;
		}
}
.hamburger_menu .hamburger_menu_btn_bg {
		background-color: #fff;
		width: 5rem;
		height: 5rem;
		border-radius: 5rem;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
@media screen and (max-width: 800px) {
		.hamburger_menu .hamburger_menu_btn_bg {
				width: 13vw;
				height: 13vw;
		}
}
.hamburger_menu .hamburger_menu_btn {
		padding: 0;
		margin: 0;
		width: 5rem;
		height: 5rem;
		border-radius: 5rem;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.hamburger_menu .menu_btn, .hamburger_menu .menu_btn_no_txt {
		display: block;
		position: relative;
		background-color: transparent !important;
		border: 0;
		width: 5rem;
		height: 5rem;
		border-radius: 5rem;
		cursor: pointer;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.hamburger_menu .menu_btn .label, .hamburger_menu .menu_btn_no_txt .label {
		display: block;
		position: absolute;
		text-align: center;
		bottom: 10px;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 11px;
		line-height: 12px;
		height: 12px;
		width: 100%;
		-webkit-animation-delay: 0.3s;
		        animation-delay: 0.3s;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		opacity: 1;
		color: #F5A7A7;
		pointer-events: none;
		font-weight: bold;
}
.hamburger_menu .menu_btn::after, .hamburger_menu .menu_btn_no_txt::after, .hamburger_menu .menu_btn::before, .hamburger_menu .menu_btn_no_txt::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 2rem;
		height: 2px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.hamburger_menu .menu_btn::after, .hamburger_menu .menu_btn_no_txt::after {
		background-color: #F5A7A7;
		-webkit-transform: translateY(-2px) translateX(0px);
		        transform: translateY(-2px) translateX(0px);
}
.hamburger_menu .menu_btn::before, .hamburger_menu .menu_btn_no_txt::before {
		background-color: #F5A7A7;
		-webkit-transform: translateY(-10px) translateX(0px);
		        transform: translateY(-10px) translateX(0px);
}
.hamburger_menu .menu_btn:hover::after, .hamburger_menu .menu_btn_no_txt:hover::after {
		-webkit-transform: translateY(-2px) translateX(3px);
		        transform: translateY(-2px) translateX(3px);
}
.hamburger_menu .menu_btn:hover::before, .hamburger_menu .menu_btn_no_txt:hover::before {
		-webkit-transform: translateY(-10px) translateX(-3px);
		        transform: translateY(-10px) translateX(-3px);
}
.hamburger_menu .menu_btn:hover, .hamburger_menu .menu_btn_no_txt:hover {
		text-decoration: none;
}
.menu_open .hamburger_menu .menu_btn::after, .menu_open .hamburger_menu .menu_btn_no_txt::after, .menu_open .hamburger_menu .menu_btn::before, .menu_open .hamburger_menu .menu_btn_no_txt::before {
		width: 1.5rem;
}
.menu_open .hamburger_menu .menu_btn::after, .menu_open .hamburger_menu .menu_btn_no_txt::after {
		-webkit-transform: rotate(-45deg) translate(5px, -5px);
		        transform: rotate(-45deg) translate(5px, -5px);
}
.menu_open .hamburger_menu .menu_btn::before, .menu_open .hamburger_menu .menu_btn_no_txt::before {
		-webkit-transform: rotate(45deg) translate(-5px, -5px);
		        transform: rotate(45deg) translate(-5px, -5px);
}
.menu_open .hamburger_menu .menu_btn:hover::after, .menu_open .hamburger_menu .menu_btn_no_txt:hover::after, .menu_open .hamburger_menu .menu_btn:hover::before, .menu_open .hamburger_menu .menu_btn_no_txt:hover::before {
		width: 2.5rem;
}
.hamburger_menu .menu_btn_no_txt {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.hamburger_menu .menu_btn_no_txt .label {
		opacity: 0;
}
.hamburger_menu .menu_btn_no_txt::after {
		background-color: #F5A7A7;
		-webkit-transform: translateY(3px) translateX(0px);
		        transform: translateY(3px) translateX(0px);
}
.hamburger_menu .menu_btn_no_txt::before {
		background-color: #F5A7A7;
		-webkit-transform: translateY(-3px) translateX(0px);
		        transform: translateY(-3px) translateX(0px);
}
.hamburger_menu .menu_btn_no_txt:hover::after {
		-webkit-transform: translateY(3px) translateX(3px);
		        transform: translateY(3px) translateX(3px);
}
.hamburger_menu .menu_btn_no_txt:hover::before {
		-webkit-transform: translateY(-3px) translateX(-3px);
		        transform: translateY(-3px) translateX(-3px);
}
.menu_open .hamburger_menu .menu_btn_no_txt::after {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
.menu_open .hamburger_menu .menu_btn_no_txt::before {
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
}
/*===============================================================

	block_entry_list

===============================================================*/
.block_entry_list {
		margin-top: 30px;
		border-bottom: solid 1px #ddd;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_entry_list .item {
		border-top: solid 1px #ddd;
		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: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-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: #D15D6A;
		color: #fff;
		border-radius: 20px;
		text-align: center;
		font-size: 75%;
}
.block_entry_list a {
		display: block;
		width: 100%;
		margin-top: 5px;
		text-decoration: none !important;
		position: relative;
		line-height: 1.6;
		color: #6C4B4B;
}
.block_entry_list a:hover {
		color: #914F16;
}
@media screen and (max-width: 1070px) {
		.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: #6C4B4B;
		}
		.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: 0;
				margin-top: 0;
				padding-top: 0;
		}
}

/*===============================================================

	block_category_list

===============================================================*/
/*===============================================================

	block_status

===============================================================*/
.block_status {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_status .label {
		display: inline-block;
		color: #D15D6A;
		border: solid 1px #D15D6A;
		font-size: 80%;
		padding: 0 10px;
		border-radius: 20px;
		margin-right: 0.5em;
}
.block_status .label.event {
		background: #D15D6A;
		color: #fff;
}
.block_status .date {
		display: inline-block;
		color: #6C4B4B;
		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: #D15D6A;
		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: #5987EF;
}
.block_areamap .category_together a {
		background: #F5A7A7;
}
.block_areamap .category_facility a {
		background: #E69901;
}
.block_areamap .category_support a {
		background: #D15D6A;
}
.block_areamap .floor01 {
		background: #FAF8F8;
}
.block_areamap .floor01 .area01 {
		left: 50%;
		top: 18%;
}
.block_areamap .floor01 .area02 {
		right: 48%;
		top: 29%;
}
.block_areamap .floor01 .area03 {
		right: 53%;
		top: 41%;
}
.block_areamap .floor01 .area04 {
		left: 52%;
		top: 42%;
}
.block_areamap .floor01 .area05 {
		left: 49%;
		top: 72%;
}
.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: 800px) {
		.block_areamap .area {
				position: absolute;
		}
		.block_areamap .area a {
				padding: 0 3vw;
				font-size: 90%;
		}
		.block_areamap .map {
				border-radius: 5vw;
		}
		.block_areamap .floor03 img,
		.block_areamap .outdoor img {
				-o-object-fit: cover;
				   object-fit: cover;
				height: 85vw;
		}
}

/*===============================================================

	block_nodata

===============================================================*/
.block_nodata {
		background: #FAF8F8;
		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;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*-------------------------------------------------------------
			txt_block	
		-------------------------------------------------------------*/
		/* for TABLET */
		/* SP */
		/*-------------------------------------------------------------
			バリーションb 
		-------------------------------------------------------------*/
}
.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 .photo_block,
.block_top_facility .txt_block {
		width: calc((100% - 30px) / 2);
}
.block_top_facility .photo_block img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 600px;
		border-radius: 30px;
		overflow: hidden;
}
@media screen and (max-width: 1070px) {
		.block_top_facility {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.block_top_facility:nth-child(even) {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.block_top_facility + .block_top_facility {
				margin-top: 60px;
		}
		.block_top_facility .photo_block,
		.block_top_facility .txt_block {
				width: 100%;
		}
		.block_top_facility .photo_block img {
				height: 300px;
		}
}
@media screen and (max-width: 800px) {
		.block_top_facility + .block_top_facility {
				margin-top: 10vw;
		}
		.block_top_facility .photo_block img {
				height: 60vw;
				border-radius: 5vw;
		}
}
.block_top_facility .txt_block {
		/* タブレット */
		/* for SP */
}
.block_top_facility .txt_block .label .num {
		font-size: 300%;
		font-weight: bold;
		opacity: 0.6;
		line-height: 1;
}
.block_top_facility .txt_block .label .txt {
		font-size: 80%;
		font-weight: bold;
		padding-left: 0.5em;
}
.block_top_facility .txt_block .label + h3 {
		margin-top: 0px;
		color: #000;
		line-height: 1.4;
}
.block_top_facility .txt_block h3 + p {
		margin-top: 2em;
}
.block_top_facility .txt_block .arw_link {
		margin-top: 2em;
}
.block_top_facility .txt_block strong {
		font-weight: normal;
		position: relative;
		z-index: 2;
}
.block_top_facility .txt_block strong::before {
		content: "";
		width: 100%;
		height: 0.8em;
		background: #f00;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
		mix-blend-mode: multiply;
		opacity: 0.2;
}
@media screen and (max-width: 1070px) {
		.block_top_facility .txt_block {
				margin-top: -1.5em;
		}
		.block_top_facility .txt_block .label {
				border-radius: 0 3vw 0 0;
				background: #fff;
				display: inline-block;
				width: 4em;
		}
		.block_top_facility .txt_block .label .num {
				font-size: 300%;
				font-weight: bold;
				opacity: 0.6;
				line-height: 1;
				position: relative;
		}
		.block_top_facility .txt_block .label .txt {
				font-size: 80%;
				font-weight: bold;
				padding-left: 0.5em;
		}
		.block_top_facility .txt_block .label + h3 {
				margin-top: 0px;
				color: #000;
				line-height: 1.4;
		}
		.block_top_facility .txt_block h3 + p {
				margin-top: 1em;
		}
		.block_top_facility .txt_block .arw_link {
				margin-top: 1em;
		}
		.block_top_facility .txt_block strong {
				font-weight: normal;
				position: relative;
				z-index: 2;
		}
		.block_top_facility .txt_block strong::before {
				content: "";
				width: 100%;
				height: 0.8em;
				background: #f00;
				position: absolute;
				left: 0;
				bottom: 0;
				z-index: 1;
				mix-blend-mode: multiply;
				opacity: 0.2;
		}
}
.block_top_facility.category_place .label {
		color: #5987EF;
}
.block_top_facility.category_place strong::before {
		background: #5987EF;
}
.block_top_facility.category_together .label {
		color: #F5A7A7;
}
.block_top_facility.category_together strong::before {
		background: #F5A7A7;
}
.block_top_facility.category_facility .label {
		color: #E69901;
}
.block_top_facility.category_facility strong::before {
		background: #E69901;
}
.block_top_facility.category_support .label {
		color: #D15D6A;
}
.block_top_facility.category_support strong::before {
		background: #D15D6A;
}

/*===============================================================

	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 {
		-webkit-transform: scale(0.98);
		        transform: scale(0.98);
}
.block_top_event_pickup .thumb_block {
		position: relative;
		aspect-ratio: 1300/800;
}
.block_top_event_pickup .thumb_block img {
		border-radius: 20px;
		-o-object-fit: cover;
		   object-fit: cover;
		aspect-ratio: 1300/800;
		overflow: hidden;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.block_top_event_pickup .thumb_block .label {
		position: absolute;
		top: -10px;
		left: -10px;
		display: inline-block;
		background: #6C4B4B;
		color: #fff;
		font-size: 100%;
		padding: 0 10px;
		border-radius: 20px;
		margin-right: 10px;
}
.block_top_event_pickup .thumb_block .label_yagawa {
		background: #914F16;
}
.block_top_event_pickup .thumb_block .label_kunitachi {
		background: #1F7B66;
}
.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: 140%;
}
.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: 80px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_top_news_list .txtlink {
		margin-top: 20px;
		text-align: right;
}
@media screen and (max-width: 800px) {
		.block_top_news_list {
				margin-top: 12vw;
		}
}

/*===============================================================

	block_top_topics

===============================================================*/
/*===============================================================

	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: #FAF8F8;
		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: #FAF8F8;
				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: 1070px) {
		.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 .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;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 0 5rem;
}
.block_event_calender .btns .c_btn_round {
		width: calc((100% - 30px) / 2);
		max-width: initial;
}
.block_event_calender .btns .c_btn_round + .c_btn_round {
		margin-top: 0;
}
@media screen and (max-width: 1070px) {
		.block_event_calender .btns {
				padding: 0;
		}
		.block_event_calender .btns .c_btn_round {
				width: calc((100% - 30px) / 2);
				max-width: initial;
		}
		.block_event_calender .btns .c_btn_round + .c_btn_round {
				margin-top: 0;
		}
}
@media screen and (max-width: 800px) {
		.block_event_calender {
				width: 100%;
				margin-right: 0;
				padding: 0 5vw;
		}
		.block_event_calender .btns {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.block_event_calender .btns .c_btn_round {
				width: 100%;
		}
		.block_event_calender .btns .c_btn_round + .c_btn_round {
				margin-top: 5vw;
		}
}
.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: #6C4B4B;
		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 {
				position: relative;
		}
		.block_event_calender .block_calender_slider .pager {
				position: absolute;
				top: 2px;
		}
}
.block_event_calender .table_calender {
		width: 100%;
		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: #6C4B4B;
		font-weight: bold;
		padding: 20px 10px;
		padding-bottom: 40px;
		position: relative;
		line-height: 1.8;
		font-size: 110%;
}
.block_event_calender .table_calender .event {
		position: relative;
}
.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: 15px;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 0 10px;
}
@media screen and (max-width: 800px) {
		.block_event_calender .table_calender .icon {
				line-height: 1;
				display: block;
				padding: 0 5px;
		}
}
.block_event_calender .table_calender .icon a {
		display: block;
		padding: 0;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
}
.block_event_calender .table_calender .icon a + a {
		margin-left: 5px;
}
@media screen and (max-width: 800px) {
		.block_event_calender .table_calender .icon a {
				margin: 5px auto;
		}
		.block_event_calender .table_calender .icon a + a {
				margin-left: 0;
		}
}
.block_event_calender .table_calender .icon a:hover {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
		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 .icon .label_kunitachi,
.block_event_calender .table_calender .icon .label_yagawa {
		background-color: #914F16;
		color: #fff;
		text-decoration: none;
		font-size: 80%;
		line-height: 1.6;
		padding: 0 5px;
		border-radius: 5px;
}
@media screen and (max-width: 1070px) {
		.block_event_calender .table_calender .icon .label_kunitachi,
		.block_event_calender .table_calender .icon .label_yagawa {
				font-size: 70%;
		}
}
@media screen and (max-width: 800px) {
		.block_event_calender .table_calender .icon .label_kunitachi,
		.block_event_calender .table_calender .icon .label_yagawa {
				font-size: 50%;
				line-height: 1.2;
				padding: 2px;
				width: 100%;
		}
}
.block_event_calender .table_calender .icon .label_kunitachi {
		background-color: #1F7B66;
}
.block_event_calender .table_calender .blank,
.block_event_calender .table_calender .close {
		background: #f5f5f5;
		position: relative;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
.block_event_calender .table_calender .blank .cap,
.block_event_calender .table_calender .close .cap {
		font-size: 70%;
		text-align: center;
		position: absolute;
		top: 8px;
		left: 0;
		width: 100%;
		font-weight: normal;
		line-height: 1;
}
@media screen and (max-width: 1070px) {
		.block_event_calender .table_calender .blank .cap,
		.block_event_calender .table_calender .close .cap {
				font-size: 50%;
		}
}
.block_event_calender .table_calender .blank .close_yagawa,
.block_event_calender .table_calender .close .close_yagawa {
		color: #914F16;
}
.block_event_calender .table_calender .blank .close_kunitachi,
.block_event_calender .table_calender .close .close_kunitachi {
		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(108, 75, 75, 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:last-child {
		color: rgba(14, 124, 193, 0.3);
}
@media screen and (max-width: 800px) {
		.block_event_calender .table_calender td,
		.block_event_calender .table_calender th {
				padding: 10vw 2vw 15vw 2vw;
		}
		.block_event_calender .table_calender thead td,
		.block_event_calender .table_calender thead th {
				padding: 2vw 2vw;
		}
		.block_event_calender .table_calender .blank .cap,
		.block_event_calender .table_calender .close .cap {
				line-height: 1.2;
		}
		.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);
		}
}

/*-------------------------------------------------------------
	.slider .pager
-------------------------------------------------------------*/
/*-------------------------------------------------------------
	.slider .pager a
-------------------------------------------------------------*/
.slider .pager a {
		display: block;
		width: 50px;
		height: 30px;
		border: solid 1px #D15D6A;
		background: #D15D6A;
		border-radius: 15px;
		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 #fff;
		width: 8px;
		height: 8px;
		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: 14px;
		height: 2px;
		background-color: #fff;
}

.slider .prev a::before {
		left: 16px;
		border: solid 2px #fff;
		width: 8px;
		height: 8px;
		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: 14px;
		height: 2px;
		background-color: #fff;
}

.slider .pager a:hover {
		border: solid 1px #6C4B4B;
		background: #6C4B4B;
}

.slider .next:hover a::before {
		right: 13px;
}
.slider .next:hover a::after {
		right: 15px;
}

.slider .prev:hover a::before {
		left: 13px;
}
.slider .prev:hover a::after {
		left: 15px;
}

/* タブレット */
/* for TABLET */
/* SP */
@media screen and (max-width: 800px) {
		.slider .pager a {
				width: 40px;
				height: 25px;
		}
		.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	
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		pager_ui
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
			.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: -43px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.top_slider .slick-dots li::after {
		display: none;
}
.top_slider .slick-dots li {
		background: #6C4B4B;
		border-radius: 50px !important;
		width: 14px;
		height: 14px;
}
.top_slider .slick-dots .slick-active {
		background: #D15D6A;
}
.top_slider .slick-dots li button {
		display: none;
}
@media screen and (max-width: 800px) {
		.top_slider .slick-dots {
				bottom: -42px;
		}
}
.top_slider .pager_ui {
		position: relative;
		height: 30px;
		margin-top: -45px;
}
.top_slider .slider .pager {
		position: absolute;
		top: auto;
		bottom: -45px;
		margin: auto;
		width: 50px;
		height: 30px;
		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: 25px;
				bottom: -40px;
		}
		.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: 40px;
		}
}
.top_event_slider .slider {
		position: relative;
		opacity: 0;
}
.top_event_slider .slider .slide {
		width: 310px;
		width: 400px;
		padding-top: 20px;
		position: relative;
}
.top_event_slider .slider .slide img {
		width: 100%;
}
.top_event_slider .slick_slider {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
}
.top_event_slider .slick-list {
		margin-right: -40px;
		/* ガター分ネガティブマージン */
}
.top_event_slider .slick-slide {
		margin-right: 40px;
		/* ガター */
}
@media screen and (max-width: 1540px) {
		.top_event_slider .slick-list {
				margin-right: -30px;
				/* ガター分ネガティブマージン */
		}
		.top_event_slider .slick-slide {
				margin-right: 30px;
				/* ガター */
		}
}
.top_event_slider .slick-dots {
		bottom: -64px;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.top_event_slider .slick-dots li::after {
		display: none;
}
.top_event_slider .slick-dots li {
		background: #6C4B4B;
		border-radius: 50px !important;
		width: 14px;
		height: 14px;
}
.top_event_slider .slick-dots .slick-active {
		background: #D15D6A;
}
.top_event_slider .slick-dots li button {
		display: none;
}
@media screen and (max-width: 800px) {
		.top_event_slider .slick-dots {
				bottom: -42px;
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
.top_event_slider .slider .pager {
		position: absolute;
		top: auto;
		bottom: -64px;
		bottom: 0;
		margin: auto;
		width: 50px;
		height: 30px;
		z-index: 5;
}
.top_event_slider .slider .prev {
		left: 0;
}
.top_event_slider .slider .next {
		right: 0;
}
@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: 25px;
				bottom: -40px;
		}
		.top_event_slider .slider .prev {
				left: 0;
		}
		.top_event_slider .slider .next {
				right: 0;
		}
}

/*===============================================================

	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 {
		width: 100%;
		aspect-ratio: 1300/800;
		-o-object-fit: cover;
		   object-fit: cover;
		border-radius: 5px;
		overflow: hidden;
}
.top_topics_slider .slick-list {
		overflow: hidden;
		border-radius: 5px;
}
@media screen and (max-width: 1070px) {
		.top_topics_slider .slick-list {
				margin-right: 0px;
				/* ガター分ネガティブマージン */
		}
}
@media screen and (max-width: 800px) {
		.top_topics_slider .slick-list {
				border-radius: 2vw;
		}
		.top_topics_slider .slider .slide img {
				border-radius: 2vw;
		}
}

/*===============================================================

	レイアウト
	_rayout.scss

===============================================================*/
.full_width {
		padding-left: 5rem;
		padding-right: 5rem;
}
@media screen and (max-width: 800px) {
		.full_width {
				padding-left: 8vw;
				padding-right: 8vw;
		}
}

.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 5rem;
		}
}
@media screen and (max-width: 1170px) {
		.max_width {
				padding: 0 3rem;
		}
}
@media screen and (max-width: 800px) {
		.max_width {
				padding-left: 0;
				padding-right: 0;
		}
}

.wide_width {
		max-width: 150rem;
		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 5rem;
		}
		.max_width .wide_width {
				padding: 0;
		}
}
@media screen and (max-width: 1170px) {
		.wide_width {
				padding: 0 3rem;
		}
		.max_width .wide_width {
				padding: 0;
		}
}
@media screen and (max-width: 800px) {
		.wide_width {
				padding-left: 0;
				padding-right: 0;
		}
}

.large_width {
		max-width: 120rem;
		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 5rem;
		}
		.max_width .large_width, .wide_width .large_width {
				padding: 0;
		}
}
@media screen and (max-width: 1170px) {
		.large_width {
				padding: 0 3rem;
		}
		.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: 107rem;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 1170px) {
		.content_width {
				padding: 0 3rem;
		}
		.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: 70rem;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 800px) {
		.narrow_width {
				padding-left: 0;
				padding-right: 0;
		}
}

.btn_width {
		max-width: 40rem;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 800px) {
		.btn_width {
				padding-left: 0;
				padding-right: 0;
		}
}

.absolute_full_width {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
}

/*===============================================================

	seciton
	headlineとcontentなど、複数の要素、機能を取りまとめるコンテナ的な親要素。
	幅はsection_innerに記述する

===============================================================*/
.section_wrp {
		overflow: hidden;
		display: block;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.section {
		width: 100%;
}

.section_inner {
		margin: 0 auto;
		padding-top: 12rem;
		padding-bottom: 12rem;
		padding-left: 0;
		padding-right: 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
@media screen and (max-width: 800px) {
		.section_inner {
				padding-top: 10vw;
				padding-bottom: 12vw;
				padding-left: 8vw;
				padding-right: 8vw;
		}
}

/*===============================================================

	content 
	個別のコンテンツ

===============================================================*/
.content + .content {
		margin-top: 10rem;
}

.headline + .content {
		margin-top: 6rem;
}

.content + .headline {
		margin-top: 10rem;
}

.content .content + *,
.content * + .content {
		margin-top: 6rem;
}

.content_title + .content {
		margin-top: 0;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
		.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: 8rem;
		}
		.headline + .content {
				margin-top: 4rem;
		}
		.content + .headline {
				margin-top: 5rem;
		}
		.content .content + *,
		.content * + .content {
				margin-top: 4rem;
		}
		.content_title + .content {
				margin-top: 0;
		}
}
/* for SP */
/*-------------------------------------------------------------
	block	
-------------------------------------------------------------*/
.block + .block_title {
		margin-top: 5rem;
}
.block_title + .block {
		margin-top: 2rem;
}
.block + .block {
		margin-top: 3rem;
}
.block p + p {
		margin-top: 1em;
}
@media screen and (max-width: 800px) {
		.block + .block_title {
				margin-top: 4rem;
		}
		.block_title + .block {
				margin-top: 1.2rem;
		}
		.block + .block {
				margin-top: 3.2rem;
		}
}

/*===============================================================

    block_title

===============================================================*/
.block_title {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
}
.block_title + .block_title {
		margin-top: 2rem;
}
@media screen and (max-width: 800px) {
		.block_title + .block_title {
				margin-top: 2.4rem;
		}
}

/*===============================================================

	_header.scss 2021/10/4

===============================================================*/
/*===============================================================

	header

===============================================================*/
.header {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
		header_title
		===============================================================*/
		/*===============================================================
		header_function
		===============================================================*/
}
.header .header_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;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 120px;
}
@media screen and (max-width: 800px) {
		.header .header_inner {
				height: 18vw;
		}
}
.header .header_title {
		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;
}
.header .header_title .site_title {
		max-width: 320px;
}
.header .header_title .site_title a {
		display: block;
}
.header .header_title .btns {
		margin-left: 1em;
		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-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.header .header_title .c_btn_round {
		margin-top: 0;
}
.header .header_title .c_btn_round a {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 2rem;
		padding-right: 3.5rem;
}
.header .header_title .c_btn_round + .c_btn_round {
		margin-left: 5px;
}
@media screen and (max-width: 1300px) {
		.header .header_title .btns {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.header .header_title .c_btn_round + .c_btn_round {
				margin-left: 0;
				margin-top: 5px;
		}
}
@media screen and (max-width: 1070px) {
		.header .header_title .site_title {
				width: 250px;
		}
}
@media screen and (max-width: 800px) {
		.header .header_title {
				height: auto;
		}
		.header .header_title .site_title {
				max-width: 100%;
				width: 70%;
				padding: 3vw 5vw;
		}
		.header .header_title .btns {
				width: 100%;
				padding: 0 3vw;
				margin-left: 0;
				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;
				display: none;
		}
		.header .header_title .c_btn_round {
				width: 50%;
				margin: 0;
				height: auto;
		}
		.header .header_title .c_btn_round a {
				padding: 5px 0;
				border-radius: 5vw 0 0 5vw;
		}
		.header .header_title .c_btn_round a .label {
				font-size: 3.8vw;
				line-height: 2;
		}
		.header .header_title .c_btn_round span + [class^=icon_],
		.header .header_title .c_btn_round span + [class*=" icon_"] {
				position: relative;
				top: 0;
				bottom: 0;
				right: -0.3em;
				margin: auto;
				height: 1em;
		}
		.header .header_title .c_btn_round + .c_btn_round {
				margin: 0;
		}
		.header .header_title .c_btn_round + .c_btn_round a {
				border-radius: 0 5vw 5vw 0;
		}
}
.header .header_function {
		width: 450px;
		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 .header_function .block_translate {
		width: 220px;
		position: relative;
}
.header .header_function .block_translate .gtranslate_wrapper {
		position: absolute;
		top: -5px;
		left: 0;
		width: 220px;
		z-index: 100;
}
.header .header_function .block_translate .gt_float_switcher,
.header .header_function .block_translate #gt_float_wrapper {
		width: 100%;
		font-size: 14px;
}
.header .header_function .block_fontsize {
		width: 220px;
}
@media screen and (max-width: 1300px) {
		.header .header_function {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				width: 230px;
		}
		.header .header_function .block_translate .gtranslate_wrapper {
				position: relative;
		}
}
@media screen and (max-width: 800px) {
		.header .header_function {
				display: none;
		}
}

/*===============================================================

	_footer.scss 2021/10/4

===============================================================*/
/*===============================================================

	footer

===============================================================*/
.footer {
		background-color: #fff;
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
		sns_btns
		===============================================================*/
		/*===============================================================
		blocl_copyright
		===============================================================*/
		/*===============================================================
		block_header
		===============================================================*/
		/*===============================================================
		block_facility
		===============================================================*/
}
.footer .footer_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;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 5rem 0;
}
.footer .block_header {
		width: 50%;
}
.footer .block_facility {
		width: 25%;
}
@media screen and (max-width: 1300px) {
		.footer .block_header {
				width: 40%;
		}
		.footer .block_facility {
				width: 30%;
		}
}
@media screen and (max-width: 1070px) {
		.footer .block_header {
				width: 100%;
		}
		.footer .block_facility {
				width: 50%;
		}
}
@media screen and (max-width: 800px) {
		.footer .block_header {
				width: 100%;
		}
		.footer .block_facility {
				width: 100%;
		}
}
.footer .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 .sns_btns li + li {
		margin-left: 1rem;
}
.footer .sns_btns img {
		width: 40px;
		border: solid 1px #6C4B4B;
		border-radius: 100px;
}
.footer .sns_btns a {
		display: block;
}
.footer .sns_btns a:hover {
		opacity: 0.7;
}
@media screen and (max-width: 800px) {
		.footer .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 .sns_btns li + li {
				margin-left: 5vw;
		}
		.footer .sns_btns img {
				width: 15vw;
		}
}
.footer .blocl_copyright {
		background-color: #6C4B4B;
		color: #fff;
		text-align: center;
		font-size: 1.4rem;
		padding: 3rem;
}
.footer .block_header .logo {
		max-width: 200px;
}
.footer .block_header .title {
		font-size: 90%;
		font-weight: bold;
		margin-top: 2rem;
}
.footer .block_header .txt {
		font-size: 100%;
}
.footer .block_header a {
		text-decoration: none;
		color: #6C4B4B;
}
.footer .block_header a:hover {
		color: #914F16;
}
@media screen and (max-width: 1070px) {
		.footer .block_header {
				text-align: center;
		}
		.footer .block_header .logo {
				margin: 0 auto;
		}
}
.footer .block_facility .sub {
		font-size: 80%;
}
.footer .block_facility .title {
		font-size: 160%;
		line-height: 1.5;
}
.footer .block_facility .address {
		font-size: 90%;
		margin-top: 1rem;
}
.footer .block_facility .tel {
		font-size: 90%;
		margin-top: 1rem;
}
.footer .block_facility .tel a {
		color: #6C4B4B;
		text-decoration: none;
}
.footer .block_facility .c_txtlink_round {
		margin-top: 1rem;
}
@media screen and (max-width: 1070px) {
		.footer .block_facility {
				padding: 20px 0;
				margin-top: 50px;
		}
		.footer .block_facility + .block_facility {
				border-left: solid 1px #ccc;
				padding-left: 30px;
		}
}
@media screen and (max-width: 800px) {
		.footer .block_facility {
				padding: 5vw;
				margin-top: 5vw;
		}
		.footer .block_facility .title {
				line-height: 1.5;
		}
		.footer .block_facility .address {
				margin-top: 0.5em;
		}
		.footer .block_facility .tel {
				margin-top: 0.5em;
		}
		.footer .block_facility .c_txtlink_round {
				margin-top: 0.5em;
		}
		.footer .block_facility + .block_facility {
				border-top: 1px solid #ccc;
				border-left: solid 0 #ccc;
				padding: 5vw;
		}
}

/*===============================================================
	_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: -4rem;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
.grid_wrp .grid {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-top: 4rem;
}
.grid_wrp .grid .grid_wrp {
		margin-top: -2rem;
}
.grid_wrp .grid .grid {
		margin-top: 2rem;
}
.grid_wrp .grid_1_1 {
		width: 100%;
}
.grid_wrp .grid_2_1 {
		width: calc((100% - 4rem) / 2);
}
.grid_wrp .grid_3_1 {
		width: calc((100% - 4rem * 2) / 3);
		/* 40px * 2 = 80px */
}
.grid_wrp .grid_3_2 {
		width: calc(100% - (100% - 4rem * 2) / 3 - 4rem);
}
.grid_wrp .grid_4_1 {
		width: calc((100% - 4rem * 3) / 4);
		/* 40px * 3 = 120px */
}
.grid_wrp .grid_5_1 {
		width: calc((100% - 4rem * 2) / 5);
		/* 20px * 4 = 80px */
}
.grid_wrp .grid_6_1 {
		width: calc((100% - 4rem * 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% - 4rem * 2) / 3);
}
.grid_wrp.grid_wrp4:after, .grid_wrp.grid_wrp4:before {
		width: calc((100% - 4rem * 3) / 4);
}
.grid_wrp.grid_wrp5:after, .grid_wrp.grid_wrp5:before {
		width: calc((100% - 4rem * 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;
		}
}

/*===============================================================

    section_header

===============================================================*/
.section_header {
		width: 100%;
		text-align: center;
		position: relative;
		/*===============================================================
		title_block
		===============================================================*/
}
.section_header .fig_left,
.section_header .fig_right {
		position: absolute;
		height: 100px;
		bottom: 0;
		z-index: 1;
}
.section_header .fig_left img,
.section_header .fig_right img {
		width: auto;
		height: 100px;
}
.section_header .fig_left {
		left: 50px;
}
.section_header .fig_right {
		right: 50px;
}
.section_header .fig_wave {
		position: absolute;
		width: 100vw;
		bottom: -10px;
		left: 0;
		right: 0;
		height: 50px;
}
.section_header .fig_wave img {
		width: 100vw;
}
@media screen and (max-width: 1070px) {
		.section_header .fig_left,
		.section_header .fig_right {
				height: 50px;
				bottom: 0;
				z-index: 1;
		}
		.section_header .fig_left img,
		.section_header .fig_right img {
				width: auto;
				height: 50px;
		}
		.section_header .fig_left {
				left: 10px;
		}
		.section_header .fig_right {
				right: 10px;
		}
		.section_header .fig_wave {
				bottom: -20px;
		}
}
@media screen and (max-width: 800px) {
		.section_header {
				padding-bottom: 15vw;
		}
		.section_header .fig_left,
		.section_header .fig_right {
				height: 10vw;
		}
		.section_header .fig_left img,
		.section_header .fig_right img {
				height: 10vw;
		}
		.section_header .fig_left {
				left: 2vw;
		}
		.section_header .fig_right {
				right: 2vw;
		}
		.section_header .fig_wave {
				width: 100vw;
				bottom: -10px;
				left: 0;
				right: 0;
				height: 10vw;
		}
		.section_header .fig_wave img {
				width: 100vw;
				height: 10vw;
		}
}
.section_header .title_block {
		z-index: 2;
		position: relative;
}
.section_header .title_block .fig img {
		width: auto;
		height: 80px;
}
.section_header .title_block .title {
		margin-top: 0.5em;
		font-size: 200%;
}
.section_header .title_block .en {
		font-size: 500%;
		line-height: 1;
		font-weight: bold;
		color: #F5A7A7;
		margin-top: 0.2em;
}
@media screen and (max-width: 800px) {
		.section_header .title_block .fig img {
				width: auto;
				height: 15vw;
		}
		.section_header .title_block .title {
				font-size: 140%;
		}
		.section_header .title_block .en {
				font-size: 200%;
		}
}

/*===============================================================

    section_about_cocosuki

===============================================================*/
.section_about_cocosuki {
		background: #FAECEC;
		/*===============================================================
		content_cocosuki_about
		===============================================================*/
		/*===============================================================
		content_point
		===============================================================*/
}
.section_about_cocosuki .section_header {
		background-color: #fff;
}
.section_about_cocosuki .section_inner {
		padding-bottom: 25rem;
}
@media screen and (max-width: 800px) {
		.section_about_cocosuki .section_inner {
				padding-bottom: 20vw;
		}
}
.section_about_cocosuki .content_cocosuki_about {
		margin-top: 10px;
}
.section_about_cocosuki .content_cocosuki_about .block_img {
		position: relative;
}
.section_about_cocosuki .content_cocosuki_about .block_img .block_photo {
		width: 100%;
		aspect-ratio: 1/1;
		background: url(/common/images/ph_about.jpg) no-repeat center center;
		background-size: cover;
		overflow: hidden;
		border: solid 10px #fff;
		border-radius: 100%;
}
.section_about_cocosuki .content_cocosuki_about .block_img .fig_ri {
		position: absolute;
		right: 5%;
		top: 0%;
		width: 25%;
}
.section_about_cocosuki .content_cocosuki_about .block_img .fig_le {
		position: absolute;
		left: 5%;
		bottom: 0%;
		width: 25%;
}
.section_about_cocosuki .content_cocosuki_about .block_txt {
		margin-top: 55px;
}
.section_about_cocosuki .content_cocosuki_about .block_txt .title {
		font-size: 219%;
		line-height: 1.7;
		color: #D15D6A;
}
.section_about_cocosuki .content_cocosuki_about .block_txt .lead {
		margin-top: 35px;
}
.section_about_cocosuki .content_cocosuki_about .block_txt .lead p {
		font-size: 113%;
		font-weight: bold;
}
.section_about_cocosuki .content_cocosuki_about .block_txt .lead p + p {
		margin-top: 55px;
}
@media screen and (max-width: 1070px) {
		.section_about_cocosuki .content_cocosuki_about .block_txt {
				margin-top: 0;
		}
		.section_about_cocosuki .content_cocosuki_about .block_txt .lead {
				margin-top: 25px;
		}
		.section_about_cocosuki .content_cocosuki_about .block_txt .lead p + p {
				margin-top: 35px;
		}
}
@media screen and (max-width: 800px) {
		.section_about_cocosuki .content_cocosuki_about .block_txt {
				margin-top: 7vw;
		}
		.section_about_cocosuki .content_cocosuki_about .block_txt .title {
				font-size: 125%;
		}
		.section_about_cocosuki .content_cocosuki_about .block_txt .lead {
				margin-top: 7vw;
		}
		.section_about_cocosuki .content_cocosuki_about .block_txt .lead p {
				font-size: 95%;
		}
		.section_about_cocosuki .content_cocosuki_about .block_txt .lead p + p {
				margin-top: 5vw;
		}
}
.section_about_cocosuki .content_point {
		margin-top: 200px;
}
.section_about_cocosuki .content_point .block_point_item .fig {
		text-align: center;
}
.section_about_cocosuki .content_point .block_point_item .fig img {
		width: auto;
		height: 80px;
}
.section_about_cocosuki .content_point .block_point_item .title {
		margin-top: 0 !important;
		text-align: center;
		font-size: 190%;
		line-height: 1;
}
.section_about_cocosuki .content_point .block_point_item .photo {
		margin-top: 20px;
}
.section_about_cocosuki .content_point .block_point_item .photo img {
		border-radius: 20px;
}
.section_about_cocosuki .content_point .block_point_item .lead {
		margin-top: 30px;
		line-height: 2;
}
@media screen and (max-width: 1070px) {
		.section_about_cocosuki .content_point {
				margin-top: 150px;
		}
		.section_about_cocosuki .content_point .block_point_item .fig img {
				height: 70px;
		}
		.section_about_cocosuki .content_point .block_point_item .title {
				font-size: 170%;
		}
}
@media screen and (max-width: 800px) {
		.section_about_cocosuki .content_point {
				margin-top: 20vw;
		}
		.section_about_cocosuki .content_point .block_point_item {
				width: 100% !important;
		}
		.section_about_cocosuki .content_point .block_point_item + .block_point_item {
				margin-top: 10vw;
		}
		.section_about_cocosuki .content_point .block_point_item .fig img {
				height: 65px;
		}
		.section_about_cocosuki .content_point .block_point_item .title {
				font-size: 135%;
		}
		.section_about_cocosuki .content_point .block_point_item .photo {
				margin-top: 6vw;
		}
		.section_about_cocosuki .content_point .block_point_item .photo img {
				border-radius: 2vw;
		}
		.section_about_cocosuki .content_point .block_point_item .lead {
				margin-top: 3vw;
				font-size: 95%;
		}
}

/*===============================================================

    section_event

===============================================================*/
.section_event {
		background: #fff;
}
.section_event .section_header {
		background-color: #F4F0EC;
}
@media screen and (max-width: 800px) {
		.section_event .section_inner {
				padding-left: 0;
				padding-right: 0;
		}
}

/*===============================================================

    section_information

===============================================================*/
.section_information {
		background-color: #F4F0EC;
		/*===============================================================
		block_information
		===============================================================*/
		/*===============================================================
		block_information_body
		===============================================================*/
		/*===============================================================
		block_information_title
		===============================================================*/
		/*===============================================================
		block_information_contets
		===============================================================*/
		/*===============================================================
		data_block
		===============================================================*/
		/*-------------------------------------------------------------
		btn_block
		-------------------------------------------------------------*/
		/*===============================================================
		block_information_label
		===============================================================*/
}
.section_information .section_inner {
		padding-top: 50px;
}
@media screen and (max-width: 800px) {
		.section_information .section_inner {
				padding-left: 2vw;
				padding-right: 2vw;
		}
}
.section_information .block_information {
		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;
}
.section_information .block_information .block_information_item {
		width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 1070px) {
		.section_information .block_information .block_information_item {
				width: calc((100% - 10px) / 2);
		}
}
@media screen and (max-width: 800px) {
		.section_information .block_information_body .block_information_item {
				width: 100%;
		}
		.section_information .block_information_body .block_information_item + .block_information_item {
				margin-top: 10vw;
		}
}
.section_information .block_information_title .title {
		width: 200px;
		margin: 0 auto;
		text-align: center;
		font-size: 120%;
		color: #fff;
		padding: 10px;
		border-radius: 10px 10px 0 0;
		min-height: 50px;
		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;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.section_information .block_information_title .label_kunitachi {
		background-color: #1F7B66;
}
.section_information .block_information_title .label_yagawa {
		background-color: #914F16;
}
.section_information .block_information_contets {
		background-color: #fff;
		border-radius: 10px;
		padding: 30px;
		padding-bottom: 50px;
}
@media screen and (max-width: 1070px) {
		.section_information .block_information_contets {
				padding: 20px;
				padding-bottom: 40px;
		}
}
.section_information .data_block {
		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;
		/*-------------------------------------------------------------
		txt_block
		-------------------------------------------------------------*/
}
.section_information .data_block .txt_block {
		width: 60%;
		padding-left: 10px;
}
.section_information .data_block .status_block {
		width: 40%;
		aspect-ratio: 250/187.5;
		position: relative;
		overflow: hidden;
		margin-top: 20px;
		border-radius: 5px;
}
.section_information .data_block .status_block iframe {
		position: absolute;
		inset: 0;
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
}
@media screen and (max-width: 1070px) {
		.section_information .data_block .txt_block {
				width: 100%;
				padding-left: 0;
		}
		.section_information .data_block .status_block {
				width: 50%;
				margin: 0 auto;
				margin-top: 20px;
		}
}
@media screen and (max-width: 800px) {
		.section_information .data_block .status_block {
				width: 70%;
				margin-top: 3vw;
		}
}
.section_information .data_block .txt_block {
		margin-top: 20px;
}
.section_information .data_block .txt_block a {
		text-decoration: none;
		color: #6C4B4B;
}
.section_information .data_block .txt_block a:hover {
		opacity: 0.7;
}
.section_information .data_block .txt_block .title {
		font-size: 140%;
		margin: 0;
}
.section_information .data_block .txt_block .open_hour,
.section_information .data_block .txt_block .tel,
.section_information .data_block .txt_block .address,
.section_information .data_block .txt_block .label {
		font-size: 85%;
		line-height: 1.4;
		margin: 0;
}
.section_information .data_block .txt_block .title + * {
		margin-top: 10px;
}
@media screen and (max-width: 800px) {
		.section_information .data_block .txt_block {
				margin-top: 5vw;
		}
		.section_information .data_block .txt_block .title + * {
				margin-top: 2vw;
		}
}
.section_information .btn_block {
		margin-top: 30px;
}
.section_information .btn_block .c_btn_round {
		width: 300px;
}
@media screen and (max-width: 800px) {
		.section_information .btn_block {
				margin-top: 5vw;
		}
		.section_information .btn_block .c_btn_round {
				width: 100%;
		}
}
@media screen and (max-width: 800px) {
		.section_information .block_information_label .block_information_item {
				width: 50%;
		}
		.section_information .block_information_label .block_information_title .title {
				width: 100%;
		}
}

/*===============================================================

    section_kv

===============================================================*/
.section_kv {
		/*-------------------------------------------------------------
		circle_about
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		obj
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		chara 
		-------------------------------------------------------------*/
		/*===============================================================
		配置　表示
		===============================================================*/
		/*-------------------------------------------------------------
		表示位置
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		配置 SP
		-------------------------------------------------------------*/
		/*-------------------------------------------------------------
		表示
		-------------------------------------------------------------*/
		/*===============================================================
		kv_sp_link
		===============================================================*/
		/*===============================================================
		 sns_icon
		===============================================================*/
		/*===============================================================
		アニメーション
		===============================================================*/
}
.section_kv .kv_content {
		height: calc(100vh - 120px - 100px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		max-width: calc((100vh - 120px - 100px) * 2.0779220779);
		min-width: 800px;
		width: 100%;
		margin: 0 auto;
}
.section_kv .kv_inner {
		width: 100%;
		aspect-ratio: 1600/770;
		background-size: cover;
		position: relative;
}
@media screen and (max-width: 800px) {
		.section_kv .kv_content {
				height: calc(100vh - 18vw - 0px);
				width: 100%;
				min-width: inherit;
		}
		.section_kv .kv_inner {
				width: 100%;
				height: 100%;
				aspect-ratio: inherit;
				background-size: cover;
		}
}
.section_kv .circle_about .inner {
		position: relative;
		width: 100%;
		aspect-ratio: 1/1;
		z-index: 1;
}
.section_kv .circle_about .circle_photo {
		width: calc(100% - 20px);
		aspect-ratio: 1/1;
		background: url(/common/images/ph_about.jpg) no-repeat center center;
		background-size: cover;
		overflow: hidden;
		border: solid 10px #fff;
		border-radius: 100%;
		position: absolute;
		top: 10px;
		left: 10px;
		z-index: 2;
}
.section_kv .circle_about .circle_txt {
		width: 100%;
		aspect-ratio: 1/1;
		position: absolute;
		z-index: 3;
		top: 0;
		left: 0;
		-webkit-animation: rotate_loop 40s linear infinite;
		        animation: rotate_loop 40s linear infinite;
}
.section_kv .circle_about .circle_txt img {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.section_kv .circle_about .c_btn_round {
		position: absolute;
		z-index: 4;
		width: 90%;
		height: 60px;
		bottom: 20px;
		left: 0;
		right: 0;
		margin: auto;
}
.section_kv .circle_about .c_btn_round a {
		background-color: #D15D6A;
}
.section_kv .circle_about .c_btn_round a:hover {
		background-color: #e2485a;
}
.section_kv .circle_about:hover .c_btn_round a {
		background-color: #e2485a;
}
.section_kv .circle_about:hover .circle_txt img {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
}
@media screen and (max-width: 1070px) {
		.section_kv .circle_about .c_btn_round {
				width: 100%;
		}
		.section_kv .circle_about .c_btn_round a {
				padding-left: 10px;
				padding-right: 10px;
		}
		.section_kv .circle_about .c_btn_round .label {
				font-size: 100%;
		}
}
@media screen and (max-width: 800px) {
		.section_kv .circle_about .c_btn_round {
				display: none;
		}
}
.section_kv .obj {
		position: absolute;
}
.section_kv .chara {
		-webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.05));
		        filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.05));
}
@media screen and (max-width: 800px) {
		.section_kv .chara {
				-webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
				        filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
		}
}
.section_kv .chara_co1 {
		top: 5.65%;
		left: 4.22%;
		width: 16.5%;
}
.section_kv .chara_co2 {
		top: 5.65%;
		left: 28.9%;
		width: 16.5%;
}
.section_kv .chara_su {
		top: 4.3%;
		left: 52.3%;
		width: 19%;
}
.section_kv .chara_ki {
		top: 3.7%;
		left: 77.5%;
		width: 17.8%;
}
.section_kv .chara_hi {
		top: 54.5%;
		left: 3.9%;
		width: 19.3%;
}
.section_kv .chara_ro {
		top: 52.6%;
		left: 29.35%;
		width: 16.5%;
}
.section_kv .chara_ba {
		top: 47.45%;
		left: 52%;
		width: 23%;
}
.section_kv .circle_about {
		top: 49%;
		left: 74.4%;
		width: 23%;
		aspect-ratio: 1/1;
}
.section_kv .ill01 {
		top: 26%;
		left: 13%;
		width: 9%;
}
.section_kv .ill02 {
		top: 21.5%;
		left: 76.5%;
		width: 5%;
}
.section_kv .ill03 {
		top: 80%;
		left: 38%;
		width: 5%;
}
.section_kv .book {
		top: 33%;
		left: 75%;
		width: 4%;
}
.section_kv .book img {
		rotate: -20deg;
}
.section_kv .tree01 {
		top: 33%;
		left: 33.5%;
		width: 8%;
}
.section_kv .tree02 {
		top: 21%;
		left: 52.8%;
		width: 4%;
}
.section_kv .tree03 {
		top: 31%;
		left: 88.8%;
		width: 4%;
}
.section_kv .tree04 {
		top: 88%;
		left: 7.8%;
		width: 4%;
}
.section_kv .tree05 {
		top: 84%;
		left: 66.8%;
		width: 4%;
}
.section_kv .tree06 {
		top: 84%;
		left: 68.8%;
		width: 4%;
}
@media screen and (max-width: 800px) {
		.section_kv .chara_co1 {
				top: 7.65%;
				left: 6%;
				width: 16%;
		}
		.section_kv .chara_co2 {
				top: 7.65%;
				left: 30%;
				width: 16%;
		}
		.section_kv .chara_su {
				top: 7.3%;
				left: 52.3%;
				width: 19%;
		}
		.section_kv .chara_ki {
				top: 6.7%;
				left: 76.5%;
				width: 17.3%;
		}
		.section_kv .chara_hi {
				top: 24.5%;
				left: 5.9%;
				width: 24.3%;
		}
		.section_kv .chara_ro {
				top: 23.6%;
				left: 38.35%;
				width: 20.5%;
		}
		.section_kv .chara_ba {
				top: 21.45%;
				left: 66.2%;
				width: 29%;
		}
		.section_kv .circle_about {
				top: 44%;
				left: -14%;
				width: 69%;
		}
		.section_kv .ill01 {
				top: 1%;
				left: 3%;
				width: 14%;
		}
		.section_kv .ill02 {
				top: 15.5%;
				left: 71.5%;
				width: 9%;
		}
		.section_kv .ill03 {
				top: 37%;
				left: 41%;
				width: 10%;
		}
		.section_kv .book {
				top: 19%;
				left: 67%;
				width: 6%;
		}
		.section_kv .tree01 {
				top: 14%;
				left: 36.5%;
				width: 16%;
		}
		.section_kv .tree02 {
				top: 36%;
				left: 4.8%;
				width: 7%;
		}
		.section_kv .tree03 {
				top: 36%;
				left: 84.8%;
				width: 8%;
		}
		.section_kv .tree04 {
				top: 17%;
				left: 12.8%;
				width: 8%;
		}
		.section_kv .tree05 {
				top: 3%;
				left: 86%;
				width: 7%;
		}
		.section_kv .tree06 {
				top: 30%;
				left: 63.8%;
				width: 7%;
		}
}
.section_kv .obj {
		will-change: transform;
}
.section_kv .item {
		-webkit-transform: scale(0);
		        transform: scale(0);
}
.section_kv .item:nth-of-type(1) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 0.1s;
		        transition-delay: 0.1s;
}
.section_kv .item:nth-of-type(2) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 0.2s;
		        transition-delay: 0.2s;
}
.section_kv .item:nth-of-type(3) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 0.3s;
		        transition-delay: 0.3s;
}
.section_kv .item:nth-of-type(4) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 0.4s;
		        transition-delay: 0.4s;
}
.section_kv .item:nth-of-type(5) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 0.5s;
		        transition-delay: 0.5s;
}
.section_kv .item:nth-of-type(6) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 0.6s;
		        transition-delay: 0.6s;
}
.section_kv .item:nth-of-type(7) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 0.7s;
		        transition-delay: 0.7s;
}
.section_kv .item:nth-of-type(8) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 0.8s;
		        transition-delay: 0.8s;
}
.section_kv .item:nth-of-type(9) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 0.9s;
		        transition-delay: 0.9s;
}
.section_kv .item:nth-of-type(10) {
		-webkit-transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		transition: all 0.6s cubic-bezier(0.01, 0.79, 0.66, 1.44);
		-webkit-transition-delay: 1s;
		        transition-delay: 1s;
}
.section_kv .ill {
		-webkit-transform: translateY(-100vh);
		        transform: translateY(-100vh);
}
.section_kv .ill:nth-child(1) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.05s;
		        transition-delay: 0.05s;
}
.section_kv .ill:nth-child(2) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.1s;
		        transition-delay: 0.1s;
}
.section_kv .ill:nth-child(3) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.15s;
		        transition-delay: 0.15s;
}
.section_kv .ill:nth-child(4) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.2s;
		        transition-delay: 0.2s;
}
.section_kv .ill:nth-child(5) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.25s;
		        transition-delay: 0.25s;
}
.section_kv .ill:nth-child(6) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.3s;
		        transition-delay: 0.3s;
}
.section_kv .ill:nth-child(7) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.35s;
		        transition-delay: 0.35s;
}
.section_kv .ill:nth-child(8) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.4s;
		        transition-delay: 0.4s;
}
.section_kv .ill:nth-child(9) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.45s;
		        transition-delay: 0.45s;
}
.section_kv .ill:nth-child(10) {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transition-delay: 0.5s;
		        transition-delay: 0.5s;
}
.section_kv .view_chara .item {
		-webkit-transform: scale(1);
		        transform: scale(1);
}
.section_kv .view_ill .ill {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
}
.section_kv .active .ill01 {
		-webkit-animation: bounce 4s linear infinite;
		        animation: bounce 4s linear infinite;
}
.section_kv .active .ill02 {
		-webkit-animation: bounce 3s linear infinite;
		        animation: bounce 3s linear infinite;
}
.section_kv .active .ill03 {
		-webkit-animation: bounce 3.5s linear infinite;
		        animation: bounce 3.5s linear infinite;
}
.section_kv .active .book {
		-webkit-animation: book 3.5s linear infinite;
		        animation: book 3.5s linear infinite;
}
.section_kv .active .chara:nth-child(1) {
		-webkit-animation: scale_chara 8.1s linear infinite;
		        animation: scale_chara 8.1s linear infinite;
}
.section_kv .active .chara:nth-child(2) {
		-webkit-animation: scale_chara 8.2s linear infinite;
		        animation: scale_chara 8.2s linear infinite;
}
.section_kv .active .chara:nth-child(3) {
		-webkit-animation: scale_chara 8.3s linear infinite;
		        animation: scale_chara 8.3s linear infinite;
}
.section_kv .active .chara:nth-child(4) {
		-webkit-animation: scale_chara 8.4s linear infinite;
		        animation: scale_chara 8.4s linear infinite;
}
.section_kv .active .chara:nth-child(5) {
		-webkit-animation: scale_chara 8.5s linear infinite;
		        animation: scale_chara 8.5s linear infinite;
}
.section_kv .active .chara:nth-child(6) {
		-webkit-animation: scale_chara 8.6s linear infinite;
		        animation: scale_chara 8.6s linear infinite;
}
.section_kv .active .chara:nth-child(7) {
		-webkit-animation: scale_chara 8.7s linear infinite;
		        animation: scale_chara 8.7s linear infinite;
}
.section_kv .active .chara:nth-child(8) {
		-webkit-animation: scale_chara 8.8s linear infinite;
		        animation: scale_chara 8.8s linear infinite;
}
.section_kv .active .chara:nth-child(9) {
		-webkit-animation: scale_chara 8.9s linear infinite;
		        animation: scale_chara 8.9s linear infinite;
}
.section_kv .active .chara:nth-child(10) {
		-webkit-animation: scale_chara 9s linear infinite;
		        animation: scale_chara 9s linear infinite;
}
@media screen and (max-width: 800px) {
		.section_kv .kv_sp_link {
				top: 49%;
				right: 5vw;
				width: 50%;
				z-index: 3;
		}
		.section_kv .kv_sp_link li {
				-webkit-transform: translateX(100vw);
				        transform: translateX(100vw);
		}
		.section_kv .kv_sp_link li:nth-child(1) {
				-webkit-transition: all 0.3s;
				transition: all 0.3s;
				-webkit-transition-delay: 0.1s;
				        transition-delay: 0.1s;
		}
		.section_kv .kv_sp_link li:nth-child(2) {
				-webkit-transition: all 0.3s;
				transition: all 0.3s;
				-webkit-transition-delay: 0.2s;
				        transition-delay: 0.2s;
		}
		.section_kv .kv_sp_link li:nth-child(3) {
				-webkit-transition: all 0.3s;
				transition: all 0.3s;
				-webkit-transition-delay: 0.3s;
				        transition-delay: 0.3s;
		}
		.section_kv .kv_sp_link li + li {
				margin-top: 2vw;
		}
		.section_kv .kv_sp_link a {
				display: block;
				text-decoration: none;
				background-color: #D15D6A;
				color: #fff;
				padding: 5vw 3vw;
				text-align: center;
				border-radius: 5px;
				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;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		.section_kv .kv_sp_link a .label {
				font-weight: bold;
				font-size: 120%;
				line-height: 1.2;
		}
		.section_kv .kv_sp_link a .label span {
				font-weight: bold;
		}
		.section_kv .kv_sp_link .kunitachi a {
				background-color: #1F7B66;
		}
		.section_kv .kv_sp_link .yagawa a {
				background-color: #914F16;
		}
		.section_kv .kv_sp_link .sns_btns {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-top: 2vw;
		}
		.section_kv .kv_sp_link .sns_btns a {
				display: block;
				text-decoration: none;
				background-color: #F4F0EC;
				color: #fff;
				padding: 0;
				text-align: center;
				border-radius: 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: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		.section_kv .kv_sp_link .sns_btns a img {
				width: 15vw;
				border-radius: 100px;
		}
		.section_kv .kv_sp_link .sns_btns a:hover {
				opacity: 0.7;
		}
		.section_kv .kv_sp_link .sns_btns .line {
				margin-top: 0 !important;
				padding-left: 3vw;
		}
}
.section_kv .active .kv_sp_link li {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
}
.section_kv .sns_icon {
		top: 95%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
}
.section_kv .sns_icon .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;
}
.section_kv .sns_icon .sns_btns .sns_btn a img {
		width: 60px;
		border-radius: 100px;
}
.section_kv .sns_icon .sns_btns .sns_btn a:hover {
		opacity: 0.7;
}
.section_kv .sns_icon .sns_btns .line {
		padding-left: 1rem;
}
@-webkit-keyframes rotate_loop {
		0% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		100% {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
}
@keyframes rotate_loop {
		0% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		100% {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
}
@-webkit-keyframes book {
		0% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		5% {
				-webkit-transform: rotate(5deg);
				        transform: rotate(5deg);
		}
		10% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		15% {
				-webkit-transform: rotate(8deg);
				        transform: rotate(8deg);
		}
		20% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		100% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
}
@keyframes book {
		0% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		5% {
				-webkit-transform: rotate(5deg);
				        transform: rotate(5deg);
		}
		10% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		15% {
				-webkit-transform: rotate(8deg);
				        transform: rotate(8deg);
		}
		20% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		100% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
}
@-webkit-keyframes bounce {
		0% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		5% {
				-webkit-transform: translateY(-5px);
				        transform: translateY(-5px);
		}
		10% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		70% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		75% {
				-webkit-transform: translateY(-5px);
				        transform: translateY(-5px);
		}
		80% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		100% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
}
@keyframes bounce {
		0% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		5% {
				-webkit-transform: translateY(-5px);
				        transform: translateY(-5px);
		}
		10% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		70% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		75% {
				-webkit-transform: translateY(-5px);
				        transform: translateY(-5px);
		}
		80% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		100% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
}
@-webkit-keyframes rotate_chara {
		0% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		5% {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
		10% {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
		100% {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
}
@keyframes rotate_chara {
		0% {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		5% {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
		10% {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
		100% {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
}
@-webkit-keyframes scale_chara {
		0% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		5% {
				-webkit-transform: scale(0.9);
				        transform: scale(0.9);
		}
		10% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}
@keyframes scale_chara {
		0% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		5% {
				-webkit-transform: scale(0.9);
				        transform: scale(0.9);
		}
		10% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}

/*===============================================================

	_top.scss 2024/2/16

===============================================================*/
/*===============================================================

	page_top

===============================================================*/
.page_top {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
			//	page_top
		===============================================================*/
}
/*===============================================================
	2016/08/24
	デモ用の記載
===============================================================*/
.demo {
		background: #222;
		padding: 50px 0;
		color: #fff;
}

.demo .inner {
		width: 1070px;
		margin: 0 auto;
		text-align: left;
}

.demo h3 {
		font-size: 40px;
		line-height: 40px;
		background: #222;
}

.demo h4 {
		color: #fff;
		font-size: 25px;
		line-height: 26px;
		margin-top: 40px;
		padding-top: 40px;
		border-top: solid 1px rgba(255, 255, 255, 0.3);
		cursor: pointer;
}

.demo h4 + * {
		margin-top: 10px;
}

.demo p {
		font-size: 14px;
		line-height: 25px;
		margin-top: 20px;
}

.demo .demo_discription {
		font-size: 18px;
		font-weight: bold;
}

.demo span {
		font-weight: bold;
		margin-right: 20px;
}

.demo .demo_btn {
		margin-right: 10px;
		margin-top: 20px;
		float: left;
}

.demo .demo_btn a {
		display: block;
		width: 100px;
		text-align: center;
		border: solid 1px #ccc;
		background: #ccc;
		font-size: 14px;
		line-height: 25px;
		color: #222;
		text-decoration: none;
}

.demo .demo_btn a:hover {
		border: solid 1px #fff;
		color: #fff;
		background: none;
		text-decoration: none;
}

.demo .history p {
		border-top: dotted 1px rgba(255, 255, 255, 0.2);
		padding-top: 20px;
}

.demo .demo_txthide {
		display: none;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
		.demo .inner {
				width: 100%;
				padding: 0 20px;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
		}
}
/* for tablet max-width: 1070px */
/*===============================================================

	demo_wrp

===============================================================*/
.demo_wrp {
		background: #fff;
		color: #000;
		padding: 50px 0;
}

/* タブレット以下 */
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
/* for SP max-width: 800px */
/*===============================================================

	_demo.scss 2021/10/1

===============================================================*/
.demo_title_block {
		padding: 50px 0;
		text-align: center;
		background: #111;
		color: #fff;
}

.demo_title_block .title {
		font-size: 40px;
}

.box {
		border: solid 1px #000;
		padding: 20px;
		margin-top: 10px;
		text-align: center;
}

.code {
		border: solid 1px #ddd;
		background: #f5f5f5;
		padding: 20px;
		margin-top: 10px;
		font-size: 12px;
}

@media screen and (max-width: 800px) {
		.demo_title_block {
				padding: 3vw;
		}
		.demo_title_block .title {
				font-size: 4vw;
		}
		.code {
				padding: 3vw;
				margin-top: 2vw;
				font-size: 3vw;
		}
}
/*===============================================================

	tenplate_menu

===============================================================*/
.tenplate_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: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		border-bottom: solid 1px #ccc;
}
.tenplate_menu li {
		padding: 10px;
}
.tenplate_menu a {
		color: #000;
		text-decoration: none;
		font-weight: bold;
}
@media screen and (max-width: 800px) {
		.tenplate_menu {
				padding: 3vw 0;
		}
		.tenplate_menu li {
				padding: 0vw 3vw;
		}
		.tenplate_menu a {
				font-size: 3vw;
				line-height: 1.5;
		}
}

/*===============================================================

	section_demo

===============================================================*/
.content_sample {
		border: solid 1px #666;
		padding: 50px;
}
@media screen and (max-width: 800px) {
		.content_sample {
				padding: 3vw;
		}
}

/*===============================================================

	content_demo

===============================================================*/
.content_demo .lv_2 {
		background: #222;
		color: #fff;
		padding: 20px 30px;
}
/*===============================================================

	content_block_outline

===============================================================*/
.content_block_outline {
		border: solid 1px #111;
		padding: 30px 5px 5px 5px;
		position: relative;
		text-align: center;
}
.content_block_outline .element_pageheader {
		background: #111;
		color: #fff;
		border: solid 1px #111;
		padding: 50px 100px;
		position: relative;
}
.content_block_outline .margin {
		position: absolute;
		padding: 5px 10px;
		font-size: 10px;
		line-height: 1;
		width: 100%;
		color: #666;
		top: -20px;
		left: 0;
		background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 25%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 75%, rgba(0, 0, 0, 0.05));
		background-size: 4px 4px;
		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;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.content_block_outline .element_section {
		border: solid 1px #111;
		padding: 60px 100px 80px 100px;
		position: relative;
}
.content_block_outline .element_section::after,
.content_block_outline .element_section::before {
		content: "section_innerには上下パディングが入る";
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		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;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 60px;
		background: rgba(0, 255, 94, 0.2);
		font-size: 12px;
		z-index: 1;
}
.content_block_outline .element_section::after {
		top: 0;
}
.content_block_outline .element_section::before {
		bottom: 0;
		height: 80px;
}
.content_block_outline .element_section + .element_section {
		margin-top: 5px;
}
.content_block_outline .element_headline {
		background: #111;
		color: #fff;
		padding: 20px;
		border: solid 1px #111;
		position: relative;
}
.content_block_outline .element_headline .margin {
		bottom: -21px;
		top: auto;
}
.content_block_outline .element_headline .margin + .margin {
		bottom: auto;
		top: -50px;
		height: 50px;
}
.content_block_outline .element_content {
		margin-top: 20px;
		padding: 30px;
		border: solid 1px #111;
		position: relative;
		background: #fff;
}
.content_block_outline .element_content + .element_content {
		margin-top: 20px;
}
.content_block_outline .element_content .element_content + .element_content {
		margin-top: 10px;
}
.content_block_outline .element_content + .element_headline {
		margin-top: 50px;
}
.content_block_outline .element_content_title {
		background: #eee;
		padding: 20px;
		font-weight: bold;
}
.content_block_outline .element_section2 {
		background: #eee;
}
.content_block_outline .element_section2 .element_headline {
		background: #fff;
		color: #111;
}
.content_block_outline .element_content2 {
		background: #111;
		color: #fff;
}
.content_block_outline .element_content2 .element_content,
.content_block_outline .element_content2 .element_content_title {
		background: #111;
		border: solid 1px #fff;
}
.content_block_outline .element_content2 .element_content3 {
		background: #900;
		border: solid 1px #900;
}
.content_block_outline .block_title,
.content_block_outline .block {
		position: relative;
		border: solid 1px #999;
		padding: 15px;
}
.content_block_outline h3 {
		font-size: 20px;
}
.content_block_outline .label {
		z-index: 5;
		position: absolute;
		top: -1px;
		left: -1px;
		display: inline-block;
		padding: 5px 15px;
		background: #c00;
		color: #fff;
		font-size: 13px;
		line-height: 1;
		font-weight: bold;
}
/*===============================================================

	page_element

===============================================================*/
.page_element {
		/* タブレット */
		/* for TABLET */
		/* SP */
		/* for SP */
		/*===============================================================
			//	page_element
		===============================================================*/
}
.page_element .headline {
		border-top: solid 5px #000;
		padding-top: 2em;
}
.page_element .block_title {
		background-color: #eee;
		padding: 20px;
		text-align: center;
}
/*===============================================================
	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 */