@charset "utf-8";



/*-- 

reset

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

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{line-height:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:400;font-weight:500}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:400}code,kbd,samp{font-family:monospace;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.45em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}



/*-- 

root

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

:root{
	--c-black:#000;
	--c-white:#fff;
	--c-yellow:#FFE300;
	--c-pink:#EB8282;
	--c-orange:#FF7600;
	--c-green:#57BD60;
	--c-orange-grade:transparent linear-gradient(90deg, #FF9600 0%, #FFC400 50%) 0% 0% no-repeat padding-box;
	--c-orange-grade2:transparent linear-gradient(135deg, #FFAB00 20%, #BAFF00 80%) 0% 0% no-repeat padding-box;
	--c-orange-grade3:transparent linear-gradient(98deg, #FF7600 0%, #F4F80A 50%) 0% 0% no-repeat padding-box;
	--c-purple-grade:transparent linear-gradient(98deg, #D54AFF 0%, #F4F80A 50%) 0% 0% no-repeat padding-box;
	--c-green-grade:transparent linear-gradient(98deg, #31FF00 0%, #F4F80A 50%) 0% 0% no-repeat padding-box;
	--c-blue-grade:transparent linear-gradient(98deg, #00EAFF 0%, #F4F80A 50%) 0% 0% no-repeat padding-box;
}



/*-- 

common

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

/*-- html body --*/

html{
	font-size:62.5%;
}
body{
	color:var(--c-black);
	background:var(--c-white);
	word-wrap:break-word;
	/*word-break:break-all;*/
	word-break:normal;
	overflow-wrap:break-word;
	font-size:1.6rem;
	line-height:2;
	font-weight:700;
	text-align:justify;
}

/*-- font-family --*/

body,
select,
button,
input{
	/*font-family:'Kiwi Maru', sans-serif;*/
	font-weight:400;
}

/*-- font --*/

.ff_rounded-m{
	/*font-family:'M PLUS Rounded 1c', serif;*/
	font-weight:700;
}

/* 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_yellow{color:var(--c-yellow)!important;}
.fc_pink{color:var(--c-pink)!important;}

/*-- bg --*/

.bg_black{background:var(--c-black)!important;}
.bg_white{background:var(--c-white)!important;}
.bg_yellow{background:var(--c-yellow)!important;}
.bg_pink{background:var(--c-pink)!important;}
.bg_orange{background:var(--c-orange)!important;}
.bg_green{background:var(--c-green)!important;}
.bg_orange_grade{background:var(--c-orange-grade)!important;}
.bg_orange_grade2{background:var(--c-orange-grade2)!important;}
.bg_orange_grade3{background:var(--c-orange-grade3)!important;}
.bg_purple_grade{background:var(--c-purple-grade)!important;}
.bg_green_grade{background:var(--c-green-grade)!important;}
.bg_blue_grade{background:var(--c-blue-grade)!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:underline;}
a:visited{text-decoration:none;}
a:hover{text-decoration:none;}
a:active{text-decoration:none;}

/*-- focus --*/

a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible{
	/*
	outline:0.2rem solid var(--c-shiru);
	outline-offset:-0.1rem;
	*/
	outline:0;
	outline-offset:0;
}

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

.pc{display:block;}
.sp{display:none;}
/* 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;}
	.pc{display:none;}
	.sp{display:block;}
}

/*-- img --*/

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

/* ofi_img */

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

/*-- skip --*/

.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){
	.for_pc{display:none;}
	.for_sp{display:block;}
}



/*-- 

module

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

/*-- text --*/

