:root{--paper:#f4f0e6;--paper2:#ebe4d5;--ink:#242722;--muted:#6d7068;--green:#183d32;--green2:#275748;--line:rgba(36,39,34,.15);--card:#faf7ef;--night:#102820;--gold:#b79a5f}html[data-theme=dark]{--paper:#151a17;--paper2:#1d2420;--ink:#ede8dc;--muted:#a8aea5;--green:#c7d9ce;--green2:#87a998;--line:rgba(239,234,220,.15);--card:#1b211e;--night:#0b1511;--gold:#ceb778}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:.035em}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.skip-link{position:fixed;left:12px;top:-100px;background:var(--green);color:#fff;padding:12px;z-index:999}.skip-link:focus{top:12px}.site-header{height:92px;display:flex;align-items:center;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:var(--paper)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:42px;height:52px;background:var(--green);color:var(--paper);font-family:Georgia,serif;font-size:27px;border-radius:50% 50% 8px 8px}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-family:Georgia,serif;letter-spacing:.18em;font-size:15px}.brand small{font-size:10px;color:var(--muted);margin-top:4px}.global-nav{margin-left:auto}.menu{display:flex;align-items:center;gap:clamp(16px,2.8vw,40px);list-style:none;padding:0;margin:0}.menu a{font-size:13px}.header-actions{display:flex;gap:5px;margin-left:30px}.cache-toggle,.theme-toggle,.menu-toggle{border:1px solid var(--line);background:none;width:38px;height:38px;border-radius:50%}.menu-toggle{display:none;border-radius:0;border:0;position:relative}.menu-toggle span{display:block;width:20px;height:1px;background:var(--ink);position:absolute;left:9px;transition:all 0.3s ease}.menu-toggle span:nth-child(1){top:12px}.menu-toggle span:nth-child(2){top:18px}.menu-toggle span:nth-child(3){top:24px}.menu-toggle[aria-expanded="true"] span:nth-child(1){top:18px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){top:18px;transform:rotate(-45deg)}.age-note{text-align:center;padding:9px 20px;background:var(--green);color:#dfe8e2;font-size:10px;letter-spacing:.08em}.eyebrow{color:var(--green2);font:700 11px Georgia,serif;letter-spacing:.25em;margin:0 0 18px}.hero{min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:70px clamp(24px,8vw,130px);background:radial-gradient(circle at 80% 42%,rgba(182,154,95,.16),transparent 30%)}.hero-copy{max-width:650px}.hero h1,.page-title h1,.detail-copy>h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(43px,5vw,76px);line-height:1.38;letter-spacing:.12em;margin:0 0 25px}.hero-copy>p:not(.eyebrow){font-family:"Yu Mincho",serif;line-height:2.1;color:var(--muted)}.hero-buttons{display:flex;align-items:center;gap:26px;margin-top:40px}.button-primary{border:0;background:var(--green);color:#f6f1e7;padding:17px 25px;min-width:205px;display:inline-flex;justify-content:space-between;gap:35px}.button-text{border-bottom:1px solid var(--ink);padding:10px 0}.book-visual{height:480px;position:relative;display:grid;place-items:center}.moon{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fbf3d7,#d8c99e 65%,#b29f6c);opacity:.65;box-shadow:0 0 80px rgba(204,185,125,.3)}.book{position:relative;width:185px;height:300px;background:#173b30;color:#eee6d6;box-shadow:20px 25px 45px rgba(18,27,23,.27);display:grid;place-items:center;transform:rotate(2deg)}.book:before{content:"";position:absolute;inset:12px;border:1px solid rgba(238,230,214,.35)}.book p{font-family:"Yu Mincho",serif;writing-mode:vertical-rl;font-size:23px;letter-spacing:.22em}.star{position:absolute;color:var(--gold);font-size:28px}.star-one{right:12%;top:17%}.star-two{left:15%;bottom:14%;font-size:50px}.quick-search{max-width:1050px;margin:-22px auto 90px;position:relative;z-index:3;background:var(--card);box-shadow:0 12px 38px rgba(35,45,39,.1);padding:22px 28px;display:flex;align-items:center;gap:18px}.quick-search>span{font-size:28px}.quick-search label{font-size:10px;color:var(--muted);display:flex;flex:1;flex-direction:column;gap:4px}.quick-search input{border:0;background:none;font-size:16px}.quick-search button{border:0;background:none;color:var(--green2)}.section-wrap,.page-wrap{max-width:1200px;margin:0 auto;padding:0 28px 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading h2,.news-section h2{font:500 clamp(29px,3vw,42px) "Yu Mincho",serif;margin:0;letter-spacing:.1em}.section-heading>a{border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px}.novel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 30px}.novel-card-link{display:block}.novel-cover{height:320px;padding:26px;color:#f5ecdb;position:relative;display:flex;background:linear-gradient(155deg,#9d5637,#442719);box-shadow:8px 12px 22px rgba(20,30,25,.14);overflow:hidden}.novel-cover:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.33);pointer-events:none}.novel-cover.has-image{padding:0}.novel-cover img{width:100%;height:100%;object-fit:cover}.novel-cover-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:26px;background:linear-gradient(180deg,rgba(15,25,20,.05),rgba(15,25,20,.55));z-index:1}.novel-cover-overlay small{font-size:8px}.novel-cover-overlay b{font:500 20px "Yu Mincho",serif;writing-mode:vertical-rl;margin:auto}.novel-cover-overlay span{font:10px Georgia,serif}.novel-card-copy>small{display:block;color:var(--green2);font-size:9px;margin-top:18px}.novel-card-copy h2{font:500 23px "Yu Mincho",serif;margin:10px 0}.novel-card-copy p{color:var(--muted);font-size:13px;line-height:1.9;min-height:75px}.novel-card-copy footer{display:flex;border-top:1px solid var(--line);padding-top:13px;font-size:9px}.novel-card-copy footer b{margin-left:auto}.series-section{background:var(--night);padding:90px max(28px,calc((100vw - 1144px)/2));color:#ece7da}.series-section .eyebrow{color:#93b3a3}.series-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.series-grid>a{padding:45px 55px;border-bottom:1px solid rgba(255,255,255,.2)}.series-grid>a:first-child{border-right:1px solid rgba(255,255,255,.2)}.series-grid>a>span{color:#9ab3a5;font:14px Georgia,serif}.series-grid h3{font:500 28px "Yu Mincho",serif}.series-grid p{color:#adb8b1;line-height:1.9;font-size:13px;min-height:75px}.series-grid b{font-size:12px}.news-section{max-width:1145px;margin:0 auto;padding:85px 28px;display:grid;grid-template-columns:220px 1fr;gap:30px}.news-section article{display:grid;grid-template-columns:120px 1fr;padding:22px 0;border-top:1px solid var(--line)}.news-section time{font-size:11px;color:var(--muted)}.news-section article a{font-size:13px}.site-footer{background:var(--paper2);padding:45px clamp(25px,6vw,90px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.footer-brand{font:18px Georgia,serif;letter-spacing:.16em}.footer-brand span{font-size:9px;color:var(--muted)}.site-footer>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px}.page-wrap{padding-top:80px}.page-title{text-align:center;margin-bottom:50px}.page-title h1{font-size:50px;margin-bottom:15px}.page-title>p:last-child,.term-description{color:var(--muted);font-family:"Yu Mincho",serif;line-height:1.9}.filter-panel{background:var(--card);border:1px solid var(--line);padding:25px 30px;margin-bottom:32px}.search-field{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.search-field span{font-size:28px}.search-field input{border:0;background:none;width:100%;font-size:17px}.filter-row{display:flex;justify-content:space-between;align-items:end;padding-top:20px}.filter-row label{display:flex;flex-direction:column;gap:7px;font-size:10px}.filter-row select{background:var(--paper);border:1px solid var(--line);padding:10px}.filter-row .button-primary{min-width:150px}.results-count{font-size:11px;margin:25px 0}.pagination{margin-top:55px}.nav-links{display:flex;justify-content:center;gap:8px}.page-numbers{border:1px solid var(--line);padding:8px 12px}.page-numbers.current{background:var(--green);color:var(--paper)}.breadcrumbs{display:flex;gap:12px;font-size:9px;color:var(--muted);margin-bottom:50px}.detail-wrap{max-width:1120px;margin:auto;padding:30px 28px 100px}.detail-hero{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.detail-cover{height:530px;background:linear-gradient(160deg,#a85d39,#3f2b25);color:#f7edda;position:relative;box-shadow:18px 22px 38px rgba(27,30,25,.2);overflow:hidden}.detail-cover:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.detail-cover>img{width:100%;height:100%;object-fit:cover}.detail-cover>div{position:absolute;inset:0;padding:45px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(20,20,15,.08),rgba(20,20,15,.55))}.detail-cover h1{font:500 22px/1.8 "Yu Mincho",serif;letter-spacing:.18em;writing-mode:vertical-rl;margin:auto}.detail-cover span,.detail-cover small{font-size:9px}.detail-cover small{align-self:end}.detail-copy>h1{font-size:46px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:9px}.synopsis{font:15px/2 "Yu Mincho",serif;color:var(--muted);margin:30px 0}.detail-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.detail-copy dl div{display:flex;padding:5px}.detail-copy dt{width:90px;color:var(--muted);font-size:10px}.detail-copy dd{margin:0;font-size:11px}.caution{background:var(--paper2);padding:12px 18px;margin:20px 0;font-size:11px}.read-button{width:100%;margin-top:50px}.reading-note{margin-top:100px;background:var(--paper2);padding:35px 50px;display:flex;gap:30px;align-items:center}.reading-note>span{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--paper);font:25px "Yu Mincho",serif}.reading-note h2{font:500 20px "Yu Mincho",serif;margin:0 0 8px}.reading-note p{font-size:11px;color:var(--muted);margin:0}.mnc-reader-page{overflow:hidden}.mnc-reader-page .site-header,.mnc-reader-page .age-note{display:none}.reader{height:100vh;display:grid;grid-template-rows:70px 1fr 45px 58px;background:var(--card);overflow:hidden}.reader-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 25px;gap:15px;border-bottom:1px solid var(--line);background:var(--paper)}.reader-header>div{min-width:0}.reader-header small{font-size:11px;color:var(--muted);white-space:nowrap}.reader-header small:empty{display:none}.reader-header b{font:500 15px "Yu Mincho",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:fit-content;max-width:100%;margin:0 auto;text-align:left}.reader-header button{justify-self:end}.reader-tools{position:fixed;right:20px;top:92px;z-index:5;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);padding:6px}.reader-tools button{border:0;background:none;width:35px;height:35px;font-size:10px}.reader-tools button.active{background:var(--green);color:var(--paper)}.reader-tools i{height:1px;background:var(--line);margin:5px}.novel-reader{margin:0 auto;padding:55px;overflow:auto;font:19px/2.2 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.035em}.novel-reader.vertical{writing-mode:vertical-rl;width:100%;max-width:none;height:100%;padding-right:max(90px,12vw);padding-left:max(90px,12vw);cursor:grab}.novel-reader.horizontal{max-width:760px;width:100%}.novel-reader.dragging{cursor:grabbing;user-select:none}.novel-reader h1{font-size:1.55em;font-weight:500;letter-spacing:.18em;margin:0 0 3em}.novel-reader.vertical h1{margin-left:3em}.novel-reader p{margin:0 0 1.8em}.novel-reader.vertical p{margin:0 0 0 2.1em}.reader-author{font-size:.75em;color:var(--muted)}.reader-progress{display:flex;align-items:center;gap:16px;padding:0 28px;font-size:9px;color:var(--muted)}.reader-progress>div{height:2px;background:var(--line);flex:1}.reader-progress i{height:100%;display:block;background:var(--green2);width:0}.reader-nav{display:grid;grid-template-columns:1fr 1.5fr 1fr;border-top:1px solid var(--line);background:var(--paper)}.reader-nav a{display:grid;place-items:center;border-right:1px solid var(--line);font-size:11px}.content-page{max-width:820px;margin:80px auto;padding:0 28px}.content-page h1,.empty-page h1{font:500 clamp(36px,5vw,55px) "Yu Mincho",serif}.entry-content{font:16px/2 "Yu Mincho",serif;margin-top:45px}.standard-list{max-width:850px;margin:auto}.standard-card{border-bottom:1px solid var(--line);padding:30px 0}.standard-card time{font-size:10px;color:var(--muted)}.standard-card h2{font:500 24px "Yu Mincho",serif}.standard-card p{font-size:13px;color:var(--muted);line-height:1.8}.empty-page{text-align:center;min-height:60vh;padding:120px 25px}.empty-page .button-primary{margin-top:25px}ruby{ruby-align:center}rt{font-size:.5em;line-height:1;position:relative;top:-.35em;transform:translateY(-.25em);letter-spacing:.05em}.series-archive-list{display:flex;flex-direction:column}.series-card{max-width:1120px;margin:0 auto;padding:0 0 100px}.series-card-hero{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.series-card-cover{height:530px;background:linear-gradient(160deg,#a85d39,#3f2b25);color:#f7edda;position:relative;box-shadow:18px 22px 38px rgba(27,30,25,.2);overflow:hidden}.series-card-cover:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.series-card-cover.has-image>img{width:100%;height:100%;object-fit:cover}.series-card-cover>div{position:absolute;inset:0;padding:45px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(20,20,15,.08),rgba(20,20,15,.55))}.series-card-cover h2{font:500 22px/1.8 "Yu Mincho",serif;writing-mode:vertical-rl;margin:auto;letter-spacing:.18em}.series-card-cover span,.series-card-cover small{font-size:9px}.series-card-cover small{align-self:end}.series-card-copy h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:46px;line-height:1.38;letter-spacing:.12em;margin:0 0 25px}.series-card-tags{display:flex;gap:8px;flex-wrap:wrap}.series-card-tags span{border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:9px}.series-card-synopsis{font:15px/2 "Yu Mincho",serif;color:var(--muted);margin:30px 0}.series-card-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.series-card-copy dl div{display:flex;padding:5px}.series-card-copy dt{width:90px;color:var(--muted);font-size:10px}.series-card-copy dd{margin:0;font-size:11px}.series-card-caution{background:var(--paper2);padding:12px 18px;margin:20px 0;font-size:11px}.series-card-btn{display:flex;justify-content:space-between;gap:35px;border:0;background:var(--green);color:#f6f1e7;padding:17px 25px;width:100%;margin-top:50px;font:inherit;cursor:pointer}.reader-header button{justify-self:end}.reader-tools{position:fixed;right:20px;top:92px;z-index:5;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);padding:6px}.reader-tools button{border:0;background:none;width:35px;height:35px;font-size:10px}.reader-tools button.active{background:var(--green);color:var(--paper)}.reader-tools i{height:1px;background:var(--line);margin:5px}.novel-reader{margin:0 auto;padding:55px;overflow:auto;font:19px/2.2 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.035em}.novel-reader.vertical{writing-mode:vertical-rl;width:100%;max-width:none;height:100%;padding-right:max(90px,12vw);padding-left:max(90px,12vw);cursor:grab}.novel-reader.horizontal{max-width:760px;width:100%}.novel-reader.dragging{cursor:grabbing;user-select:none}.novel-reader h1{font-size:1.55em;font-weight:500;letter-spacing:.18em;margin:0 0 3em}.novel-reader.vertical h1{margin-left:3em}.novel-reader p{margin:0 0 1.8em}.novel-reader.vertical p{margin:0 0 0 2.1em}.reader-author{font-size:.75em;color:var(--muted)}.reader-progress{display:flex;align-items:center;gap:16px;padding:0 28px;font-size:9px;color:var(--muted)}.reader-progress>div{height:2px;background:var(--line);flex:1}.reader-progress i{height:100%;display:block;background:var(--green2);width:0}.reader-nav{display:grid;grid-template-columns:1fr 1.5fr 1fr;border-top:1px solid var(--line);background:var(--paper)}.reader-nav a{display:grid;place-items:center;border-right:1px solid var(--line);font-size:11px}.content-page{max-width:820px;margin:80px auto;padding:0 28px}.content-page h1,.empty-page h1{font:500 clamp(36px,5vw,55px) "Yu Mincho",serif}.entry-content{font:16px/2 "Yu Mincho",serif;margin-top:45px}.standard-list{max-width:850px;margin:auto}.standard-card{border-bottom:1px solid var(--line);padding:30px 0}.standard-card time{font-size:10px;color:var(--muted)}.standard-card h2{font:500 24px "Yu Mincho",serif}.standard-card p{font-size:13px;color:var(--muted);line-height:1.8}.empty-page{text-align:center;min-height:60vh;padding:120px 25px}.empty-page .button-primary{margin-top:25px}ruby{ruby-align:center}rt{font-size:.5em;line-height:1;position:relative;top:-.35em;transform:translateY(-.25em);letter-spacing:.05em}.series-archive-list{display:flex;flex-direction:column}.series-card{max-width:1120px;margin:0 auto;padding:0 0 100px}.series-card-hero{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.series-card-cover{height:530px;background:linear-gradient(160deg,#a85d39,#3f2b25);color:#f7edda;position:relative;box-shadow:18px 22px 38px rgba(27,30,25,.2);overflow:hidden}.series-card-cover:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.series-card-cover.has-image>img{width:100%;height:100%;object-fit:cover}.series-card-cover>div{position:absolute;inset:0;padding:45px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(20,20,15,.08),rgba(20,20,15,.55))}.series-card-cover h2{font:500 22px/1.8 "Yu Mincho",serif;writing-mode:vertical-rl;margin:auto;letter-spacing:.18em}.series-card-cover span,.series-card-cover small{font-size:9px}.series-card-cover small{align-self:end}.series-card-copy h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:46px;line-height:1.38;letter-spacing:.12em;margin:0 0 25px}.series-card-tags{display:flex;gap:8px;flex-wrap:wrap}.series-card-tags span{border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:9px}.series-card-synopsis{font:15px/2 "Yu Mincho",serif;color:var(--muted);margin:30px 0}.series-card-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.series-card-copy dl div{display:flex;padding:5px}.series-card-copy dt{width:90px;color:var(--muted);font-size:10px}.series-card-copy dd{margin:0;font-size:11px}.series-card-caution{background:var(--paper2);padding:12px 18px;margin:20px 0;font-size:11px}.series-card-btn{display:flex;justify-content:space-between;gap:35px;border:0;background:var(--green);color:#f6f1e7;padding:17px 25px;width:100%;margin-top:50px;font:inherit;cursor:pointer}.reader-header button{justify-self:end}.reader-tools{position:fixed;right:20px;top:92px;z-index:5;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);padding:6px}.reader-tools button{border:0;background:none;width:35px;height:35px;font-size:10px}.reader-tools button.active{background:var(--green);color:var(--paper)}.reader-tools i{height:1px;background:var(--line);margin:5px}.novel-reader{margin:0 auto;padding:55px;overflow:auto;font:19px/2.2 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.035em}.novel-reader.vertical{writing-mode:vertical-rl;width:100%;max-width:none;height:100%;padding-right:max(90px,12vw);padding-left:max(90px,12vw);cursor:grab}.novel-reader.horizontal{max-width:760px;width:100%}.novel-reader.dragging{cursor:grabbing;user-select:none}.novel-reader h1{font-size:1.55em;font-weight:500;letter-spacing:.18em;margin:0 0 3em}.novel-reader.vertical h1{margin-left:3em}.novel-reader p{margin:0 0 1.8em}.novel-reader.vertical p{margin:0 0 0 2.1em}.reader-author{font-size:.75em;color:var(--muted)}.reader-progress{display:flex;align-items:center;gap:16px;padding:0 28px;font-size:9px;color:var(--muted)}.reader-progress>div{height:2px;background:var(--line);flex:1}.reader-progress i{height:100%;display:block;background:var(--green2);width:0}.reader-nav{display:grid;grid-template-columns:1fr 1.5fr 1fr;border-top:1px solid var(--line);background:var(--paper)}.reader-nav a{display:grid;place-items:center;border-right:1px solid var(--line);font-size:11px}.content-page{max-width:820px;margin:80px auto;padding:0 28px}.content-page h1,.empty-page h1{font:500 clamp(36px,5vw,55px) "Yu Mincho",serif}.entry-content{font:16px/2 "Yu Mincho",serif;margin-top:45px}.standard-list{max-width:850px;margin:auto}.standard-card{border-bottom:1px solid var(--line);padding:30px 0}.standard-card time{font-size:10px;color:var(--muted)}.standard-card h2{font:500 24px "Yu Mincho",serif}.standard-card p{font-size:13px;color:var(--muted);line-height:1.8}.empty-page{text-align:center;min-height:60vh;padding:120px 25px}.empty-page .button-primary{margin-top:25px}ruby{ruby-align:center}rt{font-size:.5em;line-height:1;position:relative;top:-.35em;transform:translateY(-.25em);letter-spacing:.05em}.series-archive-list{display:flex;flex-direction:column}.series-card{max-width:1120px;margin:0 auto;padding:0 0 100px}.series-card-hero{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.series-card-cover{height:530px;background:linear-gradient(160deg,#a85d39,#3f2b25);color:#f7edda;position:relative;box-shadow:18px 22px 38px rgba(27,30,25,.2);overflow:hidden}.series-card-cover:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.series-card-cover.has-image>img{width:100%;height:100%;object-fit:cover}.series-card-cover>div{position:absolute;inset:0;padding:45px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(20,20,15,.08),rgba(20,20,15,.55))}.series-card-cover h2{font:500 22px/1.8 "Yu Mincho",serif;writing-mode:vertical-rl;margin:auto;letter-spacing:.18em}.series-card-cover span,.series-card-cover small{font-size:9px}.series-card-cover small{align-self:end}.series-card-copy h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:46px;line-height:1.38;letter-spacing:.12em;margin:0 0 25px}.series-card-tags{display:flex;gap:8px;flex-wrap:wrap}.series-card-tags span{border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:9px}.series-card-synopsis{font:15px/2 "Yu Mincho",serif;color:var(--muted);margin:30px 0}.series-card-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.series-card-copy dl div{display:flex;padding:5px}.series-card-copy dt{width:90px;color:var(--muted);font-size:10px}.series-card-copy dd{margin:0;font-size:11px}.series-card-caution{background:var(--paper2);padding:12px 18px;margin:20px 0;font-size:11px}.series-card-btn{display:flex;justify-content:space-between;gap:35px;border:0;background:var(--green);color:#f6f1e7;padding:17px 25px;width:100%;margin-top:50px;font:inherit;cursor:pointer}
@media(max-width:850px){body.admin-bar .site-header{top:46px}.site-header{height:72px;padding:0 18px}.brand-mark{width:32px;height:40px;font-size:20px}.brand b{font-size:12px}.global-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px rgba(0,0,0,.12)}.global-nav.open{display:block}.global-nav .menu{align-items:flex-start;flex-direction:column}.header-actions{margin-left:auto}.menu-toggle{display:block}.age-note{font-size:8px}.hero{min-height:auto;grid-template-columns:1fr;padding:65px 25px 30px}.hero h1{font-size:43px}.hero-buttons{align-items:stretch;flex-direction:column;gap:10px}.button-primary{width:100%}.book-visual{height:340px}.moon{width:270px;height:270px}.book{width:145px;height:240px}.quick-search{margin:20px 18px 70px;padding:17px}.section-wrap{padding:0 20px 75px}.novel-grid{grid-template-columns:1fr 1fr;gap:38px 15px}.novel-cover{height:245px}.series-section{padding:70px 20px}.series-grid{grid-template-columns:1fr}.series-grid>a{padding:35px 10px}.series-grid>a:first-child{border-right:0}.news-section{grid-template-columns:1fr;padding:60px 20px}.site-footer{grid-template-columns:1fr}.site-footer .menu{flex-wrap:wrap}.page-wrap{padding:60px 18px 90px}.filter-row{align-items:stretch;flex-direction:column;gap:15px}.detail-hero{grid-template-columns:1fr;gap:50px}.detail-cover{height:480px;margin:0 10vw}.detail-cover h1,.series-card-cover h2{font-size:20px}.reading-note{padding:25px 20px;align-items:flex-start}.reader-header{padding:0 12px}.reader-tools{right:8px;top:80px}.novel-reader.vertical{padding:40px 75px 40px 40px}.series-card-hero{grid-template-columns:1fr;gap:50px}.series-card-cover{height:480px;margin:0 10vw}}

