@charset "UTF-8";
:root {
	--colorTxt:#fff;
	--colorGraytxt:#ccc;
	--colorpaleTxt:#ccc;/* unused */
	--colorMain:#f80c7e;
	--colorpaleMain:#ff3cb1;
	--colorSub:#e710d5;
	--colorSubTtl:#ffc90f;/* unused */
	--colorAccent:#ffc90f;
	--colorBG:#000;
	--colorGRYtrs:rgba(30,30,30,.7);
	--colorBLKtrs:rgba(0,0,0,.6);
	--colorACCtrs:rgba(255,204,13,.4);
	--pcWidth:100%;
	--pcmaxWidth:100%;
	--pcminWidth:800px;
	--spWidth:96%;
    --spVideoWidth:75vw;
	--headerMenuHeight: 36px;
	--spBottomMenu:50px;
	--pcColumn:calc(91vw / 6);
	--columnJsCn:center;
	--pcColumnGap:.6vw;
	--spColumn:calc(92vw / 3);
	--spGap:1vw;
	--bgAnimation: 15s;
}
@media (max-width: 480px) {
	:root {--pcminWidth:unset;}
}
@media (max-width: 374px) {/* iPhone SE1 */
	:root {--spColumn:calc(91vw / 2);}
}

/* reset */
a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,
dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,
h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,input,kbd,textarea,
label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,
table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{box-sizing:border-box;margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;}
h1,h2,h3,h4,h5,h6,b{font-size: 1em;font-weight: 400;font-style: normal;}
table{border-collapse: collapse;}
a{text-decoration: none;}
ol,ul{list-style:none;}
img{display: block;max-width: 100%;height: auto;margin: auto;}
html,body{position: relative;width: 100%;overflow-x: hidden;}

/* base */
body{
	position: relative;overflow: hidden;
	color: var(--colorTxt);background: var(--colorBG);min-width: 300px;
	font-size: 18px;line-height: 1.5;
    font-family: "Kosugi", "Meiryo", "メイリオ", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;font-weight: 400;
}

/* pc-sp switch */
body .display-pc{display: block;} body .display-sp{display: none;}
body .display-pc-in{display: inline-block;} body .display-sp-in{display: none;vertical-align: middle;}
@media (max-width: 480px) {body .display-pc{display: none;} body .display-sp{display: block;}body .display-pc-in{display: none;} body .display-sp-in{display: inline-block;vertical-align: middle;}}
@media (min-width: 481px) {
	/* PC用 */
	.entance_cation span{display: block;}
}

/* 管理画面テキストエディタ打ち消し用 */
.header-shopname,
.header-shoptext,
.header-box-info p,
footer{color: inherit;font-size: inherit;line-height: 1.5;margin: 0;font-family: "Kosugi", "Meiryo", "メイリオ", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;}


/* header */
.header-slider img{width: 100%;height: auto;}
.header-box{display: flex;align-items: center;padding: 1em 0;background: var(--colorBLKtrs);}
.header-box .header-box-logo{width: 130px;}
.header-box .header-box-title{width: calc(70% - 130px);}
.header-box .header-box-info{width: 30%;text-align: right;padding-right: 1em;}
.header-box .header-box-logo img{width: 80px;height: auto;}
.header-box .header-shopname{color: var(--colorTxt);font-size: 1em;font-weight: 400;font-style: normal;margin: 0;}
.header-box .header-shopname span{padding-left: 1em;}
.header-box .header-shoptext{color: var(--colorGraytxt);font-size: .7em;font-weight: normal;word-break: keep-all;margin: 0;}
.header-box .header-shoptext span{display: inline-block;}
.header-box .header-box-info p{color: var(--colorGraytxt);font-size: .8em;line-height: 1.3;margin: 0;}
.header-box .header-infotel{color: var(--colorMain);font-size: 1.8rem;}

/* grobal-menu グローバルメニュー */
.grobalmenu{display: flex;align-items: center;text-align: center;background: var(--colorBLKtrs);}
.grobalmenu li{width: calc(100% / 15);}
.grobalmenu a{position: relative;display: block;width: 100%;color: var(--colorTxt);line-height: 1.4;padding: .5em .1em;}
.grobalmenu span{display: block;}
.grobalmenu .grobalmenu-en{font-size: .8em;color: var(--colorAccent);text-transform: capitalize;}
.grobalmenu .grobalmenu-jp{font-size: .6em;}
.grobalmenu a::after{content: "";position: absolute;top: 0;right: 0;width: 1px;height: 100%;display: block;background: rgba(228,198,28,1);background: linear-gradient(0deg, rgba(228,198,28,0) 10%, rgba(167,131,14,.5) 40%,rgba(255,233,111,.5) 50%, rgba(228,198,28,.5) 60%, rgba(228,198,28,0) 90%);}
    @media only screen and (max-width:1140px){
        /* pc header 改行防止 */
        .header-box .header-infotel,.grobalmenu a{white-space: nowrap;}
        .header-box .header-infotel{font-size: 1.6rem;}
        .grobalmenu a{font-size: calc(1vw + 6px);}
        header,footer{min-width: var(--pcminWidth);}
    }
    /* グローバルメニュー・フッターリンク並び順 */
    .order-main,.ft-link-main,.spnav-main{order: 1;}
    .order-system,.ft-link-system,.spnav-system{order: 2;}
    .order-girls,.ft-link-girls,.spnav-girls{order: 3;}
    .order-schedule,.ft-link-schedule,.spnav-schedule{order: 4;}
    .order-nirinsya,.ft-link-nirinsya,.spnav-nirinsya{order: 5;display: none;}
    .order-cosplay,.ft-link-cosplay,.spnav-cosplay{order: 6;}
    .order-coupon,.ft-link-coupon,.spnav-coupon{order: 7;}
    .order-event,.ft-link-event,.spnav-event{order: 8;}
    .order-access,.ft-link-access,.spnav-access{order: 9;}
    .order-blog,.ft-link-blog,.spnav-blog{order: 10;}
    .order-movie,.ft-link-movie,.spnav-movie{order: 11;}
    .order-faq,.ft-link-faq,.spnav-faq{order: 12;}
    .order-ranking,.ft-link-ranking,.spnav-ranking{order: 13;}
    .order-pointmember,.ft-link-pointmember,.spnav-pointmember{order: 14;}
    .order-reviews{order: 15;}
    .order-reservation{order: 16;}
    .order-recruit,.ft-link-joshi{order: 50;}
    .order-recruitstaff,.ft-link-danshi{order: 54;}

/* パンくず */
.breadcrumb{padding: .5em 1em;background: var(--colorBLKtrs);}
.breadcrumb ol{display: flex;color: #eee;font-size: .8em;}
.breadcrumb ol a{color: var(--colorTxt);}
.breadcrumb li:first-child a::before{content: "\f015";font-family: "Font Awesome 5 Free";font-weight: 900;margin-right: .5em;}
.breadcrumb li::after{content: "\f105";font-family: "Font Awesome 5 Free";font-weight: 900;margin-right: .5em;}
.breadcrumb li:last-child::after{content: "";margin-right: 0;}



/* main content */
main{display: flex;flex-direction: column;position: relative;}
main section,.content-calendar{width: 100%;background: var(--colorBLKtrs);}
main .contents{margin: 0 auto;padding: 1vw 0;}
main section.contents:first-of-type{margin: 0 auto;padding: 0 0 2vw 0;}
main#top .contents:first-of-type{padding-top: 2vw;}
main .contents-min{width: var(--spWidth);}
.ttl,section .content{position: relative;width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);margin: 0 auto;}
section .content,footer .footer-notice{position: relative;padding: 2vw;}
@media (min-width: 480px) {
    /* pc */
    #system section .content,#profile section .content,#access section .content,#faq .faqWrap,#pointmember section .content,#privacy section .content,#magazine section .content,#notfound .content
    {padding: 2vw 10vw;}
}
.guerrilla-event{position: relative;width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);margin: 0 auto 1.3rem auto;pointer-events: none;}
@media (max-width: 480px) {.guerrilla-event{max-width: var(--spWidth);}}