.text{
	margin-bottom:2em;
	line-height:1.75;
}
.text_orange{
	display:inline;
	background:linear-gradient(90deg, #FF9600, #FFE300);
	padding:0 0.5rem;
}

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

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

/* headline02 */

.headline02{
	position:relative;
	display:inline-block;
	font-size:4rem;
	letter-spacing:0.4rem;
	margin-bottom:6rem;
	text-align:center;
	/*font-family:'M PLUS Rounded 1c', serif;*/
	font-weight:800;
	line-height:1.4;
}
.headline02::after,
.headline02::before{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	height:0.45rem;
	border-radius:999rem;
	background-color:var(--c-black);
	width:calc(50% - 0.7rem);
}
.headline02::after{
	right:0;
}
.headline02::before{
	left:0;
}
.headline02 ._line{
	display:inline-block;
	margin:0 2rem 2rem;
}
.headline02 ._line::before{
	content:"";
	display:block;
	height:0.45rem;
	width:3rem;
	border-radius:999rem;
	background-color:var(--c-black);
	position:absolute;
	right:calc(50% - 1.7rem);
	bottom:-1.2rem;
	transform:rotate(-60deg);
}
#page-top .headline02{
	font-size:3.4rem;
}

/* headline03 */

.headline03{
	font-size:3rem;
	margin-bottom:1rem;
	/*font-family:'M PLUS Rounded 1c', serif;*/
	font-weight:800;
	line-height:1.4;
}

/* headline04 */

.headline04{
	font-size:2rem;
	margin-bottom:1rem;
	padding-bottom:1rem;
	border-bottom:0.2rem solid var(--c-black);
	/*font-family:'M PLUS Rounded 1c', serif;*/
	font-weight:800;
	line-height:1.4;
}

/* headline05 */

.headline05{
	font-size:1.8rem;
	margin-bottom:1rem;
	/*font-family:'M PLUS Rounded 1c', serif;*/
	font-weight:800;
	line-height:1.4;
}

/* headline_coming-soon */

.headline_coming-soon{
	font-size:4rem;
	/*font-family:'M PLUS Rounded 1c', serif;*/
	font-weight:800;
	line-height:1.4;
}

/* sp */
@media screen and (max-width:750px){
	.headline02{
		font-size:2.8rem;
		margin-bottom:4rem;
	}
	#page-top .headline02{
		font-size:2.8rem;
		margin-bottom:4rem;
	}
	.headline03{
		font-size:2.4rem;
	}
	.headline_coming-soon{
		font-size:2.8rem;
	}
}

/*-- btn --*/

/* btn_wrap */

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

/* btn01 */

.btn01{
	display:block;
	/*font-family:'M PLUS Rounded 1c', serif;*/
	font-weight:800;
	font-size:2rem;
	color:var(--c-white);
	background:var(--c-black);
	letter-spacing:0.2rem;
	line-height:1.4;
	padding:1.5rem 2.5rem;
	border-top-right-radius:999rem;
	border-bottom-right-radius:999rem;
	text-decoration:none!important;
}

/* btn02 */

.btn02{
	display:block;
	/*font-family:'M PLUS Rounded 1c', serif;*/
	font-weight:800;
	font-size:3.2rem;
	color:var(--c-white);
	background:var(--c-black);
	letter-spacing:0.2rem;
	line-height:1.4;
	padding:3.5rem 11rem;
	border-top-right-radius:999rem;
	border-bottom-right-radius:999rem;
	text-decoration:none!important;
	box-shadow:0 0.3rem 0.6rem rgba(0,0,0,0.16);
}
/* sp */
@media screen and (max-width:750px){
	.btn01,
	.btn02{
		max-width:32rem;
		text-align:center;
	}
	.btn02{
		font-size:2rem;
		padding:2rem 3.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__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:"・";
}

/*-- wave --*/

.bg_wave::after,
.bg_wave_black::after,
.bg_wave_r::before,
.bg_wave_yellow_r::before{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:2.8rem;
	z-index:1;
	margin:0 -3rem;
}
.bg_wave::after{
	background:url("../img/bg_wave.svg") repeat-x center bottom;
	bottom:0;
}
.bg_wave_black::after{
	background:url("../img/bg_wave_black.svg") repeat-x center bottom;
	bottom:0;
}
.bg_wave_r::before{
	background:url("../img/bg_wave.svg") repeat-x center bottom;
	transform:scale(1, -1);
	top:0;
}
.bg_wave_yellow_r::before{
	background:url("../img/bg_wave_yellow.svg") repeat-x center bottom;
	transform:scale(1, -1);
	top:0;
}
#content_kickoff.bg_wave::after,
#content_kickoff.bg_wave_r::before,
#content_kv.bg_wave::after,
#content_kv.bg_wave_r::before{
	margin:0 -4rem;
}
/* sp */
@media screen and (max-width:750px){
	.bg_wave::after,
	.bg_wave_black::after,
	.bg_wave_r::before,
	.bg_wave_yellow_r::before{
		background-size:auto 100%;
		height:1.4rem;
		margin:0 -3rem;
	}
	._sec.bg_wave_black::after,
	#content_kickoff.bg_wave::after,
	#content_kickoff.bg_wave_r::before,
	#content_kv.bg_wave::after,
	#content_kv.bg_wave_r::before,
	#content_sectitle.bg_wave::after,
	#content_sectitle.bg_wave_r::before{
		margin:0 -1.5rem;
	}
}

