body{font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;color: #333;font-size: 1.0rem;line-height: 140%;}
.clr {zoom:1;}
.clr:after {content: "";display: block;clear: both;}
.header__padding {
  padding-top: 20px;
}
.article__header {
  display:block;
  margin-bottom: 20px;
  position: relative;
}
.article__header .article__line-block,
.article__header .article__category{
  display: inline-block;
}
.article__category{
  margin-bottom: 0;
}
.article__header .article__meta{
  position: absolute;
  right: 0;
  top: 0;
}
.article__header .article__meta__social__fb-like{
  display: block;
  text-align: center;
  margin: 4px 0 0;
}
.article__title{
  vertical-align: top;
}
.article__heading{
  margin-top: 20px !important;
  margin-bottom: 15px;
  font-size: ;
}
.article__heading-text{
  font-size: 1.2rem;
  line-height: 1.6;
}

.container .content{
  padding-top: 10px;
}

#venue-1{
  margin: 20px 0;
}
#venue-1 h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#venue-1 p{
  font-size: 1.1rem;
}
#venue-1 ul{
  width: 100%;
  list-style: none;
  text-align: center;
  margin: 20px 0 30px;
}
#venue-1 li{
  margin-right: 20px;
  display: inline-block;
}
#venue-1 li:nth-of-type(2) {
  margin-right: 0;
}
#venue-1 li:last-child{
  margin-top: 10px;
  margin-right: 0;
  width:51%;
}
#venue-1 li a{
  display: inline-block;
  padding: 1em 2em;
  width:100%;
  line-height: 1;
  color: #fff;
  background-color: #BF2734;
  text-decoration: none;
  border-radius: 50px;
}
#venue-1 li:last-child a {
  background-color:#60c5ba;
}
.main-logo {
  text-align: center;
  margin: 20px 0;
  padding: 20px 0;
  border: 1px solid #999;
  border-width: 1px 0;
}
.main-logo img{
  max-width: 600px;
}

#about{
  margin: 20px 0;
}
#about h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#about p{
  font-size: 1.1rem;
}
#about table{
  background: #fff;
  margin: 20px 0;
  width: 100%;
  display: inline-block;
}
#about th,
#about td{
  padding: 10px;
  font-size: 1.1rem;
  line-height: 1.4;
}
#about th{
  width: 160px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f8f0f0;
  font-weight: normal;
}
#about td{
  border-bottom: 1px solid #efefef;
}
#about th.last,
#about td.last{
  border-bottom: none;
}

#about_mifa{
  margin: 20px 0;
}
#about_mifa h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#about_mifa p{
  font-size: 1.1rem;
}


#achievements_of_2018{
  margin: 20px 0;
}
#achievements_of_2018 h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#achievements_of_2018 p{
  font-size: 1.1rem;
}
#achievements_of_2018 table{
  background: #fff;
  width: 47%;
  margin: 20px 0;
}
#achievements_of_2018 .table-annecy{
  float: left;
}
#achievements_of_2018 .table-mifa{
  float: left;
}

#achievements_of_2018 caption{
  font-size: 1.3rem;
  color: #333;
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px;
}
#achievements_of_2018 th,
#achievements_of_2018 td{
  padding: 10px;
  font-size: 1.1rem;
  line-height: 1.4;
}
#achievements_of_2018 th{
  width: 160px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f8f0f0;
  font-weight: normal;
}
#achievements_of_2018 td{
  border-bottom: 1px solid #efefef;
}
#achievements_of_2018 th.last,
#achievements_of_2018 td.last{
  border-bottom: none;
}
#achievements_of_2018 .c-img-box{
  width: 300px;
  margin-top: 0
}
#achievements_of_2018 .img-box-1 img{
  width: 100%;
  border: 1px solid #ccc;
}
#achievements_of_2018 .c-img-box p{
  margin: 2px 0 15px;
  font-size: 0.8rem;
}

#honorary_country{
  margin: 20px 0;
}
#honorary_country_title{
  text-align: center;
}
#honorary_country_title img.new_motion_logo{
  width: 70%;
  margin-bottom: 30px;
}
#honorary_country h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#honorary_country h5{
  font-size: 1.5rem;
  color: #c00;
  font-weight: bold;
}
#honorary_country p{
  font-size: 1.1rem;
}
#honorary_country p.first{
  margin-bottom: 20px;
}
#honorary_country p span{
  font-size: 0.8rem;
}

#honorary_country table{
  background: #fff;
  margin: 20px auto;
  width: 100%;
  border-top: 1px solid #efefef;
}
#honorary_country th,
#honorary_country td{
  padding: 10px;
  font-size: 1.1rem;
  line-height: 1.4;
}
#honorary_country th{
  width: 160px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f8f0f0;
  font-weight: normal;
}
#honorary_country td{
  border-bottom: 1px solid #efefef;
}


