@charset "UTF-8";
/* CSS Document */


/*--------------------
共通
---------------------*/
img {
 width:100%;
}

/*#season1 h2,*/#season1 h3 {
 -webkit-font-smoothing: antialiased;
}

/*--------------------
トップページ
---------------------*/

/*ピンク色ボタン*/
a.btn-pink {
 display:inline-block;
 margin:auto;
 padding:15px 25px 8px; 
 background:#ff6666;
 border-radius:5px;
 text-align:justify;
 text-justify:inter-ideograph;
 transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
a.btn-pink:hover {
transform: scale(1.1,1.1);
}
a.btn-pink span {
 display:inline-block;
 color:#fff;
 font-size:2.25em;
 position:relative;
 line-height:0.7em;
}
#top a.btn-pink span {
	font-family: 'mohrrounded-heavy';
}
#ds section:not(#staff) a.btn-pink span,
#season1 a.btn-pink span, 
.under a.btn-pink span {
	font-family: 'mohrrounded-heavy';
}

a.btn-pink span:before {
 display:block;
 content:"";
 width:14px;
 height:18px;
 background:url(/wp-content/themes/molcar-anime/images/top/img-arrow-2.png) center center no-repeat;
 background-size:contain;
 position:absolute;
 left:-18px;
 top:1px;
}

/*トップ インタビュー用カスタム*/
#ds #staff a.btn-pink {
background: #ffff00;
border: solid 3px #fff;
}
#ds #staff a.btn-pink span {
 font-size:1.28em;
	color: #000;
font-family: fot-seurat-pron, sans-serif;
font-style: normal;
font-weight: bold;
}
#ds #staff a.btn-pink span:before {
 background:url(/wp-content/themes/molcar-anime/images/top2/img-arrow-2-bk.png) center center no-repeat;
 background-size:contain;
 top: 50%;
	margin-top: -10px;
}

/*ヘッダー*/
#top .broad-txt,
#ds .broad-txt {
color: #ff0000;
margin-bottom: 5px;
padding: 0px 9%;
box-sizing: border-box;
text-align: center;
line-height: 1.5em;
}

#top div#first-view .broad-txt,
#ds div#first-view .broad-txt {
display: none;
}

#ds .broad-txt span {
display: block;
font-size: 1.3em;
font-weight: bold;
}

/*ファーストビュー（メインイメージ）*/
#top div#first-view,
#ds div#first-view {
 width:calc(100% - 260px);
 min-width:1000px;
	margin-left: 260px;
	/*margin-bottom: 7vw;*/
 line-height:0em;
}
#top div#first-view > div {
 background:url(/wp-content/themes/molcar-anime/images/top_cmn/mainimage.jpg) no-repeat left top;
 padding-top:56.25%;
	background-size: cover;
 position:relative;
}
#ds div#first-view > div {
 background:url(/wp-content/themes/molcar-anime/images/top2/mainimage.jpg) no-repeat left top;
 padding-top:56.25%;
	background-size: cover;
 position:relative;
}
#season1 div#first-view {
 width:100%;
 min-width:1200px;
 background:url(/wp-content/themes/molcar-anime/images/top/mainimage.jpg) no-repeat left top;
 /*padding-bottom:46.2%;
	background-size: contain;*/
 padding-top:56.25%;
	background-size: cover;
 /*background-size:100% auto;*/
 position:relative;
/* overflow:hidden;*/
 line-height:0em;
	margin-bottom: 30px;
}
/*#season1 div#first-view > div {
position: relative;
bottom: -7vw;
}*/

@media screen and (max-width: 1099px) {
#season1 div#first-view {
 position:relative;
 left:0%;
}
}

#top h1,
#ds h1 {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
#season1 h1 {
 width:44.9%;
 height:0px;
 padding-top:20.86%;
 background:url(/wp-content/themes/molcar-anime/images/common/logo@2x.png) center center no-repeat;
 background-size:contain;
 position:absolute;
 right:2.5%;
 bottom:0%;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
}
#season1 div#first-view p.txt-schedule {
 width:17.28%;
 height:0px;
 padding-top:9.36%;
 background:url(/wp-content/themes/molcar-anime/images/top/bnr-movie.png) center center no-repeat;
 background-size:contain;
 position:absolute;
 right:2%;
 bottom:30%;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
#season1 div#first-view p.txt-schedule:hover {
transform: scale(1.1,1.1);
}
#season1 div#first-view p.txt-schedule a {
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}

/*主なサイト内リンクバナー*/
/*#ds div#first-view .bnr-space {
display: none;
}*/
#ds .bnr-space {
 width:940px;
	margin: auto;
	border-top: solid 7px #fff;
	border-bottom: solid 7px #fff;
	padding: 10px 0px 5px;
	text-align: center;
}
#ds .bnr-space li {
display: inline-block;
margin: 0px 10px;
 transition:All 0.1s ease;
 -o-transition:All 0.1s ease;
 -ms-transition:All 0.1s ease;
 -moz-transition:All 0.1s ease;
 -webkit-transition:All 0.1s ease;
	vertical-align: bottom;
}
#ds .bnr-space li:hover {
transform: scale(1.1);
}
#ds .bnr-space li a {
	display: block;
	width: 260px;
	height: 0px;
	padding-top: 35%;
	margin-bottom: 2%;
	text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
#ds .bnr-space li.bnr-theatre a {
	padding-top: 54.2%;
}


#top .bnr-space {
 width:940px;
	margin: auto;
	padding: 10px 0px 5px;
	text-align: center;
}

#top .bnr-space li {
display: inline-block;
margin: 0px 10px;
 transition:All 0.1s ease;
 -o-transition:All 0.1s ease;
 -ms-transition:All 0.1s ease;
 -moz-transition:All 0.1s ease;
 -webkit-transition:All 0.1s ease;
	vertical-align: bottom;
}
#top .bnr-space li:hover {
transform: scale(1.1);
}
#top .bnr-space li a {
	display: block;
	width: 260px;
	height: 0px;
	padding-top: 35%;
	margin-bottom: 2%;
	text-indent: 100%;
white-space: nowrap;
overflow: hidden;
border-radius: 10px;
}
#top .bnr-space li.bnr-theatre a {
	padding-top: 54.2%;
}




#ds .bnr-space li.bnr-broad2 a {
background: url(/wp-content/themes/molcar-anime/images/top2/bnr/bnr-fv-broad.png) center center no-repeat;
	background-size: contain;
}
#ds .bnr-space li.bnr-goods2 a {
background: url(/wp-content/themes/molcar-anime/images/top2/bnr/bnr-fv-goods.png) center center no-repeat;
	background-size: contain;
}
#ds .bnr-space li.bnr-stand2 a {
background: url(/wp-content/themes/molcar-anime/images/top2/bnr/bnr-fv-stand.png) center center no-repeat;
	background-size: contain;
}
#top .bnr-space li.bnr-broad2 a {
background: #ffde0c url(/wp-content/themes/molcar-anime/images/top_cmn/bnr/bnr-fv-broad.png) center center no-repeat;
	background-size: 95%;
	box-shadow: 3px 6px 0px 0px #ba6700;
}
#top .bnr-space li.bnr-goods2 a {
background: #17b8ee url(/wp-content/themes/molcar-anime/images/top_cmn/bnr/bnr-fv-goods.png) center center no-repeat;
	background-size: 95%;
	box-shadow: 3px 6px 0px 0px #00528b;
}
#top .bnr-space li.bnr-stand2 a {
background: #f19eb3 url(/wp-content/themes/molcar-anime/images/top_cmn/bnr/bnr-fv-stand.png) center center no-repeat;
	background-size: 92%;
	box-shadow: 3px 6px 0px 0px #c54063;
}


#top .bnr-space li.bnr-theatre a,
#ds .bnr-space li.bnr-theatre a {
background: url(/wp-content/themes/molcar-anime/images/top2/bnr/bnr-fv-theatre2.png) center center no-repeat;
	background-size: contain;
}


#season1 .bnr-space {
width: 1000px;
margin: auto;
}

#season1 li.broadcast {
display: inline-block;
margin: 0px 10px;
 width:207px;
	text-align: left;
	vertical-align: top;
 transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
#season1 li.broadcast:hover {
transform: scale(1.1,1.1);
}
#season1 li.broadcast a {
	display: block;
	width: 90%;
	height: 1em;
	line-height: 1em;
	font-size: 18px;
	/*font-size: 1.5vw;*/
	font-weight: bold;
	color: #fff;
	background:#F17649 url(/wp-content/themes/molcar-anime/images/top/bnr-broadcast-part.png) 90% center no-repeat;
	background-size: 25%;
	border-radius: 10px;
	padding: 1.5em 5%;
}
#season1 li.broadcast.bnr-goods a {
background: #1588d3 url(/wp-content/themes/molcar-anime/images/top/bnr-goods.png) 90% center no-repeat;
	background-size: 28%;
	border-radius: 10px;
	padding: 1.5em 5%;
}
#season1 li.broadcast.bnr-stand a {
background: #1588d3 url(/wp-content/themes/molcar-anime/images/top/bnr-stand2.png) center center no-repeat;
	background-size: cover;
	border-radius: 10px;
	padding: 1.5em 5%;
	 text-indent:120%;
 white-space: nowrap;
 overflow: hidden;
}

/*@media screen and (max-width: 999px) {
#season1 li.broadcast a {
font-size: 18px;
}
}*/
#season1 li.broadcast:not(.bnr-stand) a:before {
display: inline-block;
content: "";
border-width: 0.3em 0px 0.3em 0.3em;
border-color: transparent transparent transparent#fff;
border-style: solid;
vertical-align: middle;
margin-top: -5px;
margin-right: 3px;
}





#season1 div#first-view p.copy1 {
 width:11.66%;
 height:0px;
 padding-bottom:14.3%;
 position:absolute;
 left:21%;
 bottom:27.5%;
 background:url(/wp-content/themes/molcar-anime/images/top/img-copy-1-pc.png) no-repeat left top;
 background-size:100% auto;
 text-indent:100%;
 white-space: nowrap;
 overflow: hidden;
}
#season1 div#first-view p.copy2 {
 display:block;
 width:29.92%;
 height:0px;
 padding-bottom:4.9%;
 position:absolute;
 left:24%;
 bottom:3%;
 background:url(/wp-content/themes/molcar-anime/images/top/img-copy-2-pc.png) no-repeat left top;
 background-size:100% auto;
 text-indent:100%;
 white-space: nowrap;
 overflow: hidden;
}

/*#season1 div#first-view a.scroll-down {
 display:block;
 width:88px;
 height:52px;
 position:absolute;
 left:50%;
 bottom:5px;
 margin-left:-44px;
 background:url(/wp-content/themes/molcar-anime/images/top/scroll-down.png) no-repeat left top;
 background-size:100% auto;
 text-indent:100%;
 white-space: nowrap;
 overflow: hidden;
}*/
#season1 div#first-view a.scroll-down:hover {
 bottom:2px;
}


/*背景パターン*/
.ptn-bk-01 li {
 display:block;
 width:2.93%;
 height:0px;
 padding-top:3.33%;
 background:url(/wp-content/themes/molcar-anime/images/top/img-bk-clober.png) center center no-repeat;
 background-size:contain;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 position:absolute;
}
.ptn-bk-02 li {
 display:block;
 width:3.8%;
 height:0px;
 padding-top:2.46%;
 background:url(/wp-content/themes/molcar-anime/images/top/img-bk-cloud.png) center center no-repeat;
 background-size:contain;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 position:absolute;
}
.ptn-bk-03 li {
 display:block;
 width:2.86%;
 height:0px;
 padding-top:2.66%;
 background:url(/wp-content/themes/molcar-anime/images/top/img-bk-flower.png) center center no-repeat;
 background-size:contain;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 position:absolute;
}


/*各項目マスコット*/
#season1 .mct-box {
 width:10.3%;
 height:0px;
 padding-top:8.6%;
 position:absolute;
 z-index:5000;
}
#season1 #news .mct-box {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/img-chara-side-1.png) center bottom no-repeat;
 background-size:contain;
 bottom:-15px;
 right:5%;
}
#season1 #movie .mct-box {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/img-chara-side-2.png) center bottom no-repeat;
 background-size:contain;
 bottom:-15px;
 left:5%;
}
#season1 #intro .mct-box {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/img-chara-side-3.png) center bottom no-repeat;
 background-size:contain;
 bottom:-15px;
 right:5%;
}
#season1 #story .mct-box {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/img-chara-side-4.png) center bottom no-repeat;
 background-size:contain;
 bottom:-15px;
 left:5%;
}
#season1 #director .mct-box {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/img-chara-side-5.png) center bottom no-repeat;
 background-size:contain;
 bottom:-10px;
 right:5%;
 padding-top:10%;
}
#season1 #staff .mct-box {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/img-chara-side-6.png) center bottom no-repeat;
 background-size:contain;
 bottom:-15px;
 left:5%;
}


