@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}template{display:none}



/*-- 

root

====================================================== --*/

:root{
	--c-main:#1a5d9b;
	--c-sub:#25363c;
	--c-black:#222;
	--c-white:#fff;
	--c-gray:#ccc;
	--c-gray2:#ebebeb;
	--c-gray3:#fafafa;
	--c-blue:#c5dfec;
	--c-blue2:#d1dfeb;
	--c-blue3:#154a7c;
	--c-yellow:#ffed00;

	--c-blue-38:rgba(63,162,204,0.38);
	--c-gray-14:rgba(204,204,204,0.14);
	--c-main-grade:transparent linear-gradient(90deg, #65b579 0%, #38b0c1 50%, #074b91 100%) 0% 0% no-repeat padding-box;
	--c-gray-grade:transparent linear-gradient(90deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%) 0% 0% no-repeat padding-box;
	--c-gray-grade2:transparent linear-gradient(-90deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%) 0% 0% no-repeat padding-box;

	--c-black-10:rgba(34,34,34,0.1);
	--c-black-20:rgba(34,34,34,0.2);
	--c-black-30:rgba(34,34,34,0.3);
	--c-black-40:rgba(34,34,34,0.4);
	--c-black-50:rgba(34,34,34,0.5);
	--c-white-10:rgba(255,255,255,0.1);
	--c-white-12:rgba(255,255,255,0.12);
	--c-white-20:rgba(255,255,255,0.2);
	--c-white-30:rgba(255,255,255,0.3);
	--c-white-40:rgba(255,255,255,0.4);
	--c-white-50:rgba(255,255,255,0.5);
}



/*-- 

common

====================================================== --*/

/*-- html body --*/

html{
	font-size:62.5%;
}
/* pc */
@media screen and (min-width:2000px){
	html{
		font-size:75%;
	}
}
body{
	color:var(--c-black);
	text-align:justify;
	/*
	word-break:break-all;
	*/
	text-justify:inter-character;
	word-wrap:break-word;
	overflow-wrap:break-word;
	font-size:1.6rem;
	line-height:2;
	font-weight:400;
}
/* tb */
@media screen and (max-width:835px){
	body{
		font-size:1.5rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	body{
		font-size:1.4rem;
	}
}

/*-- font-family --*/

body,
select,
button,
input{
	font-family:'Noto Sans JP',sans-serif;
	font-optical-sizing:auto;
}
.ff_rt{
	font-family:'Roboto',sans-serif;
}

/*-- font --*/

/* size */

.fs12{font-size:1.2rem!important;}
.fs14{font-size:1.4rem!important;}
.fs16{font-size:1.6rem!important;}
.fs18{font-size:1.8rem!important;}
.fs20{font-size:2rem!important;}
.fs22{font-size:2.2rem!important;}
.fs24{font-size:2.4rem!important;}
.fs26{font-size:2.6rem!important;}
.fs28{font-size:2.8rem!important;}
.fs30{font-size:3rem!important;}
.fs50p{font-size:50%!important;}
.fs60p{font-size:60%!important;}
.fs70p{font-size:70%!important;}
.fs80p{font-size:80%!important;}
.fs120p{font-size:120%!important;}

/* sp */
@media screen and (max-width:767px){
	.sp_fs12{font-size:1.2rem!important;}
	.sp_fs14{font-size:1.4rem!important;}
	.sp_fs16{font-size:1.6rem!important;}
	.sp_fs18{font-size:1.8rem!important;}
	.sp_fs20{font-size:2rem!important;}
	.sp_fs22{font-size:2.2rem!important;}
	.sp_fs24{font-size:2.4rem!important;}
	.sp_fs26{font-size:2.6rem!important;}
	.sp_fs28{font-size:2.8rem!important;}
	.sp_fs30{font-size:3rem!important;}
	.sp_fs60p{font-size:60%!important;}
	.sp_fs80p{font-size:80%!important;}
	.sp_fs120p{font-size:120%!important;}
}

/* color */

.fc_main{color:var(--c-main)!important;}
.fc_sub{color:var(--c-sub)!important;}
.fc_black{color:var(--c-black)!important;}
.fc_white{color:var(--c-white)!important;}

/* b */

.fw_bold,
strong,
b{
	font-weight:bold;
}
sup{
	margin:0 0.15em;
}

/* line-height */

.lh_1{line-height:1!important;}
.lh_1-1{line-height:1.1!important;}
.lh_1-2{line-height:1.2!important;}
.lh_1-3{line-height:1.3!important;}
.lh_1-4{line-height:1.4!important;}
.lh_1-5{line-height:1.5!important;}

/*-- a --*/

a{color:var(--c-black);text-underline-offset:0.3rem;}
a:link{text-decoration:underline;}
a:visited{text-decoration:none;}
a:hover{text-decoration:none;}
a:active{text-decoration:none;}

/*-- focus --*/

a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible{
	outline:0.2rem solid var(--c-black)!important;
	outline-offset:-0.1rem;
}

/*-- list --*/

.lst_disc,
.lst_decimal{
	line-height:1.75;
}
.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;
}

/*-- text-align --*/

.ta_left{text-align:left!important;}
.ta_right{text-align:right!important;}
.ta_center{text-align:center!important;}

/*-- vertical-align --*/

.va_top{vertical-align:top!important;}
.va_middle{vertical-align:middle!important;}
.va_bottom{vertical-align:bottom!important;}

/*-- width --*/

.w10p{width:10%!important;}
.w20p{width:20%!important;}
.w30p{width:30%!important;}
.w40p{width:40%!important;}
.w50p{width:50%!important;}
.w60p{width:60%!important;}
.w70p{width:70%!important;}
.w80p{width:80%!important;}
.w90p{width:90%!important;}
.w100p{width:100%!important;}

/* sp */
@media screen and (max-width:767px){
	.sp_w10p{width:10%!important;}
	.sp_w20p{width:20%!important;}
	.sp_w30p{width:30%!important;}
	.sp_w40p{width:40%!important;}
	.sp_w50p{width:50%!important;}
	.sp_w60p{width:60%!important;}
	.sp_w70p{width:70%!important;}
	.sp_w80p{width:80%!important;}
	.sp_w90p{width:90%!important;}
	.sp_w100p{width:100%!important;}
}

/*-- margin --*/

.pc_mt0{margin-top:0 !important;}.pc_mt05{margin-top:0.5rem !important;}.pc_mt10{margin-top:1rem !important;}.pc_mt15{margin-top:1.5rem !important;}.pc_mt20{margin-top:2rem !important;}.pc_mt25{margin-top:2.5rem !important;}.pc_mt30{margin-top:3rem !important;}.pc_mt35{margin-top:3.5rem !important;}.pc_mt40{margin-top:4rem !important;}.pc_mt45{margin-top:4.5rem !important;}.pc_mt50{margin-top:5rem !important;}.pc_mt55{margin-top:5.5rem !important;}.pc_mt60{margin-top:6rem !important;}.pc_mt65{margin-top:6.5rem !important;}.pc_mt70{margin-top:7rem !important;}.pc_mt75{margin-top:7.5rem !important;}.pc_mt80{margin-top:8rem !important;}.pc_mt85{margin-top:8.5rem !important;}.pc_mt90{margin-top:9rem !important;}.pc_mt95{margin-top:9.5rem !important;}.pc_mt100{margin-top:10rem !important;}
.pc_mb0{margin-bottom:0 !important;}.pc_mb05{margin-bottom:0.5rem !important;}.pc_mb10{margin-bottom:1rem !important;}.pc_mb15{margin-bottom:1.5rem !important;}.pc_mb20{margin-bottom:2rem !important;}.pc_mb25{margin-bottom:2.5rem !important;}.pc_mb30{margin-bottom:3rem !important;}.pc_mb35{margin-bottom:3.5rem !important;}.pc_mb40{margin-bottom:4rem !important;}.pc_mb45{margin-bottom:4.5rem !important;}.pc_mb50{margin-bottom:5rem !important;}.pc_mb55{margin-bottom:5.5rem !important;}.pc_mb60{margin-bottom:6rem !important;}.pc_mb65{margin-bottom:6.5rem !important;}.pc_mb70{margin-bottom:7rem !important;}.pc_mb75{margin-bottom:7.5rem !important;}.pc_mb80{margin-bottom:8rem !important;}.pc_mb85{margin-bottom:8.5rem !important;}.pc_mb90{margin-bottom:9rem !important;}.pc_mb95{margin-bottom:9.5rem !important;}.pc_mb100{margin-bottom:10rem !important;}

/*-- padding --*/

.pc_pt0{padding-top:0 !important;}.pc_pt05{padding-top:0.5rem !important;}.pc_pt10{padding-top:1rem !important;}.pc_pt15{padding-top:1.5rem !important;}.pc_pt20{padding-top:2rem !important;}.pc_pt25{padding-top:2.5rem !important;}.pc_pt30{padding-top:3rem !important;}.pc_pt35{padding-top:3.5rem !important;}.pc_pt40{padding-top:4rem !important;}.pc_pt45{padding-top:4.5rem !important;}.pc_pt50{padding-top:5rem !important;}.pc_pt55{padding-top:5.5rem !important;}.pc_pt60{padding-top:6rem !important;}.pc_pt65{padding-top:6.5rem !important;}.pc_pt70{padding-top:7rem !important;}.pc_pt75{padding-top:7.5rem !important;}.pc_pt80{padding-top:8rem !important;}.pc_pt85{padding-top:8.5rem !important;}.pc_pt90{padding-top:9rem !important;}.pc_pt95{padding-top:9.5rem !important;}.pc_pt100{padding-top:10rem !important;}
.pc_pb0{padding-bottom:0 !important;}.pc_pb05{padding-bottom:0.5rem !important;}.pc_pb10{padding-bottom:1rem !important;}.pc_pb15{padding-bottom:1.5rem !important;}.pc_pb20{padding-bottom:2rem !important;}.pc_pb25{padding-bottom:2.5rem !important;}.pc_pb30{padding-bottom:3rem !important;}.pc_pb35{padding-bottom:3.5rem !important;}.pc_pb40{padding-bottom:4rem !important;}.pc_pb45{padding-bottom:4.5rem !important;}.pc_pb50{padding-bottom:5rem !important;}.pc_pb55{padding-bottom:5.5rem !important;}.pc_pb60{padding-bottom:6rem !important;}.pc_pb65{padding-bottom:6.5rem !important;}.pc_pb70{padding-bottom:7rem !important;}.pc_pb75{padding-bottom:7.5rem !important;}.pc_pb80{padding-bottom:8rem !important;}.pc_pb85{padding-bottom:8.5rem !important;}.pc_pb90{padding-bottom:9rem !important;}.pc_pb95{padding-bottom:9.5rem !important;}.pc_pb100{padding-bottom:10rem !important;}

/* sp */
@media screen and (max-width:767px){
	.sp_mt0{margin-top:0 !important;}.sp_mt05{margin-top:0.5rem !important;}.sp_mt10{margin-top:1rem !important;}.sp_mt15{margin-top:1.5rem !important;}.sp_mt20{margin-top:2rem !important;}.sp_mt25{margin-top:2.5rem !important;}.sp_mt30{margin-top:3rem !important;}.sp_mt35{margin-top:3.5rem !important;}.sp_mt40{margin-top:4rem !important;}.sp_mt45{margin-top:4.5rem !important;}.sp_mt50{margin-top:5rem !important;}.sp_mt55{margin-top:5.5rem !important;}.sp_mt60{margin-top:6rem !important;}.sp_mt65{margin-top:6.5rem !important;}.sp_mt70{margin-top:7rem !important;}.sp_mt75{margin-top:7.5rem !important;}.sp_mt80{margin-top:8rem !important;}.sp_mt85{margin-top:8.5rem !important;}.sp_mt90{margin-top:9rem !important;}.sp_mt95{margin-top:9.5rem !important;}.sp_mt100{margin-top:10rem !important;}
	.sp_mb0{margin-bottom:0 !important;}.sp_mb05{margin-bottom:0.5rem !important;}.sp_mb10{margin-bottom:1rem !important;}.sp_mb15{margin-bottom:1.5rem !important;}.sp_mb20{margin-bottom:2rem !important;}.sp_mb25{margin-bottom:2.5rem !important;}.sp_mb30{margin-bottom:3rem !important;}.sp_mb35{margin-bottom:3.5rem !important;}.sp_mb40{margin-bottom:4rem !important;}.sp_mb45{margin-bottom:4.5rem !important;}.sp_mb50{margin-bottom:5rem !important;}.sp_mb55{margin-bottom:5.5rem !important;}.sp_mb60{margin-bottom:6rem !important;}.sp_mb65{margin-bottom:6.5rem !important;}.sp_mb70{margin-bottom:7rem !important;}.sp_mb75{margin-bottom:7.5rem !important;}.sp_mb80{margin-bottom:8rem !important;}.sp_mb85{margin-bottom:8.5rem !important;}.sp_mb90{margin-bottom:9rem !important;}.sp_mb95{margin-bottom:9.5rem !important;}.sp_mb100{margin-bottom:10rem !important;}
	.sp_pt0{padding-top:0 !important;}.sp_pt05{padding-top:0.5rem !important;}.sp_pt10{padding-top:1rem !important;}.sp_pt15{padding-top:1.5rem !important;}.sp_pt20{padding-top:2rem !important;}.sp_pt25{padding-top:2.5rem !important;}.sp_pt30{padding-top:3rem !important;}.sp_pt35{padding-top:3.5rem !important;}.sp_pt40{padding-top:4rem !important;}.sp_pt45{padding-top:4.5rem !important;}.sp_pt50{padding-top:5rem !important;}.sp_pt55{padding-top:5.5rem !important;}.sp_pt60{padding-top:6rem !important;}.sp_pt65{padding-top:6.5rem !important;}.sp_pt70{padding-top:7rem !important;}.sp_pt75{padding-top:7.5rem !important;}.sp_pt80{padding-top:8rem !important;}.sp_pt85{padding-top:8.5rem !important;}.sp_pt90{padding-top:9rem !important;}.sp_pt95{padding-top:9.5rem !important;}.sp_pt100{padding-top:10rem !important;}
	.sp_pb0{padding-bottom:0 !important;}.sp_pb05{padding-bottom:0.5rem !important;}.sp_pb10{padding-bottom:1rem !important;}.sp_pb15{padding-bottom:1.5rem !important;}.sp_pb20{padding-bottom:2rem !important;}.sp_pb25{padding-bottom:2.5rem !important;}.sp_pb30{padding-bottom:3rem !important;}.sp_pb35{padding-bottom:3.5rem !important;}.sp_pb40{padding-bottom:4rem !important;}.sp_pb45{padding-bottom:4.5rem !important;}.sp_pb50{padding-bottom:5rem !important;}.sp_pb55{padding-bottom:5.5rem !important;}.sp_pb60{padding-bottom:6rem !important;}.sp_pb65{padding-bottom:6.5rem !important;}.sp_pb70{padding-bottom:7rem !important;}.sp_pb75{padding-bottom:7.5rem !important;}.sp_pb80{padding-bottom:8rem !important;}.sp_pb85{padding-bottom:8.5rem !important;}.sp_pb90{padding-bottom:9rem !important;}.sp_pb95{padding-bottom:9.5rem !important;}.sp_pb100{padding-bottom:10rem !important;}
}

/*-- img --*/

img{
	-webkit-backface-visibility:hidden; /* chrome */
}
.img_auto{
	/* max-width:100%; */
	width:100%;
	height:auto;
}

/* ofi_img */

.ofi_img{
	object-fit:cover;
	object-position:center;
	font-family:'object-fit:cover;object-position:center;';
}
.ofi_img._center{
	object-position:center;
	font-family:'object-fit:cover;object-position:center;';
}
.ofi_img._right{
	object-position:right;
	font-family:'object-fit:cover;object-position:right;';
}
.ofi_img._top{
	object-position:top;
	font-family:'object-fit:cover;object-position:top;';
}

/*-- skip --*/

#main-content-skip{
	position:absolute;
	top:-3.2rem;
	left:0;
	width:100%;
	font-size:1.6rem;
	line-height:1.6;
	padding:0.5rem 1rem;
	text-align:center;
	background:rgba(255,255,255,0.9);
	box-shadow:0 3px 6px rgba(0,0,0,0.2);
	z-index:9999;
	opacity:0;
	transition:.3s;
}
#main-content-skip.show{
	top:0;
	opacity:1;
}
#main-content-wrap{
	position:relative;
}
#main-content.skip{
	width:1px;
	font-size:0.1%;
	line-height:0.1;
	position:absolute;
	top:-7rem;
	left:-666.6rem;
	z-index:9999;
}
/* sp */
@media screen and (max-width:767px){
	#main-content.skip{
		top:-5rem;
	}
}