#lineup{
  margin: 20px 0;
}
#lineup h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#lineup .new_motion{
  text-align: center;
  margin-bottom: 20px;
}
#lineup .new_motion img{
  width: 600px;
}
#lineup p{
  font-size: 1.1rem;
}
#lineup h5{
  font-size: 1.4rem;
  color: #dd7777;
  font-weight: bold;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 10px;
  line-height: 1.1;
  border-left: 6px solid #775845;
}
#lineup a{
  display: block;
  color: #dd7777;
  background-color: #eee;
  text-decoration: none;
  padding: 10px;
}
#lineup a:hover{
  background-color: #f8f0f0;
}
#lineup a:hover h5{
  color: #c00;
}
#lineup a p{
  font-size: 1.1rem;
  line-height: 1.3;
  color: #333;
}
#lineup h5 span{
  font-size: 0.8rem;
  font-weight: normal;
}
#lineup .lineup-box{
  margin-bottom: 20px;
}
#lineup .lineup-box2{
  margin-bottom: 20px;
  width: 100%;
  display: inline-block;
}
#lineup .lineup-box2:nth-child(even){
  margin-right: 15px;
}
#lineup .lineup-box h5 a{
  color: #c00;
}
#lineup .lineup-box2 h5{
  font-size:1.1em;
  font-weight: normal;
}
#lineup .lineup-box2 p{
  font-size:0.9em;
}


#creators_file{
  margin: 20px 0;
}
#creators_file h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#creators_file p{
  font-size: 1.1rem;
  margin-bottom: 30px;
}
#creators_file h5{
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
}
#creators_file h5 a{
  color: #333;
  text-decoration: underline;
}
#creators_file h5 span{
  font-size: 1.0rem;
  font-weight: normal;
}
#creators_file .lineup-box{
  margin-bottom: 20px;
}
#creators_file .lineup-box ul{
  padding: 10px 10px 0;
}
#creators_file .lineup-box li{
  line-height: 1.6;
}

#creators_file #creators-box{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  
}
#creators_file .creator-box {
  font-size: 1.0rem;
  align-items: stretch;
  margin: 0 auto 15px;
  padding: 10px;
  width: 100%;
  line-height: 1.4;
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
}
#creators_file .creator-box.none {
  background: #fff;
}
.flex-item-separated {
    flex: 1 0 0%;
}
#creators_file .creator-box figure {
  text-align: center;
}
#creators_file .creator-box .img_mid {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  height: 228px;
  justify-content: center;
  width: 100%;
  background-color: #efefef;
}
#creators_file .creator-box .flex-item-separated {
  flex: 1 0 0%;
}
#creators_file .creator-box .flex-item {
  flex: 0 1 auto;
}
#creators_file .img_mid img {
  width: auto !important;
  height: auto;
  max-width: 100%;
  max-height: 228px;
  margin-bottom: 0 !important;
}
#creators_file .creator-box h5 {
  font-size: 1.3rem;
  margin-top: 10px;
  text-align: center;
}
#creators_file .creator-box h6 {
  font-size: 1.1rem;
  line-height: 1.2;
  text-align: center;
}
#creators_file .creator-box span {
  font-size: 0.9rem;
  text-align: center;
}
#creators_file .creator-box .award{
  font-size:0.8rem;
  margin: 0;
  color: #c00;
  text-align: center;
}
#creators_file .creator-box .copyright{
  font-size:0.8rem;
  bottom: 0;
  position: relative;
  margin: 15px 0 0;
}

@media print, screen and (min-width:701px) {
  #creators_file .creator-box{
    width: 32.5%;
    border: 1px solid #efefef;
  }
  #creators_file .creator-box.none {
    background: #fff;
    border: none;
  }
  #creators_file .creator-box figure img {
    width:auto;
    height:auto;
    max-width: 303px;
    max-height: 228px;
  }
}

#creators_file p.announce{
  font-size: 0.9rem;
  margin-bottom: 40px;
}


#official_screening{
  margin: 20px 0 40px;
}
#official_screening .content{
  margin-bottom: 30px;
}
#official_screening h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#official_screening .title-box{
  border-left: 2px solid #666;
  padding-left:12px;
  margin-bottom: 15px;
}
#official_screening p{
  font-size: 1.1rem;
}
#official_screening h5{
  font-size: 1.4rem;
  color: #dd7777;
  font-weight: bold;
}
#official_screening h5 a{
  color: #dd7777;
  text-decoration: underline;
}
#official_screening h5 span{
  font-size: 1.0rem;
  font-weight: normal;
}
#official_screening ul{
  padding: 10px;
  list-style: none;
  display: grid;
  grid-gap: 10px;
  grid-auto-rows: 90px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  background-color: #eee;
}
#official_screening #wada ul{
  grid-auto-rows: 60px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
#official_screening li{
  position: relative;
  text-align: center;
  padding: 10px;
  background-color: #fff;
}
#official_screening #wada li{
  padding: 20px 10px 10px;
}
#official_screening li .no{
  display: none;
  position: absolute;
  top: -6px;
  left: 5px;
  margin: 0;
  padding: 5px 0 2px;
  z-index: 2;
  width: 30px;
  text-align: center;
  color: white;
  background: #ccc;
  border-radius: 2px 0 0 0;
}

#official_screening li .no:before {
  position: absolute;
  content: '';
  top: 0;
  right: -5px;
  border: none;
  border-bottom: solid 6px #ccc;
  border-right: solid 5px transparent;
}
/*
#official_screening li .no:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 6px solid #ccc;
}
*/

