@charset "UTF-8";

/* ==================================
  - reset
================================== */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,textarea,button,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;box-sizing: border-box;}
body{line-height:1.8;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
input,select{vertical-align:middle}

/* ==================================
  - base
================================== */
body {
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
/*font-size: 14px;*/
font-size: 16px;
background:#fff;
color: #000;
}
.l_cf:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.l_cf {*zoom: 1;}
img{max-width: 100%;height: auto;} 
a {color:inherit;text-decoration: none;}
a:hover {filter:alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;}
.l_inner {max-width: 1160px;width: 100%;margin: 0 auto;}
.l_inner_02 {max-width: 980px;width: 100%;margin: 0 auto;}

/*  js用クラス
------------------------*/
.s_pc_hide {display: none;}
.s_sp_hide {display: block;}

/* ==================================
  - style

    見出し .e_ttl_**
    ヘッダー header .m_hdr
    トップページ .m_main.m_top
    下層ページ
      - ジャンル .m_main.m_genre
      - 作品 .m_main.m_works
    フッター .m_ftr

    スマホ用CSS

================================== */

/* ==================================
  見出し .e_ttl_**
================================== */
/*  lv02
------------------------*/
.e_ttl_lv02_type01 {
font-size: 1.7em;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}
.e_ttl_lv02_type02 {
text-align: center;
margin-bottom: 15px;
position: relative;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
font-size: 1.5em;
}
.e_ttl_lv02_type02 span {
position: relative;
z-index: 2;
display: inline-block;
background: #FFF;
padding: 0 15px;
}
.e_ttl_lv02_type02:before {
content: '';
position: absolute;
z-index: 1;
width: 40%;
height: 1px;
left: 0;
top: 50%;
background: -ms-linear-gradient(#fff, #cdcccc);
background: -moz-linear-gradient(#fff, #cdcccc);
background: -webkit-gradient(linear, left top, right top, from(#fff), to(#cdcccc));
background: gradient(linear, left top, right top, from(#fff), to(#cdcccc));
}
.e_ttl_lv02_type02:after {
content: '';
position: absolute;
z-index: 1;
width: 40%;
height: 1px;
right: 0;
top: 50%;
background: -ms-linear-gradient(#cdcccc, #fff );
background: -moz-linear-gradient(#cdcccc, #fff );
background: -webkit-gradient(linear, left top, right top, from(#cdcccc), to(#fff));
background: gradient(linear, left top, right top, from(#cdcccc), to(#fff));
}
.e_ttl_lv02_type03 {
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
font-size: 1.8em;
margin-bottom: 15px;
}
.e_ttl_lv02_type04 {
width: 100%;
text-align: center;
color: #fff;
background: #0e1d33;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
margin-bottom: 60px;
padding: 20px 0;
}
.e_ttl_lv02_type05 {
font-size: 3em;
color: #0e1d33;
font-weight: normal;
}
.e_ttl_lv02_type05 span {
display: block;
font-size: .7em;
}
.e_ttl_lv02_type06 {
font-size: 2em;
line-height: 1.2;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
word-wrap: break-word;
}
/*  lv03
------------------------*/
.e_ttl_lv03_type01 {
margin-bottom: 15px;
font-size: 1.3em;
}
.e_ttl_lv03_type01 span {
display: block;
font-size: .8em;
font-weight: normal;
}
.e_ttl_lv03_type02 {
font-size: 1.8em;
margin-bottom: 30px;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
color: #0a182f;
}
.e_ttl_lv03_type03 {
background: #3c5475;
padding: 10px;
font-size: 1.2em;
font-weight: normal;
color: #fff;
margin-bottom: 30px;
}
.e_ttl_lv03_type03 .e_ttl_lv03_type03_txt {
display: inline-block;
font-size: .8em;
margin-left: 1em;
}

/*  lv04
------------------------*/
.e_ttl_lv04_type01 {
font-size: 1.1em;
font-weight: bold;
margin-bottom: 18px;
}
.e_ttl_lv04_type01 a {
padding-left: 18px;
background: url(../imgs/common/ico_arrow_02.png) no-repeat left center;
}
.e_ttl_lv04_type02 {
font-size: 1.8em;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
margin-bottom: 10px;
}
.e_ttl_lv04_type03 {
font-size: 1.6em;
line-height: 1.2;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
margin-bottom: 30px;
}
.e_ttl_lv04_type04 {
color: #2b3a4c;
font-size: 1.4em;
font-weight: bold;
margin-bottom: 30px;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}
.e_ttl_lv04_type05 {
font-size: 1.3em;
font-weight: normal;
margin-bottom: 30px;
word-wrap: break-word;
}
/*  lv05
------------------------*/
.e_ttl_lv05_type01 {
color: #021732;
font-weight: bold;
margin-bottom: 10px;
}
/* ==================================
  ヘッダー .m_hdr
================================== */
.m_hdr {
/*padding: 10px 0 30px;*/
}
.m_hdr .l_inner {
/*display: -ms-flex;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
align-items: center;*/
}
.m_hdr .e_head_ttl {
float: left;
margin-right: 30px;
margin-top: 10px;
width: 30%;
}
.m_hdr .m_gnav_wrap {
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
width: 70%;
}
.m_hdr .m_gnav {
padding-top: 0px;
}
.m_hdr .m_gnav .e_list {
display: -webkit-flex;
display: -moz-flex;
display: flex;
align-items: center;
height: 100%;
}
.m_hdr .m_gnav .e_list .e_li {
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}
.m_hdr .m_gnav .e_list .e_li:last-child {
margin-right: 0;
}
.m_hdr .m_gnav .e_list .e_li a {
display: block;
padding: 48px 7.5px 42px 7.5px;
}
.m_hdr .m_gnav .e_list .e_li a:hover {
background: #f2f0e7;
}
.m_hdr .m_hdr_side {
float: right;
display: flex;
align-items: center;
margin: 10px 0;
}
@media (max-width: 940px) {
.m_hdr .m_hdr_side {
padding-bottom: 3px;
}
}
.m_hdr .m_hdr_side .m_hdr_sidenav .e_list {
display: -ms-flex;
display: -webkit-flex;
display: flex;
}
.m_hdr .m_hdr_side .m_hdr_sidenav .e_list .e_li {
font-size: .8em;
margin-right: 15px;
}
.m_hdr .m_hdr_side .m_hdr_sidenav .e_list .e_li:last-chil {
margin-right: 0;
}
.m_hdr .m_hdr_side .m_hdr_sidenav .e_list .e_li a {
padding-left: 12px;
background: url(../imgs/common/ico_arrow_01.png) no-repeat left center;
}
.m_hdr .m_hdr_side .e_hdr_lang_btn {
text-align: center;
margin-right: 10px;
}
.m_hdr .m_hdr_side .e_hdr_lang_btn a {
display: block;
background: #f1f1f1;
padding: 6px 14px;
border: 1px solid #e4e4e4;
color: #5e5e5f;
font-weight: bold;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
font-size: .8em;
}
.m_hdr .m_hdr_side .e_hdr_btn {
text-align: center;
}
.m_hdr .m_hdr_side .e_hdr_btn a {
color: #fff;
background: #bc9c5b;
padding: 6px 14px;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
font-size: .8em;
display: block;
}


nav.menu {
width: calc(64% - 30px);
float: right;
min-height: 60px;
height: 100%;
}
.menu .m_move_mega_nav_ttl {
font-size: 1.2em;
font-weight: bold;
margin-bottom: .5em;
}

@media (max-width: 940px) {
nav.menu {
min-height: 30px;
}
}
.menu > ul {
display: flex;
justify-content: space-between;
}
.menu > ul > li {
width: 25%;
list-style: none;
line-height: 60px;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}
@media (max-width: 940px) {
.menu > ul > li {
line-height: 30px;
}
}
.menu > ul > li > a {
display: block;
text-align: center;
}
@media (max-width: 900px) {
.menu > ul > li > a {
font-size: .8em;
}
}

.menu > ul li a, .xs-menu li a {
text-decoration: none;
}
.menu > ul > li > a:hover {
background: #f2f0e7;
transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
}
.displaynone{
display: none;
}


.menu_en .m_about_mega ul {
width: 100%;
max-width: 1160px;
margin: 0 auto;
justify-content: flex-start;
}
.m_about_mega ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.m_about_mega ul li {
margin: 0 20px;
}
.m_about_mega ul li a {
background: url(../imgs/common/ico_arrow_02.png) no-repeat left center;
padding-left: 15px;
}

.m_move_mega_nav {
max-width: 1160px;
width: 100%;
margin: 0 auto;
padding-bottom: 20px;
border-bottom: 1px solid rgba(255,255,255,.5);
}
.m_move_mega_nav ul {
display: flex;
flex-wrap: wrap;
}
.m_move_mega_nav ul li {
width: 208.8px;
margin-right: 2%;
margin-bottom: 15px;
}
.menu_en .m_move_mega_nav ul li {
width: auto;
}
.m_move_mega_nav ul li a {
position: relative;
display: block;
padding-left: 15px;
font-size: 12px;
}
.menu_en .m_move_mega_nav ul li a {
padding: 0 15px;
}
.m_move_mega_nav ul li a:after {
content: "";
position: absolute;
bottom: 1px;
right: 1px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 10px 10px;
border-color: transparent transparent #bc9c5b transparent;
}
.m_move_mega_nav ul li a.s_move_mega_nav_ico_01 {
border: 1px solid #0e1d33;
color: #4b4b4b;
font-weight:  bold;
background: #f1f1f1 url(../imgs/common/ico_cat_01.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_move_mega_nav ul li a.s_move_mega_nav_ico_02 {
border: 1px solid #0e1d33;
color: #4b4b4b;
font-weight:  bold;
background: #f1f1f1 url(../imgs/common/ico_cat_02.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_move_mega_nav ul li a.s_move_mega_nav_ico_03 {
border: 1px solid #0e1d33;
color: #4b4b4b;
font-weight:  bold;
background: #f1f1f1 url(../imgs/common/ico_cat_03.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_move_mega_nav ul li a.s_move_mega_nav_ico_04 {
border: 1px solid #0e1d33;
color: #4b4b4b;
font-weight:  bold;
background: #f1f1f1 url(../imgs/common/ico_cat_04.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_move_mega_nav ul li a.s_move_mega_nav_ico_05 {
border: 1px solid #0e1d33;
color: #4b4b4b;
font-weight:  bold;
background: #f1f1f1 url(../imgs/common/ico_cat_05.png) no-repeat left 10px center;
padding-left: 40px;
}

.m_move_mega {
max-width: 1160px;
width: 100%;
margin: 0 auto;
padding-top: 25px;
}
.m_move_mega ul {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.m_move_mega ul li {
width: 18%;
margin-right: 2%;
margin-bottom: 25px;
}
.m_move_mega ul li figure {
line-height: 1;
}
.m_move_mega ul li figure figcaption {
font-size: .8em;
}
.m_move_mega ul li a {
display: block;
}
.m_move_mega ul li a:hover {
 background: none;
}

.m_schedule_mega {
max-width: 1160px;
width: 100%;
margin: 0 auto;
}
.m_schedule_mega ul {
display: flex;
flex-wrap: wrap;
}
.m_schedule_mega ul li {
width: 15%;
margin: 0;
margin-right: 1.66%;
}
.m_schedule_mega ul li a {
background: url(../imgs/common/ico_arrow_02.png) no-repeat left center;
padding-left: 15px;
}

.m_venues_mega ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.m_venues_mega ul li {
margin: 0 20px;
}
.m_venues_mega ul li a {
background: url(../imgs/common/ico_arrow_02.png) no-repeat left center;
padding-left: 15px;
}



.xs-menu-cont{
display:none;
}
.xs-menu-cont > a {
background: #eee;
position: absolute;
right: 0;
display: block;
width: 50px;
height: 50px;
}
.xs-menu-cont > a:hover{
cursor: pointer;
}

.xs-menu .gnuv li {
color: #000;
border-bottom: 1px solid #3a475a;
background: #fff;

}
.xs-menu a {
text-decoration:none;
}

.mega-menu {
background: none repeat scroll 0 0 rgba(0,0,0,.8);
left: 0;
position: absolute;
width: 100%;
padding:15px;
display:none;
transition-duration: 0.9s;
z-index: 100;
color: #FFF;
}
#menutoggle {
display: none;
}






.display-on{
display:block;
transition-duration: 0.9s;
}
/*MediaQuerys*/
@media (max-width: 740px) {
.menu {
display:none;
}
.menutoggle_blk {
position: relative;
}
#menutoggle {
position: absolute;
display: block;
top: 12px;
right: 0;
width: 44px;
height: 48px;
}
#menutoggle:hover {
opacity: 1;
}
#menutoggle span {
}
#menutoggle span:nth-child(1),
#menutoggle span:nth-child(2),
#menutoggle span:nth-child(3) {
position: absolute;
display: block;
width: 100%;
height: 4px;
background: #3a475a;
transition: all .1s ease-in-out;
}
#menutoggle span:nth-child(1) {
top: 0;
}
#menutoggle.active span:nth-child(1) {
top: 30%;
transform: rotate(45deg);
}
#menutoggle span:nth-child(2) {
top: 10px;
}
#menutoggle.active span:nth-child(2) {
width: 0;
}
#menutoggle span:nth-child(3) {
top: 20px;
}
#menutoggle.active span:nth-child(3) {
top: 30%;
transform: rotate(-45deg);
}
#menutoggle span:nth-child(4) {
position: absolute;
display: block;
width: 100%;
bottom: 0;
font-size: .8em;
font-weight: bold;
text-align: center;
}
#menutoggle.active span:nth-child(4) {
visibility: hidden;
}
.xs-menu .gnav li {
margin-top: -1px;
border-top: 1px solid #3a475a;
border-bottom: 1px solid #3a475a;
}
.xs-menu .gnav li a {
position: relative;
display: block;
padding:10px;
padding-left: 50px;
}
.xs-menu .gnav li a:before {
position: absolute;
left: 25px;
top: 9px;
content: url(../imgs/common/ico_arrow_01.png);
}
.xs-menu-cont{
position: relative;
display:block ;
}
.xs-menu-cont .xs-menu {
position: absolute;
width: 100%;
top: 20%;
z-index: 100;
background: #FFF;
border-bottom: 2px solid #3a475a;
}
.xs-menu-cont .xs-menu .xs-menu-cont-def-list dt {
position: relative;
padding: 10px;
padding-left: 25px;
border-bottom: 1px solid #3a475a;
}
.xs-menu-cont .xs-menu .xs-menu-cont-def-list dt:before {
position: absolute;
left: 10px;
top: 9px;
content: url(../imgs/common/ico_arrow_01.png);
transform: rotate(90deg);
}
.xs-menu-cont .xs-menu .xs-menu-cont-def-list dt.arrow_on:before {
left: 7px;
top: 11px;
transform: rotate(-90deg);
}
.xs-menu-cont .xs-menu .xs-menu-cont-def-list dt:first-child {
border-top: 1px solid #3a475a;
}
.xs-menu-cont .xs-menu .xs-menu-cont-def-list dd {
display: none;
}

.xs-menu .gnav_sub {
padding: 10px 0 20px;
}
.xs-menu .gnav_sub ul {
display: flex;
margin-bottom: 15px;
justify-content: flex-end;
}
.xs-menu .gnav_sub ul li {
margin-right: 15px;
}
.xs-menu .gnav_sub ul li a {
padding-left: 12px;
background: url(../imgs/common/ico_arrow_01.png) no-repeat left center;
}
.xs-menu .gnav_sub p {
text-align: center;
}
.xs-menu .gnav_sub p a {
display: block;
width: 80%;
background: #bc9c5b;
margin: 0 auto;
color: #fff;
padding: 10px 20px;
}
}

/*Animation--*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.m_head_lead {
margin-bottom: 10px;
}
.m_head_lead .e_head_lead {
display: flex;
align-items: center;
}
.m_head_lead .e_head_lead p.e_lead_01 {
background: #fbc86c;
padding: 5px 10px;
margin-right: 10px;
}
.m_head_lead .e_head_lead ul {
display: flex;
}
.m_head_lead .e_head_lead ul li {
line-height: 1.3;
word-wrap: break-word;
word-break: break-all;
}
.m_head_lead .e_head_lead .e_lead_02 {
margin-right: 10px;
}


@media (max-width: 1080px) {
.m_head_lead .e_head_lead ul {
display: block;
}
}

@media (max-width: 820px) {
.m_head_lead .e_head_lead span {
font-size: 14px;
}
}

/* ==================================
  共通パーツ
================================== */
.m_main {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main .m_hdg {
margin-bottom: 60px;
}
.m_sec {
margin-bottom: 60px;
}
.m_cnts {
margin-bottom: 60px;
}

/* -- 共通ブロック -- */
.m_index_blk {
display: flex;
flex-wrap: wrap;
}
.m_index_blk .m_sec {
width: 32%;
border-bottom: 3px solid rgba(228,228,228,.2);
margin-bottom: 20px;
margin-right: 2%;
}
.m_index_blk .m_sec:nth-child(3n) {
margin-right: 0;
}
.m_index_blk .m_sec .e_link {
display: block;
height: 100%;
box-sizing: border-box;
padding: 25px;
border: 1px solid #e4e4e4;
}
.m_index_blk .m_sec .e_link .e_ttl_lv04_type05 {
background: url(../imgs/common/ico_arrow_01.png) no-repeat right top 8px;
font-size: 1em;
margin-bottom: 0;
}
.m_index_blk .m_sec .e_span {
display: block;
height: 100%;
box-sizing: border-box;
padding: 25px;
border: 1px solid #e4e4e4;
}
.m_index_blk .m_sec .e_span .e_ttl_lv04_type05 {
font-size: 1em;
margin-bottom: 0;
}
.m_index_blk .m_sec .e_link p {
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid #e4e4e4;
}
.m_index_blk .m_sec .e_span p {
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid #e4e4e4;
}

/* 枠線ブロック */
.m_clr_bdr {
padding: 25px;
border: 1px solid #eee;
width: 100%;
height: 100%;
}
.m_clr_bdr_y {
border: 1px solid #bc9c5b;
}
.m_clr_bdr_r {
border: 1px solid #bc5b5b;
}
.m_clr_bdr_b {
border: 1px solid #3c5475;
}

/* 画像並びブロック */
.m_float_right .m_float_right_img {
max-width: 350px;
float: right;
margin-left: 25px;
margin-bottom: 25px;
}
.m_float_left .m_float_left_img {
max-width: 350px;
float: left;
margin-right: 25px;
margin-bottom: 25px;
}

/* 罫線 */
.m_bdr {
padding-top: 60px;
border-top: 1px solid #eee;
}
.m_bdr_y {
border-top: 1px solid #bc9c5b;
}
.m_bdr_r {
border-top: 1px solid #bc5b5b;
}
.m_bdr_b {
border-top: 1px solid #3c5475;
}

/* テキストサイズ */
.s_txt_large {
font-size: 114%;
}
.s_txt_small {
font-size: 86%;
}
/* テキスト幅 */
.s_txt_normal {
font-weight: normal;
}
.s_txt_bold {
font-weight: bold;
}
/* テキストカラー */
.s_txt_clr_r {
color: #bc5b5b;
}
.s_txt_clr_y {
color: #bc9c5b;
}
.s_txt_clr_b {
color: #3c5475;
}
/* テキストリンク */
.s_txt_link {
color: #3a74a4;
text-decoration: underline;
}
.s_txt_link:hover {
opacity: .8;
text-decoration: none;
}
/* テキスト位置 */
.s_txt_left {
text-align: left;
}
.s_txt_right {
text-align: right;
}
.s_txt_center {
text-align: center;
}

/* リスト */
.e_list_disc {
list-style: disc;
padding-left: 1.5em;
}
.e_list_circle {
list-style: circle;
padding-left: 1.5em;
}
.e_list_decimal {
list-style: decimal;
padding-left: 1.5em;
}

/* ボタン */
.e_btn {
display: inline-block;
margin-bottom: 1em;
}
.e_btn .e_link {
display: inline-block;
min-width: 120px;
background: #FFF url(../imgs/common/ico_arrow_01.png) no-repeat 16px center;
color: #3a74a4;
padding: 7px 20px 7px 35px;
border: 1px solid #e4e4e4;
font-size: 14px;
box-sizing: border-box;
}
.e_btn .e_link.s_link_y {
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
border: none;
color: #FFF;
}
.e_btn .e_link.s_link_b {
background: #3c5475 url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
border: none;
color: #FFF;
}


/* ==================================
  トップページ .m_main.m_top
================================== */
.m_main.m_top {
border-top: none;
padding: 0;
}
/*  スライド .m_mv
------------------------*/
.top_teaser figure {
height: auto;
max-width: 664px;
margin: 0 auto;
text-align: center;
}

/*  スライド .m_mv
------------------------*/
.m_main.m_top .m_mv {
margin-bottom: 60px;
}
.m_main.m_top .m_mv img {
width: 100%;
height: auto;
}
/*  .m_cont_nav
------------------------*/
.m_main.m_top .m_contents .m_cont_nav {
background: #0e1d33;
box-shadow:  0px 7px 3px #ddd, 0px 0px 5px #000 inset;
width: 100%;
margin-bottom: 60px;
}
.m_main.m_top .m_contents .m_cont_nav .e_list {
max-width: 1160px;
margin: 0 auto;
display: -webkit-flex;
display: -moz-flex;
display: flex;
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li {
width: 20%;
text-align: center;
border-left: 1px solid #3a475a;
border-right: 1px solid #3a475a;
margin-right: -1px;
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a {
position: relative;
display: block;
height: 100%;
padding: 20px 0;
color: #fff;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
line-height: 1.7;
box-sizing: border-box;
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a:after {
content: "";
position: absolute;
bottom: 4px;
right: 1px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 10px 10px;
border-color: transparent transparent #fbc86c transparent;
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a span {
vertical-align: middle;
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_lady:before {
display: block;
content: url(../imgs/common/ico_nav_01.png);
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_camp:before {
display: block;
content: url(../imgs/common/ico_nav_02.png);
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_sports:before {
display: block;
content: url(../imgs/common/ico_nav_03.png);
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_brave:before {
display: block;
content: url(../imgs/common/ico_nav_04.png);
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_live:before {
display: block;
content: url(../imgs/common/ico_nav_05.png);
}
@media (max-width: 1120px) {
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a span {
font-size: .7em;
}
}
@media (max-width: 740px) {
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a {
width: 100%;
display: flex;
align-items: center;
line-height: 1;
}  
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_lady:before,
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_camp:before,
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_sports:before,
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_brave:before,
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a.ico_live:before {
font-size: 14px;
display: inline-block;
margin-right: 15px;
}
}

.s_top_sns_ttl.e_ttl_lv02_type03 {
font-size: 1em;
}



/*  .m_top_about
------------------------*/
.m_main.m_top .m_top_about {
margin-bottom: 60px;
}
.m_main.m_top .m_top_about .m_2column {
display: flex;
}
.m_main.m_top .m_top_about .m_2column .e_elm {
width: 47%;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk {
position: relative;
margin-right: 6%;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts {
padding: 25px;
padding-bottom: 79px;
border: 1px solid #bc9c5b;
width: 100%;
height: 100%;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_top_about_ttl {
font-size: 1.7em;
line-height: 1;
margin-bottom: 15px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_top_about_ttl span {
font-size: .7em;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_img_link {
float: right;
display: block;
width: 40%;
margin: 0 0 10px 10px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_img_link .e_img {
position: relative;
line-height: 1;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_img_link .e_img figcaption {
position: absolute;
bottom: 5px;
right: 3px;
color: #FFF;
font-size: 12px;
}



.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_btn {
position: absolute;
bottom: 26px;
right: 26px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_btn a {
display: inline-block;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
padding: 7px 20px 7px 35px;
font-size: 14px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_movie .m_top_about_movie_conts {
position: relative;
overflow: hidden;
padding-bottom: 50%;
padding-top: 65px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_movie .m_top_about_movie_conts iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
@media (max-width: 940px) {
.m_main.m_top .m_top_about .m_2column {
display: block;
width: 90%;
margin: 0 auto;
}
.m_main.m_top .m_top_about .m_2column .e_elm {
width: 100%;
margin-bottom: 30px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts {
height: auto!important;
padding-bottom: 64px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_txt {
margin-bottom: 25px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_movie .m_top_about_movie_conts {
height: auto!important;
}
}



/*  .m_top_2column
------------------------*/
.m_main.m_top .m_contents .m_top_2column {
max-width: 1160px;
margin: 0 auto 60px;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_01 {
float: left;
width: 70%;
margin-right: 5%;
}
.m_main.m_top .m_contents .m_top_2column .m_hdr_blk {
display: -ms-flex;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #e7e7e7;
padding-bottom: 20px;
margin-bottom: 20px;
position: relative;
}
.m_main.m_top .m_contents .m_top_2column .m_hdr_blk:after {
content: '';
position: absolute;
width: 100%;
height: 6px;
background: linear-gradient(#f7f7f7
, #fff);
left: 0;
bottom: -7px;
}
.m_main.m_top .m_contents .m_top_2column .m_hdr_blk .e_link {
padding-left: 16px;
background: url(http://unhcr.refugeefilm.org/2017/assets/imgs/common/ico_arrow_01.gif) no-repeat left center;
}
.m_main.m_top .m_contents .m_top_2column .m_elm {
display: -webkit-flex;
display: -ms-flex;
display: flex;
padding: 10px 0;
font-size: 14px;
}
.m_main.m_top .m_contents .m_top_2column .m_elm figure {
position: relative;
width: 180px;
height: 120px;
overflow: hidden;
margin-right: 5%;
}
.m_main.m_top .m_contents .m_top_2column .m_elm .e_txt_elm {
width: calc(95% - 180px);
}
.m_main.m_top .m_contents .m_top_2column .m_elm .e_ico {
border: 1px solid #000;
text-align: center;
width: 85px;
padding: 3px 0;
margin-bottom: 7px;
font-size: .9em;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_01 .m_insta {
margin-top: 20px;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_01 .m_insta .e_list {
display: -webkit-flex;
display: -moz-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_01 .m_insta .e_list .e_li {
width: 30%;
margin-bottom: 30px;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_twitter {
margin-bottom: 30px;
text-align: center;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_twitter iframe {
width: 100% !important;
}
.m_main.m_top .m_contents .m_top_2column .m_elm .e_descr .ico_new {
background: #b62005;
color: #FFF;
font-family: Verdana, Geneva," sans-serif";
font-size: .6em;
line-height: .8;
padding: 2px 4px;
margin-left: 5px;
}
.m_main.m_top .m_contents .m_top_2column .m_elm .e_ico.e_ico_new {
border-color: #4e82b2;
color: #4e82b2;
}
.m_main.m_top .m_contents .m_top_2column .m_elm .e_ico.e_ico_work {
border-color: #389f3b;
color: #389f3b;
}
.m_main.m_top .m_contents .m_top_2column .m_elm .e_ico.e_ico_guest {
border-color: #cd8d3a;
color: #cd8d3a;
}
.m_main.m_top .m_contents .m_top_2column .m_elm .e_ico.e_ico_report {
border-color: #43a5a4;
color: #43a5a4;
}
.m_main.m_top .m_contents .m_top_2column .m_elm .e_date {
margin-bottom: 5px;
font-size: .9em;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 {
float: left;
width: 25%;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_sns_list .e_sns_list_item {
margin-bottom: 10px;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_sns_list .e_sns_list_item:last-child {
margin-bottom: 0;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_sns_list .e_sns_list_item .e_link {
display: block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: left;
padding: 10px 20px;
padding-left: 70px;
font-size: 16px;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_sns_list .e_sns_list_item .e_link.s_ico_twitter {
background: #f1f1f1 url(../imgs/common/ico_twitter.png) no-repeat left 20px center;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_sns_list .e_sns_list_item .e_link.s_ico_facebook {
background: #f1f1f1 url(../imgs/common/ico_facebook.png) no-repeat left 20px center;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_sns_list .e_sns_list_item .e_link.s_ico_youtube {
background: #f1f1f1 url(../imgs/common/ico_youtube.png) no-repeat left 20px center;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_sns_list .e_sns_list_item .e_link.s_ico_instagram {
background: #f1f1f1 url(../imgs/common/ico_instagram.png) no-repeat left 20px center;
}

/* ==================================
  下層ページ
================================== */

/* ==================================
  映画祭について .m_main.m_about
================================== */
.m_main.m_about {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_about .m_hdg {
margin-bottom: 60px;
}
.m_main.m_about .m_about_blk {
display: flex;
flex-wrap: wrap;
}
.m_main.m_about .m_about_blk .m_sec {
width: 32%;
border-bottom: 3px solid rgba(228,228,228,.2);
margin-bottom: 20px;
margin-right: 2%;
}
.m_main.m_about .m_about_blk .m_sec:nth-child(3n) {
margin-right: 0;
}
.m_main.m_about .m_about_blk .m_sec .e_link {
display: block;
height: 100%;
box-sizing: border-box;
padding: 25px;
border: 1px solid #e4e4e4;
}
.m_main.m_about .m_about_blk .m_sec .e_link .e_ttl_lv04_type05 {
background: url(../imgs/common/ico_arrow_01.png) no-repeat right top 8px;
font-size: 1em;
margin-bottom: 0;
}
.m_main.m_about .m_about_blk .m_sec .e_link p {
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid #e4e4e4;
}



/* ==================================
  国連UNHCR難民映画祭とは .m_main.m_about
================================== */
.m_main.m_overview {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_overview .m_hdg {
margin-bottom: 60px;
}
.m_main.m_overview .m_overview_sec {
margin-bottom: 60px;
}
.m_main.m_overview .m_overview_sec .e_txt {
margin-top: 1em;
}
.m_main.m_overview .m_overview_sec .e_txt:first-child {
margin-top: 0;
}
.m_main.m_overview .m_overview_sec .m_overview_img {
max-width: 350px;
float: right;
margin-left: 25px;
margin-bottom: 25px;
}

/* ==================================
  代表からのご挨拶 .m_main.m_about
================================== */
.m_main.m_greetings {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_greetings .m_hdg {
margin-bottom: 60px;
}
.m_main.m_greetings .m_greetings_sec {
margin-bottom: 60px;
}
.m_main.m_greetings .m_greetings_sec .e_txt {
margin-top: 1em;
}
.m_main.m_greetings .m_greetings_sec .e_txt:first-child {
margin-top: 0;
}
/* ==================================
  スポンサー .m_main.m_about
================================== */
.m_main.m_sponsors {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_sponsors .m_hdg {
margin-bottom: 60px;
}
.m_main.m_sponsors .m_sponsors_sec {
margin-bottom: 60px;
}
.m_main.m_sponsors .m_sponsors_cnts {
display: flex;
flex-wrap: wrap;
}
.m_main.m_sponsors .m_sponsors_cnts .m_sponsors_item {
width: 32%;
margin-right: 2%;
margin-bottom: 20px;
border-bottom: 3px solid rgba(228,228,228,.2);
}
.m_main.m_sponsors .m_sponsors_cnts .m_sponsors_item:nth-child(3n) {
margin-right: 0;
}
.m_main.m_sponsors .m_sponsors_cnts .m_sponsors_item .e_link {
display: block;
height: 100%;
padding: 25px;
border: 1px solid #e4e4e4;
box-sizing: border-box;
}
.m_main.m_sponsors .m_sponsors_cnts .m_sponsors_item .e_link .e_ttl_lv04_type05 {
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #e4e4e4;
font-size: .9em;
}
.m_main.m_sponsors .m_sponsors_cnts .m_sponsors_item a.e_link .e_ttl_lv04_type05 {
background: url(../imgs/common/ico_arrow_01.png) no-repeat right top 6px;
}

.m_main.m_sponsors .s_sponsors_caution {
text-align: right;
}


/* ==================================
  学校パートナーズ .m_main.m_school
================================== */
.m_main.m_school {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_school .m_hdg {
margin-bottom: 60px;
}
.m_main.m_school .m_school_sec {
display: flex;
flex-wrap: wrap;
margin: 60px 0;
}
.m_main.m_school .m_school_sec .s_txt_comingsoon {
font-size: 2em;
font-weight: bold;
letter-spacing: 2px;
margin: 60px 0;
}
.m_main.m_school .m_school_sec .m_school_item {
width: 32%;
margin-right: 2%;
margin-bottom: 20px;
border-bottom: 3px solid rgba(228,228,228,.2);
}
.m_main.m_school .m_school_sec .m_school_item:nth-child(3n) {
margin-right: 0;
}
.m_main.m_school .m_school_sec .m_school_item .m_school_item_inr {
position: relative;
height: 100%;
padding: 25px;
padding-bottom: 78px;
border: 1px solid #e4e4e4;
box-sizing: border-box;
}
.m_main.m_school .m_school_sec .m_school_item .m_school_item_inr .e_ttl_lv04_type05 {
border-bottom: 1px solid #e4e4e4;
margin-bottom: 15px;
padding-bottom: 15px;
font-size: 1em;
}
.m_main.m_school .m_school_sec .m_school_item .m_school_item_inr .m_school_img {
margin-bottom: 15px;
}
.m_main.m_school .m_school_sec .m_school_item .m_school_item_inr .e_btn {
position: absolute;
bottom: 30px;
right: 25px;
}
.m_main.m_school .m_school_sec .m_school_item .m_school_item_inr .e_btn a {
padding: 7px 20px 7px 35px;
background: url(../imgs/common/ico_arrow_01.png) no-repeat 16px center;
border: 1px solid #e5e5e5;
}
/* ==================================
  ポスター・チラシ・プログラム .m_main.m_poster_brochure
================================== */
.m_main.m_poster_brochure {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_poster_brochure .m_hdg {
margin-bottom: 60px;
}
.m_main.m_poster_brochure .m_poster_brochure_cnts {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.m_main.m_poster_brochure .m_poster_brochure_cnts .m_poster_brochure_item {
width: 48%;
margin-top: 60px;
}
.m_main.m_poster_brochure .m_poster_brochure_cnts .m_poster_brochure_item:nth-child(1),
.m_main.m_poster_brochure .m_poster_brochure_cnts .m_poster_brochure_item:nth-child(2) {
margin-top: 0;
}
.m_main.m_poster_brochure .m_poster_brochure_cnts .m_poster_brochure_item .m_poster_brochure_img {
margin-bottom: 30px;
}
.m_main.m_poster_brochure .m_poster_brochure_cnts .m_poster_brochure_item .e_btn {
display: block;
}
.m_main.m_poster_brochure .m_poster_brochure_cnts .m_poster_brochure_item .e_btn a {
padding: 7px 20px 7px 35px;
background: url(../imgs/common/ico_arrow_01.png) no-repeat 16px center;
border: 1px solid #e5e5e5;
}
/* ==================================
  応援コメント .m_main.misc
================================== */
.m_main.m_comments {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_comments .m_hdg {
margin-bottom: 60px;
}
.m_main.m_comments .m_comments_sec .m_comments_item {
display: flex;
justify-content: space-between;
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #e4e4e4;
}
.m_main.m_comments .m_comments_sec .m_comments_item:last-child {
border-bottom: none;
}
.m_main.m_comments .m_comments_sec .m_comments_item .m_comments_tbl {
width: calc(86% - 50px);
border-spacing: 10px
}
.m_main.m_comments .m_comments_sec .m_comments_item .m_comments_tbl tr {
margin-bottom: 20px;
}
.m_main.m_comments .m_comments_sec .m_comments_item .m_comments_tbl .e_comments_tbl_ttl {
width: 150px;
text-align: left;
}
.m_main.m_comments .m_comments_sec .m_comments_item .e_comments_img {
width: 14%;
max-width: 150px;
}

/* ==================================
  お申込・ご入場について .m_main.misc
================================== */
.m_main.m_admission {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_admission .m_hdg {
margin-bottom: 60px;
}
.m_main.m_admission .m_admission_sec {
margin-bottom: 60px;
}
.m_main.m_admission .m_admission_sec .m_admission_list {
list-style: disc;
padding-left: 1.5em;
}
.m_main.m_admission .m_admission_sec .m_admission_list .e_admission_list_item {
margin-top: 5px;
}
.m_main.m_admission .m_admission_sec .m_admission_list small {
display: block;
font-size: .8em;
}
.m_main.m_admission .m_admission_sec .e_admission_txt_star {
margin-top: 1em;
}
.m_main.m_admission .m_admission_deadline {
margin-top: 1em;
}
.m_main.m_admission .m_admission_deadline .e_tbl {
border-collapse: collapse;
border: 1px solid #d5d5d5;
}
.m_main.m_admission .m_admission_deadline .e_tbl th {
background: #f8f8f8;
border: 1px solid #d5d5d5;
padding: 10px;
text-align: left;
}
.m_main.m_admission .m_admission_deadline .e_tbl td {
min-width: 250px;
border: 1px solid #d5d5d5;
padding: 10px;
text-align: left;
}

.m_main.m_admission .m_admission_form_blk {
margin-bottom: 60px;
}
.m_main.m_admission .m_admission_form_blk .e_ttl_lv03 {
border-bottom: 1px solid #e4e4e4;
padding-bottom: 15px;
}
.m_main.m_admission .m_admission_form_blk .m_admission_form_list {
display: flex;
flex-wrap: wrap;
}
.m_main.m_admission .m_admission_form_blk .m_admission_form_list .e_admission_form_list_item {
width: 32%;
margin-right: 2%;
}
.m_main.m_admission .m_admission_form_blk .m_admission_form_list .e_admission_form_list_item:nth-child(3n) {
margin-right: 0;
}
.m_main.m_admission .m_admission_form_blk .e_btn {
margin: 30px 0 10px;
}
.m_main.m_admission .m_admission_form_blk .e_btn a {
display: block;
padding: 7px 20px 7px 35px;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat left 16px top 16px;
min-height: 33px;
color: #FFF;
}
.m_main.m_admission .m_admission_form_blk .e_btn a span {
display: block;
font-size: .8em;
}
@media (max-width: 950px) {
.m_main.m_admission .m_admission_form_blk .m_admission_form_list {
display: block;
}
.m_main.m_admission .m_admission_form_blk .m_admission_form_list .e_admission_form_list_item {
width: 100%;
margin-right: 0;
}
.m_main.m_admission .m_admission_form_blk .e_btn {
margin: 10px 0 10px;
}
}



/* ==================================
  上映作品 .m_main.m_movies
================================== */
.m_main.m_movies {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_movies .m_hdg {
margin-bottom: 60px;
}
.m_main.m_movies .m_movie_blk {
margin-bottom: 60px;
}
.m_main.m_movies .m_movie_blk .m_movie_item {
margin-top: 60px;
}
.m_main.m_movies .m_movie_item .m_movie_item_img {
width: 35%;
float: left;
margin-right: 25px;
margin-bottom: 25px;
}
.m_main.m_movies .m_movie_item .e_ttl_lv03_type03 {
background: none;
margin-left: calc(35% + 25px);
margin-bottom: 15px;
padding: 0;
}
.m_main.m_movies .m_movie_item .e_ttl_lv03_type03 a {
display: block;
padding: 10px;
padding-right: 28px;
background: #3c5475 url(../imgs/common/ico_arrow_02.png) no-repeat right 10px center;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts {
margin-left: calc(35% + 25px);
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cnts_banner {
float: right;
}

.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
background: #f1f1f1;
font-size: .8em;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_01 {
background: #f1f1f1 url(../imgs/common/ico_cat_01.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_02 {
background: #f1f1f1 url(../imgs/common/ico_cat_02.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_03 {
background: #f1f1f1 url(../imgs/common/ico_cat_03.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_04 {
background: #f1f1f1 url(../imgs/common/ico_cat_04.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_05 {
background: #f1f1f1 url(../imgs/common/ico_cat_05.png) no-repeat left 10px center;
padding-left: 40px;
}


.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
font-size: .8em;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_01 {
background: url(../imgs/common/ico_program_01.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_02 {
background: url(../imgs/common/ico_program_02.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_03 {
background: url(../imgs/common/ico_program_03.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_04 {
background: url(../imgs/common/ico_program_04.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_05 {
background: url(../imgs/common/ico_program_05.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_06 {
background: url(../imgs/common/ico_program_06.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_07 {
background: url(../imgs/common/ico_program_07.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_08 {
background: url(../imgs/common/ico_program_08.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_09 {
background: url(../imgs/common/ico_program_09.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}


.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
list-style: disc;
padding-left: 1.5em;
font-weight: bold;
margin-bottom: 15px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
margin-bottom: 15px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
float: left;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl {
clear: both;
float: left;
min-width: 5.2em;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl:after {
content: ":";
margin: 0 5px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_cnts {
overflow: hidden;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .e_btn {
float: right;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .e_btn a {
display: inline-block;
padding: 7px 20px 7px 35px;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
font-size: 14px;
}
.m_main.m_movies .m_movie_nav {
background: #0e1d33;
box-shadow: 0px 7px 3px #ddd, 0px 0px 5px #000 inset;
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list {
display: flex;
max-width: 1160px;
justify-content: center;
margin: 0 auto;
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 20%;
border-left: 1px solid #3a475a;
border-right: 1px solid #3a475a;
margin-left: -1px;
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
display: block;
height: 100%;
padding: 20px 0;
color: #FFF;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
text-align: center;
box-sizing: border-box;
}


.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
vertical-align: middle;
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before {
display: block;
content: url(../imgs/common/ico_nav_01.png);
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before {
display: block;
content: url(../imgs/common/ico_nav_02.png);
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before {
display: block;
content: url(../imgs/common/ico_nav_03.png);
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before {
display: block;
content: url(../imgs/common/ico_nav_04.png);
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
display: block;
content: url(../imgs/common/ico_nav_05.png);
}
@media (max-width: 1120px) {
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: .7em;
}
}
@media (max-width: 740px) {
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
width: 100%;
display: flex;
align-items: center;
line-height: 1;
}  
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before,
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before,
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before,
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before,
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
font-size: 14px;
display: inline-block;
margin-right: 15px;
}
}
.m_main.m_movies .m_movie_cat_lppr {
margin-bottom: 60px;
}
.m_main.m_movies .m_movie_cat_lppr_blk {
border: 1px solid #bc9c5b;
padding: 25px;
margin-bottom: 30px;
}
.m_main.m_movies .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl {
font-size: 1.7em;
line-height: 1;
margin-bottom: 25px;
}
.m_main.m_movies .m_movie_cat_lppr_blk .e_movie_cat_lppr_img {
float: right;
margin: 0 0 0 25px;
}
.m_main.m_movies .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt {
margin-bottom: 25px;
}
.m_main.m_movies .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn a {
display: inline-block;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
padding: 7px 20px 7px 35px;
font-size: 16px;
}


.m_main.m_category_01 {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_category_01 .m_hdg {
margin-bottom: 60px;
}
.m_main.m_category_01 .m_movie_blk {
margin-bottom: 60px;
}
.m_main.m_category_01 .m_movie_blk .m_movie_item {
margin-top: 60px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_img {
width: 35%;
float: left;
margin-right: 25px;
margin-bottom: 25px;
}
.m_main.m_category_01 .m_movie_item .e_ttl_lv03_type03 {
background: none;
margin-left: calc(35% + 25px);
margin-bottom: 15px;
padding: 0;
}
.m_main.m_category_01 .m_movie_item .e_ttl_lv03_type03 a {
display: block;
padding: 10px;
padding-right: 28px;
background: #3c5475 url(../imgs/common/ico_arrow_02.png) no-repeat right 10px center;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts {
margin-left: calc(35% + 25px);
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cnts_banner {
float: right;
}

.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
background: #f1f1f1;
font-size: .8em;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_01 {
background: #f1f1f1 url(../imgs/common/ico_cat_01.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_02 {
background: #f1f1f1 url(../imgs/common/ico_cat_02.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_03 {
background: #f1f1f1 url(../imgs/common/ico_cat_03.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_04 {
background: #f1f1f1 url(../imgs/common/ico_cat_04.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_05 {
background: #f1f1f1 url(../imgs/common/ico_cat_05.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
font-size: .8em;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_01 {
background: url(../imgs/common/ico_program_01.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_02 {
background: url(../imgs/common/ico_program_02.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_03 {
background: url(../imgs/common/ico_program_03.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_04 {
background: url(../imgs/common/ico_program_04.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_05 {
background: url(../imgs/common/ico_program_05.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_06 {
background: url(../imgs/common/ico_program_06.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_07 {
background: url(../imgs/common/ico_program_07.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_08 {
background: url(../imgs/common/ico_program_08.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_09 {
background: url(../imgs/common/ico_program_09.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}

.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
list-style: disc;
padding-left: 1.5em;
font-weight: bold;
margin-bottom: 15px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
margin-bottom: 15px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
float: left;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl {
clear: both;
float: left;
min-width: 5.2em;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl:after {
content: ":";
margin: 0 5px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_cnts {
overflow: hidden;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .e_btn {
float: right;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .e_btn a {
display: inline-block;
padding: 7px 20px 7px 35px;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
font-size: 14px;
}
.m_main.m_category_01 .m_movie_nav {
background: #0e1d33;
box-shadow: 0px 7px 3px #ddd, 0px 0px 5px #000 inset;
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list {
display: flex;
max-width: 1160px;
justify-content: center;
margin: 0 auto;
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 20%;
border-left: 1px solid #3a475a;
border-right: 1px solid #3a475a;
margin-left: -1px;
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
display: block;
height: 100%;
padding: 20px 0;
color: #FFF;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
text-align: center;
box-sizing: border-box;
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
vertical-align: middle;
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before {
display: block;
content: url(../imgs/common/ico_nav_01.png);
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before {
display: block;
content: url(../imgs/common/ico_nav_02.png);
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before {
display: block;
content: url(../imgs/common/ico_nav_03.png);
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before {
display: block;
content: url(../imgs/common/ico_nav_04.png);
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
display: block;
content: url(../imgs/common/ico_nav_05.png);
}
@media (max-width: 1120px) {
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: .7em;
}
}
@media (max-width: 740px) {
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
width: 100%;
display: flex;
align-items: center;
line-height: 1;
}  
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before,
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before,
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before,
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before,
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
font-size: 14px;
display: inline-block;
margin-right: 15px;
}
}
.m_main.m_category_01 .m_movie_cat_lppr {
margin-bottom: 60px;
}
.m_main.m_category_01 .m_movie_cat_lppr_blk {
border: 1px solid #bc9c5b;
padding: 25px;
margin-bottom: 30px;
}
.m_main.m_category_01 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl {
font-size: 1.7em;
line-height: 1;
margin-bottom: 25px;
}
.m_main.m_category_01 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img {
float: right;
margin: 0 0 0 25px;
}
.m_main.m_category_01 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt {
margin-bottom: 25px;
}
.m_main.m_category_01 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn a {
display: inline-block;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
padding: 7px 20px 7px 35px;
font-size: 16px;
}
.m_main.m_category_02 {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_category_02 .m_hdg {
margin-bottom: 60px;
}
.m_main.m_category_02 .m_movie_blk {
margin-bottom: 60px;
}
.m_main.m_category_02 .m_movie_blk .m_movie_item {
margin-top: 60px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_img {
width: 35%;
float: left;
margin-right: 25px;
margin-bottom: 25px;
}
.m_main.m_category_02 .m_movie_item .e_ttl_lv03_type03 {
background: none;
margin-left: calc(35% + 25px);
margin-bottom: 15px;
padding: 0;
}
.m_main.m_category_02 .m_movie_item .e_ttl_lv03_type03 a {
display: block;
padding: 10px;
padding-right: 28px;
background: #3c5475 url(../imgs/common/ico_arrow_02.png) no-repeat right 10px center;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts {
margin-left: calc(35% + 25px);
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cnts_banner {
float: right;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
background: #f1f1f1;
font-size: .8em;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_01 {
background: #f1f1f1 url(../imgs/common/ico_cat_01.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_02 {
background: #f1f1f1 url(../imgs/common/ico_cat_02.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_03 {
background: #f1f1f1 url(../imgs/common/ico_cat_03.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_04 {
background: #f1f1f1 url(../imgs/common/ico_cat_04.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_05 {
background: #f1f1f1 url(../imgs/common/ico_cat_05.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
font-size: .8em;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_01 {
background: url(../imgs/common/ico_program_01.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_02 {
background: url(../imgs/common/ico_program_02.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_03 {
background: url(../imgs/common/ico_program_03.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_04 {
background: url(../imgs/common/ico_program_04.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_05 {
background: url(../imgs/common/ico_program_05.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_06 {
background: url(../imgs/common/ico_program_06.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_07 {
background: url(../imgs/common/ico_program_07.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_08 {
background: url(../imgs/common/ico_program_08.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_09 {
background: url(../imgs/common/ico_program_09.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
list-style: disc;
padding-left: 1.5em;
font-weight: bold;
margin-bottom: 15px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
margin-bottom: 15px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
float: left;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl {
clear: both;
float: left;
min-width: 5.2em;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl:after {
content: ":";
margin: 0 5px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_cnts {
overflow: hidden;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .e_btn {
float: right;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .e_btn a {
display: inline-block;
padding: 7px 20px 7px 35px;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
font-size: 14px;
}
.m_main.m_category_02 .m_movie_nav {
background: #0e1d33;
box-shadow: 0px 7px 3px #ddd, 0px 0px 5px #000 inset;
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list {
display: flex;
max-width: 1160px;
justify-content: center;
margin: 0 auto;
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 20%;
border-left: 1px solid #3a475a;
border-right: 1px solid #3a475a;
margin-left: -1px;
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
display: block;
height: 100%;
padding: 20px 0;
color: #FFF;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
text-align: center;
box-sizing: border-box;
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
vertical-align: middle;
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before {
display: block;
content: url(../imgs/common/ico_nav_01.png);
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before {
display: block;
content: url(../imgs/common/ico_nav_02.png);
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before {
display: block;
content: url(../imgs/common/ico_nav_03.png);
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before {
display: block;
content: url(../imgs/common/ico_nav_04.png);
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
display: block;
content: url(../imgs/common/ico_nav_05.png);
}
@media (max-width: 1120px) {
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: .7em;
}
}
@media (max-width: 740px) {
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
width: 100%;
display: flex;
align-items: center;
line-height: 1;
}  
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before,
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before,
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before,
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before,
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
font-size: 14px;
display: inline-block;
margin-right: 15px;
}
}
.m_main.m_category_02 .m_movie_cat_lppr {
margin-bottom: 60px;
}
.m_main.m_category_02 .m_movie_cat_lppr_blk {
border: 1px solid #bc9c5b;
padding: 25px;
margin-bottom: 30px;
}
.m_main.m_category_02 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl {
font-size: 1.7em;
line-height: 1;
margin-bottom: 25px;
}
.m_main.m_category_02 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img {
float: right;
margin: 0 0 0 25px;
}
.m_main.m_category_02 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt {
margin-bottom: 25px;
}
.m_main.m_category_02 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn a {
display: inline-block;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
padding: 7px 20px 7px 35px;
font-size: 16px;
}
.m_main.m_category_03 {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_category_03 .m_hdg {
margin-bottom: 60px;
}
.m_main.m_category_03 .m_movie_blk {
margin-bottom: 60px;
}
.m_main.m_category_03 .m_movie_blk .m_movie_item {
margin-top: 60px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_img {
width: 35%;
float: left;
margin-right: 25px;
margin-bottom: 25px;
}
.m_main.m_category_03 .m_movie_item .e_ttl_lv03_type03 {
background: none;
margin-left: calc(35% + 25px);
margin-bottom: 15px;
padding: 0;
}
.m_main.m_category_03 .m_movie_item .e_ttl_lv03_type03 a {
display: block;
padding: 10px;
padding-right: 28px;
background: #3c5475 url(../imgs/common/ico_arrow_02.png) no-repeat right 10px center;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts {
margin-left: calc(35% + 25px);
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cnts_banner {
float: right;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
background: #f1f1f1;
font-size: .8em;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_01 {
background: #f1f1f1 url(../imgs/common/ico_cat_01.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_02 {
background: #f1f1f1 url(../imgs/common/ico_cat_02.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_03 {
background: #f1f1f1 url(../imgs/common/ico_cat_03.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_04 {
background: #f1f1f1 url(../imgs/common/ico_cat_04.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_05 {
background: #f1f1f1 url(../imgs/common/ico_cat_05.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
font-size: .8em;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_01 {
background: url(../imgs/common/ico_program_01.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_02 {
background: url(../imgs/common/ico_program_02.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_03 {
background: url(../imgs/common/ico_program_03.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_04 {
background: url(../imgs/common/ico_program_04.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_05 {
background: url(../imgs/common/ico_program_05.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_06 {
background: url(../imgs/common/ico_program_06.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_07 {
background: url(../imgs/common/ico_program_07.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_08 {
background: url(../imgs/common/ico_program_08.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_09 {
background: url(../imgs/common/ico_program_09.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
list-style: disc;
padding-left: 1.5em;
font-weight: bold;
margin-bottom: 15px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
margin-bottom: 15px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
float: left;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl {
clear: both;
float: left;
min-width: 5.2em;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl:after {
content: ":";
margin: 0 5px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_cnts {
overflow: hidden;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .e_btn {
float: right;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .e_btn a {
display: inline-block;
padding: 7px 20px 7px 35px;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
font-size: 14px;
}
.m_main.m_category_03 .m_movie_nav {
background: #0e1d33;
box-shadow: 0px 7px 3px #ddd, 0px 0px 5px #000 inset;
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list {
display: flex;
max-width: 1160px;
justify-content: center;
margin: 0 auto;
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 20%;
border-left: 1px solid #3a475a;
border-right: 1px solid #3a475a;
margin-left: -1px;
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
display: block;
height: 100%;
padding: 20px 0;
color: #FFF;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
text-align: center;
box-sizing: border-box;
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
vertical-align: middle;
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before {
display: block;
content: url(../imgs/common/ico_nav_01.png);
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before {
display: block;
content: url(../imgs/common/ico_nav_02.png);
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before {
display: block;
content: url(../imgs/common/ico_nav_03.png);
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before {
display: block;
content: url(../imgs/common/ico_nav_04.png);
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
display: block;
content: url(../imgs/common/ico_nav_05.png);
}
@media (max-width: 1120px) {
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: .7em;
}
}
@media (max-width: 740px) {
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
width: 100%;
display: flex;
align-items: center;
line-height: 1;
}  
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before,
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before,
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before,
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before,
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
font-size: 14px;
display: inline-block;
margin-right: 15px;
}
}
.m_main.m_category_03 .m_movie_cat_lppr {
margin-bottom: 60px;
}
.m_main.m_category_03 .m_movie_cat_lppr_blk {
border: 1px solid #bc9c5b;
padding: 25px;
margin-bottom: 30px;
}
.m_main.m_category_03 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl {
font-size: 1.7em;
line-height: 1;
margin-bottom: 25px;
}
.m_main.m_category_03 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img {
float: right;
margin: 0 0 0 25px;
}
.m_main.m_category_03 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt {
margin-bottom: 25px;
}
.m_main.m_category_03 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn a {
display: inline-block;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
padding: 7px 20px 7px 35px;
font-size: 16px;
}
.m_main.m_category_04 {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_category_04 .m_hdg {
margin-bottom: 60px;
}
.m_main.m_category_04 .m_movie_blk {
margin-bottom: 60px;
}
.m_main.m_category_04 .m_movie_blk .m_movie_item {
margin-top: 60px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_img {
width: 35%;
float: left;
margin-right: 25px;
margin-bottom: 25px;
}
.m_main.m_category_04 .m_movie_item .e_ttl_lv03_type03 {
background: none;
margin-left: calc(35% + 25px);
margin-bottom: 15px;
padding: 0;
}
.m_main.m_category_04 .m_movie_item .e_ttl_lv03_type03 a {
display: block;
padding: 10px;
padding-right: 28px;
background: #3c5475 url(../imgs/common/ico_arrow_02.png) no-repeat right 10px center;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts {
margin-left: calc(35% + 25px);
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cnts_banner {
float: right;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
background: #f1f1f1;
font-size: .8em;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_01 {
background: #f1f1f1 url(../imgs/common/ico_cat_01.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_02 {
background: #f1f1f1 url(../imgs/common/ico_cat_02.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_03 {
background: #f1f1f1 url(../imgs/common/ico_cat_03.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_04 {
background: #f1f1f1 url(../imgs/common/ico_cat_04.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_05 {
background: #f1f1f1 url(../imgs/common/ico_cat_05.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
font-size: .8em;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_01 {
background: url(../imgs/common/ico_program_01.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_02 {
background: url(../imgs/common/ico_program_02.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_03 {
background: url(../imgs/common/ico_program_03.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_04 {
background: url(../imgs/common/ico_program_04.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_05 {
background: url(../imgs/common/ico_program_05.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_06 {
background: url(../imgs/common/ico_program_06.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_07 {
background: url(../imgs/common/ico_program_07.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_08 {
background: url(../imgs/common/ico_program_08.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_09 {
background: url(../imgs/common/ico_program_09.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
list-style: disc;
padding-left: 1.5em;
font-weight: bold;
margin-bottom: 15px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
margin-bottom: 15px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
float: left;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl {
clear: both;
float: left;
min-width: 5.2em;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl:after {
content: ":";
margin: 0 5px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_cnts {
overflow: hidden;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .e_btn {
float: right;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .e_btn a {
display: inline-block;
padding: 7px 20px 7px 35px;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
font-size: 14px;
}
.m_main.m_category_04 .m_movie_nav {
background: #0e1d33;
box-shadow: 0px 7px 3px #ddd, 0px 0px 5px #000 inset;
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list {
display: flex;
max-width: 1160px;
justify-content: center;
margin: 0 auto;
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 20%;
border-left: 1px solid #3a475a;
border-right: 1px solid #3a475a;
margin-left: -1px;
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
display: block;
height: 100%;
padding: 20px 0;
color: #FFF;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
text-align: center;
box-sizing: border-box;
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
vertical-align: middle;
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before {
display: block;
content: url(../imgs/common/ico_nav_01.png);
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before {
display: block;
content: url(../imgs/common/ico_nav_02.png);
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before {
display: block;
content: url(../imgs/common/ico_nav_03.png);
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before {
display: block;
content: url(../imgs/common/ico_nav_04.png);
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
display: block;
content: url(../imgs/common/ico_nav_05.png);
}
@media (max-width: 1120px) {
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: .7em;
}
}
@media (max-width: 740px) {
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
width: 100%;
display: flex;
align-items: center;
line-height: 1;
}  
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before,
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before,
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before,
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before,
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
font-size: 14px;
display: inline-block;
margin-right: 15px;
}
}
.m_main.m_category_04 .m_movie_cat_lppr {
margin-bottom: 60px;
}
.m_main.m_category_04 .m_movie_cat_lppr_blk {
border: 1px solid #bc9c5b;
padding: 25px;
margin-bottom: 30px;
}
.m_main.m_category_04 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl {
font-size: 1.7em;
line-height: 1;
margin-bottom: 25px;
}
.m_main.m_category_04 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img {
float: right;
margin: 0 0 0 25px;
}
.m_main.m_category_04 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt {
margin-bottom: 25px;
}
.m_main.m_category_04 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn a {
display: inline-block;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
padding: 7px 20px 7px 35px;
font-size: 16px;
}
.m_main.m_category_05 {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_category_05 .m_hdg {
margin-bottom: 60px;
}
.m_main.m_category_05 .m_movie_blk {
margin-bottom: 60px;
}
.m_main.m_category_05 .m_movie_blk .m_movie_item {
margin-top: 60px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_img {
width: 35%;
float: left;
margin-right: 25px;
margin-bottom: 25px;
}
.m_main.m_category_05 .m_movie_item .e_ttl_lv03_type03 {
background: none;
margin-left: calc(35% + 25px);
margin-bottom: 15px;
padding: 0;
}
.m_main.m_category_05 .m_movie_item .e_ttl_lv03_type03 a {
display: block;
padding: 10px;
padding-right: 28px;
background: #3c5475 url(../imgs/common/ico_arrow_02.png) no-repeat right 10px center;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts {
margin-left: calc(35% + 25px);
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cnts_banner {
float: right;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
background: #f1f1f1;
font-size: .8em;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_01 {
background: #f1f1f1 url(../imgs/common/ico_cat_01.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_02 {
background: #f1f1f1 url(../imgs/common/ico_cat_02.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_03 {
background: #f1f1f1 url(../imgs/common/ico_cat_03.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_04 {
background: #f1f1f1 url(../imgs/common/ico_cat_04.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li a.s_ico_cat_05 {
background: #f1f1f1 url(../imgs/common/ico_cat_05.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-bottom: 15px;
margin-right: calc(156px + 25px);
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
font-size: .8em;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_01 {
background: url(../imgs/common/ico_program_01.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_02 {
background: url(../imgs/common/ico_program_02.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_03 {
background: url(../imgs/common/ico_program_03.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_04 {
background: url(../imgs/common/ico_program_04.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_05 {
background: url(../imgs/common/ico_program_05.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_06 {
background: url(../imgs/common/ico_program_06.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_07 {
background: url(../imgs/common/ico_program_07.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_08 {
background: url(../imgs/common/ico_program_08.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program li span.s_ico_program_09 {
background: url(../imgs/common/ico_program_09.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
list-style: disc;
padding-left: 1.5em;
font-weight: bold;
margin-bottom: 15px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
margin-bottom: 15px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
float: left;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl {
clear: both;
float: left;
min-width: 5.2em;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_ttl:after {
content: ":";
margin: 0 5px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list .m_movie_item_detail_def_list_cnts {
overflow: hidden;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .e_btn {
float: right;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .e_btn a {
display: inline-block;
padding: 7px 20px 7px 35px;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
font-size: 14px;
}
.m_main.m_category_05 .m_movie_nav {
background: #0e1d33;
box-shadow: 0px 7px 3px #ddd, 0px 0px 5px #000 inset;
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list {
display: flex;
max-width: 1160px;
justify-content: center;
margin: 0 auto;
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 20%;
border-left: 1px solid #3a475a;
border-right: 1px solid #3a475a;
margin-left: -1px;
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
display: block;
height: 100%;
padding: 20px 0;
color: #FFF;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
text-align: center;
box-sizing: border-box;
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
vertical-align: middle;
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before {
display: block;
content: url(../imgs/common/ico_nav_01.png);
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before {
display: block;
content: url(../imgs/common/ico_nav_02.png);
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before {
display: block;
content: url(../imgs/common/ico_nav_03.png);
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before {
display: block;
content: url(../imgs/common/ico_nav_04.png);
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
display: block;
content: url(../imgs/common/ico_nav_05.png);
}
@media (max-width: 1120px) {
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: .7em;
}
}
@media (max-width: 740px) {
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
width: 100%;
display: flex;
align-items: center;
line-height: 1;
}  
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_lady:before,
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_camp:before,
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_sports:before,
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_brave:before,
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a.ico_live:before {
font-size: 14px;
display: inline-block;
margin-right: 15px;
}
}
.m_main.m_category_05 .m_movie_cat_lppr {
margin-bottom: 60px;
}
.m_main.m_category_05 .m_movie_cat_lppr_blk {
border: 1px solid #bc9c5b;
padding: 25px;
margin-bottom: 30px;
}
.m_main.m_category_05 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl {
font-size: 1.7em;
line-height: 1;
margin-bottom: 25px;
}
.m_main.m_category_05 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img {
float: right;
margin: 0 0 0 25px;
}
.m_main.m_category_05 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt {
margin-bottom: 25px;
}
.m_main.m_category_05 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn a {
display: inline-block;
background: #bc9c5b url(../imgs/common/ico_arrow_02.png) no-repeat 16px center;
color: #FFF;
padding: 7px 20px 7px 35px;
font-size: 16px;
}



/* ==================================
  ジャンル .m_main.m_genre
================================== */
.m_main.m_genre .m_contents .m_3column {
display: -webkit-flex;
display: -moz-flex;
display: flex;
justify-content: space-between;
margin-bottom: 60px;
}
.m_main.m_genre .m_contents .m_3column .m_elm {
padding: 0 10px;
}
.m_main.m_genre .m_contents .m_3column .m_elm figure {
text-align: center;
}
.m_main.m_genre .m_contents .m_3column .m_elm .e_read {
margin:0 auto 10px;
width: 80%;
font-size: 1.2em;
padding-left: 12px;
background: url(../imgs/common/ico_arrow_01.png) no-repeat left center;
}
.m_main.m_genre .m_contents .m_3column .m_elm .e_txt {
margin:0 auto 20px;
width: 80%;
}
.m_main.m_genre .m_contents .m_3column .m_elm .e_bnr {
text-align: center;
}
.m_main.m_genre .m_contents .m_others .e_list {
display: -webkit-flex;
display: -moz-flex;
display: flex;
}
.m_main.m_genre .m_contents .m_others .e_list .e_li {
margin-bottom: 60px;
width: 30%;
margin-right: 5%;
}
.m_main.m_genre .m_contents .m_others .e_list .e_li:last-chil {
margin-right: 0;
}
.m_main.m_genre .m_contents .m_others .e_list .e_li a {
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
text-align: center;
color: #fff;
display: block;
padding: 20px 0;
background: #0e1d33;
box-shadow: 0px 7px 3px #ddd, 0px 0px 5px #000 inset;
}
/*  .m_blk_sponsor
------------------------*/
.m_blk_sponsor {
padding: 60px 20px 70px;
background: url(../imgs/common/img_bg_01.jpg) left center;
}
.m_blk_sponsor .m_wrap {
max-width: 1000px;
margin: 0 auto;
padding: 20px;
background: #fff;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts {
border-top: 1px solid #3b3b3b;
display: flex;
justify-content: center;
padding: 0 0 20px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two {
flex-wrap: wrap;
justify-content: flex-start;
padding: 0 70px 20px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_bdr {
width: 80%;
margin: 0 auto;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts:first-child {
border-top: none;
display: flex;
justify-content: center;
padding: 0 0 20px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item {
margin-top: 20px;
margin-right: 50px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two .m_blk_sponsor_item {
width: 50%;
margin-top: 20px;
margin-right: 0;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item:last-child {
margin-right: 0;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item .e_blk_sponsor_ttl {
margin-bottom: 15px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_main_cnts .m_blk_sponsor_item .e_blk_sponsor_ttl {
text-align: center;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_main_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img:last-child {
border-left: 1px solid #3b3b3b;
padding-left: 60px;
margin-right: 13px;
}
@media screen and (max-width: 800px) {
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_main_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img:first-child {
margin-right: 30px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_main_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img:last-child {
padding-left: 30px;
}
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two .m_blk_sponsor_item .e_blk_sponsor_ttl {
margin-top: 20px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two .m_blk_sponsor_item .e_blk_sponsor_ttl:first-child {
margin-top: 0;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two .m_blk_sponsor_item .m_blk_sponsor_item_list {
display: block;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img {
margin-right: 60px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img:last-child {
margin-right: 0;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img {
margin-top: 10px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img:first-child {
margin-top: 0;
}
.m_blk_sponsor aside {
text-align: right;
font-size: .8em;
}
.m_blk_sponsor .m_wrap .s_blk_sponsor_txt {
text-align: right;
}


.m_blk_school_cnts {
padding: 20px 0 0;
border-top: 1px solid #3b3b3b;
}
.m_blk_school_cnts .e_blk_school_ttl {
margin-bottom: 15px;
}
.m_blk_school_cnts .m_blk_school_list {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.m_blk_school_cnts .m_blk_school_list .e_blk_school_list_item {
width: 20%;
margin-right: 6.66%;
margin-bottom: 15px;
}
.m_blk_school_cnts .m_blk_school_list .e_blk_school_list_item:nth-child(4n) {
margin-right: 0;
}


/*  .m_blk_caution
------------------------*/
.m_blk_caution {
padding: 0 0 60px;
}
.m_blk_caution .e_list .e_li {
margin-bottom: 5px;
line-height: 1.7;
}
/* ==================================
  作品 .m_main.m_works
================================== */
.m_main.m_works {
border-top: 1px solid #e4e4e4;
padding-top: 30px;
}
.m_main.m_works .m_2column {
display: -webkit-flex;
display: -moz-flex;
display: flex;
justify-content: space-between;
margin-bottom: 30px;
}
.m_main.m_works .m_2column .m_2column_item {
width: 48%;
}
.m_main.m_works .m_2column .m_2column_item .e_ttl_lv03_type03 {
margin-bottom: 15px;
}
.m_main.m_works .m_2column .m_2column_item .e_ttl_lv03_type03 a {
display: block;
}
.m_main.m_works .m_2column .m_2column_item .m_2column_item_img {
margin-bottom: 15px;
}
.m_main.m_works .m_2column .m_2column_item .m_2column_item_img a {
display: block;
line-height: .8;
}
.m_main.m_works .m_2column .m_2column_item .m_2column_item_cat li {
display: inline-block;
}
.m_main.m_works .m_2column .m_2column_item .m_2column_item_cat li a {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
background: #f1f1f1;
font-size: .8em;
}
.m_main.m_works .m_2column .m_column1 {
width: 65%;
margin-right: 5px;
}
.m_main.m_works .m_2column .m_column1 .m_hd_grp {
padding-bottom: 30px;
border-bottom: 1px solid #e4e4e4;
margin-bottom: 30px;
}
.m_main.m_works .m_2column .m_column1 .m_hd_grp .e_ttl_lv02_type05 {
font-size: 2em;
line-height: 1.2;
}
.m_main.m_works .m_2column .m_column1 .m_hd_grp .p_txt {
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
font-size: 1.5em;
}
.m_main.m_works .m_2column .m_column1 .m_detail {
padding-top: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #ddd;
}
.m_main.m_works .m_2column .m_column1 figure {
margin-bottom: 15px;
text-align: center;
line-height: 1;
}
.m_main.m_works .m_2column .m_column1 figure figcaption {
font-size: .8em;
text-align: left;
}
.m_main.m_works .m_2column .m_column1 .e_txt {
line-height: 1.6;
}
.m_main.m_works .m_2column .m_column1 .e_txt.e_txt_catch {
margin-bottom: 1em;
font-weight: bold;
}
.m_main.m_works .m_2column .m_column1 .m_moving_img {
padding-top: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #e4e4e4;
}
.m_main.m_works .m_2column .m_column1 .m_moving_img .m_moving_img_movie {
position: relative;
overflow: hidden;
margin: 15px 0 20px 0;
padding-bottom: 50%;
padding-top: 65px;
}
.m_main.m_works .m_2column .m_column1 .ninja_onebutton {
margin-top: 30px;
}
.m_main.m_works .m_2column .m_column1 .m_moving_img .m_moving_img_movie iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.m_main.m_works .m_2column .m_column1 .m_3column {
display: table;
margin-bottom: 60px;
margin-top: 30px;
align-items: center;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm {
width: 33.3333%;
display: table-cell;
border-right: 1px solid #3a475a;
background: #0e1d33;
color: #fff;
font-size: 1em;
box-shadow: 0px 7px 3px #ddd, 0px 0px 5px #000 inset;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
vertical-align: middle;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm a {
display: block;
padding: 20px;
padding-left: 73px;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm:last-child {
border-right: none;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm:first-child a {
background: url(../imgs/common/ico_schedule.png) #0e1d33 15px center no-repeat;
-webkit-background-size: 20%;
background-size: 18%;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm:nth-child(2) a {
background: url(../imgs/common/ico_camera.png) #0e1d33 15px center no-repeat;
-webkit-background-size: 18%;
background-size: 18%;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm:last-child a {
background: url(../imgs/common/ico_ticket.png) #0e1d33 15px center no-repeat;
-webkit-background-size: 18%;
background-size: 18%;
}

.m_main.m_works .m_2column .m_column2 {
width: 30%;
}
.m_main.m_works .m_2column .m_column2 .m_info {
margin-bottom: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_info a {
padding: 20px 10px 20px 100px;
color: #fff;
display: block;
font-size: 1em;
line-height: 1.8;
box-shadow: 0px 7px 3px #ddd, 0px 0px 5px #000 inset;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
background: url(../imgs/common/ico_ticket.png) #0e1d33 20px center no-repeat;
-webkit-background-size: 20%;
background-size: 20%;
}
.m_main.m_works .m_2column .m_column2 .m_category .e_list {
margin-bottom: 10px;
display: -webkit-flex;
display: -moz-flex;
display: flex;
flex-wrap: wrap;
}
.m_main.m_works .m_2column .m_column2 .m_category .e_list .e_li {
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_works .m_2column .m_column2 .m_category .e_list .e_li:last-child {
margin-right: 0;
}
.m_main.m_works .m_2column .m_column2 .m_category .e_list .e_li a {
display: block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
background: #f1f1f1;
font-size: .8em;
}
.m_main.m_works .m_2column .m_column2 .m_category .e_list .e_li a.s_ico_cat_01 {
background: #f1f1f1 url(../imgs/common/ico_cat_01.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_category .e_list .e_li a.s_ico_cat_02 {
background: #f1f1f1 url(../imgs/common/ico_cat_02.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_category .e_list .e_li a.s_ico_cat_03 {
background: #f1f1f1 url(../imgs/common/ico_cat_03.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_category .e_list .e_li a.s_ico_cat_04 {
background: #f1f1f1 url(../imgs/common/ico_cat_04.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_category .e_list .e_li a.s_ico_cat_05 {
background: #f1f1f1 url(../imgs/common/ico_cat_05.png) no-repeat left 10px center;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list {
margin-bottom: 20px;
display: -webkit-flex;
display: -moz-flex;
display: flex;
flex-wrap: wrap;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li {
margin-right: 5px;
margin-bottom: 5px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li:last-child {
margin-right: 0;
margin-bottom: 0;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span {
display: inline-block;
border: 1px solid #e4e4e4;
color: #5e5e5f;
text-align: center;
padding: 5px 20px;
font-size: .8em;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span.s_ico_program_01 {
background: url(../imgs/common/ico_program_01.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span.s_ico_program_02 {
background: url(../imgs/common/ico_program_02.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span.s_ico_program_03 {
background: url(../imgs/common/ico_program_03.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span.s_ico_program_04 {
background: url(../imgs/common/ico_program_04.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span.s_ico_program_05 {
background: url(../imgs/common/ico_program_05.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span.s_ico_program_06 {
background: url(../imgs/common/ico_program_06.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span.s_ico_program_07 {
background: url(../imgs/common/ico_program_07.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span.s_ico_program_08 {
background: url(../imgs/common/ico_program_08.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}
.m_main.m_works .m_2column .m_column2 .m_program_cat .e_list .e_li span.s_ico_program_09 {
background: url(../imgs/common/ico_program_09.png) no-repeat left 10px center / auto 23px;
padding-left: 40px;
}




.m_main.m_works .m_2column .m_column2 .m_sub_detail {
margin-bottom: 35px;
padding-bottom: 30px;
border-bottom: 1px solid #e4e4e4;
}
.m_main.m_works .m_2column .m_column2 .m_sub_detail .e_def_list {
font-size: .8em;
}
.m_main.m_works .m_2column .m_column2 .m_sub_detail .e_def_list .e_def_list_ttl {
clear: both;
float: left;
width: 80px;
margin-bottom: 5px;
}
.m_main.m_works .m_2column .m_column2 .m_sub_detail .e_def_list .e_def_list_cnts {
float: left;
width: calc(100% - 80px);
margin-bottom: 5px;
padding-left: 1em;
text-indent: -1em;
}
.m_main.m_works .m_2column .m_column2 .m_sub_detail .e_def_list .e_def_list_cnts:before {
content: ":";
margin: 0 5px;
}
.m_main.m_works .m_2column .m_column2 .m_schedule {
padding-bottom: 30px;
border-bottom: 1px solid #e4e4e4;
margin-bottom: 30px;
font-size: .8em;
}
.m_main.m_works .m_2column .m_column2 .m_schedule .e_list .e_li {
margin-bottom: 15px;
line-height: 1.7;
}
.m_main.m_works .m_2column .m_column2 .m_movies_list {
margin-bottom: 30px;
}
.m_main.m_works .m_2column .m_column2 .m_movies_list .e_list .e_li {
margin-bottom: 5px;
font-size: .8em;
}
.m_main.m_works .m_2column .m_column2 .m_movies_list .e_list .e_li a {
color: #3a74a4;
}
.m_main.m_works .m_2column .m_column2 .m_bnr .e_bnr {
text-align: center;
}
.m_main.m_works .m_2column .m_column2 .m_bnr .e_bnr a {
display: inline-block;
border: 1px solid #e4e4e4;
padding: 15px;
line-height: 1;
}
.m_main.m_works .m_cont_below {
padding: 60px 0; 
background: url(../imgs/common/img_bg_01.jpg) left center;
}

.m_main.m_works .m_cont_below .m_recommend .m_2column > .e_list {
display: -webkit-flex;
display: -moz-flex;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
}
.m_main.m_works .m_cont_below .m_recommend .m_2column > .e_list > .e_li {
width: 19%;
margin-bottom: 30px;
}
.m_main.m_works .m_cont_below .m_recommend .m_2column > .e_list > .e_li figure {
margin-bottom: 15px;
}
.m_main.m_works .m_cont_below .m_recommend .m_2column .e_list .e_li .e_cate_list {
display: -webkit-flex;
display: -moz-flex;
display: flex;
margin-bottom: 10px;
}
.m_main.m_works .m_cont_below .m_recommend .m_2column .e_list .e_li .e_detail .e_cate_list .e_li {
border: 1px solid #bc9c5b;
color: #bc9c5b;
font-size: 1.1em;
border-radius: 2px;
text-align: center;
padding: 5px;
margin-right: 10px;
}
.m_main.m_works .m_cont_below .m_recommend .m_2column .e_list .e_li .e_detail .e_cate_list .e_li:last-child {
margin-right: 0;
}
.m_main.m_works .m_cont_below .m_recommend .m_2column .e_list .e_li .e_detail .e_title a {
color: #3a74a4;
}
.m_main.m_works .ninja_onebutton .wrap-omatome-icnfont-button .wrap-count {
display: none;
}


/* ==================================
  スケジュール .m_main.m_schedule
================================== */
.m_main.m_schedule {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_schedule .m_hdg {
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
margin-bottom: 60px;
}
.m_main.m_schedule .m_hdg .e_list {
margin-left: 30px;
display: -webkit-flex;
display: -moz-flex;
display: flex;
}
.m_main.m_schedule .m_hdg .e_list .e_li {
margin-left: 30px;
}
.m_main.m_schedule .m_hdg .e_list .e_li:first-child {
margin-left: 0;
}
.m_main.m_schedule .m_hdg .e_list .e_li a {
padding-left: 16px;
background: url(../imgs/common/ico_arrow_01_down.png) no-repeat left center;
}
.m_main.m_schedule .e_tbl + .e_ttl_lv03_type03 {
margin-top: 60px;
}
.m_main.m_schedule .m_venue_grp {
display: -webkit-flex;
display: -moz-flex;
display: flex;
justify-content: space-between;
align-items: center;
}
.m_main.m_schedule .m_venue_grp .e_way {
margin-bottom: 30px;
}
.m_main.m_schedule .m_venue_grp .e_way a {
display: block;
padding: 7px 10px 7px 35px;
background: url(../imgs/common/ico_arrow_01.png) no-repeat 16px center;
border: 1px solid #e5e5e5;
}
.m_main.m_schedule .e_tbl {
border-collapse: collapse;
border: 1px solid #d5d5d5;
margin-bottom: 30px;
table-layout: fixed;
width: 100%;
}
.m_main.m_schedule .e_tbl th,
.m_main.m_schedule .e_tbl td {
border: 1px solid #d5d5d5;
padding: 10px;
word-break: break-all;
}
.m_main.m_schedule .e_tbl thead th {
background: #f8f8f8;
text-align: center;
}
.m_main.m_schedule .e_tbl thead th:nth-child(1) {
width: 240px;
}
.m_main.m_schedule .e_tbl tr td .s_pc_none {
display: none;
}
.m_main.m_schedule .e_tbl td a {
color: #3a74a4;
}
.m_main.m_schedule .e_tbl td .e_cate {
margin-top: 3px;
}
.m_main.m_schedule .e_tbl td .e_cate span {
background: #2f6498;
color: #fff;
font-size: .8em;
padding: 3px;
}
/* ==================================
  会場案内 .m_main.m_venues
================================== */
.m_main.m_venues {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_venues .m_hdg {
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
margin-bottom: 60px;
}
.m_main.m_venues .m_hdg .e_list {
margin-left: 30px;
display: -webkit-flex;
display: -moz-flex;
display: flex;
}
.m_main.m_venues .m_hdg .e_list .e_li {
margin-left: 30px;
}
.m_main.m_venues .m_hdg .e_list .e_li:first-child {
margin-left: 0;
}
.m_main.m_venues .m_hdg .e_list .e_li a {
padding-left: 16px;
background: url(../imgs/common/ico_arrow_01_down.png) no-repeat left center;
}
.m_main.m_venues .m_2column {
display: -webkit-flex;
display: -moz-flex;
display: flex;
justify-content: space-between;
margin-bottom: 60px;
padding-bottom: 60px;
border-bottom: 1px solid #e4e4e4;
}
.m_main.m_venues .m_2column .e_elm {
width: 48%;
}
.m_main.m_venues .m_2column .e_elm .m_list_disc {
padding-left: 1.5em;
list-style: disc;
}
.m_main.m_venues .m_2column .e_map iframe {
width: 100%;
}
.m_main.m_venues .m_2column .e_address {
margin-bottom: 30px;
}
.m_main.m_venues .m_2column .e_btn {
margin-top: 40px;
}
.m_main.m_venues .m_2column .e_btn a {
padding: 7px 20px 7px 35px;
background: url(../imgs/common/ico_arrow_01.png) no-repeat 16px center;
border: 1px solid #e5e5e5;
}
.m_main.m_venues .m_2column + .e_ttl_lv03_type03 {
margin-top: 60px;
}

/* ==================================
  新着情報一覧 .m_main.m_news
================================== */
.m_main.m_news {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_news .m_hdg {
margin-bottom: 60px;
}

.m_main.m_news .m_news_blk {
display: flex;
justify-content: space-between;
}
.m_main.m_news .m_news_blk .m_news_main {
width: 75%;
}
.m_main.m_news .m_news_blk .m_news_nav {
width: 20%;
}
.m_main.m_news .m_news_blk .m_news_nav .m_news_nav_def_list .m_news_nav_def_list_ttl {
background: #f1f1f1;
font-weight: bold;
border: 1px solid #e4e4e4;
padding: 15px;
margin-top: -1px;
}
.m_main.m_news .m_news_blk .m_news_nav .m_news_nav_def_list .m_news_nav_def_list_cnts li {
border: 1px solid #e4e4e4;
margin-top: -1px;
}
.m_main.m_news .m_news_blk .m_news_nav .m_news_nav_def_list .m_news_nav_def_list_cnts li a {
display: block;
padding: 15px;
}

.m_main.m_news .m_news_sec {
display: flex;
border-bottom: 1px solid #e4e4e4;
margin-bottom: 60px;
padding-bottom: 60px;
}
.m_main.m_news .m_news_sec figure {
width: 240px;
height: 180px;
overflow: hidden;
margin-right: 25px;
}
.m_main.m_news .m_news_sec .e_txt_elm {
width: calc(100% - 265px);
}
.m_main.m_news .m_news_sec .e_txt_elm .e_ico {
display: inline-block;
border: 1px solid #000;
text-align: center;
padding: 3px 7px;
margin-bottom: 10px;
font-size: .9em;
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}
.m_main.m_news .m_news_sec .e_txt_elm .e_ico.e_ico_new {
border-color: #4e82b2;
color: #4e82b2;
}
.m_main.m_news .m_news_sec .e_txt_elm .e_ico.e_ico_work {
border-color: #389f3b;
color: #389f3b;
}
.m_main.m_news .m_news_sec .e_txt_elm .e_ico.e_ico_guest {
border-color: #cd8d3a;
color: #cd8d3a;
}
.m_main.m_news .m_news_sec .e_txt_elm .e_date {
margin-bottom: 10px;
}
.m_main.m_news .m_news_sec .e_txt_elm .e_descr {
font-size: 16px;
}
.m_main.m_news .m_news_sec .e_txt_elm .e_descr .ico_new {
position: relative;
top: -2px;
background: #b62005;
color: #FFF;
font-family: Verdana, Geneva," sans-serif";
font-size: .6em;
line-height: .8;
padding: 2px 4px;
margin-left: 5px;
}

/* - ページャー - */
.wp-pagenavi {
display: flex;
justify-content: center;
}

.wp-pagenavi span.pages {
display: none;
}
.wp-pagenavi a {
display: block;
width: 40px;
height: 40px;
text-align: center;
padding: 0;
margin: 0 8px;
line-height: 40px;
box-sizing: border-box;
border: 1px solid #0e1d33;;
}
.wp-pagenavi span {
display: block;
width: 40px;
height: 40px;
text-align: center;
padding: 0;
margin: 0 8px;
line-height: 40px;
border: 1px solid #0e1d33;;
}
.wp-pagenavi span.current {
background: #0e1d33;
color: #FFF;
}
.wp-pagenavi .previouspostslink {
margin-left: 0;
}
.wp-pagenavi .nextpostslink {
margin-right: 0;
}
.wp-pagenavi .extend {
border: none;
width: auto;
}



/* ==================================
  新着情報詳細 .m_main.m_news.m_news_detail
================================== */
.m_main.m_news.m_news_detail .m_news_sec {
display: block;
margin-bottom: 30px;
}
.m_main.m_news.m_news_detail .e_ttl_lv02_type06 {
margin-bottom: 15px;
}
.m_main.m_news.m_news_detail .facebook_share_original_count .wrap-count {
display: none;
}
.m_main.m_news.m_news_detail .m_news_sec .e_txt_elm {
width: 100%;
}
.m_main.m_news.m_news_detail .m_news_sec figure {
margin-top: 15px;
max-width: 100%;
}



/* ==================================
  過去の映画祭 .m_main.m_old
================================== */
.m_main.m_old {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_old .m_hdg {
margin-bottom: 60px;
}
.m_main.m_old .m_old_blk {
display: flex;
flex-wrap: wrap;
}
.m_main.m_old .m_old_blk .m_sec {
width: 32%;
border-bottom: 3px solid rgba(228,228,228,.2);
margin-bottom: 20px;
margin-right: 1.3%;
}
.m_main.m_old .m_old_blk .m_sec .e_link {
display: block;
height: 100%;
box-sizing: border-box;
padding: 25px;
border: 1px solid #e4e4e4;
}
.m_main.m_old .m_old_blk .m_sec .e_link .e_ttl_lv04_type05 {
background: url(../imgs/common/ico_arrow_01.png) no-repeat right top 8px;
font-size: 1em;
margin-bottom: 0;
}

/* ==================================
  プライバシーポリシー .m_main.m_privacy
================================== */
.m_main.m_privacypolicy {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_main.m_privacypolicy .m_hdg {
margin-bottom: 60px;
}
.m_main.m_privacypolicy .m_privacy_blk {
margin-bottom: 60px;
}
.m_main.m_privacypolicy .m_privacy_blk .m_privacy_def_list .e_privacy_def_list_ttl {
position: relative;
font-weight: bold;
padding-left: 20px;
margin-top: 30px;
}
.m_main.m_privacypolicy .m_privacy_blk .m_privacy_def_list .e_privacy_def_list_ttl:before {
content: "";
position: absolute;
top: 7px;
left: 0;
width: 14px;
height: 14px;
background: #000;
}
.m_main.m_privacypolicy .m_privacy_blk .m_privacy_def_list .e_privacy_def_list_cnts {
padding-left: 20px;
}
.m_main.m_privacypolicy .m_privacy_blk .m_privacy_def_list .e_privacy_def_list_cnts .m_privacy_list {
list-style: disc;
padding-left: 1.5em;
}
.m_main.m_privacypolicy .m_privacy_blk .m_privacy_def_list .e_privacy_def_list_cnts .m_privacy_window_def_list {
margin-top: 15px;
border: 1px solid #e5e5e5;
padding: 15px 25px;
}



/* ==================================
  フッター footer.m_ftr
================================== */
/*  .m_ftr_upper
------------------------*/
.m_ftr .m_ftr_upper {
background: #0e1d33;
color: #fff;
padding: 60px 0;
}
.m_ftr .m_ftr_upper .l_inner {
display: -ms-flex;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
font-size: 14px;
}
.m_ftr .m_ftr_upper .m_ftr_upper_elm {
flex-grow: 1;
margin-right: 20px;
}
.m_ftr .m_ftr_upper .m_ftr_upper_elm:last-child {
margin-right: 0;
flex-grow: 1.5;
}
.m_ftr .m_ftr_upper .m_ftr_upper_schedule {
flex-grow: 2;
}
.m_ftr .m_ftr_upper .m_ftr_upper_schedule .e_schedule {
float: left;
margin-right: 20px;
}
.m_ftr .m_ftr_upper .m_ftr_upper_schedule .e_schedule:last-child {
margin-right: 0;
}
.m_ftr .m_ftr_upper .m_ftr_upper_elm .e_list {
margin-bottom: 30px;
}
.m_ftr .m_ftr_upper .m_ftr_upper_elm:last-child  .e_list{
margin-bottom: 0;
}
.m_ftr .m_ftr_upper .m_ftr_upper_elm .e_list > .e_li {
margin-bottom: 13px;
}
.m_ftr .m_ftr_upper .m_ftr_upper_elm .e_list > .e_li a {
padding-left: 18px;
background: url(../imgs/common/ico_arrow_02.png) no-repeat left center;
}
.m_ftr .m_ftr_upper .m_ftr_upper_elm:last-child .e_list:nth-child(2) {
margin-bottom: 34px;
}
/*  .m_totop
------------------------*/
.m_totop {
position: fixed;
bottom: 110px;
right: 75px;
z-index: 10000;
}
/*  .m_ftr_below
------------------------*/
.m_ftr .m_ftr_below {
padding: 30px 0;
}
.m_ftr .m_ftr_below .l_inner {
display: -ms-flex;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-align-items: center;
align-items: center;
}
.m_ftr .m_ftr_below .e_blk_01 {
width: 58%;
}
.m_ftr .m_ftr_below .e_blk_01 .e_list {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.m_ftr .m_ftr_below .e_blk_01 .e_list .e_li {
width: 32%;
margin-right: 2%;
border-left: 1px solid #3b3b3b;
padding-left: 2%;
}
.m_ftr .m_ftr_below .e_blk_01 .e_list .e_li:first-child {
border-left: none;
padding-left: 0;
}
.m_ftr .m_ftr_below .e_blk_01 .m_copy {
margin-right: 25px;
}
.m_ftr .m_ftr_below .e_blk_01 p a:hover {
text-decoration: underline;
}

.m_ftr .m_ftr_below .e_blk_02 .m_blk_sns {
margin-bottom: 25px;
}
.m_ftr .m_ftr_below .e_blk_02 .m_blk_sns .e_list {
display: -ms-flex;
display: -webkit-flex;
display: flex;
justify-content: flex-end;
}
.m_ftr .m_ftr_below .e_blk_02 .m_blk_sns .e_list .e_li {
margin-left: 20px;
}
.m_ftr .m_ftr_below .e_blk_02 .m_copy_blk {
display: flex;
justify-content: flex-end;
font-size: 12px;
}
.m_ftr .m_ftr_below .e_blk_02 .m_copy_blk p {
margin-right: 10px;
}
.m_ftr .m_ftr_below .e_blk_02 .m_copy {
text-align: right;
}

/* ==================================
  404
================================== */
.m_404 {
border-top: 1px solid #e4e4e4;
padding: 60px 0;
}
.m_404 .e_ttl_lvl2 {
margin-bottom: 1em;
}
.m_404 p {
margin-bottom: 1em;
}
.m_404 p a {
text-decoration: underline;
}



/* ==================================
  スマホ用CSS
================================== */
@media screen and (max-width: 740px) {
.m_contents {
width: 100%;
margin: 0 auto;
}
.l_inner,
.l_inner_02 {
width: 90%;
margin: 0 auto;
}
/*  js用クラス
------------------------*/
.s_pc_hide {display: block;}
.s_sp_hide {display: none;}
/* ==================================
  見出し .e_ttl_**
================================== */
/*  lv02
------------------------*/
.e_ttl_lv02_type02:before,
.e_ttl_lv02_type02:after {
width: 25%;
}
.e_ttl_lv02_type05 {
font-size: 2em;
}
/*  lv03
------------------------*/
.e_ttl_lv03_type02 {
font-size: 1.4em;
}
.e_ttl_lv03_type03 .e_ttl_lv03_type03_txt {
display: block;
margin-left: 0;
}


/* ==================================
  ヘッダー .m_hdr
================================== */
.m_hdr {
position: relative;
}
.m_hdr .l_inner {
width: 100%;
padding-left: 5%;
padding-right: 5%;
}
.m_hdr .e_head_ttl {
margin-top: 10px;
width: 50%;
min-width: 180px;
}
.m_hdr .m_gnav_button {
margin-top: 20px;
}
.m_hdr .m_gnav_button button {
-webkit-appearance: none;
appearance: none;
background: none;
cursor: pointer;
position: relative;
}
.m_hdr .m_gnav_button button:before {
content: '';
position: absolute;
top: -25px;
left: 0;
width: 100%;
height: 3px;
background: #3a475a;
}
.m_hdr .m_gnav_button button span {
color: #3a475a;
font-weight: bold;
}
.m_hdr .m_gnav_button button span:before {
content: '';
position: absolute;
top: -15px;
left: 0;
width: 100%;
height: 3px;
background: #3a475a;
}
.m_hdr .m_gnav_button button span:after {
content: '';
position: absolute;
top: -5px;
left: 0;
width: 100%;
height: 3px;
background: #3a475a;
}
.m_hdr .m_gnav_wrap {
display: none;
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
width: 100%;
background: #fff;
border-top: 1px solid #3a475a;
border-bottom: 2px solid #3a475a;
}
.m_hdr .m_gnav .e_list {
display: block;
}
.m_hdr .m_gnav .e_list .e_li a {
padding: 10px;
padding-left: 25px;
background: url(http://unhcr.refugeefilm.org/2017/assets/imgs/common/ico_arrow_01.gif) no-repeat 10px center;
border-bottom: 1px solid #3a475a;
}
.m_hdr .m_gnav .e_list .e_li a:hover {
background: url(http://unhcr.refugeefilm.org/2017/assets/imgs/common/ico_arrow_01.gif) #f2f0e7 no-repeat 10px center;
}
.m_hdr .m_hdr_side {
display: none;
}
.m_hdr .m_hdr_side .m_hdr_sidenav .e_list {
justify-content: flex-end;
}
.m_hdr .m_hdr_side .m_hdr_sidenav .e_list .e_li {
font-size: 1em;
}
.m_hdr .m_hdr_side .e_hdr_btn a {
width: 80%;
margin: 0 auto;
}
.m_head_lead .e_head_lead span {
display: block;
vertical-align: middle;
margin: 3px 0;
font-size: 12px;
}
.m_head_lead .e_head_lead span.e_lead_01 {
display: inline-block;
}
.m_head_lead {
margin-bottom: 10px;
}
.m_head_lead .e_head_lead {
display: block;
}
.m_head_lead .e_head_lead p.e_lead_01 {
display: inline-block;
}
.m_head_lead .e_head_lead ul li span {
font-size: 1.2em;
}


/* ==================================
  共通パーツ
================================== */
/* -- 共通ブロック -- */
.m_index_blk {
display: block;
}
.m_index_blk .m_sec {
width: 100%;
border-bottom: 3px solid rgba(228,228,228,.2);
margin-bottom: 20px;
margin-right: 0;
}

/* 画像並びブロック */
.m_float_right {
display: flex;
flex-wrap: wrap;
}
.m_float_right .m_float_right_img {
order: 2;
max-width: 100%;
float: none;
margin-left: 0;
margin-bottom: 15px;
}
.m_float_right .m_float_right_txt {
order: 1;
margin-bottom: 15px;
}

.m_float_left {
display: flex;
flex-wrap: wrap;
}
.m_float_left .m_float_left_img {
order: 2;
max-width: 100%;
float: none;
margin-right: 0;
margin-bottom: 15px;
}
.m_float_left .m_float_left_txt {
order: 1;
margin-bottom: 15px;
}



  
/* ==================================
  トップページ .m_main.m_top
================================== */
.m_main.m_top .m_contents .m_cont_nav {
width: 90%;
margin: 0 auto 30px;
}
.m_main.m_top .m_contents .m_cont_nav .e_list {
display: block;
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li {
width: 100%;
border-right: none;
border-bottom: 1px solid #3a475a;
text-align: left;
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a {
padding: 10px;
box-sizing: border-box;
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a:after {
bottom: 1px;
}
.m_main.m_top .m_contents .m_cont_nav .e_list .e_li a span {
font-size: 16px;
}

  
/*  .m_top_about
------------------------*/
.m_main.m_top .m_top_about .m_2column {
display: block;
width: 100%;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts {
display: flex;
flex-wrap: wrap;
padding: 25px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_top_about_ttl {
width: 100%;
order: 1;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_top_about_ttl span {
display: block;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_txt {
width: 100%;
order: 2;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_img_link {
width: 100%;
order: 3;
margin: 0 0 15px;
}
.m_main.m_top .m_top_about .m_2column .e_elm.m_top_about_blk .m_top_about_cnts .e_btn {
position: static;
width: 100%;
order: 4;
}


/*  .m_top_2column
------------------------*/
.m_main.m_top .m_contents .m_top_2column {
max-width: 90%;
margin: 0 auto 30px;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_01,
.m_main.m_top .m_contents .m_top_2column .m_blk_02 {
float: none;
width: 100%;
margin-right: 0;
}
.m_main.m_top .m_contents .m_top_2column .m_elm {
display: block;
padding: 20px 0;
}
.m_main.m_top .m_contents .m_top_2column .m_elm figure {
width: 240px;
height: 180px;
text-align: center;
margin: 0 auto 10px;
}
.m_main.m_top .m_contents .m_top_2column .m_elm .e_txt_elm {
width: 100%;
}
.m_main.m_top .m_contents .m_top_2column .m_blk_02 .m_twitter iframe {
width: 90% !important;
margin: 0 auto;
}
/* ==================================
  下層ページ
================================== */
/* ==================================
  ジャンル .m_main.m_about
================================== */
.m_main.m_about .m_about_blk {
display: block;
}
.m_main.m_about .m_about_blk .m_sec {
width: 100%;
}
/* ==================================
  スポンサー .m_main.m_about
================================== */
.m_main.m_sponsors .m_sponsors_cnts {
display: block;
}
.m_main.m_sponsors .m_sponsors_cnts .m_sponsors_item {
width: 100%;
margin-right: 0;
}
/* ==================================
  国連UNHCR難民映画祭とは .m_main.m_about
================================== */
.m_main.m_overview .m_overview_sec {
display: flex;
flex-wrap: wrap;
}
.m_main.m_overview .m_overview_sec .e_ttl_lv03_type03 {
width: 100%;
order: 1;
}
.m_main.m_overview .m_overview_sec .e_ttl_lv03_type03 {
width: 100%;
order: 1;
}
.m_main.m_overview .m_overview_sec .m_overview_txt {
width: 100%;
order: 2;
margin-bottom: 30px;
}
.m_main.m_overview .m_overview_sec .m_overview_img {
width: 100%;
max-width: 100%;
order: 3;
float: none;
margin-left: 0;
margin-bottom: 0;
}
/* ==================================
  学校パートナーズ .m_main.m_school
================================== */
.m_main.m_school .m_school_sec {
display: block;
}
.m_main.m_school .m_school_sec .m_school_item {
width: 100%;
margin-right: 0;
}
/* ==================================
  ポスター・チラシ・プログラム .m_main.m_poster_brochure
================================== */
.m_main.m_poster_brochure .m_poster_brochure_cnts {
display: block;
}
.m_main.m_poster_brochure .m_poster_brochure_cnts .m_poster_brochure_item {
width: 100%;
margin-top: 30px;
}
.m_main.m_poster_brochure .m_poster_brochure_cnts .m_poster_brochure_item:nth-child(2) {
margin-top: 30px;
}
.m_main.m_poster_brochure .m_poster_brochure_cnts .m_poster_brochure_item:first-child {
margin-top: 0;
}

/* ==================================
  応援コメント .m_main.misc
================================== */
.m_main.m_comments .m_comments_sec .m_comments_item {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #e4e4e4;
}
.m_main.m_comments .m_comments_sec .m_comments_item:last-child {
border-bottom: none;
}
.m_main.m_comments .m_comments_sec .m_comments_item .m_comments_tbl {
display: block;
width: 100%;
order: 1;
margin-bottom: 15px;
}
.m_main.m_comments .m_comments_sec .m_comments_item .m_comments_tbl .m_comments_tbl_body,
.m_main.m_comments .m_comments_sec .m_comments_item .m_comments_tbl .m_comments_tbl_body tr {
display: block;
width: 100%;
margin-bottom: 0;
}
.m_main.m_comments .m_comments_sec .m_comments_item .m_comments_tbl .e_comments_tbl_ttl {
display: block;
background: #eeeeee;
width: 100%;
min-width: 100%;
padding: 3px 10px;
text-align: left;
}
.m_main.m_comments .m_comments_sec .m_comments_item .m_comments_tbl .e_comments_tbl_cnts {
display: block;
width: 100%;
padding: 10px;
}
.m_main.m_comments .m_comments_sec .m_comments_item .e_comments_img {
width: 100%;
max-width: 100%;
text-align: center;
order: 2;
}


  
/* ==================================
  お申込・ご入場について .m_main.misc
================================== */
.m_main.m_admission .m_admission_form_blk .m_admission_form_list {
display: block;
}
.m_main.m_admission .m_admission_form_blk .m_admission_form_list .e_admission_form_list_item {
width: 100%;
margin-right: 0;
}
.m_main.m_admission .m_admission_deadline .e_tbl {
border-collapse: collapse;
border: 1px solid #d5d5d5;
width: 100%;
}
.m_main.m_admission .m_admission_deadline .e_tbl th {
width: 150px;
background: #f8f8f8;
border: 1px solid #d5d5d5;
padding: 10px;
text-align: left;
}
.m_main.m_admission .m_admission_deadline .e_tbl td {
min-width: 100%;
border: 1px solid #d5d5d5;
padding: 10px;
text-align: left;
}


/* ==================================
  上映作品 .m_main.m_movies
================================== */
.m_main.m_movies .m_movie_item {
display: flex;
flex-wrap: wrap;
}
.m_main.m_movies .m_movie_item .m_movie_item_img {
float: none;
width: 100%;
margin-right: 0;
order: 2;
}
.m_main.m_movies .m_movie_item .e_ttl_lv03_type03 {
width: 100%;
margin-left: 0;
order: 1;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts {
display: flex;
flex-wrap: wrap;
width: 100%;
margin-left: 0;
order: 4;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-right: 0;
order: 3;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
order: 2;
width: 100%;
margin-right: 0;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
margin-bottom: 5px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program {
order: 3;
width: 100%;
margin-right: 0;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_program li {
margin-bottom: 5px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
order: 5;
width: 100%;
margin-right: 0;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
order: 6;
width: 100%;
margin-right: 0;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
order: 6;
width: 100%;
height: auto!important;
float: none;
margin-bottom: 15px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .e_btn {
order: 1;
position: static;
width: 100%;
float: none;
margin-left: 0;
margin-bottom: 25px;
}
.m_main.m_movies .m_movie_item .m_movie_item_cnts .e_btn a {
display: block;
position: static;
}

.m_main.m_movies .m_movie_nav .m_movie_nav_list {
display: block;
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 100%;
border-left: none;
border-right: none;
border-top: 1px solid #3a475a;
border-bottom: 1px solid #3a475a;
margin-top: -1px;
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
padding: 7px 15px;
text-align: left;
}
.m_main.m_movies .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: 16px;
}

.m_main.m_category_01 .m_movie_item {
display: flex;
flex-wrap: wrap;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_img {
float: none;
width: 100%;
margin-right: 0;
order: 2;
}
.m_main.m_category_01 .m_movie_item .e_ttl_lv03_type03 {
width: 100%;
margin-left: 0;
order: 1;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts {
display: flex;
flex-wrap: wrap;
width: 100%;
margin-left: 0;
order: 4;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-right: 0;
order: 3;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
order: 2;
width: 100%;
margin-right: 0;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
margin-bottom: 5px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
order: 3;
width: 100%;
margin-right: 0;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
order: 5;
width: 100%;
margin-right: 0;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
order: 6;
width: 100%;
height: auto!important;
float: none;
margin-bottom: 15px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .e_btn {
order: 1;
position: static;
width: 100%;
float: none;
margin-left: 0;
margin-bottom: 25px;
}
.m_main.m_category_01 .m_movie_item .m_movie_item_cnts .e_btn a {
display: block;
position: static;
}

.m_main.m_category_01 .m_movie_nav .m_movie_nav_list {
display: block;
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 100%;
border-left: none;
border-right: none;
border-top: 1px solid #3a475a;
border-bottom: 1px solid #3a475a;
margin-top: -1px;
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
padding: 7px 15px;
text-align: left;
}
.m_main.m_category_01 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: 16px;
}
.m_main.m_category_02 .m_movie_item {
display: flex;
flex-wrap: wrap;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_img {
float: none;
width: 100%;
margin-right: 0;
order: 2;
}
.m_main.m_category_02 .m_movie_item .e_ttl_lv03_type03 {
width: 100%;
margin-left: 0;
order: 1;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts {
display: flex;
flex-wrap: wrap;
width: 100%;
margin-left: 0;
order: 4;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-right: 0;
order: 3;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
order: 2;
width: 100%;
margin-right: 0;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
margin-bottom: 5px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
order: 3;
width: 100%;
margin-right: 0;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
order: 5;
width: 100%;
margin-right: 0;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
order: 6;
width: 100%;
height: auto!important;
float: none;
margin-bottom: 15px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .e_btn {
order: 1;
position: static;
width: 100%;
float: none;
margin-left: 0;
margin-bottom: 25px;
}
.m_main.m_category_02 .m_movie_item .m_movie_item_cnts .e_btn a {
display: block;
position: static;
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list {
display: block;
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 100%;
border-left: none;
border-right: none;
border-top: 1px solid #3a475a;
border-bottom: 1px solid #3a475a;
margin-top: -1px;
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
padding: 7px 15px;
text-align: left;
}
.m_main.m_category_02 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: 16px;
}
.m_main.m_category_03 .m_movie_item {
display: flex;
flex-wrap: wrap;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_img {
float: none;
width: 100%;
margin-right: 0;
order: 2;
}
.m_main.m_category_03 .m_movie_item .e_ttl_lv03_type03 {
width: 100%;
margin-left: 0;
order: 1;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts {
display: flex;
flex-wrap: wrap;
width: 100%;
margin-left: 0;
order: 4;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-right: 0;
order: 3;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
order: 2;
width: 100%;
margin-right: 0;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
margin-bottom: 5px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
order: 3;
width: 100%;
margin-right: 0;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
order: 5;
width: 100%;
margin-right: 0;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
order: 6;
width: 100%;
height: auto!important;
float: none;
margin-bottom: 15px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .e_btn {
order: 1;
position: static;
width: 100%;
float: none;
margin-left: 0;
margin-bottom: 25px;
}
.m_main.m_category_03 .m_movie_item .m_movie_item_cnts .e_btn a {
display: block;
position: static;
}

.m_main.m_category_03 .m_movie_nav .m_movie_nav_list {
display: block;
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 100%;
border-left: none;
border-right: none;
border-top: 1px solid #3a475a;
border-bottom: 1px solid #3a475a;
margin-top: -1px;
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
padding: 7px 15px;
text-align: left;
}
.m_main.m_category_03 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: 16px;
}
.m_main.m_category_04 .m_movie_item {
display: flex;
flex-wrap: wrap;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_img {
float: none;
width: 100%;
margin-right: 0;
order: 2;
}
.m_main.m_category_04 .m_movie_item .e_ttl_lv03_type03 {
width: 100%;
margin-left: 0;
order: 1;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts {
display: flex;
flex-wrap: wrap;
width: 100%;
margin-left: 0;
order: 4;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-right: 0;
order: 3;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
order: 2;
width: 100%;
margin-right: 0;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
margin-bottom: 5px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
order: 3;
width: 100%;
margin-right: 0;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
order: 5;
width: 100%;
margin-right: 0;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
order: 6;
width: 100%;
height: auto!important;
float: none;
margin-bottom: 15px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .e_btn {
order: 1;
position: static;
width: 100%;
float: none;
margin-left: 0;
margin-bottom: 25px;
}
.m_main.m_category_04 .m_movie_item .m_movie_item_cnts .e_btn a {
display: block;
position: static;
}

.m_main.m_category_04 .m_movie_nav .m_movie_nav_list {
display: block;
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 100%;
border-left: none;
border-right: none;
border-top: 1px solid #3a475a;
border-bottom: 1px solid #3a475a;
margin-top: -1px;
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
padding: 7px 15px;
text-align: left;
}
.m_main.m_category_04 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: 16px;
}

.m_main.m_category_05 .m_movie_item {
display: flex;
flex-wrap: wrap;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_img {
float: none;
width: 100%;
margin-right: 0;
order: 2;
}
.m_main.m_category_05 .m_movie_item .e_ttl_lv03_type03 {
width: 100%;
margin-left: 0;
order: 1;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts {
display: flex;
flex-wrap: wrap;
width: 100%;
margin-left: 0;
order: 4;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_program {
margin-right: 0;
order: 3;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat {
order: 2;
width: 100%;
margin-right: 0;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_cat li {
margin-bottom: 5px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_pickup {
order: 3;
width: 100%;
margin-right: 0;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_txt {
order: 5;
width: 100%;
margin-right: 0;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .m_movie_item_detail_def_list {
order: 6;
width: 100%;
height: auto!important;
float: none;
margin-bottom: 15px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .e_btn {
order: 1;
position: static;
width: 100%;
float: none;
margin-left: 0;
margin-bottom: 25px;
}
.m_main.m_category_05 .m_movie_item .m_movie_item_cnts .e_btn a {
display: block;
position: static;
}

.m_main.m_category_05 .m_movie_nav .m_movie_nav_list {
display: block;
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item {
width: 100%;
border-left: none;
border-right: none;
border-top: 1px solid #3a475a;
border-bottom: 1px solid #3a475a;
margin-top: -1px;
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a {
padding: 7px 15px;
text-align: left;
}
.m_main.m_category_05 .m_movie_nav .m_movie_nav_list .e_movie_nav_list_item a span {
font-size: 16px;
}


.m_main.m_category_01 .m_movie_cat_lppr_blk,
.m_main.m_category_02 .m_movie_cat_lppr_blk,
.m_main.m_category_03 .m_movie_cat_lppr_blk,
.m_main.m_category_04 .m_movie_cat_lppr_blk,
.m_main.m_category_05 .m_movie_cat_lppr_blk {
display: flex;
flex-wrap: wrap;
padding: 15px;
}
.m_main.m_category_01 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl,
.m_main.m_category_02 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl,
.m_main.m_category_03 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl,
.m_main.m_category_04 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl,
.m_main.m_category_05 .m_movie_cat_lppr_blk .e_movie_cat_lppr_ttl {
width: 100%;
font-size: 1.4em;
line-height: 1.2;
margin-bottom: 15px;
order: 1;
}
.m_main.m_category_01 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt,
.m_main.m_category_02 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt,
.m_main.m_category_03 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt,
.m_main.m_category_04 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt,
.m_main.m_category_05 .m_movie_cat_lppr_blk .e_movie_cat_lppr_txt {
width: 100%;
order: 2;
margin-bottom: 15px;
}
.m_main.m_category_01 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img,
.m_main.m_category_02 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img,
.m_main.m_category_03 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img,
.m_main.m_category_04 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img,
.m_main.m_category_05 .m_movie_cat_lppr_blk .e_movie_cat_lppr_img {
width: 100%;
order: 3;
text-align: center;
float: none;
margin: 0;
margin-bottom: 15px;
}
.m_main.m_category_01 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn,
.m_main.m_category_02 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn,
.m_main.m_category_03 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn,
.m_main.m_category_04 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn,
.m_main.m_category_05 .m_movie_cat_lppr_blk .e_movie_cat_lppr_btn {
width: 100%;
order: 4;
}

  

/* ==================================
  ジャンル .m_main.m_genre
================================== */
.m_main.m_genre .m_contents .m_3column {
display: block;
}
.m_main.m_genre .m_contents .m_3column .m_elm {
margin-bottom: 50px;
}
.m_main.m_genre .m_contents .m_3column .m_elm:last-chil {
margin-bottom: 0;
}
.m_main.m_genre .m_contents .m_others .e_list {
display: block;
}
.m_main.m_genre .m_contents .m_others .e_list .e_li {
width: 100%;
margin-bottom: 20px;
margin-right: 0;
}
/*  .m_blk_caution
------------------------*/
.m_blk_caution {
border-bottom: 1px solid #ddd;}
/* ==================================
  作品 .m_main.m_works
================================== */
.m_main.m_works .m_2column {
display: block;
}
.m_main.m_works .m_2column .m_2column_item {
width: 100%;
margin-top: 30px;
}
.m_main.m_works .m_2column .m_2column_item .m_2column_item_cat li {
margin-top: 5px;
}

.m_main.m_works .m_2column .m_column1 {
width: 100%;
margin-right: 0;
}
.m_main.m_works .m_2column .m_column1 .m_hd_grp .p_txt {
font-size: 1.1em;
}
.m_main.m_works .m_2column .m_column1 .m_3column {
display: block;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm {
display: block;
width: 100%;
border-right: none;
margin-bottom: 10px;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm:first-child a {
background-size: 44px auto;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm:nth-child(2) a {
background-size: 44px auto;
}
.m_main.m_works .m_2column .m_column1 .m_3column .m_elm:last-child a {
background-size: 44px auto;
}
.m_main.m_works .m_2column .m_column2 {
width: 100%;
}
.m_main.m_works .m_2column .m_column2 .m_info {
display: none;
}
.m_main.m_works .m_cont_below .m_recommend .m_2column > .e_list > .e_li {
width: 49%;
text-align: center;
}
/* ==================================
  スケジュール .m_main.m_schedule
================================== */
.m_main.m_schedule {
padding: 30px 0;
}
.m_main.m_schedule .m_hdg {
display: block;
margin-bottom: 30px;
}
.m_main.m_schedule .m_venue_grp {
display: block;
}
.m_main.m_schedule .m_venue_grp .e_ttl_lv04_type05 {
margin-bottom: 15px;
}
.m_main.m_schedule .m_hdg .e_list {
margin-top: 20px;
margin-left: 0;
flex-wrap: wrap;
justify-content: space-between;
}
.m_main.m_schedule .m_hdg .e_list .e_li {
width: 48%;
margin-left: 0;
margin-bottom: 10px;
}
.m_main.m_schedule .e_tbl {
display: block;
border: none;
}
.m_main.m_schedule .e_tbl tbody,
.m_main.m_schedule .e_tbl tr {
display: block;
}
.m_main.m_schedule .e_tbl tr {
margin-top: 10px;
}
.m_main.m_schedule .e_tbl td {
display: block;
margin-top: -1px;
}
.m_main.m_schedule .e_tbl tr td:nth-child(1) {
padding: 0;
}
.m_main.m_schedule .e_tbl tr td:nth-child(1) span {
display: block;
border-top: 1px solid #d5d5d5;
padding: 10px;
}
.m_main.m_schedule .e_tbl tr td:nth-child(1) .s_pc_none {
display: block;
background: #f8f8f8;
border-top: none;
font-weight: bold;
}
.m_main.m_schedule .e_tbl thead {
display: none;
}
.m_main.m_schedule .e_tbl td .e_cate span {
display: block;
}
  
.m_main.m_schedule .e_tbl tr td:nth-child(2) {
padding: 0;
}
.m_main.m_schedule .e_tbl tr td:nth-child(2) span {
display: block;
background: #f8f8f8;
padding: 10px;
font-weight: bold;
}
.m_main.m_schedule .e_tbl tr td:nth-child(2) div {
border-top: 1px solid #d5d5d5;
padding: 10px;
}
  

/* ==================================
  会場案内
================================== */
.m_main.m_venues {
padding: 30px 0;
}
.m_main.m_venues .m_2column {
display: block;
}
.m_main.m_venues .m_hdg {
display: block;
margin-bottom: 30px;
}
.m_main.m_venues .m_hdg .e_list {
margin-top: 20px;
margin-left: 0;
flex-wrap: wrap;
justify-content: space-between;
}
.m_main.m_venues .m_hdg .e_list .e_li {
width: 48%;
margin-left: 0;
margin-bottom: 10px;
}
.m_main.m_venues .m_2column .e_elm {
width: 100%;
margin-bottom: 20px;
}
.m_main.m_venues .m_2column .e_elm:last-child {
margin-bottom: 0;
}
.m_main.m_venues .m_2column .e_map iframe {
height: 250px!important;
}




/* ==================================
  過去の映画祭 .m_main.m_old
================================== */
.m_main.m_old .m_old_blk .m_sec .e_link {
display: block;
height: 100%;
box-sizing: border-box;
padding: 10px;
border: 1px solid #e4e4e4;
}
/* ==================================
  新着情報一覧 .m_main.m_news
================================== */
.m_main.m_news .m_news_blk {
display: block;
}
.m_main.m_news .m_news_blk .m_news_main {
width: 100%;
margin-bottom: 60px;
}
.m_main.m_news .m_news_blk .m_news_nav {
width: 100%;
}
.m_main.m_news .m_news_sec {
flex-wrap: wrap;
}
.m_main.m_news .m_news_sec .e_txt_elm {
width: 100%;
order: 1;
margin-bottom: 15px;
}
.m_main.m_news .m_news_sec figure {
order: 2;
margin: 0 auto;
}
	
.wp-pagenavi a {
width: 24px;
height: 24px;
text-align: center;
padding: 0;
margin: 0 3px;
line-height: 24px;
box-sizing: border-box;
border: 1px solid #0e1d33;
font-size: .8em;
}
.wp-pagenavi span {
display: block;
width: 24px;
height: 24px;
text-align: center;
padding: 0;
margin: 0 3px;
line-height: 24px;
border: 1px solid #0e1d33;
font-size: .8em;
}


/* ==================================
  フッター footer .m_ftr
================================== */
/*  .m_ftr_upper
------------------------*/
.m_ftr .m_ftr_upper {
display: none;
}
.m_ftr .m_ftr_upper .l_inner {
display: block;
}
.m_ftr .m_ftr_upper .m_ftr_upper_elm .e_list > .e_li:last-child {
margin-bottom: 0;
}
.m_ftr .m_ftr_below .e_blk_01 .e_list .e_li {
width: 46%;
}
.m_ftr .m_ftr_below .e_blk_02 .m_blk_sns .e_list .e_li:first-child {
margin-left: 0;
}
.m_ftr .m_ftr_below .e_blk_02 .m_copy_blk {
display: block;
}
.m_ftr .m_ftr_below .e_blk_02 .m_copy {
text-align: left;
}

/*  .m_totop
------------------------*/
.m_totop {
width: 35px;
height: 35px;
right: 20px;
bottom: 25px;
}
/*  .m_ftr_below
------------------------*/
.m_ftr .m_ftr_below {
padding: 15px 0;
}
.m_ftr .m_ftr_below .l_inner {
display: block;
}
.m_ftr .m_ftr_below .e_blk_01 {
margin-bottom: 15px;
width: 100%;
}
.m_ftr .m_ftr_below .e_blk_01 .e_list {
-webkit-justify-content: space-between;
justify-content: space-between;
}
.m_ftr .m_ftr_below .e_blk_02 .m_blk_sns {
margin-bottom: 5px;
}
.m_ftr .m_ftr_below .e_blk_02 .m_blk_sns .e_list {
-webkit-justify-content: center;
justify-content: center;
}

.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts {
display: block;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts:first-child {
display: block;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item {
margin-bottom: 20px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item:last-child {
margin-bottom: 0;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two .m_blk_sponsor_item {
width: 100%;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_main_cnts .m_blk_sponsor_item .e_blk_sponsor_ttl {
text-align: left;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list {
display: block;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list:last-child {
margin-bottom: 0;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_main_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img:first-child {
margin-right: 0;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_main_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img:last-child {
border-left: none;
padding-left: 0;
margin-right: 0;
}

.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_bdr {
width: 100%;
padding: 0 0 20px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two .m_blk_sponsor_item .e_blk_sponsor_ttl {
padding-top: 20px;
border-top: 1px dashed #000;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts.m_blk_sponsor_cnts_two .m_blk_sponsor_item:first-child .e_blk_sponsor_ttl:first-child {
padding-top: 0;
border-top: none;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img {
margin: 0 0 20px;
}
.m_blk_sponsor .m_wrap .m_blk_sponsor_cnts .m_blk_sponsor_item .m_blk_sponsor_item_list .e_blk_sponsor_item_list_img:last-child {
margin-bottom: 0;
}


/*  end スマホ用CSS
------------------------*/
}