@charset "UTF-8";
:root {
	--colorTxt:#3a3a3a;
	--colorGraytxt:#a2a2a2;
	--colorpaleTxt:#ddd;
	--colorMain:#f676a6;
	--colorpaleMain:#FFF4F6;
	--colorSub:#695b61;
	--colorAccent:#ffbf00;
	--colorBg:#fff;
	--colorFtBg:rgba(0,0,0,.1);
	--colorCenter:#00e3f8;
	--colorWHTtrs:rgba(255, 255, 255, 0.8);
	--colorGRYtrs:rgba(150,150,150,.8);
	--colorBLKtrs:rgba(0,0,0,.4);
	--spectrum:hsl(360deg 100% 60%) 0%,hsl(300deg 100% 60%) 16.6%,hsl(240deg 100% 60%) 33.2%,hsl(180deg 100% 60%) 50%,hsl(120deg 100% 60%) 66.6%,hsl(60deg 100% 60%) 83.2%,hsl(0deg 100% 60%) 100%;
	--pcWidth:100%;
	--pcmaxWidth:1200px;
	--pcminWidth:800px;
	--spWidth:96%;
	--spBottomMenu:54px;
}
@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{display: block;max-width: 100%;height: auto;margin: auto;}
html,body{position: relative;width: 100%;overflow-x: hidden;}

html {scroll-behavior: smooth;}

/* base */
body{
	position: relative;overflow: hidden;
	color: var(--colorTxt);background: var(--colorpaleMain);min-width: 300px;
	font-size: 18px;line-height: 1.5;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', sans-serif;
}

/* font */
.font-mincho {font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/* グラデアニメ */
.fixedbg,
.ttl,
.content-information .topInfoitem::before,
.schedule-realtime::before,
.profile_title,
.header-box-sp,
/*.footer-navsp li.ft02,*/
.footer-transport-list,
footer .footer-notice-ttl{animation-name: animation_colorchg;animation-iteration-count: infinite;animation-timing-function:linear;animation-duration: 180s;}
@keyframes animation_colorchg{ 0%{filter: hue-rotate(0deg);} 50%{filter: hue-rotate(30deg);} 100%{filter: hue-rotate(0deg);}}
	/* borderグラデアニメ */
	.content-information .topInfoitem::before,
	.schedule-realtime::before{content: "";display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;opacity: .9;border: /*2px solid var(--colorMain)*/none;border-image: linear-gradient(to right, var(--spectrum));border-image-slice: 4;}
	.schedule-realtime::before{width: calc(100% - 2px);height: calc(100% - 2px);}


/* 背景particlejs */
.bgcanvas{content: "";display: block;position: fixed;top: 0;left: 0;z-index: -1;width: 100%;height: 100%;mix-blend-mode: overlay;pointer-events: none;}

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


/* header */
.header-slider img{width: 100%;height: auto;}
.header-group{text-align: center;background: var(--colorGRYtrs);}
.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;align-items: center;padding: 1em 0;background: var(--colorBg);background-image: url(https://cdn1.fu-kakumei.com/930/common/img/common/bg.jpg);}
.header-box .header-box-logo{width: 130px;}
.header-box .header-box-title{width: /*calc(70% - 130px)*/70%;/*padding-left: 1em;*/}
.header-box .header-box-title img{display: inline-block;width: 15vw;}
.header-box .header-box-info{width: 30%;text-align: right;padding-right: 1em;font-family: sans-serif;}
.header-box .header-box-logo img{width: 80px;height: auto;}
.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;}
.header-slider video {width: 100%;}
.logoLink {position: absolute;z-index: 3;top: 10%;width: 100%;padding: 0 38%;text-align: center;}
.logoLink p {text-shadow: 0 0 10px #ffffff,0 0 20px #ffffff,0 0 30px #ffffff,0 0 40px #ffffff;}
#mainTopVideo {
	overflow: hidden;
	position: relative;
}
#mainTopVideo::before {
	content: "";
	display: block;
	padding-top: calc(720/1280*100%);
}
#mainTopVideo > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#mainTopVideo > div:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	min-height: 100%;
	opacity: 0.5;
	background: url(https://cdn1.fu-kakumei.com/930/common/img/header/line.png);
}       
#mainTopVideo video {
	width: 100%;
	object-fit: cover;
	object-position: top;
}
@media screen and (max-width:480px){
	#mainTopVideo .pc-image	{
		display: none;
	}
	#mainTopVideo:before {
    content: none;
	}
	#mainTopVideo > div {
			position: inherit;
			width: 100%;
			/*
			height: 100vh;
			min-height: 100vh;
			*/
			margin-top: 75px;
			display: flex;
			justify-content: center;
			align-items: center;
	}
	#mainTopVideo > div:before {
			height: 100vh;
			min-height: 100vh;
	}
	#mainTopVideo video {
			width: auto;
			height: 100vh;
	}
}

/* grobal-menu グローバルメニュー */
.grobalmenu{display: flex;align-items: center;text-align: center;justify-content: center;background: #fff4f669;}
.grobalmenu li{width: calc(100% / 13);border-right: 1px solid var(--colorMain);}
.grobalmenu li:first-of-type{border-left: 1px solid var(--colorMain);}
.grobalmenu a{padding: .5em .1em;}
.grobalmenu a,.header-group a{position: relative;display: block;width: 100%;color: var(--colorTxt);line-height: 1.4;}
.grobalmenu span{display: block;}
.grobalmenu .grobalmenu-en{font-size: .8em;text-transform: uppercase;color: var(--colorMain);}
.grobalmenu .grobalmenu-jp{font-size: .6em;}
/* .grobalmenu a::after{content: "";position: absolute;top: 0;right: 0;width: 1px;height: 100%;display: block;background: #fff;background: linear-gradient(0deg, rgba(255,255,255,0) 10%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 90%);} */
	@media only screen and (max-width:1140px){
		/* pc header 改行防止 */
		.header-box .header-infotel,.grobalmenu a,.header-group ul{white-space: nowrap;}
		.header-box .header-infotel{font-size: 1.6rem;}
		.grobalmenu a{font-size: calc(1vw + 6px);}
		.header-group ul{font-size: calc(1vw - 1px);}
		header,footer{min-width: var(--pcminWidth);}
	}
	/* グローバルメニュー・フッターリンク並び順 */
	.order-main,.ft-link-top				{order: 1;}
	.order-schedule,.ft-link-schedule		{order: 2;}
	.order-girls,.ft-link-cast				{order: 3;}
	.order-system,.ft-link-system			{order: 4;}
	.order-event,.ft-link-event				{order: 5;}
	.order-ranking,.ft-link-ranking			{order: 6;}
	.order-reserve,.ft-link-reserve			{order: 7;}
	.order-diary,.ft-link-diary				{order: 8;}
	.order-news,.ft-link-news				{order: 9;}
	.order-movie,.ft-link-movie				{order: 10;}
	.order-review,.ft-link-review			{order: 11;}
	.order-faq,.ft-link-Faq,.ft-link-faq    {order: 12;}
	.order-support,.ft-link-support			{order: 13;}
	.order-recruit,.ft-link-recruit			{order: 20;}
	.order-diarypc,.ft-link-diarypc			{order: 25;}
	.order-member,.ft-link-member			{order: 99;}

@media (min-width: 480px) {/* pc */.ft-link-diarypc{display:list-item;} .ft-link-diary{display:none;}}
@media (max-width: 480px) {/* sp */.ft-link-diarypc{display:none;}      .ft-link-diary{display:list-item;}}



/* パンくず */
.breadcrumb{padding: .5em 1em;}
.breadcrumb ol{display: flex;color: var(--colorGraytxt);font-size: .8em;}
.breadcrumb ol a{color: var(--colorMain);}
.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;}

/* 認証 */
.entButtonWrap ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;width: 960px;margin: 10px auto;}
.portalBannerWrap ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;width: 960px;margin: 10px auto;}

/* main content */
main{display: flex;flex-direction: column;position: relative;}
main .contents{margin: 0 auto /*1.3rem*/4em auto;}
main .contents-min{width: var(--spWidth);}
main section{width: 100%;}
.ttl,
section .content{position: relative;width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);margin: 0 auto;}
section .content{position: relative;padding: 1rem;}

