@charset "UTF-8";
:root {
    --colorTxt: #55565a;
    --colorGraytxt: #a9a2b2;
    --colorMain: #f2abce;
    --colorPaleMain: #ffeff7;
    --colorMidMain: #e491bb;
    --colorDarkMain: #c85990;
    --colorReverse: #5a62c5;
    --colorBg: #ffffff;
    --colorItemBg: #fffafd;
    --contentYamiColor: linear-gradient(120deg,rgba(242,171,206,.34) 0%,rgba(225,186,234,.3) 58%,rgba(185,197,244,.38) 100%);
    --colorAccentR: linear-gradient( 90deg,#eea7ca 0%,#d7aee0 58%,#acb8e7 100%);
    --colorAccentL: linear-gradient(270deg,#f2abce 0%,#e1baea 58%,#b9c5f4 100%);
    --colorAccentC: linear-gradient( 90deg,#f8abc8 0%,#f7a3e2 58%,#eab6ec 100%);
    --colorAccentD: linear-gradient( 90deg,#e1b7eb 0%,#b1bdee 58%,#b0d3f0 100%);
    --colorBgTrs:rgba(255,255,255,.77);
    --colorBlack:#000;
    --boxShadow:0 .4em .8em rgba(242,171,206,.3),0 .8em 1.6em rgba(225,186,234,.2);
    --boxShadowItem:0 -.25em .5em rgba(242,171,206,.2),0 .5em 1em rgba(225,186,234,.15);
    --pcWidth:100%;
    --pcmaxWidth:1400px;
    --spWidth:96%;
    --spHeaderHeight: 33px;
    --spLogoSize: 75px;
    --rankIco: 2.5em;
    --filterIcoSize: 34px;
    --filterMrgSize: 14px;
}
@media (min-width: 481px) {
    :root {
        --pcminWidth:600px;
        --contentsPadding: 5rem 0;
    }
}
@media (max-width: 480px) {
    :root {
        --pcminWidth:unset;
        --contentsPadding: 3rem 0;
    }
}

/* 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,li{list-style:none;}
img{display: block;width: 100%;max-width: 100%;height: auto;margin: auto;}
    .newslist-body * img{display: inline;margin: unset;}
html{overflow-x: hidden;}
html,body{position: relative;width: 100%;}
address{font-style: normal}

/* base */
body{
    position: relative;color: var(--colorTxt);background: var(--colorBgTrs);min-width: 300px;letter-spacing: .1em;
    font-size: 18px;line-height: 1.5;font-family: "Meiryo", "メイリオ", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}
body:before {
    content: "";position: fixed;inset: 0;z-index: -10;
    background: radial-gradient(circle at 12% 25%, rgba(242, 171, 206, .5) 0, rgba(242, 171, 206, 0) 50%), radial-gradient(circle at 88% 45%, rgba(185, 197, 244, .46) 0, rgba(185, 197, 244, 0) 48%), linear-gradient(135deg, #fff8fc 0%, var(--colorBg) 48%, #f6f8ff 100%);
}
main{display: flex;flex-direction: column;position: relative;overflow-x: hidden;}
section{width: 100%;}
.Hira,.Kana{display: none;}
small {color: var(--colorGraytxt);}
@media (max-width: 480px) {
    /* base sp */
    body{font-size: 16px;}
}


/* 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) {.entance_cation span{display: block;}/* PC用 */}


/* content */
.contents {padding: var(--contentsPadding);background: var(--colorBgTrs);}
.contents-min{width: var(--spWidth);}
.content,
.ttl,
.breadcrumb,
.footer-description{position: relative;width: var(--pcWidth);max-width: var(--pcmaxWidth);min-width: var(--pcminWidth);margin: 0 auto;padding: 0 2%;}
.contentZP{padding: 0;}
@media (max-width: 480px) {
    .content{width: 100%;max-width: 100%;min-width: 0;}
}
/* 別背景content */
.content-other {background: var(--contentYamiColor);}
.content-other .ttl{filter: grayscale(.3);}
.content-other .content-linkbtn {color: var(--colorMain);background: var(--colorBg);}


/* ttl タイトルキャプション */
body .ttlMin{font-size: 1.2em;}
body .hubballi {font-family: "Hubballi", sans-serif;font-weight: 400;font-style: normal;}
body .ttl,
body .ttl-girls{width: calc(100% - 2rem);max-width: var(--pcmaxWidth);font-weight: normal;text-align: center;margin-right: auto;margin-left: auto;margin-bottom: 1.45rem;padding: 0;}
body .ttl span{display: block;margin: 0 auto;}
body .ttl .lg,
body .ttl-girls .lg{position: relative;color: var(--colorDarkMain);letter-spacing: .04em;text-transform: uppercase;font-size: 2.8em;line-height: 1;font-family: "Hubballi", "Meiryo", sans-serif;font-weight: 700;}
body .ttl .sm{width: 40%;margin-top: .5em;padding: .5em 1.2em;color: var(--colorGraytxt);background: var(--colorBg);border: 1px solid rgba(242, 171, 206, .52);border-radius: 999rem;font-size: .75em;text-align: left;letter-spacing: .08em;line-height: 1.4;}
body .ttl:after{content: "";display: block;width: 5em;height: 3px;margin: .85rem auto 0;background: var(--colorAccentR);border-radius: 999rem;}
body .ttl .sm a{display: block;color: var(--colorGraytxt);}
body h2.ttl {margin-top: 0;}
@media (max-width: 480px) {
    body .ttl .lg{font-size: 2.2em;}
    body .ttl .sm{width: 60%;}
}
body .ttl-girls{margin: 3rem auto 1.3rem;}
body .ttl-girls .lg{display: block;font-size: 1.5em;font-family: inherit;}
body .ttl-girls .sm{display: block;font-size: .9em;margin-top: .5em;padding: .5em 1.2em;color: var(--colorGraytxt);}
body .ttl-girls .lg:after{content: "";display: block;width: 4em;height: 3px;margin: .85rem auto 0;background: var(--colorAccentR);border-radius: 999rem;}




/* gridコンテンツ */
.grid-content1{display: grid;grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 1em;max-width: calc(800px + 6em);}
.grid-content2{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1vw;}
.grid-content3{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1vw;}
.grid-content4{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1vw;}
.grid-content5{display: grid;grid-template-columns: repeat(5, 1fr);gap: 1vw;}
.grid-content6{display: grid;grid-template-columns: repeat(6, 1fr);gap: 1vw;}
.grid-content7{display: grid;grid-template-columns: repeat(7, 1fr);gap: 1vw;}
.grid-content8{display: grid;grid-template-columns: repeat(8, 1fr);gap: 1vw;}
@media (max-width: 480px) {
    .grid-contentSP1{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1em 2%;max-width: calc(320px + 8%);}
    .grid-contentSP2{display: grid;grid-template-columns: repeat(2, 1fr);gap: 2vw 3vw;}
    .grid-contentSP3{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2vw 3vw;}
    .grid-contentSP4{display: grid;grid-template-columns: repeat(4, 1fr);gap: 2vw 3vw;}
    .grid-contentSP5{display: grid;grid-template-columns: repeat(5, 1fr);gap: 2vw 3vw;}
    .grid-contentSP6{display: grid;grid-template-columns: repeat(6, 1fr);gap: 2vw 3vw;}
    .grid-contentSP7{display: grid;grid-template-columns: repeat(7, 1fr);gap: 2vw 3vw;}
    .grid-contentSP8{display: grid;grid-template-columns: repeat(8, 1fr);gap: 2vw 3vw;}
}


/* 汎用コンテンツ */
.overflow-ellipsis{position: relative;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.contents-list a{position: relative;min-width: 150px;color: var(--colorTxt);text-align: center;background: var(--colorBg);box-shadow: var(--boxShadowItem);border: 2px solid transparent;border-radius: 1.2rem;overflow: hidden;transition: transform .2s ease, box-shadow .2s ease;}
.contents-list a.cstcrsPt{background: var(--colorMain);animation:animation_cast_bg 5s linear infinite;}
.contents-list a.cstcrsGl{background: linear-gradient(10deg,#d1c48a 0%,#f0e2a4 9%,#ffffe8 15%,#fff3c2 19%,#f5e8a9 29%,#f2e5a6 43%,#f3e6a7 56%,#d4cc90 68%,#fffbc9 73%,#f0e2a4 77%,#e6cf85 89%,#ccba8b 100%);}
.contents-list a.cstcrsBr{background: linear-gradient(10deg,#e7d0bb 0%,#f7f0ea 30%,#ece0d4 45%,#e6d7ca 68%,#e7d0c4 100%);}
@keyframes animation_cast_bg{ 0%{background: var(--colorMain);} 15%{background: #ffe4f1;} 30%{background: #e1baea;} 45%{background: #b9c5f4;} 60%{background: #e5eaff;} 75%{background: #e1baea;} 90%{background: var(--colorMain);}}
.content-top-lead{color: var(--colorGraytxt);font-size: .9em;text-align: center;margin-bottom: 1rem;}
.item-img{position: relative;width: 100%;height: auto;overflow: hidden;}
.item-body{font-size: .8em;text-align: center;letter-spacing: .05em;background: var(--colorBg);}
.item-name{display: flex;align-items: center;justify-content: center;gap: .2em;position: relative;overflow: hidden;font-size: 1.1em;padding: .5em .5em 0;margin-bottom: .5em;}
.item-name span{font-size: .9em;font-weight: normal;}
.item-detail,
.item-catch{font-size: .9em;padding: 0 .5em;margin: .5em 0;}
.item-schedule{color: var(--colorDarkMain);background: var(--colorPaleMain);padding: .5em 0;}
.item-rnktxt{padding: 0 0 .5em 0;}
.timeWrap,    .revnow-time-next  {color: rgb(138,113,178);background: rgba(138,113,178,.15);padding: .8em 0;}
.time-now,    .revnow-time-now  {color: var(--colorBg);background: var(--colorAccentR);}
.time-closed, .revnow-time-closed{color: rgba(50,90,157,.4);background: rgba(50,90,157,.05);}
.nextTimeClock i{padding-left: .8em;}
.tHy{padding: 0 .8em;}
section .item-icon-sv,
section .item-icon-gd,
section .item-icon-pk{width: .9em;margin: unset;}

/* 汎用コンテンツ［スクロール］ */
.contents-scroll{display: flex;flex-wrap: nowrap;overflow-x: scroll;gap: 1em;scroll-snap-type: x mandatory;}
.contents-scroll .item-box{position: relative;color: var(--colorTxt);width: 240px;min-width: 240px;scroll-snap-align: center;font-size: .8em;text-align: center;overflow: hidden;transition: transform .2s ease, box-shadow .2s ease;}
.content-ranking .contents-scroll .item-box{border: 2px solid transparent;border-radius: 1.2rem;background: var(--colorBg);box-shadow: var(--boxShadowItem);}
.content-history .contents-scroll .item-box{border: 2px solid transparent;border-radius: 1rem;background: var(--colorBg);box-shadow: var(--boxShadowItem);}

/* cast History */
.cast-history-section button{all: unset;}

/* リンクボタン */
main .content-top-more {width: calc(100% - 2rem);max-width: var(--pcmaxWidth);margin: 1.6rem auto 0;text-align: center;}
main .content-linkbtn {display: inline-flex;max-width: calc(100% - 2rem);min-height: 2.85rem;margin: 0 auto;padding: .62rem 3rem .62rem 1.45rem;position: relative;align-items: center;gap: .45rem;justify-content: center;overflow: visible;z-index: 1;color: var(--colorBg);background: var(--colorAccentR);border: 0;border-radius: 999rem;box-shadow: var(--boxShadow);letter-spacing: .06em;font-size: .86rem;font-weight: 700;}
main .content-linkbtn:hover {color: var(--colorBg);background: linear-gradient(90deg, #e892bd 0%, #e1baea 58%, #b9c5f4 100%);transform: translateY(-2px);box-shadow: var(--boxShadow);}
main .content-linkbtn .svgHeart {display: inline-flex;position: absolute;right: 1.2rem;top: 50%;width: .9rem;height: .9rem;color: currentColor;line-height: 1;transform: translateY(-50%);}
main .content-linkbtn .svgHeart svg {display: block;width: 100%;height: 100%;position: static;right: auto;bottom: auto;z-index: auto;color: currentColor;transform: none;}
/* リンクボタン別色 */
.content-linkbtn-rev,
.cast-history-section button{display: inline-block;margin-left: 1em;padding: .25em 1em;text-align: center;color: var(--colorBg);background: var(--colorAccentC);border: 0;border-radius: 999rem;box-shadow: var(--boxShadowItem);letter-spacing: .06em;font-weight: 700;}



/* top.tpl */
/* View All Cast */
.top-rand-btn,
.top-rand-wraper{max-width: 560px;margin: 0 auto;}
.top-rand-btn{position: relative;overflow: hidden;}
.top-rand-wraper{display: flex;gap: 1em;width: 96%;margin: 2.5em auto 0 auto;padding: 1px;background: var(--colorAccentR);border: 0;position: relative;}
.top-rand-btn-lf{width: 32vw;height: 24vw;position: relative;overflow: hidden;}
.top-rand-btn-lf img{margin-top: -10%;}
.top-rand-btn-rg{width: calc(68vw - 1.1em);position: relative;color: var(--colorBg);font-size: 1em;padding: .5em .1em .5em 1em;}
.top-rand-btn-rg h3{font-size: 2.2em;font-weight: normal;line-height: 1.2;}
.top-rand-btn .svgHeart svg{width: 3em;height: auto;position: absolute;top: calc(50% - 1.5em);left: -2.5em;color: var(--colorMidMain);}
.top-rand-btn-bm{position: absolute;bottom: 2vw;left: 4vw;color: var(--colorDarkMain);font-size: .75em;line-height: 1.4;padding: .2em .5em;background: var(--colorBgTrs);}
@media (min-width: 481px) {/* pc */
    body main section:first-of-type,
    #event h1.ttl,
    #ranking h1.ttl,
    #coupon h1.ttl,
    #faq h1.ttl { padding-top: 3rem;}
    .top-rand-btn-lf{width: 200px;height: auto;flex-shrink: 0;aspect-ratio: 2 / 1;}
    .top-rand-btn-bm{bottom: 5px;left: 16px;}
}
@media (max-width: 480px) {/* sp */
    body main section:first-of-type,
    #event h1.ttl,
    #ranking h1.ttl,
    #coupon h1.ttl,
    #faq h1.ttl { padding-top: 2rem;}
    .top-rand-btn-rg h3{font-size: 1.95em;}
}
@media (max-width: 330px) {/* sp iPhone5-SE  */
    main .ttl .sm{width: 80%;}
    .grid-contentSP1{display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1%;max-width: calc(280px + 5%);}
    .top-rand-btn-rg h3 {font-size: 1.65em;}
}
/* widget sokuhime blog */
.content-sokuhime .content,
.content-blog .content{max-width:calc(170px *5);margin: auto;padding: 0;}
/* cosplay */
.coslist .fa-times-circle{font-weight: normal;}
.content-cosplay .item-body{padding: .4em 0;}
.content-cosplay .item-name{font-size: .9em;font-weight: normal;}
.content-cosplay .costume-price{color: var(--colorDarkMain);}
.content-cosplay .costume-price i{padding-right: .5em;}

/* event */
.event-comment{color: var(--colorTxt);font-size: .9em;text-align: center;margin-top: .3em;}
/* video */
video {display: block;width: 100%;}
#top-main-movie{padding-top: 0;}
.content-movie small{display: block;text-align: center;margin-bottom: .3em;}
.content-movie .item-name{font-weight: normal;zoom: .9;letter-spacing: normal;font-size: .95em;}
.content-movie .item-name i{margin-left: .5em;}
/* ranking */
.content-ranking .ranking-links{margin-bottom: 1em;}
.content-ranking .ranking-links .item-box{width: calc(100% / 11);min-width: 9em;display: inline-block;margin-left: 1em;padding: .25em 1em;text-align: center;color: var(--colorBg);background: var(--colorAccentC);border: 0;border-radius: 999rem;box-shadow: var(--boxShadowItem);letter-spacing: .06em;}
.item-rnkno{color: var(--colorMain);padding-top: .25em;}
.item-rnkno p{font-size: 1.4em;line-height: 1;}
.item-rnkno b{font-size: 1.5em;font-weight: normal;}
.item-rnkno svg{width: 2em;height: 2em;margin: auto;}
.rnkID1 .item-rnkno,.rnkID1 svg,.rnkID1 .prfRnkingKind { color: #e2b45e;}
.rnkID2 .item-rnkno,.rnkID2 svg,.rnkID2 .prfRnkingKind { color: #a7a7a7;}
.rnkID3 .item-rnkno,.rnkID3 svg,.rnkID3 .prfRnkingKind { color: #bd9370;}

/* Today's Schedule */
.content-todaysch .item-img{position: relative;width: 100%;height: clamp(160px, calc(100vw / 5.1), 280px);overflow: hidden;}
#today-revnow-time{width: 98%;max-width: calc(var(--pcmaxWidth) - 400px);margin: 1rem auto;margin-top: 2.5rem;padding: .8rem;background: var(--colorBg);border: 1px solid var(--colorMain);}
.revnow-time-ttl{color: var(--colorMain);text-align: center;margin: .5em 0;padding-bottom: .5em;}
.revnow-time-list{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1em;font-size: .7em;}
.revnow-time-list li{display: flex;align-items: center;}
.revnow-time-list .revnow-timeWrap{width: 8em;text-align: center;padding: .4em 0;}
.revnow-time-list .revnow-nextTimeTit{font-size: .8em;}
.revnow-time-list i.fa-clock{font-size: .8em;padding: 0 .2em 0 .4em;}
.revnow-time-list i.fa-ellipsis{padding: 0 .8em;}
.revnow-time-list .revnow-time-now,
.revnow-time-list .revnow-time-next,
.revnow-time-list .revnow-time-closed {padding: .5em;}

/* cast History */
.cast-history-section{font-size: .8em;text-align: right;}
.cast-history-section button{font-weight: normal;line-height: 1;margin-right: 1em;padding: .6em 1.2em;border-radius: 2em;cursor: pointer;background: var(--colorAccentD);}
.content-history .contents-scroll .item-box{width: 125px;min-width: 125px;}
#cast-history{margin-bottom: 1em;}


@media (min-width: 481px) {/* pc */
    .event-box img{max-width: 600px;}
    .contents .contents-scroll{display: flex;flex-wrap: wrap;justify-content: center;overflow-x: unset;gap: 1em;}
    .contents .contents-scroll .item-box{width: 200px;min-width: 200px;}
    .contents.content-movie .contents-scroll .item-box{width: calc((100% / 4) - 1.2em);min-width: unset;}
    .content-ranking .ranking-links .item-box{width: calc(100% / 11);min-width: 9em;}
    .content-history .contents-scroll{gap: .5vw;}
    .content-history .contents-scroll .item-box{width: calc(100% / 11);min-width: 100px;}
}
@media (max-width: 480px) {/* sp */
    .item-name      {padding: 1.5vw 1vw 0 1vw;margin-bottom: 1.5vw;}
    .item-name span {padding-left: 1em;}
    .item-catch     {padding: 0 1vw;margin: 1.5vw 0;}
    .item-schedule  {padding: 1.5vw 0;}
    .timeWrap       {padding: 2.1vw 0;}
    .content-todaysch .item-img{height: calc(100vw / 1.7);}
    #today-revnow-time{width: 98%;}
    .revnow-time-list{gap: .25em;}
    .revnow-time-list li{width: 100%;}
    .content-ranking .item-body{font-size: 1em;}
    .content-ranking .item-body .item-rnkno{font-size: .9em;}
}




/* header */
.header-box{display: flex;align-items: center;justify-content: space-between;padding: .5em;}
.header-box .header-box-logo { width:28%;max-width: 170px;}
.header-box .header-box-logo img { height: auto;margin: 0 .2em;padding-right: .2em;}
.header-box-text{display: flex;align-items: center;gap:1em;}
.header-shop-info{font-style: normal;}
.header-shop-tel{color: var(--colorTxt);font-size: 1.6em;}
/* grobal-menu グローバルメニュー */
#grobalmenu_navi{background: var(--colorAccentR);margin: 0 auto;}
.grobalmenu{display: flex;justify-content: center;align-items: center;gap: .2rem;max-width: var(--pcmaxWidth);font-size: clamp(12px, .9vw, 20px);text-align: center;margin: auto;}
.grobalmenu li{width: calc(100% / 13);}
.grobalmenu a {display: block;padding: .85rem .2em;color: var(--colorBg);font-weight: 700;}
.grobalmenu a:hover {background: rgba(255,255,255,.2);}
/* footer フッター */
footer{font-size: .9em;}
footer a{color: var(--colorTxt);}
.footer-description{color: var(--colorGraytxt);}
.footer-info-logo{width: 80%;max-width: 200px;height: auto;margin: 1em auto;}
.footer-box .ttl{margin: 1em auto 1.5em auto;text-align: center;}
.footer-notice-banner,
.footer-shop-list{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;}
.footer-shopdata,
.footer-transport,
.footer-notice,
.footer-shop-list{width: 100%;max-width: 850px;margin: 2rem auto;padding: 1rem;}
.footer-shopdata dl{display: grid;grid-template-columns: 5.5em minmax(0,1fr);gap: .5em;}
.footer-shopdata dt{display: flex;align-items: center;justify-content: center;padding: .75em .5em;color: var(--colorDarkMain);background: var(--colorPaleMain);border-left: 3px solid var(--colorMain);border-radius: .7em;font-size: .85em;font-weight: 700;text-align: center;}
.footer-shopdata dd{display: flex;align-items: center;min-width: 0;padding: .75em 1em;background: var(--colorBg);border: 1px solid rgba(242,171,206,.24);border-radius: .7em;}
.footer-shopdata a{color: var(--colorDarkMain);}
.footer-shopdata a[href^="tel:"]{font-size: 1.1em;letter-spacing: .06em;}
.footer-transport-list{display: grid;grid-template-columns: 1fr;gap: .8em;}
.footer-transport-list li{display: flex;align-items: center;min-width: 0;/*padding: .35em;background: var(--colorBg);border: 1px solid rgba(242,171,206,.35);border-radius: 1em;box-shadow: var(--boxShadowItem);*/}
.footer-transport-list .circle{display: flex;flex: 0 0 2.4em;align-items: center;justify-content: center;width: 2.4em;height: 2.4em;margin-right: .65em;color: var(--colorBg);background: var(--colorAccentR);border-radius: 50%;font-size: .9em;font-weight: 700;}
.footer-transport-list a{display: flex;flex: 1;align-items: baseline;min-width: 0;padding: .65em .5em;letter-spacing: .04em;}
.footer-transport-list a .from{flex: 1;min-width: 0;}
.footer-transport-list a small{margin-left: .3em;color: var(--colorGraytxt);font-size: .75em;font-weight: normal;}
.footer-transport-list a .min{margin-left: .4em;color: var(--colorDarkMain);font-family: "Hubballi", "Meiryo", sans-serif;font-size: 1.5em;line-height: 1;}
.footer-transport-list a i{margin-left: .6em;color: var(--colorMidMain);font-size: .75em;}
.footer-map iframe{display: block;width: 100%;}
.footer-notice-banner a{display: block;width: 85%;font-size: .9em;margin: auto;}
.footer-notice-banner img{margin-bottom: .5em;}
.footer-shop-list{gap: 4rem;padding-bottom: 3rem;}
.footer-shop-list li{flex: 1;}
.footer-shop-list li a{display: block;position: relative;width: 100%;letter-spacing: normal;padding: .6em .5em;padding-left: 66px;border: 2px solid transparent;border-radius: 2rem;background: var(--colorBg);box-shadow: var(--boxShadowItem);}
.footer-shop-list li span{padding: 0 .1em;}
.footer-shop-list img{width: 70px;margin: 0;position: absolute;top: -15px;left: -12px;}
.content-footerlink{text-align: center;padding-bottom: 1rem;}
.content-footerlink a{color: var(--colorGraytxt);}
.footer-policy{font-size: .8em;color: var(--colorGraytxt);}
body footer .footer-link .ttl .lg{color: var(--colorMain);}
body footer .footer-link .ttl:after{content: "";display: none;height: 0;margin: 0;}
.footer-link ul{display: flex;flex-wrap: wrap;justify-content: center;margin-top: 1rem;gap: 1%;font-size: .9em;}
.footer-link ul a{color: var(--colorMidMain);}
.footer-link ul li a{position: relative;}
.footer-link ul li a::before{content: "●";position: absolute;display: block;top: -1.2em;left: 0;width: 100%;font-size: .4em;text-align: center;animation: dotAnimation 4s ease infinite;}
@keyframes dotAnimation {0%{top: -1.2em;} 50%{top: -3em;} 100%{top: -1.2em;}}
.footer-link ul li:nth-of-type(1)  a{filter: hue-rotate(  -5deg);}
.footer-link ul li:nth-of-type(2)  a{filter: hue-rotate( -10deg);}
.footer-link ul li:nth-of-type(3)  a{filter: hue-rotate( -15deg);}
.footer-link ul li:nth-of-type(4)  a{filter: hue-rotate( -20deg);}
.footer-link ul li:nth-of-type(5)  a{filter: hue-rotate( -25deg);}
.footer-link ul li:nth-of-type(6)  a{filter: hue-rotate( -30deg);}
.footer-link ul li:nth-of-type(7)  a{filter: hue-rotate( -35deg);}
.footer-link ul li:nth-of-type(8)  a{filter: hue-rotate( -40deg);}
.footer-link ul li:nth-of-type(9)  a{filter: hue-rotate( -45deg);}
.footer-link ul li:nth-of-type(10) a{filter: hue-rotate( -50deg);}
.footer-link ul li:nth-of-type(11) a{filter: hue-rotate( -55deg);}
.footer-link ul li:nth-of-type(12) a{filter: hue-rotate( -60deg);}
.footer-link ul li:nth-of-type(13) a{filter: hue-rotate( -65deg);}
.footer-link ul li:nth-of-type(14) a{filter: hue-rotate( -70deg);}
.footer-link ul li:nth-of-type(15) a{filter: hue-rotate( -75deg);}
.footer-link ul li:nth-of-type(16) a{filter: hue-rotate( -80deg);}
.footer-link ul li:nth-of-type(17) a{filter: hue-rotate( -85deg);}
.footer-link ul li:nth-of-type(18) a{filter: hue-rotate( -90deg);}
.footer-link ul li:nth-of-type(19) a{filter: hue-rotate( -95deg);}
.footer-link ul li.ft-link-recruit a{color: var(--colorMidMain);filter: unset;background: var(--colorBgTrs);padding: .4em 1.5em;border-radius: 3rem;box-shadow: var(--boxShadowItem);}
.footer-link ul li.ft-link-recruit a::before{content: "";}
.ft-link-recruit{margin: 2em auto;}

.header-menu-spnav li:nth-of-type(1)  a{filter: hue-rotate(  5deg);}
.header-menu-spnav li:nth-of-type(2)  a{filter: hue-rotate( 10deg);}
.header-menu-spnav li:nth-of-type(3)  a{filter: hue-rotate( 15deg);}
.header-menu-spnav li:nth-of-type(4)  a{filter: hue-rotate( 20deg);}
.header-menu-spnav li:nth-of-type(5)  a{filter: hue-rotate( 25deg);}
.header-menu-spnav li:nth-of-type(6)  a{filter: hue-rotate( 30deg);}
.header-menu-spnav li:nth-of-type(7)  a{filter: hue-rotate( 35deg);}
.header-menu-spnav li:nth-of-type(8)  a{filter: hue-rotate( 40deg);}
.header-menu-spnav li:nth-of-type(9)  a{filter: hue-rotate( 45deg);}
.header-menu-spnav li:nth-of-type(10) a{filter: hue-rotate( 50deg);}
.header-menu-spnav li:nth-of-type(11) a{filter: hue-rotate( 55deg);}
.header-menu-spnav li:nth-of-type(12) a{filter: hue-rotate( 60deg);}
.header-menu-spnav li:nth-of-type(13) a{filter: hue-rotate( 65deg);}
.header-menu-spnav li:nth-of-type(14) a{filter: hue-rotate( 70deg);}
.header-menu-spnav li:nth-of-type(15) a{filter: hue-rotate( 75deg);}
.header-menu-spnav li:nth-of-type(16) a{filter: hue-rotate( 80deg);}
.header-menu-spnav li:nth-of-type(17) a{filter: hue-rotate( 85deg);}
.header-menu-spnav li:nth-of-type(18) a{filter: hue-rotate( 90deg);}
.header-menu-spnav li:nth-of-type(19) a{filter: hue-rotate( 95deg);}

@media (min-width: 481px) {/* pc */
    .header-box{background: rgba(255,255,255,.3);font-size: clamp(12px, 1.3vw, 18px);}
    .footer-shopdata dl{grid-template-columns: 8em minmax(0,1fr);}
    .footer-transport{margin-top: 0;margin-bottom: 0;padding-top: 0;padding-bottom: 3rem;}
    .footer-transport-list{grid-template-columns: repeat(2, 1fr);gap: .2em 5em;}
    .footer-box{background: var(--colorBgTrs);margin-top: 2rem;}
    .footer-info-logo{max-width: 220px;height: auto;}
    .footer-notice{margin-bottom: 0;padding-bottom: 3rem;}
    .footer-notice-banner li{max-width: 260px;}
    .footer-notice-banner a{position: relative;width: 100%;font-size: .8em;line-height: 1.4;border: 2px solid transparent;border-radius: .8rem;background: var(--colorBg);box-shadow: var(--boxShadowItem);overflow: hidden;padding: .5em;}
    .footerPolicyTxt span{display: block;}
}
@media (max-width: 480px) {/* sp */
    header{padding-top: var(--spHeaderHeight);font-size: .8em;position: relative;}
    .header-box{height: var(--spHeaderHeight);z-index: 150;position: fixed;top: 0;right: 0;width: 100%;padding: 0;overflow: hidden;/*background: linear-gradient(90deg,rgba(245,245,255,.8) 0%,rgba(255,245,251,.8) 100%);*/}
    .header-box .header-box-logo{width: var(--spHeaderHeight);}
    .header-box .header-box-logo{width: var(--spLogoSize);}
    .header-box .header-box-logo img{margin: 0 3px;}
    .header-box-text{display: none;}
    .header-box .header-box-sp{width: 20%;display: flex;justify-content: flex-end;text-align: center;}
    .header-box .header-box-sp a,
    .header-box .header-box-sp label{line-height: 2em;font-size: 18px;/*background: var(--colorTrs);*/padding: .3em;}
    .header-box .header-box-sp label{padding: 0;}
    .header-box-sp .drwmenuOpen{padding: 0 8px 0 0;}
    .header-box-sp .drwmenuOpen img{width: 22px;height: auto;}
    .drwmenuOpen:hover span {transform: rotate(360deg);}
    .drwmenuOpen span {display: block;height: 3px;width: 25px;background: var(--colorAccentR);border-radius: 3px;opacity: 1;left: 0;transform: rotate(0deg);transition: .2s ease-in-out;margin-bottom: 5px;}
    .drwmenuOpen span:nth-of-type(2) {transition: all .3s ease-in-out;}
    .drwmenuOpen span:last-of-type {margin-bottom: 0;transition: all .4s ease-in-out;}
    #grobalmenu_navi{display: none;}
    .grobalmenu,.breadcrumb{overflow-x: auto;overflow-y: hidden;white-space: nowrap;}
    .grobalmenu{justify-content: unset;font-size: 1.2em;}
    .grobalmenu li{width: auto;height: 36px;}
    .grobalmenu li a{font-size: 1em;padding: .5em 1em;}
    /* フッター footer */
    footer{padding-bottom: var(--spHeaderHeight);}
    .footer-banner{padding: 0 4%;}
    .footer-box{display: block;width: 100%;font-size: 1em;padding: 0 4%;}
    .footer-shopdata,
    .footer-transport,
    .footer-notice{background: var(--colorBgTrs);border: 1px solid rgba(242,171,206,.4);border-radius: 1.2em;box-shadow: var(--boxShadowItem);font-style: normal;margin-bottom: 3rem;}
    .footer-map{width: 100%;}
    .footer-notice-banner,
    .footer-shop-list{flex-direction: column;padding: 1rem .5rem;gap: 3rem;}
    .footer-shop-list li{width: 100%;}
    .footer-link ul{gap: 2.5em .2em;}
    .footer-link ul li{width: calc(99% / 3.1);}
    .footerPolicyTxt{text-align: left;padding: .1em .5em;}
    .content-footerlink{background: var(--colorBgTrs);}
    /* フッターボトムメニュー footer bottom menu */
    .footer-navsp{position: fixed;bottom: 0;left: 0;display: flex;width: 100%;height: var(--spHeaderHeight);font-size: clamp(10px, 3.8vw, 13px);z-index: 370;background: var(--colorAccentR);}
    .footer-navsp li{position: relative;width: calc(100% / 3);height: auto;text-align: center;}
    .footer-navsp a{display: block;width: 100%;color: var(--colorBg);font-size: 1em;padding: .5em 0;font-weight: bold;transition: all 0.3s ease;}
    .footer-navsp a:hover {transform: scale(1.1);filter: drop-shadow(0 0 5px var(--colorBg));}
    .footer-navsp li.ft04:after{display: none;}
    .footer-navsp a img{display: inline-block;width: auto;height: 1.3em;margin-bottom: -.3em;}
    .footer-navsp i,.footer-navsp img{margin-right: .5em;}
}




/* drawer 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;height: 40px;}
.header-menu-sp{z-index: 380;position: fixed;top: 0;right: 0;width: 0%;height: 100%;padding: 1rem;background: var(--colorBg);overflow: auto;transition: all 0.3s ease-in-out 0s;transform: translateX(115%);opacity: 0;overscroll-behavior: none;}
.header-menu-sp a{color: var(--colorTxt);}
.header-menu-spnav ul,.header-menu-spshop{display: flex;flex-wrap: wrap;text-align: center;}
.header-menu-spnav ul{justify-content: space-between;}
.header-menu-spnav li,.header-menu-spshop li{width: calc(100% / 3);}
.header-menu-spnav li{width: calc((100% / 3) - 4px);}
.header-menu-spnav li a{display: block;padding: .65em 0;color: var(--colorReverse);line-height: 1.2;letter-spacing: 0;font-size: clamp(11px, 5vw, 20px);text-transform: uppercase;}
.header-menu-spnav li a span{display: block;opacity: .6;}
.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: 50%;height: auto;margin: 0 auto .5em auto;padding: 1em;}
.drwmenu-logo a{display: flex;align-items: center;justify-content: center;color: #fff;overflow: hidden;white-space: nowrap;}
.drwmenu-logo img{width: auto;height: 50px;margin: 0;}
.drwmenu-logo .drwmenu-grplogo img{width: auto;height: 32px;margin: 0 .5em 0 0;}
.drwmenu-grplogo span{color: var(--colorTxt);}
.drwmenu-grprank a{display:block;width:80%;text-align:center;margin:1em auto 2em auto;padding:.7em 0;background: var(--colorAccentR);box-shadow: 0px 3px 8px -3px rgba(73,28,41,0.4);font-weight: bold;color: var(--colorBg);border: 2px solid;border-radius: 8px;box-shadow: inset 0 0 10px var(--colorBg), 0 0 10px var(--colorPaleMain);}
.header-menu-spclose{z-index: 450;position: fixed;top: 0;right: 0;width: 0;height: 0;opacity: 0;transition: all 0.3s ease-in-out 0s;}
.header-menu-spclose label{display: grid;width: 100%;height: 100%;justify-items: center;align-items: center;font-size: 30px;color: var(--colorGraytxt);}
.header-box-sp .drwmenuOpen{padding: 0 8px 0 0;}
.header-box-sp .drwmenuOpen img{width: 22px;height: auto;}
.drwmenuOpen:hover span {transform: rotate(360deg);}
.drwmenuOpen span {display: block;height: 3px;width: 25px;background: var(--colorAccentR);border-radius: 3px;opacity: 1;left: 0;transform: rotate(0deg);transition: .2s ease-in-out;margin-bottom: 5px;}
.drwmenuOpen span:nth-of-type(2) {transition: all .3s ease-in-out;}
.drwmenuOpen span:last-of-type {margin-bottom: 0;transition: all .4s ease-in-out;}
.drawer-menu-text{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: .25em 1em;color: var(--colorMain);font-size: .9em;margin-bottom: 1.5rem;}
.drawer-menu-text,.drawer-menu-text a{color: #6886d5;}


/* pc web予約*/
.reserve-btnNX {position: fixed;bottom: 1rem;right: 1rem;width: 8vw;height: auto;padding: .5vw;z-index: 10;}
.reserve-btnNX div{color: var(--colorTxt);font-size: .8em;font-weight: bold;text-align: center;line-height: 1.1;}
.reserve-btnNX img {width: 4em;height: 4em;margin: 0 auto .5rem auto;background: var(--colorAccentR);border-radius: 50%;padding: .8em;overflow: unset;border: 2px solid var(--colorBg);box-shadow: var(--boxShadow);}


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



/* System.tpl */
section .system-card {max-width: 920px;padding: 1.25em .6em;}
.system-card h2,
.system-card h3 {position: relative;display: inline-block;margin: 1em 0 .5em;color: var(--colorDarkMain);}
.system-card:not(.system-related-list) > * + * {margin-top: 1em;}
.system-card a {color: var(--colorDarkMain);}
.system-card dt {color: var(--colorDarkMain);font-weight: 700;}
section:not(#system-price) .system-card h3::after {content: "";display: block;width: 5em;max-width: 100%;height: 2px;margin: .5em auto .75em 0;background: var(--colorAccentC);border-radius: 999rem;}
.system-card ul {display: grid;}
.system-dot-list {gap: .35em;font-size: .95em;}
.system-dot-list li {position: relative;padding-left: 1.2em;}
.system-dot-list li::before {content: "・";position: absolute;top: 0;left: 0;color: var(--colorDarkMain);}
#system-guide .system-related-list:first-of-type {padding-bottom: .5em;}
#system-guide .system-related-list + .system-related-list {padding-top: .5em;}
.system-related-item {min-width: 0;padding: 1.25em;background: var(--colorBg);border: 1px solid var(--colorPaleMain);border-radius: 1em;box-shadow: var(--boxShadowItem);}
.system-related-item + .system-related-item {margin-top: 1em;}
.system-related-item h3 {display: block;margin: 0 0 .75em;}
.system-related-item p + p {margin-top: .75em;}
.system-related-link a {display: inline-flex;width: 100%;justify-content: flex-end;align-items: center;line-height: 1.6;}
.system-related-link a::after {content: "\f138";font-family: "Font Awesome 5 Free";font-weight: 900;margin-left: .4em;}
.system-fee-group + .system-fee-group {margin-top: 1.5em;}
.system-fee-table {width: 100%;table-layout: fixed;background: var(--colorBg);border: 1px solid var(--colorMain);}
.system-fee-table th,
.system-fee-table td {width: 50%;padding: .85em .5em;border-right: 1px solid var(--colorMain);border-bottom: 1px solid var(--colorMain);line-height: 1.45;text-align: center;vertical-align: middle;}
.system-fee-table tr > :last-child {border-right: 0;}
.system-fee-table tbody tr:last-child > * {border-bottom: 0;}
.system-fee-table thead th {color: var(--colorDarkMain);background: var(--colorPaleMain);font-weight: 700;}
.system-fee-table tbody th {color: var(--colorTxt);background: var(--colorBg);font-weight: 700;}
.system-fee-price {color: var(--colorDarkMain);font-weight: 700;text-align: right;}
.system-fee-table .system-fee-price {font-size: 1.05em;text-align: center;}
.system-fee-list {display: grid;grid-template-columns: 1fr;gap: 0;border-top: 1px solid var(--colorMain);border-left: 1px solid var(--colorMain);}
.system-fee-item {display: flex;min-height: 4em;padding: .85em;align-items: center;justify-content: space-between;gap: .75em;background: var(--colorBg);border-right: 1px solid var(--colorMain);border-bottom: 1px solid var(--colorMain);}
.system-fee-name {font-weight: 700;}
.system-fee-single {padding: 1em;background: var(--colorBg);border: 1px solid var(--colorMain);text-align: center;}
.system-alert {padding: 1em;color: #b52a58;background: #fff2f7;border: 1px solid rgba(181, 42, 88, .35);border-radius: .8em;font-weight: 700;}
.system-note {font-size: .85em;}
.system-lead {font-size: 1.2em;text-align: center;}
.system-action {text-align: center;}
.system-action a {display: inline-flex;min-height: 3em;margin: 1.5em auto;padding: .7em 2em;align-items: center;justify-content: center;color: var(--colorBg);background: var(--colorAccentR);border-radius: 999em;box-shadow: var(--boxShadow);text-decoration: none;}
.system-steps {counter-reset: system-step;}
.system-steps li {position: relative;min-height: 2.6em;margin: 1.5em auto;padding-left: 3em;counter-increment: system-step;}
.system-steps li::before {content: counter(system-step);display: flex;position: absolute;top: 0;left: 0;width: 2em;height: 2em;align-items: center;justify-content: center;color: var(--colorBg);background: var(--colorAccentR);border-radius: 50%;font-weight: 700;}
.system-contact {display: inline-block;margin-top: .35em;font-size: 1.4em;}
.system-guide > * + * {margin-top: 1em;}
.system-guide h4 {color: var(--colorDarkMain);font-size: 1em;}
.system-guide-list {gap: .75em;}
.system-guide-list li {padding: .85em 1em;background: var(--colorBg);border-left: 3px solid var(--colorPaleMain);}
.system-guide-list strong {display: block;margin-bottom: .25em;color: var(--colorDarkMain);}
.system-definition {display: grid;gap: .65em;}
.system-definition > div {padding: 1em;background: var(--colorItemBg);border-radius: .8em;}
.system-definition dd {margin-top: .5em;}
.system-image {max-width: 360px;margin-right: auto;margin-left: auto;}
.system-subtitle {color: var(--colorDarkMain);font-weight: 700;}
body main #system-price section:first-of-type {padding-top: 0;}
@media (min-width: 481px) {/* pc */
    .system-card {padding: 2em;}
    .system-fee-pair {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1em;}
    .system-fee-pair .system-fee-group + .system-fee-group {margin-top: 0;}
    .system-fee-table th,.system-fee-table td {padding: 1em;}
    .system-fee-list {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .system-definition {grid-template-columns: repeat(2, minmax(0, 1fr));}
}


/* CastEnrollment.tpl */
.girls-sortfilter ul {display: flex;flex-wrap: nowrap;width: 100%;margin-bottom: .5em;position: relative;overflow-x: auto;}
.girls-sortfilter li {display: flex;align-items: center;flex-shrink: 0;gap: .5em;min-width: 4.4rem;margin: .3em;padding: 0 .7em;height: var(--filterIcoSize);font-size: .7em;line-height: 1.2;background: var(--contentYamiColor);border-radius: 10px;}
.girls-sticky{border: none !important;background: none !important;}
.castTypeBox{display: flex;justify-content: center;align-items: center; min-height: 2rem;position: relative;overflow: hidden;margin: .4rem 0;}
.castTypeBox span,
.castDataTypeBox span {display: inline-block;color: var(--colorBg);font-size: .85em;letter-spacing: -1px;margin: 0 .1em;padding: .1rem .8em;border-radius: 2rem;background: #93d2cd;}
.castTypeBox span.castTypeNuru,
.castDataTypeBox span.castTypeNuru{background: unset;}
.castTypeCount3{font-size: .8em;}
.castTypeCount4{font-size: .6em;}
.castType_21121,.castType_21126,.filterID_gt21121{filter: hue-rotate(0deg);}
.castType_21122,.castType_21127,.filterID_gt21122{filter: hue-rotate(40deg);}
.castType_21123,.castType_21128,.filterID_gt21123{filter: hue-rotate(80deg);}
.castType_21124,.castType_21129,.filterID_gt21124{filter: hue-rotate(120deg);}
.castType_21125,.castType_21130,.filterID_gt21125{filter: hue-rotate(160deg);}
.castType_21342,.castType_21343,.filterID_gt21342{filter: hue-rotate(200deg);}
.sclabel-today {padding: .2em .5em;background: var(--colorDarkMain);color: var(--colorBg);}
.hitNameBox{margin: 1rem 0;}
@media (min-width: 481px) {/* pc */
    .girls-sortfilter ul {flex-wrap: wrap;}
}



/* 年齢認証index.tpl */
#index .age-check-btn a {display: flex;max-width: calc(100% - 2rem);min-height: 2.85rem;margin: 1em auto;padding: 1rem;align-items: center;justify-content: center;color: var(--colorBg);background: var(--colorAccentR);border: 0;border-radius: 999rem;box-shadow: var(--boxShadow);letter-spacing: .06em;font-size: 1rem;font-weight: 700;text-shadow: 0 0 .5em var(--colorMidMain);}
#index a.exit-btn {color: var(--colorGraytxt);font-size: .9rem;}
.text-center{text-align: center;}
#index .quick-nav-container .nav-icon{color: var(--colorMain);}
#index .quick-nav-container .nav-desc{color: var(--colorGraytxt);}



/* トップページTop.tpl */
#top .ranking-box .castTypeBox{display: none;}
@media (min-width: 480px) {/* pc */
    #top-discount .event-comment{text-align: center;}
}



/* プロフィール詳細	ProfileTop.tpl */
#bodyName-profile .header-box strong { position: relative;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
body #profile section:first-of-type { padding-top: 0;}
#profile .profPhot { width: 100%;max-width: var(--pcWidth);}
#profile .profPhot .slick-arrow { z-index: 5;}
#profile .profPhot .slick-prev { left: -.5rem;right: unset;}
#profile .profPhot .slick-next { left: unset;right: -.5rem;}
#profile .profPhot .slick-prev:before,
#profile .profPhot .slick-next:before { color: var(--colorBg);font-size: 1.5rem;opacity: .5;}
#profile .profPhot-thumb { width: 100%;margin: auto;background: var(--colorBgTrs);}
#profile .profPhot-thumb .slick-track { transform: unset !important;}
#profile .profPhot-thumb .slick-track img { display: block;width: 160%;max-width: unset;margin: -10% 0 0 -30%;}
#profile .profPhot-thumb .slick-slide { opacity: .4;transition: opacity .2s ease;position: relative;height: auto;aspect-ratio: 1 / 1;overflow: hidden;}
#profile .profPhot-thumb .slick-current { opacity: 1;}
    /* No slider if there is only one photo */
    .profPhotBox img{max-width: 400px;height: auto;}
/* white back ground  or  content-other */
body #profile .ttl-girls { margin-top: 0;font-size: 1.1em;}
body .prof-white-bg { background: var(--colorBgTrs);box-shadow: var(--boxShadow);}
body .prof-white-bg,
#profile .prof-blog,
#profile .prof-review { max-width: unset;padding: var(--contentsPadding);margin: var(--contentsPadding);}
#profile .prof-blog,
#profile .prof-review { margin-bottom: 0;}
/* normal back ground */
#profile .prof-schedule,
#profile .prof-movie { margin: var(--contentsPadding);margin-left: auto;margin-right: auto;}

#profile .prof-Intro { text-align: center;margin-top: 0;padding-top: 1rem;}
.prof-size { margin: 1rem auto;}
.prof-name { display: flex;align-items: center;justify-content: center;gap: .25em;position: relative;overflow: hidden;font-size: 1.5em;margin: 1.5rem auto;}
.prof-name span { font-size: .8em;font-weight: normal;}
.profileContents .profPreCas { text-align: center;margin-top: .5rem;}
.profileContents .profPreCas img { display: block;width: 4.5rem;}
.profileContents .profPreCas p { font-weight: bold;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.profColorPlt p { color: transparent;background: linear-gradient(0deg, #7e7f77, #deded1);}
.profColorGld p { color: transparent;background: linear-gradient(0deg, #dbab20, #ffde8d);}
.profColorBlk p { color: transparent;background: linear-gradient(0deg, #aaa, #555);}
.profColorBrz p { color: transparent;background: linear-gradient(0deg, #b88f48, #d0c3a4);}
.profile-rnkBox { display: flex;justify-content: center;gap: .2em 1em;}
.profile-rnkBox svg { display: block;margin: auto;}
.profile-rnkBox .item-rnkno p { font-size: .7em;margin: auto;}
.prof-schedule-week { width: 94%;font-size: clamp(16px, calc(4px + 4vw), 19px);text-align: center;margin: auto auto 1.2em auto;padding: 1.2em .6em;border-radius: 1.5rem;background: var(--colorBgTrs);box-shadow: var(--boxShadowItem);}
.prof-schedule-week dl { display: flex;justify-content: center;position: relative;padding-bottom: .4em;}
.prof-schedule-week dl::after { content: "";position: absolute;bottom: .3em;left: 5%;display: block;width: 90%;height: 1px;margin: 0;background: var(--colorAccentC);}
.prof-schedule-week dl:nth-of-type(1)::after { filter: hue-rotate(360deg);}
.prof-schedule-week dl:nth-of-type(2)::after { filter: hue-rotate(350deg);}
.prof-schedule-week dl:nth-of-type(3)::after { filter: hue-rotate(340deg);}
.prof-schedule-week dl:nth-of-type(4)::after { filter: hue-rotate(330deg);}
.prof-schedule-week dl:nth-of-type(5)::after { filter: hue-rotate(320deg);}
.prof-schedule-week dl:nth-of-type(6)::after { filter: hue-rotate(310deg);}
.prof-schedule-week dl:nth-of-type(7)::after { filter: hue-rotate(300deg);}
.prof-schedule-week b { font-weight: normal;font-size: .8em;}
.prof-schedule-week .prof-schedule-row b { padding: .1em .5em;}
.prof-schedule-day { width: 6em;padding: 1vw 1.5vw;}
.prof-schedule-row { width: calc(92% - 6em);padding: 1vw 1.5vw;}
.prof_calender_sat { color: #456cff;}
.prof_calender_sun { color: var(--colorMidMain);}
.mainWorkingBox {display: flex;width: 96%;color: var(--colorTxt);justify-content: flex-start;align-items: center;gap: 2%;font-size: .9em;margin: 0 auto .5em;line-height: 1.4;opacity: .9;}
.mainWorkingTtl{min-width: 7em;}
#profile .prof-movie { padding: 0;}
#profile .contentArrowWrap { position: relative;}
#profile .contentProfVideo { display: flex;flex-wrap: nowrap;justify-content: flex-start;width: 100%;max-width: 100%;margin: 0;gap: 4vw;overflow-x: auto;scroll-snap-type: x mandatory;}
#profile .contentProfVideoItem { width: 280px;height: auto;margin-bottom: .5em;}
#profile .contentProfVideoItem video { display: block;width: 100%;height: auto;}
@media (max-width: 480px)  { /* sp */    #profile .contentProfVideoItem { width: 280px;min-width: 280px;height: auto;margin-bottom: 0;scroll-snap-align: center;}}
@media (max-width: 380px)  { /* sp iPhone6-7-8 */#profile .contentProfVideoItem { width: 260px;min-width: 260px;}}
@media (max-width: 330px)  { /* sp iPhone5-SE  */#profile .contentProfVideoItem { width: 240px;min-width: 240px;}}
#profile .contentProfVideoArrow { position: absolute;top: calc(50% - 1em);right: .1em;color: var(--colorBg);font-size: 2em;z-index: 3;}
.contentProfVideoItem p { font-size: .9em;color: var(--colorTxt);text-align: center;padding: .5em 0;word-break: keep-all;}
#profile .prof-profile { margin-top: 0;margin-bottom: 0;padding-bottom: 0;}
.profdataExList { display: block;}
.profdataExHd { padding-right: .5em;}
.profExListNoGr .profdataExDt { display: flex;}
.profExListNoGr ul,
.profExListTag ul { display: flex;flex-wrap: wrap;}
.prof-message,
.prof-comment { margin: var(--contentsPadding);}
#profile .btm-girlnav { display: flex;justify-content: space-between;max-width: 100%;padding: 2rem 1vw;background: var(--colorBgTrs);box-shadow: var(--boxShadowItem);}
#profile .btm-girlnav a { color: var(--colorBg);margin: 0;zoom: .9;}
#profile .btm-girlnav .girlnavend { filter: grayscale(1);margin: 0;zoom: .9;}
main#profile .content-linkbtnL { padding: .62rem 1.45rem .62rem 3rem;}
main#profile .content-linkbtnL .svgHeart { left: 1.2rem;right: 0rem;}

.iframe-widget iframe{ max-width: 100%;width: 100%;margin: auto;border: none;}
.prof-review .iframe-widget iframe{ height: 230px;}



@media (min-width: 481px) { /* pc */
    #profile .profPhot-thumb{padding: 0 20%;position: relative;z-index: 3;}
    #profile .prof-schedule-week,
    #profile .profdataExList,
    #profile .prof-comment,
    #profile .prof-message,
    #profile .prof-comment-box { width: clamp(850px, 84%, 1100px);margin-left: auto;margin-right: auto;}
    .prof-schedule-week { display: flex;justify-content: center;font-size: clamp(16px, calc(6px + 1vw), 20px);}
    .prof-schedule-week dl { display: block;}
    .prof-schedule-week dl::after { bottom: unset;top: 3.5em;}
    .prof-schedule-week b { display: block;}
    .prof-schedule-day,
    .prof-schedule-row { width: 7em;padding: .5em;}
    .prof-schedule-row { min-height: 3em;}
    #profile .contentProfVideo { flex-wrap: wrap;justify-content: center;gap: 2vw;}
    .profdataExList { display: flex;flex-wrap: wrap;gap: 1vw;}
    .profdataExList .profExListLi { display: flex;width: 47.9%;align-items: center;}
    .profdataExList .profExListNoGr,
    .profdataExList .profExListTag,
    .profdataExList .profExListNoMt,
    .profdataExList .profExListLiSNS { width: 100%;}
    #profile .btm-girlnav { padding: 3rem 0;justify-content: space-around;}
    .iframe-widget { max-width: calc(170px * 5);margin: auto;}
    #profile .prof-schedule{text-align: center;}
    .mainWorkingBox{display: inline-block;margin-right: 1em;width: auto;}

}

.profdataExList, .prof-comment-box {padding: 0 2vw;}
.profdataExList .profExListLi{margin: .5em auto;padding: .5em 0;border-bottom: 1px solid var(--colorMain);}
li.profExListLi.profExListLiSNS{border-bottom: none;}
.profExListLi i{color: var(--colorMidMain);}
.profExListLiSNS i{color: currentColor;}
.profExListTag .profdataExDt{display: flex;flex-wrap: wrap;gap: .4em 0;}
.profExListTag .profdataExDt li{display: flex;align-items: center;flex-shrink: 0;gap: .5em;min-width: 3rem;margin: .1em .3em;padding: 0 .7em;height: var(--filterIcoSize);zoom: .9;font-size: .9em;line-height: 1.2;background: var(--contentYamiColor);word-break: auto-phrase;overflow-wrap: anywhere;border-radius: 1em;}
.profExListNoGr .profdataExDt{display: flex;text-align: center;margin: .3em auto 0 auto;color: var(--colorBg);line-height: 1.2;border-radius: .5em;overflow: hidden;width: 100%;}
.profExListNoGr .profdataExDt span{display: block;}
.profExListNoGr .profdataExDt .profdataExGrpTxt span{font-size: .9em;}
#profile .profdataExGrpS{min-width: 20%;max-width: 80%;background: linear-gradient( 90deg,#e58fba 0%,#db8fe5 100%);padding: .5em;}
#profile .profdataExGrpM{min-width: 20%;max-width: 80%;background: linear-gradient( 90deg,#958fe5 0%,#8fc3e5 100%);padding: .5em;}
.profExListNoMt .applicable{opacity:1;}
.profExListNoMt .inapplicable{opacity:.5;font-size: .8em;}
.profExListNoMt span{display: inline-block;}
.profExListNoMtNN{font-size: 1.2em;}
.profComment,.profMessage{text-align: left;}
.profdataExHd{font-weight: bold;word-break: keep-all;}
.profExListLiSNS a.profLine {display: inline-flex;max-width: calc(100% - 2rem);min-height: 2.85rem;margin: 0 auto;padding: .62rem 3rem;position: relative;align-items: center;gap: .45rem;justify-content: center;overflow: visible;z-index: 1;color: var(--colorBg);background: var(--colorAccentR);border: 0;border-radius: 999rem;box-shadow: var(--boxShadow);letter-spacing: .06em;font-size: .86rem;font-weight: 700;}



/* 出勤表CastSchedule.tpl */
#schedule .content-calendar {padding-bottom: 0;}
#schedule h2.ttl:not(:first-child),
#schedule h3.ttl:not(:first-child){margin-top: 3rem;}
.positionSticky{position: sticky;top: var(--spHeaderHeight);z-index: 25;display: block;width: 100%;}
#schedule{overflow: visible;overflow-x: visible;overflow-y: visible;position: relative;}
#schedule section{overflow-x: hidden;}
.schedule-day{display: flex;justify-content: center;width: 100%;margin: auto;}
.schedule-day .schedule-day-date{text-align: center;width: calc(100% / 7);margin: 0;}
.schedule-day .schedule-day-date a{display: block;color: var(--colorTxt);font-size: .9em;line-height: 1.2;padding: .3em 0;background: var(--colorPaleMain);}
.schedule-day .schedule-day-date a:hover{filter: brightness(1.2);}
.schedule-day .schedule-day-date a span{display: block;}
.schedule-day .schedule-day-date.date_on a{color: var(--colorBg);background: var(--colorAccentR);pointer-events: none;font-weight: bold;box-shadow: inset 0 0 5px var(--colorBg);}
.schedule-day .schedule-day-date span{font-size: .9em;padding-left: .3em;}
.schedule-day .schedule-day-date span.blue{color: #127cff;}
.schedule-day .schedule-day-date span.red{color: #ce5eb0;}
.schedule-day .schedule-day-date.date_on .blue, .schedule-day .schedule-day-date.date_on .red{color: var(--colorBg);}
#schedule .castTypeCount {display: none;}
.scheduleRtimeBox {width: 90%;max-width: calc(var(--pcmaxWidth) - 400px);margin: 1rem auto;padding: .8rem;background: var(--colorBg);border: 1px solid var(--colorMain);}
body #schedule .ttl-girls{width: 100%;margin-left: 0;margin-right: 0;}
@media (max-width: 480px) {/* sp */
    body #schedule .ttl-girls .lg{font-size: 1.3em;}
}
@media (min-width: 481px) {/* pc */
    .positionSticky{top: 0;}
    .schedule-day{width: 60%;}
    .positionSticky .schedule-day .schedule-day-date{width: calc(98% / 7);}
    .positionSticky .schedule-day .schedule-day-date a{margin: .3em .1em;}
}



/* コスプレCosplay.tpl */
#cosplay .coslist-icon-info {width: 30%;min-width: 400px;display: flex;justify-content: center;align-items: center;gap: .8em;font-size: .8em;margin: 1em auto;padding: .5em;border: 1px dotted var(--colorMain);opacity: .8;}
#cosplay .girls-sortfilter ul {justify-content: center;}
#cosplay .girls-sortfilter ul li{justify-content: center;text-align: center;}
#girls li.mixitup-control-active, #cosplay li.mixitup-control-active {background: var(--colorAccentR);font-weight: bold;color: var(--colorBg);box-shadow: none;transition: all 0.3s ease;}
@media (max-width: 480px) {
    #cosplay .coslist-icon-info {width: 95%;min-width: 90%;}
    #cosplay .girls-sortfilter ul {justify-content: left;}
}
/* コスプレ詳細Cos_detail.tpl */
#cos_detail h1.ttl {margin-top: 2rem;font-size: .55em}
#cos_detail #profile .content-linkbtn{padding: .62rem 2rem;}



/* イベント・クーポン */
@media (min-width: 481px) {/* pc */
    #event .event-box, #coupon .event-box {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 1em;}
}

/* アクセスaccess.tpl */
#access #table-01 a {color: var(--colorReverse);text-decoration: underline;}
#access #table-01 th, #access #table-01 td {padding: 0.5em;border: 1px solid rgba(242, 171, 206, .6);background: var(--colorBg);}
#access #table-01 th {width: 6em;background: var(--colorPaleMain);color: var(--colorDarkMain);border-left: 3px solid var(--colorMain);}



/* 動画movie.tpl */
#movie .item-box{margin-bottom: 2rem;}
#movie a.item-link {color: var(--colorTxt);}
#movie h3.item-name {font-size: .9rem;margin-bottom: 0;}
#movie .item-name span{color: var(--colorDarkMain);}
#movie .item-date{font-size: .8em;opacity: .7;display: block;text-align: center;}
@media (min-width: 481px) {/* pc */
    #movie .contentTopMvBox {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0 2rem;}
}



/* ランキングranking.tpl */
#ranking .leadText{text-align: center;margin-bottom: 1rem;font-size: .9em;}
#ranking .castTypeBox{display: none;}
#ranking .content-ranking .ranking_box .contents-scroll {flex-wrap: wrap;overflow-x: unset;}
@media (max-width: 481px) {/* sp */
    #ranking .content-ranking .contents-scroll {display: grid;grid-template-columns: repeat(2, 1fr);gap: .4rem;}
    #ranking .content-ranking .contents-scroll .item-box {width: 100%;min-width: auto;}
    #ranking .content-ranking .contents-scroll .item-box:first-child {grid-column: 1 / -1;}
    #ranking [id="337"].content-ranking .contents-scroll {grid-template-columns: repeat(3, 1fr);}
}



/* 質問集faq.tpl */
#faq .leadText a, #faq .faq_a a{text-decoration: underline;color: var(--colorReverse);}
#faq .leadText{margin: 0 auto 2rem !important;}
#faq section .content {
    padding: 2rem 4%;
}
#faq section.contents .ttlFaq {
    display: flex;
    font-size: 1.4em;
    align-items: center;
    margin-bottom: 1rem;
}
#faq section.contents .ttlFaq::before {
    content: "Q";
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2;
    text-align: center;
    background: var(--colorAccentR);
    color: var(--colorBg);
    border-radius: 50%;
    opacity: .7;
}
#faq section.contents .ttlFaq span.lg {
    width: calc(100% - 3em);
    padding-left: .6em;
}



/* ポイント会員pointmember.tpl */
#pointmember p a{color: var(--colorReverse);text-decoration: underline;}
#pointmember .threeColumn, #pointmember .addTitle{display: grid;gap: 1.5em;padding: 0 4%;}
#pointmember .textWrap img {max-width: 200px;}
#pointmember .pink-border {padding: 1em;border: 2px solid var(--colorPaleMain);border-radius: 1rem;background: var(--colorBg);box-shadow: var(--boxShadowItem);}
#pointmember .pink-border .h4_belt {color: var(--colorMidMain);font-size: 1.5em;font-weight: normal;}
#pointmember .point_content5 .h4_circle {margin: 0 auto .5em;background: var(--colorAccentR);color: var(--colorBg);border-radius: 50%;opacity: .7;width: 5em;height: 5em;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;padding: 1em;line-height: 1;}
#pointmember .point_content5 .h4_circle .text-big {font-size: 1.6em;}
#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 {border: none;border-bottom: 1px solid var(--colorGraytxt);padding: 0.5em 0;}
main#pointmember .content-linkbtn {margin: 1em auto;width: 100%;padding: .62rem;text-shadow: 0 0 .5em var(--colorMidMain);}
@media (min-width: 481px) {/* pc */
    #pointmember .threeColumn, #pointmember .addTitle{grid-template-columns: repeat(3, 1fr);align-items: baseline;}
}



/* メルマガmagazine.tpl */
#magazine .flex-magazine img{max-width: 200px;}
#magazine .list_parentheses {list-style-type: none;counter-reset: my-counter;}
#magazine .list_parentheses li:before {content: counter(my-counter) ".";counter-increment: my-counter;margin-right: 0.3em;font-weight: bold;font-size: 1.2em;}
#magazine .list_parentheses li {padding: 0.5em 0;}
main#magazine .content-linkbtn {padding: .62rem;width: 10em;text-shadow: 0 0 .5em var(--colorMidMain);}