@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?rr3lgc');
	src:  url('../fonts/icon.eot?rr3lgc#iefix') format('embedded-opentype'),
		url('../fonts/icon.ttf?rr3lgc') format('truetype'),
		url('../fonts/icon.woff?rr3lgc') format('woff'),
		url('../fonts/icon.svg?rr3lgc#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--blank:before {
	content: "\e900";
}
.icon--arrow_r:before {
	content: "\e901";
}
.icon--arrow_up:before {
	content: "\e902";
}
.icon--arrow_r_02:before {
	content: "\e903";
}




/*-- 

root

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

:root{
	--c-black:#000;
	--c-white:#FFF;
	--c-F8:#F8F8F8;
	--c-F7:#F7F7F7;
	--c-F5:#F5F5F5;
	--c-66:#666;
	--c-70:#707070;
	--c-99:#999;
	--c-9A:#9A9A9A;
	--c-navy-dark:#0C1C23;
	--c-blue:#1A73E8;
	--c-yellow:#FFF251;
	--c-red:#FF3722;
	--c-purple:#5E5CC3;
	--c-orange:#FF6C00;
	--c-orange-light:#FFA700;
	--c-attention:#E60012;

	--c-main:#ff5a6b;
}



/*-- 

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;
	word-wrap:break-word;
	word-break:break-all;
	overflow-wrap:break-word;
	text-align:justify;
	font-size:1.6rem;
	line-height:1.85;
}
body.fixed{
	width:100%;
	height:100%;
	position:fixed;
}

/*-- font-family --*/

body,
select,
button,
input{
	font-weight:400;
}

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

/* b */

strong,
b{
	/*font-weight:500;*/
	font-weight:bold;
}
sup{
	margin:0 0.15em;
}

/* line-height */

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

/*-- a --*/

a{color:var(--c-black);}
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-yellow);
	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;
}

/* link */
a.link{
	color:#1A0DAB;
}
a.link:hover{
	text-decoration:underline;
}
a.link_ex{
	color:#1A0DAB;
	position:relative;
	padding-right:1rem;
	text-indent:0;
}
a.link_ex:hover{
	text-decoration:underline;
}
a.link_ex::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:"\e900";
	display:inline-block;
	font-size:120%;
	position:relative;
	top:0.1rem;
	left:0.5rem;
}
a.link_ex:hover::after{
	text-decoration:none;
}

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

.td_line-through{text-decoration:line-through;}

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




/*-- 

module

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

/*-- headline --*/


/* .headline02 */
.headline02{
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 4rem;
}
.headline02::after{
	content: "";
	display: block;
	width: 50rem;
	height: 0.7rem;
	background: var(--c-main);
	margin: 2.5rem auto 0;
}
.headline02 ruby {
    ruby-position: under;
	position: relative;
}
.headline02 ruby rt {
	font-weight: 400;
	font-size: 1rem;
	text-align: center;
	position: relative;
	top: 0.3rem;
}
/* sp */
@media screen and (max-width:750px){
	.headline02{
		font-size: 2.4rem;
		margin-bottom: 3rem;
	}
	.headline02::after{
		content: "";
		display: block;
		width: 80%;
		height: 0.5rem;
		margin: 1.5rem auto 0;
	}
}



/* headline03 */
.headline03{
	font-size: 2rem;
	line-height: 1.6;
	font-weight: 700;
	margin-bottom: 1rem;
}
/* sp */
@media screen and (max-width:750px){
	.headline03{
		font-size: 1.8rem;
		line-height: 1.4;
	}
}



/* headline04 */
.headline04{
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: 3rem;
}
/* sp */
@media screen and (max-width:750px){
	.headline04{
	}
}




/*-- btn --*/
.btn{
	width:fit-content;
}
.btn a,
.btn button{
	display:inline-block;
	position:relative;
}

.btn .btn_inner{
	min-height:5.6rem;
	height:100%;
	padding:1rem 2rem 1rem 3rem;
	border-radius:0.4rem;
	position:relative;
	z-index:100;
	transition:all 0.3s;

	display:flex;
	justify-content:space-between;
	align-items:center;
}

