﻿:root{--header-height: 70px;--primary-color: #151517;--secondary-color: #ff1414;--color-greywhite-03: #151517;--color-link-blue: #2a7ec2;--header-menu-hover: linear-gradient(
    90deg,
    #f5f7f8 50%,
    rgba(245, 247, 248, 0) 100%
  );--header-wide-width: 240px;--common-side-margin: 75px;--column: 5;--ebook-column: 7;--actress-column: 12;--max-width: 1800px}html{font-size:16px}body,button,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,table,td,textarea,th,ul{padding:0;margin:0}body,button,input,select,table,textarea{line-height:19px}body{min-width:250px;box-sizing:border-box;font-family:"Open Sans", メイリオ, "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}a{text-decoration:none;color:var(--primary-color)}li{list-style:none}button{background-color:inherit;border:none;box-shadow:none;border-radius:0;padding:0;overflow:visible;cursor:pointer}svg{display:block;pointer-events:none}img{vertical-align:top}.blind{display:none !important}.rotate{transform:rotate(-180deg)}.flip-horizontal{transform:scaleX(-1)}.wrap{padding-top:0;padding-right:0;padding-bottom:0;padding-left:var(--header-wide-width);display:flex;width:100%;min-height:100%;box-sizing:border-box;flex-direction:column}header{right:calc(constant(safe-area-inset-right) + 0px);right:calc(env(safe-area-inset-right) + 0px);left:calc(constant(safe-area-inset-left) + 0px);left:calc(env(safe-area-inset-left) + 0px);display:flex;position:fixed;top:0;z-index:2000;height:var(--header-height);justify-content:space-between;background-color:#fff}header .header-left-wrap{display:inline-flex;position:relative;z-index:2100;padding-left:8px;align-items:center;flex:none}header .header-left-wrap .header-button{color:#1e1e20;display:inline-flex;padding:13px 15px;order:0}header .header-logo-area{display:inline-flex;order:1;align-items:center;margin-top:8px}header .header-logo-area .header-link{color:var(--primary-color);font-size:1.5rem;font-weight:bold}header .header-logo-area .header-link .header-link-color{color:var(--secondary-color)}header .header-logo-area .header-link .header-link-color-ver{font-size:0.5rem;line-height:0.75rem;font-weight:bold;text-align:right}header .header-layer-menu{left:calc(constant(safe-area-inset-left) + 0px);left:calc(env(safe-area-inset-left) + 0px);position:fixed;top:0;bottom:0;z-index:2000}header .header-layer-menu.header-open{width:100%}header .header-layer-menu .header-layer-content{width:var(--header-wide-width);height:100%;text-align:left;background-color:#fff;float:left;box-sizing:border-box;padding-bottom:calc(env(safe-area-inset-bottom) + 0px);padding-top:calc(var(--header-height) + 30px)}header .header-layer-menu .header-layer-content .header-scroll-wrap{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;height:100%;flex-direction:column}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap{text-align:left}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap{padding:12px}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap:not(:first-child){border-top:1px solid rgba(0,0,0,0.1)}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap:first-child{padding-top:0}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu-list .header-list-item .header-link{display:block;padding:13px;color:var(--primary-color);font-size:0.9rem}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu-list .header-list-item .header-link i{margin-right:8px;font-weight:normal}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu-list .header-list-item .header-link:hover{background:var(--header-menu-hover)}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu-list .header-list-item .header-link.active{font-weight:bold;background:var(--header-menu-hover)}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu-list .header-list-item .header-link.header-link-actress{display:flex;align-items:center;padding:8px 13px}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu-list .header-list-item .header-link.header-link-actress .header-actress-img{width:35px;height:35px;border-radius:100%;margin-right:8px}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu{position:static;width:100%;margin:0;color:var(--primary-color);font-size:1rem;line-height:19px;letter-spacing:-0.3px;padding:13px;display:flex;align-items:center}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu.header-menu-link:hover{background:var(--header-menu-hover)}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu .header-menu-title{display:inline-block;font-weight:bold}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu .header-menu-title i{margin-right:8px}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu .header-menu-link-icon{display:inline;margin-left:5px}header .header-layer-menu .header-layer-content .header-scroll-wrap .header-menu-wrap .header-menu-list-wrap .header-menu .header-menu-link-icon svg{width:1rem;height:1rem}header .header-layer-menu .header-layer-dimmed{display:none;overflow:hidden;height:100%;background-color:rgba(0,0,0,0.2)}header .header-layer-menu .header-layer-dimmed.active{display:block}header .search-wrap{position:relative;min-width:0;margin:14px 30px 0;flex:0 1 500px}header .search-wrap .search-layer-dimmed{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.4)}header .search-wrap .search-layer .search-input-section{display:flex;width:100%;height:42px;box-sizing:border-box;padding:0 16px 0 12px;border:1px solid rgba(255,255,255,0.1);border-color:#e7e7e7;border-radius:8px;align-items:center}header .search-wrap .search-layer .search-input-section .search-label{padding-right:10px;color:#6e6e70;flex:none}header .search-wrap .search-layer .search-input-section form{width:100%}header .search-wrap .search-layer .search-input-section .search-label-link{display:none;padding-left:10px;color:#6e6e70;flex:none;padding:6px}header .search-wrap .search-layer .search-input-section .search-input{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all;font-size:15px;line-height:20px;letter-spacing:-0.3px;width:100%;height:19px;padding:0;border:0;background-color:transparent;caret-color:#000;color:#151517;flex:1 1;outline:none}header .search-wrap .search-layer .search-input-section .search-input::placeholder{font-size:0.75rem}header .search-wrap .search-layer .search-keyword-section{color:#6e6e70}header .search-wrap.search-widen .search-layer .search-input-section{box-shadow:0 0 30px rgba(0,0,0,0.15);border:none}header .search-wrap.search-widen .search-layer .search-input-section .search-label{display:none}header .search-wrap.search-widen .search-layer .search-input-section .search-label-link{display:block}header .search-wrap.search-widen .search-layer .search-input-section .search-label-link.has-text{cursor:pointer;color:#151517}header .search-wrap.search-widen .search-layer .search-input-section .search-label-link.has-text:hover{background:#f2f2f2;border-radius:100%}header .header-right-wrap{display:inline-flex;padding-right:13px;align-items:center;flex:none}header .header-right-wrap .header-sp-search-icon{display:none}.wrap.close-nav{padding-left:0}.wrap.close-nav .main-container .main-content .main-section{margin-top:15px}.wrap.close-nav .header-layer-menu{display:none}.main-container{overflow:hidden;position:relative;padding:var(--header-height) var(--common-side-margin) 0;flex:1 1}.main-container .terms{color:var(--primary-color);padding-top:30px;margin:auto;max-width:var(--max-width)}.main-container .terms .terms-title{font-weight:bold;color:var(--primary-color);font-size:1.5rem}.main-container .terms .terms-text{margin-top:16px;font-size:0.9rem;line-height:28px;padding-bottom:30px}.main-container .privacy{color:var(--primary-color);padding-top:30px;margin:auto;max-width:var(--max-width)}.main-container .privacy .privacy-title{font-weight:bold;color:var(--primary-color);font-size:1.5rem}.main-container .privacy .privacy-text{margin-top:16px;font-size:0.9rem;line-height:28px;padding-bottom:30px}.main-container .privacy .privacy-text .label{font-weight:bold;margin-top:20px}.main-container .main-content{position:relative;padding-bottom:30px;max-width:var(--max-width);margin:auto}.main-container .main-content .main-section{margin-top:30px}.main-container .main-content .main-section:not(:first-child){margin-top:80px}.main-container .main-content .main-section .section-title{padding:0 0 20px}.main-container .main-content .main-section .section-title .section-title-link{display:inline-block;font-weight:bold}.main-container .main-content .main-section .section-title .section-title-link .section-title-text{display:flex;align-items:center;color:var(--primary-color);font-size:1.5rem}.main-container .main-content .main-section .section-title .section-title-link .section-title-text svg{margin-left:5px;width:1.5rem;height:1.5rem}.main-container .main-content .main-section .section-title a.section-title-link .section-title-text:hover{color:var(--secondary-color)}.main-container .main-content .main-section .av-list{display:flex;margin-left:-20px;flex-wrap:wrap}.main-container .main-content .main-section .av-list .av-list-item{display:inline-block;flex:0 0 calc(100% / var(--column));max-width:calc(100% / var(--column));box-sizing:border-box;margin-bottom:38px;padding-left:20px;vertical-align:top}.main-container .main-content .main-section .av-list .av-list-item .av-link .av-img-area{overflow:hidden;position:relative;height:0;padding-top:58%;border-radius:8px;background-color:var(--color-skeleton);background-position:50%;background-size:100% auto}.main-container .main-content .main-section .av-list .av-list-item .av-link .av-img-area img{background-size:cover;background-repeat:no-repeat;position:absolute;inset:0px;box-sizing:border-box;padding:0px;border:none;margin:auto;display:block;width:0px;height:0px;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:cover;object-position:center top}.main-container .main-content .main-section .av-list .av-list-item .av-link .av-info-area{display:flex;margin-top:8px}.main-container .main-content .main-section .av-list .av-list-item .av-link .av-info-area .av-info-text{flex:1 1}.main-container .main-content .main-section .av-list .av-list-item .av-link .av-info-area .av-info-text .av-info-title{display:flex}.main-container .main-content .main-section .av-list .av-list-item .av-link .av-info-area .av-info-text .av-info-title .av-link-title{display:block;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal;word-break:break-all;display:-webkit-box;font-size:1rem;line-height:22px;letter-spacing:-0.5px;flex:1 1;color:var(--primary-color)}.main-container .main-content .main-section .av-list .av-list-item .av-link .av-info-area .av-info-text .date{padding-top:5px;display:block;font-size:0.75rem;color:var(--primary-color)}.main-container .main-content .main-section .av-list .av-list-item .av-link:hover .av-info-area .av-info-text .av-info-title .av-link-title{color:var(--secondary-color)}.main-container .main-content .main-section .ebook-list .av-list-item{flex:0 0 calc(100% / var(--ebook-column));max-width:calc(100% / var(--ebook-column))}.main-container .main-content .main-section .ebook-list .av-list-item .av-link .av-img-area{padding-top:145%}.main-container .main-content .main-section .actress-list .av-list-item{flex:0 0 calc(100% / var(--actress-column));max-width:calc(100% / var(--actress-column))}.main-container .main-content .main-section .actress-list .av-list-item .av-link:hover .actress-name{color:var(--secondary-color)}.main-container .main-content .main-section .actress-list .av-list-item .av-link img{width:100%;border-radius:12px}.main-container .main-content .main-section .actress-list .av-list-item .av-link .actress-name{font-size:0.9rem;font-weight:normal;margin-top:5px;line-height:16px;text-align:center;color:var(--primary-color)}.pagination{justify-content:center;align-items:center;flex:1 1 0%;display:flex}.pagination .page{display:inline-flex;border-radius:0.5rem;font-size:1rem}.pagination .page a{color:#666}.pagination .page a:hover{text-decoration:underline}.pagination .page.current{font-weight:bold;color:#000}.pagination .page.current,.pagination .page a{padding-top:0.6rem;padding-bottom:0.6rem;padding-left:1rem;padding-right:1rem}.pagination .prev a,.pagination .next a{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;border-radius:100%;background:#f3f3f3;color:#929292}.pagination .prev a:hover,.pagination .next a:hover{background-color:var(--secondary-color);color:#fff}footer{padding:0 var(--common-side-margin);font-size:0.85rem;text-align:center;color:var(--primary-color);margin-top:30px;background-color:#f7f7f7;border-top:1px solid #e7e7e7}footer .footer-inner{padding:20px 0}footer .footer-inner .warning{font-weight:bold;margin-bottom:10px}footer .footer-inner .sub-inner{display:inline-flex;gap:12px}footer .footer-inner .terms:hover,footer .footer-inner .privacy:hover{color:var(--secondary-color)}footer .footer-inner .copyright{margin-top:5px}.adult-popup-wrap{display:none}.adult-popup-wrap.dimmed{position:fixed;display:block;top:0;bottom:0;z-index:2000;width:100%}.adult-popup-wrap.dimmed .adult-popup{max-width:100%;float:left;position:fixed;top:50%;left:0;right:0;z-index:10000;transform:translate(0, -50%)}.adult-popup-wrap.dimmed .adult-popup .adult-popup-wrap-2{border:2px solid var(--secondary-color);box-sizing:border-box;padding:30px 16px;background-color:white;max-width:380px;margin:auto}.adult-popup-wrap.dimmed .adult-popup .popup-title{font-size:28px;font-weight:bold;text-align:center}.adult-popup-wrap.dimmed .adult-popup .popup-title .highlight-color{color:var(--secondary-color)}.adult-popup-wrap.dimmed .adult-popup .age-warning-text{margin-top:20px;font-size:14px;color:var(--primary-color);text-align:center}.adult-popup-wrap.dimmed .adult-popup .age-confirm-prompt{margin-top:20px;font-size:16px;font-weight:bold;color:--primary-color;text-align:center}.adult-popup-wrap.dimmed .adult-popup .age-confirm-btn{margin-top:20px;text-align:center}.adult-popup-wrap.dimmed .adult-popup .age-confirm-btn button{font-size:16px;font-weight:bold;padding:12px 24px;border:none;border-radius:6px;cursor:pointer;transition:background-color 0.3s ease, transform 0.2s ease}.adult-popup-wrap.dimmed .adult-popup .age-confirm-btn .btn-confirm{background-color:#28a745;color:white}.adult-popup-wrap.dimmed .adult-popup .age-confirm-btn .btn-confirm:hover{background-color:#218838;transform:scale(1.05)}.adult-popup-wrap.dimmed .adult-popup .age-confirm-btn .btn-cancel{background-color:#dc3545;color:white}.adult-popup-wrap.dimmed .adult-popup .age-confirm-btn .btn-cancel:hover{background-color:#c82333;transform:scale(1.05)}.adult-popup-wrap.dimmed .adult-dimmed{display:block;height:100%;background-color:rgba(0,0,0,0.9);overflow:hidden;backdrop-filter:blur(10px)}@media (max-width: 2099px){.av-list{--column: 4;--ebook-column: 6;--actress-column: 11}}@media (max-width: 1849px){:root{--common-side-margin: 40px}}@media (max-width: 1599px){.av-list{--column: 3;--ebook-column: 5;--actress-column: 9}}@media (max-width: 1280px){.av-list{--column: 2;--ebook-column: 4;--actress-column: 7}}@media (max-width: 1024px){.wrap{padding-left:0}.wrap .main-container .main-content .main-section{margin-top:15px}.wrap .header-layer-menu{display:none}.wrap.sp-open-nav{padding-left:0}.wrap.sp-open-nav .header-layer-menu{display:block;width:100%}}@media (max-width: 830px){.av-list{--column: 2;--ebook-column: 3;--actress-column: 5}}@media (max-width: 580px){.av-list{--column: 1;--ebook-column: 2;--actress-column: 3}:root{--header-height: 50px;--common-side-margin: 16px}.search-layer{display:none}header .header-left-wrap{padding-left:0}header .header-logo-area .header-link{font-size:1.3rem}header .header-right-wrap .header-sp-search-icon{display:block}header .search-wrap .search-layer.sp-active{position:fixed;top:0;left:0;width:100%;z-index:3000;background:#ffff;display:block}header .search-wrap .search-layer.sp-active .search-input-section{height:50px;padding-right:7px}header .search-wrap .search-layer-dimmed.active{display:block}.wrap .main-container .main-content .main-section .section-title{padding:0 0 12px}.wrap .main-container .main-content .main-section .section-title .section-title-link .section-title-text{font-size:1rem}.wrap .main-container .main-content .main-section .section-title .section-title-link .section-title-text svg{width:1rem;height:1rem}.wrap .main-container .main-content .main-section .av-list{margin-left:-12px}.wrap .main-container .main-content .main-section .av-list .av-list-item{padding-left:12px}.wrap .main-container .main-content .main-section .av-list .av-list-item .av-link{display:block}.wrap .main-container .main-content .main-section .av-list .av-list-item .av-link .av-info-area .av-info-text .av-info-title .av-link-title{font-size:0.9rem}.wrap .main-container .main-content .main-section .actress-list .av-list-item .av-link .actress-name{font-size:0.75rem}.wrap .main-container .terms{margin-top:15px;padding-top:0}.wrap .main-container .terms .terms-title{font-size:1rem}.wrap .main-container .terms .terms-text{margin-top:6px;line-height:22px}.wrap .main-container .privacy{margin-top:15px;padding-top:0}.wrap .main-container .privacy .privacy-title{font-size:1rem}.wrap .main-container .privacy .privacy-text{margin-top:6px;line-height:22px}.pagination .page{display:inline-flex;border-radius:0.5rem;font-size:0.75rem}.pagination .page.current,.pagination .page a{padding-top:0.4rem;padding-bottom:0.4rem;padding-left:0.7rem;padding-right:0.7rem}}