#official_screening .name{
  font-weight: bold;
  font-size: 1.2em;
  margin: 15px 0 5px;
}
#official_screening .name.line2{
  margin-top: 5px;
}
#official_screening .name.line3{
  margin-top: 7px;
}
#official_screening .title.line2{
  margin-top: -8px;
  font-size: 1.1em;
}
#official_screening .title.f2{
  font-size: 1.1em;
}
#official_screening .title.line3{
  font-size: 1.0em;
}
#official_screening #wada .title.line3{
  margin-top: -12px;
}
#official_screening #wada .title.line4{
  margin-top: -17px;
  font-size: 1.0em;
}
#official_screening .content_inner {
  margin: 20px 0;
}
#official_screening table {
  background: #fff;
  margin: 5px 0 20px;
  width: 100%;
}
#official_screening caption {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
#official_screening th,
#official_screening td {
  padding: 10px;
  font-size: 1.1rem;
  line-height: 1.4;
}
#official_screening th {
  width: 160px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f8f0f0;
  font-weight: normal;
}
#official_screening td {
    border-bottom: 1px solid #efefef;
}
#official_screening th.last,
#official_screening td.last {
    border-bottom: none;
}
#official_screening td span {
  font-size: 0.9rem;
}

#official_screening p.announce{
  font-size: 1.2rem;
}
#official_screening #wada{
  position: relative;
}
#official_screening #wada .c-img-box{
  width: 100%;
  margin-top: 15px;
  text-align: center;
}
#official_screening #wada .c-img-box img{
  width: 400px;
}
#official_screening #wada .c-img-box p{
  font-size: 0.9rem;
  margin: 3px 0 15px;
  text-align: left;
}
#official_screening #wada .img-box-1,
#official_screening #wada .img-box-2{
  display: inline-block;
}
#official_screening #wada .img-box-1{
  margin-right: 10px;
}

#official_screening #animetamago-box{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
}
#animetamago-box .creator-box {
  font-size: 1.0rem;
  align-items: stretch;
  margin: 0 auto 15px;
  padding: 10px;
  width: 100%;
  line-height: 1.4;
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
}
#animetamago-box .creator-box.none {
  background: #fff;
}
#animetamago-box .creator-box figure {
  text-align: center;
}
#animetamago-box .creator-box .img_mid {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  height: 228px;
  justify-content: center;
  width: 100%;
  background-color: #efefef;
}
#animetamago-box .creator-box .flex-item-separated {
  flex: 1 0 0%;
}
#animetamago-box .creator-box .flex-item {
  flex: 0 1 auto;
}
#animetamago-box .img_mid img {
  width: auto !important;
  height: auto;
  max-width: 100%;
  max-height: 228px;
  margin-bottom: 0 !important;
}
#animetamago-box .creator-box h5 {
  color: #333;
  font-size: 1.3rem;
  margin: 10px 0;
  text-align: center;
}
#animetamago-box .creator-box h6 {
  font-size: 1.1rem;
  margin-bottom: 15px;
}
#animetamago-box .creator-box .copyright{
  font-size:0.8rem;
  bottom: 0;
  position: relative;
  margin: 0;
}
@media print, screen and (min-width:701px) {
  #animetamago-box .creator-box{
    width: 32.5%;
    border: 1px solid #efefef;
  }
  #animetamago-box .creator-box.none {
    background: #fff;
    border: none;
  }
  #animetamago-box .creator-box figure img {
    width:auto;
    height:auto;
    max-width: 303px;
    max-height: 228px;
  }
}


#anecy_castle{
  margin: 20px 0;
}
#anecy_castle h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#anecy_castle p{
  font-size: 1.1rem;
}
#anecy_castle h5{
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
  padding: 0 0 10px;
}
#anecy_castle h5 a{
  text-decoration: underline;
}
#anecy_castle h5 span{
  font-size: 1.0rem;
  font-weight: normal;
}
#anecy_castle .title-box{
  margin-top:20px;
  padding: 15px 0;
  /*background-color: #f8f0f0;*/
}
#anecy_castle #cagliostro_box{
  position: relative;
}
#anecy_castle #cagliostro_box .title-box{
  padding: 15px 0 0;
}
#anecy_castle #cagliostro_box .text-box{
  width: 480px;
  position: absolute;
  left: 0;
  top: 60px;
  min-height: 300px;
}
#anecy_castle #cagliostro_box .text-box p{
  margin-bottom: 20px;
}

#anecy_castle .content_inner{
  position: relative;
  min-height: 460px;
}
#anecy_castle table{
  background: #fff;
  margin: 5px 0 20px;
  width: 520px;
}
#anecy_castle caption{
  font-size: 1.3rem;
  color: #333;
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px;
}
#anecy_castle th,
#anecy_castle td{
  padding: 10px;
  font-size: 1.1rem;
  line-height: 1.4;
}
#anecy_castle th{
  width: 160px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f8f0f0;
  font-weight: normal;
}
#anecy_castle td{
  border-bottom: 1px solid #efefef;
}
#anecy_castle th.no{
  width: 20px !important;
}
#anecy_castle td.no{
  text-align: center;
}
#anecy_castle th.last,
#anecy_castle td.last{
  border-bottom: none;
}
#anecy_castle td.last p{
  margin-bottom: 20px;
}
#anecy_castle td.last p span{
  font-size: 1.0rem;
}
#anecy_castle p.announce{
  font-size: 0.9rem;
}