/*内部リンクボタン*/
#season1 div.inner-bnr-space {
 width:100%;
 padding:30px 10px 10px;
	box-sizing: border-box;
 line-height:1em;
 letter-spacing: -.40em;
 /*background:#fdef7e;*/
}
#season1 div.inner-bnr-space ul {
 width:880px;
 margin:auto;
 text-align:center;
 letter-spacing: -.40em;
}
#season1 div.inner-bnr-space ul li {
 display:inline-block;
 width:206px;
 height:auto;
 padding:4px;
 letter-spacing: normal;
}
#season1 div.inner-bnr-space ul li a {
 display:block;
 width:200px;
 -webkit-border-radius:10px;
 -moz-border-radius:10px;
 -ms-border-radius:10px;
 border-radius:10px;
	border: solid 3px #663300; 
 overflow:hidden;
 line-height:0em;
	box-sizing: content-box;
}
#season1 div.inner-bnr-space ul li a:hover {
 opacity:0.7;
}

#top div.inner-bnr-space,
#ds div.inner-bnr-space {
max-width: 1290px;
 padding:30px 10px 40px;
	margin: auto;
	box-sizing: border-box;
 line-height:1em;
 /*text-align:left;*/
 letter-spacing: -.40em;
	text-align: center;
	overflow: hidden;
}
#top div.inner-bnr-space ul,
#ds div.inner-bnr-space ul {
display: flex;
 width:100%;
	max-width: 940px;
 margin:auto;
 text-align:center;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 flex-wrap:wrap;
	justify-content: space-between;
}
#top div.inner-bnr-space ul li,
#ds div.inner-bnr-space ul li {
 display:inline-block;
	width: 24%;
	/*width: 32%;*/
	margin: 0.5%;
 letter-spacing: normal;
}

#top div.inner-bnr-space ul li a,
#ds div.inner-bnr-space ul li a{
 display:block;
 -webkit-border-radius:10px;
 -moz-border-radius:10px;
 -ms-border-radius:10px;
 border-radius:10px;
	border: solid 3px #663300; 
 overflow:hidden;
 line-height:0em;
	box-sizing: content-box;
 transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
#top div.inner-bnr-space ul li a {
 border-radius:15px;
	border: solid 3px #ba6700; 
	/*box-shadow: 4px 6px 0px 0px #e98100;*/
}
#top div.inner-bnr-space ul li a:hover,
#ds div.inner-bnr-space ul li a:hover {
 opacity:0.7;
}

/*ピックアップリンクバナー*/
.bnr-pickup {
display: flex;
justify-content: space-between;
width: 940px;
margin: auto;
padding: 30px 0px;
text-align: center;
}

/*3並び用*/
.bnr-pickup p {
	width: 30%;
	margin: 0px 10px;
}
/*2並び用*/
.bnr-pickup p {
	width: 48%;
	margin: 0px 10px;
}

.bnr-streaming a, .bnr-bd a {
	display: block;
	width: 100%;
	height: 0px;
	padding-bottom: 54%;
	border: solid 3px #fff;
 box-sizing: border-box;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
.bnr-streaming a:hover, .bnr-bd a:hover {
transform: scale(1.05);
}

.bnr-spv2,.bnr-spv3 {
position: relative;
}
.bnr-spv2 a,.bnr-spv3 a {
	display: block;
	width: 100%;
	height: 0px;
	padding-bottom: 56.25%;
	border: solid 3px #fff;
 box-sizing: border-box;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
}
.bnr-spv2 a:after,.bnr-spv3 a:after {
 display:block;
 content:"";
 width:5vw;
 height:5vw;
 background:url(/wp-content/themes/molcar-anime/images/top/movie/mov-arrow.png) center center no-repeat;
 background-size:contain;
 position:absolute;
 top:50%;
 left:50%;
 margin-left:-2.5vw;
 margin-top:-2.5vw;
 transition:All 0.2s ease;
}
.bnr-spv2 a:hover:after {
opacity: 0.7;
}

/*トップページイベントカレンダー*/
.event-space {
width: 760px;
margin: 0px auto;
text-align: center;
}
.event-space button {
display: none !important;
}
#top #xo-event-calendar-1 {
margin-bottom: 20px;
}


/*インフォスペース*/
#season1 .info-space {
 position:relative;
}
#season1 .info-space .info-box{
 width:1000px;
 height:350px;
 margin:40px auto 100px;
 position:relative;
 z-index:2000;
}
#season1 .sns-boxi {
 width:450px;
 float:left;
}

/*ニュース一覧*/
#news .news-picup {
 text-align:center;
}
# top #news .news-picup,
#ds #news .news-picup {
margin:0px 3% 10px;
}
#news .news-picup ul {
    /*overflow: hidden;*/
    margin: 0 0 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1000px;
    margin:auto;
    margin-bottom:30px;
}
#top #news .news-picup ul,
#ds #news .news-picup ul {
width: 94%;
}
#news .news-picup ul li {
    width: 24%;
    margin: 0px 1.3% 0px 0%;
    line-height: 1.3em;
    text-align: center;
    list-style: none;
    padding:10px;
    line-height: 1em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 10px;
    border-radius: 10px;
   /* overflow: hidden;*/
    background: #ffffcc;
 transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
	position: relative;
}
#news .news-picup ul li:hover {
transform: scale(1.1,1.1);
}

#news .news-picup ul li:nth-child(2n) {
 background:#ffcc33;
}
/*#top .news-picup ul li {
background: #c1f5fa;
}
#top .news-picup ul li:nth-child(2n) {
background: #94d8f8;
}*/

#news .news-picup ul li:last-child {
 margin-right:0px;
}

#news .news-picup ul li span.new {
display: table;
width: 3.5em;
height: 3.5em;
background: #ff0200;
border: solid 2px #c80000;
border-radius: 50%;
box-sizing: border-box;
color: #fff;
font-weight: bold;
text-align: center;
position: absolute;
left: -0.6em;
top: -0.6em;
}
#news .news-picup ul li span.new i {
display: table-cell;
font-style: normal;
vertical-align: middle;
}

#news .news-picup ul li a {
 display:block;
 text-decoration:none;
}

#news .news-picup ul li p.news-pic {
 width:100%;
 height:0px;
 padding-top:56.25%;
 margin-bottom:10px;
}
#news .news-picup ul li p.news-txt {
 width:100%;
 box-sizing:border-box;
 text-decoration:none !important;
 text-align:justify;
 text-justify:inter-ideograph;
 font-weight:bold;
 line-height:1.5em;
 color:#663300;
}
#top .news-picup ul li p.news-txt {
color: #003C58;
}
#news .news-picup ul li a span {
 display:block;
 font-weight:normal;
	margin-right: 10px;
	margin-bottom: 5px;
}
#top #news .news-picup ul li a span,
#ds #news .news-picup ul li a span {
	text-align: right;
}

/*
#season1 .info-space .info-box > li.news-picup div ul {
 width:398px;
 margin:0px 20px;
 overflow:hidden;
}
#season1 .info-space .info-box > li.news-picup div ul li {
 width:450px;
 height:200px;
 overflow-x:visible;
 overflow-y:scroll;
}
#season1 .info-space .info-box > li.news-picup div p {
 width:398px;
 margin-bottom:15px;
 box-sizing:border-box;
 line-height:1.4em;
}
#season1 .info-space .info-box > li.news-picup div p span {
 display:block;
 font-weight:normal;
 font-size:0.875em;
 margin-bottom:2px;
}*/



/*ツイッター*/
#season1 .sns-box {
 width:450px;
 margin:auto;
 background:#fff;
 padding:4px;
 box-sizing:border-box;
 border-radius:12px;
 height:412px !important;
}
#season1 .sns-box h2 {
 width:100％;
 text-align:left;
 padding:20px;
 margin-bottom:10px;
}
#season1 .sns-box h2 span {
 display:block;
 width:141px;
 height:0px;
 padding-top:8%;
 background:url(/wp-content/themes/molcar-anime/images/top/ti-info-tw.png) center center no-repeat;
 background-size:contain;
 line-height:1em;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
}
span.tw_sp_logo {
 display:block;
 width:141px;
 height:0px;
 padding-top:8%;
 background:url(/wp-content/themes/molcar-anime/images/top/ti-info-tw.png) center center no-repeat;
 background-size:contain;
 line-height:1em;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
}

#season1 .info-space sns-box ul {
 width:398px;
 margin:0px 20px 20px;
 overflow:hidden;
}
#season1 .info-space sns-box ul li {
 width:450px;
 height:200px;
 overflow-x:visible;
 overflow-y:scroll;
}
#season1 .info-space sns-box div.panel {
 width:398px;
 padding-bottom:20px;
 margin-bottom:20px;
 box-sizing:border-box;
 line-height:1.4em;
 border-bottom:solid 1px #1da1f2;
}
#season1 .info-space sns-box div.panel .icon {
 margin-bottom:10px;
 color: #1da1f2;
}
#season1 .info-space sns-box div.panel .icon a {
 color: #1da1f2;
}
#season1 .info-space sns-box div.panel .icon a i {
 display:inline-block;
 width:40px;
 height:40px;
 border-radius:20px;
 overflow:hidden;
 vertical-align:middle;
 margin-right:10px;
}
/*#season1 .info-space sns-box div.panel .icon img {
 width:40px;
 vertical-align:middle;
 margin-right:10px;
}*/
#season1 .info-space sns-box div.panel .text {
 margin-bottom:5px;
 font-size:0.875em;
}
#season1 .info-space sns-box div.panel .social img {
 width:20px;
 vertical-align:middle;
 margin-right:10px;
}
#season1 .info-space sns-box div.panel .social {
 font-size:0.75em;
}

/*-------------------------------
プロモーションムービー
-------------------------------*/
.movie-space {
 /*display:none;*/

}
.movie-base {
 width:100%;
 height:100%;
 /*background-color:rgba(241,118,75,0.8);*/
 background-color:rgba(171,222,252,0.8);
 position:fixed;
 top:0px;
 left:0px;
 z-index:1020;
 cursor:pointer;
 z-index:10010;
}
.movie-cont {
 width:720px;
 height:449px;
 border:solid 1px #fff;
 padding:4px;
 position:absolute;
 top:200px;
 left:50%;
 margin-left:-365px;
 z-index:1021;
 line-height:1em;
 overflow:hidden;
 z-index:10011;
}
.movie-box {
 width:720px;
 height:431px;
}
p.movie-close {
 float:right;
 margin-bottom:4px;
 cursor:pointer;
 width:40px;
 height:40px;
 transition:All 0.5s ease;
 -o-transition:All 0.5s ease;
 -ms-transition:All 0.5s ease;
 -moz-transition:All 0.5s ease;
 -webkit-transition:All 0.5s ease;
}
p.movie-close:hover {
 opacity:0.7;
}

/*コンテンツ*/
#top div#content {
 width:calc(100% - 260px);
	min-width: 1000px;
	margin-left: 260px;
	box-sizing: border-box;
	background: rgba(254,247,169,0.5);
}
#ds div#content {
 width:calc(100% - 260px);
	min-width: 1000px;
	margin-left: 260px;
	box-sizing: border-box;
	background-color:#5ed1ee;
 background-image: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-cl-l.png),url(/wp-content/themes/molcar-anime/images/top2/bk-ill-cl-r.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top 380px left -250px, top 300px right -250px;
	background-size: 820px auto, 525px auto;
}

@media (-webkit-min-device-pixel-ratio: 2) {
#ds div#content {
 background-image: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-cl-l@2x.png),url(/wp-content/themes/molcar-anime/images/top2/bk-ill-cl-r@2x.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top 430px left -250px, top 150px right -250px;
	background-size: 820px auto, 525px auto;
}
}
#season1 div#content {
 width:100%;
 margin:0px auto;
}

div#content section {
 width:100%;
 margin:auto;
 /*position:relative;*/
 z-index:1001;
}
#top div#content section,
#ds div#content section {
overflow: hidden;
padding-bottom: 40px;
position: relative;
}
#ds div#content section#staff {
padding-bottom: 300px;
}
#season1 div#content section {
 background:#c1f9ff;
 opacity:0;
}
#season1 div#content section#news,#season1 div#content section#character,#season1 div#content section#staff {
 background:#c1f9ff;
}
#season1 div#content section#movie,#season1 div#content section#story,#season1 div#content section#twitter {
 background:#ffc0ac;
}
#season1 div#content section#intro,#season1 div#content section#director {
 background:#ffe79e;
}
#season1 div#content section.pic-l {
 height:0px;
 padding-top:0px;
 padding-bottom:54%;
