@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.adult-warning{
text-align:center;
font-size:11px;
color:#555;
line-height:1.6;
letter-spacing:0.04em;
margin:0;
}

/*作品ページ用CSS*/
.vr-single-work__inner{
max-width:880px;
margin:0 auto;
padding:24px 16px 56px;
}
.vr-single-work__title{
font-size:30px;
line-height:1.5;
margin:0 0 24px;
word-break:break-word;
}
@media (max-width:767px){
.vr-single-work__title{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
overflow:hidden;
font-size:22px;
line-height:1.5;
max-height:4.5em;
}
}
.vr-single-work__image-area{
margin:0 0 20px;
}
.vr-single-work__image{
display:block;
width:100%;
max-width:100%;
height:auto;
margin:0 auto;
}
.vr-single-work__cta{
display:flex;
flex-direction:column;
gap:12px;
margin:0 0 36px;
}
.vr-single-work__buy-button{
display:block;
width:100%;
text-align:center;
padding:14px 18px;
border-radius:999px;
text-decoration:none;
font-weight:700;
transition:opacity .2s ease;
box-sizing:border-box;
}
.vr-single-work__buy-button{
background:#1a73e8;
color:#fff;
}
.vr-single-work__buy-button:hover{
opacity:.85;
}
.vr-single-work__section{
margin:0 0 40px;
}
.vr-single-work__section-title{
font-size:22px;
line-height:1.5;
margin:0 0 16px;
}
.vr-single-work__description{
background:#fff;
border:1px solid #ececec;
border-radius:16px;
padding:16px 18px;
box-shadow:0 4px 16px rgba(0,0,0,.04);
}
.vr-single-work__description-body{
margin-top:16px;
line-height:1.95;
text-align:left;
}
.vr-single-work__description-body p:last-child{
margin-bottom:0;
}
.vr-single-work__table{
background:#fff;
border-top:1px solid #ececec;
border-bottom:1px solid #ececec;
}
.vr-single-work__table-row{
display:grid;
grid-template-columns:190px 1fr;
gap:0;
border-bottom:1px solid #f1f1f1;
}
.vr-single-work__table-row:last-child{
border-bottom:none;
}
.vr-single-work__table-label,
.vr-single-work__table-value{
padding:15px 4px;
line-height:1.9;
background:#fff;
}
.vr-single-work__table-label{
font-weight:700;
color:#222;
padding-right:20px;
}
.vr-single-work__table-value{
color:#444;
word-break:break-word;
}
.vr-single-work__table-value a{
color:#1a73e8;
text-decoration:none;
border-bottom:1px solid transparent;
transition:border-color .2s ease, opacity .2s ease;
}
.vr-single-work__table-value a:hover{
opacity:.8;
border-bottom-color:#1a73e8;
}
.vr-single-work__price-main{
font-weight:400;
color:#111;
}
.vr-single-work__price-note{
margin-top:4px;
font-size:12px;
line-height:1.6;
color:#8a8a8a;
}
@media (max-width:767px){
.vr-single-work__inner{
padding:20px 14px 48px;
}
.vr-single-work__title{
font-size:24px;
margin-bottom:20px;
}
.vr-single-work__table-row{
grid-template-columns:1fr;
padding:12px 0;
}
.vr-single-work__table-label,
.vr-single-work__table-value{
padding:0;
}
.vr-single-work__table-label{
margin-bottom:4px;
}
}

.vr-single-work__image--mobile{
display:none;
}
@media (max-width:767px){
.vr-single-work__image--desktop{
display:none;
}
.vr-single-work__image--mobile{
display:block;
}
}

/*画像リンクカード*/
.vr-single-work__related-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
}
.vr-single-work__related-card{
display:flex;
flex-direction:column;
gap:10px;
}
.vr-single-work__related-image-link{
display:block;
text-decoration:none;
}
.vr-single-work__related-image{
display:block;
width:100%;
height:auto;
border-radius:10px;
}
.vr-single-work__related-title{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
min-height:3.2em;
font-size:13px;
line-height:1.6;
color:#222;
word-break:break-word;
text-decoration:none;
}
.vr-single-work__related-title:hover{
text-decoration:underline;
}
@media (max-width:1024px){
.vr-single-work__related-grid{
grid-template-columns:repeat(4,minmax(0,1fr));
gap:18px;
}
}
@media (max-width:767px){
.vr-single-work__related-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
}
.vr-single-work__related-title{
font-size:12px;
line-height:1.6;
min-height:3.2em;
}
}

