@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}



/*-- 

icon font

====================================================== --*/
@font-face{
	font-family:'icon';
	src: url('../fonts/icon.eot?c6khsr');
	src: url('../fonts/icon.eot?c6khsr#iefix') format('embedded-opentype'),
	url('../fonts/icon.ttf?c6khsr') format('truetype'),
	url('../fonts/icon.woff?c6khsr') format('woff'),
	url('../fonts/icon.svg?c6khsr#icon') format('svg');
	font-weight:normal;
	font-style:normal;
	font-display:block;
}

[class^="icon--"], [class*=" icon--"]{
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.icon--arrow_down:before{
	content:"\e900";
}
.icon--arrow_left:before{
	content:"\e901";
}
.icon--arrow_right:before{
	content:"\e902";
}
.icon--arrow_up:before{
	content:"\e903";
}
.icon--blank:before{
	content:"\e904";
}
.icon--check:before{
	content:"\e905";
}
.icon--contact:before{
	content:"\e906";
}



/*-- 

root

====================================================== --*/

:root{
	--c-black:#000;
	--c-gray-6:#666;
	--c-gray-9:#999;
	--c-gray-C:#CCC;
	--c-gray-D:#DDD;
	--c-gray-E:#EEE;
	--c-gray-E6:#E6E6E6;
	--c-gray-F6:#F6F6F6;
	--c-gray-F9:#F9F9F9;
	--c-white:#FFF;
	--c-white-alfa9:rgba(255,255,255,0.9);
	--c-white-alfa7:rgba(255,255,255,0.7);
	--c-orange:#FF7D00;
	--c-green:#0EB400;
	--c-red:#E8152E;
	--c-navy-dark1:#1D2B3B;
	--c-navy-dark2:#2E3F52;

	--c-coconile_blue:#004ECC;
	--c-coconile_red:#EA2D00;
	--c-coconile_green:#009900;
	--c-coconile_light_blue:#008DBE;

	--c-orange-grad:linear-gradient(127deg, rgba(255,125,0,1) 0%, rgba(255,157,0,1) 100%);
	--c-green-grad:linear-gradient(127deg, rgba(14,180,0,1) 0%, rgba(25,201,3,1) 100%);
	--c-red-grad:linear-gradient(127deg, rgba(231,21,46,1) 0%, rgba(255,88,88,1) 100%);

	--c-attention:#E60012;

	--c-shadow:rgba(0,0,0,0.1);
}



/*-- 

common

====================================================== --*/

/*-- html body --*/

html{
	font-size:62.5%;
}
/* pc */
@media screen and (min-width:2000px){
	html{
		font-size:75%;
	}
}

body{
	font-family:'Noto Sans JP', sans-serif;
	letter-spacing:0.06em;
	word-wrap:break-word;
	word-break:break-all;
	overflow-wrap:break-word;
	text-align:justify;
	font-size:1.6rem;
	line-height:1.9;
	color:var(--c-black);
	background:var(--c-white);
}
body.fixed{
	width:100%;
	height:100%;
	position:fixed;
}

/*-- font-family --*/

body,
select,
button,
input{
	font-weight:400;
}

.ff-mplus_rounded{
	font-family:'M PLUS Rounded 1c', sans-serif;
}

/* size */

.fs12{font-size:1.2rem;}
.fs14{font-size:1.4rem;}
.fs16{font-size:1.6rem;}
.fs18{font-size:1.8rem;}
.fs60p{font-size:60%;}
.fs80p{font-size:80%;}
.fs120p{font-size:120%;}

/* color */

.fc_black{color:var(--c-black)!important;}
.fc_white{color:var(--c-white)!important;}
.fc_orange{color:var(--c-orange)!important;}
.fc_green{color:var(--c-green)!important;}
.fc_red{color:var(--c-red)!important;}

.fc_coconile_blue{color:var(--c-coconile_blue)!important;}
.fc_coconile_red{color:var(--c-coconile_red)!important;}
.fc_coconile_green{color:var(--c-coconile_green)!important;}
.fc_coconile_light_blue{color:var(--c-coconile_light_blue)!important;}

/* weight */

.fw_700{font-weight:700!important;}
.fw_900{font-weight:900!important;}


/*-- bg --*/

.bg_black{background:var(--c-black)!important;}
.bg_white{background:var(--c-white)!important;}
.bg_orange{background:var(--c-orange)!important;}
.bg_green{background:var(--c-green)!important;}
.bg_red{background:var(--c-red)!important;}

/* b */

strong,
b{
	font-weight:500;
}
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:none;}
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-orange);
	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;}

/*-- 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:750px){
	.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_border{
	border:0.1rem solid var(--c-gray-D);
}

/* 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 --*/

.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 .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:750px){
	a:hover,
	button:hover{
		opacity:1;
	}
	.for_pc{display:none;}
	.for_sp{display:block;}
}



/*-- 

module

====================================================== --*/

/* sp */
@media screen and (max-width:750px){
}

/*-- headline --*/


/* content_head */
.content_head{
	display:flex;
	justify-content:space-between;
}
.content_head .btn{
	position:relative;
	top:0.7rem;
}

/* headline_type01 */
.headline_type01{
	position:relative;
	display:inline-block;
	margin-bottom:4rem;
	font-weight:700;
	line-height:1.4;
}
.headline_type01 .main{
	font-size:4rem;
	position:relative;
	letter-spacing:0.06em;

	display:flex;
	align-items:center;
}
.headline_type01 .main::after{
	content:"";
	display:block;
	width:10rem;
	height:0.3rem;
	background:var(--c-orange-grad);
	margin-left:2rem;


}
.headline_type01 .sub{
	font-size:1.4rem;
	display:block;
	margin-top:0.3rem;
}
/* sp */
@media screen and (max-width:750px){
	.headline_type01{
		margin-bottom:3rem;
	}
	body.lower .headline_type01{
		margin-bottom:2rem;
	}
	.headline_type01 .main{
		font-size:2.2rem;
	}
	.headline_type01 .main::after{
		width:5rem;
		margin-left:1rem;
	}
	.headline_type01 .sub{
		font-size:1.2rem;
		margin-top:0;
	}
}