/*-- 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:10rem;
}
/* sp */
@media screen and (max-width:1000px){
	#common_main{
		padding-top:7rem;
	}
}

/*-- content_sectitle --*/

#content_sectitle{
	position:relative;
	padding:2.5rem 3rem;
	padding-bottom:calc(2.5rem + 2.8rem);
	overflow:hidden;
}
#content_sectitle .sectitle{
	position:relative;
	text-align:center;
	font-size:4.4rem;
	/*font-family:'M PLUS Rounded 1c', serif;*/
	font-weight:800;
	letter-spacing:0.05rem;
	line-height:1.5;
	z-index:2;
}
/* sp */
@media screen and (max-width:750px){
	#content_sectitle{
		padding:3.4rem 1.5rem;
	}
	#content_sectitle .sectitle{
		font-size:2.8rem;
	}
}

/* line_position */

#content_sectitle ._top-left{
	top:-10rem;
	left:-8.4rem;
}
#content_sectitle ._top-right{
	top:-18.8rem;
	right:-14.3rem;
}

/*-- content --*/

.content_base{
	position:relative;
	padding:8rem 3rem;
	overflow:hidden;
}
.content_inner{
	max-width:107rem;
	width:100%;
	margin:0 auto;
}
.content_base._mw1100 .content_inner{
	max-width:110rem;
}
.content_base._mw1170 .content_inner{
	max-width:117rem;
}
.content_base._wide{
	padding:0;
}
.content_base._wide .content_inner{
	max-width:100%;
}

/*-- sec --*/
.content_base._sec .content_inner > *{
	position:relative;
	z-index:2;
}

/*-- line_position --*/

.content_base._sec .line_position._left{
	top:30%;
	left:-3rem;
}
.content_base._sec .line_position._right{
	bottom:30%;
	right:-9rem;
}

/* sp */
@media screen and (max-width:590px){
	.content_base{
		padding:4rem 3rem;
	}
	.content_base._sec{
		padding-left:1.5rem;
		padding-right:1.5rem;
	}
}

/*-- anc --*/

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

/*-- line_position --*/

.line_position{
	position:absolute;
	z-index:0;
	width:41rem;
	opacity:0;
}
.line_position img{
	width:100%;
	height:auto;
}
/* sp */
@media screen and (max-width:750px){
	.line_position{
		width:22.8rem;
	}
}
@keyframes line_position_anime1{
	0%{
		transform:translate(0, 0);
	}
	100%{
		transform:translate(-100%, 100%);
		opacity:1;
	}
}
@keyframes line_position_anime2{
	0%{
		transform:translate(0, 0);
	}
	100%{
		transform:translate(100%, -100%);
		opacity:1;
	}
}
@keyframes line_position_anime3{
	0%{
		transform:translate(0, 0);
	}
	100%{
		transform:translate(-80%, 80%);
		opacity:1;
	}
}
@keyframes line_position_anime4{
	0%{
		transform:translate(0, 0);
	}
	100%{
		transform:translate(80%, -80%);
		opacity:1;
	}
}