#anecy_castle .c-img-box{
  position: absolute;
  width: 450px;
  left: 540px;
  top: 0;
}
#anecy_castle .c-img-box .img-box-1,
#anecy_castle .c-img-box .img-box-2,
#anecy_castle .c-img-box .img-box-3{
  display: inline-block;
  margin: 0 5px 20px 0;
  vertical-align: top;
}
#anecy_castle .c-img-box img{
  width: auto;
  height: auto;
  border: 1px solid #ccc;
}
#anecy_castle .c-img-box .img-box-1 img,
#anecy_castle .c-img-box .img-box-2 img{
  width: :200px;
  height: 150px;
}
#anecy_castle .c-img-box p{
  margin: 2px 0 0;
  font-size: 0.8rem;
  text-align: left;
  line-height: 1.2;
}
#anecy_castle .c-img-box p span{
  font-size: 0.7rem;
}

#anecy_castle .c-img-box2{
  width: 500px;
  margin-top: 0;
  float: right;
  min-height: 400px;
}
#anecy_castle .c-img-box2 .img-box-1,
#anecy_castle .c-img-box2 .img-box-2{
  float:left;
  margin: 0 0 20px 0;
  text-align: center;
}
#anecy_castle .c-img-box2 .img-box-1{
  width: 165px;
  margin-right: 10px;
}
#anecy_castle .c-img-box2 .img-box-2{
  width: 300px;
}
#anecy_castle .c-img-box2 img{
  height: 215px;
  border: 1px solid #ccc;
}
#anecy_castle .c-img-box2 p{
  margin: 0 5px;
  font-size: 0.8rem;
  text-align: left;
}
#anecy_castle #cagliostro_box table{
  width: 100%;
  margin-bottom: 10px;
}


#mifa_japan_pavilion{
  margin: 20px 0;
}
#mifa_japan_pavilion h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#mifa_japan_pavilion p{
  font-size: 1.1rem;
}
#mifa_japan_pavilion p.lead{
  margin-bottom: 30px;
}
#mifa_japan_pavilion h5{
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
}
#mifa_japan_pavilion h5 a{
  color: #333;
  text-decoration: underline;
}
#mifa_japan_pavilion h5 span{
  font-size: 1.0rem;
  font-weight: normal;
}
#mifa_japan_pavilion .content-box{
  margin-bottom: 20px;
  padding: 15px;
  background-color: #eee;
}
#mifa_japan_pavilion .content-box-inner{
  margin-bottom: 20px;
  position: relative;
}
#mifa_japan_pavilion .wrap-cbi3column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/*@media screen and (min-width: 701px) {
  #mifa_japan_pavilion .wrap-cbi3column .cbi3column{
    width:30%;
  }
}*/
#mifa_japan_pavilion .wrap-cbi3column .cbi3column{
  width:32%;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-top {
  margin-bottom:10px;
  width:100%;
  height:80px;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-top-en {
  margin-bottom:10px;
  width:100%;
  height:140px;
  vertical-align: bottom;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-top-en h6,
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-top h6 {
  font-size: 16px;
  font-weight:bold;
  color: #dd7777;
  display: inline-block;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column:nth-of-type .cbi3c-top-en p,
#mifa_japan_pavilion .wrap-cbi3column .cbi3column:nth-of-type .cbi3c-top p {
  font-size:16px;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column:nth-of-type(3) .cbi3c-top-en p,
#mifa_japan_pavilion .wrap-cbi3column .cbi3column:nth-of-type(3) .cbi3c-top p {
  font-size:14px;
  line-height:130%;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-bottom figure {
  width:100%;
  box-sizing:border-box;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-bottom figure img {
  width:100%;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-bottom figure.horizontal{
  padding:10px 10px;
  background:#fff;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-bottom figure.vertical{
  padding:10px 40px;
  background:#fff;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-bottom figure:nth-of-type(2) {
  padding:0 40px 10px;
}
#mifa_japan_pavilion .wrap-cbi3column .cbi3column .cbi3c-bottom p{
  margin-top:5px;
  font-size:11px !important;
} 
#creators_file .creator-box {
    width: 32.5%;
    border: 1px solid #efefef;
}
#mifa_japan_pavilion .product-box{
  width: 250px;
  border: 1px solid #c00;
  display: inline-block;
  vertical-align: top;
}
#mifa_japan_pavilion .product-box h6{
  font-size: 1.2em;
  color: #dd7777;
}
#mifa_japan_pavilion .product-box .ttl-box p{
  font-size: 0.9em;
  margin-bottom: 20px;
}
#mifa_japan_pavilion .product-box .item-box p{
  font-size: 0.9em;
}
#mifa_japan_pavilion .product-box .item-9-inner img{
  width: 200px;
}
#mifa_japan_pavilion .content-box ul{
  padding: 10px 10px 0;
  list-style: none;
}
#mifa_japan_pavilion .content-box li{
  line-height: 1.6;
}
#mifa_japan_pavilion .text-box{
  float:left;
  margin: 0 10px 0 0;
  width: 685px;
}
#mifa_japan_pavilion .text-box.text-box-3{
  width: 100%;
}
#mifa_japan_pavilion .text-box h5{
  padding: 0;
  margin: 0;
}
#mifa_japan_pavilion .text-box h6{
  font-size: 1.2rem;
  color: #dd7777;
  display: inline-block;
}
#mifa_japan_pavilion .img-box{
  float:right;
  text-align: center;
  width: 200px;
}
#mifa_japan_pavilion .img-box.img-box-2{
  width: 150px;
  margin-right: 25px;
}
#mifa_japan_pavilion .img-box.img-box-3{
  width: 415px;
}
#mifa_japan_pavilion .img-box-3 .img-box-inner{
  width: 200px;
  display: inline-block;
}
#mifa_japan_pavilion img{
  width: 100%;
}
#mifa_japan_pavilion .img-box-3 img{
  width: 200px;
  vertical-align: top;
}
#mifa_japan_pavilion img{
  border: 1px solid #ccc;
}
#mifa_japan_pavilion .img-box-8,
#mifa_japan_pavilion .img-box-9{
  float: left;
}
#mifa_japan_pavilion .img-box-8-inner,
#mifa_japan_pavilion .img-box-9-inner{
  background-color: #fff;
  border: 1px solid #ccc;
}
#mifa_japan_pavilion .img-box-8 img{
  height: 114px;
  width: auto;
  border: none;
}
#mifa_japan_pavilion .img-box-9 img{
  border: none;
  height: 114px;
  width: auto;
}
#mifa_japan_pavilion .img-box p{
  margin: 5px 0 0;
  font-size: 0.8rem;
  text-align: left;
}
#mifa_japan_pavilion #animetion_tokyo{
  padding: 15px 20px;
  border: 1px solid #ccc;
  border-radius: 15px;
  margin: 0;
}
#mifa_japan_pavilion #animetion_tokyo h5{
  font-size: 1.2rem;
  margin-bottom: 7px;
}
#mifa_japan_pavilion #animetion_tokyo h5 span{
  font-size: 0.8rem;
  font-weight: normal;
}
#mifa_japan_pavilion #animetion_tokyo p{
  font-size: 0.9rem;
}

