.age-gate[data-astro-cid-c2ayhruq]{display:none;position:fixed;inset:0;z-index:9999}.age-gate[data-astro-cid-c2ayhruq].is-active{display:flex;align-items:center;justify-content:center}.age-gate__overlay[data-astro-cid-c2ayhruq]{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(8px)}.age-gate__dialog[data-astro-cid-c2ayhruq]{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:480px;width:90%;text-align:center}.age-gate__dialog[data-astro-cid-c2ayhruq] h2[data-astro-cid-c2ayhruq]{font-size:1.5rem;margin-bottom:1rem;color:var(--accent)}.age-gate__dialog[data-astro-cid-c2ayhruq] p[data-astro-cid-c2ayhruq]{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:.75rem}.age-gate__question[data-astro-cid-c2ayhruq]{font-weight:700;color:var(--text-primary)!important;font-size:1.1rem!important;margin-top:1.5rem;margin-bottom:1.5rem!important}.age-gate__buttons[data-astro-cid-c2ayhruq]{display:flex;gap:1rem;justify-content:center}.age-gate__btn[data-astro-cid-c2ayhruq]{padding:.75rem 2rem;border-radius:var(--radius);font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.age-gate__btn[data-astro-cid-c2ayhruq]:hover{transform:translateY(-1px)}.age-gate__btn--yes[data-astro-cid-c2ayhruq]{background:var(--accent);color:#fff}.age-gate__btn--yes[data-astro-cid-c2ayhruq]:hover{background:var(--accent-hover)}.age-gate__btn--no[data-astro-cid-c2ayhruq]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.age-gate__btn--no[data-astro-cid-c2ayhruq]:hover{border-color:var(--text-muted)}@media(max-width:480px){.age-gate__buttons[data-astro-cid-c2ayhruq]{flex-direction:column}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0f0f13;--bg-secondary: #1a1a24;--bg-card: #22222e;--bg-card-hover: #2a2a3a;--text-primary: #e8e8f0;--text-secondary: #a0a0b8;--text-muted: #6c6c82;--accent: #ff6b9d;--accent-hover: #ff85b1;--accent-soft: rgba(255, 107, 157, .15);--border: #2e2e40;--star: #fbbf24;--max-width: 1200px;--radius: 8px;--radius-lg: 12px;--transition: .2s ease}html{font-size:16px;scroll-behavior:smooth}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.3;font-weight:700}h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:1.15rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}.site-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-logo{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.site-logo span{color:var(--accent)}.site-nav{display:flex;gap:1.5rem;list-style:none}.site-nav a{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color var(--transition)}.site-nav a:hover{color:var(--accent)}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:2rem 0;margin-top:4rem;text-align:center;color:var(--text-muted);font-size:.85rem}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.footer-links a{color:var(--text-secondary);font-size:.85rem}.footer-links a:hover{color:var(--accent)}.footer-operator{margin-bottom:.5rem;color:var(--text-muted);font-size:.85rem}.footer-operator a{color:var(--accent)}.hero{padding:3rem 0 2rem;text-align:center}.hero h1{font-size:2rem;margin-bottom:.75rem}.hero h1 span{color:var(--accent)}.hero p{color:var(--text-secondary);font-size:1.05rem;max-width:600px;margin:0 auto}.section{padding:2rem 0}.section-title{font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent);display:inline-block}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.review-card-link{display:block;color:inherit;text-decoration:none}.review-card-link:hover{color:inherit}.review-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);cursor:pointer}.review-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 30px #ff6b9d1a}.review-card__thumbnail{width:100%;aspect-ratio:3 / 4;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem}.review-card__thumbnail img{width:100%;height:100%;object-fit:contain}.review-card__body{padding:1rem}.review-card__title{font-size:1rem;font-weight:600;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-card__title{color:var(--text-primary)}.review-card-link:hover .review-card__title{color:var(--accent)}.review-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;color:var(--text-muted)}.review-card__rating{color:var(--star);font-size:.85rem}.review-card__desc{font-size:.85rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag{display:inline-block;padding:.2rem .6rem;font-size:.75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:500}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.article-header{padding:2rem 0 1rem}.article-header h1{font-size:1.6rem;margin-bottom:1rem}.article-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.article-thumbnail{max-width:400px;margin:1.5rem 0}.article-thumbnail img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border)}.article-content{max-width:800px}.article-content h2{margin-top:2rem;margin-bottom:.75rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.article-content h3{margin-top:1.5rem;margin-bottom:.5rem}.article-content p{margin-bottom:1rem;color:var(--text-secondary)}.article-content ul,.article-content ol{margin-bottom:1rem;padding-left:1.5rem}.article-content li{margin-bottom:.3rem;color:var(--text-secondary)}.fanza-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--accent);color:#fff;font-weight:700;border-radius:var(--radius);font-size:1rem;transition:background var(--transition),transform var(--transition);margin:1.5rem 0}.fanza-btn:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.stars{color:var(--star);letter-spacing:.1em}.archive-header{padding:2rem 0 1rem}.archive-header h1{font-size:1.5rem}.archive-list{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}.archive-list a{display:block;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:.9rem;transition:all var(--transition)}.archive-list a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.actress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.actress-card-link{display:block;color:inherit;text-decoration:none}.actress-card-link:hover{color:inherit}.actress-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);cursor:pointer}.actress-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 30px #ff6b9d1a}.actress-card__thumbnail{width:100%;aspect-ratio:3 / 4;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;position:relative}.actress-card__thumbnail img{width:100%;height:100%;object-fit:cover}.actress-card__cup-badge{position:absolute;top:.5rem;right:.5rem;background:var(--accent);color:#fff;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.actress-card__body{padding:1rem}.actress-card__name{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.actress-card-link:hover .actress-card__name{color:var(--accent)}.actress-card__desc{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.category-card{display:block;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:all var(--transition)}.category-card:hover{border-color:var(--accent);background:var(--bg-card-hover);color:inherit;transform:translateY(-2px);box-shadow:0 8px 30px #ff6b9d1a}.category-card__title{font-size:1.2rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}.category-card__desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem}.category-card__counts{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted)}.actress-profile__header{display:flex;gap:2rem;padding:2rem 0}.actress-profile__image{flex-shrink:0;width:300px}.actress-profile__image img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border)}.actress-profile__info{flex:1}.actress-profile__info h1{font-size:1.6rem;margin-bottom:.5rem}.actress-profile__cup-badge{display:inline-block;background:var(--accent);color:#fff;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;vertical-align:middle;margin-left:.5rem}.actress-profile__table{margin-top:1rem;border-collapse:collapse;width:100%;max-width:400px}.actress-profile__table th,.actress-profile__table td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}.actress-profile__table th{color:var(--text-muted);font-weight:500;width:120px}.actress-profile__table td{color:var(--text-primary)}.legal-page{max-width:800px}.legal-page h1{font-size:1.6rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent)}.legal-page h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem}.legal-page p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.8}.legal-page ul{color:var(--text-secondary);padding-left:1.5rem;margin-bottom:1rem}.legal-page li{margin-bottom:.4rem;line-height:1.7}.legal-date{margin-top:2rem;color:var(--text-muted)!important;font-size:.9rem}@media(max-width:768px){.site-nav{gap:1rem}.site-nav a{font-size:.8rem}.hero h1{font-size:1.5rem}.review-grid{grid-template-columns:1fr}.actress-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:1fr}.actress-profile__header{flex-direction:column}.actress-profile__image{width:100%;max-width:300px}h1{font-size:1.4rem}}@media(max-width:480px){.site-header .container{flex-direction:column;gap:.75rem}}
