﻿



/*-- 

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-grade:transparent linear-gradient(90deg, rgba(0,178,157,1) 0%, rgba(0,113,180,1) 100%) 0% 0% no-repeat padding-box;
	--c-main-grade-reverse:transparent linear-gradient(270deg, rgba(0,178,157,1) 0%, rgba(0,113,180,1) 100%) 0% 0% no-repeat padding-box;
	--c-main-grade2:transparent linear-gradient(90deg, rgba(0,178,157,1) 0%, rgba(0,146,168,1) 100%) 0% 0% no-repeat padding-box;
	--c-main-grade3:transparent linear-gradient(90deg, rgba(0,146,168,1) 0%, rgba(0,113,180,1) 100%) 0% 0% no-repeat padding-box;
	--c-black-grade:transparent linear-gradient(90deg, rgba(34,34,34,0) 0%, rgba(34,34,34,0.1) 100%) 0% 0% no-repeat padding-box;
	--c-white-grade:transparent linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%) 0% 0% no-repeat padding-box;
	--c-black:rgba(34,34,34,1);
	--c-black2:rgba(0,0,0,0.6);
	--c-white:rgba(255,255,255,1);
	--c-white2:rgba(200,200,200,1);
	--c-gray:rgba(250,250,250,1);
	--c-gray2:rgba(100,100,100,1);
	--c-gray-dark:rgba(204,204,204,1);
	--c-blue:rgba(0,113,180,1);
	--c-red:rgba(204,51,51,1);
	--ff-common:'Zen Kaku Gothic New',sans-serif;
	scrollbar-gutter:stable;
}



/*-- 

common

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

/*-- html body --*/

html{
	font-size:62.5%;
}
/* sp */
@media screen and (min-width:2000px){
	html{
		font-size:75%;
	}
}
body{
	color:var(--c-black);
	background:var(--c-white);
	word-wrap:break-word;
	overflow-wrap:break-word;
	font-size:1.6rem;
	line-height:2;
	font-weight:500;
	/* word-break:break-all; */
}
body.active{
	overflow:hidden;
}

/*-- font-family --*/

body,
select,
button,
input{
	font-family:var(--ff-common);
}

/* 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;}
.fs60p{font-size:60%!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;}
}

/* b */

strong,
b{
	font-weight:700;
}
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);}
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;
	outline-offset:0;
	*/
	outline:0.3rem solid var(--c-blue)!important;
	outline-offset:-0.1rem;
}

/*-- list --*/

.lst_disc,
.lst_decimal{
	line-height:1.75;
	font-size:1.6rem;
}
.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;
}
/* sp */
@media screen and (max-width:767px){
	.lst_disc,
	.lst_decimal{
		font-size:1.4rem;
	}
}

/*-- 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;
}
.img_w470{
	max-width:47rem;
	margin:0 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;';
}

/*-- accordion_icon --*/

.accordion_icon_title{
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	cursor:pointer;
	transition:opacity .3s ease;
	width:100%;
	border-radius: 2rem;
	box-shadow:0 0 1rem 1rem rgba(0,0,0,0.05);
	padding:1.5rem 3rem;
}
.accordion_icon_title span{
}
.accordion_icon_title:hover{
	opacity:0.7;
}
.accordion_icon{
	display:inline-block;
	position:absolute;
	width:2.2rem;
	height:2.2rem;
	top:0;
	right:3rem;
	bottom:0;
	margin:auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.accordion_icon::before,
.accordion_icon::after{
	display:block;
	content:"";
	background-color:var(--c-black);
	position:absolute;
	width:2.2rem;
	height:0.4rem;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	transition:.3s;
}
.accordion_icon::before{
	transform:rotate(90deg);
}
.active .accordion_icon::before{
	transform:rotate(0);
	opacity:0;
}
.accordion_detail{
	display:none!important;
}
.active + .accordion_detail{
	display:flex!important;
	animation:opacity_show ease .3s;
}
/* tb */
@media screen and (max-width:1000px){
	.accordion_icon_title{
		padding:1rem 2rem;
	}
	.accordion_icon{
		right:2rem;
	}
}

/*-- nav_anclink --*/

.nav_anclink{
	display:flex;
	justify-content:center;
}
.nav_anclink li{
	border-left:0.1rem solid var(--c-gray-dark);
	line-height:1;
	padding-left:2rem;
	padding-right:2rem;
}
.nav_anclink li:last-child{
	border-right:0.1rem solid var(--c-gray-dark);
}
/* sp */
@media screen and (max-width:767px){
	.nav_anclink li{
		font-size:1.4rem;
		padding-left:1.5rem;
		padding-right:1.5rem;
	}
}

/*-- skip --*/

.skip{
	width:1px;
	font-size:0.1%;
	line-height:0.1;
	position:absolute;
	left:-666.6rem;
	z-index:9999;
}

/*-- other --*/

a,
button{
	opacity:1;
	cursor:pointer;
	transition:opacity .2s;
}
a:hover,
button:hover{
	opacity:0.7;
}
dl,dt,dd{
	font-weight:normal;
}
hr{
	border-top:0.1rem solid var(--c-gray-dark);
}
.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;}