#mifa_japan_pavilion #a_to_g-box{
  display: block;
  margin: 0 auto;
  padding-top: 20px;
  width: 780px;
  clear: both;
}
#a_to_g-box .img-box-2,
#a_to_g-box .img-box-12,
#a_to_g-box .img-box-13{
  float: left;
  text-align: center;
  width: 250px;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
}
#a_to_g-box .img-box-inner{
  width: 100%;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ccc;
}
#a_to_g-box h6{
  font-size: 1.2em;
  margin: 5px 0 10px;
  font-weight: bold;
}
#a_to_g-box h6 span{
  font-size: 0.8em;
  font-weight: normal;
}
#a_to_g-box img{
  text-align: center;
  height: 140px;
  width: auto;
  border: none;
}
#a_to_g-box p{
  font-size: 0.7em;
  text-align: left;
}
#mifa_japan_pavilion #a-to-g-box{
  display: flex;
  width: 620px;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  margin-top: 20px;
}
#a-to-g-box .creator-box {
  font-size: 1.0rem;
  align-items: stretch;
  margin: 0 auto 15px;
  padding: 10px;
  width: 100%;
  line-height: 1.4;
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
}
#a-to-g-box .creator-box.none {
  background: #fff;
}
#a-to-g-box .creator-box figure {
  text-align: center;
}
#a-to-g-box .creator-box .img_mid {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  height: 150px;
  justify-content: center;
  width: 100%;
  background-color: #efefef;
}
#a-to-g-box .creator-box .flex-item-separated {
  flex: 1 0 0%;
}
#a-to-g-box .creator-box .flex-item {
  flex: 0 1 auto;
}
#a-to-g-box .img_mid img {
  width: auto !important;
  height: auto;
  max-width: 100%;
  max-height: 100px;
  margin-bottom: 0 !important;
}
#a-to-g-box .creator-box h5 {
  font-size: 1.3rem;
  margin-top: 10px;
  text-align: center;
}
#a-to-g-box .creator-box h6 {
  font-size: 1.1rem;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
}
#a-to-g-box .creator-box .copyright{
  font-size:0.8rem;
  bottom: 0;
  position: relative;
  margin: 0;
}
@media print, screen and (min-width:701px) {
  #a-to-g-box .creator-box{
    width: 32.5%;
    border: 1px solid #efefef;
  }
  #a-to-g-box .creator-box.none {
    background: #fff;
    border: none;
  }
  #a-to-g-box .creator-box figure img {
    width:auto;
    height:auto;
    max-width: 200px;
    max-height: 150px;
  }
}
#mifa_japan_pavilion #introduction-box{
}
#mifa_japan_pavilion .introduction-inner{
  margin-bottom: 40px;
}

