@charset "UTF-8";
/* -------------------------------------------------------
foundation > reset
---------------------------------------------------------- */
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::before,::after{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace, monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type="button"],[type="reset"],[type="submit"],[role="button"]{cursor:pointer}[disabled]{cursor:default}[type="number"]{width:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~="screen"]{display:inherit}[hidden~="screen"]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}
 /* -------------------------------------------------------
foundation > base
---------------------------------------------------------- */
@font-face { font-family: Meiryo; src: local('Meiryo'), local('メイリオ'); }
body { font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; line-height: 1.8; margin: 0; padding: 0; color: #222; background-color: #EAEDED; min-width: 1250px; word-break: break-word; }
a { color: #312F2F; text-decoration: none; outline: none; }
input { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-style: none; background: transparent; }
img { max-width: 100%; vertical-align: bottom; pointer-events: none; }
.lozad { opacity: 0; transition: opacity 1000ms ease 100ms; }
.lozad[data-loaded] {opacity: 1; }
/* -------------------------------------------------------
layout
---------------------------------------------------------- */
.l-wrap { min-width: 1250px; }
.l-contents { margin: 0 auto; padding-bottom: 60px; }
.l-contents{background:url("/common/images/v2/gra-bg.png?rd=2025022018");background-size:cover;}
.l-header { position: fixed; left: 0; height: 100vh; width: 240px; border-right: 6px solid #fa7da0; overflow: hidden; background-color: #fff; z-index: 100; }
.l-footer { padding: 40px 0 140px; background-color: #231815; }
.l-main { overflow: hidden; padding: 40px 0; }
.l-main--nopadding { padding: 0; }
.l-inner { margin: 0 auto; width: 1010px; overflow: hidden; padding: 0 20px; }
.l-left { float: left; width: 640px; margin-bottom: 40px; }
.l-right { float: right; width: 300px; }
@media screen and (max-width: 1700px) { .l-contents, .l-footer { margin-left: 240px; } }
/* -------------------------------------------------------
component > component
---------------------------------------------------------- */
.c-heading { color: #3caabe; font-size: 24px; font-weight: 600; margin: 0 15px 20px; line-height: 1; display: block; vertical-align: bottom; position: relative; padding-left: 2em; }
.c-heading__small {font-size: 80%;}
.c-heading--bg-gray { margin: 0 15px 20px 0; }
.c-heading::before { content: ''; display: inline-block; width: calc(1em * 1.8); height: 1em; margin-right: 6px; background-image: url(/common/images/v2/icon_wani_defo.png?rd=202502); background-size: contain; position: absolute; left: 0; bottom: 0; background-position: bottom; }
.c-heading--center { text-align: center; margin: 0 auto 20px; }
.c-heading--center::before { content: none; }
.l-right .c-heading { padding-left: 2.4em; }
.l-right .c-heading::before { width: calc(1em * 2.1); height: 1em; background-image: url(/common/images/v2/icon_wani_defo.png?rd=202502); }
.l-right .c-heading--ranking { padding-left: 3.7em; }
.l-right .c-heading--ranking::before { background-image: url(/common/images/v2/icon_wani_ranking.png?rd=202502); width: calc(1.5em * 2.2); height: 1.5em; bottom: calc(50% - .45em); }
.c-page-heading { font-size: 28px; margin-bottom: 30px; line-height: 1; vertical-align: bottom; position: relative; padding-left: 1.6em; color:#3caabe;}
.c-page-heading::before { content: ''; display: inline-block; width: calc(1em * 1.33); height: 1em; margin-right: 6px; background-image: url(/common/images/v2/icon_wani_defo.png?rd=202502); background-size: contain; position: absolute; left: 0; bottom: calc(50% - .5em); }
.c-page-subheading { font-size: 20px; font-weight: 600; line-height: 1; margin: 0 0 20px; padding: 0 0 0 8px; border-left: 4px solid #3caabe; }
.c-heading-border { font-size: 20px; padding: 8px 0 0 0; margin-bottom: 12px; position: relative; font-weight: 600; }
.c-heading-border::after { content: ''; display: block; height: 3px; width: 100%; background: -webkit-gradient(linear, left top, right top, color-stop(0, #3caabe), to(#07e0e5)); background: linear-gradient(to right, #3caabe 0, #07e0e5 100%); position: absolute; left: 0; top: 0; }
.c-img { width: 100%; padding-top: 75%; overflow: hidden; position: relative; margin-bottom: 1px; }
.c-img--v { width: calc(50% - .5px); }
.c-img--r { padding-top: 50%; }
.c-img--square { padding-top: 100%; }
.c-img > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover; object-position: top;'; -o-object-position: top; object-position: top; display: block; position: absolute; top: 0; left: 0; object-position: top; }
.c-img--contain > img { -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }
.c-btn { 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; }
.c-btn--left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.c-btn a, .c-btn span { display: block; background-color: #3caabe; color: #fff; min-width: 190px; line-height: 45px; text-align: center; border-radius: 24px; font-weight: 600; font-size: 16px; position: relative; padding: 0 35px 0 20px; }
.c-btn a::after, .c-btn span::after { content: ''; display: inline-block; width: 14px; height: 10px; background-image: url(/common/images/v1/icon-arrow-wh.png); background-size: contain; vertical-align: baseline; position: absolute; right: 10px; top: calc(50% - 5px); }
.c-btn--down a::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); vertical-align: text-bottom; }
.c-btn--black a,.c-btn--black span { padding: 0 20px 0 35px; background-color: #fff; color: #312f2f; border: 3px solid #312f2f; line-height: 39px; }
.c-btn--black a::after { background-image: url(/common/images/v1/icon-arrow.png); left: 10px; right: auto; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.c-btn--gray span { background-color: #ccc; color: #777; padding: 0 20px; }
.c-btn--gray span::after { content: none; }
.c-author { font-size: 11px; text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.c-author img { width: 25px; height: 25px; -o-object-fit: cover; object-fit: cover; float: left; border-radius: 50%; margin-right: 5px; }
.c-tag { font-weight: 600; font-size: 14px; display: inline-block; margin: 0 10px 20px 0; }
.c-tag__count { font-size: 11px; line-height: 16px; vertical-align: baseline; margin-left: 1px; }
.c-tag::before { content: '#'; color: #ABB3B3; margin-right: 2px; }
.c-date { font-size: 10px; color: #666262; line-height: 1; }
.c-date--update::after { content: 'Update'; color: #F93232; padding-left: .5em; font-family: 'Jost', sans-serif; }
.c-link { text-decoration: underline; text-align: center; font-size: 15px; }
.c-morelink { display:inline-block; cursor: pointer; font-size: 14px; color: #3caabe; margin: 10px 0;}
.c-morelink::after { display:inline-block; width:7px; height:7px; margin:0 0 1px 3px; content:""; -webkit-transform:rotate(45deg); transform:rotate(45deg); text-indent:100%; border-top:1px solid #3caabe; border-right:1px solid #3caabe; }
.c-color-red { color: #F93232; }
/* -------------------------------------------------------
parts > header
---------------------------------------------------------- */
.header { width: 180px; min-height: 100vh; overflow: hidden; margin: 0 auto; z-index: 100; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.header-top { }
.header-bottom { margin-top: auto; margin-bottom: 30px;padding-bottom:120px; }
@media screen and (min-height: 750px) { .header-bottom { margin-bottom: 60px; } }
.header-logo { text-align: center; display: block; margin: 30px 0 40px; line-height: 1; max-height: 35px; }
.header-logo a { display: block; }
.header-search { color: #222; border-bottom: 1px solid #BABABA; margin-bottom: 20px; font-size: 0; }
.header-search input { width: 155px; font-size: 15px; line-height: 25px; padding: 0 8px; }
.header-search input::-webkit-input-placeholder { color: #ABB3B3; font-size: 13px; width: 160px; }
.header-search input::-ms-input-placeholder { color: #ABB3B3; font-size: 13px; width: 160px; }
.header-search input::placeholder { color: #ABB3B3; font-size: 13px; width: 160px; }
.header-search__btn { width: 25px; height: 25px; margin: auto 0; cursor: pointer; outline: 0; background-image: url(/common/images/v1/icon-search.png); background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: 12px; vertical-align: bottom; }
.header-menu { height: 100%; font-size: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.header-menu--bottom { height: auto; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;  }
.header-menu__link { font-size: 14px; font-weight: bold; display: block; margin-bottom: 15px; }
@media screen and (min-height: 750px) { .header-menu__link { margin-bottom: 25px; } }
.header-menu__link:hover { opacity: .5; }
.header-sns { margin-top: 30px; }
.header-sns__ttl { font-size: 10px; color: #707070; font-family: 'Jost', sans-serif; margin-bottom: 10px; width: 100%; margin-bottom: 10px; text-align: center; }
.header-sns-list { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.header-sns-list__item { margin: 0 7px; display: block; }
.header-sns-list__item img { display: block; max-height: 20px; }
/* -------------------------------------------------------
parts > footer
---------------------------------------------------------- */
.footer { color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.footer-info { width: 425px; }
.footer-info__ttl { font-weight: 600; font-family: 'Jost', sans-serif; margin: 0 0 20px 0; }
.footer-info__ttl > a  {display: block; }
.footer-info__text { font-size: 11px; color: #D1D1D1; line-height: 2; }
.footer-info__link { margin-top: 5px; }
.footer-info__link-item { color: #C4CCCC; margin-right: 1.5em; font-size: 11px; display: inline-block; }
.footer-info__copy { font-size: 11px; color: #3caabe; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
.footer-info__mark { display: inline-block; margin-top: 10px; }
.footer-menu-item { font-size: 12px; margin-bottom: 1em; color: #fff; display: block; }
.footer-genre { padding-left: 50px; position: relative; }
.footer-genre::before { position: absolute; left: 0; content: 'Genre'; font-size: 11px; color: #3caabe; font-family: 'Jost', sans-serif; line-height: 1; }
.footer-search { width: 275px; }
.footer-search__ttl { color: #3caabe; font-size: 12px; line-height: 1; margin-bottom: 7px; font-family: 'Jost', sans-serif; }
.footer-search-form { background-color: #707070; width: 100%; height: 29px; overflow: hidden; margin-bottom: 20px; }
.footer-search-form__text { width: calc(100% - 29px); padding: 0 0 0 .5em; line-height: 1; vertical-align: top; line-height: 29px; }
.footer-search-form__text::-webkit-input-placeholder { color: #ABB3B3; font-size: 12px; }
.footer-search-form__text::-ms-input-placeholder { color: #ABB3B3; font-size: 12px; }
.footer-search-form__text::placeholder { color: #ABB3B3; font-size: 12px; }
.footer-search-form__btn { width: 29px; height: 29px; text-align: center; display: inline-block; background: url(/common/images/v1/icon-search2.png) no-repeat center; background-size: 12px; text-indent: 200%; overflow: hidden; white-space: nowrap; opacity: .8; }
.footer-abj{margin:50px auto 0;color:#fff;display:flex;justify-content:space-between;align-items:center;}
.footer-abj__logo img{width:80px;}
.footer-abj p{margin-left:10px;font-size:11px;color:#D1D1D1;}
.footer-abj a{color:#3caabe;}/* -------------------------------------------------------
parts > sub
---------------------------------------------------------- */
/* ranking */
.sub-ranking { margin-bottom: 30px; }
.sub-ranking-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -1px; }
.sub-ranking-list-item { width: 100%; background-color: #fff; margin-left: 1px; margin-bottom: 1px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }
.sub-ranking-list-item__label { width: 35px; height: 35px; background-image: linear-gradient(135deg, #3caabe 22px, transparent 0); position: absolute; top: 0; left: 0; z-index: 1; font-size: 13px; font-weight: 400; color: #fff; font-family: "Jost", serif; padding: 0 0 0 4px;text-align:left; }
.sub-ranking-list-item.rank1 .sub-ranking-list-item__label{ width: 65px; height: 65px; background-image: linear-gradient(135deg, #fa7da0 28px, transparent 0);font-size:18px;padding-left: 6px;line-height: 1.5;}
.sub-ranking-list-item__icon { width: 125px; }
.sub-ranking-list-item__info { width: calc(100% - 125px); padding: 8px 8px 25px; position: relative; }
.sub-ranking-list-item__info-ttl { color: #2F3131; font-size: 13px; font-weight: 600; text-align:left;}
.sub-ranking-list-item__info-genre { color: #ABB3B3; font-size: 10px; position: absolute; bottom: 8px; }
.sub-ranking-tabs { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.sub-ranking-tabs__item { line-height: 1; width: calc(50% - 30px); margin: 0 15px; font-size: 16px; text-align: center; color: #ABB3B3; display: inline-block; text-align: center; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; position: relative; padding-bottom: 8px; }
input:checked + .sub-ranking-tabs__item { color: #312F2F; font-weight: bold; }
input:checked + .sub-ranking-tabs__item::after { content: ''; display: inline-block; width: 5em; height: 2px; color: #000; background-color: #000; position: absolute; bottom: 0; left: calc(50% - 2.5em); }
.sub-ranking-tabs__content { display: none; clear: both; overflow: hidden; width: 100%; margin-top: 20px; }
.sub-ranking-tabs input[type="radio"] { display: none; }
#ranking-week:checked ~ .sub-ranking-tabs__content--week, #ranking-day:checked ~ .sub-ranking-tabs__content--day { display: block; }
.sub-ranking-list__hide,
.sub-ranking-list__more{-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translateZ(0);transition: all 0.3s;cursor:pointer;display: block;width: 100%;background: #fff;text-align: center;position:relative;color: #3caabe;font-size:14px;}
.sub-ranking-list__more{padding:5px 0;font-weight:bold;}
.sub-ranking-list__more::after{content:"";display:block;width:10px;height:10px;border-top:solid 1px #3caabe;border-right:solid 1px #3caabe;transform:rotate(135deg);position:absolute;top:10px;right:30px;}
.sub-ranking-list__hide {max-height: 0;overflow: hidden;}
.sub-ranking-list__toggle:checked + .sub-ranking-list__more + .sub-ranking-list__hide{max-height: 620px;transition: all .5s;}
.sub-ranking-list__toggle:checked + .sub-ranking-list__more::after{transform:rotate(315deg);top:15px;}
/*keywords */
.sub-keywords-list { font-size: 0; }
/* pickup */
.sub-pickup { margin-bottom: 40px; }
.sub-pickup-item { display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #3caabe; }
.sub-pickup-item__img { width: 100px; -ms-flex-negative: 0; flex-shrink: 0; }
.sub-pickup-item__info { position: relative; padding: 15px; }
.sub-pickup-item__info-ttl { color: #fff; font-size: 14px; font-weight: 600; line-height: 1.6; }
.sub-pickup-book { display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid #ff8e26; border-top: 1px solid #ff8e26; background-color: transparent; }
.sub-pickup-book__img { width: 100px; -ms-flex-negative: 0; flex-shrink: 0; }
.sub-pickup-book__info { position: relative; padding: 15px 0 0 15px; }
.sub-pickup-book__info-ttl { font-size: 14px; font-weight: 600; line-height: 1.6; }
/* gravure */
.sub-gravure-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 30px -40px; }
.sub-gravure-list-item { display: block; width: 120px; margin: 0 0 0 40px; }
.sub-gravure-list-item__img { border-radius: 50%; margin-bottom: 8px; }
.sub-gravure-list-item__ttl { font-size: 12px; font-weight: 600; text-align: center; }
/* comic */
.sub-comic { margin-bottom: 40px; }
/* youtube */
.sub-youtube { margin-bottom: 30px; background-color: #111; padding: 8px 0; }
.sub-youtube-inner { position: relative; }
.sub-youtube-inner::before { content: ''; display: block; padding-top: 56.25%; }
.sub-youtube-inner > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* -------------------------------------------------------
parts > slick-setting
---------------------------------------------------------- */
.slick-prev, .slick-next { z-index: 100; top: 50%; opacity: 1; width: 40px; height: auto; cursor: pointer; }
.slick-prev::before, .slick-next::before { content: ''; display: inline-block; width: 38px; height: 76px; background-size: contain; vertical-align: middle; opacity: 1; }
.slick-prev { left: calc((100% - 750px) / 2 - 70px); }
.slick-prev::before { background-image: url(/common/images/v2/icon-arrow-prev-l.png?rd=202502); }
.slick-next { right: calc((100% - 750px) / 2 - 70px); }
.slick-next::before { background-image: url(/common/images/v2/icon-arrow-next-l.png?rb=202502); }
.slick-dots { bottom: 0; }
.slick-dots li { width: 8px; height: 8px; margin: 0 4px; }
.slick-dots li button { width: 10px; height: 10px; background-color: #D5D5D5; border-radius:100%;}
.slick-dots li.slick-active button { background-color: #3caabe; }
.slick-dots li button:before { content: none; }
[dir='rtl'] .slick-next:before, [dir='rtl'] .slick-prev:before { content: ''; }