.btn.-large .btn_inner{
	min-height:7rem;
	height:100%;
}

.btn .btn_inner .icon.-arrow_content{
	transition:all 0.3s;
	display:block;
	width:1.292rem;
	height:auto;
}

.btn .btn_inner .icon.-blank{
	transition:all 0.3s;
	display:block;
	width:1.8rem;
	height:auto;
}




/*-- ti --*/
.ti__1em,
.ti__1-5em,
.ti__2em,
.ti__3em,
.ti__item{
margin-bottom:.5em;
}
.ti__item:last-child{
margin-bottom:0 !important;
}
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,
.ico_mark_bold{
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,
p.ti__1em > .ico_mark_bold,
ul.ti__1em > .ti__item > .ico_mark,
ul.ti__1em > .ti__item > .ico_mark_bold{
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,
p.ti__1-25em > .ico_mark_bold,
ul.ti__1-25em > .ti__item > .ico_mark,
ul.ti__1-25em > .ti__item > .ico_mark_bold{
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,
p.ti__1-5em > .ico_mark_bold,
ul.ti__1-5em > .ti__item > .ico_mark,
ul.ti__1-5em > .ti__item > .ico_mark_bold{
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,
p.ti__2em > .ico_mark_bold,
ul.ti__2em > .ti__item > .ico_mark,
ul.ti__2em > .ti__item > .ico_mark_bold{
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,
p.ti__3em > .ico_mark_bold,
ul.ti__3em > .ti__item > .ico_mark,
ul.ti__3em > .ti__item > .ico_mark_bold{
width:3em;
}

/*-- icon --*/
.ico_asterisk::before{
content:"※";
}
.ico_circle::before{
content:"○";
}
.ico_dot::before{
content:"・";
}
.ico_mark_bold::before{
content:"";
display:block;
width:0.8rem;
height:0.8rem;
background-color:var(--c-navy-dark);
border-radius:100%;
position:relative;
top:-0.2rem;
}




/*-- 

common_main

====================================================== --*/
#common_main{
	padding-top: 10rem;
}

#common_main a{
	color:var(--c-blue)
}
#common_main a:link{
	text-decoration:underline;
}

/* sp */
@media screen and (max-width:750px){
	#common_main{
		padding-top: 8rem;
	}
}


/*-- content --*/
.content_base{
	position:relative;
	padding:6rem 2rem 0;
	overflow:hidden;
}
.content_inner{
	max-width:100rem;
	width:100%;
	margin:0 auto;
}

/* sp */
@media screen and (max-width:750px){
	.content_base{
		padding:5rem 1.4rem 0;
	}
}



/*-- 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%;
	height:10rem;
	background:var(--c-white);
	z-index:9999;
}
#common_header .header_inner{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#common_header #header_logo{
	width:19.2rem;
	position:relative;
	margin-left: 4.5rem;
	flex:0 0 auto;
	line-height: 0.1rem;
}
#common_header #header_logo a{
	display: inline-block;
	width: 100%;
}
/* 940px */
@media screen and (max-width:940px){
	#common_header #header_logo{
		width:16rem;
		margin-left: 1.8rem;
	}
}
/* sp */
@media screen and (max-width:750px){
	#common_header{
		height:8rem;
		top:0;
	}
	#common_header #header_logo{
		width:16.85rem;
		position:relative;
	}
}



/* ===== gnav ===== */
#gnh{
	display:flex;
	align-items:center;
	justify-content:end;
	position:relative;
	margin-left:6%;
}
#gnh_menu{
	display:none;
}


/* 1040px */
@media screen and (max-width:1040px){
	#gnh{
		/* margin-left:3%; */
	}
}

/* sp */
@media screen and (max-width:750px){
	#gnh{
		position:relative;
	}
	.gnh_nav{
		background-color: var(--c-F5);
		display:block;
		margin-left:0;
		width:100%;
		height:calc(100vh - 8rem);
		overflow:scroll;
		position:fixed;
		left:100%;
		top:8rem;
		transition:all 0.3s;
	}
	.gnh_nav.active{
		left:0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.gnh_nav .copyright{
		background-color: var(--c-white);
		color:var(--c-black);
		font-size:1.2rem;
		text-align:center;
		padding: 1rem;
	}
}

