@charset "UTF-8";

/*---------------------------------------------

Base CSS

coded by d-spica at 2018-12-03

---------------------------------------------*/

@import url(default.css);

html {
	background: #EEE;
	line-height: 1.2;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	color: #000;
}

body {
	overflow: hidden;
	-webkit-text-size-adjust: 100%;
}


a {
	color: inherit;
}

div.page {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -17.5rem 0 0 -25rem;
	background: #DDD;
	width: 50rem;
	height: 35rem;
}

header {
	overflow: hidden;
	background: url("../img/hr-bg.png") no-repeat 100% 50%;
	background-size: cover;
	height: 4.95rem;
}

header h1 {
	display: inline-block;
	margin: 0.5rem 0.7rem;
	vertical-align: middle;
}

header h2 {
	display: inline-block;
	box-shadow: -1px -1px 5px rgba(0,0,0,0.3);
	background: #FFF url("../img/hr-bg-h2.png") no-repeat 100% 100%;
	background-size: 100% 100%;
	padding: 0.4em 0.8em;
	vertical-align: middle;
	font-size: 0.7rem;
	font-weight: 400;
}

header h2::before,
header h2::after {
	content: "\301C";
}


article {
	height: 26.7rem;
}

article article:nth-child(n+2) {
	display: none;
}

article a:hover {
	opacity: 0.7;
}

section {
	position: relative;
} 

section video {
	width: 100%;
	height: 26.7rem;
}

section .layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

section .layer [src*="ly-close-exp.png"] {
	display: none;
}

section.exp-only .layer [src*="ly-tocom.png"] {
	display: none;
}

section.exp-only .layer [src*="ly-close-exp.png"] {
	display: block;
}

section article {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

footer {
	overflow: hidden;
	background: url("../img/fr-bg.png") no-repeat 100% 50%;
	background-size: cover;
	height: 3.35rem;
}

footer ul {
	float: left;
	margin: 0.6rem 0.7rem;
}

footer li {
	display: inline-block;
	margin-right: 0.5rem;
	vertical-align: middle;
}

footer li a {
	display: block;
	background-repeat: none;
	background-position: 50% 50%;
	background-size: 100% auto;
	width: 8.35rem;
	height: 2.2rem;
	text-indent: -9999rem;
}

footer li a:hover {
	opacity: 0.7;
}

footer li a[href*="int.html"] {
	background-image: url("../img/fr-bt-1.png");
}

footer li a.current[href*="int.html"] {
	background-image: url("../img/fr-bt-1-c.png");
}

footer li a[href*="exp.html"] {
	background-image: url("../img/fr-bt-2.png");
}

footer li a.current[href*="exp.html"] {
	background-image: url("../img/fr-bt-2-c.png");
}

footer li a[href*="com.html"] {
	background-image: url("../img/fr-bt-3.png");
}

footer li a.current[href*="com.html"] {
	background-image: url("../img/fr-bt-3-c.png");
}

footer li img {
	vertical-align: middle;
}

footer p {
	float: right;
	margin: 1.2rem 0.7rem;
	font-size: 0.7rem;
}



