@charset "UTF-8";
:root {
--colorTxt:#000;
--colorGraytxt:#999;
--colorpaleTxt:#ccc;
--colorMain: #ea4d78;
--colorpaleMain: #ff98b4;
--colorAccent: #794979;
--colorBg:#fff;
--colorFtBg:rgba(121, 73, 121, .1);
--colorFtBg2:#f1ecf1;
--colorCenter:#00e3f8;
--colorWHTtrs:rgba(234,77,119,.1);
--colorCNTtrs:rgba(234,77,119,.01);
--colorGRYtrs:rgba(150,150,150,.8);
--colorBLKtrs:rgba(0,0,0,.8);
--colorSPR:#2951d4;
--colorOBH:#6306af;
--colorTMK:#e21d37;
--pcWidth:100%;
--pcmaxWidth:1200px;
--pcminWidth:800px;
--spWidth:96%;
--spBottomMenu:54px;
--cprtColor: linear-gradient(0deg, #4c334c 0%, #7c4b7c 100%);
--gradLineColor: linear-gradient(90deg, rgba(255,255,255,0) 0%, var(--colorpaleMain) 20%, var(--colorMain) 50%, var(--colorpaleMain) 80%, rgba(255,255,255,0) 100%);
--obliqueLineColor: linear-gradient(330deg, var(--colorpaleMain) 0%, var(--colorpaleMain) 20%, var(--colorMain) 50%, var(--colorpaleMain) 80%, var(--colorpaleMain) 100%);
}
@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(--colorBg);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;}

/* 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{position: relative;}
.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-color: var(--colorWHTtrs);background-image: url(https://cdn1.fu-kakumei.com/905/common/img/bg_classic.svg);background-size: 2.5em auto;}
.header-box .header-box-title{width: 60%;padding-left: 1em;}
.header-box .header-box-title img{display: inline-block;width: auto;}
@media (min-width: 481px) {/* PC用 */
    .header-box .header-box-title img{width: auto;height: 5em;}
}
.header-box .header-box-info{width: 40%;text-align: right;padding-right: 1em;}
.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(--colorMain);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;}
.main-visual-movie {
  overflow: hidden;
  position: relative;
}
.main-visual-movie::before {
  content: "";
  display: block;
  padding-top: calc(720/1280*100%);
}
.main-visual-movie > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-visual-movie > div:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  min-height: 100%;
  opacity: 0.5;
}
.main-visual-movie video {
  width: 100%;
  object-fit: cover;
  object-position: top;
}
@media screen and (max-width:480px){
  .main-visual-movie:before {
    content: none;
  }
  .main-visual-movie > div {
    position: inherit;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .main-visual-movie > div:before {
    height: 100vh;
    min-height: 100vh;
  }
  .main-visual-movie video {
    width: auto;
    height: 100vh;
  }
}

/* grobal-menu グローバルメニュー */
.header-menu-pc__gnav{display: flex;align-items: center;text-align: center;justify-content: center;background: var(--colorWHTtrs);}
.header-menu-pc__gnav li{width: calc(100% / 13);border-right: 1px solid var(--colorpaleMain);}
.header-menu-pc__gnav li:last-of-type{border-right: 0;}
/*.header-menu-pc__gnav li:first-of-type{border-left: 1px solid var(--colorpaleMain);}*/
.header-menu-pc__gnav a{padding: .5em .1em;}
.header-menu-pc__gnav a,.header-group a{position: relative;display: block;width: 100%;color: var(--colorTxt);line-height: 1.4;}
.header-menu-pc__gnav span{display: block;}
.header-menu-pc__gnav .header-menu-pc__gnav--en{color: var(--colorTxt);font-size: .8em;text-transform: uppercase;}
.header-menu-pc__gnav .header-menu-pc__gnav--jp{color: var(--colorMain);font-size: .6em;}
/* .header-menu-pc__gnav 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,.header-menu-pc__gnav a,.header-group ul{white-space: nowrap;}
  .header-box .header-infotel{font-size: 1.6rem;}
  .header-menu-pc__gnav 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-member,.ft-link-member			{order: 99;}

/* パンくず */
.breadcrumb{padding: .5em 1em;}
.breadcrumb ol{display: flex;color: #eee;font-size: .8em;}
.breadcrumb ol a{color: var(--colorBg);}
.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;color: var(--colorMain);margin: 0 .4em;opacity: .5;}
.breadcrumb li:last-child::after{content: "";margin-right: 0;}

/* index認証 */
.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: 1%;width: 960px;margin: 10px auto;}

