@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

*{box-sizing:border-box;}
html{font-size:62.5%;}
body{font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";font-size:0;color:#111;line-height:1.4;height:100%;background-color:#666;}
img{width:100%;}
strong{font-weight:bold}
em{font-style:italic}
a{text-decoration:none;color:#3cf;transition:.2s;-webkit-transition:.2s;}
a:hover{color:#6ef;}
a img{transition:.2s;}
a:hover img{filter:brightness(120%);}

.clearfix{*zoom:1;}
.clearfix:after{content:"";display:block;clear:both;}
.pcview{}
.spview{display:none;}
.hidden{visibility:hidden;}
.margin_t05{margin-top:0.5rem;}
.margin_t10{margin-top:1rem;}
.margin_t20{margin-top:2rem;}
.margin_t30{margin-top:3rem;}
.margin_t50{margin-top:5rem;}
.margin_t100{margin-top:10rem;}
.margin_b10{margin-bottom:1rem;}
.margin_left1{margin-left:1em;}
.padding_left1{padding-left:1em;}
.padding_05{padding:0.5rem;}
.padding_10{padding:1rem;}
.padding_20{padding:2rem;}
.padding_30{padding:3rem;}
.padding_50{padding:5rem;}
.padding_100{padding:10rem;}
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}
.justify{text-align:justify;}
.bold{font-weight:bold;}
.crimson{color:#f00;}
.blue{color:#06f;}
.yellow{color:#fc0;}
.orange{color:#f70;}
.viridian{color:#096;}
.magenta{color:#e4007f}
.white{color:#fff;}
.black{color:#000;}
.gbase{color:#01598b;}
.bs_blue{color:#00a0e9;}
.bg_white{background-color:#fff;}
.bg_black{background-color:#000;}
.bg_gray{background-color:#ccc}
.bg_darkgray{background-color:#666}
.bg_red{background-color:#c00}
.bg_orange{background-color:#f90}
.bg_gbase{background-color:#01598b;}
.txt09{font-size:0.9rem;}
.txt10{font-size:1rem;}
.txt12{font-size:1.2rem;}
.txt14{font-size:1.4rem;}
.txt16{font-size:1.6rem;}
.txt18{font-size:1.8rem;}
.txt24{font-size:2.4rem;}
.txt30{font-size:3rem;}
.txt36{font-size:3.6rem;}
.txt48{font-size:4.8rem;}
.txt60{font-size:6rem;}
@media screen and (max-width:900px){
	.pcview{display:none;}
	.spview{display:block;}
}

#page{}

/*ヘッダー*/
#header{display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;border-bottom:solid 1px #eee;}
#header > div{width:100%;max-width:120rem;margin:auto;padding:1rem;box-sizing:border-box;}
#header > div > a{display:inline-block;width:24rem;}
@media screen and (max-width:900px){
	#header > div{padding:2vw;}
	#header > div > a{width:50%;}
}

/*フッター*/
#footer{color:#fff;background-color:#666;font-family:'Noto Sans JP',sans-serif;}
#footer img{width:100%;}
#footer .bandai{display:flex;align-items:center;width:100%;max-width:120rem;margin:auto;padding:2rem 1rem;box-sizing:border-box;}
#footer .bandai div:first-child{width:8rem;padding-right:1rem;}
#footer .bandai div p{font-size:1.2rem;}
#footer .copyright{border-top:solid 1px #3c3c3c;}
#footer .copyright div{width:100%;max-width:120rem;margin:auto;padding:1rem;box-sizing:border-box;}
#footer .copyright div p{font-size:1rem;}
@media screen and (max-width:900px){
	#footer{padding-bottom:7rem;}
	#footer .bandai{padding:1rem;}
	#footer .bandai div p{font-size:1rem;}
}

/*パン屑*/
#breadcrumb{width:100%;padding:0.5rem 0;background-color:#fff;}
#breadcrumb div {width:100%;max-width:120rem;margin:auto;padding-left:1rem;font-family:'Noto Sans JP',sans-serif;font-size:1rem;box-sizing:border-box;}
#breadcrumb div a{color:#09d;}
@media screen and (max-width:900px){
}

/*PAGE TOP*/
#btnPagetop{display:none;position:fixed;bottom:0;right:0;width:10rem;z-index:99;cursor:pointer;}
@media screen and (max-width:900px){
	#btnPagetop{width:15vw;}
}

.back{display:block;width:70%;max-width:120rem;margin:auto;padding:1rem;text-align:center;font-family: 'Noto Sans JP', sans-serif;font-size:1.8rem;font-weight:700;line-height:1;color:#fff;background-color:#333;border:solid 1px #333;border-radius:99rem;}
.back:hover{background-color:#fff;color:#333;}
.snsBlock{display:flex;justify-content:center;width:100%;}
.snsBlock > div{width:fit-content;background-color:#000 !important;}
@media screen and (max-width:900px){
	.back{;width:90%;font-size:4vw;}
}












