@charset "UTF-8";
:root {
	--colorTxt:#fff;
	--colorGraytxt:#f3e1ea;
	--colorMain:#bb54ad;
	--colorTrs:linear-gradient(90deg,rgba(102, 46, 95, 0.5) 0%, rgba(189, 84, 173, 0.5) 100%);
	--colorDarkTrs:linear-gradient(90deg,rgba(90, 48, 84, 0.5) 0%, rgba(128, 53, 118, 0.5) 100%);
    --colorpaleMain:gold;
	--colorDarkMain:#85244c;
	--colorAccent:linear-gradient(90deg,rgb(181, 129, 109) 0%, rgba(255, 215, 0, 1) 100%);
	--colorBgTrs:rgba(0,0,0,.7);
	--colorBg:black;
	--colorBodyBg:#380030;
	--colorBlack:#000;
	--colorItemBg:#c23570;
	--colorCntLink:#ffecf4;
    --colorFiltertxt: #efa7c4;
	--colorTitle:linear-gradient(90deg, rgba(185,48,105,1) 0%, rgba(255,100,186,1) 50%, rgba(185,48,105,1) 100%);
	--pcWidth:100%;
	--pcmaxWidth:1200px;
	--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;}
ol,ul{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: .5;background-image: url(//cdn1.fu-kakumei.com/292/common/img/flower.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(--colorBodyBg);min-width: 300px;letter-spacing: .1em;
	font-size: 18px;line-height: 1.5;font-family: "Oswald", "Meiryo", "メイリオ", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}

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


/* パンくず */
.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;background: var(--colorBgTrs);}
main .contents{margin: 0 auto 1rem auto;position: relative;}
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);}
section .content{margin: 0 auto;padding: 0 1rem;}
section .contentZP{padding: 0;}
    /* main content 柄*/
    .contentsPink{position: relative;background: var(--colorTrs);padding-bottom: 1em;}
    .contentsPink .content{position: relative;z-index: 3;}
    section.contentsPink .content{margin: 0 auto 1rem auto;}
    /* footer柄*/
    footer{position: relative;background: var(--colorBgTrs);}

/* ttl タイトルキャプション */
.ttl,.ttlPink{text-align: center;padding: 1rem 0 1em;margin: 0 auto;}
.ttl span.lg,.ttlPink span.lg{font-size: 2.4em;letter-spacing: .15em;text-transform: uppercase;}
.ttl span.sm,.ttlPink span.sm{display: block;font-size: 1em;letter-spacing: unset;text-transform: capitalize;word-break: auto-phrase;}
.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;}
    /*キャスト　プラチナ　ゴールド*/
    .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{color: var(--colorpaleMain);font-size: .8em;font-weight: normal;}
.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;}
@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 即姫 */
	.sokuhime-iframe{height: 202px;}
	#widget-sokuhimePC{height: 100%;}
    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 */
main .content-news .topNewslist{display: flex;overflow-x: scroll;gap:1em;scroll-snap-type: x mandatory;padding-bottom: .15em;}
a.topNewsitem {color: var(--colorTxt);text-align: center;scroll-snap-align: center;}
#top .content-news .newslist-img img{width: 100%;height: auto;margin: 0;min-width: 240px;}
.content-news .newslist-body .girlitem-size{justify-content: flex-start;color: var(--colorGraytxt);}
.content-news .newslistName,
.content-news .newslistNameFlex{font-weight: bold;padding: .2em 0;}
.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;}
.content-news .topNewsitem-ico{display: inline-block;font-size: .8em;color: var(--colorTxt);background: var(--colorMain);margin-right: .5em;padding: .1em .5em;}
.content-news .newslistTxt{font-size: .9em;line-height: 1.4;opacity: .8;}
.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;}
/* 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 {display: flex;flex-wrap: wrap;justify-content: space-around;}
#news .topNewslist a.topNewsitem {width: calc((100% / 2) - 2vw);margin: .9vw;display: block;background: var(--colorTrs);}
#news .topNewslist a.topNewsitem img {width: 100%;}
#news .topNewslist .newslist-body {padding: 1em .1em;}


	/* girls クラスキャプション h3 */
	#girls #mixitup .ttl.h3_11815{background: linear-gradient(135deg, rgba(255,0,180,1) 15%, rgba(222,70,255,1) 30%, rgba(145,232,255,1) 45%, rgba(183,255,237,1) 60%, rgba(255,255,205,1) 75%, rgba(255,235,228,1) 100%);}
	#girls #mixitup .ttl.h3_11816{background: linear-gradient(90deg, #fbc100 30%, #ffffce 100%);}
	#girls #mixitup .girllist{justify-content: start;margin-top: 0;margin-bottom: 1rem;/*padding: .7rem 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(--colorGraytxt);font-size: .9em;line-height: 1.2;padding: .3em 0;background: rgba(65,26,60,.7);}