/*作品一覧ページ*/
.vr-archive-works__inner{
max-width:1200px;
margin:0 auto;
padding:24px 16px 56px;
}
.vr-archive-works__title{
font-size:30px;
line-height:1.5;
margin:0 0 12px;
}
.vr-archive-works__lead{
margin:0 0 24px;
font-size:14px;
line-height:1.9;
color:#555;
}
.vr-archive-works__grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:24px;
}
.vr-archive-works__card{
display:flex;
flex-direction:column;
gap:12px;
height:100%;
}
.vr-archive-works__image-link{
display:block;
text-decoration:none;
}
.vr-archive-works__image{
display:block;
width:100%;
height:auto;
border-radius:10px;
}
.vr-archive-works__content{
display:flex;
flex-direction:column;
gap:8px;
}
.vr-archive-works__card-title{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
color:#222;
text-decoration:none;
line-height:1.7;
font-weight:700;
font-size:14px;
word-break:break-word;
min-height:3.4em;
}
.vr-archive-works__card-title:hover{
text-decoration:underline;
}
.vr-archive-works__meta-line{
font-size:12px;
line-height:1.7;
color:#666;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
text-align:center;
}
.vr-archive-works__meta-item{
display:inline;
}
.vr-archive-works__meta-item + .vr-archive-works__meta-item{
margin-left:12px;
}
.vr-archive-works__pagination{
margin-top:40px;
text-align:center;
}
.vr-archive-works__pagination .page-numbers{
display:inline-block;
margin:0 4px;
padding:8px 12px;
text-decoration:none;
color:#222;
border:1px solid #ddd;
border-radius:999px;
}
.vr-archive-works__pagination .current{
background:#1a73e8;
color:#fff;
border-color:#1a73e8;
}
.vr-archive-works__empty{
line-height:1.9;
color:#666;
}
@media (max-width:1024px){
.vr-archive-works__grid{
grid-template-columns:repeat(3,minmax(0,1fr));
gap:18px;
}
}
@media (max-width:767px){
.vr-archive-works__inner{
padding:20px 14px 48px;
}
.vr-archive-works__title{
font-size:24px;
margin-bottom:10px;
}
.vr-archive-works__lead{
margin:0 0 20px;
font-size:13px;
line-height:1.8;
}
.vr-archive-works__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
}
.vr-archive-works__card{
gap:10px;
}
.vr-archive-works__content{
gap:6px;
}
.vr-archive-works__card-title{
font-size:13px;
line-height:1.55;
min-height:3.1em;
}
.vr-archive-works__meta-line{
font-size:11px;
line-height:1.5;
text-align:center;
}
.vr-archive-works__meta-item + .vr-archive-works__meta-item{
margin-left:8px;
}
}

.vr-single-work__rating-stars{
color:#f5b301;
}




/*トップページ*/
.vr-front{
width:100%;
max-width:100%;
overflow-x:hidden;
padding:0 0 56px;
}

