@charset "UTF-8";
@font-face { font-family: YuGothic M; src: local(Yu Gothic Medium); }
@media screen and (min-width: 768px) { .content .inner { padding: 0 24px; } }
@media screen and (min-width: 768px) { .content__section:nth-last-child(3) { padding-bottom: 50px; }
  .content__section:last-child { padding-bottom: 0; } }
@media screen and (max-width: 767px) { .content__section:nth-last-child(3) { padding-bottom: 20px; } }
.content__section:nth-child(odd) { background-color: #e4e7e9; }

.content__section:nth-child(even) { background: none; }

.content__section-ttl { display: none; }

@media screen and (min-width: 1000px) { .content__top .inner:after { clear: both; content: ""; display: block; height: 0; overflow: hidden; }
  .content__top:before { top: -60px; } }
@media screen and (max-width: 999px) { .content__top { padding: 0 0 50px; }
  .content__top .inner { padding-top: 0; } }
@media screen and (min-width: 1000px) { .content__top-slider { float: left; width: 65.58%; } }
@media screen and (max-width: 999px) { .content__top-slider { margin: 0 0 30px; } }
.bx-wrapper { position: relative; }

.bx-wrapper img { display: block; height: auto; width: 100%; }

.bx-controls { left: 0; position: absolute; width: 100%; }

@media screen and (min-width: 1000px) { .bx-controls { bottom: -32px; } }
@media screen and (max-width: 999px) { .bx-controls { bottom: -20px; } }
.bx-pager { text-align: center; }

.bx-pager-item { display: inline-block; margin: 0 0 0 16px; }

.bx-pager-link { background: #fffbc4; border-radius: 4px; display: block; height: 8px; overflow: hidden; text-indent: -99999em; width: 8px; }

.bx-pager-link.active { background: #ffee00; }

@media screen and (min-width: 1000px) { .content__top-news { float: right; position: relative; width: 32.46%; margin-left: .97%; } }
.content__top-news-ttl { background: #000; display: table; width: 100%; }

@media screen and (min-width: 1000px) { .content__top-news-ttl { height: 12%; } }
@media screen and (max-width: 999px) { .content__top-news-ttl { height: 60px; } }
.content__top-news-ttl p, .content__top-news-ttl a { box-sizing: border-box; color: #fff; display: table-cell; line-height: 1; text-decoration: none; vertical-align: middle; }

@media screen and (min-width: 1000px) { .content__top-news-ttl p { font-size: 20px; padding: 0 0 0 24px; } }
@media screen and (max-width: 999px) { .content__top-news-ttl p { font-size: 20px; font-size: 2rem; padding: 0 0 0 20px; } }
.content__top-news-ttl a { transition: all .3s ease-out; background: url(../img/common/ico_arrow-w-r.png) right 16px center no-repeat #e42f1a; background-size: 12px; }

.content__top-news-ttl a:hover { background-color: #000; }

@media screen and (min-width: 1000px) { .content__top-news-ttl a { font-size: 16px; padding: 0 0 0 23px; width: 30%; } }
@media screen and (max-width: 999px) { .content__top-news-ttl a { font-size: 14px; font-size: 1.4rem; padding: 0 0 0 20px; width: 33.75%; } }
.content__top-news-frame { border: none; box-sizing: border-box; height: auto; }

@media screen and (min-width: 1000px) { .content__top-news-frame { bottom: 0; height: 86.4%; left: 0; position: absolute; width: 100%; } }
@media screen and (max-width: 999px) { .content__top-news-frame { margin: 12px 2%; max-height: 256px; width: 96%; } }
@media screen and (max-width: 767px) { .content__top-news-frame { margin: 12px 2%; max-height: 256px; width: 96%; } }
.content__top-news-list { box-sizing: border-box; overflow: auto; }

@media screen and (min-width: 1000px) { .content__top-news-list { bottom: 0; height: 86.4%; left: 0; position: absolute; width: 100%; } }
@media screen and (max-width: 999px) { .content__top-news-list { margin: 12px 0; max-height: 256px; } }
@media screen and (max-width: 767px) { .content__top-news-list { margin: 12px; max-height: 256px; } }
.content__top-news-list li { background: #fff; margin: 2px 0 0; }

.content__top-news-list li-first-child { margin: 0; }

.content__top-news-list li div, .content__top-news-list li a { display: block; text-decoration: none; }

@media screen and (min-width: 1000px) { .content__top-news-list li div, .content__top-news-list li a { padding: 12px; } }
@media screen and (max-width: 999px) { .content__top-news-list li div, .content__top-news-list li a { padding: 8px; } }
.content__top-news-list li strong { display: block; font-weight: 400; }

.content__top-news-list li strong a { display: inline; padding: 0; }

.content__top-news-tag { background: #000; color: #fff; display: inline-block; line-height: 2; margin: 0 1em 5px 0; padding: 0 .5em; }

@media screen and (min-width: 1000px) { .content__top-news-tag { font-size: 12px; } }
@media screen and (max-width: 999px) { .content__top-news-tag { font-size: 10px; font-size: 1rem; } }
.content__top-news-tag.main { background: #e52f0b; }

.content__top-news-tag.creation { background: #7fbf00; }

.content__top-news-tag.biz { background: #00264c; }

.content__top-news-tag.faf { background: #f28d01; }

.content__top-news-tag.ajnight { background: #13151a; }

.content__top-news-date { color: #999; margin: 0 0 5px; }

@media screen and (min-width: 1000px) { .content__top-news-date { font-size: 12px; } }
@media screen and (max-width: 999px) { .content__top-news-date { font-size: 10px; font-size: 1rem; } }
.content__top-news-txt { display: none !important; }

.content__pickup { overflow: hidden; padding: 8px 8px 50px; margin: 0 -8px; }

.content__pickup li { background: #eaeaeb; float: left; }

@media screen and (min-width: 768px) { .content__pickup li { margin: 0 0 0 .8%; width: 24.4%; }
  .content__pickup li:nth-child(5n+1) { margin-left: 0; } }
@media screen and (max-width: 767px) { .content__pickup li { margin: 12px 0 0 1%; width: 49.5%; }
  .content__pickup li:nth-child(odd) { margin-left: 0; } }
.content__pickup li a { color: #30343f; display: block; text-decoration: none; }

.content__pickup li img { display: block; height: auto; width: 100%; }

@media screen and (min-width: 768px) { .content__pickup-txt { padding: 12px 8px; } }
@media screen and (max-width: 767px) { .content__pickup-txt { padding: 8px 8px 30px; } }
.content__pickup-cat { background: #000; color: #fff; display: inline-block; margin-bottom: 5px; padding: 0 6px; text-decoration: none; }

@media screen and (min-width: 768px) { .content__pickup-cat { font-size: 12px; line-height: 2; } }
@media screen and (max-width: 767px) { .content__pickup-cat { font-size: 10px; font-size: 1rem; line-height: 18px; } }
.content__pickup-cat.main { background: #e52f0b; }

.content__pickup-cat.creation { background: #7fbf00; }

.content__pickup-cat.biz { background: #00264c; }

.content__pickup-cat.faf { background: #f28d01; }

.content__pickup-cat.ajnight { background: #13151a; }

.content__tag { font-size: 0; }

@media screen and (min-width: 768px) { .content__tag { margin: 0 auto; text-align: center; width: 750px; } }
@media screen and (max-width: 767px) { .content__tag { text-align: left; } }
.content__tag li { display: inline-block; margin-top: 12px; }

@media screen and (min-width: 768px) { .content__tag li { font-size: 14px; margin-right: 8px; } }
@media screen and (max-width: 767px) { .content__tag li { font-size: 12px; font-size: 1.2rem; margin-right: 16px; } }
.content__tag a { background: #0072ae; border-radius: 1.25em; color: #fff; display: inline-block; line-height: 2.5; margin: 0; padding: 0 1em; text-decoration: none; }

.content__tag a.main { background: #e52f0b; }

.content__tag a.creation { background: #7fbf00; }

.content__tag a.biz { background: #00264c; }

.content__tag a.faf { background: #f28d01; }

.content__tag a.ajnight { background: #13151a; }

.content__booth { overflow: hidden; }

.content__booth-list { position: relative; }

@media screen and (min-width: 768px) { .content__booth-list { float: left; margin: .5% 0 0 .5%; width: 33%; }
  .content__booth-list:nth-child(3n+1) { margin-left: 0; } }
@media screen and (max-width: 767px) { .content__booth-list { margin: 12px 0 0; } }
.content__booth-list img { height: auto; vertical-align: bottom; width: 100%; }

.content__booth-cat { background: #0072ae; color: #fff; padding: 0 6px; position: absolute; text-decoration: none; }

@media screen and (min-width: 768px) { .content__booth-cat { font-size: 12px; left: 12px; line-height: 24px; top: 12px; } }
@media screen and (max-width: 767px) { .content__booth-cat { font-size: 10px; font-size: 1rem; left: 8px; line-height: 18px; top: 8px; } }
.content__booth-cat.main { background: #e52f0b; }

.content__booth-cat.creation { background: #7fbf00; }

.content__booth-cat.biz { background: #00264c; }

.content__booth-cat.faf { background: #f28d01; }

.content__booth-cat.ajnight { background: #13151a; }

.content__sponsored { position:relative; border-bottom: 2px solid #eaeaeb; }
.content__sponsored dl {position: relative;}

@media screen and (max-width: 999px) { .content__sponsored { margin: 0 auto; padding: 7.81% 0; text-align: center; } }
@media screen and (min-width: 1000px) { .content__sponsored dl { display: table; margin: 0 auto; padding: 40px 24px 0; max-width: 1280px; }
  .content__sponsored dl:after { clear: both; content: ""; display: block; height: 0; overflow: hidden; } }
@media screen and (min-width: 1000px) { .content__sponsored dt { clear: both; float: left; margin: 0 0 40px; width: 150px; } }
@media screen and (min-width: 1000px) { .content__sponsored dd { float: left; margin: 0 0 40px; white-space: nowrap; } }
.content__sponsored ul { font-size: 0; }

.content__sponsored li { font-size: 13px; font-size: 1.3rem; box-sizing: border-box; display: inline-block; }

@media screen and (min-width: 1000px) { .content__sponsored li { margin-right: 40px; } }
@media screen and (max-width: 999px) { .content__sponsored li { padding: 3.12% 4.68%; width: 50%; }
  .content__sponsored li:nth-child(odd) { text-align: right; }
  .content__sponsored li:nth-child(even) { text-align: left; } }
@media screen and (min-width: 1000px) { dt.content__sponsored-sp { line-height: 74px; } }
@media screen and (max-width: 999px) { .content__sponsored-sp li { width: 80%; } }
@media screen and (min-width: 1000px) { .content__sponsored-sp img { height: 74px; width: auto; } }
@media screen and (max-width: 999px) {
  .content__sponsored-sp img { 
    max-height: 50px; 
    max-width: 100%; 
  } 

  .layout-l-tac a img {
    max-height: 80px;
    height: 80px;
  }
  
  .content__sponsored-co .tohoanime img {
    height: 28px;
  }
  
  .content__sponsored-co .sa img {
    height: 24px;
  }

  .content__sponsored-co .das img {
    height: 20px;
  }
}
@media screen and (min-width: 1000px) { dt.content__sponsored-co { line-height: 32px; } }
@media screen and (min-width: 1000px) { 
  .content__sponsored-co img { 
    height: 30px; width: auto; 
  }  

  .content__sponsored-sp .layout-l-tac img {
    height: 80px;
  }
  
  .content__sponsored-co .tohoanime img {
    height: 28px;
  }
  
  .content__sponsored-co .sa img {
    height: 24px;
  }

  .content__sponsored-co .das a img {
    height: 20px;
  }
}
@media screen and (max-width: 999px) { .content__sponsored-co img { max-height: 29px; max-width: 100%; }}
.content__sponsored img { vertical-align: bottom; }

.footer { border: none; }

@media screen and (max-width: 999px) { .pd2, .ftgo { text-align: center !important; }
  .sp { display: block; }
  .right { text-align: right !important; }
  .left { text-align: left !important; } }
@media screen and (min-width: 999px) { .sp { display: none !important; }
  .sp3 { margin-top: 30px; } }
@keyframes slide { 0% { background-position-x: 0%; }
  100% { background-position-x: 600vw; } }
/* body { background: repeating-linear-gradient(-45deg, #47bce7 0%, #8377b2 8.33%, #ed99b9 16.6%, #f19762 24.99%, #fbec7a 33.32%, #57b77d 41.65%, #47bce7 50%); background-size: 600vw 600vw; -webkit-animation: 'slide' 10s infinite linear forwards; animation: slide 10s infinite linear forwards; } */

.content__section:nth-child(odd) { background-color: transparent; }

.content__section:nth-child(even) { background-color: #fff; }

.content__pickup li { position: relative; }

.content__pickup li:before { position: absolute; top: 0; left: 0; content: ''; display: block; width: 100%; height: 100%; background-color: #0072ae; z-index: 0; }

.content__pickup li.cat-main:before { background-color: #e52f0b; }

.content__pickup li.cat-biz:before { background-color: #00264c; }

.content__pickup li.cat-faf:before { background-color: #f28d00; }

.content__pickup li a { position: relative; background-color: #e4e7e9; -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }

.content__pickup li a:hover { -webkit-transform: translate3d(-8px, -8px, 0); transform: translate3d(-8px, -8px, 0); }

.footer__bnr { background-color: transparent; }

@keyframes slide { 0% { background-position-x: 0%; }
  100% { background-position-x: 600vw; } }
/* body { background: repeating-linear-gradient(-45deg, #47bce7 0%, #8377b2 8.33%, #ed99b9 16.6%, #f19762 24.99%, #fbec7a 33.32%, #57b77d 41.65%, #47bce7 50%); background-size: 600vw 600vw; -webkit-animation: 'slide' 10s linear infinite 5s forwards; animation: slide 10s linear 5s infinite forwards; } */

.content__section:nth-child(odd) { background-color: transparent; }

.content__section:nth-child(even) { background-color: #fff; }

.content__pickup li { position: relative; }
.content__pickup li:before { position: absolute; top: 0; left: 0; content: ''; display: block; width: 100%; height: 100%; background-color: #000; z-index: 0; }
.content__pickup li.cat-main:before { background-color: #e52f0b; }
.content__pickup li.cat-biz:before { background-color: #00264c; }
.content__pickup li.cat-faf:before { background-color: #f28d00; }
.content__pickup li.cat-creation:before { background-color: #7fbf00; }
.content__pickup li.cat-ajnight:before { background-color: #13151a; }

.content__pickup li a { position: relative; background-color: #e4e7e9; -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
.content__pickup li a:hover { -webkit-transform: translate3d(-8px, -8px, 0); transform: translate3d(-8px, -8px, 0); }

.footer__bnr { background-color: transparent; }

.content__top-news-ttl p { width: 130px; }

.content__top-news-ttl div { padding-left: 10px; display: table-cell; vertical-align: middle; }

.content__top-news-ttl .content__top-news-icon { width: 40px; vertical-align: middle; }

@media screen and (max-width: 1200px) { .content__top-news-ttl p { padding-left: 15px; }
  .content__top-news-ttl .content__top-news-icon { width: 3.33333vw; }
  .content__top-news-ttl a { padding-left: 15px; } }
@media screen and (max-width: 999px) { .content__top-news-ttl p { width: 135px; }
  .content__top-news-ttl div { text-align: left; }
  .content__top-news-ttl .content__top-news-icon { width: 40px; } }
@media screen and (max-width: 400px) { .content__top-news-ttl p { width: 125px; }
  .content__top-news-ttl div { padding-left: 3.125vw; }
  .content__top-news-ttl a { width: 30%; } }
.content__section.content__top .inner { position: relative; }

.chara-a { position: absolute; top: 70px; left: -50px; }
.chara-a img { width: 50px; }

.chara-j { position: absolute; bottom: 50px; right: -70px; }
.chara-j img { width: 70px; }

.content__sponsored { background-image: url(../../img/index/top-bg_kv.png); border-bottom: none; }
.content__sponsored::before { content: ''; width: 100%; height: 100%; background-color: #fff; display: block; position: absolute; top: 5px; }

.attention-list .attention { display: block; margin-top: 10px; font-size: 11px; text-align: right; }

area:focus { outline: none; }

@media screen and (min-width: 1000px) and (max-width: 1200px) { .content__sponsored dt { width: 135px; }
  .content__sponsored li { margin-right: 25px; }
  .content__sponsored-co img { height: 28px; } 
  .content__sponsored-co .das img {height: 26px;}}
@media screen and (min-width: 1000px) { .content__sponsored-co .sp3 img { height: 35px; } }
@media screen and (max-width: 999px) { .content__sponsored-sp img { width: auto; }
  .content__sponsored-co img { width: auto; max-height: 25px; }
  .content__sponsored-co .gs img { max-height: 30px; }
  .content__sponsored-co .sp3 img { max-height: 30px; }
  .attention-list .attention { width: 80%; margin: 0 auto; }
  .content__sponsored li.gs { display: block; width: 100%; margin: 0 auto; text-align: center; } }
@media screen and (max-width: 480px) { .attention-list .attention { text-align: left; padding-left: 1em; text-indent: -1em; } }
iframe#twitter-widget-0 { width: 100% !important; }

@media screen and (min-width: 768px) { .content__pickup-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .content__twitter-wrap { width: 25%; padding-top: 8px; padding-left: .8%; margin-bottom: 8px; }
  iframe#twitter-widget-0 { height: 100% !important; }
  .content__pickup-inner { width: 75%; }
  .content__pickup:last-child { padding-bottom: 0; }
  .content__pickup li { width: 32.8%; margin-bottom: 8px; }
  .content__pickup li:nth-child(5n+1) { margin-left: .8%; }
  .content__pickup li:nth-child(3n+1) { margin-left: 0; } }
@media screen and (max-width: 767px) { .content__twitter-wrap { width: 100%; height: 400px; margin-top: 20px !important; } }
/* content__booth */
.content__booth { margin-bottom: 0.5%; }

@media screen and (min-width: 768px) { .content__booth-list a { display: block; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
  .content__booth-list a:hover { opacity: .7; } }
@media screen and (max-width: 767px) { .content__booth { margin-bottom: 12px; } }
/* page popup */
.mfp-container { padding-top: 83px; padding-bottom: 83px; }

.mfp-content { text-align: center; }

.popup-wrap { position: relative; display: inline-block; }

.popup-link { display: inline-block; }

.popup-img { max-width: 100%; vertical-align: middle; }

#index .mfp-close-btn-in .mfp-close { top: -50px; color: #000; background-color: #fff; opacity: 1; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#index .mfp-close-btn-in .mfp-close:hover { opacity: .7; }

/* overlay at start */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("../img/common/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("../font/slick.eot"); src: url("../font/slick.eot?#iefix") format("embedded-opentype"), url("../font/slick.woff") format("woff"), url("../font/slick.ttf") format("truetype"), url("../font/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/* custom */
.js-alliance-slider.slick-initialized .slick-slide, .js-client-slider.slick-initialized .slick-slide { margin: 0 25px; }

.slick-dotted.slick-slider { margin-bottom: 0; }

.slick-prev, .slick-next { overflow: hidden; outline: none; z-index: 2; position: absolute; top: 50%; width: 40px; height: 40px; border-radius: 100%; background-color: rgba(82, 149, 206, 0.5); text-align: center; -webkit-transform: translateX(0) translateY(-50%); -moz-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); transform: translateX(0) translateY(-50%); z-index: 90; cursor: pointer; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background-color: #5295ce; }

.slick-prev { left: -50px; }

.slick-prev:before { display: block; content: '\f104'; font-family: 'FontAwesome'; color: #fff; font-size: 34px; text-align: center; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }

.slick-prev-icon, .slick-next-icon { color: #fff; font-size: 18px; line-height: 46px; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }

.slick-next { right: -50px; }

.slick-next:before { display: block; content: '\f105'; font-family: 'FontAwesome'; color: #fff; font-size: 34px; text-align: center; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }

.slick-prev.slick-disabled, .slick-next.slick-disabled { border-color: #ccc; background-color: #ccc; cursor: default; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 1; }

.slick-prev.slick-disabled:hover::after, .slick-next.slick-disabled:hover::after { background-color: transparent; -webkit-transform: scale(0.5); transform: scale(0.5); }

.slick-dots { bottom: 30px; left: 0; width: 100%; height: 15px; text-align: center; position: absolute; z-index: 90; }

.slick-dots li { width: 12px; height: 12px; margin: 0 7px; }

.slick-dots li button { position: absolute; top: 0; left: 50%; width: 12px; height: 12px; display: inline-block; overflow: hidden; background: #e7e1e1; border-radius: 100%; -webkit-transform: translateX(-50%) translateY(0); -moz-transform: translateX(-50%) translateY(0); -ms-transform: translateX(-50%) translateY(0); -o-transform: translateX(-50%) translateY(0); transform: translateX(-50%) translateY(0); }

.slick-dots li button:before { content: none; }

.slick-dots li.slick-active button { background-color: #5294ce; }

@media screen and (max-width: 767px) { .slick-prev, .slick-next { display: none; } }
/* slick custom */
.ticket-edition.content__section.content__top { padding-bottom: 30px; }

.content__top-ticket { padding: 60px 100px 0; }

.top-ticket-ttl { padding-bottom: 15px; color: #fff; font-size: 16px; font-weight: bold; }

.top-ticket-item { padding: 0 10px; }

.ticket-edition .bx-controls.bx-has-pager { z-index: 1; }

@media screen and (max-width: 999px) { .content__top-ticket { padding: 20px 50px 0; } }
@media screen and (max-width: 767px) { .ticket-edition.content__section.content__top { padding-bottom: 20px; }
  .content__top-ticket { padding: 0 2%; } }
@media screen and (max-width: 640px) { .ticket-img { width: 90px; } }
/* ad */
/* mergeする際に削除すること START */
.ad-edition.content__section.content__top { padding-bottom: 50px; }

/* mergeする際に削除すること END */
.ad-edition .content__top-news { margin-left: .7%; }

.ad-edition iframe.content__top-ad-frame { width: 100%; height: 100%; border: none; background-color: transparent; vertical-align: bottom; }

.ad-edition .content__top-news-ttl p { font-size: 16px; }

.ad-edition .content__top-news-ttl div { display: none; }

.ad-edition .content__top-news-ttl a { width: 45%; font-size: 14px; background-position: right 8px center; }

@media screen and (min-width: 1000px) { .ad-edition .content__top-slider { width: 58.604%; }
  .ad-edition .content__top-news { float: left; width: 20.5%; }
  .ad-edition .content__top-ad { float: right; width: 19.5%; max-width: 240px; } }
@media screen and (max-width: 999px) { .ad-edition .content__top-news { margin-left: 0; }
  .ad-edition .content__top-ticket { padding: 20px 50px 0; } }
/* countdown - movie */
.countdown-movie { margin-top: 20px; margin-bottom: 40px; font-size: 0; }

.countdown-movie.en { text-align: center; }

.countdown-wrap { display: inline-block; width: 50%; font-size: 1.4rem; vertical-align: top; }

.countdown-link { display: block; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.countdown-ttl { height: 30px; margin-bottom: 20px; line-height: 30px; text-align: center; }

.countdown-img { max-width: 100%; height: auto; vertical-align: middle; }

/* movie */
.movie-wrap { display: inline-block; width: 50%; padding-left: 0.3%; font-size: 1.4rem; vertical-align: top; text-align: center; }

.movie-ttl { margin-bottom: 20px; font-size: 20px; font-weight: bold; text-align: center; }

.movie-list { font-size: 0; }

.movie-item { display: inline-block; width: 49.4%; margin: 0 0.3%; font-size: 14px; }

.movie-link { display: inline-block; max-width: 100%; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; outline: none; }

.movie-link:hover { -webkit-transform: scale(1.05376); -moz-transform: scale(1.05376); -o-transform: scale(1.05376); -ms-transform: scale(1.05376); transform: scale(1.05376); }

.movie-img { max-width: 100%; height: auto; vertical-align: middle; }

.movie-name { margin-top: 10px; font-size: 14px; font-weight: bold; }

@media screen and (max-width: 900px) { .countdown-movie { margin-top: 10px; margin-bottom: 20px; }
  .countdown-wrap { width: 100%; margin-bottom: 40px; }
  .countdown-ttl.non-title { display: none; }
  .movie-wrap { width: 100%; padding-left: 0; } }
@media screen and (max-width: 767px) { .en .countdown-wrap { margin-bottom: 0; }
  .movie-wrap { margin-top: 0; margin-bottom: 5px; }
  .movie-ttl { margin-bottom: 0; }
  .movie-item { width: 49%; margin: 15px 0.5%; } }
@media screen and (min-width: 768px) { .countdown-link:hover { opacity: .7; } }

.content__pickup-inner {
  padding-top: 8px;
}

.content__pickup-lists {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
}

.content__pickup-list {
  flex-basis: calc(25% - 8px);
  margin-left: 8px;
}

.content__squareBox {
  display: block;
  position: relative;
  max-width: 224px;
}
.content__squareBox::before {
  display: block;
  content: '';
  padding-top: 100%;
  /* background-color: #000; */
  border-radius: 8px;
}
.content__squareBox.faf::before {
  display: block;
  content: '';
  padding-top: 100%;
  /* background-color: #f28d01; */
  border-radius: 8px;
}
.content__squareBox.entertainment::before {
  display: block;
  content: '';
  padding-top: 100%;
  /* background-color: #e52f0b; */
  border-radius: 8px;
}

.content__listCts {
  text-decoration: none;
}
.content__listCts:hover p {
  text-decoration: underline;
}
.content__listCts .content__infoImg {
  transition: all 0.3s ease-in-out;
}
.content__listCts:hover .content__infoImg {
  opacity: 0.6;
}

.content__infoImg {
  position: absolute;
  box-sizing: border-box;
  transition: transform .2s, -webkit-transform .2s;
  max-width: 224px;
  max-height: 224px;
  object-fit: contain;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.content__pickup-txt p {
  word-wrap: break-word;
}

@media screen and (max-width: 767px) {
  .content__pickup-list {
    flex-basis: calc(50% - 8px);
  }

  .content__squareBox {
    max-width: unset;
  }

  .content__infoImg {
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
  }
}

.content__top {
  background-image: url(../../img/index/top-bg_kv.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  background-position: center;
}

.footer {
  background-image: url(../../img/index/top-bg_kv.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  background-position: center;
}

@media screen and (min-width: 1000px) {
  .ad-edition .content__top-news {
    width: 25.2%;
  }
  .ad-edition .content__top-slider {
    width: 54%;
  }
}

.content__pickup-list.x2rows {
  flex-basis: calc(50% - 8px);
  margin-left: 8px;
}

.x2rows .content__squareBox {
  max-width: 458px;
}

.x2rows .content__squareBox::before {
  content: none;
}

.x2rows .content__infoImg {
  max-width: none;
  position: static;
  transform: none;
  vertical-align: middle;
  top: auto;
  left: auto;
}

@media screen and (max-width: 767px) {
  .content__pickup-list.x2rows {
    flex-basis: 100%;
  }
  .x2rows .content__squareBox {
    max-width: unset;
  }
}