<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* ----- 共通 ----- */
.sectionTitle {
	margin-bottom: 18px;
	text-align: center;
}

/* ----- メインビジュアル ----- */
.header {
	position: relative;
	overflow: hidden;
	background: #000;
}
.header .title {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 10;
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
	max-width: 1050px;
}
.header .title .logo {
	position: absolute;
	bottom: 1.9%;
	left: 3%;
	max-width: 602px;
	width: 57.34%;
}
.header .title .oa {
	position: absolute;
	right: 0;
	bottom: 1.9%;
	max-width: 390px;
	width: 37.15%;
}
.header .poster {
	text-align: center;
}
.header .poster img {
	margin-left: -10px;
}
.header img {
	opacity: 0;
	transition: opacity .3s ease;
}

.header.show img {
	opacity: 1;
}

#hole {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background: url(../img/header_hole.png) no-repeat center center;
	transform: scale(1);
	transition: transform 8s ease;
}

#hole.animation {
	transform: scale(20);
}

.sideImg {
	position: absolute;
	left: 50%;
	z-index: 20;
	box-sizing: border-box;
	opacity: 0;
	transition: all 1s ease;
}
.sideImg.show {
	opacity: 1;
}
.sideImg &gt; * {
	transition: all 1s ease;
}
.sideImg:hover {
	opacity: 1;
}
.sideImg.show {
	opacity: 1;
}
.sideImg.show &gt; * {
	opacity: 0;
}
.sideImg.s01 {
	top: 413px;
	width: 286px;
	height: 291px;
	margin-left: -943px;
	background: url("../img/header_img01.jpg");
}
.sideImg.s02 {
	top: 280px;
	width: 153px;
	height: 147px;
	margin-left: 721px;
	background: url("../img/header_img02.jpg");
}
.sideImg.s03 {
	top: 24px;
	width: 182px;
	height: 195px;
	margin-left: 648px;
	background: url("../img/header_img03.jpg");
}

@media screen and (max-width: 1070px) {
	.header .poster img {
		max-width: none;
		width: 130%;
		transform: translateX(-12%);
	}

	#hole {
		background-size: 240% auto;
	}
}
/* ----- 次回予告 ----- */
.storyArea {
	margin-bottom: 16px;
	color: #c2c2c2;
	background: #2b0000 url(../img/story_bg.jpg) no-repeat center top;
	background-size: auto 100%;
}
.storyArea .inner {
	overflow: hidden;
	padding-top: 42px;
	padding-bottom: 44px;
}

.storyTitleBox {
	float: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 50%;
}
.storyTitleBox .storyDay {
	align-self: flex-end;
	font-size: 22px;
}
.storyTitleBox .storyDay span {
	font-size: 30px;
}
.storyTitleBox .storyTitle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 8px;
	padding: 32px 10px 32px;
	box-sizing: border-box;
	color: #fff;
	background-image: url("../img/story_title_bg_t.png"), url("../img/story_title_bg_c.png"), url("../img/story_title_bg_b.png");
	background-position: center top, center center, center bottom;
	background-repeat: no-repeat;
}
.storyTitleBox .storyTitle .titleNum {
	align-self: flex-end;
	padding-right: .5em;
	font-size: 22px;
}
.storyTitleBox .storyTitle .titleNum span {
	font-size: 30px;
}
.storyTitleBox .storyTitle .titleText {
	align-self: flex-end;
	font-size: 30px;
}

.storyImg {
	position: relative;
	float: left;
	max-width: 501px;
	width: 47.72%;
}

.storyText {
	float: right;
	width: 50%;
}
.storyText p {
	font-size: 16px;
	line-height: 1.75;
}

.storyBtn a {
	display: block;
	width: 100%;
	margin-top: 12px;
	padding: 10px 0;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background-color: #a2000d;
}

