@charset "utf-8";
/*----------------------------------------------
common
---------------------------------------------*/
/*----------------------------------------------
	section
---------------------------------------------*/
.is_sec_bgcolor {
	background-color: #f1f0eb;
}
.is_sec_full_bgcolor {
	position: relative;
}
.is_sec_full_bgcolor::before {
	content: "";
	position: absolute;
	top: 0;
	left: calc((1260px - 100vw) / 2);
	z-index: -1;
	width: 100vw;
	height: 100%;
	background-color: #f1f0eb;
}
.l_sec_wide .is_sec_full_bgcolor::before {
	left: calc((875px - 100vw) / 2);
}
.is_sec_full_bgcolor.is_sec_300top::before {
	top: inherit;
	bottom: 0;
	height: calc(100% - 300px);
}
/*  .c_section_type01
---------------------------------------------*/
.c_section_type01:not(:last-of-type) {
	margin-bottom: 160px;
}
.c_section_type01.is_sec_full_bgcolor {
	padding: 160px 0;
}
.c_section_type01.is_sec_full_bgcolor.is_sec_300top {
	padding: 0 0 160px;
}
/*  .c_section_type02
---------------------------------------------*/
.c_section_type02:not(:last-of-type) {
	margin-bottom: 120px;
}
.c_section_type02.is_sec_full_bgcolor {
	padding: 120px 0;
}
.c_section_type02.is_sec_full_bgcolor.is_sec_300top {
	padding: 0 0 160px;
}
@media screen and (max-width: 1280px) {
	.is_sec_full_bgcolor::before,
	.l_sec_wide .is_sec_full_bgcolor::before {
		left: -2.5vw;
	}
	/*  .c_section_type01
	---------------------------------------------*/
	.c_section_type01:not(:last-of-type) {
		margin-bottom: 100px;
	}
	.c_section_type01.is_sec_full_bgcolor {
		padding: 100px 0;
	}
	.c_section_type01.is_sec_full_bgcolor.is_sec_300top {
		padding: 0 0 100px;
	}
}
@media screen and (max-width: 768px) {
	.is_sec_full_bgcolor.is_sec_300top::before {
		height: calc(100% - 200px);
	}
	/*  .c_section_type01
	---------------------------------------------*/
	.c_section_type01:not(:last-of-type) {
		margin-bottom: 50px;
	}
	.c_section_type01.is_sec_full_bgcolor {
		padding: 50px 0;
	}
	.c_section_type01.is_sec_full_bgcolor.is_sec_300top {
		padding: 0 0 50px;
	}
}
/*----------------------------------------------
	animation
---------------------------------------------*/
/*  .c_anime_fade
---------------------------------------------*/
.c_anime_fade {
	opacity: 0;
	transform: translateY(30px);
	transition: 1s;
}
.c_anime_fade.is_show {
	opacity: 1;
	transform: translateY(0);
}
/*----------------------------------------------
	ttl
---------------------------------------------*/
/*  .c_ttl_type01
---------------------------------------------*/
.c_ttl_type01 {
	margin-bottom: 30px;
	padding: 0.5em 0;
	background: #00a2e9;
	font-size: 2.6rem;
	color: #fff;
	text-align: center;
}
/*  .c_ttl_type02
---------------------------------------------*/
.c_ttl_type02 {
	margin-bottom: 20px;
	font-size: 2.2rem;
	color: #00a2e9;
}
/*  .c_ttl_type03
---------------------------------------------*/
.c_ttl_type03 {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #00a2e9;
	color: #00a2e9;
	font-size: 1.6rem;
}
/*  .c_ttl_type04
---------------------------------------------*/
.c_ttl_type04 {
	margin-bottom: 20px;
	padding: 0.4em 0;
	border-top: 2px solid #00a2e9;
	border-bottom: 2px solid #00a2e9;
	color: #00a2e9;
	font-size: 2.8rem;
	text-align: center;
}
.c_ttl_type04.is_btn_dropdown {
	position: relative;
	margin-bottom: 0;
	padding: 0.4em 0 0.7em;
	line-height: 1.3;
	cursor: pointer;
	transition: 0.4s;
}
.c_ttl_type04.is_btn_dropdown::before,
.c_ttl_type04.is_btn_dropdown::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	transition: 0.4s;
}
.c_ttl_type04.is_btn_dropdown::before {
	bottom: -15px;
	width: 26px;
	height: 26px;
	border-radius: 20px;
	background: #00a4eb;
}
.c_ttl_type04.is_btn_dropdown::after {
	content: "＋";
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	bottom: -13px;
	height: 20px;
	font-size: 2rem;
	color: #fff;
	line-height: 20px;
	vertical-align: middle;
}
.c_ttl_type04.is_btn_dropdown.on::after {
	content: "－";
}
.c_ttl_type04.is_btn_dropdown:hover {
	background: rgba(0, 164, 235, 0.2);
}
.c_ttl_type04.is_btn_dropdown:hover::after {
	bottom: -11px;
	transform: rotate(180deg);
}
.c_ttl_type04 .has_ttl_max {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin: auto;
	background: #00a2e9;
	border-radius: 30px;
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
}
/* color - option */
.is_color_lbl {
	color: #00a2e9;
}
.is_color_rd {
	color: #e02523;
}
.is_color_yl {
	color: #ffbb00;
}
.is_color_gr {
	color: #2c9e4d;
}
.is_color_bl {
	color: #0050a3;
}
.is_bgcolor_lbl {
	background-color: #00a2e9;
}
.is_bgcolor_rd {
	background-color: #e02523;
}
.is_bgcolor_yl {
	background-color: #ffbb00;
}
.is_bgcolor_gr {
	background-color: #2c9e4d;
}
.is_bgcolor_bl {
	background-color: #0050a3;
}
.c_ttl_type03.is_color_rd {
	border-bottom-color: #e02523;
}
.c_ttl_type03.is_color_yl {
	border-bottom-color: #ffbb00;
}
.c_ttl_type03.is_color_gr {
	border-bottom-color: #2c9e4d;
}
.c_ttl_type03.is_color_bl {
	border-bottom-color: #0050a3;
}
.c_ttl_type04.is_color_rd {
	border-top-color: #e02523;
	border-bottom-color: #e02523;
}
.c_ttl_type04.is_color_yl {
	border-top-color: #ffbb00;
	border-bottom-color: #ffbb00;
}
.c_ttl_type04.is_color_gr {
	border-top-color: #2c9e4d;
	border-bottom-color: #2c9e4d;
}
.c_ttl_type04.is_color_bl {
	border-top-color: #0050a3;
	border-bottom-color: #0050a3;
}
.c_ttl_type04.is_color_rd.is_btn_dropdown::before,
.c_ttl_type04.is_color_rd .has_ttl_max {
	background-color: #e02523;
}
.c_ttl_type04.is_color_yl.is_btn_dropdown::before,
.c_ttl_type04.is_color_yl .has_ttl_max {
	background-color: #ffbb00;
}
.c_ttl_type04.is_color_gr.is_btn_dropdown::before,
.c_ttl_type04.is_color_gr .has_ttl_max {
	background-color: #2c9e4d;
}
.c_ttl_type04.is_color_bl.is_btn_dropdown::before,
.c_ttl_type04.is_color_bl .has_ttl_max {
	background-color: #0050a3;
}
.c_ttl_type04.is_color_rd.is_btn_dropdown:hover {
	background-color: rgba(224, 39, 36, 0.2);
}
.c_ttl_type04.is_color_yl.is_btn_dropdown:hover {
	background-color: rgba(255, 187, 0, 0.2);
}
.c_ttl_type04.is_color_gr.is_btn_dropdown:hover {
	background-color: rgba(45, 159, 77, 0.2);
}
.c_ttl_type04.is_color_bl.is_btn_dropdown:hover {
	background-color: rgba(0, 79, 163, 0.2);
}
@media (max-width: 1280px) {
	.c_ttl_type01 {
		font-size: calc(24px + 8 * (100vw - 768px) / 512);
	}
	.c_ttl_type02 {
		font-size: calc(18px + 4 * (100vw - 768px) / 512);
	}
	.c_ttl_type04 {
		font-size: calc(20px + 8 * (100vw - 768px) / 512);
	}
}
@media (max-width: 768px) {
	.c_ttl_type01 {
		font-size: 2rem;
	}
	.c_ttl_type02 {
		font-size: 1.8rem;
	}
	.c_ttl_type04 {
		font-size: 2rem;
	}
	.c_ttl_type04 .has_ttl_max {
		right: 0;
		width: 40px;
		height: 40px;
	}
}
@media (max-width: 640px) {
	.c_ttl_type04 .has_ttl_max {
		width: 30px;
		height: 30px;
		font-size: 1rem;
		line-height: 1;
	}
}
/*----------------------------------------------
	loop
---------------------------------------------*/
.c_txt_loop {
	margin-top: 50px;
}
@media (max-width: 768px) {
	.c_txt_loop {
		margin-top: 20px;
	}
}
/*----------------------------------------------
	scroll
---------------------------------------------*/
.c_scroll_block {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-top: 50px;
	line-height: 1.1;
}
.c_scroll_wrap {
	display: flex;
	width: 100vw;
}
.c_scroll_txt {
	white-space: nowrap;
	font-size: 18.6rem;
	font-weight: 700;
	animation: loop 40s -20s linear infinite;
}
.c_scroll_txt.is_end {
	animation: loop2 40s linear infinite;
	margin-left: 30px;
}
.c_scroll_txt span:nth-child(1),
.c_scroll_txt span:nth-child(7),
.c_scroll_txt span:nth-child(13),
.c_scroll_txt span:nth-child(19) {
	color: #e02523;
}
.c_scroll_txt span:nth-child(2),
.c_scroll_txt span:nth-child(8),
.c_scroll_txt span:nth-child(14),
.c_scroll_txt span:nth-child(20) {
	color: #0050a3;
}
.c_scroll_txt span:nth-child(3),
.c_scroll_txt span:nth-child(9),
.c_scroll_txt span:nth-child(15),
.c_scroll_txt span:nth-child(21) {
	color: #2c9e4d;
}
.c_scroll_txt span:nth-child(4),
.c_scroll_txt span:nth-child(10),
.c_scroll_txt span:nth-child(16),
.c_scroll_txt span:nth-child(22) {
	color: #ffbb00;
}
.c_scroll_txt span:nth-child(5),
.c_scroll_txt span:nth-child(11),
.c_scroll_txt span:nth-child(17),
.c_scroll_txt span:nth-child(23) {
	color: #e56a85;
}
.c_scroll_txt span:nth-child(6),
.c_scroll_txt span:nth-child(12),
.c_scroll_txt span:nth-child(18),
.c_scroll_txt span:nth-child(24) {
	color: #00a2e9;
}
@media (max-width: 1280px) {
	.c_scroll_txt {
		font-size: calc(100px + 86 * (100vw - 768px) / 512);
	}
}
@media (max-width: 768px) {
	.c_scroll_block {
		margin-top: 20px;
	}
	.c_scroll_txt {
		font-size: 10rem;
	}
}
/*----------------------------------------------
	txt
---------------------------------------------*/
.c_txt_radius {
	width: 50%;
	max-width: 500px;
	border-radius: 50px;
	margin: auto;
	padding: 0.2em 1em;
	font-size: 2.8rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
@media (max-width: 1280px) {
	.c_txt_radius {
		font-size: calc(18px + 10 * (100vw - 768px) / 512);
	}
}
@media (max-width: 768px) {
	.c_txt_radius {
		max-width: 90%;
		width: 90%;
		font-size: 1.8rem;
	}
}
/*----------------------------------------------
	arrow
---------------------------------------------*/
.c_arrow_down {
	margin: 30px 0;
}
.c_arrow_down::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin: auto;
	border-right: 3px solid #00a2e9;
	border-bottom: 3px solid #00a2e9;
	transform: rotate(45deg) translate(-6px, -4px);
}
@media (max-width: 768px) {
	.c_arrow_down {
		margin: 10px 0 20px;
	}
}
/*----------------------------------------------
	img
---------------------------------------------*/
.c_img_radius {
	border-radius: 20px;
}