/* headline_type02 */
.headline_type02{
	border-left:0.5rem solid var(--c-orange);
	font-size:2.8rem;
	font-weight:700;
	line-height:1.4;
	margin-top:5.5rem;
	margin-bottom:2.3rem;
	padding:0.1rem 0 0.2rem 1.5rem;
	letter-spacing:0.06em;
}
.headline_type02.-border_coconile_blue{
	border-left:0.5rem solid var(--c-coconile_blue);
}
.headline_type02.-border_coconile_red{
	border-left:0.5rem solid var(--c-coconile_red);
}
.headline_type02.-border_coconile_green{
	border-left:0.5rem solid var(--c-coconile_green);
}
.headline_type02.-first{
	margin-top:0;
}
/* sp */
@media screen and (max-width:750px){
	.headline_type02{
		border-left:0.3rem solid var(--c-orange);
		font-size:1.8rem;
		margin-top:4rem;
		margin-bottom:1.5rem;
		padding:0.1rem 0 0.2rem 1rem;
	}
	.headline_type02.-border_coconile_blue{
		border-left:0.3rem solid var(--c-coconile_blue);
	}
}


/* headline_type03 */
.headline_type03{
	font-size:2rem;
	font-weight:700;
	line-height:1.4;
	margin-top:2.5rem;
	margin-bottom:1rem;
}
/* sp */
@media screen and (max-width:750px){
	.headline_type03{
		font-size:1.6rem;
	}
}

/*-- btn --*/
.btn{
	width:20rem;
}
.btn.-center{
	margin-left:auto;
	margin-right:auto;
}
.btn a,
.btn button{
	display:block;
	position:relative;
	height:5rem;
	width:100%;
}
.btn .btn_inner::after{
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:relative;
	left:0;
	transition:all 0.3s;
	display:block;
}
.btn .btn_inner::after{
	font-size:1.6rem;
	content:"\e902";
}
.btn.-ex .btn_inner::after{
	font-size:1.3rem;
	content:"\e904";
}
.btn a::after,
.btn button::after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	bottom:-0.7rem;
	right:-0.7rem;
	z-index:50;
}
.btn.-orange a::after,
.btn.-orange button::after{
	border:0.1rem solid var(--c-orange);
}
.btn.-orange a .btn_inner,
.btn.-orange button .btn_inner{
	background:var(--c-orange-grad);
}
.btn.-green a::after,
.btn.-green button::after{
	border:0.1rem solid var(--c-green);
}
.btn.-green a .btn_inner,
.btn.-green button .btn_inner{
	background:var(--c-green-grad);
}
.btn.-red a::after,
.btn.-red button::after{
	border:0.1rem solid var(--c-red);
}
.btn.-red a .btn_inner,
.btn.-red button .btn_inner{
	background:var(--c-red-grad);
}
.btn.-white a::after,
.btn.-white button::after{
	border:0.1rem solid var(--c-white);
}
.btn.-white a .btn_inner,
.btn.-white button .btn_inner{
	background:var(--c-white);
}
.btn a:hover,
.btn button:hover{
	opacity:1;
}
.btn a:hover .btn_inner,
.btn button:hover .btn_inner{
	bottom:-0.7rem;
	right:-0.7rem;
}
.btn a:hover .btn_inner::after,
.btn button:hover .btn_inner::after{
	left:0.8rem;
}
.btn a .btn_inner,
.btn button .btn_inner{
	width:100%;
	height:100%;
	padding:0 1.5rem 0 2rem;
	position:relative;
	bottom:0;
	right:0;
	z-index:100;
	transition:all 0.2s 0s ease-out;
	color:var(--c-white);
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.btn a .btn_inner .btn_content,
.btn button .btn_inner .btn_content{
	width:100%;
}
.btn a .btn_inner .label,
.btn button .btn_inner .label{
	font-weight:700;
}
.btn.-contact .btn_content{
	display:flex;
	align-items:center;
}
.btn.-contact .btn_content::before{
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:relative;
	transition:all 0.3s;
	display:inline-block;
	content:"\e906";
	margin-right:0.4em;
	color:var(--c-orange);
	background:linear-gradient(180deg, rgba(255,125,0,1) 0%, rgba(255,157,0,1) 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}
/* sp */
@media screen and (max-width:750px){
	.btn a::after,
	.btn button::after{
		bottom:-0.5rem;
		right:-0.5rem;
	}
	.btn a:hover .btn_inner,
	.btn button:hover .btn_inner{
		bottom:-0.5rem;
		right:-0.5rem;
	}
}
/*-- ti --*/
.ti__1em,
.ti__1-5em,
.ti__2em,
.ti__3em,
.ti__item{
	margin-bottom:.5em;
}
.ti__item:last-child{
	margin-bottom:0;
}
p.ti__1em::before,
ul.ti__1em > .ti__item::before,
p.ti__1-5em::before,
ul.ti__1-5em > .ti__item::before,
p.ti__2em::before,
ul.ti__2em > .ti__item::before,
p.ti__3em::before,
ul.ti__3em > .ti__item::before,
.ico_mark{
	display:inline-block;
	text-indent:0;
}
.ti__1em ul,
.ti__1-5em ul,
.ti__2em ul,
.ti__3em ul{
	margin-top:.5em;
}
/*-- ti__1em --*/
p.ti__1em,
ul.ti__1em > .ti__item{
	text-indent:-1em;
	padding-left:1em;
}
p.ti__1em::before,
ul.ti__1em > .ti__item::before,
p.ti__1em > .ico_mark,
ul.ti__1em > .ti__item > .ico_mark{
	width:1em;
}

/*-- ti__1em --*/
p.ti__1-25em,
ul.ti__1-25em > .ti__item{
	text-indent:-1.25em;
	padding-left:1.25em;
}
p.ti__1-25em::before,
ul.ti__1-25em > .ti__item::before,
p.ti__1-25em > .ico_mark,
ul.ti__1-25em > .ti__item > .ico_mark{
	width:1.25em;
}

/*-- ti__1-5em --*/
p.ti__1-5em,
ul.ti__1-5em > .ti__item{
	text-indent:-1.5em;
	padding-left:1.5em;
}
p.ti__1-5em::before,
ul.ti__1-5em > .ti__item::before,
p.ti__1-5em > .ico_mark,
ul.ti__1-5em > .ti__item > .ico_mark{
	width:1.5em;
}

/*-- ti__2em --*/
p.ti__2em,
ul.ti__2em > .ti__item{
	text-indent:-2em;
	padding-left:2em;
}
p.ti__2em::before,
ul.ti__2em > .ti__item::before,
p.ti__2em > .ico_mark,
ul.ti__2em > .ti__item > .ico_mark{
	width:2em;
}

/*-- ti__3em --*/
p.ti__3em,
ul.ti__3em > .ti__item{
	text-indent:-3em;
	padding-left:3em;
}
p.ti__3em::before,
ul.ti__3em > .ti__item::before,
p.ti__3em > .ico_mark,
ul.ti__3em > .ti__item > .ico_mark{
	width:3em;
}

/*-- icon --*/
.ico_asterisk::before{
	content:"※";
}
.ico_circle::before{
	content:"○";
}
.ico_dot::before{
	content:"・";
}

/*-- box_img --*/
.box_img_wrap{
	display:block;
	text-decoration:none!important;
}
.box_img{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:3.4rem;
}
.box_img_photo{
	flex:0 0 30rem;
	max-width:30rem;
	width:30rem;
	height:30rem;
	overflow:hidden;
	border-radius:999rem;
	transition:border-radius .3s;
}
.box_img_text{
	margin-top:3rem;
}
.box_img_text ._text{
	margin-bottom:2.6rem;
}
.box_img_wrap:hover .box_img_photo{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

/* sp */
@media screen and (max-width:750px){
	.box_img{
		align-items:center;
		gap:2.4rem;
		flex-direction:column;
	}
	.box_img_text{
		margin-top:0;
	}
	.box_img_text ._text{
		margin-bottom:2rem;
	}
	.box_img_text .btn_wrap._left{
		justify-content:center;
	}
}




/*-- 

common_main

====================================================== --*/

#common_main{
	padding-top:11rem;
}
/* sp */
@media screen and (max-width:1000px){
	#common_main{
		padding-top:7rem;
	}
}

/*-- content --*/
.content_base{
	position:relative;
	padding:10rem 2rem;
	overflow:hidden;
}
body.lower .content_base{
	/* 	padding:10rem 2rem 0 2rem;*/
	padding:10rem 2rem;
	overflow:unset;
}
body.lower .content_base.-first{
	margin-top:0;
	padding:10rem 2rem 0;
}
.content_inner{
	max-width:100rem;
	width:100%;
	margin:0 auto;
}
.content_base p{
	line-height:1.9;
}

/* sp */
@media screen and (max-width:750px){
	.content_base{
		padding:5rem 2rem;
	}
	body.lower .content_base{
		/* padding:5rem 2rem 0 2rem;*/
		padding:5rem 2rem;
	}
	body.lower .content_base.-first{
		padding:4rem 2rem 0;
	}
	.content_base p{
		font-size:1.4rem;
		line-height:1.7;
	}
}

/*-- anc --*/
.anc_base{
	font-size:0.1rem;
	position:absolute;
	top:-8rem;
	left:0;
}
/* sp */
@media screen and (max-width:750px){
	.anc_base{
		top:-8rem;
	}
}



/*-- 

common_header

====================================================== --*/
#common_header{
	position:fixed;
	width:100%;
	background:var(--c-white);
	z-index:9999;
	box-shadow:0 0.3rem 1rem var(--c-shadow);
}
body.lower #common_header{
	box-shadow:none;
	border-bottom:0.1rem solid var(--c-gray-E);
}
#common_header .header_inner{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 3rem;
}
#common_header #header_inner_logo{
	width:26.3rem;
}
#common_header #header_inner_logo a{
	display:flex;
}

