@charset "UTF-8";


/* ---------------------
JANPIA
mainpage.css
--------------------- */

/*PC BASE START*/
/*--------------------------------------
    RESET
--------------------------------------*/
* {
	box-sizing: border-box;
}
html,body,div,ul,ol,li,dl,dt,dd,h1,figure,blockquote {
	margin: 0;
	padding: 0;
}
p {
	text-align: justify;
	-ms-text-justify: inter-ideograph;
}
em {
	font-weight: bold;
	font-style: normal;
}
img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
li { list-style: none; }

/*--------------------------------------
    FONT
--------------------------------------*/
html {
	font-size: 62.5%;
	height: 100%;
}
body {
	min-width: 100%;
	height: 100%;
	line-height: 175%;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #3F3B39;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	font-style: normal;
	letter-spacing: 1px;
	background-color: #ffffff;
}

.main_color {
	color: #44AD35;
}
.sub_color {
	color: #004DA0;
}
.underline_link {
	text-decoration: underline !important;
}
.underline_link:hover {
	text-decoration: none !important;
}
.underline {
	text-decoration: underline !important;
}
.border_b {
	padding-bottom: 10px;
	border-bottom: 1px dashed #000;
}
.text_indent_1 {
	margin-left: 1em !important;
	text-indent: -1em !important;
}
.text_indent_2 {
	margin-left: 2em !important;
	text-indent: -2em !important;
}
.font_bold
/* widndows用フォントスタイル */
.win body {
	font-family: Verdana, "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.margin_0 p {
	margin: 0!important;
}
.no_drag {
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select:none;
	pointer-events: none;
}
@media screen and (max-width: 768px) {
	body.open {
		overflow: hidden;
	}
}

/*--------------------------------------
    LINK
--------------------------------------*/
a {
	color: #3F3B39;
	transition: opacity .5s ease-out;
}
a:visited { }
a      { text-decoration: none;}
a:link {
	text-decoration: none;
	word-break: break-all;
}
a:active { text-decoration: none;}
a:hover { text-decoration: underline;}
a:hover.no_line {
	text-decoration: none;
}
a img {
	transition: opacity .5s ease-out;
}
a:hover img,
a:hover.hover {
	text-decoration: none;
	opacity: 0.5;
}
a.text_link {
	text-decoration: underline;
	font-weight: bold;
}
.text_link:hover {
	text-decoration: none;
}
.text_link02 {
	text-decoration: underline;
	color: #004DA0;
	font-size: 1.5rem;
}
/* PDFリンク用バナー */
.pdf_link {
	padding-left: 55px;
	display: inline-block;
	height: 50px;
	background: url(../img/all/all_icon_pdf.svg) no-repeat 0 center/contain;
}
.pdf_text_link {
	text-decoration: none;
	color: #44ae35;
}
.corona .pdf_text_link,
.corona01 .pdf_text_link {
	color: #E54D32;
}
.corona02 .pdf_text_link {
	color: #E48C01;
}
.pdf_text_link:hover {
	text-decoration: underline;
}
/* 外部リンク用バナー */
.icon_externallink {
	display: inline-block;
	line-height: 0.9;
}
.link_bnr {
	padding-left: 30px;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 580px;
	height: 76px;
	line-height: 1;
	font-size: 1.5rem;
	border: 1px solid #DCDCDC;
	border-radius: 10px;
}
.self_link::after {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	right: 27px;
	bottom: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #3f3b39;
	border-right: 2px solid #3f3b39;
	transform: rotate(45deg);
}
.link_bnr .icon_externallink {
	position: absolute;
	right: 25px;
}
/* 申し込みリンク */
.application_link {
	margin: auto;
	padding-left: 25px;
	display: block;
	width: 130px;
	height: 38px;
	line-height: 38px;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	background: #e5ad00 url(../img/all/all_icon_externallink02.svg) no-repeat right 10px center/15px;
	border-radius: 6px;
	transition: opacity .5s ease-out;
}
.application_link:hover {
	text-decoration: none;
	opacity: .5;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			LINK
	--------------------------------------*/
	.link_bnr {
		padding-left: 0;
		justify-content: center;
		width: auto;
		height: 76px;
		line-height: 1.5;
		text-align: center;
		font-size: 1.3rem;
	}
	.link_bnr .icon_externallink {
		right: 10px;
	}
}

.pre {
	font-size: 1.3rem;
	opacity: 0.5;
}

/*--------------------------------------
    CLEARFIX
--------------------------------------*/
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.clearfix { zoom:1;}
.clear { clear: both;}

/*--------------------------------------
    COMMON MODULE
--------------------------------------*/
/* margin module */
.tm00 { margin-top: 0 !important; }
.tm05 { margin-top: 5px !important; }
.tm10 { margin-top: 10px !important; }
.tm15 { margin-top: 15px !important; }
.tm18 { margin-top: 18px !important; }
.tm20 { margin-top: 20px !important; }
.tm25 { margin-top: 25px !important; }
.tm30 { margin-top: 30px !important; }
.tm35 { margin-top: 35px !important; }
.tm40 { margin-top: 40px !important; }
.tm45 { margin-top: 45px !important; }
.tm50 { margin-top: 50px !important; }
.tm55 { margin-top: 55px !important; }
.tm60 { margin-top: 60px !important; }
.tm65 { margin-top: 65px !important; }
.tm70 { margin-top: 70px !important; }
.tm75 { margin-top: 75px !important; }
.tm80 { margin-top: 80px !important; }
.tm85 { margin-top: 85px !important; }
.tm90 { margin-top: 90px !important; }
.tm95 { margin-top: 95px !important; }
.tm100 { margin-top: 100px !important; }

.rm00 { margin-right: 0 !important; }
.rm05 { margin-right: 5px !important; }
.rm10 { margin-right: 10px !important; }
.rm15 { margin-right: 15px !important; }
.rm18 { margin-right: 18px !important; }
.rm20 { margin-right: 20px !important; }
.rm25 { margin-right: 25px !important; }
.rm30 { margin-right: 30px !important; }
.rm35 { margin-right: 35px !important; }
.rm40 { margin-right: 40px !important; }
.rm45 { margin-right: 45px !important; }
.rm50 { margin-right: 50px !important; }
.rm55 { margin-right: 55px !important; }
.rm60 { margin-right: 60px !important; }
.rm65 { margin-right: 65px !important; }
.rm70 { margin-right: 70px !important; }
.rm75 { margin-right: 75px !important; }
.rm80 { margin-right: 80px !important; }
.rm85 { margin-right: 85px !important; }
.rm90 { margin-right: 90px !important; }
.rm95 { margin-right: 95px !important; }
.rm100 { margin-right: 100px !important; }

.bm00 { margin-bottom: 0 !important; }
.bm05 { margin-bottom: 5px !important; }
.bm10 { margin-bottom: 10px !important; }
.bm15 { margin-bottom: 15px !important; }
.bm18 { margin-bottom: 18px !important; }
.bm20 { margin-bottom: 20px !important; }
.bm25 { margin-bottom: 25px !important; }
.bm30 { margin-bottom: 30px !important; }
.bm32 { margin-bottom: 32px !important; }
.bm35 { margin-bottom: 35px !important; }
.bm40 { margin-bottom: 40px !important; }
.bm45 { margin-bottom: 45px !important; }
.bm50 { margin-bottom: 50px !important; }
.bm55 { margin-bottom: 55px !important; }
.bm60 { margin-bottom: 60px !important; }
.bm65 { margin-bottom: 65px !important; }
.bm70 { margin-bottom: 70px !important; }
.bm75 { margin-bottom: 75px !important; }
.bm80 { margin-bottom: 80px !important; }
.bm85 { margin-bottom: 85px !important; }
.bm90 { margin-bottom: 90px !important; }
.bm95 { margin-bottom: 95px !important; }
.bm100 { margin-bottom: 100px !important; }

.lm00 { margin-left: 0 !important; }
.lm05 { margin-left: 5px !important; }
.lm10 { margin-left: 10px !important; }
.lm15 { margin-left: 15px !important; }
.lm18 { margin-left: 18px !important; }
.lm20 { margin-left: 20px !important; }
.lm25 { margin-left: 25px !important; }
.lm30 { margin-left: 30px !important; }
.lm32 { margin-left: 32px !important; }
.lm35 { margin-left: 35px !important; }
.lm40 { margin-left: 40px !important; }
.lm45 { margin-left: 45px !important; }
.lm50 { margin-left: 50px !important; }
.lm55 { margin-left: 55px !important; }
.lm60 { margin-left: 60px !important; }
.lm65 { margin-left: 65px !important; }
.lm70 { margin-left: 70px !important; }
.lm75 { margin-left: 75px !important; }
.lm80 { margin-left: 80px !important; }
.lm85 { margin-left: 85px !important; }
.lm90 { margin-left: 90px !important; }
.lm95 { margin-left: 95px !important; }
.lm100 { margin-left: 100px !important; }

.minus_tm01 { margin-top: -1px !important; }
.minus_tm02 { margin-top: -2px !important; }
.minus_tm03 { margin-top: -3px !important; }
.minus_tm04 { margin-top: -4px !important; }
.minus_tm05 { margin-top: -5px !important; }
.minus_tm06 { margin-top: -6px !important; }
.minus_tm07 { margin-top: -7px !important; }
.minus_tm08 { margin-top: -8px !important; }
.minus_tm09 { margin-top: -9px !important; }
.minus_tm10 { margin-top: -10px !important; }
.minus_tm11 { margin-top: -11px !important; }
.minus_tm12 { margin-top: -12px !important; }
.minus_tm13 { margin-top: -13px !important; }
.minus_tm14 { margin-top: -14px !important; }
.minus_tm15 { margin-top: -15px !important; }
.minus_tm16 { margin-top: -16px !important; }
.minus_tm17 { margin-top: -17px !important; }
.minus_tm18 { margin-top: -18px !important; }
.minus_tm19 { margin-top: -19px !important; }
.minus_tm20 { margin-top: -20px !important; }
.minus_tm21 { margin-top: -21px !important; }
.minus_tm22 { margin-top: -22px !important; }
.minus_tm23 { margin-top: -23px !important; }
.minus_tm24 { margin-top: -24px !important; }
.minus_tm25 { margin-top: -25px !important; }
.minus_tm26 { margin-top: -26px !important; }
.minus_tm27 { margin-top: -27px !important; }
.minus_tm28 { margin-top: -28px !important; }
.minus_tm29 { margin-top: -29px !important; }
.minus_tm30 { margin-top: -30px !important; }


.margin_center { margin: 0 auto; }

/* display module */
.display_none {	display: none; }
.sp_display { display: none !important; }
.pc_display { display: block !important; }
.sp_display_ib { display: none !important; }
.pc_display_ib { display: inline-block !important;}

/* wap module */
.layout_box200 { width: 200px !important; }
.layout_box250 { width: 250px !important; }
.layout_box300 { width: 300px !important; }
.layout_box350 { width: 350px !important; }
.layout_box400 { width: 400px !important; }
.layout_box450 { width: 450px !important; }
.layout_box500 { width: 500px !important; }
.layout_box520 { width: 520px !important; }
.layout_box550 { width: 550px !important; }
.layout_box577 { width: 577px !important; }
.layout_box580 { width: 580px !important; }
.layout_box600 { width: 600px !important; }
.layout_box650 { width: 650px !important; }
.layout_box680 { width: 680px !important; }
.layout_box700 { width: 700px !important; }
.layout_box715 { width: 715px !important; }
.layout_box750 { width: 750px !important; }
.layout_box760 { width: 760px !important; }
.layout_box800 { width: 800px !important; }
.layout_box850 { width: 850px !important; }
.layout_box900 { width: 900px !important; }
.layout_box950 { width: 950px !important; }
.layout_box1000 { width: 1000px !important; }

.box_content {
	margin: auto;
	width: 1000px;
}

/* img module */
.layout_imgbox {
	text-align: center;
}
.layout_imgflex {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


/* text module */
.text_left { text-align: left; }
.text_right { text-align: right; }
.text_center { text-align: center; }
.lh_flat { line-height: 100% !important; }
.lh_normal { line-height: 175% !important; }
.lh_middle { line-height: 190% !important; }
.lh_long { line-height: 212% !important; }
.lh_short { line-height: 130% !important; }
.main_text {
	margin: 0 auto;
	line-height: 1.8;
	font-size: 1.5rem;
	letter-spacing: 0;
}

/* font module */
.f10 { font-size: 1.0rem !important; }
.f11 { font-size: 1.1rem !important; }
.f12 { font-size: 1.2rem !important; }
.f13 { font-size: 1.3rem !important; }
.f14 { font-size: 1.4rem !important; }
.f15 { font-size: 1.5rem !important; }
.f16 { font-size: 1.6rem !important; }
.f17 { font-size: 1.7rem !important; }
.f18 { font-size: 1.8rem !important; }
.f19 { font-size: 1.9rem !important; }
.f20 { font-size: 2.0rem !important; }
.f21 { font-size: 2.1rem !important; }
.f22 { font-size: 2.2rem !important; }
.f23 { font-size: 2.3rem !important; }
.f24 { font-size: 2.4rem !important; }
.f25 { font-size: 2.5rem !important; }
.f26 { font-size: 2.6rem !important; }
.f27 { font-size: 2.7rem !important; }
.f28 { font-size: 2.8rem !important; }
.f29 { font-size: 2.9rem !important; }
.f30 { font-size: 3.0rem !important; }
.f35 { font-size: 3.5rem !important; }
.font_bold { font-weight: bold; }
.font_normal { font-weight: normal; }

/* border module */
.border_t_none { border-top: none !important; }
.border_r_none { border-right: none !important; }
.border_b_none { border-bottom: none !important; }
.border_l_none { border-left: none !important; }
.border_t_width_3 { border-top-width: 3px!important; }

/* float module */
.f_left { float: left; }
.f_right { float: right; }
.f_none { float: none !important; }

/* flexbox module */
/* flexのみ */
.content_flex {
	display: -ms-flexbox;
	display: flex;
}
/* 均等配置 */
.content_flex_outer {
	width: auto;
	display: -ms-flexbox;
  display: flex;
	justify-content: space-between;
}

/* wrap設定 */
.content_flex_wrap {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

/* カラム設定 */
.content_flex_column {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}
/* 個別設定*/
/* align */
.align_items_center { align-items: center; }
.align_self_center {
	-ms-flex-item-align: center;
	align-self: center;
}
.align_self_end {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
/* justify */
.justify_center {	justify-content: center !important; }
.justify_start { justify-content: flex-start !important; }
/* order */
.flex_order_m1 { order: -1; }
.flex_order_p1 { order: 1; }

@media screen and (max-width: 768px) {
	/*--------------------------------------
			COMMON MODULE
	--------------------------------------*/
	/* margin module */
	.sp_tm00 { margin-top: 0 !important; }
	.sp_tm05 { margin-top: 5px !important; }
	.sp_tm10 { margin-top: 10px !important; }
	.sp_tm15 { margin-top: 15px !important; }
	.sp_tm18 { margin-top: 18px !important; }
	.sp_tm20 { margin-top: 20px !important; }
	.sp_tm25 { margin-top: 25px !important; }
	.sp_tm30 { margin-top: 30px !important; }
	.sp_tm35 { margin-top: 35px !important; }
	.sp_tm40 { margin-top: 40px !important; }
	.sp_tm45 { margin-top: 45px !important; }
	.sp_tm50 { margin-top: 50px !important; }
	.sp_tm55 { margin-top: 55px !important; }
	.sp_tm60 { margin-top: 60px !important; }
	.sp_tm65 { margin-top: 65px !important; }
	.sp_tm70 { margin-top: 70px !important; }
	.sp_tm75 { margin-top: 75px !important; }
	.sp_tm80 { margin-top: 80px !important; }
	.sp_tm85 { margin-top: 85px !important; }
	.sp_tm90 { margin-top: 90px !important; }
	.sp_tm95 { margin-top: 95px !important; }
	.sp_tm100 { margin-top: 100px !important; }

	.sp_rm00 { margin-right: 0 !important; }
	.sp_rm05 { margin-right: 5px !important; }
	.sp_rm10 { margin-right: 10px !important; }
	.sp_rm15 { margin-right: 15px !important; }
	.sp_rm18 { margin-right: 18px !important; }
	.sp_rm20 { margin-right: 20px !important; }
	.sp_rm25 { margin-right: 25px !important; }
	.sp_rm30 { margin-right: 30px !important; }
	.sp_rm35 { margin-right: 35px !important; }
	.sp_rm40 { margin-right: 40px !important; }
	.sp_rm45 { margin-right: 45px !important; }
	.sp_rm50 { margin-right: 50px !important; }
	.sp_rm55 { margin-right: 55px !important; }
	.sp_rm60 { margin-right: 60px !important; }
	.sp_rm65 { margin-right: 65px !important; }
	.sp_rm70 { margin-right: 70px !important; }
	.sp_rm75 { margin-right: 75px !important; }
	.sp_rm80 { margin-right: 80px !important; }
	.sp_rm85 { margin-right: 85px !important; }
	.sp_rm90 { margin-right: 90px !important; }
	.sp_rm95 { margin-right: 95px !important; }
	.sp_rm100 { margin-right: 100px !important; }

	.sp_bm00 { margin-bottom: 0 !important; }
	.sp_bm05 { margin-bottom: 5px !important; }
	.sp_bm10 { margin-bottom: 10px !important; }
	.sp_bm15 { margin-bottom: 15px !important; }
	.sp_bm18 { margin-bottom: 18px !important; }
	.sp_bm20 { margin-bottom: 20px !important; }
	.sp_bm25 { margin-bottom: 25px !important; }
	.sp_bm30 { margin-bottom: 30px !important; }
	.sp_bm32 { margin-bottom: 32px !important; }
	.sp_bm35 { margin-bottom: 35px !important; }
	.sp_bm40 { margin-bottom: 40px !important; }
	.sp_bm45 { margin-bottom: 45px !important; }
	.sp_bm50 { margin-bottom: 50px !important; }
	.sp_bm55 { margin-bottom: 55px !important; }
	.sp_bm60 { margin-bottom: 60px !important; }
	.sp_bm65 { margin-bottom: 65px !important; }
	.sp_bm70 { margin-bottom: 70px !important; }
	.sp_bm75 { margin-bottom: 75px !important; }
	.sp_bm80 { margin-bottom: 80px !important; }
	.sp_bm85 { margin-bottom: 85px !important; }
	.sp_bm90 { margin-bottom: 90px !important; }
	.sp_bm95 { margin-bottom: 95px !important; }
	.sp_bm100 { margin-bottom: 100px !important; }

	.sp_lm00 { margin-left: 0 !important; }
	.sp_lm05 { margin-left: 5px !important; }
	.sp_lm10 { margin-left: 10px !important; }
	.sp_lm15 { margin-left: 15px !important; }
	.sp_lm18 { margin-left: 18px !important; }
	.sp_lm20 { margin-left: 20px !important; }
	.sp_lm25 { margin-left: 25px !important; }
	.sp_lm30 { margin-left: 30px !important; }
	.sp_lm35 { margin-left: 35px !important; }
	.sp_lm40 { margin-left: 40px !important; }
	.sp_lm45 { margin-left: 45px !important; }
	.sp_lm50 { margin-left: 50px !important; }
	.sp_lm55 { margin-left: 55px !important; }
	.sp_lm60 { margin-left: 60px !important; }
	.sp_lm65 { margin-left: 65px !important; }
	.sp_lm70 { margin-left: 70px !important; }
	.sp_lm75 { margin-left: 75px !important; }
	.sp_lm80 { margin-left: 80px !important; }
	.sp_lm85 { margin-left: 85px !important; }
	.sp_lm90 { margin-left: 90px !important; }
	.sp_lm95 { margin-left: 95px !important; }
	.sp_lm100 { margin-left: 100px !important; }

	.sp_minus_tm01 { margin-top: -1px !important; }
	.sp_minus_tm02 { margin-top: -2px !important; }
	.sp_minus_tm03 { margin-top: -3px !important; }
	.sp_minus_tm04 { margin-top: -4px !important; }
	.sp_minus_tm05 { margin-top: -5px !important; }
	.sp_minus_tm06 { margin-top: -6px !important; }
	.sp_minus_tm07 { margin-top: -7px !important; }
	.sp_minus_tm08 { margin-top: -8px !important; }
	.sp_minus_tm09 { margin-top: -9px !important; }
	.sp_minus_tm10 { margin-top: -10px !important; }
	.sp_minus_tm11 { margin-top: -11px !important; }
	.sp_minus_tm12 { margin-top: -12px !important; }
	.sp_minus_tm13 { margin-top: -13px !important; }
	.sp_minus_tm14 { margin-top: -14px !important; }
	.sp_minus_tm15 { margin-top: -15px !important; }
	.sp_minus_tm16 { margin-top: -16px !important; }
	.sp_minus_tm17 { margin-top: -17px !important; }
	.sp_minus_tm18 { margin-top: -18px !important; }
	.sp_minus_tm19 { margin-top: -19px !important; }
	.sp_minus_tm20 { margin-top: -20px !important; }
	.sp_minus_tm21 { margin-top: -21px !important; }
	.sp_minus_tm22 { margin-top: -22px !important; }
	.sp_minus_tm23 { margin-top: -23px !important; }
	.sp_minus_tm24 { margin-top: -24px !important; }
	.sp_minus_tm25 { margin-top: -25px !important; }
	.sp_minus_tm26 { margin-top: -26px !important; }
	.sp_minus_tm27 { margin-top: -27px !important; }
	.sp_minus_tm28 { margin-top: -28px !important; }
	.sp_minus_tm29 { margin-top: -29px !important; }
	.sp_minus_tm30 { margin-top: -30px !important; }
	.sp_minus_tm31 { margin-top: -21px !important; }
	.sp_minus_tm32 { margin-top: -22px !important; }
	.sp_minus_tm33 { margin-top: -23px !important; }
	.sp_minus_tm34 { margin-top: -24px !important; }
	.sp_minus_tm35 { margin-top: -25px !important; }
	.sp_minus_tm36 { margin-top: -26px !important; }
	.sp_minus_tm37 { margin-top: -27px !important; }
	.sp_minus_tm38 { margin-top: -28px !important; }
	.sp_minus_tm39 { margin-top: -29px !important; }
	.sp_minus_tm40 { margin-top: -30px !important; }

	.margin_center { margin: 0 auto; }

	/* display module */
	.sp_display { display: block !important; }
	.pc_display { display: none !important; }
	.sp_display_ib { display: inline-block !important; }
	.pc_display_ib { display: none !important;}

	/* wap module */
	.layout_box200,
	.layout_box250,
	.layout_box300,
	.layout_box350,
	.layout_box400,
	.layout_box450,
	.layout_box500,
	.layout_box520,
	.layout_box550,
	.layout_box577,
	.layout_box580,
	.layout_box600,
	.layout_box650,
	.layout_box680,
	.layout_box700,
	.layout_box715,
	.layout_box750,
	.layout_box760,
	.layout_box800,
	.layout_box850,
	.layout_box900,
	.layout_box950,
	.layout_box1000 { width: auto !important; }

	.img_border_box {
		margin: 0 15px;
	}
	.layout_imgflex {
		display: block;
	}

	/* text module */
	.sp_text_left { text-align: left; }
	.sp_text_right { text-align: right; }
	.sp_text_center { text-align: center; }
	.main_text {
		line-height: 175%;
		font-size: 1.4rem;
	}

	/* font module */
	.sp_f11 { font-size: 1.1rem !important; }
	.sp_f12 { font-size: 1.2rem !important; }
	.sp_f13 { font-size: 1.3rem !important; }
	.sp_f14 { font-size: 1.4rem !important; }
	.sp_f15 { font-size: 1.5rem !important; }
	.sp_f16 { font-size: 1.6rem !important; }
	.sp_f17 { font-size: 1.7rem !important; }
	.sp_f18 { font-size: 1.8rem !important; }
	.sp_f19 { font-size: 1.9rem !important; }
	.sp_f20 { font-size: 2.0rem !important; }
	.sp_f21 { font-size: 2.1rem !important; }
	.sp_f22 { font-size: 2.2rem !important; }
	.sp_f23 { font-size: 2.3rem !important; }
	.sp_f24 { font-size: 2.4rem !important; }
	.sp_f25 { font-size: 2.5rem !important; }
	.sp_f26 { font-size: 2.6rem !important; }
	.sp_f30 { font-size: 3.0rem !important; }
	.sp_f35 { font-size: 3.5rem !important; }
	.sp_font_bold { font-weight: bold; }
	.sp_font_normal { font-weight: normal; }

	/* border module */
	.sp_border_t_none { border-top: none !important; }
	.sp_border_r_none { border-right: none !important; }
	.sp_border_b_none { border-bottom: none !important; }
	.sp_border_l_none { border-left: none !important; }

	/* float module */
	.sp_f_left { float: left; }
	.sp_f_right { float: right; }
	.sp_f_none { float: none !important; }

	/* flexbox module */
	.content_flex,
	.content_flex_outer,
	.content_flex_wrap,
	.content_flex_column {
		display: block;
	}
	/* 個別設定*/
	/* align */
	.align_items_center { align-items: center; }
	.align_self_center {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.align_self_end {
			-ms-flex-item-align: end;
			align-self: flex-end;
	}
	/* justify */
	.justify_center {	justify-content: center !important; }
	.justify_start { justify-content: flex-start !important; }
	/* order */
	.flex_order_m1 { order: -1; }
	.flex_order_p1 { order: 1; }
}
@media screen and (max-width: 1200px) {
	.box_content,
	.img_wrap {
		margin: 0 15px;
		width: auto;
	}
	/* img module */
	.layout_imgbox img {
		width: 100%;
		height: auto;
	}
}

/*--------------------------------------
    LAYOUT
--------------------------------------*/
/*base layout*/
#wrapper {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#site_header {
	margin: 0;
	position: relative;
}
#site_header_inner {
	height: 140px;
}
#site_header_inner,
#site_footer_inner {
	margin: auto;
	position: relative;
	width: 1000px;
}
#site_footer {
	margin-top: 65px;
	position: relative;
	background-color: #F6F6F6;
}
#site_footer_inner {
	padding: 50px 0;
	display: -ms-flexbox;
	display: flex;
}
#main_content {
	display: table-row;
	height: 100%;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			LAYOUT
	--------------------------------------*/
	/*base layout*/
	#wrapper {
		width: 100%;
	}
	#site_header {
		margin: 0;
		position: relative;
	}
	#site_header_inner {
		height: 60px;
	}
	#site_header_inner,
	#site_footer_inner {
		margin: auto;
		position: relative;
		width: auto;
	}
	#site_footer {
		margin-top: 40px;
		height: auto;
	}
	#site_footer_inner {
		padding: 20px 15px;
		display: block;
	}
}

/*--------------------------------------
    HEADER
--------------------------------------*/
.logo_area {
	margin: auto;
	padding-top: 36px;
	width: 527px;
}
.contact_btn_area {
	position: absolute;
	top: 0;
	right: 0;
	width: 127px;
	height: 96px;
}
.contact_btn_area a {
	padding-top: 62px;
	display: block;
	height: 100%;
	text-align: center;
	color: #ffffff;
	background-color: #E5AD00;
	border-radius: 0 0 6px 6px;
}
.header_link_area {
	position: absolute;
	right: 0;
	bottom: 15px;
	display: flex;
	align-items: center;
}
.header_en_link {
	margin-right: 20px;
}
.header_en_link a {
	color: #004DA0;
	font-size: 1.3rem;
}
.header_en_link a::after {
	content: "";
	margin-left: 1px;
	display: inline-block;
	width: 5px;
	height: 5px;
	vertical-align: middle;
	border-top: 1px solid #004DA0;
	border-right: 1px solid #004DA0;
	transform: rotate(45deg);
}

/* navigation */
.nav_area {
	position: absolute;
	bottom: 0;
	width: 1000px;
}
.nav_area h2 {
	display: none;
}
.header_tellink {
	display: none;
}
.gnav {
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}
.gnav > li {
	margin: 0 15px;
	position: relative;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	height: 50px;
	line-height: 38px;
}
.gnav > li > a {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
}
.gnav > li > a::after {
	content: "";
	position: relative;
	top: 9px;
	display: block;
	height: 3px;
	background-color: #727172;
	opacity: 0;
	transition: opacity .5s ease-out;
}
	.gnav > li > a:hover::after {
		opacity: 1;
	}