/* padding:0px;*/
 line-height:0em;
 overflow:hidden;
 position:relative;
 /*z-index:999;*/
 background:none;
 z-index:999;
}
/*新トップ セクションのインナー*/
#top .txt-space,
#ds .txt-space {
 width:1000px;
 /*padding:0px 0px 0px 200px;*/
	margin: auto;
 position:relative;
}
#top div#content section .txt-box,
#ds div#content section .txt-box {
 width:640px;
 padding:0px 100px;
 margin:auto;
	text-align: center;
}
#top div#content section#intro .txt-box  {
 width:840px;
 columns: 2;
 column-gap: 40px;
 text-align:justify;
 text-justify:inter-ideograph;
 margin-bottom:40px;
	padding: 0px;
}
#ds div#content section#intro .txt-box {
width: 500px;
margin-left: 55px;
padding:0px;
text-align: justify;
text-justify: inter-character;
}


#ds div#content section#story .txt-box {
width: 100%;
 padding:0px;
}


/*@media screen and (min-width: 1400px) {
#ds .txt-space {
 margin:auto;
padding-left: calc((100% - 1000px) / 2);
padding-right: calc((100% - 1000px) / 2);
}
}*/


/*シーズン1 セクションのインナー*/
#season1 div#content section .txt-space {
 width:100%;
 padding:40px 0px 150px;
 margin:auto;
 background:url(/wp-content/themes/molcar-anime/images/top/img-back.png)  repeat-x;
 background-size:882px;
 background-position:0px bottom;
 position:relative;
}
#season1 div#content section#movie .txt-space,#season1 div#content section#story .txt-space,#season1 div#content section#twitter .txt-space {
 background-position:100px bottom;
}
#season1 div#content section#intro .txt-space,#season1 div#content section#director .txt-space {
 background-position:200px bottom;
}

div#content section .txt-box {
 width:1000px;
 margin:auto;
}
#season1 div#content section#intro .txt-box {
 width:840px;
 columns: 2;
 column-gap: 40px;
 text-align:justify;
 text-justify:inter-ideograph;
 margin-bottom:40px;
}

#season1 div#content section .txt-inner {
 text-align:justify;
 text-justify:inter-ideograph;
}


#season1 section h2 {
 line-height:1em;
 margin:auto;
 margin-bottom:30px;
 position:relative;
}
#season1 section#news h2 {
 width:200px;
}
#season1 section#movie h2 {
 width:221px;
}
#season1 section#intro h2 {
 width:507px;
}
#season1 section#character h2 {
 width:390px;
}
#season1 section#story h2 {
 width:229px;
}
#season1 section#director h2 {
 width:334px;
}
#season1 section#staff h2 {
 width:207px;
}
#season1 section h2:before {
 display:block;
 content:"";
 width:136px;
 height:36px;
 background:url(/wp-content/themes/molcar-anime/images/top/ti-l-o.png) center center no-repeat;
 background-size:contain;
 position:absolute;
 left:-146px;
 top:50%;
 margin-top:-22px;
}
#season1 section h2:after {
 display:block;
 content:"";
 width:129px;
 height:39px;
 background:url(/wp-content/themes/molcar-anime/images/top/ti-r-o.png) center center no-repeat;
 background-size:contain;
 position:absolute;
 right:-139px;
 top:50%;
 margin-top:-23px;
}
#season1 section#movie h2:before,#season1 section#story h2:before,#season1 section#twitter h2:before {
 background:url(/wp-content/themes/molcar-anime/images/top/ti-l-w.png) center center no-repeat;
 background-size:contain;
}
#season1 section#movie h2:after,#season1 section#story h2:after,#season1 section#twitter h2:after {
 background:url(/wp-content/themes/molcar-anime/images/top/ti-r-w.png) center center no-repeat;
 background-size:contain;
}

#ds section h2 {
width: 720px;
margin: 0px auto 30px;
	font-family: 'luckiestguy-regular';
	font-size: 3em;
	line-height: 1em;
	color: #ffff00;
letter-spacing: 0.05em;
}
#ds section#intro h2,
#ds section#story h2,
#ds section#staff h2 {
color: #0071bc;
}
#ds section#news h2,
#ds section#movie h2 {
width: auto;
margin: 0px 30px 40px;
/*background: #5ed1ee;*/
color: #fff;
font-size: 4.5em;
border-top: solid 7px #fff;
border-bottom: solid 7px #fff;
padding: 10px 0px 5px 10px;
line-height: 1em;
position: relative;
overflow: hidden;
}
#ds section#news h2 span,
#ds section#movie h2 span {
display: inline-block;
/*background: #5ed1ee;*/
padding-right:30px;
position: relative;
z-index: 100;
}
#ds section#news h2:after,
#ds section#movie h2:after {
display: inline-block;
content: "";
width: 100%;
height: 10px;
 background:url(/wp-content/themes/molcar-anime/images/top/line-dashed.png) left center no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	margin-top: -5px;
}

#top section h2 {
width: auto;
margin: 40px 30px 0px;
color: #e98100;
font-size: 6em;
	font-family: 'luckiestguy-regular';
letter-spacing: 0.05em;
/*border-top: solid 7px #e98100;
border-bottom: solid 7px #e98100;*/
padding: 10px 0px 5px 10px;
line-height: 1em;
position: relative;
overflow: hidden;
text-align: center;
}

#top section h2 span {
display: inline-block;
/*background: #5ed1ee;*/
padding-right:30px;
position: relative;
z-index: 100;
text-shadow: 4px 4px 0px #ffffff;
/*background:rgba(233,129,0,0.8) url(/wp-content/themes/molcar-anime/images/top_cmn/ti-back/ti-back3.jpg);
-webkit-background-clip: text;
background-size: auto 100%;
background-clip: text;
color: transparent;
}
#top section#event h2 span {
background:rgba(233,129,0,0.8) url(/wp-content/themes/molcar-anime/images/top_cmn/ti-back/ti-back4.jpg);
-webkit-background-clip: text;
background-size: auto 100%;
background-clip: text;
color: transparent;
}
#top section#collection-top h2 span {
background:rgba(233,129,0,0.8) url(/wp-content/themes/molcar-anime/images/top_cmn/ti-back/ti-back4.jpg);
-webkit-background-clip: text;
background-size: auto 100%;
background-clip: text;
color: transparent;
}
#top section#intro h2 span {
background:rgba(233,129,0,0.8) url(/wp-content/themes/molcar-anime/images/top_cmn/ti-back/ti-back3.jpg);
-webkit-background-clip: text;
background-size: auto 100%;
background-clip: text;
color: transparent;
}
#top section#character h2 span {
background:rgba(233,129,0,0.8) url(/wp-content/themes/molcar-anime/images/top_cmn/ti-back/ti-back4.jpg);
-webkit-background-clip: text;
background-size: auto 100%;
background-clip: text;
color: transparent;*/
}

/*#top section h2:after {
display: inline-block;
content: "";
width: 100%;
height: 10px;
 background:url(/wp-content/themes/molcar-anime/images/top/line-dashed.png) left center no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	margin-top: -5px;
}*/



/*キャプチャ*/
.pic-space {
 width:100%;
 overflow:hidden;
}
.pic-space img {
    width: 25%;
    float: left;
}

#top .pic-space,
#ds .pic-space {
margin-bottom: 40px;
}





/*ムービー（シーズン1）*/
#season1 div#content section#movie {
}
#season1 div#content section#movie .movie-wrap {
width: 94%;
margin: auto;
}
#season1 div#content section#movie ul.mov-box {
 margin:auto;
 text-align:center;
 display:flex;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 flex-wrap:wrap;
	justify-content: space-between;
}
#season1 div#content section#movie ul.mov-box li {
 line-height:1em;
	margin-bottom: 2.4%;
 position:relative;
 width:48%;
}
#season1 div#content section#movie ul.mov-box::after {
display: block;
content: "";
width:48%;
height: 1px;
}
#season1 div#content section#movie ul.mov-box li a {
 display:block;
 position:relative;
}
#season1 div#content section#movie ul.mov-box li a:after {
 display:block;
 content:"";
 width:100px;
 height:100px;
 background:url(/wp-content/themes/molcar-anime/images/top/movie/mov-arrow.png) center center no-repeat;
 background-size:contain;
 position:absolute;
 top:50%;
 left:50%;
 margin-left:-50px;
 margin-top:-50px;
  transition:All 0.3s ease;
 -o-transition:All 0.3s ease;
 -ms-transition:All 0.3s ease;
 -moz-transition:All 0.3s ease;
 -webkit-transition:All 0.3s ease;
}
#season1 div#content section#movie ul.mov-box li a:hover:after {
 opacity:0.7;
}
#season1 div#content section#movie ul.mov-box li span {
 display:inline-block;
 margin-top:10px;
 font-size:1.125em;
}

/*ムービー（トップ、DS）*/
#top div#content section#collection-top,
#ds div#content section#movie {
}
#top div#content section#collection-top .collection-wrap,
#ds div#content section#movie .movie-wrap {
width: 610px;
	height: 420px;
margin: auto;
position: relative;
}
#top div#content section#collection-top ul.mov-box,
#ds div#content section#movie ul.mov-box {
	/*width: 10000px; */
width: 610px;
 margin:auto;
 text-align:center;
 /*overflow: hidden;*/
 position: absolute;
 top: 0px;
 left: 0px;
}
/*#ds div#content section#movie ul.mov-box li {
	float: left;
 line-height:1em;
	margin-bottom: 2.4%;
 position:relative;
}*/
#top div#content section#collection-top ul.mov-box::after,
#ds div#content section#movie ul.mov-box::after {
display: block;
content: "";
width:48%;
height: 1px;
}
#top div#content section#collection-top ul.mov-box li a,
#ds div#content section#movie ul.mov-box li a {
 display:block;
	width: 570px;
	padding: 0px 20px;
	margin-bottom: 10px;
 position:relative;
}
#ds div#content section#movie ul.mov-box li a:after {
 display:block;
 content:"";
 width:100px;
 height:100px;
 background:url(/wp-content/themes/molcar-anime/images/top/movie/mov-arrow.png) center center no-repeat;
 background-size:contain;
 position:absolute;
 top:50%;
 left:50%;
 margin-left:-50px;
 margin-top:-50px;
  transition:All 0.3s ease;
 -o-transition:All 0.3s ease;
 -ms-transition:All 0.3s ease;
 -moz-transition:All 0.3s ease;
 -webkit-transition:All 0.3s ease;
}
#top div#content section#collection-top ul.mov-box li a:hover:after,
#ds div#content section#movie ul.mov-box li a:hover:after {
 opacity:0.7;
}
#top div#content section#collection-top ul.mov-box li span {
 display:inline-block;
 font-size:1.125em;
font-family: 'nikumaru';
color:#724200;
}
#ds div#content section#movie ul.mov-box li span {
 display:inline-block;
 font-size:1.125em;
}


.slick-list {
	overflow: visible !important;
}

#top .slick-next, #top .slick-prev,
#ds .slick-next, #ds .slick-prev {
width: 49px;
height: 124px;
z-index: 1000;
margin-top: -30px;
}
#top .slick-next:before, #top .slick-prev:before,
#ds .slick-next:before, #ds .slick-prev:before {
content: "";
display: block;
width: 49px;
height: 124px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
background: url(/wp-content/themes/molcar-anime/images/top2/arrow-mov.png);
background-size: contain;
transition: all 0.1s;
}
#top .slick-next:before, #top .slick-prev:before {
background: url(/wp-content/themes/molcar-anime/images/top_cmn/arrow-mov.png);
}
#top .slick-prev:before,
#ds .slick-prev:before {
transform: scale(-1, 1);
}

@media (-webkit-min-device-pixel-ratio: 2) {
#ds .slick-next:before, #ds .slick-prev:before {
background: url(/wp-content/themes/molcar-anime/images/top2/arrow-mov@2x.png)
background-size: contain;
}
}

/*作品について*/
#season1 div#content section#intro {
 /*height:529px;*/
/* overflow:hidden;*/
 /*position:relative;*/
}
#ds div#content section#intro {
 background: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-01.png) right top no-repeat;
	background-size: 581px auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#ds div#content section#intro {
 background: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-01@2x.png) right top no-repeat;
	background-size: 581px auto;
}
}