.img_protection{
	pointer-events:none;
	user-select:none;
}

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



/*-- 

module

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

/* color */

.fc_main-grade{
	display:inline-block;
	background:linear-gradient(90deg, rgba(0,178,157,1) 0%, rgba(0,113,180,1) 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}
.fc_black{color:var(--c-black)!important;}
.fc_white{color:var(--c-white)!important;}
.fc_red{color:var(--c-red)!important;}
.fc_gray{color:var(--c-gray)!important;}
.fc_gray-dark{color:var(--c-gray-dark)!important;}

/*-- bg --*/

.bg_main-grade{background:var(--c-main-grade)!important;}
.bg_white-grade{background:var(--c-white-grade)!important;}
.bg_black{background:var(--c-black)!important;}
.bg_white{background:var(--c-white)!important;}
.bg_gray{background:var(--c-gray)!important;}
.bg_gray-dark{background:var(--c-gray-dark)!important;}

/* bg_line */

.bg_line_top::before{
	background:var(--c-main-grade);
	content:"";
	height:0.2rem;
	width:100%;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	top:0.5rem;
}
.bg_line_bottom::after{
	background:var(--c-main-grade-reverse);
	content:"";
	height:0.2rem;
	width:100%;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	bottom:0.8rem;
}
.bg_universe{
	background:var(--c-black) url("../img/bg_universe.png") center center;
}
/* sp */
@media screen and (max-width:767px){
	.bg_line::before{
		height:0.3rem;
		width:calc(100% - 1.6rem * 2);
		top:0.8rem;
	}
}

/* bg_logo */

.bg_logo::after{
	content:"";
	background:url("../img/logo_gray.svg") no-repeat center center;
	background-size:contain;
	width:48.4rem;
	height:48.6rem;
	display:block;
	position:absolute;
	bottom:0;
	right:-8.5rem;
	z-index:1;
}
/* sp */
@media screen and (max-width:767px){
	.bg_logo::after{
		width:36rem;
		height:36rem;
		right:-7rem;
	}
}

/*-- border --*/

.bd_gray{
	border:0.1rem solid var(--c-gray-dark);
}

/*-- test --*/

.text{
	line-height:2;
	font-size:1.6rem;
	margin-bottom:2em;
}
/* sp */
@media screen and (max-width:767px){
	.text{
		font-size:1.4rem;
	}
}

/*-- headline --*/

/* headline_wrap */

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

/* headline */

.headline01,
.headline02,
.headline03,
.headline04{
	line-height:1.5;
	font-weight:700;
}
.headline01{
	font-size:3.6rem;
	text-align:center;
}
.headline02{
	font-size:3.2rem;
	text-align:center;
}
/* tb */
@media screen and (max-width:835px){
	.headline01{
		font-size:3rem;
	}
	.headline02{
		font-size:2.6rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.headline01{
		font-size:2.4rem;
	}
	.headline02{
		font-size:2rem;
	}
}

/*-- btn --*/

/* btn_wrap */

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

/* btn01 */

.btn01{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	background:var(--c-main-grade);
	color:var(--c-white);
	line-height:1;
	box-shadow:0 0.5rem 1rem 0 rgba(0,0,0,0.2);
	transition:box-shadow .2s ease,transform .2s ease;
	min-width:18rem;
	height:6rem;
	padding:2rem 3rem;
	border-radius:999.9rem;
	text-decoration:none!important;
}
.btn01:hover{
	opacity:1;
	transform:translate(0,0.2rem);
	box-shadow:0 0.5rem 1rem 0 rgba(0,0,0,0.1);
}
.bg_white-grade.btn01{
	color:var(--c-black);
}

/* large */

.btn01._large{
	min-width:30rem;
	height:8rem;
	padding:2rem 3rem;
	font-size:1.8rem;
}
/* tb */
@media screen and (max-width:1000px){
	.btn01._large{
		min-width:26rem;
		height:7rem;
		padding:2rem 3rem;
		font-size:1.7rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.btn01{
		font-size:1.4rem;
		min-width:14rem;
		height:5rem;
	}
	.btn01._large{
		min-width:22rem;
		height:6rem;
		font-size:1.6rem;
	}
}

/* ex */

.btn01._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 */

.btn01._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;
}

/*-- 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;
}

/*-- link_dl --*/

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

/*-- lst --*/

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

.lst_clm2{
	gap:6rem;
}
.lst_clm2 .lst_item{
	width:calc((100% - 6rem) / 2);
}

.lst_clm3{
	gap:4rem;
}
.lst_clm3 .lst_item{
	width:calc((100% - 8rem) / 3);
}

.lst_clm4{
	gap:2rem;
}
.lst_clm4 .lst_item{
	width:calc((100% - 6rem) / 4);
}

/* _btn_layout */

.lst_clm2._btn_layout,
.lst_clm3._btn_layout{
	max-width:66rem;
	width:100%;
	margin:0 auto;
}

/* _com_layout */

.lst_clm2._com_layout,
.lst_clm3._com_layout{
	max-width:84rem;
	width:100%;
	margin:0 auto;
	gap:4rem;
}
.lst_clm2._com_layout .lst_item{
	width:calc((100% - 4rem) / 2);
}
._com_layout .btn01{
	width:100%;
}

/* small */

.lst_clm2._small,
.lst_clm3._small{
	gap:4rem;
}
.lst_clm2._small .lst_item,
.lst_clm3._small .lst_item{
	width:calc((100% - 4rem) / 2);
}
/* sp */
@media screen and (max-width:767px){
	.lst_clm2,
	.lst_clm3{
		flex-direction:column;
		gap:3rem;
	}
	.lst_clm4{
		gap:3rem 2rem;
	}
	.lst_clm4 .lst_item{
		width:calc((100% - 2rem) / 2);
	}
	.lst_clm2 .lst_item,
	.lst_clm3 .lst_item,
	.lst_clm2._com_layout .lst_item,
	.lst_clm3._com_layout .lst_item,
	.lst_clm2._small .lst_item,
	.lst_clm3._small .lst_item{
		flex-basis:auto;
		width:100%;
	}
	.lst_clm2._com_layout,
	.lst_clm3._com_layout,
	.lst_clm2._small,
	.lst_clm3._small{
		gap:2rem;
	}
}

/*-- mainphoto --*/

.mainphoto{
	max-width:40rem;
	width:100%;
	margin:3rem auto 0;
}
/* sp */
@media screen and (max-width:767px){
	.mainphoto{
		margin-top:1rem;
	}
}

/*-- lst_info --*/

.lst_info{
	display:flex;
	align-content:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:3rem;
}
.lst_info_item{
	width:calc((100% - 3rem) / 2);
}
.lst_info_item .btn01{
	min-width:100%;
}
/* tb */
@media screen and (max-width:1000px){
	.lst_info{
		gap:2rem;
	}
	.lst_info_item{
		width:calc((100% - 2rem) / 2);
	}
}
/* sp */
@media screen and (max-width:767px){
	.lst_info_item{
		width:100%;
	}
	.lst_info_item .btn01{
		font-size:1.4rem;
	}
}

/*-- box_dl --*/

.box_dl{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.box_dl_dt{
	width:8em;
	padding:0.3rem;
	padding-left:0;
}
.box_dl_dd{
	width:calc(100% - 8em);
	padding:0.3rem 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{
		flex-direction:column;
		font-size:1.4rem;
	}
	.box_dl_dt{
		width:100%!important;
		padding:0 0 0.5rem;
	}
	.box_dl_dd{
		width:100%!important;
		padding:0 0 1.5rem;
	}
	.box_dl._colon dt::after{
		float:none;
	}
	.box_dl_dd:last-of-type{
		padding-bottom:0;
	}
}

/*-- box_shadow --*/

.box_shadow{
	overflow:hidden;
	background:var(--c-white);
	border-radius:2rem;
	box-shadow:0 0 1rem 1rem rgba(0,0,0,0.05);
	padding:4rem;
}
/* tb */
@media screen and (max-width:1000px){
	.box_shadow{
		padding:3rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box_shadow{
		padding:2rem;
	}
}

/*-- tbl --*/

.tbl01{
	width:100%;
}
.tbl01 th,
.tbl01 td{
	padding:2rem 3rem;
	padding-left:0;
	border-bottom:0.1rem solid var(--c-gray-dark);
}
.tbl01 th{
	white-space:nowrap;
}
.tbl01 td{
}
.tbl._tl_auto{
	table-layout:auto;
}
/* tb */
@media screen and (max-width:835px){
	.tbl01 th,
	.tbl01 td{
		padding:1.5rem 2rem;
		padding-left:0;
	}
}
/* sp */
@media screen and (max-width:767px){
	.tbl01{
		font-size:1.4rem;
	}
	.tbl01 th,
	.tbl01 td{
		padding:1.5rem 1.6rem;
		padding-left:0;
	}

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

	/* tbl_scroll */

	.tbl_scroll_wrap{
		position:relative;
	}
	.tbl_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%;
	}
	.tbl_scroll{
		overflow:auto;
		padding:0.1rem;
		width:100%;
	}
	.tbl_scroll table{
		width:70rem;
		table-layout:auto;
		margin-bottom:0;
	}
}

/*-- tbl_form --*/

.tbl_form{
	width:100%;
}
.tbl_form th,
.tbl_form td{
	padding:2rem 3rem;
}
.tbl_form th{
	white-space:nowrap;
	padding-left:0;
	width:30%;
}
.tbl_form td{
	width:70%;
	padding-right:0;
}
/* tb */
@media screen and (max-width:835px){
	.tbl_form th,
	.tbl_form td{
		padding:1.5rem 2rem;
	}
	.tbl_form th{
		width:34%;
	}
	.tbl_form td{
		width:66%;
	}
}
/* sp */
@media screen and (max-width:767px){
	.tbl_form th,
	.tbl_form td{
		display:block;
		width:100%!important;
	}
	.tbl_form th{
		padding:0;
		padding-bottom:1.2rem;
	}
	.tbl_form td{
		padding:0;
		padding-bottom:4rem;
	}
}

/* confirmation */

.tbl_form._confirmation{
	border-collapse:separate;
	border-spacing:0 2rem;
}
.tbl_form._confirmation td{
	border-radius:1.5rem;
	background:var(--c-gray);
}
.error_messe{
	margin-bottom:1rem!important;
	color:var(--c-blue);
}
/* tb */
@media screen and (max-width:835px){
	.tbl_form._confirmation{
		border-spacing:0 1.2rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.tbl_form._confirmation{
		border-spacing:0 4rem;
	}
	.tbl_form._confirmation td{
		padding:1rem 2rem;
	}
}

/* req */

.tbl_form .req{
	display:flex;
	justify-content:space-between;
}
.tbl_form .req:after{
	content:"必須";
	background:var(--c-main-grade);
	color:var(--c-white);
	padding:0.8rem;
	font-size:1.4rem;
	line-height:1;
	border-radius:0.5rem;
	margin-left:1rem;
}

/* en */

.tbl_form:lang(en) .req{
	justify-content:flex-start;
}
.tbl_form:lang(en) .req:after{
	content:"*";
	background:none;
	color:var(--c-red);
	font-size:1.8rem;
}

/* input */

.tbl_form input,
.tbl_form textarea,
.tbl_form ._select_wrap{
	width:100%;
	border:0.1rem solid var(--c-gray-dark);
	border-radius:1.5rem;
	box-shadow: 0 0.5rem 1rem 0 rgba(0,0,0,0.1);
	padding:1rem 2rem;
}
.tbl_form textarea{
	height:20rem;
}
.tbl_form ._large{
	height:10rem;
}
.tbl_form ._select_wrap{
	position:relative;
	padding:0;
}
.tbl_form select{
	width:100%;
	padding:1rem 2rem;
	border-radius:1.5rem;
}
.tbl_form ._select_wrap::after{
	content:"";
	position:absolute;
	top:0;
	right:3rem;
	bottom:0;
	margin:auto;
	width:1.2rem;
	height:1.2rem;
	border-right:0.3rem solid var(--c-black);
	border-bottom:0.3rem solid var(--c-black);;
	transform:rotate(45deg);
}

/*-- ti --*/

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

/*--.ti_1em --*/

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

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

p.ti_1-5em,
.ti_1-5em > .ti_item{
	text-indent:-1.5em;
	padding-left:1.5em;
}
p.ti_1-5em::before,
.ti_1-5em > .ti_item::before,
p.ti_1-5em > .ico_mark,
.ti_1-5em > .ti_item > .ico_mark{
	width:1.5em;
}

/*--.ti_2em --*/

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

/*--.ti_2-5em --*/

p.ti_2-5em,
.ti_2-5em > .ti_item{
	text-indent:-2.5em;
	padding-left:2.5em;
}
p.ti_2-5em::before,
.ti_2-5em > .ti_item::before,
p.ti_2-5em > .ico_mark,
.ti_2-5em > .ti_item > .ico_mark{
	width:2.5em;
}

/*--.ti_3em --*/

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

/*--.ti_3-5em --*/

p.ti_3-5em,
.ti_3-5em > .ti_item{
	text-indent:-3.5em;
	padding-left:3.5em;
}
p.ti_3-5em::before,
.ti_3-5em > .ti_item::before,
p.ti_3-5em > .ico_mark,
.ti_3-5em > .ti_item > .ico_mark{
	width:3.5em;
}

/*-- icon --*/

.ico_asterisk::before{content:"※";}
.ico_circle::before{content:"○";}
.ico_dot::before{content:"・";}

:lang(en) .ico_asterisk::before{content:"*";}
:lang(en) .ico_circle::before{content:":";}
:lang(en) .ico_dot::before{content:"-";}

/* sp */
@media screen and (max-width:767px){
	.ti_1em,
	.ti_1-5em,
	.ti_2em,
	.ti_2-5em,
	.ti_3em,
	.ti_3-5em{
		font-size:1.4rem;
	}
	.ti_1em.fs16,
	.ti_1-5em.fs16,
	.ti_2em.fs16,
	.ti_2-5em.fs16,
	.ti_3em.fs16,
	.ti_3-5em.fs16{
		font-size:1.4rem!important;
	}
}



/*-- 

animation

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

.gnh_nav.active,
#pagetop.active{
	animation:opacity_show ease .2s;
}
#content_kv ._title{
	animation:opacity_show ease.2s .2s forwards;
}
#content_kv ._lead{
	animation:opacity_show ease 6s .2s forwards;
}
@keyframes opacity_show{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}
.ulink-grade{
	position:relative;
}
.ulink-grade::before{
	content:'';
	position:absolute;
	bottom:-0.2rem;
	left:0;
	width:100%;
	height:0.2rem;
	background:var(--c-main-grade);
	transform:scaleX(0);
	transform-origin:left;
	animation:ulink_show ease-out 2s 1s forwards;
}
@keyframes ulink_show{
	from{
		transform:scaleX(0);
	}
	to{
		transform:scaleX(1);
	}
}



/*-- 

common_main

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

#common_main{
	padding-top:8rem;
}

/*-- content --*/

.content_base{
	position:relative;
	padding:6rem 4rem;
	overflow:hidden;
	transition:padding .2s;
}
.content_inner{
	max-width:108rem;
	width:100%;
	margin:0 auto;
	transition:max-width .2s;
}
.content_inner > *{
	margin-bottom:4rem;
	position:relative;
	z-index:2;
}
.content_inner > *:last-child{
	margin-bottom:0;
}
.content_base._wide{
	padding:0;
}
.content_base._wide .content_inner{
	max-width:100%;
}
@media screen and (min-width:2000px){
	.content_inner{
		max-width:60%;
	}
}
/* sp */
@media screen and (max-width:767px){
	#common_main{
		padding-top:5rem;
	}
	.content_base{
		padding:5rem 3.2rem;
	}
	.content_inner > *:last-child{
		margin-bottom:0;
	}
}

/*-- sec --*/

#content_sec{
	position:relative;
	overflow:hidden;
}
.sec_inner{
	padding:2rem 2rem 0;
}
.sec_inner ._time{
	display:block;
	text-align:center;
	margin:3rem auto 0;
}
/* sp */
@media screen and (max-width:767px){
	.sec_inner{
		padding:2rem 1.6rem 0;
	}
	.sec_inner ._time{
		margin:2rem auto 0;
		font-size:1.4rem;
	}
}

/*-- anc --*/

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



/*-- 

common_header

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

#common_header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	box-shadow:0 0 2rem 0 rgba(0,0,0,0.3);
	z-index:1000;
}

/*-- header_inner --*/

.header_inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background:var(--c-white);
	padding:0 2.5rem;
	min-height:8rem;
}
#header_inner_logo{
	width:14.1rem;
	height:4.7rem;
	flex:0 0 auto;
	transition:margin .2s;
	line-height:1;
}
/* sp */
@media screen and (max-width:767px){
	.header_inner{
		padding:0 1.6rem;
		min-height:5rem;
	}
	#header_inner_logo{
		margin-left:-0.3rem;
		width:9.2rem;
		height:3.02rem;
	}
}

