@charset "utf-8";
/* CSS Document */

/*共通*/

.l-wrapper {
	width:100%;
	padding:0 3%;
	min-width: 1200px;
	max-width:calc( 1200px + 6% );
	margin:0 auto 0;
	position: relative;
	box-sizing: border-box;
}

/*メディアクエリ*/

/*二段階*/

@media screen and (min-width:1201px) { /*PC*/
}
@media screen and (max-width:1200px) { /*MB*/
}

/*三段階*/

@media screen and (min-width:1201px) { /*PC-LARGE*/
}
@media screen and (max-width:1200px) { /*PC-MIDDLE*/
}
@media screen and (max-width:1024px) { /*MB*/
}

/*レイアウト全体*/

body {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	min-height: 100vh;
	min-width: 1200px;
	font-size: 1.0rem;
	color:rgba(50,50,50,1.00);
	background:url("../img/bgpat.jpg") left top repeat;
}

#l-Wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	width:100%;
	background:url("../img/bg_grad.png") center center repeat-y;
	background-size: 100%;
}

/*ヘッダー*/

/*ヘッダー*/

header {
	background:url("../img/menu_bg.png") left top repeat;
	width:100%;
	height:110px;
	position: fixed;
	left:0;
	top:0;
	z-index:300;
}

header h1 {
	display: none;
	visibility: hidden;
	opacity: 0;
}

/*メインビジュアル*/

#l-Mainvisual {
	background:url("../img/mvbg.jpg") center top no-repeat;
	width:100%;
	background-size: cover;
	height:1300px;
	position: relative;
}

/*コンテンツ*/

#l-Contents {
	position: relative;
	width:100%;
	min-height: 80vh;
	box-sizing: border-box;
	padding-bottom:120px;
}

/*トピックス*/

#l-Topics {
	width:100%;
	padding:60px 0;
	box-sizing: border-box;
}

#l-Topics ul {
	width:1100px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	gap:20px;
	flex-wrap: wrap;
}

#l-Topics ul li {
	background-color:#FFFFFF;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
}

/*ログエリア*/

#l-Log {
	display: flex;
	justify-content: center;
	gap:20px;
}

/*プロダクトインフォ*/

#Productinfo {
	width:100%;
	padding:60px 0;
	box-sizing: border-box;
}

/*フッター*/

footer {
	border-top:2px solid #ff9000;
	background-color:#0f0803;
	width:100%;
	box-sizing: border-box;
	padding:80px 0;
}