/*-- other --*/

a,
button{
	opacity:1;
	cursor:pointer;
	transition:opacity .3s;
}
a:hover,
button:hover{
	opacity:0.7;
}
.clearfix::after{
	content:'';
	display:block;
	clear:both;
}
.ws_nowrap{
	white-space:nowrap;
}
.pr{
	position:relative;
}
.visually-hidden{
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	width:1rem;
	height:1rem;
	overflow:hidden;
	position:absolute;
	white-space:nowrap;
}
.for_pc{display:block;}
.for_sp{display:none;}

/* sp */
@media screen and (max-width:767px){
	a:hover,
	button:hover{
		opacity:1;
	}
	.for_pc{display:none;}
	.for_sp{display:block;}
}



/*-- 

module

====================================================== --*/

/*-- headline --*/

/* headline_wrap */

.headline_wrap{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:1rem;
}
.headline_wrap._left{
	justify-content:flex-start;
}
.headline_wrap._right{
	justify-content:flex-end;
}

.headline01,
.headline02,
.headline03,
.headline04,
.headline05,
.headline06,
.headline07{
	line-height:1.5;
}

/* headline01 */

.headline01_wrap{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
	margin-bottom:6rem;
}
.headline01_wrap._center{
	align-items:center;
}
.headline01{
	font-size:4rem;
}
.headline01_wrap ._sub{
	font-size:2rem;
	color:var(--c-sub);
	margin-top:0.5rem;
}