/*----------------------------------------------
	btn
---------------------------------------------*/
/*  .c_btn_center_block
---------------------------------------------*/
.c_btn_center_block {
	display: flex;
	justify-content: center;
}
.c_btn_center_block > * {
	margin: 10px;
}
/*  .c_btn_block
---------------------------------------------*/
.c_btn_block {
	display: flex;
	justify-content: space-between;
}
.c_btn_block.is_btn_col3 {
	justify-content: start;
}
.c_btn_block > * {
	width: calc(50% - 20px);
}
.c_btn_block.is_btn_col3 > * {
	width: calc((100% / 3) - 14px);
}
.c_btn_block.is_btn_col3 > *:not(:last-child) {
	margin-right: 20px;
}
.c_btn_block > * a {
	display: block;
	width: 100%;
}
/*  .c_btn_type01
---------------------------------------------*/
.c_btn_center_block .c_btn_type01 {
	position: relative;
}
.c_btn_type01 a,
.c_btn_type01 span.c_btn_anchor,
.c_btn_type01 input {
	position: relative;
	display: inline-block;
	min-width: 165px;
	padding: 0.3em 2.5em 0.25em 1.5em;
	background: #fff;
	border: 1px solid #222;
	border-radius: 50px;
	font-size: 1.6rem;
	color: #222;
	text-align: center;
	transition: all 0.4s ease;
	cursor: pointer;
}
.c_btn_type01 a::after,
.c_btn_type01 span.c_btn_anchor::after,
.c_btn_center_block .c_btn_type01::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	z-index: 2;
	width: 7px;
	height: 7px;
	border-right: 1px solid #222;
	border-bottom: 1px solid #222;
	margin: auto;
	transform: rotate(-45deg);
}
.c_btn_type01 a:hover::after,
.c_btn_type01 span.c_btn_anchor:hover::after,
.c_btn_center_block .c_btn_type01:hover::after {
	animation: arrow_drive 0.6s forwards;
}
.c_btn_type01 a::before,
.c_btn_center_block .c_btn_type01::before {
	content: "";
	position: absolute;
	top: -100%;
	right: -100%;
	bottom: -100%;
	left: -100%;
	z-index: -1;
	width: 60px;
	height: 60px;
	margin: auto;
	border: 1px solid #222;
	border-radius: 100px;
	transform: scale(0);
	transition: 0.8s ease;
}
.c_btn_center_block .c_btn_type01::before {
	width: 80px;
	height: 80px;
}
.c_btn_type01 a:hover::before,
.c_btn_center_block .c_btn_type01:hover::before {
	transform: scale(1);
}
.c_btn_center_block .c_btn_type01.disabled::before {
	content: none;
}
.c_btn_center_block .c_btn_type01.disabled::after {
	animation: none;
}
.c_btn_center_block .c_btn_type01 input:disabled {
	opacity: 0.5;
}
/*  .c_btn_type02
---------------------------------------------*/
.c_btn_type02 a {
	display: inline-block;
	margin: 0 auto 100px;
	padding: 0.7em 4em;
	background: #e02523;
	border-radius: 50px;
	font-size: 2.6rem;
	color: #fff;
	font-weight: bold;
	transition: 0.4s;
}
.c_btn_type02 a:hover {
	transform: scale(1.05);
}
/*  option
---------------------------------------------*/
.is_btn_lg a,
.is_btn_lg input {
	font-size: 1.8rem;
	min-width: 90%;
	padding: 0.5em 1em 0.5em 0.5em;
	font-weight: 500;
}
.is_btn_md a,
.is_btn_md input {
	font-size: 1.8rem;
	min-width: 220px;
	padding: 0.5em 1em 0.5em 0.5em;
	font-weight: 500;
}
.is_btn_lg a::before,
.is_btn_md a::before {
	width: 80px;
	height: 80px;
}
.is_btn_center {
	text-align: center;
}
.is_btn_back a::after {
	right: auto;
	left: 20px;
	transform: rotate(-225deg);
}
.is_btn_back a:hover::after {
	animation: arrow_drive_back 0.6s forwards;
}
.is_btn_wh a,
.is_btn_wh span.c_btn_anchor,
.is_btn_wh input {
	border-color: #fff !important;
	background-color: #fff !important;
}
.is_btn_lbl a,
.is_btn_lbl span.c_btn_anchor,
.is_btn_lbl input {
	border-color: #00a2e9 !important;
	background-color: #00a2e9 !important;
	color: #fff;
}
.is_btn_lbl a::before,
.c_btn_center_block .c_btn_type01.is_btn_lbl::before {
	border-color: #00a2e9 !important;
}
.is_btn_gr a,
.is_btn_gr span.c_btn_anchor,
.is_btn_gr input {
	border-color: #2c9e4d !important;
	background-color: #2c9e4d !important;
	color: #fff;
}
.is_btn_gr a::before,
.c_btn_center_block .c_btn_type01.is_btn_gr::before {
	border-color: #2c9e4d !important;
}
.is_btn_bl a,
.is_btn_bl span.c_btn_anchor,
.is_btn_bl input {
	border-color: #0050a3 !important;
	background-color: #0050a3 !important;
	color: #fff;
}
.is_btn_bl a::before,
.c_btn_center_block .c_btn_type01.is_btn_bl::before {
	border-color: #0050a3 !important;
}
.is_btn_rd a,
.is_btn_rd span.c_btn_anchor,
.is_btn_rd input {
	border-color: #e02523 !important;
	background-color: #e02523 !important;
	color: #fff;
}
.is_btn_rd a::before,
.c_btn_center_block .c_btn_type01.is_btn_rd::before {
	border-color: #e02523 !important;
}
.is_btn_yl a,
.is_btn_yl span.c_btn_anchor,
.is_btn_yl input {
	border-color: #ffbb00 !important;
	background-color: #ffbb00 !important;
	color: #fff;
}
.is_btn_yl a::before,
.c_btn_center_block .c_btn_type01.is_btn_yl::before {
	border-color: #ffbb00 !important;
}
.c_btn_type01.is_btn_lbl a::after,
.c_btn_type01.is_btn_lbl span.c_btn_anchor::after,
.c_btn_type01.is_btn_gr a::after,
.c_btn_type01.is_btn_gr span.c_btn_anchor::after,
.c_btn_type01.is_btn_bl a::after,
.c_btn_type01.is_btn_bl span.c_btn_anchor::after,
.c_btn_type01.is_btn_rd a::after,
.c_btn_type01.is_btn_rd span.c_btn_anchor::after,
.c_btn_type01.is_btn_yl a::after,
.c_btn_type01.is_btn_yl span.c_btn_anchor::after,
.c_btn_center_block .c_btn_type01::after {
	border-right-color: #fff;
	border-bottom-color: #fff;
}
.c_btn_pdf {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}
.c_btn_pdf::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	width: 20px;
	height: 20px;
	margin: auto;
	background: url(../images/icon_pdf.png) no-repeat center / auto 100%;
}
#provisional .c_btn_type01.is_btn_yl,
#request .c_btn_type01.is_btn_yl,
#inquiry .c_btn_type01.is_btn_yl {
	display: none;
}
@media screen and (max-width: 1280px) {
	/*  .c_btn_type02
	---------------------------------------------*/
	.c_btn_type02 a {
		margin: 0 auto 60px;
		padding: 0.5em 2em;
		font-size: calc(20px + 6 * (100vw - 768px) / 512);
	}
}
@media screen and (max-width: 1000px) {
	.c_btn_block > *.is_btn_lg {
		min-width: 100%;
	}
}
@media screen and (max-width: 768px) {
	/*  .c_btn_center_block
	---------------------------------------------*/
	.c_btn_center_block {
		flex-direction: column;
	}
	.c_btn_center_block > * {
		margin-left: auto;
		margin-right: auto;
	}
	/*  .c_btn_block
	---------------------------------------------*/
	.c_btn_block {
		flex-direction: column;
	}
	.c_btn_block.is_btn_col3 > *,
	.c_btn_block > * {
		width: 100%;
	}
	.c_btn_block > *:not(:last-child) {
		margin-bottom: 20px;
	}
	/*  .c_btn_type01
	---------------------------------------------*/
	.c_btn_type01 a,
	.c_btn_type01 span.c_btn_anchor,
	.c_btn_type01 input {
		padding: 0.3em 1em 0.25em 0.5em;
	}
	.c_btn_type01 a,
	.c_btn_type01 span.c_btn_anchor {
		font-size: 1.4rem;
	}
	.c_btn_type01 a::after,
	.c_btn_type01 span.c_btn_anchor::after,
	.c_btn_center_block .c_btn_type01::after {
		right: 10px;
	}
	.c_btn_type01 a:hover::after,
	.c_btn_type01 span.c_btn_anchor:hover::after,
	.c_btn_center_block .c_btn_type01:hover::after {
		animation: none;
	}
	.c_btn_type01 a::before,
	.c_btn_center_block .c_btn_type01::before {
		content: none;
	}
	/*  .c_btn_type02
	---------------------------------------------*/
	.c_btn_type02 a {
		margin: 0 auto 40px;
		padding: 0.3em 2em;
		font-size: 2rem;
	}
	.c_btn_type02 a:hover {
		transform: scale(1);
	}
}
@media screen and (max-width: 640px) {
	/*  option
	---------------------------------------------*/
	.is_btn_lg a,
	.is_btn_lg input {
		width: 100%;
	}
}
/*----------------------------------------------
	block
---------------------------------------------*/
/*  .c_block
---------------------------------------------*/
.c_block {
	margin-bottom: 40px;
}
.c_block_lg {
	margin-bottom: 80px;
}
/*  .c_margin_block
---------------------------------------------*/
.c_margin_block {
	margin: 40px 0;
}
/*  .c_students_block
---------------------------------------------*/
.c_students_block {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 40px;
}
.c_students_box {
	display: flex;
	flex-direction: column;
	width: calc(25% - 10px);
	opacity: 0;
	padding: 30px 10px 20px;
	background: #fff;
	border-radius: 15px;
	text-align: center;
	transform: translateY(-20px) rotateY(90deg);
	transition: 1s;
}
.c_students_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
}
.c_students_icon img {
	width: auto;
	height: 68%;
}
.c_students_box.is_stu_schedule .c_students_icon img {
	width: auto;
	height: 80%;
}
.c_students_box.is_stu_study .c_students_icon img {
	width: auto;
	height: 100%;
}
.c_students_box.is_stu_book .c_students_icon img {
	width: auto;
	height: 90%;
}
.c_students_box.is_stu_bus .c_students_icon img {
	width: auto;
	height: 68%;
}
.c_students_ttl {
	margin: 20px 0;
	font-size: 2.4rem;
	line-height: 1.2;
}
.c_students_ttl.is_ttl_gr {
	color: #2c9e4d;
}
.c_students_ttl.is_ttl_bl {
	color: #0050a3;
}
.c_students_ttl.is_ttl_rd {
	color: #e02523;
}
.c_students_ttl.is_ttl_yl {
	color: #ffbb00;
}
.c_students_ttl span {
	display: block;
	margin-bottom: 7px;
	font-size: 1.7rem;
	color: #222;
	font-weight: normal;
}
.c_student_txt {
	margin-bottom: 20px;
	color: #707070;
	font-weight: bold;
}
.c_students_btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
}
.c_students_btn .c_btn_type01:not(:last-child) {
	margin-bottom: 10px;
}
.is_show .c_students_box {
	opacity: 1;
	transform: translateY(0) translateY(0);
}
.c_students_box:nth-child(2) {
	transition-delay: 0.2s;
}
.c_students_box:nth-child(3) {
	transition-delay: 0.4s;
}
.c_students_box:nth-child(4) {
	transition-delay: 0.6s;
}
/*  .c_block_bgcolor
---------------------------------------------*/
.c_block_bgcolor {
	position: relative;
	padding: 50px 0;
}
.c_block_bgcolor::before {
	content: "";
	position: absolute;
	top: 0;
	right: calc(100% - 1260px);
	z-index: 0;
	width: 100vw;
	height: 100%;
	background: #fff;
	border-radius: 0 20px 20px 0;
}
.c_block_bgcolor.is_sec_300top {
	margin-bottom: 40px;
	padding: 0 0 40px;
}
.c_block_bgcolor.is_sec_300top::before {
	top: inherit;
	bottom: 0;
	height: calc(100% - 200px);
}
.c_block_bgcolor > * {
	position: relative;
	z-index: 1;
}
.c_block_ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	margin: 0 auto -40px;
	border: 3px solid #00a2e9;
	border-radius: 100px;
	font-size: 2.8rem;
	color: #00a2e9;
	font-weight: bold;
	text-align: center;
	transform: translateY(-80px);
}
.c_block_ttl.is_ttl_gr {
	color: #2c9e4d;
	border-color: #2c9e4d;
}
.c_block_ttl.is_ttl_bl {
	color: #0050a3;
	border-color: #0050a3;
}
.c_block_ttl.is_ttl_rd {
	color: #e02523;
	border-color: #e02523;
}
.c_block_ttl.is_ttl_yl {
	color: #ffbb00;
	border-color: #ffbb00;
}
/* option - 1columnのとき */
.l_sec_wide .c_block_bgcolor {
	padding-right: 100px;
	padding-left: 100px;
	background: #fff;
	border-radius: 20px;
}
.l_sec_wide .c_block_bgcolor::before {
	content: none;
}
@media screen and (max-width: 1280px) {
	/*  .c_students_block
	---------------------------------------------*/
	.c_students_ttl {
		font-size: calc(18px + 6 * (100vw - 768px) / 512);
	}
	.c_students_ttl span {
		font-size: calc(14px + 3 * (100vw - 768px) / 512);
	}
	.c_students_btn a {
		min-width: 100%;
	}
	/*  .c_block_bgcolor
	---------------------------------------------*/
	.c_block_bgcolor::before {
		right: -275px;
	}
}
@media screen and (max-width: 1000px) {
	/*  .c_block_bgcolor
	---------------------------------------------*/
	.c_block_bgcolor {
		padding: 50px 10px;
	}
	.c_block_bgcolor::before {
		right: 10%;
	}
	/* option - 1columnのとき */
	.l_sec_wide .c_block_bgcolor {
		padding-right: 40px;
		padding-left: 40px;
	}
}
@media screen and (max-width: 940px) {
	/*  .c_students_block
	---------------------------------------------*/
	.c_students_block {
		flex-wrap: wrap;
	}
	.c_students_box {
		width: calc(50% - 10px);
	}
	.c_students_box:not(:nth-last-child(-n + 2)) {
		margin-bottom: 20px;
	}
	.c_students_btn a {
		min-width: 165px;
	}
}
@media screen and (max-width: 768px) {
	/*  .c_block
	---------------------------------------------*/
	.c_block {
		margin-bottom: 20px;
	}
	.c_block_lg {
		margin-bottom: 40px;
	}
	/*  .c_margin_block
	---------------------------------------------*/
	.c_margin_block {
		margin: 20px 0;
	}
	/*  .c_students_block
	---------------------------------------------*/
	.c_students_block {
		margin-bottom: 20px;
	}
	.is_block_bus .c_students_box {
		padding-top: 10px;
	}
	.c_students_ttl {
		font-size: 1.8rem;
	}
	.c_students_ttl span {
		font-size: 1.4rem;
	}
	.is_block_bus .c_students_ttl {
		margin: 0 0 10px;
	}
	.c_students_icon img {
		height: 55%;
	}
	.c_student_txt {
		margin-bottom: 10px;
	}
	/*  .c_block_bgcolor
	---------------------------------------------*/
	.c_block_bgcolor {
		padding: 30px 10px;
	}
	.c_block_bgcolor::before {
		right: 10%;
	}
}
@media screen and (max-width: 530px) {
	.c_students_box {
		width: calc(50% - 5px);
	}
	.c_students_box .c_btn_type01 a {
		min-width: 100%;
	}
}
/*----------------------------------------------
	box
---------------------------------------------*/
/*  .c_box_type01
---------------------------------------------*/
.c_box_type01 {
	padding: 30px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
/*  option - padding   */
.is_box_pd10 {
	padding: 10px;
}
.is_box_pd20 {
	padding: 20px;
}
.is_box_pd40 {
	padding: 40px;
}
/*  option - background   */
.is_box_bg_wh {
	background: #fff;
}
.is_box_bg_gy {
	background: #e3e3e3;
}
/*  .c_box_dropdown
---------------------------------------------*/
.c_box_dropdown {
	display: none;
	margin-top: 30px;
}
/*  .c_box_privacy
---------------------------------------------*/
.c_box_privacy {
	padding: 2em 1em 1em;
	border: 1px solid #aaa;
	text-align: center;
}
/*  .c_box_bubble
---------------------------------------------*/
.c_box_bubble {
	position: relative;
	padding: 1em;
	border: 2px solid #222;
	border-radius: 5px;
}
.c_box_bubble::before,
.c_box_bubble::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 8px;
	border-bottom: 4px solid #fff;
}
.c_box_bubble::before {
	top: -7px;
	right: 0;
	left: 0;
	margin: auto;
	border-right: 3px solid #222;
	transform: skewX(50deg);
}
.c_box_bubble::after {
	bottom: -2px;
	right: 50px;
	border-bottom: 4px solid #fff;
}
.c_box_bubble_txt {
	font-size: 1.8rem;
	text-align: center;
}
/* option - color */
.c_box_bubble.is_box_color_rd {
	border-color: #e02523;
}
.c_box_bubble.is_box_color_rd::before {
	border-right-color: #e02523;
}
.c_box_bubble.is_box_color_rd .c_box_bubble_txt {
	color: #e02523;
}
.c_box_bubble.is_box_color_gr {
	border-color: #2c9e4d;
}
.c_box_bubble.is_box_color_gr::before {
	border-right-color: #2c9e4d;
}
.c_box_bubble.is_box_color_gr .c_box_bubble_txt {
	color: #2c9e4d;
}
/*  .c_box_txt_border
---------------------------------------------*/
.c_box_txt_border {
	width: 80%;
	max-width: 630px;
	margin: auto;
	text-align: center;
}
.c_box_txt_border p {
	font-size: 2rem;
	color: #0050a3;
	font-weight: bold;
	line-height: 1.3;
}
.c_box_txt_border p span.is_txt_sm {
	font-size: 0.6em;
	font-weight: normal;
}
.c_box_txt_border p:not(:last-child) {
	margin-bottom: 10px;
}
.c_txt_border {
	min-width: 270px;
	margin: auto;
	padding: 0.5em;
	border: 2px solid #0050a3;
	border-radius: 60px;
}
.c_txt_border.is_txt_normal {
	font-size: 1.6rem;
	font-weight: normal;
}
.c_txt_border.is_txt_lg {
	font-size: 2.8rem;
	border-radius: 100px;
}
.c_box_txt_border .c_box_caption {
	font-size: 1.2rem;
	color: #222;
	font-weight: normal;
	text-align: left;
}
/* option - small */
.is_box_small {
	width: 80%;
	max-width: 630px;
	margin: auto;
}
/* option - wide */
.c_box_txt_border.is_box_wide {
	width: 90%;
	max-width: 880px;
}
/* option - 100p */
.c_box_txt_border.is_box_100p {
	width: 100%;
	max-width: 100%;
}
/* option - color */
.c_box_txt_border.is_box_gr p {
	color: #2c9e4d;
}
.is_box_gr .c_txt_border {
	border-color: #2c9e4d;
}
.c_box_txt_border.is_box_rd p {
	color: #e02523;
}
.is_box_rd .c_txt_border {
	border-color: #e02523;
}
@media screen and (max-width: 1280px) {
	.c_txt_border.is_txt_normal {
		font-size: calc(12px + 4 * (100vw - 768px) / 512);
	}
}
@media screen and (max-width: 768px) {
	.c_txt_border.is_txt_normal {
		font-size: 1.2rem;
	}
	.c_txt_border.is_txt_normal {
		padding: 0.5em 1em;
		text-align: left;
	}
}
@media screen and (max-width: 530px) {
	.c_txt_border {
		padding: 0.5em 0;
	}
}
/*  .c_box_faq
---------------------------------------------*/
.c_box_faq {
	position: relative;
	font-size: 1.8rem;
}
.c_box_faq .c_list_disc {
	margin: 0;
}
.c_box_faq:hover .c_faq_q p::before {
	width: 100%;
}
.c_box_faq:not(:last-child) {
	margin-bottom: 40px;
}
.c_box_faq::before,
.c_box_faq::after {
	content: "";
	position: absolute;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 80px;
	border-style: solid;
	border-color: #2c9e4d;
	border-radius: 40px;
}
.c_box_faq::before {
	top: 0;
	border-width: 3px 3px 0 3px;
}
.c_box_faq::after {
	bottom: 0;
	border-width: 0 3px 3px 3px;
}
.c_box_faq_inner {
	padding: 1.5em 2.5em;
}
.c_box_faq_inner::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: calc(100% - 60px);
	margin: auto;
	background: #fff;
}
.c_box_faq_inner::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	margin: auto;
	background: #fff;
	border-radius: 40px;
}
.c_box_faq_inner > * {
	position: relative;
	z-index: 1;
}
.c_faq_q {
	padding: 0 40px;
	cursor: pointer;
}
.c_faq_a {
	margin-top: 40px;
	padding-left: 40px;
}
.c_faq_q::before,
.c_faq_a::before {
	position: absolute;
	top: -18px;
	left: 0;
	font-size: 4rem;
	color: #2c9e4d;
	font-weight: bold;
}
.c_faq_q::before {
	content: "Q";
}
.c_faq_a::before {
	content: "A";
}
.c_faq_q::after {
	content: "＋";
	position: absolute;
	top: -15px;
	right: 0;
	font-size: 4rem;
	color: #2c9e4d;
	font-weight: bold;
	transition: 0.4s;
}
.c_faq_q.on::after {
	content: "－";
}
.c_faq_q:hover::after {
	transform: rotate(180deg);
}
@media screen and (max-width: 1280px) {
	.c_box_txt_border p {
		font-size: calc(16px + 4 * (100vw - 768px) / 512);
	}
	.c_txt_border {
		min-width: 30%;
	}
	.c_txt_border.is_txt_lg {
		font-size: calc(20px + 8 * (100vw - 768px) / 512);
	}
}
@media screen and (max-width: 1000px) {
	/* option - small */
	.is_box_small {
		width: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 768px) {
	/*  .c_box_privacy
	---------------------------------------------*/
	.c_box_privacy p:first-child {
		text-align: left;
	}
	/*  .c_box_txt_border
	---------------------------------------------*/
	.c_box_txt_border,
	.c_box_txt_border.is_box_wide,
	.c_txt_border {
		width: 100%;
		max-width: 100%;
	}
	.c_txt_border.is_txt_lg {
		font-size: 2rem;
	}
	.c_box_txt_border p {
		font-size: 1.6rem;
	}
	/*  .c_box_faq
	---------------------------------------------*/
	.c_box_faq {
		font-size: 1.4rem;
	}
	.c_box_faq:not(:last-child) {
		margin-bottom: 20px;
	}
	.c_box_faq_inner {
		padding: 2.5em 10px;
	}
	.c_faq_q,
	.c_faq_a {
		padding-left: 25px;
	}
	.c_faq_a {
		margin-top: 20px;
	}
	.c_faq_q::before,
	.c_faq_a::before {
		top: -14px;
		font-size: 3rem;
	}
	.c_faq_q::after {
		font-size: 3.4rem;
	}
}
/*----------------------------------------------
	dl
---------------------------------------------*/
/*  .c_dl_color
---------------------------------------------*/
.c_dl_color {
	clear: both;
}
.c_dl_color.has_top {
	border-top: 1px solid #a0a0a0;
}
.c_dl_color dt {
	float: left;
	width: 200px;
	padding-top: 15px;
	font-weight: 500;
}
.c_dl_color dd {
	padding: 15px 0 15px 220px;
	border-bottom: 1px solid #a0a0a0;
	color: #222;
}
/* option - color */
.c_dl_color.is_color_gr {
	border-top-color: #2c9e4d;
}
.c_dl_color.is_color_gr dt,
.c_dl_color.is_color_gr dd {
	border-bottom-color: #2c9e4d;
}
.c_dl_color.is_color_bl {
	border-top-color: #1350a3;
}
.c_dl_color.is_color_bl dt,
.c_dl_color.is_color_bl dd {
	border-bottom-color: #1350a3;
}
.c_dl_color.is_color_rd {
	border-top-color: #e02523;
}
.c_dl_color.is_color_rd dt,
.c_dl_color.is_color_rd dd {
	border-bottom-color: #e02523;
}
.c_dl_color.is_color_yl {
	border-top-color: #ffbb00;
}
.c_dl_color.is_color_yl dt,
.c_dl_color.is_color_yl dd {
	border-bottom-color: #ffbb00;
}
@media screen and (max-width: 768px) {
	.c_dl_color dt {
		width: 100%;
		float: none;
	}
	.c_dl_color dd {
		padding-top: 0;
		padding-left: 0;
	}
}
/*----------------------------------------------
	table
---------------------------------------------*/
table th,
table td {
	vertical-align: top;
}
/*  .c_tbl_color
---------------------------------------------*/
.c_tbl_color {
	width: 100%;
}
.c_tbl_color caption {
	margin-bottom: 10px;
	text-align: left;
}
.c_tbl_color th,
.c_tbl_color td {
	padding: 0.5em;
	border: 1px solid #aaa;
	text-align: center;
	vertical-align: middle;
}
.c_tbl_color th {
	background-color: #e2d6c5;
}
.c_tbl_color th.important01 {
	background-color: rgba(50, 50, 50, 0.6);
	color: #fff;
}
.c_tbl_color th.important02 {
	background-color: #555;
	color: #fff;
}
.c_tbl_color th.important03 {
	background-color: rgba(50, 50, 50, 0.19);
}

/* option - dot */
.c_tbl_color th.is_cel_dot:first-of-type,
.c_tbl_color td.is_cel_dot:first-of-type {
	border-right-style: dotted !important;
}
.c_tbl_color th.is_cel_dot:nth-of-type(2),
.c_tbl_color td.is_cel_dot:nth-of-type(2) {
	border-left-style: dotted !important;
}
/* option - red */
.c_tbl_color.is_tbl_rd th,
.c_tbl_color.is_tbl_rd td {
	border: 1px solid #ff0001;
}
.c_tbl_color.is_tbl_rd th.important01,
.c_tbl_color.is_tbl_rd td.important01 {
	background-color: rgba(255, 0, 1, 0.6);
	border-bottom-color: #fff;
	color: #fff;
}
.c_tbl_color.is_tbl_rd th.important02,
.c_tbl_color.is_tbl_rd td.important02 {
	background-color: #ff0001;
	border-bottom-color: #fff;
	color: #fff;
}
.c_tbl_color.is_tbl_rd th.important03,
.c_tbl_color.is_tbl_rd td.important03 {
	background-color: rgba(255, 0, 1, 0.19);
}
/* option - blue */
.c_tbl_color.is_tbl_bl th,
.c_tbl_color.is_tbl_bl td {
	border: 1px solid #1350a3;
}
.c_tbl_color.is_tbl_bl th.important01,
.c_tbl_color.is_tbl_bl td.important01 {
	background-color: rgba(19, 80, 163, 0.6);
	border-bottom-color: #fff;
	color: #fff;
}
.c_tbl_color.is_tbl_bl th.important02,
.c_tbl_color.is_tbl_bl td.important02 {
	background-color: #1350a3;
	border-bottom-color: #fff;
	color: #fff;
}
.c_tbl_color.is_tbl_bl th.important03,
.c_tbl_color.is_tbl_bl td.important03 {
	background-color: rgba(19, 80, 163, 0.19);
}
/* option - is_tbl_new */
.c_tbl_color.is_tbl_bl.is_tbl_new thead th {
	background-color: #2da3e9;
	color: #fff;
}
.c_tbl_color.is_tbl_bl.is_tbl_new tbody th {
	background-color: rgba(45, 163, 233, 0.19);
}
.c_tbl_color.is_tbl_bl.is_tbl_new thead .important01 {
	background-color: #1350a3;
}
.c_tbl_color.is_tbl_bl.is_tbl_new .important01 {
	border-bottom-color: #1350a3 !important;
	border-right: 3px solid #1350a3;
	border-left: 3px solid #1350a3;
}
.c_tbl_color.is_tbl_bl.is_tbl_new tbody tr:last-child .important01 {
	border-bottom: 3px solid #1350a3;
}
.c_tbl_color.is_tbl_bl.is_tbl_new tbody .important01 {
	background-color: rgba(19, 80, 163, 0.19);
	color: #e02523;
	font-weight: bold;
}
/* option - green */
.c_tbl_color.is_tbl_gr th,
.c_tbl_color.is_tbl_gr td {
	border: 1px solid #2c9e4d;
}
.c_tbl_color.is_tbl_gr th.important01,
.c_tbl_color.is_tbl_gr td.important01 {
	background-color: rgba(44, 158, 78, 0.6);
	border-bottom-color: #fff;
	color: #fff;
}
.c_tbl_color.is_tbl_gr th.important02,
.c_tbl_color.is_tbl_gr td.important02 {
	background-color: #2c9e4d;
	border-bottom-color: #fff;
	color: #fff;
}
.c_tbl_color.is_tbl_gr th.important03,
.c_tbl_color.is_tbl_gr td.important03 {
	background-color: rgba(44, 158, 78, 0.19);
}
/*  .c_tbl_timetable
---------------------------------------------*/
.c_tbl_timetable {
	width: 100%;
	font-size: 2rem;
	font-weight: bold;
}
.c_tbl_timetable caption {
	display: none;
	text-align: left;
}
.c_tbl_timetable tr:nth-child(2n-1) {
	background: #e3e2d8;
}
.c_tbl_timetable tr:nth-child(2n) {
	background: #f1f0eb;
}
.c_tbl_timetable th,
.c_tbl_timetable td {
	padding: 0.5em;
	text-align: center;
}
/*  .c_tbl_form
---------------------------------------------*/
.c_tbl_form {
	margin-bottom: 40px;
}
.c_tbl_form td {
	min-width: 120px;
	padding: 10px 0;
	vertical-align: top;
}
.c_tbl_required {
	margin-left: 5px;
	padding: 0.2em 1em 0.1em;
	background: #e02523;
	border-radius: 20px;
	font-size: 1.1rem;
	color: #fff;
}
.c_tbl_input,
.horizontal-item {
	display: inline-block;
	margin: 0 2em 10px 0 !important;
}
.c_tbl_form input[type="text"],
.c_tbl_form input[type="email"],
.c_tbl_form input[type="tel"],
.c_tbl_form textarea {
	padding: 0.3em 0.5em;
	background: #dcdcdc;
	border: none;
	border-radius: 5px;
}
.c_tbl_form select,
.c_tbl_form select option {
	padding: 0.3em 0.5em;
	background: #f5f5f5;
	border: none;
	border-radius: 5px;
}
#autozip {
	display: none !important;
}
.c_tbl_bg {
	margin-top: 5px;
	padding: 0.5em 0.8em;
	background: #ffe9e9;
}
.c_tbl_bg .c_tbl_input,
.c_tbl_bg .horizontal-item {
	margin: 0 !important;
}
.c_tbl_input_zip,
.c_tbl_input_sm {
	width: 20%;
}
.c_tbl_input_md {
	width: 50%;
}
.c_tbl_input_lg {
	width: 100%;
}
.c_tbl_open {
	padding: 10px 20px;
	background-color: #efefef;
}
#provisional .c_tbl_open,
#request .c_tbl_open,
#inquiry .c_tbl_open {
	display: none;
}
#confirm .c_tbl_confirm_none {
	display: none;
}
@media screen and (max-width: 1280px) {
	/*  .c_tbl_color
	---------------------------------------------*/
	.c_tbl_color {
		font-size: calc(12px + 4 * (100vw - 768px) / 512);
	}
	.c_tbl_time_table {
		font-size: calc(12px + 8 * (100vw - 768px) / 512);
	}
}
@media screen and (max-width: 768px) {
	/*  .c_tbl_color
	---------------------------------------------*/
	.c_tbl_color {
		font-size: 1.2rem;
	}
	.c_tbl_color.is_tbl_sp_column thead {
		display: none;
	}
	.c_tbl_color.is_tbl_sp_column tr {
		display: flex;
		flex-direction: column;
	}
	.c_tbl_color.is_tbl_sp_column tr:not(:last-child) {
		margin-bottom: 20px;
	}
	.c_tbl_color.is_tbl_sp_column th,
	.c_tbl_color.is_tbl_sp_column td {
		width: 100%;
		border-top: none !important;
		border-right: none !important;
		border-left: none !important;
		border-bottom: 1px solid #ddd !important;
	}
	.c_tbl_color.is_tbl_sp_column th:not(:first-child),
	.c_tbl_color.is_tbl_sp_column td:not(:first-child) {
		background: none !important;
		color: #222 !important;
	}
	.c_tbl_color.is_tbl_sp_column tbody td:last-child {
		font-weight: bold;
	}
	.c_tbl_color.is_tbl_sp_column th::before,
	.c_tbl_color.is_tbl_sp_column td::before {
		content: attr(data-label);
	}
	/* option - hide */
	.c_tbl_sp_hide {
		display: none !important;
	}
	/* option - double */
	.c_tbl_color.is_tbl_sp_column th.is_cel_double,
	.c_tbl_color.is_tbl_sp_column td.is_cel_double {
		border-bottom-width: 3px !important;
		border-bottom-style: double !important;
	}
	/* option - is_tbl_sp_setting */
	.c_tbl_color.is_tbl_gr.is_tbl_sp_setting
		tbody
		tr:nth-child(2n-1)
		th:first-child {
		background: none;
		color: #2c9e4d;
		text-align: left;
	}
	.c_tbl_color.is_tbl_gr.is_tbl_sp_setting
		tbody
		tr:nth-child(2n-1)
		th:first-child::before {
		content: "●";
	}
	.c_tbl_color.is_tbl_gr.is_tbl_sp_setting
		tbody
		tr:nth-child(2n-1)
		th:nth-child(2),
	.c_tbl_color.is_tbl_gr.is_tbl_sp_setting
		tbody
		tr:nth-child(2n)
		th:first-child {
		background-color: #2c9e4d !important;
		color: #fff !important;
	}
	/*  .c_tbl_sp_box
	---------------------------------------------*/
	.c_tbl_sp_box {
		width: 100%;
		overflow-x: auto;
	}
	/*  .c_tbl_timetable
	---------------------------------------------*/
	.c_tbl_timetable {
		width: auto;
		font-size: 1.2rem;
	}
	.c_tbl_timetable tbody {
		display: block;
		white-space: nowrap;
	}
	.c_tbl_timetable tr {
		display: inline-block;
		vertical-align: top;
	}
	.c_tbl_timetable.is_tbl_3time tr {
		min-height: 136px;
	}
	.c_tbl_timetable.is_tbl_4time tr {
		min-height: 168px;
	}
	.c_tbl_timetable.is_tbl_5time tr {
		min-height: 199px;
	}
	.c_tbl_timetable.is_tbl_6time tr {
		min-height: 230px;
	}
	.c_tbl_timetable th,
	.c_tbl_timetable td {
		display: block;
	}
	.c_tbl_timetable th {
		height: 43px;
	}
	/*  .c_tbl_form
	---------------------------------------------*/
	.c_tbl_form {
		margin-bottom: 0;
	}
	.c_tbl_form td {
		display: block;
		width: 100%;
		float: left;
	}
	.c_tbl_form td:first-child {
		padding-bottom: 0;
	}
	.c_tbl_input {
		padding: 0.5em 0.8em;
		border: 1px solid #dcdcdc;
		border-radius: 5px;
	}
	.c_tbl_input,
	.horizontal-item {
		margin: 0 1em 10px 0 !important;
	}
	.c_tbl_form input[type="text"],
	.c_tbl_form textarea {
		padding: 0.5em;
	}
	.c_tbl_input_sm {
		width: 3.5em;
	}
	.c_tbl_input_zip {
		width: 8em;
	}
	.c_tbl_input_md {
		width: 100%;
	}
	#provisional .c_tbl_open,
	#request .c_tbl_open,
	#inquiry .c_tbl_open {
		margin-top: 10px;
		padding-top: 20px;
		border-top: 1px solid #dcdcdc;
	}
}
/*----------------------------------------------
	lead
---------------------------------------------*/
/*  .c_lead_type01
---------------------------------------------*/
.c_lead_type01 {
	width: 50%;
	margin: auto;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.c_lead_type01 {
		width: 80%;
	}
}
/*  .option
---------------------------------------------*/
.is_arrow_gr::after {
	border-right-color: #2c9e4d;
	border-bottom-color: #2c9e4d;
}
.is_arrow_bl::after {
	border-right-color: #0050a3;
	border-bottom-color: #0050a3;
}
.is_arrow_rd::after {
	border-right-color: #e02523;
	border-bottom-color: #e02523;
}
.is_arrow_yl::after {
	border-right-color: #ffbb00;
	border-bottom-color: #ffbb00;
}
/*----------------------------------------------
	news
---------------------------------------------*/
.c_news {
	margin-bottom: 30px;
}
.c_news li:not(:last-child) {
	border-bottom: 1px dotted #222;
}
.c_news a {
	display: flex;
	padding: 0.7em 1em 0.7em;
	color: #222;
	text-decoration: none;
	transition: all 0.4s ease;
}
.c_news a:hover {
	color: #00a2e9;
}
.c_news .c_news_date {
	width: 20%;
}
.c_news .c_news_title {
	width: 80%;
}
.c_news_detail::after {
	content: "";
	display: block;
	clear: both;
}
.c_news_detail .alignleft {
	display: block;
	float: left;
	margin: 0 20px 20px 0;
}
@media (max-width: 768px) {
	.c_news a {
		flex-direction: column;
	}
	.c_news .c_news_date,
	.c_news .c_news_title {
		width: 100%;
	}
}
/*----------------------------------------------
	pagenation
---------------------------------------------*/
.c_pagenation {
	text-align: center;
}
.c_pagenation span,
.c_pagenation a {
	display: inline-block;
	padding: 0.2em 0.75em;
	border-radius: 20px;
}
.c_pagenation span {
	border: 1px solid #a0a0a0;
}
.c_pagenation a {
	background: #00a2e9;
	color: #fff;
	transition: 0.4s;
}
.c_pagenation a:hover {
	background: #e02523;
}
@media (max-width: 1000px) {
	.c_pagenation {
		margin-bottom: 40px;
	}
}
/*----------------------------------------------
	list
---------------------------------------------*/
/*  .c_list_disc
---------------------------------------------*/
.c_list_disc {
	margin: 10px 0;
}
.c_list_disc > li {
	list-style-type: disc;
	margin-left: 1.5em;
}
/*  .c_list_decimal
---------------------------------------------*/
.c_list_decimal > li {
	list-style-type: decimal;
	margin-left: 1.5em;
}
/*  .c_list_circle
---------------------------------------------*/
.c_list_circle {
	list-style: none;
	counter-reset: list-counter;
	padding: 0;
	margin: 0;
}
.c_list_circle > li {
	position: relative;
	padding-left: 1.5em;
}
.c_list_circle > li::before {
	content: counter(list-counter);
	counter-increment: list-counter;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0.25em;
	left: 0;
	height: 18px;
	width: 18px;
	border: 1px solid;
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 85%;
}
/*  .c_list_kome
---------------------------------------------*/
.c_list_kome > li {
	text-indent: -1em;
	margin-left: 1em;
	font-size: 1.2rem;
}
.c_list_kome.is_kome_2em > li {
	text-indent: -1.8em;
	margin-left: 1.8em;
}
@media (max-width: 1280px) {
	.c_list_circle > li::before {
		width: 15px;
		height: 15px;
	}
}
@media (max-width: 768px) {
	.c_list_circle > li::before {
		width: 13px;
		height: 13px;
	}
}
/*----------------------------------------------
	flex
---------------------------------------------*/
.c_flex {
	display: flex;
	flex-wrap: wrap;
}
.c_flex_inbox {
	display: flex;
	flex-direction: column;
}
.c_flex_inbox h3 {
	flex-grow: 1;
}
/*  column - ぴったりカラム用   */
.is_fl_column2 > * {
	width: calc(100% / 2);
}
.is_fl_column3 > * {
	width: calc(100% / 3);
}
.is_fl_column4 > * {
	width: calc(100% / 4);
}
.is_fl_column5 > * {
	width: calc(100% / 5);
}
.is_fl_column6 > * {
	width: calc(100% / 6);
}
/*  column - space-between用   */
.is_fl_bw_column2 > * {
	width: calc((100% / 2) - 20px);
}
.is_fl_bw_column3 > * {
	width: calc((100% / 3) - 20px);
}
.is_fl_bw_column4 > * {
	width: calc((100% / 4) - 20px);
}
.is_fl_bw_column5 > * {
	width: calc((100% / 5) - 20px);
}
.is_fl_bw_column6 > * {
	width: calc((100% / 6) - 20px);
}
.is_flex_list.is_fl_bw_column2 > *:not(:nth-last-child(-n + 2)),
.is_flex_list.is_fl_bw_column3 > *:not(:nth-last-child(-n + 3)),
.is_flex_list.is_fl_bw_column4 > *:not(:nth-last-child(-n + 4)),
.is_flex_list.is_fl_bw_column5 > *:not(:nth-last-child(-n + 5)),
.is_flex_list.is_fl_bw_column6 > *:not(:nth-last-child(-n + 6)) {
	margin-bottom: 40px;
}
/*  option   */
.is_fl_nowrap {
	/* 横幅に収まる */
	flex-wrap: nowrap;
}
.is_fl_column {
	/* 縦並び */
	flex-direction: column;
}
.is_fl_jc_end {
	/* 右寄せ */
	justify-content: flex-end;
}
.is_fl_jc_center {
	/* 左右中央 */
	justify-content: center;
}
.is_fl_jc_between {
	/* 均等 */
	justify-content: space-between;
}
.is_fl_al_center {
	/* 上下中央 */
	align-items: center;
}
.is_fl_al_start {
	/* 頭始まり */
	align-items: start;
}
@media screen and (max-width: 768px) {
	/*  column - ぴったりカラム用   */
	.is_sp_fl_column2 > * {
		width: calc(100% / 2);
	}
	/*  column - space-between用   */
	.is_fl_bw_column2 > * {
		width: calc((100% / 2) - 10px);
	}
	.is_sp_fl_bw_column2 > * {
		width: calc((100% / 2) - 20px);
	}
	.is_sp_fl_column.is_flex_list.is_fl_bw_column2 > *:not(:last-child),
	.is_sp_fl_column.is_flex_list.is_fl_bw_column3 > *:not(:last-child),
	.is_sp_fl_column.is_flex_list.is_fl_bw_column4 > *:not(:last-child),
	.is_sp_fl_column.is_flex_list.is_fl_bw_column5 > *:not(:last-child),
	.is_sp_fl_column.is_flex_list.is_fl_bw_column6 > *:not(:last-child) {
		margin-bottom: 30px;
	}
	.is_sp_fl_column {
		flex-direction: column;
	}
	.is_sp_fl_jc_center {
		justify-content: center;
	}
	.is_sp_fl_column_full > * {
		width: 100%;
	}
	.is_sp_fl_column_full > *:not(:last-child) {
		margin-bottom: 20px;
	}
}
