body {-webkit-text-size-adjust:none;font-family:'Red+Rose','my-RedRose','Sawarabi Mincho','my-Sawarabi',serif;color:var(--txt);font-size:14px;line-height:1.4em;overflow-wrap:break-word;word-break:normal;}

.box1200{width:100%;margin:0 auto;}
.box1400{width:100%;margin:0 auto;}
.box1600{width:100%;margin:0 auto;}
.nextbtn a{display:block;width:50%;margin:20px auto;padding:1em 0;background:#fff;border:1px solid var(--main);text-align:center;font-size:1.2em;}

.is-fixed{position:fixed;top:0;left:0;z-index:5;background:rgba(255,255,255,0.9);}
.header{width:100%;padding:20px 0;border-top:3px solid var(--main);}
.logo{text-align:center;}
.annai{display:none;}
.header .navi{position:fixed;z-index:11;top:0;right:0;padding:80px 20px 80px;width:320px;transform:translateX(320px);transition:ease .3s;overflow:auto;background:url('../glan2022/bg.jpg') repeat;}
.header .navi:before{font-family:"Font Awesome 5 Free";content:"\f00d";position:absolute;top:0;right:0;padding:.4em .3em;color:var(--main);font-size:60px;font-weight:900;}
.header .navi.active{transform:translateX(0);}
.header .navi li{border-bottom:1px solid var(--main);font-size:14px;}
.header .navi li:first-child{border-top:1px solid var(--main);}
.header .navi li a{display:block;padding:15px 3px 12px;}
.header .navi li span{float:right;font-size:12px;color:var(--txt);}
.header .navi li a{display:block;color:var(--main);}
.header .navi li:after{clear:both}
.drawerBtn{position:fixed;top:20px;right:10px;z-index:6;padding:10px 15px;font-size:26px;background:var(--main);text-align:center;color:var(--pale);}

.footer{padding:60px 0;background:rgba(var(--main_hex),.7);text-align:center;color:var(--pale);}
.footer a{color:var(--pale);}
.logo_f{margin-bottom:30px;}
.tel_f{font-size:36px;margin-bottom:20px;}
.time_f{font-size:18px;margin-bottom:30px;}
.sns_f{font-size:14px;margin-bottom:30px;}
.sns_f i{font-size:26px;}
.sns_f li{display:inline-block;margin:0 1em;}
.navi_f{display:none;}
.cau{font-size:14px;margin:10px 0;}
.footer address{display:block;padding:.5em;background:var(--main);}
.spnavi{position:fixed;bottom:0;left:0;z-index:10;width:100%;}
.spnavi ol{display:flex;gap:0 1px;padding:1px;text-align:center;background:rgba(var(--main_hex),.9);font-size:14px;}
.spnavi ol li{width:100%;}
.spnavi ol li a{display:block;padding:15px 0 12px;}
.spnavi ol li i{margin-right:3px;font-size:14px;}
.spnavi ol .job a{background:#fff;color:var(--txt);}
.spnavi ol .line a{background:#04B404;color:#fff;}
.spnavi ol .tel a{background:var(--main);color:var(--pale);}
.page_twi{position:fixed;right:10px;bottom:70px;opacity:0.9;z-index:8;background:#000;border-radius:50px;box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(0,172,238, 0.1) 0px 0px 0px 1px inset;}
.page_twi a i{display:block;padding:20px;font-size:28px;color:#FFF;}

.mainimg{width:100%;}
.mainimg img{width:100%;}

.banner{margin:0;}
.banner .nor{margin:0 auto;padding:5px;}
.banner .nor li{margin:5px 0;text-align:center;}

.catch{padding:70px 10px;text-align:center;}
.catch .tit{font-size:26px;line-height:1.8em;color:var(--main);}
.catch .hon{margin-top:26px;}

.imgnavi1{width:100%;margin:0 auto 70px;text-align:center;}
.imgnavi1 .wrap{float:left;position:relative;}
.imgnavi1 .wrap:nth-child(1){width:100%;border:1px solid var(--main);}
.imgnavi1 .wrap:nth-child(2){width:50%;height:200px;border:1px solid var(--main);border-top:none;}
.imgnavi1 .wrap:nth-child(3){width:50%;height:200px;border:1px solid var(--main);border-top:none;border-left:none;}
.imgnavi1 .wrap:nth-child(4){width:50%;height:200px;border:1px solid var(--main);border:1px solid var(--main);border-top:none;}
.imgnavi1 .wrap:nth-child(5){width:50%;height:200px;border:1px solid var(--main);border:1px solid var(--main);border-top:none;border-left:none;}
.imgnavi1 .wrap a{display:block;color:var(--main);}
.imgnavi1 .wrap .box{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);}
.imgnavi1 .wrap:nth-child(1) a .box{padding:1em 3em;background:rgba(var(--pale_hex),.5);outline:2px solid var(--pale);outline-offset:5px;}
.imgnavi1 .wrap .box i{font-size:30px;}
.imgnavi1 .wrap .box .top{margin-top:10px;font-size:20px;}
.imgnavi1 .wrap .box .bottom{margin-top:5px;font-size:12px;}
.imgnavi1 .wrap .box .more{margin-top:10px;padding:3px 0;font-size:12px;border:1px solid var(--main);border-radius:15px;}

.news{padding:70px 20px;}
.news h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.news h3{margin-bottom:30px;text-align:center;}
.newslist{width:94%;margin:0 auto;padding:15px;border:1px solid var(--main);outline:2px solid var(--main);outline-offset:5px;}
.newslist .wrap{padding:20px 0;border-bottom:1px solid var(--main);}
.newslist .wrap:last-child{border:none;}
.newslist .wrap a{display:block;}
.newslist .img{display:inline-block;vertical-align:top;width:28%;text-align:center;}
.newslist .txt{display:inline-block;vertical-align:top;width:69%;margin-left:1%;}
.newslist .date{margin-bottom:10px;}
.newslist .date span{display:none;}
.newslist a .date span{color:var(--main);}
.newslist .txt .tit{font-size:1.2em;line-height:1.5em;}
.newslist .txt .hon{margin-top:10px;}

.imgnavi2{width:100%;margin:0 auto 70px;text-align:center;}
.imgnavi2 .wrap{float:left;position:relative;overflow:hidden;}
.imgnavi2 .wrap img{width:100%;height:100%;}
.imgnavi2 .wrap:nth-child(1){width:33.3%;border:1px solid var(--main);}
.imgnavi2 .wrap:nth-child(2){width:33.3%;border:1px solid var(--main);border-left:none;}
.imgnavi2 .wrap:nth-child(3){width:33.3%;border:1px solid var(--main);border-left:none;}
.imgnavi2 .wrap:nth-child(4){width:50%;border:1px solid var(--main);border-top:none;}
.imgnavi2 .wrap:nth-child(5){width:50%;border:1px solid var(--main);border-top:none;border-left:none;}
.imgnavi2 .box{position:absolute;bottom:0;width:100%;padding:5px 0;background:rgba(var(--main_hex),.7);text-align:center;color:var(--pale)}
.imgnavi2 .box .top{font-size:12px;line-height:1em;}
.imgnavi2 .box .bottom{font-size:10px;line-height:1em;}

.todays{padding:70px 0;}
.todays h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.todays h3{margin-bottom:30px;text-align:center;}
.todays .topdate{position:relative;margin:0 auto;padding:14px 20px;width:180px;font-size:20px;background:var(--main);border-radius:90px;text-align:center;color:var(--pale)}
.todays .topdate:before{content:"";position:absolute;top:100%;left:50%;margin-left:-10px;border:10px solid transparent;border-top:10px solid var(--main);}
.todays .topdate p{margin:auto;}
.todays .girllist{margin-top:30px;padding:70px 10px;background:rgba(var(--main_hex),.7);border-top:3px solid var(--main);border-bottom:3px solid var(--main);}
.todays .box1400{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;}
.todays .wrap{position:relative;width:48%;border:1px solid var(--main);}
.todays .wrap .img{position:relative;}
.todays .wrap .img .frame{position:absolute;top:0;left:0;}
.todays .wrap .img .fa-newface{position:absolute;bottom:0;right:0;z-index:2;transform:scale(0.7);transform-origin:right bottom;}
.todays .wrap .img .fa-just{position:absolute;top:0;left:0;z-index:2;animation:blink 1s ease-in-out infinite alternate;transform:scale(0.7);transform-origin:left top;}
.todays .wrap .img .fa-x-twitter{position:absolute;bottom:0;left:0;padding:7px;font-size:28px;color:#000;background:#fff;border-radius:50px;z-index:2;}
.todays .wrap .profile{width:100%;padding:.5em;background:#fff;}
.todays .wrap .profile .name{}
.todays .wrap .profile .size{}
.todays .wrap .profile .sc{}
.todays .wrap .profile .sc:before{font-family:"Font Awesome 5 Free";content:"\f017";color:var(--main);margin-right:5px;font-weight:900;}
.todays .wrap .profile .sc em{margin-left:5px;}
.todays .wrap .profile .sc strong{display:block;margin-top:10px;animation:blink 1s ease-in-out infinite alternate;}

.ten{padding:70px 10px;text-align:center;}
.ten .tit{font-size:26px;line-height:1.8em;color:var(--main);}
.ten .hon{margin-top:26px;}

.freearea {padding:70px 0;}
.freearea h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.freearea h3{margin-bottom:30px;text-align:center;}

.message{padding:70px 0;}
.message h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.message h3{margin-bottom:30px;text-align:center;}
.message .messagelist{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;margin-top:30px;padding:70px 10px;background:rgba(var(--main_hex),.7);border-top:3px solid var(--main);border-bottom:3px solid var(--main);}
.messagelist .wrap{position:relative;max-width:50%;}
.messagelist .txt{position:absolute;top:0;left:0;width:100%;height:100%;padding:1em;background:rgba(0,0,0,.3);color:#fff;}

.twitter{padding:70px 0;}
.twitter h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.twitter h3{margin-bottom:30px;text-align:center;}
.twitter .wrap{padding:40px;background:#000;}
.twitter .twitter-timeline{width:300px;margin:auto;}
.twitter .twitter-tweet{width:300px;margin:auto;}

.voice{padding:70px 0;}
.voice h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.voice h3{margin-bottom:30px;text-align:center;}
.voice .box1200{width:80%;max-height:500px;overflow:auto;margin:auto;border:solid 1px var(--main);}
.voice dl{margin:10px 0;padding:10px 0;}
.voice dl dt{margin-bottom:18px;padding:5px 10px;background:var(--main);color:var(--pale)}
.voice dl dd{padding:0 1em;font-size:17px;line-height:1.6em;}
.voice dl dd .glink{margin:20px 0 0 20px;text-decoration:underline;}
.voice dl dd .star{text-align:right}

.therapist{padding:70px 0;}
.therapist h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.therapist h3{margin-bottom:30px;text-align:center;}
.therapist .box1400{display:flex;gap:20px 10px;flex-wrap:wrap;justify-content:center;align-items:baseline;}
.therapist .wrap{width:48%;}
.therapist .wrap .img{position:relative;border:2px solid var(--main);}
.therapist .wrap .img .frame{position:absolute;top:0;left:0;}
.therapist .wrap .img .fa-newface{position:absolute;bottom:0;right:0;z-index:2;}
.therapist .wrap .img .fa-x-twitter{position:absolute;bottom:0;left:5px;padding:7px;font-size:28px;color:#000;background:#fff;border-radius:50px;z-index:2;}
.therapist .wrap .img .fa-camera-retro{position:absolute;bottom:0;left:50px;padding:7px;font-size:28px;background:#fff;border-radius:50px;z-index:2;}
.therapist .wrap .profile{margin-top:10px;text-align:center;}

.room{padding:70px 0;}
.room h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.room h3{margin-bottom:30px;text-align:center;}
.room .wrap{width:100%;}
.room .box{width:85%;margin:0 auto 70px;}
.room .wrap .gmap{position:relative;}
.room .wrap .gmap iframe{width:100%;min-height:300px;}
.room .gmap .mymap{position:absolute;top:0;left:0;display:block;width:100%;margin:0;padding:25px 0;background:var(--main);font-size:20px;text-align:center;color:var(--pale)}
.room .name{margin:10px 0;font-size:20px;}
.room .ad{margin:10px 0;}
.room .ad a{text-decoration:underline;}
.room .moyori{line-height:1.7em;}

.link{padding:70px 0;}
.link h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.link h3{margin-bottom:30px;text-align:center;}
.link .box1200{text-align:center;}
.link li{display:inline-block;vertical-align:top;max-width:48%;}
.link li a{display:block;padding:2em;margin:5px;}

.system{padding:70px 0;}
.system h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.system h3{margin-bottom:30px;text-align:center;}
.system .box{width:96%;margin:auto;padding:20px 10px;border:5px solid var(--main);background:rgba(var(--main_hex),.9);font-size:1.1em;line-height:1.5em;text-align:center;color:var(--pale)}
.system .box table{width:100%;margin-bottom:30px;word-wrap:break-word;}
.system .box table thead{vertical-align:middle;font-size:1.2em;}
.system .box table thead th{min-width:120px;padding:1.5em .5em 0;border-bottom:3px solid var(--main);}
.system .box table thead td{padding:1.5em .5em 0;border-bottom:3px solid var(--main);}
.system .box table tbody{}
.system .box table tbody tr{}
.system .box table tbody tr th{min-width:120px;padding:1.5em .5em 0;text-align:left;border-bottom:1px solid var(--main);vertical-align:middle;}
.system .box table tbody tr td{padding:1.5em .5em 0;text-align:right;border-bottom:1px solid var(--main);vertical-align:bottom;}
.creditcard{padding:70px 0;}
.creditcard h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.creditcard h3{margin-bottom:15px;text-align:center;}
.creditcard .box{width:96%;margin:auto;padding:20px 10px;text-align:center;}
.creditcard img{width:60px;}
.creditcard em{display:block;text-shadow:0px 0px 5px #999;}
.kiyaku{padding:70px 0;}
.kiyaku h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.kiyaku h3{margin-bottom:15px;text-align:center;}
.kiyaku .box{width:96%;margin:auto;padding:20px 10px;}

.areamap{padding:70px 0;}
.areamap h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.areamap h3{margin-bottom:30px;text-align:center;}
.areamap .box{width:96%;margin:auto;padding:20px 10px;border:5px solid var(--main);background:rgba(var(--main_hex),.9);font-size:1.1em;line-height:1.5em;text-align:center;color:var(--pale)}
.areamap .box a{color:var(--pale);}
.areamap .box table{width:100%;margin-bottom:30px;word-wrap:break-word;}
.areamap .box table thead{vertical-align:middle;font-size:1.2em;}
.areamap .box table thead th{min-width:20%;padding:1.5em .5em 0;border-bottom:3px solid var(--main);}
.areamap .box table thead td{padding:1.5em .5em 0;border-bottom:3px solid var(--main);}
.areamap .box table tbody{}
.areamap .box table tbody tr{}
.areamap .box table tbody tr th{min-width:20%;padding:1.5em .5em 0;text-align:left;border-bottom:1px solid var(--main);vertical-align:bottom;}
.areamap .box table tbody tr td{padding:1.5em .5em 0;text-align:right;border-bottom:1px solid var(--main);vertical-align:bottom;}
.areamap .box table tbody .minf{font-size:.9em;}
.areamap .box table tbody .minf span{display:block;font-size:.8em;}

.hotel{padding:70px 0;}
.hotel h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.hotel h3{margin-bottom:30px;text-align:center;}
.hotel .box{width:96%;margin:auto;color:var(--txt)}
.hotel .hclist{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;padding:30px;background:rgba(var(--main_hex),.9);font-size:17px;}
.hotel .hclist li{text-decoration:underline;}
.hotel .hclist li a{color:var(--pale);}
.hotel .box table{width:100%;margin-bottom:30px;white-space:nowrap;word-wrap:break-word;}
.hotel .box table thead{vertical-align:middle;font-size:1.2em;}
.hotel .box table thead th{padding:1em;text-align:left;border-bottom:3px solid var(--main);}
.hotel .box table tbody{background:#FFF;}
.hotel .box table tbody tr td{padding:1em;border-bottom:1px solid var(--main);vertical-align:bottom;}
.hotel .slider{overflow-x:scroll;}

.contact{padding:70px 0;}
.contact h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.contact h3{margin-bottom:30px;text-align:center;}
.contact .box{width:96%;margin:auto;padding:20px 10px;border:5px solid var(--main);background:rgba(var(--main_hex),.9);font-size:1.1em;line-height:1.5em;text-align:center;color:var(--pale);}
.contact .box a{color:var(--pale);}
.contact .box table{width:100%;margin-bottom:30px;word-wrap:break-word;}
.contact .box table thead{vertical-align:middle;font-size:1.2em;}
.contact .box table thead th{min-width:20%;padding:1.5em .5em 0;border-bottom:3px solid var(--main);}
.contact .box table thead td{padding:1.5em .5em 0;border-bottom:3px solid var(--main);}
.contact .box table tbody{}
.contact .box table tbody tr{}
.contact .box table tbody tr th{min-width:20%;padding:1.5em .5em 0;text-align:left;border-bottom:1px solid var(--main);vertical-align:bottom;word-break:break-all;}
.contact .box table tbody tr td{padding:1.5em .5em 0;text-align:right;border-bottom:1px solid var(--main);vertical-align:bottom;word-break:break-all;}
.contactform{padding:70px 0;}
.contactform h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.contactform h3{margin-bottom:30px;text-align:center;}
.contactform .form_table{width:96%;margin:auto;border-top:solid 1px var(--main);border-left:solid 1px var(--main);}
.contactform .form_table tbody th{padding:.5em 1em;border-right:solid 1px var(--main);border-bottom:solid 1px var(--main);text-align:center;vertical-align:middle;background:rgba(var(--main_hex),.9);line-height:1.5em;text-align:center;color:var(--pale)}
.contactform .form_table td{padding:.5em 1em;border-right:solid 1px var(--main);border-bottom:solid 1px var(--main);text-align:left;vertical-align:middle;}
.contactform .form_table input{padding:.5em;position:relative;top:-3px;}
.contactform .form_table input[type="submit"]{width:100%;}
.contactform .form_table textarea{padding:.5em;width:100%;}
.contactform .form_table label{display:block;margin:.5em 0;}

.slider{overflow-x:scroll;}
.slider::-webkit-scrollbar{height:3px;}
.slider::-webkit-scrollbar-track{background:#FFF;}
.slider::-webkit-scrollbar-thumb{background:var(--main);border-radius:10px;}
.slider ol{display:table;}
.slider ol li{display:table-cell;vertical-align:top;white-space:nowrap;font-size:14px;}
.slider ol li a{display:block;}
.sctab1{}
.sctab1 .on{border-bottom:3px solid var(--main);color:var(--main);box-sizing:border-box;}
.sctab1 li{padding:10px 18px;text-align:center;cursor:pointer;}
.sctab2 .off{display:none;}
.sctab2 .on{display:block;}

.schedule{padding:70px 0;}
.schedule h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.schedule h3{margin-bottom:30px;text-align:center;}
.schedule .girllist{margin-top:30px;padding:70px 10px;background:rgba(var(--main_hex),.7);border-top:3px solid var(--main);border-bottom:3px solid var(--main);}
.schedule .box1400{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;}
.schedule .wrap{position:relative;width:48%;border:1px solid var(--main);}
.schedule .wrap .img{position:relative;}
.schedule .wrap .img .frame{position:absolute;top:0;left:0;}
.schedule .wrap .img .fa-newface{position:absolute;bottom:0;right:0;z-index:2;transform:scale(0.7);transform-origin:right bottom;}
.schedule .wrap .img .fa-just{position:absolute;top:0;left:0;z-index:2;animation:blink 1s ease-in-out infinite alternate;transform:scale(0.7);transform-origin:left top;}
.schedule .wrap .img .fa-x-twitter{position:absolute;bottom:0;left:0;padding:7px;font-size:28px;color:#000;background:#fff;border-radius:50px;z-index:2;}
.schedule .wrap .profile{width:100%;padding:.5em;background:#fff;}
.schedule .wrap .profile .name{}
.schedule .wrap .profile .size{}
.schedule .wrap .profile .sc{}
.schedule .wrap .profile .sc:before{font-family:"Font Awesome 5 Free";content:"\f017";color:var(--main);margin-right:5px;font-weight:900;}
.schedule .wrap .profile .sc em{margin-left:5px;}
.schedule .wrap .profile .sc strong{display:block;margin-top:10px;animation:blink 1s ease-in-out infinite alternate;}

.photo{padding:70px 0;}
.photo h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.photo h3{margin-bottom:30px;text-align:center;}
.photo .photolist{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;margin-top:30px;padding:70px 10px;background:rgba(var(--main_hex),.7);border-top:3px solid var(--main);border-bottom:3px solid var(--main);}
.photolist .wrap{max-width:50%;}
.photolist .txt{width:100%;padding:.5em;background:rgba(0,0,0,.3);color:#fff;}

.event{padding:70px 0;}
.event h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.event h3{margin-bottom:30px;text-align:center;}
.event .eventlist{}
.eventlist .box{width:96%;margin:0 auto 2em;padding:20px 10px;border:3px solid var(--main);}
.eventlist .tit{margin:0 auto 2em;font-size:1.6em;line-height:1.5em;border-bottom:3px solid var(--main);text-align:center;}
.eventlist .date{margin-bottom:2em;padding-left:.5em;border-left:3px solid var(--main);font-size:1.2em;}
.eventlist .img{margin-bottom:2em;text-align:center;}
.eventlist .hon{font-size:1.2em;line-height:1.7em;}

.page{padding:70px 0;}
.page h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.page h3{margin-bottom:30px;text-align:center;}
.page .pagelist{line-height:1.7em;}
.pagelist .box{width:96%;margin:0 auto 2em;padding:20px 10px;border:3px solid var(--main);}
.pagelist .tit{margin:0 auto 2em;font-size:1.6em;line-height:1.5em;border-bottom:3px solid var(--main);text-align:center;}
.pagelist .date{margin-bottom:2em;padding-left:.5em;border-left:3px solid var(--main);font-size:1.2em;}
.pagelist .img{margin-bottom:2em;text-align:center;}
.pagelist .hon{font-size:1.2em;line-height:1.7em;}

.ranking{padding:70px 0;}
.ranking h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.ranking h3{margin-bottom:30px;text-align:center;}
.ranking .wrap{margin:70px auto;padding-bottom:25px;background:rgba(var(--main_hex),.7);border-top:3px solid var(--main);border-bottom:3px solid var(--main);}
.ranking .box1400{position:relative;}
.ranking .tit{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);padding:1em 1.5em;background:var(--main);color:var(--pale)}
.ranking .tit:before,.ranking .tit:after{position:absolute;top:7px;display:block;content:'';border:23px solid var(--main);mix-blend-mode:color-burn;}
.ranking .tit:before{left:-40px;border-left-width:18px;border-left-color:transparent;}
.ranking .tit:after{right:-40px;border-right-width:18px;border-right-color:transparent;}
.ranking .tit span{position:relative;display:block;font-size:1.1em;}
.ranking .list{margin:50px 50px 0;padding-bottom:10px;}
.ranking .container{position:relative;width:255px;margin:0 5px;}
.ranking .container .img{position:relative;}
.ranking .container .profile{margin-top:15px;font-size:1.2em;text-align:center;background:#fff;color:#000;padding:10px 0;}
.ranking .container .fa-x-twitter{position:absolute;bottom:0;left:5px;padding:7px;font-size:28px;color:#000;background:#fff;border-radius:50px;}
.ranking .container .profile .size{padding:5px 0;font-size:.9em;border-bottom:1px solid #ccc;}
.ranking .container .frame{position:absolute;top:0;}
.ranking .update{margin:3em 1em 0 0;text-align:right;}

.diary{padding:70px 0;}
.diary h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.diary h3{margin-bottom:30px;text-align:center;}
.diary .diarylist{}
.diarylist .box{width:96%;margin:0 auto 2em;padding:20px 10px;border:3px solid var(--main);}
.diarylist .tit{margin:0 auto 2em;font-size:1.6em;line-height:1.5em;border-bottom:3px solid var(--main);text-align:center;}
.diarylist .date{margin-bottom:2em;padding-left:.5em;border-left:3px solid var(--main);font-size:1.2em;}
.diarylist .img{margin-bottom:2em;text-align:center;}
.diarylist .hon{font-size:1.2em;line-height:1.7em;}
.diarylist .links{margin-top:2em;font-size:1.2em;line-height:2em;}
.diarylist .links a{text-decoration:underline;}

.cast{padding:70px 0;}
.cast h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);line-height:1.4em;}
.cast h3{margin-bottom:30px;text-align:center;}
.cast .bg{margin-top:30px;padding:70px 0;border-top:3px solid var(--main);border-bottom:3px solid var(--main);}
.cast .imgwrap{position:relative;background:#fff;}
.cast .imgwrap .frame{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;}
.cast .main{margin:auto;}
.cast .thum{position:absolute;bottom:20px;right:25px;z-index:2;}
.cast .thum li{width:40px;height:40px;margin:5px 0;border-radius:80px;border:1px solid var(--main);overflow:hidden;}
.cast .thum .over{opacity:.5;}
.cast .prowrap{padding:2em 0;}
.cast .prowrap .name{padding:.8em 1em .5em 1em;font-size:26px;border-top:1px solid var(--main);border-bottom:1px solid var(--main);background:#fff;letter-spacing:.3em;line-height:1.4em;}
.cast .prowrap .name span{display:block;margin-top:.6em;font-size:15px;color:var(--main);}
.cast .prowrap .name .ca-newface{width:34px;margin-right:5px;}
.cast .prowrap .size{padding:1em .5em;font-size:20px;}
.cast .prowrap .sns{padding:0 10px 20px 10px;}
.cast .prowrap .sns li{display:inline-block;vertical-align:middle;margin-right:5px;}
.cast .prowrap .sns .ca-just{width:80px;animation:blink 1s ease-in-out infinite alternate;}
.cast .prowrap .sns .ca-twi{padding:0 10px;color:#FFF;border-radius:5px;position:relative;display:inline-block;height:22px;width:80x;text-align:center;font-size:10px;line-height:22px;vertical-align:middle;overflow:hidden;vertical-align:top;background:#000;}
.cast .prowrap .sns .ca-bsky{color:#FFF;border-radius:5px;position:relative;display:inline-block;height:22px;width:80px;text-align:center;font-size:10px;line-height:22px;vertical-align:middle;overflow:hidden;vertical-align:top;background:#0085ff;}
.cast .prowrap .sns .ca-insta{color:#FFF;border-radius:5px;position:relative;display:inline-block;height:22px;width:80px;text-align:center;font-size:10px;line-height:22px;vertical-align:middle;overflow:hidden;vertical-align:top;background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;}
.cast .prowrap .sns .ca-tiktok{color:#000;border-radius:5px;position:relative;display:inline-block;height:22px;width:80px;text-align:center;font-size:10px;line-height:22px;vertical-align:middle;overflow:hidden;vertical-align:top;background:#000;color:#fff;border:1px solid #000;}
.cast .prowrap .sns .ca-blog{color:#FFF;border-radius:5px;position:relative;display:inline-block;height:22px;width:80px;text-align:center;font-size:10px;line-height:22px;vertical-align:middle;overflow:hidden;vertical-align:top;background:#77C159;}
.cast .prowrap .next{padding:0 10px 20px 10px;font-size:1.4em;animation:blink 1s ease-in-out infinite alternate;}
.cast .prowrap .weekly{text-align:center;}
.cast .prowrap .weekly .weeklytit{padding:1em 0;font-size:1.2em;background:var(--main);color:var(--pale)}
.cast .prowrap .weekly dl{display:flex;border:1px solid var(--main);border-bottom:none;text-align:center;}
.cast .prowrap .weekly dl:last-child{border-bottom:1px solid var(--main);}
.cast .prowrap .weekly dl dt{width:110px;padding:1em 0;border-right:1px solid var(--main);background:rgba(var(--main_hex),.9);color:var(--pale);}
.cast .prowrap .weekly dl dd{flex-grow:1;padding:1em 0;background:rgba(var(--pale_hex),.8);color:var(--txt);}
.cast .prowrap .weekly dl dd em{margin-left:.5em;}
.cast .prowrap .weekly dl .holiday{background:#E6E6E6}
.cast .prowrap .weekly dl dd .ca-just{display:none;}
.cast .txtwrap{padding:30px 0;}
.cast .txtwrap .txt{margin-bottom:30px;}
.cast .txtwrap .txt:last-child{margin-bottom:0;}
.cast .txtwrap .txt dt{padding:1em;background:var(--main);color:var(--pale);}
.cast .txtwrap .txt dd{padding:1em;line-height:2em;}

.cast .castmese{padding:50px 0;background:rgba(var(--main_hex),.3);color:var(--txt);}
.cast .castmese .wrap{position:relative;background:#fff;border-bottom:1px dotted var(--main);}
.cast .castmese .wrap a{display:block;padding:10px 10px 40px;}
.cast .castmese .wrap a:after{position:absolute;right:10px;bottom:10px;content:'Read More';padding:3px 8px;font-size:10px;background:#eee;border-radius:5px;}
.cast .castmese .wrap a:hover:after{background:var(--main);}
.cast .castmese .wrap .img{display:inline-block;vertical-align:middle;width:25%;border-radius:5px;}
.cast .castmese .wrap .txt{display:inline-block;vertical-align:middle;width:73%;word-wrap:break-word;}
.cast .castmese .wrap .txt .days{margin-bottom:7px;font-size:12px;}
.cast .castmese .wrap .txt .sub{margin-bottom:7px;color:var(--main);font-size:15px;}
.cast .castmese .wrap .txt .hon{font-size:12px;}
.cast .twi{width:100%;margin:auto;padding:40px;background:#000;text-align:center;}
.cast .twi .twitter-timeline{width:300px;margin:auto;}
.cast .tiktok{width:100%;margin:auto;padding:40px;background:#000;text-align:center;}
.cast .tiktok .tiktok-embed{width:300px;margin:auto;}

.recruit{padding:70px 0;}
.recruit h2{margin-bottom:10px;font-size:26px;text-align:center;color:var(--main);}
.recruit h3{margin-bottom:30px;text-align:center;}
.recruit h4{display:inline-block;margin-bottom:20px;padding-bottom:.2em;font-size:20px;border-bottom:5px solid var(--main);}
.recruit .mainimgjob{width:100%;text-align:center;}
.recruit .wrap{position:relative;padding:40px 0;}
.recruit .left article{margin-bottom:70px;text-align:center;}
.recruit .left .lineA .tit{padding:0 1em;font-size:20px;line-height:1.8em;color:var(--main);}
.recruit .left .lineA .hon{margin-top:26px;padding:0 1em;line-height:1.8em;text-align:left;}

.recruit .left .lineC table{width:100%;table-layout:auto;word-wrap:break-word;line-height:1.8em;margin-bottom:1em;}
.recruit .left .lineC table thead{background:var(--main);color:var(--pale);vertical-align:middle;}
.recruit .left .lineC table thead th{padding:1.5em;}
.recruit .left .lineC table thead td{padding:1.5em;}
.recruit .left .lineC table tbody{background:#FFF;}
.recruit .left .lineC table tbody tr{border:1px solid var(--main);text-align:center;vertical-align:middle;}
.recruit .left .lineC table tbody tr th{padding:1.5em .5em;border-right:1px solid var(--main);vertical-align:middle;}
.recruit .left .lineC table tbody tr td{padding:1.5em .5em;vertical-align:middle;}

.recruit .left .lineF table{width:100%;table-layout:auto;word-wrap:break-word;line-height:1.8em;}
.recruit .left .lineF tbody{background:#FFF;text-align:left;}
.recruit .left .lineF tr{border-top:1px solid #ccc;border-bottom:1px solid #ccc;vertical-align:middle;}
.recruit .left .lineF th{padding:1.5em .5em;width:100px;background:var(--main);color:var(--pale);vertical-align:middle;}
.recruit .left .lineF td{padding:1.5em .5em;vertical-align:middle;}
.recruit .left .lineF td i{padding:0 .5em;font-size:22px;}

.recruit .left .lineE .sqa{position:relative;cursor:pointer;text-align:left;}
.recruit .left .lineE .sqa dt{padding:1.4em;color:var(--pale);}
.recruit .left .lineE .sqa dt:after{position:absolute;right:3px;top:20px;font-family:"con","Font Awesome 5 Free";content:'\f128';font-size:16px;mix-blend-mode:screen;}
.recruit .left .lineE .sqa:nth-child(even) dt{background:rgba(var(--main_hex),.7);}
.recruit .left .lineE .sqa:nth-child(odd) dt{background:var(--main);}
.recruit .left .lineE .sqa dd{padding:2em;line-height:1.8em;color:var(--txt);}

.recruit .left .lineD .box{position:relative;}
.recruit .left .lineD .img{background:#fff;}
.recruit .left .lineD .txt{padding:2em;text-align:left;}
.recruit .left .lineD .txt .tit{font-size:1.2em;}
.recruit .left .lineD .txt .tit em{font-size:.8em;color:var(--main);}
.recruit .left .lineD .come{margin:2em 0;line-height:1.8em;}
.recruit .left .lineD .come strong{color:var(--main);}
.recruit .left .lineD .btn{z-index:2;position:absolute;right:0;bottom:0;transform: translateX(-50%);padding:.5em 1em;border-radius:2px;
background:#fff;color:#000;border:1px solid #999;text-align:center;cursor:pointer;transition:.2s ease;}
.recruit .left .lineD .btn::before{content:"続きを読む"}
.recruit .left .lineD .txt{position:relative;overflow:hidden;margin-bottom:2em;}
.recruit .left .lineD .txt_height{height:120px;}
.recruit .left .lineD .txt::before{display:block;position:absolute;bottom:0;left:0;width:100%;height:40px;background:linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);content:"";}
.recruit .left .lineD .trigger{display:none;}
.recruit .left .lineD .trigger:checked ~ .btn::before{content:"閉じる"}
.recruit .left .lineD .trigger:checked ~ .txt{height:auto;}
.recruit .left .lineD .trigger:checked ~ .txt::before{display:none;}

.recruit .left .lineG .box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;text-align:center;font-size:20px;}
.recruit .left .lineG .box > div{width:90%;margin:auto;}
.recruit .left .lineG .box > div a{display:block;padding:1em 0;border-radius:10px;}
.recruit .left .lineG .box > div i{margin-right:10px;}
.recruit .left .lineG .box .tel a{background:var(--main);color:var(--pale);}
.recruit .left .lineG .box .mail a{background:#07B5D3;color:#fff;}
.recruit .left .lineG .box .line a{background:#23B828;color:#fff;}
.recruit .left .lineG .box .booking a{background:#D1C80A;color:#fff;}

.recruit .right{width:96%;margin:auto;}
.recruit .right .conwrap{border:1px solid #ccc;background:#fff;border-radius:10px;}
.recruit .right .conwrap .tit{padding:1em 0;background:var(--main);font-size:1.2em;color:var(--pale);text-align:center;border-radius:10px 10px 0 0;}
.recruit .right .conwrap .tel{width:100%;padding:1em 0;font-size:26px;text-align:center;}
.recruit .right .conwrap .time_sikaku{width:90%;margin:0 auto 1em;padding:1em;background:#FAF6E4;border-radius:3px;font-size:14px;line-height:1.6em;}
.recruit .right .conwrap .mail{padding:.8em;background:#eee;text-align:center;}
.recruit .right .conwrap .line{padding:.8em 0;text-align:center;}
.recruit .right .conwrap .booking{padding:.8em;text-align:center;}
.recruit .right .img{margin:10px auto;}
.recruit .right .img li{margin-bottom:20px;}

.googlemap{position:relative;width:90%;height:0;min-height:360px;margin:10px auto;padding-top:56.25%;overflow:hidden;}
.googlemap iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important;}
.youtubeframe{position:relative;width:96%;margin:10px auto;aspect-ratio:16 / 9;}
.youtubeframe iframe{width:100%;height:100%;}


.login{padding:80px 0;}
.login h2{font-family:'Cinzel','my-Cinzel','Sawarabi Mincho','my-Sawarabi',serif;margin-bottom:10px;font-size:30px;text-align:center;}
.login .tc{text-align:center;}
.login .box{width:370px;margin:30px auto;padding:25px 30px;background:#FAFBFC;border:1px solid #E1E3E6;color:#000;}
.login .box a{color:#000;}
.login .box .sta{margin-bottom:20px;}
.login .box .tit{margin-bottom:3px;font-size:.75em;}
.login .box .tit span{margin-right:5px;padding:3px 5px;background:#F48080;color:#fff;}
.login .box .tx{margin-bottom:20px;}
.login .box .tx .txi{width:100%;padding:7px;border:1px solid #999;}

.login .box .ch{margin-bottom:15px;font-size:.9em;}
.login .box .ch a{color:red;text-decoration:underline;}
.login .box .ch2{margin-bottom:15px;padding:7px;font-size:.9em;border:3px solid red;}

.login .box .send{margin-bottom:25px;}
.login .box .send .sendi{width:100%;padding:9px;background:linear-gradient(#F48080, #EC5D5D);border:1px solid #8A0F0F;box-shadow:0px 0px 2px 1px #F48080 inset;color:#fff;font-size:1.1em;}
.login .box .send .sendi:hover{position:relative;top:2px;cursor:pointer;box-shadow:0px 0px 5px 5px #EC5D5D inset;}
.login .box .send .sendi2{width:100%;padding:9px;background:linear-gradient(#F5F5F5, #E4E4E4);border:1px solid #999;font-size:1.1em;}
.login .box .send .sendi2:hover{position:relative;top:2px;cursor:pointer;box-shadow:0px 0px 5px 5px #E4E4E4 inset;}
.login .box .send .sendi3{width:100%;padding:9px;background:#FDC864;border:1px solid #FDB93C;box-shadow:0px 0px 2px 1px #FDB93C inset;font-size:1.1em;}
.login .box .send .sendi3:hover{position:relative;top:2px;cursor:pointer;box-shadow:0px 0px 5px 5px #FDB93C inset;}

.login .box .cau{font-size:.8em;margin-bottom:5px;}
.login .box i{margin-bottom:15px;font-size:60px;}

.login .box .remind{width:60%;margin:10px auto 0;background:linear-gradient(#F5F5F5, #E4E4E4);border:1px solid #999;text-align:center;}
.login .box .remind a{display:block;padding:10px;color:#000;}

.login .ebox{width:370px;margin:10px auto;padding:25px 30px;background:#FAFBFC;border:1px solid #E1E3E6;color:red;font-weight:bold;}
.login .subdis{width:370px;margin:30px auto;padding:25px 30px;background:#FAFBFC;border:1px solid #E1E3E6;color:#000;}
.login .subdis a{color:#000;text-decoration:underline;}


.mypage{width:96%;margin:0 auto;padding:30px 0;}
.mypage h2{font-family:'Cinzel','my-Cinzel','Sawarabi Mincho','my-Sawarabi',serif;margin-bottom:10px;font-size:24px;text-align:center;}
.mypage .abtn{width:80%;margin:30px auto;background:#fff;color:#000;}
.mypage .abtn a{display:block;padding:15px;color:#000;text-align:center;}
.mypage .guide{margin:20px 0;padding:1em;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}

.mypage .navi{display:flex;flex-wrap:wrap;gap:5px 2%;margin:20px auto 40px;font-size:15px;}
.mypage .navi li{width:48%;background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.mypage .navi li a{display:block;padding:15px;color:#000;}
.mypage .navi li a:hover{background:var(--main);}

.mypage .magazine{margin:20px auto 40px;background:#fff;border-top:1px solid #ccc;color:#000;}
.mypage .magazine dl{display:flex;flex-direction:column;border-bottom:1px solid #ccc;}
.mypage .magazine dt{min-width:160px;padding:10px;border-right:1px solid #ccc;border-left:1px solid #ccc;color:#fff;background:#000;}
.mypage .magazine dd{padding:10px;color:#000;}
.mypage .magazine dd a{color:#000;cursor:pointer;}

.mypage .likegirl{margin:20px auto 40px;}
.mypage .likegirl ol{font-size:15px;}
.mypage .likegirl ol li{width:90%;margin:0 auto 10px;font-weight:bold;box-shadow:0 0 8px #ccc;}
.mypage .likegirl ol li a{display:block;}
.mypage .likegirl ol li a:hover{animation: blink .5s ease-out;}
.mypage .likegirl .wrap{position:relative;display:block;}
.mypage .likegirl .profile{position:absolute;bottom:0;z-index:2;width:100%;padding:10px;background:rgba(0,0,0,.3);}
.mypage .likegirl .profile p{margin:2px 0;color:#fff;text-shadow:0px 0px 4px #fff;}
.mypage .likegirl .profile .come{position:relative;overflow:hidden;width:100%;}
@keyframes marquee{from{transform:translate(0%);}99%,to {transform:translate(-100%);}}
.mypage .likegirl .profile .come strong{display:inline-block;white-space:nowrap;animation:marquee 10s linear infinite;padding-left:414px;font-size:13px;}
.mypage .likegirl .sns{position:absolute;bottom:30px;right:5px;z-index:2;}
.mypage .likegirl .sns li{margin-bottom:10px;font-size:12px;box-shadow:none;}
.mypage .likegirl .sns li a{color:#000;text-shadow:0px 0px 4px #fff;cursor:pointer;}
.mypage .likegirl .sns i{font-size:30px;}

.modalwrap{margin-bottom:15px;font-size:14px;}
.modalwrap .cr{margin:10px 0;color:red;font-size:18px;font-weight:bold;}
.modalwrap .scweek{margin:20px 0;background:#eee;font-size:15px;text-align:center;border-top:1px solid #bbb;}
.modalwrap .scweek dl{display:flex;}
.modalwrap .scweek dt{width:35%;line-height:3em;border-bottom:1px solid #bbb;border-right:1px solid #bbb;font-weight:bold;}
.modalwrap .scweek dd{width:65%;line-height:3em;background:#fff;border-bottom:1px solid #bbb;}
.modalwrap .scweek .of{background:#eee;}
.modalwrap .scweek .saturday{color:#0036D9;}
.modalwrap .scweek .sunday{color:#FF0000;}
.modalwrap .scweek .just{padding:0 8px;background:#FE9A2E;color:#fff;font-weight:bold;border-radius:5px;animation:blink 1s ease-in-out infinite alternate;}
.modalwrap .gmesse{padding:1em;background:#fff;}

.modalwrap .revue{margin:30px auto 20px;text-align:center;}
.modalwrap .revue strong{display:block;margin:20px auto;font-size:3em;}
.modalwrap .revue em{display:block;margin:5px auto 15px;}
.modalwrap .more a{display:block;width:80%;margin:10px auto;padding:10px 0;background:#EEEEEE;color:#000;font-weight:bold;text-align:center;border:1px solid #BBB;border-radius:25px;}

.mypage .likech{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 10px;margin:20px 0;font-size:13px;}
.mypage .likech li{text-align:center;}
.mypage .likech li img{margin-bottom:5px;}

.mypage .send{text-align:center;}
.mypage .send .sendi{width:280px;margin:0 auto;padding:10px;background:linear-gradient(#F5F5F5, #E4E4E4);border:3px solid var(--main);border-radius:10px;font-size:1.1em;font-weight:bold;color:var(--main);}
.mypage .send .sendi:hover{position:relative;top:2px;cursor:pointer;box-shadow:0px 0px 5px 5px #E4E4E4 inset;}

.mypage .info{margin:30px auto 20px;}
.mypage .info dl{}
.mypage .info dt{padding:15px;border-top:1px solid #bbb;border-bottom:1px solid #bbb;color:#000;background:#ccc;font-size:13px;}
.mypage .info dd{padding:25px;color:#000;background:#fff;font-size:14px;}
.mypage .info dd a{color:#000;cursor:pointer;}
.mypage .info dd .difon{color:red;font-weight:bold;text-decoration:underline;}
.mypage .info .txt{width:100%;padding:9px;border:1px solid #999;}
.mypage .info .txn{width:120px;padding:7px;border:1px solid #999;}
.mypage .info .txs{width:150px;padding:7px;border:1px solid #999;}
.mypage .info .ap{display:inline-block;width:40%;margin:8px 1%;padding:9px;border:1px solid #999;}
.mypage .info .ebox{color:red;font-weight:bold;}

.cast .kain_girl{display:flex;flex-wrap:wrap;justify-content:center;gap:1%;margin:30px 0 0;}
.cast .kain_girl li{width:24%;}