#season1 div#content section#intro  .txt-inner {
 width:600px;
 margin:auto;
 font-size:1.5em;
 text-align:center;
 line-height:1.7em;
 padding:80px 0px;
 position:relative;
}
#season1 div#content section#intro  .txt-inner:before, #season1 div#content section#intro  .txt-inner:after {
 display:block;
 content:"";
 width:600px;
 height:66px;
 background:url(/wp-content/themes/molcar-anime/images/top/img-intro-line.png) center top no-repeat;
 background-size:517px auto;
 position:absolute;
 top:0px;
 left:0px;
}
#season1 div#content section#intro  .txt-inner:after {
 background:url(/wp-content/themes/molcar-anime/images/top/img-intro-line.png) center top no-repeat;
 background-size:517px auto;
 top:auto;
 bottom:0px;
 transform: rotate(180deg);
}


/*なかまたち*/
/*#ds #character {
display: none;
}*/

section#character {
 width:100%;
 overflow:hidden;
}
section#character li.chara-block {
 width:640px;
 margin-right:100px;
 float:left;
 opacity:0.1;
}
section#character li.chara-block:first-of-type {
 opacity:1;
}
section#character li.chara-block .cc-cont {
 width:435px;
 margin-right:30px;
 text-align:justify;
 text-justify:inter-ideograph;
 float:left;
}
section#character li.chara-block .cc-cont:last-of-type {
 margin-right:0px;
}
section#character li.chara-block .cc-cont .chara-box {
 overflow:hidden;
}


section#character li.chara-block .cc-cont .chara-box .chara-txt {
 width:280px;
 float:left;
 margin-top:30px;
}
section#character li.chara-block#chara-block-10 .cc-cont .chara-box .chara-txt {
 width:180px;
}
section#character li.chara-block#chara-block-10 .cc-cont .chara-box .chara-pic {
 width:400px;
}

section#character li.chara-block .cc-cont .chara-box .chara-txt h3 {
 width:251px;
}
#top section#character li.chara-block .cc-cont .chara-box .chara-txt h3 {
font-family: 'nikumaru';
color:#724200;
}

section#character li.chara-block .cc-cont .chara-box h3 {
 font-size:2em;
 margin-bottom:15px;
 line-height:1.3em;
 color:#724200;
 font-weight:bold;
}
section#character li.chara-block .cc-cont .chara-box h3 span {
 display:inline-block;
}

/*ワイド共通*/
section#character li.chara-block .cc-cont.w-block {
 width:640px;
}

section#character li.chara-block .cc-cont.w-block .chara-box .chara-pic {
 display:table;
 width:300px;
 height:auto;
 float:right;
 height:254px;
}
section#character li.chara-block .cc-cont.w-block .chara-box .chara-pic img {
 display:table-cell;
 vertical-align:middle;
}


#ds div#content section#character {
 background-image: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-02.png),url(/wp-content/themes/molcar-anime/images/top2/bk-ill-03.png);
  background-repeat: no-repeat, no-repeat;
  background-position: bottom 45px left 0px, bottom 0px right 0px;
	background-size: 310px auto, 489px auto;
	padding-bottom: 430px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#ds div#content section#character {
 background-image: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-02@2x.png),url(/wp-content/themes/molcar-anime/images/top2/bk-ill-03@2x.png);
  background-repeat: no-repeat, no-repeat;
  background-position: bottom 45px left 0px, bottom 0px right 0px;
	background-size: 310px auto, 489px auto;
}
}
#ds section#character li.chara-block {
 width:640px;
 margin-right:154px;
}
#ds section#character li.chara-block .cc-cont.w-block {
padding: 20px 77px 30px;
margin-left: -77px;
margin-top: -20px;
background: url(/wp-content/themes/molcar-anime/images/top2/chara-base.png) center center no-repeat;
background-size: contain;
}
#ds section#character li.chara-block .cc-cont.w-block .chara-box .chara-pic {
 width:277px;
 height:247px;
	border-radius: 50%;
	overflow: hidden;
}


/*キャラ名一覧*/
ul.chara-link-list {
 width:100%;
 margin-top:20px;
 margin-bottom:30px;
 text-align:center;
}
ul.chara-link-list li {
 font-size:18px;
 display:inline-block;
 margin:0px 12px 0px;
}

#ds ul.chara-link-list li {
 margin:0px 6px 0px;
}

ul.chara-link-list li a {
 display:block;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 width:72px;
 height:72px;
 line-height:1em;
	transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
#ds ul.chara-link-list li a {
	border-radius: 50%;
 border: solid 3px #fff;
 box-sizing: border-box;
}
ul.chara-link-list li a:hover {
 /*opacity:0.7;*/
transform: scale(1.2,1.2);
}

#top ul.chara-link-list li a.th-01,
#season1 ul.chara-link-list li a.th-01 {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/chara-01@05x.png) no-repeat center bottom;
 background-size:contain;
}
#top ul.chara-link-list li a.th-02,
#season1 ul.chara-link-list li a.th-02 {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/chara-05@05x.png) no-repeat center bottom;
 background-size:contain;
}
#top ul.chara-link-list li a.th-03,
#season1 ul.chara-link-list li a.th-03 {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/chara-03@05x.png) no-repeat center bottom;
 background-size:contain;
}
#top ul.chara-link-list li a.th-04,
#season1 ul.chara-link-list li a.th-04 {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/chara-04@05x.png) no-repeat center bottom;
 background-size:contain;
}
#top ul.chara-link-list li a.th-05,
#season1 ul.chara-link-list li a.th-05 {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/chara-02@05x.png) no-repeat center bottom;
 background-size:contain;
}
#top ul.chara-link-list li a.th-06,
#season1 ul.chara-link-list li a.th-06 {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/chara-dm@05x.png) no-repeat center bottom;
 background-size:contain;
}

#ds ul.chara-link-list li a.th-01 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-01@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-02 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-02@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-03 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-03@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-04 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-04@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-05 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-05@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-06 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-06@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-07 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-07@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-08 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-08@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-09 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-09@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-10 {
 background:url(/wp-content/themes/molcar-anime/images/top2/chara/chara-10@05x.png) no-repeat center bottom;
 background-size:contain;
}
#ds ul.chara-link-list li a.th-ds {
 background:url(/wp-content/themes/molcar-anime/images/top/chara/chara-dm@05x.png) no-repeat center bottom;
 background-size:contain;
}

/*スライダー*/
div#content section .slider-cont {
 width:640px;
 margin:auto;
 /*height:530px;*/
 position:relative;
}
div#content section#character .slider-cont {
 /*height:250px;*/
	height: 300px;
}
div#content section .slider-cont ul.slider-box {
/* width:10000px;*/
 overflow:hidden;
 position:absolute;
 top:0px;
 left:0px;
}
#ds div#content section .slider-cont ul.slider-box {
 overflow:visible;
}


/*スライダー前後ボタン*/
div#content section ul.scroll-allow li{
 position: absolute;
 width: 56px;
 height: 56px;
 margin-top: -19px;
 cursor: pointer;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 opacity:0.7;
 -webkit-border-radius:10px;
 -moz-border-radius:10px;
 border-radius:10px;
 z-index:1100;
 }
div#content section#character ul.scroll-allow li {
 /*top:180px;*/
		top: 50%;
	margin-top: -28px;

}
div#content section ul.scroll-allow li.prv {
background:url(/wp-content/themes/molcar-anime/images/top/img-arrow-1-l.png) center center no-repeat;
background-size:contain;
left:-100px;
display:none;
}
div#content section ul.scroll-allow li.nxt {
background:url(/wp-content/themes/molcar-anime/images/top/img-arrow-1-r.png) center center no-repeat;
background-size:contain;
right:-100px;
}
div#content section:first-of-type ul.scroll-allow li:hover {
 opacity:1;
}

#ds div#content section#character ul.scroll-allow li {
}

.link-chara {
margin: 30px auto;
text-align: center;
}
.link-chara a {
display: inline-block;
color: #fff;
font-size: 1.2em;
background: #f0c243;
border: solid 3px #fff;
border-radius: 20px;
padding: 10px 30px;
	transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
.link-chara.link-chara2 a {
background: #94d8f8;
}
.link-chara a:hover {
transform: scale(1.05);
}
.link-chara * {
vertical-align: middle;
}
.link-chara img {
width: 200px;
}
.link-chara img.chara1-txt1 {
width: 53px;
}
.link-chara img.chara1-txt2 {
width: 250px;
}
/*ものがたり*/
/*#ds #story {
display: none;
}*/
#season1 div#content section#story {
 /*width:1000px;*/
 padding-top:0px;
}

div#content section#story .story-box {
 overflow:hidden;
}
div#content section#story .story-box h3 {
 font-size:1.5em;
 color:#724200;
 margin-bottom:10px;
}
div#content section#story .story-box .story-l {
 width:1000px;
 margin:auto
}

#ds div#content section#story .story-box .story-l {
 width:940px;
}


.str-box {
 position:relative;
}
.str-ti {
 width:calc(100% + 100px);
  position: absolute;
  left:-50px;
  top:20px;
  height: 1.8em;/*リボンの高さ*/
  line-height: 1.8em;/*リボンの高さ*/
  text-align: center;
  padding: 0.2em 0;
  font-size:1.5em;
  background: #f57a78;/*塗りつぶし色*/
  color: #FFF;/*文字色*/
  box-sizing: border-box;
}

.str-ti span {
 display:block;
  margin: 0;
  padding: 0 30px;
  border-top: dashed 1px #FFF;/*上の破線*/
  border-bottom: dashed 1px #FFF;/*下の破線*/
  line-height: 1.4em;
}

.str-ti:before, .str-ti:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}



/*スライダー*/
div#content section#story .str-slider-cont {
 width:900px;
 height:295px;
 margin:auto;
 position:relative;
 padding:50px 50px 30px;
 background:#fff;
 border-radius:20px;
 /*box-sizing:border-box;*/
 overflow:hidden;
}
.str-pic {
 width:460px;
 height:260px;
 float:right;
 clear:right;
 margin:85px auto 10px;
 /*border:solid 1px #724200;*/
 position:relative;
}
.str-txt {
 width:400px;
 float:left;
 margin-top:85px;
 text-align:justify;
 text-justify:inter-ideograph;
}
.str-txt span {
 display:block;
 margin-top:10px;
}
.str-pic a:after {
 display:block;
 content:"";
 width:100px;
 height:100px;
 background:url(/wp-content/themes/molcar-anime/images/top/movie/mov-arrow.png) center center no-repeat;
 background-size:contain;
 position:absolute;
 top:50%;
 left:50%;
 margin-left:-50px;
 margin-top:-50px;
  transition:All 0.3s ease;
 -o-transition:All 0.3s ease;
 -ms-transition:All 0.3s ease;
 -moz-transition:All 0.3s ease;
 -webkit-transition:All 0.3s ease;
}
.str-pic a:hover:after {
 opacity:0.7;
}

#ds div#content section#story .str-slider-cont {
 width:840px;
}
#ds .str-pic {
 width:430px;
 height:243px;
}
#ds .str-txt {
 width:370px;
}

div#content section#story ul.str-slider-box {
 /*width:10000px;*/
 overflow:hidden;
 position:absolute;
 /*padding-right:50px;*/
 top:0px;
 right:0px;
}

/*スライダー前後ボタン*/
div#content section#story ul.str-allow li {
 position: absolute;
 width: 36px;
 height: 84px;
 margin-top: -42px;
 cursor: pointer;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 opacity:0.5;
 z-index:1100;
 top:193px;
 transition:All 0.3s ease;
 -o-transition:All 0.3s ease;
 -ms-transition:All 0.3s ease;
 -moz-transition:All 0.3s ease;
 -webkit-transition:All 0.3s ease;
 }
div#content section#story ul.str-allow li.str-prv {
background:url(/wp-content/themes/molcar-anime/images/top/img-arrow-1-l.png) center center no-repeat;
background-size:contain;
left:5px;
}
div#content section#story ul.str-allow li.str-nxt {
background:url(/wp-content/themes/molcar-anime/images/top/img-arrow-1-r.png) center center no-repeat;
background-size:contain;
right:5px;
display:none;
}

div#content section#story ul.str-allow li:hover {
 opacity:1;
}



div#content section#story ul.str-slider-box li.str-block {
 width:900px;
 padding-left:50px;
 padding-right:50px;
 float:left;
 /*opacity:0;*/
}
#ds div#content section#story ul.str-slider-box li.str-block {
 width:840px;
}
/*div#content section#story ul.str-slider-box li.str-block:last-of-type {
 opacity:1;
}*/