/* headline02 */

.headline02{
	font-size:2.6rem;
	position:relative;
	margin-bottom:2rem;
}
.headline02 > span{
	display:inline-block;
}
.headline02 > span::after,
.headline02::after{
	content:"";
	display:block;
	width:100%;
}
.headline02 > span::after{
	position:relative;
	border-bottom:0.4rem solid var(--c-main);
	width:calc(100% + 1em);
	padding-top:1rem;
	z-index:1;
}
.headline02::after{
	position:absolute;
	left:0;
	bottom:0rem;
	border-bottom:0.1rem solid var(--c-gray);
}

/* headline03 */

.headline03{
	font-size:2.4rem;
	margin-bottom:2rem;
}

/* headline04 */

.headline04{
	font-size:2rem;
	display:inline-block;
	color:var(--c-white);
	background:var(--c-main);
	padding:0.1rem 2rem 0.2rem;
	line-height:2;
}

/* tb */
@media screen and (max-width:835px){
	.headline01{
		font-size:3rem;
	}
	.headline01_wrap ._sub{
		font-size:1.6rem;
	}
	.headline02{
		font-size:2rem;
	}
	.headline03{
		font-size:1.8rem;
	}
	.headline04{
		font-size:1.6rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.headline01{
		font-size:2rem;
	}
	.headline01_wrap ._sub{
		font-size:1.4rem;
	}
	.headline02{
		font-size:1.8rem;
		position:relative;
	}
	.headline02 > span::after{
		border-bottom:0.3rem solid var(--c-main);
	}
	.headline03{
		font-size:1.6rem;
	}
	.headline04{
		font-size:1.4rem;
	}
}

/*-- btn --*/

/* btn_wrap */

.btn_wrap{
	display:flex;
	align-items:center;
	justify-content:center;
}
.btn_wrap._left{
	justify-content:flex-start;
}
.btn_wrap._right{
	justify-content:flex-end;
}

.btn{
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none!important;
	line-height:1.4;
	padding:1.5rem 2rem;
	width:100%;
	height:100%;
	border-radius:0.5rem;
	transition:.3s;
}
.btn01:hover,
.btn02:hover{
	opacity:1;
	background:var(--c-blue3);
	transform:translateY(0.3rem);
}
.btn03:hover{
	opacity:1;
	background:var(--c-black-10);
	transform:translateY(0.3rem);
}

/* arrow */

.btn._arrow::after{
	content:"";
	display:inline-block;
	width:.7em;
	height:.7em;
	border-top:0.2rem solid var(--c-white);
	border-right:0.2rem solid var(--c-white);
	transform:rotate(45deg);
	margin-top:0.2rem;
	margin-left:1.5rem;
	flex:0 0 auto;
}

/* arrow_down */

.btn._arrow_down::after{
	content:"";
	display:inline-block;
	width:.7em;
	height:.7em;
	border-bottom:0.2rem solid var(--c-white);
	border-right:0.2rem solid var(--c-white);
	transform:rotate(45deg);
	margin-top:-0.2rem;
	margin-left:1.5rem;
	flex:0 0 auto;
}

/* back */

.btn._back::before{
	content:"";
	display:inline-block;
	width:.7em;
	height:.7em;
	border-top:0.2rem solid var(--c-white);
	border-left:0.2rem solid var(--c-white);
	transform:rotate(-45deg);
	margin-top:0.2rem;
	margin-right:1.5rem;
	flex:0 0 auto;
}

/* ex */

.btn._ex::after{
	content:"";
	background:url("../img/ico_ex_white.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:.8em;
	height:.8em;
	margin-left:1.5rem;
	flex:0 0 auto;
}

/* dl */

.btn._dl::after{
	content:"";
	background:url("../img/ico_dl_white.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:.8em;
	height:.8em;
	margin-left:1.5rem;
	flex:0 0 auto;
}

/* app */

.btn._app::before{
	content:"";
	background:url("../img/ico_app.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:1.35em;
	height:1.35em;
	margin-top:0.3rem;
	margin-right:1.5rem;
	flex:0 0 auto;
}

/* btn01 */

.btn01{
	background:var(--c-main);
	color:var(--c-white);
	max-width:45rem;
	min-height:9rem;
	font-size:1.8rem;
}

/* btn02 */

.btn02{
	background:var(--c-main);
	color:var(--c-white);
	max-width:24rem;
	min-height:6rem;
	font-size:1.6rem;
}

/* btn03 */

.btn03{
	background:var(--c-gray2);
	color:var(--c-black);
	border:0.1rem solid var(--c-gray);
	max-width:24rem;
	min-height:6rem;
	font-size:1.6rem;
}

/* small */

.btn._small{
	max-width:17rem;
	min-height:5rem;
	font-size:1.4rem;
	padding-right:3rem;
	padding-left:3rem;
}

/* disabled */

.btn._disabled{
	pointer-events:none;
	background:var(--c-gray2);
	border:0.1rem solid var(--c-gray);
	color:var(--c-blak);
}
._disabled._dl::after{
	content:"";
	background:url("../img/ico_dl_black.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:.8em;
	height:.8em;
	margin-left:1.5rem;
	flex:0 0 auto;
}
._disabled._ex::after{
	content:"";
	background:url("../img/ico_ex_black.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:.8em;
	height:.8em;
	margin-left:1.5rem;
	flex:0 0 auto;
}
/* tb */
@media screen and (max-width:835px){
	.btn01,
	.btn02,
	.btn03{
		font-size:1.5rem;
		min-height:7rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.btn01,
	.btn02,
	.btn03{
		font-size:1.4rem;
		width:calc(100% - 4rem);
		min-height:6rem;
	}
	.btn._small{
		max-width:17.5rem;
		min-height:5rem;
		width:100%;
	}
	.btn._back,
	.btn._internal{
		max-width:30rem;
		min-height:6.5rem;
	}
}

/*-- link_ex --*/

.link_ex{
	margin-right:.5em;
}
.link_ex::after{
	display:inline-block;
	content:"";
	width:0.8em;
	height:0.8em;
	margin-left:0.5em;
	background:url(../img/ico_ex_black.svg) no-repeat center bottom;
	background-size:95% auto;
}
.link_ex.fc_white::after{
	background:url(../img/ico_ex_white.svg) no-repeat center bottom;
	background-size:95% auto;
}

/*-- lst --*/

.lst_clm2,
.lst_clm3{
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

/* lst_clm2 */

.lst_clm2{
	gap:4rem;
}
.lst_clm2 .lst_item{
	flex-basis:38rem;
}

/* lst_clm3 */

.lst_clm3{
	gap:4rem;
}
.lst_clm3 .lst_item{
	flex-basis:38rem;
}

/* tb */
@media screen and (max-width:835px){
	.lst_clm3{
		flex-direction:column;
		gap:3rem;
	}
	.lst_clm3 .lst_item{
		flex-basis:auto;
		width:100%;
	}
}
/* sp */
@media screen and (max-width:767px){
	.lst_clm2{
		flex-direction:column;
		gap:3rem;
	}
	.lst_clm2 .lst_item{
		flex-basis:auto;
		width:100%;
	}
}

.lst_clm2{
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

/*-- lst_img --*/

.lst_img{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.lst_img._clm2,
.lst_img._clm3{
	gap:4rem;
}

/* lst_img_clm2 */

.lst_img._clm2 .lst_item{
	flex-basis:calc((100% - 4rem) / 2);
}

/* lst_img_clm3 */

.lst_img._clm3 .lst_item{
	flex-basis:calc((100% - 4rem * 2) / 3);
}
/* sp */
@media screen and (max-width:767px){
	.lst_img._clm2,
	.lst_img._clm3{
		gap:3rem;
	}
	.lst_img._clm2 .lst_item,
	.lst_img._clm3 .lst_item{
		flex-basis:calc((100% - 3rem) / 2);
	}
}
@media screen and (max-width:428px){
	.lst_img._clm2,
	.lst_img._clm3{
		flex-direction:column;
		gap:3rem;
	}
	.lst_img._clm2 .lst_item,
	.lst_img._clm3 .lst_item{
		flex-basis:auto;
	}
}

/*-- box --*/

.box{
	padding:6rem;
	color:var(--c-white);
}
.box > *:last-child{
	margin-bottom:0;
}
.box_small{
	padding:1rem 2rem;
}
/* tb */
@media screen and (max-width:835px){
	.box{
		padding:4rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box{
		padding:3rem 1.6rem;
	}
}

/*-- box01 --*/

.box01{
	padding:4rem 6rem;
	background:var(--c-white);
	border:0.1rem solid var(--c-gray);
}
.box01._small{
	padding:3rem;
}
/* tb */
@media screen and (max-width:835px){
	.box01{
		padding:3rem;
	}
	.box01._small{
		padding:1.5rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box01{
		padding:2rem;
	}
	.box01._small{
		padding:1rem;
		font-size:1.4rem;
	}
}

/*-- box02 --*/

.box02 > ._title,
.box02 > ._text{
	padding:2rem;
	background:var(--c-black-20);
}
.box02 > ._title{
	margin-bottom:0.2rem;
	line-height:1.5;
}
.box02 > ._title::before{
	content:"▼";
	font-size:80%;
	margin-right:0.5em;
}
/* tb */
@media screen and (max-width:835px){
	.box02 > ._title,
	.box02 > ._text{
		padding:1rem;
	}
}

/*-- box_flex --*/

.box_flex{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:4rem;
}
.box_flex_img{
	flex-basis:40rem;
}
.box_flex_txt{
	flex-basis:calc(100% - 40rem);
}

/* left */

.box_flex._right{
	flex-flow:row-reverse;
}
/* sp */
@media screen and (max-width:767px){
	.box_flex,
	.box_flex._right{
		flex-direction:column;
		gap:2rem;
	}
	.box_flex_img{
		flex-basis:100%;
		max-width:40rem;
		margin:0 auto;
	}
	.box_flex_txt{
		flex-basis:100%;
	}
}

/*-- box_dl --*/

.box_dl{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.box_dl_dt{
	width:8em;
	padding:0.6rem;
	padding-left:0;
}
.box_dl_dd{
	width:calc(100% - 8em);
	padding:0.6rem 0;
}

/*-- colon --*/

.box_dl._colon dt::after{
	content:"：";
	float:right;
}
/* w4em */
.box_dl._w4em .box_dl_dt{width:4em;}
.box_dl._w4em .box_dl_dd{width:calc(100% - 4em);}
/* w5em */
.box_dl._w5em .box_dl_dt{width:5em;}
.box_dl._w5em .box_dl_dd{width:calc(100% - 5em);}
/* w6em */
.box_dl._w6em .box_dl_dt{width:6em;}
.box_dl._w6em .box_dl_dd{width:calc(100% - 6em);}
/* w7em */
.box_dl._w7em .box_dl_dt{width:7em;}
.box_dl._w7em .box_dl_dd{width:calc(100% - 7em);}
/* w8em */
.box_dl._w8em .box_dl_dt{width:8em;}
.box_dl._w8em .box_dl_dd{width:calc(100% - 8em);}
/* w9em */
.box_dl._w9em .box_dl_dt{width:9em;}
.box_dl._w9em .box_dl_dd{width:calc(100% - 9em);}
/* w10em */
.box_dl._w10em .box_dl_dt{width:10em;}
.box_dl._w10em .box_dl_dd{width:calc(100% - 10em);}
/* w11em */
.box_dl.w11em .box_dl_dt{width:11em;}
.box_dl._w11em .box_dl_dd{width:calc(100% - 11em);}
/* w12em */
.box_dl._w12em .box_dl_dt{width:12em;}
.box_dl._w12em .box_dl_dd{width:calc(100% - 12em);}

/*-- line --*/

.box_dl._line{
	border-bottom:0.1rem solid #ccc;
}
.box_dl._line .box_dl_dt,
.box_dl._line .box_dl_dd{
	border-top:0.1rem solid #ccc;
}
.box_dl._line .box_dl_dt{
	padding:1.2rem;
	padding-left:0;
}
.box_dl._line .box_dl_dd{
	padding:1.2rem 0;
}

/*-- _flt --*/

.box_dl._flt{
	display:block;
}
.box_dl._flt .box_dl_dt{
	float:left;
}
.box_dl._flt .box_dl_dd{
	width:auto!important;
}
/* sp */
@media screen and (max-width:767px){
	.box_dl{
		font-size:1.4rem;
	}
	.box_dl_dt{
		padding:0 0 0.5rem;
	}
	.box_dl_dd{
		padding:0 0 1.5rem;
	}
	.box_dl._change{
		flex-direction:column;
	}
	.box_dl._change .box_dl_dt,
	.box_dl._change .box_dl_dd{
		width:100%!important;
	}
	.box_dl._colon dt::after{
		float:none;
	}
}

/*-- box_cv --*/

.box_cv{
	border:0.1rem solid var(--c-gray);
	border-left:none;
	border-right:none;
}
.lst_cv{
	display:flex;
	align-items:stretch;
	justify-content:space-between;
}
.lst_cv_item{
	width:50%;
	padding:13rem 3rem 10rem;
}
.lst_cv_item:last-child{
	border-left:0.1rem solid var(--c-gray);
}
.lst_cv_item ._text{
	position:relative;
	text-align:center;
	font-size:2rem;
	line-height:1.5;
	margin-bottom:6rem;
}
.lst_cv_item ._text::before{
	position:absolute;
	bottom:-3.5rem;
	left:0;
	right:0;
	margin:auto;
	content:"";
	background:var(--c-yellow);
	height:calc(tan(60deg) * 2.3rem / 2);
	width:3.5rem;
	clip-path:polygon(0 0, 100% 0, 50% 100%);
}
.lst_cv_item ._text br{
	display:none;
}
/* pc */
@media screen and (max-width:1000px){
	.lst_cv_item ._text br{
		display:inline;
	}
}
/* tb */
@media screen and (max-width:835px){
	.lst_cv{
		flex-direction:column;
	}
	.lst_cv_item{
		width:100%;
		padding:9rem 2rem 7rem;
	}
	.lst_cv_item:last-child{
		border-left:none;
		border-top:0.1rem solid var(--c-gray);
	}
	.lst_cv_item ._text{
		font-size:1.8rem;
	}
	.lst_cv_item ._text::before{
		height:calc(tan(60deg) * 2rem / 2);
		width:3rem;
	}
	.lst_cv_item ._text br{
		display:none;
	}
}
/* sp */
@media screen and (max-width:767px){
	.lst_cv{
		flex-direction:column;
	}
	.lst_cv_item{
		width:100%;
		padding:4rem 1.6rem 3rem;
	}
	.lst_cv_item ._text{
		font-size:1.6rem;
	}
	.lst_cv_item ._text br{
		display:inline;
	}
}

/*-- tbl --*/

.tbl01,
.tbl02,
.tbl03,
.tbl04{
	width:100%;
}
.tbl01._tl_auto,
.tbl02._tl_auto,
.tbl03._tl_auto,
.tbl04._tl_auto{
	table-layout:auto;
}
.tbl01 th,
.tbl02 th,
.tbl03 th,
.tbl04 th{
	font-weight:500;
}

/* tbl01 */

.tbl01 th,
.tbl01 td{
	padding:2rem 3rem;
	border:0.1rem solid var(--c-gray);
}
.tbl01 th{
	border-right:none;
	background:var(--c-gray3);
	width:24%;
}
.tbl01 td{
	border-left:none;
	background:var(--c-white);
	width:76%;
}

/* tbl02 */

.tbl02 thead th{
	background:var(--c-sub);
	color:var(--c-white);
	border:0.1rem solid var(--c-white-50);
	text-align:center;
}
.tbl02 th,
.tbl02 td{
	padding:1rem 2rem;
	border:0.1rem solid var(--c-gray);
}
.tbl02 tbody th{
	background:var(--c-gray3);
}
/* tb */
@media screen and (max-width:835px){
	.tbl01 th,
	.tbl01 td,
	.tbl02 th,
	.tbl02 td{
		padding:1.5rem 2rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.tbl01,
	.tbl02{
		table-layout:fixed;
	}
	.tbl01 th,
	.tbl01 td,
	.tbl02 th,
	.tbl02 td{
		padding:1.5rem 1.6rem;
	}
	.tbl01 th,
	.tbl02 th{
		width:30%;
	}
	.tbl01 td,
	.tbl02 td{
		width:70%;
	}

	/*-- clm_change --*/

	.tbl01.clm_change{
		border-top:0.1rem solid var(--c-gray);
	}
	.tbl01.clm_change th,
	.tbl01.clm_change td{
		display:block;
		border:0.1rem solid var(--c-gray);
		width:100%!important;
	}
	.tbl01.clm_change th{
		border-top:none;
		border-bottom:none;
	}
	.tbl01.clm_change td{
		border-top:none;
	}

	/* sp_scroll */

	.sp_scroll_wrap{
		position:relative;
	}
	.sp_scroll_wrap::before{
		position:absolute;
		top:0;
		right:0;
		content:'';
		background:linear-gradient(90deg,rgba(0,0,0,0), rgba(0,0,0,0.2));
		display:block;
		width:1.6rem;
		height:100%;
		z-index:2;
	}
	.sp_scroll{
		overflow:auto;
		padding:0.1rem;
		width:100%;
		display:block;
	}
	.sp_scroll table{
		width:70rem;
		table-layout:auto;
		margin-bottom:0;
	}
	.sp_scroll > img{
		position:relative;
		width:100rem;
		table-layout:auto;
		margin-bottom:0;
		z-index:1;
	}
	.sp_scroll.sp_scroll_80 > img{
		width:80rem;
	}
}

/*-- tbl_program --*/

.tbl_program ._no1{width:3%;}
.tbl_program ._no2{width:23%;}
.tbl_program ._no3{width:40%;}
.tbl_program ._no4{width:34%;}

/* time */

.tbl_program._time ._no1{width:13rem;}
.tbl_program._time ._no2{width:27rem;}
.tbl_program._time ._no3{width:calc(100% - 40rem);}

/* sp */
@media screen and (max-width:767px){
	.tbl_program ._no1{width:auto;}
	.tbl_program ._no2{width:25%;}
	.tbl_program ._no3{width:auto;}
	.tbl_program ._no4{width:auto;}
	.tbl_program._time ._no1{width:6rem;}
	.tbl_program._time ._no2{width:auto;}
	.tbl_program._time ._no3{width:auto;}
}

/*-- ti --*/

.ti_1em,
.ti_1-5em,
.ti_2em,
.ti_3em{
	line-height:1.75;
}
.ti_item{
	margin-bottom:.5em;
}
.ti_item:last-child{
	margin-bottom:0;
}
p.ti_1em::before,
ul.ti_1em > .ti_item::before,
ol.ti_1em > .ti_item::before,
p.ti_1-5em::before,
ul.ti_1-5em > .ti_item::before,
ol.ti_1-5em > .ti_item::before,
p.ti_2em::before,
ul.ti_2em > .ti_item::before,
ol.ti_2em > .ti_item::before,
p.ti_3em::before,
ul.ti_3em > .ti_item::before,
ol.ti_3em > .ti_item::before,
.ico_mark{
	display:inline-block;
	text-indent:0;
}
.ti_1em ul,.ti_1em ol,
.ti_1-5em ul,.ti_1-5em ol,
.ti_2em ul,.ti_2em ol,
.ti_3em ul,.ti_3em ol{
	margin-top:.5em;
}

/*--.ti_1em --*/

p.ti_1em,
ul.ti_1em > .ti_item,
ol.ti_1em > .ti_item{
	text-indent:-1em;
	padding-left:1em;
}
p.ti_1em::before,
ul.ti_1em > .ti_item::before,
ol.ti_1em > .ti_item::before,
p.ti_1em > .ico_mark,
ul.ti_1em > .ti_item > .ico_mark,
ol.ti_1em > .ti_item > .ico_mark{
	width:1em;
}

/*--.ti_1-5em --*/

p.ti_1-5em,
ul.ti_1-5em > .ti_item,
ol.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,
ol.ti_1-5em > .ti_item::before,
p.ti_1-5em > .ico_mark,
ul.ti_1-5em > .ti_item > .ico_mark,
ol.ti_1-5em > .ti_item > .ico_mark{
	width:1.5em;
}

/*--.ti_2em --*/

p.ti_2em,
ul.ti_2em > .ti_item,
ol.ti_2em > .ti_item{
	text-indent:-2em;
	padding-left:2em;
}
p.ti_2em::before,
ul.ti_2em > .ti_item::before,
ol.ti_2em > .ti_item::before,
p.ti_2em > .ico_mark,
ul.ti_2em > .ti_item > .ico_mark,
ol.ti_2em > .ti_item > .ico_mark{
	width:2em;
}

/*--.ti_3em --*/

p.ti_3em,
ul.ti_3em > .ti_item,
ol.ti_3em > .ti_item{
	text-indent:-3em;
	padding-left:3em;
}
p.ti_3em::before,
ul.ti_3em > .ti_item::before,
ol.ti_3em > .ti_item::before,
p.ti_3em > .ico_mark,
ul.ti_3em > .ti_item > .ico_mark,
ol.ti_3em > .ti_item > .ico_mark{
	width:3em;
}

/*-- icon --*/

.ico_asterisk::before{
	content:"※";
}
.ico_circle::before{
	content:"○";
}
.ico_dot::before{
	content:"・";
}
/* sp */
@media screen and (max-width:767px){
	.ti_1em.fs16,
	.ti_1-5em.fs16,
	.ti_2em.fs16,
	.ti_3em.fs16{
		font-size:1.4rem!important;
	}
}



/*-- 

animation

====================================================== --*/

.gnh_nav.active,
#pagetop.active{
	animation:opacity_show ease .3s;
}
@keyframes opacity_show{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}
@keyframes opacity_show_top{
	from{
		opacity:0;
		transform:translateX(-100%);
	}
	to{
		opacity:1;
		transform:translateX(0);
	}
}

.illus_material01,
.illus_material02,
.illus_material03,
.illus_material04,
.illus_material05,
.illus_material06,
.illus_material07,
.illus_material08,
.illus_material09,
.content_kv_title ._img01,
.content_kv_title ._img02,
.content_kv_title ._text{
	opacity:0;
}

.illus_material01{animation:anime01 cubic-bezier(0.33, 1, 0.68, 1) .6s 1.6s forwards;}
.illus_material02{animation:anime01 cubic-bezier(0.33, 1, 0.68, 1) .6s 1.8s forwards;}
.illus_material03{animation:anime01 cubic-bezier(0.33, 1, 0.68, 1) .6s 2.0s forwards;}
.illus_material04{animation:anime01 cubic-bezier(0.33, 1, 0.68, 1) .6s 2.2s forwards;}

.illus_material05.is-active{animation:anime01 cubic-bezier(0.33, 1, 0.68, 1) .6s 1s forwards;}
.illus_material06.is-active{animation:anime01 cubic-bezier(0.33, 1, 0.68, 1) .6s 1.8s forwards;}
.illus_material07.is-active{animation:anime01 cubic-bezier(0.33, 1, 0.68, 1) .6s 1s forwards;}
.illus_material08.is-active{animation:anime01 cubic-bezier(0.33, 1, 0.68, 1) .6s 1.2s forwards;}
@keyframes anime01{
	from{
		opacity:0;
		transform:translateY(-10%);
	}
	to{
		opacity:1;
		transform:translateY(0);
	}
}

.illus_material09.is-active{animation:anime02 cubic-bezier(0.33, 1, 0.68, 1) .6s 1.4s forwards;}
@keyframes anime02{
	from{
		opacity:0;
		transform:translateY(100%);
	}
	to{
		opacity:1;
		transform:translateY(0);
	}
}

.content_kv_title ._img01{animation:anime03 cubic-bezier(0.33, 1, 0.68, 1) .3s 1s forwards;}
.content_kv_title ._img02{animation:anime03 cubic-bezier(0.33, 1, 0.68, 1) .3s 1.2s forwards;}
.content_kv_title ._text{animation:anime03 cubic-bezier(0.33, 1, 0.68, 1) .2s 1.4s forwards;}
@keyframes anime03{
	from{
		opacity:0;
		transform:translateX(-10%);
	}
	to{
		opacity:1;
		transform:translateX(0);
	}
}

.content_text_bg span,
.content_sec_bg{
	display:block;
	opacity:0;
}
.content_text_bg.is-active span,
.content_sec_bg.is-active{
	animation:content_text_bg01 cubic-bezier(0.33, 1, 0.68, 1) 1s .3s forwards;
}
@keyframes content_text_bg01{
	from{
		opacity:0;
		transform:translateX(100%);
	}
	to{
		opacity:1;
		transform:translateX(0);
	}
}



/*-- 

common_main

====================================================== --*/

#common_main{
	padding-top:10rem;
	background:var(--c-gray-grade);
}
#page-top #common_main{
	background:var(--c-white);
}
/* sp */
@media screen and (max-width:1000px){
	#common_main{
		padding-top:8rem;
	}
}

/*-- anc --*/

.anc_base{
	font-size:0.1rem;
	position:absolute;
	top:-7rem;
	left:0;
}
/* sp */
@media screen and (max-width:1000px){
	.anc_base{
		top:-5rem;
	}
}

/*-- content --*/

.content_base{
	position:relative;
	padding:6rem 3rem;
	overflow:hidden;
	transition:padding .2s;
}
.content_inner{
	max-width:128rem;
	width:100%;
	margin:0 auto;
	transition:max-width .2s;
}
.content_inner > *{
	margin-bottom:4rem;
}
.content_inner > *:last-child{
	margin-bottom:0;
}
.content_base._wide{
	padding:0;
}
.content_base._wide .content_inner{
	max-width:100%;
}
/* tb */
@media screen and (max-width:835px){
	.content_base{
		padding:5rem 2rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.content_base{
		padding:4rem 1.6rem;
	}
	.content_inner > *{
		margin-bottom:3rem;
	}
	.content_inner > *:last-child{
		margin-bottom:0;
	}
}

/*-- content_sec --*/

#content_sec{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:6rem 3rem 0;
	overflow:hidden;
}
.content_sec_headline{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:row;
	gap:3rem;
	width:100%;
	max-width:128rem;
	margin:9rem auto 0;
}
.content_sec_headline ._title{
	width:45%;
	font-size:4rem;
	font-weight:500;
	color:var(--c-main);
	line-height:1.2;
}
.content_sec_headline ._text{
	width:55%;
}
.content_sec_bg{
	position:absolute;
	top:-0.5vw;
	right:0;
	font-size:clamp(1.4rem, 10vw, 14.5rem);
	color:var(--c-gray-14);
	line-height:1;
	overflow:hidden;
	white-space:nowrap;
}
.bg_sec{
	margin-top:6rem;
	padding:0 0.8rem;
}
.bg_sec img{
	object-fit:cover;
	width:100%;
	height:30rem;
}
/* tb */
@media screen and (max-width:835px){
	#content_sec{
		padding:5rem 2rem 0;
	}
	.content_sec_headline{
		gap:2rem;
		margin:6rem auto 0;
	}
	.content_sec_headline ._title{
		font-size:3rem;
	}
	.bg_sec{
		margin-top:4rem;
		padding:0 0.6rem;
	}
	.bg_sec img{
		height:20rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	#content_sec{
		padding:4rem 1.6rem 0;
	}
	.content_sec_headline{
		flex-direction:column;
		gap:1rem;
		margin:3rem auto 0;
		width:100%;
	}
	.content_sec_headline ._title{
		font-size:2.4rem;
		width:100%;
	}
	.content_sec_headline ._text{
		width:100%;
	}
	.bg_sec{
		margin-top:2rem;
		padding:0 0.4rem;
	}
	.bg_sec img{
		height:10rem;
	}
}

/*-- bg --*/

.bg_main{background:var(--c-main)!important;}
.bg_sub{background:var(--c-sub)!important;}
.bg_black{background:var(--c-black)!important;}
.bg_white{background:var(--c-white)!important;}
.bg_gray{background:var(--c-gray)!important;}
.bg_gray2{background:var(--c-gray2)!important;}
.bg_gray_grade{background:var(--c-gray-grade)!important;}
.bg_gray_grade2{background:var(--c-gray-grade2)!important;}

/* bg_line */

.bg_line::before{
	content:"";
	height:0.1rem;
	width:100%;
	background:var(--c-gray);
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
/* sp */
@media screen and (max-width:767px){
	.bg_line::before{
		height:0.1rem;
	}
}

/*-- comingsoon --*/

.comingsoon{
	text-align:center;
	font-size:3rem;
	padding:24rem 0;
}
/* tb */
@media screen and (max-width:1000px){
	.comingsoon{
		font-size:2.4rem;
		padding:16rem 0;
	}
}
/* sp */
@media screen and (max-width:767px){
	.comingsoon{
		font-size:1.8rem;
		padding:8rem 0;
	}
}



/*-- 

common_header

====================================================== --*/

#common_header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
	transition:.3s;
}
.fixed #common_header{
	box-shadow:0 0.6rem 1rem rgba(0,0,0,0.1);
	transform:translateY(-3rem);
}

/*-- header_inner_top --*/

.header_inner_top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background:var(--c-white);
	width:100%;
	padding:0 2rem;
	min-height:3rem;
	border-bottom:0.1rem solid var(--c-gray);
}
.header_inner_top ._tokyo_logo{
	width:6.9rem;
	font-size:0.5rem;
}
.header_inner_top ._tokyo_link{
	font-size:1.4rem;
}

/*-- header_inner_bottom --*/

.header_inner_bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background:var(--c-white);
	padding:0 2rem;
	padding-right:0;
	min-height:7rem;
}
#header_inner_logo{
	width:19.6rem;
}
#header_inner_logo a{
	display:block;
	font-size:1rem;
	line-height:1;
}
#page-top #header_inner_logo{
	opacity:0;
	transition:opacity .3s;
}
#page-top.fixed #header_inner_logo,
#page-top.menu-active #header_inner_logo{
	opacity:1;
}
/* sp */
@media screen and (max-width:1000px){

	/*-- header_inner_top --*/

	.header_inner_top{
		padding:0 1.6rem;
	}
	.header_inner_top ._tokyo_logo{
		width:6rem;
	}
	.header_inner_top ._tokyo_link{
		font-size:1.2rem;
	}

	/*-- header_inner_bottom --*/

	.header_inner_bottom{
		padding:0 1.6rem;
		min-height:5rem;
	}
	#header_inner_logo{
		width:15.6rem;
	}
}

/*-- menu --*/

#gnh_menu,
.gnh_nav_bottom{
	display:none;
}

/* sp */
@media screen and (max-width:1000px){

	#gnh_menu{
		position:absolute;
		top:3rem;
		right:0;
		display:block;
		background:var(--c-sub);
		width:5rem;
		height:5rem;
		cursor:pointer;
	}
	#gnh_menu.active:hover{
		opacity:1;
	}
	#gnh_menu,
	.gnh_menu_txt{
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}
	#gnh_menu::before,
	.gnh_menu_txt,
	#gnh_menu::after{
		display:block;
		transition:all .3s;
		position:absolute;
		left:1.5rem;
		width:2rem;
		height:0.2rem;
		background-color:var(--c-white);
	}
	#gnh_menu::before{
		content:"";
		top:1.6rem;
	}
	.gnh_menu_txt{
		top:2.4rem;
	}
	#gnh_menu::after{
		content:"";
		top:3.2rem;
		width:1.5rem;
	}
	/* active */
	#gnh_menu.active::before,
	#gnh_menu.active::after{
		top:2.4rem;
		left:1.5rem;
	}
	#gnh_menu.active::before{
		transform:rotate(45deg);
	}
	#gnh_menu.active .gnh_menu_txt{
		opacity:0;
	}
	#gnh_menu.active::after{
		transform:rotate(-45deg);
		width:2rem;
	}

}