/*-- menu --*/

#gnh_menu,
.gnh_nav_bottom{
	display:none;
}

/* sp */
@media screen and (max-width:767px){
	#gnh_menu{
		position:absolute;
		top:0;
		right:0;
		display:block;
		background:var(--c-main-grade);
		width:5rem;
		height:5rem;
		cursor:pointer;
	}
	#gnh_menu.active{
		background:var(--c-blue);
	}
	#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 .2s;
		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 --*/

#gnh{
	flex-basis:100%;
}

/* gnh_nav */

.gnh_nav{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	width:100%;
}
.gnh_nav_lst{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:3rem;
	transition:gap .2s;
	margin-right:2rem;
}
.gnh_nav_lst a{
	position:relative;
	display:block;
	text-decoration:none;
	font-size:1.6rem;
	line-height:1.2;
}

/* gnh_nav_aside */

.nav_contact{
/*
	background:var(--c-white);
*/
}

/* nav_contact */

.gnh_nav_aside .nav_contact{
	position:absolute;
	bottom:-2rem;
	right:2.5rem;
}
.nav_contact a{
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-main-grade);
	color:var(--c-white);
	line-height:1;
	text-decoration:none;
	box-shadow:0 0.5rem 1rem 0 rgba(0,0,0,0.2);
	transition:box-shadow .2s ease,transform .2s ease;
}
.nav_contact,
.nav_contact a{
	width:14rem;
	height:4rem;
	border-radius:999.9rem;
}
.nav_contact a:hover{
	opacity:1;
	transform:translate(0,0.2rem);
	box-shadow:0 0.5rem 1rem 0 rgba(0,0,0,0.1);
}

