@charset "UTF-8";
@keyframes wheel {
	0% {
		width: 0px;
		right: -27px;
		opacity: 0;
		transform: rotate(0deg);
	}
	10% {
		opacity: 1;
	}
	50% {
		width: 14px;
		right: -35px;
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		width: 0px;
		right: -27px;
		opacity: 0;
		transform: rotate(360deg);
	}
}
@keyframes buttonwheel {
	0% {
		height: 0px;
		opacity: 0;
		transform: translateY(50%) rotate(-90deg);
	}
	10% {
		opacity: 1;
	}
	50% {
		height: 25px;
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		height: 0px;
		opacity: 0;
		transform: translateY(50%) rotate(270deg);
	}
}
/*------------- 印刷用 -------------*/
html {
	font-size: 16px !important;
}

header {
	position: absolute;
	height: 70px;
}

#logo {
	position: absolute;
	top: 35px !important;
}

#utility,
#navigation,
#search,
#menu,
#megamenu,
#fullmenu,
#searchpanel,
#gototop,
footer .footercolumn,
footer .footer ul {
	display: none;
}

#breadcrumbs {
	padding-top: 90px;
}

footer {
	background: transparent;
	border-top: 1px solid #000;
}
footer > div {
	padding-top: 20px;
	padding-bottom: 20px;
}
footer .footer {
	margin-top: 0;
	color: #1A1311;
}
footer .copyright {
	margin-top: 0;
}

#pagetitle > div {
	min-height: 0;
}

.contents > div {
	padding-top: 40px !important;
}

.popup.popin {
	opacity: 1 !important;
}

.popup.popcont > * {
	opacity: 1 !important;
}

.block2 .heading span,
.block2 .enchantelink h2 span,
.headdingarea p span,
.block4 .heading span,
.block5 .heading span {
	opacity: 1 !important;
	filter: blur(0px) !important;
	transform: translateY(0) !important;
}

#visualstage {
	position: absolute;
	height: 500px !important;
	transform: none !important;
}

#catch {
	position: absolute;
	height: 500px !important;
	transform: none !important;
}

.block1 {
	margin-top: 500px;
}

.headdingarea .bg,
.block5 .bg {
	transform: none !important;
}
.headdingarea .bg img,
.block5 .bg img {
	height: 100%;
}

#octitle {
	height: 700px;
}

.block17:before {
	position: absolute;
	height: 100%;
}