.line_position.anime1{animation:line_position_anime1 3s ease-in 0.5s infinite alternate;}
.line_position.anime2{animation:line_position_anime2 5s linear 0.5s infinite alternate;}
.line_position.anime3{animation:line_position_anime3 6s ease-out 0.5s infinite alternate;}
.line_position.anime4{animation:line_position_anime4 6s ease-out 0.5s infinite alternate;}



/*-- 

common_header

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

#common_header{
	position:fixed;
	width:100%;
	height:10rem;
	background:var(--c-white);
	padding:0 3rem;
	z-index:1000;
}
.header_inner{
	max-width:117rem;
	width:100%;
	height:100%;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
#header_inner_logo a{
	display:block;
	width:14.8rem;
	height:6.5rem;
	line-height:1;
}

/*-- menu --*/

#gnh{
	display:flex;
	/*flex-direction:row-reverse;*/
}

/* gnh_nav */

.gnh_nav_lst{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:2.4rem;
}
.gnh_item a{
	position:relative;
	text-decoration:none;
	font-size:2rem;
}
.gnh_item._teacher a,
.gnh_item._student a{
	color:var(--c-white);
	background:var(--c-black);
	padding:1.4rem 2rem;
	border-top-right-radius:999rem;
	border-bottom-right-radius:999rem;
}
.gnh_item._student a{
	background:var(--c-pink);
}
.pc_none{
	display:none;
}

/* hover */

.gnh_item a::after{
	position:absolute;
	bottom:-4px;
	left:0;
	content:"";
	width:100%;
	height:0.3rem;
	background:#FFAB00;
	transform:scale(0,1);
	transform-origin:left top;
	transition:transform .3s;
}
#page-top .gnh_item._top a::after,
#page-program .gnh_item._training a::after,
#page-teaching-aids .gnh_item._materials a::after,
.gnh_item a:hover::after{
	transform:scale(1,1);
}
.gnh_item._teacher a::after,
.gnh_item._student a::after{
	content:none;
}

/* pc */