/* gnh_nav_list */
.gnh_nav .gnh_nav_list{
	display:flex;
	align-items:center;
	justify-content:end;
	column-gap:4rem;
	flex-wrap:wrap;
}
.gnh_nav .gnh_nav_list > li{
	color:var(--c-navy-dark);
	position:relative;
}
.gnh_nav .gnh_nav_list > li:hover{
	opacity:1;
}
.gnh_nav .gnh_nav_list > li > a,
.gnh_nav .gnh_nav_list > li > span{
	font-size:1.8rem;
	font-weight:700;
	line-height:2.5;
	display:flex;
	align-items:center;
	position:relative;
}
.gnh_nav .gnh_nav_list > li > a{
	margin:2rem 1rem;
}
.gnh_nav .gnh_item:hover > a,
.gnh_nav .gnh_item:hover > span{
	opacity:0.7;
}
.gnh_nav .gnh_nav_list > li:last-child{
	margin-right:0;
}

/* 1040px */
@media screen and (max-width:1040px){
	.gnh_nav .gnh_nav_list{
		column-gap:2rem;
	}
	.gnh_nav .gnh_nav_list > li > a,
	.gnh_nav .gnh_nav_list > li > span{
		font-size:1.6rem;
	}
}
/* 940px */
@media screen and (max-width:940px){
	.gnh_nav .gnh_nav_list{
		column-gap:1.5rem;
	}
	.gnh_nav .gnh_nav_list > li > a{
		margin:1rem 0.5rem;
	}
}
/* 900px */
@media screen and (max-width:900px){
	.gnh_nav .gnh_nav_list > li > a,
	.gnh_nav .gnh_nav_list > li > span{
		font-size:1.5rem;
	}
}
/* 800px */
@media screen and (max-width:800px){
	.gnh_nav .gnh_nav_list > li > a,
	.gnh_nav .gnh_nav_list > li > span{
		font-size:1.4rem;
	}
}
/* sp */
@media screen and (max-width:750px){
	.gnh_nav .gnh_nav_list > li{
		margin-right:0;
		border-bottom: 0.05rem solid var(--c-black);
	}
	.gnh_nav .gnh_nav_list{
		display:block;
		padding:2.5rem 3.5rem;
	}
	.gnh_nav .gnh_nav_list > li > a,
	.gnh_nav .gnh_nav_list > li > span{
		height:auto;
	}
	.gnh_nav .gnh_nav_list > li:first-child > a,
	.gnh_nav .gnh_nav_list > li:first-child > span{
		padding-top:0;
	}
	.gnh_nav .gnh_nav_list > li > a::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;
		display: block;
		background-color: var(--c-red);
		padding: 0.4rem;
		border-radius: 100%;
		color: var(--c-white);
		font-size: 1.1rem;
		content: "\e903";
		margin-right: 0.7rem;
	}
	.gnh_nav .gnh_nav_list > li:nth-last-child(1) > a::after{
		display:none;
	}
}



/* gnh_menu */

/* sp */
@media screen and (max-width:750px){
	#gnh_menu{
		display:block;
		background-color:var(--c-yellow);
		width:7rem;
		height:8rem;
		position:relative;
	}
	#gnh_menu span{
		margin-top:0.9rem;
		margin-bottom:0.9rem;
	}
	#gnh_menu::before,
	#gnh_menu::after{
		content:"";
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
	#gnh_menu span,
	#gnh_menu::before,
	#gnh_menu::after{
		display:block;
		width:3.9rem;
		height:0.3rem;
		background-color:var(--c-black);
		margin-left:auto;
		margin-right:auto;
		transition:all 0.3s;
	}
	#gnh_menu::before{
		top:35%;
	}
	#gnh_menu::after{
		top:65%;
	}

	#gnh_menu.active{
		background-color:var(--c-purple);
	}
	#gnh_menu.active span,
	#gnh_menu.active::before,
	#gnh_menu.active::after{
		background-color:var(--c-white);
	}
	#gnh_menu.active span{
		opacity:0;
		transform:rotate(180deg);
	}
	#gnh_menu.active::before{
		transform:translate(-50%,-50%) rotate(225deg);
		top:50%;
	}
	#gnh_menu.active::after{
		transform:translate(-50%,-50%) rotate(-225deg);
		top:50%;
	}
}