/* 1200px */
@media screen and (max-width:1200px){
	#common_header #header_inner_logo{
		width:22rem;
	}
}
/* 1100px */
@media screen and (max-width:1100px){
	#common_header .header_inner{
		padding:0 2rem;
	}
}
/* tb */
@media screen and (max-width:1000px){
	#common_header .header_inner{
		height:7rem;
		padding:0 0;
	}
	#common_header .header_bg{
		background-color:var(--c-white);
		padding:0 1.5rem;
		height:100%;
		width:100%;
		position:relative;
		display:flex;
		justify-content:space-between;
		align-items:center;
		z-index:100;
	}
	#common_header .header_bg.active{
		border-bottom:0.1rem solid var(--c-gray-E6);
		position:fixed;
		top:0;
		height:7rem;
	}
}
/* sp */
@media screen and (max-width:750px){
	#common_header{
		box-shadow:0 0.1rem 0.3rem var(--c-shadow);
	}
	#common_header .header_bg{
		align-items:unset;
	}
	#common_header #header_inner_logo{
		width:17rem;
		margin-top:2rem;
	}
}



/* ===== gnav ===== */
#gnh_menu{
	display:none;
}

.gnh_nav{
	display:flex;
	align-items:center;
}

/* gnh_nav_lst */
.gnh_nav .gnh_nav_lst{
	display:flex;
	align-items:center;
}
.gnh_nav .gnh_item{
	color:var(--c-black);
	margin-right:4.5rem;
}
.gnh_nav .gnh_item:hover{
	color:var(--c-orange);
	opacity:1;
}
.gnh_nav .gnh_item > a,
.gnh_nav .gnh_item > span{
	line-height:1.6;
	transition:all 0.3s;
}
.gnh_nav .gnh_item:hover > a,
.gnh_nav .gnh_item:hover > span{
	color:var(--c-orange);
}
.gnh_nav .gnh_item:last-child{
	margin-right:0;
}
.gnh_nav .gnh_item > a,
.gnh_nav .gnh_item > span{
	font-size:1.8rem;
	font-weight:700;
	height:11rem;
	display:flex;
	align-items:center;
}
#page-company .gnh_nav .gnh_item.-company > a,
#page-news .gnh_nav .gnh_item.-news > a,
#page-recruit .gnh_nav .gnh_item.-recruit > a,
#page-service_coconile .gnh_nav .gnh_item.-product_service > span,
#page-service_smart-demand-transportation .gnh_nav .gnh_item.-product_service > span,
#page-service_snow-removal-management .gnh_nav .gnh_item.-product_service > span{
	color:var(--c-orange);
}

