:root{--main:#fc00eb;--main-dark:#ef00bf;--main-pale:#ffe3fb;--main-faint:#fff5fe;--reader:#b4daf7;--text:#333;--text-sub:#777;--line:#e6e6e6;--bg:#fff;--marker1:#e80dca;--marker2:#f2f4b2;--red:#d85858;--reader-red:#fc0043;--cta:#d0101e;--link:#008db7;--radius:6px;--width:1140px;--article:740px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px;font-size:62.5%}body{background:var(--bg);color:var(--text);letter-spacing:.04em;margin:0;padding-bottom:76px;font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:16px;font-weight:300;line-height:1.9}img{vertical-align:middle;max-width:100%;height:auto}a{color:var(--link)}strong,b{font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:2px solid var(--main-pale);background:#fff}.site-header-inner{max-width:var(--width);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 20px;display:flex}.site-logo a{color:var(--main);letter-spacing:.02em;font-size:2.56rem;font-weight:700;line-height:1.3;text-decoration:none}.site-tagline{color:var(--text-sub);font-size:1.152rem;display:none}.global-nav>ul{margin:0;padding:0;list-style:none;display:flex}.global-nav>ul>li{border-left:1px solid var(--line);position:relative}.global-nav a{color:#222;white-space:nowrap;padding:4px 22px;font-size:1.44rem;font-weight:500;text-decoration:none;display:block}.global-nav a:hover{color:var(--main)}.sub-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:200px;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #00000014}.global-nav li:hover>.sub-menu,.global-nav li:focus-within>.sub-menu{display:block}.sub-menu a{padding:8px 18px;font-weight:300}.nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:var(--main);border-radius:2px;height:2px;margin:6px 0;display:block}.layout{max-width:var(--width);grid-template-columns:minmax(0, var(--article)) minmax(0, 1fr);align-items:start;gap:56px;margin:0 auto;padding:36px 20px 60px;display:grid}.home{max-width:var(--width);margin:0 auto;padding:36px 20px 60px}.breadcrumb{color:var(--text-sub);flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:1.2rem;display:flex}.breadcrumb a{color:var(--text-sub);text-decoration:none}.article-meta{color:var(--text-sub);align-items:center;gap:14px;font-size:1.2rem;display:flex}.article-cat{color:#222;font-weight:500;text-decoration:none}.article-title{letter-spacing:.03em;margin:6px 0 18px;font-size:2.8rem;font-weight:300;line-height:1.5}.article-thumb{border-radius:var(--radius);width:100%;box-shadow:0 2px 8px #00000014}.cta{text-align:center;margin:36px 0}.cta-micro{margin-bottom:10px;font-size:1.248rem}.cta-micro:before{content:"＼ "}.cta-micro:after{content:" ／"}.cta-button{background:var(--main);color:#fff;min-width:min(100%,340px);box-shadow:0 4px 0 var(--main-dark);border-radius:999px;padding:16px 44px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.cta-button:after{content:"›";margin-left:18px;font-size:1.2em}.cta-button:hover{box-shadow:0 1px 0 var(--main-dark);transform:translateY(3px)}.content .cta-button{background:var(--cta);box-shadow:0 4px #a00c17}.content .cta-button:hover{box-shadow:0 1px #a00c17}.sticky-cta{z-index:50;text-align:center;pointer-events:none;position:fixed;bottom:14px;left:0;right:0}.sticky-cta a{pointer-events:auto;background:var(--cta);color:#fff;border-radius:999px;padding:12px 34px;font-size:1.52rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 4px 14px #0000004d}.toc{border:4px double var(--main-pale);outline:1px solid var(--main-pale);margin:36px 20px;padding:28px 40px}.toc summary{cursor:pointer;color:var(--main);justify-content:space-between;align-items:center;font-size:2.24rem;font-weight:500;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"OPEN";color:#555;letter-spacing:.1em;background:#f1f1f1;padding:2px 12px;font-size:.992rem}.toc[open] summary:after{content:"CLOSE"}.toc ol{counter-reset:toc;margin:20px 0 0;padding:0;list-style:none}.toc ol>li{counter-increment:toc;margin:10px 0;padding-left:44px;font-size:1.44rem;font-weight:500;position:relative}.toc ol>li:before{content:counter(toc, decimal-leading-zero);color:var(--main);border-right:1px solid var(--main);padding-right:8px;line-height:1.2;position:absolute;top:.4em;left:0}.toc ul{margin:6px 0 12px;padding:0;list-style:none}.toc ul li{margin:4px 0;padding-left:16px;position:relative}.toc ul li:before{content:"";background:var(--main);border-radius:50%;width:5px;height:5px;position:absolute;top:.85em;left:2px}.toc a{color:#222;overflow-wrap:anywhere;text-decoration:none}.toc a:hover{color:var(--main)}.content{overflow-wrap:anywhere;font-size:1.52rem}:where(.creative) :where(ul,ol){margin:0;padding:0;list-style:none}:where(.creative) :where(h2,h3,h4){margin:0;padding:0}.content>:first-child{margin-top:0}.content>img,.content>a>img{margin:1.6em auto;display:block}.sp-only{display:none!important}@media (width<=860px){.sp-only{display:flex!important}.pc-only{display:none!important}}.content .text-red{color:var(--red)}.content .text-large{font-size:30px;line-height:1.5}.content p{margin:1.4em 0}.content h2:where(:not(.creative *)){background:var(--main);color:#fff;border-radius:var(--radius);margin:64px 0 36px;padding:16px 22px;font-size:2.16rem;font-weight:300;line-height:1.5;position:relative}.content h2:where(:not(.creative *)):after{content:"";border:10px solid #0000;border-top-color:var(--main);border-bottom:0;position:absolute;top:100%;left:30px}.content h3:where(:not(.creative *)){border-left:5px solid var(--main);border-bottom:1px solid var(--line);margin:48px 0 24px;padding:6px 0 10px 16px;font-size:1.84rem;font-weight:500;line-height:1.5}.content h4:where(:not(.creative *)){background:#fc00eb17;border-radius:4px;margin:3.6rem 0 1.6rem;padding:.8rem 1.4rem;font-size:1.632rem;font-weight:500}.content ul:where(:not(.creative *)),.content ol:where(:not(.creative *)){margin:1.4em 0;padding-left:1.6em}.content li:where(:not(.creative *)){margin:.4em 0}.content ul:where(:not(.creative *))>li::marker{color:var(--main)}.content mark{background:linear-gradient(transparent 60%, var(--marker1) 60%);color:inherit;padding:0 2px}.content mark.m2{background:linear-gradient(transparent 60%, var(--marker2) 60%)}.content img:where(:not(.creative *)){border-radius:4px}.content>p>img,.content>p>a>img{margin:0 auto;display:block}.content em:where(:not(.creative *)){color:var(--text-sub);font-size:1.312rem;font-style:normal}.content .wp-block-table table,.content table:not([class]):where(:not(.creative *)){border-collapse:collapse;width:100%;font-size:1.376rem}.content figure:where(:not(.creative *)){margin:1.6em 0}.content .wp-block-table{overflow-x:auto}.content .has-fixed-layout{table-layout:fixed}.content .wp-block-table td,.content .wp-block-table th{border:1px solid var(--line);vertical-align:top;padding:10px 12px}.content .wp-block-table tr:first-child td{background:var(--main-faint);font-weight:500}.chat{align-items:flex-start;gap:22px;margin:28px 20px;display:flex}.chat.otaku{flex-direction:row-reverse}.chat-icon{flex:0 0 72px}.chat-icon img{border:2px solid var(--reader);object-fit:cover;background:#fff;border-radius:50%;width:72px;height:72px}.chat.otaku .chat-icon img{border-color:var(--main-dark)}.chat.reader.tone-red .chat-icon img,.chat.reader.tone-red .chat-body{border-color:var(--reader-red)}.chat.reader.tone-red .chat-body:before{border-right-color:var(--reader-red)}.chat-body{border:2px solid var(--reader);border-radius:var(--radius);background:#fff;flex:0 auto;max-width:calc(100% - 94px);padding:18px 24px;position:relative}.chat.otaku .chat-body{border-color:var(--main-dark)}.chat-body:before,.chat-body:after{content:"";border:8px solid #0000;position:absolute;top:26px}.chat.reader .chat-body:before{border-right-color:var(--reader);right:100%}.chat.reader .chat-body:after{border-right-color:#fff;right:calc(100% - 3px)}.chat.otaku .chat-body:before{border-left-color:var(--main-dark);left:100%}.chat.otaku .chat-body:after{border-left-color:#fff;left:calc(100% - 3px)}.chat-body>:first-child{margin-top:0}.chat-body>:last-child{margin-bottom:0}.box{border:2px solid var(--main);border-radius:var(--radius);margin:32px 0;overflow:hidden}.box-title{background:var(--main);color:#fff;padding:8px 20px;font-weight:700}.box-body{padding:8px 22px}.columns{align-items:flex-start;gap:32px;margin:32px 0;display:flex}.columns>.col{flex:1 1 0;min-width:0}.col>:first-child{margin-top:0}.gallery{grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0;display:grid}.gallery p{margin:0}.accordion{border:1px solid var(--line);border-radius:var(--radius);margin:28px 0}.accordion summary{cursor:pointer;padding:14px 20px;font-weight:500}.accordion>:not(summary){margin-left:20px;margin-right:20px}.accordion>:last-child:not(summary){margin-bottom:16px}.youtube{aspect-ratio:16/9;margin:28px 0;position:relative}.youtube iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.link-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;align-items:center;gap:16px;margin:28px 0;padding:14px;text-decoration:none;transition:box-shadow .15s;display:flex}.link-card:hover{box-shadow:0 4px 14px #0000001a}.link-card img{aspect-ratio:16/9;object-fit:contain;flex:0 0 38%;width:38%}.link-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.link-card-title{font-weight:700;line-height:1.5}.link-card-desc{color:var(--text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.216rem;line-height:1.6;display:-webkit-box;overflow:hidden}.col .link-card{flex-direction:column;align-items:stretch}.col .link-card img{flex:none;width:100%}.faq{margin:28px 0}.faq-item{border:1px solid var(--main-pale);border-radius:var(--radius);margin:16px 0;overflow:hidden}.content .faq-q{background:var(--main-faint);border:0;margin:0;padding:14px 18px 14px 52px;font-size:1.6rem;position:relative}.faq-q:before{content:"Q";color:var(--main);font-size:1.92rem;font-weight:700;position:absolute;top:10px;left:18px}.faq-a{padding:4px 18px 4px 52px;position:relative}.faq-a:before{content:"A";color:var(--cta);font-size:1.92rem;font-weight:700;position:absolute;top:14px;left:18px}.author-box{border:1px solid var(--line);border-radius:var(--radius);gap:20px;margin:56px 0 28px;padding:24px;font-size:1.376rem;display:flex}.author-box img{border-radius:50%;flex:0 0 80px;width:80px;height:80px}.author-box p{margin:6px 0}.author-name a{color:var(--text);font-weight:700;text-decoration:none}.author-links{gap:14px;display:flex}.share{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.share a,.share button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;text-align:center;cursor:pointer;background:#fff;padding:10px 4px;font-size:1.216rem;text-decoration:none;display:block}.share a:hover,.share button:hover{border-color:var(--main);color:var(--main)}.sidebar{position:sticky;top:20px}.widget-title{border-bottom:2px solid var(--main);letter-spacing:.08em;margin:0 0 6px;padding-bottom:8px;font-size:1.6rem;font-weight:500}.widget+.widget{margin-top:40px}.widget-count{color:var(--text-sub);margin-left:4px;font-size:.9em}.widget-list{margin:0;padding:0;list-style:none}.widget-list a{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;padding:12px 6px;font-size:1.312rem;text-decoration:none;display:flex}.widget-list a:after{content:"›";color:var(--main)}.widget-list a:hover{color:var(--main)}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.post-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.post-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card a{color:var(--text);text-decoration:none;transition:transform .15s;display:block}.post-card a:hover{transform:translateY(-4px)}.post-card-thumb{border-radius:var(--radius);background:var(--main-faint);margin:0;overflow:hidden;box-shadow:0 2px 8px #0000001a}.post-card-thumb img,.post-card-noimage{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.post-card-title{margin:12px 0 8px;font-size:1.376rem;font-weight:300;line-height:1.6}.post-card-meta{color:var(--text-sub);gap:14px;font-size:1.088rem;display:flex}.section-head{text-align:center;margin:0 0 28px}.section-head-main{color:var(--main);letter-spacing:.1em;font-size:2.56rem;font-weight:500;display:block}.section-head-sub{color:var(--text-sub);font-size:1.248rem}.related{background:var(--main-faint);padding:56px 20px}.related-inner{max-width:var(--width);margin:0 auto}.home-intro{margin:48px 0 72px}.home-intro h2{color:var(--text);border-bottom:1px solid var(--main);background:0 0;border-radius:0;padding:0 0 8px;font-size:1.68rem}.home-intro h2:after{display:none}.home-intro .chat{margin-left:30px;margin-right:30px}.archive-title{color:var(--main);margin:0 0 12px;font-size:2.56rem;font-weight:500}.archive-desc{color:var(--text-sub);margin:0 0 32px;font-size:1.376rem}.site-footer{border-top:1px solid var(--line);text-align:center;padding:32px 20px;font-size:1.248rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:14px;display:flex}.footer-nav a{color:var(--text);text-decoration:none}.copyright{color:var(--text-sub)}@media (width<=860px){.layout{grid-template-columns:minmax(0,1fr);gap:48px;padding:20px 16px 48px}.home{padding:20px 16px 48px}.sidebar{position:static}.site-header-inner{padding:12px 16px}.site-logo{flex:1 1 0;min-width:0}.site-logo a{font-size:1.68rem}.site-tagline{display:block}.nav-toggle{flex:none;display:block}.global-nav{z-index:30;border-bottom:2px solid var(--main-pale);background:#fff;margin-top:64px;display:none;position:absolute;top:auto;left:0;right:0}.site-header{position:relative}.site-header-inner{flex-wrap:wrap}.global-nav.is-open{border:0;flex:0 0 100%;margin:0;display:block;position:static}.global-nav>ul{flex-direction:column}.global-nav>ul>li{border-left:0;border-top:1px solid var(--line)}.global-nav a{white-space:normal;padding:12px 6px}.sub-menu{box-shadow:none;border:0;padding:0 0 8px 16px;display:block;position:static}.article-title{font-size:2.08rem}.content h2:where(:not(.creative *)){margin:48px 0 30px;padding:14px 16px;font-size:1.84rem}.content h3:where(:not(.creative *)){font-size:1.68rem}.toc{margin:28px 0;padding:20px}.chat{gap:14px;margin:22px 0}.chat-icon{flex-basis:52px}.chat-icon img{width:52px;height:52px}.chat-body{max-width:calc(100% - 66px);padding:14px 16px}.chat-body:before,.chat-body:after{top:18px}.home-intro .chat{margin-left:0;margin-right:0}.columns{flex-direction:column;gap:8px}.columns>.col{flex:none;width:100%}.post-grid,.post-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.link-card{flex-direction:column;align-items:stretch}.link-card img{flex:none;width:100%}.share{grid-template-columns:repeat(2,1fr)}.author-box{text-align:center;flex-direction:column;align-items:center}.author-links{justify-content:center}.sticky-cta a{padding:11px 22px;font-size:1.36rem}}
