@charset "UTF-8";
:root {
	--colorTxt:#4f4f4f;
	--colorGraytxt:#f3e1ea;
	--colorMain:#fa71cd;
	--colorTrs:#ffe8f7;
	--colorDarkTrs:linear-gradient(90deg,rgba(75, 0, 0, 0.5) 0%, rgba(150, 0, 0, 0.5) 100%);
    --colorPaleMain:#fa71cd45;
	--colorDarkMain:#7b6454;
	--colorAccent:linear-gradient(90deg, rgb(117 0 0) 0%, rgb(185 0 0) 100%);
	--colorBgTrs:rgba(255,255,255,.8);
	--colorBg:#fff;
	--colorBodyBg:#8b0000;
	--colorBlack:#000;
	--colorItemBg:#c23535;
	--colorCntLink:#ffecec;
    --colorFiltertxt: #efa7a7;
	--colorTitle:linear-gradient(90deg, rgb(185, 48, 48) 0%, rgb(255, 100, 100) 50%, rgb(185, 48, 48) 100%);
	--pcWidth:100%;
	--pcmaxWidth:1300px;
	--pcminWidth:600px;
	--spWidth:96%;
    --spHeaderHeight: 40px;
    --spLogoSize: 80px;
    --rankIco: 2.5em;
}
@media (max-width: 480px) {
    :root {--pcminWidth:unset;}
}

/* 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{font-size: 1em;}
table{border-collapse: collapse;}
a{text-decoration: none;}
p a{text-decoration: underline;color: var(--colorMain);font-weight: bold;}
ol,ul,li{list-style:none;}
img:not(.newslist-body){display: block;max-width: 100%;height: auto;margin: auto;}
    .newslist-body * img{display: inline;margin: unset;}
html{overflow-x: hidden;}
html,body{position: relative;width: 100%;}

/* base */
/*
html:before{opacity: .65;background-image: url(//cdn1.fu-kakumei.com/299/common/img/backgroundPc.webp);background-size: cover;background-position: center center;background-repeat: no-repeat;position: fixed;width: 100%;height: 100svh;content: " ";z-index: -100;}
*/
body{
	position: relative;color: var(--colorTxt);background: var(--colorBg);min-width: 300px;letter-spacing: .1em;
	font-size: 18px;line-height: 1.5;font-family: "Meiryo", "メイリオ", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}
body:before {
    content: "";
    position: fixed;
    inset: 0;
	background-image: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/pinkGlitterBack.webp);
	background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -10;
}
body:after {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.4);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .3) 50%, rgba(255, 255, 255, 1) 100%);
    z-index: -5;
    background: #ffffff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
}

/* 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;}
}

.Hira,.Kana{display: none;}

/* パンくず */
.breadcrumb{padding: 1em 2%;}
.breadcrumb ol{display: flex;color: var(--colorTxt);font-size: .9em;}
.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;overflow-x: hidden;}
main .contents-min{width: var(--spWidth);}
main section{width: 100%;}
.ttl,.ttlPink,section .content{position: relative;width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);}
.lg{font-family: "Tangerine";font-weight: normal;letter-spacing: 0;text-transform: none;font-size: 5em;line-height: .8;margin-bottom: -.2em;color: var(--colorBg);text-shadow: 0 0 .2em var(--colorMain);display: block;}
section .content{margin: 0 auto;padding: 0 2%;}
section.content-todaysch .content{padding: 0 1%;}
section .contentZP{padding: 0;}
    /* main content 柄*/
	/*
    .contentsPink {background: var(--colorPaleMain);background-image: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/goldGlitter.webp);background-repeat: no-repeat;background-size: cover;background-position: center;padding: 1em 0;position: relative;}
	.contentsPink .ttl .sm{color: var(--colorTxt);}
	.contentsPink .ttl .lg {text-shadow: 0 0 .2em #b47f00;}
    .contentsPink .content{position: relative;z-index: 3;}
    section.contentsPink .content{margin: 0 auto 1rem auto;}
	.contentsPink:before {content: '';width: 100%;height: 3px;position: absolute;top: 0;left: 0;display: block;background: #9b922a;background: linear-gradient(55deg, rgba(155, 112, 42, 1) 0%, rgba(255, 208, 115, 1) 25%, rgba(184, 159, 46, 1) 50%, rgba(255, 208, 115, 1) 75%, rgba(184, 131, 46, 1) 100%);}
	.contentsPink:after {content: '';width: 100%;height: 3px;position: absolute;bottom: 0;left: 0;display: block;background: #9b922a;background: linear-gradient(55deg, rgba(155, 112, 42, 1) 0%, rgba(255, 208, 115, 1) 25%, rgba(184, 159, 46, 1) 50%, rgba(255, 208, 115, 1) 75%, rgba(184, 131, 46, 1) 100%);}
	.header-wrap:after {content: '';width: 100%;height: 2px;position: absolute;bottom: 0;left: 0;display: block;background: #9b922a;background: linear-gradient(55deg, rgba(155, 112, 42, 1) 0%, rgba(255, 208, 115, 1) 25%, rgba(184, 159, 46, 1) 50%, rgba(255, 208, 115, 1) 75%, rgba(184, 131, 46, 1) 100%);}
	*/
    /* footer柄*/
    footer{position: relative;}