/* gnh_aside_lst */

.gnh_nav_aside .gnh_aside_lst{
	position:absolute;
	bottom:-2.5rem;
	right:2.5rem;
}
.gnh_aside_lst{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:999.9rem;
	box-shadow:0 0.5rem 1rem 0 rgba(0,0,0,0.2);
	overflow:hidden;
}
.gnh_aside_item{
	border-right:0.1rem solid var(--c-white2);
}
.gnh_aside_item:last-child{
	border-right:none;
}
.gnh_aside_item a{
	background:var(--c-main-grade);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--c-white);
	line-height:1;
	text-decoration:none;
	transition:filter .2s ease,transform .2s ease;
	width:12rem;
	height:4rem;
}
.gnh_aside_item._contact a{
	padding-left:1rem;
	background:var(--c-main-grade2);
}
.gnh_aside_item._support a{
	padding-right:1rem;
	background:var(--c-main-grade3);
}
.gnh_aside_item a:hover{
	opacity:1;
	filter:brightness(1.2);
}

.gnh_nav_aside{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1.5rem;
	padding:1rem 2rem;
	transition:gap .2s,padding .2s;
	width:14rem;
}
.select_lang{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1rem;
	margin-top:-1rem;
}
.select_lang_item{
	line-height:1;
	border-right:0.1rem solid var(--c-gray-dark);
	padding-right:1rem;
}
.select_lang_item:last-child{
	border-right:none;
	padding-right:0;
}
.select_lang_item a{
	font-size:1.4rem;
}
:lang(ja) .select_lang_item a._ja,
:lang(en) .select_lang_item a._en{
	text-decoration:none;
	pointer-events:none;
}
.gnh_nav ._copyright{
	display:none;
}

