@charset "UTF-8";
/*web fonts*/
/*font-family: 'Kiwi Maru', serif;*/
/*font-family: 'Noto Sans JP', sans-serif;*/
/*/web fonts*/
html {
	font-size: 62.5%;
}
body {
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;/*スマホ　文字サイズ対策*/
}
a {
	text-decoration: none;
	-webkit-transition: all ease-in .2s;
	-o-transition: all ease-in .2s;
	-moz-transition: all ease-in .2s;
	transition: all ease-in .2s;
	color: #333;
}
img {
	width: 100%;
	height: 100%;
}
/*-------------------------------------------------
カスタムプロパティ　変数
---------------------------------------------------*/ :root {
	--color-main: #148837;
	--color-red: #AC130A;
	--color-darkred: #871514;
	--color-yellow: #F5F3BB;
	--color-pink: #BF8080;
	--color-pinkbeige: #F3EFEA;
	--color-closed: #F2DEDE;
	--color-deepblue: #323940;
	--color-lightblue: #2a7493;
	--color-black: #000;
	--color-darkgray: #333;
	--color-silver: #a3a3a3;
	--color-white: #fff;
	--color-snowwhite: #F2F2F2;
	--color-lightgray: #F8F8F8;
	--color-lightgray2: #e3e3e3;
	--color-slightlygray: #c6c6c6;
	--color-kusumigreen: #BFD3C5;
	--color-wakakusagreen: #8CC078;
	--color-lightgreen: #BBD380;
	--color-sabiasagilight: #59ab71;
	--color-purple: #5D3F80;
	--color-redpurple: #3B0100;
}
/*--------------------------------s------------
button
--------------------------------------------*/
/********************** btn **********************/
/*-- btn type --*/
.el_btn {
	display: inline-block;
	padding: .5em;
	line-height: 1;
	cursor: pointer;
}
.el_btn.block {
	display: block;
}
/*-- btn state --*/
.el_btn.disabled {
	color: var(--color-slightlygray, #c6c6c6);
	background-color: var(--color-snowwhite, #F2F2F2);
	cursor: default;
	pointer-events: none
}
.el_btn.active {}
/*-- btn border -- --*/
.el_btn.el_outline-offset_red {
	outline: 1px solid #C64343;
	outline-offset: -3px;
}
.el_btn.el_outline-offset_green {
	outline: 1px solid #439031;
	outline-offset: -3px;
}
.el_btn.el_outline-offset_blue {
	outline: 1px solid #5B94D8;
	outline-offset: -3px;
}
/*-- btn underline*/
.el_btn.underline {
	text-decoration: underline;
}
.el_btn.underline_hover {
	text-decoration: none;
}
/*-- btn spacing --*/
.el_btn.el_even {
	padding: .5em;
}
.el_btn.el_even2 {
	padding: .5em 1em;
}
.el_btn.el_wide {
	padding: 1em 2em;
}
.el_btn.el_large {
	padding: 1.5em 2.5em;
}
/*-- btn alignment --*/
.el_text_center {
	text-align: center;
}
.el_text_left {
	text-align: left;
}
.el_text_right {
	text-align: right;
}
/*-- btn corners --*/
.el_btn.el_pill {
	-moz-border-radius: 3em;
	border-radius: 3em;
}
.el_btn.el_rounded {
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.el_btn.el_rounded__md {
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.el_btn.el_rounded__lg {
	-moz-border-radius: 8px;
	border-radius: 8px;
}
/*-- btn icon position --*/
.right {
	padding-left: 1em;
}
.left {
	padding-right: 1em;
}
/*-- file download --*/
.el_download[href*=".pdf"]::after {
	position: relative;
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	padding-left: .5em;
}
/********************** btn hover **********************/
.el_btn:hover {
	opacity: .6;
}
.el_btn.underline:hover {
	color: var(--color-lightblue, #2a7493)
}
.el_btn.underline_hover:hover {
	text-decoration: underline;
	opacity: 1;
}
/*-- btn state --*/
.el_btn.disabled {
	opacity: 1;
}
/*-- btn line-anime --*/
.el_btn.line-anime::before, .el_btn.line-anime:hover::before {
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	height: 3px;
	background: var(--color-red, #871514);
	-webkit-transition: all ease-in-out .5s;
	-o-transition: all ease-in-out .5s;
	-moz-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.el_btn.line-anime::before {
	width: 0;
}
.el_btn.line-anime:hover::before {
	width: 100%;
}
.el_btn.line-anime:hover {
	opacity: 1; /*透過調整*/
}
/*-- btn fontcolor*/
.el_btn.hover_green:hover {
	color: var(--color-main, #148837);
	opacity: 1;
}
/*-- btn backgroundcolor*/
.el_btn.bg__deepblue:hover {
	background: var(--color-main, #148837);
	opacity: 1;
}
/*--------------------------------------------
button arrow
--------------------------------------------*/
/********************** arrow **********************/
.el_button_arrow__right::before, .el_button_arrow__left::before {
	display: inline-block;
	content: " ";
	width: .4em;
	height: .4em;
	-webkit-transform: rotate(45deg) !important;
	-moz-transform: rotate(45deg) !important;
	-ms-transform: rotate(45deg) !important;
	-o-transform: rotate(45deg) !important;
	transform: rotate(45deg) !important;
	position: relative;
	top: -.1em;
}
.el_button_arrow__right::before {
	border-right-width: 2px;
	border-top-width: 2px;
	border-right-style: solid;
	border-top-style: solid;
}
.el_button_arrow__left::before {
	border-left-width: 2px;
	border-bottom-width: 2px;
	border-left-style: solid;
	border-bottom-style: solid;
}
.el_btn.disabled .el_button_arrow__right::before {
	border-left-color: var(--color-slightlygray, #c6c6c6);
	border-bottom-color: var(--color-slightlygray, #c6c6c6);
}
.el_btn.disabled .el_button_arrow__left::before {
	border-right-color: var(--color-slightlygray, #c6c6c6);
	border-top-color: var(--color-slightlygray, #c6c6c6);
}
.el_border_color__white {
	border-top-color: var(--color-white, #fff);
	border-right-color: var(--color-white, #fff);
	border-bottom-color: var(--color-white, #fff);
	border-left-color: var(--color-white, #fff);
}
.el_border_color__darkgray {
	border-top-color: var(--color-darkgray, #333);
	border-right-color: var(--color-darkgray, #333);
	border-bottom-color: var(--color-darkgray, #333);
	border-left-color: var(--color-darkgray, #333);
}
/*--------------------------------------------
banner
--------------------------------------------*/
/********************** banner **********************/
/*-- banner type --*/
.el_banner {
	width: 100%;
	height: auto;
	line-height: 1;
}
.el_banner.block {
	display: block;
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
/********************** banner hover **********************/
.el_banner:hover {
	opacity: .6;
}
/*--------------------------------------------
position
--------------------------------------------*/
.bl_position {
	position: relative;
}
/*--------------------------------------------
display
--------------------------------------------*/
.hidden {
	display: hidden;
}
/*--------------------------------------------
border
--------------------------------------------*/
/*-- base --*/
.bl_border {
	border: 1px solid var(--color-darkgray, #333);
}
/*-- style --*/
.bl_border_style_solid {
	border-style: solid;
}
.bl_border_style_dashed {
	border-style: dashed;
}
.bl_border_style_dotted {
	border-style: dotted;
}
.bl_border_style_double {
	border-style: double;
}
.bl_border_style_groove {
	border-style: groove;
}
.bl_border_style_hidden {
	border-style: hidden;
}
/*-- line --*/
.bl_border_line {
	border-width: 1px;
}
.bl_border_line_top {
	border-top-width: 1px;
}
.bl_border_line_right {
	border-right-width: 1px;
}
.bl_border_line_bottom {
	border-bottom-width: 1px;
}
.bl_border_line_left {
	border-left-width: 1px;
}
/*-- color --*/
.bl_border_color_main {
	border-color: var(--color-mai, #148837);
}
.bl_border_color_red {
	border-color: var(--color-red, #AC130A);
}
.bl_border_color_darkred {
	border-color: var(--color-darkred, #871514);
}
.bl_border_color_darkred {
	border-color: var(--color-darkred, #871514);
}
.bl_border_color_yellow {
	border-color: var(--color-yellow, #F5F3BB);
}
.bl_border_color_pink {
	border-color: var(--color-pink, #BF8080);
}
.bl_border_color_pinkbeige {
	border-color: var(--color-pinkbeige, #F3EFEA);
}
.bl_border_color_closed {
	border-color: var(--color-closed, #F2DEDE);
}
.bl_border_color_deepblue {
	border-color: var(--color-deepblue, #323940);
}
.bl_border_color_lightblue {
	border-color: var(--color-lightblue, #2a7493);
}
.bl_border_color_black {
	border-color: var(--color-black, #000);
}
.bl_border_color_darkgray {
	border-color: var(--color-darkgray, #333);
}
.bl_border_color_silver {
	border-color: var(--color-silver, #a3a3a3);
}
.bl_border_color_white {
	border-color: var(--color-white, #fff);
}
.bl_border_color_snowwhite {
	border-color: var(--color-snowwhite, #F2F2F2);
}
.bl_border_color_lightgray {
	border-color: var(--color-lightgray, #F8F8F8);
}
.bl_border_color_lightgray2 {
	border-color: var(--color-lightgray2, #e3e3e3);
}
.bl_border_color_slightlygray {
	border-color: var(--color-slightlygray, #c6c6c6);
}
.bl_border_color_kusumigreen {
	border-color: var(--color-kusumigreen, #BFD3C5);
}
.bl_border_color_wakakusagreen {
	border-color: var(--color-wakakusagreen, #8CC078);
}
.bl_border_color_lightgreen {
	border-color: var(--color-lightgreen, #BBD380);
}
.bl_border_color_sabiasagilight {
	border-color: var(--color-sabiasagilight, #59ab71);
}
.bl_border_color__purple {
	border-color: var(--color-purple, #5D3F80);
}
.bl_border_color__redpurple {
	border-color: var(--color-redpurple, #3B0100);
}
/*--------------------------------------------
font
--------------------------------------------*/
/*-- fontsize --*/
.el_font__sm {
	font-size: 1.2rem;
}
.el_font__md {
	font-size: 1.4rem;
}
.el_font__base {
	font-size: 1.6rem;
}
.el_font__lg {
	font-size: 1.8rem;
}
.el_font__xl {
	font-size: 2rem;
}
.el_font__xxl {
	font-size: 2.4rem;
}
/*-- fontcolor --*/
.el_font_color__main {
	color: var(--color-main, #148837);
}
.el_font_color__white {
	color: var(--color-white, #fff);
}
.el_font_color__red {
	color: var(--color-red, #AC130A);
}
.el_font_color__darkred {
	color: var(--color-darkred, #871514);
}
.el_font_color__yellow {
	color: var(--color-yellow, #F5F3BB);
}
.el_font_color__pink {
	color: var(--color-pink, #BF8080);
}
.el_font_color__pinkbeige {
	color: var(--color-pinkbeige, #F3EFEA);
}
.el_font_color__closed {
	color: var(--color-closed, #F2DEDE);
}
.el_font_color__deepblue {
	color: var(--color-deepblue, #323940);
}
.el_font_color__lightblue {
	color: var(--color-lightblue, #2a7493);
}
.el_font_color__black {
	color: var(--color-black, #000);
}
.el_font_color__darkgray {
	color: var(--color-darkgray, #333);
}
.el_font_color__silver {
	color: var(--color-silver, #a3a3a3);
}
.el_font_color__snowwhite {
	color: var(--color-snowwhite, #F2F2F2);
}
.el_font_color__lightgray {
	color: var(--color-lightgray, #F8F8F8);
}
.el_font_color__lightgray2 {
	color: var(--color-lightgray2, #e3e3e3);
}
.el_font_color__kusumigreen {
	color: var(--color-kusumigreen, #BFD3C5);
}
.el_font_color__wakakusagreen {
	color: var(--color-wakakusagreen, #8CC078);
}
.el_font_color_lightgreen {
	color: var(--color-lightgreen, #BBD380);
}
.el_font_color__sabiasagilight {
	color: var(--color-sabiasagilight, #59ab71);
}
.el_font_color__purple {
	color: var(--color-purple, #5D3F80);
}
.el_font_color__redpurple {
	color: var(--color-redpurple, #3B0100);
}
/*-- fontweight --*/
.el_thin {
	font-weight: 100;
}
.el_light {
	font-weight: 300;
}
.el_regular {
	font-weight: 400;
}
.el_medium {
	font-weight: 500;
}
.el_bold {
	font-weight: 700;
	font-weight: bold;
}
.el_Black {
	font-weight: 900;
}
/*-- lineheight --*/
.el_lineheight_base {
	line-height: 1.5;
}
.el_lineheight_sm {
	line-height: 1.2;
}
.el_lineheight_md {
	line-height: 1.75;
}
.el_lineheight_lg {
	line-height: 2;
}
/*-- backgroundcolor --*/
.el_bg__green {
	background-color: var(--color-main, #148837);
}
.el_bg__main {
	background-color: var(--color-main, #148837);
}
.el_bg__white {
	background-color: var(--color-white, #fff);
}
.el_bg__red {
	background-color: var(--color-red, #AC130A);
}
.el_bg__darkred {
	background-color: var(--color-darkred, #871514);
}
.el_bg__yellow {
	background-color: var(--color-yellow, #F5F3BB);
}
.el_bg__pink {
	background-color: var(--color-pink, #BF8080);
}
.el_bg__pinkbeige {
	background-color: var(--color-pinkbeige, #F3EFEA);
}
.el_bg__closed {
	background-color: var(--color-closed, #F2DEDE);
}
.el_bg__deepblue {
	background-color: var(--color-deepblue, #323940);
}
.el_bg__lightblue {
	background-color: var(--color-lightblue, #2a7493);
}
.el_bg__black {
	background-color: var(--color-black, #000);
}
.el_bg__darkgray {
	background-color: var(--color-darkgray, #333);
}
.el_bg__silver {
	background-color: var(--color-silver, #a3a3a3);
}
.el_bg__snowwhite {
	background-color: var(--color-snowwhite, #F2F2F2);
}
.el_bg__lightgray {
	background-color: var(--color-lightgray, #F8F8F8);
}
.el_bg__lightgray2 {
	background-color: var(--color-lightgray2, #e3e3e3);
}
.el_bg__kusumigreen {
	background-color: var(--color-kusumigreen, #BFD3C5);
}
.el_bg__wakakusagreen {
	background-color: var(--color-wakakusagreen, #8CC078);
}
.el_bg__lightgreen {
	background-color: var(--color-lightgreen, #BBD380);
}
.el_bg__sabiasagilight {
	background-color: var(--color-sabiasagilight, #59ab71);
}
.bl_bg__purple {
	background-color: var(--color-purple, #5D3F80);
}
.bl_bg__redpurple {
	background-color: var(--color-redpurple, #3B0100);
}
.el_bg__green_grade {
	background: rgb(4, 59, 21);
	background: -moz-linear-gradient(100deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
	background: -webkit-linear-gradient(100deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
	background: -webkit-linear-gradient(350deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
	background: -moz-linear-gradient(350deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
	background: linear-gradient(100deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#043b15", endColorstr="#15642c", GradientType=1);
	outline: 1px solid #439031;
	outline-offset: -3px;
}
.el_bg__red_grade {
	background: rgb(118, 44, 5);
	background: -moz-linear-gradient(100deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
	background: -webkit-linear-gradient(100deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
	background: -webkit-linear-gradient(350deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
	background: -moz-linear-gradient(350deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
	background: linear-gradient(100deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#762c05", endColorstr="#ba0d0b", GradientType=1);
	outline: 1px solid #C64343;
	outline-offset: -3px;
}
.el_bg_blue_rgade {
	background: rgb(40, 108, 188);
	background: -moz-linear-gradient(90deg, rgba(40, 108, 188, 1) 0%, rgba(2, 55, 117, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(40, 108, 188, 1) 0%, rgba(2, 55, 117, 1) 100%);
	background: linear-gradient(90deg, rgba(40, 108, 188, 1) 0%, rgba(2, 55, 117, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#286cbc", endColorstr="#023775", GradientType=1);
}
/*--------------------------------------------
title
--------------------------------------------*/
/*-- title--*/
.bl_h1 {
	font-family: 'Kiwi Maru', serif;
	font-size: 4rem;
	font-weight: 500;
	color: var(--color-deepblue, #323940);
	line-height: 1.2;
}
.bl_h1 > span {
	display: block;
	font-size: 2.4rem;
	font-weight: 500;
	color: var(--color-main, #148837);
}
.bl_h2 {
	font-family: 'Kiwi Maru', serif;
	font-size: 3.2rem;
	font-weight: 500;
	margin-bottom: .1em; /*調整用*/
	color: var(--color-deepblue, #323940);
	position: relative;
}
.bl_h2::after {
	content: " ";
	height: 4px;
	width: 2.5em;
	border-bottom: 4px solid var(--color-main, #148837);
	margin-bottom: -.1em;
	position: absolute;
	bottom: 0;
	left: 0;
}
.bl_h3 {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--color-deepblue, #323940);
	border-left: .3em solid var(--color-main, #148837);
	padding-left: .5em;
}
.bl_h3 span {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--color-main, #148837);
	padding-left: 1em;
}
.bl_h4 {
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--color-deepblue, #323940);
	padding-left: .5em;
}
.bl_h4 span {
	font-size: 1.44rem;
	font-weight: 700;
	color: var(--color-main, #148837);
	padding-left: .5em;
}
.bl_h5 {
	font-family: 'Kiwi Maru', serif;
	font-size: 3.7rem;
	font-weight: 400;
	margin-bottom: .1em; /*調整用*/
	color: var(--color-main, #148837);
	position: relative;
}
.bl_h5 span {
	display: block;
	font-size: 2.4rem;
	font-weight: 400;
	color: var(--color-darkgray, #333);
}
/*--------------------------------------------
layout
--------------------------------------------*/
/*-- layout --*/
.wrap {
	width: 100%;
	height: 100%;
}
.ly_main {
	width: 90%;
	max-width: 1280px;
	margin: auto;
}
.ly_section {
	padding: 4rem 0;
}
.ly_over_content > .ly_over_content__inner {
	width: 90%;
	max-width: 1280px;
	margin: auto;
}
/*親要素をはみ出す*/
.ly_over_content {
	margin: 0 -webkit-calc(50% - 50vw);
	margin: 0 -moz-calc(50% - 50vw);
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
/*--------------------------------------------
image
--------------------------------------------*/
/*-- image  --*/
.bl_imgset p {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.bl_imgset p img {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.bl_imgset-contain p {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.bl_imgset-contain p img {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
}
/*-- 要素内全体を覆いたい場合 object-fit IE対策  --*/
/*-- object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
/*--------------------------------------------
spacing
--------------------------------------------*/
/*-- title spacing  --*/
/* even */
.bl_spacing_even {
	padding: .5em;
}
.bl_spacing_even__top {
	padding-top: .5em;
}
.bl_spacing_even__right {
	padding-right: .5em;
}
.bl_spacing_even__bottom {
	padding-bottom: .5em;
}
.bl_spacing_even__left {
	padding-left: .5em;
}
.bl_spacing_even__vertical {
	padding-top: .5em;
	padding-bottom: .5em;
}
.bl_spacing_even__side {
	padding-right: .5em;
	padding-left: .5em;
}
/* regular */
.bl_spacing_regular {
	padding: 1em;
}
.bl_spacing_regular__top {
	padding-top: 1em;
}
.bl_spacing_regular__right {
	padding-right: 1em;
}
.bl_spacing_regular__bottom {
	padding-bottom: 1em;
}
.bl_spacing_regular__left {
	padding-left: 1em;
}
.bl_spacing_regular__vertical {
	padding-top: 1em;
	padding-bottom: 1em;
}
.bl_spacing_regular__side {
	padding-right: 1em;
	padding-left: 1em;
}
/* wide */
.bl_spacing_wide {
	padding: 2em;
}
.bl_spacing_wide__top {
	padding-top: 2em;
}
.bl_spacing_wide__right {
	padding-right: 2em;
}
.bl_spacing_wide__bottom {
	padding-bottom: 2em;
}
.bl_spacing_wide__left {
	padding-left: 2em;
}
.bl_spacing_wide__vertical {
	padding-top: 2em;
	padding-bottom: 2em;
}
.bl_spacing_wide__side {
	padding-right: 2em;
	padding-left: 2em;
}
/* large */
.bl_spacing_large {
	padding: 3em;
}
.bl_spacing_large__top {
	padding-top: 3em;
}
.bl_spacing_large__right {
	padding-right: 3em;
}
.bl_spacing_large__bottom {
	padding-bottom: 3em;
}
.bl_spacing_large__left {
	padding-left: 3em;
}
.bl_spacing_large__vertical {
	padding-top: 3em;
	padding-bottom: 3em;
}
.bl_spacing_large__side {
	padding-right: 3em;
	padding-left: 3em;
}
/* huge */
.bl_spacing_huge {
	padding: 4em;
}
.bl_spacing_huge__top {
	padding-top: 4em;
}
.bl_spacing_huge__right {
	padding-right: 4em;
}
.bl_spacing_huge__bottom {
	padding-bottom: 4em;
}
.bl_spacing_huge__left {
	padding-left: 4em;
}
.bl_spacing_huge__vertical {
	padding-top: 4em;
	padding-bottom: 4em;
}
.bl_spacing_huge__side {
	padding-right: 4em;
	padding-left: 4em;
}
/*--------------------------------------------
flexbox
--------------------------------------------*/
/*-- flexbox --*/
.bl_cardUnit, .bl_row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.bl_cardUnit.no-wrap {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.bl_justify_between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.bl_justify_center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.bl_justify_end {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.bl_align_center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.bl_align_baseline {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-moz-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.no_liststyle {
	list-style: none;
}
.bl_lastlist_widthmax li:last-of-type {
	width: 100%;
	margin-right: 0;
}
.bl_cardUnit > .bl_card {
	margin-right: 2.5%; /*1280pxの時32px*/
	margin-bottom: 2.5%;
}
.bl_cardUnit > .bl_card:last-of-type {
	margin-right: 0;
}
/*-- flexbox col --*/
/*-- 2カラム --*/
.bl_cardUnit__col2 > .bl_card {
	width: -webkit-calc((100% - 2.5% * 1) / 2);
	width: -moz-calc((100% - 2.5% * 1) / 2);
	width: calc((100% - 2.5% * 1) / 2);
	margin-right: 2.5%; /*1280pxの時32px*/
}
.bl_cardUnit__col2 > .bl_card:nth-child(even) {
	margin-right: 0;
}
.bl_cardUnit__col2 > .bl_card.no_card_margin {
	margin-right: 0;
}
/*-- 3カラム --*/
.bl_cardUnit__col3 > .bl_card {
	width: -webkit-calc((100% - 2.5% * 2) / 3);
	width: -moz-calc((100% - 2.5% * 2) / 3);
	width: calc((100% - 2.5% * 2) / 3);
	margin-right: 2.5%; /*1280pxの時32px*/
}
.bl_cardUnit__col3 > .bl_card:nth-child(3n) {
	margin-right: 0;
}
/*-- 4カラム --*/
.bl_cardUnit__col4 > .bl_card {
	width: -webkit-calc((100% - 2.5% * 3) / 4);
	width: -moz-calc((100% - 2.5% * 3) / 4);
	width: calc((100% - 2.5% * 3) / 4);
	margin-right: 2.5%; /*1280pxの時32px*/
}
.bl_cardUnit__col4 > .bl_card:nth-child(4n) {
	margin-right: 0;
}
/*-- 5カラム --*/
.bl_cardUnit__col5 > .bl_card {
	width: -webkit-calc((100% - 2.5% * 4) / 5);
	width: -moz-calc((100% - 2.5% * 4) / 5);
	width: calc((100% - 2.5% * 4) / 5);
	margin-right: 2.5%; /*1280pxの時32px*/
}
.bl_cardUnit__col5 > .bl_card:nth-child(5n) {
	margin-right: 0;
}
/*-- 6カラム --*/
.bl_cardUnit__col6 > .bl_card {
	width: -webkit-calc((100% - 2.5% * 5) / 6);
	width: -moz-calc((100% - 2.5% * 5) / 6);
	width: calc((100% - 2.5% * 5) / 6);
	margin-right: 2.5%; /*1280pxの時32px*/
}
.bl_cardUnit__col6 > .bl_card:nth-child(6n) {
	margin-right: 0;
}
.lg_1_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 1) + (2.5% * 1));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 1) + (2.5% * 1));
	width: calc((((100% - (2.5% * 12)) / 12) * 1) + (2.5% * 1));
}
.lg_2_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 2) + (2.5% * 2));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 2) + (2.5% * 2));
	width: calc((((100% - (2.5% * 12)) / 12) * 2) + (2.5% * 2));
}
.lg_3_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 3) + (2.5% * 3));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 3) + (2.5% * 3));
	width: calc((((100% - (2.5% * 12)) / 12) * 3) + (2.5% * 3));
}
.lg_4_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 4) + (2.5% * 4));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 4) + (2.5% * 4));
	width: calc((((100% - (2.5% * 12)) / 12) * 4) + (2.5% * 4));
}
.lg_5_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 5) + (2.5% * 5));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 5) + (2.5% * 5));
	width: calc((((100% - (2.5% * 12)) / 12) * 5) + (2.5% * 5));
}
.lg_6_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 6) + (2.5% * 6));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 6) + (2.5% * 6));
	width: calc((((100% - (2.5% * 12)) / 12) * 6) + (2.5% * 6));
}
.lg_7_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 7) + (2.5% * 7));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 7) + (2.5% * 7));
	width: calc((((100% - (2.5% * 12)) / 12) * 7) + (2.5% * 7));
}
.lg_8_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 8) + (2.5% * 8));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 8) + (2.5% * 8));
	width: calc((((100% - (2.5% * 12)) / 12) * 8) + (2.5% * 8));
}
.lg_9_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 9) + (2.5% * 9));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 9) + (2.5% * 9));
	width: calc((((100% - (2.5% * 12)) / 12) * 9) + (2.5% * 9));
}
.lg_10_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 10) + (2.5% * 10));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 10) + (2.5% * 10));
	width: calc((((100% - (2.5% * 12)) / 12) * 10) + (2.5% * 10));
}
.lg_11_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 11) + (2.5% * 11));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 11) + (2.5% * 11));
	width: calc((((100% - (2.5% * 12)) / 12) * 11) + (2.5% * 11));
}
.lg_12_12 {
	width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 12) + (2.5% * 12));
	width: -moz-calc((((100% - (2.5% * 12)) / 12) * 12) + (2.5% * 12));
	width: calc((((100% - (2.5% * 12)) / 12) * 12) + (2.5% * 12));
}
.bl_row > [class*="sm_"] {
	padding-right: 0;
}
.bl_row > [class*="sm_"]:last-of-type {
	padding-right: 0;
}
.bl_row > [class*="md_"] {
	padding-right: 0;
}
.bl_row > [class*="md_"]:last-of-type {
	padding-right: 0;
}
.bl_row > [class*="lg_"] {
	padding-right: 2.5%;
}
.bl_row > [class*="lg_"]:last-of-type {
	padding-right: 0;
}
/*--------------------------------------------
list
--------------------------------------------*/
/*-- ul li --*/
.bl_li_inside {
	list-style-position: inside;
}
/*--------------------------------------------
float
--------------------------------------------*/
/*-- float --*/
.bl_float_left {
	float: left;
}
.bl_float_right {
	float: right;
}
.bl_float_left::after, .bl_float_right::after {
	content: " ";
	clear: both;
	display: block;
}
@media (max-width: 959px) {
	body {
		font-size: 1.4rem;
		font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
		line-height: 1.5;
		-webkit-text-size-adjust: 100%;/*スマホ　文字サイズ対策*/
	}
	/*--------------------------------------------
	layout
	--------------------------------------------*/
	/*-- layout --*/
	.wrap {
		width: 100%;
		height: 100%;
	}
	.ly_main {
		width: 90%;
		margin: auto;
	}
	.ly_over_content > .ly_over_content__inner {
		width: 90%;
		margin: auto;
	}
	.ly_section {
		padding: 4rem 0;
	}
	/*--------------------------------------------
button
--------------------------------------------*/
	/********************** btn **********************/
	/*-- btn type --*/
	.el_btn {
		display: inline-block;
		padding: .5em;
		line-height: 1;
		cursor: pointer;
	}
	.el_btn.block {
		display: block;
	}
	/*-- btn state --*/
	.el_btn.disabled {
		color: var(--color-slightlygray, #c6c6c6);
		background-color: var(--color-snowwhite, #F2F2F2);
		cursor: default;
		pointer-events: none
	}
	.el_btn.active {}
	/*-- btn border -- --*/
	.el_btn.el_outline-offset_red {
		outline: 1px solid #C64343;
		outline-offset: -3px;
	}
	.el_btn.el_outline-offset_green {
		outline: 1px solid #439031;
		outline-offset: -3px;
	}
	/*-- btn underline*/
	.el_btn.underline {
		text-decoration: underline;
	}
	.el_btn.underline_hover {
		text-decoration: none;
	}
	/*-- btn spacing --*/
	.el_btn.el_even {
		padding: .5em;
	}
	.el_btn.el_even2 {
		padding: .5em 1em;
	}
	.el_btn.el_wide {
		padding: 1em 2em;
	}
	/*-- btn alignment --*/
	.el_text_center {
		text-align: center;
	}
	.el_text_left {
		text-align: left;
	}
	.el_text_right {
		text-align: right;
	}
	/*-- btn corners --*/
	.el_btn.el_pill {
		-moz-border-radius: 3em;
		border-radius: 3em;
	}
	.el_btn.el_rounded {
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.el_btn.el_rounded__md {
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.el_btn.el_rounded__lg {
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	/*-- btn icon position --*/
	.right {
		padding-left: 1em;
	}
	.left {
		padding-right: 1em;
	}
	/********************** btn hover **********************/
	.el_btn:hover {
		opacity: .6;
	}
	.el_btn.underline:hover {
		color: var(--color-lightblue, #2a7493)
	}
	.el_btn.underline_hover:hover {
		text-decoration: underline;
		opacity: 1;
	}
	/*-- btn state --*/
	.el_btn.disabled {
		opacity: 1;
	}
	/*-- btn line-anime --*/
	.el_btn.line-anime::before, .el_btn.line-anime:hover::before {
		content: " ";
		position: absolute;
		left: 0;
		top: 0;
		height: 3px;
		background: var(--color-red, #871514);
		-webkit-transition: all ease-in-out .5s;
		-o-transition: all ease-in-out .5s;
		-moz-transition: all ease-in-out .5s;
		transition: all ease-in-out .5s;
	}
	.el_btn.line-anime::before {
		width: 0;
	}
	.el_btn.line-anime:hover::before {
		width: 100%;
	}
	.el_btn.line-anime:hover {
		opacity: 1; /*透過調整*/
	}
	/*-- btn fontcolor*/
	.el_btn.hover_green:hover {
		color: var(--color-main, #148837);
		opacity: 1;
	}
	/*-- btn backgroundcolor*/
	.el_btn.bg__deepblue:hover {
		background: var(--color-main, #148837);
		opacity: 1;
	}
	/*--------------------------------------------
button arrow
--------------------------------------------*/
	/********************** arrow **********************/
	.el_button_arrow__right::before, .el_button_arrow__left::before {
		display: inline-block;
		content: " ";
		width: .4em;
		height: .4em;
		-webkit-transform: rotate(45deg) !important;
		-moz-transform: rotate(45deg) !important;
		-ms-transform: rotate(45deg) !important;
		-o-transform: rotate(45deg) !important;
		transform: rotate(45deg) !important;
		position: relative;
		top: -.1em;
	}
	.el_button_arrow__right::before {
		border-right-width: 2px;
		border-top-width: 2px;
		border-right-style: solid;
		border-top-style: solid;
	}
	.el_button_arrow__left::before {
		border-left-width: 2px;
		border-bottom-width: 2px;
		border-left-style: solid;
		border-bottom-style: solid;
	}
	.el_btn.disabled .el_button_arrow__right::before {
		border-left-color: var(--color-slightlygray, #c6c6c6);
		border-bottom-color: var(--color-slightlygray, #c6c6c6);
	}
	.el_btn.disabled .el_button_arrow__left::before {
		border-right-color: var(--color-slightlygray, #c6c6c6);
		border-top-color: var(--color-slightlygray, #c6c6c6);
	}
	.el_border_color__white {
		border-top-color: var(--color-white, #fff);
		border-right-color: var(--color-white, #fff);
		border-bottom-color: var(--color-white, #fff);
		border-left-color: var(--color-white, #fff);
	}
	.el_border_color__darkgray {
		border-top-color: var(--color-darkgray, #333);
		border-right-color: var(--color-darkgray, #333);
		border-bottom-color: var(--color-darkgray, #333);
		border-left-color: var(--color-darkgray, #333);
	}
	/*--------------------------------------------
banner
--------------------------------------------*/
	/********************** banner **********************/
	/*-- banner type --*/
	.el_banner {
		width: 100%;
		height: auto;
		line-height: 1;
	}
	.el_banner.block {
		display: block;
	}
	.block {
		display: block;
	}
	.inline-block {
		display: inline-block;
	}
	/********************** banner hover **********************/
	.el_banner:hover {
		opacity: .6;
	}
	/*--------------------------------------------
position
--------------------------------------------*/
	.bl_position {
		position: relative;
	}
	/*--------------------------------------------
display
--------------------------------------------*/
	.hidden {
		display: hidden;
	}
	/*--------------------------------------------
border
--------------------------------------------*/
	/*-- base --*/
	.bl_border {
		border: 1px solid var(--color-darkgray, #333);
	}
	/*-- style --*/
	.bl_border_style_solid {
		border-style: solid;
	}
	.bl_border_style_dashed {
		border-style: dashed;
	}
	.bl_border_style_dotted {
		border-style: dotted;
	}
	.bl_border_style_double {
		border-style: double;
	}
	.bl_border_style_groove {
		border-style: groove;
	}
	.bl_border_style_hidden {
		border-style: hidden;
	}
	/*-- line --*/
	.bl_border_line {
		border-width: 1px;
	}
	.bl_border_line_top {
		border-top-width: 1px;
	}
	.bl_border_line_right {
		border-right-width: 1px;
	}
	.bl_border_line_bottom {
		border-bottom-width: 1px;
	}
	.bl_border_line_left {
		border-left-width: 1px;
	}
	/*-- color --*/
	.bl_border_color_main {
		border-color: var(--color-mai, #148837);
	}
	.bl_border_color_red {
		border-color: var(--color-red, #AC130A);
	}
	.bl_border_color_darkred {
		border-color: var(--color-darkred, #871514);
	}
	.bl_border_color_darkred {
		border-color: var(--color-darkred, #871514);
	}
	.bl_border_color_yellow {
		border-color: var(--color-yellow, #F5F3BB);
	}
	.bl_border_color_pink {
		border-color: var(--color-pink, #BF8080);
	}
	.bl_border_color_pinkbeige {
		border-color: var(--color-pinkbeige, #F3EFEA);
	}
	.bl_border_color_closed {
		border-color: var(--color-closed, #F2DEDE);
	}
	.bl_border_color_deepblue {
		border-color: var(--color-deepblue, #323940);
	}
	.bl_border_color_lightblue {
		border-color: var(--color-lightblue, #2a7493);
	}
	.bl_border_color_black {
		border-color: var(--color-black, #000);
	}
	.bl_border_color_darkgray {
		border-color: var(--color-darkgray, #333);
	}
	.bl_border_color_silver {
		border-color: var(--color-silver, #a3a3a3);
	}
	.bl_border_color_white {
		border-color: var(--color-white, #fff);
	}
	.bl_border_color_snowwhite {
		border-color: var(--color-snowwhite, #F2F2F2);
	}
	.bl_border_color_lightgray {
		border-color: var(--color-lightgray, #F8F8F8);
	}
	.bl_border_color_lightgray2 {
		border-color: var(--color-lightgray2, #e3e3e3);
	}
	.bl_border_color_slightlygray {
		border-color: var(--color-slightlygray, #c6c6c6);
	}
	.bl_border_color_kusumigreen {
		border-color: var(--color-kusumigreen, #BFD3C5);
	}
	.bl_border_color_wakakusagreen {
		border-color: var(--color-wakakusagreen, #8CC078);
	}
	.bl_border_color_lightgreen {
		border-color: var(--color-lightgreen, #BBD380);
	}
	.bl_border_color_sabiasagilight {
		border-color: var(--color-sabiasagilight, #59ab71);
	}
	.bl_border_color__redpurple {
		border-color: var(--color-redpurple, #3B0100);
	}
	/*--------------------------------------------
font
--------------------------------------------*/
	/*-- fontsize --*/
	.el_font__sm {
		font-size: 1.0rem;
	}
	.el_font__md {
		font-size: 1.2rem;
	}
	.el_font__base {
		font-size: 1.4rem;
	}
	.el_font__lg {
		font-size: 1.6rem;
	}
	.el_font__xl {
		font-size: 1.8rem;
	}
	.el_font__xxl {
		font-size: 2.2rem;
	}
	/*-- fontcolor --*/
	.el_font_color__main {
		color: var(--color-main, #148837);
	}
	.el_font_color__white {
		color: var(--color-white, #fff);
	}
	.el_font_color__red {
		color: var(--color-red, #AC130A);
	}
	.el_font_color__darkred {
		color: var(--color-darkred, #871514);
	}
	.el_font_color__yellow {
		color: var(--color-yellow, #F5F3BB);
	}
	.el_font_color__pink {
		color: var(--color-pink, #BF8080);
	}
	.el_font_color__pinkbeige {
		color: var(--color-pinkbeige, #F3EFEA);
	}
	.el_font_color__closed {
		color: var(--color-closed, #F2DEDE);
	}
	.el_font_color__deepblue {
		color: var(--color-deepblue, #323940);
	}
	.el_font_color__lightblue {
		color: var(--color-lightblue, #2a7493);
	}
	.el_font_color__black {
		color: var(--color-black, #000);
	}
	.el_font_color__darkgray {
		color: var(--color-darkgray, #333);
	}
	.el_font_color__silver {
		color: var(--color-silver, #a3a3a3);
	}
	.el_font_color__snowwhite {
		color: var(--color-snowwhite, #F2F2F2);
	}
	.el_font_color__lightgray {
		color: var(--color-lightgray, #F8F8F8);
	}
	.el_font_color__lightgray2 {
		color: var(--color-lightgray2, #e3e3e3);
	}
	.el_font_color__kusumigreen {
		color: var(--color-kusumigreen, #BFD3C5);
	}
	.el_font_color__wakakusagreen {
		color: var(--color-wakakusagreen, #8CC078);
	}
	.el_font_color_lightgreen {
		color: var(--color-lightgreen, #BBD380);
	}
	.el_font_color__sabiasagilight {
		color: var(--color-sabiasagilight, #59ab71);
	}
	.el_font_color__redpurple {
		color: var(--color-redpurple, #3B0100);
	}
	/*-- fontweight --*/
	.el_thin {
		font-weight: 100;
	}
	.el_light {
		font-weight: 300;
	}
	.el_regular {
		font-weight: 400;
	}
	.el_medium {
		font-weight: 500;
	}
	.el_bold {
		font-weight: 700;
		font-weight: bold;
	}
	.el_Black {
		font-weight: 900;
	}
	/*-- lineheight --*/
	.el_lineheight_base {
		line-height: 1.5;
	}
	.el_lineheight_sm {
		line-height: 1.2;
	}
	.el_lineheight_md {
		line-height: 1.75;
	}
	.el_lineheight_lg {
		line-height: 2;
	}
	/*-- backgroundcolor --*/
	.el_bg__green {
		background-color: var(--color-main, #148837);
	}
	.el_bg__main {
		background-color: var(--color-main, #148837);
	}
	.el_bg__white {
		background-color: var(--color-white, #fff);
	}
	.el_bg__red {
		background-color: var(--color-red, #AC130A);
	}
	.el_bg__darkred {
		background-color: var(--color-darkred, #871514);
	}
	.el_bg__yellow {
		background-color: var(--color-yellow, #F5F3BB);
	}
	.el_bg__pink {
		background-color: var(--color-pink, #BF8080);
	}
	.el_bg__pinkbeige {
		background-color: var(--color-pinkbeige, #F3EFEA);
	}
	.el_bg__closed {
		background-color: var(--color-closed, #F2DEDE);
	}
	.el_bg__deepblue {
		background-color: var(--color-deepblue, #323940);
	}
	.el_bg__lightblue {
		background-color: var(--color-lightblue, #2a7493);
	}
	.el_bg__black {
		background-color: var(--color-black, #000);
	}
	.el_bg__darkgray {
		background-color: var(--color-darkgray, #333);
	}
	.el_bg__silver {
		background-color: var(--color-silver, #a3a3a3);
	}
	.el_bg__snowwhite {
		background-color: var(--color-snowwhite, #F2F2F2);
	}
	.el_bg__lightgray {
		background-color: var(--color-lightgray, #F8F8F8);
	}
	.el_bg__lightgray2 {
		background-color: var(--color-lightgray2, #e3e3e3);
	}
	.el_bg__kusumigreen {
		background-color: var(--color-kusumigreen, #BFD3C5);
	}
	.el_bg__wakakusagreen {
		background-color: var(--color-wakakusagreen, #8CC078);
	}
	.el_bg__lightgreen {
		background-color: var(--color-lightgreen, #BBD380);
	}
	.el_bg__sabiasagilight {
		background-color: var(--color-sabiasagilight, #59ab71);
	}
	.bl_bg__redpurple {
		background-color: var(--color-redpurple, #3B0100);
	}
	.el_bg__green_grade {
		background: rgb(4, 59, 21);
		background: -moz-linear-gradient(100deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		background: -webkit-linear-gradient(100deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		background: -webkit-linear-gradient(350deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		background: -moz-linear-gradient(350deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		background: linear-gradient(100deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#043b15", endColorstr="#15642c", GradientType=1);
		outline: 1px solid #439031;
		outline-offset: -3px;
	}
	.el_bg__red_grade {
		background: rgb(118, 44, 5);
		background: -moz-linear-gradient(100deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		background: -webkit-linear-gradient(100deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		background: -webkit-linear-gradient(350deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		background: -moz-linear-gradient(350deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		background: linear-gradient(100deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#762c05", endColorstr="#ba0d0b", GradientType=1);
		outline: 1px solid #C64343;
		outline-offset: -3px;
	}
	/*--------------------------------------------
title
--------------------------------------------*/
	/*-- title--*/
	.bl_h1 {
		font-family: 'Kiwi Maru', serif;
		font-size: 3.6rem;
		font-weight: 500;
		color: var(--color-deepblue, #323940);
		line-height: 1.2;
	}
	.bl_h1 > span {
		display: block;
		font-size: 2.4rem;
		font-weight: 500;
		color: var(--color-main, #148837);
	}
	.bl_h2 {
		font-family: 'Kiwi Maru', serif;
		font-size: 3rem;
		font-weight: 500;
		margin-bottom: .1em; /*調整用*/
		color: var(--color-deepblue, #323940);
		position: relative;
	}
	.bl_h2::after {
		content: " ";
		height: 4px;
		width: 2em;
		border-bottom: 4px solid var(--color-main, #148837);
		margin-bottom: -.1em;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.bl_h3 {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--color-deepblue, #323940);
		border-left: .3em solid var(--color-main, #148837);
		padding-left: .5em;
	}
	.bl_h3 span {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--color-main, #148837);
		padding-left: 1em;
	}
	.bl_h4 {
		font-size: 2rem;
		font-weight: 700;
		color: var(--color-deepblue, #323940);
		padding-left: .5em;
	}
	.bl_h4 span {
		font-size: 1.2rem;
		font-weight: 700;
		color: var(--color-main, #148837);
		padding-left: .5em;
	}
	.bl_h5 {
		font-family: 'Kiwi Maru', serif;
		font-size: 2.4rem;
		font-weight: 400;
		margin-bottom: .1em; /*調整用*/
		color: var(--color-main, #148837);
		position: relative;
	}
	.bl_h5 span {
		display: block;
		font-size: 2rem;
		font-weight: 400;
		color: var(--color-darkgray, #333);
	}
	/*--------------------------------------------
layout
--------------------------------------------*/
	/*-- layout --*/
	.wrap {
		width: 100%;
		height: 100%;
	}
	.ly_main {
		width: 90%;
		max-width: 1280px;
		margin: auto;
	}
	.ly_section {
		padding: 4rem 0;
	}
	.ly_over_content > .ly_over_content__inner {
		width: 90%;
		max-width: 1280px;
		margin: auto;
	}
	/*親要素をはみ出す*/
	.ly_over_content {
		margin: 0 -webkit-calc(50% - 50vw);
		margin: 0 -moz-calc(50% - 50vw);
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	/*--------------------------------------------
image
--------------------------------------------*/
	/*-- image  --*/
	.bl_imgset p {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.bl_imgset p img {
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	.bl_imgset-contain p {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.bl_imgset-contain p img {
		-o-object-fit: contain;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
		height: 100%;
	}
	/*-- 要素内全体を覆いたい場合 object-fit IE対策  --*/
	/*-- object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
	/*--------------------------------------------
spacing
--------------------------------------------*/
	/*-- title spacing  --*/
	/* even */
	.bl_spacing_even {
		padding: .375em;
	}
	.bl_spacing_even__top {
		padding-top: .375em;
	}
	.bl_spacing_even__right {
		padding-right: .375em;
	}
	.bl_spacing_even__bottom {
		padding-bottom: .375em;
	}
	.bl_spacing_even__left {
		padding-left: .375em;
	}
	.bl_spacing_even__vertical {
		padding-top: .375em;
		padding-bottom: .375em;
	}
	.bl_spacing_even__side {
		padding-right: .375em;
		padding-left: .375em;
	}
	/* regular */
	.bl_spacing_regular {
		padding: .75em;
	}
	.bl_spacing_regular__top {
		padding-top: .75em;
	}
	.bl_spacing_regular__right {
		padding-right: .75em;
	}
	.bl_spacing_regular__bottom {
		padding-bottom: .75em;
	}
	.bl_spacing_regular__left {
		padding-left: .75em;
	}
	.bl_spacing_regular__vertical {
		padding-top: .75em;
		padding-bottom: .75em;
	}
	.bl_spacing_regular__side {
		padding-right: .75em;
		padding-left: .75em;
	}
	/* wide */
	.bl_spacing_wide {
		padding: 1.5em;
	}
	.bl_spacing_wide__top {
		padding-top: 1.5em;
	}
	.bl_spacing_wide__right {
		padding-right: 1.5em;
	}
	.bl_spacing_wide__bottom {
		padding-bottom: 1.5em;
	}
	.bl_spacing_wide__left {
		padding-left: 1.5em;
	}
	.bl_spacing_wide__vertical {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	.bl_spacing_wide__side {
		padding-right: 1.5em;
		padding-left: 1.5em;
	}
	/* large */
	.bl_spacing_large {
		padding: 2.25em;
	}
	.bl_spacing_large__top {
		padding-top: 2.25em;
	}
	.bl_spacing_large__right {
		padding-right: 2.25em;
	}
	.bl_spacing_large__bottom {
		padding-bottom: 2.25em;
	}
	.bl_spacing_large__left {
		padding-left: 2.25em;
	}
	.bl_spacing_large__vertical {
		padding-top: 2.25em;
		padding-bottom: 2.25em;
	}
	.bl_spacing_large__side {
		padding-right: 2.25em;
		padding-left: 2.25em;
	}
	/* huge */
	.bl_spacing_huge {
		padding: 3em;
	}
	.bl_spacing_huge__top {
		padding-top: 3em;
	}
	.bl_spacing_huge__right {
		padding-right: 3em;
	}
	.bl_spacing_huge__bottom {
		padding-bottom: 3em;
	}
	.bl_spacing_huge__left {
		padding-left: 3em;
	}
	.bl_spacing_huge__vertical {
		padding-top: 3em;
		padding-bottom: 3em;
	}
	.bl_spacing_huge__side {
		padding-right: 3em;
		padding-left: 3em;
	}
	/*--------------------------------------------
flexbox
--------------------------------------------*/
	/*-- flexbox --*/
	.bl_cardUnit, .bl_row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bl_cardUnit.no-wrap {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.bl_justify_between {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.bl_justify_center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.bl_justify_end {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.bl_align_center {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.bl_align_baseline {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-moz-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
	.no_liststyle {
		list-style: none;
	}
	.bl_lastlist_widthmax li:last-of-type {
		width: 100%;
		margin-right: 0;
	}
	.bl_cardUnit > .bl_card {
		margin-right: 2.5%; /*1280pxの時32px*/
		margin-bottom: 2.5%;
	}
	.bl_cardUnit > .bl_card:last-of-type {
		margin-right: 0;
	}
	/*-- flexbox col --*/
	/*-- 1カラム --*/
	.bl_cardUnit__col__md > .bl_card {
		width: -webkit-calc((100% - 2.5% * 1) / 1);
		width: -moz-calc((100% - 2.5% * 1) / 1);
		width: calc((100% - 2.5% * 1) / 1);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col__md > .bl_card:nth-child(even) {
		margin-right: 0;
	}
	.bl_cardUnit__col__md > .bl_card.no_card_margin {
		margin-right: 0;
	}
	/*-- 2カラム --*/
	.bl_cardUnit__col2__md > .bl_card {
		width: -webkit-calc((100% - 2.5% * 1) / 2);
		width: -moz-calc((100% - 2.5% * 1) / 2);
		width: calc((100% - 2.5% * 1) / 2);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col2__md > .bl_card:nth-child(even) {
		margin-right: 0;
	}
	.bl_cardUnit__col2__md > .bl_card.no_card_margin {
		margin-right: 0;
	}
	/*-- 3カラム --*/
	.bl_cardUnit__col3__md > .bl_card {
		width: -webkit-calc((100% - 2.5% * 2) / 3);
		width: -moz-calc((100% - 2.5% * 2) / 3);
		width: calc((100% - 2.5% * 2) / 3);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col3__md > .bl_card:nth-child(3n) {
		margin-right: 0;
	}
	/*-- 4カラム --*/
	.bl_cardUnit__col4__md > .bl_card {
		width: -webkit-calc((100% - 2.5% * 3) / 4);
		width: -moz-calc((100% - 2.5% * 3) / 4);
		width: calc((100% - 2.5% * 3) / 4);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col4__md > .bl_card:nth-child(4n) {
		margin-right: 0;
	}
	/*-- 5カラム --*/
	.bl_cardUnit__col5__md > .bl_card {
		width: -webkit-calc((100% - 2.5% * 4) / 5);
		width: -moz-calc((100% - 2.5% * 4) / 5);
		width: calc((100% - 2.5% * 4) / 5);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col5 > .bl_card:nth-child(5n) {
		margin-right: 0;
	}
	/*-- 6カラム --*/
	.bl_cardUnit__col6__md > .bl_card {
		width: -webkit-calc((100% - 2.5% * 5) / 6);
		width: -moz-calc((100% - 2.5% * 5) / 6);
		width: calc((100% - 2.5% * 5) / 6);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col6__md > .bl_card:nth-child(6n) {
		margin-right: 0;
	}
	.md_1_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 1) + (2.5% * 1));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 1) + (2.5% * 1));
		width: calc((((100% - (2.5% * 12)) / 12) * 1) + (2.5% * 1));
	}
	.md_2_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 2) + (2.5% * 2));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 2) + (2.5% * 2));
		width: calc((((100% - (2.5% * 12)) / 12) * 2) + (2.5% * 2));
	}
	.md_3_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 3) + (2.5% * 3));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 3) + (2.5% * 3));
		width: calc((((100% - (2.5% * 12)) / 12) * 3) + (2.5% * 3));
	}
	.md_4_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 4) + (2.5% * 4));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 4) + (2.5% * 4));
		width: calc((((100% - (2.5% * 12)) / 12) * 4) + (2.5% * 4));
	}
	.md_5_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 5) + (2.5% * 5));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 5) + (2.5% * 5));
		width: calc((((100% - (2.5% * 12)) / 12) * 5) + (2.5% * 5));
	}
	.md_6_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 6) + (2.5% * 6));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 6) + (2.5% * 6));
		width: calc((((100% - (2.5% * 12)) / 12) * 6) + (2.5% * 6));
	}
	.md_7_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 7) + (2.5% * 7));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 7) + (2.5% * 7));
		width: calc((((100% - (2.5% * 12)) / 12) * 7) + (2.5% * 7));
	}
	.md_8_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 8) + (2.5% * 8));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 8) + (2.5% * 8));
		width: calc((((100% - (2.5% * 12)) / 12) * 8) + (2.5% * 8));
	}
	.md_9_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 9) + (2.5% * 9));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 9) + (2.5% * 9));
		width: calc((((100% - (2.5% * 12)) / 12) * 9) + (2.5% * 9));
	}
	.md_10_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 10) + (2.5% * 10));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 10) + (2.5% * 10));
		width: calc((((100% - (2.5% * 12)) / 12) * 10) + (2.5% * 10));
	}
	.md_11_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 11) + (2.5% * 11));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 11) + (2.5% * 11));
		width: calc((((100% - (2.5% * 12)) / 12) * 11) + (2.5% * 11));
	}
	.md_12_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 12) + (2.5% * 12));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 12) + (2.5% * 12));
		width: calc((((100% - (2.5% * 12)) / 12) * 12) + (2.5% * 12));
	}
	.bl_row > [class*="lg_"] {
		padding-right: 0;
	}
	.bl_row > [class*="lg_"]:last-of-type {
		padding-right: 0;
	}
	.bl_row > [class*="sm_"] {
		padding-right: 0;
	}
	.bl_row > [class*="sm_"]:last-of-type {
		padding-right: 0;
	}
	.bl_row > [class*="md_"] {
		padding-right: 2.5%;
	}
	.bl_row > [class*="md_"]:last-of-type {
		padding-right: 0;
	}
	/*--------------------------------------------
list
--------------------------------------------*/
	/*-- ul li --*/
	.bl_li_inside {
		list-style-position: inside;
	}
	/*--------------------------------------------
float
--------------------------------------------*/
	/*-- float --*/
	.bl_float_left {
		float: left;
	}
	.bl_float_right {
		float: right;
	}
	.bl_float_left::after, .bl_float_right::after {
		content: " ";
		clear: both;
		display: block;
	}
}
@media (max-width: 559px) {
	body {
		font-size: 1.4rem;
		font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
		line-height: 1.5;
		-webkit-text-size-adjust: 100%;/*スマホ　文字サイズ対策*/
	}
	/*--------------------------------------------
	layout
	--------------------------------------------*/
	/*-- layout --*/
	.wrap {
		width: 100%;
		height: 100%;
	}
	.ly_main {
		width: 90%;
		margin: auto;
	}
	.ly_over_content > .ly_over_content__inner {
		width: 90%;
		margin: auto;
	}
	.ly_section {
		padding: 2rem 0;
	}
	/*--------------------------------------------
button
--------------------------------------------*/
	/********************** btn **********************/
	/*-- btn type --*/
	.el_btn {
		display: inline-block;
		padding: .5em;
		line-height: 1;
		cursor: pointer;
	}
	.el_btn.block {
		display: block;
	}
	/*-- btn state --*/
	.el_btn.disabled {
		color: var(--color-slightlygray, #c6c6c6);
		background-color: var(--color-snowwhite, #F2F2F2);
		cursor: default;
		pointer-events: none
	}
	.el_btn.active {}
	/*-- btn border -- --*/
	.el_btn.el_outline-offset_red {
		outline: 1px solid #C64343;
		outline-offset: -3px;
	}
	.el_btn.el_outline-offset_green {
		outline: 1px solid #439031;
		outline-offset: -3px;
	}
	/*-- btn underline*/
	.el_btn.underline {
		text-decoration: underline;
	}
	.el_btn.underline_hover {
		text-decoration: none;
	}
	/*-- btn spacing --*/
	.el_btn.el_even {
		padding: .5em;
	}
	.el_btn.el_even2 {
		padding: .5em 1em;
	}
	.el_btn.el_wide {
		padding: 1em 2em;
	}
	/*-- btn alignment --*/
	.el_text_center {
		text-align: center;
	}
	.el_text_left {
		text-align: left;
	}
	.el_text_right {
		text-align: right;
	}
	/*-- btn corners --*/
	.el_btn.el_pill {
		-moz-border-radius: 3em;
		border-radius: 3em;
	}
	.el_btn.el_rounded {
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.el_btn.el_rounded__md {
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.el_btn.el_rounded__lg {
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	/*-- btn icon position --*/
	.right {
		padding-left: 1em;
	}
	.left {
		padding-right: 1em;
	}
	/********************** btn hover **********************/
	.el_btn:hover {
		opacity: .6;
	}
	.el_btn.underline:hover {
		color: var(--color-lightblue, #2a7493)
	}
	.el_btn.underline_hover:hover {
		text-decoration: underline;
		opacity: 1;
	}
	/*-- btn state --*/
	.el_btn.disabled {
		opacity: 1;
	}
	/*-- btn line-anime --*/
	.el_btn.line-anime::before, .el_btn.line-anime:hover::before {
		content: " ";
		position: absolute;
		left: 0;
		top: 0;
		height: 3px;
		background: var(--color-red, #871514);
		-webkit-transition: all ease-in-out .5s;
		-o-transition: all ease-in-out .5s;
		-moz-transition: all ease-in-out .5s;
		transition: all ease-in-out .5s;
	}
	.el_btn.line-anime::before {
		width: 0;
	}
	.el_btn.line-anime:hover::before {
		width: 100%;
	}
	.el_btn.line-anime:hover {
		opacity: 1; /*透過調整*/
	}
	/*-- btn fontcolor*/
	.el_btn.hover_green:hover {
		color: var(--color-main, #148837);
		opacity: 1;
	}
	/*-- btn backgroundcolor*/
	.el_btn.bg__deepblue:hover {
		background: var(--color-main, #148837);
		opacity: 1;
	}
	/*--------------------------------------------
button arrow
--------------------------------------------*/
	/********************** arrow **********************/
	.el_button_arrow__right::before, .el_button_arrow__left::before {
		display: inline-block;
		content: " ";
		width: .4em;
		height: .4em;
		-webkit-transform: rotate(45deg) !important;
		-moz-transform: rotate(45deg) !important;
		-ms-transform: rotate(45deg) !important;
		-o-transform: rotate(45deg) !important;
		transform: rotate(45deg) !important;
		position: relative;
		top: -.1em;
	}
	.el_button_arrow__right::before {
		border-right-width: 2px;
		border-top-width: 2px;
		border-right-style: solid;
		border-top-style: solid;
	}
	.el_button_arrow__left::before {
		border-left-width: 2px;
		border-bottom-width: 2px;
		border-left-style: solid;
		border-bottom-style: solid;
	}
	.el_btn.disabled .el_button_arrow__right::before {
		border-left-color: var(--color-slightlygray, #c6c6c6);
		border-bottom-color: var(--color-slightlygray, #c6c6c6);
	}
	.el_btn.disabled .el_button_arrow__left::before {
		border-right-color: var(--color-slightlygray, #c6c6c6);
		border-top-color: var(--color-slightlygray, #c6c6c6);
	}
	.el_border_color__white {
		border-top-color: var(--color-white, #fff);
		border-right-color: var(--color-white, #fff);
		border-bottom-color: var(--color-white, #fff);
		border-left-color: var(--color-white, #fff);
	}
	.el_border_color__darkgray {
		border-top-color: var(--color-darkgray, #333);
		border-right-color: var(--color-darkgray, #333);
		border-bottom-color: var(--color-darkgray, #333);
		border-left-color: var(--color-darkgray, #333);
	}
	/*--------------------------------------------
banner
--------------------------------------------*/
	/********************** banner **********************/
	/*-- banner type --*/
	.el_banner {
		width: 100%;
		height: auto;
		line-height: 1;
	}
	.el_banner.block {
		display: block;
	}
	.block {
		display: block;
	}
	.inline-block {
		display: inline-block;
	}
	/********************** banner hover **********************/
	.el_banner:hover {
		opacity: .6;
	}
	/*--------------------------------------------
position
--------------------------------------------*/
	.bl_position {
		position: relative;
	}
	/*--------------------------------------------
display
--------------------------------------------*/
	.hidden {
		display: hidden;
	}
	/*--------------------------------------------
border
--------------------------------------------*/
	/*-- base --*/
	.bl_border {
		border: 1px solid var(--color-darkgray, #333);
	}
	/*-- style --*/
	.bl_border_style_solid {
		border-style: solid;
	}
	.bl_border_style_dashed {
		border-style: dashed;
	}
	.bl_border_style_dotted {
		border-style: dotted;
	}
	.bl_border_style_double {
		border-style: double;
	}
	.bl_border_style_groove {
		border-style: groove;
	}
	.bl_border_style_hidden {
		border-style: hidden;
	}
	/*-- line --*/
	.bl_border_line {
		border-width: 1px;
	}
	.bl_border_line_top {
		border-top-width: 1px;
	}
	.bl_border_line_right {
		border-right-width: 1px;
	}
	.bl_border_line_bottom {
		border-bottom-width: 1px;
	}
	.bl_border_line_left {
		border-left-width: 1px;
	}
	/*-- color --*/
	.bl_border_color_main {
		border-color: var(--color-mai, #148837);
	}
	.bl_border_color_red {
		border-color: var(--color-red, #AC130A);
	}
	.bl_border_color_darkred {
		border-color: var(--color-darkred, #871514);
	}
	.bl_border_color_darkred {
		border-color: var(--color-darkred, #871514);
	}
	.bl_border_color_yellow {
		border-color: var(--color-yellow, #F5F3BB);
	}
	.bl_border_color_pink {
		border-color: var(--color-pink, #BF8080);
	}
	.bl_border_color_pinkbeige {
		border-color: var(--color-pinkbeige, #F3EFEA);
	}
	.bl_border_color_closed {
		border-color: var(--color-closed, #F2DEDE);
	}
	.bl_border_color_deepblue {
		border-color: var(--color-deepblue, #323940);
	}
	.bl_border_color_lightblue {
		border-color: var(--color-lightblue, #2a7493);
	}
	.bl_border_color_black {
		border-color: var(--color-black, #000);
	}
	.bl_border_color_darkgray {
		border-color: var(--color-darkgray, #333);
	}
	.bl_border_color_silver {
		border-color: var(--color-silver, #a3a3a3);
	}
	.bl_border_color_white {
		border-color: var(--color-white, #fff);
	}
	.bl_border_color_snowwhite {
		border-color: var(--color-snowwhite, #F2F2F2);
	}
	.bl_border_color_lightgray {
		border-color: var(--color-lightgray, #F8F8F8);
	}
	.bl_border_color_lightgray2 {
		border-color: var(--color-lightgray2, #e3e3e3);
	}
	.bl_border_color_slightlygray {
		border-color: var(--color-slightlygray, #c6c6c6);
	}
	.bl_border_color_kusumigreen {
		border-color: var(--color-kusumigreen, #BFD3C5);
	}
	.bl_border_color_wakakusagreen {
		border-color: var(--color-wakakusagreen, #8CC078);
	}
	.bl_border_color_lightgreen {
		border-color: var(--color-lightgreen, #BBD380);
	}
	.bl_border_color_sabiasagilight {
		border-color: var(--color-sabiasagilight, #59ab71);
	}
	.bl_border_color__redpurple {
		border-color: var(--color-redpurple, #3B0100);
	}
	/*--------------------------------------------
font
--------------------------------------------*/
	/*-- fontsize --*/
	.el_font__sm {
		font-size: 1rem;
	}
	.el_font__md {
		font-size: 1.2rem;
	}
	.el_font__base {
		font-size: 1.4rem;
	}
	.el_font__lg {
		font-size: 1.6rem;
	}
	.el_font__xl {
		font-size: 1.8rem;
	}
	.el_font__xxl {
		font-size: 2.2rem;
	}
	/*-- fontcolor --*/
	.el_font_color__main {
		color: var(--color-main, #148837);
	}
	.el_font_color__white {
		color: var(--color-white, #fff);
	}
	.el_font_color__red {
		color: var(--color-red, #AC130A);
	}
	.el_font_color__darkred {
		color: var(--color-darkred, #871514);
	}
	.el_font_color__yellow {
		color: var(--color-yellow, #F5F3BB);
	}
	.el_font_color__pink {
		color: var(--color-pink, #BF8080);
	}
	.el_font_color__pinkbeige {
		color: var(--color-pinkbeige, #F3EFEA);
	}
	.el_font_color__closed {
		color: var(--color-closed, #F2DEDE);
	}
	.el_font_color__deepblue {
		color: var(--color-deepblue, #323940);
	}
	.el_font_color__lightblue {
		color: var(--color-lightblue, #2a7493);
	}
	.el_font_color__black {
		color: var(--color-black, #000);
	}
	.el_font_color__darkgray {
		color: var(--color-darkgray, #333);
	}
	.el_font_color__silver {
		color: var(--color-silver, #a3a3a3);
	}
	.el_font_color__snowwhite {
		color: var(--color-snowwhite, #F2F2F2);
	}
	.el_font_color__lightgray {
		color: var(--color-lightgray, #F8F8F8);
	}
	.el_font_color__lightgray2 {
		color: var(--color-lightgray2, #e3e3e3);
	}
	.el_font_color__kusumigreen {
		color: var(--color-kusumigreen, #BFD3C5);
	}
	.el_font_color__wakakusagreen {
		color: var(--color-wakakusagreen, #8CC078);
	}
	.el_font_color_lightgreen {
		color: var(--color-lightgreen, #BBD380);
	}
	.el_font_color__sabiasagilight {
		color: var(--color-sabiasagilight, #59ab71);
	}
	.el_font_color__redpurple {
		color: var(--color-redpurple, #3B0100);
	}
	/*-- fontweight --*/
	.el_thin {
		font-weight: 100;
	}
	.el_light {
		font-weight: 300;
	}
	.el_regular {
		font-weight: 400;
	}
	.el_medium {
		font-weight: 500;
	}
	.el_bold {
		font-weight: 700;
		font-weight: bold;
	}
	.el_Black {
		font-weight: 900;
	}
	/*-- lineheight --*/
	.el_lineheight_base {
		line-height: 1.5;
	}
	.el_lineheight_sm {
		line-height: 1.2;
	}
	.el_lineheight_md {
		line-height: 1.75;
	}
	.el_lineheight_lg {
		line-height: 2;
	}
	/*-- backgroundcolor --*/
	.el_bg__green {
		background-color: var(--color-main, #148837);
	}
	.el_bg__main {
		background-color: var(--color-main, #148837);
	}
	.el_bg__white {
		background-color: var(--color-white, #fff);
	}
	.el_bg__red {
		background-color: var(--color-red, #AC130A);
	}
	.el_bg__darkred {
		background-color: var(--color-darkred, #871514);
	}
	.el_bg__yellow {
		background-color: var(--color-yellow, #F5F3BB);
	}
	.el_bg__pink {
		background-color: var(--color-pink, #BF8080);
	}
	.el_bg__pinkbeige {
		background-color: var(--color-pinkbeige, #F3EFEA);
	}
	.el_bg__closed {
		background-color: var(--color-closed, #F2DEDE);
	}
	.el_bg__deepblue {
		background-color: var(--color-deepblue, #323940);
	}
	.el_bg__lightblue {
		background-color: var(--color-lightblue, #2a7493);
	}
	.el_bg__black {
		background-color: var(--color-black, #000);
	}
	.el_bg__darkgray {
		background-color: var(--color-darkgray, #333);
	}
	.el_bg__silver {
		background-color: var(--color-silver, #a3a3a3);
	}
	.el_bg__snowwhite {
		background-color: var(--color-snowwhite, #F2F2F2);
	}
	.el_bg__lightgray {
		background-color: var(--color-lightgray, #F8F8F8);
	}
	.el_bg__lightgray2 {
		background-color: var(--color-lightgray2, #e3e3e3);
	}
	.el_bg__kusumigreen {
		background-color: var(--color-kusumigreen, #BFD3C5);
	}
	.el_bg__wakakusagreen {
		background-color: var(--color-wakakusagreen, #8CC078);
	}
	.el_bg__lightgreen {
		background-color: var(--color-lightgreen, #BBD380);
	}
	.el_bg__sabiasagilight {
		background-color: var(--color-sabiasagilight, #59ab71);
	}
	.bl_bg__redpurple {
		background-color: var(--color-redpurple, #3B0100);
	}
	.el_bg__green_grade {
		background: rgb(4, 59, 21);
		background: -moz-linear-gradient(100deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		background: -webkit-linear-gradient(100deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		background: -webkit-linear-gradient(350deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		background: -moz-linear-gradient(350deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		background: linear-gradient(100deg, rgba(4, 59, 21, 1) 0%, rgba(21, 100, 44, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#043b15", endColorstr="#15642c", GradientType=1);
		outline: 1px solid #439031;
		outline-offset: -3px;
	}
	.el_bg__red_grade {
		background: rgb(118, 44, 5);
		background: -moz-linear-gradient(100deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		background: -webkit-linear-gradient(100deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		background: -webkit-linear-gradient(350deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		background: -moz-linear-gradient(350deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		background: linear-gradient(100deg, rgba(118, 44, 5, 1) 0%, rgba(186, 13, 11, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#762c05", endColorstr="#ba0d0b", GradientType=1);
		outline: 1px solid #C64343;
		outline-offset: -3px;
	}
	/*--------------------------------------------
title
--------------------------------------------*/
	/*-- title--*/
	.bl_h1 {
		font-family: 'Kiwi Maru', serif;
		font-size: 2.4rem;
		font-weight: 500;
		color: var(--color-deepblue, #323940);
		line-height: 1.2;
	}
	.bl_h1 > span {
		display: block;
		font-size: 1.8rem;
		font-weight: 500;
		color: var(--color-main, #148837);
	}
	.bl_h2 {
		font-family: 'Kiwi Maru', serif;
		font-size: 2rem;
		font-weight: 500;
		margin-bottom: .1em; /*調整用*/
		color: var(--color-deepblue, #323940);
		position: relative;
	}
	.bl_h2::after {
		content: " ";
		height: 4px;
		width: 2.5em;
		border-bottom: 2px solid var(--color-main, #148837);
		margin-bottom: -.1em;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.bl_h3 {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--color-deepblue, #323940);
		border-left: .3em solid var(--color-main, #148837);
		padding-left: .5em;
	}
	.bl_h3 span {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--color-main, #148837);
		padding-left: 1em;
	}
	.bl_h4 {
		font-size: 2rem;
		font-weight: 700;
		color: var(--color-deepblue, #323940);
		padding-left: .5em;
	}
	.bl_h4 span {
		font-size: 1.2rem;
		font-weight: 700;
		color: var(--color-main, #148837);
		padding-left: .5em;
	}
	.bl_h5 {
		font-family: 'Kiwi Maru', serif;
		font-size: 2rem;
		font-weight: 400;
		margin-bottom: .1em; /*調整用*/
		color: var(--color-main, #148837);
		position: relative;
	}
	.bl_h5 span {
		display: block;
		font-size: 2rem;
		font-weight: 400;
		color: var(--color-darkgray, #333);
	}
	/*--------------------------------------------
layout
--------------------------------------------*/
	/*-- layout --*/
	.wrap {
		width: 100%;
		height: 100%;
	}
	.ly_main {
		width: 90%;
		max-width: 1280px;
		margin: auto;
	}
	.ly_section {
		padding: 2rem 0;
	}
	.ly_over_content > .ly_over_content__inner {
		width: 90%;
		max-width: 1280px;
		margin: auto;
	}
	/*親要素をはみ出す*/
	.ly_over_content {
		margin: 0 -webkit-calc(50% - 50vw);
		margin: 0 -moz-calc(50% - 50vw);
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	/*--------------------------------------------
image
--------------------------------------------*/
	/*-- image  --*/
	.bl_imgset p {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.bl_imgset p img {
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	.bl_imgset-contain p {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.bl_imgset-contain p img {
		-o-object-fit: contain;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
		height: 100%;
		/*-- 要素内全体を覆いたい場合 object-fit IE対策  --*/
		object-fit: cover;
		font-family: 'object-fit: cover;'; /*IE対策*/
	}
	/*--------------------------------------------
spacing
--------------------------------------------*/
	/*-- title spacing  --*/
	/* even */
	.bl_spacing_even {
		padding: .375em;
	}
	.bl_spacing_even__top {
		padding-top: .375em;
	}
	.bl_spacing_even__right {
		padding-right: .375em;
	}
	.bl_spacing_even__bottom {
		padding-bottom: .375em;
	}
	.bl_spacing_even__left {
		padding-left: .375em;
	}
	.bl_spacing_even__vertical {
		padding-top: .375em;
		padding-bottom: .375em;
	}
	.bl_spacing_even__side {
		padding-right: .375em;
		padding-left: .375em;
	}
	/* regular */
	.bl_spacing_regular {
		padding: .75em;
	}
	.bl_spacing_regular__top {
		padding-top: .75em;
	}
	.bl_spacing_regular__right {
		padding-right: .75em;
	}
	.bl_spacing_regular__bottom {
		padding-bottom: .75em;
	}
	.bl_spacing_regular__left {
		padding-left: .75em;
	}
	.bl_spacing_regular__vertical {
		padding-top: .75em;
		padding-bottom: .75em;
	}
	.bl_spacing_regular__side {
		padding-right: .75em;
		padding-left: .75em;
	}
	/* wide */
	.bl_spacing_wide {
		padding: 1.5em;
	}
	.bl_spacing_wide__top {
		padding-top: 1.5em;
	}
	.bl_spacing_wide__right {
		padding-right: 1.5em;
	}
	.bl_spacing_wide__bottom {
		padding-bottom: 1.5em;
	}
	.bl_spacing_wide__left {
		padding-left: 1.5em;
	}
	.bl_spacing_wide__vertical {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	.bl_spacing_wide__side {
		padding-right: 1.5em;
		padding-left: 1.5em;
	}
	/* large */
	.bl_spacing_large {
		padding: 2.25em;
	}
	.bl_spacing_large__top {
		padding-top: 2.25em;
	}
	.bl_spacing_large__right {
		padding-right: 2.25em;
	}
	.bl_spacing_large__bottom {
		padding-bottom: 2.25em;
	}
	.bl_spacing_large__left {
		padding-left: 2.25em;
	}
	.bl_spacing_large__vertical {
		padding-top: 2.25em;
		padding-bottom: 2.25em;
	}
	.bl_spacing_large__side {
		padding-right: 2.25em;
		padding-left: 2.25em;
	}
	/* huge */
	.bl_spacing_huge {
		padding: 3em;
	}
	.bl_spacing_huge__top {
		padding-top: 3em;
	}
	.bl_spacing_huge__right {
		padding-right: 3em;
	}
	.bl_spacing_huge__bottom {
		padding-bottom: 3em;
	}
	.bl_spacing_huge__left {
		padding-left: 3em;
	}
	.bl_spacing_huge__vertical {
		padding-top: 3em;
		padding-bottom: 3em;
	}
	.bl_spacing_huge__side {
		padding-right: 3em;
		padding-left: 3em;
	}
	/*--------------------------------------------
flexbox
--------------------------------------------*/
	/*-- flexbox --*/
	.bl_cardUnit, .bl_row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bl_cardUnit.no-wrap {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.bl_cardUnit.no-wrap.sp-wrap {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bl_justify_between {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.bl_justify_center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.bl_justify_end {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.bl_align_center {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.bl_align_baseline {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-moz-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
	.no_liststyle {
		list-style: none;
	}
	.bl_lastlist_widthmax li:last-of-type {
		width: 100%;
		margin-right: 0;
	}
	.bl_cardUnit > .bl_card {
		margin-right: 2.5%; /*1280pxの時32px*/
		margin-bottom: 2.5%;
	}
	.bl_cardUnit > .bl_card:last-of-type {
		margin-right: 0;
	}
	/*-- flexbox col --*/
	/*-- 1カラム --*/
	.bl_cardUnit__col__sm > .bl_card {
		width: -webkit-calc((100% - 2.5% * 1) / 1);
		width: -moz-calc((100% - 2.5% * 1) / 1);
		width: calc((100% - 2.5% * 1) / 1);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col2__sm > .bl_card:nth-child(even) {
		margin-right: 0;
	}
	.bl_cardUnit__col2__sm > .bl_card.no_card_margin {
		margin-right: 0;
	}
	/*-- 2カラム --*/
	.bl_cardUnit__col2__sm > .bl_card {
		width: -webkit-calc((100% - 2.5% * 1) / 2);
		width: -moz-calc((100% - 2.5% * 1) / 2);
		width: calc((100% - 2.5% * 1) / 2);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col2__sm > .bl_card:nth-child(even) {
		margin-right: 0;
	}
	.bl_cardUnit__col2__sm > .bl_card.no_card_margin {
		margin-right: 0;
	}
	/*-- 3カラム --*/
	.bl_cardUnit__col3__sm > .bl_card {
		width: -webkit-calc((100% - 2.5% * 2) / 3);
		width: -moz-calc((100% - 2.5% * 2) / 3);
		width: calc((100% - 2.5% * 2) / 3);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col3__sm > .bl_card:nth-child(3n) {
		margin-right: 0;
	}
	/*-- 4カラム --*/
	.bl_cardUnit__col4__sm > .bl_card {
		width: -webkit-calc((100% - 2.5% * 3) / 4);
		width: -moz-calc((100% - 2.5% * 3) / 4);
		width: calc((100% - 2.5% * 3) / 4);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col4__sm > .bl_card:nth-child(4n) {
		margin-right: 0;
	}
	/*-- 5カラム --*/
	.bl_cardUnit__col5__sm > .bl_card {
		width: -webkit-calc((100% - 2.5% * 4) / 5);
		width: -moz-calc((100% - 2.5% * 4) / 5);
		width: calc((100% - 2.5% * 4) / 5);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col5__sm > .bl_card:nth-child(5n) {
		margin-right: 0;
	}
	/*-- 6カラム --*/
	.bl_cardUnit__col6__sm > .bl_card {
		width: -webkit-calc((100% - 2.5% * 5) / 6);
		width: -moz-calc((100% - 2.5% * 5) / 6);
		width: calc((100% - 2.5% * 5) / 6);
		margin-right: 2.5%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col6__sm > .bl_card:nth-child(6n) {
		margin-right: 0;
	}
	.sm_1_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 1) + (2.5% * 1));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 1) + (2.5% * 1));
		width: calc((((100% - (2.5% * 12)) / 12) * 1) + (2.5% * 1));
	}
	.sm_2_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 2) + (2.5% * 2));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 2) + (2.5% * 2));
		width: calc((((100% - (2.5% * 12)) / 12) * 2) + (2.5% * 2));
	}
	.sm_3_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 3) + (2.5% * 3));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 3) + (2.5% * 3));
		width: calc((((100% - (2.5% * 12)) / 12) * 3) + (2.5% * 3));
	}
	.sm_4_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 4) + (2.5% * 4));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 4) + (2.5% * 4));
		width: calc((((100% - (2.5% * 12)) / 12) * 4) + (2.5% * 4));
	}
	.sm_5_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 5) + (2.5% * 5));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 5) + (2.5% * 5));
		width: calc((((100% - (2.5% * 12)) / 12) * 5) + (2.5% * 5));
	}
	.sm_6_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 6) + (2.5% * 6));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 6) + (2.5% * 6));
		width: calc((((100% - (2.5% * 12)) / 12) * 6) + (2.5% * 6));
	}
	.sm_7_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 7) + (2.5% * 7));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 7) + (2.5% * 7));
		width: calc((((100% - (2.5% * 12)) / 12) * 7) + (2.5% * 7));
	}
	.sm_8_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 8) + (2.5% * 8));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 8) + (2.5% * 8));
		width: calc((((100% - (2.5% * 12)) / 12) * 8) + (2.5% * 8));
	}
	.sm_9_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 9) + (2.5% * 9));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 9) + (2.5% * 9));
		width: calc((((100% - (2.5% * 12)) / 12) * 9) + (2.5% * 9));
	}
	.sm_10_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 10) + (2.5% * 10));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 10) + (2.5% * 10));
		width: calc((((100% - (2.5% * 12)) / 12) * 10) + (2.5% * 10));
	}
	.sm_11_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 11) + (2.5% * 11));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 11) + (2.5% * 11));
		width: calc((((100% - (2.5% * 12)) / 12) * 11) + (2.5% * 11));
	}
	.sm_12_12 {
		width: -webkit-calc((((100% - (2.5% * 12)) / 12) * 12) + (2.5% * 12));
		width: -moz-calc((((100% - (2.5% * 12)) / 12) * 12) + (2.5% * 12));
		width: calc((((100% - (2.5% * 12)) / 12) * 12) + (2.5% * 12));
	}
	.bl_row > [class*="lg_"] {
		padding-right: 0;
	}
	.bl_row > [class*="lg_"]:last-of-type {
		padding-right: 0;
	}
	.bl_row > [class*="md_"] {
		padding-right: 0;
	}
	.bl_row > [class*="md_"]:last-of-type {
		padding-right: 0;
	}
	.bl_row > [class*="sm_"] {
		padding-right: 0;
		margin-bottom: 2.5%;
	}
	.bl_row > [class*="sm_"]:last-of-type {
		padding-right: 0;
	}
	/*--------------------------------------------
list
--------------------------------------------*/
	/*-- ul li --*/
	.bl_li_inside {
		list-style-position: inside;
	}
	/*--------------------------------------------
float
--------------------------------------------*/
	/*-- float --*/
	.bl_float_left {
		float: left;
	}
	.bl_float_right {
		float: right;
	}
	.bl_float_left::after, .bl_float_right::after {
		content: " ";
		clear: both;
		display: block;
	}
}