@charset "utf-8";

/*-- 

reset

====================================================== --*/

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{line-height:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:400;font-weight:500}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:400}code,kbd,samp{font-family:monospace;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.45em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}[hidden],template{display:none}



/*-- 

common

====================================================== --*/

/*-- html body --*/

html{
	font-size:62.5%;
}
body{
	font-size:1.6rem;
	color:#212121;
	background:#fff;
	word-wrap:break-word;
	overflow-wrap:break-word;
}

/*-- font-family --*/

body{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴシック","Hiragino Sans","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";
}
#common_main,
#button_id{
	font-family:"UD新丸ゴ M","UD Shin Maru Go Medium",sans-serif!important;
}
.fw_db,
#input_value{
	font-family:"UD新丸ゴ DB","UD Shin Maru Go DemiBold",sans-serif!important;
}
.fw_b{
	font-family:"UD新丸ゴ B","UD Shin Maru Go Bold",sans-serif!important;
}

/*-- font --*/

/* size */

.fs12{font-size:1.2rem;}
.fs14{font-size:1.4rem;}
.fs16{font-size:1.6rem;}
.fs18{font-size:1.8rem;}
.fs60p{font-size:60%;}
.fs80p{font-size:80%;}
.fs120p{font-size:120%;}
.fs180p{font-size:180%;}

/* color */