/* Only lang */

._only-lang .select_lang{
	display:none;
}

/* sp */
@media screen and (max-width:767px){
	.gnh_nav{
		display:none;
		position:absolute;
		top:5rem;
		left:0;
		width:100%;
	}
	.gnh_nav.active{
		display:block;
		background:var(--c-main-grade);
		overflow:auto;
		height:100vh;
	}
	.gnh_nav_lst{
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction:column;
		gap:0.5rem;
		padding:3.2rem;
		width:100%;
	}
	.gnh_item{
		width:100%;
	}
	.gnh_nav_lst a{
		display:flex;
		align-items:center;
		justify-content:space-between;
		color:var(--c-white);
		background:var(--c-black-grade);
		font-size:1.6rem;
		padding:2rem;
		min-height:inherit;
	}
	.gnh_nav_lst a::after{
		content:"";
		display:inline-block;
		width:.6em;
		height:.6em;
		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;
	}

	/* nav_contact */

	.nav_contact{
		background:none;
	}
	.gnh_nav_aside .nav_contact{
		position:relative;
		bottom:inherit;
		right:inherit;
	}
	.nav_contact a{
		font-size:1.4rem;
		height:4.5rem;
	}

	/* gnh_aside_lst */

	.gnh_nav_aside .gnh_aside_lst{
		position:relative;
		bottom:inherit;
		right:inherit;
	}
	.gnh_aside_item{
		border-right:0.1rem solid var(--c-white);
	}
	.gnh_aside_item:last-child{
		border-right:none;
	}
	.gnh_aside_item a{
		font-size:1.4rem;
		height:4.5rem;
	}

	.gnh_nav_aside{
		flex-direction:column;
		background:var(--c-white);
		width:100%;
		gap:3rem;
		padding:3rem 0;
		margin:0 auto;
	}
	.select_lang{
		gap:2rem;
		margin-top:0;
	}
	.select_lang_item{
		padding-right:2rem;
	}
	.select_lang_item:last-child{
		border-right:none;
		padding-right:0;
	}
	.gnh_nav ._copyright{
		background:var(--c-white);
		display:flex;
		justify-content:center;
		text-align:center;
		font-size:1.2rem;
		line-height:1.5;
		padding-bottom:3rem;
	}
}