@media(max-width:520px){.novel-grid{grid-template-columns:1fr}.novel-cover{height:330px;margin:0 25px}.detail-cover{margin:0;height:430px}.detail-cover h1,.series-card-cover h2{font-size:18px}.detail-copy>h1{font-size:37px}.reader{grid-template-rows:60px 1fr 38px 52px}.reader-header>a span{display:none}.reader-header small{font-size:10px}.novel-reader.vertical{padding-right:68px;padding-left:30px}.reader-nav a{font-size:10px}.quick-search button{display:none}.series-card-cover{margin:0;height:430px}.series-card-copy h2{font-size:37px}}

/* Each series item uses the former detail-page hero and opens the reader directly. */
/* Each series item uses the former detail-page hero and opens the reader directly. */
.series-archive-list {
	gap: 56px;
}
.series-card {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 56px 48px 44px;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: 12px;
	box-shadow: 0 10px 32px rgba(24, 38, 30, 0.05);
	transition: box-shadow 300ms ease, border-color 300ms ease;
}
.series-card:hover,
.series-card:focus-within {
	box-shadow: 0 16px 42px rgba(24, 38, 30, 0.09);
	border-color: rgba(39, 87, 72, 0.35);
}
html[data-theme="dark"] .series-card {
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
}
html[data-theme="dark"] .series-card:hover,
html[data-theme="dark"] .series-card:focus-within {
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.45);
	border-color: rgba(199, 217, 206, 0.3);
}
.series-card .detail-cover {
	position: relative;
}
.mnc-detail-cover-reader-link {
	position: absolute;
	z-index: 3;
	inset: 0;
	display: block;
}
.mnc-detail-cover-reader-link:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: -7px;
}