/* ttl タイトルキャプション */
.ttl,.ttlPink{text-align: center;padding: 0 0 1em 0;margin: 0 auto;}
.ttl .lg {margin-top: -5px;}
.ttl span.sm,.ttlPink span.sm{display: block;font-size: 2.2em;letter-spacing: unset;text-transform: capitalize;word-break: auto-phrase;font-family: serif;font-weight: bold;line-height: 1;color: var(--colorMain);text-shadow: 0 0 .1em var(--colorBg);}
.ttl a,.ttlPink a{color: var(--colorTxt);font-size: .7em;letter-spacing: unset;padding-left: .5em;border-left: 1px solid var(--colorTxt);}
.ttlMin{font-size: 1.1em;letter-spacing: unset;}
h1.ttl{margin-top: 1em;}
/*
h1.ttl:before {
    content: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/diamondBlue.svg);
    width: 45px;
    height: auto;
    display: block;
    margin: 0 auto;
    margin-bottom: -15px;
    border-radius: 50%;
    filter: drop-shadow(0 0 5px white);
    background: var(--colorBg);
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 50%);
}
*/
h2.ttl{margin-top: 60px;}
/*h2.ttl:before {content: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/diamondBlue.svg);width: 45px;height: auto;display: block;margin: 0 auto;margin-top: -20px;border-radius: 50%;filter: drop-shadow(0 0 5px white);position: absolute;top: 0;left: calc(50% - 22.5px);z-index: -1;right: 50%;}*/
#bodyName-girls .ttl, h3.ttl{margin-top: 30px;}
/*h3.ttl:before {content: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/diamond.svg);width: 28px;height: auto;display: block;margin: 0 auto;margin-bottom: -10px;border-radius: 50%;filter: drop-shadow(0 0 5px white);padding: 5px;z-index: -1;position: relative;}*/
/*#girls h3.ttl:before {content: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/diamondBlue.svg);}*/
    /*キャスト　プラチナ　ゴールド*/
    .ttl.h3_19036{color: var(--colorBlack);background: linear-gradient(90deg, #f4f297 0%, #6af8ff 50%, #fbd4ff 100%);}
    .ttl.h3_19037{color: var(--colorBlack);background: linear-gradient(90deg, #B98919 0%, #FFD67D 50%, #BA906D 100%);}

/* contentTopMvBox 動画 */
video{width: 100%;}
#movie .contentTopMvBox{display: flex;flex-wrap: wrap;justify-content: center;gap: 2%;}
#movie .contentTopMvBoxItem{max-width: 46%;}
.contentTopMvBoxItem h3,.contentTopMvBoxItem h3 a{color: var(--colorTxt);}
.contentTopMvBoxItem p{font-size: .8em;}
.contentTopMvCastAge{font-size: .8em;padding-left: 1em;}
.contentTopMvCastMore{position: relative;padding-left: 1em;}
.contentTopMvCastMore i{position: absolute;top: .2em;right: -1.2em;animation: castMoreAnimation 4s ease infinite;}
#top .content.contentTopMvBox {display: flex;flex-wrap: nowrap;overflow-x: scroll;gap: 1em;scroll-snap-type: x mandatory;}
#top .contentTopMvBoxItem {min-width: 240px;scroll-snap-align: center;}
.cTopMovList{display: grid;grid-template-columns: repeat(3, 1fr);grid-auto-rows: auto;gap: 2px;width: 90%;max-width: 600px;margin: auto;}
.cTopMovPlay{grid-column: 1 / -1;}
.cTopMovItem{position: relative;overflow: hidden;}
.cTopMovItem video,.cTopMovItem img{display: block;width: 100%;max-width: 500px;height: auto;margin: auto;}
.cTopMovItem i {position: absolute;top: calc(50% - .5em);left: calc(50% - .5em);color: rgba(60, 60, 60, 0.7);font-size: clamp(12px, 10vw, 60px);}
#top .contentTopMvBoxItem img {width: 100%;}
@keyframes castMoreAnimation {0%{right: -1.2em;} 50%{right: -2em;} 100%{right: -1.2em;}}
@media (max-width: 480px) {
    /* sp */
    #movie .contentTopMvBox{flex-direction: column;}
    #movie .contentTopMvBoxItem{max-width: 90%;}
    #movie .contentTopMvBoxItem{width: 90%;margin: 0 auto 1rem;}
}

/* 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%;border: 0;overflow: hidden;}
	/* content-sokuhime 即姫 */
	.top-sokuhime-widget iframe {margin: 1em auto;width: 100%;}
	.sokuhime-iframe{height: 202px;}
    section.content-sokuhime .content{margin: 0 auto;}
    section .blog-iframe{height: unset;min-height: unset;}
    section .iframe-widget iframe{display: block;width: 100%;height: clamp(165px, 21vw, 215px);border: 0;overflow: hidden;}
	/* content-blog 写メ日記 */
	.blog-iframe{height: clamp(345px, 42vw, 505px);}

/* content-information 店長直送便 content-news NEWS */
#top .content-news .topNewslist{display: flex;overflow-x: scroll;gap:1em;scroll-snap-type: x mandatory;padding-bottom: .15em;}
a.topNewsitem {color: var(--colorTxt);scroll-snap-align: center;width: 240px;}
.content-news .newslistName,
.content-news .newslistNameFlex{font-weight: bold;padding: .2em 0;text-align: center;}
.content-news .newslistNameFlex{display: flex;gap: .5em;align-items: center;}
.content-news .newslistNameFlex .topNewsFlexName{font-size: 1.1em;}
.content-news .newslistNameFlex .topNewsFlexAge{font-size: .9em;font-weight: normal;}
.topNewsitem-ico {background: var(--colorMain);border: 1px solid var(--colorBg);box-shadow: inset 0 0 10px var(--colorBg), 0 0 10px var(--colorMain);width: 50px;height: 50px;border-radius: 50%;position: absolute;margin: 5px;color: var(--colorBg);font-family: 'Tangerine';display: flex;justify-content: center;align-items: center;font-size: 22px;animation: flicker-border 1.6s infinite alternate;font-weight: bold;}
.content-news .newslistTxt{font-size: .9em;line-height: 1.4;}
.newslist-body h3{font-size: 1.1em;font-weight: normal;line-height: 1.2;margin: .5em 0;}
.topNewslist .newslistDate{color: var(--colorTxt);font-size: .9em;font-weight: normal;opacity: .7;text-align: center;}
/* information 店長直送便詳細 */
#information .content{margin-top: 0;padding-top: 0;}
#information .topInfoitem {margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid var(--colorGraytxt);}
#information .topInfoitem:last-child{margin-bottom: 0;padding-bottom: 0;border: 0;}
#information .topInfoitem h3{display: flex;justify-content: space-between;width: 100%;font-size: 1.2em;margin-bottom: .6em;}
#information .infoitem-detail .newslist-img img{width: 100%;height: auto;margin: auto;}
#information .content-information h3{font-size: 1.2em;}


/* 新人情報 newface */
#news ul.topNewslist, #newface ul.topNewslist {display: flex;flex-wrap: wrap;justify-content: space-around;}
#news .topNewsitem a, #newface .topNewsitem a{background: var(--colorTrs);display: block;padding: 1em;color: var(--colorTxt);margin-bottom: 1em;}
#news .topNewsitem-box, #newface .topNewsitem-box {grid: flex;display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;}
.topNewsitem a {color: var(--colorTxt);}
#top .topNewsitem a .newslist-img img{width: 100%;height: auto;margin: 0;min-width: 240px;outline: 2px solid var(--colorBg);outline-offset: -6px;background: var(--colorMain);border: 2px solid var(--colorBg);box-shadow: inset 0 0 5px var(--colorBg), 0 0 5px var(--colorMain);}
#top .topNewsitem-box{max-width: 240px;}
@media (min-width: 900px){
	#news ul.topNewslist, #newface ul.topNewslist {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;}
}

	/* girls クラスキャプション h3 */
	#girls #mixitup .ttl:after, #bodyName-cosplay .ttl:after{background: var(--colorPaleMain);width: calc(100% - 1rem);height: 3px;content: '';display: block;margin: 5px auto 0;}
	#girls #mixitup .ttl.h3_11815:after {background: linear-gradient(135deg, rgb(231 198 221) 15%, rgb(201 159 211) 30%, rgba(145, 232, 255, 1) 45%, rgba(183, 255, 237, 1) 60%, rgb(255 233 91) 75%, rgb(237 190 168) 100%);display: block;width: calc(100% - 1rem);height: 3px;content: '';margin: 5px auto 0;}
	#girls #mixitup .ttl.h3_11816:after {background: linear-gradient(90deg, #fbc100 30%, #ffffce 100%);width: calc(100% - 1rem);height: 3px;content: '';display: block;margin: 5px auto 0;}
	#girls #mixitup .girllist{justify-content: start;margin-top: 0;}

/* 出勤表 schedule */
.schedule-day{display: flex;justify-content: center;width: 60%;margin: auto;}
.schedule-day .schedule-day-date{text-align: center;width: calc(100% / 7);margin: 0;}
.schedule-day .schedule-day-date a{display: block;color: var(--colorTxt);font-size: .9em;line-height: 1.2;padding: .3em 0;background: var(--colorTrs);}
.schedule-day .schedule-day-date a:hover{filter: brightness(1.2);}
.schedule-day .schedule-day-date a span{display: block;}
.schedule-day .schedule-day-date.date_on a{color: var(--colorBg);background: var(--colorMain);pointer-events: none;font-weight: bold;}
.schedule-day .schedule-day-date span{font-size: .9em;padding-left: .3em;}
.schedule-day .schedule-day-date span.blue{color: #72affb;}
.schedule-day .schedule-day-date span.red{color: var(--colorMain);}
.schedule-realtime{position: relative;width: 60%;margin: 1rem auto;padding: 1rem;background: var(--colorBgTrs);}
.schedule-realtime-ttl{font-size: 1.4em;text-align: center;margin-bottom: .2em;}
.schedule-realtime h4 {text-align: center;margin-bottom: 1em;}
.schedule-realtime .newslisttitle, #information .content-information h3 {font-weight: bold;font-size: 1.2em;border-bottom: 2px dotted var(--colorMain);font-family: serif;}
#bodyName-schedule #newslist li, #information .allNewsitemBody {background: var(--colorTrs);padding: 1em;margin-bottom: 1.4em;border: 1px solid var(--colorMain);border-radius: 1em;}
.schedule-open{font-size: 1.5em;font-weight: bold;text-align: center;margin-bottom: .3em;}
.schedule-open i{color: var(--colorpaleTxt);padding: 0 .2em;}
.schedule-open span{color: var(--colorAccent);font-size: 1.6em;padding: 0 .2em;}
.content-schedule .ttl{justify-content: flex-start;}
.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-sort-btn-cosp{margin: 0;}

/* コスプレ詳細 cos_detail */
.cosdt-title strong{display: block;font-size: 1.5em;padding: 0 .2em;opacity: .7;}
.cosdetail .ttl{justify-content: flex-start;}
.cosdetail .ttl span{font-size: .7em;padding-left: .5em;}
.cosdt-box{margin-bottom: 1rem;}
.cosdt-box video{display: block;width: 100%;height: auto;}
.cosdt-box.cosdt-introduction{line-height: 1.8;}

/* アクセスaccess.tpl */
#access section{width: 100%;min-width: unset;}
.contentAccess #table-01 th{width: 20%;}
.contentAccess #table-01 a {color: var(--colorTxt);text-decoration: underline;font-weight: bold;}
@media (max-width: 480px) {
	.contentAccess #table-01 td{font-size: 14px;text-align: left;}
}

/* フッター footer */
#footerKGPlink{margin-top: 1rem;padding-top: 1rem;}
.footer-group-title,.footer-group-info{width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);font-size: 1em;text-align: center;margin: auto;opacity: .9;}
.footer-group-info{font-size: .7em;padding: 0 3%;opacity: .7;}
.group-shop-name{font-size: .9em;}
.group-shop-name span{opacity: .7;}
@media (min-width: 480px) {
/* pc */
.footer-group-info span{display: block;}
}
footer{position: relative;width: 100%;padding-top: 1rem;overflow: hidden;}
footer div:not(.footer-navsp-margin){position: relative;z-index: 1;}
.footer-banner{width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);margin: 1rem auto 2rem auto;}
.footer-banner img{width: 100%;max-width: 1000px;}
.footer-banner ul li{margin-bottom: 1rem;}
.footer-banner .bannerLink{margin-top: .5em;}
.footer-ttl{width: 60%;text-align: center;margin: 1rem auto .5rem auto;border-bottom: 1px solid;}
.footer-guide{display: flex;flex-wrap: wrap;font-size: .9em;margin: auto;padding: 2rem 3%;}
.footer-guide a{color: var(--colorTxt);}
.footer-info{width: 50%;padding-right: 1rem;}
.footer-map{width: 50%;}
.footer-info-logo{display: flex;justify-content: space-evenly;gap: 1rem;}
.footer-info-logo img{width: 40px;height: auto;margin: 0;}
.footer-info-grp{display: flex;flex-wrap: nowrap;align-items: center;gap: .5rem;font-size: .8em;}
.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-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(--colorBg);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{color: var(--colorCntLink);border-bottom: 1px dotted var(--colorCntLink);}
.footer-transport-car a:hover{color: var(--colorpaleMain);border-bottom: 1px dotted var(--colorpaleMain);}
footer .footer-notice-ttl{text-align: center;margin: 1rem auto;}
.footer-notice {background: var(--colorBg);padding: 1em 0;}
.footer-notice-banner{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;}
.footer-notice-banner li a{display: block;width: 250px;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: 1em 3%;}
.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 .footer-group-kyotogp img{margin-bottom: 0;}
.footer-link{padding: 1.5rem 3%;}
.footer-link .footer-ttl{margin: 0 auto 1rem auto;}
.footer-link ul{display: flex;flex-wrap: nowrap;justify-content: center;gap: 1%;margin-top: 1rem;}
.footer-link li a{display: block;color: var(--colorTxt);font-size: .8em;text-align: center;padding: .2em;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{font-size: .75em;text-align: center;padding: 0 1em .5em 1em;line-height: 1.3;}
.footer-policy a,.footer-policy p{display: inline-block;color: var(--colorTxt);}
.footer-policy .footer-policy-link{display: block;margin: .4em;}
.footerPolicyTxt{text-align: left;opacity: .5;}
@media (min-width: 480px) {
/* pc */
.footer-group-list{max-width: var(--pcmaxWidth);margin: 1rem auto 0;padding: 1em 0;}
.footer-shopdata dd.footer-datamin{width: 11em;}
.footer-link li a{font-size: clamp(10px, .9375vw, 20px);}
.footerPolicyTxt{text-align: center;} .footerPolicyTxt span{display: block;}
}

/* pcフローティングボタン floating */
	.reserve-btn {position: fixed;bottom: 1rem;right: 1rem;width: 8vw;height: auto;padding: .5vw;z-index: 10;}
	.reserve-btn div{color: var(--colorMain);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;}

/* 現在のご予約状況 Current Reservations */
.content-nowcast .leadText,.content-nowcast .realtime_info{text-align: center;}
.content-nowcast .realtime_info{color: var(--colorAccent);font-size: 1.2em;margin: .5em 0;}
.content-nowcast .leadTextSokuhimeMin{color: #eb87dd;font-size: .9em;margin-bottom: .5rem;}
.leadTextSokuhime b{color: var(--colorTxt);font-size: 1.5em;padding: 0 .2em;}
p.content-nowcast-non {text-align: center;margin: .5em auto;font-size: 1.2em;font-weight: bold;}


/* 汎用 general */
    .leadText{text-align: center;}
	/* リンクボタン */
	/*
    .content-linkbtn {position: relative;display: block;width: 40%;color: var(--colorBg);font-size: 1.3em;text-align: center;margin: 1.5rem auto;padding: .8em;z-index: 3;background: var(--colorMain);font-weight: bold;border: solid 2px #fff;outline: 4px solid var(--colorMain);}
    .content-linkbtn::after{position: absolute;top: .5em; right: .7em;content: url(//cdn1.cdn-fu-kakumei.com/299/common/img/arrow.svg);width: 1.5em;}
	*/
	.content-linkbtn {background: var(--colorMain);border: 3px solid var(--colorBg);box-shadow: inset 0 0 15px var(--colorBg), 0 0 15px var(--colorMain);animation: flicker-border 4s infinite alternate;font-weight: bold;position: relative;display: block;color: #fff;text-align: center;margin: 1rem auto;padding: 1em 0;font-size: 1.2em;max-width: 1300px;width: 95%;border-radius: .5em;}
	.content-linkbtn::after {content: "\f105";font-family: "Font Awesome 5 Free";font-weight: 900;position: absolute;top: calc(50% - .6em);right: 1em;}

	/*子要素をセンタリング */
	.display-center{display: grid;justify-items: center;align-items: center;}
	/* クリック無効 */
	.pointerevents-none{pointer-events: none;}
	/* shadow paleMain */
	.text-shadow{text-shadow: 0 0 1px var(--colorpaleMain), 0 0 2px var(--colorpaleMain), 0 0 3px var(--colorpaleMain);}
	.text-shadow-cen,.profile_title{text-shadow: 0 0 2px var(--colorpaleMain), 0 0 3px var(--colorpaleMain), 0 0 4px var(--colorpaleMain), 0 0 5px var(--colorpaleMain);}
	@media (max-width: 480px) {	.text-shadow-cen,.profile_title{text-shadow: 0 0 2px var(--colorpaleMain), 0 0 3px var(--colorpaleMain), 0 0 4px var(--colorpaleMain), 0 0 5px var(--colorpaleMain);}}


/* sp サイドメニュー */
#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;}

#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: 40px;height: 40px;}
.header-menu-sp{z-index: 380;position: fixed;top: 0;right: 0;width: 0%;height: 100%;padding: 1rem;background: var(--colorBgTrs);overflow: auto;transition: all 0.3s ease-in-out 0s;transform: translateX(115%);opacity: 0;overscroll-behavior: none;}
.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 ul{justify-content: space-between;}
.header-menu-spnav li,.header-menu-spshop li{width: calc(100% / 3);}
.header-menu-spnav li{width: calc((100% / 3) - 4px);}
.header-menu-spnav li a{display: block;margin-bottom: 8px;padding: 1em 0;background: var(--colorMain);font-weight: bold;color: var(--colorBg);    line-height: 1.2;letter-spacing: 0;font-size: 1.2em;border: 1.5px solid var(--colorBg);box-shadow: inset 0 0 20px var(--colorBg), 0 0 10px var(--colorMain);border-radius: 8px;}
#footerKGPlinkSP .header-menu-spnav li a span{font-family: 'Tangerine';letter-spacing: 0;font-size: 1.6em;font-weight: normal;opacity: .5;line-height: .5;}
.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: #fff;overflow: hidden;white-space: nowrap;}
.drwmenu-logo img{width: auto;height: 50px;margin: 0;margin-right: 1rem;}
.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%;text-align:center;margin:1em auto 2em auto;padding:.7em 0;background: var(--colorMain);box-shadow: 0px 3px 8px -3px rgba(73,28,41,0.4);font-weight: bold;color: var(--colorBg);border: 2px solid;border-radius: 8px;box-shadow: inset 0 0 20px var(--colorBg), 0 0 10px var(--colorMain);}
.header-menu-spclose{z-index: 450;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: 100%;height: 100%;justify-items: center;align-items: center;font-size: 30px;}
.header-box-sp .drwmenuOpen{padding: 6px 6px 0 0;}
.header-box-sp .drwmenuOpen img{width: 22px;height: auto;}
.drwmenuOpen span {line-height: 1;display: block;font-family: 'Tangerine';}

/*TOP最安値イベント*/
#top .content-discount .content{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 2%;margin: 0 auto 1em;}
#top .content-discount .content a{width: 49%;color: var(--colorTxt);text-align: center;font-size: .9em;}
#top .content-discount .content a img{width: 100%;}
#top .all-cast-span {display: block;text-align: center;height: 50px;font-size: 1.5em;line-height: 45px;}
@media (max-width: 480px) {
	#top .content-discount .content a{width: 100%;}
}

/*TOPコスプレ*/
#top a.top-cos-banner {background: var(--colorMain);color: var(--colorBg);font-size: 1.8em;font-family: serif;display: block;max-width: 470px;margin: 0 auto .5em;line-height: 1.2em;font-weight: bold;outline: 2px solid var(--colorBg);outline-offset: -6px;background: var(--colorMain);border: 2px solid var(--colorBg);box-shadow: inset 0 0 15px var(--colorBg), 0 0 15px var(--colorMain);}
#top a.top-cos-banner img {margin: 0;}
#top a.top-cos-banner small {width: 80%;font-size: .4em;background: var(--colorBg);transform: skew(-20deg);display: block;text-align: right;line-height: 2em;margin: .5em 0 0 auto;padding-right: 1em;font-family: sans-serif;color: var(--colorMain);}
#top .top-cos-banner-text {padding: .4em .8em;}

/*TOPランキング切り替え*/
#top .content-ranking .ranking_box {display: none;}
#top .content-ranking .ranking_box.active {display: block;}
#top .tab-header {display: flex;justify-content: center;gap: .4em;flex-wrap: wrap;}
#top .tab-header h3 {padding: .4em;background: var(--colorBg);cursor: pointer;margin: 0;width: 49%;min-width: auto;font-size: .9em;letter-spacing: 0;border-radius: .5em;text-align: center;box-shadow: inset 0 0 20px var(--colorBg), 0 0 10px var(--colorTrs);background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);}
#top .tab-header h3.active{background: var(--colorMain);color: var(--colorBg);border: 1px solid var(--colorBg);box-shadow: inset 0 0 15px var(--colorBg), 0 0 15px var(--colorMain);border-radius: .5em;}
#top .tab-header h3 span{font-size: .8em;}
#top .ranking_box h3{margin: .5em auto 0;}
#top .girlitemIco{margin: 0 auto;}
#top .girlRankTxt{display: none;}

@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{width: 100%;}
    main section .contentZP{padding: 0;}
	#grobalmenu_navi{display: none;}
	#bodyName-schedule section .content{padding: 0 1%;}
    #bodyName-girls section .content{padding: 0 1%;}

	/* 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;margin: .5rem auto 0;overflow: hidden;}
		.sokuhime-iframe{height: auto;overflow: hidden;}
        section .iframe-widget iframe{height: clamp(250px, 70vw, 310px);}
        section .iframe-widget #widget-sokuhimeSP{height: clamp(150px, 40vw, 160px);}
		/* content-blog 写メ日記 */
		.content-blog{position: relative;overflow: hidden;}
		.blog-iframe{height: 44vw;min-height: 208px;}

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



	/* コスプレ cosplay */
	.cosplay-flextopL{width: 100%;padding-right: 0;padding-bottom: 1em;}
	.cosplay-flextopR{width: 100%;}
	.cosplay-flextop{display: block;}
	/* コスプレ詳細 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{padding-bottom: 3rem;}
    .footer-banner{padding: 0 4%;}
	.footer-guide{display: block;margin: 0;font-size: 1em;padding: 2rem 4%;}
	.footer-info{width: 100%;padding-right: 0;}
	.footer-map{width: 100%;}
	.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: calc(100% / 3);padding-bottom: 1em;}
	.footer-group-list li a{font-size: .8em;}
	.footer-group-list li.footer-group-kyotogp{width: 100%;padding-bottom: 1em;}
	.footer-link ul{flex-wrap: wrap;}
	.footer-link li{width: calc(98% / 3);}
	.footer-link li a{font-size: 1em;margin: .4em 0;padding: .4em 0;}

	/* フッターボトムメニュー footer bottom menu */
	.footer-navsp{position: fixed;bottom: 0;left: 0;display: flex;width: 100%;font-size: clamp(10px, 3.8vw, 13px);z-index: 370;box-shadow: inset 0 0 15px var(--colorBg), 0 0 15px var(--colorMain);background: var(--colorMain);border-top: 2px solid var(--colorBg);}
	.footer-navsp li{position: relative;width: calc(100% / 3);height: auto;text-align: center;}
	.footer-navsp a{display: block;width: 100%;color: var(--colorBg);font-size: 1em;padding: .5em 0;font-weight: bold;}
	/*.footer-navsp li:after {content: '';display: block;position: absolute;top: 0;right: 0;width: 1px;height: 40px;background: var(--colorBg);transform: skew(-15deg);}*/
	.footer-navsp li.ft04:after{display: none;}
	.footer-navsp a img{display: inline-block;width: auto;height: 1.3em;margin-bottom: -.3em;}
	.footer-navsp i,.footer-navsp img{margin-right: .5em;}
	.footer-navsp .fa-phone{transform: scale(-1, 1);color: var(--colorBg);}
    .footer-description{width: 100%;color: var(--colorTxt);font-size: .9em;margin: 0 auto 1rem auto;padding: 0 2%;}


	/* SP汎用 general */
		/* SPリンクボタン */
		/*
		a.content-linkbtn{width: 90%;}
        a.content-linkbtnLong{width: 90%;}
		*/

}
@media (max-width: 374px) {
/* iPhone SE1 */
	.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;}

}


/*system.tpl*/
#table-01{border-collapse: collapse;width: 100%;table-layout: fixed;text-align: center;margin-bottom: 1em;background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);}
#table-01 th,
#table-01 td{padding: .5em;border: 0.1em var(--colorMain) solid;word-break: keep-all;}
#table-01 th{padding: .5em;word-break: keep-all;}
#system .content a,#privacy .content a{color: var(--colorMain);font-weight: bold;}
#system .contentSbbox p{margin: 1rem 0;}
#system .contentSbbox p.contentSbboxIdt{margin: .5rem 0 .5rem 1em;}
#system .contentSbbox p.contentSbboxIdtB{position: relative;margin: .5rem 0 .5rem 3em;}
#system .contentSbbox p.contentSbboxIdtB span{position: absolute;top: .2em;left: -2em;display: block;width: 1.5em;font-size: .8em;text-align: center;background: var(--colorMain);color: var(--colorBg);border-radius: .4em;}
#system .contentSbbox p.contentSbboxIdtB span.contentSbboxIdtBAtnd{top: 0;left: -1.3em;font-size: 1em;background: none;}
/*
@media (max-width:480px){
	#table-01 {display: block;}
	#table-01 tbody {display: block;}
}
*/

/*event.tpl*/
.event_box{display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;}
.event_box .event_com{padding-top: .5em;}
#event h2.ttl.ttlMin {background: var(--colorPaleMain);padding: .3em 1rem;margin: 1rem auto;border-radius: 0;border-top: 5px double white;border-bottom: 5px double white;}
#event h2.ttl:before {content: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/diamondBlue.svg);width: 40px;height: auto;display: block;margin: 0;margin-top: -35px;border-radius: 50%;filter: drop-shadow(0 0 5px white);padding: 5px;}
@media screen and (max-width:480px){
	.content.event_box{display: block;margin-bottom: 3rem;}
	#event h2.ttl {font-size: 1.2em;text-align: left;}
}

/*coupon.tpl*/
#coupon h2.ttl.ttlMin {background: var(--colorPaleMain);padding: .3em 1rem;margin: 1rem auto;border-radius: 0;border-top: 5px double white;border-bottom: 5px double white;}
#coupon h2.ttl:before {content: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/diamondBlue.svg);width: 40px;height: auto;display: block;margin: 0;margin-top: -35px;border-radius: 50%;filter: drop-shadow(0 0 5px white);padding: 5px;}
@media screen and (max-width:480px){
	#coupon h2.ttl {font-size: 1.2em;text-align: left;}
}

/*pointmember.tpl*/
.point_content8 .content-top-more{display: flex;}
.text-center{text-align: center;}
.text-big{font-size: 1.5em;}
.text-white{color: var(--colorTxt);}
.threeColumn{display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: 1fr;grid-column-gap: 1.5em;}
.ribbon1{position: relative;height: 50px;line-height: 50px;text-align: center;padding: 0 30px;background: var(--colorSub);box-sizing: border-box;color: var(--colorBg);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(--colorBg);border-style: solid;}
.ribbon1:after{top: 0;right: 0;border-width: 25px 15px 25px 0px;border-color: transparent var(--colorBg) 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(--colorBg);height: 5em;width: 5em;border-radius: 50%;margin: 0 auto;padding: 1em 0;line-height: 1.4em;}
#pointmember .content .btnBox a{color: var(--colorTxt);}
#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(--colorBg) solid;}
#pointmember #table-02 th{padding: 0.5em 0;}
#pointmember tr:nth-child(odd){background-color: #ffeef6;}
@media screen and (max-width:480px){
    .point_content8 .content-top-more{display: block;}
	.threeColumn{display: block;}
	.threeColumn div{margin-bottom: 1em;}
	#pointmember #table-02{font-size: 0.8em;}
}


/*ranking.tpl*/
#ranking .rankingList{display: flex;justify-content: center;flex-wrap: wrap;color: var(--colorTxt);height: 100%;list-style: none;}
#ranking .rankingList .rankingitem{position: relative;width: calc((100% / 4) - 8px);color: var(--colorTxt);text-align: center;overflow: hidden;line-height: 1;}
#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: var(--colorMain);-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(181 181 181) 0%, rgb(209 209 209) 50%, rgb(181 181 181) 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: #fff;font-size: .9em;letter-spacing: 2px;padding: 2em 3em 0.2em 3em;transform: rotate(45deg);}
main section.contents img.girlitem-icon-sv,main section.contents img.girlitem-icon-gd, main section.contents img.girlitem-icon-pk{display: inline;margin-left: .2em; width: .9em;}
#ranking .ttl{justify-content: unset;}
#ranking .ttl .fa-crown{margin-right: 0.5em;}
#ranking .rankingList .rankingitem-txt{text-align: left;}
#ranking .rankingList .girlitem-sclabel{font-size: .9em;margin-right: .2em;}
#ranking .kgpRanking-Bnr-Img{margin-bottom: 1em;}
#ranking .girlitem-body .girlitem-catch{width: 100%;color: var(--colorAccent);}
#ranking a.ranking-banner {zoom: .6;max-width: 600px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;padding: 1em 0;background: radial-gradient(circle, var(--colorBg), var(--colorPaleMain));text-align: center;font-size: 2em;border: 1px solid var(--colorMain);margin: 0 auto 1em;color: var(--colorTxt);}
#ranking .ranking-banner span {font-size: .6em;display: block;}
#ranking .ranking-banner img {width: 100px;margin: 0;padding-right: 1em;}
#ranking .girlRankTxt{display: none;}
#ranking .girlitemIco {padding: 0;min-height: 0;margin: 0 auto;}
#ranking .girlitem-detail{order: unset;}
.kgpRankingBnr img{width: 60%;margin: 0 auto 1rem;}
#ranking section .ttl{font-size: 1.4em;font-family: serif;}
#ranking .rankingList li{background: transparent;}
#ranking .rankingList .rankingitem{width: calc((100% / 5) - 2%);}
#top #content337 .rankingList .girlitem:nth-last-child(-n+5),
#top #content338 .rankingList .girlitem:nth-last-child(-n+5){display: none;}
@media screen and (max-width:480px){
	#ranking .rankingList .rankingitem.rnkID1{width: 100%;font-size: 1.2em;}
	#ranking .rankingList .girlitem-info{top: -3.8vw;right: -13vw;}
	.kgpRankingBnr img{width: calc(100% - 4vw);}
    #ranking .rankingList .rankingitem {width: calc((100% / 2) - .2rem);font-size: 1em;}
	#content338 .rankingList .rankingitem:nth-last-child(-n+3),
	#content337 .rankingList .rankingitem:nth-last-child(-n+3),
	#top .rankingList .rankingitem:nth-last-child(-n+3),
	#top #content337 .rankingList .girlitem:nth-last-child(-n+8),
	#top #content338 .rankingList .girlitem:nth-last-child(-n+8)
	{width: calc((100% / 3) - .3rem);font-size: .7em;}
}

/*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 .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 .lg {font-size: 2.5em;}
#index picture img{margin-bottom: 1em;}
#index .textcolor-main{color: var(--colorMain);}
#index .text-center-left{text-align: center;}
#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 {
    background: var(--colorMain);
    border: 3px solid var(--colorBg);
    box-shadow: inset 0 0 15px var(--colorBg), 0 0 15px var(--colorMain);
    animation: flicker-border 4s infinite alternate;
    font-weight: bold;
    position: relative;
    display: block;
    color: #fff;
    text-align: center;
    margin: 1rem auto;
    padding: 1em 0;
    font-size: 1.2em;
    max-width: 1300px;
    width: 95%;
    border-radius: .5em;
}
.bottom-white-gradient{width: 100%;height: 1em;margin-top: -1.5em;position: relative;z-index: 100;background: var(--colorBg);background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);}
#index .age-check-btn a.leave-btn{background: #6e6e6e82;outline: 6px solid #6e6e6e82;}
#index .banner-sp{display: none;}
@keyframes scroll-down{0%{transform: translateY(0);}
50%{transform: translateY(10px);}
100%{transform: translateY(0);}
}
#index .main_visual img{width: 100%;height: auto;}
#index .index-features p{font-size: .9em;}
#index .indexCatchCopy{font-size: 1.1em;text-align: center;font-family: serif;}
#index .indexLeadMG{margin-bottom: .5em;}
#index .indexLeadOP {opacity: .8;}
#index .banner-pc a{display: block;width: 80%;max-width: 468px;margin: auto;}
#index .banner-pc a img{width:100%;}
#index .contentPrArea{padding-bottom: 2rem;}
#index .index-features b{font-size: 1.2em;font-weight: bold;}
#index .ttl .sm {font-size: 1.2em;font-weight: bold;line-height: 1.4;}
#index h4{text-align: center;}
@media screen and (max-width:480px){
	#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;}
}


/* slickスライダー */
body .slick-slide img{width: 100%;height: auto;}
body#Name-top header .header-slider .slick-prev,body#Name-top header .header-slider .slick-next{display: none;}

/* renew 2024追加分 */
.reserve-btnNX {position: fixed;bottom: 1rem;right: 1rem;width: 8vw;height: auto;padding: .5vw;z-index: 10;}
.reserve-btnNX div{color: var(--colorTxt);font-size: .8em;font-weight: bold;text-align: center;line-height: 1.1;}
.reserve-btnNX img {width: 70%;margin: 0 auto .5rem auto;background: var(--colorMain);border-radius: 50%;padding: 10px;overflow: unset;}

/* profileTop プロフィール詳細 */
.colorAccent{color: var(--colorAccent);}
.profPhot{max-width: 1400px;margin-left: auto;margin-right: auto;}
.rnkBox{display: flex;justify-content: center;gap: .2em 2em;}
.rnkBox i{font-size: 1.2em;}
.rnkBox .rnkBoxList{width: 10%;min-width: 100px;margin-top: 2rem;}
.profdataTable{width: 100%;margin: 1rem auto;text-align: left;}
.profdataTable td{width: 60%;padding: .5em;}
.profdataTable td:first-of-type{width: 40%;background: rgba(255,255,255,.6);}
.profileContents .caption span{display: inline-block;padding-left: .6em;}
.profileContents .iframe-widget{display: block;width: 100%;max-width: var(--pcmaxWidth);margin: auto;position: relative;overflow: hidden;}
.profileContents .blog-iframe iframe{height: clamp(165px, 21vw, 220px);border: 0;}
.profileContents .review-iframe iframe{height: clamp(140px, 35vh, 305px);border: 0;}
/*.profTwitter a.content-linkbtn{font-size: .9em;margin: 3rem auto;}*/
a.profFlicker.profXtwitter.content-linkbtn:after {display: none;}
.btm-girlnav{display: flex;justify-content: space-between;margin: .5rem 0;}
.btm-girlnav a,.btm-girlnav span{color: var(--colorTxt);padding: .5em;}
.btm-girlnav a:hover{opacity: .8;}
.btm-girlnav span{opacity: .4;}
#profdataPink{width: 100%;max-width: unset;min-width: unset;background: var(--colorBg);}
#profdataPink td{border-bottom: 1px solid #444;padding: .5em .2em}
#profdataPink td:first-child{opacity: .9;}
#profdataPink tr:last-child td{border-bottom: 0;}
.content-proftop .comment a {color: var(--colorAccent);}
.profImageWrap {padding: 4%;}

.prof_gravure_slide {display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;max-width: 1200px;margin: 0 auto;}
.prof_gravure_slide img {width: 100%;}
@media (max-width: 480px) {
    .prof_gravure_slide {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        scroll-snap-type: x mandatory;
        overflow-x: auto;
    }
	.prof_gravure_slide div {
        flex-shrink: 0;
        width: auto;
        scroll-snap-align: center;
    }
	.prof_gravure_slide img {
        width: auto;
        max-width: unset;
        height: 75vh;
    }
}

.prof_top_name{border-bottom: 1px solid var(--colorMain);width: 1000px;margin: 0 auto;font-weight: normal;padding: 0 2%;text-align: center;}
.prof_top_name .cast-name{font-size: 2em;margin-right: 0.3em;}
.proficon_class img{width: 20px;display: inline-block;margin-bottom: -6px;}
.profile_grid.content-proftop{display: flex;width: 1000px;margin: 0 auto;}
.profile_ph{width: calc(60% - 20px);margin-right: 20px;}
.prof_right{width: 40%;}
#profile .profile_grid.content-proftop .ttl{min-width: 100%;}
@media (width < 1000px) {.prof_top_name{width: 100%;}.profile_grid.content-proftop{display: block;width: 100%;}.profile_ph{width: 100%;margin-right: 0;}.prof_right{width: 100%;}}
@media (width > 1000px) {#profile section .content{padding: 0;}}
#profile section .content{width: 100%;min-width: 100%;}
table#prof_cal {width: 100%;text-align: center;}
#prof_cal th, #prof_cal td {padding: 0.5em 0;border: 0.07em var(--colorGraytxt) solid;width: calc(100% / 7);font-size: 0.9em;font-weight: normal;}
th.prof_calender_sat {background: #456cff;}
th.prof_calender_sun {background: var(--colorMain);}
.fa-dove:before {content: '𝕏' !important;font-family: unset;font-weight: bold;font-size: 2em;}
.profTwitter a{background: rgb(80, 80, 80);background: linear-gradient(180deg, rgba(80, 80, 80, 1) 0%, rgba(0, 0, 0, 1) 100%);text-align: center;padding: 1.5em 0;border-radius: 3em;border: 2px solid;display: block;}

@media (max-width: 480px) {
    .profileContents{font-size: 15px;}
    .profCatchCopy,
    .profdataTable,
    /*.profTwitter a.content-linkbtn{width: var(--spWidth);}*/
    .rnkBox .rnkBoxList{width: calc(100% / 4);min-width: unset;}
    .profContentMax{width: 100%;padding: 0;}
    .profCalendar{width: 100%;}
    .profileContents .caption span{display: block;padding-left: 0;}
    .profContentMax .profBox{width: var(--spWidth);text-align: left;margin: auto;}
    .profileContents .iframe-widget{min-width: unset; max-width: 400px;}
    .profileContents .blog-iframe iframe{height: clamp(320px, 105vw, 435px);border: 0;}
    .profileContents .review-iframe iframe{height: clamp(126px, 30vh, 320px);order: 0;width: var(--spWidth);margin: auto;}
.profFlexTxt{flex-direction: column;}
.profFlexTxt .profFlexItem{width: 100%;}
}

/* ranking color クラウン王冠カラー */
.rnkSvgBox{position: relative;}
.rnkSvgBox{width: var(--rankIco);margin: auto;}
.rnkSvgBox svg{width: var(--rankIco);height: auto;}
.rnkSvgBox{fill: #dadada;}
.edr-rnkcolor1 .rnkSvgBox{fill: #efd000;}
.edr-rnkcolor2 .rnkSvgBox{fill: #96c8c8;}
.edr-rnkcolor3 .rnkSvgBox{fill: #bd8f66;}
.edr-rnkcolor4 .rnkSvgBox{fill: var(--colorMain)}
.edr-rnkcolor5 .rnkSvgBox{fill: var(--colorMain)}
.edr-rnkcolor1 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #ffeebe 0%, transparent 20%);}
.edr-rnkcolor2 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #fffdf9 0%, transparent 20%);}
.edr-rnkcolor3 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #ffaa63 0%, transparent 20%);}
.edr-rnkcolor4 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #ffc1aa 0%, transparent 20%);}
.edr-rnkcolor5 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #ff8be8 0%, transparent 20%);}
@media (max-width: 480px) {
    .edr-rnkcolor1 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #ffeebe 0%, transparent 35%);}
    .edr-rnkcolor2 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #fffdf9 0%, transparent 35%);}
    .edr-rnkcolor3 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #ffaa63 0%, transparent 35%);}
    .edr-rnkcolor4 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #ffc1aa 0%, transparent 35%);}
    .edr-rnkcolor5 .rnkSvgBox::after{background: radial-gradient(circle at 50% 35%, #ff8be8 0%, transparent 35%);}
}
/* ranking Large */
.rankingLarge .rnkSvgBox,
.rankingLarge .rnkSvgBox svg{width: 2em !important;height: 2em !important;}

/* girls schedule cosplay 在籍 出勤 コスプレ */
body main section .girls-sbox{background: var(--colorBgTrs);padding: 1em;}
@media (min-width: 480px) {body main section .girls-sbox{font-size: .9em;}}

:root {/* castアイコンの大きさ 38 - 14 */
--filterIcoSize: 38px;
--filterMrgSize: 14px;
}

#girls h3 .lg {opacity: 1;margin: 0;line-height: 1.5;color: var(--colorTxt);text-shadow: none;}
#girls button{font: inherit;background: none;padding: 0;border: none;outline: none;}
#girls #delete-btn{color: var(--colorTxt);line-height: 1.2;margin-left: .5em;padding: .5em .5em .2em .5em;}
.girls-sortfilter{padding: 1em 0;}
.girls-sortfilter ul {display: flex;width: 100%;margin-bottom: 1em;position: relative;overflow-x: auto;}
.girls-sortfilter .girls-filter-button-group li.cos_cancellation{background: none;}
.girls-sortfilter li{display: flex;align-items: center;flex-shrink: 0;gap: .5em;min-width: 4.4rem;margin: .1em .3em;padding: 0 .7em;height: var(--filterIcoSize);font-size: .8em;line-height: 1.2;background: var(--colorPaleMain);word-break: auto-phrase;overflow-wrap: anywhere;border-radius: 2em;}
.girls-sortfilter li i{color: var(--colorBg);font-size: 1.6em;}
i.fas.fa-times-circle {color: var(--colorTxt);}
.girls-sortfilter .grTy span{display: flex;gap: .5em;align-items: center;}
li.mixitup-control-active {background: var(--colorMain);font-weight: bold;color: var(--colorBg);}
.filterIDfontAWS::before{color: var(--colorBg);content: " ";flex-shrink: 0;display: block;width: calc(var(--filterIcoSize) - var(--filterMrgSize));height: calc(var(--filterIcoSize) - var(--filterMrgSize));background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOhrt.svg");background-size: 100% auto;background-repeat: no-repeat;}
.filterID_blk::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOpla.svg");}
.filterID_prc::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOblk.svg");}
.filterID_gld::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOgld.svg");}
.filterID_cgt::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOsmk.svg");}
.filterID_cgi::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOiqo.svg");}
.filterID_tto::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOtto.svg");}
.filterID_13559::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOimd.svg");}
.filterID_13560::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOify.svg");}
.filterID_21135::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICObub1.svg");}
.filterID_13562::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOnwh.svg");}
.filterID_20960::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOpip.svg");}
.filterID_20961::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICObgb.svg");}
.filterID_20962::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOhig.svg");}
.filterID_20963::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOlow.svg");}
.filterID_13568::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOrep.svg");}
.filterID_20964::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOrnk.svg");}
.filterID_10490::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOnwh.svg);}
.filterID_11918::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOpip.svg);}
.filterID_11919::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOsio.svg);}
.filterID_13166::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOimd.svg);}
.filterID_13167::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICObub1.svg);}
.filterID_10491::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOrnk.svg);}
.filterID_10492::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOlow.svg);}
.filterID_10493::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOhig.svg);}
.filterID_10494::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICObts.svg);}
.filterID_10495::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOass.svg);}
.filterID_10496::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICObgb.svg);}
.filterID_10497::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOsln.svg);}
.filterID_10499::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOlad.svg);}
.filterID_10500::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOyng.svg);}
.filterID_10501::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOckt.svg);}
.filterID_10502::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICObag.svg);}
.filterID_10503::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOgrl.svg);}
.filterID_10504::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOcaf.svg);}
.filterID_10505::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOero.svg);}
.filterID_10506::before {background-image: url(https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICO2rn.svg);}