#index main .contents {margin: unset;}
#index section .content:first-of-type {padding: 2em 0 0;}
#index .logo-area {position: absolute;width: 100%;height: 100vh;z-index: 2;}
#index .logo-area-content {position: absolute;width: 100%;top: 0;text-align: center;}
#index .logo-area-content h1 {padding-bottom: 1em;}
#index .logo-area-content span{display: grid;align-items: center;justify-items: center;}
#index .logo-area-content span:first-child img{width: 25vh;height: auto;margin-top: 20vh;}
#index .main-visual img {width: 100%;height: auto;opacity: 0.5;}
#index .main-visual picture {width: 100%;height: auto;opacity: 0.5;}
#index .sp-image {display: none;}
#index section .content h3 {position: relative;font-size: 1.2em;margin-bottom: .5em;padding-bottom: .5em;}
#index section .content h3::before {content: "";position: absolute;bottom: 0;left: 0;display: block;width: 100%;height: 1px;background: #fb22a1;background: linear-gradient(90deg, var(--spectrum));}
#index .index-features p{ font-size: .9em;}
#index .text-center {text-align: center;}
#index .tagbanner-wrap {display: inline-block;}
#index .concept-wrap {color: var(--colorTxt);line-height: 2;}
#index .concept-wrap h2 {margin: 1rem auto .5rem auto;border-bottom: 1px solid var(--colorFtBg);}
@media (max-width: 480px) {
  #index .logo-area {height: 640px;}
  #index .logo-area-content {padding: 10%;}
  #index .logo-area-content span:first-child img{width: 35vw;height: auto;margin: 10vw 0 6vw 0;}
  #index .logo-area-content span:nth-of-type(2) img{width: 20vw;}
  #index .pc-image {display: none;}
  #index .sp-image {display: block;}
}

/* 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{padding: 1rem;background: var(--colorCNTtrs);}

/* ttl タイトルキャプション */
.ttl{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;color: #fff;font-size: 1.2em;margin-bottom: 0;overflow: hidden;background: var(--gradLineColor);height: 3px;margin-top: 3vh;}
.ttl span{display: flex;align-items: center;}
.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 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;}
.heading2 {font-size: 2.0rem;text-align: center;}
.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: #000;}
.heading3 span {position: relative;padding: 0 1em;background: var(--colorBg);}
.heading4 {position: relative;padding: 0 65px;text-align: center;}
.heading4:before {position: absolute;top: calc(50% - 1px);left: 0;width: 100%;height: 1px;content: '';background: #fff;}
.heading4 span {position: relative;padding: 0 1em;background: var(--colorFtBg2);}
.main-title {line-height: 1;margin: 5vh 0;}
.sub-title {font-size: 1rem;color: var(--colorMain);}
.partition-line {margin-right: 1rem;position: relative;}
.partition-line:after { margin: 0 1rem;content: "";width: 1px;height: 100%;background-color: #fff;position: absolute;left: 100%;}

@media (max-width: 480px) {.ttl::after{background-size: 100vw auto;}.heading1 span{position: relative;top: unset;left: unset;padding-left: .5em;}}

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

/* 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-diary 写メ日記 */
.blog-iframe{height: clamp(345px, 42vw, 505px);}
.diary-list {/*display: flex;gap: 5px;*/}
.diary-text {/*border: 1px solid #775c3a;margin: 3px;position: relative;width: calc(97% / 6);height: auto;font-size: .9em;text-align: center;overflow: hidden;color: #fff;padding: 10px;*/}
.diary-text p{margin-top: .5rem;}
.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;}
.news-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 .news-image{width: 25%;}
.content-information .news-wrap__text{width: 75%;padding-left: .8em;}
.content-information .newslistIco{position: absolute;top: -.5em;right: .5em;}
.content-information .newslistIco img{width: 4em;height: auto;}
.content-information .news-post{font-weight: bold;padding-bottom: .5em;}
.content-news .news-list{display: flex;flex-wrap: wrap;}
.content-news .news-list .news-link{display: flex;width: calc((100% / 2) - .41rem);margin: .4rem .2rem;}
.content-news .news-list a{position: relative;display: block;color: var(--colorTxt);padding: .5rem;border: 1px solid var(--colorpaleTxt);height: 100%;}
.news-link-ico{position: absolute;top: -.3rem;right: -.3rem;color: var(--colorBg);padding: .2em 1em;background: var(--colorBg);}
.news-link-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%);}
.news-link-ico407::before {filter: hue-rotate(320deg);}
.news-link-ico408::before {filter: hue-rotate(290deg);}
.news-link-ico409::before {filter: hue-rotate(230deg);}
.news-link-ico411::before {filter: hue-rotate(180deg);}
.news-link-ico445::before {filter: hue-rotate(180deg);}
.content-news .news-wrap__image{flex: 1 1 0;/*display: flex;*/}
.content-news .news-image{flex: 1 1 0;/*position: relative;width: calc(28% - .5rem);height: 156px;height: auto;padding-right: .5rem;overflow: hidden;*/}
.content-news .news-wrap__text{flex: 2 1 0;margin-left: .4rem;/*width: 72%;*/}
.content-news .news-wrap__text .girls-wrap__size{flex: 2 1 0;/*justify-content: flex-start;color: var(--colorGraytxt);*/}
.content-news .newslistName{font-weight: bold;padding: .2em 0;}
.content-news .news-body{font-size: .9em;line-height: 1.4;padding-top: .3em;}
.content-news .news-body span{font-weight: bold;}
.infoitem-detail .news-image img{width: 200px;height: auto;margin: auto;}

