@charset "UTF-8";

.cf:before, .cf:after {
    content:" ";
    display:block;
  clear:both;}

body.p-section .global-main {
    background-color: #fff;
    padding-top: 30px;
}


.p-section .notes {
    color: #908468;
    font-size: 14px;
}


.p-section .small-title{
    font-size: 18px;
}

.p-section .common-title.-lv2 {
    margin: 50px 0 0;
    border: none;
    font-weight: bold;
    font-size: 20px;
    color: #333;
    text-align: center;
}
.p-section .common-title.-lv2 span,
.p-section #linup-pd .common-title.-lv1 span{
    color: #a7a08d;;
    font-size: 12px;
}

.p-section .section {
  margin: 50px 0 0;
  font-size: 13px;
}

.p-section .common-title.-lv1 + .section.lead {
    font-size: 15px;
    margin: 1em 0 0;
   text-align: center;
    line-height: 1.5;
}


.p-section .section .section-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0;}
  
  .p-section .section .section-title.-sub{
  font-size: 16px;
  font-weight: bold;
  margin: 2em 0 1em;}
  
  .p-section .section .lead {
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;}

.p-section .section .section-title.-en{
  font-size: 13px; 
  margin-bottom: 15px;
  padding-bottom: 0;
  position: relative;  
} 

.p-section .section .section-title.-en:before{
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    top: 40%;
}
.p-section .section .section-title.-en span{
position: relative;
display: inline-block;
background: #fff;
z-index: 5;
padding:5px 1.5em 5px 0;
} 


/*======新部門======*/
.p-section .new_section {
  display: inline-block;
  color: #fff;
  padding: 0.4em 0.8em;
  font-size: 14px;
  margin-bottom: 0.5em;
  letter-spacing:0.2em;
  width: auto;
  line-height: 1;
  border-radius: 5px;
}


/*======カラー設定======*/

/*4－コンペティション*/
.p-section .section.-sectionid_4 .section-title.-en,
.p-section #linup-pd .-sectionid_4 .section-title{
  color: #bf0006;
}
.p-section .section.-sectionid_4 .section-title.-en:before{
  border-top: solid 4px #bf0006;
  z-index: 1;  
}

/*5－アジアの未来*/
.p-section .section.-sectionid_5 .section-title.-en,
.p-section #linup-pd .-sectionid_5 .section-title{
  color: #83aa16;
}
.p-section .section.-sectionid_5 .section-title.-en:before{
  border-top: solid 4px #83aa16;
  z-index: 1;  
}

/*日本映画スプラッシュ
.p-section .section.-splash .section-title.-en,
.p-section #linup-pd .-splash .section-title{
  color: #f571ac;
}
.p-section .section.-splash .section-title.-en:before{
  border-top: solid 4px #f571ac;
  z-index: 1;  
}*/

/*特別招待作品
.p-section .section.-special .section-title.-en,
.p-section #linup-pd .-special .section-title{
  color: #F08300;
}
.p-section .section.-special .section-title.-en:before{
  border-top: solid 4px #F08300;
  z-index: 1;  
}*/

/*6-ガラ・セレクション*/
.p-section .section.-sectionid_6 .section-title.-en,
.p-section #linup-pd .-sectionid_6 .section-title{
  color: #E56800;
}
.p-section .section.-sectionid_6 .section-title.-en:before{
  border-top: solid 4px #E56800;
  z-index: 1;  
}

/*7-ワールド・フォーカス*/
.p-section .section.-sectionid_7 .section-title.-en,
.p-section #linup-pd .-sectionid_7 .section-title{
  color: #92004e;
}
.p-section .section.-sectionid_7 .section-title.-en:before{
  border-top: solid 4px #92004e;
  z-index: 1;  
}

/*Japan Now
.p-section .section.-japannow .section-title.-en,
.p-section #linup-pd .-japannow .section-title{
  color: #E5006E;
}
.p-section .section.-japannow .section-title.-en:before{
  border-top: solid 4px #E5006E;
  z-index: 1;  
}*/

/*8-NipponCinemaNow*/
.p-section .section.-sectionid_8 .section-title.-en,
.p-section #linup-pd .-sectionid_8 .section-title{
  color: #c90037;
}
.p-section .section.-sectionid_8 .section-title.-en:before{
  border-top: solid 4px #c90037;
  z-index: 1;  
}


/*9－アニメーション*/
.p-section .section.-sectionid_9 .section-title.-en,
.p-section #linup-pd .-sectionid_9 .section-title{
  color: #7e739d;
}
.p-section .section.-sectionid_9 .section-title.-en:before{
  border-top: solid 4px #7e739d;
  z-index: 1;  
}