.girls-sortfilter-clear.garlsCLK.girls-searchFLG-non {position: absolute;bottom: 1em;right: 1em;color: var(--colorTxt);font-size: 1rem;font-weight: bold;padding: 0 .1em;cursor: pointer;text-align: center;}
.girls-search input#search-text {padding: .5em;border: 1px solid;}
.girls-search {display: flex;align-items: center;gap: .5em;padding-bottom: 1em;}
.hitNameBox{margin: 1em 0;padding: 1em;background: var(--colorBgTrs);}
@media (min-width: 480px) {
    /* pc */
    .girls-sortfilter ul {flex-wrap: wrap;}
    .girls-sortfilter li{margin: 0 .3em 1em;}
}

section .girls-search input{color: var(--colorTxt);background: transparent;}
section .schedule-day .schedule-day-date a{background: var(--colorBgTrs);border: 0;}
section .schedule-day .schedule-day-date a:hover{color: var(--colorMain);background: var(--colorTxt);border: 0;}
	.sclabel-today{padding: .2em .4em;background: var(--colorMain);color: var(--colorBg);}
	.sclabel-next{background: transparent;}
@media (max-width: 480px) {
/* sp */
    /* girls schedule 在籍 出勤 */
    .girls-sortfilter .girls-sortfilter-clear{top: unset;bottom: -1.7em;z-index: 5;}
    .schedule-day{width: 100%;}
    .schedule-realtime{width: 98%;margin-bottom: 0;}
    #schedule .girls-sortfilter .girls-sortfilter-clear{top: calc(50% + .45em);bottom: unset;}
    footer .footer-description{opacity: .7;}
}