.gnh_nav .gnh_item a:hover{
	opacity:1;
}
.gnh_nav .gnh_item_child{
	background-color:#FFFFFF;
	display:flex;
	justify-content:center;
	padding:3rem 0 7rem;
	width:100%;
	position:fixed;
	top:11rem;
	left:0;
	box-shadow:0 0.6rem 0.8rem rgba(102, 102, 102, 0.05);
	opacity:0;
	visibility:hidden;
	transition:all 0.3s;
}
.gnh_nav .gnh_item:hover > .gnh_item_child{
	opacity:1;
	visibility:visible;
}
.gnh_nav .gnh_item_child .gnh_item_child_list{
	margin:0 auto;
	max-width:100rem;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.gnh_nav .gnh_item_child .gnh_item_child_item{
	max-width:31rem;
	width:100%;
	position:relative;
}
.gnh_nav .gnh_item_child .gnh_item_child_item.-green{
	border-bottom:0.1rem solid var(--c-green);
}
.gnh_nav .gnh_item_child .gnh_item_child_item.-orange{
	border-bottom:0.1rem solid var(--c-orange);
}
.gnh_nav .gnh_item_child .gnh_item_child_item.-coconile_blue{
	border-bottom:0.1rem solid var(--c-coconile_blue);
}
.gnh_nav .gnh_item_child .gnh_item_child_item a{
	display:block;
}
.gnh_nav .gnh_item_child .gnh_item_child_item a:hover{
	opacity:0.7;
}
.gnh_nav .gnh_item_child .gnh_item_child_item_inner{
	padding:1rem 0 1.3rem;
}
.gnh_nav .gnh_item_child .gnh_item_child_item_inner::after{
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"\e902";
	font-size:1.6rem;
	position:absolute;
	right:0;
	top:50%;
	transform:translate(0, -50%);
	transition:all 0.3s;
}
.gnh_nav .gnh_item_child a:hover .gnh_item_child_item_inner::after{
	right:-0.7rem;
}
.gnh_nav .gnh_item_child .gnh_item_child_item.-green .gnh_item_child_item_inner::after{
	color:var(--c-green);
}
.gnh_nav .gnh_item_child .gnh_item_child_item.-orange .gnh_item_child_item_inner::after{
	color:var(--c-orange);
}
.gnh_nav .gnh_item_child .gnh_item_child_item.-coconile_blue .gnh_item_child_item_inner::after{
	color:var(--c-coconile_blue);
}
.gnh_nav .gnh_item_child .gnh_item_child_item .sub{
	display:block;
	font-size:1.2rem;
	line-height:1.6;
	letter-spacing:0.06em;
}
.gnh_nav .gnh_item_child .gnh_item_child_item .main{
	display:block;
	font-size:1.8rem;
	font-weight:700;
	line-height:1.6;
}
.gnh_nav .gnh_item_child .gnh_item_child_item.-green .main{
	color:var(--c-green);
}
.gnh_nav .gnh_item_child .gnh_item_child_item.-orange .main{
	color:var(--c-orange);
}
.gnh_nav .gnh_item_child .gnh_item_child_item.-coconile_blue .main{
	color:var(--c-coconile_blue);
}
/* 1300px */
@media screen and (max-width:1300px){
	.gnh_nav .gnh_item{
		margin-right:3.5rem;
	}
}
/* 1200px */
@media screen and (max-width:1200px){
	.gnh_nav .gnh_item{
		margin-right:3.5rem;
	}
	.gnh_nav .gnh_item > a,
	.gnh_nav .gnh_item > span{
		font-size:1.7rem;
	}
}
/* 1050px */
@media screen and (max-width:1050px){
	.gnh_nav .gnh_item{
		margin-right:2.5rem;
	}
	.gnh_nav .gnh_item > a,
	.gnh_nav .gnh_item > span{
		font-size:1.6rem;
	}
}
/* tb */
@media screen and (max-width:1000px){
	#gnh{
		position:relative;
		z-index:50;
	}
	#gnh_menu{
		display:block;
		width:3.2rem;
		height:2.6rem;
		position:relative;
		z-index:50;
	}
	#gnh_menu span{
		background:var(--c-orange-grad);
		width:3.2rem;
		height:0.2rem;
		display:block;
		transition:all 0.3s;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}
	#gnh_menu:before,
	#gnh_menu:after{
		content:"";
		display:block;
		width:3.2rem;
		height:0.2rem;
		background:var(--c-orange-grad);
		position:absolute;
		left:0;
		transition:all 0.3s;
	}
	#gnh_menu:before{
		top:0;
	}
	#gnh_menu:after{
		bottom:0;
	}
	#gnh_menu.active span,
	#gnh_menu.active:before,
	#gnh_menu.active:after{
		background:var(--c-black);
	}
	#gnh_menu.active span{
		opacity:0;
	}
	#gnh_menu.active:before{
		transform:rotate(135deg);
		width:3.7rem;
		left:-0.2rem;
		top:1.2rem;
	}
	#gnh_menu.active:after{
		transform:rotate(-135deg);
		width:3.7rem;
		left:-0.2rem;
		bottom:1.2rem;
	}
	.gnh_nav{
		display:none;
		position:fixed;
		left:0;
		top:0;
		margin-top:7rem;
		overflow-y:scroll;
		background:var(--c-white);
		width:100%;
		height:calc(100% - 7rem);
	}
	.gnh_nav.active{
		display:block;
	}
	.gnh_nav_inner{
		background-image:url(../img/common/bg_content.svg);background-repeat:no-repeat;
		background-size:28.9rem auto;
		background-position:160% 70%;
	}
	.gnh_nav .gnh_nav_lst{
		display:block;
	}
	.gnh_nav .gnh_item{
		margin-right:0;
		border-bottom:0.1rem solid var(--c-gray-E6);
	}
	.gnh_nav .gnh_item > a,
	.gnh_nav .gnh_item > span{
		width:100%;
		height:auto;
		font-size:1.4rem;
		font-weight:normal;
		padding:1.1rem 2rem;
		color:var(--c-black)!important;
	}
	.gnh_nav .gnh_item:hover > a,
	.gnh_nav .gnh_item:hover > span{
		color:var(--c-black);
	}
	.gnh_nav .gnh_item_child{
		background:none;
		box-shadow:none;
		top:0;
		padding:0 0 2rem;
		opacity:1;
		visibility:unset;
		position:relative;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_list{
		max-width:100%;
		display:block;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item{
		width:100%;
		border:none !important;
		padding-left:3.5rem;
		margin-top:1.1rem;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item:first-child{
		margin-top:0;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item a{
		width:100%;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item_inner{
		padding:0;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item .sub{
		font-size:1rem;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item .main{
		font-size:1.4rem;
		line-height:1.4;
	}
	.gnh_nav .gnh_item.-facebook,
	.gnh_nav .gnh_item_child .gnh_item_child_item_inner::after{
		display:none;
	}
}
/* sp */
@media screen and (max-width:750px){
	#gnh_menu{
		margin-top:2.2rem;
	}
}


/* 【SP】gnh_sub_nav_lst */
.gnh_nav .gnh_sub_nav_lst{
	display:none;
}
/* tb */
@media screen and (max-width:1000px){
	.gnh_nav .gnh_sub_nav_lst{
		display:block;
		padding:1.5rem 2rem 0;
	}
	.gnh_nav .gnh_sub_nav_lst .gnh_sub_item{
		line-height:1.6;
	}
	.gnh_nav .gnh_sub_nav_lst .gnh_sub_item:last-child{
		margin-top:0.4rem;
	}
	.gnh_nav .gnh_sub_nav_lst .gnh_sub_item a{
		font-size:1.3rem;
	}
}


/* 【SP】gnh_fabebook */
.gnh_nav .gnh_facebook{
	display:none;
}
/* tb */
@media screen and (max-width:1000px){
	.gnh_nav .gnh_facebook{
		line-height:1.6;
		display:block;
		padding:1.2rem 2rem 0;
	}
}

/* gnh_contact */
.gnh_nav .gnh_contact{
	margin-left:5rem;
}
.gnh_nav .gnh_contact_inner{
	width:21.6rem;
	height:6rem !important;
}
.gnh_nav .gnh_contact_inner a{
	width:100%;
	height:100%;
}
.gnh_nav .gnh_contact a::after{
	border:0.1rem solid var(--c-orange);
}
.gnh_nav .gnh_contact .btn_inner{
	justify-content:center;
	background:var(--c-orange-grad);
}
.gnh_nav .gnh_contact .btn_content{
	display:flex;
	align-items:center;
	justify-content:center;
}
.gnh_nav .gnh_contact .btn_content::before{
	font-size:2.2rem;
	color:var(--c-white);
	background:none;
	-webkit-background-clip:unset;
	-webkit-text-fill-color:unset;
}
.gnh_nav .gnh_contact .btn_inner .label{
	font-size:1.8rem;
	font-weight:700;
	position:relative;
	top:-0.2rem;
}
.gnh_nav .gnh_contact .btn_inner::after{
	display:none;
}
/* 1200px */
@media screen and (max-width:1200px){
	.gnh_nav .gnh_contact{
		margin-left:3.5rem;
	}
	.gnh_nav .gnh_contact_inner{
		width:17rem;
	}
	.gnh_nav .gnh_contact .btn_inner .label{
		font-size:1.6rem;
	}
}
/* 1100px */
@media screen and (max-width:1100px){
	.gnh_nav .gnh_contact{
		margin-left:2.5rem;
	}
}
/* tb */
@media screen and (max-width:1000px){
	.gnh_nav .gnh_contact{
		margin-left:0;
		margin-top:2.5rem;
		padding:3.5rem 2rem;
		background-color:hsla(30,100%,50%,1);
		background-image:
		radial-gradient(at 0% 0%, hsla(30,100%,48%,1) 0, transparent 50%),
		radial-gradient(at 100% 0%, hsla(29,99%,50%,1) 0, transparent 50%),
		radial-gradient(at 0% 100%, hsla(15,96%,47%,1) 0, transparent 50%),
		radial-gradient(at 100% 100%, hsla(56,99%,50%,1) 0, transparent 50%);
	}
	.gnh_nav .gnh_contact_inner{
		margin:0 auto;
		width:26rem;
		height:5rem !important;
	}
	.gnh_nav .gnh_contact a::after{
		border:0.1rem solid var(--c-white);
	}
	.gnh_nav .gnh_contact .btn_inner{
		background:var(--c-white);
		justify-content:space-between;
		align-items:center;
		padding:0 1.5rem 0 2rem;
	}
	.gnh_nav .gnh_contact .btn_content::before{
		color:var(--c-orange);
		background:linear-gradient(180deg, rgba(255,125,0,1) 0%, rgba(255,157,0,1) 100%);
		-webkit-background-clip:text;
		-webkit-text-fill-color:transparent;
	}
	.gnh_nav .gnh_contact .btn_inner .label{
		color:var(--c-black);
		font-size:1.5rem;
	}
	.gnh_nav .gnh_contact .btn_inner .label span{
		display:inline;
	}
	.gnh_nav .gnh_contact .btn_inner::after{
		color:var(--c-black);
		display:block;
		font-size:1.1rem;
		position:relative;
		top:-0.1rem;
	}
}



/*-- 

common_footer

====================================================== --*/
#common_footer{
	background-color:var(--c-navy-dark1);
	padding:0 2rem;
	position:relative;
	overflow:hidden;
}
#common_footer *{
	line-height:1.6;
}
#common_footer .footer_inner{
	max-width:100rem;
	margin:0 auto;
	padding:6rem 0 2.8rem 0;
	position:relative;
	z-index:100;
}
#common_footer .footer_main{
	display:flex;
}

#common_footer .footer_info{
	margin-right:13%;
}
#common_footer .footer_info .logo{
	max-width:11.5rem;
}
#common_footer .footer_info .name{
	color:var(--c-white);
	font-size:1.8rem;
	margin-top:2.8rem;
}
#common_footer .footer_info .address{
	color:var(--c-white);
	font-size:1.4rem;
	margin-top:1.3rem;
	line-height:1.7;
}
#common_footer .footer_info .number{
	color:var(--c-white);
	font-size:1.4rem;
	margin-top:1.3rem;
	line-height:1.7;
}