.page-wrap--series .term-description {
	margin-top: 18px;
	color: var(--muted);
	font: 12px/1.9 "Hiragino Sans", "Yu Gothic", sans-serif;
	letter-spacing: 0.035em;
}

@media (max-width: 850px) {
	.series-card {
		padding: 40px 24px 32px;
		border-radius: 10px;
	}
	.series-archive-list {
		gap: 44px;
	}
}

@media (max-width: 520px) {
	.page-wrap--series .term-description {
		text-align: left;
	}
	.series-card {
		padding: 28px 16px 24px;
		border-radius: 8px;
	}
	.series-archive-list {
		gap: 32px;
	}
}

.detail-copy .tags span,
.detail-copy dt,
.detail-copy dd {
	font-size: 11px;
}

.series-card-read {
	position: relative;
	justify-content: center;
	margin-top: 60px;
	text-align: center;
}
.series-card-read span {
	position: absolute;
	right: 25px;
}

@media (max-width: 850px) {
	.series-card-read {
		margin-top: 45px;
	}
}

@media (max-width: 520px) {
	.series-card-read {
		margin-top: 36px;
	}
}
@media (min-width: 851px) {
	.series-card .detail-hero,
	.detail-hero {
		align-items: center !important;
	}
	.series-card .detail-copy,
	.detail-copy {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}
}