#gnh_menu,
.gnh_item p,
.gnh_item._privacy,
.gnh_item._inquiry,
#gnh_menu_close,
.gnh_nav .copyright{
	display:none;
}
/* tab */
@media screen and (max-width:1000px){

	#common_header{
		height:7rem;
		padding:0 1.5rem;
	}
	#header_inner_logo a{
		width:8.7rem;
		height:3.8rem;
	}

	/* sp */

	#gnh_menu,
	.gnh_item p,
	.gnh_item._privacy,
	.gnh_item._inquiry,
	.gnh_nav .copyright{
		display:block;
	}
	.pc_none{
		display:inline;
	}

	/*-- menu --*/

	#gnh{
		display:flex;
	/*	flex-direction:row-reverse;*/
	}
	#gnh_menu{
		position:absolute;
		top:0;
		right:0;
		width:7rem;
		height:7rem;
		opacity:1;
		cursor:pointer;
		z-index:1001;
	}
	#gnh_menu,
	.gnh_menu_txt{
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}
	#gnh_menu::before,
	.gnh_menu_txt,
	#gnh_menu::after{
		position:absolute;
		right:1.5rem;
		display:block;
		width:4rem;
		height:0.3rem;
		border-radius:999rem;
		background-color:var(--c-black);
		transition:all .3s;
	}
	#gnh_menu::before{
		content:'';
		top:2.1rem
	}
	.gnh_menu_txt{
		width:2.8rem;
		top:3.5rem;
	}
	#gnh_menu::after{
		content:'';
		top:4.9rem;
	}

	/* active */

	#gnh_menu.active::before,
	#gnh_menu.active::after{
		background-color:var(--c-white);
		width:4rem;
		top:3.2rem;
		left:1.5rem;
		right:0;
	}
	#gnh_menu.active .gnh_menu_txt{
		opacity:0;
	}
	#gnh_menu.active::before{
		transform:rotate(45deg);
	}
	#gnh_menu.active::after{
		transform:rotate(-45deg);
	}

	/* gnh_nav */

	.gnh_nav{
		position:absolute;
		top:0;
		right:-120%;
		width:100%;
		height:100vh;
		overflow:hidden;
		padding:7rem 3rem;
		transition:right .6s;
		background:var(--c-black);
	}
	.gnh_nav.active{
		right:0;
		will-change:right;
	}
	.gnh_nav::before{
		content:"";
		position:absolute;
		right:-2rem;
		bottom:-5rem;
		width:40rem;
		height:40rem;
		background:url("../img/line_white.svg") no-repeat center center;
		background-size:contain;
		opacity:0.15;
	}

	/* reset */

	.gnh_nav_lst{
		flex-wrap:wrap;
		position:relative;
	}
	.gnh_item a,
	.gnh_nav .copyright{
		color:var(--c-white);
	}
	.gnh_item._teacher a,
	.gnh_item._student a{
		color:var(--c-yellow);
		background:none;
		padding:0;
		border-radius:none;
	}
	.gnh_item._student a{
		background:none;
	}

	/* setting */

	.gnh_nav_lst{
		align-items:stretch;
		gap:4rem 9rem;
		margin-bottom:5rem;
	}
	.gnh_item{
		width:calc((100% - 9rem) / 2);
	}
	.gnh_item a::after,
	.gnh_item a:hover::after{
		content:none!important;
	}
	.gnh_item._top{
		width:100%;
	}
	.gnh_item._privacy{
		width:auto;
	}
	.gnh_item a{
		color:var(--c-yellow);
		font-size:2.8rem;
		display:flex;
		align-items:flex-start;
		justify-content:flex-start;
		flex-direction:column;
	}
	.gnh_item .ico_arrow{
		display:flex;
		align-items:center;
		justify-content:flex-start;
	}
	.gnh_item .ico_arrow::after{
		display:block;
		content:"";
		width:1.9rem;
		height:1.2rem;
		background:url("../img/arrow_white.svg") no-repeat center center;
		background-size:contain;
		margin-left:2.2rem;
	}
	.gnh_item._privacy a,
	.gnh_item._inquiry a{
		font-size:1.8rem;
	}
	.gnh_item p{
		color:var(--c-white);
		font-size:1.6rem;
		/*font-family:'Kiwi Maru', sans-serif;*/
		font-weight:400;
	}
}
/* sp */
@media screen and (max-width:700px){

	/* gnh_nav */

	#gnh_menu.active{
		background:var(--c-black);
	}
	.gnh_nav{
		padding:7rem 0;
		overflow-y:scroll;
	}
	.gnh_nav::before{
		content:none;
	}

	/* setting */

	.gnh_nav_lst{
		align-items:flex-start;
		flex-direction:column;
		gap:0;
		margin-bottom:3rem;
		border-top:0.1rem solid var(--c-white);
	}
	.gnh_item,
	.gnh_item._privacy,
	.gnh_item._inquiry{
		width:100%;
		border-bottom:0.1rem solid var(--c-white);
	}
	.gnh_item._privacy,
	.gnh_item._inquiry{
		border-bottom:none;
	}
	.gnh_item a,
	.gnh_item._teacher a,
	.gnh_item._student a{
		font-size:2.4rem;
		padding:1.2rem 2.2rem;
	}
	.gnh_item .ico_arrow{
		display:flex;
		align-items:center;
		justify-content:space-between;
		width:100%;
	}
	.gnh_item .ico_arrow::after{
		margin-left:auto;
	}
	.gnh_item._privacy a,
	.gnh_item._inquiry a{
		color:var(--c-white);
		align-items:center;
		font-size:2rem;
		width:100%;
		padding:3rem 2.2rem 0;
	}
	.gnh_item p{
		font-size:1.4rem;
		line-height:1.5;
	}
	.gnh_nav .copyright{
		text-align:center;
	}
}