#common_footer .footer_nav{
	display:flex;
}
#common_footer .footer_nav a,
#common_footer .footer_nav span{
	color:var(--c-white);
}
#common_footer .footer_nav_list:last-child{
	margin-left:8rem;
}
#common_footer .footer_nav_list_item{
	margin-top:3rem;
}
#common_footer .footer_nav_list_item:first-child{
	margin-top:0;
}
#common_footer .footer_nav_child_list{
	margin-left:1.6rem;
	margin-top:1.6rem;
}
#common_footer .footer_nav_child_list_item{
	margin-top:1rem;
}
#common_footer .footer_nav_child_list_item:first-child{
	margin-top:0;
}
#common_footer .footer_nav_child_list_item a{
	color:var(--c-gray-C);
	font-size:1.4rem;
	line-height:1.3;
}

#common_footer .footer_sub{
	display:flex;
	justify-content:end;
	align-items:end;
	margin-top:6rem;
}
#common_footer .footer_sub .facebook a{
	width:3rem;
	display:block;
}
#common_footer .footer_sub .iso-isms{
	background-color:var(--c-white);
	display:flex;
	column-gap:1.5rem;
	margin-left:3rem;
	padding:1rem 1.5rem;
}

#common_footer .footer_copyright{
	color:var(--c-white);
	font-size:1.4rem;
	text-align:right;
	margin-top:2rem;
}

#common_footer .bg_footer{
	position:absolute;
	bottom:-13rem;
	right:-5rem;
	z-index:50;
}