#mifa_japan_pavilion #introduction-box h6{
  font-size: 1.2em;
  font-weight: bold;
  color: #dd7777;
}
#mifa_japan_pavilion #introduction-box hr{
  margin-bottom: 15px;
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 1px 0 rgba(255,255,255,0.8);
}
#mifa_japan_pavilion #introduction-box p{
  font-size: 1em;
}
#mifa_japan_pavilion #introduction-box .in_title,
#mifa_japan_pavilion #introduction-box .display_title{
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
}
#mifa_japan_pavilion #introduction-box .display_item{
  margin-bottom: 30px;
}
#mifa_japan_pavilion #introduction-box .display_title2{
  font-weight: bold;
}
#mifa_japan_pavilion #introduction-box .display_item2 p{
  margin-bottom: 20px;
}

#mifa_japan_pavilion #introduction-box .txt_box{
  float: left;
  width: 700px;
}
#mifa_japan_pavilion #introduction-box .profile_box{
  margin-bottom: 20px;
}
#mifa_japan_pavilion #introduction-box .item_box{
  float: right;
  width: 250px;
}
#mifa_japan_pavilion #introduction-box .profile_photo,
#mifa_japan_pavilion #introduction-box .profile_photo2{
  float: left;
  width: 170px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ddd;
}
#mifa_japan_pavilion #introduction-box .profile_photo img{
  width: 115px;
  border: none;
}
#mifa_japan_pavilion #introduction-box .profile_photo2 img{
  width: 100%;
  border: none;
}
#mifa_japan_pavilion #introduction-box .profile_text{
  float: right;
  width: 520px;
}
#mifa_japan_pavilion #introduction-box p.caption{
  font-size: 0.8em;
  margin-bottom: 20px;
}

#mifa_campus{
  margin: 20px 0;
  vertical-align: top;
}
#mifa_campus h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#mifa_campus p{
  font-size: 1.1rem;
}
#mifa_campus h5{
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
  padding: 20px 0 0;
}
#mifa_campus h5 a{
  color: #333;
  text-decoration: underline;
}
#mifa_campus h5 span{
  font-size: 1.0rem;
  font-weight: normal;
}
#mifa_campus .content-box{
  margin-bottom: 0;
  position: relative;
  min-height: 180px;
}
#mifa_campus table{
  background: #fff;
  margin: 10px 0 20px;
  width: 680px;
}
#mifa_campus caption{
  font-size: 1.3rem;
  color: #333;
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px;
}
#mifa_campus th,
#mifa_campus td{
  padding: 10px;
  font-size: 1.1rem;
  line-height: 1.4;
}
#mifa_campus th{
  width: 160px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f8f0f0;
  font-weight: normal;
}
#mifa_campus td{
  border-bottom: 1px solid #efefef;
}
#mifa_campus th.no{
  width: 20px !important;
}
#mifa_campus td.no{
  text-align: center;
}
#mifa_campus th.last,
#mifa_campus td.last{
  border-bottom: none;
}
#mifa_campus .img-box{
  position: absolute;
  width: 300px;
  top: 0;
  right: 0;
}
#mifa_campus .img-box p{
  font-size: 0.8em;
  margin: 3px 0 0;
}


#animation_boot_camp{
  margin: 20px 0;
}
#animation_boot_camp h4{
  color: #333;
  font-size: 1.0rem;
  line-height: 1.1;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#animation_boot_camp h4 span{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  margin-bottom: 5px;
}
#animation_boot_camp p{
  font-size: 1.1rem;
}
#animation_boot_camp h5{
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
  padding: 20px 0 0;
}
#animation_boot_camp h5 a{
  color: #333;
  text-decoration: underline;
}
#animation_boot_camp h5 span{
  font-size: 1.0rem;
  font-weight: normal;
}
#animation_boot_camp .content-box{
  margin-bottom: 0;
  position: relative;
}
#animation_boot_camp table{
  background: #fff;
  width: 100%;
  margin: 10px 0 20px;
  width: 680px;
}
#animation_boot_camp caption{
  font-size: 1.3rem;
  color: #333;
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px;
}
#animation_boot_camp th,
#animation_boot_camp td{
  padding: 10px;
  font-size: 1.1rem;
  line-height: 1.4;
}
#animation_boot_camp th{
  width: 160px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f8f0f0;
  font-weight: normal;
}
#animation_boot_camp td{
  border-bottom: 1px solid #efefef;
}
#animation_boot_camp th.no{
  width: 20px !important;
}
#animation_boot_camp td.no{
  text-align: center;
}
#animation_boot_camp th.last,
#animation_boot_camp td.last{
  border-bottom: none;
}
#animation_boot_camp .img-box{
  position: absolute;
  width: 300px;
  top: 0;
  right: 0;
}
#animation_boot_camp .img-box p{
  font-size: 0.8em;
  margin: 3px 0 0;
}

#masterclass{
  margin: 20px 0 40px;
}
#masterclass .content{
  margin-bottom: 30px;
}
#masterclass h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#masterclass .title-box{
  border-left: 2px solid #666;
  padding-left:12px;
  margin-bottom: 15px;
}
#masterclass p{
  font-size: 1.1rem;
}
#masterclass h5{
  font-size: 1.4rem;
  color: #dd7777;
  font-weight: bold;
}
#masterclass h5 a{
  color: #dd7777;
  text-decoration: underline;
}
#masterclass h5 span{
  font-size: 1.0rem;
  font-weight: normal;
}
#masterclass table{
  background: #fff;
  margin: 10px 0 20px;
  width: 100%;
}
#masterclass caption{
  font-size: 1.3rem;
  color: #333;
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px;
}
#masterclass th,
#masterclass td{
  padding: 10px;
  font-size: 1.1rem;
  line-height: 1.4;
}
#masterclass th{
  width: 160px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f8f0f0;
  font-weight: normal;
}
#masterclass td{
  border-bottom: 1px solid #efefef;
}
#masterclass th.no{
  width: 20px !important;
}
#masterclass td.no{
  text-align: center;
}
#masterclass th.last,
#masterclass td.last{
  border-bottom: none;
}

