@charset "utf-8";
/* 毎日映画 */
.mfa-contents-top h2,
.mfa-page h2{font-size:24px;}
.mfa-page h3{font-size:20px;}
.winning p, .mfa-page p{font-size:16px;color:#E6E0E0;margin-bottom:1em;}
.winning p, .mfa-page p a{text-decoration: underline; color: #fff; font-weight: bold;}
.winning p, .mfa-page p a:hover{text-decoration: none;}

.icon_plus::after{box-sizing:border-box;}
#main .section{background:none;}

/* ナビゲーション
----------------------------------------*/
/* 上段 */
header nav ul {
margin: 0 auto;
}

header nav ul.inline-list {
float: right;
width: 140px;
}

nav.header-main .logo {
}

nav.header-main li.photo,
nav.header-main li.video,
nav.header-main li.premier,
nav.header-premier,
nav.header-main li.search,
nav.header-main li.sublink.subscribe,
nav.header-main li.sublink.information,
nav.header-main li.sublink.mainicishinbunsha{
display:none;
}

.newslist {margin-top: 30px;}
.newslist .sub-box {position: absolute; top:0; right:0;}

/* mfa-page */
.mfa-page {
    margin: 30px 0;
    color:#E6E0E0;
}
.mfa-page p{
    font-size: 100%;
    line-height:1.375;
    padding:0 0 20px 0;
}
.mfa-page .para p{
    font-size: 100%;
    line-height:1.375;
    padding:0 0 0 0;
}
.mfa-page .para p.title {
    font-weight: bold;
}
.mfa-page p.entry-end{
    font-size: 120%;
    line-height:1.375;
    text-align: center;
    padding:40px 0 0 0;
}
.mfa-page table {
    margin:30px 30px 30px 40px;
    border-collapse: collapse;
}
.mfa-page table tr th,
.mfa-page table tr td {
    font-size:100%;
    border-bottom: solid 1px #E6E0E0;
    padding:10px 0;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}
.mfa-page table tr th {
    width:100px;
}
.mfa-page table tr.nb th,
.mfa-page table tr.nb td {
    border-bottom: solid 0px #E6E0E0;
}
.mfa-page .borderW {
    border-top:1px solid #E6E0E0;
    height: 40px;
    margin: 40px 0 0 0;
}
.mfa-page .list-history {
    margin:0 30px 0 40px;
}
.mfa-page .list-history li a{
    display: block;
    font-size:100%;
    border-bottom: solid 1px #E6E0E0;
    padding:10px 0;
    line-height: 1.5;
    text-align: left;
    font-weight: normal;
    color:#E6E0E0;
    padding-left: 8px;
}
.mfa-page .list-history li a:hover {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

.mfa-page .mfa-sec {display:block;width:100%;padding:0 0 28px 0;border-bottom:1px solid #999999;}
.mfa-page .mfa-sec.nb {border-bottom:0px solid #999999;}
.mfa-page .para {padding: 0 0 0 16px;}
.mfa-page .subtitle {font-size:112.5%!important;padding: 16px 0 0 0!important;}

/* トップイメージ */
.mfa-topimg{
    height:473px;
    height:326px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image:url(/vol1/contents/mfa/images/top_title_img_79.png);
    background-size:1080px auto;
}
/* ページイメージ */
.mfa-pageimg{
    height:260px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image:url(/vol1/contents/mfa/images/page_title_img_79.png);
    background-size:1080px auto;
}
/* ナビゲーション */
.mfa-nav {background-color:rgba(0,0,0,0.7);height: 46px; margin : 0;}/*margin :-46px 0 0 0*/
.mfa-nav li{float:left; font-size:87.5%;margin: 0;}
.mfa-nav li a{color:#EEE;display:inline-block;margin:0 14px;padding:10px 10px 4px 10px;font-weight: bold;}
.mfa-nav li a:hover{text-decoration: none;border-bottom:2px solid #D0021B;}
.mfa-nav li a.active{border-bottom:2px solid #D0021B;}


/* 背景黒 */
.mfa-contents-top {background:#000; padding:24px; margin-bottom:24px}
.mfa-contents-top.bg-w {background:#FFFFFF; color:#000000;}

/* タイトル */
.mfa-contents-top .header-box {background:none;}
.mfa-contents-top .header-box h2 .subtitle {display: block; font-size: 18px}
.mfa-contents-top.top .header-box {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image:url(/vol1/contents/mfa/images/img_mfa_logo.png);
    background-image:none,url(/vol1/contents/mfa/images/img_mfa_logo@2x.png);
    background-size:113px auto;
    padding:5px 0 15px 0;
    margin:20px 0;
}
.mfa-contents-top .header-box h1{color:#D59F55;}
.mfa-contents-top.top .header-box h1{margin:0 0 0 126px;font-size:175%;line-height: 1.3;}

/* インフォメーション */
.mfa-contents-top .mfa-info { margin-bottom:40px;}
.mfa-contents-top .mfa-info * {color:#EEE;}
.mfa-contents-top .mfa-info .date{font-size:120%;}
.mfa-contents-top .mfa-info .text-small{font-size:80%;}
.mfa-contents-top .mfa-info .info-sec:after{content:" ";display:block;clear:both;}
.mfa-contents-top .mfa-info p.subtxt {color:#EEE; font-size:14px; line-height: 1.8; padding: 0 0 1px 0; }
.mfa-contents-top .mfa-info .box-image {
    display: block;
    float:right;
    width:320px;
    height: 240px;
    background-position: center center;
    background-size:cover;
    background-image:url(/vol1/contents/mfa/images/2017/img_ceremony.jpg);
    margin-left: 20px;
}
.mfa-contents-top .mfa-info .box-image02 {
    display: block;
    float:right;
    width:320px;
    height: 240px;
    background-position: center center;
    background-size:cover;
    background-image:url(/vol1/contents/mfa/images/2017/img_toyosu.jpg);
    margin:  0 0 20px 20px;
}
.mfa-contents-top .mfa-info .title{ border-top: 1px solid #E6E0E0;font-weight:bold; color:#CCC; font-size:22px; padding: 0;}
.mfa-contents-top .mfa-info:after{content:" ";display:block;clear:both;}
.mfa-contents-top .borderW {
    border-top:1px solid #E6E0E0;
    height: 10px;
    margin: 40px 0 0 0;
}

/* 協賛バナーリスト */
.mfa-list-bnr {margin:20px 0;}
.mfa-list-bnr li {width:197px;float:left;margin:0 10px 0 0;padding:0;text-align:center;}
.mfa-list-bnr li:last-child {margin:0;}
.mfa-list-bnr li img{width:197px; height:auto; border:1px solid #000;}
.mfa-list-bnr li a:hover img{border-color:#EEE;}

/* 最新リスト */
.mfa-contents-top h2{margin:24px 0 16px;color:#E6E0E0;}
.mfa-contents-top h3{border-left:10px solid #777777; line-height: 1.5; padding: 0 0 0 12px;margin:34px 0 34px;color:#E6E0E0!important;}
.mfa-contents-top h3.nb{border-left:0 solid #777777; padding:0 0 0 0;}
.mfa-contents-top.bg-w h2{color:#2A2A2A!important;}
.mfa-contents-top.bg-w h3{color:#2A2A2A!important;}

.mfa-list li{width:25%;float:left;min-height:260px;}
.mfa-list li a .thumb{width:98%;height:148px;margin:auto;background-size:cover;border:1px solid #333;}
.mfa-list li a .midashi{font-weight:normal; color:#CCC; font-size:14px; padding:8px; display:inline-block;min-height: 80px;}
.mfa-contents-top.bg-w .mfa-list li a .midashi {color:#2A2A2A!important;}
.mfa-list li a:hover .thumb{border-color:#CCC;}
.mfa-list li a:hover .midashi{color:#E6E0E0;}

/* もっと読む */
.mfa-link-more {text-align:center;}
.mfa-link-more a{display:inline-block;width:50%;padding:8px 16px; border:1px solid #666; color:#2a2a2a;border-radius:4px;}
.mfa-link-more a:hover{border:1px solid #EEE; color:#333; background:#EEE; text-decoration:none;}

/* 外部リンク バナー */
.bnr-eigafan {text-align:center;}
.bnr-eigafan a, .bnr-eigafan.nolink{display:inline-block; text-indent:-99999px;width:100%; height:97px; background:url(/vol1/contents/mfa/images/bnr_fan2020_pc.png) no-repeat 50% 50% #E6E0E0;background-size:cover;}
.bnr-eigafan a:hover {border-color:#EEE;}

/* スポンサーバナーリスト */
.mfa-sec {display:block;width:100%;padding:30px 0 40px 0;border-bottom:1px solid #979797;}
.mfa-sec.nb {border-bottom:0px solid #979797;margin:0;}
.mfa-sec.tp {padding:0 0 40px 0;}
.mfa-sec h3 {color:#2A2A2A;}
.mfa-sponsor-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin:0;
}
.mfa-sponsor-list li {
    display: flex;
    justify-content: center;
    align-items: center;
    width:156px;
    height:auto;
    margin:0 30px 30px 0;
    padding:0;
    text-align:center;
}
.mfa-sponsor-list li:last-child {margin:0;}
.mfa-sponsor-list li:nth-child(n + 6) {margin-bottom: 0;}
.mfa-sponsor-list li a {display: inline-block;}
.mfa-sponsor-list li a:hover img{opacity: 0.8;}
.mfa-sponsor-list2 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin:50px 0 0 0;
}
.mfa-sponsor-list2 li {
    margin-right: 40px;
    width: 240px;
    text-align:left;
}
.mfa-sponsor-list2 li.ccc_mk {width: 70px;}
.mfa-sponsor-list2 li:last-child {margin-right: 0;}
.mfa-sponsor-list2 li a {display: inline-block;}
.mfa-sponsor-list2 li a:hover img{opacity: 0.8;}
.mfa-sponsor-list3 {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
    margin:45px 0 0 10px;
}
.mfa-sponsor-list3 li {text-align:left;margin:0 30px 0 0;font-size:125%;color:#E6E0E0;}
.mfa-sponsor-list3 li a:hover {opacity: 0.8;}
.mfa-sponsor-list3 .logo img {width: 229px;}

/* ノミネートリスト */
.nominate {margin-bottom: 12px;}
.nominate p {color:#E6E0E0;}
.nominate .mfa-list {margin-bottom: 0;}
.nominate .mfa-list:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden;}
.nominate .mfa-list li{width:20%;min-height: inherit;}
.nominate .mfa-list li:last-child{width:100%;}
.nominate .mfa-list li .thumb{width:98%;height:134px;margin:auto;background-size:cover;border:1px solid #333;}
.nominate .mfa-list li .midashi{font-weight:normal; color:#CCC; font-size:14px; padding:8px; display:inline-block;}
.nominate .mfa-link-more {margin-top: 12px;}

/* 受賞作 */
.winning {margin-bottom: 12px;}
.winning p {color:#E6E0E0;}
.winning .mfa-list {margin: 40px 0; display: flex; justify-content: space-between;}
/* .winning .mfa-list:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden;} */
.winning .mfa-list li{width:46%; min-height: inherit;}
/* .winning .mfa-list li .thumb{width:285px;height:190px;margin:0 20px 0 0;background-size:cover;border:1px solid #333;float:left;} */
.winning .mfa-list li .thumb{height:310px; border:1px solid #333; background-repeat: no-repeat; background-size: cover;}
.winning .mfa-list li .title{font-weight:bold; color:#CCC; font-size:22px; padding: 0;}
.winning .mfa-list li .midashi{font-weight:normal; color:#CCC; font-size:16px; padding: 0;  margin: 0;}
p.midashi-min{ font-size: 2rem; color: #E6E0E0;}
p.credit { color: #E6E0E0;}

.winning .mfa-list li .txt{font-weight:normal; color:#CCC; font-size:14px;}
.winning .mfa-list li:nth-child(3){width:100%;}
.winning .mfa-link-more {margin-top: 20px;}
/* .winning .mfa-list li .list-thumb {width:285px; height:auto; margin:0 20px 20px 0; float:left;} */
.winning .mfa-list li .list-thumb-img {width:100%; background-size:cover; border:1px solid #333; height: 310px;}
.winning .mfa-list li .list-thumb-copy {font-size:11px; text-align:right; display:block; padding:5px 0; color:#CCC;}

/* トップ */
.top-info {margin-bottom: 12px;}
.top-info p {color:#E6E0E0;}
.top-info .mfa-link-more {margin-top: 20px;}
.top-info .mfa-link-more.end {margin: 30px 0;}

.disp-sp {display:none;}

/* ヒストリー */
.mfa-contents ul.channel-sub-navi {
    margin-top:40px;
    border-bottom: 2px solid #E6E0E0;
}
.mfa-contents ul.channel-sub-navi li a {
    color:#E6E0E0;
}
.mfa-contents .mfa {
    color:#E6E0E0;
}
.mfa-contents .mfa .credit dt{
    font-size: 18px;
}
.mfa-contents .mfa .credit dd{
    font-size: 14px;
}
.mfa-contents table.table-typeA {
    margin:30px 30px 30px 40px;
    border-collapse: collapse;
    width: 950px;
    border: solid 0px #E6E0E0!important;
}
.mfa-contents table.table-typeA tr {
    border-right: solid 0px #E6E0E0!important;
}
.mfa-contents table.table-typeA tr th,
.mfa-contents table.table-typeA tr td {
    border-top: solid 1px #E6E0E0!important;
    border-right: solid 0px #E6E0E0!important;
    border-left: solid 0px #E6E0E0!important;
    border-bottom: solid 1px #E6E0E0;
    padding:10px;
    text-align: left;
}
.mfa-contents table.table-typeA tr th {
    width:200px;
    background-color:#333333;
}
.mfa-contents table.table-typeA tr td span.small {
    color:#E6E0E0;
}
.mfa-contents table.table-typeA.typeA-2 tbody tr:hover td {
background:#000;
}

.mfa-contents table.table-typeA.typeA-2 tbody tr:hover th,
.mfa-contents table.table-typeA.typeA-2 tbody tr th.hover{
background:#333;
}
.mfa-contents .borderW {
    border-top:1px solid #E6E0E0;
    height: 40px;
    margin: 40px 0 0 0;
}
.mfa-contents .mfa{
    background-color:#000;
}

.mfa-entry-btn {
    text-align: center;
    margin-top:2rem;
    font-size:112.5%!important;
}
/* 募集 */
.entryform-outer {
    display: flex;
    justify-content: center;
    margin: 3rem 0 1rem;
}
p.entryform {
    border: 1px solid #E6E0E0;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1.25rem;
    border-radius: 6px;
    width: 70%;
    background: rgba(255, 255, 255, 0.2);
}
p.entryform:hover {
    opacity: 0.7;
}
p.entryform a{text-decoration: none;}

/* ライブ動画配信 */
.mfa-movie-container { position: relative; width: 756px; min-height: 100%; margin: 0 auto 30px; padding: 0; }
.mfa-movie-container>img { max-width: 100%; }

/* 背景を横いっぱい黒色に 文字は白に／スポンサーページは白のまま */
.backgroundBK-container{ width:100%; margin: 0; padding: 0; background: #000; }
.vod-lead{ margin-left: 139px; color: #fff; font-feature-settings: "palt"; }
#backgroundBK-cancel{ background: #fff; }

/* トップスライダー */
.mfa-swiper { position: relative; margin-bottom:30px; }
.mfa-swiper .swiper-container { width:756px; height:425px; margin: 0 auto; }
.mfa-swiper .swiper-button-prev,
.mfa-swiper .swiper-container-rtl .swiper-button-next{
    left: 70px;
}
.mfa-swiper .swiper-button-next,
.mfa-swiper .swiper-container-rtl .swiper-button-prev {
    right: 70px;
}
.mfa-swiper .swiper-button-next,
.mfa-swiper .swiper-button-prev{
    color: #840010;
}

.mfa-swiper .swiper-slide img {width:100%; height: auto;}

.mfa-swiper .swiper-pagination-bullet { background-color:#FFF; margin:0 3px; opacity:.3; }
.mfa-swiper .swiper-pagination-bullet-active { background-color: #840010!important; opacity:1!important; }
.mfa-swiper .swiper-pagination { position: relative; margin-top: 8px;}
/* past_映コンの歴史ページ */
.past-oofuji {
    display: flex;
    justify-content: center;
    gap: 0 24px;
}
.past-oofuji p {
    width: 25%;
}
.past-oofuji p img {
    height: 200px;
}
.past-oofuji p span {
    font-size: 1.3rem;
    display: block;
    padding-top: 1rem;
    text-align: right;
}

/* VOD予告バナー */
.bnr-vod{display:inline-block; text-indent:-99999px;width:100%; height:97px; background:url(/vol1/contents/mfa/images/bnr_vod_pc.png) no-repeat 50% 50% #E6E0E0;background-size:cover;}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {.bnr-vod{ background:url(/vol1/contents/mfa/images/bnr_vod_pc@2x.png) no-repeat 50% 50% #E6E0E0;background-size:cover;}}

/* 毎日映画コンクール用ボタン */
.mfa-btn {text-align:center;}
.mfa-btn a{
    display:inline-block;
    width:50%;
    padding:8px 16px; 
    border:1px solid #EEE; 
    color:#333; 
    background:#EEE;
    border-radius:4px;
}
.mfa-btn a:hover span {
    text-decoration: underline;
}
.mfa-btn.closing{
    /* font-weight: bold;font-size: 18px; */
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    margin: 3rem 2rem;}

/* 映画ファン賞2023バナー */
.mfa-fawd {
    padding: 32px 0;
    text-align: center;
}
.mfa-fawd a {
    display: inline-block;
    background: #fff;

}
.mfa-fawd a img {
    transition: 0.3s;
    border-radius: 6px;
}
.mfa-fawd a img:hover{
    opacity: 0.7;
}
/* ひとシネマバナー */
.mfa-htcinema {
    padding: 80px 0 64px;
    text-align: center;
}
p.mfa-hitoc-link{
    border-top: 1px solid #999999;
    padding-top: 32px;
}
/* end */

/* お知らせ */
.mfa-headline {background-color:#eee;}
.mfa-headline-list a:hover {text-decoration:underline;}
.mfa-headline-list li {padding: 0 12px 12px 12px;}
.mfa-headline-list li:first-child {padding-top:12px;}