/* 950px */
@media screen and (max-width:950px){
	#common_footer .footer_info{
		margin-right:13%;
	}
	#common_footer .footer_info .logo{
		max-width:10rem;
	}
	#common_footer .footer_info .name{
		font-size:1.7rem;
		margin-top:2.8rem;
	}
	#common_footer .footer_info .address{
		color:var(--c-white);
		font-size:1.3rem;
		margin-top:1.1rem;
		line-height:1.6;
	}
	#common_footer .footer_info .number{
		font-size:1.3rem;
		margin-top:1.1rem;
		line-height:1.6;
	}

	#common_footer .footer_nav{
		width:55%;
	}
	#common_footer .footer_nav_list:last-child{
		margin-left:14%;
	}
	#common_footer .footer_nav_list_item > a,
	#common_footer .footer_nav_list_item > span{
		font-size:1.5rem;
	}
	#common_footer .footer_nav_child_list_item a{
		font-size:1.3rem;
	}
}

/* 850px */
@media screen and (max-width:850px){
	#common_footer .footer_info{
		margin-right:10%;
	}
}

/* sp */
@media screen and (max-width:750px){
	#common_footer{
		padding:0;
	}
	#common_footer .footer_inner{
		max-width:100%;
		padding:0 0 1.75rem 0;
	}
	#common_footer .footer_main{
		flex-direction:column-reverse;
	}

	#common_footer .footer_info{
		margin-right:0;
		padding:4rem 2rem 0;
	}
	#common_footer .footer_info .logo{
		max-width:11.5rem;
	}
	#common_footer .footer_info .name{
		font-size:1.6rem;
		margin-top:2rem;
	}
	#common_footer .footer_info .address{
		margin-top:0.7rem;
		line-height:1.7;
	}
	#common_footer .footer_info .number{
		margin-top:0.9rem;
		line-height:1.7;
	}

	#common_footer .footer_nav{
		width:100%;
		display:block;
	}
	#common_footer .footer_nav_list:last-child{
		margin-left:0;
	}

	#common_footer .footer_nav_list_item{
		border-bottom:0.1rem solid var(--c-navy-dark2);
		margin-top:0;
	}
	#common_footer .footer_nav_list_item > a,
	#common_footer .footer_nav_list_item > span{
		display:block;
		width:100%;
		padding:1.4rem 2rem;
		font-size:1.4rem;
	}
	#common_footer .footer_nav_list_item > span{
		padding:1.4rem 2rem 0 2rem;
	}
	#common_footer .footer_nav_child_list{
		margin-top:0.8rem;
		margin-left:3.4rem;
		margin-bottom:1.2rem;
	}
	#common_footer .footer_nav_child_list_item{
		margin-top:0.35rem;
	}

	#common_footer .footer_sub{
		margin-top:3.7rem;
		padding:0 2rem;
	}

	#common_footer .footer_copyright{
		padding:0 2rem;
	}

	#common_footer .bg_footer{
		max-width:25rem;
		bottom:-4rem;
		right:-5rem;
		z-index:50;
	}

}



/*-- 

pagetop

====================================================== --*/
#pagetop{
	position:fixed;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-orange-grad);
	width:8rem;
	height:8rem;
	z-index:1000;
	opacity:0;
	transition:all .2s;
}
#pagetop span{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:absolute;
}
#pagetop.active{
	opacity:1;
}
#pagetop.hidden{
	visibility:hidden;
	opacity:0;
}
#pagetop:hover{
	opacity:0.7;
}
#pagetop::after{
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:relative;
	transition:all 0.3s;
	display:block;
	content:"\e903";
	font-size:3.4rem;
	color:var(--c-white);
}
/* sp */
@media screen and (max-width:750px){
	#pagetop{
		width:6rem;
		height:6rem;
	}
	#pagetop::after{
		font-size:2.6rem;
	}
}




/*-- 

row

====================================================== --*/
.row{
	display:flex;
	flex-wrap:wrap;
}
.row.-col_2{
	column-gap:4%;
}
.row.-col_2.-img_txt{
	row-gap:4rem;
}
.row.-col_2 .col{
	max-width:48%;
}
.row.-col_3{
	column-gap:3.5%;
}
.row.-col_3 .col{
	max-width:31%;
}

.row.-img_txt .title{
	font-size:2rem;
	font-weight:700;
	line-height:1.5;
	margin-top:1.5rem;
}
.row.-img_txt .desc{
	margin-top:0.6rem;
}

/* sp */
@media screen and (max-width:750px){
	.row{
		flex-direction:column;
	}
	.row.-col_2{
		column-gap:0;
		row-gap:2rem;
	}
	.row.-col_2.-img_txt{
		row-gap:3rem;
	}
	.row.-col_3{
		column-gap:0;
		row-gap:3rem;
	}
	.row.-col_2 .col,
	.row.-col_3 .col{
		max-width:100%;
		width:100%;
	}

	.row.-img_txt .title{
		font-size:1.8rem;
		margin-top:1rem;
	}
	.row.-img_txt .desc{
		font-size:1.4rem;
		margin-top:0.4rem;
	}
}




/*-- 

content_contact

====================================================== --*/
#content_contact{
	background-color:hsla(30,100%,50%,1);
	background-image:
	radial-gradient(at 0% 0%, hsla(30,100%,48%,1) 0, transparent 50%),
	radial-gradient(at 100% 0%, hsla(29,99%,50%,1) 0, transparent 50%),
	radial-gradient(at 0% 100%, hsla(15,96%,47%,1) 0, transparent 50%),
	radial-gradient(at 100% 100%, hsla(56,99%,50%,1) 0, transparent 50%);
	/* margin-top:10rem;*/
	padding:8rem 2rem;
	position:relative;
	overflow:hidden;
}
#page-top #content_contact{
	margin-top:0;
}
#content_contact .bg_contact{
	position:absolute;
	top:-20rem;
	left:-10rem;
}
#content_contact .headline_contact{
	text-align:center;
	width:100%;
}
#content_contact .headline_contact .main{
	color:var(--c-white);
	font-size:4rem;
	font-weight:700;
	letter-spacing:0.06em;
	display:block;
	line-height:1.4;
}
#content_contact .headline_contact .sub{
	color:var(--c-white);
	font-size:1.4rem;
	font-weight:700;
	line-height:1.6;
	display:block;
	margin-top:0.2rem;
}
#content_contact .btn{
	width:54rem;
	margin:4rem auto 0;
}
#content_contact .btn a{
	height:13rem;
}
#content_contact .btn a::after{
	bottom:-1rem;
	right:-1rem;
}
#content_contact .btn a .btn_inner{
	padding:0 3rem 0 5rem;
}
#content_contact .btn a .btn_inner::after{
	color:var(--c-black);
	font-size:2.311rem;
}
#content_contact .btn a:hover .btn_inner{
	bottom:-1rem;
	right:-1rem;
}

