:root{--bg:#fbf2f2;--bg-paper:#fff;--header-1:#b3273c;--header-2:#7a1420;--sidebar-head:#c23349;--accent-red:#d94452;--accent-orange:#e2954f;--link:#a52334;--link-visited:#7a3540;--text:#241014;--muted:#8a6068;--border:#f0d3d8;--border-dark:#dba7ae;--res-alt:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:18px;line-height:1.75}a{color:var(--link);text-decoration:none}a:visited{color:var(--link-visited)}a:hover{text-decoration:underline}header.site-header{background:linear-gradient(180deg, var(--header-1), var(--header-2));border-bottom:4px solid #0a2417;box-shadow:0 2px #00000026}.header-inner{max-width:1180px;margin:0 auto;padding:10px 14px 0}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:6px;display:flex}.header-tagline{color:#f3c9d0;letter-spacing:.5px;margin:0;padding-bottom:10px;font-size:13px}.logo{color:#fff;letter-spacing:1px;text-shadow:1px 1px #0006;white-space:nowrap;align-items:baseline;gap:6px;font-size:clamp(20px,6.5vw,29px);font-weight:900;text-decoration:none;display:flex}.logo:visited{color:#fff}.logo span.mark{color:#f7d9de;font-size:clamp(16px,5vw,22px)}.logo small{color:#f3c9d0;letter-spacing:2px;font-size:clamp(10px,3vw,12.5px);font-weight:400}.header-meta{color:#f3c9d0;text-align:right;font-size:15px}.header-meta a{color:#fff}nav.gnav{background:#5a0f1c;border-top:1px solid #8f2233;flex-wrap:wrap;display:flex}nav.gnav a{color:#fae3e6;border-right:1px solid #4a0c17;padding:10px 16px;font-size:16px;font-weight:700}nav.gnav a:hover{background:#4a0c17;text-decoration:none}nav.gnav a.current{background:var(--accent-orange);color:#241300}nav.gnav a.current-yellow{color:#241300;background:#f4d03f}.gnav-links{display:contents}@media (max-width:820px){.gnav-links{grid-template-columns:repeat(5,1fr);width:100%;display:grid}nav.gnav .gnav-links a{text-align:center;border-bottom:1px solid #4a0c17;padding:8px 2px;font-size:clamp(10px,3.2vw,13px)}nav.gnav>a{font-size:clamp(13px,4vw,16px)}}.layout{grid-template-columns:1fr 300px;align-items:start;gap:18px;max-width:1180px;margin:0 auto;padding:16px 14px 40px;display:grid}@media (max-width:820px){.layout{grid-template-columns:1fr}}.breadcrumb-sidebar{background:var(--bg-paper);border:1px solid var(--border);color:var(--muted);margin-bottom:16px;padding:10px 12px;font-size:13.5px}.breadcrumb-sidebar-item{align-items:baseline;gap:4px;min-width:0;padding:2px 0;display:flex;overflow:hidden}.breadcrumb-sidebar-branch{color:var(--accent-orange);flex-shrink:0}.breadcrumb-sidebar-item a,.breadcrumb-sidebar-item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb-sidebar-item a{color:var(--muted)}main{min-width:0}.entry{background:var(--bg-paper);border:1px solid var(--border);margin-bottom:22px;box-shadow:1px 1px #0000000d}.entry-head{padding:16px 18px 6px}.entry-title{margin:2px 0 6px;font-size:23px;font-weight:900;line-height:1.5}.entry-title a{color:#241014}.entry-title a:hover{color:var(--header-1)}.entry-kind-label{color:var(--accent-orange);margin-right:4px;font-size:15px;font-weight:700}.entry-info{color:var(--muted);margin-bottom:8px;font-size:14px}.entry-info a{color:var(--muted)}.entry-summary{grid-template-columns:140px 1fr;grid-template-areas:"thumb title""thumb meta";column-gap:16px;padding:16px 18px 12px;display:grid}.entry-summary--no-thumb{grid-template-columns:1fr;grid-template-areas:"title""meta"}.entry-summary .thumb{grid-area:thumb}.entry-summary .entry-title{grid-area:title;margin-top:0}.entry-summary .entry-info{grid-area:meta;margin-bottom:0}.thumb{border:1px solid var(--border-dark);background:repeating-linear-gradient(45deg,#fbe4e6,#fbe4e6 8px,#f5d0d4 8px 16px);min-width:0;height:100px;overflow:hidden}.thumb img{object-fit:contain;background:#fff;width:100%;height:100%}@media (max-width:640px){.entry-summary:not(.entry-summary--no-thumb){grid-template-columns:110px 1fr;grid-template-areas:"title title""thumb meta";row-gap:6px}.entry-summary:not(.entry-summary--no-thumb) .thumb{height:80px}}.article-meta{padding:0 18px}.article-media{align-items:flex-start;gap:12px;margin:0 18px 14px;display:flex}.article-media-image{flex:0 0 42%;max-width:42%;display:block}.article-media-image--solo{flex:none;max-width:320px}.article-media-image a{display:block}.product-image{object-fit:contain;border:1px solid var(--border-dark);background:#fff;width:100%;height:auto;display:block}.article-media-video{flex:auto;min-width:0}.article-media-video-embed{width:100%;padding-top:75%;position:relative}.thread-samples{gap:8px;margin:10px 18px;padding-bottom:4px;display:flex;overflow-x:auto}.thread-samples a,.thread-samples img{flex:0 0 calc(25% - 6px)}.thread-samples img{aspect-ratio:1;object-fit:contain;border:1px solid var(--border-dark);background:#fff;width:100%;display:block}@media (max-width:640px){.article-media{flex-direction:column}.article-media-video{order:-1;width:100%}.article-media-image,.article-media-image--solo{flex:none;width:100%;max-width:100%}}.product-card{border:1px solid var(--border-dark);border-left:4px solid var(--accent-orange);color:var(--text);background:#fff8f4;grid-template-columns:minmax(0,33%) 1fr;grid-template-areas:"thumb title""thumb meta";align-items:start;column-gap:14px;margin:4px 18px;padding:12px;display:grid}.product-card:hover{background:#fdeee2;text-decoration:none}.product-card-thumb{aspect-ratio:1;border:1px solid var(--border-dark);background:#fff;grid-area:thumb;overflow:hidden}.product-card-thumb img{object-fit:contain;width:100%;height:100%}.product-card-thumb--empty{background:repeating-linear-gradient(45deg,#fbe4e6,#fbe4e6 6px,#f5d0d4 6px 12px);width:100%;height:100%}.product-card-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:title;min-width:0;margin-bottom:6px;font-size:20px;font-weight:900;display:-webkit-box;overflow:hidden}.product-card-meta-group{grid-area:meta;min-width:0}.product-card-meta{color:var(--muted);font-size:17.5px}@media (max-width:640px){.product-card{grid-template-columns:90px 1fr;grid-template-areas:"title title""thumb meta";row-gap:6px}}.related-articles{border:1px solid var(--border);background:#fdfafa;margin:0 0 22px;padding:14px 16px}.related-articles-heading{letter-spacing:1.5px;color:var(--accent-orange);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900}.related-articles-list{margin:0;padding:0;list-style:none}.related-articles-list li{break-inside:avoid;align-items:baseline;gap:4px;min-width:0;padding:5px 0;font-size:14.5px;display:flex}.related-articles-list li:before{content:"▶";color:var(--accent-orange);flex-shrink:0}.related-articles-list li a{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.thread{border:none;border-top:1px solid var(--border);background:0 0;margin:0}.res{border-bottom:1px dotted var(--border);background:var(--res-alt);padding:10px 18px;font-size:17px}.res-meta{color:var(--text);margin-bottom:4px;font-family:MS Gothic,Osaka-mono,monospace;font-size:14.5px}.res-meta .num{color:var(--text);font-weight:700}.res-meta .name{color:var(--accent-orange);font-weight:700}.res-meta .id{color:var(--muted)}.res-body{white-space:pre-wrap;color:var(--text);font-weight:700}.lol{color:var(--accent-red);font-weight:700}.more-res{text-align:center;border-top:1px solid var(--border);background:#fbe4e6;padding:9px;font-size:15.5px;font-weight:700;display:block}.about-content{padding:18px}.about-content h1{margin:0 0 12px;font-size:22px}.about-content h2{border-bottom:2px solid var(--accent-orange);margin:20px 0 8px;padding-bottom:4px;font-size:18px}.about-content p{margin:0 0 12px}.about-content ul{margin:0 0 12px;padding-left:1.4em}.about-content a{color:var(--link)}aside{min-width:0}.box{background:var(--bg-paper);border:1px solid var(--border);margin-bottom:16px}.box-head{background:var(--sidebar-head);color:#fff;letter-spacing:1px;border-bottom:3px solid #4a0c17;padding:8px 12px;font-size:16px;font-weight:900}.box-head a{color:#fff}.box-body{padding:12px}.affiliate-banner{text-align:center;margin-bottom:16px}.affiliate-banner img{width:135px;height:17px}.ranking{margin:0;padding:0;list-style:none}.ranking li{border-bottom:1px dotted var(--border);padding:8px 0;font-size:15px}.ranking li:last-child{border-bottom:none}.ranking-link{color:var(--text);align-items:flex-start;gap:8px;display:flex}.ranking-thumb{object-fit:contain;border:1px solid var(--border-dark);background:#fff;flex:none;width:56px;height:56px}.ranking-thumb--empty{background:repeating-linear-gradient(45deg,#fbe4e6,#fbe4e6 6px,#f5d0d4 6px 12px)}footer{background:var(--header-2);color:#f3c9d0;text-align:center;border-top:4px solid var(--accent-orange);padding:22px 12px;font-size:14px}footer a,footer a:visited{color:#fff;margin-left:8px}.age-gate-overlay{z-index:1000;background:#140508eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.age-gate-box{background:var(--bg-paper);border:1px solid var(--border);border-top:6px solid var(--accent-red);text-align:center;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 8px 30px #0006}.age-gate-title{color:var(--header-1);letter-spacing:1px;margin:0 0 14px;font-size:20px;font-weight:900}.age-gate-text{color:var(--text);margin:0 0 22px;font-size:15px;line-height:1.7}.age-gate-buttons{flex-direction:column;gap:10px;display:flex}.age-gate-confirm,.age-gate-leave{cursor:pointer;border:none;padding:12px 16px;font-size:15px;font-weight:700}.age-gate-confirm{background:var(--accent-red);color:#fff}.age-gate-confirm:hover{background:var(--header-1)}.age-gate-leave{background:var(--bg);color:var(--muted);border:1px solid var(--border-dark)}.age-gate-leave:hover{background:var(--border)}.actress-index{padding:16px 18px}.actress-index-empty{color:var(--muted)}.actress-index-group{margin-bottom:20px}.actress-index-heading{color:var(--header-1);border-bottom:2px solid var(--accent-orange);margin:0 0 8px;padding-bottom:4px;font-size:18px;font-weight:900}.actress-index-list{border:1px solid var(--border);border-top:none;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.actress-index-list li{border-top:1px solid var(--border);border-left:1px solid var(--border);font-size:15px}.actress-index-list li:nth-child(5n+1){border-left:none}.actress-index-list li a{overflow-wrap:break-word;word-break:break-word;padding:6px 8px;display:block}@media (max-width:640px){.actress-index-list{grid-template-columns:repeat(2,1fr)}.actress-index-list li:nth-child(5n+1){border-left:1px solid var(--border)}.actress-index-list li:nth-child(odd){border-left:none}}.actress-profile{align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.actress-profile-image-col{flex:0 0 33.333%;max-width:33.333%}.actress-profile-info-col{flex:1;min-width:0}.actress-profile-image{border:1px solid var(--border);width:100%;height:auto}.actress-profile-table{border-collapse:collapse;border:1px solid var(--border);width:100%;font-size:17px}.actress-profile-table th,.actress-profile-table td{border:1px solid var(--border);padding:8px 14px}.actress-profile-table th{text-align:left;background:var(--bg);color:var(--text);white-space:nowrap;width:1%;font-weight:700}.actress-profile-table td{font-weight:700}.actress-profile-empty{color:var(--muted)}@media (max-width:640px){.actress-profile{flex-direction:column}.actress-profile-image-col,.actress-profile-info-col{flex:none;width:100%;max-width:100%}}.actress-section-heading{color:var(--header-1);margin:4px 0 8px;padding:0 18px;font-size:17px;font-weight:900}.actress-works{padding-bottom:12px}.actress-works .related-articles-list{padding:0 18px}.actress-latest-work{padding:0 18px 10px}.actress-latest-work-embed{width:100%;padding-top:75%;position:relative}.actress-latest-work-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:17px;font-weight:700;display:block;overflow:hidden}.actress-works-more{margin-top:.5em}.actress-related-articles{margin-top:8px}.actress-related-articles .related-articles-heading{margin:0 0 10px}.actress-ad-banner{text-align:center;margin:16px 0}.actress-ad-banner-sp{display:none}@media (max-width:640px){.actress-ad-banner-pc{display:none}.actress-ad-banner-sp{display:inline-block}}
