.site-header[data-astro-cid-qlfjksao]{background:var(--color-header-bg);position:sticky;top:0;z-index:100}.header-inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;height:48px;gap:var(--space-4)}.site-logo[data-astro-cid-qlfjksao]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;text-decoration:none;white-space:nowrap;flex-shrink:0}.site-logo[data-astro-cid-qlfjksao]:hover{color:var(--color-accent);text-decoration:none}.age-bar[data-astro-cid-qlfjksao]{background:var(--color-accent);color:#fff;font-size:.65rem;text-align:center;padding:2px 0;letter-spacing:.04em}.nav-toggle[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;background:none;border:none;cursor:pointer;padding:0;margin-left:auto}.nav-toggle[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{display:block;width:100%;height:2px;background-color:#9088a8}.main-nav[data-astro-cid-qlfjksao]{display:none;position:absolute;top:48px;left:0;right:0;background:var(--color-header-bg);border-top:1px solid var(--color-header-border);padding:var(--space-3) 12px}.main-nav[data-astro-cid-qlfjksao].is-open{display:block}.nav-list[data-astro-cid-qlfjksao]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.nav-link[data-astro-cid-qlfjksao]{display:block;padding:5px var(--space-3);color:#9890b0;font-size:var(--font-size-sm);text-decoration:none}.nav-link[data-astro-cid-qlfjksao]:hover{color:#e0dced;text-decoration:none}.nav-link[data-astro-cid-qlfjksao].is-active{color:var(--color-accent)}@media(min-width:640px){.nav-toggle[data-astro-cid-qlfjksao]{display:none}.main-nav[data-astro-cid-qlfjksao]{display:block;position:static;background:none;border:none;padding:0;margin-left:auto}.nav-list[data-astro-cid-qlfjksao]{flex-direction:row;gap:0}.nav-link[data-astro-cid-qlfjksao]{padding:4px 10px}}.site-footer[data-astro-cid-35ed7um5]{background:var(--color-header-bg);margin-top:var(--space-10);padding:var(--space-6) 0 var(--space-5)}.footer-inner[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-3)}.footer-section[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-heading[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:#706888;letter-spacing:.06em;margin:0}.footer-tags[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer-tag[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:#c4bdd8;text-decoration:none;border:1px solid rgba(196,189,216,.18);border-radius:999px;padding:4px 8px}.footer-tag[data-astro-cid-35ed7um5]:hover{color:#fff;border-color:#c4bdd873;text-decoration:none}.footer-links[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.footer-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:#9890b0;text-decoration:none;padding:2px var(--space-2)}.footer-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:#e0dced;text-decoration:underline}.footer-faq[data-astro-cid-35ed7um5]{border-top:1px solid rgba(196,189,216,.12);padding-top:var(--space-2)}.footer-faq-toggle[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:#706888;cursor:pointer;list-style:none;user-select:none;padding:var(--space-1) 0}.footer-faq-toggle[data-astro-cid-35ed7um5]::-webkit-details-marker{display:none}.footer-faq-toggle[data-astro-cid-35ed7um5]:before{content:"＋ "}.footer-faq[data-astro-cid-35ed7um5][open]>.footer-faq-toggle[data-astro-cid-35ed7um5]:before{content:"－ "}.footer-faq-toggle[data-astro-cid-35ed7um5]:hover{color:#c4bdd8}.footer-faq-list[data-astro-cid-35ed7um5]{margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-faq-item[data-astro-cid-35ed7um5]{padding-bottom:var(--space-3);border-bottom:1px solid rgba(196,189,216,.08)}.footer-faq-item[data-astro-cid-35ed7um5]:last-child{padding-bottom:0;border-bottom:none}.footer-faq-q[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:#9890b0;font-weight:var(--font-weight-bold);line-height:1.5;margin-bottom:4px}.footer-faq-a[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:#706888;line-height:1.7;margin:0}.footer-notice[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:#706888;line-height:1.6;margin:0}.footer-copy[data-astro-cid-35ed7um5],.footer-reprint[data-astro-cid-35ed7um5]{font-size:var(--font-size-xs);color:#605878;margin:0}.age-gate[data-astro-cid-x75ryfv6]{display:none;position:fixed;inset:0;z-index:9999;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:16px}.age-gate-box[data-astro-cid-x75ryfv6]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:420px;width:100%;padding:28px 24px;text-align:center}.age-gate-title[data-astro-cid-x75ryfv6]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 12px}.age-gate-text[data-astro-cid-x75ryfv6]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.65;margin:0 0 8px}.age-gate-actions[data-astro-cid-x75ryfv6]{display:flex;flex-direction:column;gap:8px;margin:20px 0 16px}.age-btn[data-astro-cid-x75ryfv6]{display:block;width:100%;padding:10px;border:none;border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast)}.age-btn--yes[data-astro-cid-x75ryfv6]{background:var(--color-accent);color:#fff}.age-btn--yes[data-astro-cid-x75ryfv6]:hover{background:var(--color-accent-hover)}.age-btn--no[data-astro-cid-x75ryfv6]{background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border)}.age-btn--no[data-astro-cid-x75ryfv6]:hover{background:var(--color-border);color:var(--color-text-primary)}.age-gate-note[data-astro-cid-x75ryfv6]{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.55;margin:0}.interstitial-ad[data-astro-cid-iypsebuz]{display:none}.overlay-ad[data-astro-cid-f2fh3hz4]{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:90}@media(min-width:768px){.overlay-ad[data-astro-cid-f2fh3hz4]{display:none}}.overlay-ad-close[data-astro-cid-f2fh3hz4]{position:absolute;top:-20px;right:-2px;background:#0009;color:#ccc;border:none;font-size:14px;line-height:1;width:20px;height:20px;border-radius:2px 2px 0 0;cursor:pointer;display:flex;align-items:center;justify-content:center}.overlay-ad-content[data-astro-cid-f2fh3hz4]{max-width:320px;width:100%;overflow:hidden}:root{--color-bg: #faf9fc;--color-surface: #f0eef6;--color-surface-2: #e6e3f0;--color-border: #d4d0e0;--color-border-light: #c4c0d0;--color-text-primary: #2a2438;--color-text-secondary: #5c5470;--color-text-muted: #8c869a;--color-accent: #c040a8;--color-accent-hover: #a83090;--color-link: #c040a8;--color-link-hover: #a83090;--color-cat-gay: #4088e0;--color-cat-lesbian: #e04878;--color-cat-fetish: #9858d0;--color-header-bg: #1c1530;--color-header-border: #2e2648;--font-family-base: "Hiragino Kaku Gothic ProN", "Meiryo", "Noto Sans JP", sans-serif;--font-family-serif: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.2rem;--font-size-xl: 1.4rem;--font-size-2xl: 1.65rem;--font-size-3xl: 2rem;--line-height-tight: 1.5;--line-height-base: 1.75;--line-height-body: 2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--space-1: .25rem;--space-2: .4rem;--space-3: .6rem;--space-4: .875rem;--space-5: 1.1rem;--space-6: 1.375rem;--space-8: 1.75rem;--space-10: 2.2rem;--space-12: 2.75rem;--space-16: 3.5rem;--max-width-content: 720px;--max-width-layout: 1100px;--max-width-narrow: 600px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 5px;--radius-card: 4px 3px 5px 3px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--transition-fast: .12s ease;--transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{line-height:var(--line-height-body);margin-bottom:var(--space-4)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--space-6)}li{line-height:var(--line-height-body);margin-bottom:var(--space-2)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.container{max-width:var(--max-width-layout);margin:0 auto;padding:0 12px}@media(min-width:768px){.container{padding:0 20px}}.content-width{max-width:var(--max-width-content);margin:0 auto}.page-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-4);padding-bottom:var(--space-10)}@media(min-width:768px){.page-wrap{grid-template-columns:minmax(0,1fr) var(--sidebar-width, 220px);gap:var(--space-8)}}.prose{font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text-primary);font-family:var(--font-family-serif);letter-spacing:.08em;word-break:auto-phrase}.prose h2{font-size:var(--font-size-lg);margin-top:var(--space-8);margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-accent)}.prose h2,.prose h3{font-family:var(--font-family-base)}.prose h3{font-size:var(--font-size-md);margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--color-text-secondary)}.prose p{margin-bottom:1.5em}.prose a{text-decoration:underline}.prose blockquote{position:relative;margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);background:var(--color-surface);border:none;border-radius:var(--radius-lg);color:var(--color-text-secondary);font-style:italic}.prose blockquote:before{content:"“";position:absolute;top:-.15em;left:var(--space-3);font-size:3rem;line-height:1;color:var(--color-accent);opacity:.35;font-family:Georgia,serif}.prose blockquote p:last-child{margin-bottom:0}.dmm-mid-ad{margin:var(--space-8) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;font-family:var(--font-family-base);letter-spacing:normal}.dmm-mid-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.dmm-mid-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.04em}.dmm-mid-label{font-size:.625rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:2px;padding:1px 4px;line-height:1;opacity:.6}.dmm-mid-link{display:flex;gap:var(--space-3);padding:var(--space-3);text-decoration:none;color:inherit}.dmm-mid-link:hover{background:var(--color-surface-2);text-decoration:none}.dmm-mid-img{width:72px;height:auto;border-radius:var(--radius-sm);flex-shrink:0;object-fit:cover}.dmm-mid-info{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-width:0}.dmm-mid-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.dmm-mid-cta{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-bold)}.dmm-mid-link:hover .dmm-mid-cta{color:var(--color-accent-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:8px 16px;background:var(--color-accent);color:#fff;font-weight:700;text-decoration:none;border-radius:0 0 4px}.skip-link:focus{left:0}
