<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* ポスター
==============================*/
.header { margin-bottom: 50px; padding: 4% 10% 0; background-image: url(./img/header_bg_left.png), url(./img/header_bg_right.png); background-position: left top, right bottom; background-size: 12.4% auto; background-repeat: no-repeat; }

.mainImg { display: flex; flex-wrap: nowrap; width: 100%; max-width: 1400px; margin: 0 auto; }
.mainImg img { opacity: 0; }
.mainImg.start img { opacity: 1; }

.posterImg { position: relative; width: 89.21%; }
.posterImg .posterLeft { position: relative; z-index: 1; float: left; width: 50.35%; height: 100%; transition: opacity 3s ease 4s; }
.posterImg .posterLeftBg { position: absolute; top: 0; left: 0; width: 50.35%; height: 100%; transition: opacity 3s ease 1s; }
.posterImg .posterRight { position: relative; z-index: 1; float: right; width: 49.65%; height: 100%; transition: opacity 3s ease 5s; }
.posterImg .posterRightBg { position: absolute; top: 0; right: 0; width: 49.65%; height: 100%; transition: opacity 3s ease 2s; }

.posterLogo { width: 10.79%; }
.posterLogo img { transition: opacity 3s ease; }

@media screen and (max-width: 640px) { .header { margin-bottom: 0; padding: 0 2%; background-image: none; }
	.posterImg { width: 100%; }
	.posterLogo { display: none; } }
