@charset "UTF-8";
/* -------------------------------------------------------
module > list
---------------------------------------------------------- */
.m-articles { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -20px; }
.m-articles-item { width: 310px; position: relative; margin: 0 0 30px 20px; display: block; }
.m-articles-item--pickup::before { content: 'PICKUP'; z-index: 1; display: block; position: absolute; top: 0; left: 0; color: #fff; font-size: 11px; font-family: 'Jost', sans-serif; background-color: #3caabe; font-weight: 700; padding: 0 .4em; }
.m-articles-item--new::before { content: 'NEW'; z-index: 1; display: block; position: absolute; top: 0; left: 0; color: #fff; font-size: 13px;letter-spacing:3px; font-family: 'Jost', sans-serif; background:url("/common/images/v2/new-ico.png") no-repeat 4px,url("/common/images/v2/new-bg.png?rd=2-25-2") no-repeat;background-size:auto,cover;font-weight: 400; padding: 0 1em 0 2em; width:86px;height:24px;}
.m-articles-item__icon { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: #fff; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.m-articles-item__ttl { position: absolute; bottom: 0; z-index: 1; color: #fff; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, rgba(1, 1, 1, 0.7))); background: linear-gradient(-180deg, transparent, rgba(1, 1, 1, 0.7) 70%); padding: 1em 15px .5em; font-size: 14px; font-weight: 600; line-height: 1.6; width: 100%; }
.m-articles-item__ttl--nowrap { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m-articles-item__ttl--event::before { content: 'Event Report'; background-color: #fff; color: #3caabe; font-size: 10px; font-family: 'Jost', sans-serif; font-weight: 600; display: inline-block; position: absolute; top: -5px; padding: 0 1em; border-radius: 12px; }
.m-articles-item--grayout { position: relative; }
.m-articles-item--grayout::after { content: "配信終了"; display: block; background: rgba(0, 0, 0, 0.4); position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-size: 18px; color: #fff; 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; z-index: 2; font-weight: bold; text-shadow: 0px 1px 3px #000000; }
.m-articles--photo .m-articles-item { margin: 0 0 40px 0; width: 100%; }
.m-articles--l .m-articles-item__ttl { font-size: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m-articles--col3 .m-articles-item { width: calc(33% - 20px); }
.m-articles--col3 .m-articles-item__ttl { position: relative; color: #222; background: none; padding: 5px 0 0 0; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; }
.m-articles--col3 .m-articles-item__ttl--event::before { top: -24px; left: 5px; }
.m-articles-v { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border-top: 1px solid #E6E6E6; }
.m-articles-v-item { width: 50%; height: 100%; background-color: #fff; border-bottom: 1px solid #E6E6E6; border-right: 1px solid #E6E6E6; display: -webkit-box; display: -ms-flexbox; display: flex; }
.m-articles-v-item__icon { width: 120px; margin-bottom: -1px; display: -webkit-box; display: -ms-flexbox; display: flex; }
.m-articles-v-item__info { width: calc(100% - 120px); padding: 5px; }
.m-articles-v-item__info-ttl { font-size: 13px; font-weight: 600; line-height: 1.6; }
.m-articles-v-item__info-sub { margin-top: .5em; color: #ABB3B3; font-size: 10px; }
.m-photos { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -2px; width: 100%; }
.m-photos-item { margin: 0 0 2px 2px; width: calc(25% - 2px); display: block; }
.m-series { margin: 30px 0 0 0; }
.m-series-list { margin: 0 0 40px -20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.m-series-list-item { width: calc(50% - 20px); background-color: #fff; margin: 0 0 30px 20px; display: block; }
.m-series-list-item--col1 { width: 100%; margin: 0; }
.m-series-list--col3 .m-series-list-item { width: calc(33% - 20px); }
.m-series-list-item__info { padding: 13px; overflow: hidden; background-color: #fff; }
.m-series-list-item__info-cat { font-size: 10px; color: #868686; }
.m-series-list-item__info-ttl { font-size: 14px; font-weight: 600; margin: 0 0 6px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m-series-list-item__info-date { font-size: 10px; color: #868686; line-height: 1; vertical-align: middle; }
.m-series-list-item__info-date--update::after { content: 'Update'; color: #F93232; padding-left: .5em; font-family: 'Jost', sans-serif; }
.m-series-list-item__info-authors { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.m-series-list-item__info-authors li { list-style-type: none; font-size: 12px; color: #312F2F; padding: 5px 0 0 .5em; }
.m-series-list--end .m-series-list-item { width: calc(25% - 20px); }
.m-series-list--end .m-series-list-item__info-ttl { font-size: 14px; }
.m-links { margin-left: -20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.m-links-item { margin-left: 20px; margin-bottom: 30px; width: calc(33% - 20px); display: block; }
.m-links-item__ttl { font-size: 14px; font-weight: 600; line-height: 1.6; margin-top: 5px; }
.m-links-item__date { font-size: 11px; color: #666262; line-height: 1; margin-top: 5px; }
.m-links-item__date--update::after { content: 'Update'; color: #F93232; padding-left: .5em; font-family: 'Jost', sans-serif; }
/* -------------------------------------------------------
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; }/* -------------------------------------------------------
top > top
---------------------------------------------------------- */
.top-slider { width: 100%; margin: 0 auto 30px; height: 275px; opacity: 0; }
.top-slider.slick-initialized{ opacity: 1; height:auto;}
.top-slider .slick-track { margin-left: -375px; }
.top-slider-item { display: block; margin: 0 5px; background-color: #fff; position: relative; width: 750px; z-index: 1; }
.top-slider-item:not(.slick-active)::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: .6; z-index: 2; }
.top-column { margin-bottom: 40px; position: relative; z-index: 1; }
.top-column::before { content: ''; position: absolute; top: 120px; display: block; width: 100%; min-width: 1250px; height: calc(100% - 120px); background-size: auto auto;background-color: rgba(247, 230, 234, 1);background-image: repeating-linear-gradient(135deg, transparent, transparent 16px, rgba(0, 160, 180, 0.42) 16px, rgba(0, 160, 180, 0.42) 18px ); z-index: -1; }
.top-column-inner { margin: 0 auto; width: 970px; }
.top-column-list { margin: 0 0 0 -20px; height: 345px; min-height: 345px; opacity: 0; }
.top-column-list.slick-initialized { opacity: 1; height:auto; }
.top-column-list .slick-prev::before, .top-column-list .slick-next::before { width: 20px; height: 40px; }
.top-column-list .slick-prev { left: 20px; top: 100%; }
.top-column-list .slick-next { right: 0; top: 100%; }
.top-column-list-item { width: calc(25% - 20px); background-color: #fff; margin-left: 20px; min-height: 300px; }
.top-column-list-item:nth-child(odd){ border-top:solid 4px #fa7da0; border-right:solid 4px #3caabe;border-bottom:solid 4px #fa7da0; border-left:solid 4px #3caabe;}
.top-column-list-item:nth-child(even){ border-top:solid 4px #3caabe; border-right:solid 4px #fa7da0;border-bottom:solid 4px #3caabe; border-left:solid 4px #fa7da0;}
.top-column-list-item__info { padding: 13px; overflow: hidden; background-color: #fff; min-height: 105px; }
.top-column-list-item__info-cat { font-size: 11px; color: #868686; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-column-list-item__info-ttl { font-size: 14px; font-weight: 600; margin: 6px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-column-list-item__info-authors { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.top-column-list-item__info-authors-list { margin-left: 10px; }
.top-column-list-item__info-date { font-size: 10px; color: #868686; line-height: 1; vertical-align: middle; position: absolute; bottom: 15px; }
.top-column-list-item__info-date--update::after { content: 'Update'; color: #F93232; padding-left: .5em; font-family: 'Jost', sans-serif; }
.top-comic { background-color: #fff; padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }
.top-comic__img { width: 310px; margin-right: 30px; }
.top-comic__link { display: inline-block; position: absolute; right: 20px; bottom: 20px; }
.top-comic__latest-img { width: 160px; margin-bottom: 20px; }
.top-comic__latest-series { font-size: 14px; margin-bottom: 10px; font-weight: bold; }
.top-comic__latest-ttl { font-size: 12px; margin-bottom: 5px; font-weight: bold; }
.top-column-list .slick-track { margin-left: 0; margin-right: 0; }
/* -------------------------------------------------------
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;
}