.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(--colorAccent);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: #456cff;}
.schedule-day .schedule-day-date span.red{color: #d216e7;}
.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-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;}
#access #access-table{border-collapse: collapse;width: 100%;margin-bottom: 1em;}
#access #access-table th,
#access #access-table td{padding: .5em;border: 1px var(--colorBg) solid;}
#access #access-table th{width: 6em;word-break: keep-all;}
#access .content a{color: var(--colorpaleMain);}
.mapWrap iframe{filter: grayscale(100%) invert(100%) contrast(100%);}
@media screen and (max-width:480px){
	#accees .content{width: var(--spWidth);max-width: var(--spWidth);height: auto;margin: auto;}
	#access #access-table{font-size: .9em;}
}




/* フッター footer */
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: 55%;color: #fff;text-align: center;margin: 1rem auto .5rem auto;border-bottom: 1px solid var(--colorpaleMain);}
.footer-guide{display: flex;flex-wrap: wrap;color: #fff;font-size: .9em;margin: auto;padding: 2rem 3%;background: var(--colorFtBg);}
.footer-guide a{color: #fff;}
.footer-info{width: 50%;padding-right: 1rem;}
.footer-map{width: 50%;}
.footer-map iframe {filter: grayscale(100%) invert(100%) contrast(100%);}
.footer-info-logo{display: flex;justify-content: space-evenly;gap: 1rem;}
.footer-info-logo img{width: 40px;height: auto;margin: 0;}
.footer-info-logo .footer-info-grp{display: flex;align-items: center;gap: .5rem;font-size: .8em;}
.footer-info-logo .footer-info-grp img{width: 46px;height: auto;}
.footer-shopdata{margin-top: 1rem;}
.footer-shopdata dt,.footer-shopdata dd{display: inline-block;}
.footer-shopdata dt{width: 5em;}
.footer-shopdata dd{width: calc(100% - 6em);font-weight: bold;}
.footer-shopdata dd.footer-datamin{width: 11em;}
.footer-oldname{font-size: .8em;padding-left: .5em;}
.footer-map iframe{width: 100%;}
.footer-guide .footer-transport a i{margin: 0 .4em;}
.footer-transport-list{display: flex;flex-wrap: wrap;justify-content: space-between;font-size: .9em;}
.footer-transport-list li{width: 45%;display: flex;align-items: center;padding: .5em;}
.footer-transport-list .circle{display: inline-block;width: 2em;height: 2em;line-height: 2em;color: var(--colorTxt);font-weight: bold;text-align: center;margin-right: .5em;background: var(--colorTrs);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: 2rem auto 1rem auto;}
.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;border: 1px solid;}
.footer-group-list{display: flex;justify-content: center;align-items: center;gap: .2rem;margin-top: 1rem;padding: 1.5rem 3%;}
.footer-group-list li{width: calc(100% / 11);}
.footer-group-list li a {display: block;color: #fff;font-size: .65em;text-align: center;margin: 0;transition: .7s;transform: rotateY(0deg);filter: brightness(1);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.footer-group-list li:hover a{transform: rotateY(360deg);filter: brightness(1.1);}
.footer-group-list li img{width: 80%;height: auto;margin-bottom: .2em;}
.footer-group-list .footer-group-kyotogp img{width: 100%;height: auto;margin-bottom: 0;}
.footer-link{padding: 1.5rem 3%;background: var(--colorFtBg);}
.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: #fff;font-size: .8em;text-align: center;padding: .2em;border-bottom: 1px dashed rgba(255,255,255,0);transition: .3s;}
    @media (min-width: 480px) {.footer-link li a{font-size: clamp(10px, .9375vw, 20px);}}
.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 */ .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;}


/* 汎用 general */
    .leadText{color: var(--colorGraytxt);text-align: center;}
	/* リンクボタン */
    .content-linkbtn{position: relative;display: block;width: 40%;min-width: 20em;color: var(--colorBg);font-size: 1.3em;text-align: left;margin: 1rem auto;padding: .8em;z-index: 3;background: var(--colorAccent);font-weight: bold;transform: skew(-15deg);}
    .content-linkbtn::after{position: absolute;top: .5em; right: .7em;content: url(//cdn1.cdn-fu-kakumei.com/292/common/img/arrow.svg);width: 2em;}

	/*子要素をセンタリング */
	.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;color: var(--colorpaleMain);/*font-size: .9em;*/}

#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: rgba(0,0,0,.9);overflow: auto;transition: all 0.3s ease-in-out 0s;transform: translateX(115%);opacity: 0;overscroll-behavior: none;}
.header-menu-sp a{color: #fff;}
.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(--colorTrs);}
#footerKGPlinkSP li a span{color: #a49bb4;}
.header-menu-spnav li.order-main        {filter: hue-rotate(  7deg);}
.header-menu-spnav li.order-system      {filter: hue-rotate( 14deg);}
.header-menu-spnav li.order-girls       {filter: hue-rotate( 21deg);}
.header-menu-spnav li.order-schedule    {filter: hue-rotate( 28deg);}
.header-menu-spnav li.order-cosplay     {filter: hue-rotate( 35deg);}
.header-menu-spnav li.order-coupon      {filter: hue-rotate( 42deg);}
.header-menu-spnav li.order-event       {filter: hue-rotate( 49deg);}
.header-menu-spnav li.order-access      {filter: hue-rotate( 56deg);}
.header-menu-spnav li.order-blog        {filter: hue-rotate( 63deg);}
.header-menu-spnav li.order-movie       {filter: hue-rotate( 70deg);}
.header-menu-spnav li.order-faq         {filter: hue-rotate( 77deg);}
.header-menu-spnav li.order-ranking     {filter: hue-rotate( 84deg);}
.header-menu-spnav li.order-pointmember {filter: hue-rotate( 91deg);}
.header-menu-spnav li.order-reserve     {filter: hue-rotate( 98deg);}
.header-menu-spnav li.order-reviews     {filter: hue-rotate(105deg);}
.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: #fff;}
.drwmenu-grprank a{display:block;width:80%;color:var(--colorBg);text-align:center;margin:1em auto 2em auto;padding:.7em 0;background: var(--colorAccent);box-shadow: 0px 3px 8px -3px rgba(73,28,41,0.4);font-weight: bold;}
.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;color: rgba(255,255,255,.8);font-size: 30px;}
.header-box-sp .drwmenuOpen{padding: 12px;}
.header-box-sp .drwmenuOpen img{width: 22px;height: auto;}

/*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コスプレ*/
#top a.top-cos-banner {background: var(--colorTrs);color: var(--colorTxt);font-size: 1.8em;display: block;max-width: 470px;margin: 0 auto .5em;line-height: 1.2em;font-weight: bold;}
#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;}
#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;}
#top .tab-header h3.ttl {padding: .4em;background: var(--colorAccent);color: var(--colorBg);cursor: pointer;margin: 0;width: auto;min-width: auto;font-size: .9em;}
#top .tab-header h3.ttl.active{background: var(--colorTrs);color: var(--colorTxt);}
#top .tab-header h3.ttl span{font-size: .8em;}
#top .ranking_box h3.ttl{padding-top: 20px;}
@media (max-width: 480px) {
    #top .tab-header{flex-wrap: wrap;}
	#top .tab-header h3.ttl {width: 49%;}
}

@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 .content{padding: 0 2%;}
    main section .contentZP{padding: 0;}
	#grobalmenu_navi{display: none;}

	/* 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;}
		/* 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-info-logo img{width: 60px}
	.footer-info-logo .footer-info-grp img{width: 56px;}
	.footer-shopdata dt,.footer-shopdata dd{display: block;width: 100%;}
	.footer-shopdata dd{padding-left: 1em;}
	.footer-oldname{display: block;}
	.footer-transport-list{display: block;font-size: 1em;}
	.footer-transport-list li{width: 100%;}
	.footer-transport-taxi{text-align: center;padding-left: 0;}
	.footer-transport-car{font-size: .9em;}
	.footer-notice-banner{flex-wrap: wrap;gap: .4rem;width: 96%;margin: auto;}
	.footer-notice-banner li{width: calc(50% - .2rem);}
	.footer-notice-banner li a{width: auto;font-size: .75em;}
	.footer-group-list{flex-wrap: wrap;justify-content: flex-start;gap: 0;}
	.footer-group-list li{width: calc(100% / 3);padding-bottom: 1em;}
	.footer-group-list li a{font-size: .8em;}
	.footer-group-list li img{width: 70%;}
	.footer-group-list li.footer-group-kyotogp{width: 100%;padding-bottom: 1em;}
	.footer-group-list li.footer-group-kyotogp img{width: 130px;}
	.footer-link ul{flex-wrap: wrap;}
	.footer-link li{width: 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;}
	.footer-navsp li{position: relative;width: calc(100% / 3);height: auto;text-align: center;}
	.footer-navsp a{display: block;width: 100%;color: var(--colorBlack);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: black;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);}
    .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: 65%;min-width: 10em;}
        a.content-linkbtnLong{width: 90%;min-width: 10em;}

}
@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;}
#table-01 th,
#table-01 td{padding: 0.5em 0;border: 0.1em var(--colorGraytxt) solid;}
#table-01 th{padding: 0.5em 0;background: var(--colorBg);}
#system .content a,#privacy .content a{color: var(--colorMain);font-weight: bold;}
#system section .content{padding: 0 2% 2rem 2%;}
#system section .content a{color: var(--colorCntLink);}
#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);border-radius: .4em;}
#system .contentSbbox p.contentSbboxIdtB span.contentSbboxIdtBAtnd{top: 0;left: -1.3em;font-size: 1em;background: none;}


/*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: 1em;background: rgba(0, 0, 0, .1);}
@media screen and (max-width:480px){
	.event_box{display: block;}
	#event h2.ttl {font-size: 1.2em !important;text-align: left;}
}

/*coupon.tpl*/
#coupon .event_box{display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;}
@media screen and (max-width:480px){
	#coupon .event_box{display: block;}
	#coupon h2.ttl {font-size: 1.2em !important;text-align: left;}
}

/*pointmember.tpl*/
#pointmember .content a:not(.content-linkbtn){color: var(--colorCntLink);border-bottom: 1px dotted var(--colorCntLink);}
#pointmember .content a:not(.content-linkbtn):hover{color: var(--colorpaleMain);border-bottom: 1px dotted var(--colorpaleMain);}
.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;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;padding: .7em .2em;}
#ranking .rankingList .rankingitem{position: relative;width: calc((100% / 4) - 8px);color: var(--colorTxt);text-align: center;margin: 4px;overflow: hidden;}
#ranking .rankingList a .crownN{padding: 0.2em;font-weight: bold;color: var(--colorTxt);}
#ranking .rankingList a .crownN span{font-size: 0.9em;}
#ranking .rankingList a .crownN::before{font-family: "Font Awesome 5 Free";content: "\f521";margin-right: 0.3em;font-size: 1.5em;background: 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{display: inline;margin-left: .2em; width: .9em;margin-bottom: -0.4em;}
#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: 0.5em;}
#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, rgba(187, 84, 173, 0.4) 0%, rgba(0, 0, 0, 1) 100%);text-align: center;font-size: 2em;border: 1px solid #611068;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;}
@media screen and (max-width:480px){
	#ranking .rankingList{padding: .7em 0;}
	#ranking .rankingList .rankingitem{position: relative;width: calc((100% / 2) - 8px);}
	#ranking .rankingList .rankingitem.rnkID1{width: calc(100% - 4vw);font-size: 1.2em;}
	#ranking .rankingList .girlitem-info{top: -3.8vw;right: -13vw;}
}