/*10-日本映画クラシックス*/
.p-section .section.-sectionid_10 .section-title.-en,
.p-section #linup-pd .-sectionid_10 .section-title{
  color: #9e3b60;
}
.p-section .section.-sectionid_10 .section-title.-en:before{
  border-top: solid 4px #9e3b60;
  z-index: 1;  
}

/*11-ユース*/
.p-section .section.-sectionid_11 .section-title.-en,
.p-section #linup-pd .-sectionid_11 .section-title{
  color: #008de6;
}
.p-section .section.-sectionid_11 .section-title.-en:before{
  border-top: solid 4px #008de6;
  z-index: 1;  
}

/*12-TIFFシリーズ*/
.p-section .section.-sectionid_12 .section-title.-en,
.p-section #linup-pd .-sectionid_12 .section-title{
  color: #d0b284;
}
.p-section .section.-sectionid_12 .section-title.-en:before{
  border-top: solid 4px #d0b284;
  z-index: 1;  
}


/*13-ウィメンズ・エンパワーメント*/
.p-section .section.-sectionid_13 .section-title.-en,
.p-section #linup-pd .-sectionid_13 .section-title{
  color: #ee858c;
}
.p-section .section.-sectionid_13 .section-title.-en:before{
  border-top: solid 4px #ee858c;
  z-index: 1;  
}
.p-section .section.-sectionid_13 .new_section{
  background-color: #ee858c;
}

/*14-アジア学生映画コンファレンス*/
.p-section .section.-sectionid_14 .section-title.-en,
.p-section #linup-pd .-sectionid_14 .section-title{
  color: #2c6741;
}
.p-section .section.-sectionid_14 .section-title.-en:before{
  border-top: solid 4px #2c6741;
  z-index: 1;  
}

.p-section .section.-sectionid_14 .new_section{
  background-color: #2c6741;
}


  .p-section #linup-pd .section-title{
  color: #908468;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.2em;
  margin: 2em 0 1em;
  border-bottom: 1px solid #c5c0b4;}

.p-section #linup-pd .-anime .section-title{
    color: #7b68ee;
}

.p-section #linup-pd .katagaki{
color: #756C54;
font-size: 16px;
font-weight: bold;
margin: 0;
}


.p-section .link.-texttype a{
font-size: 18px;
color: #1a2220;
text-align: center;
}

.p-section .link.-texttype::before{
content: "＞";
margin-right: 0.5em;
color: #1a2220;
}

.p-section .section .anker{
margin: 1.5em 0 1em;
}
.p-section .section .anker:before {
content:">";
}

.p-section .section .anker a{
color: #111;
}

.p-section .section .link {
  margin: 20px 0 0;
}


.p-section .area-alternat .section.flex{
  display: flex;
  margin-bottom: 90px;
}

.p-section .section.-competition.flex{
margin-top: 100px;
margin-bottom: 1em;
} 

.p-section .section.-competition +.section.-competition{
margin-top: 0;
margin-bottom: 90px;
} 


.p-section .area-alternat .section.flex .text-box {
  margin: 0 35px 0 0;
}
.p-section .area-alternat.-right_img .section.flex:nth-child(even) {
  flex-direction: row-reverse;
}
.p-section .area-alternat.-right_img .section.flex:nth-child(even) .text-box {
  margin: 0 0 0 35px;
}
.p-section .area-alternat.-left_img .section.flex:nth-child(odd) {
  flex-direction: row-reverse;
}
.p-section .area-alternat.-left_img .section.flex:nth-child(odd) .text-box {
  margin: 0 0 0 35px;
}
.p-section .area-alternat .section.text-box{
  width:calc(100% - 460px);
}

.p-section .area-alternat .img-box .link{
text-align: center;
}

.p-section .area-alternat .section .img-box .link a{
padding: 10px 30px;
border: 2px #982626 solid;
border-radius: 5px;
text-align: center;
color: #982626;
min-width: 300px;
display: inline-block;
line-height: 1;
}


.p-section .area-alternat .section.pd_box .text-box{
  width:calc(100% - 200px);
}

.p-section .pd_box .section-title {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}


.p-section  .pd_box .text-box a{
color: #000;
text-decoration: none;
}

.p-section  .pd_box .text-box a:hover {
    text-decoration: underline;
}

.p-section .pd_box .info .name {
	font-size:16px;
	font-weight:bold;
  margin: 15px 0;
  }