/*-- 

common_footer

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

#common_footer{
	background:var(--c-gray);
	padding:4rem;
	padding-top:6rem;
}
.footer_inner{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}
#common_footer ._title a{
	display:block;
	width:10.8rem;
	height:15.1rem;
}
.gnf_nav_aside{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:4rem;
	margin-top:4rem;
}
.gnf_nav_lst{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:2rem 3rem;
	transition:gap .2s;
	margin-top:6rem;
}
.gnf_nav_lst a{
	position:relative;
	display:block;
	text-decoration:none;
	line-height:1.2;
}
#common_footer ._copyright{
	margin-top:6rem;
	text-align:center;
	font-size:1.4rem;
	line-height:1.5;
}
#common_footer .bnr{
	display:block;
	max-width:30rem;
	width:100%;
	margin:4rem auto 0;
}
/* sp */
@media screen and (max-width:767px){
	#common_footer ._title a{
		width:8.1rem;
		height:11.35rem;
	}
	.gnf_nav_aside{
		margin-top:6rem;
	}
	#common_footer ._copyright{
		font-size:1.2rem;
	}
}



/*-- 

breadcrumbs

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

.breadcrumbs{
	color:var(--c-black);
	padding-bottom:6rem;
}
.breadcrumbs_inner{
	width:100%;
	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-gray-dark);
	border-right:0.1rem solid var(--c-gray-dark);
	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{
		padding-bottom:4rem;
	}
	.breadcrumbs_inner{
		font-size:1.2rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.breadcrumbs{
		padding-bottom:3rem;
	}
	.breadcrumbs_inner{
		display:block;
		position:relative;
		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:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-main-grade);
	border-radius:999.9rem;
	z-index:-1;
	opacity:0;
	transition:all .2s;
}
#pagetop span{
	position:absolute;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#pagetop,
#pagetop span{
	width:6.4rem;
	height:6.4rem;
}
#pagetop::before{
	content:"";
	display:inline-block;
	width:.8em;
	height:.8em;
	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{
	opacity:1;
	z-index:2;
}
#pagetop:hover{
	opacity:0.7;
}
/* sp */
@media screen and (max-width:767px){
	#pagetop,
	#pagetop span{
		width:4.6rem;
		height:4.6rem;
	}
	#pagetop::before{
		width:.7em;
		height:.7em;
	}
}