.snav {
	padding: 20px 40px;
	position: absolute;
	top: 50px;
	z-index: 101;
	visibility: hidden;
	width: 345px;
	height: 0;
	opacity: 0;
	background-color: #ffffff;
	border-radius: 6px;
	border: 1px solid #727172;
	transition: opacity .5s ease-out;
}
.snav li a {
	display: block;
	line-height: 1.5;
	font-size: 1.4rem;
}
.snav li:not(:first-child) {
	margin-top: 12px;
}
.gnav > li:hover > a + .snav {
	height: auto;
	visibility: visible;
	opacity: 1;
}
.page_nav ul {
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.page_nav li {
	width: calc(20% - 5px);
	display: table;
	}
.page_nav a {
	position: relative;
	display: table-cell;
	text-align: center;
	line-height: 1.3em;
	color: #44AE35;
	font-weight: bold;
	background-color: #EBF5EC;
	border-radius: 6px;
	overflow: hidden;
	height: 60px;
	vertical-align: middle;
}
.page_nav a::after {
	content: "";
	position: absolute;
	top: 57px;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #44AE35;
	opacity: 0;
	transition: opacity .5s ease-out;
}
.page_nav a:hover {
	text-decoration: none;
}
.page_nav a:hover::after {
	opacity: 1;
}
/* Toggle Button */
#nav_toggle {
  position: absolute;
	display: none;
	width: 36px;
	height: 36px;
	top: 15px;
	right: 15px;
	z-index: 101;
	background-color: transparent;
  cursor: pointer;
}
#nav_toggle span {
    display: block;
    position: relative;
    width: 100%;
    height: 2px;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav_toggle span:nth-child(1) {
    top: 0;
	background: #44AF35;
}
#nav_toggle span:nth-child(2) {
    top: 10px;
	background: #44AF35;
}
#nav_toggle span:nth-child(3) {
    top: 20px;
	background: #44AF35;
}
.previous_page_text {
	display: inline-block;
	margin: 15px auto 0;
}
.previous_page_link {
	position: relative;
	font-weight: 700;
	font-size: 15px;
}
.previous_page_link::before {
	content: "";
	position: relative;
	top: -2px;
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 5px;
	border-top: 2px solid #3f3b39;
	border-right: 2px solid #3f3b39;
	transform: rotate(-135deg);
}
@media screen and (max-width: 768px) {
	.previous_page_text {
		position: absolute;
		top: 2px;
		right: 10px;
		bottom: 0;
	}
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			HEADER
	--------------------------------------*/
	.logo_area {
		margin: 0 15px;
		padding-top: 15px;
		width: 120px;
		text-align: left;
	}
	.logo_area img {
		width: 100%;
	}
	.contact_btn_area {
		display: none;
	}
	.header_link_area {
		right: 60px;
	}
	/* navigation */
	.nav_area {
		margin: 0;
		position: absolute;
		top: 60px;
		z-index: 200;
		width: 100%;
		height: 0;
		background-color: rgba(0,0,0,.9);
		transition: height 0s .35s ease-in-out;
	}
	.nav_inner {
		position: absolute;
		right: -70%;
		width: 70%;
		height: 100%;
		background-color: #ffffff;
		transition: transform .3s ease-in-out;
		overflow: scroll;
	}
	.header_tellink {
		display: -ms-flex;
		display: flex;
		justify-content: space-between;
	}
	.h_link01 {
		width: 49%;
	}
	.h_link01 a {
		display: block;
		width: 100%;
		height: 43px;
		line-height: 43px;
		text-align: center;
		color: #ffffff;
		font-size: 1.3rem;
		background-color: #44AF35;
	}
	.gnav {
		display: block;
		height: 135%;
		border-bottom: 1px solid #ccc;
		overflow: scroll;
	}
	.gnav > li {
		margin: 0;
		height: auto;
		line-height: 44px;
		display: block;
		border-top: 1px solid #ccc;
	}
	.gnav > li > a {
		padding-left: 1em;
		display: block;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.gnav > li > a::after {
		content: none;
	}
	.snav {
		padding: 0 20px;
		position: relative;
		top: 0;
		left: 0;
		visibility: visible;
		width: auto;
		height: auto;
		opacity: 1;
		border-radius: 0;
		border: 0;
		transition: opacity .5s ease-out;
	}
	.snav li a {
		display: block;
		line-height: 1.5;
		font-size: 1.4rem;
	}
	.page_nav ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.page_nav li {
		margin-bottom: 5px;
		width: 48%;
	}
	.page_nav a::after {
		content: none;
	}

	/* Toggle Button */
	#mobile_head {
		width: 100%;
		background-color: #fff;
	}
	#nav_toggle {
		display: block;
	}

	/* #nav_toggle 切り替えアニメーション */
	.open #nav_toggle span:nth-child(1) {
		top: 15px;
		transform: rotate(315deg);
	}
	.open #nav_toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav_toggle span:nth-child(3) {
		top: 11px;
		transform: rotate(-315deg);
	}
	/* #gnav_area スライドアニメーション */
	.open	.nav_area {
		height: 100vh;
		transition: height 0s 0s ease-in-out;
	}
	.open .nav_inner {
		transform: translateX(-100%);
	}

}

