@charset "UTF-8";

/*** コンポネ用スタイル ***/

/*---------------------------------------------
 custom reset
---------------------------------------------*/
body {font-size: 1.6rem;line-height: 1.7; text-size-adjust: none; -webkit-text-size-adjust: none; }
.wrap_inner{box-sizing: border-box; margin: 0 auto; max-width: 1096px;width: 100%;}
a { text-decoration: none; color: #222;}
a,.link,a img{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
a.e_link { display: inline-block; }
a.img_link:hover img{opacity: 0.7;}
sup{font-size: 60%;}
img {max-width: 100%; -webkit-backface-visibility: hidden;}

/*---------------------------------------------
 generic  class
---------------------------------------------*/
.txtB { font-weight: bold!important; }.txtN { font-weight: normal!important; }
.layoutC { text-align: center!important; } .layoutL { text-align: left!important; }.layoutR { text-align: right!important; }
.ov {overflow: hidden!important;}.fl{float: left!important;} .fr{float: right!important;}
.va_middle {vertical-align: middle!important;} .va_top{vertical-align: top!important;}
.disp_ib { display: inline-block!important; }
.font_dl {font-family: 'Noto Sans Japanese Demi Light';}
.font_l {font-family: 'Noto Sans Japanese Light';}
.font_r {font-family: 'Noto Sans Japanese Regular';}
.font_m {font-family: 'Noto Sans Japanese Medium';}
.font_b {font-family: 'Noto Sans Japanese Bold';}

/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }.mt5 { margin-top: 5px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt20 { margin-top: 20px !important; }.mt25 { margin-top: 25px !important; }.mt30 { margin-top: 30px !important; }.mt40 { margin-top: 40px !important; }.mt50 { margin-top: 50px !important; }.mt60 { margin-top: 60px !important; }.mt70 { margin-top: 70px !important; }.mt80 { margin-top: 80px !important; }
.ml0 { margin-left: 0px !important; }.ml5 { margin-left: 5px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml20 { margin-left: 20px !important; }.ml30 { margin-left: 30px !important; }.ml40 { margin-left: 40px !important; }
.mr0 { margin-right: 0px !important; }.mr5 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr20 { margin-right: 20px !important; }.mr25 { margin-right: 25px !important; }.mr30 { margin-right: 30px !important; }.mr40 { margin-right: 40px !important; }
.mb0 { margin-bottom: 0px !important; }.mb5 { margin-bottom: 5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb25 { margin-bottom: 25px !important; }.mb30 { margin-bottom: 30px !important; }.mb40 { margin-bottom: 40px !important; }.mb50 { margin-bottom: 50px !important; }.mb60 { margin-bottom: 60px !important; }.mb64 { margin-bottom: 64px !important; }.mb70 { margin-bottom: 70px !important; }.mb80 { margin-bottom: 80px !important; }

.mt30spmt15 { margin-top: 30px !important; }.mt40spmt20 { margin-top: 40px !important; }.mt50spmt30 { margin-top: 50px !important; }.mt60spmt40 { margin-top: 60px !important; }.mt70spmt50 { margin-top: 70px !important; }.mt80spmt60 { margin-top: 80px !important; }
@media screen and (max-width: 767px) {
    .mt30spmt15 { margin-top: 15px !important; }.mt40spmt20 { margin-top: 20px !important; }.mt50spmt30 { margin-top: 30px !important; }.mt60spmt40 { margin-top: 40px !important; }.mt70spmt50 { margin-top: 50px !important; }.mt80spmt60 { margin-top: 60px !important; }
}

.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt25 { padding-top: 25px !important; }.pt30 { padding-top: 30px !important; }.pt40 { padding-top: 40px !important; }.pt50 { padding-top: 50px !important; }.pt60 { padding-top: 60px !important; }.pt70 { padding-top: 70px !important; }.pt80 { padding-top: 80px !important; }
.pl0 { padding-left: 0px !important; }.pl5 { padding-left: 5px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl20 { padding-left: 20px !important; }.pl30 { padding-left: 30px !important; }.pl40 { padding-left: 40px !important; }
.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr25 { padding-right: 25px !important; }.pr30 { padding-right: 30px !important; }.pr40 { padding-right: 40px !important; }
.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb25 { padding-bottom: 25px !important; }.pb30 { padding-bottom: 30px !important; }.pb40 { padding-bottom: 40px !important; }.pb50 { padding-bottom: 50px !important; }.pb60 { padding-bottom: 60px !important; }.pb70 { padding-bottom: 70px !important; }.pb80 { padding-bottom: 80px !important; }

.w5p{ width: 5%!important;}.w8p{ width: 8%!important;}.w10p{ width: 10%!important;}.w11p{ width: 11%!important;}.w12p{ width: 12%!important;}.w13p{ width: 13%!important;}.w14p{ width: 14%!important;}.w15p{ width: 15%!important;}.w16p{ width: 16%!important;}.w17p{ width: 17%!important;}.w18p{ width: 18%!important;}.w20p{ width: 20%!important;}.w21p{ width: 21%!important;}.w22p{ width: 22%!important;}.w23p{ width: 23%!important;}.w24p{ width: 24%!important;}.w25p{ width: 25%!important;}.w28p{ width: 28%!important;}.w30p{ width: 30%!important;} .w32p{ width: 32%!important;}.w333p{ width: 33.3%!important;}.w35p{ width: 35%!important;}.w38p{ width: 38%!important;}.w40p{ width: 40%!important;}.w45p{ width: 45%!important;}.w50p{ width: 50%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w65p{ width: 65%!important;}.w70p{ width: 70%!important;}.w75p{ width: 75%!important;}.w80p{ width: 80%!important;}.w85p{ width: 85%!important;}.w90p{ width: 90%!important;}.w95p{ width: 95%!important;}.w100p{ width: 100%!important;}
.wmax{ width: 100%!important; height: auto!important;}
.fz10{ font-size: 1rem; }.fz11{ font-size: 1.1rem; }.fz12{ font-size: 1.2rem; }.fz14{ font-size: 1.4rem; }.fz16{ font-size: 1.6rem; }.fz18{ font-size: 1.8rem; }.fz20{ font-size: 2rem; }.fz22{ font-size: 2.2rem; }.fz24{ font-size: 2.4rem; }.fz26{ font-size: 2.6rem; }.fz28{ font-size: 2.8rem; }.fz30{ font-size: 3rem; }.fz32{ font-size: 3.2rem; }.fz34{ font-size: 3.4rem; }.fz36{ font-size: 3.6rem; }.fz38{ font-size: 3.8rem; }.fz40{ font-size: 4rem; }.fz42{ font-size: 4.2rem; }.fz44{ font-size: 4.4rem; }.fz46{ font-size: 4.6rem; }.fz48{ font-size: 4.8rem; }.fz60{ font-size: 6rem; }

.max1280{ max-width: 1280px!important; margin: 0 auto!important;}
.max1024{ max-width: 1024px!important; margin: 0 auto!important; }
.max960{ max-width: 960px!important; margin: 0 auto!important; }
.max820{ max-width: 820px!important; margin: 0 auto!important; }
.max720{ max-width: 720px!important; margin: 0 auto!important; }
.max700{ max-width: 700px!important; margin: 0 auto!important; }
.max640{ max-width: 640px!important; margin: 0 auto!important;}
.max600{ max-width: 600px!important; margin: 0 auto!important;}
.max500{ max-width: 500px!important; margin: 0 auto!important; }
.max440{ max-width: 440px!important; margin: 0 auto!important; }
.max400{ max-width: 400px!important; margin: 0 auto!important; }
.max300{ max-width: 300px!important; margin: 0 auto!important; }
.max200{ max-width: 200px!important; margin: 0 auto!important;}

.mgA{margin-left: auto!important; margin-right: auto!important;}

/*---------------------------------------------
 grid system
---------------------------------------------*/
.grid {margin: 0 auto;overflow: hidden;padding-right: 0;}
.grid:after {content: "";display: table;clear: both;}
.col_num {float: left;min-height: 1px;}.push_right { float: right; }
.grid.inline{ letter-spacing: -0.4em; text-align: center; }
.grid.inline .col_num{ float: none; display: inline-block; vertical-align: middle; letter-spacing: normal; text-align: left;}
.gd_0 { margin-right: -0px; margin-bottom: -0px;}.gd_1 { margin-right: -1px; margin-bottom: -1px;}.gd_8 { margin-right: -8px; margin-bottom: -8px;}.gd_10 { margin-right: -10px; margin-bottom: -10px;}.gd_15 { margin-right: -15px; margin-bottom: -15px;}.gd_16 { margin-right: -16px; margin-bottom: -16px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_24 { margin-right: -24px; margin-bottom: -24px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_50 { margin-right: -50px; margin-bottom: -50px;}.gd_60 { margin-right: -60px; margin-bottom: -60px;}
.gd_0 .col_num {margin-bottom: 0; padding-right: 0;}.gd_1 .col_num {margin-bottom: 1px; padding-right: 1px;}.gd_8 .col_num {margin-bottom: 8px; padding-right: 8px;}.gd_10 .col_num {margin-bottom: 10px; padding-right: 10px;}.gd_15 .col_num {margin-bottom: 15px; padding-right: 15px;}.gd_16 .col_num {margin-bottom: 16px; padding-right: 16px;}.gd_20 .col_num {margin-bottom: 20px; padding-right: 20px;}.gd_24 .col_num {margin-bottom: 24px; padding-right: 24px;}.gd_25 .col_num {margin-bottom: 25px; padding-right: 25px;}.gd_30 .col_num {margin-bottom: 30px; padding-right: 30px;}.gd_40 .col_num {margin-bottom: 40px; padding-right: 40px;}.gd_60 .col_num {margin-bottom: 60px; padding-right: 60px;}.gd_60 .col_num {margin-bottom: 60px; padding-right: 60px;}
.grid.border .col_num{border-right: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border.gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.grid.border.gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.grid.border.gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.grid.border.gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.grid.border.gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.grid.border.gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.grid.border.gd_10 .col_num {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_10 .col_num {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_15 .col_num {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_16 .col_num {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.grid.border.gd_20 .col_num {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_24 .col_num {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_25 .col_num {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_30 .col_num {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.grid.border.gd_40 .col_num {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.col_1_1 { width: 100%; }.col_2_3,.col_8_12 { width: 66.66%; }.col_1_2,.col_6_12 { width: 50%; }.col_1_3,.col_4_12 { width: 33.33%; }.col_1_4,.col_3_12 { width: 25%; }.col_1_5 { width: 20%; }.col_1_6,.col_2_12 { width: 16.667%; }.col_1_7 { width: 14.28%; }.col_1_8 { width: 12.5%; }.col_1_9 { width: 11.1%; }.col_1_10 { width: 10%; }.col_1_11 { width: 9.09%; }.col_1_12 { width: 8.33%; }.col_11_12 { width: 91.66%; }.col_10_12 { width: 83.333%; }.col_9_12 { width: 75%; }.col_5_12 { width: 41.66%; }.col_7_12 { width: 58.33%; }
.push_2_3,.push_8_12 { margin-left: 66.66%; }.push_1_2,.push_6_12 { margin-left: 50%; }.push_1_3,.push_4_12 { margin-left: 33.33%; }.push_1_4,.push_3_12 { margin-left: 25%; }.push_1_5 { margin-left: 20%; }.push_1_6,.push_2_12 { margin-left: 16.667%; }.push_1_7 { margin-left: 14.28%; }.push_1_8 { margin-left: 12.5%; }.push_1_9 { margin-left: 11.1%; }.push_1_10 { margin-left: 10%; }.push_1_11 { margin-left: 9.09%; }.push_1_12 { margin-left: 8.33%; }
.col_inner{height: 100%;}

.tabl_w{display: table; width: 100%;}
.tabl_c{display: table-cell; vertical-align: middle;}

/*---------------------------------------------
 wrap
---------------------------------------------*/
#wrap{ -webkit-text-size-adjust: 100%; position: relative; height: auto !important; height: 100%; min-height: 100%;}

/*---------------------------------------------
 module
 ---------------------------------------------*/
/* page anchor */
.page_anchor_target {
	margin-top: -64px;
	padding-top: 64px;
	pointer-events: none;
}
@media screen and (max-width: 1280px) {
	.page_anchor_target {
			margin-top: -148px;
			padding-top: 148px;
	}
}
@media screen and (max-width: 767px) {
	.page_anchor_target {
			margin-top: -97px;
			padding-top: 97px;
	}
}

/* パンくずリスト */
.breadcrumb {
	background-color: #fff;
	color: #676767;
	font-size: 1.2rem;
	padding: 10px 30px;
}
.breadcrumb ul li {
	display: inline-block;
	padding-right: 12px;
	position: relative;
}
.breadcrumb ul li+li {
	padding-left: 22px;
	text-indent: -22px;
}
.breadcrumb ul li+li:before {
	content: ">";
	display: inline-block;
	width: 22px;
	text-indent: 0;
}
.breadcrumb ul li a {
	color: #676767;
	text-decoration: underline;
}

/*read speaker*/
.rs_addtools, .rsbtn {
	bottom: 56px !important;
}

/* section */
.section {
	padding-top: 90px;
}
.section.bg_gray, .section.bg_blue, .section:last-of-type {
	padding-bottom: 90px;
}
.section.bg_gray, .section.bg_blue {
	margin-top: 90px;
}
.section.bg_gray+.bg_gray, .section.bg_blue+.bg_blue {
	padding-top: 0;
	margin-top: 0;
}

/* title */
.page_title {
	background: #e2edff no-repeat center center / cover;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	min-height: 400px;
	padding: 24px 16px;
	position: relative;
}
.page_title.no_img {
	background: #e2edff;
	min-height: 240px;
}
@media all and (-ms-high-contrast: none) {
	.page_title {
			height: 400px;
	}
}
.page_title .inner {
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
}
.page_title .inner .ttl {
	font-size: 4rem;
	line-height: 1.5;
}
.page_title .inner .ttl .sub {
	font-size: 2.8rem;
}
.page_title .inner .sub_ttl {
	font-size: 3rem;
}
.page_title .inner .lead_txt {
	margin-top: 18px;
}
.h2_ttl {
	margin-bottom: 48px;
}
*+.h2_ttl {
	margin-top: 72px;
}
.h2_ttl .ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 4.4rem;
	font-weight: normal;
	text-align: center;
}
.h3_ttl {
	margin-bottom: 48px;
	padding-bottom: 16px;
	position: relative;
}
.h3_ttl:after {
	background-color: #ffeb3b;
	content: "";
	display: block;
	width: 280px;
	height: 3px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
*+.h3_ttl {
	margin-top: 72px;
}
.h3_ttl .ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 3.6rem;
	font-weight: normal;
	line-height: 1.4;
	text-align: center;
}
.h3_ttl .sub-ttl {
	font-size: 2rem;
	text-align: center;
}
.h4_ttl {
	margin-bottom: 32px;
	padding-bottom: 8px;
	position: relative;
}
.h4_ttl:after {
	background-color: #e6e6e6;
	content: "";
	display: block;
	width: 200px;
	height: 3px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
*+.h4_ttl {
	margin-top: 48px;
}
.h4_ttl .ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 3rem;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
}
.h5_ttl {
	margin-bottom: 16px;
}
*+.h5_ttl {
	margin-top: 32px;
}
.h5_ttl .ttl {
	color: #008af1;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.8rem;
	font-weight: normal;
	line-height: 1.3;
	text-align: center;
}
.deco_ttl {
	margin-bottom: 32px;
	padding: 30px 0 0 30px;
	position: relative;
}
*+.deco_ttl {
	margin-top: 48px;
}
.panel_box_wrap .panel.deco_wrap .deco, .acc_box_wrap .acc_box.step_box .deco, .deco_box_wrap .deco_box .deco, .deco_ttl .deco {
	background: #00bcae;
	background: -moz-linear-gradient(-45deg, #00bcae 0%, #00afcc 100%);
	background: -webkit-linear-gradient(-45deg, #00bcae 0%, #00afcc 100%);
	background: linear-gradient(135deg, #00bcae 0%, #00afcc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bcae', endColorstr='#00afcc', GradientType=1);
	color: #fff;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 90px;
	height: 90px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.panel_box_wrap .panel.deco_wrap .deco .sub, .acc_box_wrap .acc_box.step_box .deco .sub, .deco_box_wrap .deco_box .deco .sub, .deco_ttl .deco .sub {
	font-size: 1.5rem;
	line-height: 2;
}
.panel_box_wrap .panel.deco_wrap .deco .num, .acc_box_wrap .acc_box.step_box .deco .num, .deco_box_wrap .deco_box .deco .num, .deco_ttl .deco .num {
	font-size: 4.2rem;
	line-height: .8;
}
.panel_box_wrap .panel.deco_wrap .deco .icn, .acc_box_wrap .acc_box.step_box .deco .icn, .deco_box_wrap .deco_box .deco .icn, .deco_ttl .deco .icn {
	display: inline-block;
	line-height: 0;
	max-width: 46px;
}
.deco_ttl .ttl_wrap {
	background-color: #ebf6f7;
	padding: 32px 24px 32px 32px;
	position: relative;
	z-index: 1;
}
.bg_blue .deco_ttl .ttl_wrap {
	background-color: #fff;
}
.deco_ttl .ttl_wrap .sub_ttl {
	font-family: 'Noto Sans Japanese Medium';
	padding-left: 58px;
}
.deco_ttl .ttl_wrap .ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1.25;
	padding-left: 58px;
}
.deco_ttl .ttl_wrap .ttl .sub {
	font-size: 1.6rem;
}
.deco_ttl .ttl_wrap .lead_txt {
	margin-top: 16px;
}
.deco_ttl .ttl_wrap sup {
	display: inline-block;
	vertical-align: baseline;
	transform: translate(0, -50%);
}

/* text */
.catch_txt {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 3rem;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
}
.color_txt_00 {
	color: #fff;
}
.color_txt_01 {
	color: #008af0;
}
.color_txt_02 {
	color: #e68100;
}
.color_txt_03 {
	color: #d98500;
}
.color_txt_04 {
	color: #df0037;
}
.attention_txt {
	color: #f40000;
}
.note {
	font-size: 1.4rem;
}

/* block */
.bg_transparent { background-color: transparent !important; }
.bg_block { padding: 24px 30px; }
.bg_white { background-color: #fff; }
.bg_gray { background-color: #f3f3f1; }
.bg_blue { background-color: #ebf6f7; }
.bg_blue2 { background-color: #008ae9 !important; }
.bg_red { background-color: #fee5e5; }
.bg_orange { background-color: #fff5d7; }

/* list */
li .check_list, li .unit_list, li .normal_list {
	margin-top: 10px;
}
.normal_list>li {
	padding-left: 20px;
	position: relative;
}
.normal_list.inline_list>li {
	display: inline-block;
	margin-right: 16px;
}
.normal_list>li:before {
	background-color: #008af0;
	border-radius: 50%;
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	left: 3px;
	top: calc(0.8em - 3px);
}
.normal_list>li.attention_txt:before, .attention_box .normal_list>li:before {
	background-color: #f40000;
}
.normal_list.sub_list>li:before {
	background-color: #858585;
}
.notes_list>li, .unit_list>li {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.normal_list>li+li, .notes_list>li+li, .check_list>li+li, .unit_list>li+li {
	margin-top: 8px;
}
.unit_list>li>.unit {
	color: #008af1;
	display: inline-block;
	font-family: 'Noto Sans Japanese Medium';
	padding-right: 16px;
}
.attention_box .unit_list>li>.unit {
	color: #858585;
}
.unit_list.sub_list>li>.unit {
	color: #999;
}
.notes_list>li>.list_inner, .unit_list>li>.list_inner {
	flex: 1;
	min-width: 0;
}
.check_list>li {
	padding-left: 30px;
	position: relative;
}
.check_list>li:before {
	background: no-repeat center center / contain;
	content: "";
	display: block;
	width: 20px;
	height: 16px;
	position: absolute;
	left: 2px;
	top: calc(0.8em - 4px);
}
.notes_list {
	font-size: 1.4rem;
}
.notes_list>li>.unit {
	padding-right: 10px;
}
.definition_list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.definition_list:first-of-type {
	border-top: 1px solid #ccc;
}
.definition_list:last-of-type {
	border-bottom: 1px solid #ccc;
}
.definition_list dt {
	background-color: #e6e6e6;
	border-top: 1px solid #fff;
	font-family: 'Noto Sans Japanese Medium';
	padding: 16px 24px;
	width: 210px;
}
.transaction-rules .definition_list dt { display: flex; width: 520px; align-items: center; }
.definition_list dd {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #fff;
	flex: 1;
	min-width: 0;
	padding: 16px 24px;
}
.definition_list:first-of-type dd, .definition_list:first-of-type dt {
	border-top: none;
}
.transaction-rules .definition_list dd .btn { max-width: 400px; margin: 0 auto; }

.ind_1em_list>li {
	padding-left: 1em;
	text-indent: -1em;
}
.ind_1em_list>li>* {
	text-indent: 0;
}

/* faq */
.faq_wrap .faq_box {
	position: relative;
}
.faq_wrap .faq_box+.faq_box {
	margin-top: 16px;
}
.faq_wrap.acc_box_wrap .faq_box+.faq_box {
	margin-top: 0;
}
.faq_wrap .faq_box .acc_ttl>.unit,
.faq_wrap .faq_box .acc_contents .inner>.unit {
	color: #008af0;
	display: block;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.3;
	padding-right: 16px;
}
.faq_wrap .faq_box .q_box {
	background-color: #ebf6f7;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	font-family: 'Noto Sans Japanese Medium';
	padding: 10px 16px 10px 20px;
	position: relative;
}
.faq_wrap .faq_box .a_box {
	padding: 24px 16px 24px 20px;
	position: relative;
}
.faq_wrap .faq_box .a_box .inner {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

/* table */
.table_wrap {
	box-sizing: border-box;
	position: relative;
}
.normal_table {
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
	width: 100%;
	table-layout: fixed;
}
.normal_table tr td, .normal_table tr th {
	box-sizing: border-box;
	padding: 20px 30px;
	word-break: break-all;
}
.normal_table tr th {
	background-color: #e6e6e6;
	border: 1px solid #fff;
	border-right: none;
	font-family: 'Noto Sans Japanese Medium';
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
.normal_table tr th.blank {
	border: none;
	background: none;
}
.form_table tr th {
	text-align: left;
}
.normal_table thead tr th {
	vertical-align: middle;
}
.normal_table tr th.bg_black {
	background-color: #444;
	color: #fff;
}
.normal_table tbody tr:first-of-type th {
	border-top-color: #ccc;
}
.normal_table tbody tr:last-of-type th {
	border-bottom-color: #ccc;
}
.normal_table tr th:first-of-type {
	border-left: none;
}
.normal_table tr th.bg_black:first-of-type+th:not('.bg_black') {
	border-left: none;
}
.normal_table tr:not(:first-of-type) th:first-of-type {
	border-left: 1px solid #fff;
}
.normal_table tr:not(:first-of-type) th.bg_black:first-of-type {
	border-left: 1px solid #fff;
}
.normal_table thead tr th {
	border-top: none;
}
.normal_table thead tr th:not(.blank):first-of-type {
	border-left: 1px solid #ccc;
}
.normal_table thead tr:first-of-type th:first-of-type {
	border-left: none !important;
}
.normal_table thead tr th.bg_black:first-of-type {
	border-left: none;
}
.normal_table thead tr th:last-of-type {
	border-right: 1px solid #ccc;
}
.normal_table thead tr th.bg_black:last-of-type {}
.normal_table tr td {
	background-color: #fff;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.normal_table.form_table tr th, .normal_table.form_table tr td {
	vertical-align: top;
}
.normal_table tr td .txt-error {
	margin-bottom: 5px;
	color: #f40000;
}
.normal_table tr td.bg_light_gray {
	background-color: #f4f4f4;
}
.normal_table tr th.bdl_none, .normal_table tr td.bdl_none, .normal_table tr th+td {
	border-left: none;
}
.normal_table thead+tbody tr:first-of-type td {
	border-top: none;
}
.normal_table tr th.bg_color_01 {
	background-color: #d98500;
	color: #fff;
}
.normal_table tr td.bg_color_01 {
	background-color: #f2e9da;
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.normal_table tr th.bg_color_02 {
	background-color: #00c3b2;
	color: #fff;
}
.normal_table tr td.bg_color_02 {
	background-color: #daf2f0;
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.normal_table tr th.bg_color_03 {
	background-color: #008af1;
	color: #fff;
}
.normal_table tr td.bg_color_03 {
	background-color: #dae8f2;
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.normal_table tr th.bg_color_04 {
	background-color: #cb84e3;
	color: #fff;
}
.normal_table tr td.bg_color_04 {
	background-color: #f1e6f5;
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.normal_table tr td.bg_color_05 {
	background-color: #f4f8fc;
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.normal_table tbody tr:last-of-type .bg_color_01, .normal_table tbody tr:last-of-type .bg_color_02, .normal_table tbody tr:last-of-type .bg_color_03, .normal_table tbody tr:last-of-type .bg_color_04, .normal_table tbody tr:last-of-type .bg_color_05, .normal_table tbody tr .bg_color_05.bdb_gray {
	border-bottom-color: #ccc;
}
.normal_table tbody tr:first-of-type .bg_color_01, .normal_table tbody tr:first-of-type .bg_color_02, .normal_table tbody tr:first-of-type .bg_color_03, .normal_table tbody tr:first-of-type .bg_color_04, .normal_table tbody tr:first-of-type .bg_color_05 {
	border-top: none;
}
.bdt_none {
	border-top: none !important;
}
.normal_table thead tr .bg_color_01 .arrow_link, .normal_table thead tr .bg_color_02 .arrow_link, .normal_table thead tr .bg_color_03 .arrow_link, .normal_table thead tr .bg_color_04 .arrow_link {
	color: #fff;
}
.blank_border.deg_20 {
	background-image: linear-gradient(-20deg, transparent 50%, #ccc 50%, #ccc 51%, transparent 51%, transparent);
}

/* box */
.cmn_box .box_body, .cmn_box .box_head {
	background-color: #e6e6e6;
	box-sizing: border-box;
	padding: 24px 30px;
	word-break: break-all;
}
.cmn_box .box_head {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: flex-start;
}
.cmn_box.bg_head .box_head {
	background-color: #222;
	color: #fff;
}
.cmn_box.bg_head.color_blue .box_head {
	background-color: #008af1;
}
.cmn_box.attention_box .box_head {
	background-color: #f40000;
	color: #fff;
}
.cmn_box .box_head .box_ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.25;
	flex: 1;
	min-width: 0;
}
.cmn_box .box_head .icn {
	max-width: 30px;
	margin-right: 20px;
}
.cmn_box .box_body {
	margin-top: 1px;
	padding-top: 16px;
}
.cmn_box.bg_head.color_blue .box_body {
	background-color: #ebf6f7;
}

.cmn_box.attention_box .box_body {
	background-color: #fee5e5;
}
.panel_box_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.panel_box_wrap.col2 .panel {
	width: calc(50% - 40px);
}
.panel_box_wrap.col3 .panel {
	width: calc(33.33% - 40px);
}
.panel_box_wrap.col3 .panel:nth-of-type(n+4), .panel_box_wrap.col2 .panel:nth-of-type(n+3) {
	margin-top: 40px;
}
.panel_box_wrap .panel {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	margin: 0 20px;
}
.panel_box_wrap .panel.deco_wrap {
	position: relative;
}
.panel_box_wrap .panel .panel_img img {
	width: 100%;
}
.panel_box_wrap .panel.deco_wrap .panel_img {
	position: relative;
	z-index: 1;
}
.panel_box_wrap .panel.deco_wrap .deco {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.panel_box_wrap .panel .panel_body {
	padding: 30px;
}
.panel_box_wrap .panel .panel_body .panel_ttl {
	color: #008af1;
	font-family: 'Noto Sans Japanese Medium';
	margin-bottom: 16px;
}
.panel_box_wrap .panel .panel_body .btn_wrap {
	margin-top: 30px;
}
.deco_box_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.deco_box_wrap .deco_box {
	width: calc(33.33% - 64px);
	margin: 0 32px;
	position: relative;
}
.deco_box_wrap.wmax .deco_box {
	width: calc((100% - 64px) / 3);
	margin-left: 0;
}
.deco_box_wrap.wmax .deco_box:nth-of-type(3n) {
	margin-right: 0;
}
.deco_box_wrap.box2 .deco_box {
	width: calc(50% - 64px);
	margin: 0 32px;
	position: relative;
}
.deco_box_wrap.box2 .deco_box:nth-of-type(n+3), .deco_box_wrap .deco_box:nth-of-type(n+4) {
	margin-top: 32px;
}
.deco_box_wrap .deco_box .img {
	position: relative;
	z-index: 1;
}
.deco_box_wrap .deco_box .img img {
	width: 100%;
}
.deco_box_wrap .deco_box .txt_wrap {
	margin-top: 24px;
}
.feature_box_wrap .feature_box .txt_wrap .ttl, .deco_box_wrap .deco_box .txt_wrap .ttl {
	font-family: 'Noto Sans Japanese Medium';
	text-align: center;
}
.deco_box_wrap .deco_box .bdr_box {
	background-color: #fff;
	border: 1px solid #008af1;
	box-sizing: border-box;
	padding: 24px 32px 24px 106px;
	position: relative;
	z-index: 1;
}
.deco_box_wrap .deco_box .bdr_box .box_ttl {
	color: #008af1;
	font-size: 1.8rem;
}
.deco_box_wrap .deco_box .bdr_box .box_body {
	margin-top: 16px;
}
.feature_box_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.feature_box_wrap+.feature_box_wrap {
	margin-top: 32px;
}
.feature_box_wrap .feature_box {
	width: calc((100% - 320px) / 6);
}
.feature_box_wrap.img_large .feature_box {
	width: calc((100% - 160px) / 6);
}
.feature_box_wrap.img_large.col3 .feature_box {
	width: calc((100% - 64px) / 3);
}
.feature_box_wrap.col5 .feature_box {
	width: calc((100% - 136px) / 5);
}
.feature_box_wrap.col5 .feature_box:nth-of-type(n+6),
.feature_box_wrap.img_large .feature_box:nth-of-type(n+7) {
	margin-top: 32px;
}
.feature_box_wrap .feature_box+.feature_box {
	margin-left: 64px;
}
.feature_box_wrap.img_large .feature_box+.feature_box {
	margin-left: 32px;
}
.feature_box_wrap.col5 .feature_box+.feature_box {
	margin-left: 34px;
}
.feature_box_wrap.col5 .feature_box:nth-of-type(5n+1),
.feature_box_wrap.img_large .feature_box:nth-of-type(6n+1),
.feature_box_wrap .feature_box:nth-of-type(6n+1) {
	margin-left: 0;
}
.feature_box_wrap .feature_box .img {
	background-color: #f4ecd5;
	text-align: center;
	width: 100%;
}
.feature_box_wrap .feature_box .txt_wrap {
	margin-top: 10px;
}
.flx_box {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.flx_box.ai_center {
	align-items: center;
}
.flx_box.ai_fe {
	align-items: flex-end;
}
.flx_box.jc_sb {
	justify-content: space-between;
}
.flx_box.jc_center {
	justify-content: center;
}
.flx1 {
	flex: 1;
	min-width: 0;
}
.flx_box.col2.col_32>.col {
	width: calc((100% - 32px) / 2);
}
.flx_box.col3.col_31>.col {
	width: calc((100% - 62px) / 3);
}
.applicationDownload .flx_box .col>a { display: inline-block; }
.applicationDownload .flx_box .col img { width: 100%; }
.bdr_box_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.bdr_box_wrap.jc_center {
	justify-content: center;
}
.bdr_box_wrap+.bdr_box_wrap {
	margin-top: 30px;
}
.bdr_box_wrap.col2 .bdr_box {
	width: calc((100% - 32px) / 2);
	margin-right: 32px;
}
.bdr_box_wrap.col3 .bdr_box {
	width: calc((100% - 60px) / 3);
	margin-right: 29px;
}
.bdr_box_wrap.col2 .bdr_box:nth-of-type(2n), .bdr_box_wrap.col3 .bdr_box:last-of-type, .bdr_box_wrap.col3 .bdr_box:nth-of-type(3n) {
	margin-right: 0;
}
.bdr_box_wrap.col2 .bdr_box:nth-of-type(2n+3), .bdr_box_wrap.col3 .bdr_box:nth-of-type(n+4) {
	margin-top: 30px;
}
.bdr_box_wrap .bdr_box {
	background-color: #fff;
	border: 1px solid #008af1;
	box-sizing: border-box;
	padding: 24px 24px 40px;
	position: relative;
}
.bdr_box_wrap.ttl_only .bdr_box {
	padding: 24px;
}
.bdr_box_wrap .bdr_box .box_ttl {
	color: #008af1;
	font-size: 1.8rem;
	text-align: center;
	position: relative;
	z-index: 2;
}
.bdr_box_wrap .bdr_box .box_img {
	position: relative;
	margin: 16px -24px 0;
	width: calc(100% + 48px);
}
.bdr_box_wrap .bdr_box .box_img img {
	width: 100%;
}
.bdr_box_wrap .bdr_box .box_body {
	margin-top: 16px;
	position: relative;
	z-index: 2;
}
.bdr_box_wrap .bdr_box .feature_num {
	color: #20282e;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 4.4rem;
	line-height: 1.1;
	opacity: .1;
	position: absolute;
	right: 16px;
	bottom: 16px;
}
.scroll_box {
	border: 1px solid #ccc;
	box-sizing: border-box;
	overflow-y: auto;
	padding: 24px;
	width: 100%;
	height: 240px;
}

/* アコーディオン */
.acc_box_wrap .acc_box {
	border-top: 1px solid #ccc;
	position: relative;
}
.acc_box_wrap .acc_box.step_box {
	border-bottom: 1px solid #ccc;
}
.acc_box_wrap.bdr_ttl_box .acc_box {
	border-top: none;
}
.acc_box_wrap .acc_box:last-of-type {
	border-bottom: 1px solid #ccc;
}
.acc_box_wrap.bdr_ttl_box .acc_box:last-of-type {
	border-bottom: none;
}
.acc_box_wrap.bdr_ttl_box .acc_box+.acc_box {
	margin-top: 16px;
}
.acc_box_wrap .step_box+.step_box {
	margin-top: 56px;
}
.acc_box_wrap .step_box+.step_box:before {
	border-style: solid;
	border-width: 24px 24px 0 24px;
	border-color: #008af1 transparent transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: calc(50% - 24px);
	bottom: calc(100% + 16px);
}
.acc_box_wrap .acc_box .acc_ttl {
	background-color: #ebf6f7;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding: 24px 110px 24px 30px;
	position: relative;
}
.acc_box_wrap .acc_box.step_box .acc_ttl {
	padding: 24px 110px;
}
.acc_box_wrap.attention_box .acc_box .acc_ttl {
	background-color: #fee5e5;
}
.acc_box_wrap.bdr_ttl_box .acc_box .acc_ttl {
	background-color: #fff;
	border: 2px solid #038bf1;
	color: #038bf1;
}
.acc_box_wrap .acc_box .acc_ttl:after {
	background:  no-repeat center center / contain;
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 50px;
	top: calc(50% - 14px);
}
.acc_box_wrap .acc_box .acc_ttl .icn {
	max-width: 30px;
	margin-right: 20px;
}
.acc_box_wrap .acc_box .acc_ttl .box_ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.25;
}
.acc_box_wrap .acc_box.step_box .deco {
	width: 80px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.acc_box_wrap .acc_box.step_box .deco .num {
	font-size: 4rem;
}
.acc_box_wrap .acc_box .acc_contents {
	display: none;
	padding: 24px 30px;
}
.acc_box_wrap .acc_box .acc_contents.show {
	display: block;
}
.acc_box_wrap .acc_box .acc_contents .a_txt { width: 100%; }

/* img + txt box */
.img_box_wrap {
	overflow: hidden;
}
.img_box_wrap .img {
	float: left;
	margin-right: 64px;
}
.img_box_wrap.img_right .img {
	float: right;
	margin: 0 0 0 64px;
}
.img_box_wrap.txt_wrap .img {
	margin-bottom: 64px;
}
.img_box_wrap:not(.txt_wrap) .txt_wrap {
	overflow: hidden;
}

/* comment */
.comment_box {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: flex-end;
	max-width: 980px;
	margin: 0 auto;
	padding-top: 10px;
}
.comment_box.img_right.comment_short {
	justify-content: flex-end;
}
.comment_box.white_balloon {
	padding-top: 0;
}
.comment_box .person {
	line-height: 0;
	width: 116px;
}
.comment_box .person.img_reverse img {
	transform: scale(-1.0, 1.0);
}
.comment_box .comment_wrap {
	position: relative;
}
.comment_box:not(.comment_short) .comment_wrap {
	flex: 1;
	min-width: 0;
}
.comment_box:not(.img_right) .comment_wrap {
	margin-left: 72px;
}
.comment_box.img_right .comment_wrap {
	margin-right: 72px;
}
.comment_box .comment_wrap:before {
	background-color: #d0e5e7;
	border-radius: 5px;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: -10px;
	z-index: 1;
}
.comment_box.white_balloon .comment_wrap:before {
	display: none;
}
.comment_box:not(.img_right) .comment_wrap:before {
	right: -10px;
}
.comment_box.img_right .comment_wrap:before {
	left: -10px;
}
.comment_box .comment_wrap .comment {
	background-color: #ebf6f7;
	padding: 20px 30px 30px;
	position: relative;
	z-index: 2;
}
.comment_box.white_balloon .comment_wrap .comment {
	background-color: #fff;
}
.comment_box:not(.img_right) .comment_wrap .comment {
	border-radius: 5px 5px 5px 0;
}
.comment_box.img_right .comment_wrap .comment {
	border-radius: 5px 5px 0 5px;
}
.comment_box .comment_wrap .comment:after {
	border-style: solid;
	border-width: 0 50px 40px 0;
	border-color: transparent #ebf6f7 transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
}
.comment_box.white_balloon .comment_wrap .comment:after {
	border-color: transparent #fff transparent transparent;
}
.comment_box:not(.img_right) .comment_wrap .comment:after {
	right: 100%;
}
.comment_box.img_right .comment_wrap .comment:after {
	left: 100%;
	transform: scale(-1.0, 1.0);
}
.comment_box .comment_wrap .comment .comment_title {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.25;
	margin-bottom: 10px;
}

/* link */
.arrow_link {
	display: inline-block;
	padding-left: 14px;
	text-indent: -14px;
}
.arrow_link>* {
	text-indent: 0;
}
.arrow_link:before {
	background: no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	margin-right: 10px;
	vertical-align: middle;
}
.external_link, .pdf_link {
	padding-right: 8px;
}
.pdf_link:after {
	background: no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 16px;
	vertical-align: middle;
}
.external_link:after {
	background:no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 16px;
	vertical-align: middle;
}
.underline {
	text-decoration: underline;
}
.btn_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}
.btn_wrap.btn1 {
	flex-direction: column;
	align-items: center;
}
.btn_wrap.btn_left {
	justify-content: flex-start;
}
.btn_wrap.btn1 .btn {
	width: 100%;
	max-width: 325px;
}
.btn_wrap.btn2 .btn {
	width: calc((100% - 80px) / 2);
	margin: 0 20px;
}
.btn_wrap.btn3 .btn {
	width: calc(33.33% - 40px);
	margin: 0 20px;
}
.btn_wrap.btn4 .btn {
	width: calc(25% - 40px);
	margin: 0 20px;
}
.btn_wrap.btn5 .btn {
	width: calc(20% - 40px);
	margin: 0 20px;
}
.section.local_nav { padding: 32px 0 !important; }
.local_nav .btn_wrap.btn5 .btn {
	width: calc((100% - 50px) / 5);
	margin: 0 5px;
}
.btn_wrap.btn1 .btn+.btn, .btn_wrap.btn5 .btn:nth-of-type(n+6), .btn_wrap.btn4 .btn:nth-of-type(n+5), .btn_wrap.btn3 .btn:nth-of-type(n+4), .btn_wrap.btn2 .btn:nth-of-type(n+3) {
	margin-top: 40px;
}
.btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #008af1;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	padding: 16px;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 100%;
}
.btn:after {
	background: no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	pointer-events: none;
	position: absolute;
	right: 10px;
	top: calc(50% - 6px);
}
.btn.external:after {}
.btn.reverse_btn:after {
	transform: scale(-1.0, 1.0);
	right: auto;
	left: 10px;
}
.btn.arrow_none:after, .btn.submit_btn:after {
	display: none;
}
.btn.external_btn:after {
	width: 16px;
	height: 16px;
	top: calc(50% - 8px);
}
.btn.sub_btn {
	background-color: #fff;
	border: 2px solid #008af1;
	color: #008af1;
}
.btn.color_btn_01 {
	background-color: #ebf6f7;
	border: 2px solid #008af1;
	color: #008af1;
}
.btn.sub_btn.external_btn:after,
.btn.color_btn_01.external_btn:after {
	width: 16px;
	height: 16px;
	top: calc(50% - 8px);
}
.btn.color_btn_02 {
	background-color: #fcf0f0;
	border: 2px solid #f40000;
	color: #f40000;
}
.btn.color_btn_03 {
	background-color: #fff1df;
	border: 2px solid #e68100;
	color: #e68100;
}
.btn.disabled_btn {
	background-color: #e6e6e6;
	border: none;
	box-shadow: none;
	color: #676767;
	pointer-events: none;
}
.btn.disabled_btn:after {
	display: none;
}
.btn.reset_btn:after {
	transform: rotate(-90deg);
}
.btn.search_btn:after {
	width: 24px;
	height: 24px;
	top: calc(50% - 12px);
}
.btn.cv_btn {
	padding: 24px 16px;
}
.btn.cv_btn {
	font-size: 1.8rem;
}
.btn.cv_btn.login {
	font-size: 2.4rem;
	line-height: 1.25;
}
.btn.red_btn {
	background-color: #ed2700;
}
.btn.green_btn {
	background-color: #00a674;
}
.btn.orange_btn {
	background-color: #e68100;
}
.btn.attention_btn {
	background-color: #ed2700;
	padding: 24px 16px;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.25;
}
.disabled_wrap .btn {
	opacity: .5;
	pointer-events: none;
	background-color: #e6e6e6;
	border: none;
	box-shadow: none;
	color: #676767;
}
.disabled_wrap .btn:after {
	display: none;
}
.btn .btn_ttl {
	font-size: 1.8rem;
}
.btn .sub {
	font-family: 'Noto Sans Japanese Light';
	font-size: 1.4rem;
}
.btn .icn_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	text-align: left;
}
.follow_cv_wrap .btn .icn_wrap { display: inline-block; text-align: center; }
.btn .icn_wrap .icn {
	line-height: 0;
	margin-right: 10px;
}
.btn .icn_wrap span { padding-right: 10px; }
.select_point .btn .icn_wrap .icn img { width: 24px; }
.btn.cv_btn .label {
	background-color: #fff;
	display: inline-block;
	font-size: 1.6rem;
	margin-bottom: 10px;
	padding: 4px 0 6px;
	width: 220px;
}
.btn.cv_btn.red_btn .label {
	color: #f40000;
}
.btn.cv_btn.orange_btn .label {
	color: #e68100;
}
.page_anchor ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}
.page_anchor ul li {
	border-left: 1px solid #ccc;
}
.page_anchor ul li:last-of-type {
	border-right: 1px solid #ccc;
}
.page_anchor ul li a {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans Japanese Medium';
	height: 100%;
	padding: 16px 16px 50px;
	position: relative;
	text-align: center;
}
.page_anchor ul li a:after {
	background:  no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 12px;
	height: 14px;
	pointer-events: none;
	position: absolute;
	left: calc(50% - 6px);
	bottom: 20px;
}
.link_panel_wrap {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.link_panel_wrap.panel_left {
	justify-content: flex-start;
}
.link_panel_wrap .link_panel {
	background-color: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
	box-shadow: 2px 2px 0 rgba(0, 0, 0, .2);
	display: block;
	width: calc(33.33% - 40px);
	margin: 0 20px;
	padding-bottom: 40px;
	position: relative;
}
.link_panel_wrap.panel2 .link_panel {
	width: calc(50% - 40px);
}
.link_panel_wrap .link_panel:after {
	background: no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	pointer-events: none;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.link_panel_wrap .link_panel.external:after { background:no-repeat center center / contain; width: 16px; height: 16px; }
.link_panel_wrap .link_panel.no_link:after {
	background: transparent;
}
.link_panel_wrap .link_panel:nth-of-type(n+4) {
	margin-top: 40px;
}
.link_panel_wrap .link_panel .ttl_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	text-align: center;
}
.link_panel_wrap .link_panel .ttl_wrap .link_ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.25;
}
.link_panel_wrap .link_panel .img {
	margin-bottom: 16px;
}
.link_panel_wrap .link_panel .img img {
	width: 100%;
}
.link_panel_wrap .link_panel .link_body {
	padding: 0 16px;
}

/* tab */
.cmn_tab_wrap .tab_ttl_wrap {
	border-bottom: 2px solid #008af1;
	position: relative;
	width: 100%;
}
.cmn_tab_wrap .tab_ttl_wrap ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	max-width: 1096px;
	margin: 0 auto -2px;
	position: relative;
}
.cmn_tab_wrap .tab_ttl_wrap ul li+li {
	margin-left: 8px;
}
.cmn_tab_wrap .tab_ttl_wrap ul li a {
	background-color: #008af1;
	border: 2px solid #008af1;
	border-bottom: none;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.25;
	text-align: center;
	height: 100%;
	padding: 24px 8px;
}
.cmn_tab_wrap .tab_ttl_wrap ul li.cur a {
	background-color: #fff;
	color: #008af1;
}
.cmn_tab_wrap .tab_contents_wrap {
	position: relative;
}
.cmn_tab_wrap .tab_contents_wrap .tab_contents {
	display: none;
}
.cmn_tab_wrap .tab_contents_wrap .tab_contents.cur {
	display: block;
}

/* contact box */
.contact_block {
	background: no-repeat center center / cover;
	margin-top: 100px;
	padding: 80px 0 52px;
}
.contact_block .contact_block_ttl {
	color: #fff;
	font-family: 'Noto Sans Japanese Bold';
	font-size: 3rem;
	margin-bottom: 40px;
	text-align: center;
}
.contact_box_wrap {
	background-color: #fff;
	border: 10px solid #ebf6f7;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	padding: 40px 60px;
	position: relative;
	text-align: center;
}
.contact_box_wrap .contact_ttl {
	background-color: #fff;
	color: #008af1;
	display: inline-block;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.25;
	padding: 0 30px;
	position: absolute;
	left: 50%;
	top: -5px;
	transform: translate(-50%, -50%);
}
.contact_box_wrap>.col {
	width: 100%;
}
.contact_box_wrap.col2>.col {
	width: calc((100% - 50px) / 2);
}
.contact_box_wrap.col3>.col {
	width: calc((100% - 80px) / 3);
}
.contact_box_wrap.col3.bdr_col>.col {
	width: calc((100% - 160px) / 3);
}
.contact_box_wrap.col2.bdr_col>.col { padding-right: 25px; }
.contact_box_wrap.col2.bdr_col>.col+.col {
	border-left: 1px solid #ccc;
	padding-left: 25px;
	padding-right: 0;
}
.contact_box_wrap.col3.bdr_col>.col+.col {
	border-left: 1px solid #ccc;
	margin-left: 40px;
	padding-left: 40px;
}
.contact_box_wrap .col_ttl {
	border-bottom: 1px solid #ccc;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.25;
	margin-bottom: 24px;
	padding-bottom: 10px;
}
.contact_box_wrap .col_ttl .sub {
	display: block;
	font-size: 1.8rem;
	line-height: 1;
	padding-bottom: 10px;
}
.contact_box_wrap .col_ttl.no_bdr {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.contact_box_wrap .free_dial {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}
.contact_box_wrap .free_dial.ruby_dial {
	margin-top: 32px;
}
.contact_box_wrap .free_dial .icn {
	margin-right: 10px;
}
.free_dial .call {
	width: 40px;
}
.contact_box_wrap .free_dial .tel_num {
	color: #df0037;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese Bold';
	font-size: 3.8rem;
	line-height: .8;
}
.ruby_wrap {
	position: relative;
}
.ruby_wrap .ruby {
	color: #222;
	font-size: 1.6rem;
	position: absolute;
	left: 50%;
	bottom: 100%;
	text-align: center;
	transform: translate(-50%,0);
}
.ruby_wrap.wide .ruby {
	letter-spacing: 0.75em;
	white-space: nowrap;
	padding-left: 0.75em;
}
.contact_box_wrap .note {
	font-size: 1.4rem;
	margin-top: 10px;
}
.contact_box_wrap .btn_wrap {
	margin-top: 10px;
}
.contact_box_wrap .btn_wrap .btn {
	max-width: 325px;
}
.contact_box_wrap .btn_wrap.col2 {
	justify-content: space-between;
}
.contact_box_wrap .btn_wrap.col2 .col {
	width: calc((100% - 20px) / 2);
}
.contact_box_wrap .btn_wrap.col2 .col .btn {
	margin-top: 10px;
}
.contact_box_wrap .ip_phone {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 8px;
}
.contact_box_wrap .ip_phone .tel_num {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	margin-left: 8px;
}

/* お知らせ */
.m_news .e_ttl {
	color: #20282e;
	text-align: center;
	line-height: 1;
	font-size: 4.4rem;
	font-weight: bold;
}
.m_news .e_btn {
	position: absolute;
	right: 0;
	top: -84px;
}
.m_news .e_btn .e_link {
	display: block;
	background: #fff;
	border: 1px solid #008ae9;
	box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.2);
}
.bg_blue .m_news .e_btn .e_link {
	background: #ebf6f7;
}
@media (min-width: 1025px) {
	.m_news .e_btn .e_link {
			transition: all .3s ease-in-out;
	}
	.m_news .e_btn .e_link:hover {
			transform: translateY(-5px);
			box-shadow: 3px 8px 0px 0px rgba(0, 0, 0, 0.2);
			opacity: .6;
	}
}
.m_news .e_btn .e_link span {
	display: block;
	padding: 15px 16px 15px 49px;
	line-height: 1;
	color: #008ae9;
	background: no-repeat left 18px center;
}

/*タブ切り替え全体のスタイル*/
.m_news_tabs {
	position: relative;
	width: 100%;
	max-width: 1096px;
	margin: 39px auto 0;
	text-align: center;
	font-size: 0;
}

/*タブのスタイル*/
.e_news_tabs_tab_item {
	display: inline-block;
	width: -webkit-calc((100% / 3) - (24px / 3));
	width: calc((100% / 3) - (24px / 3));
	max-width: 253px;
	line-height: 1;
	color: #008ae9;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
	margin-left: 1px;
	padding: 15px 0;
	background: #ebf6f7;
}
.bg_blue .e_news_tabs_tab_item {
	background: #fff;
}
@media (min-width: 1025px) {
	.e_news_tabs_tab_item {
			transition: all .3s ease-in-out;
	}
	.e_news_tabs_tab_item:hover {
			color: #FFF;
			background: #008ae9;
	}
}
#e_news_tabs_tab01+.e_news_tabs_tab_item {
	margin-left: 0;
}

/*ラジオボタンを全て消す*/
input[name="e_news_tabs02_tab_item"], input[name="e_news_tabs_tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.e_news_tabs_tab_content {
	display: none;
	width: 100%;
	max-width: 960px;
	clear: both;
	margin: 0 auto;
	padding-top: 32px;
	font-size: 1.6rem;
	text-align: left;
}

/*選択されているタブのコンテンツのみを表示*/
#e_news_tabs02_tab01:checked~#e_news_tabs02_tab01_content, #e_news_tabs02_tab02:checked~#e_news_tabs02_tab02_content, #e_news_tabs02_tab03:checked~#e_news_tabs02_tab03_content, #e_news_tabs_tab01:checked~#e_news_tabs_tab01_content, #e_news_tabs_tab02:checked~#e_news_tabs_tab02_content, #e_news_tabs_tab03:checked~#e_news_tabs_tab03_content {
	display: block;
}

/*選択されているタブのスタイルを変える*/
.m_news_tabs input:checked+.e_news_tabs_tab_item {
	color: #FFF;
	background: #008ae9;
}
.m_news_tabs .e_btn {
	font-size: 1.4rem;
}

@media (max-width: 767px) {
	.m_news .e_ttl {
			font-size: 6.4vw;
	}
	.m_news .e_btn {
			position: static;
			margin-top: 9.5976vw;
	}
	.m_news .e_btn .e_link {
			width: 100%;
			max-width: 39.4568vw;
			margin: 0 auto;
			box-sizing: border-box;
	}
	.m_news .e_btn .e_link span {
			display: inline-block;
			padding: 4.2656vw 0 4.2656vw 5.0654vw;
			font-size: 3.2vw;
			background: no-repeat left center / 2.666vw auto;
	}
	/*タブ切り替え全体のスタイル*/
	.m_news_tabs {
			margin: 6.4vw auto 0;
	}
	/*タブのスタイル*/
	.e_news_tabs_tab_item {
			display: inline-block;
			width: -webkit-calc((100% / 3) - (24px / 3));
			width: calc((100% / 3) - (24px / 3));
			max-width: 56.5192vw;
			padding: 0;
			vertical-align: middle;
	}
	.e_news_tabs_tab_item span {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-align: center;
			-webkit-box-align: center;
			-webkit-align-items: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			text-align: center;
			width: 100%;
			height: 12.8vw;
			font-size: 3.7324vw;
			line-height: 1.3;
	}
	/*ラジオボタンを全て消す*/
	input[name="e_news_tabs02_tab_item"], input[name="e_news_tabs_tab_item"] {
			display: none;
	}
	/*タブ切り替えの中身のスタイル*/
	.e_news_tabs_tab_content {
			padding-top: 6.4vw;
			font-size: 3.7324vw;
	}
	.m_news_tabs .e_btn {
			font-size: 3.2vw;
	}
}

/* step */
.step_block_vertical .step_box {
	border-top: 1px solid #ccc;
	padding: 24px 32px 40px 120px;
	position: relative;
	word-break: break-all;
}
.step_block_vertical .step_box:last-of-type {
	border-bottom: 1px solid #ccc;
}
.step_block_vertical .step_box>.label {
	background: no-repeat center center / contain;
	box-sizing: border-box;
	color: #fff;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 8px;
	position: absolute;
	left: 0;
	top: -4px;
	width: 90px;
	height: 100px;
	text-align: center;
}
.step_block_horizontal .step_box>.label:after, .step_block_vertical .step_box>.label:after {
	border-style: solid;
	border-width: 3px 0 0 3px;
	border-color: transparent transparent transparent #027e91;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 100%;
	top: 0;
}
.step_block_vertical .step_box>.label .sub {
	font-size: 1.5rem;
	line-height: 2;
}
.step_block_vertical .step_box>.label .num {
	font-size: 4.2rem;
	line-height: .8;
}
.step_block_vertical .step_box .step_ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.25;
	margin-bottom: 24px;
}
.step_block_horizontal {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.step_block_horizontal .step_box {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	width: calc(25% - 40px);
	margin: 0 20px;
	position: relative;
}
.step_block_horizontal .step_box:after {
	border-style: solid;
	border-width: 12px 0 12px 12px;
	border-color: transparent transparent transparent #0089f1;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: calc(100% + 12px);
	top: calc(50% - 12px);
}
.step_block_horizontal .step_box:last-of-type:after, .step_block_horizontal .step_box:nth-of-type(4n):after {
	display: none;
}
.step_block_horizontal .step_box:nth-of-type(n+5) {
	margin-top: 40px;
}
.step_block_horizontal .step_box>.label {
	background: no-repeat center center / contain;
	box-sizing: border-box;
	color: #fff;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: -10px;
	top: -3px;
	width: 60px;
	height: 80px;
	text-align: center;
}
.step_block_horizontal .step_box>.label .sub {
	font-size: 1.3rem;
	line-height: 2;
}
.step_block_horizontal .step_box>.label .num {
	font-size: 3.4rem;
	line-height: .8;
}
.step_block_horizontal .step_box>.label .num .sub {
	font-size: 2.4rem;
}
.step_block_horizontal .step_box .ttl_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px 16px 66px;
	text-align: center;
}
.step_block_horizontal .step_box .ttl_wrap .step_ttl {
	font-family: 'Noto Sans Japanese Medium';
	line-height: 1.25;
}
.step_block_horizontal .step_box .step_body {
	padding: 16px 30px;
}

@media (min-width: 1025px) {
	.step_block_horizontal.clm_3 .step_box {
		width: calc(33.33% - 40px);
	}
	.step_block_horizontal.clm_3 .step_box:nth-child(n+4) {
		margin-top: 40px;
	}
}

/* form */
textarea, input[type=email], input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #dddddd;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .1) inset;
	box-sizing: border-box;
	padding: 0 16px;
	height: 40px;
	width: 100%;
}
input[type=text].w180 {
	width: 180px;
}
textarea::placeholder, input::placeholder {
	color: #e6e6e6;
}
textarea:-ms-input-placeholder, input:-ms-input-placeholder {
	color: #e6e6e6;
}
textarea {
	padding: 16px;
	height: 150px;
}
.form_choice_list>li+li {
	margin-top: 16px;
}
.form_choice_list>li input[type=checkbox], .form_choice_list>li input[type=radio] {
	margin-right: 10px;
}
.select_wrap {
	border: 1px solid #dddddd;
	display: inline-block;
	height: 40px;
	position: relative;
}
.select_wrap:after {
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #cccccc transparent transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 16px;
	top: calc(50% - 4px);
	z-index: 3;
}
.select_wrap .place_holder {
	background-color: #fff;
	box-sizing: border-box;
	color: #e6e6e6;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 16px;
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 2;
}
.select_wrap .place_holder.hide {
	opacity: 0;
}
.select_wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	padding: 0 40px 0 16px;
	position: relative;
	height: 100%;
	width: 100%;
	z-index: 1;
}
.select_wrap select::-ms-expand {
	display: none;
}
.checkbox_wrap {
	display: inline-block;
	position: relative;
}
.checkbox_wrap input[type=checkbox] {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.checkbox_wrap label {
	background: no-repeat 0 center / contain;
	display: inline-block;
	padding-left: 36px;
}
.require_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.require_wrap .txt {
	flex: 1;
	min-width: 0;
	padding-right: 16px;
}
.require_wrap .require_label {
	background-color: #ff0040;
	color: #fff;
	display: inline-block;
	font-size: .8rem;
	line-height: 1.2;
	padding: 2px 4px;
}
.tel_form_wrap, .zip_form_wrap, .name_form_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.name_form_wrap input {
	width: 160px;
}
.name_form_wrap input+input {
	margin-left: 20px;
}
.zip_form_wrap input {
	width: 100px;
	margin: 0 12px;
}
.tel_form_wrap input {
	width: 150px;
	margin: 0 12px;
}
.tel_form_wrap input:first-of-type, .zip_form_wrap input:first-of-type {
	margin-left: 0;
}
.prefecture_search {
	cursor: pointer;
	font-size: 1.6rem;
	padding: 0;
	width: 140px;
	height: 40px;
	margin-left: 30px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.prefecture_search:after {
	display: none;
}
.normal_table .address_wrap .bg_light_gray, .normal_table .address_wrap_sub .bg_light_gray {
	font-family: 'Noto Sans Japanese Medium';
	border-right: none;
	border-left: none;
}
.normal_table .address_wrap td+td, .normal_table .address_wrap_sub td+td {
	border-left: none;
}
.plivacy_policy_wrap {
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-top: 64px;
	overflow-y: auto;
	padding: 40px 30px;
	width: 100%;
	height: 300px;
}
.plivacy_policy_wrap .plivacy_policy_ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.25;
	margin-bottom: 24px;
	text-align: center;
}
.plivacy_policy_wrap p+p {
	margin-top: 1.7em;
}
.agree_check_wrap {
	margin-top: 24px;
	text-align: center;
}

/* 追従型cv */
.follow_cv_wrap {
	background-color: #ebf6f7;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding: 24px 0 24px 220px;
	text-align: center;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 8;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.follow_cv_wrap.hide {
	opacity: 0;
	pointer-events: none;
}
.follow_cv_wrap .flx_box.col1 {
	justify-content: center;
}
.follow_cv_wrap .flx_box.col3 ,
.follow_cv_wrap .flx_box.col2 {
	justify-content: space-between;
}
.follow_cv_wrap .flx_box.col1 .col, .follow_cv_wrap .flx_box.col2 .col {
	width: calc((100% - 60px) / 2);
}
.follow_cv_wrap .flx_box.col3 .col {
	width: calc((100% - 30px) / 3);
}
.coop .follow_cv_wrap .flx_box.col3 .col .btn ,
.yell .follow_cv_wrap .flx_box.col3 .col .btn {
	max-height: 58px;
	padding: 10px;
}
.follow_cv_wrap .flx_box.col1 .col .btn_wrap, .follow_cv_wrap .flx_box.col2 .col .btn_wrap {
	margin-top: 10px;
}

/* branch */
.map_wrap {
	margin-bottom: 32px;
}

/* news */
.year_select_wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 28px;
}
.year_select_wrap .select_wrap {
	background: #fff;
	border: 1px solid #008ae9;
	box-shadow: 4px 4px 0 rgb(0 0 0 / 20%);
}
.select_wrap:after {
	border-color: #008ae9 transparent transparent transparent;
}
.select_wrap select {
	color: #008ae9;
}
.list_news {
	border-top: 1px solid #bcdaea;
}
.list_news li {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #bcdaea;
	line-height: 1;
	padding: 25px 23px;
}
.list_news li .date {
	width: 112px;
	font-size: 1.4rem;
}
.list_news li .news_title {
	width: calc(100% - 112px);
}
.list_news li .news_title .s_new_ico {
	display: inline-block;
	margin-right: 8px;
	padding: 4px 7px;
	color: #FFF;
	line-height: 1;
	font-size: 1.2rem;
	background: #e12700;
	vertical-align: baseline;
	font-family: Arial, sans-serif;
}
.list_news li .news_title a {
	box-sizing: border-box;
	position: relative;
	display: block;
	width: 100%;
	line-height: 1.25;
	padding-right: 40px;
}
.list_news li .news_title a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: block;
}
.list_news li .news_title a[href*="html"]:after {
	width: 12px;
	height: 12px;
	background: no-repeat center center;
}
.list_news li .news_title a[href*="pdf"]:after {
	width: 20px;
	height: 20px;
	background: no-repeat center center;
}
.news_body p {
	margin-bottom: 10px;
}
.news_body h1 {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 4.4rem;
	font-weight: normal;
	text-align: center;
	margin-bottom: 32px;
}
.news_body *+h1 {
	margin-top: 72px;
}
.news_body h2 {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 3.6rem;
	font-weight: normal;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 32px;
	padding-bottom: 8px;
	position: relative;
}
.news_body h2:after {
	background-color: #ffeb3b;
	;
	content: "";
	display: block;
	width: 280px;
	height: 3px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.news_body *+h2 {
	margin-top: 72px;
}
.news_body h3 {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 3rem;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 24px;
	padding-bottom: 8px;
	position: relative;
}
.news_body h3:after {
	background-color: #e6e6e6;
	content: "";
	display: block;
	width: 200px;
	height: 3px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.news_body *+h3 {
	margin-top: 48px;
}
.news_body h4 {
	color: #008af1;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.8rem;
	font-weight: normal;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 16px;
}
.news_body *+h4 {
	margin-top: 32px;
}
.news_body ul {
	margin-top: 8px;
	margin-bottom: 8px;
}
.news_body ul>li {
	padding-left: 20px;
	position: relative;
}
.news_body ul>li+li {
	margin-top: 8px;
}
.news_body ul>li:before {
	background-color: #008af0;
	border-radius: 50%;
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	left: 3px;
	top: calc(0.8em - 3px);
}
.news_body ul>li>ul>li:before {
	background-color: #ccc;
}
.news_body ol {
	margin-top: 8px;
	margin-bottom: 8px;
	counter-reset: number;
}
.news_body ol>li {
	position: relative;
	color: #333;
	line-height: 1.8;
	padding-left: 1.3em;
}
.news_body ol>li+li {
	margin-top: 8px;
}
.news_body ol>li:before {
	color: #008af1;
	display: inline-block;
	font-family: 'Noto Sans Japanese Medium';
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: number;
	content: counter(number) ".";
}
.news_body ol>li>ol>li:before {
	color: #ccc;
}
.news_body hr {
	background: #ebf6f7;
	border: none;
	margin: 30px 0;
	width: 100%;
	height: 2px;
}
.news_body table {
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
	width: 100%;
	margin: 30px 0;
}
.news_body table tr th {
	box-sizing: border-box;
	padding: 20px 30px;
	word-break: break-all;
	background-color: #e6e6e6;
	border: 1px solid #fff;
	border-right: none;
	font-family: 'Noto Sans Japanese Medium';
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
.news_body table thead tr th {
	background-color: #444;
	border-top: none;
	color: #fff;
}
.news_body table tbody tr:first-of-type th {
	border-top-color: #ccc;
}
.news_body table tbody tr:last-of-type th {
	border-bottom-color: #ccc;
}
.news_body table tr th:first-of-type {
	border-left: none;
}
.news_body table tr td {
	box-sizing: border-box;
	padding: 20px 30px;
	word-break: break-all;
	background-color: #fff;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.news_body table tr th+td {
	border-left: none;
}
.news_body table thead+tbody tr:first-of-type td {
	border-top: none;
}
.news_body a {
	color: #008af0;
	text-decoration: underline;
}
.news_body a:hover, .news_body a:hover u {
	text-decoration: none;
}

/* new process */
.process_arrow_box_wrap .process_box {
	position: relative;
}
.process_arrow_box_wrap .process_box+.process_box {
	margin-top: 36px;
}
.process_arrow_box_wrap .process_box+.process_box:before {
	border-style: solid;
	border-width: 12px 16px 0 16px;
	border-color: #696969 transparent transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: calc(50% - 16px);
	bottom: calc(100% + 12px);
}
.m_useful_blk {
	padding: 50px 16px;
	background: no-repeat center center / cover;
}
.m_useful_blk .m_useful_inr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #FFF;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}
.m_useful_blk .m_useful_inr.col2 .m_useful_item {
	width: -webkit0calc(100% / 2);
	width: calc(100% / 2);
	padding: 34px 16px;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	box-sizing: border-box;
}
.m_useful_blk .m_useful_inr.col2_1 .m_useful_item {
	width: -webkit0calc(100% / 2);
	width: calc(100% / 2);
	padding: 34px 16px;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	box-sizing: border-box;
}
.m_useful_blk .m_useful_inr.col2_1 .m_useful_item:nth-of-type(1) {
	width: -webkit0calc((100% / 3)*2);
	width: calc((100% / 3)*2);
}
.m_useful_blk .m_useful_inr.col2_1 .m_useful_item:nth-of-type(2) {
	width: -webkit0calc(100% / 3);
	width: calc(100% / 3);
}
.m_useful_blk .m_useful_inr .m_useful_item .e_ttl {
	text-align: center;
}
.m_useful_blk .m_useful_inr .m_useful_item .e_ttl .s_ttl_en {
	display: block;
	line-height: 1;
	color: #008ae9;
	font-size: 1.4rem;
	letter-spacing: 3px;
}
.m_useful_blk .m_useful_inr .m_useful_item .e_ttl .s_ttl_jp {
	display: block;
	line-height: 1;
	font-size: 2rem;
	margin-top: 10px;
}
.m_useful_blk .m_useful_inr .m_useful_item:first-child {
	border-left: none;
}
.m_useful_blk .m_useful_inr .m_useful_item:last-child {
	border-right: none;
}
.m_useful_blk .m_useful_inr .m_useful_item .e_ttl {
	text-align: center;
}
.m_useful_blk .m_useful_inr .m_useful_item .e_ttl .s_ttl_en {
	display: block;
	line-height: 1;
	color: #008ae9;
	font-size: 1.4rem;
	letter-spacing: 3px;
}
.m_useful_blk .m_useful_inr .m_useful_item .e_ttl .s_ttl_jp {
	display: block;
	line-height: 1;
	font-size: 2rem;
	margin-top: 10px;
}
.m_useful_blk .m_useful_inr .m_useful_item .m_recommend_cnts {
	width: 100%;
	max-width: 292px;
	margin: 25px auto 0;
	line-height: 1;
}
.m_useful_blk .m_useful_inr .m_useful_item .flx_box {
	justify-content: center;
}
.m_useful_blk .m_useful_inr .m_useful_item .flx_box .e_ttl {
	margin-bottom: 25px;
}
.m_useful_blk .m_useful_inr .m_useful_item .flx_box .m_recommend_cnts {
	margin: 0;
}
.m_useful_blk .m_useful_inr .m_useful_item .flx_box .m_recommend_cnts + .m_recommend_cnts {
	margin-left: 100px;
}
.dv_recommend .dv_rc_items a,
.m_useful_blk .m_useful_inr .m_useful_item .m_recommend_cnts .e_list .e_li .e_link {
	display: block;
	padding: 7px 30px 7px 9px;
	border: 1px solid #e6e6e6;
	border-top: none;
	font-size: 1.4rem;
	line-height: 1.4;
	background: no-repeat right 9px center;
}
.m_recommend_cnts .dv_recommend .dv_rc_title+.dv_rc_items a, .m_useful_blk .m_useful_inr .m_useful_item .m_recommend_cnts .e_list .e_li:first-child .e_link {
	border-top: 1px solid #e6e6e6;
}
.m_useful_blk .m_useful_inr .m_useful_item .m_recommend_cnts .e_list.ranking_list .e_li .e_link .icn {
	display: inline-block;
	line-height: 0;
	margin-right: 8px;
	vertical-align: middle;
}
.m_recommend_cnts.ranking_list .dv_recommend .dv_rc_items a .dv_rc_name {
	position: relative;
	padding-left: 30px;
}
.m_recommend_cnts.ranking_list .dv_recommend .dv_rc_items a .dv_rc_name:before {
	content: "";
	display: inline-block;
	line-height: 0;
	vertical-align: middle;
	width: 20px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.m_recommend_cnts .dv_recommend .dv_rc_footer, .m_recommend_cnts .dv_recommend .dv_rc_price, .m_recommend_cnts .dv_recommend .dv_rc_description, .m_recommend_cnts .dv_recommend .dv_rc_img, .m_recommend_cnts .dv_recommend .dv_rc_title, .m_recommend_cnts .dv_recommend .dv_rc_header {
	display: none !important;
}
.m_useful_blk .m_useful_inr .m_useful_item .m_chat_cnts {
	width: 100%;
	max-width: 292px;
	margin: 25px auto 0;
	line-height: 1;
}
.m_useful_blk .m_useful_inr .m_useful_item .m_chat_cnts .e_btn .e_link {
	display: block;
	color: #FFF;
	text-align: center;
	font-size: 1.4rem;
	background: #008ae9 no-repeat right 10px center;
	box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.2);
}

@media (min-width: 1025px) {
	.m_useful_blk .m_useful_inr .m_useful_item .m_chat_cnts .e_btn .e_link {
			transition: all .3s ease-in-out;
	}
	.m_useful_blk .m_useful_inr .m_useful_item .m_chat_cnts .e_btn .e_link:hover {
			transform: translateY(-5px);
			box-shadow: 4px 9px 0px 0px rgba(0, 0, 0, 0.2);
			opacity: .6;
	}
}

/* flow chart */
.flow_chart_wrap {
	position: relative;
}
.flow_chart_wrap .flow_chart_step {
	background: #fff;
	border: 10px solid #ebf6f7;
	display: none;
	padding: 32px 60px;
	position: relative;
}
.flow_chart_wrap .flow_reset.show,
.flow_chart_wrap .flow_wrap.show .flow_chart_result_wrap,
.flow_chart_wrap .flow_wrap.show .flow_chart_step {
	display: block;
}
.flow_chart_wrap .flow_chart_step.no_flame {
	border: none;
	padding: 0;
}
.flow_chart_wrap .flow_chart_step.show {
	display: block;
}
.flow_wrap .flow_chart_step,
.flow_chart_wrap .flow_chart_step+.flow_chart_step {
	margin-top: 60px;
}
.flow_wrap .flow_chart_step:before,
.flow_chart_wrap .flow_chart_step+.flow_chart_step:before {
	border-style: solid;
	border-width: 24px 24px 0 24px;
	border-color: #0089f1 transparent transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: calc(50% - 24px);
	bottom: calc(100% + 28px);
}
.flow_chart_wrap .flow_chart_step+.flow_chart_step.no_flame:before {
	bottom: calc(100% + 18px);
}
.flow_chart_wrap .flow_chart_step .step_ttl {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.flow_chart_wrap .flow_chart_step .step_ttl.left {
	justify-content: flex-start;
}
.flow_chart_wrap .flow_chart_step .step_ttl .step_label {
	background: no-repeat left center / contain;
	box-sizing: border-box;
	color: #fff;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	margin-right: 24px;
	padding-left: 32px;
	width: 136px;
	height: 40px;
	flex-shrink: 1;
}
.flow_chart_wrap .flow_chart_step .step_ttl .step_label.notice {
	padding-left: 24px;
}
.flow_chart_wrap .flow_chart_step .step_ttl .step_label .num {
	display: inline-block;
	font-size: 2.2rem;
	margin-left: 8px;
}
.flow_chart_wrap .flow_chart_step .step_ttl .step_label.notice .num {
	margin-left: 0;
}
.flow_chart_wrap .flow_chart_step .step_ttl .ttl {
	color: #008af1;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2.4rem;
	line-height: 1.3;
	flex-shrink: 10000;
}
.flow_chart_wrap .flow_chart_step .step_txt {
	margin-top: 30px;
}
.flow_chart_wrap .flow_chart_step .btn_wrap {
	margin-top: 30px;
}
.flow_chart_wrap .flow_chart_step.no_flame .btn_wrap {
	margin-top: 0;
}
.flow_chart_wrap .flow_chart_step:not(.no_flame) .btn_wrap .btn:after {
	display: none;
}
.flow_chart_wrap .flow_chart_step .btn_wrap .btn.fix {
	background-color: #008af1;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
	border: none;
	color: #fff;
	pointer-events: none;
}
.flow_chart_wrap .flow_chart_result_wrap {
	display: none;
}
.flow_chart_wrap .flow_chart_result_wrap.show {
	display: block;
}
.flow_chart_wrap .flow_chart_result {
	background: #ebf6f7;
	padding: 40px 60px;
	text-align: center;
}
.flow_chart_wrap .flow_chart_result .result_ttl {
	font-size: 2.2rem;
	font-weight: bold;
}
.flow_chart_wrap .flow_reset {
	margin-top: 40px;
	display: none;
}
.seo_notes {
	padding: 40px 0;
}
.document-list > li {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.document-list > li + li {
	margin-top: 16px;
}
.document-list > li .img {
	width: 202px;
}
.document-list > li .txt-wrap {
	flex: 1;
	min-width: 1px;
	margin-left: 32px;
}
.document-list > li .txt-wrap .ttl {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 16px;
}

.bdr_large_box {
	background: #fff;
	border: 8px solid #ebf6f7;
	padding: 40px;
	position: relative;
}
.bdr_large_box.bdr_orange {
	border-color: #fde3be;
}
.bdr_large_box.bdr_orange .normal_list>li:before {
	background: #f6ad3c;
}
.bdr_large_box.bdr_green {
	border-color: #d7e8af;
}
.bdr_large_box.bdr_green .normal_list>li:before {
	background: #3ab484;
}
.bdr_large_box .box_ttl {
	font-family: 'Noto Sans Japanese Medium';
	font-size: 3rem;
	margin-bottom: 32px;
	text-align: center;
}

/*==========================================================================================================
 PC Only
 ==========================================================================================================*/

@media screen and (min-width: 1025px) {
	#contents_wrap { min-height: calc(100vh - 424px); }
	.sp_only{display: none!important;}
	.l_main_wrap { width: 100%; overflow: hidden; }

	/* hover */
	a:not(.btn, .tel_num, .exlink):hover {color: #008af1;}
	.acc_box_wrap.attention_box .acc_box .acc_ttl:hover { color: #f40000;}
	.acc_box_wrap.bdr_ttl_box .acc_box .acc_ttl:hover { background-color: #ebf6f7;}
	a.underline:hover { text-decoration: none;}
	.topic_path ul li a:hover { text-decoration: none;}
	.link_panel_wrap .link_panel:hover,.detail_link a.arrow_link:hover {
		opacity: .6;
	}
	.btn:hover {
		transform: translateY(-5px);
		box-shadow: 4px 9px 0px 0px rgb(0 0 0 / 20%);
		opacity: .6;
	}
	.btn.sub_btn:hover { background-color: #b2dcfb;opacity: 1; }

	/*contents*/
	.cmn_tab_wrap .tab_ttl_wrap ul li a:hover{ background-color: #fff; color: #008af1; }
	.tel_num{ pointer-events: none; }
	.cmn_tab_wrap .tab_ttl_wrap ul li,
	.page_anchor ul li {
		flex: 1;
		min-width: 0;
	}
	.page_anchor.pc_col3_4 ul {
		max-width: 75%;
		margin: 0 auto;
	}
	.deco_box_wrap.box4 .deco_box {
		width: calc(25% - 64px);
		margin: 0 16px;
	}
	.deco_box_wrap.box4 .deco_box:nth-of-type(n+4) {
		margin-top: 0;
	}
	.deco_box_wrap.box4 .deco_box .deco .sub {
		font-size: 1.2rem;
	}
	.deco_box_wrap.box4 .deco_box .deco .num{
		font-size: 3rem;
	}
	.deco_box_wrap.box4 .deco_box .deco {
		width: 60px;
		height: 60px;
	}
}


/*==========================================================================================================
 SP Only
==========================================================================================================*/
@media screen and (max-width: 1024px) {
body {font-size: 3.733vw;}
.pc_only { display: none !important; }

.grid:not(.sp_grid){margin-right: 0; margin-bottom: 0;}
.grid:not(.sp_grid)>.col_num{ width: 100%; padding-right: 0; margin-bottom: 15px;}
.grid:not(.sp_grid)>.col_num:last-child{ margin-bottom: 0};
.sp_layoutC { text-align: center!important; }.sp_layoutL { text-align: left!important; }.sp_layoutR { text-align: right!important; }

.sp_gd_0 { margin-right: -0px; margin-bottom: -0px;}.sp_gd_1 { margin-right: -1px; margin-bottom: -1px;}.sp_gd_8 { margin-right: -8px; margin-bottom: -8px;}.sp_gd_10 { margin-right: -10px; margin-bottom: -10px;}.sp_gd_15 { margin-right: -15px; margin-bottom: -15px;}.sp_gd_16 { margin-right: -16px; margin-bottom: -16px;}.sp_gd_20 { margin-right: -20px; margin-bottom: -20px;}.sp_gd_24 { margin-right: -24px; margin-bottom: -24px;}.sp_gd_25 { margin-right: -25px; margin-bottom: -25px;}.sp_gd_30 { margin-right: -30px; margin-bottom: -30px;}.sp_gd_40 { margin-right: -40px; margin-bottom: -40px;}.sp_gd_88 { margin-right: -88px; margin-bottom: -88px;}
.sp_gd_0>.col_num {margin-bottom: 0; padding-right: 0;}.sp_gd_1>.col_num {margin-bottom: 1px; padding-right: 1px;}.sp_gd_8>.col_num {margin-bottom: 8px; padding-right: 8px;}.sp_gd_10>.col_num {margin-bottom: 10px; padding-right: 10px;}.sp_gd_15>.col_num {margin-bottom: 15px; padding-right: 15px;}.sp_gd_16>.col_num {margin-bottom: 16px; padding-right: 16px;}.sp_gd_20>.col_num {margin-bottom: 20px; padding-right: 20px;}.sp_gd_24>.col_num {margin-bottom: 24px; padding-right: 24px;}.sp_gd_25>.col_num {margin-bottom: 25px; padding-right: 25px;}.sp_gd_30>.col_num {margin-bottom: 30px; padding-right: 30px;}.sp_gd_40>.col_num {margin-bottom: 40px; padding-right: 40px;}.sp_gd_88>.col_num {margin-bottom: 88px; padding-right: 88px;}
.sp_grid.border.sp_gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.sp_grid.border.sp_gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.sp_grid.border.sp_gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.sp_grid.border.sp_gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.sp_grid.border.sp_gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.sp_grid.border.sp_gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.sp_grid.border.sp_gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.sp_grid.border.sp_gd_10>.col_num {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_10>.col_num {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_15>.col_num {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.sp_grid.border.sp_gd_16>.col_num {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.sp_grid.border.sp_gd_20>.col_num {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.sp_grid.border.sp_gd_24>.col_num {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_25>.col_num {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_30>.col_num {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.sp_grid.border.sp_gd_40>.col_num {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.sp_col_1_1 { width: 100%; }.sp_col_2_3,.sp_col_8_12 { width: 66.66%; }.sp_col_1_2,.sp_col_6_12 { width: 50%; }.sp_col_1_3,.sp_col_4_12 { width: 33.33%; }.sp_col_1_4,.sp_col_3_12 { width: 25%; }.sp_col_1_5 { width: 20%; }.sp_col_1_6,.sp_col_2_12 { width: 16.667%; }.sp_col_1_7 { width: 14.28%; }.sp_col_1_8 { width: 12.5%; }.sp_col_1_9 { width: 11.1%; }.sp_col_1_10 { width: 10%; }.sp_col_1_11 { width: 9.09%; }.sp_col_1_12 { width: 8.33%; }.sp_col_11_12 { width: 91.66%; }.sp_col_10_12 { width: 83.333%; }.sp_col_9_12 { width: 75%; }.sp_col_5_12 { width: 41.66%; }.sp_col_7_12 { width: 58.33%; }
.sp_block { display: block!important; }

.sp_w5p{ width: 5%!important;}.sp_w8p{ width: 8%!important;}.sp_w10p{ width: 10%!important;}.sp_w11p{ width: 11%!important;}.sp_w12p{ width: 12%!important;}.sp_w15p{ width: 15%!important;}.sp_w16p{ width: 16%!important;}.sp_w18p{ width: 18%!important;}.sp_w20p{ width: 20%!important;}.sp_w22p{ width: 22%!important;}.sp_w25p{ width: 25%!important;}.sp_w30p{ width: 30%!important;}.sp_w32p{ width: 32%!important;} .sp_w35p{ width: 35%!important;}.sp_w40p{ width: 40%!important;}.sp_w45p{ width: 45%!important;}.sp_w50p{ width: 50%!important;}.sp_w55p{ width: 55%!important;}.sp_w60p{ width: 60%!important;}.sp_w65p{ width: 65%!important;}.sp_w70p{ width: 70%!important;}.sp_w75p{ width: 75%!important;}.sp_w80p{ width: 80%!important;}.sp_w85p{ width: 85%!important;}.sp_w90p{ width: 90%!important;}.sp_w95p{ width: 95%!important;}.sp_w100p{ width: 100%!important;}
.sp_wmax{ width: 100%!important; height: auto!important; max-width: inherit;}.sp_wAuto{ width: auto !important; }

.sp_layoutC{ text-align: center!important; }.sp_layoutR{ text-align: right!important; }.sp_layoutL{ text-align: left!important; }

.sp_fz10{ font-size: 2.666vw; }.sp_fz11{ font-size: 2.933vw; }.sp_fz12{ font-size: 3.2vw; }.sp_fz14{ font-size: 3.733vw; }.sp_fz16{ font-size: 4.266vw; }.sp_fz18{ font-size: 4.8vw; }.sp_fz20{ font-size: 5.333vw; }.sp_fz22{ font-size: 5.866vw; }.sp_fz24{ font-size: 6.4vw; }.sp_fz26{ font-size: 6.933vw; }.sp_fz28{ font-size: 7.466vw; }.sp_fz30{ font-size: 8vw; }.sp_fz32{ font-size: 8.533vw; }.sp_fz34{ font-size: 9.066vw; }.sp_fz36{ font-size: 9.6vw; }.sp_fz38{ font-size: 10.133; }.sp_fz40{ font-size: 10.666vw; }.sp_fz42{ font-size: 11.2vw; }.sp_fz44{ font-size: 11.733vw; }.sp_fz46{ font-size: 12.266vw; }.sp_fz48{ font-size: 12.8vw; }
.wrap_inner { max-width: 100%;padding: 0 16px; }

/*---------------------------------------------
 base margin
---------------------------------------------*/
.sp_mt0 { margin-top: 0px !important; }.sp_mt5 { margin-top: 5px !important; }.sp_mt10 { margin-top: 10px !important; }.sp_mt15 { margin-top: 15px !important; }.sp_mt20 { margin-top: 20px !important; }.sp_mt25 { margin-top: 25px !important; }.sp_mt30 { margin-top: 30px !important; }.sp_mt40 { margin-top: 40px !important; }.sp_mt50 { margin-top: 50px !important; }.sp_mt60 { margin-top: 60px !important; }.sp_mt70 { margin-top: 70px !important; }.sp_mt80 { margin-top: 80px !important; }
.sp_ml0 { margin-left: 0px !important; }.sp_ml5 { margin-left: 5px !important; }.sp_ml10 { margin-left: 10px !important; }.sp_ml15 { margin-left: 15px !important; }.sp_ml20 { margin-left: 20px !important; }.sp_ml30 { margin-left: 30px !important; }.sp_ml40 { margin-left: 40px !important; }
.sp_mr0 { margin-right: 0px !important; }.sp_mr5 { margin-right: 5px !important; }.sp_mr10 { margin-right: 10px !important; }.sp_mr15 { margin-right: 15px !important; }.sp_mr20 { margin-right: 20px !important; }.sp_mr25 { margin-right: 25px !important; }.sp_mr30 { margin-right: 30px !important; }.sp_mr40 { margin-right: 40px !important; }
.sp_mb0 { margin-bottom: 0px !important; }.sp_mb5 { margin-bottom: 5px !important; }.sp_mb10 { margin-bottom: 10px !important; }.sp_mb15 { margin-bottom: 15px !important; }.sp_mb20 { margin-bottom: 20px !important; }.sp_mb25 { margin-bottom: 25px !important; }.sp_mb30 { margin-bottom: 30px !important; }.sp_mb40 { margin-bottom: 40px !important; }.sp_mb50 { margin-bottom: 50px !important; }.sp_mb60 { margin-bottom: 60px !important; }.sp_mb70 { margin-bottom: 70px !important; }.sp_mb80 { margin-bottom: 80px !important; }

.sp_pt0 { padding-top: 0px !important; }.sp_pt5 { padding-top: 5px !important; }.sp_pt10 { padding-top: 10px !important; }.sp_pt15 { padding-top: 15px !important; }.sp_pt20 { padding-top: 20px !important; }.sp_pt25 { padding-top: 25px !important; }.sp_pt30 { padding-top: 30px !important; }.sp_pt40 { padding-top: 40px !important; }.sp_pt50 { padding-top: 50px !important; }.sp_pt60 { padding-top: 60px !important; }.sp_pt70 { padding-top: 70px !important; }.sp_pt80 { padding-top: 80px !important; }
.sp_pl0 { padding-left: 0px !important; }.sp_pl5 { padding-left: 5px !important; }.sp_pl10 { padding-left: 10px !important; }.sp_pl15 { padding-left: 15px !important; }.sp_pl20 { padding-left: 20px !important; }.sp_pl30 { padding-left: 30px !important; }.sp_pl40 { padding-left: 40px !important; }
.sp_pr0 { padding-right: 0px !important; }.sp_pr5 { padding-right: 5px !important; }.sp_pr10 { padding-right: 10px !important; }.sp_pr15 { padding-right: 15px !important; }.sp_pr20 { padding-right: 20px !important; }.sp_pr25 { padding-right: 25px !important; }.sp_pr30 { padding-right: 30px !important; }.sp_pr40 { padding-right: 40px !important; }
.sp_pb0 { padding-bottom: 0px !important; }.sp_pb5 { padding-bottom: 5px !important; }.sp_pb10 { padding-bottom: 10px !important; }.sp_pb15 { padding-bottom: 15px !important; }.sp_pb20 { padding-bottom: 20px !important; }.sp_pb25 { padding-bottom: 25px !important; }.sp_pb30 { padding-bottom: 30px !important; }.sp_pb40 { padding-bottom: 40px !important; }.sp_pb50 { padding-bottom: 50px !important; }.sp_pb60 { padding-bottom: 60px !important; }.sp_pb70 { padding-bottom: 70px !important; }.sp_pb80 { padding-bottom: 80px !important; }

.sp_layoutC { text-align: center!important; }.sp_layoutL { text-align: left!important; }.sp_layoutR { text-align: right!important; }

/*---------------------------------------------
 module
 ---------------------------------------------*/
	#contents_wrap {
			display: -ms-flexbox;
			display: -webkit-box;
			display: flex;
			flex-direction: column;
	}
	.l_main {
			padding-top: calc(13.33vw + 42px);
	}
	.breadcrumb {
			order: 1;
			overflow-x: auto;
			padding: 16px;
	}
	.breadcrumb ul {
			white-space: nowrap;
	}
	/* section */
	.section {
			padding-top: 64px;
	}
	.section.bg_gray, .section.bg_blue, .section:last-of-type {
			padding-bottom: 64px;
	}
	.section.bg_gray, .section.bg_blue {
			margin-top: 64px;
	}
	/* title */
	.page_title {
			align-items: flex-start;
			min-height: 383px;
	}
	.page_title.no_img {
			background: #e2edff;
			min-height: 100px;
	}
	.page_title .inner .ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 5.333vw;
	}
	.page_title .inner .ttl .sub {
			font-size: 3.733vw;
	}
	.page_title .inner .sub_ttl {
			font-size: 4vw;
			text-shadow: 1px 1px 10px rgba(255, 255, 255, 1), -1px -1px 10px rgba(255, 255, 255, 1);
	}
	.page_title .inner .lead_txt {
			box-sizing: border-box;
			font-size: 2.666vw;
			margin-top: 18px;
			text-shadow: 1px 1px 10px rgba(255, 255, 255, 1), -1px -1px 10px rgba(255, 255, 255, 1);
			padding: 24px 16px;
			position: absolute;
			width: 100%;
			left: 0;
			bottom: 0;
	}
	.page_title.no_img .inner .lead_txt {
			padding-top: 0;
			position: static;
	}
	.page_title .inner .lead_txt .notes_list {
			font-size: 2.1333vw;
	}
	.h2_ttl .ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 6.4vw;
	}
	.h4_ttl:after, .h3_ttl:after {
			width: 180px;
	}
	.h3_ttl .ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 5.333vw;
	}
	.h4_ttl .ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4.4vw;
	}
	.h5_ttl .ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4vw;
	}
	.h2_ttl {
			margin-bottom: 32px;
	}
	*+.h2_ttl {
			margin-top: 64px;
	}
	.h3_ttl {
			margin-bottom: 24px;
	}
	*+.h3_ttl {
			margin-top: 32px;
	}
	.h4_ttl {
			margin-bottom: 16px;
	}
	*+.h4_ttl {
			margin-top: 24px;
	}
	.h5_ttl {
			margin-bottom: 16px;
	}
	*+.h5_ttl {
			margin-top: 24px;
	}
	.deco_ttl {
			padding: 4vw 0 0 4vw;
	}
	.panel_box_wrap .panel.deco_wrap .deco, .acc_box_wrap .acc_box.step_box .deco, .deco_box_wrap .deco_box .deco, .deco_ttl .deco {
			line-height: 1.2;
			width: 12vw;
			height: 12vw;
	}
	.panel_box_wrap .panel.deco_wrap .deco .sub, .acc_box_wrap .acc_box.step_box .deco .sub, .deco_box_wrap .deco_box .deco .sub, .deco_ttl .deco .sub {
			display: inline-block;
			font-size: 2vw;
			line-height: 1.2;
	}
	.panel_box_wrap .panel.deco_wrap .deco .num, .acc_box_wrap .acc_box.step_box .deco .num, .deco_box_wrap .deco_box .deco .num, .deco_ttl .deco .num {
			display: inline-block;
			font-size: 5.6vw;
			line-height: .8;
	}
	.panel_box_wrap .panel.deco_wrap .deco .icn, .deco_box_wrap .deco_box .deco .icn, .deco_ttl .deco .icn {
			width: 6.133vw;
			max-width: 6.133vw;
	}
	.deco_ttl .ttl_wrap {
			padding: 2.666vw 18px 2.666vw 4.66vw;
	}
	.deco_ttl .ttl_wrap .sub_ttl {
			padding-left: 7.33vw;
	}
	.deco_ttl .ttl_wrap .ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4vw;
			padding-left: 7.33vw;
	}
	.deco_ttl .ttl_wrap .ttl .sub {
			font-size: 3.733vw;
	}
	.deco_ttl .ttl_wrap .lead_txt {
			margin-top: 6px;
	}
	/* text */
	.catch_txt {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4.4vw;
	}
	.note {
			font-size: 2.933vw;
	}
	/* block */
	.bg_block {
			padding: 16px;
	}
	/* list */
	.normal_list>li {
			padding-left: 16px;
	}
	.unit_list>li>.unit {
			padding-right: 8px;
	}
	.check_list>li {
			padding-left: 4.266vw;
	}
	.check_list>li:before {
			width: 2.666vw;
			height: 2.133vw;
			top: calc(0.8em - 1.066vw);
	}
	.notes_list {
			font-size: 2.933vw;
	}
	.definition_list {
			border: 1px solid #ccc;
			flex-direction: column;
	}
	.definition_list+.definition_list {
			border-top: none;
	}
	.definition_list dt {
			box-sizing: border-box;
			border: none;
			padding: 14px 10px;
			width: 100%;
	}
	.transaction-rules .definition_list dt { width: 100%; }
	.definition_list dd {
			border: none;
			padding: 14px 10px;
	}
	/* faq */
	.faq_wrap .faq_box+.faq_box {
			margin-top: 16px;
	}
	.faq_wrap .faq_box .acc_ttl>.unit,
	.faq_wrap .faq_box .acc_contents .inner>.unit {
			font-size: 3.733vw;
			line-height: 6.3461vw;
			padding-right: 8px;
	}
	.faq_wrap .faq_box .q_box {
			padding: 2.666vw 10px;
	}
	.faq_wrap .faq_box .a_box {
			padding: 10px;
	}
	/* table */
	.table_wrap.sp_scroll {
			overflow-x: auto;
			position: relative;
			max-width: 100%;
	}
	.table_wrap.sp_scroll .sp_scroll_guide {
			background-color: rgba(0, 0, 0, .6);
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 5;
	}
	.table_wrap.sp_scroll .sp_scroll_guide .swipe {
			width: 107px;
			height: 40px;
			position: absolute;
			top: 16px;
			left: 50px;
	}
	.table_wrap.sp_scroll .normal_table {
			min-width: 720px;
	}
	.table_wrap.sp_scroll .normal_table.long800 {
			min-width: 800px;
	}
	.table_wrap.sp_scroll .normal_table.long1000 {
			min-width: 1000px;
	}
	.table_wrap.sp_scroll .normal_table.long1200 {
			min-width: 1200px;
	}
	.table_wrap.sp_block .normal_table tr:not(.address_wrap_sub) td, .table_wrap.sp_block .normal_table tr:not(.address_wrap) td, .table_wrap.sp_block .normal_table tr th, .table_wrap.sp_block .normal_table tr, .table_wrap.sp_block .normal_table tbody, .table_wrap.sp_block .normal_table thead, .table_wrap.sp_block .normal_table {
			box-sizing: border-box;
			display: block;
			width: 100%;
	}
	.table_wrap.sp_block .normal_table {
			border: 1px solid #ccc;
	}
	.table_wrap.sp_block .normal_table tr:not(.address_wrap_sub) td, .table_wrap.sp_block .normal_table tr:not(.address_wrap) td, .table_wrap.sp_block .normal_table tr th {
			border: none;
	}
	.normal_table tr td, .normal_table tr th {
			padding: 10px 16px;
	}
	/* box */
	.cmn_box .box_body, .cmn_box .box_head {
			padding: 3.2vw 10px;
	}
	.cmn_box .box_head .box_ttl {
			font-size: 3.733vw;
	}
	.cmn_box .box_head .icn {
			line-height: 0;
			max-width: 4vw;
			margin-right: 10px;
	}
	.panel_box_wrap.col2 {
			flex-direction: column;
	}
	.panel_box_wrap.col3 {
			justify-content: space-between;
	}
	.panel_box_wrap.col3 .panel {
			width: calc((100% - 20px) / 2);
			margin: 0;
	}
	.panel_box_wrap.col2 .panel {
			width: 100%;
			box-shadow: 0 0 16px rgba(0, 0, 0, .1);
			margin: 0;
	}
	.panel_box_wrap.col2 .panel+.panel, .panel_box_wrap.col3 .panel:nth-of-type(n+3), .panel_box_wrap.col2 .panel:nth-of-type(n+3) {
			margin-top: 20px;
	}
	.panel_box_wrap.sp_colum1 .panel {
			width: 100% !important;
	}
	.panel_box_wrap.sp_colum1 .panel:not(:first-child) {
			margin-top: 20px !important;
	}
	.panel_box_wrap .panel .panel_body {
			padding: 10px;
	}
	.panel_box_wrap .panel .panel_body .panel_ttl {
			margin-bottom: 10px;
	}
	.panel_box_wrap .panel .panel_body .btn_wrap {
			margin-top: 16px;
	}
	.deco_box_wrap.wmax .deco_box, .deco_box_wrap .deco_box {
			width: calc(50% - 20px);
			margin: 0 10px;
	}
	.deco_box_wrap.wmax .deco_box:nth-of-type(3n) {
			margin-right: 10px;
	}
	.deco_box_wrap.box2 .deco_box {
			width: calc(100% - 20px);
			margin: 0 10px;
	}
	.deco_box_wrap.box2 .deco_box:nth-of-type(n+2), .deco_box_wrap .deco_box:nth-of-type(n+3) {
			margin-top: 20px;
	}
	.feature_box_wrap .feature_box .img, .deco_box_wrap .deco_box .img {
			box-shadow: 2px 2px 3px rgba(0, 0, 0, .2);
	}
	.feature_box_wrap .feature_box .txt_wrap, .deco_box_wrap .deco_box .txt_wrap {
			margin-top: 10px;
	}
	.deco_box_wrap .deco_box .bdr_box {
			padding: 24px 32px 24px 16.266vw;
	}
	.deco_box_wrap .deco_box .bdr_box .box_ttl {
			font-family: 'Noto Sans Japanese Medium';
			font-size: 4.266vw;
	}
	.feature_box_wrap+.feature_box_wrap {
			margin-top: 20px;
	}
	.feature_box_wrap .feature_box {
			width: calc(25% - 20px);
			margin: 0 10px;
	}
	.feature_box_wrap.col5 .feature_box,
	.feature_box_wrap.img_large.col3 .feature_box,
	.feature_box_wrap.img_large .feature_box {
			width: calc(50% - 20px);
	}
	.feature_box_wrap.col5 .feature_box:nth-of-type(5n+1),
	.feature_box_wrap.col5 .feature_box+.feature_box,
	.feature_box_wrap .feature_box:nth-of-type(6n+1),
	.feature_box_wrap.img_large .feature_box+.feature_box,
	.feature_box_wrap .feature_box+.feature_box {
			margin-left: 10px;
	}
	.feature_box_wrap.col5 .feature_box:nth-of-type(n+3),
	.feature_box_wrap.img_large .feature_box:nth-of-type(n+3),
	.feature_box_wrap .feature_box:nth-of-type(n+5) {
			margin-top: 20px;
	}
	.flx_box {
			flex-wrap: wrap;
	}
	.flx_box.col2.col_32>.col {
			width: 100%;
	}
	.flx_box.col2.col_32>.col+.col {
			margin-top: 16px;
	}
	.flx_box.sp_colum2>.col {
		width: calc((100% - 16px)/2);
	}
	.flx_box.sp_colum2>.col+.col { margin-left: 16px; }
	.bdr_box_wrap {
			flex-direction: column;
	}
	.bdr_box_wrap+.bdr_box_wrap {
			margin-top: 16px;
	}
	.bdr_box_wrap.col2 .bdr_box, .bdr_box_wrap.col3 .bdr_box {
			width: 100%;
			margin-right: 0;
	}
	.bdr_box_wrap.col2 .bdr_box+.bdr_box, .bdr_box_wrap.col3 .bdr_box+.bdr_box {
			margin-top: 16px;
	}
	.bdr_box_wrap .bdr_box {
			padding: 16px 16px 40px;
	}
	.bdr_box_wrap.ttl_only .bdr_box {
			padding: 16px;
	}
	.bdr_box_wrap .bdr_box .box_ttl {
			font-family: 'Noto Sans Japanese Medium';
			font-size: 4.266vw;
	}
	.bdr_box_wrap .bdr_box .box_img {
			margin: 16px -16px 0;
			width: calc(100% + 32px);
	}
	.bdr_box_wrap .bdr_box .feature_num {
			font-size: 8.533vw;
			right: 8px;
			bottom: 8px;
	}
	.scroll_box {
			padding: 16px;
			height: 320px;
	}
	/* アコーディオン */
	.acc_box_wrap.bdr_ttl_box .acc_box+.acc_box {
			margin-top: 12px;
	}
	.acc_box_wrap .step_box+.step_box {
			margin-top: 48px;
	}
	.acc_box_wrap .step_box+.step_box:before {
			border-width: 16px 16px 0 16px;
			left: calc(50% - 16px);
	}
	.acc_box_wrap .acc_box .acc_ttl {
			align-items: center;
			padding: 3.2vw 45px 3.2vw 16px;
	}
	.acc_box_wrap .acc_box.step_box .acc_ttl {
			padding: 3.2vw 45px 3.2vw calc(12vw + 16px);
			min-height: 6.668vw;
	}
	.acc_box_wrap.bdr_ttl_box .acc_box .acc_ttl {
			color: #222;
	}
	.acc_box_wrap .acc_box .acc_ttl:after {
			width: 3.733vw;
			height: 3.733vw;
			right: 16px;
			top: calc(50% - 1.866vw);
	}
	.acc_box_wrap .acc_box .acc_ttl .icn {
			line-height: 0;
			max-width: 4vw;
			margin-right: 10px;
	}
	.acc_box_wrap .acc_box .acc_ttl .box_ttl {
			font-size: 3.733vw;
	}
	.acc_box_wrap .acc_box.step_box .deco {
			width: 12vw;
			height: 100%;
	}
	.acc_box_wrap .acc_box.step_box .deco .num {
			font-size: 5vw;
	}
	.acc_box_wrap .acc_box .acc_contents {
			padding: 8px 16px;
	}
	/* img + txt box */
	.img_box_wrap.txt_wrap .img, .img_box_wrap.img_right .img, .img_box_wrap .img {
			float: none;
			margin: 0 0 12px 0;
	}
	.img_box_wrap.img_right .img img, .img_box_wrap .img img {
			width: 100%;
	}
	/* comment */
	.comment_box {
			padding-top: 5px;
	}
	.comment_box .person {
			width: 15.466vw;
	}
	.comment_box .comment_wrap {
			flex: 1;
			min-width: 0;
	}
	.comment_box:not(.img_right) .comment_wrap {
			margin-left: 20px;
			padding-right: 5px;
	}
	.comment_box.img_right .comment_wrap {
			margin-right: 20px;
			padding-left: 5px;
	}
	.comment_box .comment_wrap:before {
			border-radius: 3px;
			top: -5px;
	}
	.comment_box:not(.img_right) .comment_wrap:before {
			right: 0;
	}
	.comment_box.img_right .comment_wrap:before {
			left: 0;
	}
	.comment_box .comment_wrap .comment {
			padding: 10px 16px 16px;
	}
	.comment_box:not(.img_right) .comment_wrap .comment {
			border-radius: 3px 3px 3px 0;
	}
	.comment_box.img_right .comment_wrap .comment {
			border-radius: 3px 3px 0 3px;
	}
	.comment_box .comment_wrap .comment:after {
			border-width: 0 25px 20px 0;
	}
	.comment_box .comment_wrap .comment .comment_title {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4vw;
			margin-bottom: 8px;
	}
	/* link */
	.arrow_link:before {
			width: 10px;
			height: 10px;
			margin-right: 4px;
	}
	.external_link, .pdf_link {
			padding-right: 4px;
	}
	.pdf_link:after {
			width: 14px;
			height: 14px;
			margin-left: 10px;
	}
	.external_link:after {
			width: 14px;
			height: 14px;
			margin-left: 10px;
	}
	.btn_wrap {
			justify-content: space-between;
	}
	.btn_wrap.btn1 .btn {
			max-width: 100%;
	}
	.btn_wrap.btn5 .btn, .btn_wrap.btn4 .btn, .btn_wrap.btn3 .btn, .btn_wrap.btn2 .btn {
			width: calc((100% - 20px) / 2);
			margin: 0;
	}
	.local_nav .btn_wrap.btn5 .btn { width: calc((100% - 8px) / 2); margin: 0; }
	.local_nav .btn_wrap.btn5 .btn:nth-child(n+3) { margin-top: 10px; }
	.btn_wrap.btn4.btn_left>*:nth-child(2n) { margin-left: 20px; }
	.btn_wrap.sp_btn1 .btn {
			width: 100%;
	}
	.btn_wrap.sp_btn1 .btn+.btn, .btn_wrap.btn1 .btn+.btn, .btn_wrap.btn5 .btn:nth-of-type(n+3), .btn_wrap.btn4 .btn:nth-of-type(n+3), .btn_wrap.btn3 .btn:nth-of-type(n+3), .btn_wrap.btn2 .btn:nth-of-type(n+3) {
			margin-top: 24px;
	}
	.btn {
			font-size: 3.733vw;
			padding: 4.22vw 22px 4.22vw 10px;
	}
	.btn:after {
			width: 2.66vw;
			height: 2.66vw;
			right: 10px;
			top: calc(50% - 1.33vw);
	}
	.btn.external_btn:after {
			width: 14px;
			height: 14px;
			top: calc(50% - 7px);
	}
	.btn.color_btn_03, .btn.color_btn_02, .btn.color_btn_01, .btn.sub_btn {
			border-width: 1px;
	}
	.btn.cv_btn {
			padding: 4.8vw 16px;
	}
	.btn.cv_btn {
			font-size: 4.266vw;
	}
	.btn.cv_btn.login {
			font-size: 4.8vw;
	}
	.btn.attention_btn {
			padding: 4.8vw 16px;
			font-size: 3.733vw;
	}
	.btn .btn_ttl {
			font-size: 3.733vw;
	}
	.btn .sub {
			font-size: 2.933vw;
	}
	.btn .icn_wrap .icn {
			line-height: 0;
			max-width: 4vw;
			margin-right: 2.667vw;
			padding: 2px 0;
	}
    .btn .icn_wrap .icn.icn-b {
			max-width: 6vw;
	}
	.select_point .btn .icn_wrap .icn { width: 6.133vw; max-width: 36px; margin-right: 1.8vw; }
	.select_point .btn .icn_wrap .icn img { width: 100%; }
	.select_point .btn .icn_wrap span { width: calc(100% - 6.133vw); }
	.btn6 .btn .icn_wrap,.btn5 .btn .icn_wrap,.btn4 .btn .icn_wrap,
	.btn3 .btn .icn_wrap,.btn2 .btn .icn_wrap { width: 100%; }
	.sp_btn1 .btn .icn_wrap { width: auto; }
	.btn.cv_btn .label {
			font-size: 2.933vw;
			width: 40vw;
	}
	.page_anchor+.page_anchor {
			margin-top: 12px;
	}
	.page_anchor ul {
			justify-content: center;
			flex-wrap: wrap;
	}
	.page_anchor ul li {
			box-sizing: border-box;
	}
	.page_anchor.col5 ul li, .page_anchor.col3 ul li {
			width: 33.33%;
	}
	.page_anchor.col5 ul li:nth-of-type(n+4), .page_anchor.col2 ul li {
			width: 50%;
	}
	.page_anchor.col5 ul li:nth-of-type(3n), .page_anchor.col3 ul li:nth-of-type(3n) {
			border-right: 1px solid #ccc;
	}
	.page_anchor.col2 ul li:nth-of-type(2n) {
			border-right: 1px solid #ccc;
	}
	.page_anchor.col5 ul li:nth-of-type(n+4), .page_anchor.col3 ul li:nth-of-type(n+4), .page_anchor.col2 ul li:nth-of-type(n+3) {
			margin-top: 12px;
	}
	.page_anchor ul li a {
			padding: 10px 4px 30px;
	}
	.page_anchor ul li a:after {
			width: 2.66vw;
			height: 2.66vw;
			left: calc(50% - 1.33vw);
			bottom: 10px;
	}
	.link_panel_wrap {
			justify-content: space-between;
	}
	.link_panel_wrap .link_panel, .link_panel_wrap.panel2 .link_panel {
			width: calc((100% - 20px) / 2);
			margin: 0;
			padding-bottom: 26px;
	}
	.link_panel_wrap.sp_panel1 .link_panel {
			width: 100%;
	}
	.link_panel_wrap .link_panel:after {
			width: 2.66vw;
			height: 2.66vw;
			right: 10px;
			bottom: 10px;
	}
	.link_panel_wrap .link_panel.external:after { width: 2.8vw; height: 2.8vw; }
	.link_panel_wrap.sp_panel1 .link_panel+.link_panel, .link_panel_wrap .link_panel:nth-of-type(n+3) {
			margin-top: 16px;
	}
	.link_panel_wrap .link_panel+.link_panel:nth-child(n+3) { margin-top: 16px; }
	.link_panel_wrap .link_panel .ttl_wrap {
			padding: 2.133vw 16px;
	}
	.link_panel_wrap .link_panel .ttl_wrap .link_ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4vw;
	}
	.link_panel_wrap .link_panel .img {
			margin-bottom: 2.66vw;
	}
	.link_panel_wrap .link_panel .link_body {
			padding: 0 16px;
	}
	/* tab */
	.cmn_tab_wrap .tab_ttl_wrap {
			border-bottom-width: 1px;
			box-sizing: border-box;
			padding: 0 16px;
	}
	.cmn_tab_wrap .tab_ttl_wrap+.tab_ttl_wrap {
			margin-top: 20px;
	}
	.cmn_tab_wrap .tab_ttl_wrap ul {
			flex-wrap: wrap;
			margin-bottom: -1px;
	}
	.cmn_tab_wrap .tab_ttl_wrap ul li a {
			border-width: 1px;
			box-sizing: border-box;
			font-size: 4vw;
			padding: 4vw 4px;
	}
	.cmn_tab_wrap .tab_ttl_wrap.tab1 ul li {
			width: 100%;
	}
	.cmn_tab_wrap .tab_ttl_wrap.tab2 ul li {
			width: calc((100% - 8px) / 2);
	}
	.cmn_tab_wrap .tab_ttl_wrap.tab3 ul li {
			width: calc((100% - 16px) / 3);
			margin-right: 8px;
	}
	.cmn_tab_wrap .tab_ttl_wrap ul li+li {
			margin-left: 0;
	}
	.cmn_tab_wrap .tab_ttl_wrap.tab2 ul li:nth-of-type(2n) {
			margin-left: 8px;
	}
	.cmn_tab_wrap .tab_ttl_wrap.tab3 ul li:nth-of-type(3n) {
			margin-right: 0;
	}
	/* contact box */
	.contact_block {
			margin-top: 64px;
			padding: 48px 0;
	}
	.contact_block .contact_block_ttl {
			font-size: 2rem;
			margin-bottom: 16px;
	}
	.contact_box_wrap {
			border-width: 5px;
			flex-wrap: wrap;
			padding: 16px 20px;
	}
	.contact_box_wrap .contact_ttl {
			font-size: 4.266vw;
			padding: 0 16px;
			white-space: nowrap;
	}
	.contact_box_wrap.col3.bdr_col>.col, .contact_box_wrap.col3>.col, .contact_box_wrap.col2>.col {
			width: 100%;
	}
	.contact_box_wrap.col2.bdr_col>.col { padding-right: 0; }
	.contact_box_wrap.col2>.col+.col {
			margin-top: 6.66vw;
	}
	.contact_box_wrap.col3.bdr_col>.col+.col, .contact_box_wrap.col2.bdr_col>.col+.col {
			border-left: none;
			border-top: 1px solid #ccc;
			margin-left: 0;
			margin-top: 6.66vw;
			padding-left: 0;
			padding-top: 6.66vw;
	}
	.contact_box_wrap .col_ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4.266vw;
			margin-bottom: 2.66vw;
	}
	.contact_box_wrap .ip_phone, .contact_box_wrap .btn_wrap.col2 .col .btn, .contact_box_wrap .btn_wrap.col2 .col+.col, .contact_box_wrap .free_dial {
			margin-top: 2.66vw;
	}
	.contact_box_wrap .free_dial .icn {
			margin-right: 5px;
			width: 9.333vw;
	}
	.contact_box_wrap .free_dial .tel_num {
			font-size: 6.4vw;
	}
	.contact_box_wrap .note {
			font-size: 2.933vw;
			margin-top: 2.66vw;
	}
	.contact_box_wrap .btn_wrap {
			justify-content: center;
			margin-top: 2.66vw;
	}
	.contact_box_wrap .btn_wrap .btn {
			max-width: 66.66vw;
			margin: 0 auto;
	}
	.contact_box_wrap .btn_wrap.col2 {
			flex-wrap: wrap;
	}
	.contact_box_wrap .btn_wrap.col2 .col {
			width: 100%;
	}
	.contact_box_wrap .ip_phone {
			font-size: 2.933vw;
	}
	.contact_box_wrap .ip_phone .tel_num {
			font-size: 4vw;
	}
	.ruby_wrap .ruby {
		font-size: 1.2rem;
	}
	.ruby_wrap.wide .ruby {
		letter-spacing: 0.5em;
		padding-left: 0.5em;
	}
	/* step */
	.step_block_vertical .step_box {
			padding: 10px 16px 26px 16vw;
	}
	.step_block_vertical .step_box>.label {
			padding-bottom: 1.066vw;
			top: -4px;
			width: 12vw;
			height: 13.333vw;
	}
	.step_block_vertical .step_box>.label .sub {
			font-size: 2vw;
	}
	.step_block_vertical .step_box>.label .num {
			font-size: 5.6vw;
	}
	.step_block_vertical .step_box .step_ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4vw;
			margin-bottom: 12px;
	}
	.step_block_horizontal {
			flex-direction: column;
	}
	.step_block_horizontal .step_box {
			width: 100%;
			margin: 0;
	}
	.step_block_horizontal .step_box:nth-of-type(n+5), .step_block_horizontal .step_box+.step_box {
			margin-top: 34px;
	}
	.step_block_horizontal .step_box:after {
			border-width: 12px 12px 0 12px;
			border-color: #0089f1 transparent transparent transparent;
			left: calc(50% - 12px);
			top: calc(100% + 10px);
	}
	.step_block_horizontal .step_box:nth-of-type(4n):after {
			display: block;
	}
	.step_block_horizontal .step_box:last-of-type:after {
			display: none;
	}
	.step_block_horizontal .step_box>.label {
			background-position: bottom center;
			background-size: cover;
			left: -1.333vw;
			width: 10vw;
			height: 10.666vw;
			line-height: .8;
			padding-bottom: 0.8vw;
	}
	.step_block_horizontal .step_box>.label .sub {
			display: inline-block;
			font-size: 2.2vw;
			line-height: 1;
			margin-bottom: 5px;
	}
	.step_block_horizontal .step_box>.label .num {
			display: inline-block;
			font-size: 5vw;
			line-height: .6;
	}
	.step_block_horizontal .step_box>.label .num .sub {
		font-size: 3.8vw;
	}
	.step_block_horizontal .step_box .img img {
			width: 100%;
	}
	.step_block_horizontal .step_box .ttl_wrap {
			justify-content: flex-start;
			padding: 12px 16px 12px 10.666vw;
			text-align: left;
	}
	.step_block_horizontal .step_box .step_body {
			padding: 16px;
	}
	/* form */
	textarea, input[type=email], input[type=text] {
			font-size: 4.2667vw;
			height: 9.333vw;
	}
	textarea {
			height: 26.666vw;
	}
	.select_wrap {
			height: 9.333vw;
	}
	.select_wrap select {
			font-size: 4.2667vw;
	}
	.checkbox_wrap label {
			background-size: 13px auto;
			padding-left: 24px;
	}
	.require_wrap .require_label {
			font-size: 2.133vw;
			padding: 4px 6px;
	}
	.name_form_wrap input {
			width: calc((100% - 16px) / 2);
	}
	.name_form_wrap input+input {
			margin-left: 16px;
	}
	.tel_form_wrap input {
			width: 22.66vw;
			margin: 0 8px;
	}
	.tel_form_wrap input:first-of-type {
			margin-left: 0;
	}
	.prefecture_search {
			width: 100%;
			height: auto;
			margin: 0 0 10px;
			padding: 2.66vw 16px;
	}
	.plivacy_policy_wrap {
			margin-top: 10px;
			padding: 16px;
			height: 150px;
	}
	.plivacy_policy_wrap .plivacy_policy_ttl {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4vw;
	}
	/* 追従型cv */
	.follow_cv_wrap {
			padding: 16px 0;
	}
	.follow_cv_wrap .flx_box.col1 .col {
			width: 100%;
	}
	.yell .follow_cv_wrap .flx_box.col3 .col ,
	.coop .follow_cv_wrap .flx_box.col3 .col ,
	.follow_cv_wrap .flx_box.col3 .col ,
	.follow_cv_wrap .flx_box.col2 .col {
			width: calc((100% - 10px) / 2);
	}

	.follow_cv_wrap .flx_box.col3 .col:nth-of-type(n+3){
		margin-top: 10px;
	}
	.yell .follow_cv_wrap .flx_box.col3 .col:nth-of-type(n+3) ,
	.coop .follow_cv_wrap .flx_box.col3 .col:nth-of-type(n+3){
		margin-top: 0;
	}
	.follow_cv_wrap .flx_box.col1 .col .btn_wrap, .follow_cv_wrap .flx_box.col2 .col .btn_wrap {
			margin-top: 0;
	}
	.follow_cv_wrap .btn_wrap.btn3 {
			flex-wrap: wrap;
	}
	.follow_cv_wrap .btn_wrap.btn3 .btn {
			margin-top: 0;
			order: 1;
			width: calc((100% - 10px) / 2);
	}
	.follow_cv_wrap .btn_wrap.btn3 .btn.sp_last {
			margin-top: 10px;
			order: 5;
			width: 100%;
	}
	.sp_img_pop {
			color: #222;
			outline: none;
			position: relative;
	}
	.sp_img_pop img {
			width: 100%;
	}
	.sp_img_pop .sp_img_pop_txt {
			display: -ms-flexbox;
			display: -webkit-box;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 2.933vw;
			margin-top: 2.133vw;
	}
	.sp_img_pop .sp_img_pop_txt .icn {
			line-height: 0;
			width: 4.8vw;
	}
	/* branch */
	.map_wrap {
			margin-bottom: 24px;
	}
	.map_wrap .map iframe {
			width: 100%;
			height: 320px;
	}
	/* news */
	.list_news li {
			display: -ms-grid;
			display: grid;
			-ms-grid-rows: 3.2vw auto;
			grid-template-rows: 3.2vw auto;
			-ms-grid-columns: 23.4608vw 61.8512vw;
			grid-template-columns: 23.4608vw 61.8512vw;
			align-items: start;
			border-bottom: 1px solid #bcdaea;
			line-height: 1;
			padding: 5.332vw 2.9326vw;
	}
	.list_news li .date {
			grid-row: 1 / 2;
			grid-column: 1 / 2;
			-ms-grid-row: 1;
			-ms-grid-column: 1;
			width: auto;
			font-size: 3.2vw;
	}
	.list_news li .news_title {
			grid-row: 1 / 3;
			grid-column: 2 / 3;
			-ms-grid-column: 2;
			-ms-grid-row: 1;
			-ms-grid-row-span: 2;
			width: auto;
	}
	.list_news li .news_title .s_new_ico {
			display: inline-block;
			margin-right: 1.333vw;
			padding: .8vw 1.0664vw;
			font-size: 2.9326vw;
			font-family: Arial, sans-serif;
	}
	.list_news li .news_title a {
			padding-right: 9.331vw;
			line-height: 1.57;
			font-size: 3.7324vw;
	}
	.list_news li .news_title a[href*="html"]:after {
			width: 2.666vw;
			height: 2.666vw;
			background: no-repeat center center / 100% auto;
	}
	.list_news li .news_title a[href*="pdf"]:after {
			width: 4.2656vw;
			height: 4.2656vw;
			background: no-repeat center center / 100% auto;
	}
	.news_body p {
			margin-bottom: 20px;
	}
	.news_body h1 {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 6.4vw;
			line-height: 1.4;
	}
	.news_body h2 {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 5.333vw;
	}
	.news_body h2:after {
			width: 180px;
	}
	.news_body h3 {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 5.333vw;
	}
	.news_body h3:after {
			width: 180px;
	}
	.news_body h4 {
			font-family: 'Noto Sans Japanese Bold';
			font-size: 4vw;
	}
	.news_body h1 {
			margin-bottom: 32px;
	}
	.news_body *+h1 {
			margin-top: 32px;
	}
	.news_body h2 {
			margin-bottom: 24px;
	}
	.news_body *+h2 {
			margin-top: 32px;
	}
	.news_body h3 {
			margin-bottom: 16px;
	}
	.news_body *+h3 {
			margin-top: 24px;
	}
	.news_body h4 {
			margin-bottom: 16px;
	}
	.news_body *+h4 {
			margin-top: 24px;
	}
	.news_body hr {
			margin: 24px 0;
	}
	.news_body table {
			margin: 24px 0;
	}
	.news_body table tr td, .news_body table tr th {
			padding: 10px 16px;
	}
	.news_body a:hover, .news_body a:hover u {
			text-decoration: underline;
	}
	.m_useful_blk {
			padding: 40px 16px;
	}
	.m_useful_blk .m_useful_inr {
			flex-direction: column;
	}

	.m_useful_blk .m_useful_inr.col2_1 .m_useful_item:nth-of-type(2) ,
	.m_useful_blk .m_useful_inr.col2_1 .m_useful_item:nth-of-type(1) ,
	.m_useful_blk .m_useful_inr.col2_1 .m_useful_item ,
	.m_useful_blk .m_useful_inr.col2 .m_useful_item {
			width: 100%;
			padding: 15px;
			border: none;
			border-top: 1px solid #e6e6e6;
	}
	.m_useful_blk .m_useful_inr.col2 .m_useful_item:first-child {
			border-top: none;
	}
	.m_useful_blk .m_useful_inr .m_useful_item .m_recommend_cnts {
			max-width: 100%;
			margin-top: 10px;
	}

	.m_useful_blk .m_useful_inr .m_useful_item .flx_box {
		justify-content: center;
	}
	.m_useful_blk .m_useful_inr .m_useful_item .flx_box .e_ttl {
		margin-bottom: 10px;
	}
	.m_useful_blk .m_useful_inr .m_useful_item .flx_box .m_recommend_cnts {
		margin: 0;
	}
	.m_useful_blk .m_useful_inr .m_useful_item .flx_box .m_recommend_cnts + .m_recommend_cnts {
		margin-left: 0;
		margin-top: 10px;
	}
	/* flow chart */
	.flow_chart_wrap .flow_chart_step {
			border-width: 5px;
			padding: 16px;
	}
	.flow_chart_wrap .flow_chart_step+.flow_chart_step {
			margin-top: 42px;
	}
	.flow_chart_wrap .flow_chart_step+.flow_chart_step:before {
			border-width: 12px 12px 0 12px;
			left: calc(50% - 12px);
			bottom: calc(100% + 20px);
	}
	.flow_chart_wrap .flow_chart_step .step_ttl {
			align-items: flex-start;
			justify-content: flex-start;
	}
	.flow_chart_wrap .flow_chart_step .step_ttl .step_label {
			font-size: .8rem;
			margin-right: 15px;
			padding-left: 16px;
			width: 68px;
			height: 30px;
	}
	.flow_chart_wrap .flow_chart_step .step_ttl .step_label.notice {
			padding-left: 12px;
	}
	.flow_chart_wrap .flow_chart_step .step_ttl .step_label .num {
			font-size: 1.1rem;
	}
	.flow_chart_wrap .flow_chart_step .step_ttl .ttl {
			font-size: 1.5rem;
			flex: 1;
	}
	.flow_chart_wrap .flow_chart_step .btn_wrap {
			margin-top: 16px;
	}
	.flow_chart_wrap .flow_chart_result {
			padding: 16px;
	}
	.flow_chart_wrap .flow_chart_result .result_ttl {
			font-size: 1.5rem;
	}

	.document-list > li {
		flex-direction: column;
	}
	.document-list > li + li {
		margin-top: 24px;
	}
	.document-list > li .img {
		width: 100%;
	}
	.document-list > li .txt-wrap {
		margin: 16px 0 0;
	}
	.document-list > li .txt-wrap .ttl {
		font-size: 2rem;
		margin-bottom: 8px;
	}

	.bdr_large_box {
		border-width: 4px;
		padding: 16px;
	}
	.bdr_large_box .box_ttl {
		font-size: 2rem;
		margin-bottom: 16px;
	}
}

@media (max-width: 767px) {
	/* 追従型cv */
	/* SP:ボタン縦積み */
	.follow_cv_wrap.follow_cv_wrap_02 .flx_box.col2 .col {
			width: calc(100% - 10px);
	}
	.follow_cv_wrap.follow_cv_wrap_02 .flx_box.col2 .col + .col {
			margin-top: 20px;
	}
}

@media print {
	.sp_scroll_guide, .follow_cv_wrap, .sp_only {
			display: none !important;
	}
}

/*module2*/
.link_panel_wrap .link_panel.no_link {
	pointer-events: none;
}
.link_panel_wrap .link_panel.no_link:after {
	display: none;
}
.store_num_wrap {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.store_num_wrap .store_num_content_wrap {
	width: calc( ( 100% - 244px) / 3);
	margin-bottom: 32px;
	margin-left: 32px;
	padding: 40px 30px 46px;
	background-color: #f4ecd5;
}
.store_num_wrap .store_num_content_wrap:nth-of-type(1), .store_num_wrap .store_num_content_wrap:nth-of-type(3n+1) {
	margin-left: 0px;
}
.store_num_wrap .store_num_content_wrap>.ttl {
	margin-bottom: 24px;
	color: #222;
	font-size: 2.4rem;
	text-align: center;
}
.store_num_wrap .store_num_content_wrap .store_num {
	display: flex;
	justify-content: space-between;
	width: 200px;
	height: 40px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	padding: 4px;
	background-color: #00c3b2;
}
.store_num_wrap .store_num_content_wrap .store_num .num_ttl, .store_num_wrap .store_num_content_wrap .store_num .number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	font-size: 1.6rem;
}
.store_num_wrap .store_num_content_wrap .store_num .num_ttl {
	color: #fff;
}
.store_num_wrap .store_num_content_wrap .store_num .number {
	background-color: #fff;
}
.recrutment.top .link_panel_wrap .link_panel:after,
.branch.top .link_panel_wrap .link_panel:after {
	right: 18px;
	bottom: 14px;
}
.recrutment.top .link_panel_wrap .link_panel .ttl_wrap,
.branch.top .link_panel_wrap .link_panel .ttl_wrap {
	line-height: 1.25;
}
.recrutment.top .link_panel_wrap .link_panel .link_body,
.branch.top .link_panel_wrap .link_panel .link_body {
	background-color: #f4ecd5;
	padding: 28px 0;
}
.recrutment.top .link_panel_wrap .link_panel .link_body img,
.branch.top .link_panel_wrap .link_panel .link_body img {
	display: block;
	margin: auto;
	width: 97px;
	height: auto;
}
.app .page_title {
	background: #e2edff no-repeat center center / cover;
}
.app .app_flexbox {
	display: flex;
	padding: 32px 32px 0;
}
.app .link_panel_wrap .link_panel {
	width: calc((100% - 32px)/2);
	margin: 0;
	padding-bottom: 0;
}
.app .link_panel_wrap .link_panel:last-of-type {
	margin-left: 32px;
}
.app .img_wrap {
	width: 173px;
	height: auto;
}
.app .img_wrap img {
	width: 100%;
	height: auto;
}
.app .link_panel_wrap .link_panel .app_txtbox {
	width: calc(100% - 197px);
	margin-right: 0;
	margin-left: auto;
}
.app .link_panel_wrap .link_panel:after {
	display: none;
}
.app .link_panel_wrap .link_panel .ttl_wrap {
	padding: 0 0 0 64px;
	justify-content: flex-start;
}
.app .link_panel_wrap .link_panel:first-of-type .ttl_wrap.pc_only {
	height: 44px;
	line-height: 44px;
}
.app .link_panel_wrap .link_panel .ttl_wrap .link_ttl {
	text-align: left;
}
.app .link_panel_wrap .link_panel .link_body {
	padding: 0;
	margin-top: 24px;
}
.app .link_panel_wrap .link_panel .link_txt {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 200px;
	height: 50px;
	color: #fff;
	text-align: center;
	line-height: 50px;
	background: #008ae9 no-repeat right 10px center / 12px 12px;
}
.bg_wrap {
	display: flex;
}
.bg_wrap.col5 .bg_block {
	width: calc((100% - 64px) / 5);
}
.bg_wrap.col5 .bg_block:not(:first-child) {
	margin-left: 16px;
}
.bg_wrap.col5 .bg_block p {
	text-align: center;
}
.cashservice .link_panel_wrap .link_panel .img {
	padding: 20px;
}
.cashservice .link_panel_wrap .link_panel .img img {
	width: auto;
	max-height: 98px;
	text-align: center;
	display: block;
	margin: auto;
}
.nyukinnet {
	display: inline-block;
	width: 30px;
	height: 30px;
}
.nyukinnet img {
	width: 100%;
	height: auto;
}
.pay .img_box_wrap {
	padding: 20px;
	vertical-align: middle;
}
.pay .img_box_wrap a { display: block; overflow: hidden; }
.pay .img_box_wrap a .img {
	width: 205px;
}
.pay .img_box_wrap a .img img {
	width: auto;
	height: 100%;
}
.pay .img_box_wrap .txt_wrap { float: left; }

.sitemap ul>li>ul {
	padding-left: 1em;
}
@media only screen and (max-width: 1024px) {
	.store_num_wrap .store_num_content_wrap { width: 100% ; margin-bottom: 16px; margin-left: 0; }
	.bg_wrap { display: block; }
	.bg_wrap.col5 .bg_block { display: block; box-sizing: border-box; width: 100%; }
	.bg_wrap.col5 .bg_block:not(:first-child) { margin-top: 10px; margin-left: 0; }
	.cashservice .link_panel_wrap .link_panel .img { padding: 10px; }
	.cashservice .link_panel_wrap .link_panel .img img { max-height: 60px; }
	.cashservice h3.ttl img { width: 165px; }
	.disclosure .link_panel_wrap .link_panel:nth-child(2n) { margin-left: 20px; }
	.recrutment.top .link_panel_wrap .link_panel:after,
	.barnch.top .link_panel_wrap .link_panel:after { right: 10px; bottom: 8px; }
	.app .page_title { background: #e2edff no-repeat center center / cover; }
	.app .app_flexbox { display: flex; padding: 0px 16px; align-items: flex-end; }
	.app .link_panel_wrap { display: block; }
	.app .link_panel_wrap .link_panel { width: 100%; }
	.app .link_panel_wrap .link_panel:last-of-type { margin-top: 32px; margin-left: 0px; }
	.app .img_wrap { width: 100px; }
	.app .link_panel_wrap .link_panel .app_txtbox { width: calc(100% - 120px); }
	.app .link_panel_wrap .link_panel .ttl_wrap { padding: 16px 0 12px 32px; margin-left: 16px;}
	.app .link_panel_wrap .link_panel:first-of-type .ttl_wrap { background: no-repeat left center / 24px auto; }
	.app .link_panel_wrap .link_panel:last-of-type .ttl_wrap { background: no-repeat left center / 24px auto; }
	.app .link_panel_wrap .link_panel .link_body { margin-top: 0px; margin-bottom: 50px; }
	.app .link_panel_wrap .link_panel .link_txt { right: 0; bottom: 0; width: 175px; height: 40px; line-height: 40px;}
	.pay .img_box_wrap a .img { margin: 0 auto 10px;}
	.pay .img_box_wrap img { max-width: 205px;  margin: 0 auto 10px; display: block;}
	.pay .img_box_wrap .txt_wrap { float: none; }
}

/*  404  */
.page_title.error_page_title {
	background: no-repeat center center;
	background-size: cover;
}
.character_title .ttl .txt_inr {
	min-height: 87px;
	display: inline-block;
	position: relative;
}
.character_title .ttl .txt_inr::before {
	content: "";
	width: 110px;
	height: 87px;
	position: absolute;
	left: 70vw;
	top: calc(50% - 43px);
	z-index: 2;
	transition: opacity .2s ease, left 2s ease-in-out;
	opacity: 0;
}
.slide_in .character_title .ttl .txt_inr::before {
	opacity: 1;
}
.slide_in .character_title.character01 .ttl .txt_inr::before {
	left: -120px;
}
.slide_in .character_title.character02 .ttl .txt_inr::before {
	left: -90px;
}
.character_title.character02 .ttl .txt_inr::before {
	width: 82px;
}
.character_title.character01 .ttl .txt_inr::before {
	background: no-repeat center;
	background-size: contain;
}
.character_title.character02 .ttl .txt_inr::before {
	background: no-repeat center;
	background-size: contain;
}
.error_page_title .m_popup {
	position: absolute;
	left: 0;
	top: 0;
}
.error_page_title .m_popup .popup_list li.pin01 {
	left: 50%;
	top: 36%;
}
.error_page_title .m_popup .popup_list li.pin02 {
	left: 80%;
	top: auto;
	bottom: 23%;
}
.error_page_title .m_popup .popup_list li a {
	width: 112px;
	height: 104px;
	background-size: 104px 104px;
	transition: all .8s ease;
}
.error_page_title .m_popup .popup_list li a::before {
	content: "";
	width: 112px;
	height: 87px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 87px;
	position: absolute;
	left: 50%;
	top: 10px;
	transform: translateX(-50%);
	opacity: 0;
	transition: all .8s ease;
}
.error_page_title .m_popup .popup_list li a:hover {
	background-image: none;
}
.error_page_title .m_popup .popup_list li.pin01 a::before {
	background-image:;
}
.error_page_title .m_popup .popup_list li a:hover::before {
	opacity: 1;
}
.error_page_title .m_popup .popup_list li a span {
	font-size: 16px;
	line-height: 1.375;
	bottom: 95px;
}
.search_box .table.gsc-search-box {
	margin-bottom: 0;
}
.search_box table.gsc-search-box td.gsc-input {
	padding-right: 0;
	width: -webkit-calc(100% - 70px);
	width: calc(100% - 70px);
}
.search_box .gsc-input-box {
	border: none;
}
.search_box .gsib_a {
	padding: 0;
}
.search_box input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	box-shadow: none;
	border-radius: 0;
	display: block;
	width: 100%;
	background-color: #e5e5e5 !important;
	background-position: 30px center !important;
	font-size: 1.6rem;
	padding: 23px 30px !important;
	height: 70px !important;
}
.search_box .gsib_b {
	display: none;
}
.search_box .gsc-search-button {
	width: 70px;
	height: 70px;
	margin-left: 0;
}
.search_box .gsc-search-button-v2 {
	border: none;
	border-radius: 0;
	display: block;
	width: 70px;
	height: 70px;
	background: #008ae9 no-repeat center center !important;
	padding: 0;
}
.search_box .gsc-search-button-v2 svg {
	display: none;
}
.search_box .gsc-results-wrapper-overlay {
	left: 20%;
}

@media (max-width: 1280px) {
	.search_box input[type=text] {
		width: -webkit-calc(100% - 50px);
		width: calc(100% - 50px);
		background: #e5e5e5;
		padding: 0 0 0 24px;
		box-sizing: border-box;
	}
	.search_box input[type=submit] {
		display: block;
		width: 50px;
		height: 50px;
		background: #008ae9 no-repeat center center / 24px auto;
	}
	.search_box .gsc-control-cse {
		border: none;
		padding: 0;
	}
	.search_box form.gsc-search-box {
		font-size: 16px;
	}
	.search_box table.gsc-search-box {
		margin-bottom: 0;
	}
	.search_box table.gsc-search-box td.gsc-input {
		padding-right: 0;
		width: -webkit-calc(100% - 50px);
		width: calc(100% - 50px);
	}
	.search_box .gsc-input-box {
		border: none;
		border-radius: 0;
		padding: 0;
	}
	.search_box .gsib_a {
		padding: 0;
	}
	.search_box input[type=text] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-sizing: border-box;
		box-shadow: none;
		border-radius: 0;
		display: block;
		width: 100%;
		background-color: #e5e5e5 !important;
		background-position: 24px center !important;
		font-size: 1.6rem;
		padding: 0 0 0 24px !important;
		height: 50px !important;
	}
	.search_box .gsib_b {
		display: none;
	}
	.search_box .gsc-search-button {
		width: 50px;
		height: 50px;
		margin-left: 0;
	}
	.search_box .gsc-search-button-v2 {
		border: none;
		border-radius: 0;
		display: block;
		width: 50px;
		height: 50px;
		background: #008ae9 no-repeat center center / 24px auto;
		padding: 0;
	}
	.search_box .gsc-search-button-v2 svg {
		display: none;
	}
	.seo_notes {
		padding: 24px 0;
	}
}
@media (max-width: 767px) {
	.error_page .section {
		padding-top: 20px;
	}
	.page_title.error_page_title {
		background: no-repeat center;
		background-size: cover;
	}
	.character_title .ttl .txt_inr {
		padding-top: 70px;
		min-height: auto;
	}
	.character_title .ttl .txt_inr::before {
		width: 90px;
		height: 70px;
		left: 100vw;
		transform: translate(-50%);
		top: 0;
		transition: opacity .2s ease, left 1.2s ease;
	}
	.slide_in .character_title.character01 .ttl .txt_inr::before {
		left: 50%;
	}
	.slide_in .character_title.character02 .ttl .txt_inr::before {
		left: 50%;
	}

	.coop .follow_cv_wrap .flx_box.col3 .col .btn ,
	.yell .follow_cv_wrap .flx_box.col3 .col .btn {
		padding: 4.22vw 10px 4.22vw 10px;
	}
}


/* pannel link */
.img_link_panel_wrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.img_link_panel_wrap + .img_link_panel_wrap {
	margin-top: 40px;
}
.img_link_panel_wrap.col2 {
	justify-content: space-between;
}
.img_link_panel_wrap.col2 .img_link_panel {
	width: calc((100% - 40px) / 2);
}
.img_link_panel_wrap.col1 .img_link_panel {
	width: 100%;
}
.img_link_panel_wrap.col1 .img_link_panel:nth-of-type(n+2),
.img_link_panel_wrap.col2 .img_link_panel:nth-of-type(n+3) {
	margin-top: 40px;
}
.img_link_panel_wrap .img_link_panel {
	background-color: #fff;
	box-shadow: 2px 2px 0 rgb(0 0 0 / 20%);
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: relative;
}
.img_link_panel_wrap .img_link_panel:after {
	background: no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	pointer-events: none;
	position: absolute;
	right: 24px;
	bottom: 24px;
}
.img_link_panel_wrap .img_link_panel .img {
	overflow: hidden;
}
.img_link_panel_wrap .img_link_panel .img img {
	width: auto;
	max-width: 660px;
	height: 100%;
}
.img_link_panel_wrap .img_link_panel .txt_wrap {
	flex: 1;
	padding: 24px 24px 36px;
}
.img_link_panel_wrap .img_link_panel .txt_wrap .link_ttl {
	color: #008af1;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 2rem;
	margin-bottom: 16px;
}
@media (min-width: 1025px) {
.img_link_panel_wrap .img_link_panel:hover {
	opacity: .6;
}
}
@media (max-width: 1024px) {
.img_link_panel_wrap {
	flex-direction: column;
}
.img_link_panel_wrap + .img_link_panel_wrap {
	margin-top: 16px;
}
.img_link_panel_wrap.col2 .img_link_panel {
	width: 100%;
}
.img_link_panel_wrap.col2 .img_link_panel + .img_link_panel {
	margin-top: 16px;
}
.img_link_panel_wrap.col1 .img_link_panel {
	flex-direction: column;
}
.img_link_panel_wrap .img_link_panel:after {
	width: 2.66vw;
	height: 2.66vw;
	right: 10px;
	bottom: 10px;
}
.img_link_panel_wrap:not(.col1) .img_link_panel .img {
	overflow: hidden;
	width: 30%;
	position: relative;
}
.img_link_panel_wrap:not(.col1) .img_link_panel .img img {
	width: auto;
	height: 100%;
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
}
.img_link_panel_wrap .img_link_panel .img img {
	width: 100%;
	height: auto;
	max-width: none;
}
.img_link_panel_wrap .img_link_panel .txt_wrap {
	min-width: auto;
	padding: 16px 16px 24px;
}
.img_link_panel_wrap .img_link_panel .txt_wrap .link_ttl {
	font-family: 'Noto Sans Japanese Bold';
	font-size: 4vw;
	margin-bottom: 10px;
}

}
