@charset "UTF-8";

/*--------------------------------------------------------------------
index.html	(トップページ)
top.css
--------------------------------------------------------------------*/

/*------------title---------------------------------------------------------------*/
#title {
	min-height: 800px;
	margin-bottom: 0;
}
#title::after { width: 100%; }
#title > div {
	min-height: 800px;
	background: var(--co-white) none;
	clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
}
#title .Anima {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	z-index: 0;
}
#title #Anima01 { background-image: url("../img/mv_p01.jpg"); }
#title #Anima02 { background-image: url("../img/mv_p02.jpg"); }
#title #Anima03 { background-image: url("../img/mv_p03.jpg"); }
#title #Anima04 { background-image: url("../img/mv_p04.jpg"); }

@media (max-width: 960px) {
	#title { min-height: 55vh; }
	#title > div { min-height: 46vh; }
}


/*------------article-------------------------*/
article {
	padding-bottom: 0;
	font-family: var(--mincho);
	font-feature-settings: "palt" 1;
}
main article:not(:last-of-type) { margin-bottom: 0; }
article::after { display: none; }


/*------------TopTxt-------------------------*/
#TopTxt {
	width: 100%;
	max-width: inherit;
	margin-top: 40px;
}
#TopTxt h2 {
	width: 100%;
	padding: 0 0.5em;
	font-size: 1.95em;
	text-align: center;
	font-weight: bold;
	color: var(--co-navy);
}
#TopTxt p {
	margin: 30px auto 0;
	padding: 0 1em;
	text-align: center;
	line-height: 2;
	font-family: var(--gothic);
}


/*------------content-------------------------*/
#content {
	position: relative;
	width: 100%;
	max-width: inherit;
	margin: 85px auto 0;
	overflow: hidden;
}
#content h2 {
	margin-bottom: 20px;
	padding-bottom: 0;
	text-align: center;
	font: bold 1.95em / 1.2 var(--mincho);
	font-feature-settings: "palt" 1;
	color: var(--co-brown);
}
#content #product { position: relative; }
#content #product::before {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	max-width: inherit;
	height: 45%;
	background: linear-gradient(to bottom,  rgba(83,83,83,1) 0%,rgba(169,169,169,1) 100%);
	z-index: -1;
	top: 50%;
	left: 0;
	transform: var(--transformY);
}
#content a {
	display: block;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	z-index: 5;
}
#content #prodBtn {
	position: relative;
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
}
#content p { clip-path: polygon(0 15%, 100% 0, 100% 85%, 0% 100%); }
#content p::before {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(42,43,43,0.60);
	mix-blend-mode: multiply;
	z-index: 3;
}
#content p img {
	min-height: 400px;
	transition: all 0.5s ease;
	transform-origin: center center;
}
#content a:hover img { transform: scale(1.2); }
#content dl {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	top: 50%;
	left: 50%;
	transform: var(--transformXY);
	z-index: 3;
}
#content dl dt {
	text-align: center;
	font: bold 1.39em / 1.2 var(--mincho);
	color: var(--co-white);
}
#content dl dd {
	position: relative;
	width: 200px;
	margin: 10px auto 0;
	padding: 0.25em 1em;
	background-color: var(--co-white);
	text-align: center;
	color: var(--co-brown);
	transition: 0.5s;
}
#content dl dd span {
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 17px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url("../img/contents_a.png");
	top: 50%;
	right: 10px;
	transform: var(--transformY);
	transition: 0.5s;
}
#content a:hover dl dd {
	background-color: var(--co-brown);
	color: var(--co-white);
}
#content a:hover dl dd span { background-image: url("../img/contents_ah.png"); }


/*------------news------------------------*/
#news {
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 55px auto 0;
}
#news h2 {
	margin-bottom: 5px;
	padding: 0 0.25em;
	font-size: 1.68em;
	color: var(--co-brown);
}
#news section {
	width: 100%;
	max-width: inherit;
	padding: 20px;
	background-color: var(--co-gray10);
}
#news iframe {
	display: block;
	width: 100%;
	height: 210px;
	border: none;
	background-color: transparent;
}