#content_contact .btn a .btn_content{
	width:100%;
	line-height:1.6;
}
#content_contact .btn_content::before{
	font-size:4.3rem;
}
#content_contact .btn a .btn_content .icon.-contact{
	max-width:4.4rem;
	width:100%;
	position:relative;
	top:-0.3rem;
	margin-right:1rem;
}
#content_contact .btn a .btn_content .label{
	color:var(--c-black);
	font-size:2.6rem;
	position:relative;
	top:-0.2rem;
}
/* sp */
@media screen and (max-width:750px){
	#content_contact{
		padding:5rem 2rem;
		/* margin-top:8rem;*/
	}
	#content_contact .bg_contact{
		width:25rem;
		top:-6.8rem;
		left:-10rem;
	}
	#content_contact .headline_contact .main{
		font-size:3rem;
	}
	#content_contact .headline_contact .sub{
		color:var(--c-white);
		font-size:1.2rem;
	}

	#content_contact .btn{
		width:100%;
		margin:3rem auto 0;
	}
	#content_contact .btn a{
		height:8.9rem;
	}
	#content_contact .btn a::after{
		bottom:-0.7rem;
		right:-0.7rem;
	}
	#content_contact .btn a .btn_inner{
		padding:0 3rem 0 5rem;
	}
	#content_contact .btn a .btn_inner::after{
		font-size:1.8rem;
	}
	#content_contact .btn a:hover .btn_inner{
		bottom:-0.7rem;
		right:-0.7rem;
	}
	#content_contact .btn a .btn_inner{
		padding:0 1.5rem 0 3rem;
	}
	#content_contact .btn.-contact .btn_content::before{
		font-size:2.9rem;
	}
	#content_contact .btn a .btn_content .label{
		font-size:1.8rem;
	}
}




/*-- 

lower_kv

====================================================== --*/
#lower_kv{
	height:50rem;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
#lower_kv .lower_kv_inner{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}
#lower_kv .lower_kv_title{
	background:none;
	padding:2.5rem 5rem;
	min-width:30rem;
}
#page-news #lower_kv .lower_kv_title,
#page-contact #lower_kv .lower_kv_title,
#page-privacy-policy #lower_kv .lower_kv_title,
#page-security-policy #lower_kv .lower_kv_title,
#page-service_coconile #lower_kv .lower_kv_title,
#page-service_smart-demand-transportation #lower_kv .lower_kv_title,
#page-service_snow-removal-management #lower_kv .lower_kv_title,
#page-service_bukatsu-maas #lower_kv .lower_kv_title{
	background-color:var(--c-white-alfa9);
}
#lower_kv .lower_kv_title span{
	display:block;
}
#lower_kv .lower_kv_title .main{
	font-size:4.2rem;
	font-weight:700;
	letter-spacing:0.1em;
	line-height:1.5;
}
#lower_kv .lower_kv_title .sub{
	font-size:1.6rem;
	font-weight:700;
}
/* sp */
@media screen and (max-width:750px){
	#lower_kv{
		height:20rem;
	}
	#lower_kv .lower_kv_title{
		padding:1.5rem 2rem;
		min-width:18rem;
	}
	#lower_kv .lower_kv_title .main{
		font-size:2.4rem;
		letter-spacing:0.06em;
	}
	#lower_kv .lower_kv_title .sub{
		font-size:1.2rem;
	}
}
#lower_kv .breadcrumbs{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:var(--c-white-alfa7);
	padding:0.6rem 4rem;
}
#lower_kv .breadcrumbs_list{
	display:flex;
	align-items:center;
}
#lower_kv .breadcrumbs_list_item{
	display:flex;
	align-items:center;
}
#lower_kv .breadcrumbs_list_item a,
#lower_kv .breadcrumbs_list_item span{
	font-size:1.2rem;
}
#lower_kv .breadcrumbs_list_item::after{
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:relative;
	transition:all 0.3s;
	content:"\e902";
	font-size:1rem;
	transform:scale(0.711, 0.711);
	margin:0 0.9rem;
}
#lower_kv .breadcrumbs_list_item:last-child::after{
	display:none;
}
/* sp */
@media screen and (max-width:750px){
	#lower_kv .breadcrumbs{
		display:none;
	}
}
/* lower_kv */
#lower_kv{
	background-image:url(../img/company/img_visual.jpg);
}
#page-service_bukatsu-maas #lower_kv{
	background-image:url(../img/service_bukatsu-maas/img_visual.jpg);
}
#page-service_snow-removal-management #lower_kv{
	background-image:url(../img/service_snow-removal-management/img_visual.jpg);
}
#page-service_coconile #lower_kv{
	background-image:url(../img/service_coconile/img_visual.jpg);
}
#page-company #lower_kv{
	background-image:url(../img/company/img_visual.jpg);
}
#page-news #lower_kv{
	background-image:url(../img/news/img_visual.jpg);
}
#page-contact #lower_kv{
	background-image:url(../img/contact/img_visual.jpg);
}
#page-privacy-policy #lower_kv,
#page-security-policy #lower_kv{
	background-image:url(../img/privacy/img_visual.jpg);
}
/* sp */
@media screen and (max-width:750px){
	#lower_kv{
		background-image:url(../img/company/img_visual_sp.jpg);
	}
	#page-service_snow-removal-management #lower_kv{
		background-image:url(../img/service_snow-removal-management/img_visual_sp.jpg);
	}
	#page-service_coconile #lower_kv{
		background-image:url(../img/service_coconile/img_visual_sp.jpg);
	}
	#page-company #lower_kv{
		background-image:url(../img/company/img_visual_sp.jpg);
	}
	#page-news #lower_kv{
		background-image:url(../img/news/img_visual_sp.jpg);
	}
	#page-contact #lower_kv{
		background-image:url(../img/contact/img_visual_sp.jpg);
	}
	#page-privacy-policy #lower_kv,
	#page-security-policy #lower_kv{
		background-image:url(../img/privacy/img_visual_sp.jpg);
	}
}