/*エピソードボタン一覧*/
ul.str-ep {
 width:100%;
 margin:20px auto 0px;
}
ul.str-ep li {
 width:40px;
 font-size:18px;
 display:inline-block;
 margin:0px 3px;
 text-align:center;
}
ul.str-ep li a {
 display:block;
 width:40px;
 height:40px;
 line-height:40px;
 background:#ff6666;
 border-radius:50%;
 text-decoration:none !important;
 color:#fff;
 transition:All 0.5s ease;
 -o-transition:All 0.5s ease;
 -ms-transition:All 0.5s ease;
 -moz-transition:All 0.5s ease;
 -webkit-transition:All 0.5s ease;
 font-size:1.25em;
}
ul.str-ep li a:hover {
 opacity:0.7;
}











/*監督*/
div#content section#director .director-box {
 width:700px;
 margin:auto;
 text-align:center;
}
div#content section#director .director-box h3 {
 font-size:1.5em;
 color:#724200;
 line-height:1em;
 margin-bottom:10px;
 font-weight:bold;
}
div#content section#director .director-box h3 span {
 display:inline-block;
 font-size:0.75em;
 margin-left:5px;
}
div#content section#director .director-box > img {
 width:262px;
 float:left;
 margin-right:20px;
 margin-bottom:20px;
}
div#content section#director .director-box .director-txt {
 text-align:justify;
 text-justify:inter-ideograph;
 margin-bottom:30px;
}

#ds div#content section#director {
 background-image: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-04.png),url(/wp-content/themes/molcar-anime/images/top2/bk-ill-05.png),url(/wp-content/themes/molcar-anime/images/top2/bk-ill-06.png);
 background-repeat: no-repeat, no-repeat;
 background-position: top 0px left 0px, top 300px right 0px, top 20px right 50%;
	background-size: 1097px auto, 372px auto, 278px auto;
	padding-top: 100px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#ds div#content section#director {
 background-image: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-04@2x.png),url(/wp-content/themes/molcar-anime/images/top2/bk-ill-05@2x.png),url(/wp-content/themes/molcar-anime/images/top2/bk-ill-06@2x.png);
 background-repeat: no-repeat, no-repeat;
 background-position: top 0px left 0px, top 300px right 0px, top 20px right 50%;
	background-size: 1097px auto, 372px auto, 278px auto;
}
}

.crosstalk-link {
	display: block;
	width: 300px;
	height: 125px;;
	margin: auto;
 font-size:1.5em;
	font-weight: bold;
 line-height:1em;
	overflow: hidden;
	transition:All 0.2s ease;
	border-radius: 30px;
 border: solid 3px #fff;
}
a.crosstalk-link:hover {
transform: scale(1.05);
}
.closstalk-mov {
width: 300px;
margin: 10px auto;
 display:flex;
 flex-wrap:wrap;
	justify-content:space-between;
}
.closstalk-mov li {
width: 30%;
}
.closstalk-mov li a {
display: block;
width: 100%;
padding: 3% 0px;
text-align: center;
background: #0071bc;
color: #fff;
border-radius: 6px;
transition:All 0.2s ease;
}
.closstalk-mov li:nth-child(2) a {
background: #ffff00;
color: #000;
}
.closstalk-mov li a:hover {
transform: scale(1.1);
}
.closstalk-mov li span {
display: inline-block;
position: relative;
font-weight: bold;
}
.closstalk-mov li span:before {
    display: block;
    content: "";
    width: 7px;
    height: 9px;
    background: url(/wp-content/themes/molcar-anime/images/top/img-arrow-2.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    left: -11px;
    top: 9px;
}
.closstalk-mov li:nth-child(2) span:before {
    background: url(/wp-content/themes/molcar-anime/images/top2/img-arrow-2-bk.png) center center no-repeat;
    background-size: contain;
}

/*スタッフ*/
div#content section#staff {
 width:100%;
 /*overflow:hidden;*/
 /*background:rgba(255,255,255,0.8);*/
	}
#ds div#content section#staff {
 background: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-07.png) center bottom no-repeat;
	background-size: 1500px auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#ds div#content section#staff {
 background: url(/wp-content/themes/molcar-anime/images/top2/bk-ill-07@2x.png) center bottom no-repeat;
	background-size: 1500px auto;
}
}
@media screen and (min-width: 1501px) {
#ds div#content section#staff {
	background-size: 100% auto;
}
}
.staff-list {
 line-height:1.5em;
 text-align:center;
 overflow:hidden;
	margin-bottom: 30px;
}
.staff-list dt {
 width:49%;
 float:left;
 clear:both;
 text-align:right;
 color:#ffff00;
 margin-bottom:1em;
}
 #season1 .staff-list dt {
	color: #ff6666;
	}
#ds .staff-list dt {
		font-weight: bold;
}
.staff-list dd {
 width:49%;
 float:right;
 text-align:left;
 margin-bottom:1em;
}
#ds .staff-list dd,
#ds .staff-list dd span {
		font-weight: bold;
}
	
.staff-list dd span {
 display:inline-block;
}


/*監督インタビュー*/
div.cast-comment-cont{
 display:none;
}
div.cast-comment-base {
 background:rgba(255,201,158,0.7);
 width:100%;
 height:100%;
 position:absolute;
 top:0px:
 left:0px;
 z-index:10001;
}
#ds div.cast-comment-base {
 background:rgba(186,241,255,0.7);

}
div.cast-comment {
 width:800px;
 height:550px;
 overflow:scroll;
 background-color:#fff7ec;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 -ms-box-sizing:border-box;
 box-sizing:border-box;
 float:right;
 position:absolute;
 top:50%;
 left:50%;
 margin-left:-400px;
	padding-bottom: 30px;
	/*margin-top:-275px;*/
 z-index:10002;
	overflow-x: hidden;
}
#ds div.cast-comment {
 background-color:#5ed1ee;
}
div.cast-comment h4 {
 font-size:20px;
 padding:30px 40px 0px;
 font-weight:bold;
 overflow:hidden;
 color:#724200;
	box-sizing: border-box;
}

div.cast-comment > p {
 font-size:1.25em;
 font-weight:bold;
 margin:0px 40px;
 color:#724200;
}
div.cast-comment ul {
 padding:20px 40px 40px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 -ms-box-sizing:border-box;
 box-sizing:border-box;
}
div.cast-comment ul li {
 display:block;
 border-radius:5px;
 margin-bottom:20px;
 overflow:hidden;
}
div.cast-comment li:last-child {
 margin-bottom:0px;
}
div.cast-comment ul li h5 {
 background:#ffcf56;
 font-weight:bold;
 padding:12px 20px;
}


div.cast-comment ul li p {
 text-align:justify;
 text-justify:inter-ideograph;
 padding:12px 20px;
 background:#ffe79e;
}
span.comment-close {
display: block;
margin: auto;
 margin-bottom:4px;
 cursor:pointer;
 width:40px;
 height:40px;
}
h4 span.comment-close {
 float:right;
}
span.commnet-close:hover {
 opacity:0.7;
}

/*トップページ クレジット用*/
#ds div.cast-comment h4 {
	text-align: center;
	font-family: 'luckiestguy-regular';
	font-size: 3em;
	color: #0071bc;
	line-height: 1em;
	letter-spacing: 0.05em;
}
#ds div.cast-comment dl {
padding: 50px 0px 20;
}


/*背景キャラ*/
.chara-bk {
/*display: none;*/
position: absolute;
width: 220px;
}

/*DS*/
.cbk1 {
bottom: 50px;
right: 250px;
}
.cbk2 {
bottom: 50px;
left: 340px;
}
.cbk3 {
width: 250px;
bottom: 0px;
right: 25px;
}
.cbk4 {
width: 270px;
top: 0px;
right: 5%;
}
.cbk5 {
width: 200px;
bottom: 0px;
right: 50px;
}
.cbk6 {
width: 170px;
bottom: 100px;
right: 35%;
margin-right: -85px;
}
.cbk7 {
width: 250px;
bottom: 40px;
left: 20px;
}


/*共通トップ*/
#top .chara-bk {
display: block;
width: 170px;
}
.c-cbk1 {
top: 0px;
left: 50%;
margin-left: -480px;
}
.c-cbk2 {
top: 0px;
right: 50%;
margin-right: -480px;
}
.c-cbk3 {
top: 0px;
right: 50%;
margin-right: -480px;
}
.c-cbk4 {
bottom: 50px;
left: 50%;
margin-left: -470px;
}
.c-cbk5 {
bottom: 50px;
right: 50%;
margin-right: -470px;
}

/*NEWS*/
body#news .chara-bk {
display: block;
width: 150px;
left:50%;
margin-left: -570px;
}
body#news .chara-bk:nth-child(even) {
left:auto;
margin-left: auto;
right:50%;
margin-right: -570px;
}
body#news .chara-bk.n-cbk1 {
width: 220px;
top:20px;
margin-left: -600px;
}
.n-cbk2 {
top: 25%;
}
.n-cbk3 {
top: 50%;
}
.n-cbk4 {
top: 75%;
}
.n-cbk5 {
top: auto;
bottom: 0px;
}

/*PRODUCT*/
#product .chara-bk {
display: block;
width: 150px;
right:50%;
margin-right: -570px;
}
#product .chara-bk:nth-child(even) {
right:auto;
margin-right: auto;
left:50%;
margin-left: -570px;
}
.p-cbk1 {
top:20px;
}
.p-cbk2 {
top: 25%;
}
.p-cbk3 {
top: 50%;
}
#product .chara-bk.p-cbk4 {
width: 180px;
top:75%;
}
.p-cbk5 {
top: auto;
bottom: 0px;
}

/*STREAMING*/
#streaming .chara-bk {
display: block;
width: 150px;
right:50%;
margin-right: -570px;
}
#streaming .chara-bk:nth-child(even) {
right:auto;
margin-right: auto;
left:50%;
margin-left: -570px;
}

.s-cbk1 {
top:50px;
}
.s-cbk2 {
top: 0%;
}
.s-cbk3 {
top: 35%;
}
.s-cbk4 {
top: 45%;
}
.s-cbk5 {
top: 65%;
}
.s-cbk6 {
top: auto;
margin-left: -300px !important;
bottom: -50px;
}

/*STAND*/
#stand .chara-bk {
display: block;
width: 170px;
right:50%;
margin-right: -600px;
top: 75%;
}
#stand .chara-bk:nth-child(even) {
width: 150px;
right:auto;
margin-right: auto;
left:50%;
margin-left: -600px;
top: 25%;
}

/*COLLECTION*/
#collection .chara-bk {
display: block;
width: 150px;
right:50%;
margin-right: -500px;
}
#collection .chara-bk:nth-child(even) {
right:auto;
margin-right: auto;
left:50%;
margin-left: -500px;
}

.l-cbk1 {
top:0px;
}
.l-cbk2 {
top: 25%;
}
.l-cbk3 {
top: 50%;
}
.l-cbk4 {
width: 130px !important;
top: 75%;
}
.l-cbk5 {
left:auto;
margin-left: auto !important;
right:50% !important;
margin-right: -300px !important;
bottom: -100px !important;
}
.l-cbk6 {
right:auto !important;
margin-right: auto !important;
left:50% !important;
margin-left: -300px !important;
top: auto;
bottom: -100px;
}

/*EVENT*/
body#event .chara-bk {
display: block;
width: 150px;
left:50%;
margin-left: -570px;
}
body#event .chara-bk:nth-child(even) {
left:auto;
margin-left: auto;
right:50%;
margin-right: -570px;
}
body#event .chara-bk.e-cbk1 {
width: 170px;
top:20px;
margin-left: -580px;
}
.e-cbk2 {
top: 40%;
}
.e-cbk3 {
top: auto;
bottom: -70px;
margin-left: -170px !important;
}
.e-cbk4 {
top: auto;
bottom: -70px;
margin-right: -170px !important;
}


/*------------------------
下層ページ
------------------------*/
/*-----共通-----*/
.under #content {
 position:relative;
}
/*#stand.under #content {
 background:url(/wp-content/themes/molcar-anime/images/top/img-back.png)  repeat-x;
 background-size:882px;
 background-position:0px bottom;
}*/

.under #main {
 width:100%;
 margin-bottom:40px;
	padding-top: 60px;
 position:relative;
 line-height:0em;
}
.under #main .mainimage {
 width:100%;
}
.under section {
 /*width:1000px;*/
 margin:0px auto 80px;
}
.under#streaming section {
 margin:0px auto 80px;
}
.under section:last-of-type {
 margin-bottom:0px;
}
.under div.article {
 width:900px;
 margin: 0px auto 70px;
 padding:0px 50px 30px; 
 -o-box-sizing:border-box;
 -ms-box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
}
.under:not(#season1) div.article {
background: rgba(255,255,255,0.7);
border-radius: 20px;
}
#stand.under div.article {
width: 1000px;
}
#manga.under div.article {
width: 1000px;
padding:40px 50px;
}