/*-- gnh_nav --*/

.gnh_nav_inner{
	display:flex;
	align-items:stretch;
	justify-content:flex-end;
	gap:2rem;
}
.gnh_nav_lst{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:2rem;
}
.gnh_nav_lst a{
	position:relative;
	display:block;
	text-decoration:none;
	color:var(--c-black);
	font-size:1.5rem;
	line-height:1;
}
.gnh_nav_lst a::before{
	position:absolute;
	bottom:-0.6rem;
	left:0;
	content:"";
	width:100%;
	height:0.15rem;
	background:var(--c-main-grade);
	transform:scale(0,1);
	transform-origin:center top;
	transition:transform .2s;
}
#page-top .gnh_item._top a::before,
#page-session .gnh_item._session a::before,
#page-project .gnh_item._project a::before,
.gnh_nav_lst a:hover::before{
	transform:scale(1,1);
}

/* gnh_sub */

.gnh_sub{
	display:flex;
	align-items:stretch;
	justify-content:flex-end;
	background:var(--c-main);
	min-height:7rem;
	padding:1.2rem;
	padding-left:2rem;
	font-size:1.5rem;
	line-height:1;
	gap:2rem;
}
.gnh_sub_title{
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--c-white);
	gap:1rem;
}
.gnh_sub_title::before{
	content:"";
	display:block;
	background:url("../img/ico_app.svg") no-repeat center center;
	background-size:contain;
	width:2.5rem;
	height:2.5rem;
}
.gnh_sub_nav_lst{
	display:flex;
	align-items:stretch;
	justify-content:flex-end;
	gap:0.7rem;
}
.gnh_sub_item{
}
.gnh_sub_item a{
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	background:var(--c-white);
	border-radius:0.5rem;
	height:100%;
	padding:1rem 2rem;
	transition:background .3s;
}
.gnh_sub_item a:hover{
	opacity:1;
	background:var(--c-blue2);
}
.gnh_sub_item._app_company a{
	padding-left:3rem;
	padding-right:3rem;
}
/* sp */
@media screen and (max-width:1000px){
	.gnh_nav_inner{
		display:flex;
		align-items:stretch;
		justify-content:flex-end;
		flex-direction:column;
		gap:0;
	}
	.gnh_nav{
		display:none;
		position:absolute;
		top:8rem;
		left:0;
		width:100%;
	}
	.gnh_nav.active{
		display:block;
		overflow:auto;
		height:calc(100vh - 8rem);
		background:var(--c-white);
	}
	.gnh_nav_inner{
		background:var(--c-sub);
	}
	.gnh_nav_bottom{
		display:block;
		background:var(--c-white);
		text-align:center;
		padding:3rem 1.6rem;
	}
	.gnh_nav_bottom ._copyright{
		font-size:1.2rem;
		margin-bottom:1rem;
		line-height:1.75;
	}
	.gnh_nav_lst{
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction:column;
		gap:1rem;
		padding:3rem;
		width:100%;
		max-width:56rem;
		margin:0 auto;
	}
	.gnh_item{
		width:100%;
	}
	.gnh_nav_lst a{
		display:flex;
		align-items:center;
		justify-content:space-between;
		color:var(--c-white);
		background:var(--c-white-10);
		border-radius:0.5rem;
		font-size:1.4rem;
		padding:2rem;
	}
	.gnh_nav_lst a::before{
		content:none;
	}
	.gnh_nav_lst a::after{
		content:"";
		display:inline-block;
		width:.7em;
		height:.7em;
		border-top:0.2rem solid var(--c-white);
		border-right:0.2rem solid var(--c-white);
		transform:rotate(45deg);
		margin-left:1em;
		margin-bottom:0.2rem;
	}
	.gnh_sub{
		flex-direction:column;
		min-height:inherit;
		padding:2rem 3rem 3rem;
		gap:2rem;
	}
	.gnh_sub_title{
		gap:1rem;
	}
	.gnh_sub_title::before{
		width:2rem;
		height:2rem;
	}
	.gnh_sub_nav_lst{
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		gap:1rem;
		max-width:50rem;
		width:100%;
		margin:0 auto;
	}
	.gnh_sub_item{
		flex:1.2;
	}
	.gnh_sub_item._app_company{
		flex:1;
	}
	.gnh_sub_item a{
		font-size:1.4rem;
		height:100%;
		padding:2rem;
	}
	.gnh_sub_item._app_company a{
		padding:2rem;
	}
}



