@charset "utf-8";
/* -------------------------------
PROMO
------------------------------- */
#promo {
}
#promo .mov {
	width: 100%;
	background: #000;
	padding: 0;
	display: flex;
	margin: 0 auto;
	overflow: hidden;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	z-index: 2;
}
#promo .mov video {
	background: #000;
	width: 100%;
/*	height: 100%;*/
}
#promo .mov video source {
	background: #000;
}
#promo .mov .inn {
	background: #000;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	/*padding-bottom:calc( 100vh - 5rem - 27px );*/
	position:relative;
	overflow: hidden;
}
@media screen and (max-width: 1278px){
	#promo .mov .inn {
		padding-bottom: 56.25%;
	}
}

#promo .mov .inn iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height: 100%;
}
#promo h1 {
	color: #000;
	font-size: 2rem;
	font-family: Gothic MB101 Regular;
	text-align: center;
	height: 5rem;
	padding: 1rem 2rem;
	line-height: 3rem;
	letter-spacing: 4px;
}
#promo .msg {
	width: 100%;
/*	max-width: 120rem;*/
	margin: 0 auto;
	padding: 2rem 4rem 4rem;
	background: url(../images/bg_he01.png) repeat-x left center / auto 100%;	
}
#promo .msg .lead {
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
}
#promo .msg .mark {
	margin-top: 4rem;
}
#promo .msg .mark ul {
	display: flex;
	max-width: 100%;
	justify-content: center;
	align-items: center;
}
#promo .msg .mark ul li {
	margin: 0 2rem;
}
#promo .msg .mark ul li img {
	max-width: 100%;
}

@media screen and (max-width: 1200px){
}
@media screen and (max-width: 768px){
	#promo {
	}
	#promo h1 {
		font-size: 1.6rem;
		height: auto;
		line-height: 1.5;
		letter-spacing: 1px;
	}
	#promo .msg {
		width: 100%;
		max-width: 120rem;
		margin: 0 auto;
		padding: 4rem;
	}
	#promo .msg .lead {
		text-align: center;
		color: #fff;
		font-size: 1.4rem;
	}
	#promo .msg .mark {
		margin-top: 2rem;
	}
	#promo .msg .mark ul {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#promo .msg .mark ul li {
		margin: 1rem 0rem;
	}
}

/* -------------------------------
PRODUCT
------------------------------- */
#product {
	margin-top: 5rem;
}
#product .inn {
	max-width: 120rem;
	padding: 0;
	margin: 0 auto;
}
/*#product h1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	text-align: center;
	font-size: 2.4rem;
	letter-spacing: 0.2em;
}*/
#product h2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	text-align: center;
	font-size: 2.4rem;
	letter-spacing: 0.2em;
}
#product .inn ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	margin-top: 0;
	position: relative;
}
#product .inn ul::before {
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: 0;
	z-index: 3;
	left: 0;
	right: 0;
	background: #fff;
}
#product .inn ul::after {
	content: "";
	display: block;
	width: calc(40000%/1200);
}
#product .inn ul li {
	width: calc(40000%/1200);
	margin-top: 5rem;
	padding-bottom: 5rem;
	border-bottom: 1px solid #ccc;
	position: relative;
}
#product .inn ul li::before {
	content: "";
	display: block;
	position: absolute;
	width: 5rem;
	height: 1px;
	bottom: -1px;
	right: 0;
	background: #fff;
}
#product .inn ul li::after {
	content: "";
	display: block;
	position: absolute;
	width: 5rem;
	height: 1px;
	bottom: -1px;
	left: 0;
	background: #fff;
}
#product .inn ul li a {
	display: block;
	position: relative;
	text-decoration: none;
	transition: all 0.4s ease;
	color: #000;
	padding: 2rem 2rem 0;
	height: 100%;
	border-right: 1px solid #ccc;
}
#product .inn ul li:nth-child(3n) a {
	border-right: none;
}