.vr-front__inner{
width:min(1200px, calc(100% - 32px));
margin:0 auto;
padding:32px 0 0;
}
.vr-front-hero{
text-align:center;
margin:0 0 28px;
}
.vr-front-hero__eyebrow{
margin:0 0 10px;
font-size:13px;
line-height:1.5;
letter-spacing:0.08em;
color:#8a8a8a;
}
.vr-front-hero__title{
margin:0 0 16px;
font-size:48px;
line-height:1.3;
font-weight:700;
color:#222;
}
.vr-front-hero__lead{
max-width:760px;
margin:0 auto 28px;
font-size:16px;
line-height:1.9;
color:#444;
}
.vr-front-search{
display:grid;
grid-template-columns:minmax(0,1fr) 120px;
gap:12px;
max-width:680px;
margin:0 auto;
}
.vr-front-search__input{
width:100%;
height:52px;
padding:0 18px;
border:1px solid #dcdcdc;
border-radius:10px;
background:#fff;
font-size:16px;
box-sizing:border-box;
}
.vr-front-search__button{
height:52px;
border:none;
border-radius:10px;
background:#f1f1f1;
color:#222;
font-size:16px;
font-weight:700;
cursor:pointer;
transition:opacity .2s ease;
}
.vr-front-search__button:hover{
opacity:.85;
}
.vr-front-stats{
margin:0 0 36px;
}
.vr-front-stats__card{
background:#fff;
border:1px solid #e9e9e9;
border-radius:18px;
padding:26px 20px;
text-align:center;
box-shadow:0 4px 16px rgba(0,0,0,.03);
}
.vr-front-stats__label{
margin:0 0 10px;
font-size:15px;
line-height:1.6;
color:#666;
}
.vr-front-stats__value{
margin:0 0 8px;
font-size:50px;
line-height:1.2;
font-weight:700;
color:#222;
}
.vr-front-stats__note{
margin:0;
font-size:14px;
line-height:1.6;
color:#777;
}
.vr-front-section{
margin:0 0 54px;
}
.vr-front-section__head{
margin:0 0 18px;
}
.vr-front-section__title{
margin:0;
font-size:38px;
line-height:1.4;
font-weight:700;
color:#222;
}
.vr-front-section__empty{
margin:0;
line-height:1.9;
color:#666;
}
.vr-front-cards{
display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:18px;
}
.vr-front-card{
display:flex;
flex-direction:column;
gap:10px;
min-width:0;
}
.vr-front-card__image-link{
display:block;
text-decoration:none;
}
.vr-front-card__image{
display:block;
width:100%;
aspect-ratio:2 / 3;
object-fit:cover;
border-radius:10px;
}
.vr-front-card__content{
display:flex;
flex-direction:column;
gap:6px;
}
.vr-front-card__title{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
min-height:3.2em;
font-size:14px;
line-height:1.6;
font-weight:700;
color:#222;
text-decoration:none;
word-break:break-word;
}
.vr-front-card__title:hover{
text-decoration:underline;
}
.vr-front-card__meta{
margin:0;
font-size:13px;
line-height:1.6;
color:#555;
text-align:center;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

@media (max-width:1024px){
.vr-front-hero__title{
font-size:40px;
}
.vr-front-section__title{
font-size:32px;
}
.vr-front-cards{
grid-template-columns:repeat(4,minmax(0,1fr));
gap:16px;
}
}

@media (max-width:767px){
.vr-front{
padding-bottom:48px;
}
.vr-front__inner{
width:calc(100% - 28px);
padding:24px 0 0;
}
.vr-front-hero{
margin-bottom:24px;
}
.vr-front-hero__eyebrow{
margin-bottom:8px;
font-size:12px;
}
.vr-front-hero__title{
margin-bottom:12px;
font-size:30px;
line-height:1.35;
}
.vr-front-hero__lead{
margin-bottom:20px;
font-size:13px;
line-height:1.75;
}
.vr-front-search{
grid-template-columns:1fr 96px;
gap:10px;
}
.vr-front-search__input{
height:46px;
padding:0 14px;
font-size:15px;
}
.vr-front-search__button{
height:46px;
font-size:15px;
}
.vr-front-stats{
margin-bottom:32px;
}
.vr-front-stats__card{
padding:22px 16px;
border-radius:16px;
}
.vr-front-stats__label{
font-size:14px;
}
.vr-front-stats__value{
font-size:40px;
}
.vr-front-stats__note{
font-size:13px;
}
.vr-front-section{
margin-bottom:44px;
}
.vr-front-section__head{
margin-bottom:14px;
}
.vr-front-section__title{
font-size:24px;
}
.vr-front-cards{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
}
.vr-front-card{
gap:8px;
}
.vr-front-card__content{
gap:5px;
}
.vr-front-card__title{
font-size:13px;
line-height:1.55;
min-height:3.1em;
}
.vr-front-card__meta{
font-size:12px;
}
}



.vr-top-more-link{
margin-top:15px;
margin-bottom:40px;
}

.vr-top-more-link a{
display:block;
width:100%;
max-width:100%;
margin:0 auto;
padding:14px 16px;
text-align:center;
border-radius:999px;
background:#1a73e8;
color:#fff;
text-decoration:none;
font-size:14px;
font-weight:700;
line-height:1.4;
}

.vr-top-more-link a:hover{
opacity:.85;
}



.vr-single-work__related-image-link{
display:block;
aspect-ratio:2 / 3;
overflow:hidden;
background:#f5f5f5;
}

.vr-single-work__related-image{
display:block;
width:100%;
height:100%;
object-fit:cover;
}

.vr-single-work__related-title{
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
line-height:1.5;
min-height:3em;
}







.vr-single-work__related-card--ranked{
position:relative;
}

.vr-single-work__related-card--ranked .vr-single-work__rank-badge{
position:absolute;
top:8px;
left:8px;
z-index:2;
display:inline-block;
padding:6px 10px;
border-radius:999px;
background:#f59e0b;
color:#fff;
font-size:14px;
font-weight:700;
line-height:1;
box-shadow:0 2px 8px rgba(0,0,0,.18);
}

.vr-single-work__related-card--ranked .vr-single-work__current-badge{
position:absolute;
top:8px;
right:8px;
z-index:2;
display:inline-block;
padding:6px 12px;
border-radius:999px;
background:#ef4444;
color:#fff;
font-size:15px;
font-weight:700;
line-height:1;
box-shadow:0 2px 8px rgba(0,0,0,.18);
}








.vr-archive-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

@media(max-width:768px){
.vr-archive-grid{
grid-template-columns:repeat(2,1fr);
}
}

.vr-archive-card img{
width:100%;
aspect-ratio:2/3;
object-fit:cover;
border-radius:10px;
}





.vr-actresses-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
}

@media (max-width:767px){
.vr-actresses-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

.vr-actresses-card{
display:flex;
flex-direction:column;
gap:10px;
}

.vr-actresses-card__image{
display:block;
width:100%;
aspect-ratio:2 / 3;
object-fit:cover;
border-radius:10px;
}

.vr-actresses-card__title{
display:block;
font-weight:700;
line-height:1.5;
text-decoration:none;
}

.vr-actresses-card__meta{
margin-top:4px;
font-size:13px;
opacity:.8;
}








.vr-genres-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
}