/* gnh_entry */
.gnh_entry{
	margin-left:3rem;
	position:relative;
}
.gnh_entry .gnh_entry_inner{
	width:12rem;
	height:10rem !important;
}
.gnh_entry .gnh_entry_inner a{
	background-color:var(--c-main);
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:all 0.3s;
}
.gnh_entry .gnh_entry_inner a:hover{
	opacity:0.7;
}
.gnh_entry .gnh_entry_inner a .label{
	color: var(--c-white);
	font-size:2.4rem;
	font-weight:700;
	line-height:1;
	text-align:center;
}
.gnh_entry .gnh_entry_inner a .label .large{
	font-size:2.4rem;
	display:block;
}
/* sp */
@media screen and (max-width:940px){
	.gnh_entry{
		margin-left:2rem;
	}
	.gnh_entry .gnh_entry_inner{
		width:10rem;
	}
	.gnh_entry .gnh_entry_inner a .label{
		font-size:2rem;
	}
}
/* sp */
@media screen and (max-width:750px){
	.gnh_entry{
		margin-left:0;
	}
	.gnh_entry .gnh_entry_inner{
		width:7rem;
		height:8rem !important;
	}
	.gnh_entry .gnh_entry_inner a .label{
		font-size:1.6rem;
	}
	.gnh_entry .gnh_entry_inner a .label .large{
		font-size:1.6rem;
	}
}



/*-- 

common_footer

====================================================== --*/
#common_footer{
	padding:3rem 4.5rem 2rem 4.5rem;
	position:relative;
	overflow:hidden;
}
#common_footer *{
	line-height:1.6;
}
#common_footer .footer_inner{
	display: flex;
	justify-content: space-between;
}
#common_footer .footer_main{
	display: flex;
}

#common_footer .footer_logo{
	margin-right: 7rem;
}
#common_footer .footer_logo a{
	display: block;
	width:24.457rem;
	margin: 0 auto;
}
#common_footer .footer_logo .name{
	font-size: 1rem;
	margin-top: 1.5rem;
	line-height: 1.4;
}

#common_footer .footer_nav{
	display:flex;
	column-gap: 5rem;
}
#common_footer .footer_list li{
	margin-top: 1rem;
}
#common_footer .footer_list li:first-child{
	margin-top: 0;
}
#common_footer .footer_list li a{
	font-size:1.6rem;
	font-weight:700;
	display:flex;
	align-items: center;
	position:relative;
}
#common_footer .footer_list li a::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;
	display:block;
	color:var(--c-main);
	font-size:1.1rem;
	content:"\e901";
	margin-right:0.7rem;
}

#common_footer .footer_sns{
	display: flex;
	column-gap: 1.8rem;
}

#common_footer .footer_sns_item{
	width: 4rem;
}

#common_footer .footer_copyright{
	color:var(--c-00);
	font-size:1.2rem;
	text-align:right;
}

/* sp */
@media screen and (max-width:750px){
	#common_footer{
		padding:5rem 1.4rem 1.5rem 1.4rem;
	}
	#common_footer .footer_inner{
		max-width:100%;
		width:100%;
		flex-direction: column-reverse;
	}
	#common_footer .footer_main{
		flex-direction: column;
		margin-top: 4rem;
	}

	#common_footer .footer_logo{
		margin:0 auto;
	}

	#common_footer .footer_nav{
		margin-top:4rem;
		flex-direction:column;
		text-align:center;
		row-gap: 2.6rem;
	}

	#common_footer .footer_list li{
		display: flex;
	}
	#common_footer .footer_list li{
		margin-top: 2.6rem;
		justify-content: center;
	}
	#common_footer .footer_list li a{
		font-size: 1.4rem;
		text-align: center;
	}
	#common_footer .footer_list li a::before{
		display: none;
	}

	#common_footer .footer_sns{
		justify-content: center;
		column-gap: 7rem;
	}

	#common_footer .footer_sns_item{
		width: 5.6rem;
	}

	#common_footer .footer_copyright{
		font-size:1.2rem;
		margin-top: 3rem;
		text-align:center;
	}
}



