@charset "UTF-8";
/* -------------------------------------------------------
module > module
---------------------------------------------------------- */
.m-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 0 20px; }
.m-authors-tabs { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 20px 0; }
.m-authors-tabs__item { min-width: 8em; margin-right: 15px; line-height: 1; font-size: 16px; text-align: center; color: #ABB3B3; display: block; text-align: center; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; padding: 0 1em; }
input:checked + .m-authors-tabs__item { color: #312F2F; font-weight: bold; }
input:checked + .m-authors-tabs__item::after { content: ''; display: inline-block; width: calc(100% + 1em); margin-left: -.5em; height: 2px; color: #000; background-color: #000; }
.m-authors-tabs__content { display: none; overflow: hidden; margin-top: 20px; width: 100%; }
.m-authors-tabs input[type="radio"] { display: none; }
#list-author:checked ~ .m-authors-tabs__content--author, #list-talent:checked ~ .m-authors-tabs__content--talent { display: block; }
.m-authors-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 30px -40px; }
.m-authors-list-item { display: block; width: 120px; margin: 0 0 30px 40px; }
.m-authors-list-item__img { border-radius: 50%; margin-bottom: 8px; }
.m-authors-list-item__ttl { font-size: 12px; font-weight: 600; text-align: center; }
.m-breadcrumb { margin: 0 0 20px; font-size: 0; }
.m-breadcrumb__item { display: inline; padding-right: .8em; color: #3caabe; font-size: 11px; }
.m-breadcrumb__item:not(:last-child)::after { content: '/'; display: inline-block; padding-left: .8em; }
.m-sign { color: #ABB3B3; font-size: 10px; text-align: right; margin: 5px 15px 0; font-family: 'Jost', sans-serif; }
.m-pager { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 40px; }
.m-pager__item { display: block; line-height: 17px; font-family: 'Jost', sans-serif; padding: 0 20px; color: #312F2F; font-size: 12px; font-weight: 700; }
.m-pager__item--next, .m-pager__item--prev { content: ''; background-image: url(/common/images/v1/icon-arrow.png); background-size: contain; display: inline-block; width: 10px; height: 16px; background-position: center; }
.m-pager__item--prev { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.m-pager__item--active { color: #ABB3B3; }
.m-ad { width: 100%; margin: 0 auto 30px; text-align: center; display: block; }
.m-ad--h250 { min-height: 250px; }
.m-ad--rec { width: 300px; }
.m-ad-infeed { display: block; }
.m-ad img { max-width: 100%; }
.m-ad-comic-viewer {position:absolute; top: 40px; left: 50%; transform: translateX(-50%);}
.m-ad-overlay{position: fixed;bottom: 0; left: 0;width: 100%;padding: 5px 0;box-shadow: 0 -6px 18px 0 rgba(9,32,76,.1);-webkit-transition: all .1s ease-in; transition: all .1s ease-in;align-items: center;justify-content: center;background: #FFF;z-index:600;}
.m-ad-overlay .m-ad-overlay-contents{text-align:center;}
.m-ad-overlay .m-ad-overlay-close{width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;border-radius: 12px 0 0;position: absolute;right: 0;top: -30px;background:url(/common/images/v1/icon-menu-close.png) no-repeat #FFF center;background-size:16px;box-shadow: 0 -6px 18px 0 rgba(9,32,76,.08);cursor:pointer;}
.m-cat-header { margin-bottom: 30px; }
.m-cat-header__img { width: 100%; text-align: center; }
.m-cat-header__info { padding: 15px; background-color: #fff; }
.m-cat-header .article-body { padding: 0; }
.m-profile { display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: 20px; }
.m-profile__img { -ms-flex-negative: 0; flex-shrink: 0; width: 40px; height: 40px; display: block; border-radius: 50%; overflow: hidden; margin-right: 10px; }
.m-profile__info { margin: 5px 0 0; }
.m-profile__name { font-size: 14px; font-weight: 600; display: block; }
.m-profile__name-en { font-size: 11px; font-family: 'Jost', sans-serif; color: #ABB3B3; display: block; }
.m-profile__text { font-size: 13px; line-height: 1.8; }
.m-profile__text p { font-size: 13px; line-height: 1.8; }
.m-profile__text a { text-decoration: underline; color: #3caabe; }
.m-bnr { width: 100%; margin: 0 auto 30px; text-align: center; display: block; }
.m-bnr__wm{margin-bottom:26px;}
.m-bnr > a { display: block; }
.m-related-icon { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.m-related-icon-item { width: 32%; margin-left: 2%;}
.m-related-icon-item:nth-child(3n-2) { margin-left: 0;}
.m-related-icon-item:nth-child(n+4) { margin-top: 10px;}
.m-related-icon-item__icon{ margin-bottom: 5px; }
.m-related-icon-item__ttl { font-size: 13px; line-height: 1.4; }/* -------------------------------------------------------
artlcle > viewer
---------------------------------------------------------- */
/* PC */
@media screen and (min-width: 769px) { .article-viewer-wrap { width: 100vw; height: 100vh; background-color: #312F2F; padding: 50px 0; text-align: center; }
  .article-viewer-inner { min-height: 100%; min-width: 100%; max-height: 100%; max-width: 100%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .article-comic-slider { width: 100%; min-height: calc(100vh - 100px); max-width: calc((100vh * 1.38) - 40px); opacity: 0; }
  .article-comic-slider.slick-initialized{ opacity: 1; height: auto; min-height: auto; }
  .article-comic-slider__item { position: relative; height: 100%; }
  .article-comic-slider__item--info { background-color: #fff; }
  .article-comic-slider__item-img { max-height: 100%; height: auto; }
  .article-comic-slider__item-next { padding: 20px 30px 10px; text-align: left; }
  .article-comic-slider__item-text { font-size: 16px; line-height: 1.7; margin-bottom: 20px; }
  .article-comic-slider-counter { font-size: 13px; text-align: center; margin-top: 10px; color: #fff; }
  .article-comic-slider .slick-track { background-color: #fff; }
  .article-comic-slider .slick-prev { right: -80px; left: auto; }
  .article-comic-slider .slick-prev::before { background-image: url(/common/images/v1/icon-arrow-next-l.png); }
  .article-comic-slider .slick-next { left: -80px; right: auto; }
  .article-comic-slider .slick-next::before { background-image: url(/common/images/v1/icon-arrow-prev-l.png); } }
/* tablet/SP */
@media screen and (max-width: 768px) { .article-viewer-body { min-width: 100vw; width: 100vw; }
  .article-viewer-wrap { width: 100vw; height: 100vh; background-color: #312F2F; position: fixed; text-align: center; }
  .article-viewer-inner { width: 100%; height: 100%; position: fixed; margin: 0 auto; }
  .article-viewer-inner__btn { color: #fff; background-color: #028595; font-size: 10px; border-radius: 12px; padding: .2em 1.2em; text-decoration: none; display: inline-block; position: absolute; left: 15px; top: 10px; z-index: 10; }
  .article-viewer-inner__btn--close { right: 15px; left: auto; background-color: #fff; color: #312F2F; }
  .article-comic-slider { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; opacity: 0; }
  .article-comic-slider.slick-initialized{ opacity: 1; height:auto;}
  .article-comic-slider__item { max-width: 100%; position: relative; height: calc(100vh - 50px); }
  .article-comic-slider__item-img { margin: auto; max-height: 100%; height: auto; }
  .article-comic-slider__item--info { background-color: #fff; overflow-y: scroll; min-height: calc(100vh - 200px); }
  .article-comic-slider__item-next { padding: 20px 15px; text-align: left; }
  .article-comic-slider__item-text { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
  .article-comic-slider-counter { font-size: 13px; text-align: center; color: #fff; position: absolute; bottom: 15px; }
  .article-comic-slider .slick-prev { right: 10px; bottom: 0; top: auto; left: auto; }
  .article-comic-slider .slick-prev::before { background-image: url(/common/images/v1/icon-arrow-next-l.png); }
  .article-comic-slider .slick-next { left: 10px; bottom: 0; top: auto; right: auto; }
  .article-comic-slider .slick-next::before { background-image: url(/common/images/v1/icon-arrow-prev-l.png); } }
/* SP only */
@media screen and (max-width: 500px) and (min-height: 670px) { .article-viewer-inner{ padding-top: 60px; } }
@media screen and (max-width: 500px) and (max-height: 670px) { .article-viewer-inner__btn { display: none; } .article-comic-slider__item { height: calc(100vh - 125px); } }
@media screen and (max-width: 767px) {  .article-comic-slider .slick-prev,.article-comic-slider .slick-next { bottom: -50px; } .article-comic-slider-counter { bottom: -30px; } }/* -------------------------------------------------------
utility > utilities
---------------------------------------------------------- */
.u-mb5 { margin-bottom: 5px; }
.u-mb10 { margin-bottom: 10px; }
.u-mb20 { margin-bottom: 20px; }
.u-mb30 { margin-bottom: 30px; }
.u-mb40 { margin-bottom: 40px; }
.u-mb50 { margin-bottom: 50px; }
.u-mb60 { margin-bottom: 60px; }
.u-mb5 { margin-bottom: 5px; }
.u-mt10 { margin-top: 10px; }
.u-mt20 { margin-top: 20px; }
.u-mt30 { margin-top: 30px; }
.u-mt40 { margin-top: 40px; }
.u-mt50 { margin-top: 50px; }
.u-mt60 { margin-top: 60px; }
.u-mtb40 {  margin-top: 40px; margin-bottom: 40px; }
.u-mlr15 { margin-left: 15px; margin-right: 15px; }

.u-fit-wrap {
  position: relative;
  overflow: hidden;
}
.u-fit {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: 'object-fit: contain; object-position: center center;';
  margin: auto;
}