@media (max-width:767px){
.vr-genres-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

.vr-genres-card{
display:flex;
flex-direction:column;
gap:10px;
}

.vr-genres-card__image{
display:block;
width:100%;
aspect-ratio:2 / 3;
object-fit:cover;
border-radius:10px;
}

.vr-genres-card__title{
display:block;
font-weight:700;
line-height:1.5;
text-decoration:none;
}

.vr-genres-card__meta{
margin-top:4px;
font-size:13px;
opacity:.8;
}







.vr-makers-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
}

@media (max-width:767px){
.vr-makers-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

.vr-makers-card{
display:flex;
flex-direction:column;
gap:10px;
}

.vr-makers-card__image{
display:block;
width:100%;
aspect-ratio:2 / 3;
object-fit:cover;
border-radius:10px;
}

.vr-makers-card__title{
display:block;
font-weight:700;
line-height:1.5;
text-decoration:none;
}

.vr-makers-card__meta{
margin-top:4px;
font-size:13px;
opacity:.8;
}




/* =========================
   一覧ページ共通：ページネーション
========================= */
.vr-actresses-index__pagination,
.vr-genres-index__pagination,
.vr-makers-index__pagination,
.vr-series-index__pagination,
.vr-labels-index__pagination,
.vr-directors-index__pagination{
margin-top:40px;
}

.vr-actresses-index__pagination ul,
.vr-genres-index__pagination ul,
.vr-makers-index__pagination ul,
.vr-series-index__pagination ul,
.vr-labels-index__pagination ul,
.vr-directors-index__pagination ul{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:8px;
list-style:none;
padding:0;
margin:0;
background:none;
border:none;
box-shadow:none;
}

.vr-actresses-index__pagination li,
.vr-genres-index__pagination li,
.vr-makers-index__pagination li,
.vr-series-index__pagination li,
.vr-labels-index__pagination li,
.vr-directors-index__pagination li{
margin:0;
padding:0;
background:none;
border:none;
}

.vr-actresses-index__pagination a,
.vr-actresses-index__pagination span,
.vr-genres-index__pagination a,
.vr-genres-index__pagination span,
.vr-makers-index__pagination a,
.vr-makers-index__pagination span,
.vr-series-index__pagination a,
.vr-series-index__pagination span,
.vr-labels-index__pagination a,
.vr-labels-index__pagination span,
.vr-directors-index__pagination a,
.vr-directors-index__pagination span{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:40px;
height:40px;
padding:0 12px;
border:1px solid #ddd;
border-radius:8px;
background:#fff;
color:#333;
text-decoration:none;
line-height:1;
font-size:14px;
font-weight:500;
box-sizing:border-box;
}

.vr-actresses-index__pagination a:hover,
.vr-genres-index__pagination a:hover,
.vr-makers-index__pagination a:hover,
.vr-series-index__pagination a:hover,
.vr-labels-index__pagination a:hover,
.vr-directors-index__pagination a:hover{
background:#f7f7f7;
color:#111;
border-color:#ccc;
}

.vr-actresses-index__pagination .current,
.vr-genres-index__pagination .current,
.vr-makers-index__pagination .current,
.vr-series-index__pagination .current,
.vr-labels-index__pagination .current,
.vr-directors-index__pagination .current{
background:#333;
color:#fff;
border-color:#333;
font-weight:700;
}

/* =========================
   一覧ページ共通：見出しまわり
========================= */
.vr-actresses-index__header,
.vr-genres-index__header,
.vr-makers-index__header,
.vr-series-index__header,
.vr-labels-index__header,
.vr-directors-index__header{
margin-bottom:32px;
}

.vr-actresses-index__title,
.vr-genres-index__title,
.vr-makers-index__title,
.vr-series-index__title,
.vr-labels-index__title,
.vr-directors-index__title{
font-size:28px;
line-height:1.4;
margin:0 0 12px;
font-weight:700;
color:#111;
}

.vr-actresses-index__lead,
.vr-genres-index__lead,
.vr-makers-index__lead,
.vr-series-index__lead,
.vr-labels-index__lead,
.vr-directors-index__lead{
margin:0;
line-height:1.8;
color:#666;
}



/* ページネーション周りのテーマ装飾を強制解除 */
.vr-actresses-index__pagination,
.vr-genres-index__pagination,
.vr-makers-index__pagination,
.vr-series-index__pagination,
.vr-labels-index__pagination,
.vr-directors-index__pagination{
position:relative;
z-index:1;
}

.vr-actresses-index__pagination *,
.vr-genres-index__pagination *,
.vr-makers-index__pagination *,
.vr-series-index__pagination *,
.vr-labels-index__pagination *,
.vr-directors-index__pagination *{
box-shadow:none !important;
background-image:none !important;
}

.vr-actresses-index__pagination ul,
.vr-genres-index__pagination ul,
.vr-makers-index__pagination ul,
.vr-series-index__pagination ul,
.vr-labels-index__pagination ul,
.vr-directors-index__pagination ul{
display:flex !important;
flex-wrap:wrap !important;
justify-content:center !important;
gap:8px !important;
list-style:none !important;
padding:0 !important;
margin:0 !important;
background:none !important;
border:none !important;
}

.vr-actresses-index__pagination li,
.vr-genres-index__pagination li,
.vr-makers-index__pagination li,
.vr-series-index__pagination li,
.vr-labels-index__pagination li,
.vr-directors-index__pagination li{
display:block !important;
flex:0 0 auto !important;
width:auto !important;
max-width:none !important;
margin:0 !important;
padding:0 !important;
background:none !important;
border:none !important;
}

.vr-actresses-index__pagination li:hover,
.vr-genres-index__pagination li:hover,
.vr-makers-index__pagination li:hover,
.vr-series-index__pagination li:hover,
.vr-labels-index__pagination li:hover,
.vr-directors-index__pagination li:hover{
background:none !important;
}

.vr-actresses-index__pagination li a,
.vr-actresses-index__pagination li span,
.vr-genres-index__pagination li a,
.vr-genres-index__pagination li span,
.vr-makers-index__pagination li a,
.vr-makers-index__pagination li span,
.vr-series-index__pagination li a,
.vr-series-index__pagination li span,
.vr-labels-index__pagination li a,
.vr-labels-index__pagination li span,
.vr-directors-index__pagination li a,
.vr-directors-index__pagination li span{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
width:auto !important;
min-width:40px !important;
height:40px !important;
padding:0 12px !important;
margin:0 !important;
background:#fff !important;
color:#333 !important;
border:1px solid #ddd !important;
border-radius:8px !important;
text-decoration:none !important;
line-height:1 !important;
}

.vr-actresses-index__pagination li a:hover,
.vr-genres-index__pagination li a:hover,
.vr-makers-index__pagination li a:hover,
.vr-series-index__pagination li a:hover,
.vr-labels-index__pagination li a:hover,
.vr-directors-index__pagination li a:hover{
background:#f7f7f7 !important;
color:#111 !important;
border-color:#ccc !important;
box-shadow:none !important;
}

.vr-actresses-index__pagination .current,
.vr-genres-index__pagination .current,
.vr-makers-index__pagination .current,
.vr-series-index__pagination .current,
.vr-labels-index__pagination .current,
.vr-directors-index__pagination .current{
background:#333 !important;
color:#fff !important;
border-color:#333 !important;
}


/* =========================
   ジャンル一覧：中央寄せ
========================= */
.vr-genres-card__content{
text-align:center;
}

.vr-genres-card__title{
display:block;
text-align:center;
}

.vr-genres-card__meta{
text-align:center;
}





.vr-archive-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
}