.p-section .pd_box .info .name span{
	font-size:0.8em;
  font-weight: normal;
  padding-left: 1em;
	color: #999999;}

.p-section .common-title.-lv1 {
    margin-bottom: 30px;
    padding: 0 0 5px;
    border-bottom: 1px solid #c5c0b4;
    position: relative;
    text-align: center;
    font-size: 20px;
}

.p-section .displayorder{
/*position: relative;*/
}

.p-section .displayorder .ordertext {
/*position: absolute;
right: 5%;
bottom:2.5em;*/
color: #333 !important;
font-size: 10px;
display:inline;
}

.p-section .centerlink{
   text-align: center;
}
.p-section .centerlink a{
   font-size: 13px;
   color: #8f0000;
}


.p-section .section.-committee .info{
font-size: 16px;
font-weight: bold;
display: flex;
margin-bottom: 0.8em;
}

.p-section .section.-committee .info .name{
min-width: 4em;
}

.en.p-section .section.-committee .info .name{
min-width: 10em;
}

.p-section .section.-committee .info .kana{
font-size: 0.8em;
    font-weight: normal;
    padding-left: 1em;
    color: #999999;
    width: 12em;
}
.p-section .section.-committee .info .katagaki{
font-weight: normal !important;
color: #000000 !important;
font-size: 0.8em !important;
margin-left: 1em;
}



.p-section .wrapper.-japananime{
background: #FBF9F9;
padding:30px;}

.p-section .area-alternat .wrapper.-japananime .section.flex {
    margin-bottom: 0;
}


.p-section .area-alternat .textonly{
margin-bottom: 90px;
}
.p-section .area-alternat .section.pd_box.textonly .text-box {
width: 100%;
}



/*プログラマー画像サイズ調整*/
#linup-pd .p-section .photo img {
  width: 100%;
  max-width: 200px;
  height: auto; 
}


@media screen and (max-width: 639px) {
.p-section .back {
    padding-top: 5px;
    border-bottom: 1px solid #7a715d;
  }
.p-section .back a {
    display: block;
    padding: 5px 15px;
    font-size: 10px;
    color: #b80606;
  }



.p-section .static-tab li .text._sp{
/*line-height: 1.3em;*/
margin-top: 2px;
}


.p-section .area-alternat .section .img-box .link a {
display: inline-block;
box-sizing: border-box;
}

.p-section .common-section {
    padding: 40px 15px 0;
}

  .p-section .section {
    margin: 50px 0 0;
    padding: 0 !important;
    line-height: 1.5;
  }
  
  .p-section .common-title.-lv1 + .section.lead {
    font-size: 0.8em;
}

.p-section .pd_box .section-title {
    font-size: 14px;
}

.p-section .area-alternat .section.flex{
  display: block;
  margin-bottom: 60px;
}

.p-section #linup-category  .area-alternat.-right_img .section.flex:nth-child(even) .text-box,
.p-section  #linup-category .area-alternat.-left_img .section.flex:nth-child(odd) .text-box,
.p-section  #linup-category .area-alternat .section.flex .text-box {
  margin: 0 auto 25px;
}

.p-section .area-alternat .section.text-box,
.p-section #linup-category .area-alternat .img-box img{
  width:100%;
  height: auto;
}
.p-section #linup-pd .area-alternat .section.flex{
  display: flex;
  margin-bottom: 80px;
}


.p-section #linup-pd .area-alternat .section.flex .text-box {
  margin: 0 10px 0 0;
}
.p-section #linup-pd .area-alternat.-left_img .section.flex:nth-child(odd) {
  flex-direction: row-reverse;
}
.p-section  #linup-pd  .area-alternat.-left_img .section.flex:nth-child(odd) .text-box {
  margin: 0 0 0 10px;
}

.p-section #linup-pd .area-alternat .section.pd_box .img-box {
    width: 120px;}
    
.p-section #linup-pd .area-alternat .img-box img{
  width:100%;
  height: auto;
}
.p-section .area-alternat .section.pd_box .text-box{
  width:calc(100% - 120px);
}

.p-section .section.-tiffpg.flex{
display: block;
margin-top: 0;
margin-bottom: 80px;
}
.p-section .section.-tiffpg .info{
margin-bottom: 1em;}


.p-section .displayorder .ordertext {
position: relative;
text-align: right;
}

.p-section .wrapper.-japananime{
padding:10px;}

.p-section .area-alternat .section.pd_box.textonly .text-box{
width: 100%;
}

}