/* content girls-list 本日出勤＋新人情報 */
.girls-list{display: flex;flex-wrap: wrap;}
.girls-list .girls-item{position: relative;width: calc(100% / 6);height: auto;font-size: .9em;text-align: center;margin: 0;border: 2px solid transparent;overflow: hidden;}
.girls-list .girls-item{display: block;color: var(--colorTxt);line-height: 1.2;}
.girls-list .girls-item img{width: 100%;margin: 0;}
.girls-list .girls-info{position: absolute;top: -14px;right: -52px;color: var(--colorBg);font-size: .9em;letter-spacing: 2px;padding: 2em 3em .2em 3em;transform: rotate(45deg);}
.girls-list .girls-info.corner-icon-01{background: var(--colorMain);}
.girls-list .girls-info.cornerIcon02{background: var(--colorAccent);}
.diaryitem-body,
.girls-wrap{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;}
.girls-list .girls-wrap__name,section .swipe-box .girls-wrap__name{position: relative;display: flex;justify-content: center;align-items: flex-end;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.girls-list .girls-wrap__name span,section .swipe-box .girls-wrap__name span{font-size: .9em;padding-left: .2em;}
.girls-list .girls-wrap__name img,section .swipe-box .girls-wrap__name img{width: .9em;height: auto;margin: 0 0 0 .2em;}
.rankingList .girls-wrap__catch,
.girls-list .girls-wrap__catch{width: 100%;color: var(--colorTxt);font-weight: /*bold*/normal;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.girls-list .sclabel{color: var(--colorBg);font-size: .8em;margin-right: .5em;padding: .2em 1em;}
.sclabel-today{background: var(--colorMain);}
.sclabel-next{background: var(--colorAccent);}
.girls-wrap__size{display: flex;justify-content: center;gap: .3em;font-size: .8em;margin-left: .3em;width: 100%;}
.girls-wrap__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;}
/* girls-wrap__trait */
.girls-wrap__trait{display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 5px;width: 100%;height: 40px;margin-top: 1vh;}
.girls-wrap__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,
.girls-wrap__schedule{display: flex;justify-content: center;align-items: center;width: 100%;margin-bottom: .3em;padding-bottom: .3em;border-bottom: 1px solid #5a5a5a;border-image: var(--gradLineColor);border-image-slice: 1;}
@media (max-width: 480px) {
    .girls-wrap__schedule{font-size: .9em;}
    #schedule .girls-wrap__schedule{margin-bottom: .2em;padding-bottom: .3em;/*border: 0;*/}
}
@media (max-width: 374px) {
/* iPhone SE1 */
    .girls-wrap__schedule{font-size: .8em;}
}


/* 新人情報 newface */
.content-newface .girls-list .girls-item{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 .girls-item{flex-shrink: 0;width: 400px;color: var(--colorBg);margin-right: 1em;}
.swipe-box .girls-item:first-child{margin-left: 2em;}
.swipe-box .girls-item 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 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 .event-body__image img,#coupon .event-body__image img{width: 500px;height: auto;margin: auto;}
}
	#event .event-body__image{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 ul.girls-filter-btn{margin-bottom: 0;}
.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(--colorBg);background: var(--colorMain);}
main .girls-sortfilter li:not(.girls-sort-ttl) .mixitup-control-active i{color: var(--colorBg);}
#girls #mixitup{position: relative;margin: 2rem 0;overflow: hidden;}
#girls #mixitup .ttl{justify-content: flex-start;}
#girls #mixitup .ttl small{color: var(--colorBg);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 .girls-list{justify-content: flex-start;margin-bottom: 1rem;padding: .7rem 0;}
.content-newface .girls-list .girls-item:not(.girlclass-gold){outline: double 3px transparent;border: 2px solid transparent;}
/* 新人アニメーション NewFace animation */
.girls-list .girls-info.corner-icon-01{animation-name: girls-list_icoNewFace;animation-duration:5s;animation-iteration-count: infinite;animation-timing-function:linear;}
@keyframes girls-list_icoNewFace{ 0%{filter: brightness(1);} 45%{filter: brightness(1);} 50%{filter: brightness(1.6);} 55%{filter: brightness(1);} 100%{filter: brightness(1);}}

/* 出勤表 schedule */
.schedule-week{display: flex;justify-content: center;}
.schedule-week .schedule-date{margin: .4em .5em;}
.schedule-week .schedule-date a{display: block;color: var(--colorGraytxt);line-height: 1.2;padding: .4em 1em;border: 1px solid var(--colorGraytxt);background: var(--colorCNTtrs);}
.schedule-week .schedule-date a:hover{color: #fff;border: 1px solid #888;background: #888;}
.schedule-week .schedule-date.select-day a{color: var(--colorMain);background: var(--colorWHTtrs);border: 1px solid var(--colorMain);pointer-events: none;}
.schedule-week .schedule-date span{font-size: .9em;padding-left: .3em;}
.schedule-week .schedule-date span.blue{color: #8ea6ff;}
.schedule-week .schedule-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: var(--colorMain);font-size: 1.6em;padding: 0 .2em;}
.content-schedule .ttl{justify-content: flex-start;}
.content-schedule .ttl i{padding-right: .4em;}
.content-schedule .girls-list{margin-bottom: 1rem;}
.content-schedule .no-entry{display: block;width: 100%;color: var(--colorGraytxt);font-size: 1.4em;text-align: center;}
.content-schedule .no-entry-day{font-size: 1.5em;padding: 5vh 0;}
.content-schedule .no-entry 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: #fff;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 .girls-wrap{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(--colorMain);text-align: center;margin: 1rem auto .5rem auto;border-bottom: 1px solid var(--colorMain);}
.footer-guide{color: var(--colorMain);font-size: .9em;margin: auto;padding: 2rem 3%;background: var(--colorWHTtrs);}
.footer-guide a{color: var(--colorMain);}
.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(--colorBg);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: #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(--colorWHTtrs);}
.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(--colorFtBg);}
.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: 320px;}
.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: 1rem;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(--colorBg);font-size: .65em;margin-bottom: .6em;padding: .5em 0;background: var(--colorMain);border: 1px solid var(--colorBg);box-shadow: 1px 1px 6px -3px var(--colorpaleMain);}
.floatingmenu img { width: auto;height: 2.5em;margin-bottom: .5em;}
.footer-group,.footer-link,.footer-policy { position: relative;z-index: 110;}
.floatingmenuBtn { position: absolute;top: -1.5em;right: 0;width: 100%;height: auto;font-size: 1em;cursor: pointer;}
.floatingmenu-box { position: relative;transition: transform 0.3s ease;z-index: 1000;}
.floatingmenu-box.hidden { transform: translateX(110%);}
.floatingmenu-close { display: block;color: var(--colorMain);}
.floatingmenu-open { right: -70%;z-index: 1001;color: var(--colorAccent);}
.hidden .floatingmenu-open { right: 70%;}
.floatingmenu .floatingmenuMember{filter: hue-rotate(290deg);}