/* ttl タイトルキャプション */
.ttl{
	display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;color: var(--colorTxt);font-size: 1.2em;margin-bottom: 0;/*min-height: 2.25em;*/overflow: hidden;background: linear-gradient(90deg, rgb(255 255 255) 0%, #f676a6 50%, rgb(255 255 255) 100%);height: 1px;margin-top: 2vh;
	/*background: rgb(231,5,197);background: linear-gradient(0deg, rgba(231,5,197,1) 0%, rgba(241,25,209,1) 50%, rgba(255,152,221,1) 91%, rgba(255,200,237,1) 93%, rgba(255,152,221,1) 95%, rgba(241,25,209,1) 100%)*/;
}
.ttl span{display: flex;align-items: center;}
.ttl span::before{content: url(https://cdn1.fu-kakumei.com/930/common/img/teftef_wht.svg);width: 1.2em;margin:.1em .5em;filter: drop-shadow(0 0 3px #fff);}
.ttl::before{content:"";position: absolute;top: 0;left: 0%;display: block;width: 100%;height: 100%;mix-blend-mode: overlay;background: rgb(255,255,255);background: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 52%);animation-name: animation_shinebright;animation-iteration-count: infinite;animation-timing-function:linear;animation-duration: 5s;}
	@keyframes animation_shinebright{ 0%{left: -100%;} 50%{left: -100%;} 70%{left:  100%;} 100%{left:  200%;}}
	@media (max-width: 480px) {@keyframes animation_shinebright{ 0%{left: -200%;} 50%{left: -200%;} 70%{left:  100%;} 100%{left:  300%;}}}
/*.ttl::after{content:"";display: block;width: 100%;height: 4px;background: #fb22a1;background: linear-gradient(90deg, var(--spectrum));background-size: 98vw auto;background-position: center top;}*/
.ttl a{color: #eee;font-size: .7em;padding: .7em;}
.ttl a i{font-size: .9em;width: 1.2em;height: 1.2em;line-height: 1.2em;color: #999;text-align: center;margin-left: .5em;background: var(--colorBg);border-radius: 50%;}
.ttl a::before{content: "│";font-size: 1.2em;margin-right: .1em;}
.ttl span{line-height: 1;}
#girls .ttl,
#schedule .ttl{/*padding-top: .5em;*/}
#schedule .ttl i{padding-left: .5em;}
.heading1 {display: flex;align-items: center;gap: 1vw;font-family: sans-serif;}
.heading2 {font-size: 2.0rem;text-align: center;font-family: sans-serif;letter-spacing: .1em;color: var(--colorMain);}
.heading3 {position: relative;padding: 0 65px;text-align: center;}
.heading3:before {position: absolute;top: calc(50% - 1px);left: 0;width: 100%;height: 1px;content: '';background: var(--colorMain);}
.heading3 span {position: relative;padding: 0 1em;background: var(--colorpaleMain);font-size: 1.2em;}
.heading4 {position: relative;/*padding: 0 65px;text-align: center;*/margin-bottom: .5em;}
.heading4:before {position: absolute;/*top: calc(50% - 1px);*/bottom: 0;left: 0;width: 100%;height: 1px;content: '';background: var(--colorMain);}
.heading4 span {position: relative;/*padding: 0 1em;background: var(--colorFtBg);*/}
.main-title {line-height: 1;margin: 5vh 0;}
.sub-title {font-size: 1rem;/*color: #bdbbbb;*/}
.partition-line {margin-right: 1rem;position: relative;}
.partition-line:after { margin: 0 1rem;content: "";width: 1px;height: 100%;background-color: var(--colorTxt);position: absolute;left: 100%;}

@media (max-width: 480px) {.ttl::after{background-size: 100vw auto;}.heading1 span{position: absolute;top: 55px;left: 20px;display: none;}}

/* ttl-underline タイトルキャプションアンダーライン */
	.ttl-underline{position: relative;margin-bottom: .5em;}
	.ttl-underline::before {content: "";position: absolute;bottom: 0;left: 0;display: block;width: 100%;height: 1px;background: #fb22a1;background: linear-gradient(90deg, var(--spectrum));}

/* slick */
.sliders {width: 70%;margin: 0 auto 80px;}
.slick-slide img {width: 98%!important;height: auto;}
.slider-pattern {width: 100%;}
.slider-pattern .slick-slide {margin: 10px;}
.slider-pattern .slick-slide:not(.slick-center) {-webkit-filter: opacity(70%);-moz-filter: opacity(70%);-o-filter: opacity(70%);-ms-filter: opacity(70%);filter: opacity(70%);transition: 0.2s linear;}
.slick-prev:before,
.slick-next:before {color: var(--colorSub);}      

/* 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: 205px;}
	#widget-sokuhimePC{height: 100%;}
	/* content-blog 写メ日記 */
	.blog-iframe{height: clamp(345px, 42vw, 505px);}
	.diary-list {display: flex;gap: 5px;}
	.diary-item {border: 1px solid #775c3a;margin: 3px;position: relative;width: calc(97% / 6);height: auto;font-size: .9em;text-align: center;overflow: hidden;color: var(--colorTxt);padding: 10px;}
	.diaryitem-title {color: #c99b62}
	.diaryitem-name {font-size: .85em;}
	.diaryitem-header {line-height: 3;}
	.diaryitem-detail {display: flex;justify-content: center;align-items: center;width: 100%;margin-bottom: 0.3em;padding-bottom: 0.3em;border-bottom: 1px solid #5a5a5a;border-image-slice: 1;flex-direction: column;}
	.post-title {font-size: 1.5rem;line-height: 3;}
	.post-date {color: #7e7b7b;font-size: .8em;margin-right: 5px;}
	.post-update {font-size: 14px;}
	.post-castImage img{display: inline-block;width: 50px;height: 50px;object-fit: cover;object-position: center;border-radius: 50px;margin-right: 5px;}

/* content-information 店長直送便 content-news NEWS */
.content-information .topInfoitem{position: relative;display: flex;align-items: center;color: var(--colorTxt);margin-bottom: .5em;padding: 1em;}
.content-information .newslist-img{width: 25%;}
.content-information .newslist-body{width: 75%;padding-left: .8em;}
.content-information .newslistIco{position: absolute;top: -.5em;right: .5em;}
.content-information .newslistIco img{width: 4em;height: auto;}
.content-information .newslistDate{font-weight: bold;padding-bottom: .5em;}
.content-news .topNewslist{display: flex;flex-wrap: wrap;}
.content-news .topNewslist .topNewsitem{width: calc((100% / 2) - .41rem);margin: .4rem .2rem;}
.content-news .topNewslist a{position: relative;display: block;color: var(--colorTxt);padding: .5rem;border: 1px solid var(--colorMain);height: 100%;}
.topNewsitem-ico{position: absolute;top: -.3rem;right: -.3rem;color: var(--colorSub);padding: .2em 1em;background: var(--colorBg);}
.topNewsitem-ico::before {content: "";position: absolute;top: calc(50% - .6em);left: .5em;display: block;width: 2px;height: 1.2em;background: var(--colorAccent);background: linear-gradient(0deg, rgb(255,203,27) 50%, rgb(255,252,225) 90%, rgb(255,230,23) 95%);}
	.topNewsitem-ico407::before {filter: hue-rotate(320deg);}
	.topNewsitem-ico408::before {filter: hue-rotate(290deg);}
	.topNewsitem-ico409::before {filter: hue-rotate(230deg);}
	.topNewsitem-ico411::before {filter: hue-rotate(180deg);}
	.topNewsitem-ico445::before {filter: hue-rotate(180deg);}
.content-news .topNewsitem-box{display: flex;}
.content-news .newslist-img{position: relative;/*width: calc(28% - .5rem);height: 156px;*/width: 45%;height: auto;padding-right: .5rem;overflow: hidden;}
.content-news .newslist-body{/*width: 72%;*/width: 50%;}
.content-news .newslist-body .girlitem-size{justify-content: flex-start;color: var(--colorGraytxt);}
.content-news .newslistName{font-weight: bold;padding: .2em 0;}
.content-news .newslistTxt{font-size: .9em;line-height: 1.4;padding-top: .3em;}
.infoitem-detail .newslist-img img{width: 200px;height: auto;margin: auto;}
#news .pager-list .is-current {background-color: var(--colorBg);color: var(--colorTxt);}
#news .pager-list a, #news .pager-list span {display: inline-block;min-width: 36px;padding: 8px 12px;text-align: center;border: none;border-radius: 4px;text-decoration: none;line-height: 1.2;background: var(--colorpaleMain);}

/* content girllist 本日出勤＋新人情報 */
.girllist{display: flex;flex-wrap: wrap;}
.girllist .girlitem{position: relative;width: calc(100% / 6);height: auto;font-size: .9em;text-align: center;margin: 0;border: 2px solid transparent;overflow: hidden;}
.girllist .girlitem{display: block;color: var(--colorTxt);line-height: 1.2;}
.girllist .girlitem img{width: 100%;margin: 0;}
.girllist .girlitem-info{position: absolute;top: -14px;right: -52px;color: var(--colorTxt);font-size: .9em;letter-spacing: 2px;padding: 2em 3em .2em 3em;transform: rotate(45deg);}
.girllist .girlitem-info.cornerIcon01{background: #0effca;}
.girllist .girlitem-info.cornerIcon02{background: var(--colorMain);}
.diaryitem-body,
.girlitem-body{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-end;gap: 1px;width: 100%;font-size: clamp(12px, 1.1vw, 16px);padding: .4em .1em;}
	.girllist .girlitem-name,section .swipe-box .girlitem-name{position: relative;display: flex;justify-content: center;align-items: flex-end;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	.girllist .girlitem-name span,section .swipe-box .girlitem-name span{font-size: .9em;padding-left: .2em;}
	.girllist .girlitem-name img,section .swipe-box .girlitem-name img{width: .9em;height: auto;margin: 0 0 0 .2em;}
	.rankingList .girlitem-catch,
	.girllist .girlitem-catch{width: 100%;color: /*var(--colorpaleMain)*/#fff;font-weight: /*bold*/normal;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	.girllist .girlitem-sclabel{color: var(--colorBg);font-size: .9em;margin-right: .5em;padding: .2em 1em;}
	.sclabel-today{background: var(--colorMain);}
	.sclabel-next{background: var(--colorBLKtrs);}
	.girlitem-size{display: flex;justify-content: center;gap: .3em;font-size: .8em;margin-left: .3em;width: 100%;}
	.girlitem-schedule span{padding: 0 .1em;}
	/* cast ranking */
	.castrow-rank{width: 100%;}
	.castrow-rankLev{display: inline-block;font-size: .7em;font-weight: normal;padding: 1px .3em;}
	.castrow-rankLev span{display: inline-block;color: #ffea40;font-size: 1.4em;font-weight: bold;margin-left: .2em;}
	.castrow-rankLev i{color: #ffea40;margin-right: .2em;}
	/* girlitem-trait */
	.girlitem-trait{display: flex;justify-content: flex-start;gap: 5px;width: 100%;height: 40px;margin-top: 1vh;}
	.girlitem-trait span{font-size: .85em;border: 1px solid;padding: 10px;display: inline-block;}

.content-top-lead{width: var(--spWidth);margin: 0 auto 1em auto;}

	/* girl gradient----------------------------------- */
	.diaryitem-title,
	.girlitem-schedule{display: flex;justify-content: center;align-items: center;width: 100%;margin-bottom: .3em;padding-bottom: .3em;border-bottom: .7px solid var(--colorMain);/*border-image: linear-gradient(90deg, var(--colorpaleMain) 0%, var(--colorMain) 100%);border-image-slice: 1;*/}
	@media (max-width: 480px) {#schedule .girlitem-schedule{margin-bottom: .2em;padding-bottom: .3em;/*border: 0;*/}}

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

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

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

/* 好評価口コミ review */
.content-review .content,.content-revshop .content{border: 1px solid #eee;}
.content-review .iframe-widget iframe{height: 202px;}
.content-revshop .iframe-widget iframe{height: 255px;}
.review-fj{font-size: .9em;text-align: right;margin-top: .3em;padding-right: 1em;}
.review-fj a{color: var(--colorpaleTxt);}

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

/* 在籍一覧 girls */
.girls-sbox{position: relative;font-size: .8em;background-color: var(--colorFtBg)!important;}
.girls-sbox .girls-sbox-arrow{display: none;}
.girls-sortfilter,.girls-search{position: relative;display: flex;flex-wrap: wrap;align-items: center;}
.girls-sortfilter i,.girls-search i{color: var(--colorpaleMain);margin-right: .2em;}
#girls .girls-sortfilter .filter-noneclick{cursor: not-allowed;pointer-events: none;opacity: .5;}
.girls-sortfilter ul{display: flex;width: 100%;margin-bottom: 1em;}
.girls-sortfilter ul li{color: var(--colorGraytxt);line-height: 1.2;}
.girls-sortfilter ul li p,.girls-search p{color: var(--colorTxt);font-weight: bold;}
.girls-sortfilter ul li span{display: block;}
.girls-sortfilter ul li span.ol{cursor: pointer;margin: 0 .3em;padding: 0 .3em;}
.girls-sortfilter ul .girls-sort-ttl{color: var(--colorTxt);font-weight: bold;margin-left: 1em;}
.girls-sortfilter .girls-sortfilter-clear{position: absolute;top: calc(50% - .5rem);right: 1em;color: var(--colorTxt);font-size: 1rem;font-weight: bold;border-bottom: 1px solid var(--colorGraytxt);padding: 0 .1em;cursor: pointer;}
.girls-sortfilter .girls-sortfilter-clear i{color: var(--colorGraytxt);}
.girls-sortfilter .girls-filter-btn li:first-child{margin-right: 1em;border-bottom: 0;}
.girls-sort-hi,.girls-sort-bt,.girls-sort-re,.girls-filter-btn li{border-bottom: 1px solid var(--colorpaleMain);}
	.girls-sort-bt{filter: hue-rotate(340deg);}
	.girls-sort-re{filter: hue-rotate(330deg);}
	.girls-filter-btn li{filter: hue-rotate(320deg);}
.girls-search input{width: 10em;margin-left: .5em;padding: .3em .5em;border: 1px solid #ccc;border-radius: .3em;background: var(--colorBg);}
.girls-search input:focus {outline: 0;border: 1px solid var(--colorMain);}
.search-result__hit-num{margin: .5rem 0;}
main .girls-sortfilter li:not(.girls-sort-ttl) .mixitup-control-active{color: var(--colorSub);background: var(--colorMain);}
main .girls-sortfilter li:not(.girls-sort-ttl) .mixitup-control-active i{color: var(--colorSub);}
#girls #mixitup{position: relative;margin: 2rem 0;overflow: hidden;}
#girls #mixitup .ttl{justify-content: flex-start;}
#girls #mixitup .ttl small{color: var(--colorSub);font-size: .7em;padding-left: .5em;}

	/* 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: flex-start;margin-bottom: 1rem;padding: .7rem 0;}
	.content-newface .girllist .girlitem:not(.girlclass-gold){outline: double 3px transparent;border: 2px solid transparent;}
	/* 新人アニメーション NewFace animation */
	.girllist .girlitem-info.cornerIcon01{animation-name: girllist_icoNewFace;animation-duration:5s;animation-iteration-count: infinite;animation-timing-function:linear;}
	@keyframes girllist_icoNewFace{ 0%{filter: brightness(1);} 45%{filter: brightness(1);} 50%{filter: brightness(1.6);} 55%{filter: brightness(1);} 100%{filter: brightness(1);}}

/* 出勤表 schedule */
.schedule-day{display: flex;justify-content: center;}
.schedule-day .schedule-day-date{margin: .4em .5em;}
.schedule-day .schedule-day-date a{display: block;color: var(--colorGraytxt);line-height: 1.2;padding: .4em 1em;border: 1px solid var(--colorGraytxt);background: var(--colorWHTtrs);}
.schedule-day .schedule-day-date a:hover{color: var(--colorTxt);border: 1px solid #888;background: #888;}
.schedule-day .schedule-day-date.date_on a{color: var(--colorTxt);background: var(--colorpaleMain);border: 1px solid var(--colorMain);pointer-events: none;}
.schedule-day .schedule-day-date span{font-size: .9em;padding-left: .3em;}
.schedule-day .schedule-day-date span.blue{color: #8ea6ff;}
.schedule-day .schedule-day-date span.red{color: #ff8ec4;}
.schedule-realtime{position: relative;width: 60%;margin: 1rem auto;padding: 1rem;background: var(--colorWHTtrs);}
.schedule-realtime-ttl{font-size: 1.4em;text-align: center;margin-bottom: .2em;}
.content-schedule .schedule-open{font-size: 1.5em;font-weight: bold;text-align: center;margin-bottom: .3em;}
.content-schedule .schedule-open i{color: var(--colorpaleTxt);padding: 0 .2em;}
.content-schedule .schedule-open span{color: #ff00b4;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: var(--colorGraytxt);font-size: 1.4em;text-align: center;}
.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;}
.loop-wrap {display: flex;align-items: center;overflow: hidden;height: 20px;}
.loop-area {display: flex;animation: loop-slide 10s infinite linear 1s both;list-style: none;margin: 0;padding: 0;}
.loop-area .loop-item {width: 500px;}
@keyframes loop-slide { from {transform: translateX(0);} to {transform: translateX(-100%);}}

/* コスプレ cosplay */
.cosplay-flextop{display: flex;font-size: .9em;margin: 2rem auto;}
.cosplay-flextopL{width: 50%;padding-right: 1rem;}
.cosplay-flextopR{width: 50%;}
.cosplay-flextopR span{display: block;color: var(--colorpaleMain);margin-top: .5em;}
.cosplay-flextop video{display: block;width: 100%;height: auto;}
.coslist .girls-sbox{margin: 1rem auto;}
.coslist .girls-sortfilter li{margin: 0 .3em;}
	/*.coslist .girls-sortfilter li:not(.girls-sort-ttl) .mixitup-control-active {color: var(--colorTxt);background: #ff48c9;}*/
.coslist .girls-sortfilter li span{cursor: pointer;padding: 0 .3em;}
.coslist .girls-sortfilter .girls-sort-hi{border-bottom: 1px solid #ff48c9;}
.coslist .girls-sortfilter .girls-sort-hi i{color: #ff8ddd;}
.coslist .girls-sortfilter li:nth-child(3) {filter: hue-rotate(-30deg);}
.coslist .girls-sortfilter li:nth-child(4) {filter: hue-rotate(-60deg);}
.coslist .girls-sortfilter li:nth-child(5) {filter: hue-rotate(-90deg);}
.coslist .girls-sortfilter li:nth-child(6) {filter: hue-rotate(-120deg);}
.coslist .girls-sortfilter li:nth-child(7) {filter: hue-rotate(-150deg);}
.coslist .girls-sortfilter li:nth-child(8) {filter: hue-rotate(-180deg);}
.coslist .girls-sortfilter li:nth-child(9) {filter: hue-rotate(-210deg);}
.coslist .girls-sortfilter li:nth-child(10){filter: hue-rotate(-240deg);}
.coslist .girls-sortfilter li:nth-child(11){filter: hue-rotate(-270deg);}
.coslist .girls-sortfilter li:nth-child(12){filter: hue-rotate(-300deg);}
.coslist .girls-sortfilter ul .girls-sort-ttl{filter: grayscale(1);}
.coslist .girls-sort-btn-cosp{margin: 0;}
.cosplaylist{margin-bottom: 1rem;}
.cosplaylist .girlitem-body{display: grid;justify-items: center;align-items: center;min-height: 3.2em;font-size: .8em;word-break: keep-all;}
/* コスプレ詳細 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_contetnt #access-table{border-collapse: collapse;width: 100%;margin-bottom: 1em;}
.access_contetnt #access-table th,
.access_contetnt #access-table td{padding: .5em;border: 1px var(--colorBg) solid;}
.access_contetnt #access-table th{width: 6em;word-break: keep-all;}
.access_contetnt .content a{color: var(--colorpaleMain);}
@media screen and (max-width:480px){
	#accees .content{width: var(--spWidth);max-width: var(--spWidth);height: auto;margin: auto;}
	.access_contetnt #access-table{font-size: .9em;}
}


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


/* pcフローティングボタン floating */
	/* flag on */
	#floatingmenu-checkbox{display: none;}
	#floatingmenu-checkbox:checked ~ .floatingmenu-box{display: none;}
.floatingmenu{position: fixed;bottom: .5rem;right: .5rem;text-align: center;z-index: 120;}
.floatingmenu label{display: block;color: var(--colorGraytxt);font-size: 1.1em;padding-top: 1em;cursor: pointer;}
.floatingmenu a{display: block;width: 7.5em;color: var(--colorTxt);font-size: .65em;margin-bottom: .6em;padding: .5em 0;background:/* #31afff*/var(--colorWHTtrs);border: 1px solid var(--colorMain);box-shadow: 1px 1px 6px -3px  rgb(24 48 63 / 60%);backdrop-filter: blur(10px);}
.floatingmenu img{width: auto;height: 2.5em;margin-bottom: .5em;}
/*
.floatingmenu a:nth-of-type(2){filter: hue-rotate(330deg);}
.floatingmenu a:nth-of-type(3){filter: hue-rotate(300deg);}
*/
.footer-group,.footer-link,.footer-policy{position: relative;z-index: 110;}



/* 汎用 general */
	/* リンクボタン */
	/* .content-linkbtn{display: block;width: 50%;color: var(--colorTxt);text-align: center;margin: 1rem auto;padding: .5em 0;background: var(--colorMain);border-radius: 6px;} */
	.content-linkbtn {display: block;width: 50%;color: var(--colorBg);background: var(--colorMain);text-align: center;margin: 1rem auto;padding: 0.8em 0;/*border: 1px solid;border-image: linear-gradient(330deg, rgba(0,0,0,1) 0%, rgba(78,52,18,1) 20%, rgba(131,103,69,1) 80%, rgba(0,0,0,1) 100%) 1;*/text-decoration: none;}
	.content-linkbtn i{padding-left: .5em;}
	/*子要素をセンタリング */
	.display-center{display: grid;justify-items: center;align-items: center;}
	/* クリック無効 */
	.pointerevents-none{pointer-events: none;}
	/* shadowBlack */
	/*.text-shadow-blk,.leadText,.footer-notice-banner{text-shadow: 0 0 1px var(--colorFtBg), 0 0 2px var(--colorFtBg), 0 0 3px var(--colorFtBg);}*/
	/* shadowCenterColor */
	.text-shadow-cen,.profile_title,.footer-notice-ttl{text-shadow: 0 0 2px var(--colorFtBg), 0 0 3px var(--colorFtBg), 0 0 4px var(--colorFtBg), 0 0 5px var(--colorFtBg);}
	@media (max-width: 480px) {	.text-shadow-cen,.profile_title,.footer-notice-ttl{text-shadow: 0 0 2px var(--colorCenter), 0 0 3px var(--colorCenter), 0 0 4px var(--colorCenter), 0 0 5px var(--colorCenter);}}


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



@media (max-width: 480px) {

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

	/* 認証 */
	.entButtonWrap ul{width: 100%;}
	.portalBannerWrap ul{width: 100%;}

	/* main content */
	body{font-size: 14px;}
	main section{width: 100%;max-width: 100%;min-width: unset;}
	main .contents{width: 100%;}
	main section .content{padding: .7rem;}

	/* header sp */
	.header-menu-sp-margin,.header-slider-margintop{margin-top: 80px;}
	.header-box{z-index: 150;position: fixed;top: 0;right: 0;width: 100%;height: /*50px*/auto;padding: .5em;background: /*var(--colorWHTtrs)*/none;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: 50px;}
	.header-box .header-box-title{width: /*calc(74% - 50px)*/74%;font-size: .8em;}
	.header-box .header-box-title img{width: 55%;}
	.header-box .header-box-sp{width: 45%;display: flex;justify-content: space-around;text-align: center;}
	.header-box .header-box-info{display: none;width: 0;}
	.header-box .header-box-logo img{width: 80%;height: auto;}
	.header-box .header-box-title h1{font-weight: normal;}
	.header-box .header-box-sp a,
	.header-box .header-box-sp label{width: 2em;height: 2em;line-height: 2em;color: var(--colorMain);font-size: 18px;background: /*var(--colorMain)*/var(--colorWHTtrs);border-radius: 6px;padding: .3em;display: flex;align-items: center;justify-content: center;}
	.header-box .header-box-sp label{padding: 0;}
	.logoLink{padding: 0 5%;}

	.grobalmenu,.breadcrumb{overflow-x: auto;overflow-y: hidden;white-space: nowrap;}
	.grobalmenu{font-size: 1.2em;justify-content: flex-start;}
	.grobalmenu li{width: auto;}
	.grobalmenu li a{font-size: 1em;padding: .5em 1em;}

	/* content-video 動画 */
	.content-video .content video{display: block;width: 100%;height: auto;margin: 0;background: #eee;}
	.content-video .content a{font-size: 1em;}

	/* widget ウィジェット */
		/* content-sokuhime 即姫 */
		.content-sokuhime .content{position: relative;overflow: hidden;}
		.sokuhime-iframe{height: calc(45.9vw * 1.6);margin-bottom: .5em;overflow: hidden;}
		#widget-sokuhimeSP{height: 80vw;}
		/* content-blog 写メ日記 */
		.content-blog{position: relative;overflow: hidden;}
		.blog-iframe{height: 44vw;min-height: 208px;}
		.diary-list{gap: 0;flex-wrap: wrap;justify-content: space-evenly;}
		.diary-item{width: 45%;}
		#widgetDiary .more_link a {color: var(--colorBg);text-shadow: none;text-decoration: none;}
		#widgetDiary .more_link a:after {content: url(https://cdn1.cdn-fu-kakumei.com/933/renew/images/arrow-btn.svg);width: .5em;padding-left: 1em;display: inline-block;}

	/* content-information 店長直送便 content-news NEWS */
	.content-information .newslistIco img{width: 3.8em;height: auto;}
	.content-news .topNewslist .topNewsitem{width: 100%;margin: .4rem auto;}
	.content-news .newslist-img{width: calc(46% - .5rem);height: auto;overflow: unset;}
	.content-news .newslist-body{width: 54%;font-size: 1.1em;}
	.infoitem-detail .newslist-img img{width: 100%;height: auto;margin: auto;}

	/* content-todaysch 本日出勤 */
	main .content-todaysch .content{padding: .1rem;}
	.content .girllist{justify-content: flex-start;padding: 0;}
	.girllist .girlitem{position: relative;width: calc((100% / 3) - .45rem);font-size: .9em;text-align: center;margin: .2rem;border: 0;overflow: hidden;}
	.girllist .girlitem-info{top: -2.8vw;right: -10.6vw;/*padding: 3em 3.5em 0.5em 3em;*/}

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

	/* ピックアップ pickup */
	.content-pickup .content{padding: 1em 0;}
	.swipe-box .girlitem{flex-shrink: 0;width: 220px;}

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

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

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

	/* 出勤表 schedule */
	.schedule-day .schedule-day-date{text-align: center;width: calc(98% / 7);margin: .4em .5%;}
	.schedule-day .schedule-day-date span{display: inline-block;font-size: .9em;}
	.schedule-realtime{width: 98%;margin-bottom: 0;}
	.schedule-day .schedule-day-date a{font-size: .8em;padding: .3em 0;}
	.schedule-day .schedule-day-date a span{display: block;}
	.content-schedule .girllist .girlitem{width: calc((100% / 3) - 2px);height: auto;margin: 1px;}
	.content-schedule .girllist .girlitem .girlitem-img img{width: auto;max-width: fit-content;height: 45vw;margin: 0;}
	.content-schedule .girllist .girlitem-body{position: relative;bottom: unset;left: unset;padding: 0;}
	.content-schedule .girllist .girlitem .girlitem-catch{display: none;}
	.content-schedule .girllist .girlitem .girlitem-name{padding: .2rem 1px;}
	.content-schedule .girllist .girlitem .girlitem-size{font-size: .8em;margin: 0;padding-bottom: .2rem;}
	.content-schedule .girllist .girlitem .girlitem-schedule{padding: .2rem 1px;/*background: #3380e2;*/}
	.content-schedule .girllist .girlitem .girlitem-name,
	.content-schedule .girllist .girlitem .girlitem-size{background: var(--colorBg);}
	.content-schedule #h3_1 + .girllist .girlitem .girlitem-schedule{background: #ec8b38;}
	.content-schedule #h3_2 + .girllist .girlitem .girlitem-schedule{background: #ec3838;}
	.content-schedule #h3_3 + .girllist .girlitem .girlitem-schedule{background: #9f33e2;}
	.content-schedule #h3_4 + .girllist .girlitem .girlitem-schedule{background: #488ee8;}
	.content-schedule .moreImgBtn a{width: 75%;}

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

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



	/* フッター footer */
	.footer-guide{display: block;margin: 0;font-size: 1em;padding: 2rem 4%;}
	.footer-info{width: 100%;padding-right: 0;}
	.footer-map{width: 100%;}
	.footer-info-logo img{width: 100px}
	.footer-info-logo .footer-info-grp img{width: 56px;}
	.footer-shopdata dt,.footer-shopdata dd{display: block;width: 100%;}
	.footer-shopdata dd{padding-left: 1em;}
	.footer-oldname{display: block;}
	.footer-transport-list{display: block;font-size: 1em;}
	.footer-transport-list li{width: 100%;}
	.footer-transport-taxi{text-align: center;padding-left: 0;}
	.footer-transport-car{font-size: .9em;}
	.footer-notice-banner{flex-wrap: wrap;gap: .4rem;width: 96%;margin: auto;}
	.footer-notice-banner li{width: calc(50% - .2rem);}
	.footer-notice-banner li a{width: auto;font-size: .75em;}
	.footer-group-list{flex-wrap: wrap;justify-content: flex-start;gap: 0;}
	.footer-group-list li{width: 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(100% / 3);}
	.footer-link li a{font-size: 1em;margin: .4em 0;padding: .4em 0;}
	.footer-guide-banner {width: 100%;}
	.footer-tel img {max-width: 100%;}
	.footer-text {padding: 20px;}

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


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

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

}

/* 動画 VideoRow.tpl */
.content-mov{width: 100%;min-width: unset;margin-top: 1em;}
.content-mov-ttl{text-align: center;}
.content-mov .content-mov-box{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;	font-size: clamp(12px, .8vw, 16px);}
.content-mov .content-mov-item{width: 100%;/*calc((100% / 3) - 1vw);min-width: 300px;*/margin: 0 .5vw 1.5em .5vw;}
.content-mov .content-mov-item .content-mov-head{display: flex;align-items: center;padding-bottom: .2em;justify-content: space-between;}
.content-mov .content-mov-item .content-mov-head span{font-size: .8em;color: #ff00b5;padding: .2em .5em;border: 1px solid #ff00b5;}
.content-mov .content-mov-item .content-mov-head time{font-size: .8em;opacity: .7;}
.content-mov .content-mov-item .content-mov-head .content-video-ttl{width: /*60%*/100%;padding-left: .4em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.content-video-text{text-align: left!important;}
	.content-mov .videoCategory274{filter: hue-rotate(260deg);}
	.content-mov .videoCategory275{filter: hue-rotate(150deg);}
	.content-mov .videoCategory276{filter: hue-rotate(310deg);}	
	.content-mov .videoCategory375{filter: hue-rotate(340deg);}
	.content-mov .videoCategory274 video{filter: hue-rotate(-260deg);}
	.content-mov .videoCategory275 video{filter: hue-rotate(-150deg);}
	.content-mov .videoCategory276 video{filter: hue-rotate(-310deg);}
	.content-mov .videoCategory375 video{filter: hue-rotate(-340deg);}
	.content-mov .videoCategory274 a{filter: opacity(.9) brightness(1.2);}
.content-mov .content-mov-item video{display: block;width: 100%;height: auto;background: var(--colorTxt);}
.content-mov .content-mov-item a{display: flex;justify-content: space-between;align-items: flex-end;background: var(--colorMain);border-radius: 0 0 .5em .5em;color: var(--colorSub);padding: 0.8em 0.5em;font-weight: bold;}
.content-mov .content-mov-item a h3{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.content-mov .content-mov-item a .content-mov-castage{font-size: .9em;}
.content-mov .content-mov-item a p{font-size: .8em;padding-left: .3em;}
.content-mov .content-mov-item .content-mov-link{color: var(--colorMain);padding: .2em .5em;background: #fff;border-radius: .4em;}
.content-mov .content-mov-item .content-mov-link i{padding-left: .5em;}
@media (max-width: 480px) {
	.content-mov .content-mov-box{display: block;font-size: clamp(10px, 3.6vw, 15px);}
	.content-mov .content-mov-item{width: var(--spWidth);max-width: var(--spWidth);height: auto;margin: 1vw auto 4vw auto;}
}

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

/* profileTop.tpl */
.profile_top1{order: 1;}
.profile_top2{order: 2;}
.profile_top3{order: 3;}
.profile_top4{order: 4;}
.profile_top5{order: 5;}
.profile_top6{order: 6;}
.profile_top7{order: 7;}
.profile_top8{order: 8;}
.profile_top9{order: 9;}
.profile_top10{order: 10;}
.profile_top11{order: 11;}
.profile_top12{order: 12;}
.profile_top13{order: 13;}
@media screen and (max-width:480px){
	.profile_top2{order: 14;}
	.profile_top3{order: 15;}
	.profile_top4{order: 16;}
	.profile_top5{order: 17;}
	.profile_top13{order: 18;}
}
#profile section{width: 100%;min-width: unset;/*padding: 2rem;*/}
.prof_top_name .h3_sub{display: block;}
.proftop-diary-button .content-linkbtn {width: 100%;margin-bottom: 4em;}
.content-schedule{max-width: var(--pcmaxWidth);}
@media screen and (max-width:480px){
	.content-proftop .prof_top{flex-direction: column;gap: 20px;}
	.profile_top2,.profile_top6{padding: 1em;}
	.prof_top_name{text-align: center;}
	.content-schedule{max-width: 100%s;}
}
.content-proftop .review_flame{-webkit-overflow-scrolling: touch;}
.content-proftop .profTwitter a{display: block;background-color: #1da1f3;line-height: 5.0;text-align: center;margin-bottom: 1em;}
.content-proftop .incBlogWrap::before{padding: calc(600 / 480 * 40%) 0 0;}

.profile_title,.footer-notice-ttl{color: var(--colorSub);text-align: center;text-transform: uppercase;margin: 1em auto;}
.profile_title .h2_sub{margin-left: 0.5em;}
.profile_title .h2_strong{font-size: 2em;}
.content-proftop .pagerSet .btm-girlnav{display: flex;justify-content: center;align-items: center;margin: 0 auto;width: 94%;max-width: var(--pcmaxWidth);gap: 10px;}
.content-proftop .pagerSet .btm-girlnav a{color: var(--colorMain);font-weight: bold;padding: .2em .5em;border: 2px solid var(--colorMain);background: var(--colorBg);}
.content-proftop .prof_top{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 10px;}
.content-proftop .prof_top_sub{display: flex;flex-direction: column;gap: 5px;margin: 1em 0;}
.content-proftop .prof_top_name .cast-name{font-size: 1.8em;margin-right: 1em;}
.content-proftop .prof_top_name .h3_sub{font-weight: normal;font-size: 0.9em;}
.content-proftop .prof_top_name .h3_sub span{margin-right: 1em;}
.content-proftop .profile_ph{width: 40%;margin: 0 auto;}
.content-proftop .prof_right{width: calc(60% - 2em);margin: 0 auto;background-color: var(--colorpaleMain);padding: 2em;}
.content-proftop .ph_big{width: auto;margin: 0;}
.content-proftop .thumb_img{flex-flow:inherit;height: auto;display: -webkit-box;}
.content-proftop .thumb_img span div img{min-width: 100%;}

.content-proftop .profile_grid{display: flex;margin: 0 auto;width: 100%;}

.no-link {pointer-events: none;color: var(--colorFtBg)!important;border: 1px solid var(--colorFtBg)!important;}
@media screen and (max-width:480px){
	.content-proftop .profile_grid{display: initial;}
	.content-proftop .profile_ph{width: 100%;}
	.content-proftop .prof_right{width: 100%;}
}
.content-proftop .proficon_class img{width: 2em;display: inline;margin: 0 0.5em -1em;}
.content-proftop .slick-slider{width: 100%;}
.content-proftop .profImageWrap img{min-width: 100%;margin: 0;height: auto;object-fit: cover;}
.content-proftop .profImageWrap-thumb .slick-track{transform: none !important;max-width: 100%;}
.content-proftop .profImageWrap-thumb ul li{width: 20%;}
.content-proftop .profImageWrap-thumb ul li img{width: 100%;height: 100%;object-fit: cover;margin: 0;}
.content-proftop .incBlogWrap iframe{width: 100%;height: 385px;}
.content-proftop .incWordsWrap iframe{width: 100%;height: 485px;}
.content-proftop .movieFrame video{width: 100%;height: auto;}
.content-proftop .profBox .catch{font-size: 1.2em;color: var(--colorSub);font-weight: bold;padding-bottom: 1em;}
.content-proftop #profdata{width: 100%;}
.content-proftop #profdata tbody tr{border-bottom: 0.1em solid #ffeef6;}
.content-proftop #profdata tbody tr td:first-child{font-weight: bold;word-break: keep-all;}
.content-proftop #profdata tbody tr td{padding: 1em;}
.content-proftop #prof_cal th,#prof_cal td{padding: 1em 0;text-align: center;border: 0.1em solid var(--colorBg);}
.content-proftop #prof_cal{width: 100%;table-layout: fixed;}
.content-proftop #prof_cal a{display: inline-block;color: var(--colorTxt);margin: 0.4em;padding: 0.4em 1em;background: #d2aa14;}
.content-proftop .edr-prftop-rnkbox{text-align: center;display: flex;gap: 1%;flex-wrap: wrap;}

.content-proftop .tbl-r04 tbody tr{border-bottom: 0.1em solid #ffeef6;}
.content-proftop .tbl-r04 tbody tr td:first-child{font-weight: bold;word-break: keep-all;}
.content-proftop .tbl-r04 tbody tr td{padding: 1em;}
.content-proftop .tbl-r04 th,.tbl-r04 td{padding: 1em 0;text-align: center;border: 0.1em solid var(--colorMain);}
.content-proftop .tbl-r04{width: 100%;table-layout: fixed;}
.content-proftop .tbl-r04 a{display: inline-block;color: var(--colorBg);margin: 0.4em;padding: 0.4em 1em;background: var(--colorMain);}
@media screen and (max-width:480px){
	.content-proftop .edr-prftop-rnkbox{justify-content: center;}
	.content-proftop .incBlogWrap iframe{width: 100%;height: 195px;}	
	.tbl-r04 {width: 90%;}
	.tbl-r04 tr {display: block;float: left;}
	.tbl-r04 tr td, .tbl-r04 tr th {border-left: none;display: block;height: 80px;}
	.tbl-r04 thead {display: block;float: left;width: 30%;}
	.tbl-r04 thead tr {width: 100%;}
	.tbl-r04 tbody {display: block;float: left;width: 70%;}
	.tbl-r04 tbody tr {width: 100%;}
	.tbl-r04 tr td + td {border-left: none;}
	.content-proftop .tbl-r04 tbody tr, .tbl-r04 thead th:not(:last-child), .tbl-r04 tbody td:not(:last-child) {border-bottom: none;}
	.tbl-r04 tr td br {display: none;}
}
.content-proftop .edr-prftop-rnkbox i{font-size: 2em;margin-bottom: 0.2em;background: rgb(212, 68, 174);background: linear-gradient(90deg, rgb(255 0 188) 0%, rgb(232, 149, 210) 50%, rgb(255 0 188) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.content-proftop .edr-rnkcolor3 i{background: rgb(115, 80, 40);background: linear-gradient(90deg, rgb(115, 80, 40) 0%, rgb(176, 128, 74) 50%, rgb(115, 80, 40) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.content-proftop .edr-rnkcolor2 i{background: rgb(141, 141, 141);background: linear-gradient(90deg, rgb(120 120 120) 0%, rgb(209 209 209) 50%, rgb(120 120 120) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.content-proftop .edr-rnkcolor1 i{background: rgb(212,166,68);background: linear-gradient(90deg, rgb(238 176 47) 0%, rgb(244 233 100) 50%, rgba(212,166,68,1) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.content-proftop .edr-prftop-rnkkind{font-size: 0.8em;line-height: 1em;}
.content-proftop .edr-prftop-rnkno{font-size: 1.2em;font-weight: bold;}

.content-proftop .prof_mov{background: linear-gradient(245deg, rgba(136,219,255,1) 0%, rgba(241,25,209,1) 100%);font-weight: bold;border-radius: 0.2em;display: block;padding: 1em;color: var(--colorSub);text-align: center;margin: 1em 0;}
.content-proftop .content_button .prof_mov, .content-proftop .content_button .close-btn{cursor: pointer;}
.content-proftop .content_button .close-btn{text-align: right;}
.content-proftop .content_button .close-btn i{font-size: 1.5em;padding: 0.3em 0.5em;margin-bottom: 0.6em;border-radius: 0.2em;background-color: var(--colorMain);color: var(--colorSub);}
.content-proftop .prof_gravure{display: none;}
.content-proftop .content_button .popup{position: fixed;height: 90%;width: 90%;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9999;}
.content-proftop .popup-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);z-index: 9998;display: none;}
.content-proftop .content_button .slick-slide img{min-width: 100%;height: calc(90vh - 3em);object-fit: contain;object-position: top;}
.content-proftop .content_button .slick-prev, .content-proftop .content_button .slick-next{font-size: 2.5em;color: var(--colorSub);}
.content-proftop iframe{border: 0;}
@media screen and (max-width:374px){
	.content-proftop #prof_cal{font-size: 0.9em;}
}
.content-proftop .prof_calender_sat{background-color: #b1e9ff33;}
.content-proftop .prof_calender_sun{background-color: #ffe9ed;}
@media (max-width: 480px){
	#profile .content{width: var(--spWidth);max-width: var(--spWidth);height: auto;margin: auto;}
}
.applicable {
	color:#ffffff;
	font-weight: bold;
}
.inapplicable { color: #949494;}
#profile .content-proftop .profImageWrap .slick-slide{
	height: auto;
}
#profile .content-proftop .profImageWrap-thumb ul li img{
	height: auto;
}
#profile .profImageWrap-thumb .slick-slide{
	height: auto;
}
#profile .ttl{
	min-width: auto;
}
#profile .chart-wrap .number {
	position: absolute;
	top: 0;
	right: 0;
	width: 4em;
	padding-right: 10px;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	z-index: 10;
	line-height: 26px;
}
.chart-wrap .bar-wrap .bar-s.in{
	background: /*var(--colorMain)*/rgb(127 33 143 / 70%)!important;
}
#profile .chart-wrap .label{
	line-height: 26px;
}
#profile .choiceWrap{
	font-size: .9em;
}
#profile .choiceWrap ul{
	display: flex;
	flex-wrap: wrap;
}
#profile .choiceWrap ul li{
	margin-right: 1em;
	margin-top: 0.5em;
}
#profile .playTypeWrap{
	margin-bottom: 1em;
}
#profile .playTypeWrap ul li{
	margin-right: 1em;
	margin-top: 0.5em;
}
#profile .applicable:before{
	font-family: "Font Awesome 5 Free";
	content: "\f04b";
	margin-right: 0.2em; 
	color: var(--colorMain);
}
#profile .circleIcon {
	font-weight: bold;
	margin-top: 1em;
	border-bottom: 0.1em solid #ffeef6;
}
#profile .chart-wrap{
	max-width: 100%;
	margin: 0;
}
.content-proftop .prof_top_name .cast-name{
	margin-right: 0.5em;
}
.girlitem-trait { margin-bottom: 1em;}
.star5_rating{
	position: relative;
	z-index: 0;
	display: inline-block;
	white-space: nowrap;
	color: #CCCCCC;
}

.star5_rating:before, .star5_rating:after{
	content: '★★★★★';
}

.star5_rating:after{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: var(--colorAccent);
}
.star5_rating[data-rate="5"]:after{ width: 100%; }/* 星5 */
.star5_rating[data-rate="4"]:after{ width: 80%; } /* 星4 */
.star5_rating[data-rate="3"]:after{ width: 60%; } /* 星3 */
.star5_rating[data-rate="2"]:after{ width: 40%; } /* 星2 */
.star5_rating[data-rate="1"]:after{ width: 20%; } /* 星1 */
@media (max-width: 480px){
	#profile .profile_top6{background-color: var(--colorpaleMain);}
	#profile .profBox{padding: 0.7rem;}
	.content-proftop .prof_top{ flex-direction: column;gap: 20px;}
	.content-proftop .prof_top_sub{ margin-bottom: 1em;}
	.profile_top2, .profile_top6{ padding: 1em;}
	.content-profbtm{ padding: 1em;}
}

/* profileTop.tpl--end-- */


/*faq.tpl*/
#faq a{color: var(--colorMain);font-weight: bold;}
#faq .title {border: solid 1px var(--colorMain);padding: 1em;display: block;color: var(--colorTxt);/* font-weight: bold; */}
#faq .title::after, #faq .title::before {content: "";position: absolute;right: 1.25em;top: 1.25em;width: 2px;height: 0.75em;background-color: var(--colorMain);transition: all 0.3s;}
#faq .title span {color: var(--colorMain);}
#faq .answer span {padding-right: 10px;color: var(--colorMain);font-weight: bold;}
#faq .answer p{color: var(--colorTxt);}
#faq .fab {font-family: "Font Awesome 5 Brands";color: var(--colorMain);}
/*faq.tpl--end--*/

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

/*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.tpl--end--*/

/*pointmember.tpl*/
.text-center{text-align: center;}
.text-big{font-size: 1.5em;}
.text-white{color: var(--colorSub);}
.leadText{color: var(--colorSub);text-align: center;}
.threeColumn{display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: 1fr;grid-column-gap: 1.5em;}
@media (max-width: 480px){
	.threeColumn{display: block;}
	.threeColumn div{margin-bottom: 1em;}
}
.ribbon1{position: relative;height: 50px;/*リボンの高さ*/
line-height: 50px;/*リボンの高さ*/
text-align: center;padding: 0 30px;/*横の大きさ*/
background: var(--colorSub);box-sizing: border-box;color: var(--colorSub);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(--colorSub);height: 5em;width: 5em;border-radius: 50%;margin: 0 auto;padding: 1em;line-height: 1.4em;}
#pointmember .content .btnBox a{color: var(--colorSub);}
#pointmember .content a{color: var(--colorMain);font-weight: bold;}
#pointmember #table-02{border-collapse: collapse;width: 100%;table-layout: fixed;text-align: center;margin-bottom: 1em;}
#pointmember #table-02 th,
#pointmember #table-02 td{padding: 0.5em 0;border: 0.2em var(--colorBg) solid;}
#pointmember #table-02 th{padding: 0.5em 0;}
#pointmember tr:nth-child(odd){background-color: #ffeef6;}
@media screen and (max-width:480px){
	#pointmember #table-02{font-size: 0.8em;}
}
/*pointmember.tpl--end--*/

/*movie.tpl*/
#movie section .content{display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;width: 100%;}
#movie .content-video-item{margin-bottom: 1em;}
#movie .content-video-item .content-video-head time{margin-right: 1em;}
@media screen and (max-width:480px){
	#movie section .content{display: block;width: var(--spWidth);max-width: var(--spWidth);height: auto;margin: auto;}
}
#movie section{width: 100%;min-width: unset;margin-top: 1em;}
#movie .content-video .content video{width: 100%;height: auto;background: var(--colorTxt);}
#movie .content-video .content a{margin-top: 0;background: var(--colorMain);border-radius: 0 0 0.5em 0.5em;color: var(--colorSub);padding: 0.8em 0.5em;font-weight: bold;}
#movie .content-video .content a:after{font-family: "Font Awesome 5 Free";content: "\f054";font-size: 1em;margin-left: 0.5em;}
/*movie.tpl--end--*/

/*ranking.tpl*/
#ranking .rankingList{display: flex;flex-wrap: wrap;color: var(--colorTxt);height: 100%;list-style: none;padding: .7em .2em;}
#ranking .rankingList .rankingitem{position: relative;width: calc((100% / 4) - 8px);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: linear-gradient(90deg, rgb(255 0 188) 0%, rgb(232, 149, 210) 50%, rgb(255 0 188) 100%);-webkit-background-clip: text;color: transparent;}
#ranking .rankingList a .no1.crownN::before{background: linear-gradient(90deg, rgb(238 176 47) 0%, rgb(244 233 100) 50%, rgba(212,166,68,1) 100%);-webkit-background-clip: text;color: transparent;}
#ranking .rankingList a .no2.crownN::before{background: linear-gradient(90deg, rgb(120 120 120) 0%, rgb(209 209 209) 50%, rgb(120 120 120) 100%);-webkit-background-clip: text;color: transparent;}
#ranking .rankingList a .no3.crownN::before{background: linear-gradient(90deg, rgb(115, 80, 40) 0%, rgb(176, 128, 74) 50%, rgb(115, 80, 40) 100%);-webkit-background-clip: text;color: transparent;}
#ranking .rankingList .rankingitem picture img{width: 100%;margin: 0;}
#ranking .rankingList .girlitem-info.cornerIcon01{background: var(--colorAccent);}
#ranking .rankingList .girlitem-info.cornerIcon02{background: var(--colorMain);}
#ranking .rankingList .girlitem-info{position: absolute;top: -14px;right: -52px;color: var(--colorTxt);font-size: .9em;letter-spacing: 2px;padding: 2em 3em 0.2em 3em;transform: rotate(45deg);}
#ranking img.girlitem-icon-sv, #ranking img.girlitem-icon-gd{display: inline;margin-left: 0.2em; width: 1.2em;margin-bottom: -0.4em;}
#ranking .ttl{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;padding: 0.2em 1em;}
#ranking .kgpRanking-Bnr-Img{margin-bottom: 1em;}
#ranking .rankingList li{background: transparent;}
#ranking .rankingList .rankingitem{width: calc((100% / 5) - 8px);}
.ranking-title {position: relative;padding: 1rem 2rem;border-bottom: 1px solid #fadde2;}
.ranking-title:before {position: absolute;bottom: -1px;left: 0;width: 15%;height: 1px;content: '';background: #fac4cd;}
@media screen and (max-width:480px){
	#ranking .rankingList{padding: .7em 0;}
	#ranking .rankingList .rankingitem{position: relative;/*width: calc((100% / 2) - 8px);*/width: calc((100% / 2) - 3vw);font-size: 1em;margin: 2px 0 0.9vmax 2vw;}
	#ranking .rankingList .rankingitem.rnkID1{width: calc(100% - 4vw);font-size: 1.2em;}
	#ranking .rankingList .girlitem-info{top: -3.8vw;right: -13vw;}
	.ranking-title:before { width: 30%;}
}
/*ranking.tpl--end--*/

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

/*reserve.tpl*/
#article {width: 100%;}
.reserve2 .post_form_contents .btn input{line-height:1em;}
#post_form_contents .vy-btn {text-align: center;margin: 3rem auto 1rem;background: none;}
#post_form_contents .vy-btn input {width: 100%;padding: 0.6em 0;line-height: 2em;border: none;border-radius: 0;box-sizing: border-box;background: var(--colorMain);color: var(--colorBg);}
.post_form_contents{background: #e1e3e6;}
.reserve_sub_ttl{1color: #9fa4af;}
.mail .reserve_sub span{color: #9fa4af;}
.reserve_today_date .today_date_inner{background: #9fa4af;}
.reserve_ttl {background: url(//cdn1.fu-kakumei.com/930/images/reserve/reserve_ttl_open_bg.png) right center / auto 100% no-repeat, #9fa4af;}
.attention-on-desc {font-size: .6em;padding-top: 8px;}
.enquete-selection-txt{display: flex;justify-content: space-around;text-align: center;}
.enquete_form_inner{display: flex;align-items: flex-start;background: var(--colorpaleMain);padding: 1em!important;}
.enquete_form_inner dt{display: flex;justify-content: space-between;}
.enquete_form_inner textarea{width: 100%;height: 6.4em;}
.vy-caption-margin p{margin-bottom: 20px;}
.vy-caption-margin span{color: #f00;font-weight: bold;line-height: 1;}
.vy-caption-margin ul{font-size:0.8rem;line-height:2.0em;word-break: auto-phrase;}
.vy-caption-margin ul li{box-sizing: border-box;padding-left:12.5px;position: relative;}
.vy-caption-margin ul li:before{display:block;content:"・";position: absolute;top:0;left:0;}
.send-message{padding: 1em;border: solid 5px var(--colorFtBg);}
select, input.text1, textarea{font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', sans-serif!important;}
@media (min-width: 481px) {
	#article {width: 960px;}
	#post_form_contents .vy-btn input {width: 25%;}
	.reserve_ttl {background: url(//cdn1.fu-kakumei.com/930/images/reserve/reserve_ttl_open_bg.png) right center / auto 64% no-repeat, #9fa4af;}
	.vy-caption-margin span{line-height: 3;}
}
.castdata-flexrow{display: flex;flex-wrap: wrap;gap: 1em .25em;}
.castdata-flexrow li{width: calc((100% / 3) - .25em);}
.castdata-flexrow li img{display: block;width: 100%;height: auto;}
.castdata-flexrow li.out-time{opacity: .15;}
.castdata-flexrow .castdata-flexrow-input{margin-right: 5px;}
.castdata-flexrow .castdata-flexrow-img{position:relative;}
.castdata-flexrow-input:checked~.castdata-flexrow-img::after{content: "";position: absolute;top: 0;left: 0;width: calc(100% - 4px);height: calc(100% - 4px);border: 2px solid var(--color-attent);}
.castdata-flexrow-input:checked~span{color: var(--color-attent);}
.enquete-selection-txt input[type="radio"] { margin-right: .3em;}
.form-caption-txt,
form dt, .form-select-time dt { font-weight: bold;}
@media (min-width: 481px) {
	.castdata-flexrow li{width: calc((100% / 4) - .25em);}
	.vy-caption-margin { align-items: flex-start;}
	.enquete_inner { padding: 0;}
	.enquete_form_inner:first-of-type { display: flex;}
	.form-caption-txt { width: 50%;}
	.enquete-selection-txt {gap: 3em;align-items: flex-start;}
	form dt, .form-select-time dt {width: 30%!important;padding-right: 0;margin-bottom: 0.4em;}
    form dd, .form-select-time dd { width: 70%!important;}
    .btn input { font-size: 100%;}
}
/*reserve.tpl--end--*/

/*review.tpl*/
.review-item{background: var(--colorBg);margin: 0.8em 0;padding: 10px;}
.review-detail{display: flex;}
.review-detail-image{text-align: center;font-size: .8rem;}
.review-detail-image span:last-child{line-height: 2;}
.review-detail-text{width: calc(100% - 100px);padding-left: 10px;}
/* .review-detail-text div:first-child{border-bottom: 1px solid #5a5a5a;padding-bottom: 10px;} */
.review-castImage img{width: 100px;}
.post-review-data{font-size: .6em;color: var(--colorGraytxt);}
.post-review-castdata{font-size: .8em;}
.review-top-line{border-top: 1px solid var(--colorMain);margin-top: .8em;padding-top: .8em;}
/*review.tpl--end--*/

/*index.tpl*/
#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%;padding: 1em 0;background: #FF00B5;*/color: var(--colorTxt);text-align: center;margin: 2rem 0;padding: 1em;background: #606;background: rgb(2,0,36);background: linear-gradient(180deg, rgba(2,0,36,1) 0%, rgba(78,52,18,1) 0%, rgba(131,103,69,1) 100%);border-radius: 6px;}
.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;*/background: none;border: 1px solid;border-image: linear-gradient(330deg, rgba(0,0,0,1) 0%, rgba(78,52,18,1) 20%, rgba(131,103,69,1) 80%, rgba(0,0,0,1) 100%) 1;}
#index .banner-sp{display: none;}
#index a.scroll-arrow{color: var(--colorTxt);display: block;text-align: center;animation: scroll-down 2s ease-in-out infinite;}
@keyframes scroll-down{0%{transform: translateY(0);}
50%{transform: translateY(10px);}
100%{transform: translateY(0);}
}
#index a.scroll-arrow i{font-size: 3em;margin-top: -1.5em;position: absolute;opacity: 0.5;left: 48.4vw;}
@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;}
	#index a.scroll-arrow i{left: 44.4vw;}
}
/*index.tpl--end--*/

/*form*/
#post_form_inner .required{
	background: #df006f;
}
/*form--end--*/