/*-- 

modal

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

:root:has(dialog[open]){
	overflow:hidden;
}

/* reset */

:where(dialog){
	width:unset;
	max-width:unset;
	height:unset;
	max-height:unset;
	padding:unset;
	color:unset;
	background-color:unset;
	border:unset;
	overflow:unset;
}
.container{
	position:absolute;
	top:0;
}
.modal_dialog{
	display:grid;
	place-content:center;
	opacity:0;
	visibility:hidden;
	transition:background-color .3s ease;
}
.modal_dialog.is-open{
	animation:modalOpen .3s ease forwards;
	background-color:var(--c-black2);
}
.modal_dialog.is-close{
	animation:modalClose .3s ease forwards;
}
.modal_dialog::backdrop{
	opaciry:0;
}

/* modal_container */

.modal_container{
	background-color:var(--c-white);
	width:min(50rem, 80dvi);
	padding:3rem;
	transition:transform .3s ease;
	position:relative;
	border-radius:2rem;
}
.modal_container._large{
	width:min(80rem, 80dvi);
	height:min(92rem, 90dvb);
}
/* tb */
@media screen and (max-width:1000px){
	.modal_container._large{
		padding:1.5rem;
		height:min(93rem, 90dvb);
	}
}
/* sp */
@media screen and (max-width:767px){
	.modal_container._large{
		padding:1rem;
		height:min(43rem, 90dvb);
	}
}
.modal_container._large figure{
	overflow:auto;
	height:100%;
}
.lst_modal_select{
	display:flex;
	justify-content:center;
	gap:2rem;
}
.lst_modal_select a{
	width:14rem;
	height:4rem;
	border-radius:999.9rem;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-main-grade);
	color:var(--c-white);
	line-height:1;
	text-decoration:none;
	box-shadow:0 0.5rem 1rem 0 rgba(0,0,0,0.2);
	transition:box-shadow .2s ease,transform .2s ease;
}
.lst_modal_select a:hover{
	opacity:1;
	transform:translate(0,0.2rem);
	box-shadow:0 0.5rem 1rem 0 rgba(0,0,0,0.1);
}
.text-confirmation{
	display:flex;
	justify-content:center;
}
/* sp */
@media screen and (max-width:767px){
	.lst_modal_select a{
		width:10rem;
		height:4rem;
	}
}