/*--------------------------------------
    FOOTER
--------------------------------------*/
.footer_company_info {
	margin-right: 0;
	margin: 0 auto;
}
.footer_company_info dl {
	margin-top: 20px;
}
.footer_company_info dt {
	line-height: 20px;
	font-size: 1.7rem;
	font-weight: bold;
}
.footer_company_info dt span {
	font-size: 1.3rem;
}
.footer_company_info dt :first-child {
	font-weight: normal;
}
.footer_company_info dd {
	margin-top: 15px;
	line-height: 20px;
	font-size: 1.3rem;
}
.footer_company_center {
	display: block;
	text-align: center;
}
.footer_link_area {
	display: -ms-flexbox;
	display: flex;
}
.footer_link > li {
	margin-left: 40px;
}
.footer_link > li:not(:first-child) {
	margin-top: 20px;
}
.footer_link > li > a {
	color: #3F3B39;
	font-size: 1.4rem;
	font-weight: bold;
}
.footer_link:not(:last-child) li li {
	margin-top: 10px;
	line-height: 1;
}
.footer_link li li {
	padding-left: 1em;
	text-indent: -1em;
}
.footer_link li li a {
	line-height: 1.35;
	color: #727172;
	font-size: 1.3rem;
}
.footer_link:not(:last-child) li li::before {
	content: "-";
	margin-right: 0.5em;
	color: #727172;
	font-size: 1.3rem;
	font-weight: normal;
}
.copyright {
	width: 100%;
	height: 36px;
	line-height: 36px;
	background-color: #DCDCDC;
}
.copyright_inner p {
	margin: 0;
	text-align: center;
	font-size: 1.2rem;
}
.page_top {
	position: fixed;
	bottom: -200px;
	right: 20px;
	text-align: center;
	width: 68px;
	height: 68px;
	overflow: hidden;
	z-index: 100;
	border-radius: 50%;
}
.page_top a {
	position: relative;
	display: block;
	color: #fff;
	font-size: 85%;
	height: 68px;
	line-height: 68px;
	background-color: rgba(77,77,77,.6);
	transition: opacity 300ms ease-out;
}
.page_top a::before {
	content: "";
	margin: 0 auto;
	position: absolute;
	top: 28px;
	left: 0;
	right: 0;
	display: inline-block;
	width: 15px;
	height: 15px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(225deg);
}
.page_top a:hover {
	opacity: .5;
}
.page_top a span {
	display: none;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			FOOTER
	--------------------------------------*/
	.footer_company_info {
		margin: 0;
	}
	.footer_company_info dl {
		margin-top: 20px;
	}
	.footer_company_info dt {
		line-height: 20px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.footer_company_info dt span {
		font-size: 1.2rem;
	}
	.footer_company_info dt :first-child {
		font-weight: normal;
	}
	.footer_company_info dd {
		margin-top: 15px;
		line-height: 20px;
		font-size: 1.3rem;
	}
	.footer_link_area {
		display: none;
	}
	.copyright {
		position: relative;
		height: 30px;
		line-height: 30px;
	}
	.copyright_inner p {
		font-size: 1.1rem;
	}
	.page_top {
		width: 40px;
		height: 40px;
	}
	.page_top a {
		height: 40px;
		line-height: 40px;
	}
	.page_top a::before {
		top: 16px;
		width: 10px;
		height: 10px;
	}
	.page_top a:hover {
		opacity: 1;
	}
}

/*--------------------------------------
    TITLE
--------------------------------------*/
.page_title_bg_color01,
.page_title_bg_color02 { 
	display: flex;
	justify-content: center;
	align-items: center;
	height: 154px;
}
.page_title_bg_color01 {
	background-color: #EBF5EC;
}
.page_title_bg_color02 { 
	background-color: #FCF7E6;
}
.page_title_bg_color03 { 
	background-color: #ebf0f6;
}
.page_main_title {
	margin: 0;
	padding: 0 1.1em;
	position: absolute;
	line-height: 1.4;
	text-align: center;
	font-size: 3rem;
	letter-spacing: 5px;
}
.page_main_title::before,
.page_main_title::after,
.page_main_title span::before,
.page_main_title span::after {
	content: "";
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	vertical-align: middle;
	border-radius: 50%;
}
.page_main_title::before { 
	left: 0;
	background-color: #E4005A;
}
.page_main_title::after { 
	right: 0;
	background-color: #E7AF00;
}
.page_main_title span::before {
	margin-left: 14px;
	left: 0;
	background-color: #44AF35;
}
.page_main_title span::after {
	margin-right: 14px;
	right: 0;
	background-color: #004DA0;
}
.page_sub_title01 {
	line-height: 1.6;
	text-align: center;
	font-size: 2rem;
}
.section_title_box01 {
	text-align: center;
}
.section_title_box02 {
	text-align: left;
	width: 650px;
	}
.section_title_box03 {
	text-align: left;
	}
.page_sub_title02 {
	margin: 0;
	padding-bottom: 2px;
	display: inline-block;
	line-height: 1.6;
	font-size: 2rem;
	border-bottom: 2px solid #3F3B39;
}
.page_sub_title03 {
	margin: 0;
	padding-bottom: 2px;
	line-height: 1.6;
	font-size: 2rem;
	border-bottom: 2px solid #3F3B39;
}
.page_sub_title04 {
	margin-bottom: 12px;
	padding: 20px 0;
	line-height: 1.58;
	font-size: 2.4rem;
	border-top: 2px solid #3F3B39;
	border-bottom: 2px solid #3F3B39;
}
.page_sub_title05 {
	border-top: 2px solid #44AE35;
}
.page_sub_title05 span {
	position: relative;
	top: -12px;
	padding: 0 .5em;
	display: inline-block;
	color: #44AE35;
	font-size: 2.4rem;
	background-color: #fff;
}
.page_sub_title06::after,
.page_sub_title06::before {
	content: "■";
	margin: 0 5px;
	color: #44AE35;
}
.page_sub_title07 {
	text-align: left;
	font-size: 2rem;
	font-weight: normal;
}
.page_sub_title08 {
	margin-bottom: 12px;
	padding: 0 0 10px 0;
	line-height: 1.58;
	font-size: 2.2rem;
	border-top: 2px solid #3F3B39;
	border-bottom: 2px solid #3F3B39;
}
.page_sub_title09::after,
.page_sub_title09::before {
	content: "■";
	margin: 0 5px;
	color: #004DA0;
}
.page_sub_title10 {
	margin-bottom: 10px;
	text-align: left;
	font-size: 1.8rem;
}
.page_sub_title10::before {
	content: "■";
	margin: 0 2.5px;
	color: #44AE35
}
.page_sub_title--color01::after,
.page_sub_title--color01::before {
	color: #004DA0;
}
.page_sub_title--color02::after,
.page_sub_title--color02::before {
	color: #E54D32;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			TITLE
	--------------------------------------*/
	.page_title_box01 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.page_main_title {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 77px;
		line-height: 1.5;
		font-size: 2rem;
	}
	.page_main_title::before,
	.page_main_title::after,
	.page_main_title span::before,
	.page_main_title span::after {
		content: none;
	}
	.page_sub_title01 {
		font-size: 1.8rem;
	}
	.page_sub_title02 {
		line-height: 1.6;
		font-size: 1.8rem;
	}
	.page_sub_title05 {
		margin-bottom: 0;
	}
	.page_sub_title05 span {
		top: -12px;
		padding: 0 .5em;
		font-size: 1.8rem;
	}
	.page_sub_title07 {
		margin-bottom: 10px;
		text-align: center;
		font-size: 1.6rem;
	}
	.page_sub_title10 {
	margin-bottom: 5px;
	font-size: 1.6rem;
	}

	.section_title_box02 {
	text-align: left;
	width: auto;
	}
    .page_title_bg_color01,
    .page_title_bg_color02 { 
        height: 77px;
    }
}
/*--------------------------------------
    KEY VISUAL
--------------------------------------*/
.page_kv_box {
	/*height: auto;*/
    margin-bottom: 560px;
	position: relative;    
}
.page_kv_box::after {
	content: "";
	display: block;
	height: 514px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
    width: 100%;
	position: absolute;
	top: 154px;
}

@media screen and (max-width: 768px) {
    .page_kv_box {
        margin-bottom: 175px;
    }
	.page_kv_box::after {
		width: 100%;
		height: 150px;
        top: 77px;
	}
}
/*--------------------------------------
    joho_hiroba TITLE
--------------------------------------*/
.joho_hiroba .page_title_bg_color01 { background-color: #EBF5EC; }
.joho_hiroba .page_title_bg_color02 { background-color: #FCF7E6; }
.joho_hiroba .page_title_box01 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 154px;
}
.joho_hiroba .page_main_title {
	margin: 0;
	height: auto;
	position: relative;
	display: inline-block;
	line-height: 1.3;
	text-align: center;
	font-size: 3rem;
	letter-spacing: 5px;
}
.joho_hiroba .page_main_title::before,
.joho_hiroba .page_main_title::after,
.joho_hiroba .page_main_title span::before,
.joho_hiroba .page_main_title span::after {
	content: "";
	margin: auto 3px;
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	width: 8px;
	height: 8px;
	vertical-align: middle;
	border-radius: 50%;
}
.joho_hiroba .page_main_title::before {
	left: -1.25em;
	background-color: #E4005A;
}
.joho_hiroba .page_main_title::after {
	right: -1.25em;
	background-color: #E7AF00;
}
.joho_hiroba .page_main_title span::before {
	left: calc(-1.25em + 14px);
	background-color: #44AF35;
}
.joho_hiroba .page_main_title span::after {
	right: calc(-1.25em + 14px);
	background-color: #004DA0;
}
.info_title_area dl dt {
    width: auto;
}

.info_title_area dl dd {
    width: calc(100% - 5em);
}
@media screen and (max-width: 768px) {
	/*--------------------------------------
			joho_hiroba TITLE
	--------------------------------------*/
    .info_title_area dl dt,
    .info_title_area dl dd {
        width: auto;
    }
}


@media screen and (max-width: 768px) {
	/*--------------------------------------
			joho_hiroba TITLE
	--------------------------------------*/
	.joho_hiroba .page_title_box01 {
		height: auto;
	}
	.joho_hiroba .page_main_title {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 77px;
		line-height: 1.5;
		font-size: 2rem;
	}
}
/*--------------------------------------
    joho_hiroba KEY VISUAL
--------------------------------------*/
.joho_hiroba .page_kv_box {
	height: auto;
}
.joho_hiroba .page_kv_box::after {
	content: "";
	display: block;
	height: 514px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
}

@media screen and (max-width: 768px) {
	.joho_hiroba .page_kv_box::after {
		width: 100%;
		height: 150px;
	}
}
/*--------------------------------------
    TOP
--------------------------------------*/
/* メインビジュアル */
.top_kv_area {
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 1000px;
}
.top_kv_box {
	position: relative;
	width: 710px;
}
.slick-arrow {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 5;
	width: 42px;
	height: 42px;
	font-size: 0;
	background-color: #231815;
	border: none;
	border-radius: 50%;
	opacity: 0.6;
}
.slick-arrow::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 13px;
	height: 13px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
.slick-prev {
	left: 10px;
}
.slick-prev::before {
	left: 6px;
	transform: rotate(-135deg);
}
.slick-next {
	right: 10px;
}
.slick-next::before {
	left: -6px;
	transform: rotate(45deg);
}
.slick-dots {
	margin: auto;
	position: absolute;
	right: 0;
	bottom: -26px;
	left: 0;
	text-align: center;
}
.slick-dots li {
	margin: 0 15px;
	line-height: 1;;
	display: inline-block;
}
.slick-dots button {
	padding: 0;
	width: 10px;
	height: 10px;
	font-size: 0;
	background-color: #c8c8c9;
	border: none;
	border-radius: 50%;
}
.slick-active button {
	background-color: #3f3b39;
}
.top_kvbtn_list li {
	position: relative;
	display: table;
	width: 281px;
	height: 108px;
	overflow: hidden;
	border: 1px solid #727172;
	border-radius: 6px;
}
.top_kvbtn_list li:not(:first-child) {
	margin-top: 8px;
}
.top_kvbtn_list li a {
	padding-left: 100px;
	display: table-cell;
	line-height: 1.35;
	text-align: center;
	vertical-align: middle;
	font-size: 1.8rem;
	background: no-repeat 6px 50% / 94px;
}
/*.top_kvbtn_list li:nth-child(2)::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.7);
}*/
/* .top_kvbtn_list .top_kvbtn01 a {
	background-image: url(../img/top/top_nav_img01.jpg);
}*/
 .top_kvbtn_list .top_kvbtn01 a {
	background-image: url(../img/top/top_nav_img03.jpg);
}
.top_kvbtn_list .top_kvbtn02 a {
	background-image: url(../img/top/top_nav_img02.jpg);
}
.top_kvbtn_list .top_kvbtn03 a {
	background-image: url(../img/top/top_nav_img04.jpg);
}
.top_kvbtn_list .icon_externallink {
	position: absolute;
	bottom: 9px;
	right: 9px;
	display: block;
	width: 15px;
	height: 14px;
}
.top_kvbtn_sub_list li {
	display: table;
	width: 137px;
	height: 60px;
	overflow: hidden;
	border: 1px solid #727172;
	border-radius: 6px;
}
.top_kvbtn_sub_list li a {
	padding-left: 50px;
	display: table-cell;
	line-height: 1.35;
	text-align: center;
	vertical-align: middle;
	font-size: 1.5rem;
}
.top_kvbtn_sub_list .helpline_button a {
	padding-left: 25px;
	font-size: 1.2rem;
	letter-spacing: 0.01em;
}
.top_kvbtn_sub_list li:nth-child(1) a {
	background: #e4edf5 url("../img/top/top_icon_img02.svg") no-repeat 13px 50% / 35px;
}
.top_kvbtn_sub_list .helpline_button:nth-child(1) a {
	background: #e4edf5 url("../img/top/top_icon_img02.svg") no-repeat 6px 50% / 23px;
}
.top_kvbtn_sub_list li:nth-child(2) a {
	background: #fdebf2 url("../img/top/top_icon_img03.svg") no-repeat 13px 50% / 29px;
}

/* お見舞いメッセージ */
.top_visit_content {
	margin: 40px auto 0;
	padding: 20px 10px;
	width: 745px;
	border: 2px solid #ccc;
}
.top_visit_content p {
	margin: 0 auto;
	text-align: center;
  line-height: 1.8;
  font-size: 1.6rem;
  letter-spacing: 0;
}
/* お知らせ */
.top_news {
	margin: 65px 0 0;
	position: relative;
	width: 483px;
}
.top_title01 {
	margin: 0;
	padding-bottom: 8px;
	line-height: 1;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 2px;
	border-bottom: 2px solid #3F3B39;
}
.news_list_all {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.4rem;
}
.news_list_all::after {
	content: "";
	margin-left: 3px;
	position: relative;
	top: -2px;
	display: inline-block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #3f3b39;
	border-right: 2px solid #3f3b39;
	transform: rotate(45deg);
}
.top_news_inner,
.top_news_inner02 {
	position: relative;
}
.top_news_inner dl:last-child {
	margin-top: 25px;
	padding-right: 28px;
	height: 430px;
	overflow: auto;
}
/*固定お知らせがない時
.koubo_news .top_news_inner dl:last-child {
	height: 565px;
}*/
.top_news_inner02 dl:last-child {
	padding-right: 28px;
	height: 270px;
	overflow: auto;
}
.top_news_inner .news_list dt:first-child {
	padding-top: 28px;
	border-top: 1px dashed #9E9EA0;
}
.top_news_inner02 .news_list dt:first-child {
	padding-top: 18px;
}
.top_news_inner dt,
.top_news_inner02 dt {
	line-height: 1;
	font-size: 1.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.top_news_important {
	padding: 20px 0;
}
.top_news_important dd {
	border-bottom-style: solid !important;
}
.news_date {
	position: relative;
	line-height: 1;
	font-size: 1.2rem;
	font-weight: bold;
}
.fb_share {
	position: absolute;
	top: 0;
	right: 0;
}
.top_news_inner dt:not(:first-child),
.top_news_inner02 dt:not(:first-child) {
	margin-top: 15px;
}
.top_news_inner dd,
.top_news_inner02 dd {
	margin-top: 8px;
	padding-bottom: 15px;
	font-size: 1.5rem;
	border-bottom: 1px dashed #9E9EA0;
}
.line_none dd {
	border-bottom: none;
}
.icon_category {
	margin-left: 15px;
	padding: 0 1em;
	display: inline-block;
	min-width: 103px;
	min-height: 22px;
	line-height: 22px;
	text-align: center;
	color: #ffffff;
	letter-spacing: 0;
	border-radius: 6px;
}
.johokokai .icon_category {
	border-radius: 4px;
}
.icon_koubo,.icon_dantai,.icon_normal { background-color: #44AF35; }
.icon_press { background-color: #004DA0; }
.icon_event { background-color: #E7AF00; }
.icon_news { background-color: #e4005a; }
.icon_corona { background-color: #E54D32; }
.icon_kyumin { background-color: #01B6ED; }
.icon_kusanone_z { background-color: #15A43F; }
.icon_kusanone_c { background-color: #82C93F; }
.icon_innovation { background-color: #139EEA; }
.icon_social { background-color: #9E61CD; }
.icon_disaster { background-color: #FDB50A; }
.icon_end { background-color: #666666; }


.news_border_box {
	border-top: 1px solid #9E9EA0;
	border-bottom: 1px solid #9E9EA0;
	margin-top: 20px;
	padding: 15px 0;
	width: 650px;
}
.news_border_box02 {
	border: 2px solid #004DA0;
	margin: 20px auto 0;
	padding: 15px;
	width: 400px;
	height: 90px;
	display: block;
	text-align: center;
	line-height: 0;
	letter-spacing: 0;
}
.slogan_box p {
	margin: 0;
}
.slogan_sub_title {
	float: left;
	width: 6em;
}
.slogan_sub_title02 {
	float: left;
	width: 7em;
}
.slogan_sub_title::before {
	content: "●";
	margin-right: 5px;
}
.slogan_info {
	padding-left: 6em;
}
.slogan_flex_box {
	display: flex;
	justify-content: center;
}
.slogan_sub_text::before {
	content: "：";
	margin-right: 5px;
}
@media screen and (max-width: 768px) {
.slogan_sub_title,
.slogan_sub_title02 {
	float: none;
	width: auto;
}
.slogan_sub_title02::after {
	content: "：";
	margin-right: 5px;
}
.slogan_sub_text::before {
	content: "";
	margin-right: 0;
}
.slogan_info {
	margin-bottom: 15px;
	padding-left: 0;
}
.slogan_flex_box img {
	width: 100%;
	height: auto;
}
}
.news_about_list {
	width: 520px;
	display: flex;
	justify-content: space-between;
}
.news_about_list_name {
	width: 130px;
}
.news_about_list_career {
	width: 340px;
}
@media screen and (max-width: 768px) {
	.news_about_list {
		width: auto;
		margin-top: 10px;
	}
	.news_about_list_name {
		width: 25%;
		line-height: 1.4;
	}
	.news_about_list_career {
		width: 65%;
		line-height: 1.4;
	}
}
.slogan_sub_title02::after {
	content: "：";
	margin-right: 5px;
}
.slogan_sub_text::before {
	content: "";
	margin-right: 0;
}
.slogan_info {
	margin-bottom: 15px;
	padding-left: 0;
}
.slogan_flex_box img {
	width: 100%;
	height: auto;
}

/* 資金分配団体_お知らせ */
.dantai_app_box .accordion_box {
	border-top: 1px solid #3F3B39;
}
.dantai_app_box .accordion_btn {
	color: #3F3B39;
	font-size: 1.5rem;
	letter-spacing: 4px;
}
.dantai_app_box .accordion_panel {
	padding: 35px;
}
.dantai_news_indent {
	display: block;
	margin-left: 3.3em;
	text-indent: -3.3em;
}
.dantai_news_line_box {
	margin-top: 30px;
	padding: 35px 50px;
	border: 1px solid #000;
}
.accordion_btn > .dantai_news_sub_title {
    position: relative;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    color: #3F3B39;
    background-color: #fff;
	display: inline-block;
	font-size: 1.2rem;
}
.dantai_download .accordion_btn > .accordion_btn_flex .accordion_btn_title {
	font-size: 1.8rem;
}
.dantai_download .accordion_btn > .accordion_btn_flex .accordion_btn_date {
	font-size: 1.5rem;
}
.dantai_download .accordion_btn > .accordion_btn_flex {
	margin: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.dantai_download .accordion_btn > .accordion_btn_flex {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media screen and (max-width: 768px) {
.dantai_news_line_box {
	padding: 12px 15px;
	}
}
.dantai_news_line_box ol li {
	margin-top: 50px;
	position: relative;
	margin-left: 1.5em;
	text-indent: -1.5em;
	}
.dantai_news_line_box ol li:first-child {
	margin-top: 20px;
	}
.dantai_news_line_box li::after {
	content: "";
	margin: auto;
	position: absolute;
	bottom: -30px;
	right: 0;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #44AF35 transparent transparent transparent;
}
.dantai_news_line_box li:last-child::after {
	content: none;
}
.dantai_news_line_box ol li p {
	margin: 0 0 0 1.5em;
}
.news_20200701 .koubo_system_user_list .dantai_news_span {
	display: inline;
	line-height: normal;
}
.dantai_app_box .accordion_box:not(:first-child) {
	border-top: 1px solid #3F3B39;
}
#other .dantai_app_box .press_table_01 .table_left th {
	width: 35%;
}
#other .dantai_app_box .press_table_01 {
	line-height: 1.5;
	font-size: 1.3rem;
	border: 2px solid #999;
}
#other .dantai_app_box .press_table_01 tr {
	border-bottom: 1px dotted #3f3b39;
}
#other .dantai_app_box .press_table_01 th,
#other .dantai_app_box .press_table_01 td {
	border-right: none;
}
a.normal_link {
	text-decoration: underline;
	font-weight: normal;
}
.normal_link:hover {
	text-decoration: none;
}
/* 情報広場_お知らせ */
.page_main_title_joho {
	margin: 0 auto;
	padding: 0;
	line-height: 2.5;
	font-size: 2.6rem;
	text-align: center;
	letter-spacing: 4px;
	background-color: #F6F6F6;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.page_sub_title_joho {
	height: 43px;
	margin: 0 0 10px;
	padding: 0;
	line-height: 2.5;
	font-size: 1.7rem;
	border: 2px solid #C8C8C9;
	background-color: #F6F6F6;
}
.page_sub_title_joho02 {
	width: auto;
	margin: 0 auto;
	padding: 20px;
	line-height: 1.58;
	font-size: 2.4rem;
	border-top: 2px solid #C8C8C9;
}
.joho_hiroba_box {
	margin: 30px 0 0;
	padding: 15px 20px;
	border: 4px solid #C8C8C9;
	border-radius: 10px;
}
.joho_hiroba_news_box {
	border: 4px solid #C8C8C9;
	border-radius: 10px;
	}
.joho_hiroba .news_date {
	width: 640px;
	margin: 0 auto;
	padding: 12px 0 0;
	border-top: 1px dashed #3F3B39;
}
.joho_hiroba .list_indent {
	text-indent: -9em;
	padding-left: 9em;
}
.joho_hiroba .news_box_inner {
	padding: 20px;	
}
.info_sign_line {
	padding: 10px 0;
	border-top: 1px dashed #3F3B39;
	border-bottom: 1px dashed #3F3B39;
}
.news_definition_title {
    width: 6em;
}
.joho_hiroba_project .news_definition_title {
    width: 6em;
}
.joho_hiroba_seminar .news_definition_title {
    width: 4em;
}
.width_wide .news_definition_title {
    width: 13em;
}
.joho_hiroba_icon_img {
	vertical-align: middle;
}
.joho_hiroba_bnr {
	padding: 5px 30px;
	color: #44AD35;
	border: 1px solid #44AD35;
	border-radius: 6px;
}
@media screen and (max-width: 768px) {
	.joho_hiroba .news_date {
	width: 86%;		
}
	.joho_hiroba .news_img_box {
		width: 100%;
	}
.info_sign_line {
	padding: 5px 0;
	}
	.joho_hiroba_box {
		margin: 15px 0 0;
	}
}
@media screen and (max-width: 768px) {
	/*--------------------------------------
			TOP
	--------------------------------------*/
	/* メインビジュアル */
	.top_kv_area {
		margin: 0;
		display: block;
		width: auto;
	}
	.top_kv_box {
		width: auto;
	}
	.slick-arrow {
		width: 20px;
		height: 20px;
	}
	.slick-arrow::before {
		width: 6px;
		height: 6px;
		border-width: 2px;
	}
	.slick-prev::before {
		left: 2px;
	}
	.slick-next::before {
		left: -2px;
	}
	.slick-dots {
		display: none !important;
	}
	.top_kv_box li {
		width: 100%;
		height: auto;
	}
	.top_kv_box img {
		width: 100%;
		height: auto;
	}
	.top_kvbtn_list li {
		width: 100%;
		height: 80px;
	}
	.top_kvbtn_list li a {
		padding-left: 80px;
		font-size: 1.4rem;
		background-size: 68px;
	}
	.top_kvbtn_list .icon_externallink {
		top: 6px;
		right: 10px;
	}
	.top_kvbtn_list li img {
		width: 100%;
		height: auto;
	}
		.top_kvbtn_list .normal_link span {
			text-align: center;
		}
		.top_kvbtn_sub_list li {
			margin-top: 5px;
			width: 100%;
			height: 40px;
		}
		.top_kvbtn_sub_list li a,
		.top_kvbtn_sub_list .helpline_button a {
			padding-left: 50px;
			text-align: left;
			vertical-align: middle;
			font-size: 1.3rem;
		}
		.top_kvbtn_sub_list li:nth-child(1) a,
		.top_kvbtn_sub_list .helpline_button:nth-child(1) a {
			background-position: 13px 50%;
			background-size: 25px;
		}
		.top_kvbtn_sub_list li:nth-child(2) a {
			background-size: 20px;
		}

	/* お知らせ */
	.top_news {
		margin: 50px auto 0;
		width: auto;
	}
	.top_title01 {
		font-size: 1.6rem;
	}
	.news_list_all {
		font-size: 1.2rem;
	}
	.news_list_all::after {
		margin-left: 0;
		top: -1px;
		width: 4px;
		height: 4px;
	}
	.top_news_inner dl {
		margin-top: 15px;
		padding-right: 18px;
	}
	.top_news_inner dt:not(:first-child) {
		margin-top: 15px;
	}
	.top_news_inner dd {
		margin-top: 10px;
		padding-bottom: 18px;
		font-size: 1.4rem;
	}
	.icon_category {
		margin-left: 15px;
		display: inline-block;
		padding: 3px 1em;
		line-height: 16px;
		text-align: center;
		color: #ffffff;
		letter-spacing: 0;
		border-radius: 6px;
	}
	.icon_media { background-color: #44AF35; }
	.icon_press { background-color: #004DA0; }
	.icon_event { background-color: #E7AF00; }

	.news_border_box {
	border-top: 1px solid #9E9EA0;
	border-bottom: 1px solid #9E9EA0;
	margin-top: 20px;
	padding: 15px 0;
	width: auto;
	}
	/* お見舞いメッセージ */
	.top_visit_content {
		padding: 20px 30px;
		width: auto;
	}
	.top_visit_content p {
		font-size: 1.5rem;
	}
}
/*--------------------------------------
    MESSAGE
--------------------------------------*/
.message_box {
	margin: auto;
	width: 824px;
}
.message_lead {
	line-height: 1.9;
	font-size: 2rem;
	font-weight: bold;
}
.messate_company_name {
	margin: 0;
	line-height: 1.45;
}
.messate_company_name span {
	font-weight: bold;
}
.messate_director_name_jp {
	margin: 0;
	line-height: 1.25;
}
.messate_director_name_en {
	margin: 0;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			MESSAGE
	--------------------------------------*/
	.message_box {
		width: auto;
	}
	.message_lead {
		line-height: 1.75;
		font-size: 1.8rem;
	}
	.messate_director_ph img {
		width: 180px;
		height: auto;
	}
	.messate_company_name {
		margin: 0;
		line-height: 1.45;
		text-align: center;
	}
	.messate_director_name_jp {
		margin: 0;
		line-height: 1.25;
		text-align: center;
	}
	.messate_director_name_en {
		text-align: center;
	}
}

/*--------------------------------------
    PURPOSE
--------------------------------------*/
.about_purpose .page_kv_box::after {
	background-image: url("../img/about/about_purpose_kvimg01.jpg");
}
.purpose_box {
	margin: auto;
	width: 578px;
}
.purpose_name {
	line-height: 1.45;
	text-align: right;
	font-size: 1.3rem;
}
.purpose_committee_list dt {
	width: 7em;
	float: left;
}
.purpose_committee_list dd {
	padding-left: 8em;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			PURPOSE
	--------------------------------------*/
	.purpose_box {
		width: auto;
	}
	.purpose_name {
		line-height: 1.45;
		text-align: right;
		font-size: 1.3rem;
	}
	.purpose_committee_list dd {
		margin-bottom: 3px;
		padding-left: 7em;
	}
}

/*--------------------------------------
    VISION
--------------------------------------*/
.about_vision .box_content {
	width: auto;
}
.section_border {
	padding-bottom: 30px;
	border-bottom: 1px solid #DCDCDC;
}
.mission_bg {
	position: relative;
}
.mission_bg::before {
	content: "";
	position: absolute;
	top: -60px;
	right: 0;
	display: block;
	width: 403px;
	height: 685px;
	background: url("../img/about/about_vision_bg02.png") no-repeat 0 0;
}
.about_vision .page_kv_box::after {
	background-image: url("../img/about/about_vision_kvimg01.jpg");
}
.vision_lead_box {
	display: table;
	height: 370px;
	background: url("../img/about/about_vision_bg01.png") no-repeat 50% 50%;
}
.vision_lead {
	display: table-cell;
	line-height: 1.9;
	text-align: center;
	vertical-align: middle;
	color: #231815;
	font-size: 3.5rem;
	letter-spacing: 5px;
}
.vision_lead_color01 { color: #004DA0;}
.vision_lead_color02 { color: #E99A00;}
.vision_lead_color03 { color: #44AF35;}
.vision_lead_color04 { color: #E4005A;}
.vision_list li {
	position: relative;
	width: 316px;
	height: 100%;
}
.vision_list p {
	width: 100%;
	line-height: 1.65;
	text-align: center;
	font-size: 1.9rem;
}
.vision_list p span {
	margin-bottom: 15px;
	display: block;
}
.vision_color_box {
	margin: 0 auto;
	padding: 60px 95px;
	width: 770px;
	border: 1px solid #DCDCDC;
	border-radius: 6px;
}
.vision_color_box dt {
	margin-bottom: 10px;
	line-height: 1.7;
	font-size: 1.6rem;
	font-weight: bold;
}
.vision_color_box dd:not(:last-child) {
	margin-bottom: 40px;
}
.mission_box {
	background-color: #F4FAF5;
}
.value_box {
	background-color: #F1F5FA;
}

@media screen and (max-width: 768px) {
	.mission_bg::before {
		content: none;
	}
	.vision_lead_box {
		display: table;
		height: auto;
		background: url("../img/about/about_vision_bg01.png") no-repeat 50% 50%/contain;
	}
	.vision_lead {
		line-height: 1.8;
		font-size: 1.8rem;
	}
	.vision_list li {
		margin-top: 30px;
		width: auto;
		text-align: center;
	}
	.vision_list p {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.vision_list p span {
		margin-bottom: 10px;
	}
	.vision_color_box {
		padding: 20px 15px;
		width: auto;
	}
	.vision_color_box dt {
		margin-bottom: 5px;
		line-height: 1.6;
		font-size: 1.5rem;
	}
	.vision_color_box dd:not(:last-child) {
		margin-bottom: 20px;
	}
	.mission_box {
		background-color: #F4FAF5;
	}
	.value_box {
		background-color: #F1F5FA;
	}
}

/*--------------------------------------
    LIST
--------------------------------------*/
.list_box {
	margin: auto;
	width: 760px;
}
.list_table {
	margin-top: 26px;
	display: table;
	letter-spacing: 0;
}
.list_table > dt,
.list_table > dd {
	display: table-cell;
}
.list_table > dt {
	padding: 4px 0;
	width: 122px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	background-color: #44AE35;
	border-radius: 6px;
}
.list_table > dd {
	padding-left: 25px;
	width: 638px;
}
.list_table_child dt {
	float: left;
	clear: both;
}
.list_table_child dt span {
	margin-right: 1.25em;
	display: inline-block;
	width: 9em;
	text-align: right;
	font-size: 1.4rem;
	font-weight: bold;
}
.list_table_child dt .irregular_l {
	width: 19em !important;
	text-align: left !important;
}
.list_table_child dd {
	padding-left: 17.75em;
}
.other_news .list_table_child dd {
	padding-left: 11em;
}
.list_no_name dd {
	padding: 4px 0 0 168px;
}
.list_top_border {
	margin-top: 35px;
	padding-top: 35px;
	border-top: 1px solid #DCDCDC;
}

@media screen and (max-width: 768px) {
/*--------------------------------------
    LIST
--------------------------------------*/
	.list_box {
		width: auto;
	}
	.list_table {
		margin-top: 15px;
		display: block;
	}
	.list_table > dt,
	.list_table > dd {
		display: block;
	}
	.list_table > dt {
		width: auto;
	}
	.list_table > dd {
		padding-left: 0;
		width: auto;
		text-align: center;
	}
	.list_table_child dt {
		margin-top: 10px;
		float: none;
	}
	.list_table_child dt span,
	.list_table_child dt .irregular_l {
		margin-right: 1em;
		width: auto !important;
		text-align: center;
	}
	.list_table_child dd {
		padding-left: 0;
	}
	.list_no_name dd {
		padding: 0;
	}
	.list_top_border {
		margin-top: 20px;
		padding-top: 20px;
	}
	.list_no_post dt span {
		display: none;
	}
}

/*--------------------------------------
    PLAN
--------------------------------------*/
.plan_list_box {
	margin: 10px auto 0;
}
.plan_list li {
	line-height: 2.27;
	font-size: 1.5rem;
	list-style-type: disc;
}
.plan_list li .plan_list_indent dt {
	width: 4em;
	float: left;
}
.plan_list li .plan_list_indent dd {
	padding-left: 4em;
}
.plan_list a {
	text-decoration: underline;
	color: #44AE35;
}
.plan_list a:hover {
	text-decoration: none;
}
.about_info .plan_list a {
	text-decoration: none;
	color: #3F3B39;
}
.about_info .plan_list a:hover {
	text-decoration: underline;
}
.plan_list_box .accordion_box {
	border-top: 1px solid #3F3B39;
}

@media screen and (max-width: 768px) {
	.plan_list li {
		margin-top: 10px;
		margin-left: 1.5rem;
		line-height: 1.75;
	}
	.plan_list li .plan_list_indent dt {
		width: auto;
		float: none;
	}
	.plan_list li .plan_list_indent dd {
		padding-left: 0;
	}

}

/*--------------------------------------
    RULE
--------------------------------------*/
.rule_list_box {
	margin: 45px 0 0 300px;
	width: 610px;
}

@media screen and (max-width: 768px) {
	.rule_list_box {
		margin: 45px auto 0;
		width: auto;
	}
	.rule_list_box li {
		margin-top: 5px;
	}

}
/*--------------------------------------
    REPORT
--------------------------------------*/
.report_list_box {
	margin: 10px auto 50px;
}
/*--------------------------------------
    SYMBOL
--------------------------------------*/
.symbol_area dl {
	margin-top: 18px;
	position: relative;
	height: 364px;
	border: 1px solid #DCDCDC;
	border-radius: 6px;
}
.symbol_area dt {
	position: absolute;
	top: 25px;
	left: 30px;
	letter-spacing: 2px;
}
.symbol_area dt::before {
	margin-right: 5px;
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	background-color: #3F3B39;
	border-radius: 50%;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			SYMBOL
	--------------------------------------*/
	.symbol_area dl {
		margin-top: 15px;
		padding: 20px 15px;
		height: auto;
	}
	.symbol_area dt {
		position: static;
		text-align: center;
	}
	.symbol_area dt::before {
		margin-right: 5px;
		content: "";
		display: inline-block;
		width: 9px;
		height: 9px;
		background-color: #3F3B39;
		border-radius: 50%;
	}
	.symbol_area dd {
		text-align: center;
	}
	.symbol_area :nth-child(1) dd img {
		width: 50%;
		height: auto;
	}
	.symbol_area :nth-child(2) dd img {
		width: 100%;
		height: auto;
	}
}

/*--------------------------------------
    OUTLINE
--------------------------------------*/
.outline_box {
	width: 842px;
}
.outline_list {
	border-bottom: 1px solid #DCDCDC;
}
.outline_list_inner {
	display: table;
	width: 100%;
	border-top: 1px solid #DCDCDC;
}
.outline_list dt {
	padding: 22px 15px;
	display: table-cell;
	width: 24%;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.outline_list dd {
	padding: 22px 15px;
	display: table-cell;
	width: 76%;
}
.outline_list .outline_leaflet_box {
	margin: 10px;
	display: block;
	width: 60%;
	background-color: #EBF5EC;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
/*--------------------------------------
    OUTLINE
--------------------------------------*/
	.outline_box {
		width: auto;
	}
	.outline_list_inner {
		display: block;
	}
	.outline_list dt {
		margin-top: 10px;
		padding: 0;
		display: block;
		width: auto;
		text-align: left;
		vertical-align: middle;
		font-weight: bold;
	}
	.outline_list dd {
		padding: 0 0 8px 0;
		display: block;
		width: auto;
	}
}

/*--------------------------------------
    ACCESS
--------------------------------------*/
#map_area {
	width: 1000px;
	height: 387px;
	background-color: #cccccc;
}
.access_info {
	border-right: 1px solid #DCDCDC;
}
.access_info li {
	padding: 0 40px;
	height: 68px;
	line-height: 1.5;
	border-left: 1px solid #DCDCDC;
}
.access_info li::before {
	content: "";
	margin-right: 32px;
	display: block;
	width: 29px;
	height: 39px;
	background: no-repeat 0 0/contain;
}
.access_info li:nth-child(1)::before {
	background-image: url(../img/about/about_access_icon01.svg);
}
.access_info li:nth-child(2)::before {
	background-image: url(../img/about/about_access_icon02.svg);
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			ACCESS
	--------------------------------------*/
	#map_area {
		width: auto;
		height: 200px;
	}
	.access_info {
		border-right: 0;
	}
	.access_info li {
		margin-top: 20px;
		padding: 0;
		height: auto;
		text-align: center;
		border-left: 0;
	}
	.access_info li::before {
		margin-right: 0;
		width: 100%;
		height: 30px;
		background: no-repeat center 0/contain;
	}
}
/*--------------------------------------
    PROCURE
--------------------------------------*/
.procure_list_inner {
	margin: 40px auto 0;
	padding: 0 15px;
}
.procure_list_inner dt {
	padding-top: 10px;
	width: 6em;
	float: left;
	font-weight: bold;
}
.procure_list_inner dd {
	padding-top: 10px;
	padding-left: 6em;
}
.procure_btn {
	margin-top: 10px;
}
.procure_btn a {
	display: inline-block;
	padding: 5px 10px;
	color: #44AD35;
	min-width: 300px;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 1px;
	border: 2px solid;
	border-radius: 6px;
}
#koubo .procure_btn a {
	padding: 15px;
}
.koubo_corona .procure_btn a {
	color: #E54D32;
}
.border_t {
	border-top: 1px dashed #C3C3C3;
}
.border_t_b {
	border-top: 1px dashed #C3C3C3;
	border-bottom: 1px dashed #C3C3C3;
	padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
	/*--------------------------------------
			PROCURE
	--------------------------------------*/
	.procure_list_inner {
		margin: 20px auto 0;
		padding: 0 15px 10px;
	}
	.procure_list_inner dt {
		float: none;
		width: auto;
	}
	.procure_list_inner dd {
		padding-top: 0;
		padding-left: 0;
	}
	.procure_btn a {
		width: 100%;
		min-width: auto;
		font-size: 1.8rem;
	}
}
/*--------------------------------------
    KOUBO_扉ページ
--------------------------------------*/
.koubo_gate_area {
    margin: 38px auto 0;
    width: 810px;
}
.koubo_gate a:hover {
    text-decoration: underline;
}
.koubo_gate_title {
    padding-left: 60px;
    position: relative;
    font-size: 2.3rem;
    font-weight: bold;
    color: #44ae35;
}
.koubo_gate_title01 {
    line-height: 65px;
    background: url("../img/koubo/koubo_title_img01.svg") no-repeat 0 50%/41px;
}
.koubo_gate_title02 {
    line-height: 67px;
    background: url("../img/koubo/koubo_title_img02.svg") no-repeat 0 50%/47px;
}
.koubo_gate_title03 {
    line-height: 63px;
    background: url("../img/koubo/koubo_title_img03.svg") no-repeat 0 50%/34px;
}
.koubo_gate_title04 {
    line-height: 63px;
    background: url("../img/koubo/koubo_title_img04.svg") no-repeat 0 50%/43px;
}
.koubo_gate_title05 {
    line-height: 64px;
    background: url("../img/koubo/koubo_title_img05.svg") no-repeat 0 50%/44px;
}
.koubo_list_box {
    padding: 10px 31px;
    border: 2px solid #44ae35;
    border-radius: 6px;
}
.koubo_table_box {
    padding: 31px 32px;
    border: 2px solid #44ae35;
    border-radius: 6px;
}
.koubo_gate_table {
    width: 744px;
    position: relative;
	display: table;
	letter-spacing: 0;
}
.koubo_gate_table dd {
	padding-left: 10px;
    position: relative;
}
.koubo_gate_table > dt,
.koubo_gate_table > dd {
	display: table-cell;
}
.koubo_gate_table > dt {
	width: 89px;
    font-size: 1.7rem;
    font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	border-radius: 6px;
}
.koubo_gate_table > dd:first-of-type {
    border-top: 1px solid #c8c8c9;
}
.koubo_gate_table > dd {
	width: 634px;
    font-size: 1.6rem;
    border-bottom: 1px solid #c8c8c9;
}
.table_box_column a,
.koubo_gate_list li a {
	display: block;
    padding-top: 18px;
    padding-bottom: 18px;
}
.table_box_column dd {
    float: right;
}
.koubo_now {
    background-color: #44ae35;
}
.koubo_past {
    background-color: #878788;
}
.koubo_notice_text {
	margin: -10px 60px 10px 0;
	line-height: 1.5;
	font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
	.koubo_notice_text {
		margin: 0 30px 10px 0;
	}
}
.koubo_table_box_inner {
    width: 405px;
    text-align: center;
}
.koubo_table_box_inner dt {
    position: relative;
    font-size: 1.9rem;
    font-weight: bold;
}
.koubo_table_box_inner a::after {
    content: "";
    background: url("../img/koubo/koubo_icon_img01.png") no-repeat 0 0/contain;    
    margin: auto 0 auto 10px;
    position: absolute;
    display: inline-block;
    width: 17px;
    height: 17px;
    top: 0;
    bottom: 0;
}
.koubo_table_box_inner dd {
    margin-top: 15px;
    font-size: 1.4rem;
}
.table_box_row {
    padding: 19px 32px;
}
.table_box_row .koubo_table_box_inner {
    position: relative;
		padding-top: 25px;
		padding-bottom: 15px;
}
.table_box_row .koubo_table_box_inner::after {
    content: "";
    position: absolute;
    display: block;
    margin:  auto 0;
    width: 1px;
    background-color: #c8c8c9;
    top: 0;
    bottom: 0;
    right: 0;
}
.table_box_row .koubo_table_box_inner:last-of-type::after {
    content: none;
}
.koubo_gate_list {
    width: 744px;
    font-size: 1.6rem;
}
.koubo_gate_list li {
    position: relative;
    padding-left: 10px;
    border-bottom: 1px solid #c8c8c9;
}
.koubo_gate_list .koubo_gate_sub_list {
    border-bottom: 1px dashed #c8c8c9;
}
.koubo_gate_list li:last-child,
.koubo_gate_list .koubo_gate_sub_list:last-child {
    border-bottom: 0;
}
.koubo_gate_table dd a::after,
.koubo_gate_list li a::after {
    content: "";
    background: url("../img/koubo/koubo_icon_img01.png") no-repeat 0 0/contain;
    margin: auto 0;
    position: absolute;
    display: inline-block;
    width: 17px;
    height: 17px;
    top: 0;
    bottom: 0;
    right: 12px;
}
.koubo_gate_list .koubo_pdf a::after {
    content: "";
    background: url("../img/koubo/koubo_icon_img02.png") no-repeat 0 0/contain;
    margin: auto 0;
    position: absolute;
    display: inline-block;
    width: 22px;
    height: 22px;
    top: 0;
    bottom: 0;
    right: 12px;
}
@media screen and (max-width: 768px) {
    .koubo_gate_area {
        margin: 19px  auto 0;
        width: auto;
    }
	.koubo_gate a:hover {
			text-decoration: none;
	}
    .koubo_gate_title {
        font-size: 2.1rem;
    }
    .koubo_list_box {
        padding: 15px;
    }
    .koubo_table_box {
        padding: 15px;
    }
    .koubo_gate_table {
        width: auto;
        display: block;
    }
    .koubo_gate_table > dt,
    .koubo_gate_table > dd {
        display: block;
    }
    .koubo_gate_table > dt {
        width: auto;
        font-size: 1.5rem;
    }
    .koubo_gate_table > dd:first-of-type {
        margin-top: 15px;
    }
    .koubo_gate_table > dd {
        width: auto;
        font-size: 1.4rem;
    }
		.table_box_column a,
		.koubo_gate_list li a {
				padding-top: 11px;
				padding-bottom: 11px;
				padding-right: 30px;
		}
    .table_box_column dd {
        float: none;
    }
    .koubo_table_box_inner {
        width: auto;
    }
    .koubo_table_box_inner dt {
        font-size: 1.6rem;
    }
    .koubo_table_box_inner a::after {
        width: 12px;
        height: 12px;
    }
    .koubo_table_box_inner dd {
        margin-top: 7px;
        font-size: 1.4rem;
    }
    .table_box_row {
        padding: 15px;
    }
	.table_box_row .koubo_table_box_inner::after {
        content: none;
    }
    .table_box_row .koubo_table_box_inner {
        margin-top: 11px;
			padding-top: 0;
        padding-bottom: 11px;
        border-right: 0;
        border-bottom: 1px solid #c8c8c9;
    }
    .table_box_row .koubo_table_box_inner:last-of-type {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .table_box_row .koubo_table_box_inner:first-of-type {
        margin-top: 0;
    }
    .koubo_gate_list {
        width: auto;
        font-size: 1.4rem;
    }
    .koubo_gate_table dd a::after,
    .koubo_gate_list li a::after {
        width: 12px;
        height: 12px;
        right: 3px;
    }
    .koubo_gate_list .koubo_pdf a::after {
        width: 15px;
        height: 15px;
        right: 3px;
    }
}
/*--------------------------------------
    KOUBO
--------------------------------------*/
.koubo_result_box li {
	margin-top: 20px;
	padding: 20px;
	position: relative;
	line-height: 1.6;
	background-color: #ECF6EB;
	border-radius: 5px;
}
.accordion_panel .koubo_result_box li {
	margin-left: 0;
	list-style: none;
}
.koubo_result_box dt {
	width: 4.5em;
	float: left;
}
.koubo_result_box .info_w {
	width: 6em;
	float: left;
}
.koubo_result_box dd {
	padding-left: 6em;
}
.koubo_result_box dd a {
	text-decoration: underline;
}
.koubo_result_pdf {
	padding-right: 10px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	line-height: 1.5;
	text-align: center;
}
.l_text {
	right: 120px;
}

.multiple_contents:first-of-type {
	margin-top: 0;
}

.multiple_contents {
	margin-top: 20px;
	position: relative;
}

.multiple_contents .koubo_result_pdf {
	position: absolute;
	padding-right: 0px;
}
#seminar_video_area .accordion_box {
	border-top: 1px solid #3F3B39;
}
@media screen and (max-width: 768px) {
	/*--------------------------------------
			SYMBOL
	--------------------------------------*/
	.multiple_contents .koubo_result_pdf {
		position: relative;
		display: block;
	}
}
.koubo_result_pdf a,
.koubo_hyouka_pdf a {
	color: #44ae35;
	text-decoration: underline;
}
.koubo_process_box img {
	margin-top: 35px;
	display: block;
	width: 600px;
	margin: auto;
}
.koubo_result_list_box {
	margin: auto;
	width: 400px;
}
.koubo_result_list_box ul:last-child li {
	list-style: none;
}
.koubo_result_list_box .plan_list a {
	color: #44ae35;
	text-decoration: underline;
}
#anchor00 .koubo_app_box .accordion_panel {
	padding: 20px;
}
.bg_color_gray {
	background-color: #f6f6f6!important;
}
.koubo_bg_color_box {
	padding: 52px 0 40px;
}
.table_type01 {
	width: 577px;
	border-top: 1px dashed #3f3b39;
}
.table_type01 tr {
	border-bottom: 1px dashed #3f3b39;
}
.table_type01 th {
	height: 50px;
	font-weight: normal;
	border-right: 1px dashed #3f3b39;
}
.table_type01 th,
.table_type01 td {
	padding: 0 30px;
	border-right: 1px dashed #3f3b39;
}
.table_type01 th:last-child,
.table_type01 td:last-child {
	border-right: none;
}
.table_bg_color01 th {
	background-color: #edeeee;
}
.table_bg_color02 th {
	background-color: #ebf5ec;
}
.caption_type01 {
	margin-bottom: 10px;
	text-align-last: left;
}
.koubo_session_box {
	padding: 15px;
	background-color: #44af35;
	border-radius: 10px;
}
.koubo_session_inner {
	padding: 60px 56px;
	background-color: #ffffff;
	border-radius: 10px;
}
.koubo_main_title {
	margin: 0;
	font-size: 4.5rem;
}
.koubo_main_title span {
	margin: 0 3px;
	display: inline-block;
	width: 59px;
	height: 59px;
	line-height: 59px;
	text-align: center;
	color: #ffffff;
	border-radius: 6px;
}
.koubo_main_title span:nth-child(1),
.koubo_main_title span:nth-child(2) { background-color: #44af35; }
.koubo_main_title span:nth-child(3),
.koubo_main_title span:nth-child(4),
.koubo_main_title span:nth-child(5) { background-color: #004da0; }
.koubo_main_title + p {
	margin-top: 20px;
	font-size: 2.7rem;
	font-weight: bold;
}
.koubo_highlight {
	color: red;
}
.koubo_point_list {
	margin-top: 10px;
	display: table;
	border: 1px solid #44ae35;
	border-radius: 6px;
	overflow: hidden;
}
.koubo_point_list > dt {
	display: table-cell;
	width: 108px;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	color:#fff;
	font-size: 1.5rem;
	font-weight: bold;
	background-color: #44ae35;
}
.koubo_point_list > dt em {
	margin: 0 5px;
	font-size: 2.8rem;
	vertical-align: top;
}
.koubo_point_list > dd {
	padding: 25px 22px 25px 28px;
}
.koubo_point_list > dd dt {
	margin-bottom: 8px;
	font-size: 1.7rem;
	font-weight: bold;
}
.koubo_dl a {
	margin: 30px auto 15px auto;
	padding: 10px;
	display: block;
	width: 300px;
	line-height: 1.5;
	text-align: center;
	color: #ffffff;
	font-size: 2rem;
	background-color: #44AE35;
	border-radius: 8px;
}
.koubo_dl--w a {
	color: #44AE35;
	background-color: #fff;
	border: 2px solid #44AE35;
}
.corona01 .koubo_dl--w a {
	color: #E54D32;
	background-color: #fff!important;
	border: 2px solid #E54D32;
}
@media screen and (max-width: 768px) {
	.koubo_dl a {
		width: 100%;
	}
}
.accordion_btn > span,
.koubo_dl_500 a {
	width: 500px;
}
.koubo_dl span {
	display: block;
}
.img_ico {
	position: relative;
	top: -3px;
	vertical-align: middle;
}

.session_icon {
	margin-right: 10px;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #44ae35;
	border-radius: 6px;
}
.session_icon em {
	margin: 0 2px;
	position: relative;
	top: 1px;
	font-size: 1.8rem;
}
.koubo_session .table_type01 th {
	width: 212px;
}
.third_session_box {
	border: 1px solid #3f3b39;
	border-radius: 6px;
	overflow: hidden;
}
.third_session > dt {
	height: 72px;
	line-height: 72px;
	text-align: center;
	color: #44ae35;
	font-size: 1.8rem;
	font-weight: bold;
	background-color: #ebf5ec;
	border-bottom: 1px dashed #3f3b39;
}
.third_session > dd {
	padding: 25px 45px;
}
.third_session li {
	margin-top: 10px;
	margin-left: 1.5em;
	color: #44ae35;
	list-style: disc;
}
.third_session li span {
	color: #3f3b39;
}
.third_session li dl {
	margin-top: 10px;
	color: #3f3b39;
}
.third_session_list_inner {
	display: table;
}
.third_session_list_inner dt {
	display: table-cell;
}
.table_type02 {
	width: 858px;
	line-height: 1.4;
	font-size: 1.3rem;
	border-top: 1px solid #3f3b39;
}
.table_type02 tr {
	border-bottom: 1px solid #3f3b39;
}
.table_type02 th,
.table_type02 td {
	border-right: 1px dashed #3f3b39;
}
.table_type02 th:last-child,
.table_type02 td:last-child {
	border-right: 0;
}

.table_type02 th {
	height: 38px;
	text-align: center;
	background-color: #edeeee;
}
.table_type02 td {
	padding: 8px 10px;
}
.table_type02 td:nth-child(1),
.table_type02 td:nth-child(2) {
	text-align: center;
}
.table_notes {
	font-size: 1.3rem;
}
.table_notes li {
	padding-left: 1em;
	text-indent: -1em;
}
.table_notes li::before {
	content: "※";
}

.iframe_box {
	margin: auto;
	width: 500px;
}
.new_color_box {
	margin-left: 10px;
	padding: 0 1em;
	min-width: auto;
	min-height: 17px;
	line-height: 17px;
	text-align: center;
	color: #ffffff;
	letter-spacing: 0;
	border-radius: 2px;
	font-weight: bold;
	font-size: 1.3rem;
	background-color: #ff0000;
}
.new_color_box02 {
	margin: 0;
	padding: 0 0.5em;
	min-width: auto;
	min-height: 17px;
	line-height: 17px;
	text-align: center;
	color: #ff0000;
	letter-spacing: 0;
	font-weight: normal;
	font-size: 1.5rem;
}
.circle_list li {
	list-style: disc;
	margin-left: 25px;
}
.number_list li {
	list-style: decimal!important;
	margin-left: 25px!important;
}
.kome_list ul {
	padding-left:1em;
}
.kome_list li {
	list-style: none;
	text-indent:-1.5em;
}
.text_border {
display: inline-block;
border-bottom: 1px solid black;
}
.koubo_border_box {
border: 1px solid #3F3B39;
margin: 10px 0;
padding: 0 10px;
}
#koubo .page_nav li {
	width: calc(20% - 30px);
}

/* Q&A */
.koubo_faq .koubo_main_title {
	padding: 30px;
	color: #44AF35;
	line-height: 1.5;
	font-size: 4.2rem;
	letter-spacing: 5px;
	border: 7px solid #44AF35;
	border-radius: 10px;
}
.koubo_faq .koubo_main_title span {
	margin: 0 5px;
	line-height: 55px;
	letter-spacing: 0;
	font-size: 4.5rem;
	font-weight: normal;
}
.koubo_faq .koubo_main_title span:nth-of-type(2) {
	display: inline;
	color: #3F3B39;
	font-size: 3rem;
	background: none;
}
.koubo_faq .koubo_main_title span:nth-of-type(3) {
	background-color: #D11456;
}
.koubo_faq_block_box {
	padding: 15px 20px;
	font-size: 1.4rem;
	letter-spacing: 0;
	border: 2px solid #44AF35;
}
.koubo_faq_block_box dt {
	width: 7em;
	font-weight: bold;
	float: left;
}
.koubo_faq_block_box dd::before {
	content: "：";
}

.koubo_faq_table_box {
	overflow: auto;
}
.koubo_faq_table {
	width: 658px;
	border-top: 1px solid #9E9EA0;
}
.koubo_faq_table colgroup:nth-of-type(odd) {
	background-color: #EDEEEE;
}
.koubo_faq_table th {
	padding: 5px 0;
	width: 25%;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px dashed #9E9EA0;
}
.koubo_faq_table td {
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
	border-bottom: 1px solid #9E9EA0;
}
.koubo_faq_table tbody :nth-child(1) td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.koubo_faq_table tbody :nth-child(2) td {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 160px;
	vertical-align: bottom;
}
.koubo_faq_table tbody :nth-child(2) td:first-child {
	vertical-align: top;
}
.koubo_faq_table .katsudo {
	padding: 0 30px 6px;
	position: absolute;
	top: 40px;
	left: -12px;
	display: inline-block;
	text-align: center;
	line-height: 1;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	letter-spacing: 3px;
	background-color: #44AF35;
}
.koubo_faq_table .katsudo em {
	position: relative;
	top: 3px;
	font-size: 2.6rem;
}
.koubo_faq_table .seisan {
	display: inline-block;
	line-height: 1.2;
	font-size: 1.8rem;
}
.koubo_faq_table .seisan::before {
	content: "";
	position: absolute;
	top: 85px;
	display: block;
	height: 9px;
	border-right: 3px solid #3F3B39;
	border-bottom: 3px solid #3F3B39;
	border-left: 3px solid #3F3B39;
}
.koubo_faq_td_second .seisan::before {
	left: -12px;
	width: 170px;
}
.koubo_faq_td_third .seisan::before {
	left: 1px;
	width: 155px;
}
.koubo_faq_td_fourth .seisan::before {
	left: 1px;
	width: 142px;
}
.accordion_box {
	line-height: 1.8;
	font-size: 1.5rem;
	border: 1px solid #3F3B39;
}
.accordion_box:not(:first-child) {
	border-top: 0;
}
.accordion_btn {
	padding: 12px 50px;
	position: relative;
	width: 100%;
	text-align: left;
	color: #44AF35;
	background: none;
	border: 0;
}
.accordion_btn::after {
	content: "";
	margin: auto;
	position: absolute;
	top: -5px;
	right: 18px;
	bottom: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #3F3B39;
	border-right: 2px solid #3F3B39;
	transform: rotate(45deg);
}
.accordion_btn[aria-expanded="true"]::after {
	top: 5px;
	transform: rotate(-135deg);
}
.accordion_new {
	position: relative;
}
.accordion_new_inner {
	color: #3F3B39;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
}
@media screen and (max-width: 768px) {
	.accordion_new_inner {
		padding: 0 15px 0 0;
		position: static;
		text-align: right;
		transform: translateY(0%);
	}
	.accordion_new .accordion_btn {
		padding: 10px 15px;
	}
}
.accordion_btn > span,
.accordion_panel > span {
	position: absolute;
	top: 13px;
	left: 16px;
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	color: #ffffff;
	font-size: 1.8rem;
	border-radius: 4px;
}
.accordion_btn > span {
	background-color: #44AF35;
}
.accordion_panel {
	padding: 12px 50px;
	position: relative;
	border-top: 1px dotted #3F3B39;
}
.accordion_panel[aria-hidden="true"] {
  display: none;
}
.accordion_panel > span {
	background-color: #D11456;
}
.accordion_panel > p {
	margin: 0;
}
.accordion_panel li {
	margin-left: 1.5em;
	list-style: disc;
}
.accordion_panel .list_style_none {
	margin-left: 0;
	list-style: none;
}
.accordion_panel .dantai_list_none li {
	margin-left: 1em;
	text-indent: -1em;
	list-style: none;
}
/* system */
.text_color01 {
	color: #D11456;
}
.text_color02 {
	color: red;
	border-bottom: 1px solid red;
}
.text_color03 {
	color: #e4005a;
}
.text_color04 {
	color: #ABABAB;
}
.koubo_system_notes {
	margin: auto;
	width: 610px;
	color: #D11456;
	font-size: 1.5rem;
}
.koubo_system_notes dt {
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #D11456;
}
.koubo_system_notes dt span {
	position: relative;
	top: -12.5px;
	padding: 0 1em;
	display: inline-block;
	line-height: 1;
	background-color: #fff;
}
.koubo_system_notes li {
	margin-left: 1.5em;
	list-style: disc;
}
.koubo_term_box {
	margin: auto;
	padding: 0 85px 35px;
	width: 894px;
	border: 5px solid #004DA0;
	border-radius: 10px;
}
.koubo_term_title {
	margin: 0;
	line-height: 1;
	text-align: center;
	color: #004DA0;
	font-size: 2.8rem;
	font-weight: bold;
}
.koubo_term_title span {
	padding: 0 22px;
	position: relative;
	top: -16px;
	display: inline-block;
	background-color: #fff;
}
.koubo_term_date {
	/*margin-left: 70px;*/
	font-size: 2rem;
}
.koubo_term_date_end {
	 background-image: linear-gradient(#000, #000);
	background-position: 0 50%;
  background-size: 100% 2px;
  background-repeat: repeat-x;
  text-decoration: none;
  padding: 0 2px;
}
.koubo_term_date span {
	margin-bottom: 8px;
	margin-left: 5px;
	display: block;
	font-size: 1.8rem;
}
.koubo_term_date em {
	margin: 0 3px;
	color: #004DA0;
	font-size: 3.5rem;
}
.koubo_term_r_text {
	text-align: right;
	margin-right: 70px;
}
.koubo_system_btn {
	position: relative;
	display: table;
	width: 100%;
}
.koubo_system_btn a {
	padding-left: 160px;
	position: relative;
	display: table-cell;
	width: 100%;
	height: 138px;
	line-height: 1.43;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
	letter-spacing: 5px;
	background-color: #004DA0;
	border-radius: 6px;
}
.koubo_system_btn a:hover {
	text-decoration: none;
}
.koubo_system_btn a::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 25px;
	display: block;
	width: 156px;
	height: 156px;
	background: url(../img/koubo/koubo_system_icon01.png) no-repeat 0 0/contain;
}
.koubo_system_btn span,
.koubo_system_btn_sub span {
	position: absolute;
	top: -10%;
	left: 0;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
	height: 120%;
	line-height: 1.5;
	text-align: center;
	color: #D11456;
	font-size: 2.8rem;
	font-weight: bold;
	background-color: rgba(255, 255, 255, 0.95);
}
.koubo_system_text01 a {
	color: #D11456;
	border-bottom: 1px solid #D11456;
}
.koubo_system_text02 a {
	color: #004DA0;
	border-bottom: 1px solid #004DA0;
}
.koubo_system_text01 a:hover,
.koubo_system_text02 a:hover {
	text-decoration: none;
	border: none;
}

.koubo_app_box .accordion_box {
	border-top: 1px solid #3F3B39;
}
.koubo_app_box .accordion_btn {
	text-align: center;
	color: #3F3B39;
	font-size: 1.9rem;
	letter-spacing: 4px;
}
.koubo_app_box .accordion_panel {
	padding: 35px 50px;
}
.koubo_app_box .accordion_panel02 {
	padding: 35px 30px;
}
.koubo_procedure_list {
	border-top: 2px solid #004DA0;
}
.koubo_procedure_list > li {
	margin: 0;
	padding: 20px	0;
	list-style: none;
	border-bottom: 2px solid #004DA0;
}
.koubo_procedure_list > :nth-of-type(odd) {
	background-color: #EEF3F9;
}
.koubo_procedure_list > li > dl {
	display: flex;
	align-items: center;
}
.koubo_procedure_list > li > dl > dt {
	padding: 0 40px 0 30px;
	position: relative;
	line-height: 1;
	color: #004DA0;
	font-size: 1.5rem;
	font-weight: bold;
}
.koubo_procedure_list > li > dl > dt::after {
	content: "";
	margin: auto;
	position: absolute;
	bottom: -13px;
	right: 0;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #004da0 transparent transparent transparent;

}
.koubo_procedure_list > li:last-child > dl > dt::after {
	display: none
}
.koubo_procedure_list > li > dl > dt em {
	margin-left: 5px;
	position: relative;
	top: -2px;
	vertical-align: middle;
	font-size: 2.6rem;
}
.koubo_procedure_list > li > dl > dd {
	padding-right: 20px;
}
.koubo_system_requirements_box {
	width: 100%;
	overflow: auto;
}
.koubo_system_requirements_table {
	width: 613px;
	text-align: center;
}
.koubo_system_requirements_table th {
	width: calc(100% / 3);
	height: 33px;
	line-height: 33px;
	color: #fff;
	background-color: #3F3B39;
}
.koubo_system_requirements_table th:not(:first-child) {
	border-left: 1px solid #fff;
}
.koubo_system_requirements_table td {
	height: 33px;
	line-height: 33px;
	border-bottom: 1px solid #3F3B39;
}
.koubo_system_requirements_table td:not(:first-child) {
	border-left: 1px solid #3F3B39;
}
.koubo_system_requirements_notes {
	counter-reset: requirements_notes;
}
.koubo_system_requirements_notes li {
	margin-left: 1em;
	padding-left: 1.5em;
	position: relative;
	text-indent: -2.25em;
	list-style: none;
	counter-increment: requirements_notes;
}
.koubo_system_requirements_notes li::before {
	content: "※"counter(requirements_notes);
	margin-right: 0.5em;
}
.koubo_system_requirements_notes li a {
	border-bottom: 1px solid #3F3B39;
}
.koubo_system_requirements_notes li a:hover {
	text-decoration: none;
	border-bottom: none;
}
.koubo_system_user_list  {
	counter-reset: koubo_system_user;
}
.koubo_system_user_list li {
	margin: 0 0 15px;
	position: relative;
	list-style: none;
}
.koubo_system_user_list li span {
	display: block;
	line-height: 1.5;
}
.koubo_system_user_list li::before {
	content: counter(koubo_system_user);
	counter-increment: koubo_system_user;
	margin-right: 5px;
	display: inline-block;
	width: 15px;
	height: 15px;
	line-height: 15px;
	text-indent: 1px;
	text-align: center;
	font-size: 1.2rem;
	border: 1px solid #3F3B39;
	border-radius: 50%;
}
.koubo_system_user_list_text {
	margin-top: -25px;
}
.koubo_contact_box {
	padding: 15px;
	text-align: center;
	background-color: #ffffff;
	border: 2px solid #44AE35;
}
.koubo_contact_box dt {
	margin-bottom: 10px;
	height: 43px;
	line-height: 43px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	background-color: #44AE35;
}
.koubo_contact_box ul {
	padding: 0 50px;
}
.koubo_contact_box li {
	padding: 5px 0;
	vertical-align: middle;
}
.koubo_contact_box li:first-child {
	padding-right: 27px;
	border-right: 1px solid #44AE35;
}
.koubo_contact_box li img {
	margin-right: 13px;
}
.koubo_contact_tel {
	color: #44AE35;
	font-size: 2.5rem;
	font-weight: bold;
}

/* 申請時資料の開示 */
.syorui_table_box {
	margin-top: 45px;
	overflow: hidden;
}
.syorui_table_header {
	width: 700px;
}
.syorui_table_header dt,
.syorui_table_header dd {
	padding: 5px 0;
	font-weight: bold;
}
.syorui_table_header dt {
	width: 20%;
	color: #44AE35;
	text-align: center;
	float: left;
	clear: both;
	background-color: #EBF5EC;
	border: 1px solid #EBF5EC;
	border-radius: 4px;
}
.corona .syorui_table_header dt {
	color: #E54D32;
	background-color: #FDEDEB;
	border: 1px solid #FDEDEB;
}
.corona02 .syorui_table_header dt {
	color: #E48C01;
	background-color: #FBEED9;
	border: 1px solid #FBEED9;
}
.syorui_table_header dd {
	margin-bottom: 5px;
	padding-left: .5em;
	margin-left: 21%;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
}
.syorui_table {
	margin-top: 2px;
	width: 700px;
}
.syorui_table th,
.syorui_table td {
	padding: 5px 10px;
	border: 1px solid #999;
}
.syorui_table th {
	text-align: center;
	background-color: #ccc;
}
.syorui_table th:first-child,
.syorui_table td:first-child {
	width: 328px;
}
.syrui_table_list dt {
	float: left;
	clear: both;
}
.syrui_table_list01 dd {
	padding-left: 9em;
}
.syrui_table_list_flex {
	width: 100%!important;
	display: flex;
	justify-content: center;
}
.syrui_table_list_flex dd {
	padding-left: 7em;
}
.syrui_table_list02 dd {
	padding-left: 12em;
}
.table_notes {
	margin: 0;
	line-height: 1.5;
	font-size: 1.2rem;
}
.syorui_link_button a {
	margin: 45px auto 0 auto;
	padding: 15px 10px;
	width: 300px;
	display: block;
	text-align: center;
	font-size: 1.6rem;
	color: #ffffff;
	background-color: #44ae35;
	border-radius: 4px;
}
.consortium_list {
	display: flex;
	margin-top: 10px;
}
.consortium_list:first-of-type {
	margin-top: 0;
}
.consortium_list p {
	margin-top: 0;
	margin-bottom: 0;
	width: 14em;
	line-height: 1.5;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.koubo_result dt,
	.koubo_result dd {
		font-size: 1.4rem;
	}
	.koubo_result_pdf,
	.koubo_hyouka_pdf {
		margin-top: 15px;
		padding: 0;
		position: static;
		text-align: left;
	}
	.koubo_result_list_box {
		width: 100%;
	}
	.koubo_result_list_box li {
		font-size: 1.4rem;
	}
	.koubo_process_box img {
		width: 100%;
		height: auto;
	}
	.table_type01 th,
	.table_type01 td {
		padding: 0 15px;
	}
	.koubo_link img {
		width: 100%;
		height: auto;
	}
	.caption_type01 {
		margin-bottom: 10px;
		text-align-last: left;
	}
	.koubo_session_box {
		margin: 0 10px;
		padding: 10px;
	}
	.koubo_session_inner {
		padding: 30px 15px;
		background-color: #ffffff;
		border-radius: 10px;
	}
	.koubo_main_title {
		margin: 0;
		font-size: 2.8rem;
	}
	.koubo_main_title span {
		margin: 0 3px;
		width: 38px;
		height: 38px;
		line-height: 38px;
	}
	.koubo_main_title + p {
		margin-top: 10px;
		font-size: 2rem;
	}
	.koubo_point_list {
		display: block;
	}
	.koubo_point_list > dt {
		padding: 5px 0;
		display: block;
		width: auto;
		font-size: 1.4rem;
	}
	.koubo_point_list > dt em {
		font-size: 2.2rem;
	}
	.koubo_point_list > dd {
		padding: 15px;
	}
	.koubo_point_list > dd dt {
		margin-bottom: 5px;
		font-size: 1.5rem;
	}
	.koubo_session .table_type01 th {
		width: auto;
	}
	.koubo_dl_500 a {
		width: auto;
	}
	.third_session > dt {
		padding: 10px 0;
		height: auto;
		line-height: 1.5;
		font-size: 1.6rem;
	}
	.third_session > dd {
		padding: 15px;
	}
	.third_session li dl {
		margin-top: 10px;
		color: #3f3b39;
	}
	.third_session_list_inner dt {
		width: 5em;
	}

	.iframe_box {
		padding-top: 56.25%;
		position: relative;
		width: 100%;
	}
	.iframe_box iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.koubo_term_r_text {
	text-align: left;
	}
	#koubo .page_nav li {
		margin-bottom: 5px;
		width: 48%;
	}
	/* Q&A */
	.koubo_faq .koubo_main_title {
		font-size: 3rem;
		letter-spacing: 0;
		padding: 20px 0 0 0;
	}
	.koubo_faq .koubo_main_title span {
		margin: 15px 5px;
		line-height: 34px;
		letter-spacing: 0;
		font-size: 3.3rem;
		font-weight: normal;
	}
	.koubo_faq_block_box {
		padding: 15px;
		font-size: 1.3rem;
	}
	.koubo_faq_block_box dt {
		margin-top: 5px;
		width: auto;
		float: none;
	}
	.koubo_faq_block_box dd::before {
		content: none;
	}

	.koubo_faq_table_box {
		overflow: auto;
	}
	.koubo_faq_table {
		width: 658px;
		border-top: 1px solid #9E9EA0;
	}
	.koubo_faq_table colgroup:nth-of-type(odd) {
		background-color: #EDEEEE;
	}
	.koubo_faq_table th {
		padding: 5px 0;
		width: 25%;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
		border-bottom: 1px dashed #9E9EA0;
	}
	.koubo_faq_table td {
		padding-right: 10px;
		padding-left: 10px;
		position: relative;
		border-bottom: 1px solid #9E9EA0;
	}
	.koubo_faq_table tbody :nth-child(1) td {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.koubo_faq_table tbody :nth-child(2) td {
		padding-top: 10px;
		padding-bottom: 10px;
		height: 160px;
		vertical-align: bottom;
	}
	.koubo_faq_table tbody :nth-child(2) td:first-child {
		vertical-align: top;
	}
	.koubo_faq_table .katsudo {
		padding: 0 30px 6px;
		position: absolute;
		top: 40px;
		left: -12px;
		display: inline-block;
		text-align: center;
		line-height: 1;
		color: #fff;
		font-size: 1.7rem;
		font-weight: bold;
		letter-spacing: 3px;
		background-color: #44AF35;
	}
	.koubo_faq_table .katsudo em {
		position: relative;
		top: 3px;
		font-size: 2.6rem;
	}
	.koubo_faq_table .seisan {
		display: inline-block;
		line-height: 1.2;
		font-size: 1.8rem;
	}
	.koubo_faq_table .seisan::before {
		content: "";
		position: absolute;
		top: 85px;
		display: block;
		height: 9px;
		border-right: 3px solid #3F3B39;
		border-bottom: 3px solid #3F3B39;
		border-left: 3px solid #3F3B39;
	}
	.koubo_faq_td_second .seisan::before {
		left: -12px;
		width: 170px;
	}
	.koubo_faq_td_third .seisan::before {
		left: 1px;
		width: 155px;
	}
	.koubo_faq_td_fourth .seisan::before {
		left: 1px;
		width: 142px;
	}
	.table_scroll_box {
		overflow-x: auto;
	}
	.accordion_box {
		line-height: 1.75;
		font-size: 1.4rem;
		border: 1px solid #3F3B39;
	}
	.accordion_btn {
		padding: 12px 3em;
		background: none;
	}
	.accordion_btn--title {
		padding: 12px 15px;
	}
	.accordion_btn > span,
	.accordion_panel > span {
		margin-bottom: 5px;
		position: relative;
		top: 0;
		left: 0;
	}
	.accordion_panel {
		padding: 12px 15px;
	}
	.accordion_btn::after {
	content: "";
	margin: 0;
	position: absolute;
	top: 15px;
	right: 18px;
	bottom: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #3F3B39;
	border-right: 2px solid #3F3B39;
	transform: rotate(45deg);
	}
	.accordion_btn[aria-expanded="true"]::after {
	top: 15px;
	transform: rotate(-135deg);
	}

	/* system */
	.koubo_system_notes {
		width: auto;
		font-size: 1.4rem;
	}
	.koubo_system_notes dt span {
		top: -12px;
	}
	.koubo_term_box {
		margin: auto;
		padding: 0 15px 25px;
		width: auto;
	}
	.koubo_term_title {
		font-size: 2.4rem;
	}
	.koubo_term_title span {
		padding: 0 20px;
		top: -15px;
	}
	.koubo_term_date {
		margin-left: 0;
		line-height: 1;
		font-size: 1.6rem;
	}
	.koubo_term_date span {
		font-size: 1.5rem;
	}
	.koubo_term_date em {
		margin: 0 0;
		font-size: 3rem;
	}
	.koubo_system_btn {
		display: block;
	}
	.koubo_system_btn a {
		padding: 15px 0;
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		line-height: 1.43;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.koubo_system_btn a::before {
		margin-bottom: 10px;
		position: relative;
		left: 0;
		width: 80px;
		height: 80px;
	}
	.koubo_app_box .accordion_btn {
		font-size: 1.6rem;
	}
	.koubo_app_box .accordion_panel {
		padding: 12px 15px;
	}
	.koubo_procedure_list > li {
		padding: 15px;
	}
	.koubo_procedure_list > :nth-of-type(odd) {
		background-color: #EEF3F9;
	}
	.koubo_procedure_list > li > dl {
		display: block;
	}
	.koubo_procedure_list > li > dl > dt {
		padding: 0;
		text-align: center;
		font-size: 1.4rem;
	}
	.koubo_procedure_list > li > dl > dt em {
		font-size: 2.2rem;
	}
	.koubo_procedure_list > li > dl > dd {
		margin-top: 20px;
		padding-right: 0;
	}
	.koubo_contact_box dt {
		padding: 10px;
		height: auto;
		line-height: 1.5;
		font-size: 1.4rem;
	}
	.koubo_contact_box ul {
		padding: 0;
	}
	.koubo_contact_box li {
		margin-top: 15px;
		padding: 0;
	}
	.koubo_contact_box li:first-child {
		padding-right: 0;
		border-right: 0;
	}

	/* 申請時資料の開示 */
	.syorui_table_box {
		width: 100%;
		overflow: scroll;
	}
}

/* 通常公募アーカイブ募 /////////////////////////////////// */
.koubo_arch {
	padding: 0 20px;
	display: table;
	width: 100%;
	height: 50px;
	background-color: #F6F6F6;
}
.koubo_arch dt,
.koubo_arch dd {
	display: table-cell;
	vertical-align: middle;
}
.koubo_arch dt {
	width: 12em;
	font-size: 1.6rem;
}
.koubo_arch_box {
	position: relative;
}
.koubo_arch_box::after {
	content: "";
	position: absolute;
	top: 4px;
	right: 14px;
	display: block;
	width: 6px;
	height: 6px;
	border-right: 2px solid #3F3B39;
	border-bottom: 2px solid #3F3B39;
	transform: rotate(45deg);
	pointer-events: none;
}
.koubo_arch_select {
	padding-left: 12px;
	width: 160px;
	height: 30px;
	background-color: #fff;
	border: 1px solid #3F3B39;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
/* IE select appearace */
.koubo_arch_select::-ms-expand {
  display: none;
}
.koubo_title {
	font-size: 2.2rem;
	border: 0;
}

@media screen and (max-width: 768px) {
	.koubo_arch {
		padding: 10px 15px 15px;
		display: block;
		height: auto;
		text-align: center;
	}
	.koubo_arch dt,
	.koubo_arch dd {
		display: block;
	}
	.koubo_arch dt {
		width: auto;
		font-size: 1.4rem;
	}
	.koubo_arch dd {
		margin-top: 5px;
	}
	.koubo_arch_box {
		position: relative;
	}
	.koubo_arch_box::after {
		top: 4px;
		right: 10px;
	}
	.koubo_arch_select {
		width: 100%;
		height: 45px;
	}
	.koubo_title {
		font-size: 1.8rem;
		border: 0;
	}
}

/* 2020年度公募 /////////////////////////////////// */
.koubo_select {
	border-bottom: 3px solid #44AE35;
}
.koubo_select li {
	width: calc((100% / 3) - 5px);
}
.koubo_select a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	line-height: 1.3;
	text-align: center;
	font-size: 1.8rem;
	border-radius: 6px 6px 0 0;
	transition: all .5s ease-out;
}
.koubo_select_normal {
	color: #44AE35;
	background-color: #EBF5EC;
}
.koubo_select_normal:hover {
	color: #fff;
	background-color: #44AE35;	
}
.koubo_select_corona01 {
	color: #E54D32;
	background-color: #FDEDEB;
}
.koubo_select_corona01:hover {
	color: #fff;
	background-color: #E54D32;
}
.koubo_select_corona02 {
	color: #E48C01;
	background-color: #FBEED9;
}
.koubo_select_corona02:hover {
	color: #fff;
	background-color: #E48C01;
}
.koubo_select a.active {
	font-weight: bold;
	color: #fff;
}
.koubo_select_normal.active {
	background-color: #44AE35;
}
.koubo_select_corona01.active {
	background-color: #E54D32;
}
.koubo_select_corona02.active {
	background-color: #E48C01;
}

.koubo_tab {
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}
.koubo_tab li {
	width: calc(20% - 5px);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	line-height: 1.3em;
	text-align: center;
	color: #44AE35;
	font-weight: bold;
	background-color: #EBF5EC;
	border-radius: 6px;
	overflow: hidden;
	cursor: pointer;
}
.koubo_tab li::after {
	content: "";
	position: absolute;
	top: 57px;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #44AE35;
	opacity: 0;
	transition: opacity .5s ease-out;
}
.koubo_tab li:hover {
	text-decoration: none;
}
.koubo_tab li:hover::after {
	opacity: 1;
}
.koubo_tab .resp-tab-active {
	color: #fff;
	background-color: #44AE35;
}

.koubo_movie_list li {
	list-style: decimal inside;
}
.consul_list {
	padding: 20px 40px;
	border-radius: 10px;
}
.consul_list_bg_color01 {
	background-color: #EBF5EC;
}
.koubo_preparation  {
	opacity: 0.2;
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select:none;
	pointer-events: none;
}
.corona_outline {
	padding: 5px 10px;
	line-height: 1.75;
	background-color: #EBF5EC;
}
.koubo_list_line {
	margin: 0;
	line-height: 1.75;
}
.koubo_end_news_box {
	margin: 30px auto 0;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.75;
	text-align: center;
}
.koubo_highlight_text {
	background: linear-gradient(transparent 50%, #ff6 50%);
}
@media screen and (max-width: 768px) {
	.koubo_end_news_box {
		margin: 20px auto 0;
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 768px) {
	.koubo_select {
		border-bottom: 0;
	}
	.koubo_select li {
		width: 100%;
	}
	.koubo_select a {
		margin-top: 15px;
		padding: 0 15px;
		position: relative;
		display: block;
		height: 50px;
		text-align: left;
		font-size: 1.4rem;
		border-radius: 6px;
	}
	.koubo_select .koubo_normal_title,
	.koubo_select .koubo_corona_title,
	.koubo_select .koubo_corona02_title {
		line-height: 1.25;
	}
	.koubo_select .koubo_corona_title,
	.koubo_select .koubo_corona02_title {
		padding-top: 8px;
	}
	.koubo_select .koubo_normal_title {
		padding-top: 16px;
	}
	.koubo_select a::after {
		content: "";
		margin: auto;
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		width: 6px;
		height: 6px;
		border-top: 2px solid currentColor;
		border-right: 2px solid currentColor;
		transform: rotate(45deg);
	}
	.koubo_select_normal:hover {
		color: #44AE35;
		background-color: #EBF5EC;
	}
	.koubo_select_corona:hover {
		color: #E54D32;
		background-color: #FDEDEB;
	}
}
.koubo_index .corona_download_btn a {
	line-height: 1;
}
.koubo_index .corona_download_btn a {
	color: #44AE35;
}
.koubo_index .corona_download_btn a::before {
	background: url(../img/koubo/koubo_system_icon07.png) no-repeat 0 0/contain;
}
/* 緊急支援助成 /////////////////////////////////// */
.koubo_corona .corona_list li {
	list-style: none;
	line-height: 1.8;
}
.koubo_corona .koubo_tab li {
	color: #3F3B39;
}

.koubo_corona .koubo_tab .resp-tab-active {
	color: #fff;
}
.koubo_index .corona_download_btn,
.koubo_corona .corona_download_btn {
	margin: auto;
	display: table;
	width: 462px;
}
.koubo_index .corona_download_btn a,
.koubo_corona .corona_download_btn a {
	padding-left: 130px;
	position: relative;
	display: table-cell;
	width: 100%;
	height: 113px;
	line-height: 1;
	text-align: left;
	vertical-align: middle;
	font-size: 2.8rem;
	font-weight: bold;
	letter-spacing: 1px;
	background-color: #fff;
	border: 2px solid;
	border-radius: 6px;
}
.corona01 .corona_download_btn02 a,
.corona02 .corona_download_btn02 a {
	height: 125px;
}
#koubo .download_btn_narrow a {
	line-height: 0.9;
}
.koubo_index .corona_download_btn a::before,
.koubo_corona .corona_download_btn a::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 25px;
	display: block;
	width: 52px;
	height: 47px;
}
.koubo_corona_result .corona_download_btn a {
	font-size: 2.4rem;
}
.koubo_corona .plan_list li .plan_list_indent dt {
	position: relative;
	top: 7px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 62px;
	height: 22px;
	color: #fff;
	border-radius: 5px;
}
.koubo_corona .plan_list li .plan_list_indent dd {
	margin-top: 8px;
	padding-left: 6em;
}
.koubo_system_btn_sub {
	position: relative;
	margin: 0 auto;
	display: table;
	width: 90%;
}
.koubo_system_btn_sub a {
	padding-left: 110px;
	position: relative;
	display: table-cell;
	width: 70%;
	height: 100px;
	line-height: 1.43;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 5px;
	background-color: #004DA0;
	border-radius: 6px;
}
.koubo_system_btn_sub a:hover {
	text-decoration: none;
}
.koubo_system_btn_sub a::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 25px;
	display: block;
	width: 110px;
	height: 110px;
	background: url(../img/koubo/koubo_system_icon01.png) no-repeat 0 0/contain;
}
.cons_system_btn a::before {
	background: url(../img/koubo/koubo_system_icon05.png) no-repeat 0 0/contain;
}
.cons_system_btn a {
	background-color: #21ADFF;
}
.koubo_corona .koubo_system_btn span {
	height: 320%;
}
.koubo_corona .koubo_faq .koubo_main_title span:nth-child(4),
.koubo_corona .koubo_faq .accordion_panel > span { background-color: #004da0; }

/* 緊急支援助成 1回目 */
.corona01 .page_sub_title06::after,
.corona01 .page_sub_title06::before,
.corona01 .corona_download_btn a,
.corona01 .plan_list a,
.corona01 .koubo_faq .koubo_main_title,
.corona01 .koubo_faq .accordion_btn {
	color: #E54D32;
}
.subsidy .page_sub_title06::after,
.subsidy .page_sub_title06::before,
.subsidy .corona_download_btn a,
.subsidy .plan_list a,
.subsidy .koubo_faq .koubo_main_title,
.subsidy .koubo_faq .accordion_btn {
	color: #004992;
}
.dantai_ongoing_area--urgent .page_sub_title06::after,
.dantai_ongoing_area--urgent .page_sub_title06::before {
	color: #E54D32;
}
.dantai_ongoing_area--support .page_sub_title06::after,
.dantai_ongoing_area--support .page_sub_title06::before {
	color: #44AE35;
}
.corona01 .koubo_dl a,
.corona01 .koubo_tab li::after,
.corona01 .koubo_tab .resp-tab-active,
.corona01 .plan_list_indent dt,
.corona01 .koubo_faq .koubo_main_title span:nth-child(2),
.corona01 .koubo_faq .accordion_btn > span {
	background-color: #E54D32;
}
.corona01 .koubo_select,
.corona01 .koubo_faq .koubo_main_title,
.corona01 .corona_download_btn a {
	border-color: #E54D32;
}
.corona01 .koubo_tab li,
.corona01 .consul_list,
.corona01 .corona_outline {
	background-color: #FDEDEB;
}
.corona01 .corona_download_btn a::before {
	background: url(../img/koubo/koubo_system_icon04.png) no-repeat 0 0/contain;
}
.corona01 .koubo_result_box li {
    background-color: #FDEDEB;
}
.corona01 .koubo_result_pdf a, .koubo_hyouka_pdf a {
    color: #E54D32;
}
.corona01 .koubo_result_box dd {
    padding-left: 4.5em;
}
 .koubo_finish li {
	width: calc(20% - 30px);
}
 .koubo_finish_02 li {
	width: calc(15% - 10px);
}

/* 緊急支援助成 2回目_公募結果 */
.corona02 .page_sub_title06::after,
.corona02 .page_sub_title06::before,
.corona02 .corona_download_btn a,
.corona02 .plan_list a,
.corona02 .koubo_faq .koubo_main_title,
.corona02 .koubo_faq .accordion_btn {
	color: #E48C01;
}
.corona02 .koubo_dl a,
.corona02 .koubo_tab li::after,
.corona02 .koubo_tab .resp-tab-active,
.corona02 .plan_list_indent dt,
.corona02 .koubo_faq .koubo_main_title span:nth-child(2),
.corona02 .koubo_faq .accordion_btn > span {
	background-color: #E48C01;
}
.corona02 .koubo_select,
.corona02 .koubo_faq .koubo_main_title,
.corona02 .corona_download_btn a {
	border-color: #E48C01;
}
.corona02 .koubo_tab li,
.corona02 .consul_list,
.corona02 .corona_outline {
	background-color: #FBEED9;
}
.corona02 .corona_download_btn a::before {
	background: url(../img/koubo/koubo_system_icon06.png) no-repeat 0 0/contain;
}
.corona02 .koubo_result_box li {
    background-color: #FBEED9;
}
.corona02 .koubo_result_pdf a, .koubo_hyouka_pdf a {
    color: #E48C01;
}

@media screen and (max-width: 768px) {
	.koubo_index .corona_download_btn,
	.koubo_corona .corona_download_btn {
		width: auto;
	}
	.koubo_index .corona_download_btn a,
	.koubo_corona .corona_download_btn a {
    padding: 15px;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 1.43;
		text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0;
	}
	.koubo_index .corona_download_btn a::before,
	.koubo_corona .corona_download_btn a::before {
	content: "";
	margin: auto;
	margin-bottom: 10px;
	position: relative;
	left: 0;
	width: 26px;
	height: 24px;
	top: 0;
	bottom: 0;
	display: block;
	}
	.koubo_corona .corona_download_btn a::before {
	background: url(../img/koubo/koubo_system_icon04.png) no-repeat 0 0/contain;
	}
	
	.corona02 .corona_download_btn a::before {
	background: url(../img/koubo/koubo_system_icon06.png) no-repeat 0 0/contain;
	}
	.koubo_corona .plan_list > li {
		margin-left: 0;
	}
	.koubo_corona .plan_list li .plan_list_indent dd {
		padding-left: 0;
	}
	.koubo_system_btn_sub {
		width: 100%;
	}
	.koubo_system_btn_sub a {
		padding: 15px;
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		line-height: 1.43;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.koubo_system_btn_sub a::before {
		margin-bottom: 10px;
		position: relative;
		left: 0;
		width: 80px;
		height: 80px;
	}
    #koubo .download_btn_narrow a {
        line-height: 1.25;
    }
}

.koubo_system_table p,
.koubo_system_table td {
	margin: 0;
	line-height: 1.5;
}
.koubo_system_table_head,
.koubo_system_table td {
	border: 1px solid #000;
}
.koubo_system_table_head {
	padding: 5px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.koubo_system_table_head,
	.koubo_system_table td {
		font-size: 1.2rem;
	}
}

.koubo_system_table_sub {
	width: 10%;
	text-align: center;
}
.koubo_system_table td {
	padding: 5px;
}

.koubo_system_table_normal .koubo_system_table_head { background-color: #EBF5EC; }
.koubo_system_table_corona .koubo_system_table_head { background-color: #FDEDEB; }
.koubo_system_table_corona a { color: #E54D32; }

.koubo_tab .koubo_tab_preparation {
	pointer-events: none;
	color: #8A8A8A!important;
	background-color: #EEEEEE!important;
}
.koubo_system_table_circle::before {
	position: relative;
	display: inline-block;
	width: 13px;
	height: 13px;
	content: "";
	border-radius: 100%;
	background: #3F3B39;
}

/*--------------------------------------
    HYOUKA
--------------------------------------*/
	.hyouka_box01 ol li {
		list-style: decimal;
	}
	.hyouka_box02 {
		padding: 10px 20px;
		background-color: #E6F0F8;
	}
	.hyouka_dl_news a {
		margin: 30px auto 15px auto;
		padding: 25px;
		display: block;
		width: 430px;
		line-height: 1.5;
		text-align: center;
		color: #ffffff;
		font-size: 2rem;
		letter-spacing: 2px;
		background-color: #136bfb;
		border-radius: 8px;
	}
	.hyouka_dl_main a {
		margin: 30px auto 15px auto;
		padding: 30px;
		display: block;
		width: 350px;
		line-height: 1.5;
		text-align: center;
		color: #ffffff;
		font-size: 2.3rem;
		background-color: #136bfb;
		border-radius: 8px;
	}
	.hyouka_term_title {
		margin: 0;
		line-height: 1;
		text-align: center;
		color: #004DA0;
		font-size: 2.8rem;
		font-weight: bold;
	}
	.hyouka_term_title span {
	padding: 0 22px;
	position: relative;
	top: -16px;
	display: inline-block;
	background-color: #fff;
}
	.hyouka_term_box {
	margin: auto;
	border: 5px solid #004DA0;
	border-radius: 10px;
}
	.hyouka_term_box img {
	margin: 20px 0;
	width: 100%;
	height: auto;
}
.hyouka_contact_box {
	padding: 15px;
	text-align: center;
	background-color: #ffffff;
	border: 2px solid #004DA0;
}
.hyouka_contact_box dt {
	margin-bottom: 10px;
	height: 43px;
	line-height: 43px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	background-color: #004DA0;
}
.hyouka_contact_box ul {
	padding: 0 50px;
}
.hyouka_contact_box li {
	padding: 5px 0;
	vertical-align: middle;
}
.hyouka_contact_box li:first-child {
	padding-right: 27px;
	border-right: 1px solid #004DA0;
}
.hyouka_contact_box li img {
	margin-right: 13px;
}
.hyouka_contact_tel {
	color: #004DA0;
	font-size: 2.5rem;
	font-weight: bold;
}
.hyouka_system_requirements_box {
	width: 100%;
	overflow: auto;
}
.hyouka_border_box {
	border-top: 1px solid #9E9EA0;
	margin-top: 20px;
	padding: 15px 0;
}
/*審議会・専門家会議でのご指摘とその対応*/
.hyouka_conference_table {
	width: 500px;
}
.hyouka_conference_table th {
	height: 33px;
	line-height: 33px;
	font-size: 1.3rem;
	color: #3F3B39;
	background-color: #edeeee;
	border: 1px solid #3f3b39;
	text-align: center;
}
.hyouka_conference_table th:not(:first-child) {
	border-left: 1px solid #3F3B39;
}
.hyouka_conference_table td {
	height: 21px;
	line-height: 21px;
	border: 1px solid #3F3B39;
	font-size: 1.25rem;
	padding: 10px;
	vertical-align: top;
}

/*評価指針構成表*/
.hyouka_consist_table {
	width: 500px;
	margin-top: 15px;
}
.hyouka_consist_table th {
	height: 28px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	background-color: #878788;
}
.hyouka_consist_table th:not(:first-child) {
	border-left: 1px solid #fff;
}
.hyouka_consist_table td {
	border-bottom: 1px solid #3F3B39;
	line-height: 28px;
	padding-left: 5px;
}

/*評価指針構成表*/
.hyouka_table_01 {
	width: 550px;
	max-width: 100%;
}
.hyouka_table_01 th,
.hyouka_table_01 td {
	padding: 2px 5px;
	border: 1px solid #000;
	font-weight: 500;
	text-align: left;
}

/*評価-表スタイル*/
.table_5 {
	width: 5%
}
.table_10 {
	width: 10%
}
.table_15 {
	width: 15%
}
.table_20 {
	width: 20%
}
.table_25 {
	width: 25%
}
.table_30 {
	width: 30%
}
.table_35 {
	width: 35%
}
.table_40 {
	width: 40%
}
.table_45 {
	width: 45%
}
.table_50 {
	width: 50%
}
.table_60 {
	width: 60%
}
.table_70 {
	width: 70%
}
.table_80 {
	width: 80%
}
.table_type03 {
	width: 577px;
	font-size: 1.4rem;
	border-top: 1px dashed #3f3b39;
}
.table_type03 tr {
	border-bottom: 1px dashed #3f3b39;
}
.table_type03 th {
	height: 100px;
	padding: 0 40px;
	text-align: center;
	font-weight: normal;
	border-right: 1px dashed #3f3b39;
}
.table_type03 td {
	text-align: left;
	padding: 10px 0 10px 15px;
}
.table_bg_color03 {
	background-color: #edeeee;
}
@media screen and (max-width: 768px) {
	.hyouka_dl_news a {
		width: 100%;
		font-size: 1.5rem;
	}
	.hyouka_dl_news a span {
		font-size: 1.8rem;
	}
	.hyouka_contact_box dt {
		padding: 10px;
		height: auto;
		line-height: 1.5;
		font-size: 1.4rem;
	}
	.hyouka_contact_box ul {
		padding: 0;
	}
	.hyouka_contact_box li {
		margin-top: 15px;
		padding: 0;
	}
	.hyouka_contact_box li:first-child {
		padding-right: 0;
		border-right: 0;
	}
	.hyouka_consist_table {
	width: 100%;
	}
	.table_type03 {
	width: 100%;
	}
	.hyouka_dl_main a {
		margin: 10px auto 15px auto;
		width: 70%;
		font-size: 2rem;
	}
	.hyouka_conference_box {
		overflow: auto;
	}
}

/*--------------------------------------
    DANTAI
--------------------------------------*/
#dantai .top_news {
	margin: 65px auto 0;
	width: 700px;
}
@media screen and (max-width: 768px) {
#dantai .top_news {
	margin: 30px auto 0;
	width: auto;
}
}
/* news page */
.dantai_menu ul {
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dantai_menu li {
	width: calc(32% - 5px);
	display: table;
	}
.dantai_menu a {
	position: relative;
	display: table-cell;
	text-align: center;
	line-height: 1.3em;
	color: #44ae35;
	font-weight: bold;
	background-color: #ffffff;
	border-radius: 6px;
	height: 60px;
	vertical-align: middle;
	border: 2px solid #44ae35;
	transition: background .5s ease-out;
}
.dantai_menu a:hover::after,
.current a::after {
	content: "";
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 65px;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 19px 0 19px;
	border-color: #41ae35 transparent transparent transparent;
}
.link_off a:hover::after {
	content: none;
}
.dantai_menu a:hover,
.current a {
	text-decoration: none;
	color: #ffffff;
	background-color: #44ae35;
}
.dantai_menu span {
	position: relative;
	display: table-cell;
	text-align: center;
	line-height: 1.3em;
	color: #b4b4b4;
	font-weight: bold;
	background-color: #f6f6f6;
	border-radius: 6px;
	overflow: hidden;
	height: 60px;
	vertical-align: middle;
	border: 2px solid #c8c8c9;
}
.dantai_menu p {
	font-size: 0.8em;
	margin: 0;
	padding: 0;
	text-align: center;
	position: relative;
}
.dantai_menu .dantai_link {
	display: inline-block;
	position: absolute;
	top: 18px;
	right: 20px;
	width: 15px;
	height: 14px;
}
.dantai_menu .dantai_link img {
	width: 100%;
	height: auto;
}
.dantai_contact_box {
	padding: 15px;
	text-align: center;
	background-color: #ffffff;
	border: 2px solid #44AE35;
}
.dantai_contact_box dt {
	margin-bottom: 10px;
	line-height: 43px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	background-color: #44AE35;
}
.dantai_contact_box ul {
	padding: 0 50px;
}
.dantai_contact_box li,
.dantai_only_contact_box li {
	padding: 5px 0;
	vertical-align: middle;
}
.dantai_contact_box li:first-child {
	padding-right: 23px;
	border-right: 1px solid #44AE35;
}
.dantai_contact_box li img {
	margin-right: 13px;
}
.dantai_contact_tel {
	color: #44AE35;
	font-size: 2.5rem;
	font-weight: bold;
}
.dantai_news_inner dl {
	margin: 30px 0;
}
.dantai_news_inner dt {
	width: 9em;
	font-size: 1.5rem;
	font-weight: bold;
	float: left;
	clear: both;
}
.dantai_news_inner dd {
	margin-bottom: 20px;
	padding-left: 11em;
}
.news_list_link {
	text-align: right;
	margin-top: 50px;
}
.news_list_link a {
	position: relative;
	color: #ffffff;
	background-color: #9e9ea0;
	padding: 10px 35px;
	border-radius: 30px;
	text-decoration: none;
}
.news_list_link a::after {
	content: "";
  margin: auto;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
}
.dantai_news_align {
	margin-left: 42px;
	display: inline-block;
}
.dantai_news_botton {
	display: inline-block;
	margin: 0 5px;
	padding: 2px 5px;
	font-size: 1.2rem;
	font-weight: bold;
	border: 1px solid #000000;
	border-radius: 7px;
}

/* download page */
.dantai_download .accordion_panel li {
	margin: 0 10px;
	list-style: none;
}
.dantai_download .accordion_btn {
	color: #3F3B39;
}
.dantai_download .accordion_btn > span {
	position: inherit;
	top: 0;
	left: 0;
	display: inline;
	color: #3F3B39;
	font-size: 1.8rem;
	line-height: inherit;
	background-color: transparent;
}
.dantai_download .accordion_box {
	border-top: 1px solid #3F3B39;
}
.dantai_list_box {
	margin: 45px auto;
}
.dantai_list {
	line-height: 2.3;
	font-size: 1.5rem;
	list-style-type: none;
	text-decoration: none;
}
.dantai_list p {
	margin: 0 0 0 78px;
	line-height: 1.8;
	font-size: 1.5rem;
	list-style-type: none;
	text-decoration: none;
}
/*.dantai_list_title {
	width: 150px;
	line-height: 2.3;
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: 0.1px;
	border: 1px #000000 solid;
	border-radius: 10px;
}*/
.dantai_list_title {
	margin: 10px 0;
	width: 200px;
	line-height: 2.5;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 1px;
	border-radius: 7px;
	background-color: #44ae35;
	color: #fff;
}
.title_line02 {
	width: 300px;
}
.dantai_list li {
	padding-left: 2em;
	text-indent: -2em;
	line-height: 1.7;
}
.dantai_list li:before {
	content: "■";
	padding-left: 0.5em;
}
.dantai_list .list_star:before {
	content: "★";
	padding-left: 0.5em;
}
.dantai_list .list_none {
    text-indent: 0;
}
.dantai_list .list_none:before {
	content: none;
	padding-left: 0;
}
.dantai_list li a {
	text-decoration: underline;
	color: #44AE35;
}
.dantai_list li > ul {
	margin-bottom: 10px;
	font-size: 1.3rem;
}
.dantai_list li > ul li {
	padding-left: 0;
	text-indent: 0;
}
.dantai_list li > ul li:before {
	content: "・";
}
.dantai_list .list_style_none {
	margin-left: 0;
	list-style: none;
	content: none;
}
.dantai_list .list_style_none:before {
	content: none;
}
.dantai_list .dantai_note {
	margin-bottom: 10px;
	display: block;
	font-size: 1.3rem;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.7;
}
/* preparation page */
.dantai_preparation {
	margin-top: 100px;
	text-align: center;
	font-size: 2.5rem;
}
.dantai_preparation_img {
	margin-top: 100px;
	position: block;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.dantai_menu .dantai_link {
		top: 15px;
		right: 20px;
		width: 10px;
		height: 9px;
	}
	.dantai_menu a {
	font-size: 1.3rem;
	}
	.dantai_menu .dantai_link {
	top: -5px;
	right: 3px;
	}
	.dantai_list li {
		margin-top: 10px;
		line-height: 1.75;
	}
	.dantai_list li .dantai_list_indent dt {
		float: none;
	}
	.dantai_list li .dantai_list_indent dd {
		padding-left: 0;
	}
	.dantai_list li > ul li {
	margin-top: 0;
	}
	.dantai_contact_box dt {
		padding: 10px;
		height: auto;
		line-height: 1.5;
		font-size: 1.4rem;
	}
	.dantai_contact_box ul {
		padding: 0;
	}
	.dantai_contact_box li {
		margin-top: 15px;
		padding: 0;
	}
	.dantai_contact_box li:first-child {
		padding-right: 0;
		border-right: 0;
	}
	.dantai_news_inner dt {
	width: 17em;
	font-size: 1.5rem;
	font-weight: bold;
	float: none;
	}
	.dantai_news_inner dd {
		margin-bottom: 20px;
		padding-left: 0;
	}
	.dantai_app_box .accordion_btn {
		letter-spacing: 2px;
	}
	.dantai_app_box .accordion_panel {
		padding: 30px;
	}
	.dantai_download .accordion_btn > span {
	font-size: 1.7rem;
	}
}
.system_title {
	display: flex;
	justify-content: center;
	line-height: 1.15;
	font-size: 2.6rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.system_title {
		justify-content: flex-start;
		line-height: 1.5;
		font-size: 1.6rem;
		letter-spacing: 0.02em;
	}
}
/*--------------------------------------
    DANTAI_ONLY
--------------------------------------*/
.dantai_only_menu_area {
	margin: 0 auto;
	width: 700px;
	display: flex;
	justify-content: space-around;
}
@media screen and (max-width: 768px) {
	.dantai_only_menu_area {
		width: 100%;
		display: block;
	}
}
.symbol_menu {
	display: flex;
	justify-content: center;
}
.system_login,
.s_dantai_only_login,
.symbol_menu li {
	border: 1px solid #9E9EA0;
	border-radius: 6px;
}
.system_login,
.s_dantai_only_login {
	width: 310px;
	height: 344px;
}
@media screen and (max-width: 768px) {
	.system_login,
	.s_dantai_only_login {
		width: 100%;
		height: auto;
	}
}
.system_login a,
.s_dantai_only_login a,
.symbol_img a {
	display: block;
	width: 100%;
}
.symbol_menu li {
	width: 655px;
	height: 310px;
}
.system_inquiry {
	margin-top: 5px;
	margin-bottom: 0;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.system_inquiry {
		margin-top: 5px;
		margin-bottom: 20px;
		text-align: center;
	}
}
.pagelink_inner::before {
	content: "";
  margin: 40px auto 0;
  display: block;
	height: 114px;
  background: no-repeat 50% 50%/contain;
}
.s_dantai_only_login .pagelink_inner::before,
.system_login .pagelink_inner::before {
  margin: 55px auto 0;
}
.system_login .pagelink_inner::before {
	width: 106px;
	background-image: url("../img/dantai/dantai_only_img01.png");
}
.s_dantai_only_login .pagelink_inner::before {
	width: 154px;
	background-image: url("../img/dantai/dantai_only_img02.png");
}
.symbol_img .pagelink_inner::before {
	width: 150px;
	background-image: url("../img/dantai/dantai_only_img03.png");
}
.dantai_only_menu_title {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}
.dantai_only_menu_title span,
.dantai_only_menu_link {
	margin: 22px auto 0;
	position: relative;
	display: block;
	width: 276px;
	height: 50px;
	line-height: 50px;
	font-size: 1.6rem;
	font-weight: normal;
	color: #fff;
	background-color: #44AE35;
	border-radius: 6px;
}
@media screen and (max-width: 768px) {
	.dantai_only_menu_title span,
	.dantai_only_menu_link {
		width: 100%;
		max-width: 276px;
		height: auto;
	}
}
.dantai_only_menu_title span::after,
.dantai_only_menu_link::after {
	content: "";
	margin: auto;
	position: absolute;
	display: block;
	top: 0;
	right: 18px;
	bottom: 0;
}
.externallink::after {
	width: 14px;
	height: 11px;
	background: url( "../img/all/all_icon_externallink_w.svg") no-repeat 0 50% / contain;
}
.arrow::after {
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
}
.dantai_only_contact_box {
	margin: 50px auto 0;
	width: 700px;
	padding: 15px;
	text-align: center;
	background-color: #ffffff;
	border: 2px solid #44AE35;
}
.dantai_only_contact_box_tlt {
	margin: 15px 0 0;
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
}
.dantai_only_contact_box dt {
	padding: 5px 0;
	line-height: 1.5em;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	background-color: #44AE35;
}
.dantai_only_contact_box ul {
	margin-top: 15px;
	display: flex;
	justify-content: center;
	padding: 0 25px;
}
.dantai_only_contact_box li:first-child {
	padding-right: 23px;
	border-right: 1px solid #44AE35;
}
.dantai_only_contact_box li:last-child {
	padding-left: 23px;
}
.dantai_only_contact_box li img {
	vertical-align: middle;
	margin-right: 13px;
}
@media screen and (max-width: 768px) {
		.symbol_menu li {
			margin-top: 15px;
			width: 100%;
			height: auto;
		}
	
		.pagelink_inner::before,
		.s_dantai_only_login .pagelink_inner::before,
		.system_login .pagelink_inner::before {
			margin: 15px auto 0;
		}
	.dantai_only_menu_title {
			font-size: 1.8rem;
		}
	.dantai_only_contact_box {
		margin: 25px auto 0;
		width: auto;
	}
	.dantai_only_contact_box_tlt {
		font-size: 1.5rem;
	}
	.dantai_only_contact_box dt {
		padding: 7px 0;
		line-height: 1.4em;
		font-size: 1.6rem;
	}
	.dantai_only_contact_box ul {
		margin-top: 5px;
		display: block;
		padding: 0;
	}
	.dantai_only_contact_box li:first-child {
		padding-right: 0;
		border-right: 0;
	}
	.dantai_only_contact_box li:last-child {
		padding-left: 0;
	}
}
/*--------------------------------------
    DANTAI_ONLY_SYMBOL
--------------------------------------*/
.symbol_menu_box {
	display: block;
	width: 300px;
	border: 4px solid #AFAFAF;
}
.symbol_menu_list {
	margin: 0;
	padding-left: 10px;
	display: block;
	width: 296px;
	color: #fff;
	background-color: #AFAFAF;
}
.symbol_menu_box ul li::before {
	content: "";
	margin-left: 10px;
	margin-right: 10px;
	display: inline-block;
	position: relative;
	top: -3px;
	width: 5px;
	height: 5px;
	background-color: #AFAFAF;
}
.symbol_list li::before {
	content: "■";
    padding-left: 1em;
}
.symbol_list li a,
.symbol_link a {
	color: #01B6ED;
	text-decoration: underline;
}

.symbol_menu_box ul {
	line-height: 2;
}
.symbol_menu_title {
	/*margin: 10px 0;*/
	width: 700px;
	line-height: 2.5;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 1px;
	border-radius: 7px;
	background-color: #01B6ED;
	color: #fff;
}
.symbol_menu_title_sub {
	margin: 10px 0;
	width: 500px;
	line-height: 1.8;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 1px;
	border-radius: 7px;
	background-color: #AFAFAF;
	color: #fff;
}
.symbol_img_area {
	display: flex;
}
.symbol_img_sub {
	margin-top: 23px;
}
.symbol_preparation_area {
	position: relative;
}
.symbol_preparation {
	width: 700px;
	background-color: #AFAFAF;
	opacity: 0.5;
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select:none;
	pointer-events: none;
}
.symbol_preparation_text {
	position: absolute;
	display: block;
	font-size: 2rem;
	font-weight: bold;
	z-index: 10;
	user-select:none;
	pointer-events: none;
	margin: auto;
	top: 45%;
	bottom: 0;
	left: 45%;
	right: 0;
}
.symbol_bnr_size {
	margin: 0;
	font-size: 1.2rem;
}
.symbol_download_bnr {
	margin: 0;
}
.symbol_copypaste_code {
	width: 600px;
	margin-bottom: 30px;
}
.symbol_copypaste_text {
	margin-bottom: 0;
	font-size: 1.2rem;
}
.symbol_copypaste_code pre {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  background-color: #f2fbfe;
  white-space: normal;
	word-break: break-all;
  border: solid 1px #d6dde4;
	line-height: 1.5;
}
.symbol_copypaste_code code {
  color: #3F3B39;
	font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
	.symbol_menu_title,
	.symbol_menu_title_sub {
		width: auto;
	}
	.symbol_preparation_text {
		top: 43%;
		bottom: 0;
		left: 43%;
		right: 0;
	}
	.symbol_preparation {
		width: auto;
	}
		.symbol_img_area {
		display: block;
	}
	.symbol_img_sub {
		margin-top: 0px;
	}
	.symbol_copypaste_code {
		width: auto;
		margin-bottom: 20px;
	}
}
.symbol_link_bnr {
	margin: 0 auto;
	display: block;
	padding: 15px 10px;
	color: #01B6ED;
	width: 300px;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 1px;
	border: 2px solid #01B6ED;
	border-radius: 6px;	
}
.dantai_download .accordion_box--symbol {
	border: none;
}
.dantai_download .accordion_box--symbol .accordion_btn {
	padding: 0;
	color: #fff;
	text-align: center;
}
.dantai_download .accordion_box--symbol .accordion_btn::after {
	border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.accordion_box--symbol .is-open .accordion_btn::after {
	top: 5px;
	transform: rotate(-135deg);
}
.accordion_box--symbol .is-open .accordion_btn[aria-expanded="true"]::after {
	top: -5px;
	transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
	.accordion_box--symbol .is-open .accordion_btn[aria-expanded="true"]::after,
	.accordion_box--symbol .accordion_btn::after {
		top: 10px;
	}
	.accordion_box--symbol .accordion_btn[aria-expanded="true"]::after,
	.accordion_box--symbol .is-open .accordion_btn::after {
		top: 17px;
	}
}

.accordion_box--symbol .accordion_panel {
	padding: 0;
	border: none;
}
.dantai_download .accordion_box--symbol .accordion_panel li {
	margin: 0;
}
.dantai_download .accordion_box--symbol .accordion_panel .circle_list li {
	list-style: disc;
	margin-left: 25px;
}
/*--------------------------------------
    SHIKIN_DANTAI_ONLY
--------------------------------------*/
.s_dantai_only_menu .pol2020_menu_inner {
	list-style: none;
	margin-left: 0;
}
.s_dantai_only_menu dl {
	display: flex;
}
.s_dantai_only_menu_inner a {
	margin: 20px auto 0;
	position: relative;
	display: block;
	width: 652px;
	min-height: 86px;
	border-width: 4px;
	border-style: solid;
	border-radius: 6px;
}
.s_dantai_only_menu_inner a::after,
.pol2020_menu_inner a::after,
.study_video_menu_inner a::after {
	content: "";
	margin: auto;
  position: absolute;
  display: block;
 	top: 0;
	right: 18px;
  bottom: 0;
	width: 12px;
	height: 12px;
	border-bottom-width: 2px;
	border-right-width: 2px;
	border-bottom-style: solid;
	border-right-style: solid;
	transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
	.s_dantai_only_menu_inner a::after,
	.pol2020_menu_inner a::after,
	.study_video_menu_inner a::after {
		right: 10px;
		width: 7px;
		height: 7px;
	}
}
.s_dantai_only_menu_inner .btn_corona::after {
	border-color: #E54D32;
}
.s_dantai_only_menu_inner .btn_normal::after,
.study_video_menu_inner .btn_normal::after {
	border-color: #44AF35;
}
.s_dantai_only_menu_inner .btn_system::after {
	border-color: #09509E;
}
.normal_2019 .s_dantai_only_title {
	margin-left: 24px;
}
.normal_2020 {
	position: relative;
}
/*PO研修ページバナー*/
.pol2020_menu_inner a {
	margin: 30px auto 0;
	position: relative;
	display: block;
	max-width: 652px;
	height: auto;
	line-height: 1.5;
	text-align: center;
	border-width: 2px;
	border-style: solid;
	border-radius: 6px;
}
.pol2020 .btn_normal {
	border-color: #C8C8C9;
	background-color: #F6F6F6;
}
.po_bnr_title {
	display: inline-block;
	text-align: center;
	font-size: 1.7rem;
}
@media screen and (max-width: 768px) {
	.pol2020_menu_inner a {
		margin: 30px auto 0;
		width: 100%;
		text-align: left;
	}
	.po_bnr_title {
		margin: 5px 20px 5px 10px;
		text-align: left;
		font-size: 1.5rem;
	}
}
/*勉強会関連動画バナー*/
.study_video_menu_inner a {
	margin: 25px auto 0;
	position: relative;
	display: block;
	width: 652px;
	height: 86px;
	text-align: center;
	border-width: 4px;
	border-style: solid;
	border-radius: 6px;
}
@media screen and (max-width: 768px) {
	.study_video_menu_inner a {
		margin: 15px auto 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 60px;
		text-align: left;
	}
}
.study_video .btn_normal {
	border-color: #A6D492;
	background-color: #F2F9F3;
}
.study_video .po_bnr_title {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.15;
	font-size: 2.6rem;
	color: #44AE35;
}
@media screen and (max-width: 768px) {
	.study_video .po_bnr_title {
		margin-left: 16px;
		text-align: left;
		font-size: 1.6rem;
	}
}

/*準備中バナー*/
.s_dantai_only_preparation {
	position: absolute;
	display: block;
	top: 5px;
	bottom: 0;
	right: 326px;
	font-size: 2.6rem;
	z-index: 100;
	pointer-events: none;
}
.s_dantai_only_year {
	margin-left: 32px;
	font-size: 2rem;
	font-weight: bold;
}
.pol2020 .s_dantai_only_year {
	margin-left: 0;
}
.s_dantai_only_title { 
	font-size: 2.6rem;
}
.s_icon_category {
	margin-left: 24px;
	margin-right: 17px;
	display: inline-block;
	min-width: 138px;
	min-height: 32px;
	text-align: center;
	color: #ffffff;
	letter-spacing: 0;
	border-radius: 6px;
	font-weight: bold;
}
.s_icon_category_01 {
	padding: 0 1em;
	line-height: 32px;
	font-size: 1.8rem;
}
.s_icon_category_02 {
	padding: 4px 1em;
	vertical-align: middle;
	line-height: 18px;
	font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
	.s_icon_category {
		margin-left: 8px;
		margin-right: 8px;
		min-width: 103px;
		min-height: 23px;
	}
	.s_icon_category_01 {
		line-height: 23px;
	}
	.s_icon_category_02 {
		line-height: 13px;
	}
	.s_icon_category_01,
	.s_icon_category_02 {
		font-size: 1.2rem;
	}
}
.text_normal {
	color: #44AE35;
}
.text_corona {
	color: #E54D32;
}
.text_system {
	color: #09509E;
}
.btn_normal {
	border-color: #44AE35;
	background-color: #F2F9F3;
}
.btn_system {
	border-color: #09509E;
	background-color: #F1F7FD;
}
.btn_corona {
	border-color: #E54D32;
	background-color: #FDF0EE;
}
.btn_end {
	border-color: #808080;
	background-color: #F6F6F6;
}
@media screen and (max-width: 768px) {
		.s_dantai_only_menu dl {
			display: contents;
		}
		.s_dantai_only_menu_inner a {
			margin: 20px auto 0;
			padding: 5px 30px 5px 10px;
			width: 100%;
			height: auto;
			line-height: 2;
		}
		.s_dantai_only_menu_inner a::after {
			width: 7px;
			height: 7px;
			right: 10px;
		}
		.s_dantai_only_title {
			margin-left: 16px;
		}
		.normal_2019 .s_dantai_only_title {
			margin-left: 16px;
		}
		/*準備中バナー*/
		.s_dantai_only_preparation {
			margin: 0;
			top: 40%;
			right: 43%;
			font-size: 1.6rem;
		}
		.s_dantai_only_year {
			margin-left: 16px;
			font-size: 1.5rem;
		}
		.s_dantai_only_title { 
			font-size: 1.6rem;
		}
	}

.s-dantai-only {
	max-width: 650px;
	margin: 0 auto;
}
.s-dantai-only__title {
	margin: 50px 0 0;
	padding-bottom: 5px;
	font-size: 2.3rem;
	border-bottom: 1px solid;
	color: #3F3B39;
}
@media screen and (max-width: 768px) {
	.s-dantai-only__title {
		margin: 25px 0 0;
		font-size: 1.8rem;
	}
}
.s-dantai-only__title--normal,
.s-dantai-only-accordion__item--normal { color: #09509E; }
.s-dantai-only__title--corona,
.s-dantai-only-accordion__item--corona { color: #E54D32; }
.s-dantai-only__title--system,
.s-dantai-only-accordion__item--system { color: #09509E; }
.s-dantai-only__title--support,
.s-dantai-only-accordion__item--support { color: #44AE35; }

.s-dantai-only__inner {
	margin-top: 20px;
	padding: 0 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.s-dantai-only__inner {
		padding: 0 10px;
		display: block;
	}
}

.s-dantai-only__box:nth-child(n+3) {
	margin-top: 15px;
}
.s-dantai-only__box {
	width: 300px;
	height: 55px;
}
@media screen and (max-width: 768px) {
	.s-dantai-only__box:nth-child(n+3) {
		margin-top: 10px;
	}
	.s-dantai-only__box {
		width: 100%;
		height: 40px;
		margin-top: 10px;
	}
}

.s-dantai-only__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
  width: 100%;
	height: 100%;
	padding: 10px;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	color: #fff;
	border-radius: 6px;
	line-height: 1.2;
}
.s-dantai-only__link::after {
	position: absolute;
	top: 0;
	right: 1.5rem;
	bottom: 0;
	transform: rotate(45deg);
	width: 1rem;
	height: 1rem;
	margin: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
}
@media screen and (max-width: 768px) {
	.s-dantai-only__link {
		font-size: 1.6rem;
	}
	.s-dantai-only__link::after {
		width: 0.7rem;
		height: 0.7rem;
	}
}
.s-dantai-only__inner--normal .s-dantai-only__link {
	background-color: #09509E;
}
.s-dantai-only__inner--corona .s-dantai-only__link {
	background-color: #E54D32;
}
.s-dantai-only__inner--support .s-dantai-only__link {
	background-color: #44AE35;
}
.s-dantai-only__inner--normal .s-dantai-only__link--pre,
.s-dantai-only__inner--corona .s-dantai-only__link--pre,
.s-dantai-only__inner--support .s-dantai-only__link--pre {
	background-color: #8F8F8F;
	pointer-events: none;
	padding-top: 12px;
}
.s-dantai-only-accordion .accordion_box {
	background-color: #F6F6F6;
}
.s-dantai-only-accordion .accordion_btn > span {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #F6F6F6;
	color: #3F3B39;
}

.s-dantai-only-accordion--po .accordion_btn > span {
	background-color: #F2F9F3;
	color: #44AE35;
	font-size: 2.6rem;
}
.s-dantai-only-accordion--po .accordion_btn {
	padding: 26.5px 50px;
}
.s-dantai-only-accordion--po .accordion_box {
	border: 4px solid #A6D492;
	border-radius: 6px;
	background-color: #F2F9F3;
}
.s-dantai-only-accordion--po .accordion_btn::after {
	width: 12px;
	height: 12px;
	border-bottom: 2px solid #44AF35;
	border-right: 2px solid #44AF35;
}
@media screen and (max-width: 768px) {
	.s-dantai-only-accordion--po .accordion_btn > span {
		font-size: 1.6rem;
	}
	.s-dantai-only-accordion--po .accordion_btn {
		padding: 13.5px 50px;
	}
	.s-dantai-only-accordion--po .accordion_btn::after {
		width: 7px;
		height: 7px;
		top: 20px;
		right: 10px;
	}
}

.s-dantai-only-accordion .accordion_panel {
	background-color: #FFF;
}
.s-dantai-only-accordion__list {
	line-height: 2;
}
.s-dantai-only-accordion__item {
	font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
	.s-dantai-only-accordion .accordion_btn > span {
		margin-bottom: 0;
	}
	.s-dantai-only-accordion__item {
		font-size: 1.3rem;
	}
	.accordion_btn::after {
		width: 7px;
		height: 7px;
		top: 18px;
	}
}

/*--------------------------------------
    PO
--------------------------------------*/
/*頭*/
.po_color01 .accordion_btn::before { background-color: #44AE35; }
.po_color02 .accordion_btn::before { background-color: #004DA0; }
.po_color03 .accordion_btn::before { background-color: #E7AF00; }
.po_color04 .accordion_btn::before { background-color: #878788; }
.po_color05 .accordion_btn::before { background-color: #E4005A; }
.po_color06 .accordion_btn::before { background-color: #6233C6; }
/*背景*/
.po_color01 .accordion_panel { background-color: #F6FBF6; }
.po_color02 .accordion_panel { background-color: #F4F9FF; }
.po_color03 .accordion_panel { background-color: #FFF9EA; }
.po_color04 .accordion_panel { background-color: #F7F7F7; }
.po_color05 .accordion_panel { background-color: #FCF3F7; }
.po_color06 .accordion_panel { background-color: #F5F4FF; }
/* 本文_タイトル_線 */
.po_color01 .po_title_line { border-bottom-color: #A6D492;}
.po_color02 .po_title_line { border-bottom-color: #B0CCEB; }
.po_color03 .po_title_line { border-bottom-color: #F9E2A2; }
.po_color04 .po_title_line { border-bottom-color: #C4C4C4; }
.po_color05 .po_title_line { border-bottom-color: #F3C6D9; }
.po_color06 .po_title_line { border-bottom-color: #C8C4DF; }
/* 本文_ボックス_線 */
.po_color01 .po_index_box_line { border-bottom-color: #A6D492; }
.po_color02 .po_index_box_line { border-bottom-color: #B0CCEB; }
.po_color03 .po_index_box_line { border-bottom-color: #F7D987; }
.po_color04 .po_index_box_line { border-bottom-color: #C4C4C4; }
.po_color05 .po_index_box_line { border-bottom-color: #F3C6D9; }
.po_color06 .po_index_box_line { border-bottom-color: #C8C4DF; }

.po_main_title {
	position: relative;
	line-height: 1.5;
	letter-spacing: 5px;
}
.po_index .accordion_btn {
	line-height: 1.7;
	text-align: left;
	color: #3F3B39;
	font-weight: bold;
}
.po_index .accordion_btn--l {
	font-size: 2rem;
	letter-spacing: 4px;
}
.po_index .accordion_btn--s {
	font-size: 1.7rem;
	letter-spacing: 1px;
}
.po_index .accordion_btn__text {
	display: inline;
	font-size: 1.4rem;
	font-weight: normal;
}
.po_index_box__title {
	margin: 0;
	font-weight: bold;
}
.po_index_box__sub {
	display: flex;
}
.po_index_box__sub-title {
    min-width: 3em;
}
.po_index_box__sub-text {
    max-width: 520px;
}
.po_index_box__sub-text p {
	margin: 0;
}

/* アコーディオン_タイトル */
.po_index .accordion_btn::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5%;
	margin: auto 0;
	display: inline-block;
	width: 8px;
	height: 8px;
}
/* アコーディオン_背景 */
.po_index .accordion_panel {
	padding: 20px 45px;
}
.po_index .accordion_panel li {
	margin-left: 0;
	list-style: none;
}
#po .iframe_box {
	margin: 10px auto;
}
/* 動画_準備中 */
.p_iframe_box {
	margin: 10px auto 20px;
	width: 500px;
	height: 281px;
	display: block;
	background-color: #EAEAEA;
}
.p_iframe_box p {
	text-align: center;
	line-height: 281px;
}
/* 本文_タイトル_線 */
.po_title_line {
	border-bottom: solid 5px;
}
/* 本文_ボックス_線 */
.po_index_box_line {
	border-bottom: solid 2px;
}
.po_text_indent {
	margin-left: 5em;
	width: 5em;
}
@media screen and (max-width: 768px) {
    .po_main_title {
        letter-spacing: 1px;
    }
    .po_index .accordion_btn--l {
        padding: 12px 3em 12px 1em;
        font-size: 1.7rem;
    }
    .po_index .accordion_btn--clause {
        padding: 12px 3em;
    }
    .po_index .accordion_btn--s {
        font-size: 1.5rem;
        line-height: 1.3;
    }
    .po_index_box__sub {
        flex-wrap: wrap;
    }
    .po_index_box__sub-text {
        max-width: 100%;
    }
	.po_index .accordion_panel {
	padding: 20px 15px;
	}
	.p_iframe_box {
	width: auto;
	}
	.po_text_indent {
	margin-left: 0;
	padding-left: 1em;
	}
}
/*--------------------------------------
    STUDY_VIDEO
--------------------------------------*/
.po_index_box dd > .presenter dt {
	width: 7.5em;
}
.po_index_box dd > .presenter dd ol {
	padding-left: 7.5em;
}
@media screen and (max-width: 768px) {
	.po_index_box dd > .presenter dd ol {
		padding-left: 0;
	}
}

.po_index_box dd > .presenter .study_detail_list dl dt {
	width: 3.5em;
}
.po_index_box dd > .presenter .study_detail_list dl dd {
	padding-left: 3.5em;
}
.study_video_area .po_index_box dd {
	padding-left: 0;
}
.study_video_title {
	margin-top: 70px;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.35;
	letter-spacing: 3px;
	font-size: 2rem;
	text-align: center;
	border-top: 3px solid #A6D492;
	border-bottom: 3px solid #A6D492;
	background-color: #FAFFFA;
}
.study_video_title:first-child {
	margin-top: 50px;
}
.study_video_title span {
	font-size: 1.6rem;
}
.study_video_title .new_color_box {
	margin-left: 5px;
	margin-right: 5px;
	padding: 0 0.8em;
	font-size: 1.3rem;
	letter-spacing: 0px;
}
.study_video_b_line {
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #9E9EA0;
}
@media screen and (max-width: 768px) {
	.study_video_title {
		margin-top: 35px;
		line-height: 1.3;
		font-size: 1.8rem;
	}
	.study_video_title:first-child {
		margin-top: 25px;
	}
	.study_video_title span {
		font-size: 1.4rem;
	}
}
/*--------------------------------------
    CONTACT
--------------------------------------*/
.contact_box {
	margin: auto;
	width: 788px;
}
#form_area {
	margin: 0 auto;
	padding: 20px 48px 40px;
	background: #F2F2F2;
	border-radius: 8px;
}
#form_area fieldset {
	margin: 0 5px !important;
	padding: 0;
	border: none;
}
#form_box {
	margin: 20px 0 0;
}
#form_box dt {
	margin: 0 0 12px;
	font-size: 1.5rem;
}
#form_box dd {
	margin: 0 0 35px;
	width: 100%;
	font-size: 1.5rem;
}
#form_box input,
#form_box textarea {
	border-radius: 8px;
}
#form_box dd:last-child {
	margin: 0;
}
#form_area .hiss {
	margin: 0 0 0 15px;
	position: relative;
	top: -2px;
	display: inline-block;
	width: 40px;
	height: 20px;
	line-height: 20px;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
	background: #E7AF00;
  border-radius: 4px;
}
#form_area select {
	margin-bottom: 10px;
	padding-left: 14px;
	width: 100%;
	height: 46px;
	line-height: 46px;
	border: none;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #fff url(../img/all/form_arrow.gif) no-repeat 98% 50%;
	cursor: pointer;
}
/* IE select appearace */
select::-ms-expand {
  display: none;
}
#form_area input[type="text"],
#form_area input[type="tel"],
#form_area input[type="email"] {
	padding-left: 2%;
	width: 100%;
	height: 46px;
	line-height: 46px;
	border: none;
}
#form_area #zip_area .zip_input,
#form_area #age {
	padding-left: 2%;
	width: 20%;
}
#form_area textarea {
	padding: 1% 0 0 2%;
	width: 98%;
	height: 218px;
	line-height: 175%;
	border: none;
	resize: vertical;
}
#address {
	margin: 10px 0 0;
	display: block;
}
#form_area .ERR {
	font-weight: bold;
	color: #C30;
}
#form_area #submit_area .ERR {
	text-align: center;
	font-size: 1.5rem;
}
/*contact_form_privacy*/
#privacy_area {
	margin: 35px 0;
	position: relative;
}
#privacy_area label,
.confirm #privacy_area #privacy_box {
	margin: 0 auto;
	padding-left: 30px;
	position: relative;
	display: block;
	width: 424px;
	height: 74px;
	line-height: 74px;
	font-size: 1.5rem;
	text-align: center;
	background: #fff;
	border: 1px solid #E7AF00;
    border-radius: 6px;
	cursor: pointer;
	transition: .15s ease-in-out;
}
#privacy_area input[type=checkbox] { display: none; }
#privacy_area label:before {
	content: "";
	margin-top: -10px;
	position: absolute;
	top: 50%;
	left: 35px;
	width: 19px;
	height: 19px;
	background: #fdfdfd;
	border: 1px solid #ccc;
	border-radius: 3px;
}
#privacy_area input[type=checkbox]:checked + label:after {
	content: "";
	position: absolute;
	top: 40%;
	left: 42px;
	display: block;
	width: 5px;
	height: 9px;
	opacity: 0;
	border-right: 3px solid #E7AF00;
	border-bottom: 3px solid #E7AF00;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#privacy_area input[type=checkbox]:checked + label:after {
	opacity: 1;
}
#privacy_area input[type=checkbox]:checked + label,
#privacy_area input[type=checkbox]:checked + label:before {
	background: #eaeaea;
}
/*contact_form_submit*/
.confirm #form_area {
	margin: 20px auto 40px;
}
.confirm #privacy_area #privacy_box {
	padding: 15px 0;
	width: 504px;
	height: auto;
	line-height: 175%;
	cursor: default;
}
.confirm #privacy_area label:before,
.confirm #privacy_area input[type=checkbox]:checked + label:after {
	display: none;
}
.confirm #privacy_area input[type=checkbox]:checked + label {
	background: #fff;
}
.confirm #submit_area,
.confirm #submit_area p {
	text-align: center;
}
#submit_area #submit,
#submit_btn {
	margin: 0 auto 0;
	display: block;
	width: 220px;
	height: 50px;
	line-height: 50px;
	letter-spacing: 2px;
	color: #ffffff;
	border: none;
	font-size: 1.7rem;
	background: #E7AF00;
	border-radius: 8px;
}
.confirm #submit_area #submit,
.confirm #submit_area #back {
	display: inline-block;
}
#submit_area #back {
	margin: 0 0 0 0;
	width: 220px;
	height: 50px;
	line-height: 50px;
	letter-spacing: 2px;
	color: #ffffff;
	border: none;
	font-size: 1.7rem;
	background: #aaa;
}
.confirm #submit_area #submit {
	margin: 0 30px 0 0;
}
/*radioparts_ラジオボタンの装飾*/
.radiolist {
	display: flex;
}
.radiolist li {
	margin-right: 2em;
}
.radioparts label {
	margin-left: 0.75em;
	padding: 5px;
	display: inline-block;
	transition: .3s;
	cursor: pointer;
}
.radiolist li:hover label,
.radioparts input[type=radio]:checked + label {
	transition: .3s;
}
.radioparts input[type="radio"] {
	display: none;
}
.radioparts .textlabel {
	padding-left: 15px;
	position: relative;
}
.radioparts .textlabel:before {
	content: "";
	margin: -10px 0 0;
	position: absolute;
	bottom: -2px;
	left: -14px;
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 50%;
}
.radioparts input[type=radio]:checked + label .textlabel:after {
	content: "";
	margin: -4px 0 0;
	position: absolute;
	bottom: 4px;
	left: -8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #004EA2;
}

/*check_parts_チェックボックスの装飾*/
.check_parts li {
	margin-right: 2em;
}
.check_parts input[type="checkbox"] {
	margin-right: 5px;
	border: 0;
}

@media screen and (max-width: 768px) {
	/*inquiry*/
	.contact_box {
		width: auto;
	}
	#form_area {
		margin: 0 auto 15px;
		padding: 15px 15px;
	}
	#form_area fieldset {
		margin: 0 0 !important;
		padding: 0;
		border: none;
	}
	#form_area input {
		padding: 0;
	}
	#form_title {
		margin: 0 0 10px;
		font-size: 1.6rem;
	}
	#form_box {
		margin: 10px 0 0;
	}
	#form_box dt {
		margin: 0 0 5px;
		font-size: 1.5rem;
	}
	#form_box dd {
		width: 100%;
		font-size: 1.4rem;
	}
	#form_box dd:last-child {
		margin: 0 0 0;
	}
	#form_area #submit_area .ERR {
		text-align: left;
	}
	/*contact_form_privacy*/
	#privacy_area {
		margin: 30px 0;
	}
	#privacy_area label {
		margin: 0 auto;
		padding: 45px 0 20px;
		width: auto;
		height: auto;
		line-height: 175%;
		font-size: 1.5rem;
		border-radius: 6px;
	}
	.confirm #privacy_area #privacy_box {
		margin: 0 auto;
		padding: 20px 0 20px;
		width: auto;
		height: auto;
		font-size: 1.4rem;
	}
	#privacy_area label:before {
		content: "";
		margin: 0 auto;
		position: absolute;
		top: 17px;
		left: 0;
		right: 0;
		border-radius: 3px;
	}
	#privacy_area input[type=checkbox]:checked + label:after {
		content: "";
		margin: 0 auto;
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		display: block;
		opacity: 1;
	}
	/*contact_form_submit*/
	.confirm #submit_area,
	.confirm #submit_area p {
		text-align: center;
	}
	#submit_area #submit,
	#submit_btn,
	.confirm #submit_area #back {
		margin: 10px auto 0;
		display: block;
		width: 80%;
		height: 44px;
		line-height: 44px;
		font-size: 1.5rem;
	}
	.confirm #submit_area #submit {
		margin: 0 0 0 0;
	}
}

/*--------------------------------------
    PRIVACY POLICY
--------------------------------------*/
.privacy_box {
	margin: auto;
	width: 582px;
}
.privacy_inner_list {
	counter-reset: privacy_inner_list;
}
.privacy_inner_list li {
	margin-left: 1.5em;
	padding-left: 2.5em;
	text-indent: -2.25em;
}
.privacy_inner_list span {
	border-bottom: solid 1px;
}
.privacy_inner_list div {
	margin: 15px 0 15px 30px;
	text-indent: 0;
}
.privacy_inner_list p {
	margin: 0;
}
.privacy_inner_list p::before {
	content: "・";
}
.privacy_inner_list li::before {
	counter-increment: privacy_inner_list;
	content: "(" counter(privacy_inner_list) ") ";
}

@media screen and (max-width: 768px) {
	.privacy_box {
		width: auto;
	}
	.privacy_inner_list p {
	font-size: 1.2rem;
 }
	.privacy_inner_list div {
	margin: 15px 0 15px 0;
 }
}

/*--------------------------------------
    PRESS RELEASE
--------------------------------------*/
#other .top_news {
	margin: 65px auto 0;
	width: 745px;
}
#other .top_news_inner dl {
	height: 855px;
}
.other_news .koubo_contact_box dd ul,
.other_news .hyouka_contact_box dd ul {
	padding: 0;
}
.other_news .koubo_contact_box dt,
.other_news .hyouka_contact_box dt {
	padding: 5px 0;
	height: auto;
	line-height: 1.5;
}
.press table {
	width: 100%;
}
.press_table_01,
.press_table_02 {
	line-height: 1.5;
	font-size: 1.3rem;
	border: 2px solid #3f3b39;
}
.press_table_01 tr,
.press_table_02 tr {
	border-bottom: 1px solid #3f3b39;
}
.press_table_01 th,
.press_table_01 td,
.press_table_02 th,
.press_table_02 td {
	padding: 10px;
	border-right: 1px dashed #3f3b39;
}
.press_table_01 th,
.press_table_02 th {
	text-align: center;
}
.revision_comment {
	color: #FF0004;
	font-weight: bold;
}
/* press_table_02 */
.press_table_02 {
	border: 1px solid #3f3b39;
}
.press_table_02 th,
.press_table_02 td {
	padding: 5px;
	border-right: 1px solid #3f3b39;
}
.press_table_02 .table_left th {
	text-align: left;
}
.table_w100 { width: 100%; }
.table_bgc_01 { background-color: #E3F2E3; }
.table_bgc_02 { background-color: #DFEAF2; }
.table_bgc_03 { background-color: #F589AA; }
.table_bgc_04 { background-color: #BFBFBF; }
.table_bgc_05 { background-color: #FDE6E4; }
.table_bgc_06 { background-color: #FBEED9; }

.press_box,
.press_list_box {
	padding: 10px 20px;
	border: 1px solid #3f3b39
}
.press_box dt {
	width: 14em;
	float: left;
}
.press_box dd {
	padding-left: 14em;
}
.press_list_box li {
	margin-left: 1em;
	text-indent: -1em;
}
/* 20190410 */
.press20190410 .table_type01 th {
	width: 48%;
}
.press20190410 .press_table_01 td:nth-child(2) {
	text-align: center;
}
/* 20191129 */
.press201901129 .page_sub_title04 span {
	width: 100%;
	display: inline-block;
	text-align: center;
}
.press201901129 .news_box_inner span a {
	text-decoration: underline;
	color: #44ae35;
}
.press201901129 .text_link {
	font-weight: normal;
}
.other_news .koubo_news_list dt {
	width: 8em;
}
/*--------------------------------------
    DAITAI INFO
--------------------------------------*/
.dantai_info .page_title_box01 {
	display: flex;
  justify-content: center;
  align-items: center;
  height: 154px;
}
.dantai_info .page_main_title {
	height: auto;
	line-height: 1.5;
	font-size: 3.4rem;
}
.dantai_info .page_main_title span {
	display: block;
	font-size: 2.1rem;
}
.dantai_info .page_main_title::after,
.dantai_info .page_main_title::before,
.dantai_info .page_main_title span::after,
.dantai_info .page_main_title span::before {
	content: none;
}
.dantai_info .page_nav li {
	width: 120px;
}
.dantai_info .page_nav li a {
	height: 90px;
	line-height: 1.25;
	color: #fff;
	font-size: 1.5rem;
	background-color: #44af35;
}
.dantai_info .page_nav li:last-child a {
	color: #44af35;
	background-color: #f0f0f0;
}
.dantai_info .page_nav li:last-child a::after {
	color: #44af35;
	border-color: #44af35 transparent transparent transparent;
}
.dantai_info .page_nav li a::after {
	margin: auto;
	top: 77px;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	background-color: transparent;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
	opacity: 1;
}
.dantai_info .page_nav li a .third_line {
	position: relative;
	top: -5px;
}
.dantai_info .page_sub_title02 {
	font-size: 2.2rem;
	border: none;
}
.dantai_info .page_sub_title02 span {
	position: relative;
}
.dantai_info .page_sub_title02 span::after {
	content: "";
	margin: 20px auto;
	display: block;
	width: 60px;
	height: 4px;
	background-color: #44af35;
}
.dantai_info_box {
	margin-top: 20px;
	padding-bottom: 22px;
	position: relative;
	min-height: 281px;
	letter-spacing: 0;
	overflow: hidden;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.dantai_info_inner {
	position: relative;
}
.dantai_info_left {
	margin-top: 20px;
	padding-left: 30px;
	width: 402px;
}
.dantai_info_left02 {
	margin-top: 20px;
	padding-right: 30px;
	padding-left: 30px;
	width: auto;
}
.dantai_info_title01 {
	margin: 0;
	padding: 22.5px 30px;
	line-height: 1.35;
	font-size: 1.9rem;
	background-color: #faf5f0;
}
.dantai_info_title01--urgent {
	background-color: #FAF0F0;
}
.dantai_info_title01--support {
	background-color: #F1FAF0;
}
.two_line {
	padding: 13px 30px;
}
.dantai_info_title02 {
	margin: 0;
	padding: 0 0 0 10px;
	line-height: 1.2;
	font-size: 1.6rem;
	border-left: 2px solid;
}
.dantai_info_lead {
	margin: 8px 0 0 12px;
	line-height: 1.45;
	font-size: 1.5rem;
}
.dantai_info_list {
	/*position: absolute;*/
	bottom: 22.5px;
}
.dantai_info_list02 {
	position: inherit;
	bottom: 22.5px;
}
.dantai_info_list_inner {
	margin-top: 20px;
	display: -ms-flex;
	display: flex;
	width: 370px;
}
.dantai_info_list_inner02s {
	margin-top: 20px;
	display: -ms-flex;
	display: flex;
	width: 700px;
}
.dantai_info_list dt {
	margin-right: 15px;
	width: 100px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	font-size: 1.4rem;
	background-color: #f0f0f0;
}
.dantai_info_list dd {
	width: 100%;
	font-size: 1.5rem;
}
.dantai_info_right {
	position: absolute;
	top: 0;
	right: 30px;
	text-align: center;
}
.dantai_info_right02 {
	position: absolute;
	top: 90px;
	right: 30px;
	text-align: center;
}
.dantai_info_link a {
	margin-top: 15px;
	display: inline-block;
	width: 150px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	border: 1px solid;
	border-radius: 19px;
}
.dantai_info_link a img {
	margin-left: 10px;
	vertical-align: middle;
}
.dantai_problem_list li,
.dantai_problem_para {
	padding-left: 24px;
	text-indent: -24px;
}
.no_img {
	min-height: auto;
}
.no_img .dantai_info_left {
	width: auto;
}
.no_img .dantai_info_list {
	margin-top: 30px;
	position: static;
	display: -ms-flex;
	display: flex;
}
.no_img .dantai_info_list_inner {
	margin-top: 0;
	margin-right: 55px;
	width: auto;
}
.no_img .dantai_info_list dd {
	width: auto;
}
.finish_content .dantai_info_list {
	display: block;
}
.finish_content .dantai_info_list_inner {
	margin-top: 20px;
}
.finish_content .dantai_info_list_inner span {
	color: #ff0000;
}

.dantai_info_index .page_main_title span {
	color: #44af35;
}
.dantai_info_index .dantai_info_title02 {
	border-left-color: #44af35;
}
.dantai_info_index .dantai_info_link a {
	color: #44af35;
	border-color: #44af35;
}

.dantai_info_corona01 .page_main_title span,
.dantai_info_corona01 .dantai_info_link a {
	color: #E54D32;
}
.dantai_info_subsidy .page_main_title span {
	color: #004992;
}
.dantai_info_link--urgent a {
	color: #E54D32;
}
.dantai_info_link--support a {
	color: #44af35;
}
.dantai_info_corona01 .dantai_info_title02,
.dantai_info_corona01 .dantai_info_link a {
	border-left-color: #E54D32;
}
.dantai_info .box_content {
	position: relative;
	margin-top: 100px;
}
.dantai_bnr {
	position: absolute;
	width: 380px;
	top: -68px;
	right: 135px;
}
.dantai_bnr a {
	position: relative;
	padding: 5px 0;
	display: block;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
.dantai_bnr a::after {
	content: "";
	position: absolute;
	border-style: solid;
	border-width: 16px 0 16px 15px;
	top: 0;
	right: -15px;
	bottom: 0;
}
.dantai_bnr .normal::after {
	border-color: transparent transparent transparent #44af35;
}
.dantai_bnr .corona01::after {
	border-color: transparent transparent transparent #e54d32;
}
.dantai_info_normal .dantai_bnr {
	background-color: #E54D32;
}
.dantai_info_corona01 .dantai_bnr {
	background-color: #44af35;
}
.dantai_info_blank {
	margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
		.dantai_info_blank {
		margin-bottom: 0px;
	}
	.dantai_info .page_main_title {
		padding: 20px 0;
		display: block;
		line-height: 1.3;
		font-size: 2rem;
	}
	.dantai_info .page_main_title span {
		font-size: 1.6rem;
	}
	.dantai_info .page_nav li {
		width: 48%;
	}
	.dantai_info .page_nav li a {
		height: 70px;
		font-size: 1.4rem;
	}
	.dantai_info .page_nav li a .third_line {
		position: relative;
		top: 0;
	}
	.dantai_info .page_sub_title02 {
		font-size: 1.8rem;
	}
	.dantai_info_box {
		padding-bottom: 15px;
		min-height: auto;
	}
	.dantai_info_left {
		margin-top: 15px;
		padding: 0 15px;
		width: auto;
	}
	.dantai_info_title01 {
		padding: 15px;
		font-size: 1.6rem;
	}
	.dantai_info_title02 {
		font-size: 1.4rem;
	}
	.dantai_info_lead {
		font-size: 1.3rem;
	}
	.dantai_info_list {
		position: static;
		width: auto;
	}
	.dantai_info_list_inner {
		margin-top: 10px;
		width: auto;
	}
	.dantai_info_list dt {
		margin-right: 10px;
		font-size: 1.3rem;
	}
	.dantai_info_list dd {
		width: auto;
		font-size: 1.4rem;
	}
	.dantai_info_right,
	.dantai_info_right02 {
		margin-top: 15px;
		padding: 0 15px;
		position: static;
	}
	.dantai_info_link a {
		margin-top: 15px;
		font-size: 1.2rem;
	}
	.no_img .dantai_info_list {
		margin-top: 0;
		display: block;
	}
	.no_img .dantai_info_list_inner {
		margin-top: 10px;
		margin-right: 0;
	}
	.dantai_info_list dd {
		width: 80%;
	}
	.dantai_info_list_inner02s {
	width: auto;
}
	
.dantai_info .box_content {
	margin-top: 80px;
}
.dantai_bnr {
	width: auto;
	margin: auto;
	top: -56px;
	right: 0;
	left: 0;
}
.dantai_bnr a {
	font-size: 1.3rem;
	line-height: 1.3;
}
.dantai_bnr a::after {
	border-width: 13px 0 13px 10px;
	right: -10px;
}
}
.dantai_info_indent {
	margin-left: 2.7em !important;
	text-indent: -2.7em !important;
}

/*--------------------------------------
    DAITAI CORONA
--------------------------------------*/
.dantai_corona .page_title_bg_color01 {
	background-color: #FDEDEB;
}

.dantai_corona .dantai_menu a {
	color:#E54D32; 
	background-color: #fff;
	border: 2px solid #E54D32;
}
.dantai_corona .current a {
	color:#fff; 
	background-color:#E54D32; 
}
.dantai_corona .dantai_menu a:hover, .dantai_corona .current a {
	color:#fff; 
	background-color:#E54D32; 
}
.dantai_corona .dantai_menu a:hover::after, .dantai_corona .current a::after {
	border-color: #E54D32 transparent transparent transparent;
}
.dantai_corona .dantai_list_title {
	background-color: #E54D32;
}
.dantai_corona .dantai_list li > ul {
	margin-bottom: 10px;
	font-size: 1.5rem;
}
.dantai_corona .dantai_list li > ul li {
	padding-left: 0;
	text-indent: -1.5em;
}
/*--------------------------------------
    DAITAI SYSTEM
--------------------------------------*/
.dantai_system .page_title_bg_color01 {
	background-color: #F1F7FD;
}

.dantai_system .dantai_menu a {
	color:#0F4A8E; 
	background-color: #fff;
	border: 2px solid #0F4A8E;
}
.dantai_system .current a {
	color:#fff; 
	background-color:#0F4A8E; 
}
.dantai_system .dantai_menu a:hover, .dantai_system .current a {
	color:#fff; 
	background-color:#0F4A8E; 
}
.dantai_system .dantai_menu a:hover::after, .dantai_system .current a::after {
	border-color: #0F4A8E transparent transparent transparent;
}
.dantai_system .dantai_list_title {
	background-color: #0F4A8E;
}
.dantai_system .dantai_list li > ul {
	margin-bottom: 10px;
	font-size: 1.5rem;
}
.dantai_system .dantai_list li > ul li {
	padding-left: 0;
	text-indent: -1.5em;
}
/*--------------------------------------
    KYUMIN
--------------------------------------*/
.kyumin_index #site_footer {
	margin-top: 0;
}
.bgcolor_box01 {
	padding-top: 30px;
	background-color: #faf5f0;
}
.bgcolor_box02 {
	padding: 40px 0 30px;
	background-color: #EBF5EC;
}
.kyumin_purpose dt {
	height: 48px;
	line-height: 48px;
	text-align: center;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	background-color: #82C882;
	border-radius: 24px;
}
.kyumin_purpose dd {
	margin: 18px auto 0;
	position: relative;
}
.kyumin_purpose dd:last-child::after {
	content: "";
	margin: auto;
	position: absolute;
	top: 70px;
	right: 0;
	left: 0;
	display: block;
	width: 68px;
	height: 82px;
	background: url("../img/kyumin/kyumin_bg01.png") no-repeat 0 0 / contain;
}
.kyumin_purpose dd ol li {
	list-style: decimal inside;
}
.kyumin_purpose dd ul li::before {
	content: "●";
	margin-right: 2px;
	color: #82C882;
}
.kyumin_emphasis_bgimg01 {
	position: relative;
}
.kyumin_emphasis_bgimg01::before,
.kyumin_emphasis_bgimg01::after {
	content: "";
	position: absolute;
	display: inline-block;
	background: no-repeat 0 0 / contain;
}
.kyumin_emphasis_bgimg01::before {
	top: 70px;
	left: -203px;
	width: 194px;
	height: 340px;
	background-image: url("../img/kyumin/kyumin_bg02.png");
}
.kyumin_emphasis_bgimg01::after {
	top: 60px;
	right: -214px;
	width: 211px;
	height: 350px;
	background-image: url("../img/kyumin/kyumin_bg03.png");
}
.kyumin_emphasis dt {
	font-size: 1.7rem;
	font-weight: bold;
}
.kyumin_emphasis dd li::before {
	content: "●";
	margin-right: 2px;
}
.kyumin_role_area {
	padding-bottom: 40px;
}
.kyumin_role_box {
	margin-top: 40px;
	padding: 35px 38px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 0 14px 4px #E4DAD0;
}
.kyumin_role_box dt {
	padding-bottom: 12px;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 1px solid #727172;
}
.kyumin_role_box_inner {
	margin-top: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.kyumin_role_box_inner a {
	color: #004DA0;
	font-weight: normal;
}
.kyumin_role_icon {
	margin: 0 0 0 12px;
}
.kyumin_role_box_inner .main_text {
	margin: 0;
	max-width: 420px;
}
.kyumin_task_box {
	padding-bottom: 45px;
	position: relative;
}
.kyumin_task_box::after {
	content: "";
	position: absolute;
	right: -180px;
	bottom: 30px;
	display: block;
	width: 438px;
	height: 601px;
	background: url("../img/kyumin/kyumin_bg04.png") no-repeat 0 0 / contain;
}
.kyumin_task_box dt {
	margin-top: 70px;
	line-height: 1.5;
	color: #44AF35;
	font-size: 1.7rem;
	font-weight: bold;
}
.kyumin_task_box dd {
	margin-top: 10px;
}
.kyumin_task_box dd:nth-of-type(1) ol {
	counter-reset: task_num;
}
.kyumin_task_box dd:nth-of-type(2) ol {
	counter-reset: task_num 3;
}
.kyumin_task_box dd:nth-of-type(3) ol {
	counter-reset: task_num 6;
}
.kyumin_task_box dd li::before {
	content: "（"counter(task_num)"）";
	counter-increment: task_num;
}

@media screen and (max-width: 768px) {
	.bgcolor_box01 {
		padding: 15px 15px 0;
	}
	.bgcolor_box02 {
		padding: 15px;
	}
	.kyumin_purpose dt {
		height: 36px;
		line-height: 36px;
		font-size: 1.6rem;
		border-radius: 18px;
	}
	.kyumin_purpose dd {
		margin: 10px auto 0;
	}
	.kyumin_purpose dd:last-child::after {
		top: 100px;
		width: 34px;
		height: 41px;
	}
	.kyumin_purpose dd ol li {
		margin-left: 2em;
		list-style: decimal outside;
	}
	.kyumin_purpose dd ul li {
		margin-left: 0.5em;
		padding-left: 1em;
		text-indent: -1em;
	}
	.kyumin_purpose dd ul li::before {
		margin-right: 4px;
	}
	.kyumin_emphasis_bgimg01 {
		position: relative;
	}
	.kyumin_emphasis_bgimg01 img {
		width: 45%;
		height: auto;
	}
	.kyumin_emphasis_bgimg01::before,
	.kyumin_emphasis_bgimg01::after {
		content: none;
	}
	.kyumin_emphasis dt {
		font-size: 1.5rem;
	}
	.kyumin_emphasis dd li {
		padding-left: 1em;
		text-indent: -1em;
	}
	.kyumin_emphasis dd li::before {
		margin-right: 4px;
	}
	.kyumin_role_area {
		padding-bottom: 25px;
	}
	.kyumin_role_box {
		margin-top: 20px;
		padding: 15px;
		border-radius: 8px;
	}
	.kyumin_role_box dt {
		padding-bottom: 5px;
		font-size: 1.6rem;
	}
	.kyumin_role_box_inner {
		margin-top: 20px;
		flex-direction: column;
	}
	.kyumin_role_icon {
		margin: 0;
	}
	.kyumin_role_box_inner .main_text {
		margin: 15px 0 0 0;
	}
	.kyumin_task_box {
		padding-bottom: 0;
	}
	.kyumin_task_box::after {
		content: none;
	}
	.kyumin_task_box dt {
		margin-top: 20px;
		font-size: 1.5rem;
	}
	.kyumin_task_box dd {
		margin-top: 5px;
	}
	.kyumin_task_box dd li {
		padding-left: 2.5em;
		text-indent: -3em;
	}
}
/*--------------------------------------
    KYUMIN_COMMENT
--------------------------------------*/
.kyumin_symbol_color {
	color: #01B6ED;
}
.kyumin_comment .box_content {
	width: 1330px;
}
.kyumin_comment_title_area {
	width: 1330px;
	height: 409px;
	background: url( "../img/kyumin/kyumin_comment_bg01.png") no-repeat 0 0 / contain;
	z-index: 1;
}
.kyumin_comment_title_box {
	margin: 0 auto;
	width: 630px;
}
.kyumin_comment_title {
	letter-spacing: 5px;
	line-height: 1.45;
	border-bottom: 3px solid #E5AD00;
}
.kyumin_comment_title_01 {
	letter-spacing: 4px;
	font-size: 2.4rem;
}
.kyumin_comment_title_02 {
	font-size: 3.4rem;
}
.kyumin_comment_title_03 {
	font-size: 5.4rem;
}
.kyumin_comment_title_04 {
	margin: 0 auto;
	padding: 13px 0;
	width: 810px;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 3px;
	color: #fff;
	background-color: #01B6ED;
	border-radius: 6px;
}
.kyumin_comment .kyumin_comment_title_04 {
	margin-top: 73px;
}
.kyumin_comment_title_05 {
	font-size: 2rem;
	font-weight: bold;
	border-bottom: 1px solid #3F3B39;
}
.kyumin_comment_message_area {
	margin-top: -40px;
}
.kyumin_comment_bnr {
	margin: 0 auto;
	text-align: center;
}
.kyumin_comment_bnr a {
	display: block;
	padding-right: 50px;
	padding-left: 50px;
	font-size: 1.6rem;
	letter-spacing: 0px;
	border: 2px solid #3F3B39;
	border-radius: 6px;
	position: relative;
}
.kyumin_comment_bnr a::after {
	content: "";
	position: absolute;
	margin: auto 15px auto auto;
	top: 0;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #3f3b39;
	border-right: 2px solid #3f3b39;
	transform: rotate(45deg);
}
.symbol_bnr {
	width: 364px;
}
.symbol_bnr a {
	padding-top: 16px;
	padding-bottom: 16px;
}
.note_bnr {
	position: relative;
	width: 506px;
}
.note_bnr a {
	padding-top: 23px;
	padding-bottom: 23px;
	padding-left: 140px;
}
.note_bnr_img {
	position: absolute;
	margin: 0;
	top: -22px;
	left: 17px;
}
.kyumin_comment_message_box {
	margin: 0 auto;
	width: 810px;
	box-shadow: 0 0 15px 5px #BFBFBF;
	background-color: #fff;
	outline: 1px solid #01B6ED;
	outline-offset: -15px;
	padding: 75px 90px;
}
.kyumin_comment_message_title {
	position: relative;
	height: 110px;
	display: block;
	border-top: 1px solid #01B6ED;
	border-bottom: 1px solid #01B6ED;
}
.kyumin_comment_flex_box {
	display: flex;
	justify-content: center;
}
.kyumin_comment_message_img p {
	margin-top: 45px;
	margin-bottom: 0;
	text-align: center;
}
.kyumin_comment_message_text p {
	margin-top: 45px;
	margin-bottom: 0;
}
.slogan_message_title {
	margin: 0;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
}
.title_main .slogan_message_title,
.title_sub .slogan_message_title {
	line-height: 110px;
}
.title_sub .slogan_message_title {
	margin-top: 15px;
	line-height: 110px;
}
.main_slogan_title_box,
.sub_slogan_title_box {
	position: absolute;
	margin: auto;
	right: 0;
	left: 0;
}
.main_slogan_title_box {
	top: -18px;
}
.sub_slogan_title_box {
	top: 20px;
}
.main_slogan_title_box {
	display: inline-block;
	width: 204px;
}
.main_slogan_title_box::before,
.main_slogan_title_box::after {
	content: "";
	position: absolute;
	width: 3%;
	height: 1px;
	background-color: #01B6ED;
	top: -1px;
	bottom: 0;
	margin: auto;
	z-index: 100;
}
.main_slogan_title_box::before {
	left: 0;
}
.main_slogan_title_box::after {
	right: 0;
}
.main_slogan_title {
	margin: 0 auto;
	width: 204px;
	height: 36px;
	position: relative;
	line-height: 36px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 2px;
	color: #fff;
	background-color: #01B6ED;
}
.main_slogan_title::before,
.main_slogan_title::after {
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	display: inline-block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 18px 0 18px 10px;
	border-color: transparent transparent transparent #ffffff;
}
.main_slogan_title::before {
	left: 0;
}
.main_slogan_title::after {
	right: 0;
	transform: rotate(180deg);
}
.sub_slogan_title {
	margin: 0;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 2px;
}
.kyumin_comment_judging_box {
	margin: 55px auto 0;
	width: 630px;
}
.kyumin_comment_judging_box dd {
	margin-top: 15px;
}
/*--------------------------------------
    KYUMIN_COMMENT_SP
--------------------------------------*/
@media screen and (max-width: 768px) {
	.kyumin_comment .box_content {
		width: auto;
	}
	.kyumin_comment_title_area {
		width: auto;
		height: auto;
		background: none;
	}
	.kyumin_comment_title_box {
		width: auto;
	}
	.kyumin_comment_title {
		line-height: 1.25;
		padding-bottom: 10px;
	}
	.kyumin_comment_title_01 {
		font-size: 1.8rem;
	}
	.kyumin_comment_title_02 {
		font-size: 3rem;
	}
	.kyumin_comment_title_03 {
		font-size: 3.8rem;
	}
	.kyumin_comment_title_04 {
		padding: 7px 0;
		width: auto;
		font-size: 2rem;
	}
	.kyumin_comment .kyumin_comment_title_04 {
		margin-top: 35px;
	}
	.kyumin_comment_title_05 {
		font-size: 1.8rem;
		font-weight: bold;
		border-bottom: 1px solid #3F3B39;
	}
	.kyumin_comment_message_area {
		margin-top: 0px;
	}
	.kyumin_comment_bnr a {
		padding-right: 25px;
		padding-left: 25px;
		font-size: 1.4rem;
	}
	.kyumin_comment_bnr a::after {
		content: "";
		position: absolute;
		margin: auto 15px auto auto;
		top: 0;
		right: 0;
		bottom: 0;
		display: inline-block;
		width: 10px;
		height: 10px;
		border-top: 2px solid #3f3b39;
		border-right: 2px solid #3f3b39;
		transform: rotate(45deg);
	}
	.symbol_bnr {
		width: auto;
	}
	.symbol_bnr a {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.note_bnr {
		width: auto;
	}
	.note_bnr a {
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 70px;
	}
	.note_bnr_img {
		top: 14px;
		left: 10px;
	}
	.note_bnr_img img {
		width: 70px;
		height: 70px;
	}
	.kyumin_comment_message_box {
		margin-top: 25px;
		width: auto;
		border: 1px solid #01B6ED;
		box-shadow: 0 0 0px 0px;
		outline: 0px;
		padding: 36px 15px;
	}
	.kyumin_comment_message_title {
		height: auto;
	}
	.kyumin_comment_flex_box {
		display: block;
	}
	.kyumin_comment_message_img p {
		margin-top: 22px;
	}
	.message_img_main img {
		width: 100%;
	}
	.message_img_sub img {
		width: 80%;
	}
	.kyumin_comment_message_text p {
		margin-top: 15px;
	}
	.slogan_message_title {
		font-size: 2.3rem;
	}
	.title_main .slogan_message_title,
	.title_sub .slogan_message_title {
		margin-top: 30px;
		margin-bottom: 15px;
		line-height: 1.3;
	}
	.title_sub .slogan_message_title {
		margin-top: 45px;
	}
	.main_slogan_title {
		font-size: 1.8rem;
	}
	.sub_slogan_title {
		margin: 0;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.kyumin_comment_judging_box {
		margin: 28px auto 0;
		width: auto;
	}
	.kyumin_comment_judging_box dd {
		margin-top: 15px;
	}
}
/*--------------------------------------
    KYUMIN_SYMBOL
--------------------------------------*/
.kyumin_symbol_title_01 {
	margin: 0;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 3px;
	color: #01B6ED;
}
.kyumin_symbol .kyumin_comment_message_box {
	padding-top: 60px;
	padding-bottom: 60px;
}
.kyumin_symbol_box {
	margin: 0 auto;
	width: 810px;
	padding: 25px 20px;
	border-radius: 6px;
	background-color: #DBF5FD;
}
.kyumin_symbol_slogan_main {
	margin: 0 auto;
	font-size: 2.7rem;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
}
.kyumin_symbol_slogan_sub {
	margin: 0 auto;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
}
.kyumin_symbol_main .kyumin_symbol_box_inner {
	margin: 10px auto 0;
	padding: 45px 55px;
	width: 742px;
	background-color: #fff;
	border-radius: 6px;
}
.kyumin_symbol_sub .kyumin_symbol_box_inner {
	margin: 10px auto 0;
	padding: 30px;
	width: 362px;
	background-color: #fff;
	border-radius: 6px;
}
.kyumin_symbol_text_main {
	margin: 20px auto 0;
	width: 630px;
}
.kyumin_symbol_text_sub {
	margin: 0;
	text-align: center;
	color: #01B6ED;
}
.kyumin_symbol_sub {
	margin-top: 23px;
}
.kyumin_symbol_sub_inner {
	display: flex;
	justify-content: space-between;
}
.kyumin_symbol_bg {
	text-align: center;
}
.kyumin_press_box {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.kyumin_press_box {
		flex-direction: column;
	}
}
.kyumin_press_box_inner {
	max-width: 290px;
	padding: 15px;
	border: 1px solid #01B6ED;
	border-radius: 6px;
}
/*--------------------------------------
    KYUMIN_SYMBOL_SP
--------------------------------------*/
@media screen and (max-width: 768px) {
	.kyumin_symbol_title_01 {
		font-size: 1.6rem;
	}
	.kyumin_symbol .kyumin_comment_message_box {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.kyumin_symbol_box {
		width: auto;
		padding: 20px 15px;
	}
	.kyumin_symbol_slogan_main {
		font-size: 2rem;
		text-align: center;
		letter-spacing: 2px;
	}
	.kyumin_symbol_slogan_sub {
		margin: 0 auto;
		font-size: 1.8rem;
		font-weight: bold;
		letter-spacing: 2px;
		text-align: center;
	}
	.kyumin_symbol_main .kyumin_symbol_box_inner {
		padding: 23px 15px;
		width: auto;
	}
	.kyumin_symbol_sub .kyumin_symbol_box_inner {
		padding: 23px 15px;
		width: auto;
	}
	.kyumin_symbol_text_main {
		margin: 15px auto 0;
		width: auto;
	}
	.kyumin_symbol_sub {
		margin-top: 12px;
	}
	.kyumin_symbol_sub_inner {
		display: block;
	}
	.kyumin_symbol_bg img {
		width: 100%;
		height: auto;
	}
}
/*--------------------------------------
    DANTAI SEARCH
--------------------------------------*/
 .list_item {
	display: none;
}
.no-search {
	text-align: center;
}
.show {
	display: block;
}
.list {
	/*display: none;*/
}
.is_hide {
	display: none;
}

/* 検索フォーム */
.dantai_search_title {
	margin-bottom: 15px;
	padding-left: 75px;
	position: relative;
	width: 100%;
	line-height: 31px;
	font-size: 2rem;
	font-weight: bold;
	cursor: pointer;
}
.dantai_search_title::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 16px;
	transition: transform .2s ease-out;
}
.dantai_search_title_color01::before {
	border-color: transparent transparent transparent #43ae35;
}
.dantai_search_title_color02::before {
	border-color: transparent transparent transparent #E54D32;
}
.dantai_search_title_color03::before {
	border-color: transparent transparent transparent #004992;
}
.dantai_search_title.open::before {
	transform: rotate(90deg);
}
.dantai_search_title01 {
	background: url("../img/dantai_search/dantai_search_icon01.svg") no-repeat 30px 50% / 28px;
}
.dantai_search_title02 {
	background: url("../img/dantai_search/dantai_search_icon02.svg") no-repeat 30px 50% / 34px;
}
.dantai_search_title03 {
	background: url("../img/dantai_search/dantai_search_icon03.svg") no-repeat 35px 50% / contain;
}
.dantai_search_title04 {
	background: url("../img/dantai_search/dantai_search_icon04.svg") no-repeat 28px 50% / 35px;
}

.dantai_search_box fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
.area_fieldset {
	margin-top: 7px;
	display: -ms-flex;
	display: flex;
}
.area_fieldset legend {
	margin-right: 10px;
	position: relative;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 128px;
}
.area_fieldset legend::before,
.area_fieldset legend::after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 9px;
	height: calc(100% - 6.5px);
	border-top: 1px solid #3F3B39;
	border-bottom: 1px solid #3F3B39;
}
.area_fieldset legend::before {
	left: 0;
	border-left: 1px solid #3F3B39;
}
.area_fieldset legend::after {
	right: 0;
	border-right: 1px solid #3F3B39;
}
.dantai_search_block dt {
	font-size: 1.6rem;
	font-weight: bold;
}
.dantai_search_block dt:not(:first-child) {
	margin-top: 20px;
}
.dantai_search_block dd {
	margin-top: 8px;
}
.dantai_search_box ul {
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
.dantai_search_box_business ul {
	width: 722px;
}
.dantai_search_box_area ul {
	width: 585px;
}
.dantai_search_box li {
	margin: 0 6.5px 6.5px 0;
}
.dantai_search_box input[type="checkbox"] {
	display: none;
}
.dantai_search_box .input_search {
	padding-left: 15px;
	width: 100%;
	height: 45px;
	border: 2px solid #B4B4B4;
	border-radius: 6px;
}
.dantai_search_box .input_search::placeholder {
	color: #B4B4B4;
	font-size: 1.6rem;
}
.checkbox_parts {
	position: relative;
	display: block;
	border: 2px solid;
	border-radius: 6px;
	cursor: pointer;
}
.checkbox_parts_color01 {
	border-color: #44AE35;
}
.checkbox_parts_color02 {
	border-color: #E54D32;
}
.checkbox_parts_color03 {
	border-color: #004992;
}
.checkbox_parts::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	display: inline-block;
	border: 2px solid;
	box-sizing: border-box;
}
.dantai_search_box_business .checkbox_parts {
	padding: 7px 12px 7px 41px;
	width: 234px;
	line-height: 1.35;
	font-size: 1.6rem;
}
.dantai_search_index .dantai_search_box_business .checkbox_parts {
	display: flex;
	align-items: center;
	min-height: 81px;	
}
.dantai_info_corona01 .dantai_search_box_business .checkbox_parts,
.dantai_info_normal .dantai_search_box_business .checkbox_parts,
.dantai_info_subsidy .dantai_search_box_business .checkbox_parts {
	width: 100%;
}
.dantai_search_box_business .checkbox_parts::before {
	left: 12px;
	width: 20px;
	height: 20px;
}
.dantai_search_box_area .checkbox_parts {
	padding: 3px 12px 3px 31px;
	width: 110px;
}
.dantai_search_box_area .checkbox_parts::before {
	left: 7px;
	width: 16px;
	height: 16px;
}
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts {
	color: #fff;
}
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts_color01 {
	background-color: #44AE35;
}
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts_color02 {
	background-color: #E54D32;
}
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts_color03 {
	background-color: #004992;
}
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts::before {
	border: 2px solid #fff;
}
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts span::before,
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts span::after {
	content: "";
	margin: auto;
	position: absolute;
	display: block;
	transform: rotate(45deg);
}
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts span::before {
	border-bottom: 5px solid;
	border-right: 5px solid;
}
.checkbox_parts_color01::before,
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts_color01 span::before {
	border-color: #44AE35;
}
.checkbox_parts_color02::before,
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts_color02 span::before {
	border-color: #E54D32;
}
.checkbox_parts_color03::before,
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts_color03 span::before {
	border-color: #004992;
}
.dantai_search_box input[type="checkbox"]:checked + .checkbox_parts span::after {
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
}
.dantai_search_box_business input[type="checkbox"]:checked + .checkbox_parts span::before {
	top: -12px;
	bottom: 0;
	left: 21px;
	width: 7px;
	height: 15px;
}
.dantai_search_box_business input[type="checkbox"]:checked + .checkbox_parts span::after {
	top: -10px;
	bottom: 0;
	left: 21px;
	width: 7px;
	height: 15px;
}
.dantai_search_box_area input[type="checkbox"]:checked + .checkbox_parts span::before {
	top: 2px;
	left: 15px;
	width: 4px;
	height: 11px;
}
.dantai_search_box_area input[type="checkbox"]:checked + .checkbox_parts span::after {
	top: 4px;
	left: 15px;
	width: 4px;
	height: 11px;
}


/* 検索結果 */


@media screen and (max-width: 768px) {
	.area_fieldset {
		margin-top: 0;
		display: block;
		border-top: 1px solid #3F3B39;
	}
	.dantai_fieldset_inner:last-child .area_fieldset {
		border-bottom: 1px solid #3F3B39;
	}
	.area_fieldset legend {
		margin-right: 0;
		width: 100%;
		height: 45px;
	}
	.area_fieldset legend::before {
		content: none;
	}
	.area_fieldset legend::after {
		content: "";
		margin: auto;
		position: absolute;
		top: -10px;
		right: 10px;
		bottom: 0;
		display: block;
		width: 15px;
		height: 15px;
		border-top: 0;
		border-bottom: 2px solid #3F3B39;
		border-right: 2px solid #3F3B39;
		transform: rotate(45deg);
	}
	.area_fieldset .open::after {
		top: 0;
		transform: rotate(-135deg);
	}
	.dantai_search_box ul {
		justify-content: space-between;
	}
	.dantai_search_box_business ul,
	.dantai_search_box_area ul {
		width: auto;
	}
	.dantai_search_box_area ul::after {
		content: "";
		display: block;
		width: calc((100% - 5%) / 3);
	}
	.dantai_search_box li {
		margin: 0 0 10px 0;
	}
	.dantai_search_box_business li {
		width: 100%;
	}
	.dantai_info_corona01 .dantai_search_box_business li {
		width: 100%;
	}
	.dantai_search_box_area li {
		width: calc((100% - 5%) / 3);
	}
	.dantai_search_box_business .checkbox_parts {
		padding: 0 12px 0 41px;
		display: flex;
		align-items: center;
		width: 100%;
		height: 50px;
		line-height: 1.3;
		font-size: 1.3rem;
	}
	.dantai_search_index .dantai_search_box_business .checkbox_parts {
		padding-top: 10px;
		padding-bottom: 10px;
		min-height: auto;
	}
	.dantai_search_box_area .checkbox_parts {
		width: 100%;
		font-size: 1.3rem;
	}
	.dantai_info_corona01 .dantai_search_box_business .checkbox_parts span {
		padding-left: 1.9em;
		text-indent: -1.9em;
	}
}

/* 検索詳細 */
.dantai_search_list {
	padding-top: 40px;
	border-top: 3px solid #44AE35;
}
.dantai_search_cate {
	margin: 0;
	padding: 8px 0;
	text-align: center;
	font-size: 1.9rem;
	border-bottom: 1px dashed #3F3B39;
}
.dantai_search_index .dantai_search_cate {
	border-bottom: 0;
}
.dantai_search_info_area {
	margin-top: 25px;
	padding-bottom: 30px;
	font-feature-settings: "palt";
	border: 1px solid #3F3B39;
}
.dantai_search_index .dantai_search_info_area {
	padding: 20px 15px;
}
.dantai_search_info_title_area,
.dantai_search_info_box,
.dantai_search_btn_area {
  margin: 0 42px;
}
.dantai_search_info_title_area {
	margin-top: 25px;
	padding-bottom: 18px;
	position: relative;
	border-bottom: 1px solid #3F3B39;
}
.dantai_search_index .dantai_search_info_title_area {
	margin: 15px 0 0;
	padding-bottom: 15px;
	position: relative;
	border-bottom: 2px dotted #B4B4B4;
}
.dantai_search_index .dantai_search_info_title_area:nth-of-type(n + 3) {
	margin-top: 30px;
}
.dantai_search_business_cate {
	margin: 0 0 7px;
	display: block;
	font-size: 1.5rem;
}
.dantai_search_index .dantai_search_business_cate {
	margin-bottom: 5px;
	font-size: 1.4rem;
	font-weight: normal;
}
.dantai_search_shikin_cate {
	background-color: #E2ECF4;
}
.dantai_search_jikko_cate {
	background-color: #EBF5EC;
}
.dantai_search_index .dantai_search_jikko_cate {
	margin-top: 30px;
}
.dantai_search_info_title {
	margin: 10px 0 0;
	line-height: 1.25;
	font-size: 2.4rem;
}
.dantai_search_index .dantai_search_info_title {
	font-size: 2rem;
}
.dantai_search_info_subtitle {
	margin: 8px 0 0;
	line-height: 1.5;
	font-size: 1.6rem;
	font-weight: bold;
}
.dantai_search_index .dantai_search_info_subtitle {
	margin-top: 5px;
}
.dantai_search_shikin_subtitle {
	color: #004DA0;
}
.dantai_search_jikko_subtitle {
	color: #44AE35;
}
.dantai_logo {
	position: absolute;
	top: -2px;
	right: 0;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 132px;
	min-height: 100px;
}
.dantai_search_info_title_area ul {
	margin-top: 10px;
}
.dantai_search_info_title_area li {
	line-height: 1.5;
	font-size: 1.3rem;
}
.dantai_search_info {
	display: table;
}
.dantai_search_info_inner:not(:first-child) {
	margin-top: 10px;
	display: -ms-flex;
	display: flex;
	align-items: center;
}
.dantai_search_info_inner:first-child {
	margin-top: 20px;
}
.dantai_search_info_inner:nth-child(2) {
	margin-top: 25px;
}
.dantai_search_info dt {
	margin: 0 17px 0 0;
	width: 156px;
	height: 28px;
	text-align: center;
	font-size: 1.5rem;
	letter-spacing: 2px;
	border: 1px solid;
	border-radius: 6px;
}
.dantai_search_shikin_info dt {
	color: #004DA0;
	background-color: #E2ECF4;
	border-color: #004DA0;
}
.dantai_search_jikko_info dt {
	color: #44AE35;
	background-color: #EBF5EC;
	border-color: #44AE35;
}
.dantai_search_info dd {
	font-size: 1.5rem;
}
.dantai_search_info_inner:first-child dd {
	margin-top: 10px;
}
.dantai_search_info_inner:last-child dd {
	line-height: 1.25;
}
.dantai_search_info dd ul li {
	margin-left: 1.5em;
	list-style: disc;
}
.dantai_search_notes {
	margin-top: 5px;
	display: inline-block;
	line-height: 1.5;
	font-size: 1.2rem;
}
.dantai_search_btn_area {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #3F3B39;
}
.dantai_search_shikin_btn {
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.dantai_search_btn_area li {
	margin: 10px 4px 0;
	display: table;
}
.dantai_search_shikin_btn li {
	width: calc(100% / 3 - 8px);
}
.dantai_search_btn_area li a {
	position: relative;
	display: table-cell;
	line-height: 1.1;
	vertical-align: middle;
	font-size: 1.5rem;
	border-radius: 6px;
}
.dantai_search_shikin_btn li a {
	height: 53px;
	text-align: center;
	color: #fff;
	background-color: #004DA0;
}
.dantai_search_btn_area li a::after {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 13px;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

.dantai_search_index_txt {
	display: inline-block;
	line-height: 1.2;
	text-align: center;
	font-size: 1.3rem;
	border: 1px solid;
}
.dantai_search_index_area {
	margin: 0;
	padding: 3px 10px;
	position: absolute;
	top: 12px;
	right: 0;
}
.dantai_search_index_link {
	padding: 4px 20px 5px 10px;
	position: absolute;
	bottom: 20px;
	right: 0;
	transition: opacity .5s ease;
}
.dantai_search_index_link:hover {
	text-decoration: none;
	opacity: .5;
}
.dantai_search_index_link::after {
	content: "";
	margin: auto;
	position: absolute;
	top: -2px;
	right: 8px;
	bottom: 0;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
.dantai_search_index_bd01 {
	color: #004DA0;
	border-color: #004DA0;
}
.dantai_search_index_bd02 {
	color: #44AE35;
	border-color: #44AE35;
}
.dantai_search_index_bg01 {
	color: #fff;
	background-color: #004DA0;
}
.dantai_search_index_bg02 {
	color: #fff;
	background-color: #44AE35;
}

@media screen and (max-width: 768px) {
	.dantai_search_info_area {
		padding-bottom: 25px;
	}
	.dantai_search_cate {
		margin: 0;
		padding: 3px 0;
		font-size: 1.6rem;
	}
	.dantai_search_info_title_area,
	.dantai_search_info_box,
	.dantai_search_btn_area {
		margin: 0 15px;
	}
	.dantai_search_info_title_area {
		margin-top: 20px;
		padding-bottom: 15px;
	}
	.dantai_search_business_cate {
		font-size: 1.4rem;
	}
	.dantai_search_info_title {
		margin: 5px 0 0;
		font-size: 2rem;
	}
	.dantai_search_info_subtitle {
		margin: 4px 0 0;
		font-size: 1.5rem;
	}
	.dantai_logo {
		display: none;
	}
	.dantai_search_info {
		display: table;
	}
	.dantai_search_info_inner:not(:first-child) {
		display: block;
	}
	.dantai_search_info_inner:nth-child(2) {
		margin-top: 20px;
	}
	.dantai_search_info dt {
		margin: 0;
		width: 100%;
	}
	.dantai_search_info dd {
		margin-top: 5px;
	}
	.dantai_search_info_inner:first-child dd {
		margin-top: 5px;
	}

	.dantai_search_btn_area {
		margin-top: 15px;
		padding-top: 10px;
	}
	.dantai_search_btn_area ul {
		display: block;
	}
	.dantai_search_btn_area li {
		margin: 10px auto 0;
		display: table;
		width: 80%;
	}
	.dantai_search_btn_area li a {
		padding-left: 15px;
		display: table-cell;
	}
	.dantai_search_shikin_btn li a {
		position: relative;
		width: 100%;
		height: 53px;
		color: #fff;
		background-color: #004DA0;
	}
	.dantai_search_index .dantai_search_info_title_area:nth-of-type(n + 3) {
		margin-top: 25px;
	}
	.dantai_search_index_icon_box {
		margin-top: 15px;
	}
	.dantai_search_index_area {
		margin-right: 10px;
		position: relative;
		top: auto;
		right: auto;
	}
	.dantai_search_index_link {
		position: relative;
		bottom: auto;
		right: auto;
	}
	.dantai_search_index_link:hover {
		text-decoration: none;
		opacity: 1;
	}	
}
/* 実施中の団体情報 */
.dantai_ongoing_box {
	margin: 20px auto 0;
	width: 760px;
	display: flex;
	flex-wrap: wrap;
}
.dantai_ongoing_block {
	padding: 10px 0;
	display: table-cell;
	vertical-align: middle;
	width: 376px;
	height: 114px;
	text-align: center;
	line-height: 1.5;
	border: 2px solid;
	border-radius: 6px;
	cursor: pointer;
}
.ongoing_group_name {
	font-weight: bold;
}
.dantai_ongoing_area a:nth-of-type(odd) {
	margin-right: 8px;
	margin-bottom: 8px;
}
.dantai_info_corona01 .dantai_ongoing_block {
	border-color: #E54D32;
}
.dantai_ongoing_block--urgent {
	border-color: #E54D32;
}
.dantai_ongoing_block--support {
	border-color: #44AE35;
}
.dantai_info_normal .dantai_ongoing_block {
	border-color: #44AE35;
}
.ongoing_group_name {
	font-size: 1.6rem;
}
.ongoing_business_name {
	font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
	.dantai_ongoing_box {
		margin: 0;
		display: inline-block;
		width: 100%;
		line-height: 0;
	}
	.dantai_ongoing_block {
		margin-bottom: 10px;
		padding: 5px 10px;
		display: block;
		width: 100%;
		height: auto;
	}
	.dantai_ongoing_area a:last-of-type .dantai_ongoing_block {
		margin-bottom: 0px;
	}
	.dantai_ongoing_area a:nth-of-type(odd) {
		margin-right: 0px;
		margin-bottom: 0px;
	}	
	.ongoing_group_name {
		font-size: 1.4rem;
	}
	.ongoing_business_name {
		font-size: 1.2rem;
	}
}
/*--------------------------------------
    BUSINESS
--------------------------------------*/
.business .box_content {
	width: 760px;
}
@media screen and (max-width: 768px) {
.business .box_content {
	width: auto;
	}
}
.business-list__link {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	max-width: 760px;
	height: 60px;
	margin: 15px auto 0;
	border-width: 2px;
	border-style: solid;
	border-radius: 6px;
	font-weight: 500;
	font-size: 1.9rem;
	text-align: center;
	letter-spacing: 0.25em;
}
@media screen and (max-width: 768px) {
	.business-list__link {
		width: auto;
		margin: 10px auto 0;
		font-size: 1.5rem;
		line-height: 1.25;
		letter-spacing: 0.15em;
	}
}

.business-list__link::after {
	content: "";
	margin: auto;
	position: absolute;
	display: block;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 10px;
	height: 10px;
	border-bottom-width: 2px;
	border-right-width: 2px;
	border-bottom-style: solid;
	border-right-style: solid;
	transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
	.business-list__link::after {
		right: 12px;
	}
}

.business .btn_corona::after {
	border-color: #E54D32;
}
.business .btn_normal::after {
	border-color: #44AF35;
}
.business-textbox {
	margin-top: 48px;
	padding: 30px;
	border-radius: 6px;
	background-color: #EDEEEE;
}
@media screen and (max-width: 768px) {
	.business-textbox {
		margin-top: 35px;
		padding: 15px;
	}
}

.business-textbox .main_text {
	line-height: 1.933;
}
@media screen and (max-width: 768px) {
	.business-textbox .main_text {
		line-height: 1.75;
	}
}

.business-list__item  {
	position: relative;
}
.business-list__item .koubo_preparation_text {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px 0;
}
.koubo_preparation_text {
	font-weight: 500;
	font-size: 1.9rem;
	text-align: center;
	letter-spacing: 0.25em;
}
@media screen and (max-width: 768px) {
	.koubo_preparation_text {
		font-size: 1.7rem;
		letter-spacing: 0.2em;
	}
}
/*--------------------------------------
    JOHOKOKAI
--------------------------------------*/
.johokokai-bnr {
	width: 100%;
	height: 100%;
	background-color: #01B6ED;
	border-radius: 7px;
}
.johokokai-bnr__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 30px 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.johokokai-bnr__link {
		display: block;
		padding: 20px 10px 15px;
		font-size: 1.8rem;
		text-align: center;
	}
}
.johokokai-title,
.johokokai-inner__item,
.johokokai-data,
.johokokai-data-inner__item {
	display: flex;
}
@media screen and (max-width: 768px) {
	.johokokai-title,
	.johokokai-inner__item,
	.johokokai-data {
		display: block;
	}
}
.johokokai-data-title {
	width: 60px;
}
.johokokai-category {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 810px;
	height: 60px;
	margin: 15px auto 0;
	border-width: 2px;
	border-style: solid;
	border-radius: 6px;
	font-weight: 500;
	font-size: 2rem;
	text-align: center;
	letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
	.johokokai-category {
		width: auto;
		height: 60px;
		font-size: 1.6rem;
		line-height: 1.375;
	}
}

.johokokai-area {
	width: 760px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.johokokai-area {
		width: auto;
	}
}

.johokokai-title {
	margin-top: 30px;
}
@media screen and (max-width: 768px) {
	.johokokai-title {
		margin-top: 23px;
	}
}

.johokokai-title__organization {
	width: 140px;
	height: 36px;
	margin-right: 30px;
	padding: 6px 0;
	border-radius: 4px;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.johokokai-title__organization {
		width: 90px;
		height: 30px;
		margin-right: 0;
		padding: 4px 0;
		font-size: 1.5rem;
	}
}

.johokokai-title__name {
	padding: 6px 0;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.johokokai-title__name {
		margin: 15px 0;
		padding: 0;
		font-size: 1.5rem;
	}
}

.johokokai-inner__name--sub {
	margin: 0 0 -15px;
	padding: 5px 16px;
	border-radius: 4px;
	background-color: #EDEEEE;
	font-weight: 700;
	line-height: 1.429;
}
@media screen and (max-width: 768px) {
	.johokokai-inner__name--sub {
		margin: 0 0 -5px;
		line-height: 1.286;
	}
}

.johokokai-inner__name--sub:nth-child(n+2) {
	margin-top: 25px;
}
@media screen and (max-width: 768px) {
	.johokokai-inner__name--sub:nth-child(n+2) {
		margin-top: 15px;
	}
}

.johokokai-inner {
	margin-top: 15px;
	padding: 25px;
	border: 1px solid #999999;
}
@media screen and (max-width: 768px) {
	.johokokai-inner {
		margin-top: 0;
		padding: 15px;
	}
}

.johokokai-inner__item:nth-child(n+2) {
	margin-top: 30px;
}
@media screen and (max-width: 768px) {
	.johokokai-inner__item:nth-child(n+2) {
		margin-top: 15px;
	}
}

.johokokai-inner__text {
	margin-right: 60px;
	font-weight: 500;
	font-size: 1.4rem;
}
.johokokai_normal .johokokai-inner__text {
	margin-right: 20px;
}
@media screen and (max-width: 768px) {
	.johokokai-inner__text,
	.johokokai_normal .johokokai-inner__text {
		margin-right: 0;
	}
}

.johokokai-data-inner__item--title {
	margin-right: 13px;
}
.johokokai-data-inner--plan .johokokai-data-inner__item--title {
	width: 60px;
}
.johokokai_normal .johokokai-data-inner--plan .johokokai-data-inner__item--title {
	width: 130px;
}
.johokokai_normal .johokokai-data-inner--report .johokokai-data-inner__item--title {
	width: 158px;
}
.johokokai_normal .johokokai-data-inner--report .johokokai-data-inner__item--title-long {
	width: 228px;
}
@media screen and (max-width: 768px) {
	.johokokai-data-inner--plan .johokokai-data-inner__item--title {
		width: 90px;
	}
	.johokokai_normal .johokokai-data-inner--plan .johokokai-data-inner__item--title {
		width: 158px;
	}
}

.johokokai_corona .johokokai-data-inner--report .johokokai-data-inner__item--title {
	width: 100px;
}
.johokokai-data .johokokai-data-inner:first-child {
	margin-right: 45px;
}
@media screen and (max-width: 768px) {
	.johokokai-data .johokokai-data-inner:first-child {
		margin-right: 0;
	}
}

.johokokai_normal .johokokai-data .johokokai-data-inner:first-child {
	margin-right: 20px;
}
@media screen and (max-width: 768px) {
	.johokokai_normal .johokokai-data .johokokai-data-inner:first-child {
		margin-right: 0;
	}
}

/*--------------------------------------
    JOHOKOKAI 個別
--------------------------------------*/
.johokokai_corona .johokokai-title__organization {
	background-color: #FDF0EE;
	color: #E54D32;
}
.johokokai_normal .johokokai-title__organization {
	background-color: #F2F9F3;
	color: #44AE35;
}
.johokokai_corona .johokokai-data-inner__link {
	color: #E54D32;
}
.johokokai_normal .johokokai-data-inner__link {
	color: #44AE35;
}

/*--------------------------------------
    SEARCH
--------------------------------------*/
@media screen and (max-width: 1000px) {
	.search .box_content {
		margin: 0 15px;
		width: auto;
	}
}
.search-title {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1000px;
	height: 42px;
	margin: 50px 0 0;
	border-radius: 6px;
	background-color: #44AD35;
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
	text-align: center;
	letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
	.search-title {
		height: 65px;
		margin: 28px 0 0;
		font-size: 1.7rem;
		line-height: 1.412;
	}
}
@media screen and (max-width: 1000px) {
	.search-title {
		width: auto;
	}
}

.search-list p {
	margin: 0;
}
.search-list__item {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	border-top: 1px dashed #B2B2B2;
}
@media screen and (max-width: 1000px) {
	.search-list__item {
		display: block;
	}
}

.search-list__item:nth-child(1) {
	padding: 37px 0 35px;
}
@media screen and (max-width: 1000px) {
	.search-list__item:nth-child(1) {
		padding: 25px 0 26px;
	}
}

.search-list__item:nth-child(2) {
	padding: 32px 0 23px;
}
@media screen and (max-width: 1000px) {
	.search-list__item:nth-child(2) {
		padding: 25px 0 29px;
	}
}

.search-list__item:nth-child(3) {
	padding: 32px 0 60px;
}
@media screen and (max-width: 1000px) {
	.search-list__item:nth-child(3) {
		padding: 25px 0 50px;
	}
}

.search-list__item:first-child {
	border-top: 0;
}
.search-list__text {
	max-width: 335px;
}
.search-list .search-list__img {
	margin-left: -10px;
}
@media screen and (max-width: 1000px) {
	.search-list__text {
		max-width: 600px;
		margin: 0 auto;
	}
	.search-list .search-list__img {
		margin-left: -6px;
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.search-list__text {
		max-width: 100%;
	}
	.search-list__img img {
		max-width: 102%;
		height: auto;
	}
}

.search-list .search-list__title {
	margin-top: 15px;
	font-weight: 700;
	font-size: 1.8rem;
	font-feature-settings: "palt";
	letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
	.search-list .search-list__title,
	.search-list__icon {
		text-align: center;
	}
}

.search-list__title .search-list__line {
	position: relative;
}
.search-list__title .search-list__line::before {
	position: absolute;
	bottom: -5px;
	width: 100%;
	border-bottom: 3px solid #E3AB00;
	content: "";
}
.search-list .main_text {
	margin-top: 25px;
}
@media screen and (max-width: 768px) {
	.search-list .main_text {
		margin-top: 18px;
	}
	.search-list .search-list__img {
		margin-top: 16px;
	}
}

.search-list .search-list__note {
	margin-top: 15px;
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 1.78;
	letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
	.search-list .search-list__note {
		margin-top: 10px;
		line-height: 1.69;
	}
}

.search-bnr__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 528px;
	height: 60px;
	margin: 0 auto;
	border: 2px solid #3F3B39;
	border-radius: 6px;
	color: #3F3B39;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
	.search-bnr__link {
		width: 277px;
		height: 60px;
		font-size: 1.4rem;
		text-align: left;
	}
}
/*--------------------------------------
   HELPLINE
--------------------------------------*/
#helpline p {
    margin: 0;
}
#helpline .bgcolor_box02 {
    margin: 0;
    padding: 25px 0 30px;
}
#helpline .procure_btn a {
    padding: 10px;
    width: 320px;
    letter-spacing: 0;
}
#helpline .koubo_border_box {
	max-width: 606px;
}
#helpline .imgbox_irregular {
	margin-left: -86px;
}
@media screen and (max-width: 768px) {
    #helpline .bgcolor_box02 {
        padding: 15px 0 20px;
    }
    #helpline .procure_btn a {
        width: 100%;
        max-width: 320px;
        font-size: 1.8rem;
    }
    #helpline .circle_list li {
        margin-left: 15px;
    }
	#helpline .imgbox_irregular {
		margin-left: 0;
	}
}
@media screen and (min-width: 769px) and (max-width: 921px) {
	#helpline .imgbox_irregular {
		margin-left: 0;
	}
	#helpline .imgbox_irregular img {
		width: 100%;
		height: auto;
	}
}

/* CONTENTS END */