.fc_000{color:#000!important;}
.fc_fff{color:#fff!important;}
.fc_00a23f{color:#00a23f!important;}
.fc_1d2088{color:#1d2088!important;}
sup{
	margin:0 0.15em;
}

/*-- a --*/

a:link{text-decoration:underline;color:#007daa;}
a:visited{text-decoration:none;color:#007daa;}
a:hover{text-decoration:none;outline:none;}
a:active{text-decoration:none;}
a:focus{outline:none;}

/*-- list --*/

.lst_disc,
.lst_decimal{
	line-height:2;
}
.lst_disc{
	margin-left:1.5em!important;
	text-indent:0!important;
	list-style-type:disc!important;
}
.lst_decimal{
	margin-left:1.5em!important;
	text-indent:0!important;
	list-style-type:decimal!important;
}
.lst_disc > li,
.lst_decimal > li{
	margin-bottom:.5em;
}
.lst_disc > li:last-child,
.lst_decimal > li:last-child{
	margin-bottom:0;
}

/*-- ti_lst --*/

.ti_1em,
.ti_1-5em,
.ti_2em,
.ti_3em,
.ti_item{
	font-size:1.4rem;
	margin-bottom:.5em;
	line-height:1.5;
}
.ico_dot{
	font-size:1.6rem;
}
.ti_item:last-child{
	margin-bottom:0;
}
p.ti_1em::before,
ul.ti_1em > .ti_item::before,
p.ti_1-5em::before,
ul.ti_1-5em > .ti_item::before,
p.ti_2em::before,
ul.ti_2em > .ti_item::before,
p.ti_3em::before,
ul.ti_3em > .ti_item::before,
.ico_mark{
	display:inline-block;
	text-indent:0;
}
.ti_1em ul,
.ti_1-5em ul,
.ti_2em ul,
.ti_3em ul{
	margin-top:.5em;
}

/* ti_1em */

p.ti_1em,
ul.ti_1em > .ti_item{
	text-indent:-1em;
	padding-left:1em;
}
p.ti_1em::before,
ul.ti_1em > .ti_item::before,
p.ti_1em > .ico_mark,
ul.ti_1em > .ti_item > .ico_mark{
	width:1em;
}

/* ti_1-5em */

p.ti_1-5em,
ul.ti_1-5em > .ti_item{
	text-indent:-1.5em;
	padding-left:1.5em;
}
p.ti_1-5em::before,
ul.ti_1-5em > .ti_item::before,
p.ti_1-5em > .ico_mark,
ul.ti_1-5em > .ti_item > .ico_mark{
	width:1.5em;
}

/* ti_2em */

p.ti_2em,
ul.ti_2em > .ti_item{
	text-indent:-2em;
	padding-left:2em;
}
p.ti_2em::before,
ul.ti_2em > .ti_item::before,
p.ti_2em > .ico_mark,
ul.ti_2em > .ti_item > .ico_mark{
	width:2em;
}

/* ti_3em */

p.ti_3em,
ul.ti_3em > .ti_item{
	text-indent:-3em;
	padding-left:3em;
}
p.ti_3em::before,
ul.ti_3em > .ti_item::before,
p.ti_3em > .ico_mark,
ul.ti_3em > .ti_item > .ico_mark{
	width:3em;
}

/* icon */

.ico_asterisk::before{
	content:"※";
}
.ico_circle::before{
	content:"○";
}
.ico_dot::before{
	content:"・";
}
.ico_arrow::before{
content:"▼";
	transform:scale(0.8,0.8);
}

/*-- text-align --*/

.ta_left{text-align:left!important;}
.ta_right{text-align:right!important;}
.ta_center{text-align:center!important;}

/*-- vertical-align --*/

.va_middle{vertical-align:middle!important;}

/*-- margin --*/

.mb0{margin-bottom:0!important;}
.mb10{margin-bottom:1rem!important;}
.mb15{margin-bottom:1.5rem!important;}

/*-- bg --*/

.bg_white{background-color:#fff!important;}
.bg_lightgreen{background-color:#fafaf3!important;}
.bg_navy{background-color:#232f3e!important;}
.bg_green{background-color:#00a23f!important;}

/*-- img --*/

img{
	-webkit-backface-visibility:hidden; /* chrome */
}
.mw100{
	max-width:100%;
	height:auto;
}
.mw760{
	max-width:76rem;
}

/*-- other --*/

a{
	opacity:1;
	transition:opacity .3s ease;
	cursor:pointer;
}
a:hover{
	opacity:0.7;
}
a.td_none{
	text-decoration:none;
	color:#333;
}
.clearfix::after{
	content:'';
	display:block;
	clear:both;
}
.ws_nowrap{
	white-space:nowrap;
}
.for_pc{display:block;}
.for_sp{display:none;}

.pr{
	position:relative;
}

/* sp */
@media screen and (max-width:767px){

/*-- ti_lst --*/

.ti_1em,
.ti_1-5em,
.ti_2em,
.ti_3em,
.ti_item{
	font-size:1rem;
}

/*-- margin --*/

.mb10{margin-bottom:0.5rem!important;}

/*-- other --*/

a:hover{
	opacity:1;
}
.for_pc{display:none;}
.for_sp{display:block;}

}



/*-- 

common

====================================================== --*/

/*-- content_base --*/

.content_base{
	position:relative;
	padding:6rem 0;
}
.content_inner{
	max-width:113rem;
	padding:0 4rem;
	margin:0 auto;
}
.content_inner_middle{
	max-width:72.8rem;
	margin:0 auto;
}
.b_bottom{
	border-bottom:0.1rem solid #eee;
}

/*-- headline01 --*/

.headline01{
	font-size:2.6rem;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	margin-bottom:4rem;
}

/*-- icon --*/

.icon_base{
	width:1.01em;
	height:1em;
	vertical-align:middle;
	position:relative;
	margin-right:0.2em;
	margin-left:0.2em;
	background-repeat:no-repeat;
	display:inline-block;
}
.icon_base.icon_ex{
	background-image:url("../img/icon_exlink_blue.png");
	background-size:contain;
}
.icon_base.icon_ex._green{
	background-image:url("../img/icon_exlink_green.png");
	background-size:contain;
}
.icon_arrow{
	display:block;
	background:url("../img/icon_arrow.svg") no-repeat center center;
	background-size:contain;
	position:absolute;
	right:1.5rem;
	top:0;
	bottom:0;
	margin:auto;
	width:0.8rem;
	height:1.6rem;
}
a:hover .icon_arrow{
	background:url("../img/icon_arrow_white.svg") no-repeat center center;
	background-size:contain;
}
.icon_back{
	display:block;
	background:url("../img/icon_back.png") no-repeat center center;
	background-size:contain;
	position:absolute;
	right:1.5rem;
	top:0;
	bottom:0;
	margin:auto;
	width:1.5rem;
	height:1.3rem;
}

/*-- table --*/

.tbl_wrapper{
	border:0.1rem solid #e0e0e0;
	background:#fff;
	border-radius:0.6rem;
	overflow:hidden;
}
.tbl01{
	table-layout:auto;
	width:100%;
	line-height:1.5;
}
.tbl01 thead th{
	border-top:none;
	text-align:center;
	background-color:#e2e8ea;
	font-size:2.4rem;
	padding:2rem 0.5rem;
}
.tbl01 tbody th,
.tbl01 tbody td{
	padding:2rem;
}
.tbl01 tbody th{
	background-color:#f5f7f8;
	border:0.1rem solid #e0e0e0;
	border-left:none;
	border-bottom:none;
	width:16rem;
}
.tbl01 .th_title{
	border-right:none;
	width:auto;
	text-align:center;
	padding-top:1.3rem;
	padding-bottom:1.3rem;
}
.tbl01 tbody td{
	border-top:0.1rem solid #e0e0e0;
}

/*-- btn --*/

.btn_wrapper{
	display:flex;
	align-items:center;
	justify-content:center;
}

.btn_cv{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	background:#00a23f;
	color:#fff;
	max-width:40rem;
	width:100%;
	height:6rem;
	border-radius:999rem;
	font-size:1.8rem;
	transition:opacity .3s ease;
}
.btn_cv::after{
	content:"";
	display:block;
	width:1.6rem;
	height:1.6rem;
	background-image:url(../img/icon_exlink_white.png);
	background-size:contain;
	margin-left:1rem;
}

/* hover */

.btn_cv:hover{
	opacity:0.7;
}
/* tb */
@media screen and (max-width:960px){
	/*-- content_base --*/
	.content_inner{
		padding:0 2rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	/*-- content_base --*/
	.content_base{
		padding:2rem 0;
	}
	/*-- headline01 --*/
	.headline01{
		font-size:2.2rem;
		margin-bottom:3rem;
	}
	/*-- table --*/
	.tbl01 thead th{
		font-size:1.4rem;
		padding:1rem 0.5rem;
	}
	.tbl01 tbody th,
	.tbl01 tbody td{
		padding:1rem 0.5rem;
		font-size:1.0rem;
	}
	.tbl01 tbody th{
		width:8rem;
	}
	.tbl01 .th_title{
		padding-top:1rem;
		padding-bottom:1rem;
	}
	/*-- btn --*/
	.btn_cv{
		width:80%;
		height:5rem;
		font-size:1.5rem;
	}
}
/* sp 320 */
@media screen and (max-width:320px){
	.content_inner{
		padding:0 1rem;
	}
}



/*-- 

common_header

====================================================== --*/

#header_inner{
	max-width:100rem;
	padding-left:2rem;
	padding-right:2rem;
	margin:0 auto;
	position:relative;
	height:6rem;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
}
#header_logo{
	margin-top:1.2rem;
}
/* sp */
@media screen and (max-width:767px){
	#header_inner{
		height:5rem;
	}
	#header_logo{
		margin-top:1.2rem;
		width:7rem;
		height:2.5rem;
	}
}



/*-- 

content_kv

====================================================== --*/

#content_kv{
	background:url(../img/bg_kv.jpg) no-repeat center center;
	background-size:100% auto;
}
#content_kv .content_inner{
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:100rem;
	padding:2.4rem;
}
#maintitle{
	max-width:76rem;
	width:100%;
	height:13.2rem;
}
/* sp */
@media screen and (max-width:767px){
	#content_kv{
		background-size:120% auto;
	}
	#content_kv .content_inner{
		padding:1rem 4rem;
	}
	#maintitle{
		width:100%;
		height:auto;
	}
}



/*-- 

content_privilege

====================================================== --*/

.privilege_inner{
	max-width:72.8rem;
	margin:0 auto;
}
.privilege_text{
	font-size:1.8rem;
	margin-bottom:4rem;
	line-height:1.8;
	text-align:center;
}
.privilege_image{
	margin-bottom:2rem;
}
/* sp */
@media screen and (max-width:767px){
	.privilege_text{
		font-size:1.4rem;
		margin-bottom:2rem;
	}
	.privilege_image{
		margin-bottom:1.5rem;
	}
}



/*-- 

content_cv

====================================================== --*/

.cv_inner{
	max-width:57.8rem;
	margin:0 auto;
}
.cv_title{
	font-size:2.4rem;
	text-align:center;
	margin-bottom:4rem;
}
.ico_req{
	font-size:2.2rem;
	background:#ff4081;
	color:#fff;
	border-radius:999rem;
	padding:0.1rem 1.6rem;
	margin-right:1rem;
}
.cv_text{
	margin-bottom:2rem;
	line-height:1.8;
}
.cv_text b{
	color:#ff4081;
	font-size:120%;
	margin:0 .2em;
}

/*-- input --*/

#input_value{
	background:#fff;
	border:0.4rem solid #ddd;
	font-size:4rem;
	margin:3rem 0;
	padding:0.3rem;
	padding-left:4rem;
	line-height:1;
	width:100%;
	letter-spacing:0.1em;
}
#input_value::placeholder{
	font-size:3rem;
}
#msg_error{
	display:none;
	color:#ff4081;
	text-align:center;
	font-size:2rem;
	line-height:1;
	margin-bottom:3rem;
	animation:error_show .3s ease;
}
@keyframes error_show{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}
/* sp */
@media screen and (max-width:767px){
	.cv_title{
		font-size:1.8rem;
		margin-bottom:2rem;
	}
	.ico_req{
		padding:0.1rem 1.2rem;
		font-size:1.6rem;
	}
	.cv_text{
		font-size:1.4rem;
		margin-bottom:1rem;
		line-height:1.6;
	}
	#input_value{
		border:0.2rem solid #ddd;
		font-size:2rem;
		margin:2rem 0;
		padding:1rem;
		padding-left:2rem;
	}
	#input_value::placeholder{
		font-size:1.8rem;
	}
	#msg_error{
		font-size:1.6rem;
		margin-bottom:2rem;
	}
}
/* sp */
@media screen and (max-width:320px){
	.cv_title{
		font-size:1.6rem;
	}
	.ico_req{
		font-size:1.4rem;
	}
}



/*-- 

common_footer

====================================================== --*/

/*-- txt_tax --*/

#common_footer .txt_tax{
	max-width:100rem;
	width:100%;
	margin:0 auto;
	padding:0 4rem;
	font-size:1.2rem;
	line-height:1.5;
}
/* sp */
@media screen and (max-width:767px){
	/*-- txt_tax --*/
	#common_footer .txt_tax{
		font-size:1rem;
		padding:0 2rem;
	}
}



/*-- 

print

====================================================== --*/

@media print{
	body{
		width:100rem!important;
	}
}