@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

body *{font-family: 'Noto Sans JP', sans-serif;}

div.wrap {
	overflow: hidden;
	padding: 3vh 1.8vw 11.5vh;
	height: calc(100vh);
	width: calc(100%);
}

.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;}
*.fMin{font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight:300;}
*: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{text-orientation: upright;}

#content,
#footer {margin-left: 0;}
.fs-l-page {
	position: relative;
	width: 100%;
	max-width: calc(100% - 100px);
	display: flex;
	justify-content: space-between;
	margin: auto;
	flex-wrap: wrap;
}
.container {
	position: relative;
	height: auto;
	background-color: #fff;
	width: 100%;
	max-width: 850px;	
	order: 2;
}

.container.side {
	position: relative;
	height: auto;
	background-color: #fff;
	width: 100%;
	max-width: calc(100% - 400px);
	order: 2;
}


@media only screen and (max-width:1250px){

.fs-body-top .container.side{min-width: 100%;}

.pc{display:none;}


}

@media only screen and (min-width:1020px){
	.sp{display:none !important;}
}


@media only screen and (max-width:1020px){
	.pc{display:none !important;}
	.fs-l-page {
	position: relative;
	width: 100%;
	max-width: 100%;
	display: block;
	margin: auto;
	}
.container.side {
	position: relative;
	height: auto;
	background-color: #fff;
	width: 100%;
	max-width: 100%;
	order: 2;
}


}