/*-- 

news

====================================================== --*/
.news_list{
	display:flex;
	align-items:stretch;
	column-gap:2.8%;
	flex-wrap:wrap;
	row-gap:2.8rem;
}
.news_list_item{
	max-width:22.9%;
	background-color:var(--c-white);
	box-shadow:0 0 1rem var(--c-shadow);
	border-radius:1.5rem;
}
.news_list_item_inner{
	height:100%;
	width:100%;
	box-sizing:border-box;
	display:block;
}
.news_list_item a:hover{
	opacity:1;
}
.news_list_item .meta{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding:2.3rem 2rem 0 2rem;
}
.news_list_item .meta .category{
	font-size:1.3rem;
	letter-spacing:0.03em;
	transition:all 0.2s;
	word-wrap:normal;
	word-break:normal;
	overflow-wrap:normal;
}
.news_list_item .meta .category_item::before{
	content:"/";
	margin:0 0.5rem;
}
.news_list_item .meta .category_item:first-child::before{
	content:none;
}
.news_list_item .meta time{
	font-size:1.3rem;
	color:var(--c-gray-9);
	letter-spacing:0.03em;
}
.news_list_item .thumb{
	margin-top:0.8rem;
	padding:0 2rem;
}
.news_list_item .thumb img{
	aspect-ratio:378 / 234;
	object-fit:cover;
}
.news_list_item .title{
	font-size:1.4rem;
	line-height:1.7;
	margin-top:1.3rem;
	padding:0 2rem 2rem 2rem;
	transition:all 0.2s;
}
.news_list_item a:hover .meta .category,
.news_list_item a:hover .title{
	color:var(--c-orange);
}
/* sp */
@media screen and (max-width:750px){
	.news_list{
		align-items:normal;
	}
	.news_list_item{
		background:none;
		box-shadow:none;
	}
	.news_list_item_inner{
		background-color:var(--c-white);
		box-shadow:0 0 1rem var(--c-shadow);
		border-radius:1.5rem;
	}
	.news_list_item .meta{
		padding:1.4rem 2rem 0 2rem;
	}
	.news_list_item a:hover .meta .category,
	.news_list_item a:hover .title{
		color:var(--c-black);
	}
}



/*-- 

tag

====================================================== --*/
.tag{
	display:flex;
	flex-wrap:wrap;
	row-gap:0.7rem;
	column-gap:0.7rem;
}
.tag .tag_item{
	border-radius:4rem;
	padding:0.35rem 1.3rem 0.45rem;
	display:inline-block;
	font-size:1.3rem;
	font-weight:700;
	line-height:1.6;
}
.tag.-green .tag_item{
	border:0.1rem solid var(--c-green);
	color:var(--c-green);
}
.tag.-orange .tag_item{
	border:0.1rem solid var(--c-orange);
	color:var(--c-orange);
}
.tag.-red .tag_item{
	border:0.1rem solid var(--c-red);
	color:var(--c-red);
}
.tag.-coconile_blue .tag_item{
	border:0.1rem solid var(--c-coconile_blue);
	color:var(--c-coconile_blue);
}
.tag.-coconile_red .tag_item{
	border:0.1rem solid var(--c-coconile_red);
	color:var(--c-coconile_red);
}
.tag.-coconile_green .tag_item{
	border:0.1rem solid var(--c-coconile_green);
	color:var(--c-coconile_green);
}
.tag.-coconile_light_blue .tag_item{
	border:0.1rem solid var(--c-coconile_light_blue);
	color:var(--c-coconile_light_blue);
}

/* sp */
@media screen and (max-width:750px){
	.tag .tag_item{
		padding:0.15rem 0.9rem 0.25rem;
		font-size:1.2rem;
	}
}



/*-- 

gmap

====================================================== --*/

#gmap .gmap_inner{
	max-width:100rem;
}
#gmap .gmap_inner iframe{
	width:100%;
	height:100%;
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
}
/* sp */
@media screen and (max-width:750px){
	#content_company .gmap_inner{
		position:relative;
		width:100%;
		height:0;
		padding-top:65.2%;
	}
	#content_company .gmap_inner iframe{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
}



/*-- 

table_content

====================================================== --*/
.table_content table{
	width:100%;
	border-bottom:0.1rem solid var(--c-gray-D);
}
.table_content tr{
	border-top:0.1rem solid var(--c-gray-D);
}
.table_content tr th,
.table_content tr td{
	padding:1.7rem 3rem;
}
.table_content tr th{
	border-right:0.1rem solid var(--c-gray-D);
	width:20rem;
	line-height:1.9;
}
.table_content tr td{
	line-height:1.9;
}
.table_content tr td ul{
	margin-top:0.35rem;
}
.table_content tr td ul li{
	line-height:1.35;
	margin-bottom:1rem;
}



/* sp */
@media screen and (max-width:750px){
	.table_content tr th,
	.table_content tr td{
		font-size:1.4rem;
		display:block;
		width:100%;
		padding:1.1rem 1rem;
	}
	.table_content tr th{
		border-right:none;
		padding-bottom:0.1rem;
		line-height:1.7;
	}
	.table_content tr td{
		border-right:none;
		padding-top:0.1rem;
		line-height:1.7;
	}

	.table_content.-type01 tr th{
		background-color:var(--c-gray-F6);
		padding:0.9rem 1rem 0.8rem;
	}
	.table_content.-type01 tr th + td{
		padding:0.9rem 1rem 1rem;
	}
}



/*-- 

text_list

====================================================== --*/
.text_list li{
	line-height:1.85;
	margin-bottom:1.5rem;
}
.text_list li:last-child{
	margin-bottom:0;
}
/* sp */
@media screen and (max-width:750px){
	.text_list li{
		font-size:1.4rem;
		line-height:1.7;
		margin-bottom:0.7rem;
	}
}



/*-- 

decision

====================================================== --*/
.decision{
	margin-top:5rem;
}
/* sp */
@media screen and (max-width:750px){
	.decision{
		margin-top:3.5rem;
	}
}



/*-- 

summary

====================================================== --*/
.summary{
	background-color:var(--c-gray-F9);
	border:0.1rem solid var(--c-gray-D);
	padding:2.8rem 2rem;
	margin-top:3.5rem;
}
.summary p{
	font-size:2rem;
	font-weight:700;
	text-align:center;
	letter-spacing:0.1em;
	line-height:1.6;
}
/* sp */
@media screen and (max-width:750px){
	.summary{
		padding:1.9rem 2rem;
		margin-top:3rem;
	}
	.summary p{
		font-size:1.6rem;
		line-height:1.5;
		text-align:left;
		letter-spacing:0.06em;
	}
}