.series-reading-note{width:100vw;max-width:none;margin:38px calc(50% - 50vw) 0;padding:35px 20px;justify-content:center}
.series-reading-note div{width:100%;max-width:760px;text-align:center}
.series-reading-note h2{border-bottom:1px solid var(--line);padding-bottom:8px;display:inline-block;margin:0 0 16px}
.reading-note-icons{display:flex;gap:15px;justify-content:center;margin-top:25px}
.note-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:16px;color:var(--ink)}
@media(max-width:520px){.series-reading-note div{text-align:left}.series-reading-note h2{display:block}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ==========================================================================
   本物の文庫本装丁スタイル（Authentic Bunkobon Book Cover）
   ========================================================================== */

/* 小説一覧カード（.novel-cover） */
.novel-cover {
	position: relative !important;
	width: 100% !important;
	max-width: 240px !important;
	aspect-ratio: 1 / 1.414 !important; /* 文庫判 A6 黄金比率 */
	height: auto !important;
	margin: 0 auto 46px !important; /* 表紙下部の落ち影（ドロップシャドウ）を十分に避ける贅沢な余白 */
	border-radius: 2px 5px 5px 2px !important;
	overflow: hidden !important;
	background: #15221b !important;
	/* 右端の小口（生成り色のページ束の厚み）と、自然な本の落ち影 */
	box-shadow:
		inset -4px 0 0 rgba(248, 243, 233, 0.95),
		inset -6px 0 0 rgba(210, 198, 178, 0.6),
		inset 3px 0 5px rgba(0, 0, 0, 0.4),
		4px 8px 18px rgba(0, 0, 0, 0.15),
		12px 20px 35px rgba(15, 28, 20, 0.22) !important;
	transform: none !important;
	transition: transform 300ms ease, box-shadow 300ms ease !important;
}

/* シリーズ・作品詳細の大判カード（.detail-cover, .series-card-cover） */
.detail-cover,
.series-card-cover,
.series-card .detail-cover {
	position: relative !important;
	width: 100% !important;
	max-width: 310px !important;
	aspect-ratio: 1 / 1.414 !important; /* 文庫判 A6 黄金比率 */
	height: auto !important;
	margin: 0 auto !important;
	border-radius: 3px 6px 6px 3px !important;
	overflow: hidden !important;
	background: #15221b !important;
	/* 右端の小口（生成り色のページ束の厚み）と、重厚な本の落ち影 */
	box-shadow:
		inset -6px 0 0 rgba(248, 243, 233, 0.95),
		inset -9px 0 0 rgba(210, 198, 178, 0.6),
		inset 4px 0 6px rgba(0, 0, 0, 0.4),
		6px 12px 24px rgba(0, 0, 0, 0.16),
		18px 28px 48px rgba(15, 28, 20, 0.24) !important;
	transform: none !important;
	transition: transform 300ms ease, box-shadow 300ms ease !important;
}

/* 表紙画像（写真・イラスト全面） */
.novel-cover img,
.detail-cover > img,
.series-card-cover > img,
.detail-cover.has-image > img,
.series-card-cover.has-image > img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: inherit !important;
	display: block !important;
	filter: saturate(0.98) contrast(1.02) !important;
	transition: transform 400ms ease, filter 300ms ease !important;
}