/* close */

.modal_close{
	position:absolute;
	right:-1.5rem;
	top:-1.5rem;
	transition:.3s ease;
	width:4rem;
	height:4rem;
	cursor:pointer;
	background:var(--c-main-grade);
	border-radius:999.9rem;
	box-shadow:0 0.5rem 1rem 0 rgba(0,0,0,0.1);
}
@media (any-hover:hover){
	.modal_close:hover{
		opacity:1;
		filter:brightness(1.2);
	}
}
.modal_line{
	inset:0;
	margin:auto;
}
.modal_line,
.modal_line:after,
.modal_line:before{
	display:block;
	height:0.2rem;
	width:2rem;
	position:absolute;
}
.modal_line:after,
.modal_line:before{
	background-color:var(--c-white);
	border-radius:calc(1px / 0);
	content:"";
}
.modal_line:before{
	rotate:45deg;
}
.modal_line:after{
	rotate:-45deg;
}
@keyframes modalOpen{
	0%{
		opacity:0;
		visibility:hidden;
	}
	to{
		opacity:1;
		visibility:visible;
	}
}
@keyframes modalClose{
	0%{
		opacity:1;
		visibility:visible;
	}
	to{
		opacity:0;
		visibility:hidden;
	}
}
.u-visually-hidden{
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
}



/*-- 

noprint

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

@media print{
	#common_header,
	.noprint{
		display:none;
	}
	.noprint img{
		display:none;
	}

	/* lst_case */
	.lst_case.noprint figure:before{
		content:"NO Image";
		padding:1rem;
		text-align:center;
		font-size:1.4rem;
	}
	.lst_case.noprint a{
		text-decoration:none;
	}
}



/*-- 

reCAPTCHA

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

.grecaptcha-badge{
	bottom:13rem!important;
	z-index:2;
}
/* sp */
@media screen and (max-width:767px){
	.grecaptcha-badge{
		bottom:10rem!important;
	}
}