#main_visual{
  margin: 20px 0;
}
#main_visual h4{
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}
#main_visual p{
  font-size: 0.9rem;
  margin-bottom: 20px;
  line-height: 1.6;
}
#main_visual p.profile{
  font-size: 1.1rem;
}
#main_visual h5{
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
  padding-bottom: 10px;
}
#main_visual h5 a{
  color: #333;
  text-decoration: underline;
}
#main_visual h5 span{
  font-size: 1.0rem;
  font-weight: normal;
}

#main_visual .content-box{
  width: 680px;
  float: left;
}
#main_visual .c-img-box{
  width: 300px;
  float: right;
}
#main_visual .c-img-box img{
  width: 100%;
  border: 1px solid #ccc;
}
#main_visual .c-img-box p{
  font-size: 0.8rem;
  margin-top: 5px;
}

#report-2019 {
  margin:20px 0;
}

#report-2019 h4 {
  color: #333;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 6px;
  border-left: 8px solid #f33;
}

#report-2019 p {
  margin:0 0 20px 0;
  font-size: 1.1rem;
}

.report-photoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin:0 0 0 0;
}

.report-photoList.column02 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sp .report-photoList.column02 {
  margin:0 0 10px 0;
}

.report-photoList.column02 li {
  margin-bottom:10px;
  width:49.5%;
}

.sp .report-photoList.column02 li {
  margin-bottom:5px;
}

.report-photoList.column03 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin:0 0 20px 0;
}

.sp .report-photoList.column03 {
  margin:0 0 10px 0;
}

.report-photoList.column03 li {
  width:32%;
}
.sp .report-photoList.column03 li {
  margin-bottom:5px;
  width:49.5%;
}

.report-photoList li img {
  width:100%;
}

#report-2019 .content-box {
  margin-bottom: 20px;
  padding: 15px;
  background-color: #eee;
}

#report-2019 .content-box > h5 {
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
}

#report-2019 .content-box > a {
  text-decoration: underline;
}

#report-2019 .title-box {
  border-left: 2px solid #ccc;
  padding-left: 12px;
  margin-bottom: 30px;
}

.sp #report-2019 .title-box {
  border-left: none;
  padding-left: 0;
  margin-bottom: 20px;
}

#report-2019 .title-box h5 {
  margin:0 0 10px 0;
  font-size: 1.4rem;
  color: #dd7777;
  font-weight: bold;
}

#report-2019 .title-box h5 span {
  color:#666;
  font-size:1.0rem;
  font-weight:normal;
}

#report-2019 .title-box h6 {
  margin:-10px 0 10px 0;
  font-size: 1.2rem;
  color: #333;
  font-weight: bold;
}

#report-2019 .title-box p {
  font-size: 1.1rem;
}

#report-2019 .title-box p a {
  color:#dd7777;
  text-decoration: underline;
}

#report-2019 .title-box .report-photoList.column03 p {
  font-size: 0.9rem;
  margin: 3px 0 0;
  text-align: left;
}

@media screen and (max-width:700px) {
  .content .logo{
  text-align: center;
  padding:10px 0;
  }
  .content .logo img{
  max-width: 340px;
  }
  .content .logo span{
    display: inline-block;
    padding:10px 0;
    font-size:18px;
  }
  .article__header h3.article__title.u-fweight-bold{
    width: 100%;
    font-size: 2rem;
    line-height: 1;
  }
  .article__header .article__meta{
    position: static;
  }
  .article__header .article__meta__social__fb-like{
    display:inline-block;
    margin:0;
  }
  .article__heading.heading_point{
    font-size: 1.4rem !important;
    padding-bottom: 14px !important;
  }
  #about th{
    width: 120px;
  }
  #achievements_of_2018 th{
    width: 130px;
  }
  #honorary_country th{
    width: 145px;
  }
  #animation_boot_camp th,
  #mifa_campus th,
  #anecy_castle th{
    width: 90px;
  }
}
.sp .main-logo img{
  max-width: 300px;
}
.sp .article.container {
  width: auto;
  padding: 10px 10px 0 10px;
}
.sp .article__header {
  margin-bottom: 20px;
}