/*-- 

common_footer

====================================================== --*/

#common_footer{
	position:relative;
	background:var(--c-sub);
	color:var(--c-white);
	padding:6rem 3rem 0;
}

/*-- footer_inner_top --*/

.footer_inner_top{
	width:100%;
	margin:0 auto;
	text-align:center;
}
.footer_inner_top ._tokyo_logo{
	width:11.9rem;
	margin:0 auto 4rem;
}
.footer_inner_top ._logo a{
	display:block;
	font-size:4rem;
	text-decoration:none;
	line-height:1.2;
	width:34.4rem;
	margin:0 auto;
}
.footer_inner_top ._title{
	font-size:1.4rem;
	margin:2rem 0 4rem;
}

/*-- gnf_nav_inner --*/

.gnf_nav_lst{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	color:var(--c-white);
	gap:3rem;
}
.gnf_nav_lst a{
	color:var(--c-white);
}
.gnf_item{
}
.gnf_item._app{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
}
.gnf_item._app::after{
	content:"）";
}
.gnf_sub_title{
}
.gnf_sub_title::after{
	content:"（";
}
.gnf_sub_nav_lst{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
}
.gnf_sub_item_title{
	display:none;
}
.gnf_sub_item:first-child::after{
	content:"｜";
}

/*-- footer_inner_bottom --*/