/* ttl タイトルキャプション */
.pageTitle{display: flex;flex-wrap: wrap;flex-direction: column;align-items: center;font-size: 1.8em;text-align: center;background: var(--colorBLKtrs);}
.pageTitle .pageTitle-en{
    font-family: "Anton",sans-serif;text-transform: capitalize;font-size: 2em;line-height: 1.3;display: block;z-index: 2;font-weight: 400;font-style: normal;
}
    .pageTitle .pageTitle-en,.gradientFonts,.ttlCast{/* 文字グラデ */
        position: relative;background: linear-gradient(to bottom,#f7ca02 0%,#ffde22 15%,#fff9c4 30%,#ffd700 50%,#c6a700 70%,#8d6e00 100%);
        background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;color: transparent;
        filter: drop-shadow(1px 1px 2px var(--colorBG));
    }
.pageTitle .pageTitle-jp{font-size: .5em;letter-spacing: .1em;}
    #profile .pageTitle .pageTitle-jp{font-size: .65em;}
    .pageTitle-jp{color: var(--colorTxt);}
.pageTitle .pTlongWord{font-size: 1.6em;letter-spacing: -1px;}
#top .pageTitle{background: none;}
#coupon .pageTitle,#event .pageTitle{padding-bottom: 2vw;}
@media (max-width: 480px) {/* sp */.pageTitle{padding-top: 4vw;}}
/* ttl サブタイトル */
.ttl{font-size: 1.6em;font-weight: bold;text-align: center;z-index: 2;}
    .ttl,.grobalmenu-en,.footer-ttl,.footer-notice-ttl{/* 文字グラデ2 */
        background: linear-gradient(to bottom,#eeca00 0%,#ffe448 25%,#fff7ae 40%,#ffdd19 48%,#daa700 65%,#b18200 100%);
        position: relative;background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;color: transparent;
        filter: drop-shadow(1px 1px 2px var(--colorBG));
    }
    @media (max-width: 480px) { /* スマホ版2行対応グラデーション */ .ttl-twoline-gradient{
        background: linear-gradient(to bottom,#eeca00 0%,#ffe448 12%,#fff7ae 20%,#ffdd19 30%,#daa700 50%,#ffe554 60%,#ffdd19 70%,#b18200 100%);
        position: relative;background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;color: transparent;
        filter: drop-shadow(1px 1px 2px var(--colorBG));line-height: 1.2;padding: .4em 0;
    } }
    /*h3.ttl,#faq .faq_q{color: var(--colorAccent);text-shadow: 1px 1px 2px var(--colorBG);}*/
/* 英語フォント */
.othFonts,
.grobalmenu-en,
.timeWrap{font-family: "Anton",sans-serif;font-weight: 400;font-style: normal;text-transform: capitalize;}
/* 日本語フォント */
.jpnFonts,
.grobalmenu .grobalmenu-jp,
.pageTitle .pageTitle-jp{font-family: "Kosugi", "Meiryo", "メイリオ", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;font-weight: 400;}



/* content-video 動画
.content-video-item{text-align: center;}
.content-video .content{width: var(--spWidth);height: auto;margin: auto;}
.content-video .content video{display: block;margin: auto;}
.content-video .content a{display: block;color: var(--colorTxt);font-size: .9em;line-height: 1.2;margin-top: .5em;}
.content-video .content p,.content-video .content i{margin-right: .2em;}
.content-video .content time{font-size: .8em;letter-spacing: -1px;}
.content-video .content i{font-size: .8em;}
.content-video .content h3,.content-video .content time,.content-video .content p{display: inline-block;font-weight: normal;}
.content-video .content h3{margin-right: 1em;}
.content-video .content-video-ttl{font-size: 1rem;font-weight: bold;}
 */
/* widget ウィジェット */
.ttl-zindex{position: relative;z-index: 5;}
.iframe-widget iframe{display: block;width: 100%;background: var(--colorBLKtrs);border: 0;overflow: hidden;}
#top .content-sokuhime,#top .content-blog{padding: 0;}


/* content-information 店長直送便 content-news NEWS */
.topNewslist{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--pcColumnGap);}
.topNewslist a,.topNewsitemNonLink{position: relative;display: block;width: var(--pcColumn);height: auto;color: var(--colorTxt);}
.topNewsitemTtl{font-weight: normal;}
.content-news .topNewsitem-box{display: flex;}
.content-news .newslist-img{width: 100%;}
.content-news .newslist-img img{width: 100%;}
.content-news .newslist-body{width: 100%;padding: .5em;background: var(--colorBLKtrs);}
.content-news .newslist-body .girlitem-size{display: block;color: var(--colorGraytxt);margin: 0;}
.newslist-body time{position: absolute;top: .5em;right: .5em;font-size: .8em;padding: .1em .4em;background: var(--colorBLKtrs);}
.content-news .newslistName{font-size: 1.2em;padding: .2em 0;}
.content-news .newslistTxt{font-size: .7em;line-height: 1.4;padding-top: .3em;}
.infoitem-detail .newslist-img img{width: 200px;height: auto;margin: auto;}
@media (min-width: 480px) {/* pc */
.content-information .topInfoitem {display: flex;width: 49%;background: var(--colorBLKtrs);}
.content-information .topInfoitem .newslist-img{width: 15%;}
.content-information .topInfoitem .newslist-body{width: 84%;}
.content-information .topInfoitem .topNewsitemTtl{font-size: 1.3em;}
.content-information .topInfoitem .newslistTxt{font-size: 1em;}
.content-information .topInfoitem time{top: 1em;}
}
@media (max-width: 480px) {/* sp */
.content-information .topInfoitem .newslist-img{width: 25%;}
.content-information .topInfoitem .newslist-body{width: 74%;}
.content-information .topInfoitem .topNewsitemTtl{font-size: 1.2em;}
.content-information .topInfoitem .newslistTxt{font-size: .9em;}
}

/* 最新情報 NEWS */
#news .topNewslist .topNewsitem{position: relative;width: calc((100% / 2) - .6vw);display: block;/*display: flex;*/}
#news .topNewslist .topNewsitem .newslist-img{width: 40%;margin: auto;}
#news .topNewslist .topNewsitem .newslist-body time{top: .5em;left: .5em;right: unset;}
#news .topNewslist .topNewsitem .topNewsitemTtl{width: 100%;font-size: 1.2em;text-align: center;}
#news .topNewslist .topNewsitem .girlitem-name{justify-content: center;}
#news .topNewslist .topNewsitem .girlitem-size{font-size: .9em;}
#news .topNewslist .topNewsitem .newslistTxt{font-size: .8em;}
@media (max-width: 480px) {
    /* sp */
    #news .topNewslist .topNewsitem{display: block;width: 100%;padding-bottom: 1em;}
    #news .topNewslist .topNewsitem .newslist-img{width: 60%;margin: auto;}
    #news .topNewslist .topNewsitem .newslist-body{width: 100%;justify-content: center;align-items: center;}
    #news .topNewslist .topNewsitem .girlitem-name,
    #news .topNewslist .topNewsitem .girlitem-size{width: auto;}
    #news .topNewslist .topNewsitem .newslistTxt{width: 100%;font-size: .9em;}
}

/* castName */
.castRowcastName{color: var(--colorAccent);font-size: 1.2em;}
.girlitemNameLong{letter-spacing: -1px;}
main .content-sns .girlitemNameLong,
main .girlitemNameLong .castRowcastName{font-size: .85em;line-height: 1.4;}
main .girlitem-name.girlitemNameLong{justify-content: flex-start;}
.girlitem-name{padding: .2em 0;}
.topNewslist .girlitem-name,
.content-mov-box .girlitem-name{display: flex;width: 100%;align-items: center;margin-bottom: 0;padding-bottom: 0;}
.girllist .girlitem-name,section .swipe-box .girlitem-name{position: relative;display: flex;justify-content: center;align-items: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-bottom: 0;padding-bottom: 0;}
@media (max-width: 480px) {
    /* sp */
    .castRowcastName{font-size: 1.1em;}
    #schedule .castRowcastName,.content-todaysch .castRowcastName{font-size: .9em;}
    #schedule .girlitem-name img,.content-todaysch .girlitem-body .girlitem-name img{width: .7em;}
    section .swipe-box .girlitem-name{align-items: baseline;justify-content: flex-start;padding: 0;}
}

/* content girllist 本日出勤＋新人情報 */
.girllist{display: flex;flex-wrap: wrap;justify-content: var(--columnJsCn);gap: var(--pcColumnGap);}
.girllist .girlitem{position: relative;display: block;width: var(--pcColumn);height: auto;color: var(--colorTxt);font-size: .9em;line-height: 1.2;text-align: center;background: var(--colorBLKtrs);margin-bottom: .5em;overflow: hidden;}
.girllist .girlitem img{width: 100%;margin: 0;}
.girllist .girlitem-info{position: absolute;top: -14px;right: -52px;color: var(--colorTxt);font-size: .9em;letter-spacing: 2px;padding: 2em 3em .2em 3em;transform: rotate(45deg);}
.girllist .girlitem-info.cornerIcon01{background: #0effca;}
.girllist .girlitem-info.cornerIcon02{background: var(--colorMain);}
.girlitem-body{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-end;gap: 1px;width: 100%;font-size: clamp(12px, 1.2vw, 16px);padding: 0 .1em .4em;}
	.girllist .girlitem-name img,section .swipe-box .girlitem-name img{width: .9em;height: auto;margin: 0 0 0 .1em;}
	.girllist .girlitem-catch{width: 100%;color: var(--colorpaleMain);font-weight: bold;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	.girllist .girlitem-sclabel{color: var(--colorTxt);font-size: .9em;margin-right: .5em;padding: .1em .9em;}
	.sclabel-today{background: var(--colorMain);}
	.sclabel-next{background: #630bd7;}
	.sclabel-md{background: var(--colorACCtrs);}
	.girlitem-size{display: flex;justify-content: center;gap: .3em;font-size: .9em;}
	.girlitem-schedule{display: flex;justify-content: center;align-items: center;width: 100%;margin-bottom: .2em;}
	.girlitem-schedule span{padding: 0 .1em;}
    /* cast age 年齢 */
    .castAgeTxt{font-size: .75em;font-weight: normal;padding: 0 .5em;}
	/* cast ranking */
	.castrow-rank{width: 100%;}
	.castrow-rankLev{display: inline-block;font-size: .7em;font-weight: normal;padding: 1px .3em;}
	.castrow-rankLev span{display: inline-block;color: var(--colorAccent);font-size: 1.4em;font-weight: bold;margin-left: .2em;}
	.castrow-rankLev i{color: var(--colorAccent);margin-right: .2em;}
    /* 本日の出勤表 */
    .content-top-lead{width: var(--spWidth);font-size: .8em;text-align: center;margin: 0 auto .5em;color: var(--colorGraytxt);}
	main .content-todaysch .content .girlitem-body{display: block;}

/* 新人情報 newface
.content-newface .girllist .girlitem{position: relative;width: calc((100% / 4) - 8px);height: auto;text-align: center;margin: 4px;overflow: hidden;} */

/* ピックアップ pickup */
.content-pickup .ttl{margin-bottom: 0;}
.content-pickup .content{position: relative;overflow: hidden;}
.content-pickup .content-top-lead{color: var(--colorMain);font-weight: bold;text-align: center;margin-bottom: 1rem;}

.swipe-box-wrapper{position: relative;}
.swipe-box{display: flex;flex-wrap: nowrap;flex-direction: row;justify-content: flex-start;overflow-x: auto;gap: var(--pcColumnGap);}
.swipe-box .girlitem{flex-shrink: 0;width: var(--pcColumn);color: var(--colorTxt);text-align: center;}
.swipe-box .girlitem:first-child{margin-left: 2em;}
.swipe-box .girlitem img{width: 100%;}
.swipe-box .girlitem .girlitem-name{margin: .5em auto .2em;}
.swipe-text{color: var(--colorGraytxt);font-size: .8em;text-align: center;margin-top: .5em;}
.swipe-text i{padding-right: .5em;opacity: .6;}
.swipe-arr{
	position: absolute;top: calc(50% - .5em);width: 1em;height: auto;color: var(--colorpaleMain);font-size: 1.6em;text-align: center;
	opacity: .1;pointer-events: none;
	animation-duration:5s;animation-iteration-count: infinite;animation-timing-function:linear;
}
.swipe-arr.fa-chevron-left{left: 0;animation-name: animation_arrowL;}
.swipe-arr.fa-chevron-right{right: 0;animation-name: animation_arrowR;}
@keyframes animation_arrowL{ 5%{opacity:.1;left:0;} 50%{opacity:1;left:-.5em;} 95%{opacity:.1;left:0;}}
@keyframes animation_arrowR{ 5%{opacity:.1;right:0;} 50%{opacity:1;right:-.5em;} 95%{opacity:.1;right:0;}}

/* 好評価口コミ review */
.content-review .iframe-widget iframe{height: 202px;}
.content-revshop .iframe-widget iframe{height: 255px;}
.review-fj{font-size: .8em;text-align: right;margin: -1em auto 1em;padding-right: 1em;}
.review-fj a{color: var(--colorGraytxt);}

/* イベントバナー共通 top-ev */
.top-ev a{display: block;}
.top-ev .display-center{position: relative;width: 600px;height: 300px;color: var(--colorTxt);font-size: 1.2em;text-align: center;margin: auto;padding: 1em;word-break: keep-all;background: rgb(255,204,240);background: linear-gradient(0deg, rgba(255,204,240,1) 0%, rgba(255,225,246,1) 100%);}
.top-ev .display-center img{position: absolute;top: .5em;left: .5em;width: 5vmax;height: auto;}
.banner-hori{display: block;width: 75%;margin: 2rem auto;}
.banner-hori img{width: auto;}
.content-event .content a{color: var(--colorTxt);text-align: center;}
@media only screen and (min-width:481px){
	.content-coupon .content a,
	.content-event .content a{display: block;width: 600px;height: auto;margin: auto;}
	.content-coupon .content a img,
	.content-event .content a img{width: 100%;height: auto;margin: auto;}
	#event .eventimg img,#coupon .eventimg img{width: 500px;height: auto;margin: auto;}
}
	#event .eventimg{margin-bottom: 1rem;}

/* TOPイベントバナーPCSP切替版 */
main .top-ev .content{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 1em;}
main .top-ev .content a{display: block;width: calc((100% / 2) - 2em);flex-grow: 1;margin: 0;}
@media (max-width: 480px) {
main .top-ev .content a{width: 100%;}
}


/* 在籍一覧 girls */
main .girls-sbox{position: relative;font-size: .8em;padding: 2vw 8vw;background: var(--colorBG);}
.girls-sbox .girls-sbox-arrow{display: none;}
.girls-sortfilter,.girls-search{position: relative;display: flex;flex-wrap: wrap;align-items: center;}
.girls-sortfilter i,.girls-search i{color: var(--colorpaleMain);margin-right: .2em;}
#girls .girls-sortfilter .filter-noneclick{cursor: not-allowed;pointer-events: none;opacity: .5;}
.girls-sortfilter ul{display: flex;width: 100%;margin-bottom: 1em;}
.girls-sortfilter ul li{color: var(--colorGraytxt);line-height: 1.2;}
.girls-sortfilter ul li p,.girls-search p{color: var(--colorTxt);font-weight: bold;}
.girls-sortfilter ul li span{display: block;}
.girls-sortfilter ul li span.ol{cursor: pointer;margin: 0 .3em;padding: 0 .3em;}
.girls-sortfilter ul .girls-sort-ttl{color: var(--colorTxt);font-weight: bold;margin-left: 1em;}
.girls-sortfilter .girls-sortfilter-clear{position: absolute;top: calc(50% - .5rem);right: 1em;color: var(--colorTxt);font-size: 1rem;font-weight: bold;border-bottom: 1px solid var(--colorGraytxt);padding: 0 .1em;cursor: pointer;}
.girls-sortfilter .girls-sortfilter-clear i{color: var(--colorGraytxt);}
.girls-sortfilter .girls-filter-btn li:first-child{margin-right: 1em;border-bottom: 0;}
.girls-sort-hi,.girls-sort-bt,.girls-sort-re,.girls-filter-btn li{border-bottom: 1px solid var(--colorpaleMain);}
	.girls-sort-bt{filter: hue-rotate(340deg);}
	.girls-sort-re{filter: hue-rotate(330deg);}
	.girls-filter-btn li{filter: hue-rotate(320deg);}
.girls-search input{width: 10em;margin-left: .5em;padding: .3em .5em;border: 1px solid #ccc;border-radius: .3em;background: var(--colorTxt);}
.girls-search input:focus {outline: 0;border: 1px solid var(--colorMain);}
.search-result__hit-num{margin: .5rem 0;}
main .girls-sortfilter li:not(.girls-sort-ttl) .mixitup-control-active{color: var(--colorTxt);background: var(--colorMain);}
main .girls-sortfilter li:not(.girls-sort-ttl) .mixitup-control-active i{color: var(--colorTxt);}
#girls #mixitup{position: relative;margin: 2rem 0;overflow: hidden;}
#girls #mixitup .ttl{font-size: 1.8em;font-weight: bold;justify-content: flex-start;margin-bottom: 0;line-height: 1.2;}
#girls #mixitup .courceCaps{display: block;color: var(--colorTxt);font-weight: normal;}
#girls .garls-class{text-align: center;}
	/* girls クラスキャプション h3 */
	#girls #mixitup .ttl.h3_11815{background: linear-gradient(135deg, rgba(255,0,180,1) 15%, rgba(222,70,255,1) 30%, rgba(145,232,255,1) 45%, rgba(183,255,237,1) 60%, rgba(255,255,205,1) 75%, rgba(255,235,228,1) 100%);}
	#girls #mixitup .ttl.h3_11816{background: linear-gradient(90deg, #fbc100 30%, #ffffce 100%);}
	#girls #mixitup .girllist,#schedule .girllist{justify-content: center;padding: 2vw 0;}
	.content-newface .girllist .girlitem:not(.girlclass-gold){outline: double 3px transparent;border: 2px solid transparent;}
	/* 新人アニメーション NewFace animation */
	.girllist .girlitem-info.cornerIcon01{animation-name: girllist_icoNewFace;animation-duration:5s;animation-iteration-count: infinite;animation-timing-function:linear;}
	@keyframes girllist_icoNewFace{ 0%{filter: brightness(1);} 45%{filter: brightness(1);} 50%{filter: brightness(1.6);} 55%{filter: brightness(1);} 100%{filter: brightness(1);}}

/* 出勤表 schedule */
.schedule-day{display: flex;justify-content: var(--columnJsCn);}
.schedule-day .schedule-day-date{margin: .4em .5em;}
.schedule-day .schedule-day-date a{display: block;color: var(--colorGraytxt);line-height: 1.2;padding: .4em 1em;border: 0px solid var(--colorGraytxt);background: var(--colorGRYtrs);}
.schedule-day .schedule-day-date a:hover{color: var(--colorTxt);border: 0px solid #888;background: #888;}
.schedule-day .schedule-day-date.date_on a{color: var(--colorTxt);background: var(--colorACCtrs);
);border: 0px solid #ff00bc;pointer-events: none;}
.schedule-day .schedule-day-date span{font-size: .9em;padding-left: .3em;}
.schedule-day .schedule-day-date span.blue{color: #8ea6ff;}
.schedule-day .schedule-day-date span.red{color: #ff8ec4;}
.schedule-realtime{position: relative;width: 60%;margin: 0 auto;padding: 1rem;}
.schedule-realtime-ttl{font-size: 1.5em;text-align: center;margin-bottom: .2em;}
.content-schedule .schedule-open{text-align: center;margin-bottom: .3em;}
.content-schedule .schedule-open i{color: var(--colorGraytxt);padding: 0 .2em;}
.content-schedule .schedule-open span{color: #ff00b4;font-size: 1.6em;padding: 0 .2em;}
.content-schedule .ttl{justify-content: flex-start;margin-bottom: 0;padding-bottom: 0;}
.content-schedule .ttl i{padding-right: .4em;}
.content-schedule .girllist{margin-bottom: 1rem;}
.content-schedule .no-schedule{display: block;width: 100%;color: #bbb;font-size: 1.4em;text-align: center;padding: 2rem 0;}
.content-schedule .no-schedule-day{font-size: 1.5em;padding: 5vh 0;}
.content-schedule .no-schedule span{display: block;}
.content-schedule .moreImgBtn{width: 100%;text-align: center;}
.content-schedule .moreImgBtn a{display: inline-block;margin: .5rem auto;}

/* コスプレ cosplay */
.cosplay-flextop{display: flex;font-size: .9em;margin: 2rem auto;}
.cosplay-flextopL{width: 50%;padding-right: 1rem;}
.cosplay-flextopR{width: 50%;}
.cosplay-flextopR span{display: block;color: var(--colorpaleMain);margin-top: .5em;}
.cosplay-flextop video{display: block;width: 100%;height: auto;}
.coslist .girls-sbox{margin: 1rem auto;}
.coslist .girls-sortfilter li{margin: 0 .3em;}
	/*.coslist .girls-sortfilter li:not(.girls-sort-ttl) .mixitup-control-active {color: var(--colorTxt);background: #ff48c9;}*/
.coslist .girls-sortfilter li span{cursor: pointer;padding: 0 .3em;}
.coslist .girls-sortfilter .girls-sort-hi{border-bottom: 1px solid #ff48c9;}
.coslist .girls-sortfilter .girls-sort-hi i{color: #ff8ddd;}
.coslist .girls-sortfilter li:nth-child(3) {filter: hue-rotate(-30deg);}
.coslist .girls-sortfilter li:nth-child(4) {filter: hue-rotate(-60deg);}
.coslist .girls-sortfilter li:nth-child(5) {filter: hue-rotate(-90deg);}
.coslist .girls-sortfilter li:nth-child(6) {filter: hue-rotate(-120deg);}
.coslist .girls-sortfilter li:nth-child(7) {filter: hue-rotate(-150deg);}
.coslist .girls-sortfilter li:nth-child(8) {filter: hue-rotate(-180deg);}
.coslist .girls-sortfilter li:nth-child(9) {filter: hue-rotate(-210deg);}
.coslist .girls-sortfilter li:nth-child(10){filter: hue-rotate(-240deg);}
.coslist .girls-sortfilter li:nth-child(11){filter: hue-rotate(-270deg);}
.coslist .girls-sortfilter li:nth-child(12){filter: hue-rotate(-300deg);}
.coslist .girls-sortfilter ul .girls-sort-ttl{filter: grayscale(1);}
.coslist .girls-sort-btn-cosp{margin: 0;}
.cosplaylist{margin-bottom: 1rem;}
.cosplaylist .girlitem-body{display: grid;justify-items: center;align-items: center;min-height: 3.2em;font-size: .8em;}

/* アクセスaccess.tpl */
#access section{width: 100%;min-width: unset;}
.access_contetnt #access-table{border-collapse: collapse;width: 100%;margin-bottom: 1em;}
.access_contetnt #access-table th,
.access_contetnt #access-table td{padding: .5em;border: 1px var(--colorTxt) solid;}
.access_contetnt #access-table th{width: 6em;word-break: keep-all;}
.access_contetnt .content a{color: var(--colorpaleMain);}
@media screen and (max-width:480px){
	#accees .content{width: var(--spWidth);max-width: var(--spWidth);height: auto;margin: auto;}
	.access_contetnt #access-table{font-size: .9em;}
}


/* フッター footer */
footer{position: relative;width: 100%;overflow: hidden;}
.footer-banner{width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);margin: 1rem auto 2rem auto;}
.footer-banner ul li{margin-bottom: 1rem;}
.footer-ttl{width: 50%;text-align: center;margin: 0 auto;color: var(--colorAccent);text-transform: capitalize;}
.footer-guide{display: flex;flex-wrap: wrap;color: var(--colorTxt);font-size: .9em;margin: auto;padding: 2rem 3%;background: var(--colorBG);}
.footer-guide a{color: var(--colorTxt);}
.footer-info{width: 50%;padding-right: 1rem;}
.footer-map{width: 50%;}
.footer-info-logo{display: flex;justify-content: center;gap: .5rem;}
.footer-info-logo img{width: 80px;height: auto;margin: 0;}
.footer-info-logo .footer-info-grp{display: flex;align-items: center;gap: .5rem;font-size: .8em;}
.footer-info-logo .footer-info-grp img{width: 46px;height: auto;}
.footer-shopdata{margin-top: 1rem;}
.footer-shopdata dt,.footer-shopdata dd{display: inline-block;}
.footer-shopdata dt{width: 5em;}
.footer-shopdata dd{width: calc(100% - 6em);font-weight: bold;}
.footer-shopdata dd.footer-datamin{width: 11em;}
.footer-oldname{font-size: .8em;padding-left: .5em;}
.footer-map iframe{width: 100%;}
.footer-guide .footer-transport a i{margin: 0 .4em;}
.footer-transport-list{display: flex;flex-wrap: wrap;justify-content: space-between;font-size: .9em;}
.footer-transport-list li{width: 45%;display: flex;align-items: center;padding: .5em;}
.footer-transport-list .circle{display: inline-block;width: 2em;height: 2em;line-height: 2em;color: var(--colorTxt);font-weight: bold;text-align: center;margin-right: .5em;background: var(--colorMain);border-radius: 50%;}
.footer-transport-list a span{font-size: 1.3em;padding: 0 .2em;}
.footer-transport-taxi{margin-top: .5em;padding-left: 2em;}
.footer-transport-car{font-size: .8em;margin: 1em;}
.footer-transport-car a{font-weight: bold;border-bottom: 1px dotted #fff;opacity: .75;}
footer .footer-notice{background: var(--colorBLKtrs);}
footer .footer-notice-ttl{color: var(--colorAccent);font-size: 1.2em;text-align: center;margin: 0 auto 1rem auto;}
.footer-notice-banner{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;}
.footer-notice-banner li{width: calc((100% / 5) - 2rem);}
.footer-notice-banner li a{display: block;width: 100%;color: var(--colorTxt);font-size: .75em;line-height: 1.2;}
.footer-notice-banner li a br{display: none;}
.footer-notice-banner li a img{margin-bottom: .4em;}
.footer-group-list{display: flex;justify-content: center;align-items: center;gap: .2rem;padding: 1.5rem 3%;background: var(--colorBG);}
.footer-group-list li{width: calc(100% / 11);}
.footer-group-list li a {display: block;color: var(--colorTxt);font-size: .65em;text-align: center;margin: 0;transition: .7s;transform: rotateY(0deg);filter: brightness(1);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.footer-group-list li:hover a{transform: rotateY(360deg);filter: brightness(1.1);}
.footer-group-list li img{width: 80%;height: auto;margin-bottom: .2em;}
.footer-group-list .footer-group-kyotogp img{width: 100%;height: auto;margin-bottom: 0;}
.footer-link{padding: 1em;background: var(--colorBG);}
.footer-link ul{display: flex;flex-wrap: nowrap;justify-content: space-between;}
.footer-link li{flex-grow: 1;}
.footer-link li a{display: block;color: var(--colorTxt);font-size: .8em;text-align: center;padding: .4em;border-bottom: 1px dashed rgba(255,255,255,0);transition: .3s;}
.footer-link li a:hover{border-bottom: 1px dashed rgba(255,255,255,1);}
.footer-policy{text-align: center;line-height: 1.3;background: var(--colorBG);}
.footer-policy a,.footer-policy p{display: inline-block;color: var(--colorTxt);font-size: .6em;padding: 0 .2em;}
#footerKGPlink .footer-group-list li a, #footerKGPlinkSP li a{word-break: keep-all;text-overflow: unset;white-space: unset;}
#footerKGPlink .footer-group-list li a span, #footerKGPlinkSP li a span{display: block;font-size: .9em;color: var(--colorMain);}
footer .ttl{width: 100%;max-width: 100%;min-width: 100%;font-size: 1.4em;margin: 0 auto;}
footer .footer-transport .ttl{margin: 1em auto .5em auto;}

/* pcフローティングボタン floating */
	/* flag on */
	#floatingmenu-checkbox{display: none;}
	#floatingmenu-checkbox:checked ~ .floatingmenu-box{display: none;}
.floatingmenu{position: fixed;bottom: .5rem;right: .5rem;text-align: center;z-index: 100;}
.floatingmenu label{display: block;color: var(--colorGraytxt);font-size: 1.1em;padding-top: 1em;cursor: pointer;}
.floatingmenu a{display: block;width: 7.5em;color: var(--colorTxt);font-size: .65em;margin-bottom: .6em;padding: .5em 0;background: var(--colorMain);border: 2px solid #fff;box-shadow: 1px 1px 6px -3px  rgb(24 48 63 / 60%);}
.floatingmenu img{width: auto;height: 2.5em;margin-bottom: .5em;}
.floatingmenu a:nth-of-type(2){filter: hue-rotate(330deg);}
.floatingmenu a:nth-of-type(3){filter: hue-rotate(300deg);}
.footer-group,.footer-link,.footer-policy{position: relative;z-index: 110;}
/* pcフローティング メルマガ 予約ボタン */
.jq-scrollfadeIn{display: none;}
.reserve-btn {position: fixed;top: 0;left: 0;width: 8vw;height: auto;padding: .5vw;z-index: 10;}
.reserve-btn div{color: #ff0098;font-size: .9em;font-weight: bold;text-align: center;line-height: 1.1;text-shadow: #fff 2px 0px 0px, #fff 1.75517px 0.958851px 0px, #fff 1.0806px 1.68294px 0px, #fff 0.141474px 1.99499px 0px, #fff -0.832294px 1.81859px 0px, #fff -1.60229px 1.19694px 0px, #fff -1.97998px 0.28224px 0px, #fff -1.87291px -0.701566px 0px, #fff -1.30729px -1.5136px 0px, #fff -0.421592px -1.95506px 0px, #fff 0.567324px -1.91785px 0px, #fff 1.41734px -1.41108px 0px, #fff 1.92034px -0.558831px 0px, #fff 0px 0px 1px;}
.reserve-btn img{width: 100%;margin: 0;}




/* sp サイドメニュー */
#drawer-checkbox{display: none;}
	/* flag on */
	#drawer-checkbox:checked ~ .header-menu-sp{width: 100%;transform: translateX(0);opacity: 1;}
	#drawer-checkbox:checked ~ .header-menu-spclose{opacity: 1;width: 80px;height: 80px;}
.header-menu-sp{z-index: 999;position: fixed;top: 0;right: 0;width: 0%;height: 100%;padding: 1rem;background: rgba(0,0,0,.9);overflow: auto;transition: all 0.3s ease-in-out 0s;transform: translateX(115%);opacity: 0;}
.header-menu-sp a{color: var(--colorTxt);}
.header-menu-spnav ul,.header-menu-spshop{display: flex;flex-wrap: wrap;text-align: center;}
.header-menu-spnav li,.header-menu-spshop li{width: calc(100% /3);}
.header-menu-spnav li a{display: block;margin: .5em 0;padding: 1em 0;}
.header-menu-spnav li.spnav-nirinsya{display: none;}
.header-menu-spshop li a{display: block;font-size: .75em;margin: .5em auto 2.5em auto;}
.header-menu-spshop li img{width: 70%;height: auto;margin: auto;padding-bottom: .5em;}
.header-menu-sp .header-menu-splogo{font-size: 1.2em;padding: 0;}
.drwmenu-logo{width: 80%;height: auto;margin: 1em auto;padding: 1em;}
.drwmenu-logo a{display: flex;align-items: center;justify-content: center;color: var(--colorTxt);overflow: hidden;white-space: nowrap;}
.drwmenu-logo img{width: auto;height: 60px;margin: 0;}
.drwmenu-logo .drwmenu-grplogo img{width: auto;height: 32px;margin: 0 .5em 0 0;}
.drwmenu-grplogo span{color: var(--colorTxt);}
.drwmenu-grprank a{display:block;width:80%;color:#fff;text-align:center;margin:1em auto 2em auto;padding:.7em 0;background:#eb2e78;box-shadow: 0px 3px 8px -3px rgba(73,28,41,0.4);}
.header-menu-spclose{z-index: 1001;position: fixed;top: 0;right: 0;width: 0;height: 0;opacity: 0;transition: all 0.3s ease-in-out 0s;}
.header-menu-spclose label{display: grid;width: 80%;height: 60%;justify-items: end;align-items: center;color: rgba(255,255,255,.8);font-size: 30px;}



@media (max-width: 480px) {

	/* iPhone対策 */
	input,textarea,select{font-size:16px;transform:scale(calc(14 / 16));}

	/* main content */
	body{font-size: 14px;}
	main section{width: 100%;max-width: 100%;min-width: unset;}
	main .contents,footer .footer-notice,main #scheduleBreakingNews{width: 100%;margin: 0 auto;padding: 2.5svh 0;}
	main section .content,main section .content-consultation-time,#faq .faqWrap{padding: .7rem;}

	/* header sp */
	.header-menu-sp-margin,.header-slider-margintop{margin-top: var(--headerMenuHeight);}
	.header-box{z-index: 150;position: fixed;top: 0;right: 0;width: 100%;height: var(--headerMenuHeight);justify-content: space-between;padding: 0 .5em;background: unset;overflow: hidden;}
	.header-box .header-shopname{position: relative;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	.header-box .header-shopname b{font-weight: normal;}
	.header-box .header-shopname span{display: block;padding: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	.header-box .header-shoptext{display: none;}
	.header-box .header-box-info{display: none;width: 0px;}
	.header-box .header-box-info p{display: none;margin: 0;}
	.header-box .header-box-logo,.header-box label{width: 50px;}
        .header-box .header-box-logoimg{width: 100%;height: auto;}
        .header-box label img{width: 54%;height: auto;margin: 0 0 0 auto;}
	.header-box .header-box-title{width: calc(96% - 100px);font-size: .8em;text-align: center;}
	.header-box .header-box-title h1{font-weight: normal;}
	.grobalmenu,.breadcrumb{overflow-x: auto;overflow-y: hidden;white-space: nowrap;}
	.grobalmenu{font-size: 1.2em;}
	.grobalmenu li{width: auto;}
	.grobalmenu li a{font-size: 1em;padding: .5em 1em;}

	/* content-video 動画
	.content-video .content video{display: block;width: 100%;height: auto;margin: 0;background: #eee;}
	.content-video .content a{font-size: 1em;}
 */
	/* widget ウィジェット */
		/* content-sokuhime 即姫 */
		.content-sokuhime .content{position: relative;overflow: hidden;}
		.sokuhime-iframe{margin-bottom: .5em;overflow: hidden;}

	/* content-information 店長直送便 content-news NEWS */
	.content-information .newslistIco img{width: 3.8em;height: auto;}
	.topNewsitem .girlitem-name{display: flex;align-items: center;}
	.topNewslist .topNewsitem{display: flex;width: 100%;margin: .4rem auto;}
    .newslist-body time{position: relative;top: unset;right: unset;width: 100%;color: var(--colorGraytxt);text-align: right;background: unset;order: 10;}
	.content-news .newslist-img{width: 40%;height: auto;overflow: unset;}
	.content-news .newslist-body{display: flex;flex-wrap: wrap;width: 90vw;padding-top: 0;}
    .content-news .newslist-body .topNewsitemTtl{line-height: 1.1;}
    .content-news .newslistTxt{font-size: .8em;padding-top: 0;}
	.infoitem-detail .newslist-img img{width: 100%;height: auto;margin: auto;}

	/* content-todaysch 本日出勤 */
	.content .girllist{padding: 0;gap: var(--spGap);}
	.girllist .girlitem{position: relative;width: var(--spColumn);font-size: .9em;text-align: center;margin-bottom: .8em;border: 0;overflow: hidden;}
	.girllist .girlitem-info{top: -2.8vw;right: -10.6vw;}
    .girlitem-body{font-size: clamp(12px, 3.5vw, 16px);}

	/* 新人情報 newface */
	.content-newface .girllist .girlitem{width: 49%;}
	.content-newface .girllist .girlitem .girlitem-body{font-size: clamp(12px, 4vw, 16px);}
	.girlitem-size{width: auto;font-size: .9em;}
		/* CastNewface */
		#girllist-single .girllist .girlitem{width: 96%;margin: 1.8vw auto;}
		#girllist-single .girllist .girlitem .girlitem-body{font-size: clamp(14px, 4vw, 18px);}

	/* ピックアップ pickup */
	.content-pickup .content{padding: 1em 0;}
	.swipe-box .girlitem{flex-shrink: 0;width: var(--spColumn);}
    .swipe-box .girlitem .girlitem-catch{font-size: .9em;}

	/* 好評価口コミ review */
	.content-review .content,.content-revshop .content{border: 0;}
	.content-review .iframe-widget iframe{height: 221px;}
	.content-revshop .iframe-widget iframe{height: 255px;}

	/* イベントバナー共通 top-ev */
	.top-ev .display-center{position: relative;width: 100%;height: 50vw;}
	.banner-hori{width: 100%;}

	/* 在籍一覧 girls */
	main section .girls-sbox{font-size: .9em;}
	.girls-sortfilter .girls-filter-btn li:first-child{margin-right: 0;}
	.girls-sortfilter .girls-sortfilter-clear{top: unset;bottom: -1.5rem;right: 0;z-index: 5;}
	.girls-sortfilter ul{position: relative;overflow-x: auto;white-space: nowrap;margin-bottom: 1.2em;}
	.girls-sortfilter ul li{line-height: 2.5;}
	main section .girls-sticky{background: var(--colorBG);}
	.girls-sortfilter .girls-sticky{position: sticky;left: 0;padding-right: .8em;z-index: 2;}
	.girls-sortfilter .girls-sticky + li{margin-left: .2em;}
		/* ソートanimation */
		.girls-sbox{position: relative;padding: 1em 1.4em 0 1em;}
		.girls-sbox .girls-sbox-arrow{
			display: block;color: #666;position: absolute;top: 2em;right: 0;width: 1em;height: 1em;z-index: 3;animation-name: animation_sortarrow;animation-duration:5s;animation-iteration-count: infinite;animation-timing-function:linear;
			text-shadow: 0 0 2px #fff,0 0 3px #fff,0 0 4px #fff,0 0 5px #fff;
		}
		.girls-sbox .girls-sbox-arrow2{top: 5.5em;}
		@keyframes animation_sortarrow{ 0%{opacity:0;right:0;} 50%{opacity:1;right:.5em;} 100%{opacity:0;right:0;}}
	#girls #mixitup{margin: 0;}
		/* ゴールドクラス gold */
		#girls #mixitup .girllist .girlclass-gold{width: 94.5%;height: 125vw;margin: 1.8vw auto;}
		#girls #mixitup .girllist .girlclass-gold .girlitem-body{font-size: clamp(14px, 4vw, 18px);}

	/* 出勤表 schedule */
	.schedule-day .schedule-day-date{text-align: center;width: calc(98% / 7);margin: .4em .5%;}
	.schedule-day .schedule-day-date span{display: inline-block;font-size: .9em;}
	.schedule-realtime{width: 98%;margin-bottom: 0;}
	.schedule-day .schedule-day-date a{font-size: .8em;padding: .3em 0;}
	.schedule-day .schedule-day-date a span{display: block;}
	.content-schedule .girllist .girlitem{width: var(--spColumn);height: auto;}
	.content-schedule .girllist .girlitem .girlitem-img img{/*width: auto;max-width: fit-content;height: 45vw;margin: 0;*/}
	.content-schedule .girllist .girlitem-body{position: relative;bottom: unset;left: unset;padding: 0;}
	.content-schedule .girllist .girlitem .girlitem-catch{display: none;}
	.content-schedule .girllist .girlitem .girlitem-name{padding: .2rem 1px;}
	.content-schedule .girllist .girlitem .girlitem-size{margin: 0;}
	.content-schedule .girllist .girlitem .girlitem-schedule{padding: 0;background: var(--colorBLKtrs);}
	.content-schedule .girllist .girlitem .girlitem-name,
	.content-schedule .girllist .girlitem .girlitem-size{background: var(--colorBG);}
	.content-schedule .moreImgBtn a{width: 75%;}

	/* コスプレ cosplay */
	.cosplay-flextopL{width: 100%;padding-right: 0;padding-bottom: 1em;}
	.cosplay-flextopR{width: 100%;}
	.cosplay-flextop{display: block;}
	.cosplaylist .girlitem-body{font-size: .9em;}

	/* コスプレ詳細 cos_detail */
	.cosdetail .prof_right{margin-top: 1rem;}
	.cosdetail .content-linkbtn{margin: 2rem auto;}
	.cosdt-box{width: var(--spWidth);max-width: var(--spWidth);height: auto;margin: 1rem auto;}



	/* フッター footer */
	.footer-guide{display: block;margin: 0;font-size: 1em;padding: 2rem 4%;}
	.footer-info{width: 100%;padding-right: 0;}
	.footer-map{width: 100%;}
	.footer-info-logo img{width: 100px}
	.footer-info-logo .footer-info-grp img{width: 56px;}
	.footer-shopdata dt,.footer-shopdata dd{display: block;width: 100%;}
	.footer-shopdata dd{padding-left: 1em;}
	.footer-oldname{display: block;}
	.footer-transport-list{display: block;font-size: 1em;}
	.footer-transport-list li{width: 100%;}
	.footer-transport-taxi{text-align: center;padding-left: 0;}
	.footer-transport-car{font-size: .9em;}
	.footer-notice-banner{flex-wrap: wrap;gap: .4rem;width: 96%;margin: auto;}
	.footer-notice-banner li{width: calc(50% - .2rem);}
	.footer-notice-banner li a{width: auto;font-size: .75em;}
	.footer-group-list{flex-wrap: wrap;justify-content: flex-start;gap: 0;}
	.footer-group-list li{width: var(--spColumn);padding-bottom: 1em;}
	.footer-group-list li a{font-size: .8em;}
	.footer-group-list li img{width: 70%;}
	.footer-group-list li.footer-group-kyotogp{width: 100%;padding-bottom: 1em;}
	.footer-group-list li.footer-group-kyotogp img{width: 130px;}
	.footer-link ul{flex-wrap: wrap;}
	.footer-link li{width: var(--spColumn);}
	.footer-link li a{font-size: 1em;margin: .4em 0;padding: .4em 0;}

	/* フッターボトムメニュー footer bottom menu */
	.footer-navsp{position: fixed;bottom: 0;left: 0;width: 100%;display: flex;background: rgba(255,0,180,.8);z-index: 15;}
	.footer-navsp li{width: var(--spColumn);}
	.footer-navsp a{position: relative;display: flex;justify-content: center;align-items: center;color: var(--colorTxt);font-size: 1.1em;text-align: center;padding: .6em 0;}
	.footer-navsp a img{width: auto;height: 1.4em;margin: 0;padding-right: .4em;}
	.footer-navsp .ft04 a img{height: 1.6em;}
	.footer-navsp{height: var(--spBottomMenu);}
	.footer-navsp-margin{height: var(--spBottomMenu);}


	/* SP汎用 general */
		/* SPリンクボタン */
		.content-linkbtn{display: block;width: 75%;padding: .5em 0;}

}
@media (max-width: 374px) {
/* iPhone SE1 */
	.header-box .header-shopname b{display: none;}
	.top_girllist_wrap .girlitem{width: calc((100% / 2) - .41rem);height: 62vw;margin: .2rem;}
	.girlitem-info{top: -3vw;right: -12vw;}
	#girls #mixitup .ttl{font-size: 1em;}
	.content-schedule .girllist .girlitem .girlitem-size{zoom: .9;}
	.footer-group-list li a{font-size: .7em;}

}

/* 動画 VideoRow.tpl */
.content-mov{width: 100%;min-width: unset;margin-top: 1em;}
.content-mov .content-mov-box{display: flex;flex-wrap: wrap;justify-content: var(--columnJsCn);gap: var(--pcColumnGap);}
.content-mov .content-mov-item{width: var(--pcColumn);}
.content-mov .content-mov-item video{display: block;width: 100%;height: auto;background: var(--colorTxt);}
.content-mov .content-mov-item a{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-around;font-size: .9em;color: var(--colorTxt);padding: .3em 0;background: var(--colorBLKtrs);}
.content-mov .content-mov-item a h3{justify-content: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.content-mov .content-mov-item time{font-size: .85em;color: var(--colorGraytxt);}
.content-mov .content-mov-item a p{position: relative;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.content-mov .content-mov-item .content-mov-link{width: 100%;color: var(--colorMain);font-size: .9em;text-align: center;}
.content-mov .content-mov-item .content-mov-link i{padding-left: .5em;}
@media (max-width: 480px) {
	.content-mov .content-mov-box{font-size: clamp(10px, 3.6vw, 15px);}
	.content-mov .content-mov-item{flex-shrink: 0;width: var(--spVideoWidth);max-width: var(--spVideoWidth);height: auto;margin: 1vw auto 4vw auto;}
    #movie .content-mov .content-mov-item{width: 90%;max-width: 100%;margin-bottom: 1em;}
    .content-mov .content-mov-item a{justify-content: center;align-items: baseline;text-align: center;}
    .content-mov .content-mov-item .content-video-ttl{width: 100%;}
    .content-mov .content-mov-item h3,
    .content-mov .content-mov-item time{display: inline-block;width: auto;padding-right: .5em;}
}
@media (min-width: 480px) {/* pc */
#movie .content-mov .content-mov-item{width: calc((100% / 4) - 40px);margin-bottom: 1em;}
}

/* フッターナビ footer.tpl */
.footer-description{color: var(--colorGraytxt);font-size: .8em;padding: 0 .5em .5em;background: var(--colorBLKtrs);}
.footer-navsp{position: fixed;bottom: 0;left: 0;width: 100%;display: flex;align-items: flex-end;background: none;z-index: 15;}
.footer-navsp li.ft01{width: 30%;background: var(--colorBLKtrs);}
.footer-navsp li.ft02{width: 40%;background: var(--colorMain);}
.footer-navsp li.ft04{width: 30%;background: var(--colorBLKtrs);}
.footer-navsp li a{backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);}
.footer-navsp .ft02{/*width: 40%;filter: hue-rotate(250deg);animation-name: footernavsp_resv;*/}
.footer-navsp .ft02 a{/*font-size: 1.4em;*/animation-name: footernavsp_text;}
.footer-navsp .ft02,
.footer-navsp .ft02 a{animation-duration: 8s;animation-iteration-count: infinite;animation-timing-function:linear;}
@keyframes footernavsp_resv{
	  0%{filter: hue-rotate(250deg) brightness(1);}
	 40%{filter: hue-rotate(250deg) brightness(1);}
	 50%{filter: hue-rotate(250deg) brightness(1.5);}
	 60%{filter: hue-rotate(250deg) brightness(1);}
	100%{filter: hue-rotate(250deg) brightness(1);}
}
@keyframes footernavsp_text{
	  0%{text-shadow: 0px 0px 8px rgba(255,255,255,0);}
	 40%{text-shadow: 0px 0px 8px rgba(255,255,255,0);}
	 50%{text-shadow: 0px 0px 8px rgba(255,255,255,1);}
	 60%{text-shadow: 0px 0px 8px rgba(255,255,255,0);}
	100%{text-shadow: 0px 0px 8px rgba(255,255,255,0);}
}

/* profileTop */

#profile .profPhot{width: 100%;max-width: var(--pcWidth);}
#profile .profPhot img {width: 100%;}
#profile .profPhot .slick-arrow{z-index: 5;}
#profile .profPhot .slick-prev{left: -.5rem;right: unset;}
#profile .profPhot .slick-next{left: unset;right: -.5rem;}
#profile .profPhot .slick-prev:before,
#profile .profPhot .slick-next:before{color: #fff;font-size: 1.5rem;opacity: .5;}
#profile .profPhot-thumb{width: 50%;margin: auto;}
#profile .profPhot-thumb .slick-list{width: 100%;margin: auto;}
#profile .profPhot-thumb .slick-track{transform: unset !important;}
#profile .profPhot-thumb .slick-track img{display: block;width: 160%;max-width: unset;margin: -10% 0 0 -30%;}
#profile .profPhot-thumb .slick-slide{opacity: .4;transition: opacity .2s ease;position: relative;height: calc(100vw / 10);overflow: hidden;}
#profile .profPhot-thumb .slick-current{opacity: 1;}
@media (min-width: 480px) {
/* pc */
.profPhot{display: flex;}
#profile .profPhot-thumb{width: 35vw;margin: auto;}
#profile .profPhot-thumb .slick-slide{width: calc(25vw / 5)!important;height: calc(25vw / 5);margin: .5vw;}
}

.profiletop-review .review_box {margin-bottom: .7rem;padding: .7rem;border: 1px solid #fff;}
.profiletop-review .rev_title {color: var(--colorMain);font-size: 1.2em;}

.profFlicker{display: block;color: var(--colorTxt);font-size: .9em;padding: 1em 0;background: var(--colorpaleMain);border: 2px solid #fff2fc;box-shadow: inset 0 0 15px var(--colorpaleMain), 0 0 15px var(--colorpaleMain);background: rgba(248,12,126,.2);animation: flicker-border 1.5s infinite alternate;}
@keyframes flicker-border {0%, 18%, 22%, 25%, 53%, 57%, 100% {border-color: #fff2fc;}20%, 24%, 55% {border-color: transparent;}}




/* system */
#table-01{border-collapse: collapse;width: 100%;table-layout: fixed;text-align: center;margin-bottom: 1em;}
#table-01 tr:first-of-type th,#table-01 tr:first-of-type td{background: var(--colorGRYtrs);}
#table-01 th,
#table-01 td{padding: .5em 0;border: 1px var(--colorGraytxt) solid;background: var(--colorBLKtrs);}
#system .content a,#privacy .content a{color: var(--colorMain);font-weight: bold;}
@media screen and (max-width:480px){
	#table-01{font-size: .9em;}
}

/* faq */
#faq .leadText{font-size: .9em;}
#faq .faqWrap{display: flex;flex-wrap: wrap;gap: 1.5vw;}
#faq .faq_item{width: calc(97% / 2);padding: 1.5vw;background: var(--colorBLKtrs);}
#faq a{color: var(--colorpaleMain);font-weight: bold;}
#faq .faq_q{font-size: 1.3em;line-height: 1.2;margin-bottom: .3em;}
@media screen and (max-width:480px){
    #faq .faqWrap{gap: 1em;}
    #faq .faq_item{width: 100%;padding: 3vw;}
}

/*event.tpl*/
.event_box{display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;background: var(--colorBLKtrs);}
@media screen and (max-width:480px){
	.event_box{display: block;}
}

/*coupon.tpl*/
#coupon .event_box{display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;}
.event_box a{color: var(--colorpaleMain);}
@media screen and (max-width:480px){
	#coupon .event_box{display: block;}
}


/*pointmember.tpl*/
.threeColumn{display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: 1fr;grid-column-gap: 1.5em;}
@media (max-width: 480px){
	.threeColumn{display: block;}
	.threeColumn div{margin-bottom: 1em;}
}
.ribbon1{position: relative;height: 50px;line-height: 50px;text-align: center;padding: 0 30px;background: var(--colorSub);box-sizing: border-box;color: var(--colorTxt);margin-bottom: 0.5em;}
.ribbon1:before, .ribbon1:after{position: absolute;content: '';width: 0px;height: 0px;z-index: 1;}
.ribbon1:before{top: 0;left: 0;border-width: 25px 0px 25px 15px;border-color: transparent transparent transparent var(--colorTxt);border-style: solid;}
.ribbon1:after{top: 0;right: 0;border-width: 25px 15px 25px 0px;border-color: transparent var(--colorTxt) transparent transparent;border-style: solid;}
.pink-border{border: 3px solid var(--colorSub);border-radius: 0.5em;padding: 1em;}
.h4_circle{background: var(--colorSub);text-align: center;color: var(--colorTxt);height: 5em;width: 5em;border-radius: 50%;margin: 0 auto;padding: 1em;line-height: 1.4em;}
#pointmember .content p a{color: var(--colorMain);font-weight: bold;}
#pointmember #table-02{border-collapse: collapse;width: 100%;table-layout: fixed;text-align: center;margin-bottom: 1em;}
#pointmember #table-02 th,
#pointmember #table-02 td{padding: 0.5em 0;border: 0.2em var(--colorTxt) solid;}
#pointmember #table-02 th{padding: 0.5em 0;}
#pointmember tr:nth-child(odd){background-color: #ffeef6;}
@media screen and (max-width:480px){
	#pointmember #table-02{font-size: 0.8em;}
}


/*ranking.tpl*/
#ranking .rankingList{display: flex;flex-wrap: wrap;color: var(--colorTxt);height: 100%;list-style: none;padding-top: .5em;}
#ranking .rankingList .rankingitem{position: relative;width: calc((100% / 5) - 8px);color: var(--colorTxt);text-align: center;margin: 4px;background: var(--colorBLKtrs);overflow: hidden;}
#ranking .rankingList a .crownN{padding: 0.2em;font-weight: bold;color: var(--colorTxt);}
#ranking .rankingList a .crownN span{font-size: 0.9em;}
#ranking .rankingList a .crownN::before{font-family: "Font Awesome 5 Free";content: "\f521";margin-right: 0.3em;font-size: 1.5em;background: linear-gradient(90deg, rgb(255 0 188) 0%, rgb(232, 149, 210) 50%, rgb(255 0 188) 100%);-webkit-background-clip: text;color: transparent;}
#ranking .rankingList a .no1.crownN::before{background: linear-gradient(90deg, rgb(238 176 47) 0%, rgb(244 233 100) 50%, rgba(212,166,68,1) 100%);-webkit-background-clip: text;color: transparent;}
#ranking .rankingList a .no2.crownN::before{background: linear-gradient(90deg, rgb(120 120 120) 0%, rgb(209 209 209) 50%, rgb(120 120 120) 100%);-webkit-background-clip: text;color: transparent;}
#ranking .rankingList a .no3.crownN::before{background: linear-gradient(90deg, rgb(115, 80, 40) 0%, rgb(176, 128, 74) 50%, rgb(115, 80, 40) 100%);-webkit-background-clip: text;color: transparent;}
#ranking .rankingList .rankingitem picture img{width: 100%;margin: 0;}
#ranking .rankingList .girlitem-info.cornerIcon01{background: var(--colorAccent);}
#ranking .rankingList .girlitem-info.cornerIcon02{background: var(--colorMain);}
#ranking .rankingList .girlitem-info{position: absolute;top: -14px;right: -52px;color: var(--colorTxt);font-size: .9em;letter-spacing: 2px;padding: 2em 3em 0.2em 3em;transform: rotate(45deg);}
#ranking img.girlitem-icon-sv, #ranking img.girlitem-icon-gd{display: inline;margin-left: 0.2em; width: 1.2em;margin-bottom: -0.4em;}
#ranking .ttl{margin: 0;}
#ranking .ttl .fa-crown{margin-right: 0.5em;}
#ranking .rankingList .rankingitem-txt{text-align: left;}
#ranking .rankingList .girlitem-sclabel{color: var(--colorTxt);font-size: .9em;margin-right: .5em;padding: .1em .9em;}
#ranking .kgpRanking-Bnr{padding: 1em;background: var(--colorBLKtrs);}
#ranking .kgpRanking-Bnr a{display: block;width: 40%;margin: auto;}
#ranking .kgpRanking-Bnr a img{display: block;width: 100%;}
@media screen and (max-width:480px){
	#ranking .rankingList{justify-content: space-around;padding: .1em 0;}
    #ranking .rankingList .rankingitem {width: calc((100% / 2) - 3vw);font-size: 1em;margin: 2px 0 .9vmax;}
	#ranking .rankingList .rankingitem.rnkID1{width: calc(100% - 4vw);font-size: 1.2em;}
	#ranking .rankingList .rankingitem.rnkID8,
	#ranking .rankingList .rankingitem.rnkID9,
	#ranking .rankingList .rankingitem.rnkID10{width: calc((100% / 3) - 1.5vw);font-size: .9em;}
	#ranking .rankingList .girlitem-info{top: -3.8vw;right: -13vw;}
    #ranking .kgpRanking-Bnr a{display: block;width: 90%;margin: auto;}
}

/*magazine.tpl*/
#magazine .list_parentheses{padding-left: 1.5em;list-style-type: none;counter-reset: my-counter;}
#magazine .list_parentheses li{padding: 0.5em 0;}
#magazine .list_parentheses li:before{content: counter(my-counter)".";counter-increment: my-counter;margin-right: 0.3em;font-weight: bold;}
#magazine .flex-magazine img{margin: 0;}
#magazine .content a{color: var(--colorMain);font-weight: bold;}
#magazine .flex-magazine{display: flex;align-items: center;}
@media (max-width: 480px){
	#magazine .content{width: var(--spWidth);max-width: var(--spWidth);height: auto;margin: auto;}
	#magazine .flex-magazine{display: block;}
	#magazine .list_parentheses{padding-left: 0;}
	#magazine .flex-magazine img{margin: auto;}
}


/*index.tpl*/
#index .main_visual_sp{display: none;}
#index .main_visual_pc img{width: 100%;height: auto;margin-bottom: 1em;}
#index .age-check-btn{/*display: flex;gap: 2em;justify-content: center;margin-bottom: 2rem;*/}
#index .age-check-btn a{display: block;width: 35%;color: var(--colorTxt);text-align: center;margin: 1rem auto;padding: 1em 0;background: var(--colorMain);border-radius: 6px;}
#index .age-check-btn a.leave-btn{font-size: .9em;background: rgba(0,0,0,0);opacity: .6;padding: 0;}
#index .entance_cation{font-size: .8em;}
#index .banner-sp{display: none;}
#index .indexCatchCopy{font-weight: normal;}
#index .contentIntroduction{padding: 2vw 10vw;}
#index .contentIntroduction a{color: var(--colorMain);}
#index .contentIntroduction h2,#index .contentIntroduction h3{color: var(--colorMain);font-size: 1.4em;margin: 1em 0 .5em 0;padding: 0;}
.indexRecruitMan{filter: hue-rotate(300deg);}

#index .main_visual img{width: 100%;height: auto;}
#index section .index-features h2,section .content h3{position: relative;font-size: 1.2em;/*margin-bottom: .5em;padding-bottom: .5em;*/}
#index .index-features p{font-size: .9em;}
#index .sponsorLinkWrap{width: 96%;margin: 1em auto;}
#index .sponsorLinkWrap>div{text-align: center;margin-bottom: 3px;}
#index .sponsorLinkWrap div img{margin: unset;}
#index h1{font-size: 1.8em;}
@media (min-width: 480px) {
    /* pc */
    #index .sponsorLinkWrap{max-width: 468px;}
}
@media screen and (max-width:480px){
    #index .contentIntroduction{padding: 2vw 0;}
	#index .banner-pc{display: none;}
	#index .banner-sp{display: block;}
	#index .age-check-btn{display: block;}
	#index .age-check-btn a{width: 100%;margin: 1rem 0;}
	#index .text-center-left{text-align: left;}
	#index .main_visual_sp{display: block;}
	#index .main_visual_sp img{width: 100%;height: auto;margin-bottom: 1em;}
	#index .main_visual_pc{display: none;}
	#index .content{width: var(--spWidth);max-width: var(--spWidth);height: auto;margin: auto;}
    #index .indexCatchCopy{padding: 2vw;}
    #index .indexCatchCopy span{display: block;}
}

/* x Twitter */
.content-sns .swipe-box .girlitem:first-child{margin: 0;}
.content-sns .swipe-box .girlitem{position: relative;width: calc(91vw / 7);}
.content-sns .swipe-box .castSnsXlogo{width: 16px;height: auto;margin: unset;}
.content-sns .swipe-box .castSnsXName{position: absolute;bottom: .5em;left: 2%;display: flex;justify-content: space-around;align-items: center;width: 96%;color: var(--colorTxt);padding: .5em 1em;background: var(--colorBLKtrs);border-radius: .8em;}
.content-sns .swipe-box .castSnsXName span{font-size: .7em;}

@media (min-width: 480px) {/* pc */
.content-sns .swipe-box-wrapper{font-size: .7em;}
.content-sns .swipe-box{display: flex;flex-direction: row;flex-wrap: wrap;overflow-x: unset;}
.swipe-arr,.swipe-text{display: none;}
}
@media (max-width: 480px) {/* sp */
.swipe-box{scroll-snap-type: x mandatory;}
.swipe-box .scroll-snap-center{scroll-snap-align: center;}
.content-sns .swipe-box-wrapper{font-size: .8em;}
.content-sns .swipe-box .girlitem{width: 140px;}
.content-sns .castSnsXName span{display: none;}
}

/* 2025 cast profile プロフィール詳細 */
.rnkcolor{color: #ffe849;}
.rnkcolor1{color: #ffe849;}
.rnkcolor2{color: #c7c7c7;}
.rnkcolor3{color: #f4b14c;}
.rnkBox{display: flex;flex-wrap: wrap;justify-content: center;gap: .8em;font-size: .8em;}
.rnkBox .rnkBoxList{width: 10%;min-width: 100px;margin-top: 2rem;}
.rnkBox .rankingLarge{display: flex;align-items: center;gap: .4em;}
.rnkBox .prfRnkingKind{filter: brightness(1.8) grayscale(.8);}
.rnkBox .prfRnkingKind b{font-size: 1.6em;}

#profile section .contentMin{padding: 1vw 12vw;}
#profile .ttlCast{font-size: 2.2em;text-align: center;color: var(--colorAccent);font-weight: bold;}
#profile .profBodySize{font-weight: normal;text-align: center;margin: 0 auto;padding-top: .1em;}
#profile .proficon_class img{width: 20px;display: inline-block;margin-bottom: -6px;}
#profile .castCatchphrase{color: var(--colorAccent);font-size: 1.2em;padding: .4em 0;}
#profile .pageTitle{color: unset;text-shadow: none;}
#profile .pageTitle .pageTitle-en{font-size: 1.5em;}
    .pageTitle-en-longname{font-size: 1.2em!important;}
    .pageTitle-en-ultralongname{font-size: .8em!important;}
.profDataTable{width: 100%;text-align: center;margin: 1em auto;table-layout: fixed;}
.profDataTable th, .profDataTable td {width: calc(100% / 7);font-weight: normal;padding: .5em 0;}
.profDataTable .prof_calender_sat{color: var(--colorSub);}
.profDataTable .prof_calender_sun{color: var(--colorMain);}
.mainWorkingBox{font-size: .9em;}
.mainWorkingTtl{padding-right: .5em;}
#profile .profNotes{color: var(--colorGraytxt);font-size: .9em;}

.profileData{display: flex;flex-wrap: wrap;gap: .5em;padding: 1em 0;background: var(--colorBLKtrs);}
.profileData dl{display: flex;width: calc(50% - 1em);}
.profileData dt{position: relative;color: var(--colorTxt);font-size: .9em;text-align: right;}
.profileData dt::after{font-family: "Font Awesome 6 Free";content: "\f04b";font-weight: 900;color: var(--colorMain);padding-left: .5em;}
.profileData dt,
.profileData dd{width: 50%;}
.profileData dd{padding-left: 1em;}
#profile .profdataExDt{display: flex;width: 60%;font-size: .9em;line-height: 1.2;text-align: center;margin: 2em auto;}
#profile .profdataExDt span{display: block;}
#profile .profdataExGrpS,
#profile .profdataExGrpM{min-width: 5%;background: var(--colorMain);padding: .2em 0;}
#profile .profdataExGrpM{filter: hue-rotate(330deg);}
.profComme{padding: 2vw 6vw;}
.profComme .comment{padding: 1em;background: var(--colorBLKtrs);}
.contentLink{width: 40%;text-align: center;margin: 2em auto;}
.contentLink i{padding-left: .5em;}
#profile .contentArrowWrap{position: relative;}
#profile .contentProfVideo{display: flex;flex-wrap: nowrap;justify-content: flex-start;width: 100%;max-width: 100%;margin: 0;gap: 4vw;overflow-x: auto;scroll-snap-type: x mandatory;}
#profile .contentProfVideoItem{flex-shrink: 0;width: 280px;height: auto;margin-bottom: .5em;}
#profile .contentProfVideoItem video{display: block;width: 100%;height: auto;}
@media (max-width: 480px) {/* sp */    #profile .contentProfVideoItem{width: var(--spVideoWidth);min-width: var(--spVideoWidth);height: auto;margin-bottom: 0;scroll-snap-align: center;}}
#profile .contentProfVideoArrow{position: absolute;top: calc(50% - 1em);right: .1em;color: #fff;font-size: 2em;z-index: 3;}
.contentProfVideoItem p{color: var(--colorTxt);padding: .5em 0;background: rgba(0,0,0,.8);word-break: keep-all;text-align: center;}
@media (min-width: 480px) { /* pc */
    #profile .contentProfVideo{display: flex;flex-wrap: wrap;justify-content: center;gap: 1em;}
    #profile .contentProfVideoItem{width: calc((100% / 3) - 2em);height: auto;}
}
.contentReview{display: flex;flex-wrap: wrap;justify-content: center;gap: 1em;}
.contentReview .pageTitle{width: 100%;}
.contentReview .contentReviewH,.contentReview .contentReviewK{width: calc(50% - 1em);}
.reviewItem{margin-bottom: 1em;padding: 0 1em 1em;background: var(--colorBLKtrs);}
.reviewItem:last-of-type{margin-bottom: 0;}
.reviewItem .reviewTitle{display: flex;justify-content: space-between;margin-bottom: .5em;filter: drop-shadow(0 0 1px var(--colorpaleMain)) drop-shadow(0 0 6px var(--colorpaleMain));}
.reviewItem .comment{font-size: .9em;}
.contentReviewH iframe{width: 100%;height: 100%;border:none; overflow:hidden;}
.btm-girlnav{display: flex;justify-content: space-around;margin: 1rem auto;}
.btm-girlnav .content-linkbtn{width: 30%;margin: 0;border: 0;}
@media (max-width: 480px) {
    /* sp */
    #profile section .contentMin{padding: 1rem .7rem;}
    .rnkBox{gap: .4em .8em;}
    .profileData{gap: .6em;}
    .profileData dl{width: 100%;align-items: center;}
    .profileData dt{/*width: 8rem;*/}
    .profileData dd{*/width: calc(100% - 8.3rem)*/;padding: 0 .5em;}
    #profile .profdataExDt{width: 90%;margin: 1em auto 2em auto;}
    .profComme{padding: 2vw 0;}
    .contentLink{width: 80%;}
    .contentReview .contentReviewH,.contentReview .contentReviewK{width: 100%;}
    .contentReviewH iframe{height: 30vh;}
    .reviewItem{padding: 0 0 1em;}
    .btm-girlnav .content-linkbtn{width: 40%;}
}

/* 緊急速報 出勤表 schedule */
#scheduleBreakingNews{padding: 2vw 15vw;}
#scheduleBreakingNews header{display: flex;justify-content: center;font-size: 1.2em;gap: .5em;}
#scheduleBreakingNews h3{font-size: 1.2em;}
#scheduleBreakingNews .topNewslist .topNewsitem{display: flex;flex-wrap: wrap;flex-grow: 1;width: calc((100% / 2) - 3vw);}
#scheduleBreakingNews .topNewslist .topNewsitem .newslist-img{width: 100%;}
#scheduleBreakingNews .topNewslist .topNewsitem .newslist-body{width: 100%;}
#scheduleBreakingNews .topNewslist .topNewsitem .newslist-body-all{display: block;width: 100%;}
@media (max-width: 480px) {
    /* sp */
    #scheduleBreakingNews .topNewslist .topNewsitem{width: 100%;}
}
/* 202510 即姫 sokuhime */
.timeWrap{display: inline-block;font-size: 1.2em;letter-spacing: 1px;padding: .1em .5em;border: 1px solid #f5008b;color: #ff1c9d;}
.timeWrap .nextTimeClock i{padding: 0 .2em;}
.timeWrap .nextTimeTit{font-size: .9em;padding-right: .2em;}
.time-now{font-weight: bold;filter: hue-rotate(-10deg);}
.time-next{filter: hue-rotate(15deg) brightness(.95);}
.time-closed{filter: hue-rotate(45deg) brightness(.9);}
.content-todaysch .content{padding: 1vw 2vw;}
main section .consultation-time{width: 70%;margin: .5em auto;padding: 1em 0;zoom: .8;background: var(--colorGRYtrs);}
.consultation-time-ttl{color: var(--colorMain);text-align: center;}
.consultation-time-list{display: flex;justify-content: center;align-items: center;gap: 1em;}
.consultation-time-list li{display: flex;align-items: center;}
.consultation-time-list i{padding: 0 1em;}
.consultation-time-list .timeWrap{zoom: .8;}
@media (max-width: 480px) {
    /* sp */
    .content-todaysch .content{padding: .7rem;}
    main section .consultation-time{width: 90%;}
    .consultation-time-list{display: block;width: 80%;margin: auto;}
    .consultation-time-list li{margin-bottom: .5em;}
    .consultation-time-list .timeWrap{width: 6em;text-align: center;background: var(--colorBG);}
}


/* NewBg 202510新背景 */
#vantaWrap{
    width: 100vw;height: 100vh;position: fixed;top: 0;left: 0;z-index: -1;
    animation-name: animation_vantaWrapchg;animation-iteration-count: infinite;animation-timing-function:linear;animation-duration: var(--bgAnimation);filter: hue-rotate(0deg) brightness(1);
}
@keyframes animation_vantaWrapchg{ 0%,45%{filter: brightness(1) hue-rotate(0deg);} 50%{filter: brightness(2) hue-rotate(-10deg)} 55%,100%{filter: brightness(1) hue-rotate(0deg);}}
#vanta-bg{width: 100%;height: 100%;}

/* 新背景連動色変更 */
.content-top-more,
.contentLink,
.reviewItem,
.topNewsitemTtl,
.consultation-time-list,
.time-color-filter,
#scheduleBreakingNews header,
.btm-girlnav{animation-name: animation_vantaWrapchg;animation-iteration-count: infinite;animation-timing-function:linear;animation-duration: var(--bgAnimation);filter: hue-rotate(0deg) brightness(1);}


/* 202510 テキスト center */
.textAlignCenter{text-align: center;}
#system,
.comment-shop,
.comment-girl{text-align: center;}


/* 汎用 general */
    .text-big{font-size: 1.5em;}
    .text-white{color: var(--colorTxt);}
    .text-capitalize{text-transform: capitalize;}
    .leadText{max-width: 850px;color: var(--colorTxt);text-align: center;padding: 1em;margin: auto;}
	/* リンクボタン */
    .content-top-more{text-align: center;}
	.content-linkbtn{display: inline-block;color: var(--colorTxt);text-align: center;margin: 1rem auto;padding: .5em 2em;border: 2px solid var(--colorMain);text-shadow: 0 0 4px var(--colorMain), 0 0 8px var(--colorMain);}
	.content-linkbtn i{padding-left: .5em;}
	/*子要素をセンタリング */
	.display-center{display: grid;justify-items: center;align-items: center;}
	/* クリック無効 */
	.pointerevents-none{pointer-events: none;}
	/* shadowBlack */
	.text-shadow-blk,.footer-notice-banner{text-shadow: 0 0 1px var(--colorBG), 0 0 2px var(--colorBG), 0 0 3px var(--colorBG);}
    /* NeonTxt drop-shadow */
    .drop-shadow-Neon{filter: drop-shadow(0 0 1px var(--colorpaleMain)) drop-shadow(0 0 2px var(--colorpaleMain));}
    .drop-shadow-blk{filter: drop-shadow(0 0 1px var(--colorBG)) drop-shadow(0 0 2px var(--colorBG));}