/* ★★★ 背表紙の丸み＆折り返し溝＆マットPP紙光沢（左側） ★★★ */
.novel-cover::before,
.detail-cover::before,
.series-card-cover::before,
.series-card .detail-cover::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 5 !important;
	pointer-events: none !important;
	border-radius: inherit !important;
	background:
		/* 左端：背表紙の自然な丸みとカバー折り込みシャドウ */
		linear-gradient(to right,
			rgba(0, 0, 0, 0.45) 0px,
			rgba(0, 0, 0, 0.08) 5px,
			rgba(255, 255, 255, 0.28) 8px,
			rgba(0, 0, 0, 0.25) 12px,
			rgba(0, 0, 0, 0.04) 18px,
			transparent 30px
		),
		/* 右端：小口（紙束）との境界の細い陰影 */
		linear-gradient(to left,
			rgba(0, 0, 0, 0.25) 0px,
			transparent 8px
		),
		/* カバー用紙のしっとりした斜め光沢（マットPP加工） */
		linear-gradient(135deg,
			rgba(255, 255, 255, 0.15) 0%,
			rgba(255, 255, 255, 0.02) 35%,
			transparent 65%
		) !important;
}

/* 余計な疑似要素・飛び出しパーツを完全無効化 */
.novel-cover::after,
.detail-cover::after,
.series-card-cover::after,
.series-card .detail-cover::after {
	content: none !important;
	display: none !important;
}