@media (max-width:767px){
.vr-archive-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

.vr-archive-card{
display:flex;
flex-direction:column;
gap:10px;
}

.vr-archive-card__image{
display:block;
width:100%;
aspect-ratio:2 / 3;
object-fit:cover;
border-radius:10px;
}

.vr-archive-card__content{
text-align:center;
}

.vr-archive-card__title{
display:block;
font-weight:700;
line-height:1.5;
text-decoration:none;
}

.vr-archive-card__meta{
font-size:13px;
opacity:.7;
}







.vr-single-actress__grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
}

@media (max-width:767px){
.vr-single-actress__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

.vr-single-actress-card{
display:flex;
flex-direction:column;
gap:10px;
position:relative;
}

.vr-single-actress-card__image{
display:block;
width:100%;
aspect-ratio:2 / 3;
object-fit:cover;
border-radius:10px;
}

.vr-single-actress-card__content{
display:flex;
flex-direction:column;
gap:6px;
}

.vr-single-actress-card__title{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
line-height:1.5;
text-decoration:none;
font-weight:700;
}

.vr-single-actress-card__rating{
font-size:13px;
opacity:.9;
}

.vr-single-actress-card__rating-stars{
color:#f5b301;
}

.vr-single-actress-card__rank-badge{
position:absolute;
top:8px;
left:8px;
z-index:2;
display:inline-block;
padding:6px 10px;
border-radius:999px;
background:#f59e0b;
color:#fff;
font-size:14px;
font-weight:700;
line-height:1;
box-shadow:0 2px 8px rgba(0,0,0,.18);
}

.vr-single-actress__tags{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.vr-single-actress__tag{
display:inline-flex;
align-items:center;
justify-content:center;
padding:8px 12px;
border:1px solid #ddd;
border-radius:999px;
text-decoration:none;
background:#fff;
}

.vr-single-actress__header{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:24px;
margin-bottom:40px;
}

@media (max-width:767px){
.vr-single-actress__header{
flex-direction:column;
}
}

.vr-single-actress__title{
font-size:32px;
line-height:1.4;
font-weight:700;
margin:0 0 12px;
}

.vr-single-actress__meta{
margin-bottom:16px;
}

.vr-single-actress__profile-image{
display:block;
width:160px;
max-width:100%;
border-radius:10px;
}

.vr-single-actress__section{
margin-top:56px;
}

.vr-single-actress__section-title{
font-size:24px;
line-height:1.4;
font-weight:700;
margin:0 0 20px;
}

.vr-single-actress__lead{
margin:12px 0 0;
line-height:1.8;
}

.vr-single-actress__allworks{
border:1px solid #e5e5e5;
border-radius:10px;
background:#fff;
}

.vr-single-actress__allworks-summary{
cursor:pointer;
padding:14px 16px;
font-weight:700;
list-style:none;
display:flex;
justify-content:space-between;
align-items:center;
}

.vr-single-actress__allworks-summary::-webkit-details-marker{
display:none;
}

.vr-single-actress__allworks-body{
padding:0 16px 16px;
}

.vr-single-actress__allworks-list{
list-style:none;
margin:0;
padding:0;
display:flex;
flex-direction:column;
gap:10px;
}

.vr-single-actress__allworks-item{
display:flex;
justify-content:space-between;
gap:16px;
padding-bottom:10px;
border-bottom:1px solid #f0f0f0;
}

.vr-single-actress__allworks-item:last-child{
border-bottom:none;
padding-bottom:0;
}

.vr-single-actress__allworks-link{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
line-height:1.6;
text-decoration:none;
}

@media (min-width:768px){
.vr-single-actress__allworks-link{
-webkit-line-clamp:1;
}
}

.vr-single-actress__allworks-date{
white-space:nowrap;
font-size:13px;
opacity:.7;
}


.vr-single-actress-card__date{
font-size:13px;
opacity:.75;
line-height:1.4;
}








.vr-single-maker__grid,
.vr-single-label__grid,
.vr-single-series__grid,
.vr-single-genre__grid,
.vr-single-director__grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
}

@media (max-width:767px){
.vr-single-maker__grid,
.vr-single-label__grid,
.vr-single-series__grid,
.vr-single-genre__grid,
.vr-single-director__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

.vr-single-maker-card,
.vr-single-label-card,
.vr-single-series-card,
.vr-single-genre-card,
.vr-single-director-card{
display:flex;
flex-direction:column;
gap:10px;
position:relative;
}

.vr-single-maker-card__image,
.vr-single-label-card__image,
.vr-single-series-card__image,
.vr-single-genre-card__image,
.vr-single-director-card__image{
display:block;
width:100%;
aspect-ratio:2 / 3;
object-fit:cover;
border-radius:10px;
}

.vr-single-maker-card__content,
.vr-single-label-card__content,
.vr-single-series-card__content,
.vr-single-genre-card__content,
.vr-single-director-card__content{
display:flex;
flex-direction:column;
gap:6px;
}

.vr-single-maker-card__title,
.vr-single-label-card__title,
.vr-single-series-card__title,
.vr-single-genre-card__title,
.vr-single-director-card__title{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
line-height:1.5;
text-decoration:none;
font-weight:700;
}

.vr-single-maker-card__rating,
.vr-single-label-card__rating,
.vr-single-series-card__rating,
.vr-single-genre-card__rating,
.vr-single-director-card__rating{
font-size:13px;
opacity:.9;
}

.vr-single-maker-card__rating-stars,
.vr-single-label-card__rating-stars,
.vr-single-series-card__rating-stars,
.vr-single-genre-card__rating-stars,
.vr-single-director-card__rating-stars{
color:#f5b301;
}

.vr-single-maker-card__date,
.vr-single-label-card__date,
.vr-single-series-card__date,
.vr-single-genre-card__date,
.vr-single-director-card__date{
font-size:13px;
opacity:.75;
line-height:1.4;
}

.vr-single-maker-card__rank-badge,
.vr-single-label-card__rank-badge,
.vr-single-series-card__rank-badge,
.vr-single-genre-card__rank-badge,
.vr-single-director-card__rank-badge{
position:absolute;
top:8px;
left:8px;
z-index:2;
display:inline-block;
padding:6px 10px;
border-radius:999px;
background:#f59e0b;
color:#fff;
font-size:14px;
font-weight:700;
line-height:1;
box-shadow:0 2px 8px rgba(0,0,0,.18);
}

.vr-single-maker__tags,
.vr-single-label__tags,
.vr-single-series__tags,
.vr-single-genre__tags,
.vr-single-director__tags{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.vr-single-maker__tag,
.vr-single-label__tag,
.vr-single-series__tag,
.vr-single-genre__tag,
.vr-single-director__tag{
display:inline-flex;
align-items:center;
justify-content:center;
padding:8px 12px;
border:1px solid #ddd;
border-radius:999px;
text-decoration:none;
background:#fff;
}

.vr-single-maker__header,
.vr-single-label__header,
.vr-single-series__header,
.vr-single-genre__header,
.vr-single-director__header{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:24px;
margin-bottom:40px;
}

.vr-single-maker__title,
.vr-single-label__title,
.vr-single-series__title,
.vr-single-genre__title,
.vr-single-director__title{
font-size:32px;
line-height:1.4;
font-weight:700;
margin:0 0 12px;
}

.vr-single-maker__meta,
.vr-single-label__meta,
.vr-single-series__meta,
.vr-single-genre__meta,
.vr-single-director__meta{
margin-bottom:16px;
}

.vr-single-maker__section,
.vr-single-label__section,
.vr-single-series__section,
.vr-single-genre__section,
.vr-single-director__section{
margin-top:56px;
}

.vr-single-maker__section-title,
.vr-single-label__section-title,
.vr-single-series__section-title,
.vr-single-genre__section-title,
.vr-single-director__section-title{
font-size:24px;
line-height:1.4;
font-weight:700;
margin:0 0 20px;
}

.vr-single-maker__lead,
.vr-single-label__lead,
.vr-single-series__lead,
.vr-single-genre__lead,
.vr-single-director__lead{
margin:12px 0 0;
line-height:1.8;
}

.vr-single-maker__allworks,
.vr-single-label__allworks,
.vr-single-series__allworks,
.vr-single-genre__allworks,
.vr-single-director__allworks{
border:1px solid #e5e5e5;
border-radius:10px;
background:#fff;
}

.vr-single-maker__allworks-summary,
.vr-single-label__allworks-summary,
.vr-single-series__allworks-summary,
.vr-single-genre__allworks-summary,
.vr-single-director__allworks-summary{
cursor:pointer;
padding:14px 16px;
font-weight:700;
list-style:none;
display:flex;
justify-content:space-between;
align-items:center;
}

.vr-single-maker__allworks-summary::-webkit-details-marker,
.vr-single-label__allworks-summary::-webkit-details-marker,
.vr-single-series__allworks-summary::-webkit-details-marker,
.vr-single-genre__allworks-summary::-webkit-details-marker,
.vr-single-director__allworks-summary::-webkit-details-marker{
display:none;
}

.vr-single-maker__allworks-body,
.vr-single-label__allworks-body,
.vr-single-series__allworks-body,
.vr-single-genre__allworks-body,
.vr-single-director__allworks-body{
padding:0 16px 16px;
}

.vr-single-maker__allworks-list,
.vr-single-label__allworks-list,
.vr-single-series__allworks-list,
.vr-single-genre__allworks-list,
.vr-single-director__allworks-list{
list-style:none;
margin:0;
padding:0;
display:flex;
flex-direction:column;
gap:10px;
}

.vr-single-maker__allworks-item,
.vr-single-label__allworks-item,
.vr-single-series__allworks-item,
.vr-single-genre__allworks-item,
.vr-single-director__allworks-item{
display:flex;
justify-content:space-between;
gap:16px;
padding-bottom:10px;
border-bottom:1px solid #f0f0f0;
}

.vr-single-maker__allworks-item:last-child,
.vr-single-label__allworks-item:last-child,
.vr-single-series__allworks-item:last-child,
.vr-single-genre__allworks-item:last-child,
.vr-single-director__allworks-item:last-child{
border-bottom:none;
padding-bottom:0;
}

.vr-single-maker__allworks-link,
.vr-single-label__allworks-link,
.vr-single-series__allworks-link,
.vr-single-genre__allworks-link,
.vr-single-director__allworks-link{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
line-height:1.6;
text-decoration:none;
}

@media (min-width:768px){
.vr-single-maker__allworks-link,
.vr-single-label__allworks-link,
.vr-single-series__allworks-link,
.vr-single-genre__allworks-link,
.vr-single-director__allworks-link{
-webkit-line-clamp:1;
}
}

.vr-single-maker__allworks-date,
.vr-single-label__allworks-date,
.vr-single-series__allworks-date,
.vr-single-genre__allworks-date,
.vr-single-director__allworks-date{
white-space:nowrap;
font-size:13px;
opacity:.7;
}








.vr-front-section--taxonomy .vr-front-card__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 6px;
	text-align: center !important;
}

.vr-front-section--taxonomy .vr-front-card__title {
	display: block !important;
	text-align: center !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.15 !important;
	padding: 0 !important;
}

.vr-front-section--taxonomy .vr-front-card__meta {
	display: block !important;
	text-align: center !important;
	line-height: 1.05 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	top: -20px;
}

.vr-front-section--taxonomy .vr-front-card__content p,
.vr-front-section--taxonomy .vr-front-card__content a {
	margin: 0 !important;
}

/* ===== 上余白調整 ===== */
.l-mainContent,
.l-mainContent__inner,
.l-content,
.c-container,
.l-container {
	padding-top: 0px!important;
}

.p-breadcrumb {
	margin: 0 0 8px !important;
	padding: 0 !important;
}

.l-content > *:first-child {
	margin-top: 30px !important;
}

/* ===== 下余白調整 ===== */
.l-mainContent,
.l-content,
.l-content__inner,
.c-container,
.l-container,
.p-entryContent,
.entry-content {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.l-content > *:last-child,
.l-content__inner > *:last-child,
.entry-content > *:last-child,
.p-entryContent > *:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.l-footer,
.l-footer__inner,
.l-footer .l-container,
.l-footer .c-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.wp-block-spacer,
.swell-block-fullWide__padding {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}






.vr-breadcrumb {
	font-size: 13px;
	margin-bottom: 8px;
}

.vr-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

.vr-breadcrumb li {
	display: flex;
	align-items: center;
}

.vr-breadcrumb li + li::before {
	content: ">";
	margin: 0 6px;
	color: #999;
}

.vr-breadcrumb a {
	text-decoration: none;
	color: #666;
}

.vr-breadcrumb span {
	color: #333;
}




.p-breadcrumb {
	display: none !important;
}










.vr-filter-page__title {
	font-size: 32px !important;
	line-height: 1.35 !important;
	margin: 0 0 20px !important;
}

.vr-filter-page__count {
	margin: 0 0 20px !important;
	line-height: 1.6;
	font-size: 15px;
	color: #666;
}

.vr-filter-page__lead {
	margin: 0 0 18px !important;
	line-height: 1.9 !important;
}

.vr-filter-page__lead + .vr-filter-page__lead {
	margin-top: 18px !important;
}

.vr-filter-page__header {
	margin-bottom: 40px !important;
}

.vr-filter-page h2 {
	font-size: 32px !important;
	line-height: 1.35 !important;
	margin: 0 0 20px !important;
}

.vr-filter-page__section {
	margin-bottom: 48px;
}

.vr-filter-page .vr-front-cards {
	margin-bottom: 40px;
}

.vr-filter-page .vr-front-card__image {
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	display: block;
}

.vr-filter-page .vr-front-card__content {
	padding-top: 10px;
}

.vr-filter-page .vr-front-card__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #1a73e8;
	text-decoration: none !important;
	line-height: 1.5 !important;
	margin: 0 0 6px !important;
}



.vr-filter-page .vr-front-card__meta {
	text-align: center;
	line-height: 1.5;
	margin: 0;
}

.vr-front-card--ranked {
	position: relative;
}

.vr-front-card__rank-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	display: inline-block;
	padding: 4px 8px;
	font-size: 12px;
	line-height: 1.2;
	color: #fff;
	background: #000;
	border-radius: 999px;
}

.vr-filter-page__allworks {
	margin-top: 0;
}


.vr-filter-page .vr-front-card__title:hover {
	text-decoration: underline !important;
}

.vr-filter-page__allworks-summary {
	cursor: pointer;
	line-height: 1.6;
	margin-bottom: 16px;
}

.vr-filter-page__allworks-body {
	margin-top: 16px;
}

.vr-filter-page__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.vr-filter-page__list-item {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.vr-filter-page__list-link {
	display: block;
	min-width: 0;
	flex: 1 1 auto;
	color: #1a73e8;
	text-decoration: none;
	line-height: 1.6;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vr-filter-page__list-link:hover {
	text-decoration: underline;
}

.vr-filter-page__list-date {
	flex-shrink: 0;
	color: #666;
	font-size: 14px;
	line-height: 1.6;
}



a.vr-genres-card__title,
a.vr-genres-card__title:visited {
color:#1a73e8;
}

.vr-archive-works__card-title {
color:#1a73e8!important;
}

.vr-front-card__title {
color:#1a73e8!important;
}


.vr-single-work__related-title {
	color:#1a73e8!important;
}






.vr-filter-form {
	margin: 28px 0 40px;
}

.vr-filter-form__title {
	font-size: 28px;
	line-height: 1.35;
	margin: 0 0 18px;
}

.vr-filter-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 12px;
	align-items: end;
}

.vr-filter-form__field {
	display: flex;
	flex-direction: column;
}

.vr-filter-form__label {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 6px;
}

.vr-filter-form__select {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	font-size: 14px;
}

.vr-filter-form__actions {
	display: flex;
}

.vr-filter-form__button {
	height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: #0073aa;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}

.vr-filter-form__button:hover {
	opacity: 0.9;
}

@media (max-width: 767px) {
	.vr-filter-form__row {
		grid-template-columns: 1fr;
	}

	.vr-filter-form__actions {
		display: block;
	}

	.vr-filter-form__button {
		width: 100%;
	}
}




.vr-front-card__meta--rating {
	text-align: center;
	line-height: 1.4;
	margin: 0;
}

.vr-front-card__rating-stars {
	color: #f5b301;
	font-size: 14px;
	line-height: 1;
}

.vr-front-card__rating-count {
	margin-left: 4px;
	color: #666;
	font-size: 13px;
	line-height: 1;
}


.vr-front-card__content {
margin-top:-10px!important;
}


.vr-filter-page .vr-front-card__meta {
	margin-top:-10px!important;
}