.under .stand-content div.article {
width: 900px;
}


.under #main h1 {
 width:100%;
 height:auto;
 padding:40px 0px 0px;
	font-family: 'luckiestguy-regular';
 color:#ff9d3b;
 font-size:3.5em;
 line-height:1em;
 text-align:center;
}



/*ページ下部劇場情報（スマホ用）*/
a.theater-info {
 display:none;
}
/*--------------------
記事ボックス
--------------------*/
p.kiji-box-margin {
 width:100%;
 height:0px;
 padding-bottom:80px;
}
p.kiji-box-margin:first-of-type {
padding-bottom: 40px;
}

.under div.article section.kiji-box {
 width:100%;
 /*margin-bottom:40px;*/
 -o-box-sizing:border-box;
 -ms-box-sizing:border-box;

 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 overflow:hidden;
}
#manga.under div.article section.kiji-box {
overflow: visible;
}

.under div.article section.kiji-box:last-of-type {
 margin-bottom:0px;
}
.under div.article section.kiji-box p.kiji-date {
 font-size:14px;
 padding:8px 20px;
}
.under div.article section.kiji-box h2 {
 font-size:18px;
 font-weight:bold;
 padding:15px 20px;
}
.under div.article section.kiji-box div.kiji-txt {
 padding:0px 20px 40px;
 overflow:hidden;
}
.under div.article section.kiji-box div.kiji-txt:first-of-type {
 padding-top:20px;
}
#comment.under div.article section.kiji-box div.kiji-txt,#award.under div.article section.kiji-box div.kiji-txt,#words.under div.article section.kiji-box div.kiji-txt {
 padding:0px;
}
#interview.under div.article section.kiji-box div.kiji-txt {
 background:rgba(255,255,255,0.5);
}


.under div.article section.kiji-box .kiji-txt img {
 width:auto;
 max-width:100%;
 margin:10px 0px;
}
/*--------------------
記事ボックス内 レイアウト
--------------------*/
.under div.article section.kiji-box p.pic-box-all {
 width:100%;
 text-align:left;
 line-height:1em;
}
.under div.article section.kiji-box p.pic-box-L1 {
 width:305px;
 float:left;
 margin:0px 20px 20px 0px;
}
.under div.article section.kiji-box p.pic-box-R1 {
 width:305px;
 float:right;
 margin:0px 0px 20px 20px;
}
.under div.article section.kiji-box p.pic-box-L2 {
 width:220px;
 float:left;
 margin:0px 20px 20px 0px;
}
.under div.article section.kiji-box .pic-box-L1 img {
 margin:0px;
}
.under div.article section.kiji-box p.pic-box-L1 img,
.under div.article section.kiji-box p.pic-box-L2 img,
.under div.article section.kiji-box p.pic-box-R1 img {
 width:100%;
}

/*プロダクションノート用*/
#production-note.under div.article section.kiji-box p.pic-box-all {
 line-height:0em;
 margin-bottom:20px;
}
#production-note.under div.article section#pn-meeting.kiji-box p.pic-box-all,
#production-note.under div.article section#pn-afreco.kiji-box p.pic-box-all {
 text-align:center;
}
#production-note.under div.article section.kiji-box p.pic-box-all img {
 width:100%;
}
#production-note.under div.article section#pn-meeting.kiji-box p.pic-box-all img,
#production-note.under div.article section#pn-afreco.kiji-box p.pic-box-all img {
 width:auto;
}

/*応援コメント用*/
#comment.under div.article section.kiji-box p.pic-box-all {
 text-align:center;
 margin-bottom:40px;
}
#comment.under div.article section.kiji-box p.pic-box-all img {
 width:400px;
}

/*汎用センター 幅オート*/
.under div.article section.kiji-box p.pic-box-all-auto {
 text-align:center;
}
.under div.article section.kiji-box p.pic-box-all-auto img {
 width:auto;
}



.under div.article section.kiji-box ul.kiji-txt-inner-3col {
 overflow:hidden;
	    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li {
 width:32%;
 float:left;
 margin:0px 2% 10px 0%;
 line-height:1.3em;
 text-align:center;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li:nth-of-type(3n) {
 margin-right:0px;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li:nth-of-type(3n+1) {
 clear:left;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li > a {
 display:block;
 text-decoration:none !important;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li > a:hover {
 opacity:0.8;
}

@media screen and (max-width: 1199px) {
.under div.article section.kiji-box ul.kiji-txt-inner-3col li {
 width:48%;
 float:left;
 margin:0px 4% 10px 0px;
 line-height:1.3em;
 text-align:center;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li:nth-of-type(3n) {
 margin-right:4%;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li:nth-of-type(2n) {
 margin-right:0%;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li:nth-of-type(3n+1) {
 clear:none;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li:nth-of-type(2n+1) {
 clear:left;
}
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li.col1 {
 width:94%;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li p.kiji-txt-inner-pic {
 width:70%;
 margin:auto;
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li img {
 width:100%;
}

.under div.article section.kiji-box .kiji-txt-inner-01 {
 overflow:hidden;
 margin-bottom:20px;
 line-height:1.3em;
}

.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell {
 margin-bottom:30px;
 line-height:1em;
 box-sizing:border-box;
 -webkit-box-sizing:border-box;
 -webkit-border-radius:10px;
 border-radius:10px;
 overflow:hidden;
}

.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell p.inner-cell-pic,
.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell a.inner-cell-pic {
display: block;
 width:100%;
 height:0px;
 line-height:0em;
 padding-bottom:100%;
 margin:auto;
 background:rgba(255,255,255,0.7);
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell h3 {
 width:90%;
 padding:10px 5%;
 background-color:#fff;
 line-height:1.5em;
	/*text-align: left;*/
}
.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell p.inner-cell-txt {
 width:90%;
 padding:10px 5%;
 background:rgba(255,255,255,0.7);
 line-height:1.6em;
}


/*-----ニュース-----*/
#news.under div.article section.kiji-box {
 border:solid 1px #ff8400;
 margin-bottom:0px;
 background:rgba(255,255,255,0.7);
}
#news.under div.article section.kiji-box h2 {
 background:#ff8400;
 color:#fff;
}
 #news.under div.article section.kiji-box .kiji-txt p {
  margin-bottom:20px;
 }
 #news.under div.article section.kiji-box .kiji-txt p:last-of-type {
  margin-bottom:0px;
 }
 #news.under div.article section.kiji-box .kiji-txt img {
  height:auto !important;
 }
 
/*-----商品情報-----*/
#product.under .kiji-box-margin {
	padding-bottom: 10px;
}
#product .shop-bnr {
width: 900px;
display: flex;
justify-content: space-between;
margin: auto;
}
#product .shop-bnr li {
display: block;
width: 46%;
margin: 10px auto 0px;
border-radius: 10px;
border: solid 3px #663300;
overflow: hidden;
transition: All 0.2s ease;
}
#product .shop-bnr li:hover {
transform: scale(1.02);
}
#product.under div.article section.kiji-box h2 {
text-align: center;
/*font-family: 'mohrrounded-heavy';*/
color: #eb6a05;
background: #fff;
font-size: 2.25em;
padding:20px 20px 16px;
font-weight: bold;
}
#product.under div.article section.kiji-box {
 border:solid 1px #fff;
}
#product.under div.article section.kiji-box div.kiji-txt {
padding-bottom: 0px;
}
#product.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell {
	/*background: #90e3ec;*/
	background: #ffc7c7;
}
#product.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell:nth-child(2n) {
	/*background: #ffcc33;*/
	background: #ffe28b;
}
#product.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell h3 {
 padding:10px 5% 0px;
	background:none;
}
#product.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell h3 span {
display: inline-block;
	font-weight: bold;
}
#product.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell p.inner-cell-txt {
	background:none;
}
.under div.article section.kiji-box div.kiji-txt
#product.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell p.inner-cell-txt a {
text-decoration: underline;
}
#product.under div.article section.kiji-box ul.kiji-txt-inner-3col li.kiji-txt-inner-cell p.inner-cell-txt a {
text-decoration: underline;
}
.product-list {
padding-top: 50px;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:-moz-flex;
 display:flex;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 -webkit-flex-wrap:wrap;
 -moz-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
	justify-content: space-around;
	}
.product-list li {
width: 32%;
text-align: center;
}

.product-list a {
 display:block;
 margin:auto;
 padding:5% 5% 4%; 
	margin-bottom: 10px;
 background:#ff6666;
 border-radius:5px;
/*font-family: 'mohrrounded-heavy';*/
color: #fff;
font-size: 1.25em;
font-weight: bold;
 transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
.product-list li:last-child a,
.product-list li:nth-last-child(2) a,
.product-list li:nth-last-child(3) a {
 background:#0071bc;
}

.product-list a:hover {
transform: scale(1.1,1.1);
}
.product-list::after {
display: block;
content:"";
width: 32%;
height: 0;
}
.product-list::before {
    content: "";
    display: block;
    width: 32%;  /* .boxに指定したwidthと同じ幅を指定する */
    height: 0;
    order: 1;  /* 疑似要素beforeの順番を必ず指定する*/
}

/*------streaming-------*/
.s-logo {
width: 30%;
margin: 0px auto;
}
.s-logo.s-logo-ds {
width: 35%;
}
.s-txt {
text-align: center;
margin-bottom: 20px;
font-size: 1.28em;
}
.s-txt span {
display: inline-block;
}
ul.s-list {
 width:100%;
 overflow:hidden;
}
ul.s-list li {
 width:359px;
 float:left;
 margin:0px 20px 20px 0px;
 border:solid 1px #ff6666;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 text-align:center;
 background:#fff;
	position: relative;
}
ul#list-ds.s-list li {
 border:solid 1px #80bde5;
}

ul.s-list li:nth-of-type(2n) {
 margin-right:0px;
}
ul.s-list li:nth-of-type(2n+1) {
 clear:left;
}

ul.s-list li a {
 display:block;
  -moz-transition: all 0.3s linear;
 -webkit-transition: all 0.3s linear;
 -o-transition: all 0.3s linear;
 -ms-transition: all 0.3s linear;
 transition: all 0.3s linear;

}
ul.s-list li a:hover {
 text-decoration:none;
 opacity:0.7;
}


ul.s-list li h5 {
 width:100%;
 background:#ff6666;
 color:#fff;
 font-weight:bold;
 padding:10px 0px;
 margin-bottom:10px;
}
ul#list-ds.s-list li h5 {
background: #0071bc;
}
ul.s-list li h5 span {
 display:inline-block;
 font-weight:bold;
}
ul.s-list li p {
 width:60%;
 padding-top:18%;
 margin:30px 20%;
}

#online.under div.article section.kiji-box.bonus h3 {
 font-size:18px;
 font-weight:bold;
}
ul.s-list li.itunes {
 width:100%;
 float:none;
}
ul.s-list li.itunes dl {
 width:90%;
 padding-left:5%;
 padding-right:5%;
 margin-bottom:10px;
}
ul.s-list li.itunes dl dt {
 font-size:18px;
 font-weight:bold;
}
ul.s-list li.itunes dl dd:first-of-type {
 margin-bottom:20px;
}

#streaming.under div.article section.kiji-box div.kiji-txt {
padding: 0px;
}
#streaming ul.s-list li {
width: 32%;
margin-right: 2%;
}
#streaming ul.s-list li:nth-child(3n) {
margin-right: 0px;
}
#streaming ul.s-list li:nth-child(2n) {
 border:solid 1px #ff9999;
}
#streaming ul#list-ds.s-list li:nth-child(2n) {
 border:solid 1px #80bde5;
}

#streaming ul.s-list li:nth-of-type(2n+1) {
clear: none;
}
#streaming ul.s-list li:nth-of-type(3n+1) {
clear: left;
}
#streaming ul.s-list li h5 {
 margin-bottom:0px;
}
#streaming ul.s-list li:nth-child(2n) h5 {
 background:#FF9999;
}
#streaming ul#list-ds.s-list li:nth-child(2n) h5 {
 background:#80bde5;
}
#streaming ul.s-list li:before,
.s-link-sp a:before {
display: block;
content:"";
width: 0px;
height: 0px;
border-width: 6px 0px 6px 6px;
border-color: transparent transparent transparent #fff;
border-style: solid;
position: absolute;
left: 10px;
top: 50%;
margin-top: -6px;
}

