@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 {
	margin: 0;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
}
h1,h2,h3,h4,h5,h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}
em {
	font-weight: bold;
	font-style: normal;
}
img {
	max-width: 100%;
	height: auto;
	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: #3e3e3e;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-feature-settings: "palt";
	font-size: 1.4rem;
	font-style: normal;
	letter-spacing: 1px;
	background-color: #ffffff;
}

/*--------------------------------------
    FONT COLOR
--------------------------------------*/
.u-f_color-symbol { color: #009fe8; }
.u-f_color01 { color: #d11356; }
.u-f_color02 { color: #004992; }
.u-f_color03 { color: #d2a000; }
.u-f_color04 { color: #2d9e1c; }
.u-f_color05 { color: #997f72; }
.u-f_color-koubo01 { color: #44ae35; }
.u-f_color-koubo02 { color: #e54d32; }
.u-f_color-important { color: #FF0000; }

/*--------------------------------------
    BUTTON
--------------------------------------*/
.c-button-link {
	max-width: 100%;
	width: 280px;
	height: 60px;
}
.c-button-radius {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 100vh;
	font-weight: 400;
	font-size: 1.6rem;
	color: #fff;
	line-height: 1;
	letter-spacing: 0.1em;
}
.c-button-radius-none {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	font-weight: 400;
	font-size: 1.6rem;
	color: #fff;
	line-height: 1;
	letter-spacing: 0.1em;
}
.c-button-radius--symbol { background: #00b6ed; }
.c-button-radius--c01 { background: #d11356; }
.c-button-radius--c02 { background: #004992; }
.c-button-radius--c03 { background: #d2a000; }
.c-button-radius--c04 { background: #2d9e1c; }
.c-button-radius--koubo01 { background: #44ae35; }
.c-button-radius--koubo02 { background: #e54d32; }

.c-button-icon::after {
	font-family: 'Material Symbols Outlined';
	position: absolute;
	top: 0;
	right: 22px;
	bottom: 0;
	margin: auto;
}
.c-button-icon--new::after {
	content: "\e89e";
	font-size: 1.6rem;
	height: 16px;
}
.c-button-icon--download::after {
	content: "\f090";
	font-size: 2.4rem;
	height: 24px;
}

.c-text-link {
	position: relative;
	padding-right: 23px;
}
.c-text-link::after {
	font-family: 'Material Symbols Outlined';
	position: absolute;
	top: -2px;
	right: 0;
	bottom: 0;
	margin: auto;
}
.c-text-link--chevron::after {
	content: "\e5cc";
	font-size: 2rem;
	height: 20px;
}
.c-result-button {
	margin: 0 auto;
	max-width: 400px;
}
.c-result-link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 105px;
	padding: 10px 50px;
	border-radius: 6px;
}
.c-result-link::before {
	content: "\f090";
	height: 30px;
	font-size: 5rem;
	font-family: 'Material Symbols Outlined';
	font-weight: 900;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	margin: auto;
}
.c-result-link--c01 { 
	border: 2px solid #d11356;
	background-color: #FCF2F5;
}
.c-result-link--c01::before { 
	color: #d11356;
}
.c-result-link--c02 { 
	border: 2px solid #004992;
	background-color: #ebf0f6;
}
.c-result-link--c02::before { 
	color: #004992;
}
.c-result-link--c03 { 
	border: 2px solid #d2a000;
	background-color: #fbf7eb;
}
.c-result-link--c03::before { 
	color: #d2a000;
}
.c-result-link--c04 { 
	border: 2px solid #2d9e1c;
	background-color: #F5FAF4;
}
.c-result-link--c04::before { 
	color: #2d9e1c;
}
.c-result-link__inner p {
	text-align: center;
}
.c-result-link__title {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.357
}
.c-result-link__info {
	margin-top: 5px;
	font-size: 1.3rem;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.c-result-link::before {
		height: 23px;
		font-size: 3rem;
		left: 10px;
	}
}
.c-news-dt--info {
	min-width: 20%;
}
.c-news-dt--schedule {
	min-width: 35%;
}

/*--------------------------------------
    LINK/TEXT
--------------------------------------*/
.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_1_5 {
	margin-left: 1.5em !important;
	text-indent: -1.5em !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;
}
.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: #3e3e3e;
	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(../../../koubo_info/common/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 #3e3e3e;
	border-right: 2px solid #3e3e3e;
	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(../../../koubo_info/common/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;
}
.question-link-text {
	font-size: 1.4rem;
	line-height: 1.4;
}
.question-link-text strong {
	font-size: 2rem;
}

@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;
	}
}
/*--------------------------------------
    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 */
.u-mt00 { margin-top: 0 !important; }
.u-mt01 { margin-top: 1px !important; }
.u-mt02 { margin-top: 2px !important; }
.u-mt03 { margin-top: 3px !important; }
.u-mt04 { margin-top: 4px !important; }
.u-mt05 { margin-top: 5px !important; }
.u-mt06 { margin-top: 6px !important; }
.u-mt07 { margin-top: 7px !important; }
.u-mt08 { margin-top: 8px !important; }
.u-mt09 { margin-top: 9px !important; }
.u-mt10 { margin-top: 10px !important; }
.u-mt11 { margin-top: 11px !important; }
.u-mt12 { margin-top: 12px !important; }
.u-mt13 { margin-top: 13px !important; }
.u-mt14 { margin-top: 14px !important; }
.u-mt15 { margin-top: 15px !important; }
.u-mt16 { margin-top: 16px !important; }
.u-mt17 { margin-top: 17px !important; }
.u-mt18 { margin-top: 18px !important; }
.u-mt19 { margin-top: 19px !important; }
.u-mt20 { margin-top: 20px !important; }
.u-mt21 { margin-top: 21px !important; }
.u-mt22 { margin-top: 22px !important; }
.u-mt23 { margin-top: 23px !important; }
.u-mt24 { margin-top: 24px !important; }
.u-mt25 { margin-top: 25px !important; }
.u-mt26 { margin-top: 26px !important; }
.u-mt27 { margin-top: 27px !important; }
.u-mt28 { margin-top: 28px !important; }
.u-mt29 { margin-top: 29px !important; }
.u-mt30 { margin-top: 30px !important; }
.u-mt31 { margin-top: 31px !important; }
.u-mt32 { margin-top: 32px !important; }
.u-mt33 { margin-top: 33px !important; }
.u-mt34 { margin-top: 34px !important; }
.u-mt35 { margin-top: 35px !important; }
.u-mt36 { margin-top: 36px !important; }
.u-mt37 { margin-top: 37px !important; }
.u-mt38 { margin-top: 38px !important; }
.u-mt39 { margin-top: 39px !important; }
.u-mt40 { margin-top: 40px !important; }
.u-mt41 { margin-top: 41px !important; }
.u-mt42 { margin-top: 42px !important; }
.u-mt43 { margin-top: 43px !important; }
.u-mt44 { margin-top: 44px !important; }
.u-mt45 { margin-top: 45px !important; }
.u-mt46 { margin-top: 46px !important; }
.u-mt47 { margin-top: 47px !important; }
.u-mt48 { margin-top: 48px !important; }
.u-mt49 { margin-top: 49px !important; }
.u-mt50 { margin-top: 50px !important; }
.u-mt51 { margin-top: 51px !important; }
.u-mt52 { margin-top: 52px !important; }
.u-mt53 { margin-top: 53px !important; }
.u-mt54 { margin-top: 54px !important; }
.u-mt55 { margin-top: 55px !important; }
.u-mt56 { margin-top: 56px !important; }
.u-mt57 { margin-top: 57px !important; }
.u-mt58 { margin-top: 58px !important; }
.u-mt59 { margin-top: 59px !important; }
.u-mt60 { margin-top: 60px !important; }
.u-mt61 { margin-top: 61px !important; }
.u-mt62 { margin-top: 62px !important; }
.u-mt63 { margin-top: 63px !important; }
.u-mt64 { margin-top: 64px !important; }
.u-mt65 { margin-top: 65px !important; }
.u-mt66 { margin-top: 66px !important; }
.u-mt67 { margin-top: 67px !important; }
.u-mt68 { margin-top: 68px !important; }
.u-mt69 { margin-top: 69px !important; }
.u-mt70 { margin-top: 70px !important; }
.u-mt71 { margin-top: 71px !important; }
.u-mt72 { margin-top: 72px !important; }
.u-mt73 { margin-top: 73px !important; }
.u-mt74 { margin-top: 74px !important; }
.u-mt75 { margin-top: 75px !important; }
.u-mt76 { margin-top: 76px !important; }
.u-mt77 { margin-top: 77px !important; }
.u-mt78 { margin-top: 78px !important; }
.u-mt79 { margin-top: 79px !important; }
.u-mt80 { margin-top: 80px !important; }
.u-mt85 { margin-top: 85px !important; }
.u-mt90 { margin-top: 90px !important; }
.u-mt95 { margin-top: 95px !important; }
.u-mt100 { margin-top: 100px !important; }

.u-mr00 { margin-right: 0 !important; }
.u-mr05 { margin-right: 5px !important; }
.u-mr10 { margin-right: 10px !important; }
.u-mr15 { margin-right: 15px !important; }
.u-mr18 { margin-right: 18px !important; }
.u-mr20 { margin-right: 20px !important; }
.u-mr25 { margin-right: 25px !important; }
.u-mr30 { margin-right: 30px !important; }
.u-mr35 { margin-right: 35px !important; }
.u-mr40 { margin-right: 40px !important; }
.u-mr45 { margin-right: 45px !important; }
.u-mr50 { margin-right: 50px !important; }
.u-mr55 { margin-right: 55px !important; }
.u-mr60 { margin-right: 60px !important; }
.u-mr65 { margin-right: 65px !important; }
.u-mr70 { margin-right: 70px !important; }
.u-mr75 { margin-right: 75px !important; }
.u-mr80 { margin-right: 80px !important; }
.u-mr85 { margin-right: 85px !important; }
.u-mr90 { margin-right: 90px !important; }
.u-mr95 { margin-right: 95px !important; }
.u-mr100 { margin-right: 100px !important; }

.u-mb00 { margin-bottom: 0 !important; }
.u-mb05 { margin-bottom: 5px !important; }
.u-mb10 { margin-bottom: 10px !important; }
.u-mb15 { margin-bottom: 15px !important; }
.u-mb18 { margin-bottom: 18px !important; }
.u-mb20 { margin-bottom: 20px !important; }
.u-mb25 { margin-bottom: 25px !important; }
.u-mb30 { margin-bottom: 30px !important; }
.u-mb32 { margin-bottom: 32px !important; }
.u-mb35 { margin-bottom: 35px !important; }
.u-mb40 { margin-bottom: 40px !important; }
.u-mb45 { margin-bottom: 45px !important; }
.u-mb50 { margin-bottom: 50px !important; }
.u-mb55 { margin-bottom: 55px !important; }
.u-mb60 { margin-bottom: 60px !important; }
.u-mb65 { margin-bottom: 65px !important; }
.u-mb70 { margin-bottom: 70px !important; }
.u-mb75 { margin-bottom: 75px !important; }
.u-mb80 { margin-bottom: 80px !important; }
.u-mb85 { margin-bottom: 85px !important; }
.u-mb90 { margin-bottom: 90px !important; }
.u-mb95 { margin-bottom: 95px !important; }
.u-mb100 { margin-bottom: 100px !important; }

.u-ml00 { margin-left: 0 !important; }
.u-ml05 { margin-left: 5px !important; }
.u-ml10 { margin-left: 10px !important; }
.u-ml15 { margin-left: 15px !important; }
.u-ml18 { margin-left: 18px !important; }
.u-ml20 { margin-left: 20px !important; }
.u-ml25 { margin-left: 25px !important; }
.u-ml30 { margin-left: 30px !important; }
.u-ml35 { margin-left: 35px !important; }
.u-ml40 { margin-left: 40px !important; }
.u-ml45 { margin-left: 45px !important; }
.u-ml50 { margin-left: 50px !important; }
.u-ml55 { margin-left: 55px !important; }
.u-ml60 { margin-left: 60px !important; }
.u-ml65 { margin-left: 65px !important; }
.u-ml70 { margin-left: 70px !important; }
.u-ml75 { margin-left: 75px !important; }
.u-ml80 { margin-left: 80px !important; }
.u-ml85 { margin-left: 85px !important; }
.u-ml90 { margin-left: 90px !important; }
.u-ml95 { margin-left: 95px !important; }
.u-ml100 { margin-left: 100px !important; }

.u-minus_mt01 { margin-top: -1px !important; }
.u-minus_mt02 { margin-top: -2px !important; }
.u-minus_mt03 { margin-top: -3px !important; }
.u-minus_mt04 { margin-top: -4px !important; }
.u-minus_mt05 { margin-top: -5px !important; }
.u-minus_mt06 { margin-top: -6px !important; }
.u-minus_mt07 { margin-top: -7px !important; }
.u-minus_mt08 { margin-top: -8px !important; }
.u-minus_mt09 { margin-top: -9px !important; }
.u-minus_mt10 { margin-top: -10px !important; }
.u-minus_mt11 { margin-top: -11px !important; }
.u-minus_mt12 { margin-top: -12px !important; }
.u-minus_mt13 { margin-top: -13px !important; }
.u-minus_mt14 { margin-top: -14px !important; }
.u-minus_mt15 { margin-top: -15px !important; }
.u-minus_mt16 { margin-top: -16px !important; }
.u-minus_mt17 { margin-top: -17px !important; }
.u-minus_mt18 { margin-top: -18px !important; }
.u-minus_mt19 { margin-top: -19px !important; }
.u-minus_mt20 { margin-top: -20px !important; }
.u-minus_mt21 { margin-top: -21px !important; }
.u-minus_mt22 { margin-top: -22px !important; }
.u-minus_mt23 { margin-top: -23px !important; }
.u-minus_mt24 { margin-top: -24px !important; }
.u-minus_mt25 { margin-top: -25px !important; }
.u-minus_mt26 { margin-top: -26px !important; }
.u-minus_mt27 { margin-top: -27px !important; }
.u-minus_mt28 { margin-top: -28px !important; }
.u-minus_mt29 { margin-top: -29px !important; }
.u-minus_mt30 { margin-top: -30px !important; }
.u-minus_mt31 { margin-top: -31px !important; }
.u-minus_mt32 { margin-top: -32px !important; }
.u-minus_mt33 { margin-top: -33px !important; }
.u-minus_mt34 { margin-top: -34px !important; }
.u-minus_mt35 { margin-top: -35px !important; }
.u-minus_mt36 { margin-top: -36px !important; }
.u-minus_mt37 { margin-top: -37px !important; }
.u-minus_mt38 { margin-top: -38px !important; }
.u-minus_mt39 { margin-top: -39px !important; }
.u-minus_mt40 { margin-top: -40px !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; }

/* 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 !important;}
.font_normal { font-weight: normal !important; }

/* 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 variation */
	.u-sp_mt00 { margin-top: 0 !important; }
	.u-sp_mt01 { margin-top: 1px !important; }
	.u-sp_mt02 { margin-top: 2px !important; }
	.u-sp_mt03 { margin-top: 3px !important; }
	.u-sp_mt04 { margin-top: 4px !important; }
	.u-sp_mt05 { margin-top: 5px !important; }
	.u-sp_mt06 { margin-top: 6px !important; }
	.u-sp_mt07 { margin-top: 7px !important; }
	.u-sp_mt08 { margin-top: 8px !important; }
	.u-sp_mt09 { margin-top: 9px !important; }
	.u-sp_mt10 { margin-top: 10px !important; }
	.u-sp_mt11 { margin-top: 11px !important; }
	.u-sp_mt12 { margin-top: 12px !important; }
	.u-sp_mt13 { margin-top: 13px !important; }
	.u-sp_mt14 { margin-top: 14px !important; }
	.u-sp_mt15 { margin-top: 15px !important; }
	.u-sp_mt16 { margin-top: 16px !important; }
	.u-sp_mt17 { margin-top: 17px !important; }
	.u-sp_mt18 { margin-top: 18px !important; }
	.u-sp_mt19 { margin-top: 19px !important; }
	.u-sp_mt20 { margin-top: 20px !important; }
	.u-sp_mt21 { margin-top: 21px !important; }
	.u-sp_mt22 { margin-top: 22px !important; }
	.u-sp_mt23 { margin-top: 23px !important; }
	.u-sp_mt24 { margin-top: 24px !important; }
	.u-sp_mt25 { margin-top: 25px !important; }
	.u-sp_mt26 { margin-top: 26px !important; }
	.u-sp_mt27 { margin-top: 27px !important; }
	.u-sp_mt28 { margin-top: 28px !important; }
	.u-sp_mt29 { margin-top: 29px !important; }
	.u-sp_mt30 { margin-top: 30px !important; }
	.u-sp_mt31 { margin-top: 31px !important; }
	.u-sp_mt32 { margin-top: 32px !important; }
	.u-sp_mt33 { margin-top: 33px !important; }
	.u-sp_mt34 { margin-top: 34px !important; }
	.u-sp_mt35 { margin-top: 35px !important; }
	.u-sp_mt36 { margin-top: 36px !important; }
	.u-sp_mt37 { margin-top: 37px !important; }
	.u-sp_mt38 { margin-top: 38px !important; }
	.u-sp_mt39 { margin-top: 39px !important; }
	.u-sp_mt40 { margin-top: 40px !important; }
	.u-sp_mt41 { margin-top: 41px !important; }
	.u-sp_mt42 { margin-top: 42px !important; }
	.u-sp_mt43 { margin-top: 43px !important; }
	.u-sp_mt44 { margin-top: 44px !important; }
	.u-sp_mt45 { margin-top: 45px !important; }
	.u-sp_mt46 { margin-top: 46px !important; }
	.u-sp_mt47 { margin-top: 47px !important; }
	.u-sp_mt48 { margin-top: 48px !important; }
	.u-sp_mt49 { margin-top: 49px !important; }
	.u-sp_mt50 { margin-top: 50px !important; }
	.u-sp_mt51 { margin-top: 51px !important; }
	.u-sp_mt52 { margin-top: 52px !important; }
	.u-sp_mt53 { margin-top: 53px !important; }
	.u-sp_mt54 { margin-top: 54px !important; }
	.u-sp_mt55 { margin-top: 55px !important; }
	.u-sp_mt60 { margin-top: 60px !important; }
	.u-sp_mt61 { margin-top: 61px !important; }
	.u-sp_mt62 { margin-top: 62px !important; }
	.u-sp_mt63 { margin-top: 63px !important; }
	.u-sp_mt64 { margin-top: 64px !important; }
	.u-sp_mt65 { margin-top: 65px !important; }
	.u-sp_mt66 { margin-top: 66px !important; }
	.u-sp_mt67 { margin-top: 67px !important; }
	.u-sp_mt68 { margin-top: 68px !important; }
	.u-sp_mt69 { margin-top: 69px !important; }
	.u-sp_mt70 { margin-top: 70px !important; }
	.u-sp_mt71 { margin-top: 71px !important; }
	.u-sp_mt72 { margin-top: 72px !important; }
	.u-sp_mt73 { margin-top: 73px !important; }
	.u-sp_mt74 { margin-top: 74px !important; }
	.u-sp_mt75 { margin-top: 75px !important; }
	.u-sp_mt76 { margin-top: 76px !important; }
	.u-sp_mt77 { margin-top: 77px !important; }
	.u-sp_mt78 { margin-top: 78px !important; }
	.u-sp_mt79 { margin-top: 79px !important; }
	.u-sp_mt80 { margin-top: 80px !important; }
	.u-sp_mt85 { margin-top: 85px !important; }
	.u-sp_mt90 { margin-top: 90px !important; }
	.u-sp_mt95 { margin-top: 95px !important; }
	.u-sp_mt100 { margin-top: 100px !important; }

	.u-sp_mr00 { margin-right: 0 !important; }
	.u-sp_mr05 { margin-right: 5px !important; }
	.u-sp_mr10 { margin-right: 10px !important; }
	.u-sp_mr15 { margin-right: 15px !important; }
	.u-sp_mr18 { margin-right: 18px !important; }
	.u-sp_mr20 { margin-right: 20px !important; }
	.u-sp_mr25 { margin-right: 25px !important; }
	.u-sp_mr30 { margin-right: 30px !important; }
	.u-sp_mr35 { margin-right: 35px !important; }
	.u-sp_mr40 { margin-right: 40px !important; }
	.u-sp_mr45 { margin-right: 45px !important; }
	.u-sp_mr50 { margin-right: 50px !important; }
	.u-sp_mr55 { margin-right: 55px !important; }
	.u-sp_mr60 { margin-right: 60px !important; }
	.u-sp_mr65 { margin-right: 65px !important; }
	.u-sp_mr70 { margin-right: 70px !important; }
	.u-sp_mr75 { margin-right: 75px !important; }
	.u-sp_mr80 { margin-right: 80px !important; }
	.u-sp_mr85 { margin-right: 85px !important; }
	.u-sp_mr90 { margin-right: 90px !important; }
	.u-sp_mr95 { margin-right: 95px !important; }
	.u-sp_mr100 { margin-right: 100px !important; }

	.u-sp_mb00 { margin-bottom: 0 !important; }
	.u-sp_mb05 { margin-bottom: 5px !important; }
	.u-sp_mb10 { margin-bottom: 10px !important; }
	.u-sp_mb15 { margin-bottom: 15px !important; }
	.u-sp_mb18 { margin-bottom: 18px !important; }
	.u-sp_mb20 { margin-bottom: 20px !important; }
	.u-sp_mb25 { margin-bottom: 25px !important; }
	.u-sp_mb30 { margin-bottom: 30px !important; }
	.u-sp_mb32 { margin-bottom: 32px !important; }
	.u-sp_mb35 { margin-bottom: 35px !important; }
	.u-sp_mb40 { margin-bottom: 40px !important; }
	.u-sp_mb45 { margin-bottom: 45px !important; }
	.u-sp_mb50 { margin-bottom: 50px !important; }
	.u-sp_mb55 { margin-bottom: 55px !important; }
	.u-sp_mb60 { margin-bottom: 60px !important; }
	.u-sp_mb65 { margin-bottom: 65px !important; }
	.u-sp_mb70 { margin-bottom: 70px !important; }
	.u-sp_mb75 { margin-bottom: 75px !important; }
	.u-sp_mb80 { margin-bottom: 80px !important; }
	.u-sp_mb85 { margin-bottom: 85px !important; }
	.u-sp_mb90 { margin-bottom: 90px !important; }
	.u-sp_mb95 { margin-bottom: 95px !important; }
	.u-sp_mb100 { margin-bottom: 100px !important; }

	.u-sp_ml00 { margin-left: 0 !important; }
	.u-sp_ml05 { margin-left: 5px !important; }
	.u-sp_ml10 { margin-left: 10px !important; }
	.u-sp_ml15 { margin-left: 15px !important; }
	.u-sp_ml18 { margin-left: 18px !important; }
	.u-sp_ml20 { margin-left: 20px !important; }
	.u-sp_ml25 { margin-left: 25px !important; }
	.u-sp_ml30 { margin-left: 30px !important; }
	.u-sp_ml35 { margin-left: 35px !important; }
	.u-sp_ml40 { margin-left: 40px !important; }
	.u-sp_ml45 { margin-left: 45px !important; }
	.u-sp_ml50 { margin-left: 50px !important; }
	.u-sp_ml55 { margin-left: 55px !important; }
	.u-sp_ml60 { margin-left: 60px !important; }
	.u-sp_ml65 { margin-left: 65px !important; }
	.u-sp_ml70 { margin-left: 70px !important; }
	.u-sp_ml75 { margin-left: 75px !important; }
	.u-sp_ml80 { margin-left: 80px !important; }
	.u-sp_ml85 { margin-left: 85px !important; }
	.u-sp_ml90 { margin-left: 90px !important; }
	.u-sp_ml95 { margin-left: 95px !important; }
	.u-sp_ml100 { margin-left: 100px !important; }

	.u-sp_minus_mt01 { margin-top: -1px !important; }
	.u-sp_minus_mt02 { margin-top: -2px !important; }
	.u-sp_minus_mt03 { margin-top: -3px !important; }
	.u-sp_minus_mt04 { margin-top: -4px !important; }
	.u-sp_minus_mt05 { margin-top: -5px !important; }
	.u-sp_minus_mt06 { margin-top: -6px !important; }
	.u-sp_minus_mt07 { margin-top: -7px !important; }
	.u-sp_minus_mt08 { margin-top: -8px !important; }
	.u-sp_minus_mt09 { margin-top: -9px !important; }
	.u-sp_minus_mt10 { margin-top: -10px !important; }
	.u-sp_minus_mt11 { margin-top: -11px !important; }
	.u-sp_minus_mt12 { margin-top: -12px !important; }
	.u-sp_minus_mt13 { margin-top: -13px !important; }
	.u-sp_minus_mt14 { margin-top: -14px !important; }
	.u-sp_minus_mt15 { margin-top: -15px !important; }
	.u-sp_minus_mt16 { margin-top: -16px !important; }
	.u-sp_minus_mt17 { margin-top: -17px !important; }
	.u-sp_minus_mt18 { margin-top: -18px !important; }
	.u-sp_minus_mt19 { margin-top: -19px !important; }
	.u-sp_minus_mt20 { margin-top: -20px !important; }
	.u-sp_minus_mt21 { margin-top: -21px !important; }
	.u-sp_minus_mt22 { margin-top: -22px !important; }
	.u-sp_minus_mt23 { margin-top: -23px !important; }
	.u-sp_minus_mt24 { margin-top: -24px !important; }
	.u-sp_minus_mt25 { margin-top: -25px !important; }
	.u-sp_minus_mt26 { margin-top: -26px !important; }
	.u-sp_minus_mt27 { margin-top: -27px !important; }
	.u-sp_minus_mt28 { margin-top: -28px !important; }
	.u-sp_minus_mt29 { margin-top: -29px !important; }
	.u-sp_minus_mt30 { margin-top: -30px !important; }
	.u-sp_minus_mt31 { margin-top: -31px !important; }
	.u-sp_minus_mt32 { margin-top: -32px !important; }
	.u-sp_minus_mt33 { margin-top: -33px !important; }
	.u-sp_minus_mt34 { margin-top: -34px !important; }
	.u-sp_minus_mt35 { margin-top: -35px !important; }
	.u-sp_minus_mt36 { margin-top: -36px !important; }
	.u-sp_minus_mt37 { margin-top: -37px !important; }
	.u-sp_minus_mt38 { margin-top: -38px !important; }
	.u-sp_minus_mt39 { margin-top: -39px !important; }
	.u-sp_minus_mt40 { margin-top: -40px !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 module */
	.layout_imgbox img {
		width: 100%;
		height: auto;
	}
	.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; }
}

/*--------------------------------------
    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-top #site_header_inner {
	height: 0;
}
#site_header_inner {
	margin: auto;
	position: relative;
	width: 1000px;
	height: 130px;
}
#site_footer {
	margin-top: 40px;
	position: relative;
	background-color: #f5f5f5;
}
#site_footer_inner {
	margin: auto;
	position: relative;
	max-width: 1000px;
	padding: 35px 15px 24px;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
#main_content {
	display: table-row;
	height: 100%;
}
.box-content {
	margin: 28px auto 0;
	max-width: 1000px;
}
.box-content-wrap {
	display: flex;
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
	/*--------------------------------------
			LAYOUT
	--------------------------------------*/
	.box-content {
		padding: 0 15px;
	}
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			LAYOUT
	--------------------------------------*/
	/*base layout*/
	#wrapper {
		width: 100%;
	}
	#site_header {
		margin: 0;
		position: relative;
	}
	.site_header-top #site_header_inner,
	#site_header_inner {
		height: 60px;
	}
	#site_header_inner,
	#site_footer_inner {
		margin: auto;
		position: relative;
		width: auto;
	}
	#site_footer {
		margin-top: 22px;
		height: auto;
	}
	#site_footer_inner {
		padding: 19px 27px 28px;
		display: block;
	}
	.box-content {
		margin: 0 15px;
		width: auto;
	}
	.box-content-wrap {
		flex-direction: column;
	}
}

/*--------------------------------------
    HEADER
--------------------------------------*/
.site_header-top .logo_area {
	visibility: hidden;
}
.logo_area {
	margin: auto;
	padding-top: 34px;
	width: 370px;
}
.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 {
	visibility: hidden;
	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: #faf5f0;
	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: #3e3e3e;
}
#nav_toggle span:nth-child(2) {
    top: 10px;
	background: #3e3e3e;
}
#nav_toggle span:nth-child(3) {
    top: 20px;
	background: #3e3e3e;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			HEADER
	--------------------------------------*/
	.site_header-top .logo_area {
		visibility: visible;
	}
	.logo_area {
		margin: 0 15px;
		padding-top: 10px;
		width: 231px;
		text-align: left;
	}
	.contact_btn_area {
		display: none;
	}
	.header_link_area {
		right: 60px;
	}
	/* navigation */
	.nav_area {
		visibility: visible;
		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: #faf5f0;
		transition: transform .3s ease-in-out;
		overflow: scroll;
	}
	.header_tellink {
		display: -ms-flex;
		display: flex;
		justify-content: center;
	}
	.h_link01 {
		width: 100%;
		margin: 20px 0 15px;
		padding: 0 20px;
	}
	.h_link01 a {
		display: block;
		height: 40px;
		line-height: 40px;
		text-align: center;
		color: #ffffff;
		font-weight: 500;
		font-size: 1.4rem;
		background-color: #997f72;
		border-radius: 6px;
	}
	.gnav {
		display: block;
		height: 135%;
		border-bottom: 1px solid #ccc;
		overflow: scroll;
	}
	.gnav p {
		margin-top: 12px;
		padding: 0 20px;
		font-weight: 700;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.gnav > li {
		margin: 0;
		height: auto;
		line-height: 44px;
		display: block;
		border-top: 1px dashed #969696;
	}
	.gnav > li:first-child {
		border-top: 0;
	}
	.gnav > li > a {
		padding-left: 1em;
		display: block;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.gnav > li > a::after {
		content: none;
	}
	.snav {
		margin-top: 12px;
		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 {
		padding-left: 1em;
		text-indent: -1em;
	}
	.snav li a {
		display: block;
		line-height: 1.5;
		font-size: 1.4rem;
	}
	.snav li a::before {
		content: "-";
		margin-right: 5px;
	}
	.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: 0;
}
.footer-company-detail {
	margin-top: 28px;
}
.footer-company-detail__title {
	line-height: 1.3;
	letter-spacing: 0.03em;
}
.footer-company-detail__title-01 {
	font-weight: 400;
	font-size: 1.4rem;
}
.footer-company-detail__title-02 {
	font-weight: 700;
	font-size: 1.8rem;
}
.footer-company-detail__title-03 {
	font-weight: 700;
	font-size: 1.6rem;
}
.footer-company-box__text {
	margin: 8px auto 0;
	font-weight: 400;
	font-size: 1.3rem;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
.footer-company-box__text span {
	font-size: 1.4rem;
}
.footer_fb_link {
	margin-top: 30px;
}
.footer-nav {
}
.footer-nav-link {
	display: flex;
}
.footer-nav-list {
	font-weight: 400;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
}
.footer-nav-list--01 {
	margin-right: 35px;
}
.footer-nav-list--02 {
	margin-right: 40px;
}
.footer-nav-list__item {
	line-height: 1.692;
}
.footer-nav-list__title {
	margin: 0;
	font-weight: 700;
}
.footer-nav-list__item li {
	padding-left: 1em;
	text-indent: -1em;
}
.footer-nav-list__item li::before {
	content: "-";
	margin-right: 5px;
}
.footer-nav-list__link {
	margin-top: 15px;
	font-weight: 700;
}
.footer-nav-list__item a {
	line-height: 1.538;
}
.footer-nav-button {
	display: flex;
	justify-content: flex-end;
	margin-top: 22px;
}
.copyright {
	width: 100%;
	height: 36px;
	line-height: 36px;
	background-color: #dbdbdb;
}
.copyright_inner p {
	margin: 0;
	text-align: center;
	font-size: 1.1rem;
	letter-spacing: 0.04em;
}
.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: 1000px) {
	/*--------------------------------------
			FOOTER
	--------------------------------------*/
	.footer-company-detail {
		margin-top: 12px;
	}
	.footer-company-detail__title {
		line-height: 1.3;
		letter-spacing: 0.015em;
	}
	.footer-company-box__address {
		margin: 8px auto 0;
		font-size: 1.4rem;
	}
	.footer-company-box__contact {
		display: flex;
		font-weight: 400;
		line-height: 1;
	}
	.footer-company-box__contact--tel {
		margin-top: 3px;
	}
	.footer-company-box__contact--mail {
		margin-top: 8px;
	}
	.footer-company-box__contact-title {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 10px;
		width: 80px;
		height: 18px;
		border: 1px solid #3e3e3e;
	}
	.footer-company-box__contact--tel .footer-company-box__contact-title {
		font-size: 1.24rem;
	}
	.footer-company-box__contact--mail .footer-company-box__contact-title {
		font-size: 1.1rem;
		letter-spacing: 0.03em;
	}
	.footer-company-box__contact-text {
		font-size: 1.4rem;
	}
	.footer_fb_link {
		margin-top: 20px;
	}
	.footer-nav-link {
		display: none;
	}
	.footer-nav-button {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.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;
	}
}

/*--------------------------------------
    個別ページ LAYOUT
--------------------------------------*/
.c-page-content {
	margin: 0 auto;
	max-width: 740px;
	width: 100%;
}

/*--------------------------------------
    個別ページ HEADER TAB
--------------------------------------*/
.tab-area {
	margin: 0 auto;
	max-width: 1000px;
}
.tab-list {
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	column-gap: 10px;
}
.tab-item {
	position: relative;
	width: calc(100% / 5 - 32px / 5);
}
.tab-link {
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.5rem;
	font-weight: 700;
	background-color: #f6f6f6;
	border-top-right-radius: 12px;
	border-top-left-radius: 12px;
}
.tab-link--two {
	flex-direction: column;
}
.tab-link--two span {
	margin-top: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 13px;
	height: 20px;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	border-radius: 4px;
	background-color: #e5e5e5;
}
.tab-link--c01,
.tab-link--c02,
.tab-link--c03,
.tab-link--c04 {
	color: #fff;
}
.tab-link--c01 span,
.tab-link--c02 span,
.tab-link--c03 span,
.tab-link--c04 span {
	background-color: #fff;
}

.tab-link--c01 { background-color: #d11356; }
.tab-link--c01 span { color: #d11356; }

.tab-link--c02 { background-color: #004992; }
.tab-link--c02 span { color: #004992; }

.tab-link--c03 { background-color: #d2a000; }
.tab-link--c03 span { color: #d2a000; }

.tab-link--c04 { background-color: #2d9e1c; }
.tab-link--c04 span { color: #2d9e1c; }

@media screen and (max-width: 768px) {
	/*--------------------------------------
    個別ページ HEADER TAB
	--------------------------------------*/
	.tab-area {
		display: none;
	}
}

/*--------------------------------------
    個別ページ SIDE NAV
--------------------------------------*/
.side-nav {
	margin: 0 60px 0 0;
	height: auto;
	background-color: #faf5f0;
	border-radius: 10px;
}
.side-nav__inner {
	width: 200px;
	height: 100%;
}
.side-nav__list {
	padding: 10px;
}
.side-nav__item {
	border-top: 1px dashed #969696;
}
.side-nav__item:first-child {
	border-top: none;
}
.side-nav__item:first-child .side-nav__link {
	margin: 0 0 10px;
}
.side-nav__item:last-child .side-nav__link {
	margin: 10px 0 0;
}
.side-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 60px;
	margin: 10px 0;
	padding: 10px 30px 10px 15px;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.357;
}
.side-nav__link::after {
	font-family: 'Material Symbols Outlined';
	content: "\e5c8";
	position: absolute;
	top: 0;
	right: 6px;
	bottom: 0;
	margin: auto;
	font-size: 1.6rem;
	height: 16px;
}
.side-nav__link--select {
	color: #fff;
	border-radius: 6px;
}
.side-nav--c01 .side-nav__link--select { background-color: #d11356; }
.side-nav--c02 .side-nav__link--select { background-color: #004992; }
.side-nav--c03 .side-nav__link--select { background-color: #d2a000; }
.side-nav--c04 .side-nav__link--select { background-color: #2d9e1c; }

.side-nav-title {
	padding: 5px 25px;
	color: #fff;
}
.side-nav-title--c04 { background-color: #2d9e1c; }
.side-nav-title--c05 { background-color: #777777; }

.side-nav-archive-title span {
	margin-left: 20px;
}
.side-nav__list--archive {
	background-color: #F0F0F0;
	border-radius: 10px;
}
.side-nav__list--archive .side-nav__link--select {
	background-color: #777777;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			個別ページ SIDE NAV
	--------------------------------------*/
	.side-nav {
		margin: 20px 0 0;
	}
	.side-nav__inner {
		width: 100%;
	}
	.side-nav__link {
		min-height: 30px;
		padding: 8px 30px 8px 15px;
	}
	.side-nav__link::after {
		top: 1px;
		transform: rotate(90deg);
	}
}

/*--------------------------------------
    TITLE
--------------------------------------*/
/* ヘッダー */
.page-title-bg {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 120px;
}
.page-title-bg--c01 { background-color: #fbecf1; }
.page-title-bg--c02 { background-color: #ebf0f6; }
.page-title-bg--c03 { background-color: #fbf7eb; }
.page-title-bg--c04 { background-color: #eef7ed; }
.page-title-bg--c05 { background-color: #997f72; }

.page-title-bg--c05 .page-main-title { color: #fff; }

/* default */
.page-main-title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 3rem;
	line-height: 1;
	letter-spacing: 0.14em;
}

/* 2行カテゴリー付き */
.page-main-title--two {
	flex-direction: column;
	padding-top: 10px;
	padding-left: 25px;
}
.page-main-title--two span {
	margin-top: 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 25px;
	height: 36px;
	font-size: 2.4rem;
	letter-spacing: 0.06em;
	border-radius: 7.2px;
	color: #fff;
}

/* アイコン付き */
.page-main-icon {
	position: relative;
	padding-left: 25px;
}
.page-main-icon::before {
	content: "";
	position: absolute;
	top: 0;
	left: -90px;
	bottom: 0;
	margin: auto;
	display: inline-block;
	width: 90px;
	height: 90px;
	background: no-repeat 0 0/cover;
}
.page-main-icon--02 span { background-color: #004992; }
.page-main-icon--urgent span { background-color: #d11356; }
.page-main-icon--03 span { background-color: #d2a000; }
.page-main-icon--04 span { background-color: #2d9e1c; }

.page-main-icon--01::before {
	background-image: url("../../../koubo_info/common/img/all/all_header_icon01.svg");
}
.page-main-icon--02::before {
	background-image: url("../../../koubo_info/common/img/all/all_header_icon02.svg");
}
.page-main-icon--urgent::before {
	background-image: url("../../../koubo_info/common/img/all/all_header_icon06.svg");
}
.page-main-icon--03::before {
	background-image: url("../../../koubo_info/common/img/all/all_header_icon03.svg");
}
.page-main-icon--04::before {
	background-image: url("../../../koubo_info/common/img/all/all_header_icon04.svg");
}
.page-main-icon--05::before {
	background-image: url("../../../koubo_info/common/img/all/all_header_icon05.svg");
}

/* breadcrumbs */
.c-breadcrumbs {
	max-width: 1000px;
	margin: auto;
}
.c-breadcrumbs__list {
	display: flex;
	padding-top: 12px;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1;
	color: #646464;
	letter-spacing: 0.03em;
}
.c-breadcrumbs__item:not(:first-child)::before {
	display: inline-block;
	margin: 0 5px;
	content: "＞";
}

/* 見出し */
.page-sub-title01 {
	position: relative;
	margin-bottom: 30px;
	padding-left: 16px;
	font-weight: 700;
	font-size: 2.5rem;
	letter-spacing: 0.025em;
}
.page-sub-title01--c01 { color: #d11356; }
.page-sub-title01--c02 { color: #004992; }
.page-sub-title01--c03 { color: #d2a000; }
.page-sub-title01--c04 { color: #2d9e1c; }
.page-sub-title01--c05 { color: #997f72; }
	
.page-sub-title01::before {
	content:"";
	position: absolute;
	top: 5px;
	bottom: 0;
	left: 0;
	margin: auto;
	display:block;
	width:6px;
	height:30px;
}
.page-sub-title01--c01::before { background-color: #d11356; }
.page-sub-title01--c02::before { background-color: #004992; }
.page-sub-title01--c03::before { background-color: #d2a000; }
.page-sub-title01--c04::before { background-color: #2d9e1c; }
.page-sub-title01--c05::before { background-color: #997f72; }

.page-sub-title02 {
	margin-bottom: 12px;
	padding-bottom: 7px;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.025em;
	border-bottom: 1px solid;
}
.page-sub-title03 {
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 1.8rem;
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
	/*--------------------------------------
			TITLE
	--------------------------------------*/
	.c-breadcrumbs {
		padding: 0 15px;
	}
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			TITLE
	--------------------------------------*/
	/* ヘッダー */
	.page-title-bg {
		padding: 10px 0;
		height: auto;
		min-height: 60px;
	}
	
	/* default */
	.page-main-title {
		font-size: 2.3rem;
	}
	.page-main-icon::before {
		display: none;
	}

	/* 2行カテゴリー付き */
	.page-main-title--two {
		/*flex-direction: row;*/
		padding-top: 0;
		padding-left: 0;
	}
	.page-main-title--two span {
		height: 30px;
		font-size: 1.9rem;
		border-radius: 5.2px;
	}

	/* アイコン付き */
	.page-main-icon {
		padding-left: 0;
	}
	.page-main-icon::before {
		display: none;
	}

	/*breadcrumbs*/
	.c-breadcrumbs {
		display: none;
	}
	
	.page-sub-title01 {
		margin-top: 30px;
		margin-bottom: 25px;
		padding-left: 12px;
		font-size: 1.9rem;
	}
	.page-sub-title01::before {
		top: 0;
		width:5px;
		height:22px;
	}
}

/*--------------------------------------
    共通パーツ PAGE
--------------------------------------*/
/* 本文 */
.c-text-main {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.75;
}

/* リスト */
.c-circle-list li {
	padding-left: 1em;
	text-indent: -1em;
}
.c-circle-list li::before {
	content: "";
	position: relative;
	display: inline-block;
	top: -3px;
	width: 3px;
	height: 3px;
	margin-right: 7px;
	border-radius: 100%;
	background-color: #3e3e3e;
}
.c-list-inner-notes {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

/* 画像 */
.c-imgbox-title {
	position: relative;
	padding: 0 0 7px 20px;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.025em;
}
.c-imgbox-title::before {
	content: "■";
	position: absolute;
	left: 0;
}
.c-imgbox-title--c01::before { color: #d11356; }
.c-imgbox-title--c02::before { color: #004992; }
.c-imgbox-title--c03::before { color: #d2a000; }
.c-imgbox-title--c04::before { color: #2d9e1c; }

/* リンクボタンボックス */
.c-info-detail {
	padding: 22px 15px 30px;
	max-width: 740px;
	border-radius: 16px;
}
.c-info-detail--c01 { background-color: #f2f9f1; }
.c-info-detail--c02 { background-color: #fdf4f3; }
.c-info-detail--c03 { background-color: #faf5f0; }

.c-info-detail__subject,
.c-info-detail__title,
.c-info-detail__download,
.c-download-note {
	text-align: center;
	letter-spacing: 0.05em;
}
.c-info-detail__subject {
	font-weight: 700;
	font-size: 2.1rem;
	line-height: 1.714;
}
.c-info-detail__title {
	font-weight: 700;
	font-size: 3.3rem;
	line-height: 1.394;
}
.c-info-detail__download {
	font-weight: 700;
	font-size: 2.1rem;
	line-height: 1.714;
}

/* ダウンロード容量 */
.c-download-note {
	margin-top: 10px;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 1;
}

/* ダウンロードリスト */
.c-download-item {
	position: relative;
	padding-left: 17px;
	font-size: 1.5rem;
	line-height: 2;
}
.c-download-item::before {
	content: "□";
	position: absolute;
	left: 0;
}
.c-download-item__note {
	font-size: 1.3rem;
}

/* 申請書類表 */
.c-apply-document__table {
	width: 100%;
}
.c-apply-document__table tr {
	border: 1px solid #3e3e3e;
}
.c-apply-document__table th {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.333;
	letter-spacing: 0.03em;
	background-color: #eef7ed;
}
.c-apply-document__table td {
	padding: 4.76px 5px;
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
}
.c-apply-document__table .c-text-main {
	line-height: 1.333;
}
.c-apply-document__table th,
.c-apply-document__table td {
	border-right: 1px solid #3e3e3e;
}
.c-apply-document__table-top th {
	height: 60px;
	padding: 5px 3px;
}
.c-apply-document__table-side th {
	padding: 5px;
}
.c-apply-document__table-side-inner td:first-child {
	padding: 4.76px 3px;
}
.c-apply-document--support .c-apply-document__table-w01 { width: 11%; }
.c-apply-document--support .c-apply-document__table-w02 { width: 50%; }
.c-apply-document--support .c-apply-document__table-w03 { width: 10%; }
.c-apply-document--support .c-apply-document__table-w04 { width: 10%; }
.c-apply-document--support .c-apply-document__table-w05 { width: 19%; }

.c-apply-document--investment .c-apply-document__table-w01 { width: 40%; }
.c-apply-document--investment .c-apply-document__table-w02 { width: 10%; }
.c-apply-document--investment .c-apply-document__table-w03 { width: 20%; }
.c-apply-document--investment .c-apply-document__table-w04 { width: 30%; }

.c-apply-document__table-note {
	margin-top: 13px;
	font-size: 1.3rem;
	letter-spacing: 0.03em;
}

/* 準備中 */
.c-prebox {
	padding: 40px 15px; 
	background-color: #f5f5f5;
}
.c-prebox-text {
	font-size: 1.5rem;
	line-height: 1;
	text-align: center;
	color: #8b8b8b;
}
.c-link-pre,
.c-link-pre a {
	pointer-events: none;
	color: #c5c5c5;
}
.c-button-link-pre {
	opacity: 0.3;
	pointer-events: none;
}

/* スケジュール表 */
.c-schedule__table {
	width: 100%;
}
.c-schedule__table tr {
	border-top: 1px solid #9e9e9e;
	border-bottom: 1px solid #9e9e9e;
}
.c-schedule__table tr:nth-child(odd) {
	background-color: #f6f6f6;
}
.c-schedule__table th,
.c-schedule__table td {
	padding: 24.39px 15px 24.39px 40px;
	line-height: 1.35;
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
}
.c-schedule__table th {
	width: 25%;
}
.c-schedule__table--subsidy th,
.c-schedule__table--subsidy td {
	width: auto;
	padding: 24.39px 15px 24.39px;
}
.c-schedule__table--subsidy th:first-child {
	width: 25%;
}
.c-schedule__table--subsidy th:nth-child(2) {
	width: 38%;
}
.c-schedule__table--investment th {
	width: 40%;
}
.c-schedule__table th:nth-child(n+1){
	border-right: 1px dashed #9e9e9e;
}
.c-schedule__table td:nth-child(n+2) {
	border-right: 1px dashed #9e9e9e;
}
.c-schedule__table th:last-child,
.c-schedule__table td:last-child {
	border-right: none;
}

/* 説明会 */
.iframe_box {
	margin-top: 10px;
	max-width: 740px;
}
.p-seminar-video {
	max-width: 740px;
	margin: 0 auto;
}
.p-seminar-video-item {
	margin-top: 40px;
}
.p-seminar-video-item:first-child {
	margin-top: 0;
}
.p-seminar-video-item:last-child {
	padding-bottom: 15px;
	border-bottom: 1px dashed #969696;
}
.p-seminar-video-item p {
	line-height: 1.5;
}
.p-seminar-video-item dl {
	margin-top: 5px;
	line-height: 1.3;
}
.p-seminar-info {
	padding: 15px 20px 20px;
	background-color: #EFF9FF;
	border-radius: 6px;
}
.p-seminar-title {
	display: flex;
	align-items: center;
	position: relative;
}
.p-seminar-title::after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #000;
	margin-left: 1rem;
}

/* 注意事項 */
.c-notes-box {
	padding: 10px 20px;
	background-color: #faf5f0;
	border-radius: 6px;
}
.c-notes-title {
	font-size: 1.6rem;
}

.c-text-box {    
	padding: 10px 20px;
	border-radius: 6px;
}
.c-text-box--bg01 { background-color: #fbecf1; }
.c-text-box--bg02 { background-color: #ebf0f6; }
.c-text-box--bg03 { background-color: #fbf7eb; }
.c-text-box--bg04 { background-color: #eef7ed; }

.archive-bg {
	padding: 20px 15px;
	background-color: #f5f5f5;
	border-radius: 16px;
}
.border-box {
	padding: 20px 15px;
	border: 1px solid #969696;
}

/* 申請 */
.p-apply {
	padding: 0 35px 30px;
	border-width: 5px;
	border-style: solid;
	border-radius: 10px;
}
.p-apply--subsidy { border-color: #004992; }
.p-apply--subsidy-urgent { border-color: #D11354; }
.p-apply--investment { border-color: #d2a000; }
.p-apply--support { border-color: #2d9e1c; }

.p-apply__title {
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 1;
}
.p-apply--subsidy .p-apply__title { color: #004992; }
.p-apply--subsidy-urgent .p-apply__title { color: #D11354; }
.p-apply--investment .p-apply__title { color: #d2a000; }
.p-apply--support .p-apply__title { color: #2d9e1c; }

.p-apply__title span {
	position: relative;
	top: -15px;
	display: inline-block;
	padding: 0 20px;
	background-color: #fff;
}
.p-apply__date-year,
.p-apply__date {
	font-size: 2rem;
	text-align: center;
}
.p-apply__date-year {
	margin-top: 20px;
}
.p-apply__date {
	margin-top: 10px;
}
.p-apply__date em {
	margin: 0 5px;
	font-weight: 900;
	font-size: 3.5rem;
}
.p-apply--subsidy .p-apply__date em { color: #004992; }
.p-apply--subsidy-urgent .p-apply__date em { color: #D11354; }
.p-apply--investment .p-apply__date em { color: #d2a000; }
.p-apply--support .p-apply__date em { color: #2d9e1c; }
.p-apply__end {
	margin-top: 10px;
	font-weight: 700;
	font-size: 1.6rem;
	text-align: center;
	color: #FF0000;
}
.p-apply__button-link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
	padding: 10px 40px 10px 170px;
	line-height: 1.3;
	text-align: center;
	font-weight: 700;
	font-size: 2.5rem;
	color: #fff;
	letter-spacing: 0.15em;
	border-radius: 6px;
}
.p-apply--subsidy .p-apply__button-link { 
	background-color: #004992;
}
.p-apply--subsidy-urgent .p-apply__button-link { 
	background-color: #d11356;
}
.p-apply--investment .p-apply__button-link { 
	background-color: #d2a000;
}
.p-apply--support .p-apply__button-link { 
	background-color: #2d9e1c;
}
.p-apply__button-link::before {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 40px;
	bottom: 0;
	width: 120px;
	height: 120px;
	margin: auto 0;
	content: "";
}
.p-apply--subsidy .p-apply__button-link::before {
	background: url("../img/subsidy/subsidy_apply_icon01.svg") no-repeat 0 0/contain;
}
.p-apply--subsidy-urgent .p-apply__button-link::before {
	background: url("../img/subsidy_urgent/subsidy_urgent_apply_icon01.svg") no-repeat 0 0/contain;
}
.p-apply--investment .p-apply__button-link::before {
	background: url("../img/investment/investment_apply_icon01.svg") no-repeat 0 0/contain;
}
.p-apply--support .p-apply__button-link::before {
	background: url("../img/support/support_apply_icon01.svg") no-repeat 0 0/contain;
}
.p-apply__list {
	margin-top: 30px;
}
.p-apply__item {
	padding-left: 1em;
	text-indent: -1em;
}
.p-apply__item::before {
	content: "";
	position: relative;
	display: inline-block;
	top: -2px;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	background-color: #3e3e3e;
}
.p-apply__step-title {
	padding-bottom: 3px;
	border-bottom: 1px dashed #969696;;
}
.p-apply__step-content {
	position: relative;
	margin-top: 50px;
}
.p-apply__step-content:first-child {
	margin-top: 0;
}
.p-apply__step-content::after {
	position: absolute;
	bottom: -30px;
	right: 0;
	left: 0;
  width: 0;
  height: 0;
	margin: auto;
	border-style: solid;
	border-width: 15px 12px 0 12px;
	content: "";
}
.p-apply__step--subsidy .p-apply__step-content::after {
	border-color: #004992 transparent transparent transparent;
}
.p-apply__step--subsidy-urgent .p-apply__step-content::after {
	border-color: #d11356 transparent transparent transparent;
}
.p-apply__step--investment .p-apply__step-content::after {
	border-color: #d2a000 transparent transparent transparent;
}
.p-apply__step--support .p-apply__step-content::after {
	border-color: #2d9e1c transparent transparent transparent;
}
.p-apply__step-content:last-child::after {
	display: none;
}
.p-apply__step-text {
	margin-top: 5px;
}
.p-apply__end {
	margin-top: 10px;
	font-weight: 700;
	font-size: 1.6rem;
	text-align: center;
	color: #FF0000;
}
.p-apply__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;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			共通パーツ PAGE
	--------------------------------------*/
	/* リンクボタンボックス */
	.c-info-detail__subject {
		line-height: 1.429;
	}
	
	/* 申請書類表 */
	.c-apply-document__table-side th {
		text-align: center;
	}
	.c-apply-document__table-w01 { width: 7%; }
	.c-apply-document__table-w02 { width: 55%; }
	.c-apply-document__table-w03 { width: 9%; }
	.c-apply-document__table-w04 { width: 10%; }
	.c-apply-document__table-w05 { width: 19%; }
	
	/* スケジュール表 */
	.c-schedule__table th,
	.c-schedule__table td {
		padding: 24.39px 20px 24.39px 19px;
	}
	.c-schedule__table th {
		width: 41.16%;
	}
	.c-schedule__table--subsidy th,
	.c-schedule__table--subsidy td {
		width: auto;
		padding: 24.39px 15px;
	}
	.c-schedule__table--subsidy th:first-child {
		width: 20%;
	}
}

@media screen and (max-width: 900px) {
	/* 説明会 */
	.iframe_box {
		padding-top: 56.25%;
		position: relative;
	}
	.iframe_box iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.p-seminar-video-item {
		margin-top: 35px;
	}
}

@media screen and (max-width: 1000px) {
	/* 申請 */
	.p-apply {
		padding: 0 15px 30px;
		border-width: 3px;
	}
	.p-apply__title {
		font-size: 2.4rem;
	}
	.p-apply__date-year,
	.p-apply__date {
		font-size: 1.8rem;
	}
	.p-apply__date-year {
		margin-top: 0;
	}
	.p-apply__date {
		margin-top: 5px;
		line-height: 1.2;
	}
	.p-apply__date em {
		margin: 0 3px;
		font-size: 2.8rem;
	}
	.p-apply__button-link {
		flex-direction: column;
		margin-top: 20px;
		padding: 10px;
		font-size: 1.7rem;
		letter-spacing: 0.1em;
	}
	.p-apply__button-link::before {
		position: relative;
		left: 0;
		width: 80px;
		height: 80px;
		margin-bottom: 10px;
	}
	.p-apply__list {
		margin-top: 15px;
	}
	.p-apply__step-content {
		margin-top: 30px;
	}
	.p-apply__step-content::after {
		bottom: -25px;
		border-width: 12px 10px 0 10px;
	}

}

/*--------------------------------------
    お知らせ一覧 NEWS
--------------------------------------*/
.p-news {
	border-top: 4px solid #997f72;
	border-bottom: 4px solid #997f72;
}
.p-news__list {
	margin: 18px 11px 18px 17px;
	padding-right: 15px;
	height: 560px;
	overflow: auto;
}
.p-news__list::-webkit-scrollbar {
	width: 10px;
}
.p-news__list::-webkit-scrollbar-track {
	background-color: #eceded;
	border-radius: 10px;
}
.p-news__list::-webkit-scrollbar-thumb {
	background-color: #b4b3b4;
	border-radius: 10px;
}
.p-news__list-inner {
	display: flex;
	padding: 46px 27px 47px 8px;
	border-bottom: 1px dashed #969696;
}
.p-news__list-inner:last-of-type {
	border-bottom: 0;
}
.p-news__list > .p-news__list-inner:first-of-type {
	padding: 28px 27px 47px 8px;
}
.p-news__list > .p-news__list-inner:last-of-type {
	padding: 46px 27px 29px 8px;
}
.p-news__date {
	display: flex;
	margin-right: 42px;
}
.p-news__link {
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: 0.01em;
}
.p-news__update {
	padding-left: 0.5em;
	min-width: auto;
	min-height: 17px;
	line-height: 17px;
	text-align: center;
	color: #ff0000;
	letter-spacing: 0.01em;
	font-weight: 500;
	font-size: 1.5rem;
}
.p-news-schedule__content {
	display: flex;
	margin-top: 15px;
	line-height: 1.3;
}
.p-news-schedule__content:first-child {
	margin-top: 10px;
}
.p-news-schedule__content dt {
	min-width: 150px;
}

/* NEWS共通 */
.p-news-time {
	margin-right: 23px;
	font-weight: 700;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
}
.p-news-category {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 114px;
	height: 22px;
	margin-top: 2px;
	padding: 0 10px;
	font-weight: 500;
	font-size: 1.1rem;
	color: #fff;
	letter-spacing: 0.01em;
	border-radius: 4px;
}
.p-news-button {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
}
.p-news-category--c01 { background-color: #d11356; }
.p-news-category--c02 { background-color: #004992; }
.p-news-category--c03 { background-color: #d2a000; }
.p-news-category--c04 { background-color: #2d9e1c; }
.p-news-category--c05 { background-color: #997f72; }

@media screen and (max-width: 768px) {
	/*--------------------------------------
			お知らせ一覧 NEWS
	--------------------------------------*/
	.p-news {
		margin-top: 18px;
	}
	.p-news__list {
		margin: 18px 0;
		padding-right: 10px;
		height: 610px;
	}
	.p-news__list-inner {
		display: block;
		padding: 34px 10px;
	}
	.p-news__list > .p-news__list-inner:first-of-type {
		padding: 16px 10px 34px;
	}
	.p-news__list > .p-news__list-inner:last-of-type {
		padding: 34px 10px 16px;
	}
	.p-news__date {
		margin-right: 0;
	}
	.p-news__content {
		margin-top: 17px;
	}
	.p-news-schedule__content {
		flex-direction: column;
	}
	.p-news-schedule__content dt {
		min-width: 100%;
	}
}

/*--------------------------------------
    お知らせ NEWS DETAIL
--------------------------------------*/
.p-news-detail .c-text-main {
	letter-spacing: 0.05em;
}
.p-news-detail__title {
	padding: 28px 70px;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.68;
	border-top: 4px solid #997f72;
	border-bottom: 4px solid #997f72;
}
.p-news-detail__content {
	margin-top: 20px;
	padding: 0 70px;
}
.p-news-detail__content-date {
	display: flex;
}
.p-news-detail__content-text {
	margin-top: 15px;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			お知らせ NEWS DETAIL
	--------------------------------------*/
	.p-news-detail {
		margin-top: 18px;
	}
	.p-news-detail__title {
		padding: 22px 0;
	}
	.p-news-detail__content {
		padding: 0;
	}
}

/*--------------------------------------
    TOP
--------------------------------------*/
/* メインビジュアル */
.p-top-kv {
	background: url("../img/top/top_kv_bg_pc.jpg") no-repeat center top/100%;
}
.p-top-kv__inner {
	max-width: 992px;
	margin: auto;
	padding-top: 40px;
}
.p-top-kv__lead {
	margin: auto;
	max-width: 700px;
}
.p-top-kv__button {
	margin: 105px auto 0;
}
.p-top-kv__list {
	display: flex;
	margin: 0 auto;
}
.p-top-kv__item {
	box-shadow: 4px 4px 10px 2px rgba(0, 0, 0, 0.2);
	border-radius: 8px;
}
.p-top-kv__list--01 {
	justify-content: space-between;
}
.p-top-kv__list--01 .p-top-kv__item {
	width: calc(100% / 4 - 24px * 3 / 4);
}
.p-top-kv__list--02 {
	column-gap: 10px;
	justify-content: center;
	max-width: 905px;
	margin-top: 40px;
}
.p-top-kv__list--02 .p-top-kv__item {
	width: calc(100% / 3 - 20px / 3);
}
.p-top-kv__link {
	display: inline-block;
}
.p-top-kv__item-inner-list {
	display: flex;
	justify-content: space-between;
}
.p-top-kv__item-inner-item {
	width: calc(100% / 2 - 10px / 2);
	box-shadow: 4px 4px 10px 2px rgba(0, 0, 0, 0.2);
	border-radius: 8px;
}
.p-top-kv__list--02 .p-top-kv__link img {
	min-height: 100px;
}

/* トップお知らせ */
.p-top-news {
	margin: 40px auto 0;
	padding: 35px 36px 39px;
	max-width: 992px;
	background-color: #faf5f0;
	border-radius: 10px;
}
.p-top-news__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.p-top-news__title {
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.12em;
}
.p-top-news__detail {
	font-weight: 400;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
}
.p-top-news .p-news {
	margin-top: 7px;
	border-top: 2px solid #997f72;
	border-bottom: 2px solid #997f72;	
	background-color: #fff;
}
.p-top-news .p-news__list {
	margin: 18px 0;
	padding-right: 10px;
	height: 300px;
}
.p-top-news .p-news__list-inner {
	padding: 36px 27px 38px 28px;
}
.p-top-news .p-news__list-inner:first-of-type,
.p-top-news .p-news__list-inner:last-of-type {
	padding: 18px 27px 38px 28px;
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
	.p-top-kv__button {
		padding: 0 15px;
	}
	.p-top-news {
		border-radius: 0;
	}
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
			TOP
	--------------------------------------*/
	/* メインビジュアル */
	.p-top-kv {
		background: url("../img/top/top_kv_bg_sp.jpg") no-repeat center top/100%;
	}
	.p-top-kv__inner {
		padding-top: 55px;
	}
	.p-top-kv__lead {
		padding: 0 40px;
	}
	.p-top-kv__button {
		margin: 50px auto 0;
		padding: 0 15px;
	}
	.p-top-kv__list {
		flex-wrap: wrap;
		max-width: 345px;
	}
	.p-top-kv__item {
		box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.2);
		border-radius: 6px;
	}
	.p-top-kv__list--01 .p-top-kv__item {
		width: calc(100% / 2 - 17px / 2);
	}
	.p-top-kv__list--01 .p-top-kv__item:nth-child(n+3) {
		margin-top: 20px;
	}
	.p-top-kv__list--02 {
		margin-top: 20px;
	}
	.p-top-kv__list--02 .p-top-kv__item {
		width: 100%;
	}
	.p-top-kv__list--02 .p-top-kv__item:nth-child(n+2) {
		margin-top: 20px;
	}
	.p-top-kv__item-inner-list {
		display: block;
	}
	.p-top-kv__item-inner-item {
		margin-top: 20px;
		width: 100%;
		box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.2);
		border-radius: 6px;
	}
	.p-top-kv__list--02 .p-top-kv__link img {
		width: 345px;
		min-height: 82px;
	}
	
	/* トップお知らせ */
	.p-top-news {
		margin: 36px auto 0;
		padding: 25px 15px 29px;
		border-radius: 0;
	}
	.p-top-news .p-news__list {
		height: 390px;
	}
	.p-top-news .p-news__list-inner {
		padding: 30px 10px 38px;
	}
	.p-top-news .p-news__list > .p-news__list-inner:first-of-type {
		padding: 12px 10px 38px;
	}
}

/* CONTENTS END */