.footer_inner_bottom{
	text-align:center;
	margin:4rem 0;
	font-size:1.6rem;
}
.footer_inner_bottom address{
	margin-bottom:4rem;
}
.footer_inner_bottom a{
	color:var(--c-white);
}
.footer_inner_bottom ._title{
	margin-bottom:1rem;
}
.footer_inner_bottom ._privacy{
	display:flex;
	justify-content:center;
	gap:2.5rem;
}

/*-- _copyright --*/

.footer_inner ._copyright{
	background:var(--c-blue-grade);
	text-align:center;
	font-size:1.4rem;
	padding:0 0 2rem;
}
/* sp */
@media screen and (max-width:767px){
	#common_footer{
		padding:4rem 3rem 0;
	}
	.footer_inner_top ._tokyo_logo{
		width:8rem;
		margin:0 auto 4rem;
	}
	.footer_inner_top ._logo a{
		font-size:2rem;
		width:27rem;
		margin:0 auto;
	}
	.footer_inner_top ._title{
		font-size:1.2rem;
		margin:2rem 0 4rem;
	}
	.gnf_nav_inner{
		display:block;
		max-width:50rem;
		margin:0 auto;
	}
	.gnf_nav_lst{
		gap:1rem;
		flex-direction:column;
	}
	.gnf_nav_lst a{
		text-decoration:none;
		display:flex;
		align-items:center;
		justify-content:space-between;
		color:var(--c-white);
		background:var(--c-white-10);
		border-radius:0.5rem;
		font-size:1.4rem;
		padding:2rem;
		line-height:1;
	}
	.gnf_nav_lst a::after{
		content:"";
		display:inline-block;
		width:.7em;
		height:.7em;
		border-top:0.2rem solid var(--c-white);
		border-right:0.2rem solid var(--c-white);
		transform:rotate(45deg);
		margin-left:auto;
		margin-bottom:0.2rem;
	}
	.gnf_item{
		width:100%;
	}
	.gnf_item._app{
		display:flex;
		align-items:flex-start;
		justify-content:flex-start;
		flex-direction:column;
	}
	.gnf_item._app::after{
		content:none;
	}
	.gnf_sub_title{
		display:none;
	}
	.gnf_sub_title::after{
		content:none;
	}
	.gnf_sub_nav_lst{
		flex-direction:column;
		gap:1rem;
		width:100%;
	}
	.gnf_sub_item{
		width:100%;
	}
	.gnf_sub_item_title{
		display:block;
	}
	.gnf_sub_item_title::after{
		content:"｜";
		margin:0 0.5rem;
	}
	.gnf_sub_item:first-child::after{
		content:none;
	}
	.footer_inner_bottom{
		margin-bottom:4rem;
		font-size:1.4rem;
	}
	.footer_inner ._copyright{
		font-size:1.2rem;
	}
}