/*-- 

common_footer

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

#common_footer{
	background:var(--c-black);
	color:var(--c-white);
	position:relative;
	padding:8rem 3rem;
}
.footer_inner{
	max-width:117rem;
	width:100%;
	margin:0 auto;
}

/*-- footer_box_top --*/

.footer_box_top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
#footer_inner_logo{
	width:26.9rem;
	height:12.3rem;
	margin-bottom:2.2rem;
}
.gnf_nav{
	display:flex;
	align-items:flex-start;
	justify-content:flex-end;
	flex:1 1 auto;
	gap:10%;
}
.gnf_nav a{
	color:var(--c-white);
	text-decoration:none;
	font-size:3rem;
}
.gnf_item{
	margin-bottom:3.6rem;
}
.gnf_item:last-child{
	margin-bottom:0;
}
.gnf_item._privacy,
.gnf_item._inquiry{
	margin-bottom:1.4rem;
}
.gnf_item._privacy a,
.gnf_item._inquiry a{
	font-size:1.8rem;
}
.gnf_item._ksac a{
	display:flex;
	align-items:center;
	justify-content:center;
	border:0.1rem solid var(--c-white);
	padding:3.8rem 3rem;
	margin-top:5.5rem;
	border-top-right-radius:999rem;
	border-bottom-right-radius:999rem;
}
.gnf_item._ksac a::after{
	content:"";
	display:block;
	width:1.8rem;
	height:1.4rem;
	background:url("../img/arrow_white.svg") no-repeat center center;
	background-size:contain;
	margin-left:6rem;
}
.gnf_item.pc_none{display:none;}
.gnf_item.sp_none{display:block;}

/*-- footer_box_bottom --*/

.footer_box_bottom ._copyright{
	font-size:1.4rem;
	margin-bottom:5.3rem;
	margin-top:-4.5rem;
}
.footer_box_bottom ._ksac_detail{
	font-size:1.4rem;
}
/* sp */
@media screen and (max-width:1000px){

	#common_footer{
		padding:4rem 2.4rem;
	}

	/*-- footer_box_top --*/

	.footer_box_top{
		flex-direction:column;
		align-items:center;
	}
	#footer_inner_logo{
		width:21.7rem;
		height:10rem;
	}
	.gnf_nav{
		flex-direction:column;
		align-items:center;
		flex:1 1 auto;
		gap:3rem;
		text-align:center;
	}
	.gnf_nav a{
		font-size:2rem;
	}
	.gnf_item{
		margin-bottom:2.5rem;
	}
	.gnf_item:last-child{
		margin-bottom:0!important;
	}
	.gnf_item._privacy,
	.gnf_item._inquiry{
		margin-bottom:2.5rem;
	}
	.gnf_item._privacy a,
	.gnf_item._inquiry a{
		font-size:2rem;
	}
	.gnf_item._ksac a{
		margin-top:0;
	}
	.gnf_item.pc_none{display:block;}
	.gnf_item.sp_none{display:none;}

	/*-- footer_box_bottom --*/

	.footer_box_bottom ._copyright{
		margin-bottom:2rem;
		margin-top:3rem;
		text-align:center;
	}
	.footer_box_bottom ._ksac_detail{
		font-size:1.6rem;
		line-height:1.5;
		margin-bottom:7rem;
	}

}



/*-- 

pagetop

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

#pagetop{
	position:fixed;
	right:10rem;
	bottom:-20rem;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-yellow);
	padding:4rem 3.6rem;
	border-top-left-radius:999rem;
	border-top-right-radius:999rem;
	z-index:100;
	transition:background .3s,bottom .3s;
}
#pagetop.active{
	bottom:0;
}
#pagetop img{
	transform:rotate(-90deg);
	width:4rem;
	height:auto;
}
#pagetop:hover{
	opacity:1;
	background:#FFF180;
}

/* sp */
@media screen and (max-width:750px){
	#pagetop{
		right:0;
		left:0;
		margin:auto;
		bottom:-20rem;
		padding:3.2rem 3rem;
		max-width:9rem;
	}
	#pagetop img{
		width:3rem;
	}
}