.s-link-sp {
text-align: center;
margin-bottom: 10px;
}
.s-link-sp a {
display: inline-block;
color: #fff;
font-weight: bold;
padding: 1em 2em;
font-size: 1.2em;
background: #0071bc;
border-radius: 5px;
 transition: all 0.3s linear;
	position: relative;
}
.s-link-sp a:hover {
opacity: 0.7;
}

/*--------------------
モルカースタンド
--------------------*/
/*#stand.under #wrap {
background: #c1f9ff;
}*/
#stand.under #main {
padding-top: 120px;
}
#stand.under #main h1 {
width: 547px;
height: 0px;
margin: auto;
padding-top: 191px;
background: url(/wp-content/themes/molcar-anime/images/under/stand/ti-stand.png) center center no-repeat;
background-size: contain;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
#stand.under #main.stand-content {
padding-top: 80px;
}
#stand.under #main.stand-content h1 {
width: 388px;
padding-top:77px;
position: relative;
 transition:All 0.1s ease;
 -o-transition:All 0.1s ease;
 -ms-transition:All 0.1s ease;
 -moz-transition:All 0.1s ease;
 -webkit-transition:All 0.1s ease;
}
#stand.under #main.stand-content h1:hover {
transform: scale(1.05,1.05);
}

#stand.under #main.stand-content h1 a {
display: block;
width: 100%;
height: 100%;
position: absolute;
top:0px;
left: 0px;
}
#stand.under .contents-list h2 {
padding: 0px 20px;
}
#stand.under .contents-list .matching h2 {
padding: 0px 0px;
}
#stand.under .stand-content.present h2 {
width: 602px;
height: 116px;
background: url(/wp-content/themes/molcar-anime/images/under/stand/present/ti-present-l.png) center center no-repeat;background-size: contain;
margin: auto;
padding: 0px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
#stand.under .stand-content.countdown h2 {
width: 491px;
height: 130px;
background: url(/wp-content/themes/molcar-anime/images/under/stand/character/ti-molcars-l.png) center center no-repeat;background-size: contain;
margin: auto;
padding: 0px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
#stand.under .stand-content.ds h2 {
width: 682px;
height: 135px;
background: url(/wp-content/themes/molcar-anime/images/under/stand/character2/ti-molcarsds-l.png) center center no-repeat;background-size: contain;
margin: auto;
padding: 0px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

#stand.under .stand-content.contest h2 {
width: 602px;
height: 149px;
background: url(/wp-content/themes/molcar-anime/images/under/stand/contest/ti-contest-l.png) center center no-repeat;background-size: contain;
margin: auto;
padding: 0px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}



#stand.under .stand-content h3 {
background: #ffcc66;
padding: 7px 0px;
font-size: 3em;
text-align:center;
line-height: 1em;
}
#stand.under .stand-content h3 span {
display: inline-block;
margin: 0px 5px;
font-family: 'nikumaru';
color: #eb6a05;
}
.stdCt-box1-inner h4 {
color: #0079b7;
font-size: 1.25em;
font-weight: bold;
background: #a7e1ff;
line-height: 1em;
padding: 10px 0px;
}

.stdCt-lead {
text-align: center;
margin-bottom: 60px;
}
.stdCt-lead span {
display: block;
}
.stdCt-attention {
font-size: 0.875em;
text-align: center;
}
.stdCt-attention span {
display: block;
}
#stand.under .contents-list {
}
#stand.under .contents-list li {
width: 371px;
float: left;
margin-bottom: 75px;
 transition:All 0.1s ease;
 -o-transition:All 0.1s ease;
 -ms-transition:All 0.1s ease;
 -moz-transition:All 0.1s ease;
 -webkit-transition:All 0.1s ease;
}
/*#stand.under .contents-list li {
width: 371px;
margin: auto;
margin-bottom: 75px;
 transition:All 0.1s ease;
 -o-transition:All 0.1s ease;
 -ms-transition:All 0.1s ease;
 -moz-transition:All 0.1s ease;
 -webkit-transition:All 0.1s ease;
}*/
#stand.under .contents-list li:hover {
transform: scale(1.05,1.05);
}
#stand.under .contents-list li:nth-child(2n) {
float: right;
}
#stand.under .contents-list li:nth-child(2) {
margin-top: 175px;
}
#stand.under .contents-list li img,
#stand.under .stand-content li img {
margin: 0px;
}
#stand.under .contents-list li .contents-list-img img {
margin-bottom: 10px;
}

.stdCt-box1 {
border-radius: 10px;
overflow: hidden;
background: #fff;
margin-bottom: 60px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-webkit-border-radius: 10px;
text-align: center;
}
.stdCt-box1:last-child {
margin-bottom: 0px;
}

.stdCt-box1-txt,
stdCt-box1-inner-txt {
padding: 20px;
}

.list-1 {
width: 60%;
margin: auto;
}
.list-2 {
margin: 0px auto;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:-moz-flex;
 display:flex;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 -webkit-flex-wrap:wrap;
 -moz-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
}
.list-2 li {
width: calc((100% - 30px)/2);
margin-right: 30px;
margin-bottom: 15px;
float: left;
}
.list-2 li:nth-child(2n) {
margin-right: 0px;
}
.list-2 li:nth-last-child(1),
.list-2 li:nth-last-child(2) {
margin-bottom: 0px;
}

.list-4 {
margin: 0px auto;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:-moz-flex;
 display:flex;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 -webkit-flex-wrap:wrap;
 -moz-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
}
.list-4 li {
width: calc((100% - 90px)/4);
margin-right: 30px;
margin-bottom: 15px;
float: left;
}
.list-4 li:nth-child(4n) {
margin-right: 0px;
}
.list-4 li:nth-last-child(1),
.list-4 li:nth-last-child(2),
.list-4 li:nth-last-child(3),
.list-4 li:nth-last-child(4) {
margin-bottom: 0px;
}

.list-6 {
width: calc(100% - 40px);
margin: 0px auto;
overflow: hidden;
}
.list-6 li {
width: calc((100% - 100px)/6);
margin-right: 20px;
float: left;
margin-bottom: 20px;
border-radius: 50%;
line-height: 0.7em;
overflow: hidden;
}
.list-6 li:nth-child(6n) {
margin-right: 0px;
}
.list-6 li:nth-child(6n+1) {
clear: both;
}
/*.list-6 li:nth-last-child(1),
.list-6 li:nth-last-child(2),
.list-6 li:nth-last-child(3),
.list-6 li:nth-last-child(4),
.list-6 li:nth-last-child(5),
.list-6 li:nth-last-child(6) {
margin-bottom: 0px;
}*/

.stdCt-box1-inner {
border-radius: 10px;
overflow: hidden;
margin-bottom: 20px
}
.stdCt-box1-inner:last-child {
margin-bottom: 0px;
}

.stdCt-box1-inner-txt {
padding: 10px 0px;
}

.pt-tab {
background: #448ba2;
text-align: center;
color: #fff;
margin-bottom: 10px;
padding: 0.5em 0px;
font-size: 1.125em;
line-height: 1em;
position: relative;
cursor: pointer;
}
.pt-tab:after {
display: block;
content: "";
width: 0px;
height: 0px;
border-width: 0px 8px 8px 8px;
border-color: transparent transparent #fff transparent;
margin-top: -4px;
border-style: solid;
position: absolute;
right: 30px;
top: 50%;
margin-top: -4px;
}
.pt-tab.pt-tab-close:after {
border-width: 8px 8px 0px 8px;
border-color: #fff transparent transparent transparent;
}
.list-close {
display: none;
}

/*カウントダウン*/
.stdCt-chr-list {
width: 94%;
margin: 0px 3%;
 display:-webkit-box;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:-moz-flex;
 display:flex;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 -webkit-flex-wrap:wrap;
 -moz-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
	justify-content: space-between;
	margin: auto;
	text-align: center;
	background: #EBD9C2;
}
.ds .stdCt-chr-list {
border-top: solid 4px #fff;
}

.stdCt-chr-list li {
width: 14.285%;
margin-bottom: 4px;
}
.stdCt-chr-list li p {
line-height: 1em;
}

.stdCt-chr-list li p.stdCt-chr-pic {
padding: 4px;
padding-top: 12px;
padding-bottom: none;
box-sizing: border-box;
}

.stdCt-chr-list li p.stdCt-chr-day {
font-size: 0.875em;
margin-bottom:5px; 
color:#724200;
}
.stdCt-chr-list li p.stdCt-chr-name {
font-weight: bold;
color: #fff;
background:#724200;
padding: 3px 6px;
margin: 0px 4px;
border-radius: 12px;
font-size: 0.875em;
line-height: 1.2em;
}
.stdCt-chr-list li p.stdCt-chr-name span {
display: inline-block;
}

.stdCt-chr-list li img {
 transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
.stdCt-chr-list li a:hover img {
transform: scale(1.05,1.05);
}
.ds .stdCt-chr-list li img {
border: solid 4px #fff;
box-sizing: border-box;
}



.stdCt-box2---loof {
width: calc(100% - 80px);
height: 60px;
margin: auto;
background: #EB3B00;
position: relative;
}
.stdCt-box2---loof:before {
display: block;
content: "";
width: 0px;
height: 0px;
border-width: 0px 0px 60px 40px;
border-style: solid;
border-color: transparent transparent #EB3B00 transparent;
position: absolute;
top: 0px;
left: -40px;
}
.stdCt-box2---loof:after {
display: block;
content: "";
width: 0px;
height: 0px;
border-width: 0px 40px 60px 0px;
border-style: solid;
border-color: transparent transparent #EB3B00 transparent;
position: absolute;
top: 0px;
right: -40px;
}

.ds .stdCt-box2---loof {
width: 98%;
margin: auto;
background: url("/wp-content/themes/molcar-anime/images/under/stand/character2/roof.png") center center no-repeat;
background-size: cover;
}
.ds .stdCt-box2---loof:before,
.ds .stdCt-box2---loof:after {
display: block;
content: "";
width: 0px;
height: 56px;
border-width: 0px 0px 0px 7px;
border-style: solid;
border-color: transparent transparent transparent #8ccbdd;
position: absolute;
top: 0px;
left: 0px;
z-index: 10;
}
.ds .stdCt-box2---loof:after {
left: auto;
right: 0px;
}



/*コンテスト*/
.stdCtst-cont {
background: #fff;
border-radius: 10px;
overflow: hidden;
}
.stdCtst-inner {
}

.stdCtst-list {
background: #fff;
padding: 30px 30px 0px;
box-sizing: border-box;
 display:-webkit-box;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:-moz-flex;
 display:flex;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 -webkit-flex-wrap:wrap;
 -moz-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
	justify-content: space-between;
	text-align: center;
	margin:auto;
	row-gap:30px;
}
.stdCtst-list li {
width: 48%;
background: #a7e1ff;
line-height: 1em;
border-radius: 0px 0px 10px 10px;
}
.stdCtst-list li a {
 transition:All 0.2s ease;
 -o-transition:All 0.2s ease;
 -ms-transition:All 0.2s ease;
 -moz-transition:All 0.2s ease;
 -webkit-transition:All 0.2s ease;
}
.stdCtst-list li a:hover {
opacity: 0.7;
}


.stdCtst-head {
background: #fff;
overflow: hidden;
margin-bottom: 10px;
}

.stdCtst-ti {
text-align: center;
margin-bottom: 10px;
}
.stdCtst-ti p {
font-size: 1.5em;
background: #F17649;
margin-bottom: 20px;
padding: 10px 0px;
line-height: 1.2em;
color: #fff;
}
.stdCtst-ti span {
display: inline-block;
font-weight: bold;
}
.stdCtst-ti i {
font-style: normal;
}
.stdCtst-lead {
text-align: center;
margin-bottom: 20px;
font-size: 1.2em;
line-height: 1.3em;
}
.stdCtst-lead span {
display: inline-block;
text-align: center;
}
.stdCtst-lead a {
display: inline-block;
background: #ff6666;
font-size: 1.3em;
line-height: 1.4em;
color: #fff;
border-radius: 6px;
margin: 5px 5px 0px;
padding: 5px 10px;
 -moz-transition: all 0.1s linear;
 -webkit-transition: all 0.1s linear;
 -o-transition: all 0.1s linear;
 -ms-transition: all 0.1s linear;
 transition: all 0.1s linear;
}
.stdCtst-lead a:hover {
transform: scale(1.05,1.05);
}
.stdCtst-lead a:before {
display: inline-block;
content: "";
width: 0px;
height: 0px;
margin-right: 5px;
border-width: 5px 0px 5px 5px;
border-color: transparent transparent transparent #fff;
border-style: solid;
}


.stdCtst-box {
overflow: hidden;
margin-bottom: 40px;
}
#stand.under h3.stdCtst-h3 {
font-size: 2em;
padding: 15px 0px;
color: #eb6a05;
}
.wn-txt {
padding: 10px 15px;
line-height: 1.5em;
}
.wn-name {
font-size: 1.2em;
}
.wn-name span {
font-size: 0.8em;
}