/* nav
==============================*/
@media screen and (max-width: 800px) { .container { position: relative; padding-top: 63px; }
	.navArea { position: absolute; top: 0; left: 0; width: 100%; background: #fff; } }
/* お知らせ
==============================*/
#attention{ border: 3px double #EB3C95; width: 1000px; margin: 0 auto 30px; padding: 10px 0; text-align: center;}
@media screen and (max-width: 980px) {#attention{ width: 90%; text-align: left; padding: 10px 10px;} }

/* ウツボカズラ女とは
==============================*/
.utsubokazura { margin: 38px 53px 53px; background: url(../common/img/bg_border_g.gif) repeat 0 0; background-size: 9px; }
.utsubokazura .inner { max-width: 960px; margin: 0 auto; }

@media screen and (max-width: 980px) { .utsubokazura { margin: 3.8% 5.4% 5.4%; } }
@media screen and (max-width: 640px) { .utsubokazura { margin: 4.6% 1.5% 8.5%; } }
/* 次回予告
==============================*/
.storyArea { max-width: 1000px; overflow: hidden; margin: 0 auto 60px; padding: 0 10px; }

.storyHeader { float: right; width: 46.9%; }
.storyHeader .storyNum { margin-bottom: 20px; padding: 20px 0; background: url(./img/story_num_bg.png) no-repeat center center; background-size: auto 100%; font-size: 48px; font-style: italic; text-align: center; text-indent: -0.3em; color: #ea1382; }
.storyHeader .storyNum::before { content: "#"; font-size: 30px; }
.storyHeader .storyDay { margin-bottom: 20px; text-align: center; }
.storyHeader .storyDay span { font-size: 24px; }

.storyImg { float: left; width: 50.8%; padding: 7px 5px 5px 6px; border: 1px solid #39a4a8; box-sizing: border-box; }

.storyText { position: relative; float: right; width: 46.9%; }
.storyText p { line-height: 1.75; }

.storyBtn { padding-top: 20px; }
.storyBtn a { display: block; padding: 20px 0; line-height: 1; font-size: 20px; font-weight: 200; text-align: center; text-decoration: none; color: #fff; background-color: #f00d81; background-image: url(./img/btn_bg_left.png), url(./img/btn_bg_right.png); background-position: left center, right center; background-size: auto 100%; background-repeat: no-repeat; transition: background-color .3s ease; }
.storyBtn a:hover { background-color: #39a4a8; }

@media screen and (max-width: 1050px) { .storyHeader { float: none; width: 469px; margin-right: auto; margin-left: auto; } }
@media screen and (max-width: 640px) { .storyHeader { width: 84%; }
	.storyHeader .storyNum { margin-bottom: 4%; padding: 5% 0; background: url(./img/story_num_bg.png) no-repeat center center; background-size: auto 100%; font-size: 8vw; text-indent: -0.4em; }
	.storyHeader .storyNum::before { font-size: 6vw; }
	.storyHeader .storyDay { margin-bottom: 4%; font-size: 4vw; }
	.storyHeader .storyDay span { font-size: 6vw; }
	.storyImg { float: none; width: 100%; margin-bottom: 4%; }
	.storyText { float: none; width: 100%; }
	.storyBtn { padding-top: 2%; }
	.storyBtn a { padding: 14px 0; font-size: 16px; background-size: auto 100%; } }
/* news
==============================*/
.newsArea { max-width: 1000px; overflow: hidden; margin: 0 auto 50px; padding: 0 10px; }

.newsTitle { margin-bottom: 30px; text-align: center; }
.newsTitle img { width: 276px; }

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

.newsBox { position: relative; width: 49%; border: 1px solid #f00d81; margin-bottom: 20px; padding: 10px 9px; box-sizing: border-box; }
.newsBox a, .newsBox span { display: block; text-decoration: none; color: #494949; }
.newsBox a:hover { opacity: .8; }
.newsBox .new { display: none; }

.newsBox:nth-child(-n + 2)::after { content: ""; position: absolute; top: -7px; right: -7px; width: 79px; height: 104px; background: url(../common/img/news_box_deco_l.png) no-repeat 0 0; background-size: 100%; }

.newsImg { margin-bottom: 6px; }
.newsImg img { width: 100%; }

.newsText { position: relative; }
.newsText .day { margin-bottom: 8px; padding-top: 5px; text-align: right; }
.newsText .text { line-height: 1.75; }

.newsIcon { position: absolute; top: 0; left: -15px; padding: 5px 12px 3px 10px; line-height: 1; font-family: serif; font-style: italic; color: #fff; }

.newsIcon.movie { background-color: #cf6d1d; }
.newsIcon.topics { background-color: #9056bd; }
.newsIcon.news { background-color: #f99f36; }
.newsIcon.interview { background-color: #579631; }

.newsBox:nth-child(n + 3) a, .newsBox:nth-child(n + 3) span { position: relative; z-index: 1; display: flex; padding-top: 30px; }
.newsBox:nth-child(n + 3) .newsImg { width: 28.2%; margin-bottom: 0; }
.newsBox:nth-child(n + 3) .newsText { position: static; width: 68.4%; margin-left: 3%; }
.newsBox:nth-child(n + 3) .newsText .day { position: absolute; top: 5px; right: 0; }

.newsBox:nth-child(n + 3)::after { content: ""; position: absolute; bottom: -7px; left: -7px; width: 104px; height: 79px; background: url(../common/img/news_box_deco_s.png) no-repeat 0 0; background-size: 100%; }

@media screen and (max-width: 640px) { .newsArea { margin-bottom: 7%; }
	.newsList { display: block; }
	.newsBox { width: 100%; }
	.newsImg img { width: 100%; max-width: none; } }
/* subContents
==============================*/
.subContents { display: flex; justify-content: space-between; max-width: 1000px; margin: 0 auto 50px; padding: 0 10px; }

.twitterBox { order: 2; flex-shrink: 0; position: relative; width: 33.8%; }
.twitterBox .border { width: 100%; height: 100%; min-height: 100%; border: 1px solid #1ca09d; border-top: 0; padding-top: 16%; box-sizing: border-box; }
.twitterBox p { position: absolute; top: 0; left: 0; width: 100%; }
.twitterBox p img { vertical-align: top; }
.twitterBox .twWrap { position: relative; overflow: hidden; width: 90%; height: 98%; margin: 0 auto; }
.twitterBox .twitterWidget { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.twitterBox .twitterWidget iframe { display: block; }

.fodArea { order: 1; position: relative; width: 64.2%; }

.plus7Bnr { margin-bottom: 45px; }

.fodListBox { position: relative; }
.fodListBox .inner { padding: 38px 40px 6px; border: 1px solid #1ca09d; }
.fodListBox p { margin-bottom: 20px; text-align: center; }
.fodListBox .fodListTitle { position: absolute; top: -15px; left: 50%; width: 306px; transform: translateX(-50%); }
.fodListBox ul { overflow: hidden; }
.fodListBox li { float: left; width: 33%; margin-bottom: 14px; padding: 0 7px; box-sizing: border-box; }
.fodListBox li img { width: 100%; }

@media screen and (max-width: 640px) { .subContents { display: block; margin: 0 auto; padding: 0 1.5%; }
	.twitterBox { width: 100%; height: 350px; margin-bottom: 3.7%; }
	.twitterBox .twWrap { height: 96%; }
	.fodArea { width: 100%; }
	.plus7Bnr { margin-bottom: 3.7%; }
	.fodListBox { position: relative; }
	.fodListBox .inner { padding: 0; border-top: 0; }
	.fodListBox p { margin-bottom: 2%; padding: 0 20px; line-height: 1.75; }
	.fodListBox .fodListTitle { position: static; width: 100%; margin-bottom: 3%; transform: translateX(0); }
	.fodListBox li { float: left; width: 49%; margin-bottom: 14px; padding: 0 7px; box-sizing: border-box; } }
#sideUtsubokazura { position: fixed; z-index: 10; bottom: 100%; right: 20px; width: 64px; height: 1396px; background: url(./img/utsubokazura_side.png) no-repeat 0 0; transition: all 2s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

#sideUtsubokazura.show { bottom: 40%; }

#sideUtsubokazura.click { bottom: -1400px; transition: all 1.5s cubic-bezier(0.35, -0.08, 0.735, 0.045); }

@media screen and (max-width: 640px) { #sideUtsubokazura { right: 10px; width: 32px; height: 698px; background-size: 32px 698px; }
	#sideUtsubokazura.show { bottom: 40%; }
	#sideUtsubokazura.click { bottom: -698px; } }

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