.novel-cover-overlay,
.detail-cover > div,
.series-card-cover > div {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 22px 18px 22px 26px !important;
	writing-mode: horizontal-tb !important;
	background: radial-gradient(
		circle at 50% 50%,
		rgba(8, 16, 12, 0.25) 0%,
		rgba(8, 16, 12, 0.55) 75%,
		rgba(8, 16, 12, 0.82) 100%
	) !important;
	z-index: 6 !important;
	pointer-events: none !important;
}

/* 上部：シリーズ名（HEISHIN等） */
.novel-cover-overlay small,
.novel-cover-overlay > small,
.detail-cover small,
.series-card-cover small {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 11px !important;
	color: #d7cfbf !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95) !important;
	margin: 0 auto !important;
	align-self: center !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
}

/* ★★★ 中央の縦書きタイトル ＆ オシャレな装飾アクセント ★★★ */
.novel-cover-overlay b,
.detail-cover h1,
.series-card-cover h2 {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
	font-weight: 500 !important;
	font-size: 22px !important;
	line-height: 1.8 !important;
	letter-spacing: 0.18em !important;
	writing-mode: vertical-rl !important;
	color: #ffffff !important;
	text-shadow:
		0 1px 3px rgba(0, 0, 0, 0.95),
		0 2px 14px rgba(0, 0, 0, 0.9) !important;
	margin: auto !important;
	max-height: 250px !important;
	padding: 24px 8px !important;
	overflow: visible !important;
}