/*----------------------------------------------
おうちでモルカーキャンペーンプレゼント商品送付先情報確認フォーム
----------------------------------------------*/
#campaign1.under #main h1 {
font-size: 2em;
line-height: 1.3em;
}
#campaign1.under #main h1 span {
display: block;
}

/*フォーム*/
.wpcf7 {

 margin-bottom:40px;
}
.wpcf7 dl {
 width:670px;
 overflow:hidden;
 margin:auto;
	text-align: left;
}
.wpcf7 dl dt {
width: 48%;
/* height:35px;
 line-height:35px;*/
	line-height: 1.3em;
 overflow:hidden;
 float:left;
 clear:both;
 margin-bottom:20px;
/* letter-spacing:0.1em;*/
}
/*.wpcf7 dl dt:last-of-type {
 float:none;
 margin-bottom:5px;
}*/
/*.wpcf7 dl dt span {
 display:block;
 float:right;
 padding:5px 7px;
 margin: 5px 5px 0px;
 line-height:1em;
 background:#cc0000;
 border-radius:3px;
 color:#fff;
 font-size:12px;
 font-weight:bold;
}*/

.wpcf7 dl dt span {
display: inline-block;
 font-size:0.875em;
}

.wpcf7 dl dd {
width: 50%;
 margin-bottom:20px;
 overflow:hidden;
 float:right;
 clear:right;
}
.wpcf7 dl dd span span {
 display:block;
	width: 100%;
 font-size:12px;
}
/*.wpcf7 dl dd:last-of-type span span {
 width:670px;
}*/

.wpcf7 input ,.wpcf7 dl dd textarea{
 width: 100%;
 padding: 0px 10px;
 height: 35px;
 border:none;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
 font-size:16px;
 /*float:right;
 clear:right;*/
	box-sizing: border-box;
}
.wpcf7 dl dd textarea {
 width:650px;
 height:150px;
 padding:10px;
}

.wpcf7 p {
 text-align:center;
}

.wpcf7 input[type="submit"],.wpcf7 input[type="button"] {
 display:inline-block;
 width: 200px;
 height:50px;
 margin:0px 10px;;
 margin-top:20px;
 background:#ff6666;
 color:#fff;
 font-weight:bold;
	border-radius: 0px;
 float:none;
 clear:none;
 -moz-transition: all 0.1s linear;
 -webkit-transition: all 0.1s linear;
 -o-transition: all 0.1s linear;
 -ms-transition: all 0.1s linear;
 transition: all 0.1s linear;
 cursor:pointer;
	border-radius: 5px;
}
.wpcf7 input[type="submit"]:hover,.wpcf7 input[type="button"]:hover {
transform: scale(1.1,1.1);
}

.wpcf7 .wpcf7c-conf {
 background-color:#fff;
}
.wpcf7 input:-webkit-autofill, .wpcf7 textarea:-webkit-autofill, .wpcf7 select:-webkit-autofill {
 background-color:#fff !important;
}
.wpcf7 .wpcf7-form.sent {
 display:none;
}
.wpcf7 .screen-reader-response {
 width:auto !important;
 height:auto !important;
 position:relative !important;
 text-align:center;
 margin:30px;
 color:#f00;
}
.wpcf7 .ajax-loader {
 width:1px !important;
	margin: 0px !important;
}
.wpcf7 .screen-reader-response ul {
 display:none;
}
#campaign1 p.privacy {
    margin-top:40px;
				text-align: center;
}
#campaign1 p.privacy a {
    font-size: 0.875em;
    text-decoration: underline;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
border-color: #ff0000 !important;
}

/*商品ページ lazyloadの初期スタイル*/
#product .bg-lazy {
background-image: none!important;
}

/*----------------------------
イベント
-----------------------------*/
/*XO Event Calendarのイベントリスト*/
.xo-event-list * {
	font-size: 1rem;
}
.xo-event-list {
	list-style: none;
	display: block;
	margin: 0;
}
.xo-event-list p {
	margin: 0 0 0.5rem;
	padding: 0;
}
.xo-event-list > dl {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: .1rem 0 0 0;
	padding: 0 0 .1rem 0;
	overflow: hidden;
	color: #444;
	border-bottom: dotted 1px #ccc;
}
/*.xo-event-list > dl > dt,
.xo-event-list > dl > dd {
	display: table-cell;
	vertical-align: top;
}*/
.xo-event-list > dl > dt {
width: 36%;
overflow: hidden;
}
.xo-event-list > dl > dd {
width: 63%;
overflow: hidden;
}
.xo-event-list > dl > dt > span,
.xo-event-list > dl > dd > span {
display: block;
	float: left;
	margin: 0px
	padding: 0;
	vertical-align: middle;
}
.xo-event-list .thumbnail {
	margin: .2rem 0;
}
.xo-event-list .thumbnail img {
	padding-right: 15px;
	width: 110px;
	min-width: 110px;
	height: auto;
	object-fit: cover;
}
.xo-event-list .date {
	margin-top: .1rem;
	font-size: .9rem;
}
.xo-event-list.type-short .date,
.xo-event-list.type-standard .date {
	width: 8rem;
}
.xo-event-list .category {
width: 45%;
/*	margin-top: .2rem;
	margin-bottom: .1rem;*/
	float: right;
	margin: 0.1rem 1rem 0.1rem 0;
	padding: 0 .5rem;
	box-sizing: border-box;
	text-align: center;
	font-size: .8rem;
	color: #fff;
	border-radius: 5px;
}
/*.xo-event-list.type-short .category,
.xo-event-list.type-standard .category {
	width: 8.5rem;
}*/
.xo-event-list.type-detail .category {
	margin-left: 0.5rem;
}
.xo-event-list .title {
width: 100%;
	margin-top: .1rem;
}
.xo-event-list .event-date {
	font-size: .9rem;
}
.xo-event-list li br {
	display: block;
}

.xo-event-list.type-custom .event-date {
	width: 16rem;
	margin-top: .2rem;
}

/*リストの下マージン*/
.xo-event-list {
margin-bottom: 80px;
}

/*カレンダーのスタイル上書き*/
.xo-month-wrap {
}

.xo-event-calendar table.xo-month .month-header > span {
color: #fff;
}
.xo-event-calendar table.xo-month button {
color: #fff !important;
}
.xo-event-calendar table {
background-color: transparent !important;
}
.xo-month-wrap {
background-color: rgba(255,255,255,0.5) !important;
border-radius: 10px;
overflow: hidden;
/*border: solid 2px #5ed1ee !important;*/
}
.xo-event-calendar table.xo-month {
border: none !important;
margin: 0px !important;
}
.xo-event-calendar table.xo-month caption {
background-color: #ff9d3b;
/*border-bottom: solid 2px #5ed1ee !important;*/
}
/*.xo-event-calendar table.xo-month tr:last-child td {
border-bottom: none !important;
}*/
.xo-event-calendar table.xo-month > thead th {
border-bottom: solid 1px #5ed1ee !important;
}
/*.xo-event-calendar table.xo-month > thead th:not(:last-child) {
border-right: solid 1px #5ed1ee !important;
}*/
.xo-event-calendar table.xo-month tr:not(:last-child) td.month-week {
border-bottom: solid 1px #5ed1ee !important;
}
/*.xo-event-calendar table.xo-month .month-event-space td:not(:last-child) {
border-right: solid 1px #5ed1ee !important;
}*/
.xo-event-calendar table.xo-month th, .xo-event-calendar table.xo-month td {
border: none !important;
}
.xo-event-calendar table.xo-month th:not(:last-child), .xo-event-calendar table.xo-month td:not(:last-child) {
border-right: solid 1px #5ed1ee !important;
}
.xo-event-calendar table.xo-month .month-dayname td div.today {
color: #ff9d3b !important;
}

/*イベント一覧ページ*/
/*.under div.article section.kiji-box h2.event-ti-h2 {
text-align: center;
color: #0071bc;
border-bottom: solid 2px #0071bc;
margin-bottom: 10px;
padding: 0.3em 0px;
font-size: 1.5em;
font-weight: bold;
}*/
.post-type-archive-xo_event div.article section.kiji-box h2.event-ti-h2 {
text-align: center;
background-color:#1DC4F2;
margin-bottom: 10px;
padding: 0.3em 0px;
border-radius: 10px;
color:#005791;
font-size: 1.5em;
font-weight: bold;
position: relative;
}
.post-type-archive-xo_event div.article section.kiji-box h2.event-ti-h2::before,
.post-type-archive-xo_event div.article section.kiji-box h2.event-ti-h2::after {
display: block;
content: "";
width: 10px;
height: 10px;
background-color: #0071bc;
border-radius: 5px;
position: absolute;
left: 15px;
top: 50%;
margin-top: -5px;
}
.post-type-archive-xo_event div.article section.kiji-box h2.event-ti-h2::after {
left: auto;
right: 15px;
}

/*イベント詳細ページ*/
.single.single-xo_event div.article section.kiji-box h2 {
background-color:#1DC4F2;
color:#005791;
margin: 0px 20px 10px;
padding: 0.3em 1em;
box-sizing: border-box;
border-radius: 10px;
font-size: 1.5em;
font-weight: bold;
}
.single-xo_event.under div.article section.kiji-box div.kiji-txt {
padding-top: 0px;
}

.xo-event-date {
font-weight: bold;
}
.xo-event-meta {
padding-top: 0px !important;
}
.xo-event-category {
display: none !important;
}
.single-xo_event.under .xo-event-meta {
padding-top: 0px;
}

/*コレクション*/
#collection #main {
margin-bottom: 66px;
}
.cln-logo-image {
width: 412px;
margin: auto;
}

.cln-group {
width: 640px;
margin: 0px auto 120px;
text-align: center;
}
.cln-group__ti {
font-family: 'luckiestguy-regular';
color: #eb8621;
font-size: 3em;
margin-bottom: 0.4em;
text-shadow: 4px 4px 0px #ffffff;
letter-spacing: 0.05em;
}
.cln-group__ti--sub {
font-family: 'luckiestguy-regular';
color: #eb8621;
font-size: 2em;
margin-bottom: 0.4em;
text-shadow: 4px 4px 0px #ffffff;
letter-spacing: 0.05em;
}

/* 回転するアニメーション */
@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(0px);
  }
  39% {
    transform: translateY(1px);
  }
  5% {
    transform: translateY(-10px);
  }
}

.cln-item#season1 {
  animation: 1.5s fuwafuwa infinite;
}
.cln-item#ds {
  animation: 3.3s fuwafuwa infinite;
}
.cln-item#movie {
  animation: 2.4s fuwafuwa infinite;
}
.cln-item#manga {
  animation: 1.8s fuwafuwa infinite;
}

.cln-item:not(:last-child) {
margin-bottom: 70px;
}

.cln-item__image {
border-radius: 30px;
border:solid 5px #fff;
overflow: hidden;
margin-bottom: 5px;
box-shadow: 20px 40px 0px 0px #ffb143;
}
.cln-item__image img {
transition: all 0.15s;
}
.cln-item:hover .cln-item__image img {
transform: scale(1.05);
}


.cln-item__image img {
vertical-align: bottom;
}

.cln-item__ti {
font-size: 1.375em;
color: #fff;
font-weight: bold;
}

/*マンガ*/
.manga__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
row-gap:30px;
}
.manga__list::after {
content: "";
display: block;
height: 1px;
width: 31.4%;
}

.manga__item {
width: 31.4%;
}
.manga__item__num {
font-family: 'luckiestguy-regular';
color: #ff9d3b;
font-size: 1.5em;
text-align: right;
margin-bottom: -0.2em;
}
.manga__item__num span {
display: inline-block;
font-size: 2em;
line-height: 1em;
}
.manga__item__img {
transition: all 0.15s;
}
a.comic:hover .manga__item__img {
transform: scale(1.05);
}
.manga__item__ti {
color: #1675b7;
font-weight: bold;
margin-top: -0.5em;
}
/*マンガ用fancyboxの上書き*/
#manga .fancybox-nav {
width: calc(40% + 70px);
}
#manga .fancybox-next {
right: -70px; 
}
#manga .fancybox-prev {
left: -70px; 
}
#manga .fancybox-prev span,
#manga .fancybox-next span {
background: url(/wp-content/themes/molcar-anime/images/top/img-arrow-1-r.png) center center no-repeat;
background-size: contain;
}
#manga .fancybox-prev span {
transform: scale(-1,1);
}