#product .inn ul li a .pic {
	text-align: center;
	transition: all 0.4s ease;
}
#product .inn ul li a .pic img {
	max-width: 100%;
	height: 15rem;
/*	filter: drop-shadow(10px 5px 10px rgba(0,0,0,0.3));*/
}
#product .inn ul li a:hover {
	opacity: 0.8;
/*	box-shadow: 0 0 2rem rgba(0,0,0,0.3);*/
/*	background: #fff;*/
}
#product .inn ul li a:hover .pic {
	transform: scale(1.2);
}
#product .inn ul li a .txt {
	text-align: center;
}
/*#product .inn ul li a .txt h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 2.2rem;
	font-weight: 300;
	margin-top: 1.5rem;
}*/
#product .inn ul li a .txt h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 2.2rem;
	font-weight: 300;
	margin-top: 1.5rem;
}
#product .inn ul li a .txt p {
	font-size: 1.6rem;
}
@media screen and (max-width: 920px){
	#product .inn ul::after {
		display: none;
	}
	#product .inn ul li {
		width: 50%;
	}
	#product .inn ul li:nth-child(3n) a {
		border-right: 1px solid #ccc;
	}
	#product .inn ul li:nth-child(2n) a {
		border-right: none;
	}
}
@media screen and (max-width: 768px){
	#product {
		margin-top: 1.5rem;
	}
	#product .inn {
		padding: 1.5rem 1.5rem 1rem;
	}
	#product .inn p.summary {
		font-size: 1.4rem;
		line-height: 2;
		text-align: center;
		padding: 0;
	}
	#product .inn ul {
		display: flex;
		flex-wrap: wrap;
		margin-top: 0;
		flex-direction: column;
		justify-content: flex-start;
	}
	#product .inn ul li {
		width: 100%;
		margin-top: 2.5rem;
		border-right: none;
	}
	#product .inn ul li::before,
	#product .inn ul li::after	{
		width: 2rem;
	}
	#product .inn ul li a .txt p {
		font-size: 1.4rem;
		margin-top: 0;
	}
	#product .inn ul li a {
		border-right: none;
	}
	#product .inn ul li:nth-child(3n) a {
		border-right: none; 
	}
}
/* -------------------------------
SHOP
------------------------------- */
footer {
	padding-top: 0;
}
#shop {
	width: 100%;
	background: #fff;
}
#shop ul {
	display: flex;
	max-width: 120rem;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: center;
}/*
#shop ul::before {
	content: "";
	display: block;
	width: calc(27000%/1200);
	order: 1;
}
#shop ul::after {
	content: "";
	display: block;
	width: calc(27000%/1200);
}*/
#shop ul li {
	width: calc(22000%/1200);
	margin-top: 3rem;
	display: flex;
	background: #fff;
}
#shop ul li a {
	display: flex;
	position: relative;
	text-decoration: none;
	transition: all 0.4s ease;
	color: #000;
/*	border: 1px solid #ccc;*/
	justify-content: center;
	align-items: center;
	padding: 1.5rem;
	transition: all 0.4s ease;
	width: 100%;
}
#shop ul li a:hover {
	opacity: 0.6;
}
#shop ul li a img {
	max-height: calc(3000vw/1200);
	max-width: calc(12000vw/1200);
}
@media screen and (max-width: 768px){
	#shop {
		margin:  0rem auto;
	}
	#shop ul {
		padding: 0 3rem;
		justify-content: space-between;
		margin-top: 1.5rem;
	}
	#shop ul::before {
		display: none;
	}
	#shop ul::after {
		display: none;
	}
	#shop ul li {
		width: calc(50% - 1rem);
		margin-top: 0.5rem;
		display: flex;
		flex-basis: 1;
	}
	#shop ul li a {
		height: calc(15000vw/1200);
	}
	#shop ul li a img {
		max-height: calc(10000vw/1200);
		max-width: calc(27000vw/1200);
	}
}