/*-- 

pagetop

====================================================== --*/
#pagetop{
	visibility: hidden;
	position:fixed;
	right:0;
	bottom:25rem;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-main);
	width:10rem;
	height:10rem;
	z-index:1000;
	opacity:0;
	transition:all 0.3s;
}
#pagetop.active{
	visibility: visible;
	opacity:1;
}
#pagetop.hidden{
	visibility:hidden;
	opacity:0;
}
#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;
	display:block;
	content:"\e902";

	font-size:4rem;
	color: var(--c-white);
}
/* sp */
@media screen and (max-width:750px){
	#pagetop{
		bottom:5rem;
	}
	#pagetop,
	#pagetop span{
		width:6rem;
		height:6rem;
	}
	#pagetop::after{
		font-size:3rem;
	}
}




/*-- 

table_content 

====================================================== --*/
.table_content table{
	width: 100%;
}
.table_content tr{
	border-top: 0.05rem solid var(--c-70);
	border-left: 0.05rem solid var(--c-70);
	border-right: 0.05rem solid var(--c-70);
}
.table_content tr:last-child{
	border-bottom: 0.05rem solid var(--c-70);
}
.table_content th,
.table_content td{
	padding: 1.5rem 2.5rem;
	line-height: 1.7;
}
.table_content th{
	background-color: var(--c-F7);
	border-right: 0.05rem solid var(--c-70);
	width: 18.2rem;
}

/* sp */
@media screen and (max-width:750px){
	.table_content th,
	.table_content td{
		display: block;
		width: 100%;
		padding: 1.5rem;
		line-height: 1.7;
	}
	.table_content th{
		border-right: none;
	}
}




/*-- 

img_full 

====================================================== --*/
.img_full{
	margin-left:auto;
	margin-right:auto;
}
.img_full img{
	display:block;
	width:100%;
	height:auto;
}




/*-- 

text_list

====================================================== --*/
.text_list li{
	line-height:1.5;
}
.text_list li:last-child{
	margin-bottom:0;
}
.list_dot li{
	text-indent:-1em;
	margin-left:1em;
}
.list_dot li:before{
	content:"・";
}
/* sp */
@media screen and (max-width:750px){
	.text_list li{
		line-height:1.7;
		margin-bottom:0.5rem;
	}
}




/*-- 

link_icon

====================================================== --*/
.link_icon a{
	display: inline-flex;
	align-items: center;
	text-decoration: none !important;
	line-height: 1.4;
}
.link_icon a .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	background-color: var(--c-blue);
	border-radius: 100%;
	margin-right: 0.7rem;
	flex-shrink:0;
}
.link_icon a .icon::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;
	display: block;
	color: var(--c-white);
	font-size: 1.1rem;
	content: "\e903";
}
/* sp */
@media screen and (max-width:750px){
	.link_icon a{
		/* align-items: start; */
	}
}



/*-- 

notes

====================================================== --*/
.notes{
	margin-left:1.3em !important;
	text-indent:-1.3em !important;
	display: block;
}
.notes:before{
	content:"※ ";
}



/*-- 

box_youtube

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

.box_youtube{
	width:100%;
	aspect-ratio:16 / 9;
}
.box_youtube iframe{
	width:100%;
	height:100%;
}



/*-- 

wordpress

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

.customize-support #common_header{
	top:32px;
}
/* tb */
@media screen and (max-width:781px){
	.customize-support #common_header{
		top:46px;
	}
}
/* sp */
@media screen and (max-width:750px){
	.customize-support .gnh_nav{
		top:126px;
	}
}
#wpadminbar{
	position:fixed!important;
}