/*-- 

breadcrumbs

====================================================== --*/

.breadcrumbs{
	color:var(--c-black);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1;
}
.breadcrumbs_inner{
	width:100%;
	padding:1.5rem 2rem;
	margin:0 auto;
	font-size:1.4rem;
}
.breadcrumbs_item{
	display:inline;
}
.breadcrumbs_item::after{
	display:inline-block;
	content:"";
	width:.5em;
	height:.5em;
	border-top:0.1rem solid var(--c-black);
	border-right:0.1rem solid var(--c-black);
	transform:rotate(45deg);
	margin:0 1rem 0.1rem 1.4rem;
}
.breadcrumbs_item:last-child::after{
	content:none;
	margin:0;
}
.breadcrumbs_item > a{
	color:var(--c-black);
}
/* tb */
@media screen and (max-width:835px){
	.breadcrumbs_inner{
		padding:1.5rem 2rem;
		font-size:1.2rem;
	}
}
/* sp */
@media screen and (max-width:767px){

	.breadcrumbs_inner{
		display:block;
		position:relative;
		padding:1.6rem;
		padding-right:0;
		line-height:1.5;
	}
	.breadcrumbs_lst{
		display:block;
		overflow-x:scroll;
		word-break:keep-all;
		white-space:nowrap;
		-webkit-overflow-scrolling:touch;
	}
	.breadcrumbs_item::after{
		margin:0 0.8rem 0.1rem 1rem;
	}
	.breadcrumbs_item:last-child{
		margin-right:1.6rem;
	}
}



/*-- 

pagetop

====================================================== --*/

#pagetop{
	position:fixed;
	right:3rem;
	bottom:3rem;
	display:none;
	align-items:center;
	justify-content:center;
	background:var(--c-black);
	width:5.5rem;
	height:5.5rem;
	z-index:-1;
	opacity:0;
	transition:all .3s;
	border-radius:0.5rem;
}
#pagetop span{
	position:absolute;
	width:5.5rem;
	height:5.5rem;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#pagetop::before{
	content:"";
	display:inline-block;
	width:.7em;
	height:.7em;
	border-top:0.2rem solid var(--c-white);
	border-left:0.2rem solid var(--c-white);
	transform:rotate(45deg);
	margin-top:0.5rem;
}
#pagetop.active{
	display:flex;
	opacity:1;
	z-index:2;
}
#pagetop:hover{
	opacity:0.7;
}
/* sp */
@media screen and (max-width:767px){
	#pagetop{
		right:2rem;
		bottom:2rem;
	}
}