/* ★★★ 横書きモード：MidNightCafe と同じ横組み表示 ★★★ */
.novel-cover-overlay b.cover-title--horizontal,
.detail-cover h1.cover-title--horizontal,
.series-card-cover h2.cover-title--horizontal {
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	max-height: none !important;
	max-width: 200px !important;
	letter-spacing: 0.08em !important;
	text-align: center !important;
	word-break: break-word !important;
	white-space: pre-line !important;
	padding: 8px 4px !important;
}

/* タイトル上部のオシャレな飾り（◆ 菱形ダイヤアクセント） */
.novel-cover-overlay b::before,
.detail-cover h1::before,
.series-card-cover h2::before {
	content: "◆" !important;
	position: absolute !important;
	top: -4px !important;
	right: 50% !important;
	transform: translateX(50%) !important;
	font-size: 8px !important;
	color: #e5d8be !important;
	text-shadow: 0 0 6px rgba(229, 216, 190, 0.8), 0 1px 3px rgba(0, 0, 0, 0.9) !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
}

/* タイトル下部のオシャレな飾り（◆ 菱形ダイヤアクセント） */
.novel-cover-overlay b::after,
.detail-cover h1::after,
.series-card-cover h2::after {
	content: "◆" !important;
	position: absolute !important;
	bottom: -4px !important;
	right: 50% !important;
	transform: translateX(50%) !important;
	font-size: 8px !important;
	color: #e5d8be !important;
	text-shadow: 0 0 6px rgba(229, 216, 190, 0.8), 0 1px 3px rgba(0, 0, 0, 0.9) !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
}

/* 横書き時は◆アクセントの位置を上下→左右に変更 */
.novel-cover-overlay b.cover-title--horizontal::before,
.detail-cover h1.cover-title--horizontal::before,
.series-card-cover h2.cover-title--horizontal::before {
	top: 50% !important;
	right: auto !important;
	left: -14px !important;
	transform: translateY(-50%) !important;
}

.novel-cover-overlay b.cover-title--horizontal::after,
.detail-cover h1.cover-title--horizontal::after,
.series-card-cover h2.cover-title--horizontal::after {
	bottom: auto !important;
	top: 50% !important;
	right: -14px !important;
	transform: translateY(-50%) !important;
}


.detail-cover h1 ruby,
.novel-cover-overlay b ruby,
.series-card-cover h2 ruby {
	ruby-align: center !important;
}

.detail-cover h1 rt,
.novel-cover-overlay b rt,
.series-card-cover h2 rt {
	font-size: 0.5em !important;
	letter-spacing: 0.05em !important;
	color: #f0e6d6 !important;
}

/* 下部：レーベル名（MidNightCafe：白枠なし・洗練されたセリフ書体） */
.novel-cover-overlay > span:last-child,
.novel-cover-overlay > span:not(.cover-title-line),
.detail-cover > div > span:last-child,
.detail-cover > div > span:not(.cover-title-line),
.series-card-cover > div > span:last-child,
.series-card-cover > div > span:not(.cover-title-line) {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 10px !important;
	letter-spacing: 0.28em !important;
	color: #f4eee2 !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.95) !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 auto !important;
	align-self: center !important;
}

/* 小説カード テキスト情報（シリーズ名・文字数・タイトル等） */
.novel-card-meta,
.novel-card-copy > small {
	display: block !important;
	color: var(--muted) !important;
	font-size: 11.5px !important;
	letter-spacing: 0.05em !important;
	margin: 0 0 10px !important;
	line-height: 1.6 !important;
}

.novel-card-series-tag {
	color: var(--green2) !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
}

.novel-card-copy h2 {
	font: 500 23px/1.45 "Shippori Mincho", "Yu Mincho", serif !important;
	margin: 0 0 14px !important;
	letter-spacing: 0.06em !important;
}

/* シリーズアーカイブカード（大判）の左右垂直中央揃え */
@media (min-width: 851px) {
	.series-card .detail-hero,
	.detail-hero {
		align-items: center !important;
	}

	.series-card .detail-copy,
	.detail-copy {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-self: center !important;
	}
}

/* ホバー時の自然で上品な浮遊感＆アンビエント光彩 */
.novel-card-link:hover .novel-cover,
.novel-card-link:focus-visible .novel-cover,
.series-card:hover .detail-cover,
.series-card:focus-within .detail-cover,
.detail-cover:hover {
	transform: translateY(-6px) scale(1.015) !important;
	box-shadow:
		inset -6px 0 0 rgba(250, 245, 235, 0.98),
		inset -9px 0 0 rgba(215, 202, 182, 0.65),
		inset 4px 0 6px rgba(0, 0, 0, 0.45),
		8px 18px 32px rgba(15, 28, 20, 0.22),
		22px 36px 58px rgba(15, 28, 20, 0.3),
		0 0 35px rgba(206, 183, 120, 0.28) !important;
}

.novel-card-link:hover .novel-cover img,
.novel-card-link:focus-visible .novel-cover img,
.series-card:hover .detail-cover > img,
.series-card:focus-within .detail-cover > img,
.detail-cover:hover > img {
	transform: scale(1.03) !important;
	filter: saturate(1.04) brightness(1.03) !important;
}

/* ==========================================================================
   ふんわり・白い雪とダイヤモンドダスト（Winter Snow Diamond Dust Aesthetics）
   ========================================================================== */

