@charset "UTF-8";
/*web fonts*/
/*font-family: 'Kiwi Maru', serif;*/
/*font-family: 'Noto Sans JP', sans-serif;*/
/*/web fonts*/
html {
	font-size: 62.5%;
	visibility: hidden;
}
html.wf-active {
	visibility: visible;
}
body {
	font-size: 1.6rem;
	font-family: 'Kosugi Maru', sans-serif, 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	color: var(--color-txt, #333333);
	line-height: 1.75;
	-webkit-text-size-adjust: 100%; /*スマホ　文字サイズ対策*/
	box-sizing: border-box;
}
a {
	text-decoration: none;
	transition: all ease .2s;
	color: #333;
}
img {
	width: 100%;
	height: auto;
}
/*-------------------------------------------------
カスタムプロパティ　変数
---------------------------------------------------*/ :root {
	--color-main: #4c9339;
	--color-light-green: #c5e217;
	--color-light-green2: #8cc88c;
	--color-light-green3: #a0d2a0;
	--color-blue: #073894;
	--color-orange: #f09b28;
	--color-lightgray: #F5F5F5;
	--color-lightgray2: #bbb;
	--color-lightgray3: #EAEAEA;
	--color-darkgray: #707070;
	--color-txt: #333;
	--color-link: #18305A;
	--color-subttl: #797979;
	--color-heart: #E29A13;
	--color-change: #1B973A;
	--color-chance: #FABD00;
	--color-community: #EC6A06;
	--color-challenge: #E4011E;
	--color-college: #004C88;
	--color-sabiasagilight: #59ab71;
	--color-kusumigreen: #BFD3C5;
}
/*--------------------------------------------
font
--------------------------------------------*/
/*-- font english --*/
.en {
	font-family: 'Gothic A1', sans-serif;
}
.en._bold {
	font-weight: bold;
}
/*-- fontsize --*/
.el_font__sm {
	font-size: 1.3rem;
}
.el_font__md {
	font-size: 1.3rem;
}
.el_font__base {
	font-size: 1.5rem;
}
.el_font__lg {
	font-size: 1.8rem;
}
/*-- fontcolor --*/
.el_font_color__main {
	color: var(--color-main);
}
.el_font_color__light-green {
	color: var(--color-light-green);
}
.el_font_color__blue {
	color: var(--color-blue);
}
.el_font_color__orange {
	color: var(--color-orange);
}
/*-- 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_sm {
	line-height: 1.2;
}
.el_lineheight_md {
	line-height: 1.5;
}
.el_lineheight_lg {
	line-height: 1.75;
}
/*-- backgroundcolor --*/
.el_bg_color__main {
	background-color: var(--color-main);
}
.el_bg_color__light-green {
	background-color: var(--color-light-green);
}
.el_bg_color__blue {
	background-color: var(--color-blue);
}
.el_bg_color__orange {
	background-color: var(--color-orange);
}
/*--------------------------------------------
layout
--------------------------------------------*/
/*-- layout --*/
.wrap {
	width: 100%;
	height: 100%;
}
.ly_header {
	width: 90%;
	margin: auto;
}
.ly_footer, .ly_main {
	width: 100%;
	height: 100%;
}
.ly_section_inner {
	padding: 5% 0;
	width: 90%;
	max-width: 1280px;
	margin: auto;
}
.ly_section_inner2 {
	padding: 2em 0;
	width: 90%;
	max-width: 1280px;
	margin: auto;
}
.ly_section_inner__ttl {
	padding: 3.2rem 0;
	width: 90%;
	max-width: 1280px;
	margin: auto;
}
.ly_section_inner__ttl2 {
	padding: 0 0 .5em;
}
.ly_over_content > .ly_over_content__inner {
	width: 90%;
	max-width: 1280px;
	margin: auto;
}
/*親要素をはみ出す*/
.ly_over_content {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
/*--------------------------------------------
image
--------------------------------------------*/
/*-- image 4：3  --*/
.bl_imgset_cover picture {
	position: relative;
	width: 100%;
	padding-top: 75%;
	display: block;
}
.bl_imgset_cover picture img, .bl_imgset_cover picture source {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
}
.bl_imgset_contain picture {
	position: relative;
	width: 100%;
	padding-top: 75%;
	display: block;
}
.bl_imgset_contain picture img, .bl_imgset_contain picture source {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
}
/*-- image　16：9  --*/
.bl_imgset_cover_16-9 picture {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	display: block;
}
.bl_imgset_cover_16-9 picture img, .bl_imgset_cover picture source {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
}
.bl_imgset_contain_16-9 picture {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	display: block;
}
.bl_imgset_contain_16-9 picture img, .bl_imgset_contain picture source {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
}
/*-- image 正方形--*/
.bl_imgset_cover_sc picture {
	position: relative;
	width: 100%;
	padding-top: 100%;
	display: block;
}
.bl_imgset_cover_sc picture img, .bl_imgset_cover_sc picture source {
	-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_sc picture {
	position: relative;
	width: 100%;
	padding-top: 100%;
	display: block;
}
.bl_imgset_contain_sc picture img, .bl_imgset_contain_sc picture source {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
}
/*-- 要素内全体を覆いたい場合 object-fit IE対策  --*/
/*object-fit: cover;*/
/*font-family: 'object-fit: cover;';*/ /*IE対策*/
/*--------------------------------------------
spacing
--------------------------------------------*/
/*-- padding-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;
}
/*-- margin-spacing  --*/
/* even */
.bl_margin_even {
	margin: .5em;
}
.bl_margin_even__top {
	margin-top: .5em;
}
.bl_margin_even__right {
	margin-right: .5em;
}
.bl_margin_even__bottom {
	margin-bottom: .5em;
}
.bl_margin_even__left {
	margin-left: .5em;
}
.bl_margin_even__vertical {
	margin-top: .5em;
	margin-bottom: .5em;
}
.bl_margin_even__side {
	margin-right: .5em;
	margin-left: .5em;
}
/* regular */
.bl_margin_regular {
	margin: 1em;
}
.bl_margin_regular__top {
	margin-top: 1em;
}
.bl_margin_regular__right {
	margin-right: 1em;
}
.bl_margin_regular__bottom {
	margin-bottom: 1em;
}
.bl_margin_regular__left {
	margin-left: 1em;
}
.bl_margin_regular__vertical {
	margin-top: 1em;
	margin-bottom: 1em;
}
.bl_margin_regular__side {
	margin-right: 1em;
	margin-left: 1em;
}
/* wide */
.bl_margin_wide {
	margin: 2em;
}
.bl_margin_wide__top {
	margin-top: 2em;
}
.bl_margin_wide__right {
	margin-right: 2em;
}
.bl_margin_wide__bottom {
	margin-bottom: 2em;
}
.bl_margin_wide__left {
	margin-left: 2em;
}
.bl_margin_wide__vertical {
	margin-top: 2em;
	margin-bottom: 2em;
}
.bl_margin_wide__side {
	margin-right: 2em;
	margin-left: 2em;
}
/* large */
.bl_margin_large {
	margin: 3em;
}
.bl_margin_large__top {
	margin-top: 3em;
}
.bl_margin_large__right {
	margin-right: 3em;
}
.bl_margin_large__bottom {
	margin-bottom: 3em;
}
.bl_margin_large__left {
	margin-left: 3em;
}
.bl_margin_large__vertical {
	margin-top: 3em;
	margin-bottom: 3em;
}
.bl_margin_large__side {
	margin-right: 3em;
	margin-left: 3em;
}
/* huge */
.bl_margin_huge {
	margin: 4em;
}
.bl_margin_huge__top {
	margin-top: 4em;
}
.bl_margin_huge__right {
	margin-right: 4em;
}
.bl_margin_huge__bottom {
	margin-bottom: 4em;
}
.bl_marginhuge__left {
	margin-left: 4em;
}
.bl_margin_huge__vertical {
	margin-top: 4em;
	margin-bottom: 4em;
}
.bl_margin_huge__side {
	margin-right: 4em;
	margin-left: 4em;
}
/*--------------------------------------------
flexbox
--------------------------------------------*/
/*-- flexbox --*/
.bl_cardUnit, .bl_row {
	display: flex;
	flex-wrap: wrap;
}
.bl_cardUnit.no-wrap {
	flex-wrap: nowrap;
}
.bl_justify_between {
	justify-content: space-between;
}
.bl_justify_center {
	justify-content: center;
}
.bl_justify_end {
	justify-content: flex-end;
}
.bl_align_start {
	align-items: flex-start;
}
.bl_align_end {
	align-items: flex-end;
}
.bl_align_center {
	align-items: center;
}
.bl_align_baseline {
	align-items: baseline
}
.bl_align_between {
	align-content: space-between;
}
.no_liststyle {
	list-style: none;
}
.bl_cardUnit > .bl_card {
	margin-right: 1.88%; /*1280pxの時30px*/
	margin-bottom: 1.88%;
}
/*.bl_cardUnit > .bl_card:last-of-type {
	margin-right: 0;
}*/
/*-- flexbox col --*/
/*-- 2カラム --*/
.bl_cardUnit__col2 > .bl_card {
	width: calc((100% - 1.88% * 1) / 2);
	margin-right: 1.88%; /*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: calc((100% - 1.88% * 2) / 3);
	margin-right: 1.88%; /*1280pxの時32px*/
}
.bl_cardUnit__col3 > .bl_card:nth-child(3n) {
	margin-right: 0;
}
/*-- 4カラム --*/
.bl_cardUnit__col4 > .bl_card {
	width: calc((100% - 1.88% * 3) / 4);
	margin-right: 1.88%; /*1280pxの時32px*/
}
.bl_cardUnit__col4 > .bl_card:nth-child(4n) {
	margin-right: 0;
}
/*-- 5カラム --*/
.bl_cardUnit__col5 > .bl_card {
	width: calc((100% - 1.88% * 4) / 5);
	margin-right: 1.88%; /*1280pxの時32px*/
}
.bl_cardUnit__col5 > .bl_card:nth-child(5n) {
	margin-right: 0;
}
/*-- 6カラム --*/
.bl_cardUnit__col6 > .bl_card {
	width: calc((100% - 1.88% * 5) / 6);
	margin-right: 1.88%; /*1280pxの時32px*/
}
.bl_cardUnit__col6 > .bl_card:nth-child(6n) {
	margin-right: 0;
}
.lg_1_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 1) + (1.88% * 1));
}
.lg_2_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 2) + (1.88% * 2));
}
.lg_3_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 3) + (1.88% * 3));
}
.lg_4_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 4) + (1.88% * 4));
}
.lg_5_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 5) + (1.88% * 5));
}
.lg_6_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 6) + (1.88% * 6));
}
.lg_7_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 7) + (1.88% * 7));
}
.lg_8_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 8) + (1.88% * 8));
}
.lg_9_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 9) + (1.88% * 9));
}
.lg_10_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 10) + (1.88% * 10));
}
.lg_11_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 11) + (1.88% * 11));
}
.lg_12_12 {
	width: calc((((100% - (1.88% * 12)) / 12) * 12) + (1.88% * 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: 1.88%;
}
.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;
}
/*--------------------------------------------
text-align
--------------------------------------------*/
.el_text_right {
	text-align: right;
}
.el_text_center {
	text-align: center;
}
.el_text_left {
	text-align: left;
}
/*--------------------------------------------
選択不可時
--------------------------------------------*/
.disabled {
	color: var(--color-slightlygray, #c6c6c6) !important;
	background-color: var(--color-snowwhite, #F2F2F2) !important;
	cursor: default !important;
	pointer-events: none !important;
	border: none !important;
}
/*--------------------------------------------
３点リーダー
--------------------------------------------*/
.bl_pointLeader_wrap {
	overflow: hidden;
	min-height: 4em;
}
/*-- １行 --*/
.bl_pointLeader_wrap .bl_pointLeader_item {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/*-- 2行 --*/
.bl_pointLeader_wrap .bl_pointLeader2_item {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
/*-- 3行 --*/
.bl_pointLeader_wrap .bl_pointLeader3_item {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
/*-- その他 --*/
.hp_pc_hidden {
	display: none !important;
}
.hp_sp_hidden {
	display: block !important;
}
.bl_okuri_sm_hidden span {
	display: inline-block!important;
}
.hp_visibility_hidden {
	visibility: hidden!important;
}
@media (max-width: 959px) {
	/*--------------------------------------------
	layout
	--------------------------------------------*/
	/*-- layout --*/
	.ly_section_inner {
		padding: 60px 0;
	}
	/*--------------------------------------------
	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.7rem;
	}
	/*--------------------------------------------
	flexbox
	--------------------------------------------*/
	/*-- flexbox --*/
	.bl_cardUnit > .bl_card {
		margin-right: 1.88%; /*1280pxの時32px*/
		margin-bottom: 1.88%;
	}
	.bl_cardUnit > .bl_card:last-of-type {
		margin-right: 0;
	}
	/*-- flexbox col --*/
	/*-- 1カラム --*/
	.bl_cardUnit__col__md > .bl_card {
		width: calc((100% - 1.88% * 1) / 1);
		margin-right: 1.88%; /*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: calc((100% - 1.88% * 1) / 2);
		margin-right: 1.88%; /*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: calc((100% - 1.88% * 2) / 3);
		margin-right: 1.88%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col3__md > .bl_card:nth-child(3n) {
		margin-right: 0;
	}
	/*-- 4カラム --*/
	.bl_cardUnit__col4__md > .bl_card {
		width: calc((100% - 1.88% * 3) / 4);
		margin-right: 1.88%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col4__md > .bl_card:nth-child(4n) {
		margin-right: 0;
	}
	/*-- 5カラム --*/
	.bl_cardUnit__col5__md > .bl_card {
		width: calc((100% - 1.88% * 4) / 5);
		margin-right: 1.88%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col5 > .bl_card:nth-child(5n) {
		margin-right: 0;
	}
	/*-- 6カラム --*/
	.bl_cardUnit__col6__md > .bl_card {
		width: calc((100% - 1.88% * 5) / 6);
		margin-right: 1.88%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col6__md > .bl_card:nth-child(6n) {
		margin-right: 0;
	}
	.md_1_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 1) + (1.88% * 1));
	}
	.md_2_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 2) + (1.88% * 2));
	}
	.md_3_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 3) + (1.88% * 3));
	}
	.md_4_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 4) + (1.88% * 4));
	}
	.md_5_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 5) + (1.88% * 5));
	}
	.md_6_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 6) + (1.88% * 6));
	}
	.md_7_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 7) + (1.88% * 7));
	}
	.md_8_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 8) + (1.88% * 8));
	}
	.md_9_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 9) + (1.88% * 9));
	}
	.md_10_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 10) + (1.88% * 10));
	}
	.md_11_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 11) + (1.88% * 11));
	}
	.md_12_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 12) + (1.88% * 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: 1.88%;
	}
	.bl_row > [class*="md_"]:last-of-type {
		padding-right: 0;
	}
	/*-- その他 --*/
	.hp_pc_hidden {
		display: none !important;
	}
	.hp_sp_hidden {
		display: block !important;
	}
	.bl_okuri_sm_hidden span {
	display: none!important;
}
}
@media (max-width: 559px) {
	body {
		font-size: 1.4rem;
	}
	/*--------------------------------------------
	layout
	--------------------------------------------*/
	/*-- layout --*/
	.ly_section_inner {
		padding: 40px 0;
	}
	/*--------------------------------------------
	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;
	}
	/*--------------------------------------------
	flexbox
	--------------------------------------------*/
	/*-- flexbox --*/
	.bl_cardUnit > .bl_card {
		margin-right: 1.88%; /*1280pxの時32px*/
		margin-bottom: 1.88%;
	}
	.bl_cardUnit > .bl_card:last-of-type {
		margin-right: 0;
	}
	/*-- flexbox col --*/
	/*-- 1カラム --*/
	.bl_cardUnit__col__sm > .bl_card {
		width: calc((100% - 1.88% * 1) / 1);
		margin-right: 1.88%; /*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: calc((100% - 1.88% * 1) / 2);
		margin-right: 1.88%; /*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: calc((100% - 1.88% * 2) / 3);
		margin-right: 1.88%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col3__sm > .bl_card:nth-child(3n) {
		margin-right: 0;
	}
	/*-- 4カラム --*/
	.bl_cardUnit__col4__sm > .bl_card {
		width: calc((100% - 1.88% * 3) / 4);
		margin-right: 1.88%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col4__sm > .bl_card:nth-child(4n) {
		margin-right: 0;
	}
	/*-- 5カラム --*/
	.bl_cardUnit__col5__sm > .bl_card {
		width: calc((100% - 1.88% * 4) / 5);
		margin-right: 1.88%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col5__sm > .bl_card:nth-child(5n) {
		margin-right: 0;
	}
	/*-- 6カラム --*/
	.bl_cardUnit__col6__sm > .bl_card {
		width: calc((100% - 1.88% * 5) / 6);
		margin-right: 1.88%; /*1280pxの時32px*/
	}
	.bl_cardUnit__col6__sm > .bl_card:nth-child(6n) {
		margin-right: 0;
	}
	.sm_1_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 1) + (1.88% * 1));
	}
	.sm_2_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 2) + (1.88% * 2));
	}
	.sm_3_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 3) + (1.88% * 3));
	}
	.sm_4_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 4) + (1.88% * 4));
	}
	.sm_5_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 5) + (1.88% * 5));
	}
	.sm_6_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 6) + (1.88% * 6));
	}
	.sm_7_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 7) + (1.88% * 7));
	}
	.sm_8_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 8) + (1.88% * 8));
	}
	.sm_9_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 9) + (1.88% * 9));
	}
	.sm_10_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 10) + (1.88% * 10));
	}
	.sm_11_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 11) + (1.88% * 11));
	}
	.sm_12_12 {
		width: calc((((100% - (1.88% * 12)) / 12) * 12) + (1.88% * 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: 1.88%;
	}
	.bl_row > [class*="sm_"]:last-of-type {
		padding-right: 0;
	}
	/*-- その他 --*/
	.hp_pc_hidden {
		display: flex !important;
	}
	.hp_sp_hidden {
		display: none !important;
	}
	.bl_okuri_sm_hidden span {
	display: none!important;
}
}