@media screen and (max-width: 980px) {
	.storyArea {
		margin-bottom: 0;
		background: #2b0000 url(../img/sp/story_bg.png) repeat 0 0;
		background-size: 6px;
	}
	.storyArea .inner {
		overflow: hidden;
		padding-top: 25px;
		padding-bottom: 30px;
		background: linear-gradient(to bottom, #180002 0%, rgba(56, 0, 0, 0) 60px);
	}

	.storyTitleBox {
		float: none;
		width: 70%;
		max-width: 515px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (max-width: 640px) {
	.storyTitleBox {
		width: 100%;
	}
	.storyTitleBox h2 img {
		width: 120px;
	}
	.storyTitleBox .storyDay {
		font-size: 18px;
	}
	.storyTitleBox .storyDay span {
		font-size: 25px;
	}
	.storyTitleBox .storyTitle {
		margin-top: 8px;
		background-size: 100% auto, auto 70%, 100% auto;
		background-position: center top, 55% center, center bottom;
		padding: 5.8% 10px 6.2%;
	}
	.storyTitleBox .storyTitle .titleNum {
		padding-right: .5em;
		font-size: 22px;
	}
	.storyTitleBox .storyTitle .titleNum span {
		font-size: 30px;
	}
	.storyTitleBox .storyTitle .titleText {
		font-size: 20px;
	}

	.storyImg {
		float: none;
		width: 77.3%;
		margin: 0 auto 8px;
	}

	.storyText {
		float: none;
		width: 100%;
	}
	.storyText p {
		font-size: 15px;
		line-height: 1.5;
	}
}
/* ----- 新着情報 ----- */
.newsArea {
	max-width: 1050px;
	margin: 0 auto 16px;
	padding: 20px 65px 50px;
	border: 1px solid #a00d18;
	box-shadow: 0 0 0 4px #1c0002 inset,0 0 0 5px #a00d18 inset;
	box-sizing: border-box;
	background: #1c0002 url("../img/news_bg.png") no-repeat center bottom;
}

.newsList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.newsBox {
	position: relative;
	width: 48.14%;
	margin-bottom: 20px;
	background-color: #fff;
	background: url("../../common/img/box_bg.png") no-repeat 0 0;
	background-size: cover;
}
.newsBox a, .newsBox span {
	display: block;
	height: 100%;
	text-decoration: none;
}
.newsBox a:hover,
.newsBox a:focus {
	opacity: .8;
}
.newsBox .newsImg img {
	width: 100%;
}

.newsText {
	padding: 14px 10px;
	box-sizing: border-box;
}
.newsText .day {
	display: inline-block;
	margin-right: 4px;
	color: #9b000c;
	font-family: Times New Roman, serif;
}
.newsText .newsIcon {
	display: inline-block;
	margin-top: -2px;
	padding: 3px 6px 1px;
	font-size: 14px;
	color: #fff;
	vertical-align: top;
	background-color: #ccc;
}
.newsText .text {
	padding-top: 10px;
	color: #000;
	font-size: 14px;
	line-height: 1.3;
}
.newsText .new {
	position: absolute;
	top: 5px;
	left: -5px;
	padding: 7px;
	color: #fff;
	font-size: 14px;
	background-color: #9b000c;
}

.newsBox:nth-child(n + 3) a, .newsBox:nth-child(n + 3) span {
	display: table;
}
.newsBox:nth-child(n + 3) .newsImg {
	overflow: hidden;
	display: table-cell;
	width: 36.87%;
}
.newsBox:nth-child(n + 3) .newsText {
	display: table-cell;
	width: 63.13%;
	vertical-align: top;
}
.newsBox:nth-child(n + 3) .new {
	display: none;
}

@media screen and (max-width: 980px) {
	.newsArea {
		padding-right: 40px;
		padding-bottom: 20px;
		padding-left: 40px;
		border: none;
		box-shadow: none;
		background-image: none;
	}

	.newsText {
		padding: 3.1% 2.2%;
	}
	.newsText .text {
		padding-top: 2.2%;
		color: #000;
		font-size: 12px;
		line-height: 1.4;
	}
	.newsText .new {
		position: absolute;
		top: 5px;
		left: -5px;
		padding: 7px;
		color: #fff;
		font-size: 14px;
		background-color: #9b000c;
	}
}
@media screen and (max-width: 640px) {
	.newsArea {
		padding: 3.9% 16px;
	}
	.newsArea .sectionTitle {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}

	.newsBox {
		width: 100%;
	}
	.newsBox a:hover,
	.newsBox a:focus {
		opacity: 1;
	}
}
/* ----- ページ下部 ----- */
.bottomArea {
	overflow: hidden;
	max-width: 1050px;
	margin-right: auto;
	margin-left: auto;
}

.twitterArea {
	float: right;
	width: 27.42%;
	padding: 15px 8px 8px;
	box-sizing: border-box;
	background: linear-gradient(to right, #290000 0%, #690008 50%, #290000 100%);
}

.twitterWidget {
	position: relative;
	padding-top: 172%;
}
.twitterWidget iframe {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.fodArea {
	float: left;
	width: 72.2%;
}
.fodArea .fod {
	margin-top: 4px;
	padding: 24px 16px 0;
	background-color: #000;
}
.fodArea .fod p {
	color: #fff;
	font-size: 14px;
	text-align: center;
}
.fodArea .fod ul {
	overflow: hidden;
	margin-top: 20px;
}
.fodArea .fod li {
	float: left;
	width: 25%;
	margin-bottom: 12px;
	padding: 0 6px;
	box-sizing: border-box;
}
.fodArea .fod a:hover {
	opacity: .8;
}

@media screen and (max-width: 1070px) {
	.bottomArea {
		padding-right: 16px;
		padding-left: 16px;
	}
}
@media screen and (max-width: 768px) {
	.bottomArea {
		padding-right: 0;
		padding-left: 0;
	}

	.twitterArea {
		float: none;
		width: 100%;
		padding: 15px 40px 8px;
		box-sizing: border-box;
		background: linear-gradient(to right, #290000 0%, #690008 50%, #290000 100%);
	}

	.twitterWidget {
		position: relative;
		padding-top: 0;
	}
	.twitterWidget iframe {
		position: static !important;
		height: 400px !important;
	}

	.fodArea {
		float: none;
		width: 100%;
		margin-top: 16px;
	}
	.fodArea .fodBnr {
		padding: 0 16px;
	}
	.fodArea .fod {
		margin-top: 16px;
		padding: 24px 16px 0;
	}
}
@media screen and (max-width: 640px) {
	.twitterArea .sectionTitle,
	.fodArea .sectionTitle {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (max-width: 425px) {
	.fodArea .fod .sectionTitle {
		text-align: center;
		line-height: 1;
	}
	.fodArea .fod p {
		text-align: left;
		line-height: 1.4;
	}
	.fodArea .fod li {
		float: left;
		width: 49%;
		margin-bottom: 12px;
		padding: 0;
		box-sizing: border-box;
	}
	.fodArea .fod li img {
		width: 100%;
	}
	.fodArea .fod li:nth-child(even) {
		float: right;
	}
}
@media print {
	.header .poster img {
		opacity: 0 !important;
	}

	.storyImg img {
		opacity: 0 !important;
	}
}

/*# sourceMappingURL=top.css.map */
</pre></body></html>