/* --- 表紙ホバー時の浮遊感＆雪明かりホワイトルミネッセンス --- */
.novel-card-link:hover .novel-cover,
.novel-card-link:focus-visible .novel-cover,
.series-card:hover .detail-cover,
.series-card:focus-within .detail-cover,
.detail-cover:hover {
	transform: translateY(-6px) scale(1.015) !important;
	box-shadow:
		inset -6px 0 0 rgba(250, 245, 235, 0.98),
		inset -9px 0 0 rgba(215, 202, 182, 0.65),
		inset 4px 0 6px rgba(0, 0, 0, 0.45),
		8px 16px 30px rgba(15, 28, 20, 0.24),
		0 0 24px rgba(255, 255, 255, 0.35),
		0 0 45px rgba(235, 245, 255, 0.18) !important;
}

.novel-card-link:hover .novel-cover img,
.novel-card-link:focus-visible .novel-cover img,
.series-card:hover .detail-cover > img,
.series-card:focus-within .detail-cover > img,
.detail-cover:hover > img {
	transform: scale(1.025) !important;
	filter: saturate(1.02) brightness(1.03) !important;
}

/* --- 1. 表紙の澄んだ純白クリスタルシマー --- */
.novel-cover-shimmer {
	position: absolute !important;
	inset: -150% -80% !important;
	background: linear-gradient(
		115deg,
		transparent 30%,
		rgba(255, 255, 255, 0.03) 42%,
		rgba(255, 255, 255, 0.28) 50%,
		rgba(255, 255, 255, 0.65) 52%,
		rgba(255, 255, 255, 0.28) 54%,
		rgba(255, 255, 255, 0.03) 62%,
		transparent 75%
	) !important;
	pointer-events: none !important;
	z-index: 8 !important;
	opacity: 0 !important;
	transform: rotate(22deg) translateY(-100%) !important;
	transition: opacity 300ms ease !important;
}

.novel-card-link:hover .novel-cover-shimmer,
.novel-card-link:focus-visible .novel-cover-shimmer,
.series-card:hover .novel-cover-shimmer,
.series-card:focus-within .novel-cover-shimmer,
.detail-cover:hover .novel-cover-shimmer {
	opacity: 1 !important;
	animation: mnc-shimmer-sweep 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) infinite !important;
}

@keyframes mnc-shimmer-sweep {
	0% {
		transform: rotate(22deg) translateY(-90%);
	}
	55%, 100% {
		transform: rotate(22deg) translateY(90%);
	}
}

/* --- 2. 「読む」ボタンの白い光彩シマー演出 --- */
.novel-card-button,
.novel-card-button-read,
.series-card-read,
.series-card-btn,
.button-primary,
.read-button,
.btn-read {
	position: relative !important;
	overflow: hidden !important;
	transition: transform 250ms ease, background-color 250ms ease, color 250ms ease, box-shadow 250ms ease !important;
}

/* ボタンを斜めに駆け抜けるスノーホワイトシマー */
.novel-card-button::after,
.series-card-read::after,
.series-card-btn::after,
.button-primary::after,
.read-button::after,
.btn-read::after {
	content: "" !important;
	position: absolute !important;
	top: -80% !important;
	left: -80% !important;
	width: 50% !important;
	height: 260% !important;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(255, 255, 255, 0.15) 25%,
		rgba(255, 255, 255, 0.65) 50%,
		rgba(255, 255, 255, 0.95) 53%,
		rgba(255, 255, 255, 0.65) 56%,
		rgba(255, 255, 255, 0.15) 75%,
		transparent 100%
	) !important;
	transform: rotate(25deg) translateX(-180%) !important;
	pointer-events: none !important;
	opacity: 0 !important;
	transition: opacity 200ms ease !important;
	z-index: 3 !important;
}

.novel-card-button:hover::after,
.novel-card-button:focus-visible::after,
.series-card-read:hover::after,
.series-card-read:focus-visible::after,
.series-card-btn:hover::after,
.series-card-btn:focus-visible::after,
.button-primary:hover::after,
.button-primary:focus-visible::after,
.read-button:hover::after,
.read-button:focus-visible::after,
.btn-read:hover::after,
.btn-read:focus-visible::after {
	opacity: 1 !important;
	animation: mnc-btn-shimmer-pass 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes mnc-btn-shimmer-pass {
	0% {
		transform: rotate(25deg) translateX(-180%);
	}
	100% {
		transform: rotate(25deg) translateX(450%);
	}
}

/* ボタンホバー時の浮遊感＆雪明かりグロー */
.novel-card-button:hover,
.novel-card-button:focus-visible,
.series-card-read:hover,
.series-card-read:focus-visible,
.series-card-btn:hover,
.series-card-btn:focus-visible,
.button-primary:hover,
.button-primary:focus-visible,
.read-button:hover,
.read-button:focus-visible,
.btn-read:hover,
.btn-read:focus-visible {
	transform: translateY(-3px) scale(1.015) !important;
	box-shadow:
		0 8px 20px rgba(16, 40, 32, 0.28),
		0 0 16px rgba(255, 255, 255, 0.45) !important;
}

/* お知らせ・標準投稿ページの日付（headerメニューと共通のフォント・13px・右寄せ） */
.content-page header time,
.content-page time,
.content-page-date,
time.content-page-date,
article.post header time,
article.post time,
.content-page article header time,
header time {
	display: block !important;
	text-align: right !important;
	font-family: "Hiragino Sans", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 13px !important;
	color: var(--muted) !important;
	letter-spacing: 0.05em !important;
	margin-top: 14px !important;
	margin-bottom: 24px !important;
}