/* header */
.header-wrap{background: var(--colorBg);background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);}
.header-slider img{width: 100%;height: auto;}
.header-group{text-align: center;background: #613345;}
.header-group ul{display: flex;justify-content: center;align-items: center;font-size: .6em;}
.header-group li{min-width: calc(100% / 12.5);flex-grow: 1;}
.header-group li a{padding: .5em;}
.header-group .header-group-kgr a{display: flex;align-items: center;}
.header-group .header-group-kgr img{width: 26px;height: auto;margin: 0 .4em 0 0;}
.header-box{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.header-box .header-box-logo{width: 130px;}
.header-box-title h1.header-shopname{text-align: center;font-weight: normal;font-size: .9em;}
.header-box .header-box-info{width: 30%;text-align: right;padding:.5em 1em;}
.header-box .header-box-logo img{width: auto;height: 42px;}
.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;}
.header-box .header-shoptext span{display: inline-block;}
.header-box .header-box-info p{font-size: .8em;line-height: 1.3;}
.header-box .header-infotel{color: var(--colorTxt);font-size: 1.8rem;}
.headerDescriptionTextPC{width: calc(90% - 130px - 30%);font-weight: normal;font-size: .65em;}
.headerDescriptionTextSP{width: calc(99% - var(--spLogoSize) - 20%);font-weight: normal;font-size: .9em;text-align: center;position: relative;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.header-shopnameTopSP{order: 99;text-align: center;padding: 1em 0;opacity: .7;}

@media (min-width: 480px) {
/* pc */
.header-box{display: flex;flex-wrap: nowrap;gap: 1em;font-size: .9em;line-height: 1.2;padding: 1em 1em .5em 1em;}
.header-box .header-box-logo{width: 55px;}
.header-box .header-box-logo img{width: auto;height: 50px;max-width: unset;}
.header-shop{flex-grow: 1;}
.header-shop-description{color: #999;font-size: .75em;letter-spacing: 0;}
.header-shop-info{color: #777;font-style: normal;letter-spacing: .2em;margin-top: .2em;}
.header-shop-tel{min-width: 200px;color: var(--colorTxt);font-size: 2.6em;text-align: right;opacity: 1;}
}
address{font-style: normal;}
/* grobal-menu グローバルメニュー */
.grobalmenu{display: flex;justify-content: center;align-items: center;font-size: clamp(12px, .9375vw, 20px);text-align: center;background: var(--colorBg);}
.grobalmenu li{width: calc(100% / 13);}
.grobalmenu a{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;color: var(--colorTxt);padding: .5em .1em;}
.grobalmenu span{display: block;}
.grobalmenu a span{width: 100%;}
.grobalmenu .grobalmenu-en{order: 2;font-size: .6em;color: var(--colorGraytxt);text-transform: uppercase;}
.grobalmenu .grobalmenu-jp{order: 1;font-size: .8em;font-weight: normal;}
.grobalmenu li:last-child a::after{background: unset;}
@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				{order: 1;}
.order-system,.ft-link-system			{order: 2;}
.order-girls,.ft-link-girls				{order: 3;}
.order-schedule,.ft-link-schedule		{order: 4;}
.order-nirinsya,.ft-link-nirinsya		{order: 5;display: none;}
.order-cosplay,.ft-link-cosplay			{order: 6;}
.order-coupon,.ft-link-coupon			{order: 7;}
.order-event,.ft-link-event				{order: 8;}
.order-access,.ft-link-access			{order: 9;}
.order-blog,.ft-link-blog				{order: 10;}
.order-movie,.ft-link-movie				{order: 11;}
.order-faq,.ft-link-faq					{order: 12;}
.order-ranking,.ft-link-ranking			{order: 13;}
.order-pointmember,.ft-link-pointmember	{order: 14;}
.order-recruit,.ft-link-joshi			{order: 15;}
.order-recruitstaff,.ft-link-danshi		{order: 16;}
.order-reserve,.ft-link-reserve		    {order: 17;}
.order-reviews,.ft-link-reviews			{order: 18;}



@media (max-width: 480px) {
/* header sp */
header{padding-top: var(--spHeaderHeight);}
.header-wrap{height: var(--spHeaderHeight);z-index: 150;position: fixed;top: 0;right: 0;width: 100%;padding: 0;overflow: hidden;}
.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 p{display: none;}
.header-box .header-box-logo{width: var(--spHeaderHeight);}
.header-box .header-box-logo{width: var(--spLogoSize);}
.header-box .header-box-logo img{width: 42%;height: auto;margin: 0 3px;}
.header-box .header-box-sp{width: 20%;display: flex;justify-content: flex-end;text-align: center;}
.header-box .header-box-info{display: none;width: 0;}
.header-box .header-box-sp a,
.header-box .header-box-sp label{line-height: 2em;font-size: 18px;/*background: var(--colorTrs);*/padding: .3em;}
.header-box .header-box-sp label{padding: 0;}
.grobalmenu,.breadcrumb{overflow-x: auto;overflow-y: hidden;white-space: nowrap;}
.grobalmenu{justify-content: unset;font-size: 1.2em;}
.grobalmenu li{width: auto;height: 36px;}
.grobalmenu li a{font-size: 1em;padding: .5em 1em;}
}

/* 202404ReNew */
.girlClass {position: absolute;right: 0;margin-top: -2em;border-bottom: 1px solid;transform: skewY(-10deg);}
.cstcrsPt .girlClass::before,.cstcrsPt .girlClass::after,
.cstcrsGl .girlClass::before,.cstcrsGl .girlClass::after{display: block;position: absolute;height: auto;top: 1px;pointer-events: none;}
.cstcrsPt .girlClass::before,.cstcrsPt .girlClass::after{width: 16%;max-width: 44px;content: url(https://cdn1.fu-kakumei.com/298/common/img/ccbg_platinum.svg);}
.cstcrsGl .girlClass::before,.cstcrsGl .girlClass::after{width:  6%;max-width: 44px;content: url(https://cdn1.fu-kakumei.com/298/common/img/ccbg_gold.svg);}
.cstcrsPt .girlClass::before{left: 15%;transform: rotateY(180deg);}
.cstcrsPt .girlClass::after{right: 15%;}
.cstcrsGl .girlClass::before{left: 25%;transform: rotateY(180deg);}
.cstcrsGl .girlClass::after{right: 25%;}
@media (max-width: 480px) {/* sp */
    main section .girlitem-body,main section .girlClass{font-size: clamp(8px, 3vw, 12px);}
    main section .rnkID1 .girlitem-body,main section .rnkID1 .girlClass{font-size: clamp(10px, 3.8vw, 14px);}
}

#movie video { display: block;width: 100%;}
#movie section .content { padding: 0 2%  2rem 2%;}
#movie .contentTopMvBoxItem { width: 100%;max-width: 100%;text-align: center;margin-bottom: 2rem;}
.movieBoxBody{color: var(--colorTxt);}
.movieBoxBody:hover { filter: brightness(1.1);}
.contentMvttl { color: var(--colorTxt);font-weight: normal;letter-spacing: normal;}
.contentMvttl span{padding-left: .5em;color: var(--colorMain);display: inline-block;}
.contentMvttl i{font-size: .9em;padding-left: .3em;}
.contentMvDate{font-size: .9em;}
@media (min-width: 480px) {/* pc */
    #movie .contentTopMvBoxItem { max-width: calc((100% / 3) - 2%);}
    .movieBoxBody { font-size: .9em;}
}

/* history 閲覧履歴 */
#history-section{margin-top: 1rem;}
/* history ON */
#history-section.clear-history h2 {}
/* history OFF */
#history-section.disable-history{font-size: .8em;padding: .8em;}
#history-section.disable-history h2 {display: none;}
#history-section.disable-history #cast-history-section{display: flex;justify-content: center;gap: 1%;}
#history-section.disable-history .castHistoryTxt{padding: .5em;}
#history-section.disable-history #cast-history-section button{all: unset;font-size: 1em;line-height: 1;margin-right: 1em;padding: .3em .5em;cursor: pointer;color: var(--colorBg);border-radius: 2em;background: var(--colorMain);border: 1px solid var(--colorBg);box-shadow: inset 0 0 10px var(--colorBg), 0 0 10px var(--colorMain);}
/* history ON + 0 */
#history-section.enable-history h2 {}
#history-section.enable-history #cast-history{justify-content: center;}

#cast-history-section{width: 100%;text-align: right;padding-bottom: 1em;}
#cast-history{display: flex;gap: 1%;overflow-x: auto;}
#cast-history .cast-item{flex-shrink: 0;width: calc(100% / 3);max-width: 150px;overflow: hidden;color: var(--colorTxt);}
#cast-history .cast-item img{width: 100%;}
#cast-history .castHistoryTxt{text-align: center;padding: .5em 1em;}
#cast-history .castHistoryName{text-align: center;padding: .3em 0 1em;}
#cast-history-section button{all: unset;color: var(--colorBg);font-size: .9em;line-height: 1;margin-right: 1em;padding: .6em .8em;border-radius: 2em;cursor: pointer;border: 1px solid var(--colorBg);box-shadow: inset 0 0 10px var(--colorBg), 0 0 10px var(--colorMain);background: var(--colorMain);}
@media (min-width: 480px) {
/* pc */
#cast-history-section{width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);margin: auto;}
}

/* profile top キャスト詳細 */
#profile small{font-size: .6em;}
#profile .profileContents .content{min-width: unset;padding-bottom: 3rem;}
#profile .profPhot{width: 100%;max-width: var(--pcWidth);}
#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: 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;}


.profileContents .ttlCast{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: center;font-size: 2.2em;line-height: 1.1;padding: .8em 0 .3em 0;border-bottom: 1px solid var(--colorMain);font-family: serif;}
.profileContents .prof_top_name{width: unset;padding: .5rem 0 0 0;border-bottom: 0;}
.profileContents .proficon_class img{margin-right: .25em;margin-left: .25em;}
.profileContents .castCatchphrase{padding: .5rem 0 1em 0;}

/*.profileContents .profPreCas{display: inline-block;width: 2em;height: auto;margin: 0 .5em 0 0;}*/
.profileContents .profPreCas{text-align: center;margin-top: .5rem;}
.profileContents .profPreCas img{display: block;width: 4.5rem;}
.profileContents .profPreCas p{font-size: .8em;font-weight: bold;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.profColorPlt p{color: transparent;background: linear-gradient(0deg, #f7f6f1, #a6a496, #fff);}
.profColorGld p{color: transparent;background: linear-gradient(0deg, #f6e18d, #e0be3b, #fff);}
.profColorBlk p{color: transparent;background: linear-gradient(0deg, #aaa, #555, #fff);}

.profileContents .rnkBox{margin-top: 1em;}
.profileContents .rankingLarge{zoom: .95;width: auto;}
.profileContents .rankingLarge b{font-size: 1.4em;}
.profileContents .rankingLarge .prfRnkingKind{font-size: .75em;font-size: clamp(10px, 3vw, 20px);margin-top: -.5em;}
.prfRnkingKind{text-align: center;}
.profdataTable{width: 100%;text-align: center;margin: 0 auto;table-layout: fixed;}
.profdataTable th, .profdataTable td {width: calc(100% / 7);font-size: .9em;font-weight: normal;padding: .5em 0;border: 1px var(--colorGraytxt) solid;}
.profdataTable th{background: var(--colorBg);}
.profdataTable td{background: var(--colorBg);}
.profdataTable .prof_calender_sat{background: #ccecffa6;}
.profdataTable .prof_calender_sun{background: #ffe1f7;}

.mainWorkingBox{font-size: .9em;margin: .5em .5em 0 0;}
.mainWorkingBox .mainWorkingTtl{margin-right: .5em;font-weight: bold;}

#profile .profileContents .iframe-widget iframe{height: clamp(200px, 55vw, 220px);}
#profile .profileContents .webBlogWrap iframe{height: 40vh}
#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{width: 280px;height: auto;margin-bottom: .5em;}
#profile .contentProfVideoItem video{display: block;width: 100%;height: auto;}
@media (max-width: 480px) {/* sp */    #profile .contentProfVideoItem{width: 260px;min-width: 260px;height: auto;margin-bottom: 0;scroll-snap-align: center;}}
@media (max-width: 380px) {/* sp iPhone6-7-8 */#profile .contentProfVideoItem{width: 240px;min-width: 240px;}}
@media (max-width: 330px) {/* sp iPhone5-SE  */#profile .contentProfVideoItem{width: 220px;min-width: 220px;}}
#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;word-break: keep-all;}
.profdataExList{padding: 0 1em;}
.profExListLi{margin: .5em auto;padding: .5em 0;border-bottom: 1px dotted var(--colorMain);}
li.profExListLi.profExListLiSNS{border-bottom: none;}
.profExListLi i{color: var(--colorBg);}

.profExListTag .profdataExDt{display: flex;flex-wrap: wrap;}
.profExListTag .profdataExDt li{display: flex;align-items: center;flex-shrink: 0;gap: .5em;min-width: 3rem;margin: .1em .3em;padding: 0 .7em;height: var(--filterIcoSize);zoom: .9;font-size: .8em;line-height: 1.2;background: var(--colorPaleMain);word-break: auto-phrase;overflow-wrap: anywhere;border-radius: 2em;}

.profExListNoGr .profdataExDt{display: flex;width: 80%;text-align: center;margin: .3em auto 0 auto;}
.profExListNoGr .profdataExDt span{display: block;}
.profExListNoGr .profdataExDt .profdataExGrpTxt span{font-size: .9em;}
#profile .profdataExGrpS{min-width: 5%;background: var(--colorPaleMain);}
#profile .profdataExGrpM{min-width: 5%;background: var(--colorMain);}
.profExListNoMt .applicable{opacity:1;}
.profExListNoMt .inapplicable{opacity:.5;font-size: .8em;}
.profExListNoMt span{display: inline-block;}
.profExListNoMtNN{font-size: 1.2em;}
.profComment,.profMessage{text-align: left;}
.profdataExHd{font-weight: bold;}
@keyframes flicker-border {
    0%, 18%, 22%, 25%, 53%, 57%, 100% {border-color: #fff;}
    20%, 24%, 55% {border-color: #ffffffca;}
}
@media (min-width: 480px) {
/* pc */
#profile .profileContents .content{max-width: unset;min-width: unset;margin: 0;padding-left: 20%;padding-right: 20%;}
#profile .profileContents .iframe-widget iframe {height: clamp(200px, 21vw, 220px);}
#profile .profPhot-thumb{width: 35vw;margin: auto;}
#profile .profPhot-thumb .slick-slide{width: calc(25vw / 10)!important;height: calc(25vw / 10);margin: .5vw;}
#profile .contentProfVideo{display: flex;flex-wrap: wrap;justify-content: center;gap: 1vw;}
#profile .contentProfVideoItem{width: 400px;height: auto;}
#profile .profileContents .contentProfVideo{padding-left: 10%;padding-right: 10%;}
.profExListLi{display: flex;/*border-bottom: 1px solid var(--colorGraytxt);*/}
.profExListLi .profdataExHd{width: 30%;padding-right: .3em;}
.profExListLi .profdataExDt{width: 60%;}
#profile .contentsns{display: flex;justify-content: space-between;}
#profile .contentsns a{width: 48%;}
main#profile .profExListLiSNS{justify-content: space-around;}
}


/* 2025Append */
#top a.sokuhime-banner {padding: 1em 0;background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 1) 100%);margin: 0 auto .5em !important;text-align: center;font-size: 2em;display: block;border: 1px solid;color: var(--colorTxt);}
#top .sokuhime-banner span {font-size: .5em;display: block;}

.breadcrumb a{color: var(--colorTxt);}
.noContent{padding: 6rem;text-align: center;opacity: .5;}

footer .footer-info .footer-info-logo a img {width: auto;height: 40px;}
.footer-navsp .ftgirlrsv a{display: flex;align-items: center;justify-content: center;gap: .5em;}
.footer-navsp .ftgirlrsv img{height: 1.4em;width: auto;margin: auto;}
.footer-policy{padding: 1em;}

/* cast girls */
/* cast基本 */
.girllist{display: flex;flex-wrap: wrap;justify-content: center;gap: .4em;}
.girllist .girlitem{
	display: block;
    position: relative;
    width: calc((100% / 6) - .5em);
    height: auto;
    text-align: center;
    margin: 0;
    color: var(--colorTxt);
    letter-spacing: 0;
    border: 2px solid var(--colorBg);
    box-shadow: inset 0 0 20px var(--colorBg), 0 0 10px var(--colorTrs);
    background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);
}
.girllist .girlitem img{width: 100%;margin: 0;}
.girlitem .fa-x-twitter {background: #000;padding: .1em .7em;border-radius: 0 .3em;color: var(--colorBg);}
@media (max-width: 480px) {
	.girlitem .fa-x-twitter {padding: .1em .4em;font-size: .8em;}
}

/* 在籍一覧sort */
.girls-sortfilter .girls-sticky{position: sticky;left: 0;border-bottom: 0;z-index: 2;background: var(--colorBg);border-radius: 0;}
main .girllist .girlFlexItem{display: flex;flex-wrap: wrap;justify-content: space-between;font-size: clamp(14px, .85vw, 24px);}
.garls-class .lg {font-size: 1.2em;font-family: serif;}
#girls .girlRankTxt {order: 1;font-size: .9em;line-height: 1.2;}
#schedule .girlRankTxt {display: none;}
#girls .girlitemIco, #schedule .girlitemIco {order: 4;}
#girls .girlitem-img, #schedule .girlitem-img {order: 8;}
#girls .girlitem-name, #schedule .girlitem-name {order: 10;}
.castTypeBox, .castDataTypeBox {order: 19;display: flex;justify-content: center;gap: .5em;flex-wrap: wrap;font-size: .9em;padding: 0 .5em;width: 100%;}
.castTypeBox span, .castDataTypeBox span {border: 1px solid;padding: 0 .3em;display: block;font-size: .9em;border-radius: 1em;background: radial-gradient(circle, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);}
.castDataTypeName_21121, .castDataTypeName_21126, .castType_21126, .castType_21121 {color: #28c2c2;}
.castDataTypeName_21130, .castDataTypeName_21125, .castType_21125, .castType_21130 {color: #e48b37;}
.castDataTypeName_21123, .castDataTypeName_21128, .castType_21128, .castType_21123 {color: #e15858;}
.castDataTypeName_21122, .castDataTypeName_21127, .castType_21127, .castType_21122 {color: #6dcd3f;}
.castDataTypeName_21124, .castDataTypeName_21129, .castType_21129, .castType_21124 {color: #b652b6;}
.castDataTypeName_21343, .castDataTypeName_21342, .castType_21342, .castType_21343 {color: #d1438a;}
.girlitem-detail {order: 15;flex-wrap: wrap;justify-content: center;gap: 0 .3em;}
#girls .girlitem-schedule, #schedule .girlitem-schedule {order: 20;}
/* cast キャッチコピー */
#girls .girlitem-catch{order: 17;}
#top .girlitem-catch,#girls .girlitem-catch{position: relative;width: 100%;color: var(--colorMain);font-size: .9em;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
@media (max-width: 480px) { /* sp */ #top .girlitem-catch{font-size: .8em;} }

/* cast 各項目表示・非表示設定 */
#girls .girlRankTxt,#girls .girlitemIco,#girls .girlitem-detail{display: block;}
.girlitem-img,.rankingLarge,.timeWrap,.girlitem-name,.girlitem-detail,.girlitem-schedule{width: 100%;}
.girlitem-img{position: relative;display: inline-block;}
/* cast 各項目 */
.girlitem-name{font-size: 1.25em;line-height: 1.2;padding: .3em 0;font-family: serif;}
.girlitem-name span{font-size: .75em;font-weight: normal;padding-left: .3em;}
.girlRankTxt{padding: .2em 0 .2em .5em;}
.girlitemIco {padding: .2em .5em 0 0;min-height: 23.8px;margin-bottom: -.2em;}
.girlitem-detail .tbwh{margin: 0 .1em;}
.edr-prftop-rnkno{font-size: 1.2em;line-height: 1.1;}
#top .timeWrap{padding-bottom: .5em;}
.timeWrap .nextTimeTit{font-size: .9em;opacity: .8;}
.timeWrap .nextTimeClock{font-size: 1.15em;padding-left: .2em;}
.timeWrap .nextTimeClock i{padding: 0 .2em;}
.timeWrap .nextTimeClockEnd{display: block;font-size: .9em;opacity: .6;}
.girlitem-schedule{margin-top: .3em;padding: .2em 0;font-weight: bold;border-top: 2px dotted var(--colorPaleMain);}
.girlitem-schedule .sclabel-next{padding-right: .4em;}
.timeHyphen,.tHy{padding: 0 .3em;font-family: "Meiryo", "メイリオ", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;}
.newface-discount-event{position: absolute;bottom: 0;right: 0;z-index: 10;width: 3em;height: 3em;max-width: 50px;max-height: 50px;}

/* NEW News 最新情報2025 */
.allNewsitem {
    width: 100%;
    color: var(--colorTxt);
    margin-bottom: 2em;
    padding: 1em;
    border: 3px solid var(--colorBg);
    background: #ffffff;
    background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.allNewsitem h3{display: inline;font-size: 1.2em;}
.allNewsitem time{display: block;font-size: .9em;padding-right: .5em;}
.allNewsitem img {margin-bottom: 1em;width: 100%;}
@media (min-width: 480px) {
	.allnews-info-wrap {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;grid-row-gap: 0;}
}

/* TOP 在籍出勤ボタン */
.contentTopListLink .topListLink{display: flex;justify-content: center;}
.contentTopListLink .topListLink .content-top-more{padding: 0 1em;}
/*.contentTopListLink .topListLink .content-linkbtn{width: 100%;font-size: .9em;line-height: 1.2;}*/
/*.contentTopListLink .topListLink .content-linkbtn::after{display: none;}*/
.contentTopListLink .topListLink img{height: 50px;}
.contentTopListLink .topListLink .topListLinkSchedule img{padding: 3px 0 7px 0;}
.topListLinkSchedule .content-linkbtn, .topListLinkGirls .content-linkbtn{padding: 1em;font-size: .9em;width: 100%;}
.topListLinkSchedule .content-linkbtn:after, .topListLinkGirls .content-linkbtn:after{display: none;}

/* schedule sokuhime */
#schedule .content-news{position: relative;margin-bottom: 1em;padding: 1em 0;background: var(--colorTrs);}
#schedule .content-news .ttlPink{padding-top: 0;}
#schedule .content-news .ttlPink span{font-size: .9em;padding-left: 1em;}
#schedule .content-news a.girlitem{flex-shrink: 0;width: 100px;color: var(--colorTxt);font-size: .8em;text-align: center;scroll-snap-align: center;overflow: hidden;background: var(--colorBgTrs);}
#schedule .content-news a.girlitem img{display: block;width: 100%;height: auto;margin: 0;}
#schedule .content-news a .girlitem-schedule{display: none;}
#schedule .content-news .timeWrap .nextTimeTit{display: block;}
#schedule .content-news .timeWrap .nextTimeClockEnd{padding-top: 1em;}
#schedule .timeWrap .nextTimeNow{font-size: 1em;}
@media (max-width: 480px) {
	/* sp */
	.nextTimeNow{display: block;padding: .59em 0;}
}

/* NEW COSPLAY LIST コスプレスライドタイプ ＋ オプション文字のみ 
#cosplay .girlitem .girlitemImgWrap img{flex-shrink: 0;width: 100%;overflow: hidden;scroll-snap-align: start;}
#cosplay .scrollArrow::before{font-size: 1rem;top: calc(50% - 1rem);}
.category-8970 .girllist{width: 94%;margin: auto;background: var(--colorDarkTrs);padding: 1em 2%;}
.category-8970 .optionItem{display:flex;justify-content: space-between;width: 100%;padding: .25em .5em;border-bottom: 1px dashed #6e2525;}

#cosplay .girls-sortfilter .girls-sticky{position: sticky;left: 0;border-bottom: 0;background: var(--colorBg);z-index: 2;}
#cosplay .girlitem .girlitem-img{width: 100%;position: relative;overflow: hidden;}
#cosplay .girlitem .girlitem-img img{width: 100%;height: 100%;object-fit: cover;}
#cosplay .girls-sortfilter ul{flex-wrap: wrap;}
#cosplay .girls-sortfilter ul li{font-size: .9em;margin: .1em .3em .5em .3em;padding: .1em .5em;}
#cosplay .girls-sortfilter ul .cos_typePrice{background: unset;height: auto;width: 95%;margin-top: 1em;}
#cosplay .girls-sortfilter li{gap: 0;}
#cosplay .garls-class .lg{opacity: 1;font-size: 2.2em;}
*/
body #cosplay section .girls-sbox{padding: 0;}
#cosplay .girls-sortfilter li{gap: .3em;letter-spacing: 0;}
#cosplay .girls-sortfilter li i{font-size: 1.2em;}
#cosplay .garls-class .lg{font-size: 1.6em;opacity: 1;color: var(--colorMain);text-shadow: none;font-weight: bold;line-height: 1.5;}
#cosplay .coslist-icon-info{width: 30%;min-width: 400px;display: flex;justify-content: center;align-items: center;gap: .8em;font-size: .8em;margin: 1em auto;padding: .5em;border: 1px dotted var(--colorMain);opacity: .8;}
#cosplay .coslist-icon-info ul{display: flex;justify-content: center;align-items: center;gap: .8em;}

#cosplay .girllist .girlitem{background: unset;}
#cosplay .girllist .girlitem .girlitemImgWrap{display: flex;overflow-x: auto;position: relative;scroll-snap-type: x mandatory;}
#cosplay .girllist .girlitem .girlitemImgWrap img{scroll-snap-align: start;}
#cosplay .girllist .girlitem .girlitem-body,#cosplay .girllist .optionItem{font-size: clamp(10px, calc(4px + .7vw), 24px);padding: .5em 0;word-break: keep-all;}
#cosplay .girllist .girlitem .girlitem-body span,.optionItem span{font-size: .9em;color: var(--colorDarkMain);;letter-spacing: normal;}
#cosplay .girllist .girlitem .girlitem-body .costume-name{line-height: 1.4;}

#cosplay .category-8970 .girllist{display: flex;gap: .5em 2%;justify-content: flex-start}
.optionItem{display:flex;align-items: center;gap: .5em 1%;width: calc((100% / 3) - 2%);padding: .25em 1em;border-bottom: 1px dashed var(--colorMain);}
.optionItem .costume-name{width:48%;}
.optionItem .costume-price{width: 24%;}
.optionItem .costume-price-takeaway{width: 24%;}

@media (max-width: 480px) {
    /* sp */
    #cosplay .girllist .girlitem .girlitem-body{font-size: clamp(10px, calc(7px + 1.6vw), 16px);}
    #cosplay .coslist-icon-info{width: 90%;min-width: 90%;}
    .optionItem{width: var(--spWidth);margin: auto;}
}
@media (min-width: 480px) {
    /* pc */
    .girls-sortfilter ul {flex-wrap: wrap;}
    .girls-sortfilter li{margin: 0 .2em 1em;zoom: .9;}
}


/*2025クリスマスコスプレ新作フレーム*/
/*
#bodyName-cosplay:before{background-image: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/goldGlitter.webp);}
#cosplay h1.ttl {margin-top: 0;padding: 20px 0 50px;}
#cosplay h1 .sm, #cosplay .garls-class .lg {color: #e8961b;}
#cosplay h1 .lg {text-shadow: 0 0 .2em #e8961b;} 
#bodyName-cosplay .ttl:after {content: none;}
#cosplay h1.ttl:after {
    content: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/2025christmasTitle.svg);
    display: block;
    background: transparent;
    height: 35px;
	margin-top: -10px;
    max-width: 250px;
	filter: drop-shadow(0 0 2px white) hue-rotate(347deg);
}
#cosplay .category-10935 .girlitem .girlitem-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/2025christmasFrame.webp) no-repeat 0 0;
    background-size: cover;
}
.category-10935 h3:before {
    content: 'Merry Christmas!';
    font-family: "Tangerine";
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    font-size: 4em;
    line-height: .8;
    margin-bottom: -.2em;
    color: var(--colorBg);
    text-shadow: 0 0 .2em #e8961b;
    display: block;
}
#cosplay .cos_type {background: #fae6c6;}
#cosplay li.mixitup-control-active {background: #fd9d18;}
@media (max-width: 480px) {
	#cosplay:before {
    content: '';
    background: url(https://cdn1.cdn-fu-kakumei.com/309/common/img/2025christmasFrame.webp) no-repeat 0 0;
    background-size: cover;
    width: 100%;
    height: 50svh;
    position: absolute;
    top: 0;
    }
}
*/

/* prof award history 称号一覧 */
.profAwardBox .ttl span.lg{font-size: 1.3em;}
.profAwardBox .ttl span.sm{font-size: .9em;}
.profAwardList{display: flex;overflow-x: auto;gap: 1%;}
.profAwardList li{position: relative;display: grid;align-content: center;width: 21vw;height: 21vw;flex-shrink: 0;max-width: 200px;max-height: 200px;overflow: hidden;color: #fff;font-size: .75em;text-align: center;line-height: 1.1;}
.profAwardList li::after{opacity: .5;position: absolute;content:"";top: 0;left: 0;display: block;width: 100%;height: 100%;background-image: url(//cdn1.cdn-fu-kakumei.com/292/common/img/award.svg);background-size: 80%;background-repeat: no-repeat;background-position: center;background-repeat: no-repeat;z-index: 1;}
.profAwardList .award::after{background-image: url(//cdn1.cdn-fu-kakumei.com/292/common/img/award.svg);}
.profAwardList .award1::after{background-image: url(//cdn1.cdn-fu-kakumei.com/292/common/img/award1.svg);}
.profAwardList .award2::after{background-image: url(//cdn1.cdn-fu-kakumei.com/292/common/img/award2.svg);}
.profAwardList .award3::after{background-image: url(//cdn1.cdn-fu-kakumei.com/292/common/img/award3.svg);}
.profAwardList li span,.profAwardList li b{position: relative;z-index: 3;}
.profAwardList li span{display: block;width: 100%;padding-top: .5em;filter: drop-shadow(1px 0 0 var(--colorBgTrs)) drop-shadow(0 1px 0 var(--colorBgTrs)) drop-shadow(-1px 0 0 var(--colorBgTrs)) drop-shadow(0 -1px 0 var(--colorBgTrs));}
.profAwardList li b{font-weight: normal;filter: drop-shadow(1px 0 0 var(--colorBgTrs)) drop-shadow(0 1px 0 var(--colorBgTrs)) drop-shadow(-1px 0 0 var(--colorBgTrs)) drop-shadow(0 -1px 0 var(--colorBgTrs));}
.profAwardList li b::before{content: "No.";display: inline;font-size: 1.3em;}
.profAwardList li b::after{content: "10";display: inline-block;font-size: 1.8em;}
.profAwardList .award1 b::after{content: "1";}
.profAwardList .award2 b::after{content: "2";}
.profAwardList .award3 b::after{content: "3";}
.profAwardList .award4 b::after{content: "4";}
.profAwardList .award5 b::after{content: "5";}
.profAwardList .award6 b::after{content: "6";}
.profAwardList .award7 b::after{content: "7";}
.profAwardList .award8 b::after{content: "8";}
.profAwardList .award9 b::after{content: "9";}
.profAwardList .award10 b::after{content: "10";}


/* 汎用スクロールアロー */
.scrollArrow::before{font-family: "Font Awesome 6 Free";content: "\f054";font-weight: 900;font-size: 1.5rem;position: absolute;top: calc(50% - .5rem);right: .1em;opacity: .8;z-index: 3;filter: drop-shadow(2px 2px 5px var(--colorDarkMain));animation: scrollArrowAnimation 4s ease infinite;}
@keyframes scrollArrowAnimation {0%{right: .1em;} 50%{right: .5em;} 100%{right: .1em;}}


/* sticky追従メニュー */
.positionSticky{position: sticky;top: var(--spHeaderHeight);z-index: 25;display: block;width: 100%;}
#schedule{overflow: visible;overflow-x: visible;overflow-y: visible;position: relative;}
#schedule section{overflow-x: hidden;}

/* 他店舗バナーPC group_lower_pc */
.bottomBanner{display: flex;justify-content: center;align-items: center;gap: 1%;}
.bottomBanner a{width: 48%;max-width: 400px;}
@media (max-width: 480px) {
    /* sp */
    .bottomBanner{display: block;gap: 0;}
    .bottomBanner a{display: block;width: 100%;margin: 0 auto 2vw;}
}

.toppage-today-schedule{text-align: center;padding: .3em 0;}
@media (max-width: 480px) {
/* sp */
.girllist .girlitem{width: calc((100% / 2) - .26em);}
.top_schedule .girlitem{width: calc((100% / 3) - .35em);}
.top_schedule .nextTimeTit{display: block;width: 100%;}
.top_schedule .nextTimeClockEnd{padding: .595em 0;}
#ranking .rankingList .girlitem:nth-child(1){width: 100%;}
.schedule-realtime{width: 98%;margin-bottom: 0;}
#top .girlitem .girlitem-detail,
#schedule .girlitem .girlitem-detail{zoom: .7;}
}
@media (min-width: 480px) {
/* pc */
.girllist .rankingitem{width: calc((100% / 5) - .45em);}
.positionSticky{top: 0;}
.positionSticky .schedule-day .schedule-day-date{width: calc(98% / 7);}
.positionSticky .schedule-day .schedule-day-date a{margin: .3em .1em;}
.profAwardList{font-size: .9em;}
.profAwardList li{position: relative;width: 7vw;height: 7vw;}

}


/* faq */
#faq a{color: var(--colorMain);font-weight: bold;text-decoration: underline;}
#faq section.contents .ttlFaq{display: flex;font-size: 1.4em;align-items: center;margin-bottom: 1rem;}
#faq section.contents .ttlFaq::before{content: "Q";width: 2.2em;height: 2.2em;line-height: 2.2;text-align: center;background: var(--colorPaleMain);border-radius: 50%;font-family: serif;border: 1px solid white;}
#faq section.contents .ttlFaq span.lg {width: calc(100% - 3em);padding-left: .4em;font-size: 1em;font-weight: bold;font-family: serif;opacity: 1;line-height: 1.2;letter-spacing: .1em;color: var(--colorTxt);text-shadow: none;}
#faq section .content .faq_a{color: var(--colorpaleTxt);}
#faq section .content{padding: 2rem 2%;}

/* point member */
.pink-border{border: 1px solid var(--colorTxt);border-radius: 0.5em;padding: 1em;}
.pointmember-caution br { content: "";display: block;margin: 2vh;}
.pmmargin-top { margin-top: 3vh;}
#pointmember #table-02 th, #pointmember #table-02 td{border:none;border-bottom:1px solid var(--colorTxt);}
#pointmember tr:nth-child(odd){background:none;}
#pointmember .ttlBtmLeadTxt { font-size: 1.2em;margin: 1em 0;padding: 0;}
#pointmember .point_content5 .h4_circle { color: var(--colorTxt);background: var(--colorPaleMain);margin-bottom: .5em;}
#pointmember .point_content5 .content{ display: flex;}
#pointmember .point_content5 .content div { width: calc(100% / 3.1);}
#pointmember .point_content5 .content .textBox{ font-size: 1.2em;padding: 1rem 1rem 2rem;}
#pointmember .point_content5 .content .textBox span{ display: block;color: var(--colorpaleTxt);font-size: .8em;}
@media (width < 480px) { 
    #pointmember .point_content5 .content{ display: block;}
    #pointmember .point_content5 .content div{ width: 100%;}
    #pointmember .point_content5 .content .textBox{ padding: 1rem 2rem 2rem;}
}
#pointmember section{word-break:auto-phrase;}

.font-serif{font-family: serif;font-weight: normal;}