.sp #lineup .new_motion img{
  width: 100%;
}
.sp #lineup ul,
.sp #mifa_japan_pavilion ul{
  list-style: none;
}
.sp #achievements_of_2018 .table-annecy,
.sp #achievements_of_2018 .table-mifa {
  float: none;
  width: 100%;
  table-layout: fixed;
}
.sp #honorary_country p.announce br{
  display: none;
}
.sp #honorary_country th{
  width: 100px;
  white-space:normal;
}
.sp #achievements_of_2018 .img-box-1 img,
.sp #achievements_of_2018 .img-box-1,
.sp #achievements_of_2018 .img-box-2,
.sp #achievements_of_2018 .img-box-2 img,
.sp #achievements_of_2018 .img-box-3,
.sp #achievements_of_2018 .img-box-3 img,
.sp #anecy_castle .c-img-box .img-box-1,
.sp #anecy_castle .c-img-box .img-box-1 img,
.sp #anecy_castle .c-img-box .img-box-2,
.sp #anecy_castle .c-img-box .img-box-2 img,
.sp #anecy_castle .c-img-box .img-box-3,
.sp #anecy_castle .c-img-box .img-box-3 img,
.sp #anecy_castle .c-img-box .img-box-4,
.sp #anecy_castle .c-img-box .img-box-4 img,
.sp #anecy_castle .c-img-box .img-box-5,
.sp #anecy_castle .c-img-box .img-box-5 img,
.sp #anecy_castle .c-img-box2 .img-box-1,
.sp #anecy_castle .c-img-box2 .img-box-1 img,
.sp #anecy_castle .c-img-box2 .img-box-2,
.sp #anecy_castle .c-img-box2 .img-box-3 img,
.sp #anecy_castle .c-img-box2,
.sp #mifa_japan_pavilion .img-box-1,
.sp #mifa_japan_pavilion .img-box-2,
.sp #mifa_japan_pavilion .img-box-3,
.sp #mifa_japan_pavilion .img-box-4,
.sp #mifa_japan_pavilion .img-box-1 img,
.sp #mifa_japan_pavilion .img-box-2 img,
.sp #mifa_japan_pavilion .img-box-3 img,
.sp #mifa_japan_pavilion .img-box-4 img{
  width: 100%;
  height: auto;
  float: none;
}
.sp #anecy_castle .c-img-box2 .img-box-1 img {
  height: auto;
}
.sp #anecy_castle .c-img-box2 .img-box-2 img {
  width: 100%;
  height: auto;
}

.sp #animation_boot_camp h4 span{
  display: block;
}
.sp #main_visual .content-box{
  width: 100%;
  float: none;
}
.sp #main_visual .c-img-box{
  width: 100%;
  float: none;
}
.sp #creators_file .creator-box,
.sp #animetamago-box .creator-box{
  border: 1px solid #efefef;
}
.sp #creators_file .creator-box.none,
.sp #animetamago-box .creator-box.none{
  border: none;
  padding: 0;
  margin: 0;
}




.sp #venue-1 li:first-child {
    margin-bottom: 10px;
}
.sp #official_screening #wada {
    margin-bottom: 30px;
}
.sp #official_screening #wada table {
    margin-bottom: 10px;
}
.sp #official_screening #wada .c-img-box {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
}
.sp #mifa_japan_pavilion .text-box-1,
.sp #mifa_japan_pavilion .text-box-2,
.sp #mifa_japan_pavilion .text-box-3,
.sp #mifa_japan_pavilion .text-box-4 {
    float: none;
    width: 100%;
}
.sp #mifa_japan_pavilion .content-box ul {
    padding: 10px 0 0;
}
.sp #mifa_campus .img-box {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
}
.sp #animation_boot_camp .img-box {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
}

.sp #official_screening ul {
  display:block;
}
.sp #official_screening li {
  width:100%;
  margin-bottom:1px;
}
.sp #creators_file .creator-box {
  width:100%;
}
.sp #anecy_castle table {
    width:100%;
}
.sp #anecy_castle #cagliostro_box .text-box {
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
}
.sp #mifa_japan_pavilion .text-box {
  width:100%; 
}
.sp #mifa_japan_pavilion .img-box {
    float: none;
    width:100%;
}
.sp #mifa_japan_pavilion #introduction-box .txt_box {
    float: none;
    width: 100%;
}
.sp #mifa_japan_pavilion #introduction-box .profile_photo, .sp #mifa_japan_pavilion #introduction-box .profile_photo2 {
    float: none;
    width: 100%;
  margin-bottom:10px;
}
.sp #mifa_japan_pavilion #introduction-box .profile_text {
    float: none;
    width: 100%;
}
.sp #mifa_japan_pavilion #introduction-box .item_box {
    float: none;
    width: 100%;
}
.sp #mifa_japan_pavilion #a_to_g-box {
  width:100%;
}
.sp #a_to_g-box .img-box-inner img {
  width:100%;
}
.sp #a_to_g-box .img-box-2{
  width:100%;
  margin:0 0 0 0;
}
.sp #a_to_g-box .img-box-12, .sp #a_to_g-box .img-box-13 {
  width:100%;
  margin:20px 0 0 0;
}
.sp #mifa_campus table {
  width:100%;
}
.sp #mifa_campus .img-box img {
  width:100%; 
}
.sp #animation_boot_camp table {
  width:100%;
}
.sp #official_screening th {
    width: 30%;
}
.sp #animation_boot_camp th, #mifa_campus th, #anecy_castle th {
    width: 30%;
}
.sp #masterclass th {
  width:30%; 
}
.sp #about th {
    width: 30%;
}
.sp #achievements_of_2018 th {
    width: 40%;
}
.sp .article table th {
  white-space: inherit; 
}