/* CSS Document */
/*----- last up date 20210715 -----*/



@import url('//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;900&display=swap');

/*---==============================---*/
/*---======= ベース部分構成 =======---*/
/*---==============================---*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	text-decoration: none;
	list-style: none;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(3vw , 15px);
	color: #000;
	font-weight: 500;
}
body {
	overflow-x: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}




.cf{zoom:1;}
.cf:after{content: ""; clear:both; display:block;}
.c{clear:both;}

*:focus {outline: none;}
*:before,*:after{display:inline-block;}
*.bB > *{box-sizing:border-box;}

*{box-sizing:border-box;}

*:focus {outline: none;}
*:before,*:after{display:inline-block;}
*.bB > *{box-sizing:border-box;}
*.nb{border:none !important;}
*.sP{text-indent:-9999px; background:no-repeat  center center; background-size:100%;}
*.fe{display:flex; justify-content: space-around; flex-wrap: wrap;}
*.fe.feL{justify-content:flex-start;}
*.fe.feR{flex-direction:row-reverse;}
*.fe.feA{justify-content:space-between;}
*.iB{letter-spacing:-1em; word-spacing: -1em;}
:root *.iB{font-size: 1px; word-spacing: -1px;}
*.iB > *{display:inline-block; letter-spacing:normal; vertical-align:top; font-size:100%; word-spacing:normal; font-size:13px;}
article{width:100%;}
.to,
.to * {text-orientation: upright; writing-mode: vertical-rl;}
img{width:100%; height:auto;}

@media only screen and (min-width:1000px) {.sp{display:none !important;}}
@media only screen and (max-width:1000px) {.pc{display:none !important;}}



/*margin*/
.mT00{margin-top:	0rem!important;}
.mT05{margin-top:	0.5rem!important;}
.mT10{margin-top:	1.0rem!important;}
.mT15{margin-top:	1.5rem!important;}
.mT20{margin-top:	2.0rem!important;}
.mT25{margin-top:	2.5rem!important;}
.mT30{margin-top:	3.0rem!important;}
.mT35{margin-top:	3.5rem!important;}
.mT40{margin-top:	4.0rem!important;}
.mT45{margin-top:	4.5rem!important;}
.mT50{margin-top:	5.0rem!important;}
.mT55{margin-top:	5.5rem!important;}
.mT60{margin-top:	6.0rem!important;}
.mT65{margin-top:	6.5rem!important;}
.mT70{margin-top:	7.0rem!important;}
.mB00{margin-bottom:	0rem!important;}
.mB05{margin-bottom:	0.5rem!important;}
.mB10{margin-bottom:	1.0rem!important;}
.mB15{margin-bottom:	1.5rem!important;}
.mB20{margin-bottom:	2.0rem!important;}
.mB25{margin-bottom:	2.5rem!important;}
.mB30{margin-bottom:	3.0rem!important;}
.mB35{margin-bottom:	3.5rem!important;}
.mB40{margin-bottom:	4.0rem!important;}
.mB45{margin-bottom:	4.5rem!important;}
.mB50{margin-bottom:	5.0rem!important;}
.mB55{margin-bottom:	5.5rem!important;}
.mB60{margin-bottom:	6.0rem!important;}
.mB65{margin-bottom:	6.5rem!important;}
.mB70{margin-bottom:	7.0rem!important;}
.mL00{margin-left:	0rem!important;}
.mL05{margin-left:	0.5rem!important;}
.mL10{margin-left:	1.0rem!important;}
.mL15{margin-left:	1.5rem!important;}
.mL20{margin-left:	2.0rem!important;}
.mL25{margin-left:	2.5rem!important;}
.mL30{margin-left:	3.0rem!important;}
.mL35{margin-left:	3.5rem!important;}
.mL40{margin-left:	4.0rem!important;}
.mL45{margin-left:	4.5rem!important;}
.mL50{margin-left:	5.0rem!important;}
.mL55{margin-left:	5.5rem!important;}
.mL60{margin-left:	6.0rem!important;}
.mL65{margin-left:	6.5rem!important;}
.mL70{margin-left:	7.0rem!important;}
.mR00{margin-right:	0rem!important;}
.mR05{margin-right:	0.5rem!important;}
.mR10{margin-right:	1.0rem!important;}
.mR15{margin-right:	1.5rem!important;}
.mR20{margin-right:	2.0rem!important;}
.mR25{margin-right:	2.5rem!important;}
.mR30{margin-right:	3.0rem!important;}
.mR35{margin-right:	3.5rem!important;}
.mR40{margin-right:	4.0rem!important;}
.mR45{margin-right:	4.5rem!important;}
.mR50{margin-right:	5.0rem!important;}
.mR55{margin-right:	5.5rem!important;}
.mR60{margin-right:	6.0rem!important;}
.mR65{margin-right:	6.5rem!important;}
.mR70{margin-right:	7.0rem!important;}

.tS-a{text-shadow: 0rem 0.1rem 0.2rem rgba(0, 0, 0, 0.25)!important;}
.tS-b{text-shadow: 0rem 0.1rem 0.2rem rgba(0, 0, 0, 0.39)!important;}
.bS-w{
	box-shadow: 0rem 0rem 0.5rem 0rem rgba(0,0,0,0.32)!important;
	-webkit-box-shadow: 0rem 0.2rem 0.5rem 0rem rgba(0,0,0,0.32)!important;
	-moz-box-shadow: 0rem 0rem 0.5rem 0rem rgba(0,0,0,0.32)!important;
	-o-box-shadow: 0rem 0rem 0.5rem 0rem rgba(0,0,0,0.32)!important;
	-ms-box-shadow: 0rem 0rem 0.5rem 0rem rgba(0,0,0,0.32)!important;
}
.bS-y{
	box-shadow: inset 0rem 0.8rem 1.2rem -0.6rem rgba(0,0,0,0.5)!important;
	-webkit-box-shadow: inset 0rem 0.8rem 1.2rem -0.6rem rgba(0,0,0,0.5)!important;
	-moz-box-shadow: inset 0rem 0.8rem 1.2rem -0.6rem rgba(0,0,0,0.5)!important;
	-o-box-shadow: inset 0rem 0.8rem 1.2rem -0.6rem rgba(0,0,0,0.5)!important;
	-ms-box-shadow: inset 0rem 0.8rem 1.2rem -0.6rem rgba(0,0,0,0.5)!important;
}


*.tt,
*.tt *{
-webkit-transition: .3s ease all;
-moz-transition: .3s ease all;
-o-transition: .3s ease all;
transition: .3s ease all;
transition-duration: 0.3s;
}

*.ttx2,
*.ttx2 *{
-webkit-transition: .8s ease all;
-moz-transition: .8s ease all;
-o-transition: .8s ease all;
transition: .8s ease all;
transition-duration: 0.8s;
}