/*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 .ttl span.lg{font-size: 1.2em;}
#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{display: block;width: 35%;color: var(--colorBg);text-align: center;margin: 2rem 0;padding: 1em 0;background: var(--colorAccent);font-weight: bold;transform: skew(-15deg);}
.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: #ccc;}
#index .banner-sp{display: none;}
@keyframes scroll-down{0%{transform: translateY(0);}
50%{transform: translateY(10px);}
100%{transform: translateY(0);}
}
@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: 60%;margin: 0 auto 1rem auto;}

/* profileTop プロフィール詳細 */
.colorAccent{color: var(--colorAccent);}
.profPhot{max-width: 1400px;margin-left: auto;margin-right: auto;}
.rnkBox{display: flex;justify-content: center;gap: .2em;}
.rnkBox i{font-size: 1.2em;}
.rnkBox .rnkBoxList{width: 10%;min-width: 100px;margin-top: 2rem;}
.profdataTable{border-left: 1px solid #5d1e38;border-bottom: 1px solid #5d1e38;}
.profdataTable{width: 100%;margin: 1rem auto;text-align: left;}
.profdataTable td{width: 60%;padding: .5em;}
.profdataTable td:first-of-type{width: 40%;background: var(--colorDarkMain);}
.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;}
.btm-girlnav{display: flex;justify-content: space-between;margin: .5rem 0;}
.btm-girlnav a,.btm-girlnav span{color: var(--colorpaleMain);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_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;}
.edr-rnkcolor .rnkSvgBox{fill: #f5bfda;}
.edr-rnkcolor1 .rnkSvgBox{fill: #ffe849;}
.edr-rnkcolor2 .rnkSvgBox{fill: #e9e9e9;}
.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アイコンの大きさ 40 - 14 */
--filterIcoSize: 40px;
--filterMrgSize: 14px;
}

#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 ul {display: flex;width: 100%;margin-bottom: 1em;position: relative;overflow-x: auto;margin-bottom: 1.2em;}
.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: 3rem;margin: .1em .3em;padding: 0 .5em;height: var(--filterIcoSize);zoom: .9;font-size: .8em;line-height: 1.2;background: var(--colorDarkTrs);word-break: auto-phrase;overflow-wrap: anywhere;}
.girls-sortfilter li.mixitup-control-active{color: #fff;background: var(--colorMain);}
    .girls-sortfilter .girls-sort-button-group li{filter: hue-rotate(320deg);}
    .girls-sortfilter .girls-sort-button-group li i{font-size: 1.8em;}

.girls-sortfilter .filterID_prc,
.girls-sortfilter .filterID_gld{filter: hue-rotate(100deg);}
.girls-sortfilter .filterID_cgn,
.girls-sortfilter .filterID_cgi,
.girls-sortfilter .filterID_cgt{filter: hue-rotate(340deg);}
.girls-sortfilter .filterID_ttn,
.girls-sortfilter .filterID_tto{filter: hue-rotate(320deg);}
.girls-sortfilter .filterID_20780,
.girls-sortfilter .filterID_20781{filter: hue-rotate(70deg);}
.girls-sortfilter .filterID_11253,
.girls-sortfilter .filterID_11359,
.girls-sortfilter .filterID_11255,
.girls-sortfilter .filterID_11256,
.girls-sortfilter .filterID_11257,
.girls-sortfilter .filterID_11258,
.girls-sortfilter .filterID_11254,
.girls-sortfilter .filterID_20782{filter: hue-rotate(50deg);}
.girls-sortfilter .filterID_20783,
.girls-sortfilter .filterID_20784,
.girls-sortfilter .filterID_20785,
.girls-sortfilter .filterID_20786,
.girls-sortfilter .filterID_20787,
.girls-sortfilter .filterID_20788,
.girls-sortfilter .filterID_20789{filter: hue-rotate(0deg);}
.filterIDfontAWS::before{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_prc::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOpla.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_20780::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOimd.svg");}
.filterID_20781::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOify.svg");}
.filterID_11253::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICObub1.svg");}
.filterID_11359::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOnwh.svg");}
.filterID_11255::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOpip.svg");}
.filterID_11256::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICObgb.svg");}
.filterID_11257::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOhig.svg");}
.filterID_11258::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOlow.svg");}
.filterID_11254::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOrep.svg");}
.filterID_20782::before{background-image: url("https://cdn1.cdn-fu-kakumei.com/292/common/img/girlICOrnk.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;}
#girls #girlsSection #mixitup .girllist{margin-bottom: 0;}
.hitNameBox{margin: 1em 0;padding: 1em;background: var(--colorBgTrs);}

    #cosplay .girls-sortfilter .girls-sticky{position: sticky;left: 0;border-bottom: 0;background: var(--colorBg);z-index: 2;}
    #cosplay .girlitem .girlitem-img{width: 100%;height: calc(100% - 1.5em);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 .3em;}
    #cosplay .girls-sortfilter ul i{font-size: .8em;margin-right: .2em;}
    #cosplay .girls-sortfilter ul .cos_typePrice{background: unset;}

@media (min-width: 480px) {
    /* pc */
    .girls-sortfilter ul {flex-wrap: wrap;}
    .girls-sortfilter li{margin: 0 .3em 1em;}
    #cosplay .girlitem .girlitem-body p{position: relative;width: 100%;font-size: .8em;padding: 0 1em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
}



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{background: var(--colorTxt);color: var(--colorBlack);padding: 0 .4em;font-weight: bold;}
	.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);}
.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{color: var(--colorGraytxt);font-size: .8em;line-height: 1.3;}
.header-box .header-infotel{color: var(--colorTxt);font-size: 1.8rem;}
.headerDescriptionTextPC{width: calc(90% - 130px - 30%);color: var(--colorMain);font-weight: normal;font-size: .65em;}
.headerDescriptionTextSP{width: calc(99% - var(--spLogoSize) - 20%);color: var(--colorMain);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;}

/* 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;background: var(--colorBgTrs);overflow: hidden;}
body .footer-navsp{background: var(--colorAccent);}
.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: 85%;height: auto;margin: auto;}
.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;color: #fff;font-size: 18px;/*background: var(--colorTrs);*/padding: .3em;backdrop-filter: blur(10px);}
.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);}
}
main:not(#top) > .ttl,main:not(#top) section > h2.ttl{display: flex;flex-direction: column;flex-wrap: wrap;line-height: 1.3;letter-spacing: 1px;background: none;margin: 0 auto;font-size: 2em;}
main:not(#top) > .ttl .lg,main:not(#top) section > h2.ttl .lg{font-size: 1.3em;}

#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;}
#movie a.movieBoxBody:hover { filter: brightness(1.1);}
#movie .contentMvttl { color: var(--colorTxt);font-weight: normal;}
#movie .contentMvttl span{display: inline-block;color: var(--colorCntLink);padding-left: .4rem;opacity: .8;}
#movie .contentMvttl i{color: var(--colorCntLink);font-size: .9em;padding-left: .4rem;}
#movie .contentMvDate{color: var(--colorCntLink);font-size: .8em;opacity: .7;}
@media (min-width: 480px) {/* pc */
    #movie .contentTopMvBoxItem { max-width: calc((100% / 3) - 2%);}
    #movie .movieBoxBody { font-size: .9em;}
}

/* ranking page*/
.kgpRankingBnr img{width: 60%;margin: 0 auto 1rem;}
#ranking section .ttl{font-size: 1.4em;}
#ranking .rankingList li{background: transparent;}
#ranking .rankingList .rankingitem{width: calc((100% / 5) - 2%);}
@media (max-width: 480px) {
    .kgpRankingBnr img{width: calc(100% - 4vw);}
    #ranking .rankingList .rankingitem {width: calc((100% / 2) - 3vw);font-size: 1em;margin: 2px 0 0.9vmax 2vw;}
}

/* history 閲覧履歴 */
#history-section{margin-top: 1rem;background: var(--colorTrs);}
#history-section #cast-history .castHistoryTxt{color: var(--colorGraytxt);}
/* 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;color: var(--colorMain);font-size: 1em;line-height: 1;margin-right: 1em;padding: .3em .5em;background: rgba(0, 0, 0, .5);}
/* 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;}
#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;}
#cast-history .cast-item img{width: 100%;}
#cast-history .castHistoryTxt{text-align: center;padding: .5em 1em;}
#cast-history .castHistoryName{color: #fff;text-align: center;padding: .3em 0 1em;}
#cast-history-section button{all: unset;color: var(--colorMain);font-size: .9em;line-height: 1;margin-right: 1em;padding: .3em .5em;background: rgba(0, 0, 0, .5);}
@media (min-width: 480px) {
/* pc */
#cast-history-section{width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);margin: auto;}
}

/* profile top キャスト詳細 */
#profile .content a{color: var(--colorpaleMain);}
#profile small{font-size: .6em;}
#profile .content-base{padding-top: 0;}
#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 .ttl{padding: 3rem 0 1em;}
.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);}
.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{width: calc(100% / 4);zoom: .95;}
.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: rgba(0,0,0,.8);}
.profdataTable td{background: rgba(0,0,0,.6);}
.profdataTable .prof_calender_sat{background: #5463bb;}
.profdataTable .prof_calender_sun{background: var(--colorMain);}

.mainWorkingBox{display: inline-block;font-size: .9em;margin: .5em .5em 0 0;}
.mainWorkingBox .mainWorkingTtl{color: var(--colorMain);margin-right: .5em;}

#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;background: rgba(0,0,0,.8);word-break: keep-all;}
.profdataExList{padding: 1em;background: rgba(0,0,0,.5);}
.profExListLi{margin: .3em auto;padding: .3em 0;}
.profExListLi i{color: var(--colorMain);filter:brightness(1.2);}
.profExListLi .profdataExHd{color: var(--colorMain);filter:brightness(1.5);}

.profExListTag .profdataExDt{display: flex;flex-wrap: wrap;}
.profExListTag .profdataExDt li{display: flex;align-items: center;gap: .5em;zoom: .9;font-size: .9em;margin: .2em;padding: .2em .5em;background: var(--colorTrs);}

.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(--colorMain);}
#profile .profdataExGrpM{min-width: 5%;background: var(--colorMain);filter: hue-rotate(330deg);}
.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;}
#profile .profExListLiSNS a{position: relative;display: block;color: #fff;text-align: center;margin: 1rem 0;padding: 1em 0;}
#profile .profExListLiSNS a::after{content: "\f105";font-family: "Font Awesome 5 Free";font-weight: 900;position: absolute;top: calc(50% - .6em);right: 1em;}
main#profile .profFlicker{background: var(--colorTrs);border: 1px solid #fff;box-shadow: inset 0 0 15px #992b82, 0 0 15px #992b82;animation: flicker-border 1.6s infinite alternate;}
main#profile .profXtwitter{filter: hue-rotate(240deg);}
main#profile .profLine{filter: hue-rotate(180deg);animation: flicker-border 1.8s infinite alternate;}
@keyframes flicker-border {
    0%, 18%, 22%, 25%, 53%, 57%, 100% {border-color: #fff;}
    20%, 24%, 55% {border-color: transparent;}
}
@media (min-width: 480px) {
/* pc */
#profile .profileContents .content{max-width: unset;min-width: unset;margin: 0;padding-left: 20%;padding-right: 20%;}
#profile .contentsPink {background: var(--colorTrs);}
#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;}
main#profile .profFlicker{width: 46%;}
}


/* 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-guide{background: var(--colorBgTrs);}
.footer-link{background: var(--colorTrs);}
.footer-policy{padding: 1em;}

/* cast girls */
/* cast基本 */
.girllist{display: flex;flex-wrap: wrap;justify-content: start;gap: .4em;}
.girllist .girlitem{display: block;position: relative;width: calc((100% / 6) - .5em);height: auto;color: #fff;text-align: center;margin: 0;overflow: hidden;background: var(--colorTrs);}
.girllist .girlitem img{width: 100%;margin: 0;}

/* 在籍一覧sort */
#girls .girls-sortfilter .girls-sticky{position: sticky;left: 0;border-bottom: 0;z-index: 2;background: var(--colorBg);}
main .girllist .girlFlexItem{display: flex;flex-wrap: wrap;justify-content: space-between;font-size: clamp(14px, .85vw, 24px);}
#girls .girlRankTxt         {order:  1;font-size: .9em;line-height: 1.2;}
#girls .girlitemIco         {order:  4;}
#girls .girlitem-img        {order:  8;}
#girls .girlitem-name       {order: 10;}
#girls .girlitem-detail     {order: 15;}
#girls .girlitem-schedule   {order: 20;}
/* cast 各項目表示・非表示設定 */
.girlClass,.girlRankTxt,.girlitemIco,#top .top_schedule .girlitem-schedule,.rankingitem .girlitem-detail{display: none;}
#girls .girlRankTxt,#girls .girlitemIco,#girls .girlitem-detail{display: block;}
.girlitem-img,.rankingLarge,.timeWrap,.girlitem-name,.girlitem-detail,.girlitem-schedule{width: 100%;}
/* cast 各項目 */
.girlitem-name{font-size: 1.25em;line-height: 1.2;padding: .3em 0;}
.girlitem-name span{font-size: .75em;font-weight: normal;padding-left: .3em;}
.girlRankTxt{padding: .2em 0 .2em .5em;}
.girlitemIco{padding: 0 .5em .2em 0;}
.girlitem-detail .tbwh{margin: 0 .2em;color: var(--colorGraytxt);}
.edr-prftop-rnkno{font-size: 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{background: rgba(53,7,46,.5);margin-top: .3em;padding: .2em 0;}
.girlitem-schedule .sclabel-today{color: #611756;background: rgba(255,255,255,.9);}
.girlitem-schedule .sclabel-next{padding-right: .4em;}
.timeHyphen{padding: 0 .3em;font-family: "Meiryo", "メイリオ", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;}

/* NEW News 最新情報2025 */
.allNewsitem{display: flex;width: 100%;color: var(--colorTxt);margin-bottom: .5em;background: var(--colorTrs);}
.allNewsitem img{width: 30%;}
.allNewsitem .allNewsitemBody{flex-grow: 1;width: 70%;padding: 1em;}
.allNewsitem h3{display: inline;font-size: 1.2em;}
.allNewsitem time{display: inline;font-size: .9em;padding-right: .5em;opacity: .7;}
.allNewsitem .allNewsitemTxt{opacity: .9;}
.allNewsitem .allNewsitemTxt a{opacity: 1;color: var(--colorpaleMain);}
@media (min-width: 480px) {/* pc */
.allNewsitemWrap{display: flex;justify-content: space-between;}
.allNewsitem{display: flex;width: 49%;}
}

/* TOP 在籍出勤ボタン */
.contentTopListLink .topListLink{display: flex;justify-content: center;}
.contentTopListLink .topListLink .content-top-more{padding: 0 1em;}
.contentTopListLink .topListLink .content-linkbtn{width: 100%;font-size: clamp(10px, 3.6vw, 16px);line-height: 1.2;min-width: 7em;}
.contentTopListLink .topListLink .content-linkbtn::after{display: none;}
.contentTopListLink .topListLink img{height: 50px;transform: skew(15deg);}
.contentTopListLink .topListLink .topListLinkSchedule img{padding: 3px 0 7px 0;}

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

/* NEW COSPLAY LIST コスプレスライドタイプ ＋ オプション文字のみ */
#cosplay .girlitem .girlitemImgWrap{display: flex;overflow-x: auto;position: relative;scroll-snap-type: x mandatory;}
#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-8990 .girllist{width: 94%;margin: auto;background: var(--colorDarkTrs);padding: 1em 2%;}
.category-8990 .optionItem{display:block;width: 100%;padding: .25em .5em;border-bottom: 1px dashed #7e5b79;}

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

@media (max-width: 480px) {
/* sp */
.girllist{gap: .5em;}
.girllist .girlitem{width: calc((100% / 2) - .26em);}
.girlitem-name{font-size: 1.3em;line-height: 1.2;padding: .3em 0;}
.top_schedule .girlitem{width: calc((100% / 3) - .35em);}
.top_schedule .nextTimeTit{display: block;width: 100%;}
.top_schedule .nextTimeClockEnd{padding: .595em 0;}
.rankingList .girlitem:nth-child(n+3){width: calc((100% / 3) - .4em);font-size: .85em;}
.schedule-realtime{width: 98%;margin-bottom: 0;}
#schedule .girlitem .girlitem-detail{zoom: .75;}
}
@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;}

}