/* 汎用 general */
/* リンクボタン */
.content-linkbtn {display: block;width: 50%;color: var(--colorTxt);text-align: center;margin: 1rem auto;padding: 0.5em 0;border: 1px solid;border-image: var(--obliqueLineColor) 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-sp__close{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: rgba(0,0,0,.9)*/;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: #fff;}
.header-menu-sp__snav ul,.header-menu-spshop{display: flex;flex-wrap: wrap;text-align: center;flex-direction: column;}
.header-menu-sp__snav li,.header-menu-spshop li{width: /*calc(100% / 3)*/100%;}
.header-menu-sp__snav li a{display: block;margin: .5em 0;padding: 1em 0;color: var(--colorMain);}
.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: 60px;margin: 0;}
.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:#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-sp__close{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-sp__close label{display: grid;width: 100%;height: 100%;justify-items: center;align-items: center;color: rgba(255,255,255,.8);font-size: 30px;}



@media (max-width: 480px) {

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

  /* 認証 */
  .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)*/64%;font-size: .8em;}
  .header-box .header-box-title img{width: 55%;}
  .header-box .header-box-sp{width: 36%;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: #fff;font-size: 18px;background: /*var(--colorMain)*/var(--colorBLKtrs);border-radius: 6px;padding: .3em;}
  .header-box .header-box-sp label{padding: 0;}
  .logoLink{padding: 0 5%;}

  .header-menu-pc__gnav,.breadcrumb{overflow-x: auto;overflow-y: hidden;white-space: nowrap;}
  .header-menu-pc__gnav{font-size: 1.2em;justify-content: flex-start;}
  .header-menu-pc__gnav li{width: auto;}
  .header-menu-pc__gnav 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-diary 写メ日記 */
  .content-diary{position: relative;overflow: hidden;}
  .blog-iframe{height: 44vw;min-height: 208px;}
    .diary-list .diary-text p{position: relative;display: block;max-height: 400px;overflow: auto;}

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

  /* content-todaysch キャスト一覧 */
  main .content-girls .content{padding: .1rem;}
  .content .girls-list{justify-content: flex-start;padding: 0;}
  .girls-list .girls-item{position: relative;width: calc((100% / 3) - .45rem);font-size: .9em;text-align: center;margin: .2rem;border: 0;overflow: hidden;}
  .girls-list .girls-info{top: -2.8vw;right: -10.6vw;/*padding: 3em 3.5em 0.5em 3em;*/}

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

  /* ピックアップ pickup */
  .content-pickup .content{padding: 1em 0;}
  .swipe-box .girls-item{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(--colorFtBg2);}
  .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 .girls-list .girlclass-gold{width: 94.5%;height: 125vw;margin: 1.8vw auto;}
  #girls #mixitup .girls-list .girlclass-gold .girls-wrap{font-size: clamp(14px, 4vw, 18px);}

  /* 出勤表 schedule */
  .schedule-week .schedule-date{text-align: center;width: calc(98% / 7);margin: .4em .5%;}
  .schedule-week .schedule-date span{display: inline-block;font-size: .9em;}
  .schedule-realtime{width: 98%;margin-bottom: 0;}
  .schedule-week .schedule-date a{font-size: .8em;padding: .3em 0;}
  .schedule-week .schedule-date a span{display: block;}
  .content-schedule .girls-list .girls-item{width: calc((100% / 3) - 2px);height: auto;margin: 1px;}
  .content-schedule .girls-list .girls-item .girls-image img{width: auto;max-width: fit-content;height: 45vw;margin: 0;}
  .content-schedule .girls-list .girls-wrap{position: relative;bottom: unset;left: unset;padding: 0;}
  .content-schedule .girls-list .girls-item .girls-wrap__catch{display: none;}
  .content-schedule .girls-list .girls-item .girls-wrap__name{padding: .2rem 1px;}
  .content-schedule .girls-list .girls-item .girls-wrap__size{font-size: .8em;margin: 0;padding-bottom: .2rem;}
  .content-schedule .girls-list .girls-item .girls-wrap__schedule{padding: .2rem 1px;/*background: #3380e2;*/}
  .content-schedule .girls-list .girls-item .girls-wrap__name,
  .content-schedule .girls-list .girls-item .girls-wrap__size{background: var(--colorBg);}
  .content-schedule #h3_1 + .girls-list .girls-item .girls-wrap__schedule{background: #ec8b38;}
  .content-schedule #h3_2 + .girls-list .girls-item .girls-wrap__schedule{background: #ec3838;}
  .content-schedule #h3_3 + .girls-list .girls-item .girls-wrap__schedule{background: #9f33e2;}
  .content-schedule #h3_4 + .girls-list .girls-item .girls-wrap__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 .girls-wrap{font-size: .9em;}
  .content-cosplay .girls-list .girls-item{width: 49.2%;margin: 1vw 0 1vw .5%;}

  /* コスプレ詳細 cos_detail */
  .cosdetail .right-column{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: 0 1.5em;}

  /* フッターボトムメニュー 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: #fff;font-size: 1.1em;text-align: center;padding: .6em 0;}
  .footer-navsp a img{width: auto;height: 1.4em;margin: 0;padding-right: .4em;}
  .footer-navsp .ft04 a img{height: 1.6em;}
  .footer-navsp{height: var(--spBottomMenu);}
  .footer-navsp-margin{height: var(--spBottomMenu);background: var(--colorFtBg);}


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

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

}



/* content-video 動画 */
.content-mov-item{text-align: center;}
.content-mov .content{width: var(--spWidth);height: auto;margin: auto;}
.content-mov .content video{display: block;margin: auto;}
.content-mov .content a{display: inline-block;color: var(--colorMain);margin-top: .5em;padding: 0 .5em;}
.content-mov .content p,.content-mov .content i{margin-right: .2em;}
.content-mov .content i{font-size: .8em;}
.content-mov .content h3,.content-mov .content time,.content-mov .content p{display: inline-block;font-weight: normal;}
.content-mov .content h3{margin-right: 1em;}
.content-video-ttl{font-size: 1.2em;font-weight: bold;}

/* 動画 VideoRow.tpl */
.content-mov{width: 100%;min-width: unset;margin-top: 1em;}
.content-mov-ttl{display: flex;flex-direction: column;text-align: center;margin: .5em 0;}
.content-mov .content-mov-box{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;font-size: clamp(12px, .9vw, 16px);}
.content-mov .cast-movie-item{width: 100%;margin: 0 .5vw 1.5em .5vw;}
.content-mov .content-mov-head{margin: .5em 0;}
.content-mov .content-mov-head time{opacity: .7;}
.content-mov .content-mov-head .content-video-ttl{width: 100%;padding-left: .4em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.content-mov-item video,.content-mov .cast-movie-item video{display: block;width: 100%;height: auto;background: var(--colorTxt);}
.content-mov .cast-movie-item a{display: flex;justify-content: space-between;align-items: flex-end;background: var(--colorMain);border-radius: 0 0 .5em .5em;color: var(--colorBg);padding: 0.8em 0.5em;font-weight: bold;}
.content-mov .cast-movie-item a h3{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.content-mov .cast-movie-item a .content-mov-castage{font-size: .9em;}
.content-mov .cast-movie-item a p{font-size: .8em;padding-left: .3em;}
.content-mov .cast-movie-item .content-mov-link{color: var(--colorMain);padding: .2em .5em;background: #fff;border-radius: .4em;}
.content-mov .cast-movie-item .content-mov-link i{padding-left: .5em;}
@media (max-width: 480px) {
    .content-mov-item{margin-bottom: 2em;}
    .content-mov .content-mov-box{display: block;font-size: clamp(10px, 3.6vw, 15px);}
    .content-mov .cast-movie-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(--colorBLKtrs);}
.footer-navsp li.ft02{width: 40%;background: var(--cprtColor);}
.footer-navsp li.ft04{width: 30%;background: var(--colorBLKtrs);}
.footer-navsp li a{backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);}
.footer-navsp .ft02{/*width: 40%;filter: hue-rotate(250deg);animation-name: footernavsp_resv;*/}
.footer-navsp .ft02 a{font-size: 1.4em;animation-name: footernavsp_text;}
.footer-navsp .ft02,
.footer-navsp .ft02 a{animation-duration: 8s;animation-iteration-count: infinite;animation-timing-function:linear;}
@keyframes footernavsp_resv{
    0%{filter: hue-rotate(250deg) brightness(1);}
   40%{filter: hue-rotate(250deg) brightness(1);}
   50%{filter: hue-rotate(250deg) brightness(1.5);}
   60%{filter: hue-rotate(250deg) brightness(1);}
  100%{filter: hue-rotate(250deg) brightness(1);}
}
@keyframes footernavsp_text{
    0%{text-shadow: 0px 0px 8px rgba(255,255,255,0);}
   40%{text-shadow: 0px 0px 8px rgba(255,255,255,0);}
   50%{text-shadow: 0px 0px 8px rgba(255,255,255,1);}
   60%{text-shadow: 0px 0px 8px rgba(255,255,255,0);}
  100%{text-shadow: 0px 0px 8px rgba(255,255,255,0);}
}

/* profileTop.tpl */
.content-order1{order: 1;}
.content-order2{order: 2;}
.content-order3{order: 3;}
.content-order4{order: 4;}
.content-order5{order: 5;}
.content-order6{order: 6;}
.content-order7{order: 7;}
.content-order8{order: 8;}
.content-order9{order: 9;}
.content-order10{order: 10;}
.content-order11{order: 11;}
.content-order12{order: 12;}
.content-order13{order: 13;}
@media screen and (max-width:480px){
  .content-order2{order: 14;}
  .content-order3{order: 15;}
  .content-order4{order: 16;}
  .content-order5{order: 17;}
  .content-order13{order: 18;}
}
#profile section{/*width: 100%;*/min-width: unset;/*padding: 2rem;*/}
.cast-profile__name .cast-profile__sizes{display: block;}
.content-schedule{max-width: var(--pcmaxWidth);}
@media screen and (max-width:480px){
  .content-profile .cast-profile{flex-direction: column;gap: 20px;}
  .cast-profile__name{text-align: center;}
  .content-schedule{max-width: 100%s;}
}
.content-profile .review_flame{-webkit-overflow-scrolling: touch;}
.content-profile .profTwitter a{display: block;background-color: #1da1f3;line-height: 5.0;text-align: center;margin-bottom: 1em;}
.content-profile .incBlogWrap::before{padding: calc(600 / 480 * 40%) 0 0;}

.profile_title,.footer-notice-ttl{color: var(--colorBg);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-profile .pagerSet .btm-girlnav{display: flex;justify-content: center;align-items: center;margin: 0 auto;width: 94%;max-width: var(--pcmaxWidth);gap: 10px;}
.content-profile .pagerSet .btm-girlnav a{color: var(--colorSub);font-weight: bold;padding: .2em .5em;border: 1px solid var(--colorSub);background: var(--colorBLKtrs);}
.content-profile .cast-profile{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 10px;}
.content-profile .cast-profile__catch{display: flex;flex-direction: column;gap: 5px;margin: 1em 0;}
.content-profile .cast-profile__name span{font-size: 1.8em;margin-right: 1em;}
.content-profile .cast-profile__name .cast-profile__sizes{font-weight: normal;font-size: 0.9em;}
.content-profile .cast-profile__name .cast-profile__sizes span{margin-right: 1em;}
.content-profile .left-column{width: 40%;margin: 0 auto;}
.content-profile .right-column{width: calc(60% - 2em);margin: 0 auto;background-color: var(--colorFtBg);padding: 2em;}
.content-profile .ph_big{width: auto;margin: 0;}
.content-profile .thumb_img{flex-flow:inherit;height: auto;display: -webkit-box;}
.content-profile .thumb_img span div img{min-width: 100%;}

.content-profile .grid-wrap{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-profile .grid-wrap{display: initial;}
  .content-profile .left-column{width: 100%;}
  .content-profile .right-column{width: 100%;padding: 1em;}
}
.content-profile .proficon_class img{width: 2em;display: inline;margin: 0 0.5em -1em;}
.content-profile .slick-slider{width: 100%;}
.content-profile .cast-image img{min-width: 100%;margin: 0;height: auto;object-fit: cover;}
.content-profile .cast-image-thumb .slick-track{transform: none !important;max-width: 100%;}
.content-profile .cast-image-thumb ul li{width: 20%;}
.content-profile .cast-image-thumb ul li img{width: 100%;height: 100%;object-fit: cover;margin: 0;}
.content-profile .incBlogWrap iframe{width: 100%;height: 385px;}
.content-profile .incWordsWrap iframe{width: 100%;height: 485px;}
.content-profile .cast-movie video{width: 100%;height: auto;}
.content-profile .cast-profile__catch span{font-size: 1.2em;color: var(--colorSub);font-weight: bold;padding-bottom: 1em;}
.content-profile #profdata{width: 100%;}
.content-profile #profdata tbody tr{border-bottom: 0.1em solid #ffeef6;}
.content-profile #profdata tbody tr td:first-child{font-weight: bold;word-break: keep-all;}
.content-profile #profdata tbody tr td{padding: 1em;}
.content-profile #prof_cal th,#prof_cal td{padding: 1em 0;text-align: center;border: 0.1em solid var(--colorBg);}
.content-profile #prof_cal{width: 100%;table-layout: fixed;}
.content-profile #prof_cal a{display: inline-block;color: #fff;margin: 0.4em;padding: 0.4em 1em;background: var(--colorMain);}
.content-profile .edr-prftop-rnkbox{text-align: center;display: flex;gap: 1%;flex-wrap: wrap;}

.content-profile .schedule-table tbody tr{border-bottom: 0.1em solid #ffeef6;}
.content-profile .schedule-table tbody tr td:first-child{font-weight: bold;word-break: keep-all;}
.content-profile .schedule-table tbody tr td{padding: 1em;}
.content-profile .schedule-table th,.schedule-table td{padding: 1em 0;text-align: center;border: 0.1em solid var(--colorBg);}
.content-profile .schedule-table{width: 100%;table-layout: fixed;}
.content-profile .schedule-table a{display: inline-block;color: #fff;margin: 0.4em;padding: 0.4em 1em;border-radius: .4em;background: var(--colorMain);}
@media screen and (max-width:480px){
  .content-profile .edr-prftop-rnkbox{justify-content: center;}
  .content-profile .incBlogWrap iframe{width: 100%;height: 195px;}  
  .schedule-table {width: 90%;}
  .schedule-table tr {display: block;float: left;}
  .schedule-table tr td, .schedule-table tr th {border-left: none;display: block;height: 80px;}
  .schedule-table thead {display: block;float: left;width: 30%;}
  .schedule-table thead tr {width: 100%;}
  .schedule-table tbody {display: block;float: left;width: 70%;}
  .schedule-table tbody tr {width: 100%;}
  .schedule-table tr td + td {border-left: none;}
  .content-profile .schedule-table tbody tr, .schedule-table thead th:not(:last-child), .schedule-table tbody td:not(:last-child) {border-bottom: none;}
  .schedule-table tr td br {display: none;}
}
.content-profile .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-profile .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-profile .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-profile .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-profile .edr-prftop-rnkkind{font-size: 0.8em;line-height: 1em;}
.content-profile .edr-prftop-rnkno{font-size: 1.2em;font-weight: bold;}

.content-profile .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(--colorBg);text-align: center;margin: 1em 0;}
.content-profile .content_button .prof_mov, .content-profile .content_button .close-btn{cursor: pointer;}
.content-profile .content_button .close-btn{text-align: right;}
.content-profile .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(--colorBg);}
.content-profile .prof_gravure{display: none;}
.content-profile .content_button .popup{position: fixed;height: 90%;width: 90%;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9999;}
.content-profile .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-profile .content_button .slick-slide img{min-width: 100%;height: calc(90vh - 3em);object-fit: contain;object-position: top;}
.content-profile .content_button .slick-prev, .content-profile .content_button .slick-next{font-size: 2.5em;color: var(--colorBg);}
.content-profile iframe{border: 0;}
@media screen and (max-width:374px){
  .content-profile #prof_cal{font-size: 0.9em;}
}
.content-profile .schedule-table__sat{background-color: rgb(50 93 100 / 70%);}
.content-profile .schedule-table__sun{background-color: rgb(127 33 143 / 70%);}
@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-profile .cast-image .slick-slide{
  height: auto;
}
#profile .content-profile .cast-image-thumb ul li img{
  height: auto;
}
#profile .cast-image-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-profile .cast-profile__name span{
  margin-right: 0.5em;
}
.girls-wrap__trait { margin-bottom: 1em;}
.star5_rating{
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
  flex-wrap: wrap;
}

.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: #ffcf32;
}
.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 .content-order6{background-color: var(--colorFtBg2);}
  #profile .profile-wrap{padding: 0.7rem;}
  .content-profile .cast-profile{ flex-direction: column;gap: 20px;}
  .content-profile .cast-profile__catch{ margin-bottom: 1em;}
  .content-profbtm{ padding: 1em;}
}

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

/*system.tpl*/
.system1{order: 1;}
.system2{order: 2;}
.system3{order: 3;}
.system4{order: 4;}
.system5{order: 5;}
.system6{order: 6;}
.system7{order: 7;}
.system8{order: 8;}
.system9{order: 9;}
.system10{order: 10;}
.system11{order: 11;}
.system12{order: 12;}
.system13{order: 13;}
#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(--colorBg) solid;}
#table-01 th{padding: 0.5em 0;}
#system .content a,#privacy .content a{color: var(--colorMain);font-weight: bold;}
.responsive-table {display: flex;flex-wrap: wrap;margin: 0;padding: 0;list-style: none;}
.responsive-table li {flex: 0 0 16.66%;box-sizing: border-box;border: 1px solid #ddd;display: flex;justify-content: center;align-items: center;height: 50px;}
.responsive-table li:nth-child(-n+6) { border-bottom: none;}
@media (min-width: 481px) {
  .responsive-table li:nth-child(-n+11){ border-right: none;}
  .responsive-table li:nth-child(6){border-right: 1px solid #ddd; }
}
@media screen and (max-width:480px){
  #table-01{font-size: 0.8em;}
  .responsive-table li { flex: 0 0 50%;}
  .responsive-table li:nth-child(1)  { order: 1; }
  .responsive-table li:nth-child(7)  { order: 2; }
  .responsive-table li:nth-child(2)  { order: 3; }
  .responsive-table li:nth-child(8)  { order: 4; }
  .responsive-table li:nth-child(3)  { order: 5; }
  .responsive-table li:nth-child(9)  { order: 6; }
  .responsive-table li:nth-child(4)  { order: 7; }
  .responsive-table li:nth-child(10) { order: 8; }
  .responsive-table li:nth-child(5)  { order: 9; }
  .responsive-table li:nth-child(11) { order:10; }
  .responsive-table li:nth-child(6)  { order:11; }
  .responsive-table li:nth-child(12) { order:12; }
  .responsive-table li:nth-child(-n+6)  { border-right: none;}
  .responsive-table li:nth-child(-n+11) { border-bottom: none;}
  .responsive-table li:nth-child(6)  { border-bottom: 1px solid #ddd; }
}
/*system.tpl--end--*/

/*faq.tpl*/
#faq a{color: var(--colorMain);font-weight: bold;}
/*faq.tpl--end--*/

/*event.tpl*/
/* .event-list{display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;} */
.event-list{text-align: center;}
.event-list > div {margin-top: 1rem;font-weight: bold;}
@media screen and (max-width:480px){
  .event-list{display: block;}
}
/*event.tpl--end--*/

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

/*pointmember.tpl*/
.text-center{text-align: center;}
.text-big{font-size: 1.5em;}
.text-white{color: var(--colorBg);}
.leadText{color: var(--colorTxt);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(--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(--colorBg);}
#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;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;}
}
#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(--colorBg);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;background: var(--colorWHTtrs);}
#ranking .rankingList .rankingitem{position: relative;width: calc((100% / 4) - 8px);color: var(--colorBg);text-align: center;margin: 4px;overflow: hidden;}
#ranking .girls-list .crown{padding: 0.2em;font-weight: bold;color: var(--colorTxt);}
#ranking .girls-list .crown span{font-size: 0.9em;}
#ranking .girls-list .crown::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 .girls-list .no1.crown::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 .girls-list .no2.crown::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 .girls-list .no3.crown::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 .girls-info.corner-icon-01{background: var(--colorAccent);}
#ranking .rankingList .girls-info.cornerIcon02{background: var(--colorMain);}
#ranking .rankingList .girls-info{position: absolute;top: -14px;right: -52px;color: #fff;font-size: .9em;letter-spacing: 2px;padding: 2em 3em 0.2em 3em;transform: rotate(45deg);}
#ranking img.girls-item-icon-sv, #ranking img.girls-item-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 .sclabel{color: #fff;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);}
.event-title {position: relative;padding: 1rem .5rem;border-bottom: 6px solid var(--colorWHTtrs);display: flex;justify-content: space-between;}
.event-title:before {position: absolute;bottom: -6px;left: 0;width: 15%;height: 6px;content: '';background: var(--colorMain);}
@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 .girls-info{top: -3.8vw;right: -13vw;}
  .event-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: linear-gradient(1deg, rgba(2,0,36,1) 0%, rgba(78,52,18,1) 0%, rgba(131,103,69,1) 100%);color: #fff;font-size: .85em;}
.post_form_contents{background: #e1e3e6;}
.reserve_sub_ttl{1color: #9fa4af;}
.mail .reserve_sub span{color: #9fa4af;}
.reserve_today_date .today_date_inner{background: #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(--colorFtBg);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%;}
  .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,
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;}
  dt, .form-select-time dt {width: 30%!important;padding-right: 0;margin-bottom: 0.4em;}
    dd, .form-select-time dd { width: 70%!important;}
    .btn input { font-size: 100%;}
}
/*reserve.tpl--end--*/

/*review.tpl*/
.review-item{background: var(--colorFtBg);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-detail__text div:last-child{padding-top: 10px;}
.review-detail__image-wrap img{width: 128px;}
.post-date{font-size: .6em;color: var(--colorTxt);}
.post-review-castdata{font-size: .8em;}
.bottom-line{border-bottom: 1px solid #5a5a5a;padding: 10px 0;}
/*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-imege{display: none;}
#index .main-visual .pc-imege 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;color: #fff;text-align: center;margin: 2rem 0;padding: 1em;background: var(--cprtColor);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: var(--colorpaleTxt);}
#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-imege{display: block;}
  #index .main-visual .sp-imege img{width: 100%;height: auto;margin-bottom: 1em;}
  #index .main-visual .pc-imege{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--*/


.footer-policy p img{width: 10em;}
#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/615/common/img/header/line.png);
}       
#mainTopVideo video {
	width: 100%;
	object-fit: cover;
	object-position: top;
}
@media screen and (max-width:480px){	
	#mainTopVideo:before {
    content: none;
	}
	#mainTopVideo > div {
		position: inherit;
		width: 100%;
		height: 100vh;
		min-height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#mainTopVideo > div:before {
		height: 100vh;
		min-height: 100vh;
	}
	#mainTopVideo video {
		width: auto;
		height: 100vh;
	}
}

.girls-image{position: relative;overflow: hidden;}

/* cast shop color */
.girls-stores895 .girls-wrap__place{color: var(--colorSPR);}
.girls-stores896 .girls-wrap__place{color: var(--colorOBH);}
.girls-stores897 .girls-wrap__place{color: var(--colorTMK);}