:root{--avr-color-text:#202124;--avr-color-muted:#62656c;--avr-color-border:#dedfe3;--avr-color-surface:#fff;--avr-color-surface-soft:#f7f7f9;--avr-color-brand:#a91955;--avr-color-brand-dark:#7c103d;--avr-color-brand-soft:#fff0f6;--avr-color-link:#7c103d;--avr-color-focus:#1769aa;--avr-color-success:#226b43;--avr-shadow-card:0 10px 28px rgba(25, 25, 35, 0.08);--avr-radius-small:6px;--avr-radius:10px;--avr-radius-large:16px;--avr-content-width:1120px;--avr-reading-width:920px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--avr-color-text);background:var(--avr-color-surface);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.75;overflow-wrap:anywhere;text-rendering:optimizeLegibility}body.admin-bar{min-height:calc(100vh - 32px)}a{color:var(--avr-color-link);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--avr-color-focus);outline-offset:3px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}h1,h2,h3{line-height:1.4}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:10px 14px;clip:auto;color:var(--avr-color-text);background:var(--avr-color-surface);border-radius:var(--avr-radius-small);box-shadow:var(--avr-shadow-card)}.site-header-inner,main,.site-footer-inner{width:min(calc(100% - 32px), var(--avr-content-width));margin-inline:auto}.site-header{padding:24px 0 20px;background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);border-bottom:1px solid var(--avr-color-border)}.site-title{max-width:920px;font-size:clamp(1.35rem, 3vw, 1.85rem);font-weight:750;line-height:1.4;letter-spacing:.01em}.site-title a{color:var(--avr-color-text);text-decoration:none}.site-title a:hover{color:var(--avr-color-brand)}.site-description{max-width:760px;margin-top:6px;color:var(--avr-color-muted);font-size:.9rem}main{min-height:55vh;padding-top:clamp(24px, 5vw, 48px);padding-bottom:clamp(48px, 8vw, 80px)}.site-footer{padding:32px 0;color:var(--avr-color-muted);background:var(--avr-color-surface-soft);border-top:1px solid var(--avr-color-border);font-size:.82rem}.site-footer-credit{margin-top:6px}.site-footer-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:.9rem;font-weight:700}.site-footer-nav a{color:var(--avr-color-link)}.site-footer-credit a{color:inherit}.top-search,.work-search{margin-bottom:clamp(32px, 6vw, 52px)}.top-search-description{max-width:760px;margin:0 0 16px;color:var(--avr-color-muted);line-height:1.8}.avrelation-search{display:flex;width:min(100%, 760px);margin:0;filter:drop-shadow(0 5px 12px rgb(25 25 35 / .06))}.avrelation-search-input{flex:1;min-width:0;min-height:50px;padding:12px 16px;color:var(--avr-color-text);background:var(--avr-color-surface);border:1px solid #bfc1c8;border-right:0;border-radius:var(--avr-radius) 0 0 var(--avr-radius);font-size:1rem}.avrelation-search-input::placeholder{color:#777b84;opacity:1}.avrelation-search-button,.button,.work-affiliate-button,.related-work-card-fanza{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;color:#fff;background:var(--avr-color-brand);border:1px solid var(--avr-color-brand);border-radius:var(--avr-radius-small);font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}.avrelation-search-button{min-width:96px;border-radius:0 var(--avr-radius) var(--avr-radius) 0}.avrelation-search-button:hover,.button:hover,.work-affiliate-button:hover,.related-work-card-fanza:hover{color:#fff;background:var(--avr-color-brand-dark);border-color:var(--avr-color-brand-dark);text-decoration:none}.button.button-secondary{color:var(--avr-color-brand-dark);background:var(--avr-color-surface);border-color:#d98aaa}.button.button-secondary:hover,.button.button-secondary:focus-visible{color:#fff;background:var(--avr-color-brand-dark);border-color:var(--avr-color-brand-dark)}.latest-works>h2,.featured-relation-works>h2,.relation-directory>h2,.front-page-main>.existing-site-articles>h2,.search-results-header h1,.archive-header h1{margin:0 0 24px;font-size:clamp(1.35rem, 3vw, 1.7rem)}.front-page-main>section+section{margin-top:clamp(48px, 9vw, 80px)}.section-more{margin:26px 0 0;text-align:center}.relation-directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.relation-directory-toggle,.relation-directory-toggle-label{display:none}.relation-directory-link{display:grid;min-height:104px;align-content:center;gap:5px;padding:18px;color:var(--avr-color-brand-dark);background:linear-gradient(135deg,var(--avr-color-brand-soft),#fff);border:1px solid #e8b8cb;border-radius:var(--avr-radius);font-weight:800;text-align:center;text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.relation-directory-link small{color:var(--avr-color-muted);font-size:.76rem;font-weight:600}.relation-directory-link:hover,.relation-directory-link:focus-visible{border-color:#d98aaa;box-shadow:var(--avr-shadow-card);transform:translateY(-2px)}.existing-site-articles-content{min-width:0}.work-grid,.related-work-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-card,.related-work-card{position:relative;min-width:0;overflow:hidden;background:var(--avr-color-surface);border:1px solid var(--avr-color-border);border-radius:var(--avr-radius);box-shadow:0 2px 8px rgb(25 25 35 / .03);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.work-card:hover,.work-card:focus-within,.related-work-card:hover,.related-work-card:focus-within{border-color:#c9a1b2;box-shadow:var(--avr-shadow-card);transform:translateY(-2px)}.work-card{display:flex;flex-direction:column;height:100%}.work-card-main-link{color:var(--avr-color-text);text-decoration:none}.work-card-main-link::after{content:'';position:absolute;z-index:1;inset:0}.work-card-main-link:hover,.work-card-main-link:focus-visible{color:var(--avr-color-brand-dark);text-decoration:underline}.work-card-image-link{position:relative;z-index:2}.work-card-image,.related-work-card-image,.related-work-card-image-link{display:block;aspect-ratio:4 / 3;overflow:hidden;background:#f1f1f3}.work-card-image img,.related-work-card-image img,.related-work-card-image-link img{display:block;width:100%;height:100%;object-fit:contain}.work-card-body,.related-work-card-body{padding:16px}.work-card-body{display:flex;flex:1;flex-direction:column}.work-card-title,.related-work-card-title{color:var(--avr-color-text);font-size:.98rem;font-weight:700;line-height:1.55}.work-card-number,.related-work-card-number{margin-top:7px;color:var(--avr-color-muted);font-size:.86rem;font-variant-numeric:tabular-nums}.work-card-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.work-card-label,.relation-label{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;color:var(--avr-color-brand-dark);background:var(--avr-color-brand-soft);border:1px solid #e8b8cb;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.3}.work-card-label{position:relative;z-index:2;text-decoration:none}.work-card-label:hover,.work-card-label:focus-visible{color:#fff;background:var(--avr-color-brand-dark);border-color:var(--avr-color-brand-dark)}.work-card-more{margin-top:auto;padding-top:14px;color:var(--avr-color-brand-dark);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.related-work-card-main-link{position:absolute;z-index:1;inset:0}.related-work-card-image-link,.related-work-card-detail-link,.related-work-card-fanza{position:relative;z-index:2}.related-work-card-detail-link{display:inline-flex;margin-top:12px;color:var(--avr-color-brand-dark);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.related-work-card-detail-link:hover,.related-work-card-detail-link:focus-visible{color:var(--avr-color-brand)}.related-work-card-fanza{width:100%;margin-top:14px}.work-single{width:min(calc(100% - 32px), var(--avr-reading-width));margin-inline:auto}.avrelation-breadcrumbs{margin:0 0 20px;color:var(--avr-color-muted);font-size:.82rem}.avrelation-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:5px 8px;margin:0;padding:0;list-style:none}.avrelation-breadcrumbs li{display:inline-flex;align-items:center;min-width:0}.avrelation-breadcrumbs li+li::before{margin-right:8px;color:#8a8d94;content:"›"}.avrelation-breadcrumbs [aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-header{margin-bottom:clamp(24px, 5vw, 36px)}.work-title{margin:0;font-size:clamp(1.45rem, 4vw, 2rem);line-height:1.5}.work-package{display:grid;aspect-ratio:4 / 3;place-items:center;margin-bottom:clamp(32px, 6vw, 48px);overflow:hidden;background:var(--avr-color-surface-soft);border-radius:var(--avr-radius);text-align:center}.work-package img{display:block;width:100%;height:100%;margin-inline:auto;object-fit:contain;border-radius:var(--avr-radius);box-shadow:var(--avr-shadow-card)}.work-package-link{display:block;width:100%;height:100%}.work-relations,.work-details,.work-affiliate,.work-search,.work-related-list,.same-label-works,.latest-fallback,.wolf-latest,.existing-site-articles,.comments-area{margin-top:clamp(40px, 8vw, 64px)}.work-relations>h2,.work-details>h2,.work-affiliate>h2,.work-related-list>h2,.same-label-works>h2,.latest-fallback>h2,.wolf-latest>h2,.work-single .existing-site-articles>h2,.comments-title{margin:0 0 20px;padding-left:12px;border-left:5px solid var(--avr-color-brand);font-size:clamp(1.2rem, 3vw, 1.5rem)}.related-article-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 20px;color:var(--avr-color-muted);font-size:.86rem}.related-article-context a{display:inline-flex;padding:3px 9px;color:var(--avr-color-brand-dark);background:var(--avr-color-brand-soft);border:1px solid #e8b8cb;border-radius:999px;font-weight:700;text-decoration:none}.work-relation-group+.work-relation-group{margin-top:36px}.work-relation-summary{margin:clamp(28px, 5vw, 42px) 0;padding:clamp(20px, 4vw, 30px);background:linear-gradient(135deg,#fff9fb 0%,#fff 100%);border:1px solid #e8b8cb;border-left:6px solid var(--avr-color-brand);border-radius:var(--avr-radius-large);box-shadow:0 5px 18px rgb(74 26 47 / .06)}.work-relation-summary h2{margin:0 0 16px;color:var(--avr-color-brand-dark);font-size:clamp(1.2rem, 3.2vw, 1.55rem);line-height:1.5}.work-relation-summary p{margin:0;line-height:1.9}.work-relation-summary p+p{margin-top:10px}.work-relation-summary a{color:var(--avr-color-brand-dark);font-weight:700;text-underline-offset:.2em}.work-relation-group>h2,.work-relation-group>h3{margin:0 0 16px;font-size:clamp(1.08rem, 2.6vw, 1.3rem)}.work-relation-pairs{display:grid;gap:24px}.work-relation-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(56px,72px) minmax(0,1fr);align-items:start;gap:clamp(12px, 2.5vw, 24px);padding:clamp(14px, 3vw, 24px);background:var(--avr-color-surface-soft);border:1px solid var(--avr-color-border);border-radius:var(--avr-radius-large)}.work-relation-endpoint{min-width:0}.work-relation-endpoint .related-work-card{height:auto;background:var(--avr-color-surface)}.work-relation-related-list{display:grid;min-width:0;align-content:start;gap:24px}.work-relation-related-item{align-self:start}.work-relation-role{width:fit-content;margin:0 auto 12px;padding:8px 16px;color:var(--avr-color-brand-dark);background:var(--avr-color-brand-soft);border:2px solid #df8eae;border-radius:8px;box-shadow:0 3px 10px rgb(160 35 84 / .1);font-size:clamp(0.95rem, 2.2vw, 1.08rem);font-weight:800;line-height:1.4;text-align:center}.work-relation-direction{align-self:center;color:var(--avr-color-brand-dark);font-weight:800;line-height:1.35;text-align:center}.work-relation-arrow{display:block;font-size:clamp(2rem, 5vw, 3rem);line-height:1}.work-description{margin-top:24px;padding:18px 20px;white-space:pre-line;background:var(--avr-color-surface-soft);border-radius:var(--avr-radius)}.work-info-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--avr-color-border);border-radius:var(--avr-radius);-webkit-overflow-scrolling:touch}.work-info-table{width:100%;margin:0;border-collapse:collapse;background:var(--avr-color-surface)}.work-info-table th,.work-info-table td{padding:13px 16px;border-bottom:1px solid var(--avr-color-border);text-align:left;vertical-align:top}.work-info-table tr:last-child th,.work-info-table tr:last-child td{border-bottom:0}.work-info-table th{width:30%;min-width:140px;color:#42444a;background:var(--avr-color-surface-soft);font-weight:700}.work-info-table td{min-width:220px}.work-info-table a{overflow-wrap:anywhere}.work-affiliate-inner,.work-affiliate-card,.fanza-cta{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:center;gap:clamp(20px, 5vw, 40px);padding:clamp(20px, 5vw, 36px);background:linear-gradient(135deg,#fff5f8,#fff);border:1px solid #e8c1d0;border-radius:var(--avr-radius-large)}.work-affiliate-image,.work-affiliate-image-link{display:block;aspect-ratio:4 / 3;min-width:0;overflow:hidden;background:#fff;border-radius:var(--avr-radius)}.work-affiliate-image img,.work-affiliate-image-link img,.fanza-cta-image img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:var(--avr-radius)}.work-affiliate-content p,.fanza-cta-content p{margin-top:0;color:var(--avr-color-muted)}.work-affiliate-button{width:min(100%, 320px);min-height:50px}.search-results-header,.archive-header{margin-bottom:28px}.work-archive-search{margin-bottom:28px}.source-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%, 720px);gap:12px}.source-category-link{width:100%;min-width:0;padding-inline:12px;white-space:nowrap}.search-query{color:var(--avr-color-brand-dark)}.no-results,.empty-state{padding:clamp(24px, 5vw, 40px);background:var(--avr-color-surface-soft);border:1px solid var(--avr-color-border);border-radius:var(--avr-radius)}.pagination,.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:7px 11px;color:var(--avr-color-text);background:var(--avr-color-surface);border:1px solid var(--avr-color-border);border-radius:var(--avr-radius-small);text-decoration:none}.page-numbers.current,.page-numbers:hover{color:#fff;background:var(--avr-color-brand);border-color:var(--avr-color-brand)}.comments-area{padding-top:8px;border-top:1px solid var(--avr-color-border)}.comment-policy{margin:0 0 24px;padding:16px 18px;color:#4f3b43;background:#fff8fb;border:1px solid #e8b8cb;border-radius:var(--avr-radius)}.comment-policy p{margin:0}.comment-policy p+p{margin-top:6px}.comment-list{padding:0;list-style:none}.comment-list .children{margin:20px 0 0 24px;padding-left:20px;border-left:2px solid var(--avr-color-border);list-style:none}.comment-body{margin-bottom:20px;padding:18px;background:var(--avr-color-surface-soft);border-radius:var(--avr-radius)}.comment-meta{color:var(--avr-color-muted);font-size:.86rem}.comment-form p{margin:0 0 16px}.comment-form label{display:block;margin-bottom:5px;font-weight:700}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:11px 12px;color:var(--avr-color-text);background:var(--avr-color-surface);border:1px solid #bfc1c8;border-radius:var(--avr-radius-small)}.comment-form textarea{min-height:160px;resize:vertical}.comment-form .submit{min-height:44px;padding:10px 20px;color:#fff;background:var(--avr-color-brand);border:1px solid var(--avr-color-brand);border-radius:var(--avr-radius-small);font-weight:700;cursor:pointer}.avrelation-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.avrelation-meta-field,.avrelation-relation-row{min-width:0}.avrelation-meta-field--wide,.avrelation-relations,.avrelation-override-controls{grid-column:1 / -1}.avrelation-meta-field label,.avrelation-relations legend{display:block;margin-bottom:5px;font-weight:700}.avrelation-meta-field input[type="text"],.avrelation-meta-field input[type="url"],.avrelation-meta-field input[type="number"],.avrelation-meta-field input[type="date"],.avrelation-meta-field select,.avrelation-meta-field textarea{width:100%}.avrelation-meta-field textarea{min-height:120px;resize:vertical}.avrelation-relation-row{display:grid;grid-template-columns:minmax(130px,0.7fr) minmax(180px,1.3fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--avr-color-border);border-radius:var(--avr-radius-small)}.avrelation-override-status{display:inline-flex;align-items:center;gap:6px;color:var(--avr-color-success);font-size:.86rem;font-weight:700}@media (max-width:900px){.work-grid,.related-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.relation-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:782px){body.admin-bar{min-height:calc(100vh - 46px)}}@media (max-width:680px){.site-header-inner,main,.site-footer-inner,.work-single{width:min(calc(100% - 24px), var(--avr-content-width))}.site-header{padding:18px 0 16px}.source-category-nav{gap:6px}.source-category-link{min-height:42px;padding-inline:4px;font-size:clamp(0.78rem, 3.6vw, 0.92rem)}.avrelation-search{display:grid;grid-template-columns:minmax(0,1fr) auto;filter:none}.avrelation-search-input{min-height:48px}.avrelation-search-button{min-width:82px;padding-inline:16px}.work-affiliate-inner,.work-affiliate-card,.fanza-cta{grid-template-columns:1fr}.work-affiliate-image,.work-affiliate-image-link,.fanza-cta-image{max-width:420px;margin-inline:auto}.work-affiliate-content,.fanza-cta-content{text-align:center}.work-affiliate-button{width:100%}.work-relation-pair{grid-template-columns:1fr}.work-relation-direction{justify-self:center}.work-relation-arrow{transform:rotate(90deg)}.relation-directory>h2{display:none}.relation-directory-toggle{position:absolute;display:block;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relation-directory-toggle-label{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--avr-color-brand-dark);background:var(--avr-color-brand-soft);border:1px solid #e8b8cb;border-radius:var(--avr-radius);font-weight:800;cursor:pointer;list-style:none}.relation-directory-toggle-label::after{content:'＋';font-size:1.25rem;line-height:1}.relation-directory-toggle:checked+.relation-directory-toggle-label::after{content:'−'}.relation-directory-toggle:focus-visible+.relation-directory-toggle-label{outline:3px solid var(--avr-color-focus);outline-offset:3px}.relation-directory-toggle:not(:checked)~.relation-directory-content{display:none}.relation-directory-toggle:checked~.relation-directory-content{display:block;padding-top:16px}.work-info-table,.work-info-table tbody,.work-info-table tr,.work-info-table th,.work-info-table td{display:block;width:100%;min-width:0}.work-info-table tr+tr{border-top:1px solid var(--avr-color-border)}.work-info-table th,.work-info-table td{border:0}.work-info-table th{padding-bottom:5px}.work-info-table td{padding-top:5px}.avrelation-meta-grid{grid-template-columns:1fr}.avrelation-meta-field--wide,.avrelation-relations,.avrelation-override-controls{grid-column:auto}.avrelation-relation-row{grid-template-columns:1fr}}@media (max-width:520px){.work-grid,.related-work-list{grid-template-columns:1fr;gap:16px}.work-card-image,.related-work-card-image,.related-work-card-image-link{aspect-ratio:16 / 10}.comment-list .children{margin-left:10px;padding-left:12px}.relation-directory-list{grid-template-columns:1fr}}@media (max-width:380px){.avrelation-search{grid-template-columns:1fr;gap:8px}.avrelation-search-input,.avrelation-search-button{border:1px solid #bfc1c8;border-radius:var(--avr-radius-small)}.avrelation-search-button{width:100%;border-color:var(--avr-color-brand)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.work-search,.work-affiliate,.comments-area,.related-work-card-fanza{display:none!important}body{color:#000;background:#fff;font-size:11pt}main,.work-single{width:100%;padding:0}a{color:#000;text-decoration:none}}