/* ■IE flexバグ対策 */
_:-ms-fullscreen, :root * {min-height:0%;}

/* ■基本 */
html{font-size:62.5%;scroll-behavior:smooth;}
button,input,select,textarea{font:inherit;}
button,a{-webkit-tap-highlight-color:transparent;}
body{
	color:#333;font-size:1.3rem;line-height:1.4em;-webkit-text-size-adjust:100%;/* footer最下部用 */display:flex;min-height:100vh;flex-direction:column;
	font-family:"Lucida Sans Unicode", "Lucida Grande",Helvetica Neue,Helvetica,Arial,Hiragino Kaku Gothic Pro,Meiryo,MS PGothic,sans-serif;
}
button{font-family:"Lucida Sans Unicode", "Lucida Grande",Helvetica Neue,Helvetica,Arial,Hiragino Kaku Gothic Pro,Meiryo,MS PGothic,sans-serif;}

@media screen and (min-width:767px) {/* PC版 */
	body{background-image:url(/images/crbg.jpg);background-color:rgb(244,233,243);background-attachment:fixed;background-repeat:repeat;background-position:center top;}
	.fixedHeader,main{box-shadow:0px 0px 3px 0px rgba(135,63,124,.1);}
	body.all{background-color:#fff;}
}
h1{color:#999;font-size:90%;font-weight:normal;line-height:1.2em;}
a{text-decoration:none;color:inherit;}
a:hover img{opacity:.8;transition:all .5s;-webkit-transition:all .5s;}
li{list-style:none;}
hr{border-top:3px solid #000;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="submit"],select,textarea{-webkit-appearance:none;border-radius:0;font-size:16px;}
input{background:none;}
.p5{padding: 5px;}
.p10{padding: 10px;}
.txt-pink{color: #ff5297;}
h2.main_titbar{display: flex;justify-content: space-between;align-items: center; background: #E3007F;color: #fff;padding: .5em 1em;font-size: 1.2em;}


*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;}

/* pc/sp表示 */
.cmode_pc{display:block;}
.cmode_sp{display:none;}
.cmode_pcinline{display:inline;}
.cmode_spinline{display:none;}


/* 業種カラー */
.cr_sctcolor {color:#fff;background:#ddd;}
.cr_sctcolor0{color:#fff;background:#bbb;}
.cr_sctcolor1{color:#fff;background:#01a6ff;}
.cr_sctcolor2{color:#fff;background:#fd8a01;}
.cr_sctcolor3{color:#fff;background:#ff54a2;}
.cr_sctcolor4{color:#fff;background:#9283be;}
.cr_sctcolor5r{color:#fff;background:#fe0000;}
.cr_sctcolor5{color:#fff;background:#35A494;}
.cr_sctcolor6{color:#fff;background:#35a494;}
.cr_sctcolor7{color:#fff;background:#daa57a;}
.cr_sctcolor8{color:#fff;background:#029401;}
.cr_sctcolor9{color:#fff;background:#888;}
.cr_sctcolor10{color:#fff;background:#78b8a4;}
.cr_sctcolor11{color:#fff;background:#78a6b8;}
.cr_sctcolor12{color:#fff;background:#787fb8;}
.cr_sctcolor13{color:#fff;background:#9778b8;}
.cr_sctcolor14{color:#fff;background:#b878b2;}
.cr_sctcolor15{color:#fff;background:#b8788c;}
.cr_sctcolor16{color:#fff;background:#b88a78;}
.cr_sctcolor17{color:#fff;background:#b8b178;}
.cr_sctcolor18{color:#fff;background:#99b878;}
.cr_sctcolor19{color:#fff;background:#78b87e;}
.cr_sctcolor20{color:#fff;background:#52936B;}
.cr_sctbgcolor {background:#ddd;}
.cr_sctbgcolor0{background:#bbb;}
.cr_sctbgcolor1{background:#01a6ff;}
.cr_sctbgcolor2{background:#fd8a01;}
.cr_sctbgcolor3{background:#ff54a2;}
.cr_sctbgcolor4{background:#9283be;}
.cr_sctbgcolor5r{background:#fe0000;}
.cr_sctbgcolor5{background:#35A494;}
.cr_sctbgcolor6{background:#35a494;}
.cr_sctbgcolor7{background:#daa57a;}
.cr_sctbgcolor8{background:#029401;}
.cr_sctbgcolor9{background:#888;}
.cr_sctbgcolor10{background:#78b8a4;}
.cr_sctbgcolor11{background:#78a6b8;}
.cr_sctbgcolor12{background:#787fb8;}
.cr_sctbgcolor13{background:#9778b8;}
.cr_sctbgcolor14{background:#b878b2;}
.cr_sctbgcolor15{background:#b8788c;}
.cr_sctbgcolor16{background:#b88a78;}
.cr_sctbgcolor17{background:#b8b178;}
.cr_sctbgcolor18{background:#99b878;}
.cr_sctbgcolor19{background:#78b87e;}
.cr_sctbgcolor20{background:#52936B;}
.cr_sctlightcolor1{background:linear-gradient(to right,#01a6ff,#A7C5F9,#A7C5F9,#EEF1FD);}
.cr_sctlightcolor2{background:linear-gradient(to right,#fd8a01,#F9D0A7,#F9D0A7,#FDF3EE);}
.cr_sctlightcolor3{background:linear-gradient(to right,#ff54a2,#F9A7CE,#F9A7CE,#FDE8F3);}
.cr_sctlightcolor4{background:linear-gradient(to right,#9283be,#C5B8F9,#C5B8F9,#F1EEFF);}
.cr_sctlightcolor5{background:linear-gradient(to right,#35A494,#A7D5CE,#A7D5CE,#EEFAF8);}
.cr_sctdarkcolor1{color:#0066cc;}
.cr_sctdarkcolor2{color:#c46800;}
.cr_sctdarkcolor3{color:#cc1a7a;}
.cr_sctdarkcolor4{color:#5c4d99;}
.cr_sctdarkcolor5{color:#1a7a6c;}
.cr_sctfntcolor {color:#ddd;}
.cr_sctfntcolor0{color:#bbb;}
.cr_sctfntcolor1{color:#01a6ff;}
.cr_sctfntcolor2{color:#fd8a01;}
.cr_sctfntcolor3{color:#ff54a2;}
.cr_sctfntcolor4{color:#9283be;}
.cr_sctfntcolor5{color:#fe0000;}
.cr_sctfntcolor5{color:#35A494;}
.cr_sctfntcolor6{color:#35a494;}
.cr_sctfntcolor7{color:#daa57a;}
.cr_sctfntcolor8{color:#029401;}
.cr_sctfntcolor9{color:#888;}
.cr_sctfntcolor10{color:#78b8a4;}
.cr_sctfntcolor11{color:#78a6b8;}
.cr_sctfntcolor12{color:#787fb8;}
.cr_sctfntcolor13{color:#9778b8;}
.cr_sctfntcolor14{color:#b878b2;}
.cr_sctfntcolor15{color:#b8788c;}
.cr_sctfntcolor16{color:#b88a78;}
.cr_sctfntcolor17{color:#b8b178;}
.cr_sctfntcolor18{color:#99b878;}
.cr_sctfntcolor19{color:#78b87e;}
.cr_sctfntcolor20{color:#52936B;}
.cr_sctbodercolor {border:1px solid #ddd;}
.cr_sctbodercolor0{border:1px solid #bbb;}
.cr_sctbodercolor1{border:1px solid #01a6ff;}
.cr_sctbodercolor2{border:1px solid #fd8a01;}
.cr_sctbodercolor3{border:1px solid #ff54a2;}
.cr_sctbodercolor4{border:1px solid #9283be;}
.cr_sctbodercolor5{border:1px solid #fe0000;}
.cr_sctbodercolor5{border:1px solid #35A494;}
.cr_sctbodercolor6{border:1px solid #35a494;}
.cr_sctbodercolor7{border:1px solid #daa57a;}
.cr_sctbodercolor8{border:1px solid #029401;}
.cr_sctbodercolor9{border:1px solid #888;}
.cr_sctbodercolor10{border:1px solid #78b8a4;}
.cr_sctbodercolor11{border:1px solid #78a6b8;}
.cr_sctbodercolor12{border:1px solid #787fb8;}
.cr_sctbodercolor13{border:1px solid #9778b8;}
.cr_sctbodercolor14{border:1px solid #b878b2;}
.cr_sctbodercolor15{border:1px solid #b8788c;}
.cr_sctbodercolor16{border:1px solid #b88a78;}
.cr_sctbodercolor17{border:1px solid #b8b178;}
.cr_sctbodercolor18{border:1px solid #99b878;}
.cr_sctbodercolor19{border:1px solid #78b87e;}
.cr_sctbodercolor20{border:1px solid #52936B;}


.cr_couponssec .cr_sctcolor  {background:#fff;color:#ddd;		border:3px solid #ddd;}
.cr_couponssec .cr_sctcolor0 {background:#fff;color:#bbb;		border:3px solid #bbb;}
.cr_couponssec .cr_sctcolor1 {background:#fff;color:#01a6ff;	border:3px solid #01a6ff;}
.cr_couponssec .cr_sctcolor2 {background:#fff;color:#fd8a01;	border:3px solid #fd8a01;}
.cr_couponssec .cr_sctcolor3 {background:#fff;color:#ff54a2;	border:3px solid #ff54a2;}
.cr_couponssec .cr_sctcolor4 {background:#fff;color:#9283be;	border:3px solid #9283be;}
.cr_couponssec .cr_sctcolor5r {background:#fff;color:#fe0000;	border:3px solid #fe0000;}
.cr_couponssec .cr_sctcolor5 {background:#fff;color:#9283be;	border:3px solid #9283be;}
.cr_couponssec .cr_sctcolor6 {background:#fff;color:#35a494;	border:3px solid #35a494;}
.cr_couponssec .cr_sctcolor7 {background:#fff;color:#daa57a;	border:3px solid #daa57a;}
.cr_couponssec .cr_sctcolor8 {background:#fff;color:#029401;	border:3px solid #029401;}
.cr_couponssec .cr_sctcolor9 {background:#fff;color:#888;		border:3px solid #888;}
.cr_couponssec .cr_sctcolor10{background:#fff;color:#78b8a4;	border:3px solid #78b8a4;}
.cr_couponssec .cr_sctcolor11{background:#fff;color:#78a6b8;	border:3px solid #78a6b8;}
.cr_couponssec .cr_sctcolor12{background:#fff;color:#787fb8;	border:3px solid #787fb8;}
.cr_couponssec .cr_sctcolor13{background:#fff;color:#9778b8;	border:3px solid #9778b8;}
.cr_couponssec .cr_sctcolor14{background:#fff;color:#b878b2;	border:3px solid #b878b2;}
.cr_couponssec .cr_sctcolor15{background:#fff;color:#b8788c;	border:3px solid #b8788c;}
.cr_couponssec .cr_sctcolor16{background:#fff;color:#b88a78;	border:3px solid #b88a78;}
.cr_couponssec .cr_sctcolor17{background:#fff;color:#b8b178;	border:3px solid #b8b178;}
.cr_couponssec .cr_sctcolor18{background:#fff;color:#99b878;	border:3px solid #99b878;}
.cr_couponssec .cr_sctcolor19{background:#fff;color:#78b87e;	border:3px solid #78b87e;}
.cr_couponssec .cr_sctcolor20{background:#fff;color:#52936B;	border:3px solid #52936B;}

.cr_couponssec .cr_sctcolor  .cr_cproundbutton {color:#ddd;}
.cr_couponssec .cr_sctcolor0 .cr_cproundbutton {color:#bbb;}
.cr_couponssec .cr_sctcolor1 .cr_cproundbutton {color:#01a6ff;}
.cr_couponssec .cr_sctcolor2 .cr_cproundbutton {color:#fd8a01;}
.cr_couponssec .cr_sctcolor3 .cr_cproundbutton {color:#ff54a2;}
.cr_couponssec .cr_sctcolor4 .cr_cproundbutton {color:#9283be;}
.cr_couponssec .cr_sctcolor5r .cr_cproundbutton {color:#fe0000;}
.cr_couponssec .cr_sctcolor5 .cr_cproundbutton {color:#9283be;}
.cr_couponssec .cr_sctcolor6 .cr_cproundbutton {color:#35a494;}
.cr_couponssec .cr_sctcolor7 .cr_cproundbutton {color:#daa57a;}
.cr_couponssec .cr_sctcolor8 .cr_cproundbutton {color:#029401;}
.cr_couponssec .cr_sctcolor9 .cr_cproundbutton {color:#888;}
.cr_couponssec .cr_sctcolor10 .cr_cproundbutton{color:#78b8a4;}
.cr_couponssec .cr_sctcolor11 .cr_cproundbutton{color:#78a6b8;}
.cr_couponssec .cr_sctcolor12 .cr_cproundbutton{color:#787fb8;}
.cr_couponssec .cr_sctcolor13 .cr_cproundbutton{color:#9778b8;}
.cr_couponssec .cr_sctcolor14 .cr_cproundbutton{color:#b878b2;}
.cr_couponssec .cr_sctcolor15 .cr_cproundbutton{color:#b8788c;}
.cr_couponssec .cr_sctcolor16 .cr_cproundbutton{color:#b88a78;}
.cr_couponssec .cr_sctcolor17 .cr_cproundbutton{color:#b8b178;}
.cr_couponssec .cr_sctcolor18 .cr_cproundbutton{color:#99b878;}
.cr_couponssec .cr_sctcolor19 .cr_cproundbutton{color:#78b87e;}
.cr_couponssec .cr_sctcolor20 .cr_cproundbutton{color:#52936B;}

.cr_couponssec .cr_sctcolor.cr_sctactiv,  .cr_couponssecdef .cr_couponssec .cr_sctcolor  {color:#fff;background:#ddd;}
.cr_couponssec .cr_sctcolor0.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor0 {color:#fff;background:#bbb;}
.cr_couponssec .cr_sctcolor1.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor1 {color:#fff;background:#01a6ff;}
.cr_couponssec .cr_sctcolor2.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor2 {color:#fff;background:#fd8a01;}
.cr_couponssec .cr_sctcolor3.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor3 {color:#fff;background:#ff54a2;}
.cr_couponssec .cr_sctcolor4.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor4 {color:#fff;background:#9283be;}
.cr_couponssec .cr_sctcolor5r.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor5r {color:#fff;background:#fe0000;}
.cr_couponssec .cr_sctcolor5.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor5 {color:#fff;background:#9283be;}
.cr_couponssec .cr_sctcolor6.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor6 {color:#fff;background:#35a494;}
.cr_couponssec .cr_sctcolor7.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor7 {color:#fff;background:#daa57a;}
.cr_couponssec .cr_sctcolor8.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor8 {color:#fff;background:#029401;}
.cr_couponssec .cr_sctcolor9.cr_sctactiv, .cr_couponssecdef .cr_couponssec .cr_sctcolor9 {color:#fff;background:#888;}
.cr_couponssec .cr_sctcolor10.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor10{color:#fff;background:#78b8a4;}
.cr_couponssec .cr_sctcolor11.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor11{color:#fff;background:#78a6b8;}
.cr_couponssec .cr_sctcolor12.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor12{color:#fff;background:#787fb8;}
.cr_couponssec .cr_sctcolor13.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor13{color:#fff;background:#9778b8;}
.cr_couponssec .cr_sctcolor14.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor14{color:#fff;background:#b878b2;}
.cr_couponssec .cr_sctcolor15.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor15{color:#fff;background:#b8788c;}
.cr_couponssec .cr_sctcolor16.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor16{color:#fff;background:#b88a78;}
.cr_couponssec .cr_sctcolor17.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor17{color:#fff;background:#b8b178;}
.cr_couponssec .cr_sctcolor18.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor18{color:#fff;background:#99b878;}
.cr_couponssec .cr_sctcolor19.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor19{color:#fff;background:#78b87e;}
.cr_couponssec .cr_sctcolor20.cr_sctactiv,.cr_couponssecdef .cr_couponssec .cr_sctcolor20{color:#fff;background:#52936B;}

.cr_coupons .cr_couponssec .cr_sctactiv button,
.cr_coupons .cr_couponssec .cr_sctactiv .cr_sameasbutton label{color:#fff;}
.cr_couponssecdef .cr_coupons .cr_couponssec .button,
.cr_couponssecdef .cr_coupons .cr_couponssec .cr_sameasbutton label{color:#fff;}
.cr_squarecab li label{color:#ff54a2;}
.cr_squarecab li:hover label{color:#fff;background:#ff54a2;}
.cr_couponsdtop .cr_sctcolor8 a .cr_squareinner{color:#029401;}
.cr_couponsdtop .cr_couponssecdef .cr_sctcolor8 a .cr_squareinner{color:#fff;}




/* 空席カラー */
.cr_empcolor {color:#fff;background:#ddd;}
.cr_empcolor0{color:#fff;background:#bbb;}
.cr_empcolor1{color:#fff;background:#01d366;}
.cr_empcolor2{color:#fff;background:#099e06;}
.cr_empcolor3{color:#fff;background:#e66c00;}
.cr_empcolor4{color:#fff;background:#fe0000;}
.cr_empcolor5{color:#fff;background:#4562cd;}
.cr_empcolor6{color:#fff;background:#6982b3;}
.cr_empfntcolor {color:#ddd;}
.cr_empfntcolor0{color:#bbb;}
.cr_empfntcolor1{color:#01d366;}
.cr_empfntcolor2{color:#099e06;}
.cr_empfntcolor3{color:#e66c00;}
.cr_empfntcolor4{color:#fe0000;}
.cr_empfntcolor5{color:#4562cd;}
.cr_empfntcolor6{color:#6982b3;}
.cr_empbodercolor {border:1px solid #eee;}
.cr_empbodercolor0{border:1px solid #ddd;}
.cr_empbodercolor1{border:1px solid #01d366;}
.cr_empbodercolor2{border:1px solid #099e06;}
.cr_empbodercolor3{border:1px solid #e66c00;}
.cr_empbodercolor4{border:1px solid #fe0000;}
.cr_empbodercolor5{border:1px solid #4562cd;}
.cr_empbodercolor6{border:1px solid #6982b3;}

.cr_cpndbtom .cr_sctbodercolornone,
.cr_cpndbtom .cr_empbodercolor0{color:#bbb;border:1px solid #ddd;padding:.8em 0;opacity:.8;}


/* 汎用 */
.anime_on{-webkit-transition:all 1s;transition:all 1s;}
.overflow_ellipsis {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dateholiday{color:#E3007F;}
.datenone{color:#aaa;font-size:110%;text-align:center;padding:8em 0;}
.cr_price_en{font-size:80%;opacity:.9;}
.cr_redtxt{color:#f00;}
.cr_grytxt{color:#999;}
.cr_txtcenter{text-align:center;}
.cr_txtright{text-align:right;}

.flex{display:flex;align-items:center;}
.flex img{display:block;width:100%;height:auto;}
.cr_shpdtavailablecard{flex-wrap:wrap;}
.cr_shpdtavailablecard img{width:50px;height:auto;flex-shrink:0;}
.flex .cr_defcntlstbody table img{display:block;width:auto;max-width:100%;height:auto;}
.flexstretch{display:flex;align-items:stretch;}
.cr_caption{position:relative;color:#fff;font-size:140%;line-height:1.8em;background:#fe0000;padding:.5em 1em;}
.cr_capmorelnk{position:absolute;top:50%;right:.5em;margin-top:-1em;padding:.2em .5em;color:#999;font-size:80%;font-weight:normal;line-height:1.6em;background:#fff;border-radius:4px;}
.cr_capmorelnk:hover{color:#fff;background:#E3007F;box-shadow:0px 0px 0px 0px rgba(0,0,0,0);}
.cr_caption_mini{font-size:120%;line-height:1.4em;}
.cr_caption_coupontop{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.3em .5em;}
.cr_caption_locbtns{display:flex;align-items:center;gap:.5em;}
.cr_locbtns_shops{margin:.8em 0;padding:0 .5em;flex-wrap:wrap;}
.cr_couponsnowsec_more.cr_locactiv{color:#fff;background:#E3007F;}
@media screen and (max-width:767px) {
.cr_locbtns_shops{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;}
}
.cr_caption_locbtns .cr_couponsnowsec_more{display:inline-flex;align-items:center;border:none;cursor:pointer;font-family:inherit;color:#333;}
.cr_caption_locbtns .cr_couponsnowsec_more.cr_locactiv{color:#fff;}
.cr_caption_locbtns .cr_couponsnowsec_more .fa-caret-down{margin-left:.3em;}
.cr_caption_locbtns .cr_couponsnowsec_more .fa-filter{color:#999;}
.cr_caption_locbtns .cr_couponsnowsec_more:hover .fa-filter{color:#fff;}
.cr_otherarea{position:relative;display:inline-block;}
.arealisttgl{display:none;}
.arealisttgl:checked + .cr_arealist{display:block;}
.cr_arealist{display:none;position:absolute;top:100%;left:0;margin-top:.3em;min-width:10em;list-style:none;padding:0;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.2);overflow:hidden;z-index:21;}
.cr_arealist li{border-bottom:1px solid #eee;}
.cr_arealist li:last-child{border-bottom:none;}
.cr_arealist li button,.cr_arealist li a{display:block;width:100%;border:none;background:none;text-align:left;cursor:pointer;padding:.5em .8em;color:#333;font-size:90%;font-family:inherit;}
.cr_arealist li button:hover,.cr_arealist li a:hover{color:#fff;background:#E3007F;}
.arealisttgl_close{display:none;position:fixed;top:0;left:0;width:100%;height:100%;cursor:default;z-index:-1;}
.arealisttgl:checked ~ .arealisttgl_close{display:block;z-index:20;}
.cr_captiontr{color:#000;background:rgba(0,0,0,0);}
.cr_captiontr .cr_capmorelnk{color:#000;font-weight:bold;background:rgba(0,0,0,0);box-shadow:0px 0px 0px 0px rgba(0,0,0,0);}
.cr_captiontr .cr_capmorelnk:hover{color:#fff;background:#E3007F;box-shadow:1px 1px 0px 1px rgba(0,0,0,.1);}
.cr_captiontr .cr_createbtn{margin-left: 2em;display: inline-block;width: 12em;padding: 0 10px;border: 2px solid #ff00a1;border-radius: 20px;font-size: 12px;color: #ff00a1;background: #fff;z-index: 10;text-align: center;}
.cr_captiontr .cr_createbtn:hover{background: #ff00a1;color: #ffffff;}
.cr_captionbk{color:#fff;background:rgba(0,0,0,1);}
.cr_video_title_badge{display:inline-flex;align-items:center;gap:.3em;background:#FE0000;color:#fff;padding:.1em .55em .1em .4em;border-radius:4px;}
.cr_defback{display:inline-block;font-size:120%;color:#777;text-align:center;margin:2em auto;padding:1em;border-radius:8px;}
.cr_defback:hover{color:#fff;background:#E3007F;box-shadow:1px 1px 0px 1px rgba(0,0,0,.1);}
.cr_defnext{display:inline-block;color:#fff;text-align:center;background:#E3007F;margin-top:.5em;padding:.4em 1em;}
.cr_defnext:hover{background:#B60066;box-shadow:4px 4px 6px -2px rgba(0,0,0,.3) inset;}
.cr_defnext i{color:#f5baec;padding-left:.5em;}
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:1em;list-style:none;}
.pagination li.disabled{display:none;}
.pagination li span,
.pagination li a{display:block;width:2em;height:2em;line-height:2em;color:#fff;font-size:120%;text-align:center;margin:.3em;}
.pagination li a{background:#E3007F;}
.pagination li span{background:#888;}

/* 汎用アローボックス上12px */
.arrow_box {position:relative;background:#f6f6f6;}
.arrow_box:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(248, 248, 250, 0);
	border-bottom-color: #f6f6f6;
	border-width: 12px;
	margin-left: -12px;
}
.arrow_boxwh {position:relative;background:#fff;}
.arrow_boxwh:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 8px;
	margin-left: -8px;
}



/* ━PC━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* headerヘッダーグローバルメニュー */
header{position:relative;background:#fff;}
.crlogo			{width:220px;padding:.5em;}
.header_area	{width:6em;}
.header_ttxt	{width:300px;width:calc(100% - (440px + 6em));text-align:left;}
.header_user	{width:220px;display:flex;justify-content:flex-end;align-items:center;text-align:right;}
.header_ttxt_all{width:300px;width:calc(100% - 440px);}
.crlogo img{display: block;width:auto;height:42px;margin:0;}
.header_area a{display:inline-block;color:#fff;padding:.6em;background:#E3007F;}

/* pcグローバルメニューspナビサイドメニュー */
.navtgl_open,.navtgl_close,.navtgl{display:none;}
nav a,nav .menutitle{color:#fff;line-height:2.4em;border-right:1px solid #666;}
nav a{position:relative;display:block;text-align:center;line-height:1.1em;padding:.8em .5em .5em .5em;border-bottom:3px solid #000;		min-width:5em;/*flex-basis:75px;width:75px;flex-basis:calc(100% / 11);width:calc(100% / 11);*/}
nav a:hover{color:#E3007F;background:#fff;border-bottom:3px solid #E3007F;}
nav a.active{background:#E3007F;border-bottom:3px solid #E3007F;}
nav a.active:hover{color:#fff;}
nav a i.fa,nav a i.fas{display:none;}
.navbtn_top{border-left:1px solid #666;}
/* pcグローバルメニューspナビサイドメニュー mypage */
nav .navallareabox a span{padding-left:2em;}
nav .navallareabox a i.cr_leftspmenu{display:block;position:absolute;top:50%;left:1em;margin-top:-.4em;opacity:.8;}
nav .navallareabox.member a i.cr_leftspmenu{display: none;}
nav .navallareabox.member a span{padding-left: 0;}

/* pan bread パンくず */
.cr_breadcrumbs{font-size:90%;padding:.5em;}
.cr_breadcrumbs ul{white-space:nowrap;}
.cr_breadcrumbs li{display:inline-block;}
.cr_breadcrumbs li:not(:last-child)::after{font-family:FontAwesome,"Font Awesome 5 free";content:"\f054";color:#ccc;font-size:90%;font-weight:bold;}
.cr_breadcrumbs li:last-child a{pointer-events: none;color:#777;}
.cr_breadcrumbs li a{color:#E3007F;padding:0 .6em;}
.cr_breadcrumbs li a:hover{color:#fff;background:#E3007F;border-radius:4px;}
.mypage-container .cr_breadcrumbs li a{color:#fff;}
.mypage-container .cr_breadcrumbs li:last-child a{color:#E3007F;}


/* mainメイン */
header,footer .footerwrap,main,nav .navbox{width:900px;margin:0 auto;}
main{padding-bottom:1em;background:#efefef;}
.container{display:flex;flex-direction:column;	/* footer最下部用 */flex-grow:1;align-content:flex-start;}


/* keywordキーワード検索 */
.cr_keywordsearch{padding:1em;}
.cr_attkeyword{text-align:center;padding-right:1em;}
.cr_attkeyword span{display:block;font-size:90%;}
.cr_attkeyword a{position:relative;display:block;color:#111;max-height:3em;padding:.3em 1.2em;background:#ccc;border-radius:1em;overflow:hidden;}
.cr_attkeyword a:hover{color:#fff;background:#E3007F;}
.cr_keywordsearch .flex{justify-content:center;}
.cr_keywordsearch input,.cr_keywordsearch button{font-size:15px;line-height:1em;padding:9px;border:1px solid #ccc;appearance:none;-webkit-appearance:none;-moz-appearance:none;}
::-webkit-input-placeholder{color:#ccc;}
:-ms-input-placeholder {color:#ccc;}
::placeholder{color:#ccc}
.cr_keywordsearch input{width:30%;width:25vw;color:#222;background:#fbfbfb;border-radius:6px 0 0 6px;}
.cr_keywordsearch button{color:#666;background:#ccc;border-radius:0 6px 6px 0;}
.cr_keywordsearch button i{font-size:16px;}
/* keywordsearch スイッチング（PC：注目KW＋検索を横並び / SPはメディアクエリで縦並び） */
.cr_keywordsearch-sw{
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:center;
	flex-wrap:nowrap;
	gap:0;
	width:100%;
	max-width:900px;
	margin:0;
	box-sizing:border-box;
}
.cr_keywordsearch-sw .cr_attkeyword{
	flex:0 0 30%;
	width:30%;
	align-self:center;
	margin-bottom:0;
	padding:.85rem .7rem .9rem;
	box-sizing:border-box;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:.65rem;
	background:linear-gradient(158deg,#fffbfd 0%,#fff0f8 42%,#fff0f5 100%);
	border:1px solid rgba(227,0,127,.24);
	border-radius:14px;
	box-shadow:0 3px 14px rgba(227,0,127,.11), inset 0 1px 0 rgba(255,255,255,.92);
}
.cr_keywordsearch-sw .cr_attkeyword-label{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.4em;
	margin:0 auto;
	padding:.32em .88em;
	font-weight:700;
	letter-spacing:.04em;
	color:#E3007F;
	background:linear-gradient(180deg,#fff 0%,#fef8fc 100%);
	border:1px solid rgba(227,0,127,.2);
	border-radius:999px;
	box-shadow:0 2px 6px rgba(227,0,127,.1);
}
.cr_keywordsearch-sw .cr_attkeyword-label i{
	color:#FFB300;
}
.cr_keywordsearch-sw .cr_attkeyword-shoplink{
	display:block;
	position:relative;
	padding:.65em .85em;
	font-weight:600;
	line-height:1.35;
	color:#4a3d46;
	text-decoration:none;
	text-align:center;
	max-height:4.5em;
	overflow:hidden;
	background:#fff;
	border:1px solid rgba(0,0,0,.06);
	border-radius:10px;
	box-shadow:0 2px 8px rgba(0,0,0,.06);
	transition:transform .15s ease, box-shadow .15s ease, color .15s ease, border-color .15s ease;
}
.cr_keywordsearch-sw .cr_attkeyword-shoplink:hover{
	color:#E3007F;
	background:#fff;
	border-color:rgba(227,0,127,.32);
	box-shadow:0 4px 14px rgba(227,0,127,.16);
	transform:translateY(-2px);
}
/* 地域TOP：タブ切替キーワード検索 */
.cr_keywordsearch-sw .cr_kws-body{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	flex:0 0 69%;
	width:69%;
	min-width:0;
	max-width:none;
	margin:0 0 0 1%;
	padding:1rem 1.15rem 1.1rem;
	box-sizing:border-box;
	background:#fff;
	border:1px solid rgba(0,0,0,.07);
	border-radius:14px;
	box-shadow:0 3px 14px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);
}
.cr_keywordsearch-sw .cr_kws-tabs{
	display:flex;
	gap:.35rem;
	margin:0 0 .85rem 0;
	padding:.28rem;
	background:#ececf0;
	border-radius:999px;
	border:none;
	overflow:visible;
}
.cr_keywordsearch-sw .cr_kws-tab{
	flex:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.4em;
	padding:.55em .85em;
	font-weight:600;
	color:#555;
	background:transparent;
	border:none;
	border-radius:999px;
	cursor:pointer;
	transition:background .2s ease,color .2s ease,box-shadow .2s ease;
}
.cr_keywordsearch-sw .cr_kws-tab i{font-size:.88em;opacity:.88;}
.cr_keywordsearch-sw .cr_kws-tab--active{
	color:#fff;
	background:linear-gradient(180deg,#e8399a 0%,#E3007F 55%,#bf006c 100%);
	box-shadow:0 2px 8px rgba(227,0,127,.32);
}
.cr_keywordsearch-sw .cr_kws-tab:not(.cr_kws-tab--active):hover{
	background:rgba(255,255,255,.75);
	color:#333;
}
.cr_keywordsearch-sw .cr_kws-form .cr_kws-searchbar{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	width:100%;
	border:1px solid #dfe0e6;
	border-radius:11px;
	overflow:hidden;
	background:#fbfbfc;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.04);
	transition:border-color .2s ease,box-shadow .2s ease;
}
.cr_keywordsearch-sw .cr_kws-form .cr_kws-searchbar:focus-within{
	border-color:#f06fb0;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.04), 0 0 0 3px rgba(227,0,127,.14);
}
.cr_keywordsearch-sw .cr_kws-searchbar-inputwrap{flex:1;min-width:0;display:flex;align-items:center;}
.cr_keywordsearch-sw .cr_kws-searchbar-submitwrap{flex-shrink:0;display:flex;}
.cr_keywordsearch-sw .cr_kws-form input{
	width:100%;
	margin:0;
	padding:.68em .95em;
	font-size:15px;
	line-height:1.3;
	color:#222;
	background:transparent;
	border:none;
	border-radius:0;
	box-sizing:border-box;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
.cr_keywordsearch-sw .cr_kws-form input:focus{outline:none;}
.cr_keywordsearch-sw .cr_kws-form button{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0 1.15em;
	min-height:100%;
	font-size:16px;
	line-height:1;
	color:#fff;
	background:linear-gradient(180deg,#e8399a 0%,#E3007F 55%,#bf006c 100%);
	border:none;
	border-radius:0;
	cursor:pointer;
	transition:filter .15s ease;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
.cr_keywordsearch-sw .cr_kws-form button:hover{filter:brightness(1.07);}
.cr_keywordsearch-sw .cr_kws-form button:active{filter:brightness(.96);}
.cr_keywordsearch-sw .cr_kws-form button i{color:#fff;opacity:.95;font-size:17px;}
.sr-only{
	position:absolute;
	width:1px;height:1px;
	padding:0;margin:-1px;
	overflow:hidden;clip:rect(0,0,0,0);
	white-space:nowrap;border:0;
}
/* topempty割引空席状況 */
.cr_topemptystatus{font-size:110%;}
.cr_topemptysbtn{float:left;width:20%;width:11em;padding:.5em;padding-right:0;}
.cr_topemptysbtn a{display:block;color:#fff;padding:.2em 0 .2em .5em;background:#E3007F;border-radius:.5em;}
.cr_topemptysbtn i{margin-right:.5em;}
.cr_topemptystxt{float:left;width:80%;width:calc(100% - 11em);padding:.5em;white-space:nowrap;overflow:hidden;}
.cr_topemptystxt .cr_marqueespbox{display:inline-block;margin-right:.5em;padding:.1em .5em;background:rgba(255,255,255,.6);border-radius:.5em;}
.cr_marquee{
	display:inline-block;
	white-space:nowrap;
	padding:.2em .5em;padding-left:1em;padding-left:99%;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-iteration-count:infinite;
}
@keyframes marquee {
from   {transform:translate(0%);}
99%,to {transform:translate(-100%);}
}
/* coupon割引 */
.cr_couponsbox{position:relative;width:100%;min-height:12em;padding-bottom:1px;overflow-y:hidden;overflow-x:scroll;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;background:#000;}
.cr_couponsbox tbody{border:6px solid #000;background:#000;}
.cr_couponsbox .cr_couponsitems{position:relative;display:inline-block;width:150px;font-size:1.3rem;letter-spacing:0;padding:2px;background:#000;}
.cr_couponsbox .cr_couponsiteminner{padding:.3em;background:#fff;}
.cr_couponsbox .cr_couponsiteminner a{display:block;}
.cr_couponsbox .cr_couponssectop{color:#fff;padding:.3em;}
.cr_couponsbox .cr_couponstitle{position:relative;color:#fe0000;font-size:100%;font-weight:bold;margin-top:5px;padding:5px 5px 0 5px;border-top:1px solid #ccc;}
.cr_couponsbox .cr_couponstopnon{color:#bbb;text-align:center;letter-spacing:2px;margin:5px 0 0 0;padding:19px 5px 0 5px;border-top:1px solid #ccc;	position:relative;height:74px;overflow:hidden;}
.cr_couponsbox .cr_couponstopnontitle{color:#fe0000;font-weight:bold;margin:5px 0 0 0;padding:5px 5px 0 5px;border-top:1px solid #ccc;	position:relative;height:74px;overflow:hidden;}
.cr_couponsbox .cr_couponsminchg{color:#fe0000;font-size:180%;font-weight:bold;line-height:1em;padding:0 5px;}
.cr_couponsbox .cr_couponsminchg span{font-size:75%;}
.cr_cpnditem_minimal a:hover .cr_couponsminchg_minimal,
.cr_couponsbox a:hover .cr_couponstitle,
.cr_couponsbox a:hover .cr_couponsminchg{color:#E3007F;}
.cr_couponsfav{border-top:1px solid #ccc;}
.cr_couponsfav i{font-size:85%;margin-right:.5em;}
.cr_couponsfav span{display:block;width:90%;color:#fff;font-size:90%;text-align:center;margin:5px auto auto auto;background:#d9d9d9;border-radius:6px;}
.cr_couponsfav span:hover{background:#E3007F;cursor:pointer;}
.cr_couponsfav span.cr_favon{background:#4F2247;}
.cr_couponsfav button{border:none;cursor:pointer;outline:none;appearance:none;	display:block;width:90%;color:#fff;font-size:90%;text-align:center;margin:5px auto auto auto;background:#d9d9d9;border-radius:6px;}
.cr_couponsfav button:hover{background:#E3007F;cursor:pointer;}
.cr_couponsfav button.cr_favon{background:#4F2247;}
.cr_couponssec{color:#fff;padding:1em;}
.cr_couponssec button.cr_cproundbutton{display:block;border:0 solid #000;background:rgba(0,0,0,0);	position:absolute;top:0;left:0;width:100%;height:100%;font-size:110%;font-weight:bold;line-height:1.2em;border-radius:50%;}
.cr_squareadjust{display:block;width:100px;height:100px;line-height:1.2em;font-weight:bold;text-align:center;margin:0 5px;border-radius:50%;box-shadow:5px 5px 6px -3px rgba(0,0,0,.3);}
.cr_squareadjust:hover{cursor:pointer;box-shadow:3px 3px 10px 1px rgba(0,0,0,.15) inset;}
.cr_couponstopnone{color:#ccc;text-align:center;padding:2em 0;background:#000;}
.cr_couponsnowsec{color:#fff;padding:8px 8px 0 8px;background:#000;justify-content:space-between;}
.cr_couponsnowsec i{color:#ddd;margin:0 .8em;}
.cr_couponsnowsec button{border:none;cursor:pointer;outline:none;appearance:none;color:#fff;font-size:100%;line-height:1em;border-radius:4px;background:#E3007F;margin:0;padding:.3em .6em;}
.cr_couponsnowsec button:hover{color:#E3007F;background:#fff;}
.cr_couponsnowsec button i{margin:0 .3em 0 0;}
.cr_couponsnowsec button:hover i{color:#E3007F;}
.cr_couponsnowsecall{line-height:1em;padding:.3em .6em;}
.cr_couponsnowsec_more{padding:.2em .5em;color:#999;font-weight:normal;font-size:max(12px, .85em);line-height:1.6em;background:#fff;border-radius:4px;flex-shrink:0;}
.cr_couponsnowsec_more:hover{color:#fff;background:#E3007F;}
.cr_couponsnowsec_more .fa-filter,.cr_couponsnowsec_more .fa-map-marker-alt{margin-right:.4em;}

.cr_couponsnowchosesec{display:none;}
.cr_squareadjust{position:relative;}
.cr_squareadjust a{position:absolute;top:0;left:0;width:100%;height:100%;display:block;color:#fff;}
.cr_squareinner {position:absolute;top:48%;top:calc(50% - 1.1em);left:0;width:100%;height:50%;font-size:110%;line-height:1.2em;}
.cr_squareinner span{display:block;}
.cr_squareadjust span{display:block;}

.coupon_tablemorecss{position:absolute;bottom:12px;left:0;width:100%;}
.coupon_tablemorecss a{display:block;width:10em;color:#fff;font-size:110%;text-align:center;margin:auto;padding:6px 0;background:#E3007F;border-radius:4px;}
.coupon_tablemorecss a i{padding-left:.5em;}
.coupon_tablemorecss a:hover{color:#E3007F;background:#fff;}

.coupon_tablemorecssbtm{position:relative;background:#000;padding:1em;}
.coupon_tablemorecssbtm a{display:block;width:10em;color:#fff;font-size:110%;text-align:center;margin:auto;padding:6px 0;background:#E3007F;border-radius:4px;}
.coupon_tablemorecssbtm a i{padding-left:.5em;}
.coupon_tablemorecssbtm a:hover{color:#E3007F;background:#fff;}



.cr_sctfavstar{
	position:absolute;top:-3%;left:-3%;color:#ffc521;font-size:240%;pointer-events:none;transform:rotate(-30deg);
	animation-name:sctfavstar;
	animation-duration:3s;
	animation-iteration-count:infinite;
}
@keyframes sctfavstar{
	45%{color:#ffc521;}
	50%{color:#feffb4;}
	55%{color:#ffc521;}
}
@media screen and (max-width:767px) {
.cr_sctfavstar{top:-6%;left:-6%;font-size:200%;}
}



/* 画像スペース */
.cr_midimg{padding:1em;}
.cr_midimg .flex{justify-content:center;}
.cr_midimg .flex div{padding:0 .5em;}
/* scrollスクロール用コンテンツ */
.flexscroll{display:flex;flex-wrap:wrap;}
.flexscroll .cr_flexscrollitem{width:25%;padding-right:1em;padding-bottom:1em;}
.flexscroll .cr_flexscrollitem .cr_flexscrollitemmheight{position:relative;max-height:400px;overflow:hidden;}
_:-ms-fullscreen, :root .flexscroll .cr_flexscrollitem{width:23.2%;width:23.2%;padding-right:1em;padding-bottom:1em;}
.flexscroll .cr_flexscrollitem img{display:block;width:100%;height:auto;}
.flexscrolltmb{position:relative;max-height:300px;overflow:hidden;margin-bottom:.3em;}
.flexscrolltxt{line-height:1.2em;margin-top:.3em;}
.cr_underline{padding-bottom:1em;border-bottom:2px solid #ccc;}
.cr_gravures{margin-top:.5em;}
.cr_gravures .flexscroll .cr_flexscrollitem a{display:block;position:relative;}
.cr_videos .flexscroll .cr_flexscrollitem a{display:block;position:relative;}
.flexscroll .cr_flexscrollitem a.space-between{display: flex;flex-direction: column;justify-content: space-between;height: 100%; }
.cr_topcontentbox{align-items:stretch;margin:.5em 1em 1em 1em;padding:1em 1em 0 1em;background:rgba(255,255,255,1);box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
.cr_tcdate{color:#666;font-size:90%;line-height:1.2em;}
.cr_tcgirl{color:#ff5297;font-size:120%;font-weight:bold;line-height:1.2em;}
.cr_rankinggirl .cr_tcgirl{font-size:140%;line-height:1.4em;}
.cr_topcontentbox_trs{align-items:stretch;margin:0;padding:0;background:rgba(0,0,0,0);box-shadow:0 0 0 0 rgba(0,0,0,0);}
.cr_topcontentbox_trs .cr_flexscrollitem{width:calc(33% - 1.1em);margin:.5em 0 1em 1em;padding:1em;background:#fff;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
_:-ms-fullscreen, :root .cr_topcontentbox_trs .cr_flexscrollitem {width:28.4%;}
.cr_contentsico{position:absolute;top:.5em !important;left:.5em !important;width:32px !important;height:auto !important;margin:0 !important;opacity:.3;}
.cr_contentsicob{position:absolute;top:1em !important;left:1em !important;width:48px !important;height:auto !important;margin:0 !important;opacity:.3;}
.cr_contentsicoc{position:absolute;top:1em !important;left:1em !important;width:32px !important;height:auto !important;margin:0 !important;opacity:.3;}
.cr_videocard_extlink{position:absolute;top:.5em;right:.5em;background:rgba(0,0,0,.55);color:#fff;font-size:.75em;line-height:1;padding:.35em .4em;border-radius:3px;}


/* rankingランキング */
.cr_ranking .flex{border-bottom:1px solid #ccc;padding:.5em 0;}
.cr_ranking .cr_rankingcat{font-size:120%;padding-bottom:.5em;border-bottom:1px solid #ccc;}
.cr_ranking .cr_rankingico{width:12%;text-align:center;}
.cr_ranking .cr_rankingtmb{width:42%;padding:0 .5em;}
.cr_ranking .cr_rankingtxt{width:46%;}
.cr_ranking .cr_rankingtxt .cr_tcgirl{font-size:110%;}
.cr_ranking .cr_rankingico img{display:block;width:90%;margin:.5em auto;}
.cr_ranking .cr_rankingico2 img,
.cr_ranking .cr_rankingico3 img{width:80%;}
.cr_ranking .cr_rankingico span{color:#ff5297;}
.cr_ranking .cr_rankingico1 span{font-size:180%;}
.cr_ranking .cr_rankingico2 span,
.cr_ranking .cr_rankingico3 span{font-size:150%;}
.cr_ranking .cr_tcdate span{display:inline-block;}
.cr_ranking .cr_flexscrollitem{padding-bottom:0;}
.cr_ranking .cr_rankinglnk{display:block;color:#666;text-align:center;padding:1em 0;}
.cr_ranking .cr_rankinglnk:hover{color:#E3007F;font-weight:bold;}

/* 中央リスト　スタンプ特典用 */

/* footerフッター */
footer{position:relative;padding-top:1em;background:#d9d9d9;z-index:9;}
footer .crlogo{width:100%;}
footer .crlogo a{display:inline-block;}
.footer_text{padding:0 1em 1em 1em;}
.footer_text a{display:inline-block;color:#444;margin-bottom:.3em;padding:2px .3em;border-radius:4px;}
.footer_text a:hover{color:#fff;background:#E3007F;}
.footer_title{font-size:110%;font-weight:bold;padding:1.2em 0 .3em 0;}
.footer_cprg{color:#fff;font-size:85%;text-align:center;background:#000;padding:.4em;}
.footer_infolink{margin-top:1em;padding-top:1em;text-align:center;border-top:1px solid #bbb;}
.footer_infolink i{color:#E3007F;padding-right:.5em;}
.footer_infolink a:hover i{color:#fff;}
.all .footer_infolink{text-align:left;margin-top:0;padding-top:0;border-top:0px solid #bbb;}
@media screen and (max-width:767px) {
	.footer_text{padding:0 1em 4em 1em;}
}
/* rules利用規約 sitemapサイトマップ */
.cr_rules,
.cr_companybox{box-shadow:1px 1px 8px -2px rgba(0,0,0,.3);}
.cr_rules{width:94%;margin:0 auto;padding:0 2em .5em 2em;background:#fff;}
.cr_rules h3{font-size:120%;line-height:1.5em;padding-top:1.5em;}
.cr_rules h4{font-size:110%;line-height:1.5em;}
.cr_rulestxt{margin:1em;}
.cr_rulestopboder{margin-top:1em;padding-top:1em;border-top:1px solid #ccc;}
.cr_companybox{width:94%;color:#888;font-size:90%;margin:2.5em auto 2em auto;padding:.6em;background:#fbfbfb;border-top:1em solid #E3007F;}
.cr_companyinfo h4{display:block;}
.cr_companyinfo h4,.cr_companyinfo div{padding:1px .5em;}
.cr_sitemap{padding:2em 2em .5em 2em;}
.cr_sitemap h4 a,
.cr_sitemap h4 span{font-size:110%;color:#E3007F;padding:0 .5em;}
.cr_sitemap h4 a:hover{color:#fff;background:#E3007F;}
.cr_sitemap h4 i{padding-right:.5em;}
.cr_sitemap .cr_rulestxt{margin:.5em 1em 1.5em 1em;}

/* register新規会員登録 */
.cr_captionreg span{display:inline-block;color:#fff;font-weight:normal;line-height:1.2em;margin-left:2em;padding:.2em .5em;background:#E3007F;}
.cr_register{padding:2em;margin-bottom:2em;}
.cr_register a{color:#CE29B3;}
.cr_register h3{font-size:120%;font-weight:normal;padding:0;}
.cr_register h3 label{display:block;width:100%;height:100%;padding:.6em;}
.cr_register input,.cr_register textarea{width:100%;margin:auto;}
.cr_register input,.cr_register select,.cr_register textarea{color:#888;padding:.5em;background:#FCF9FC;border:1px solid #EDCBE7;border-radius:.4em;outline:0;}
.cr_register input:focus,.cr_register select:focus,.cr_register textarea:focus{color:#000;background:#fff;}
.cr_register input[type="radio"],.cr_register input[type="checkbox"]{width:auto;}
.cr_register input[type="radio"] + label{margin:0 1.5em 0 .5em;}
.cr_register input[type="radio"],.cr_register input[type="checkbox"]{transform:scale(1.2, 1.2);}
.cr_register input[type="radio"]:checked + label,.cr_register input[type="checkbox"]:checked + label{font-weight:bold;}
.cr_register .flex{align-items:center;position:relative;border:1px solid #EDCBE7;border-top:0;}
.cr_register form .flexfirst{border-top:1px solid #EDCBE7;}
.cr_register .cr_redtxt{display:block;font-size:85%;}
.cr_register .cr_grytxt{display:block;font-size:90%;}
.cr_register .cr_rgfxinp p{position:absolute;top:50%;right:.5em;}
.cr_register .cr_rgfxinp .cr_redtxt{display:inline-block;color:#fff;font-size:90%;padding:.3em;background:#f00;}
.cr_rgfxtit{width:25%;padding:.9em;background:#F9F4F9;}
.cr_rgfxinp{width:75%;padding:.8em 2em;position:relative;font-size:110%;}
.cr_rgfxinp .cr_rgfxinptxpd{margin:0 2em 0 1em;}
.cr_rgsubmit{text-align:center;margin-top:2em;}
.cr_rgsubmitlab{font-size:120%;margin:1em;}
.cr_rgsubmitlab input[type="checkbox"]{margin-top:-.1em;margin-right:.5em;}
.cr_rgsubmitbtn button{color:#fff;font-size:150%;letter-spacing:2px;padding:.5em 1.4em;border:0;background:#E3007F;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);cursor:pointer;}
.cr_rgsubmitbtn button:hover{background:#B60066;box-shadow:4px 4px 6px -2px rgba(0,0,0,.3) inset;}


/* loginログイン */
.cr_login{
	width:40%;margin:2em auto;padding:2em 3em;border:5px solid #E3007F;border-bottom:5px solid #B60066;border-right:5px solid #B60066;
	background: #ffffff;
	background: -moz-linear-gradient(-45deg,  #FFF5FA 60%, #FDE8F2 100%);
	background: -webkit-linear-gradient(-45deg,  #FFF5FA 60%,#FDE8F2 100%);
	background: linear-gradient(135deg,  #FFF5FA 60%,#FDE8F2 100%);
	box-shadow:0px 0px 1px 5px #ffffff inset,2px 2px 8px -1px rgba(0,0,0,.3);
}
.cr_login h2{font-size:150%;text-align:center;margin-bottom:1.3em;padding:0;}
.cr_login .cr_loginuserico{color:#E3007F;font-size:400%;margin-bottom:.3em;text-shadow:2px 2px 4px rgba(0,0,0,.1);}
.cr_login .cr_logintit label{margin-bottom:.3em;padding:0;}
.cr_login .cr_logininp input{margin-bottom:1.3em;box-shadow:3px 3px 6px -3px rgba(0,0,0,.2);}
.cr_login .cr_txtcenter button{margin:1em auto 2em auto;}
.cr_login .cr_txtcenter a{display:block;text-align:right;margin:.5em 0;}
.cr_login .cr_txtcenter .fa-arrow-alt-circle-right{padding-left:.5em;}
.cr_login .cr_logininp .cr_redtxt{font-size:110%;padding-bottom:2em;}
.cr_emailsend{filter:hue-rotate(-10deg);}
.cr_emailreset{filter:hue-rotate(-45deg);}

/* couponクーポン一覧ページクラマン割引 */
	/*	.cr_couponsdtop .cr_squareadjust{opacity:.4;filter:brightness(70%);}
		.cr_couponsdtop .cr_squareadjust:hover{opacity:.9;filter:brightness(120%);}	*/
.cr_couponsdtop .cr_sctactiv{opacity:1;filter:brightness(100%);pointer-events:none;}
.cr_couponslist{flex-wrap:wrap;align-items:stretch;}
.cr_cpnditem{width:48%;width:calc(50% - 1.5em);margin:0 1em 1em 1em;background:#fff;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
@media screen and (min-width:767px) {
	.cr_couponslist .cr_cpnditem{position:relative;padding-bottom:60px;}
	.cr_couponslist .cr_cpnditem .cr_cpndbtom{position:absolute;bottom:0;left:0;width:100%;}
}
.cr_couponslist .cr_cpnditem .cr_cpndbtom .cr_empfntcolor4{padding:.4em 0;line-height:1.1em;}



.cr_cpnditem:nth-child(even){margin:0 1em 1em 0;}
.cr_cpnditem .flex{position:relative;padding:.1em 1em .1em .5em;}
.cr_cpnditem .flex .fa-chevron-right{position:absolute;top:50%;right:.2em;color:#aaa;margin-top:-.5em;}
.cr_cpnditem .cr_cpnditembox{display:block;background:#fff;}
.cr_couponslist .cr_cpnditem a.cr_cpnditembox{position:relative;padding-bottom:.5em;}
.cr_cpnditem .cr_cpnditembox a{display:block;color:#fff;}
.cr_cpndtitle{position:relative;color:#fff;padding:.5em 7em .5em .5em;}
.cr_cpndtitle .cr_cpndname{font-size:150%;line-height:1.2em;}
.cr_cpndtitle .cr_cpndname a{display:block;color:#fff;}
.cr_cpndtitle .cr_favbtn{position:absolute;top:50%;right:.5em;width:6em;color:#fff;margin-top:-1.5em;padding:0;z-index:2;}
.cr_cpndtitle .cr_favbtn button{width:100%;font-size:90%;text-align:center;line-height:1.2em;border:0;padding:.4em 0;background:#fff;border-radius:8px;cursor: pointer;}
.cr_cpndtitle .cr_favbtn button:hover{background:rgba(255,255,255,.5);}
.cr_cpndtitle .cr_favbtn button.cr_favon{color:#fff;background:rgba(255,255,255,0);opacity:.7;}
.cr_cpndtitle .cr_favbtn button.cr_favon:hover{background:rgba(255,255,255,.2);opacity:1;}
.cr_cpnditem .cr_cpndnwcpnbox{padding:.5em 0 0 .5em;}
/*.cr_cpnditem .cr_cpndnwcpnbox .cr_cpndtitl{width:20%;width:6em;text-align:center;padding:.3em .2em;}*/
.cr_cpndtitl{color:#FEFF01;font-weight:bold;padding:.5em;letter-spacing:.2em;}

.cr_cpndshop{color:#666;padding:.5em;}
.cr_cpndshop .cr_cpndshopif i:not([class*="cr_sctfntcolor"]){color:#999;}
.cr_cpndshop .cr_cpndshopif{display:inline-block;margin-right:.5em;}
.cr_cpndshop .cr_cpndshopif i{font-size:120%;margin-right:.4em;}
.cr_cpndbody .cr_cpndcaptit	{width:20%;width:5.5em;color:#fe0000;font-size:110%;font-weight:bold;text-align:center;padding:.5em;border:1px solid #fe0000;background:#fff;}
.cr_cpndbody .cr_cpdtdate{width:60%;color:#666;font-size:95%;text-align:center;letter-spacing:-1px;margin:.5em auto;padding:.3em 0;background:#fff;box-shadow:0 0 0 1px #C669B7,0 0 0 2px #E3007F,1px 1px 2px 0 rgba(0,0,0,.5) inset;}
.cr_cpndbody .cr_cpdtdate span{color:#F81600;font-size:140%;line-height:1.4em;padding:0 .3em;}
.cr_cpndbodycption			{width:80%;width:calc(100% - 5.5em);color:#fe0000;font-size:140%;}
.cr_cpndbodycption .cr_cpndbodyminchg{display:inline-block;text-align:center;padding:0 .3em;}
.cr_cpndbodycption .cr_cpndbodyminchg span{font-size:180%;font-weight:bold;line-height:1.2em;padding-bottom:.4em;}
.cr_cpndbodycption .cr_cpndbodyctit{display:block;font-size:115%;line-height:1.5em;text-align:left;padding:0 0 0 .3em;}
.flex.cr_cpndbtom{justify-content:center;padding:0;}
.cr_cpndemp{width:28%;height:40px;margin:.8em 1% .8em 1%;padding:.8em 0;text-align:center;border-radius:6px;background:#fff;}
.cr_cpndems{width:28%;height:40px;margin:.8em 1% .8em 0;padding:.2em 0;text-align:center;border-radius:6px;background:#fff;}
.cr_cpndtel{width:40%;height:40px;margin:.8em 1% .8em 0;color:#ffb000;text-align:center;border-radius:6px;background:rgba(255,235,0,.03);border:1px solid #ffb000;}
.cr_cpndtel a,
.cr_cpndtel span{color:#ffb000;font-size:120%;font-weight:bold;padding:.7em 0 .9em 0;}
.cr_cpndems span{display:inline-block;font-size:200%;line-height:1.2em;letter-spacing:-2px;padding:1px .4em 1px .3em;}
.cr_cpnditem{line-height:1.5em;}
.cr_cpnditem a:hover,
.cr_cpnditem a:hover .cr_cpndtitl{color:rgba(255,255,255,.8);}
.cr_cpnditem a:hover .flex .cr_cpndshop{color:rgba(102,102,102,.8);}
.cr_cpnditem a:hover .flex .fa-chevron-right{color:rgba(170,170,170,.8);}
.cr_cpnditem a:hover .cr_cpndbody{opacity:.8;}
.cr_cpnditem .cr_cpndbody{position:relative;color:#666;padding:.5em;}
.cr_cpnditem .cr_cpndbody .fa-chevron-right{position:absolute;top:50%;right:.2em;color:#fe0000;margin-top:-.5em;}
.cr_cpnditem .cr_cpndbodyctxt{color:#333;padding:0 .5em;line-height:1.4em;max-height:4.2em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.cr_cpndbodycflg{justify-content:center;margin:.5em 0 1.5em 0;padding:0;}
.cr_cpndbodycflg p{color:#bbb;margin:0 1px;padding:.25em .5em;background:#eee;border-radius:.2em;box-shadow:0 2px 4px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.6);}
.cr_cpndbodycflg .on{color:#fff;background:#ff8d00;}
.cr_cpndbodycflg .on:nth-child(2){filter:hue-rotate(-40deg)}
.cr_cpndbodycflg .on:nth-child(3){filter:hue-rotate(-80deg)}

.cr_cpnditem .cr_cpndbodycflg p i{padding-right:.3em;}

.seotext-wrap{margin: 2em 1em 1em;padding: 1em;background: #fff;border: 2px solid #ddd;border-radius: .4em;color: #666;}
.seotext-wrap h3{color: #E3007F;font-size: 1.3em;margin-bottom: 1em;font-weight: normal;}

.cr_catch{color: #444444;font-size: 1.2em;padding: .5em .5em 0;}
.cr_invoiceico{display: inline-block;border-radius: 1em;padding: .2em .6em;color: #ffffff;background: linear-gradient(135deg,  rgba(169,228,247,1) 0%,rgba(15,180,231,1) 100%);}
.cr_invoiceico.orange{background: linear-gradient(135deg,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%);}
.cr_invoiceico.orange i{color: #B25513;}
.cr_invoiceico.cr_smoking_ban{background: linear-gradient(135deg, #bbb 0%, #777 100%);}
.cr_invoiceico.cr_smoking_ok{background: linear-gradient(135deg, #a8d8a8 0%, #4caf50 100%);}
.cr_invoiceico.cr_smoking_sep{background: linear-gradient(135deg, #ffe082 0%, #f9a825 100%);}
.cr_invoiceico.cr_smoking_sep i{color: #7a5200;}
.cr_cpndshopdetail{border:1px solid #f4a7b9;margin-top:1em;border-radius:8px;overflow:hidden;}
.cr_cpndshopdetail,.cr_cpndshopdetail tbody,.cr_cpndshopdetail tr{display:block;}
.cr_cpndshopdetail tr:not(:last-child){border-bottom:1px solid #f4a7b9;}
.cr_cpndshopdetail th{width:7em;text-align:center;background:#fff0f4;color:#c0406a;font-weight:bold;}
.cr_cpndshopdetail th,.cr_cpndshopdetail td{padding:.25em .5em;font-size:max(12px,.82em);}
.cr_cpndchargewrap{color: #444;background: #ffffff;padding: .5em;font-size: .9em;margin-top: .5em;border-radius: .5em;border: 1px solid #aaa;box-shadow: 1px 1px 2px rgb(0 0 0 / .1);}

@media screen and (max-width: 321px){.cr_cpnditem .cr_cpndbodycflg p i{display:none;}}
.cr_cpndthmb				{position:relative;max-height:400px;padding:.5em 12% 1em 12%;overflow:hidden;}
.cr_cpnditem .cr_cpndcapimg	{position:relative;max-height:500px;font-size:120%;padding:0 1%;overflow:hidden;}
.cr_couponslist .cr_cpndticket{position:absolute;bottom:-3.3em;left:0;width:100%;text-align:center;z-index:6;}
.cr_couponslist .cr_cpndticket span{display:inline-block;color:#fff;text-align:center;background:#fe0000;padding:.5em 1em;box-shadow:0px 2px 6px 0px rgba(0,0,0,0.2);}






/* couponクーポンクラマン割引■minimal簡易版■ */
#cr_minimal,
#cr_toggledetail{display:none;}
.cr_couponslist_minimal{flex-wrap:wrap;align-items:stretch;padding:0 .5em;}
.cr_couponslist_minimal a{display:block;}
.cr_couponslist_minimal a:hover .cr_cpndbody_minimal {color:#E3007F;}
.cr_couponslist_minimal .cr_cpnditem_minimal{width:19%;margin:.5%;font-size:100%;padding:.3em;background:#fff;box-shadow:3px 3px 6px -3px rgba(0,0,0,.2);}
.cr_couponslist_minimal .cr_cpndtitle{padding:.3em;}
.cr_couponslist_minimal .cr_cpndbody_minimal{position:relative;color:#fe0000;font-size:100%;font-weight:bold;line-height:1.2em;margin-top:5px;padding:5px;border-top:1px solid #ccc;overflow:hidden;}
.cr_couponsminchg_minimal{color:#fe0000;font-size:180%;font-weight:bold;line-height:1em;padding:0 5px;}
.cr_couponsminchg_minimal span{font-size:75%;}
.cr_couponstopnon_minimal{color:#aaa;font-size:90%;font-weight:normal;text-align:center;margin:5px 0 2.3em 0;padding:2.3em 5px 0 5px;border-top:1px solid #ccc;}


/* emptystatus空席状況 */
.cr_emptystatusflex{align-items:flex-start;flex-wrap:wrap;padding:0 .5em;background:#000;}
.cr_empstredo{display:inline-block;color:#000;font-size:70%;line-height:1em;margin-left:2em;padding:.3em .6em;background:#d9d9d9;border-radius:4px;}
.cr_empstredo:hover{color:#E3007F;background:#fff;}
.cr_empty{position:relative;width:50%;padding:0 .5em .5em .5em;}
_:-ms-fullscreen, :root .cr_empty{width:48.2%;}
.cr_emptytitle{color:#fff;font-size:85%;padding:.3em;border-right:1px solid #aaa;border-left:1px solid #aaa;background:#222;}
.cr_emptytitle div:nth-child(1){width:20%;}
.cr_emptytitle div:nth-child(2){width:65%;}
.cr_emptytitle div:nth-child(3){width:15%;text-align:center;}
.cr_empty .cr_emptyitem{font-size:110%;color:#fff;text-align:center;background:#8c8c8c;border-bottom:1px solid #aaa;text-shadow:1px 1px 0 #000;}
.cr_empty .cr_emptyitem:nth-child(odd){background:#565656;}
.cr_empty .cr_emptyitem a{color:#fff;}
.cr_empty .cr_emptyitem a:hover{color:#ccc;}
.cr_emptyitem div{align-self:stretch;padding:.5em 0;}
.cr_emptyitem div:nth-child(1){width:10%;border-left:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(0,0,0,.2);}
.cr_emptyitem div:nth-child(2){width:75%;text-align:left;padding:.5em;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(0,0,0,.2);}
.cr_emptyitem div:nth-child(3){width:15%;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid #aaa;}
.cr_emptyitem div h3{font-weight:normal;}
.cr_emptyitem div img{width:21px;height:auto;display:block;margin:auto;}
.cr_emptystatusinfo{justify-content:center;width:100%;color:#fff;padding:1em;background:#000;}
.cr_emptystatusinfo div img{display:inline;width:21px;height:auto;}
.cr_emptystatusinfo .cr_emptystatusitxt{padding:0 1em 0 .3em;}
.cr_emptysector{font-size:120%;font-weight:bold;padding:.5em;border-top:1px solid rgba(255,255,255,.9);border-left:1px solid rgba(255,255,255,.5);border-right:1px solid #aaa;text-shadow:-1px -1px 1px rgba(0,0,0,.6),1px 1px 1px  rgba(255,255,255,.6);}
.cr_emptysector{
	color:#222;
	background: #dddddd;
	background: -moz-linear-gradient(top,  #dddddd 0%, #aaaaaa 100%);
	background: -webkit-linear-gradient(top,  #dddddd 0%,#aaaaaa 100%);
	background: linear-gradient(to bottom,  #dddddd 0%,#aaaaaa 100%);
}
.cr_emptysectorcolor1{
	color:#003264;
	background: #056ade;
	background: -moz-linear-gradient(top,#5fd5fd 0%, #056ade 100%);
	background: -webkit-linear-gradient(top,#5fd5fd 0%,#056ade 100%);
	background: linear-gradient(to bottom,#5fd5fd 0%,#056ade 100%);
}
.cr_emptysectorcolor2{
	color:#5e3800;
	background: #ab7400;
	background: -moz-linear-gradient(top,#ffc700 0%, #ab7400 100%);
	background: -webkit-linear-gradient(top,#ffc700 0%,#ab7400 100%);
	background: linear-gradient(to bottom,#ffc700 0%,#ab7400 100%);
}
.cr_emptysectorcolor3{
	color:#880044;
	background: #d01160;
	background: -moz-linear-gradient(top,#fe85da 0%, #d01160 100%);
	background: -webkit-linear-gradient(top,#fe85da 0%,#d01160 100%);
	background: linear-gradient(to bottom,#fe85da 0%,#d01160 100%);
}
.cr_emptysectorcolor4{
	color:#320050;
	background: #7d40a4;
	background: -moz-linear-gradient(top,#d889fc 0%, #7d40a4 100%);
	background: -webkit-linear-gradient(top,#d889fc 0%,#7d40a4 100%);
	background: linear-gradient(to bottom,#d889fc 0%,#7d40a4 100%);
}
.cr_emptysectorcolor5{
	color:#003c00;
	background: #036b02;
	background: -moz-linear-gradient(top,#a8fa81 0%, #036b02 100%);
	background: -webkit-linear-gradient(top,#a8fa81 0%,#036b02 100%);
	background: linear-gradient(to bottom,#a8fa81 0%,#036b02 100%);
}
.cr_emptysectorcolor6{
	color:#640d00;
	background: #c82200;
	background: -moz-linear-gradient(top,#ff5f73 0%, #c82200 100%);
	background: -webkit-linear-gradient(top,#ff5f73 0%,#c82200 100%);
	background: linear-gradient(to bottom,#ff5f73 0%,#c82200 100%);
}
.cr_emptysectorcolor7{
	color:#504000;
	background: #af8c00;
	background: -moz-linear-gradient(top,#f7de7c 0%, #af8c00 100%);
	background: -webkit-linear-gradient(top,#f7de7c 0%,#af8c00 100%);
	background: linear-gradient(to bottom,#f7de7c 0%,#af8c00 100%);
}

/* girls・employees女の子一覧 */
.cr_employeeslist .cr_defcntlstitem{width:25%;text-align:center;}
_:-ms-fullscreen, :root .cr_employeeslist .cr_defcntlstitem{width:23.2%;text-align:center;}
.cr_defcntlstthmb{position:relative;}
.cr_employeeslist .cr_defcntlstitem .cr_defcntlstthmb{margin:6px 2px;padding:0;position:relative;overflow:hidden;}

.cr_employeesform{margin-bottom:.5em;}
.cr_employeeslist .cr_employeessbgen{font-size:90%;padding:0;}
.cr_employeeslist .cr_employeessbgen .cr_flexscrollitem{margin:1px 0;}
.cr_employeeslist .cr_employeessbgen input[type="checkbox"]{display:none;}
.cr_employeessbgen input:checked + label,
.cr_employeessbgen input:checked + label.cr_sctfntcolor {color:#fff;background:#ddd;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor0{color:#fff;background:#bbb;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor1{color:#fff;background:#01a6ff;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor2{color:#fff;background:#fd8a01;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor3{color:#fff;background:#ff54a2;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor4{color:#fff;background:#9283be;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor5{color:#fff;background:#fe0000;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor5{color:#fff;background:#35A494;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor6{color:#fff;background:#35a494;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor7{color:#fff;background:#daa57a;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor8{color:#fff;background:#029401;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor9{color:#fff;background:#888;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor10{color:#fff;background:#78b8a4;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor11{color:#fff;background:#78a6b8;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor12{color:#fff;background:#787fb8;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor13{color:#fff;background:#9778b8;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor14{color:#fff;background:#b878b2;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor15{color:#fff;background:#b8788c;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor16{color:#fff;background:#b88a78;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor17{color:#fff;background:#b8b178;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor18{color:#fff;background:#99b878;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor19{color:#fff;background:#78b87e;}
.cr_employeessbgen input:checked + label.cr_sctfntcolor20{color:#fff;background:#52936B;}
.cr_employeessbgen{width:90%;width:calc(100% - 8em);}
.cr_employeessbgentit{width:7em;margin-right:1em;display:block;color:#777;text-align:center;padding:.4em 0;border:1px solid rgba(0,0,0,0);}
.cr_employeesformsrt input,
.cr_employeesformsrt select{color:#555;font-size:100%;padding:.32em .5em;border:1px solid #ccc;}
.cr_employeesformsrt input{color:#fff;padding-right:3em;padding-left:3em;background:#E3007F;border:1px solid #E3007F;}
.cr_employeesformsrt .cr_flexscrollitem a{background:#ddd;border:1px solid #ddd;}
.cr_employeesform .cr_arcontentsubmenu .cr_empsrtli_fst{text-align:center;padding:.4em 0;margin-right:1em;}
.cr_employeeslist .cr_employeesformsrt ul .cr_empsrtli_selct{width:10em;}
.cr_employeeslist .cr_employeesformsrt ul .cr_empsrtli_sbmit{width:60%;width:calc(100% - 18em);text-align:right;}
.cr_employeeslist .cr_employeesformsrt ul .cr_empsrtli_reset{width:8em;text-align:center;}
.cr_empfilterbox{margin-bottom:1em;padding:.8em .7em;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.cr_empfilterbox .cr_empfiltergenre{display:block;width:100%;}
.cr_empfilterbox .cr_empfiltergenre-chips.cr_employeessbgen{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:4px 8px;
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}
.cr_empfilterbox .cr_empfiltergenre-chips .cr_flexscrollitem{width:auto;flex:0 0 auto;min-width:0;}
/* ジャンル chip：色クラスはそのまま、見た目をこだわりトグル風に近づける（チェック時の背景は既存ルールを優先） */
.cr_employeeslist .cr_empfiltergenre-chips.cr_employeessbgen label[class*="cr_sctfntcolor"]{
	display:inline-flex;
	align-items:center;
	gap:.45em;
	padding:.52em 1.1em .52em .68em;
	border-radius:999px;
	font-weight:600;
	line-height:1.2;
	transition:transform .15s ease, box-shadow .15s ease;
}
.cr_employeeslist .cr_empfiltergenre-chips.cr_employeessbgen input:not(:checked) + label[class*="cr_sctfntcolor"]{
	background:linear-gradient(180deg,#fff,#f1f3f6);
	box-shadow:0 2px 5px rgba(0,0,0,.07), inset 0 1px 0 rgba(255,255,255,.92);
}
.cr_employeeslist .cr_empfiltergenre-chips.cr_employeessbgen label[class*="cr_sctfntcolor"]::before{
	content:"";
	width:1.08em;
	height:1.08em;
	flex-shrink:0;
	border-radius:50%;
	border:1px solid currentColor;
	background:#fff;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.08);
	opacity:.55;
}
.cr_employeeslist .cr_empfiltergenre-chips.cr_employeessbgen input:checked + label[class*="cr_sctfntcolor"]{
	box-shadow:0 3px 9px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.22);
}
.cr_employeeslist .cr_empfiltergenre-chips.cr_employeessbgen input:checked + label[class*="cr_sctfntcolor"]::before{
	background:#fff;
	border-color:#fff;
	opacity:1;
	box-shadow:inset 0 0 0 3px rgba(0,0,0,.12);
}
.cr_empfiltermore{margin:.3em 0 .1em 0;}
.cr_empfiltermore summary{list-style:none;}
.cr_empfiltermore summary::-webkit-details-marker{display:none;}
.cr_empfiltermorebtn{display:flex;align-items:center;justify-content:center;gap:.45em;box-sizing:border-box;width:100%;max-width:300px;margin-left:auto;margin-right:auto;text-align:center;color:#666;font-size:92%;font-weight:600;padding:.65em 1em;border:1px solid #e2e2e8;border-radius:12px;background:#f4f5f7;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.cr_empfiltermoreicon{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform .2s ease;}
.cr_empfiltermoreicon i{font-size:1em;}
.cr_empfiltermore[open] .cr_empfiltermoreicon{transform:rotate(45deg);}
.cr_empfiltermorebtn:hover{color:#444;background:#ebecef;border-color:#d5d6dd;}
.cr_empfiltermore[open] .cr_empfiltermorebtn{color:#555;background:#e8eaee;border-color:#cfd1d8;}
.cr_empfiltermorebody{margin-top:.7em;padding-top:.55em;border-top:1px dashed #e5e6eb;}
.cr_empfilteractions{margin-top:.3em;}
.cr_empfilteractions .cr_arcontentsubmenu{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem;justify-content:flex-end;width:100%;box-sizing:border-box;}
.cr_employeeslist .cr_empfilteractions ul .cr_empsrtli_sbmit,
.cr_employeeslist .cr_empfilteractions ul .cr_empsrtli_reset{width:auto;text-align:center;}
.cr_employeeslist .cr_flexscrollitem .cr_empfiltersel{
	color:#555;
	font-size:13px;
	background:#fff;
	border:1px solid #e3d5e8;
	border-radius:999px;
	padding:.42em 2em .42em .85em;
	min-height:2.35em;
	line-height:1.2;
	box-shadow:inset 0 1px 2px rgba(166,74,152,.08);
	-webkit-appearance:none;
	appearance:none;
	background-image:linear-gradient(45deg, transparent 50%, #E3007F 50%), linear-gradient(135deg, #E3007F 50%, transparent 50%);
	background-position:calc(100% - 16px) 50%, calc(100% - 11px) 50%;
	background-size:5px 5px, 5px 5px;
	background-repeat:no-repeat;
}
.cr_employeeslist .cr_flexscrollitem .cr_empfiltersel:focus{
	outline:none;
	border-color:#cc8ec4;
	box-shadow:0 0 0 3px rgba(166,74,152,.14), inset 0 1px 2px rgba(166,74,152,.08);
}
.cr_employeeslist .cr_flexscrollitem input.cr_empfiltersel{
	background-image:none;
	padding-right:.85em;
}
.cr_employeeslist .cr_empfilterlabel input + label{
	display:inline-flex;
	align-items:center;
	gap:.45em;
	padding:.42em .95em;
	border:1px solid #f0d6ec;
	border-radius:999px;
	color:#8a4f83;
	background:linear-gradient(180deg,#fff,#fff7fd);
	font-size:92%;
	font-weight:600;
	transition:all .2s ease;
}
.cr_employeeslist .cr_empfilterlabel input + label:before{
	content:"";
	width:1em;
	height:1em;
	border-radius:50%;
	border:1px solid #d9a7d2;
	background:#fff;
	box-shadow:inset 0 1px 1px rgba(0,0,0,.08);
}
.cr_employeeslist .cr_empfilterlabel input:checked + label{
	color:#fff;
	border-color:#ff5fb8;
	background:linear-gradient(135deg,#ff85c8,#ff5fb8);
	box-shadow:0 2px 8px rgba(255,95,184,.28);
}
.cr_employeeslist .cr_empfilterlabel input:checked + label:before{
	background:#fff;
	border-color:#fff;
	box-shadow:inset 0 0 0 3px #ff5fb8;
}
.cr_empfilteractions .cr_empsrtli_sbmit input{
	color:#fff;
	font-weight:700;
	font-size:13px;
	letter-spacing:.02em;
	padding:.78em 1.85em;
	min-height:3em;
	border:none;
	border-radius:12px;
	background:linear-gradient(135deg,#ff6db3,#E3007F);
	box-shadow:0 5px 14px rgba(166,74,152,.28);
	box-sizing:border-box;
}
.cr_empfilteractions .cr_empsrtli_sbmit input:hover{
	transform:translateY(-1px);
	box-shadow:0 7px 16px rgba(166,74,152,.34);
}
.cr_empfilteractions .cr_empsrtli_reset a{
	display:inline-block;
	color:#8a4f83;
	font-weight:700;
	font-size:13px;
	padding:.78em 1.65em;
	min-height:3em;
	line-height:1.25;
	border-radius:12px;
	border:1px solid #ecc8e8;
	background:linear-gradient(180deg,#fff,#fff7fd);
	box-sizing:border-box;
}
.cr_empfilteractions .cr_empsrtli_reset a:hover{
	color:#fff;
	border-color:#c279b8;
	background:#c279b8;
}

@media screen and (max-width:767px) {/* sp */
.cr_employeessbgen{width:100%;}
.cr_employeesformsrt .cr_employeessbgentit{width:86.5px;}
.cr_employeesformsrt li.cr_flexscrollitem:nth-child(n){width:auto;}
.cr_employeesformsrt input{/*padding-right:1em;padding-left:1em;*/margin-left:1em;}
.cr_empfilterbox{padding:.6em .4em;}
.cr_empfiltermorebtn{max-width:none;width:100%;margin-left:0;margin-right:0;}
.cr_empfilteractions .cr_arcontentsubmenu{justify-content:stretch;}
.cr_empfilteractions.cr_employeesformsrt input{margin-left:0;}
.cr_empfilteractions .cr_empsrtli_sbmit,
.cr_empfilteractions .cr_empsrtli_reset{flex:1 1 0;min-width:0;text-align:center;}
.cr_employeeslist .cr_empfilteractions ul .cr_empsrtli_sbmit,
.cr_employeeslist .cr_empfilteractions ul .cr_empsrtli_reset{flex:1 1 0;min-width:0;width:auto;}
.cr_employeeslist .cr_flexscrollitem .cr_empfiltersel{
	padding:.46em 2em .46em .8em;
}
.cr_employeeslist .cr_flexscrollitem input.cr_empfiltersel{
	padding:.46em .85em;
}
.cr_empfilteractions .cr_empsrtli_sbmit input{
	margin-left:0;
	width:100%;
	padding:.78em .75em;
	min-height:3em;
}
.cr_empfilteractions .cr_empsrtli_reset a{
	width:100%;
	padding:.78em .75em;
	min-height:3em;
	display:flex;
	align-items:center;
	justify-content:center;
}
}
@media screen and (min-width:767px) {/* pc */
.cr_employeeslist .cr_defcntlstthmb{max-width:196px;}
.cr_employeeslist .cr_defcntlstthmb img{width:auto;height:200px;margin:auto;}
}
.cr_girllistname{color:#ff5297;font-size:130%;font-weight:bold;}
.cr_girllistname span{font-size:90%;}
.cr_girllistcatch{margin-top:.1em;font-size:85%;color:#777;}
.cr_girllistsize{color:#FF7FB0;}
.cr_girllistsect{color:#777;font-size:90%;}
.cr_girllistsect span{color:#000;padding-left:.5em;}
.cr_girllistbirth{position:absolute;bottom:.5em;left:0;width:100%;text-align:center;}
.cr_girllistbirth span{display:inline-block;color:#fff;padding:.1em .5em;background:#ff5297;}
.cr_girldtltbirth{display:inline-block;color:#fff;font-size:90%;margin-left:1em;padding:.1em .5em;background:#E3007F;}
/* こだわりポイント */
.cr_shpgirldtkodawari{margin-top:.7em 0;}
.cr_shpgirldtkodawaribox{flex-wrap:wrap;gap:.7em;padding:.2em 0 0 0}
.cr_shpgirldtkodawaribox .cr_kodawariitem{min-width:8.5em}
.cr_kodawariitem{display:flex;flex-direction:row;align-items:center;gap:.5em;width:auto;padding:.55em .6em;border-radius:12px;text-align:left;border:1px solid #ffe1f0;background:#fff;box-shadow:0 2px 6px rgba(255,82,151,.08);transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease}
.cr_kodawariitem i{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.0em;line-height:1;margin:0;flex-shrink:0;background:#fff0f9;border:1px solid #ffb3d9;color:#ff5297;}
.cr_kodawariitem span{font-size:80%;color:#555;line-height:1.1;margin:0;width:100%;text-align:center}
.cr_kodawariitem em{font-style:normal;font-weight:700;font-size:75%;margin:0;padding:1px 9px;border-radius:999px;background:rgba(255,82,151,.10);color:#ff5297;border:1px solid rgba(255,82,151,.25)}
.cr_kodawariitem:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(255,82,151,.14)}
.cr_kodawari_on{border-color:#ff5297;color:#ff5297}
.cr_kodawari_on i{background:linear-gradient(135deg,#ff6fbf,#ff5297);border-color:transparent;color:#fff}
.cr_kodawari_on.cr_kodawari_after{border-color:#c4b5fd;color:#8b5cf6;box-shadow:0 2px 6px rgba(139,92,246,.12)}
.cr_kodawari_on.cr_kodawari_after:hover{box-shadow:0 5px 14px rgba(139,92,246,.2)}
.cr_kodawari_on.cr_kodawari_after i{background:#8362bc;border-color:transparent;color:#ffe82f}

/* NEWFACEバッジ（入店日から3ヶ月以内） */
.cr_girllistnewface{position:absolute;top:.4em;left:0;width:100%;text-align:center;pointer-events:none;}
.cr_girllistnewface span{display:inline-flex;align-items:center;justify-content:center;line-height:1;min-height:1.45em;padding:.22em .75em;background:linear-gradient(135deg,#00d4a8,#00b89f);color:#fff;border-radius:999px;font-size:82%;font-weight:800;letter-spacing:.06em;box-shadow:0 3px 10px rgba(0,184,159,.22);border:1px solid rgba(255,255,255,.22);text-shadow:0 1px 0 rgba(0,0,0,.08)}
.cr_girlnewface{display:inline-flex;align-items:center;justify-content:center;line-height:1;min-height:1.35em;padding:.18em .65em;background:linear-gradient(135deg,#00d4a8,#00b89f);color:#fff;border-radius:999px;font-size:80%;font-weight:800;letter-spacing:.06em;box-shadow:0 2px 8px rgba(0,184,159,.18);border:1px solid rgba(255,255,255,.22);text-shadow:0 1px 0 rgba(0,0,0,.08);vertical-align:middle;margin-left:.5em}




/* rankinggirl人気キャストランキング一覧 */
.cr_arcontentsubmenu{padding:0 1em 1em 1em;}
.cr_arcontentsubmenu a,.cr_arcontentsubmenu label{display:block;padding:.4em 1em;background:#fff;}
.cr_arcontentsubmenu a{display:block;color:#555;padding:.4em 1em;border:1px solid #ccc;}
.cr_arcontentsubmenu .cr_arcontentsmuall{display:block;color:#777;padding:.4em 1em;border:1px solid rgba(0,0,0,0);}
.cr_arcontentsubmenu .cr_arcontentsmuon{display:block;padding:.4em 1em;border:1px solid rgba(0,0,0,0);}
main .cr_arcontentsubmenu .cr_flexscrollitem{white-space:nowrap;width:auto;min-width:auto;padding:1px .5em 1px 0;}
.cr_arcastranking{padding:.5em 1em 0 1em;}
.cr_arcastrankingsdw{margin-bottom:2em;padding:0 1em 1em 1em;background:#fff;border-left:0;border-right:0;border-bottom:0;border-width:6px;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
.cr_arcastrankingtit{font-size:130%;font-weight:bold;line-height:2.6em;}
.cr_arcastrankingtit span{color:#999;font-size:70%;font-weight:normal;padding-left:1em;}
.cr_arcastranking .cr_rnkitem{position:relative;float:left;width:calc(50% / 3);height:200px;overflow:hidden;}
.cr_arcastranking .cr_rnkcstrpht img{width:100%;height:auto;border:1px solid #fff;}
.cr_arcastranking .cr_rnkcstrtxt{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:.3em;background:#fff;}
.cr_arcastranking .cr_rnkcstrtxt .cr_rnkitemgirl{color:#ff5297;font-size:120%;font-weight:bold;}
.cr_arcastranking .cr_rnkcstrtxt .cr_rnkitemshop{color:#555;font-size:90%;}
.cr_arcastranking .cr_rnkcstribn{position:absolute;top:1px;left:.2em;width:40px;height:60px;color:#fff;font-size:120%;font-weight:bold;text-align:center;padding-top:.1em;background:no-repeat url("/images/rankribbon.png");background-size:contain;}
.cr_arcastranking .cr_rnkcstribn .cr_rnkcstrsml{display:block;color:#fffaec;font-size:70%;font-weight:normal;}
.cr_arcastranking .cr_crank1{width:50%;height:600px;}
.cr_arcastranking .cr_crank1 .cr_rnkcstrtxt{font-size:150%;line-height:1.3em;}
.cr_arcastranking .cr_crank1 .cr_rnkcstrtxt div{padding:0 .2em;}
.cr_arcastranking .cr_crank1 .cr_rnkcstribn{width:60px;height:90px;font-size:160%;line-height:1.2em;padding-top:.3em;}
.cr_arcastranking .cmode_sp .flex{flex-wrap:wrap;align-items:stretch;}
.cr_arcastranking .cmode_sp .cr_rnkitem{float:none;width:50%;height:auto;overflow:hidden;}
.cr_arcastranking .cmode_sp .cr_rnkitem:first-child{width:100%;}
.cr_arcastranking .cmode_sp .cr_rnkitem:nth-child(n+8){width:33.33%;}
.cr_arcastranking .cmode_sp .cr_rnkitem:nth-child(n+10) .cr_rnkcstribn .cr_rnkcstrnum{display:block;letter-spacing:-1px;padding-right:.2em;}
.cr_crank2 .cr_rnkcstribn {filter:hue-rotate(-10deg) saturate(98%);}
.cr_crank3 .cr_rnkcstribn {filter:hue-rotate(-20deg) saturate(96%);}
.cr_crank4 .cr_rnkcstribn {filter:hue-rotate(-30deg) saturate(94%);}
.cr_crank5 .cr_rnkcstribn {filter:hue-rotate(-40deg) saturate(92%);}
.cr_crank6 .cr_rnkcstribn {filter:hue-rotate(-50deg) saturate(90%);}
.cr_crank7 .cr_rnkcstribn {filter:hue-rotate(-60deg) saturate(88%);}
.cr_crank8 .cr_rnkcstribn {filter:hue-rotate(-70deg) saturate(86%);}
.cr_crank9 .cr_rnkcstribn {filter:hue-rotate(-80deg) saturate(84%);}
.cr_crank10 .cr_rnkcstribn{filter:hue-rotate(-90deg) saturate(82%);}

/* rankingshop人気店ランキング一覧 */
main .cr_arshopranking .cr_crank1{width:100%;height:auto;}
main .cr_arshopranking .cr_rnkcstribn{top:0;}
.cr_arshopranking .cr_asrbox{position:relative;margin-bottom:.8em;border:1px solid #ccc;}
.cr_arshopranking .cr_asrbox a{display:block;}
.cr_arshopranking .cr_defcntlstthmb{width:362px;padding:1px;}
.cr_arshopranking .cr_defcntlsttext{width:auto;width:calc(100% - 362px);color:#555;font-size:150%;padding:.5em;}
.cr_arshopranking .cr_defcntlsttext *{line-height:1.4em;}
.cr_arshopranking .cr_arshoprankinfo a:hover{opacity:.7;}
.cr_arshopranking .cr_arshoprankname{color:#555;font-size:120%;}
.cr_arshopranking .cr_arshopranklctn{color:#777;font-size:80%;padding-left:.5em;}
.cr_arshopranking .cr_arshoprankldat{color:#888;font-size:70%;margin:.4em 0;}
.cr_arshopranking .cr_arshoprankldat span{display:inline-block;color:#fff;background:#aaa;margin:1px .3em;padding:0 .3em;}
.cr_arshopranking .cr_arshoprankgarl{justify-content:center;align-items:stretch;margin-top:.6em;}
.cr_arshopranking .cr_arshoprankgarl div{position:relative;width:90px;height:110px;overflow:hidden;}
.cr_arshopranking .cr_arcastrankingsrp{flex-wrap:wrap;align-items:stretch;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(even){margin-right:1%;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2){width:49.5%;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_defcntlstthmb{width:202px;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_defcntlsttext{width:auto;width:calc(100% - 202px);color:#555;font-size:120%;padding:.5em;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_defcntlsttext .cr_arshoprankinfo div{line-height:1em;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_defcntlsttext .cr_arshoprankinfo div .cr_arshoprankname{line-height:1em;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_defcntlsttext .cr_arshoprankinfo div.cr_arshoprankldat{line-height:1.5em;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_arshoprankgarl div{width:40px;height:48px;overflow:hidden;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+8){width:32.53%;width:calc(98% / 3);margin-right:1%;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+10){margin-right:0;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+8) .cr_defcntlstthmb{width:102px;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+8) .cr_defcntlsttext{width:auto;width:calc(100% - 102px);color:#555;font-size:100%;padding:.5em;}

/* gravuresグラビア一覧 */
.cr_gravurelist .cr_defcntlstitem{width:33.333%;width:calc(100% / 3);}
.cr_defcntlstthmb,.cr_sgirldtcontent .flexscrgirldtimg{position: relative;}
.cr_defcntlstthmb.useronlyitem .cr_thumbnail,.cr_sgirldtcontent .flexscrgirldtimg.useronlyitem .cr_thumbnail{filter: blur(5px) contrast(90%);}
.cr_defcntlstthmb img.cr_useronlyicon,.cr_sgirldtcontent .flexscrgirldtimg img.cr_useronlyicon{width: 85% !important;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}

/* masternewsニュース */
.cr_mnewsdetailbox{margin:0 1em;padding:1em;background:#fff;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
.cr_mnewsdetailbox img{max-width:100%;}
.newstype_tab{display:flex;border-bottom:2px solid #e8e8e8;margin:1.2em 0;}
.newstype_tab .tab_on,.newstype_tab .tab_off{flex:1;text-align:center;font-weight:bold;padding:.85em .5em;font-size:.95em;letter-spacing:.05em;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;}
.newstype_tab .tab_on{color:#E3007F;border-bottom-color:#E3007F;background:none;}
.newstype_tab .tab_off{color:#666;background:none;text-decoration:none;}
.newstype_tab .tab_off:hover{color:#E3007F;border-bottom-color:#f8b4d8;}

/* defデフォルトコンテンツ一覧 gravures */
.cr_defcntlstflex{flex-wrap:wrap;align-items:stretch;padding:0 1em;}
.cr_defcntlstflex table{width:100%;table-layout:fixed;}
.cr_defcntlstitem{width:50%;padding:.5em;}
_:-ms-fullscreen, :root .cr_defcntlstitem{width:48.2%;}
.cr_defcntlstitem a{display:block;width:100%;height:100%;color:#000;background:#fff;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
.cr_defcntlstitem table a{display:inline;width:auto;height:auto;color:#ff5297;background:inherit;box-shadow:none;}
.cr_defcntlstitem .cr_defcntlstthmb{width:40%;padding:.5em;}
.cr_defcntlstitem .cr_defcntlsttext{width:60%;padding:.5em;}
.cr_defcntdtsmallimg .cr_defcntlstthmb{width:35%;padding:.5em;}
.cr_defcntdtsmallimg .cr_defcntlsttext{width:65%;padding:.5em;}
.cr_defcntlsttext .cr_tcgirl{font-size:90%;font-weight:normal;}
.cr_defcntlsttext .cr_tcgirl span{font-size:120%;font-weight:bold;padding-right:.3em;}
.cr_defcntlsttitl{font-size:120%;font-weight:bold;line-height:1.2em;margin-bottom:.4em;padding-bottom:.4em;border-bottom:1px dashed #ccc;}
.cr_defcntlsttitlnone{margin-bottom:0;padding-bottom:0;border-bottom:0 dashed #ccc;}
.cr_defcntlstbody{color:#111;padding-top:.2em;}
.cr_defcntlstdate{color:#999;font-size:90%;text-align:right;padding-top:.5em;}
.cr_defcntgirlname{color:#ff5297;font-size:110%;text-align:right;}
.cr_defcntgirlname + .cr_defcntlstdate{padding-top:0;}
.cr_defcntlstitemdetail {padding:0 1em;}
.cr_defcntlstitemdetail .cr_defcntlstitem{background:#fff;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
.cr_employeeslist .cr_defcntlstitem .cr_defcntlstthmb,
.cr_employeeslist .cr_defcntlstitem .cr_defcntlsttext,
.cr_gravurelist .cr_defcntlstitem .cr_defcntlstthmb,
.cr_gravurelist .cr_defcntlstitem .cr_defcntlsttext,
.cr_videolist .cr_defcntlstitem .cr_defcntlstthmb,
.cr_videolist .cr_defcntlstitem .cr_defcntlsttext,
.cr_shpgravuredetail .cr_defcntlstitem,
.cr_shpgravuredetail .cr_defcntlstitem .cr_defcntlsttext,
.cr_shoppagecoupon .cr_defcntlstitem,
.cr_shoppagecoupon .cr_defcntlstitem .cr_defcntlsttext,
.cr_shoppagevideoindex .cr_defcntlstitem .cr_defcntlsttext,
.cr_shoppagevideodetail .cr_defcntlstitem,
.cr_shoppagevideodetail .cr_defcntlstitem .cr_defcntlsttext,
.cr_shoppagediarydetail .cr_defcntlstitem,
.cr_shoppageshopnewsdetail .cr_defcntlstitem,
.cr_masternewsdetail .cr_defcntlstitem,
.cr_membernewsdetail .cr_defcntlstitem{position:relative;width:100%;overflow:hidden;}
.cr_shoppageshopnewsdetail .cr_defcntlstitem .flex,
.cr_masternewsdetail .cr_defcntlstitem .flex,
.cr_membernewsdetail .cr_defcntlstitem .flex{align-items:flex-start;}
.cr_shoppagevideoindex .cr_defcntlstitem .cr_defcntlstthmb{position:relative;width:100%;padding-top:56.25%;background:#000;overflow:hidden;}
.cr_shoppagevideoindex .cr_defcntlstitem .cr_defcntlstthmb img.lazy{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;}
@media screen and (max-width:767px) {
.cr_shoppagediarydetail .cr_defcntlstitem .cr_defcntlstthmb,
.cr_shoppagediarydetail .cr_defcntlstitem .cr_defcntlsttext,
.cr_shoppageshopnewsdetail .cr_defcntdtsmallimg .cr_defcntlstthmb,
.cr_masternewsdetail .cr_defcntdtsmallimg .cr_defcntlstthmb,
.cr_membernewsdetail .cr_defcntdtsmallimg .cr_defcntlstthmb{width:100%;}
.cr_defcntdtsmallimg .cr_defcntlsttext{width:100%;padding:.5em;}

}






/* ━sp━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width:767px) {

.cmode_pc{display:none;}
.cmode_sp{display:block;}
.cmode_pcinline{display:none;}
.cmode_spinline{display:inline;}
.sp_order1{order:1;}
.sp_order2{order:2;}
.sp_order3{order:3;}
.sp_order4{order:4;}
.sp_order5{order:5;}
.sp_order6{order:6;}
.sp_order7{order:7;}
.sp_order8{order:8;}
.sp_order9{order:9;}

header,footer .footerwrap,main{width:100%;margin:0;}
nav .navbox{width:320px;flex-direction:column;}
.container{/* footer最下部用 */align-content:stretch;}

/* headerヘッダーグローバルメニュー */
header{position:fixed;top:0;left:0;width:100%;z-index:9;	height:46px;}
.header_spacdmy{											height:46px;}
.headerscltopmenu{box-shadow:0 0 10px 0 rgba(0,0,0,.4);}
header .flex{flex-wrap:wrap;}
.crlogo{width:190px;padding:4px 2px;}
.crlogo a img{width:100%;}
.header_ttxt{width:100%;line-height:1.2em;padding:.3em;background:#000;}
.header_ttxt h1{color:#eee;}
.header_area a{padding:.3em .6em;}
/* header_userユーザーログイン */
.header_usersp{position:absolute;top:0;right:50px;width:calc(40px * 2);text-align:center;}
.header_usersp a{position: relative;height:46px;line-height:46px;font-size:22px;width:40px;color:#919191;border-right:1px dashed #ddd;}
.header_usersp .flex{justify-content:flex-end;}


/* spナビサイドメニュー */
nav{background:#333;}
nav,.navtgl_open,.navtgl_close{display:block;}
.navtgl{display:none;}
nav{position:fixed;top:0;left:auto;right:-320px;width:320px;height:100%;overflow:auto;transform:translateX(100%);transition:transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);z-index:25;}
nav a.navlnk,nav .menutitle{display:block;width:100%;color:#fff;font-size:110%;line-height: 1.1em;text-align:left;padding:.8em .7em;border:0;border-bottom:1px solid #000;}
nav a.navlnk:hover{color:#fff;background:#000;border-bottom:0;}
nav a.navlnk i.fa,nav a.navlnk i.fas{display:block;position:absolute;top:50%;right:1em;margin-top:-.5em;opacity:.8;}
nav .navallareabox a.navlnk i.cr_leftspmenu{right:auto;left:1em;margin-top:-.5em;}
nav a.navlnk.active{background:#4F2247;border-bottom:1px solid #000;}
nav .menutitlethumb{display:flex;align-items:flex-start;gap:10px;padding:12px 10px;background:#222;border-bottom:1px solid #000;}
nav .menutitlethumb .nav_shopthumb{flex-shrink:0;width:72px;height:72px;border-radius:6px;overflow:hidden;background:#444;padding:0;}
nav .menutitlethumb .nav_shopthumb img{display:block;height:72px;object-fit:cover;}
nav .menutitlethumb .nav_shopinfo{flex:1;min-width:0;color:#fff;}
nav .menutitlethumb .nav_shopsector{font-size:11px;color:rgba(255,255,255,.55);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
nav .menutitlethumb .nav_shopname{display:block;font-size:13px;font-weight:700;color:#fff;text-decoration:none;line-height:1.3;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;border:0;text-align:left;}
nav .menutitlethumb .nav_shopname:hover{color:#c084fc;}
nav .menutitlethumb .nav_shopfuri{font-size:11px;color:rgba(255,255,255,.45);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
nav .menutitlethumb .nav_shoptime{font-size:11px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:4px;margin-top:2px;}
nav .menutitlethumb .nav_shopholiday{font-size:11px;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:4px;margin-top:2px;}
nav .menutitlethumb i{font-size:10px;flex-shrink:0;}
nav .menutitleabsname{display:none;}
nav .menutitle{background:#E3007F;}
.navbtn_top{border-left:0;}
nav .navallareabox.member .navbtn_top i.cr_leftspmenu{display: block;}
nav .navallareabox.member .navbtn_top span {padding-left: 2em;}
.navtgl_open,.navtgl_close {position:fixed;top:0;right:0;cursor:pointer;}
.navtgl_open {width:48px;height:42px;transition:background .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);z-index:25;}
.navtgl_open::before,.navtgl_open::after {content: "";}
.navtgl_open span,.navtgl_open::before,.navtgl_open::after {content:"";position:absolute;top:calc(50% - 1px);right:30%;width:40%;border-bottom:2px solid rgba(99,99,99,.8);transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);}
.navtgl_open::before {transform: translateY(-7px);}
.navtgl_open::after {transform: translateY(7px);}
.navtgl_close {width:100%;height:100%;pointer-events:none;transition:background .6s;z-index:20;}
.navtgl:checked + .navtgl_open{transform:translateX(-320px);}
.navtgl:checked + .navtgl_open span{transform:scaleX(0);}
.navtgl:checked + .navtgl_open span,.navtgl:checked + .navtgl_open::before,.navtgl:checked + .navtgl_open::after{border-bottom:2px solid rgb(255,255,255);}
.navtgl:checked + .navtgl_open::before{transform:rotate(-45deg) scale(1.4);}
.navtgl:checked + .navtgl_open::after{transform: rotate(45deg) scale(1.4);}
.navtgl:checked ~ .navtgl_close{pointer-events:auto;background:rgba(90,90,90,.9);}
.navtgl:checked ~ nav{transform:none;right:0;}
nav .navshopitemoth{color:#ccc;}
/* spボトムナビ店舗fixed */
.cr_shopfixmenu{display:none;position:relative;z-index:8;}
.navshopbtmenu{justify-content:center;position:fixed;bottom:0;left:0;width:100%;font-size:90%;background:rgba(255,255,255,.8);z-index:8;}
.navshopbtmenu a{display:block;width:25%;color:#666;text-align:center;}
.navshopbtmenu .navshopbtmenutxt{display:block;font-weight:bold;}
.navshopbtmenu .navshopbtmenuico{display:block;width:2em;height:2em;line-height:2em;color:#ddd;font-size:200%;margin:.2em auto;background:#666;border-radius:50%;}
.navshopbtmenu a.active .navshopbtmenuico{background:#999;}
/* spボトムナビ店舗下段用 */
.cr_shopbtmmenu .navshopbtmenu{position:relative;background:#e6e6e6;z-index:9;}
/* spナビサイド-エリアor店舗切り替え */
.pref .navpref{display:block;}
.pref .navshop{display:none;}
.shop .navpref{display:none;}
.shop .navshop{display:block;}


/* pan bread パンくず */
.cr_breadcrumbs{background:#eee;}
.mypage-container .cr_breadcrumbs{background:none;}
.cr_breadcrumbs ul{flex-wrap:nowrap;overflow-x:scroll;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;}
.cr_breadcrumbs li:not(:last-child)::after{color:#999;}
.cr_breadcrumbs li:last-child a{color:#000;}
.mypage-container .cr_breadcrumbs li:last-child a{color:#E3007F;}
.cr_breadcrumbs li a{color:#666;white-space:nowrap;}
.mypage-container .cr_breadcrumbs li a{color:#fff;}

/* mainメイン */
/* coupon割引 */
.cr_couponssec{flex-wrap:wrap;padding:.5em;}
.cr_squareadjust{position:relative;width:23%;width:23%;height:auto;line-height:1em;letter-spacing:-1px;margin:.2em 1%;}
.cr_square:before{content: "";display:block;padding-top:100%;}
.cr_couponsitem{margin:.5em 1% .1em 1%;width:31%;}
.cr_couponssec .cr_squareadjust .cr_cproundbuttonMCSP{font-size:95%;}
/* keywordキーワード検索 */
.cr_midimg .flex{flex-wrap:wrap;}
.cr_midimg .flex div{padding:.5em;}
.cr_keywordsearch input{width:45%;width:45vw;}
.cr_keywordsearch{padding:1em;}
.cr_attkeyword a{padding:.3em .5em;}
.cr_keywordsearch-sw{
	flex-direction:column;
	align-items:center;
	gap:0;
	max-width:none;
	margin:0;
}
.cr_keywordsearch-sw .cr_attkeyword{
	flex:none;
	width:100%;
	margin-bottom:.6em;
	padding:.78rem .65rem .85rem;
	gap:.55rem;
}
.cr_keywordsearch-sw .cr_attkeyword-shoplink{padding:.58em .75em;}
.cr_keywordsearch-sw .cr_kws-body{
	flex:none;
	width:100%;
	max-width:none;
	margin-left:0;
	padding:.9rem .72rem 1rem;
}
.cr_keywordsearch-sw .cr_kws-tab{padding:.48em .55em;}

/* scrollスクロール用コンテンツ */
.flexscroll{display:flex;flex-wrap:nowrap;overflow-x:scroll;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;}
.flexscroll .cr_flexscrollitem{min-width:160px;padding-right:10px;padding-bottom:0;}
.flexscroll .cr_flexscrollitem img{width:100%;height:auto;}
.flexscrolltmb{max-height:220px;}
.cr_topcontentbox{align-items:stretch;margin:.5em 0 1em 0;padding:1em;}
.cr_topcontentbox_trs{align-items:stretch;margin:0;padding:0;background:rgba(0,0,0,0);box-shadow:0 0 0 0 rgba(0,0,0,0);}
.cr_topcontentbox_trs .cr_flexscrollitem{min-width:230px;margin:.5em 0 1em 1em;padding:1em;background:#fff;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
.cr_ranking .cr_flexscrollitem{padding-bottom:0;}
.cr_contentsico{position:absolute;top:.5em !important;left:.5em !important;width:32px !important;height:auto !important;margin:0 !important;opacity:.3;}
.cr_contentsicob{position:absolute;top:1em !important;left:1em !important;width:48px !important;height:auto !important;margin:0 !important;opacity:.3;}
.cr_contentsicoc{position:absolute;top:1em !important;left:1em !important;width:32px !important;height:auto !important;margin:0 !important;opacity:.3;}

/* footerフッター */
footer .crlogo img{margin:auto;}
footer .crlogo img{width:auto;}

/* rules利用規約 */
.cr_rules{padding:0 1em .5em 1em;}
.cr_companyinfo{flex-wrap:wrap;}
.cr_companyinfo h4,.cr_companyinfo div{width:100%;}
.cr_sitemap{padding:1em 1em .5em 1em;}

/* register新規会員登録 */
.cr_register{width:100%;margin:0 0 2em 0;padding:0;box-shadow:none;}
.cr_register .flex,
.cr_register .flexstretch{flex-direction:column;border:0;}
.cr_register form .flexfirst{border:0;}
.cr_register h3 label{padding:0;}
.cr_rgfxtit{width:100%;padding:.5em;background:#F9F4F9;}
.cr_rgfxinp{width:100%;padding:2em 1em;position:relative;}
.cr_register .cr_redtxt{display:inline-block;margin-left:1em;}

/* loginログイン */
.cr_login{width:85%;margin:2em auto;padding:2em;}
.cr_login h2{margin-bottom:1em;}


/* couponクーポン一覧ページクラマン割引 */
.cr_couponslist{flex-direction:column;}
.cr_cpnditem{width:100%;margin:0;margin-bottom:1em;}
.cr_cpnditem:nth-child(even){margin:0;margin-bottom:1em;}
.cr_couponsfav button:hover{background:#d9d9d9;}
.cr_couponsfav button.cr_favon{background:#4F2247;}
/* couponクーポンクラマン割引■minimal簡易版■ */
.cr_couponslist_minimal .cr_cpnditem_minimal{width:48%;margin:1%;}

/* emptystatus空席状況 */
.cr_emptystatusflex{flex-direction:column;padding:0;}
.cr_empty{width:100%;padding:0 0 .5em 0;}
.cr_emptystatusinfo{flex-wrap:wrap;justify-content:flex-start;padding:1em .5em;}
.cr_emptystatusinfo .flex{width:25%;}

/* girls・employees女の子一覧 */
.cr_employeeslist .cr_defcntlstflex{flex-direction:row;flex-wrap:wrap;}
.cr_employeeslist .cr_defcntlstitem{width:50%;padding:.5em .2em;}
.cr_employeeslist .cr_defcntlstitem .cr_defcntlstthmb{width:100%;max-height:64vw;margin:0;padding:.5em .5em 0 .5em;}
.cr_employeeslist .cr_defcntlstitem .cr_girllistsize{display:none;}
.cr_employeeslistshop .cr_defcntlstitem .cr_girllistsize{display:block;}
.cr_girllistsect span{display:block;padding-left:0;}

/* gravuresグラビア一覧 */
.cr_gravurelist .cr_defcntlstitem{width:50%;}
.cr_gravurelist .cr_defcntlstflex{flex-direction:row;flex-wrap:wrap;}

/* rankingshop人気店ランキング一覧 */
.cr_arcastrankingtit{font-size:120%;line-height:1em;padding:.8em 0;}
@media screen and (max-width: 321px) {.cr_arcastrankingtit span{display:block;text-align:right;}}
.cr_arcastranking{padding:.4em .8em 0 .8em;}
.cr_arcastrankingsdw{padding:0 .8em .8em .8em;box-shadow:3px 3px 6px -3px rgba(0,0,0,.2);}
.cr_arshopranking .cr_arshoprankbox{flex-wrap:wrap;}
.cr_arshopranking .cr_defcntlstthmb{width:100%;}
.cr_arshopranking .cr_defcntlsttext{width:100%;font-size:120%;}
.cr_arshopranking .cr_arshoprankgarl{position:relative;height:70px;overflow:hidden;}
.cr_arshopranking .cr_arshoprankgarl div{width:60px;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_defcntlstthmb{width:100%;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_defcntlsttext{width:100%;font-size:120%;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_arshoprankgarl{flex-wrap:wrap;height:58px;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+2) .cr_arshoprankgarl div{width:44px;height:58px;}
.cr_arshopranking .cr_arcastrankingsdw .cr_asrbox:nth-child(n+8) .cr_defcntlsttext{font-size:100%;padding:.5em;}

/* defデフォルトコンテンツ一覧 gravures */
.cr_defcntlstflex{flex-direction:column;flex-wrap:nowrap;padding:0;}
.cr_defcntlstitem{width:100%;}
.cr_defcntlstitemdetail .flex{flex-direction:column;flex-wrap:nowrap;}



}








/* ■■■■■ 2019 - 2nd ver ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

@media screen and (min-width:767px) {
/* PC版 */
	body header{width:100%;padding:0 calc((100% - 900px) / 2);}
	.fixedHeader{position:fixed;top:56px;left:0;width:100%;z-index:8;}
	.navpref{background:#000;padding:0 calc((100% - 900px) / 2);}
	.navprefsubarea{background:#fff;}
	.navprefsubarea a{color:#666;}
	.navprefsubarea .navbox a{border-right:1px solid #ccc;border-bottom:3px solid #ccc;}
	.navprefsubarea .navbox a:first-child{border-left:1px solid #ccc;}
	.navprefsubarea .navbox a:hover{color:#fff;background:#E3007F;border-bottom:3px solid #4F2247;}
	.navprefsubarea .cr_keywordsearch{flex-grow:1;padding:0 0 0 1em;}
	.navprefsubarea .cr_keywordsearch .flex{justify-content:flex-end;}
	.navprefsubarea .cr_keywordsearch .flex div:first-child{width:70%;}
	.navprefsubarea .cr_keywordsearch input,.navprefsubarea .cr_keywordsearch button{font-size:90%;padding:.5em;border:1px solid #ccc;appearance:none;-webkit-appearance:none;-moz-appearance:none;}
	.navprefsubarea .cr_keywordsearch input{width:100%;color:#222;background:#fbfbfb;border-radius:6px 0 0 6px;}
}

@media screen and (max-width:767px) {
/* SP版 */
	.navprefsubarea{background:#fff;}
	.navprefsubarea a{color:#666;}
	.navprefsubarea .flex{flex-wrap:wrap;}
	.navprefsubarea .navbox a{width:calc(100% / 5);text-align:center;padding:.5em .4em;border-bottom:1px solid #ccc;border-right:1px solid #ccc;}
	.navprefsubarea .navbox a:nth-child(5n){border-right:0;}
}


/* index */
.all main{position:relative;box-shadow:none;/*z-index:2;*/}
.cr_allindex{text-align:right;margin:1em;}
.cr_allindex .header_user{width:100%;justify-content:flex-end;}
.cr_allindex .header_user .cr_allindexlnkreg{width:auto;}
.cr_allindexlnk{display:block;width:auto;color:#fff;text-align:center;background:#E3007F;padding:.6em 1em;}
.cr_allindexlnk:hover{background:#B60066;box-shadow:4px 4px 6px -2px rgba(0,0,0,.3) inset;}
.cr_allindexlnkreg{/*width:49%;*/margin-left:1%;}
.cr_allindexusername{display:block;width:50%;padding-right:.8em;}
.cr_alllogo img{display:block;width:310px;height:auto;margin:1em auto;}
.cr_allarea{padding:1em;}
.cr_allarea dt{font-size:120%;padding:.6em .3em .1em 0;}
.cr_allarea dd a{display:inline-block;color:#E3007F;padding:.1em .2em;}
.cr_allarea dd a:hover{color:#fff;background:#E3007F;}
.cr_allcrtxt{color:#666;padding:2em;}


/* 他県エリアトップ */
.cr_othareatop{margin-top:0;}
.cr_othareatop img{display:block;width:100%;height:auto;}
.cr_othareatop .cr_othareamain{width:78%;}
.cr_othareatop .cr_othareasub{width:22%;padding-left:.5em;}
.cr_othareatop .cr_othareasub img{padding-bottom:.5em;}
.cr_othareatop h3{color:#555;padding:.4em 1em .4em 0;}
.cr_othareatop h3.cr_captiontoppickup{color:#bf67b4;font-size:120%;text-align:center;padding:0;background:rgba(0,0,0,0);}
.cr_othareatop h4{color:#555;font-size:110%;padding:0;}
.cr_othareamain .owl-carousel{padding:0 0 1em 0;}
.cr_othareamain .cr_ottopfeatbox{align-items:stretch;}
.cr_othareamain .cr_ottopfeature{position:relative;}
.cr_othareamain .cr_ottopfeature .cr_ottopfeaturetit{position:absolute;bottom:0;left:0;width:100%;color:#fff;padding:.2em .4em;background:rgba(0,0,0,.6);}
.cr_othareamain .cr_ottopfeaturebig{width:73%;overflow:hidden;}
.cr_othareamain .cr_ottopfeaturebig img{width:114%;margin-left:-7%;}
.cr_othareamain .cr_ottopfeaturebig .cr_ottopfeaturetit{font-size:120%;}
.cr_othareamain .cr_ottopfeaturesml{width:27%;padding-left:.5em}
.cr_othareamain .cr_ottopfeaturesml .cr_ottopfeature:nth-child(2){margin:.5em 0;}
.cr_othareamain .cr_ottoppickupbox{position:relative;margin:.5em 0;background:#fff7fe;}
.cr_othareamain .cr_ottoppickupbox .cr_flexscrollitem{padding:0 .5em .5em 0;}
.cr_othareamain .cr_ottoppickupbox .flexscrolltmb{padding:1px;border:1px solid #eee;background:#fff;}
.cr_othareamain .cr_ottoppickupbox .cr_tcgirl{color:#bf67b4;font-size:100%;font-weight:normal;text-align:center;}
.cr_othareamain .cr_ottopcouponflex{flex-wrap:wrap;align-items:stretch;}
.cr_othareamain .cr_ottopcouponflex .cr_ottopcouponsitem{width:48%;width:calc(50% - .25em);margin-bottom:.5em;border:1px solid #eee;}
.cr_othareamain .cr_ottopcouponflex .cr_ottopcouponsitem:hover{border:1px solid #bf67b4;}
.cr_othareamain .cr_ottopcouponflex .cr_ottopcouponsitem:hover .cr_ottopcouponsshop div:first-child{color:#bf67b4;}
.cr_othareamain .cr_ottopcouponflex .cr_ottopcouponsitem:nth-child(odd){margin-right:.5em;}
.cr_othareamain .cr_ottopcouponflex a{height:100%;padding:.5em;}
.cr_othareamain .cr_ottopcouponflex .cr_ottopcouponsthumb{position:relative;width:80px;max-height:80px;overflow:hidden;}
.cr_othareamain .cr_ottopcouponflex .cr_ottopcouponsshop{width:calc(100% - 80px);color:#888;text-align:right;padding-left:.5em;}
.cr_othareamain .cr_ottopcouponflex .cr_ottopcouponsshop div:first-child{color:#ff5297;font-weight:bold;text-align:left;}
@media screen and (max-width:767px) {
.cr_othareatop{margin-top:0;padding:0;}
.cr_othareatop .cr_othareamain{width:100%;}
.cr_othareamain .cr_ottopfeatbox{flex-wrap:wrap;}
.cr_othareamain .cr_ottopfeature .cr_ottopfeaturetit{position:relative;bottom:auto;left:auto;width:100%;color:#555;text-align:center;padding:.2em .4em;background:rgba(0,0,0,0);}
.cr_othareamain .cr_ottopfeaturebig{width:100%;}
.cr_othareamain .cr_ottopfeaturebig img{width:120%;margin-left:-10%;}
.cr_othareamain .cr_ottopfeaturesml{width:100%;margin-top:.5em;padding-left:0}
.cr_othareamain .cr_ottopfeaturesml .cr_ottopfeature:nth-child(2){margin:0;margin-right:.5em;}
.cr_othareamain .cr_ottopfeaturesml .cr_ottopfeature{min-width:200px;margin-right:.5em;}
.cr_othareatop .cr_ottopspimgbox{position:relative;margin-top:.5em;}
.cr_othareatop .cr_ottopspimgbox .cr_ottopspimgslidebanner{width:160px;min-width:160px;margin-right:.5em;}
.cr_othareamain .cr_ottoppickupbox{padding:.4em 0 .2em 0;}
.cr_othareamain .cr_ottopcouponbox{padding:0 1em 1em 1em;}
.cr_othareamain .cr_ottopcouponflex .cr_ottopcouponsitem{width:100%}
.slide_faangleleft	,.owl-carousel .fa-angle-left	{position:absolute;top:50%;font-size:18px;left:0;}
.slide_faangleright	,.owl-carousel .fa-angle-right	{position:absolute;top:50%;font-size:18px;right:0;}
.cr_ottopfeaturesml .fas{margin-top:-1em;}
}
/* クーポンサイドアローPC版 */
.cmode_pc .slide_faangleleft	{left:-2.8em;padding:2em;padding-right:0;}
.cmode_pc .slide_faangleright	{right:-2.8em;padding:2em;padding-left:0;}
.coupon_tablemorecssbtm .cmode_pc .slide_faangleleft,
.coupon_tablemorecssbtm .cmode_pc .slide_faangleright{display:block;font-size:30px;position:absolute;top:-222px;z-index:5;text-shadow:0 0 1px rgb(107,43,101),0 0 2px rgba(107,43,101,.7),0 0 4px rgba(107,43,101,.6),0 0 5px rgba(107,43,101,.5);}
@media screen and (min-width:767px) {
	/* PC版 */
	.cr_couponsbox{min-height:315px;padding-bottom:5px;}
	.cr_couponsbox_noscrbar{position:relative;height:295px;overflow:hidden;}
}



/* 北海道エリアトップ */
.cr_couponssec .cr_sameasbutton{display:block;border:0;background:rgba(0,0,0,0);	position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;font-size:110%;font-weight:bold;line-height:1.2em;border-radius:50%;}
.cr_squarecab{display:none;position:absolute;top:80px;left:0;width:200%;z-index:15;}
.cr_squarecab li{padding:2px 0;}
.cr_squarecab button{display:block;width:100%;border:0;font-size:120%;transition:all 0s;}
.cr_squarecab button:hover{color:#ff54a2;background:#fff;}
.cabtgl{display:none;}
.cabtgl:checked + .cr_squarecab{display:block;}
.cabtgl_open{display:block;width:100%;height:100%;padding-top:30%;padding-top:calc(50% - 1.1em);}
.cabtgl_close {position:fixed;top:0;right:0;cursor:pointer;width:100%;height:100%;pointer-events:none;transition:background .6s;z-index:-1;}
.cabtgl:checked ~ .cabtgl_close{pointer-events:auto;z-index:13;}
.cabtgl_closebt{display:block;width:100%;height:100%;padding:.5em;cursor:pointer;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
@media screen and (max-width:767px) {
.cr_squarecab{top:50px;left:0;width:260%;}
}




/* emptystatusアコーディオン */
.emptycheckhidden{display:none;}
.emptycontent{display:none;}
.emptylabel{position:absolute;top:.3em;right:.5em;display:block;}
.emptylabel span{text-align:center;padding:.3em 1em;}
.emptylabel .emptycheckoff{display:block;}
.emptylabel .emptycheckon{display:none;}

.emptylabelbtnbottom{position:relative;}
.emptylabelbtnbottom .emptylabelbottom{position:relative;top:auto;right:auto;display:block;}
.emptylabelbtnbottom .emptylabelbottom .emptycheckon{display:block;width:40%;margin:.5em auto;background:#eee;text-shadow:none;}


@media screen and (max-width:767px) {.emptylabel{right:0;}}
.emptycheckoff{color:#fff;background:#111;}
.emptycheckon{color:#111;background:rgba(0,0,0,0);text-shadow:-1px -1px 1px rgba(0,0,0,.6),1px 1px 1px  rgba(255,255,255,.6);}

.emptycheck1:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck1:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck1:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck2:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck2:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck2:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck3:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck3:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck3:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck4:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck4:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck4:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck5:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck5:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck5:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck6:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck6:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck6:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck7:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck7:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck7:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck8:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck8:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck8:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck9:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck9:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck9:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck10:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck10:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck10:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck11:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck11:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck11:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck12:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck12:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck12:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck13:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck13:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck13:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck14:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck14:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck14:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck15:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck15:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck15:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck16:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck16:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck16:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck17:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck17:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck17:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck18:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck18:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck18:checked + .emptylabel .emptycheckon{display:block;}
.emptycheck19:checked + .emptylabel + .emptycontent{display:block;}
.emptycheck19:checked + .emptylabel .emptycheckoff{display:none;}
.emptycheck19:checked + .emptylabel .emptycheckon{display:block;}



/* coupons北海道すすきのガイドリンクwhat'sクラマン */
.cmode_pc .cr_couponsdlnkall{position:absolute;top:50%;right:8em;font-size:80%;font-weight:normal;line-height:1.6em;margin-top:-1em;padding:0;overflow:hidden;}
.cmode_pc .cr_couponsdlnkall a{margin:0;padding:.2em 0;border-radius:4px;}
.cr_couponsdlnkall a{display:block;width:6em;color:#999;text-align:center;margin:0 0 0 auto;padding:.5em;background:#fff;border-radius:4px;}
.cr_couponsdlnkall a:hover{color:#fff;background:#E3007F;}

.cmode_pc .cr_whatsclman{position:absolute;top:50%;right:15em;font-size:80%;line-height:1.6em;margin-top:-1em;padding:0;overflow:hidden;}
.cmode_pc .cr_whatsclman a{margin:0;padding:.3em 0;border-radius:1.5em;}
.cr_whatsclman{position:relative;padding-bottom:.8em;overflow:hidden;}
.cr_whatsclman a{display:block;width:12em;color:#fff;font-size:90%;text-align:center;margin:0 0 0 auto;padding:.5em;background:#4F2247;border-radius:1.5em 0 0 1.5em;box-shadow:3px 3px 6px -3px rgba(0,0,0,.3);}
.cr_whatsclman a:hover{color:#4F2247;background:#fff;box-shadow:3px 3px 6px -3px rgba(0,0,0,.3) inset;}
.cr_whatsclman .flex{justify-content:flex-end;}
.cr_whatsclman .flex a{width:auto;margin:0;padding:.5em 2em;}
.cr_whatsclman .flex .cr_couponsdlnkallsp{background:#794871;margin-right:1em;border-radius:1.5em;}
.cr_whatsclman .flex .cr_couponsdlnkallsp:hover{color:#E3007F;background:#fff;}

/* coupons新クーポン割引 */
.cr_coupondetailwrp{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:200;}
.cr_coupondetailcls{position:absolute;top:0;left:0;justify-content:flex-end;align-items:stretch;width:100%;height:100%;color:#fff;font-size:120%;padding:.5em;}
.cr_coupondetailcls i{font-size:130%;padding-left:.3em;}
.cr_coupondetailclsbtm{position:absolute;top:auto;bottom:-2.5em;left:0;justify-content:center;height:auto;}
.cr_coupondetailopt{position:absolute;top:2em;left:30%;left:calc(50% - 250px);width:500px;color:#fff;margin:auto;padding:1.5em;background:#7C4373;z-index:205;}
.cr_coupondetailopt h2{position:absolute;top:-.4em;left:.6em;font-size:130%;
	text-shadow:1px 0px 0px #7c4373,0px 1px 0px #7c4373,-1px 0px 0px #7c4373,0px -1px 0px #7c4373,1px 1px 0px #7c4373,-1px -1px 0px #7c4373,
				2px 0px 0px #7c4373,0px 2px 0px #7c4373,-2px 0px 0px #7c4373,0px -2px 0px #7c4373,2px 2px 0px #7c4373,-2px -2px 0px #7c4373,
				1px 0px 1px #7c4373,0px 1px 1px #7c4373,-1px 0px 1px #7c4373,0px -1px 1px #7c4373,1px 1px 1px #7c4373,-1px -1px 1px #7c4373,3px 3px 4px #000;
}
.cr_cpdtttimg img{display:block;max-width:80%;height:auto;margin:auto;box-shadow:2px 2px 6px rgba(0,0,0,.5);}
.cr_cpdttitle{font-size:130%;margin-top:1em;}
.cr_cpdtcharge{font-size:180%;font-weight:bold;padding:0.3em 0;}
.cr_cpdtcharge span{font-size:180%;color:#FFD063;line-height:1.1em;animation: cpdtani 4s linear 0s infinite normal;}
@keyframes cpdtani{
	45% {text-shadow:0px 0px  0px #FFFA7C;}
	50% {text-shadow:0px 0px 10px #FFFA7C;}
	55% {text-shadow:0px 0px  0px #FFFA7C;}
}
.cr_cpdtdate{width:60%;color:#666;font-size:95%;text-align:center;letter-spacing:-1px;margin:.5em auto;padding:.3em 0;background:#fff;box-shadow:0 0 0 1px #C669B7,0 0 0 2px #E3007F,1px 1px 2px 0 rgba(0,0,0,.5) inset;}
.cr_cpdtdate span{color:#E3007F;font-size:140%;line-height:1.4em;padding:0 .3em;}
.cr_coupondetailopt .cr_defcntlstbody{color:#fff;margin-top:1em;}
.cr_cpdtatnd{width:85%;color:#EADEE9;line-height:1.2em;padding-right:1em;}
.cr_cpdtredo{width:15%;color:#EADEE9;font-size:90%;text-align:center;padding:.5em 0 .3em 0;background:#6D3964;border-radius:6px;box-shadow:2px 2px 8px 0 rgba(0,0,0,.3) inset,1px 1px 2px 0 #915787;cursor:pointer}
.cr_cpdtredo i{display:block;font-size:160%;margin-bottom:.2em;}
.cr_cpdtredo:hover{width:15%;color:#6D3964;background:#FCF4FA;box-shadow:-2px -2px 1px 1px #F2E1ED inset,1px 1px 2px 0 #000;}
.cr_cpdtshpbox{color:#444;text-align:center;margin-top:1em;padding:1em;background:#fff;}
.cr_cpdtshpbox .cr_shpsubcaption{font-size:140%;line-height:1.2em;margin-top:0;}
.cr_cpdtshpbox .cr_shpsubcaption a{color:#444;}
.cr_cpdtshpbox .cr_shpsubcaption span{display:inline-block;color:#777;font-size:70%;font-weight:normal;padding-left:.5em;}
.cr_cpdtshpbox .cr_shpdtinfodate_pctltm{font-size:120%;line-height:1.4em;}
.cr_cpdtshpbox .cr_shpdtinfopenmemo{color:#777;font-size:70%;line-height:1.4em;}
.cr_cpdtshpbox b.cr_cpdtshpinfvcolor{color:#E3007F;font-size:100%;}
.cr_cpdtshpbox .cr_shpdtbtmcity{font-size:110%;}
.cr_cpdtshpbox .cr_sharebox{font-size:85%;padding: .5em 0 1em 0;}
.cr_cpdtshpbox .cr_sharebox li a{font-size:100%;margin:0 .1em;}
.cr_cpdtshpboxbtmimg img{display:block;width:140px;height:auto;margin:1em auto auto auto;}
@media screen and (max-width:767px) {
.cr_coupondetailwrp{padding:3em 0;}
.cr_coupondetailopt{width:100%;left:0;}
.cr_cpdtdate{width:85%;}
.cr_cpdtshpbox .cr_cpdtshpboxmapbox{display:block;width:6em;margin:.6em auto;padding:.3em;}
}
/* coupons新クーポン割引ポップアップ版 */
.cr_coupondetailopt .cr_defcntlstbtn .coupon_fav{font-size:110%;}
.cr_coupondetailopt .cr_defcntlstbtn .coupon_fav:hover{color:#5a2a52;background:#f1e5ef;text-shadow:none;}
.cr_coupondetailopt .coupon_favguest .cr_favregisterinfo{color:#fff;font-size:110%;}
.cr_coupondetailopt .coupon_favguest .cr_favregisterinfo span{color:#ffd9f9;}
.cr_coupondetailopt .coupon_favguest .cr_favregisterinfo:hover{color:#ffd9f9;}
.cr_coupondetailopt .coupon_favguest .cr_favregisterinfo:hover span{color:#fff;}


/* emptyseat空き席数 */
.cr_emptyseatbox{text-align:right;}
.cr_emptyseat{display:inline-block;margin:.7em .5em auto auto;padding-left:.8em;border-radius:4px;}
.cr_emptyseat span{display:inline-block;font-size:200%;line-height:1.2em;letter-spacing:-2px;padding:1px .4em 1px .3em;}
.cr_shoptop_btnempseat {position:relative;}
.cr_shoptop_btnempseat .cr_emptyseatbox{position:absolute;top:0;right:0;}
.cr_shoptop_btnempseat .cr_emptyseatbox .cr_emptyseat{margin:0;background:#fff;}
.cr_shoptop_btnempseat .cr_emptyseatbox .cr_emptyseat span{font-size:150%;}
@media screen and (max-width:767px) {
.cr_shoptop_btnempseat .cr_emptyseatbox .cr_emptyseat{margin-right:1em;background:#fff;}
}



/* usercommentご意見箱 */
.cr_usercommentbox{width:70%;margin:2em auto;opacity:.8;}
.cr_usercommentbox:hover{opacity:1;}
.cr_usercommentbox p{color:#999;}
.cr_usercommentbox textarea{display:block;width:100%;height:3.8em;line-height:1.4em;margin:auto;padding:.5em;border:0;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
.cr_usercommentbox input{color:#fff;height:3.8em;padding:0 .5em;border:0;background:#BA5EAA;box-shadow:3px 3px 6px -3px rgba(0,0,0,.2);}
.cr_usercommentbox input:hover{background:#E3007F;}
.cr_usercommentbox .cr_usercommentbody{width:80%;width:calc(100% - 7em);padding:.5em;}
.cr_usercommentbox .cr_usercommentsend{width:7em;padding:.5em;}
.cr_usercommentresult{color:#fff;font-size:150%;text-align:center;margin-top:1em;padding:1em;background:#3691DB;border:0;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);}
.cr_usercommentresult i{font-size:140%;padding-right:.5em;}
.cr_usercommentresult span{display:inline-block;margin:1px .5em;}
.cr_usercommentng{background:#E82525;}
@media screen and (max-width:767px) {
.cr_usercommentbox{width:94%;}
.cr_usercommentbox .flex{flex-direction:column;}
.cr_usercommentbox .cr_usercommentbody{width:100%;}
.cr_usercommentbox .cr_usercommentsend{width:100%;text-align:center;}
.cr_usercommentbox input{height:auto;padding:.5em 1em;}
.cr_usercommentbox textarea{height:5.2em;}
}


/* fav LINE twitter facebook シェアボタン キャストお気に入り */
button .cr_favonadd{display:inline;}
button .cr_favondel{display:none;}
button.cr_favon .cr_favonadd{display:none;}
button.cr_favon .cr_favondel{display:inline;}
button.cr_favon{filter:grayscale(100%);}
table button.cr_favon{filter:grayscale(0%);}
button i.cr_favonadd,button i.cr_favondel,.coupon_favguest i{padding-right:.8em;}
.cr_defcntlstbtn button.mall_fav,.cr_defcntlstbtn button.coupon_fav,.coupon_favguest .coupon_favdy{display:block;width:100%;color:#fff;font-size:14px;font-weight:normal;line-height:2em;padding:0 .7em;border:0;background:#ffbc00;border-radius:4px;box-shadow:3px 3px 4px -3px rgba(0,0,0,.1);text-shadow:1px 1px 0px rgba(110,81,0,0.4),1px 1px 2px rgba(210,155,0,0.2);}
.cr_defcntlstbtn button.mall_fav:hover,.cr_defcntlstbtn button.coupon_fav:hover{background:#E3007F;box-shadow:1px 1px 4px -1px #4F2247 inset;}
.cr_defcntlstbtn button.mall_fav{width:30%;margin:auto;}
.cr_girlfavbtn{position:absolute;top:.8em;right:1em;}
.cr_defcntlstbtn button.coupon_fav{width:50%;margin:1em auto;}
.coupon_favguest{color:#999;text-align:center;padding:1em 0;}
.coupon_favguest .coupon_favdy{width:50%;margin:1em auto .5em auto;background:#ccc;text-shadow:1px 1px 0px rgba(0,0,0,0.2),1px 1px 2px rgba(0,0,0,0.1);}
.coupon_favguest .cr_favregisterinfo{color:#999;padding:.5em;box-shadow:none;}
.coupon_favguest .cr_favregisterinfo span{color:#E3007F;box-shadow:none;}
.coupon_favguest .cr_favregisterinfo:hover{color:#E3007F;}
.cr_shpgirldtfwrap .cmode_pc .coupon_favguest{position:absolute;top:1.8em;right:-2em;padding:0;}
.cr_shpgirldtfwrap .cmode_pc .coupon_favguest .arrow_boxwh{width:20em;font-size:12px;font-weight:normal;background:#fff;box-shadow:0 0 6px -1px rgba(0,0,0,.3);}
.cr_shpgirldtfwrap .cmode_pc .coupon_favguest span{font-size:12px;padding-left:0;}
@media screen and (max-width:767px) {
.cr_defcntlstbtn button.mall_fav{width:60%;}
.cr_defcntlstbtn button.coupon_fav{width:80%;margin:1em auto;}
.coupon_favguest .coupon_favdy{width:80%;margin:1em auto .5em auto;}
.cr_sharebox{padding:1em 0;background:#fff;}
.cr_sharebox .flex{flex-direction:row;}
.cr_girlfavbtn{position:relative;top:0;right:0;}
.cr_girlfavbtn button{width:15em;text-align:center;margin:.5em auto;}
.cr_girlfavbtn .coupon_favguest{padding:0 0 1em 0;}
.cr_girlfavbtn .coupon_favguest .cr_favregisterinfo{font-size:90%;}
}





/* memberマイページ mypage */
.mypage-container{background:linear-gradient(135deg, #1c1c1c 0%, #000000 100%);color:#fff;}
@media screen and (min-width:767px) {/* PC版：mainの外側(左右の余白)も黒くする */
	body:has(.mypage-container){background:#000;}
}
.mypage-container input,.mypage-container textarea{background:#0d0d16;border:1px solid rgba(0,225,255,.3);border-radius:10px;padding:10px 12px;color:#e8e8f5;font-size:max(12px,.9em);transition:border-color .15s ease,box-shadow .15s ease;}
.mypage-container textarea{resize:vertical;}
.mypage-container input::placeholder,.mypage-container textarea::placeholder{color:#5a5a70;}
.mypage-container input:focus,.mypage-container textarea:focus{outline:none;border-color:#00e1ff;box-shadow:0 0 12px rgba(0,225,255,.4);}
/* mypage-container配下 クチコミ投稿フォーム（cr_register）のダーク表示 */
.mypage-container .cr_register a{color:#ff5cc0;}
.mypage-container .cr_register .flex,
.mypage-container .cr_register .flexstretch{border:1px solid rgba(255,255,255,.15);}
.mypage-container .cr_register form .flexfirst{border-top:1px solid rgba(255,255,255,.15);}
.mypage-container .cr_rgfxtit{background:rgba(255,255,255,.06);}
.mypage-container .cr_register input,
.mypage-container .cr_register select,
.mypage-container .cr_register textarea{color:#eee;background:#333;border:1px solid #666;}
.mypage-container .cr_register input:focus,
.mypage-container .cr_register select:focus,
.mypage-container .cr_register textarea:focus{color:#000;background:#fff;}
.mypage-container .cr_register .cr_reviewshoplink p{color:#aaa;}
.mypage-container .cr_register .cr_reviewshoplink h4{color:#ff5cc0;}
.mypage-container .cr_total_score{color:#fff;}
.mypage-container .cr_grytxt{color:#aaa;}
.cr_memberhome{color:#666;padding:0 2em 2em 2em;box-shadow:1px 1px 8px -2px rgba(0,0,0,.3);}
.cr_memberhome h2{color:#333;font-size:130%;margin-bottom:1em;}
.cr_memberhome h2 i{font-size:120%;margin-right:.5em;}
.cr_memberhome h2.h2link{display: flex;align-items: center;padding-right: 10px;}
.cr_memberhome h2.h2link a,h2.main_titbar a{margin: 0 0 0 1em;font-size: .7em;font-weight: normal;display: inline-block;border-radius: 5px;color: #000000;text-align: center;background: #F5FF41;padding: .4em .5em .4em 1em;box-shadow: 1px 1px 2px rgba(0,0,0,.1);}
.cr_memberhome h2.h2link a i,h2.main_titbar a i{margin-left: .5em;}
h2.main_titbar a.link_gray{display: flex;align-items: center;background: #EDEDED;color: #333333;border-radius: 0;padding: 0;}
h2.main_titbar a.link_gray span.ico{background: #7B837F;color: #fff;font-size: 1.5em;line-height: 1.5em;width: 1.5em;height: 1.5em;text-align: center;}
h2.main_titbar a.link_gray i{margin-left: 0;}
h2.main_titbar a.link_gray span.text{text-align: center;padding: 0 1.5em;}

.cr_memberhome .cr_defback{margin:.1em 0 .1em auto;padding:.4em .8em;}
.cr_memberhome .cr_cpndthmb{margin:auto;}
.ns-hidden{display: none;}


.cr_mboxshadow{box-shadow:1px 1px 5px -1px rgba(0,0,0,.2);}
.cr_mhnotice{color:#777;font-size:110%;margin:1em 1em 0 1em;}
.cr_mhnotice h3{display:inline-block;margin-right:1em;}
.cr_mhnotice a{
	position:relative;display:block;color:#666;padding:1em 2em 1em 1em;border:2px solid #E3007F;
	background: #fffcfc;
	background: -moz-linear-gradient(-45deg,  #fffcfc 0%, #fcf9fc 100%);
	background: -webkit-linear-gradient(-45deg,  #fffcfc 0%,#fcf9fc 100%);
	background: linear-gradient(135deg,  #fffcfc 0%,#fcf9fc 100%);
	box-shadow:0px 0px 1px 4px #ffffff inset,1px 1px 6px -2px rgba(0,0,0,.2);
}
.cr_mhnotice i{position:absolute;top:50%;right:.5em;color:#E3007F;font-size:110%;margin-top:-.5em;}
.cr_mhnotice .cr_mhnoticeshop{color:#E3007F;font-size:110%;font-weight:bold;padding:0 .5em;}
.cr_mhnotice a:hover{color:#fff;background:#E3007F;box-shadow:none;}
.cr_mhnotice a:hover i{color:#fff;}
.cr_mhnotice a:hover .cr_mhnoticeshop{color:#fff;}

.cr_mhbox{position:relative;margin:2em 0 2.5em 0;}
.cr_mhbox .cr_mhboxnm{font-size:90%;margin:1em;}
.cr_mhbox .cr_mhboxnm i{font-size:120%;margin-right:.5em;}
.cr_mhbox .cr_mhboxnm div,.cr_mhbox .cr_mhboxnm a{display:inline-block;margin:1px .5em 1px 0;padding:.3em 1em;background:#f1f1f1;}
.cr_mhbox .cr_mhboxnm a{color:#fcfcfc;background:#666;margin-top:.2em;}
.cr_mhbox .cr_mhboxnm p{display:block;padding:2px 0;}
.cr_mhbox .flex{flex-wrap:wrap;align-items:stretch;}
.cr_mhbox .cr_cpnditem{background:#fff;}
.cr_mhbox .cr_cpnditem .cr_cpndtitle .cr_cpndname{font-size:120%;}
.cr_mhbox .cr_mhboxnewitmgirl{position:relative;}
.cr_mhbox .cr_mhboxnewitmgirl a{height:264px;}
.cr_mhbox .cr_mhboxnewitmgirl a span{
	position:absolute;bottom:0;left:0;display:block;width:100%;color:#fff;font-size:120%;text-align:center;padding:1em .5em .5em .5em;background:rgba(0,0,0,.3);
	background: -moz-linear-gradient(top,	rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to bottom,	rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	text-shadow:1px 1px 2px rgba(0,0,0,.6);
}
.cr_mhbox .cr_mhboxnewitmnewshop a{border:0;}
.cr_mhbox .cr_mhboxnewitmnewshop a img{border:1px solid #eee;}
.cr_mhbox .cr_mhboxnewitmnewshop .cr_mhboxnewshopname{padding-top:.7em;color:#333;font-size:120%;}
.cr_mhbox .cr_mhboxnewitmnewshop .cr_mhboxnewshopsect{padding-top:.1em;color:#aaa;}

.cr_mhbox .datenone{padding:1em 0;}
.cr_mhbox .datenonespc{padding:8em 0;}
.cr_mhbox .cr_defnext{min-width:10em;}
.cr_mhbox .cr_cpndtitlemhshop{padding:.5em;}
.cr_memberdetail .cr_mhbox .cr_mhboxcopnattention{align-items:center;margin:2em;}
.cr_mhboxcopnattention .cr_mhboxcopnattentiontxt{width:90%;font-size:120%;line-height:1.3em;padding-right:1em;}
.cr_mhboxcopnattention .cr_mhboxcopnattentiontxt .cr_redtxt{font-size:110%;font-weight:bold;}
.cr_mhboxcopnattention .cr_cpdtredo{width:10%;}
.cr_mhbox .cr_mhboxnewitm2{width:50%;width:calc(100% / 2);padding:5px;}
.cr_mhbox .cr_mhboxnewitm2 .cr_mhboxcopniner a{display: flex;}
.cr_mhbox .cr_mhboxnewitm2 .cr_mhboxcopniner .cr_defcntlstthmb{width: 40%;margin-right: 2%;}
.cr_mhbox .cr_mhboxnewitm2 .cr_mhboxcopniner .cr_defcntlstthmb img{display: block;}
.cr_mhbox .cr_mhboxnewitm2 .cr_mhboxcopniner .cr_mhboxcopnshop{color: #ff5297;font-size: 120%;font-weight: bold;line-height: 1.2em;}
@media screen and (max-width: 767px) {
	.cr_mhbox .cr_mhboxnewitm2{width:100%;padding:5px;}
}
main .cr_memberbasicinfochange{padding:2em 2em 0 2em;}
main .cr_memberbasicinfochange .cr_register{padding-top:0;}
main .cr_mhgirlfavbtn{position:absolute;top:7px;right:7px;font-size:120%;text-align:center;}
main .cr_mhgirlfavbtn button{background:rgba(0,0,0,0);box-shadow:none;text-shadow:0 0 1px rgba(255,0,140,0.7),0 0 2px rgba(255,0,140,0.6),0 0 3px rgba(255,0,140,0.5);filter:grayscale(0%);}
main .cr_mhgirlfavbtn button i{padding:0;}
main .cr_mhgirlfavbtn button span{display:none;}
main .cr_mhgirlfavbtn button:hover{filter:grayscale(100%);}
main .cr_mhgirlfavbtn button i.cr_favonadd{display:none;}
main .cr_mhgirlfavbtn button i.cr_favondel{display:inline;}
main .cr_mhgirlfavbtn button.cr_favon i.cr_favonadd{display:inline;}
main .cr_mhgirlfavbtn button.cr_favon i.cr_favondel{display:none;}
main .cr_mhgirlfavbtn button:hover i.cr_favonadd{display:inline;}
main .cr_mhgirlfavbtn button:hover i.cr_favondel{display:none;}
main .cr_mhgirlfavbtn button.cr_favon:hover i.cr_favonadd{display:none;}
main .cr_mhgirlfavbtn button.cr_favon:hover i.cr_favondel{display:inline;}
main .cr_mhgirlfavbtn button:hover span.cr_favonaddgirl{display:inline;}
main .cr_mhgirlfavbtn button:hover span.cr_favondelgirl{display:none;}
main .cr_mhgirlfavbtn button.cr_favon:hover span.cr_favonaddgirl{display:none;}
main .cr_mhgirlfavbtn button.cr_favon:hover span.cr_favondelgirl{display:inline;}
.cr_mhweekpickup img{display:block;width:100%;max-width:500px;height:auto;margin:auto;}

@media screen and (max-width:767px) {/* SP版 */
.cr_mhbox:first-child{margin:.5em 0 2.5em 0;}

}
@media screen and (min-width:767px) {/* PC版 */
.headerfxjbetween{justify-content:space-between;}
}

/* memberマイページSPメニュー mypage */
.member_menu .member_menu_inner{display: flex;}
.member_menu.fixed{position: fixed;bottom: 5px;left: 5px;right: 5px;z-index: 10;box-shadow: -1px -1px 3px rgba(0,0,0,.3);border: 1px solid rgba(255,255,255,.5);border-radius: 10px;overflow: hidden;}
.member_menu .member_menu_inner a{flex-grow: 1;text-align: center;padding: .8em 0 .4em;background: rgba(255,255,255,.45);color: #000;text-shadow: none;font-size: .9em;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}
.member_menu .member_menu_inner a:not(:last-child){border-right: 1px solid rgba(255,255,255,.5);}
.member_menu .member_menu_inner a i{display: block;font-size: 2em;margin-bottom: 4px;color: #ff5297;text-shadow: -1px 1px rgba(255,255,255,.5);}
.member_menu .member_menu_inner a:nth-child(1) i{color:#F2308A;}
.member_menu .member_menu_inner a:nth-child(2) i{color:#DB379F;}
.member_menu .member_menu_inner a:nth-child(3) i{color:#C53EB4;}
.member_menu .member_menu_inner a:nth-child(4) i{color:#AE45C9;}
.member_menu .member_menu_inner a:nth-child(5) i{color:#984CDE;}
.member_menu .member_menu_inner a:nth-child(6) i{color:#8153F3;}
/* memberマイページSP mypage */
@media screen and (max-width:767px) {
.cr_memberhome{padding:0 2% 1em 2%;box-shadow:none;}
.cr_memberhome .cr_defback{margin:.6em 0 .1em auto;}
.cr_mhnotice h3{display:block;}
.cr_mhbox .cr_mhboxnm div,.cr_mhbox .cr_mhboxnm a{margin:.1em .3em .1em 0;padding:.2em .4em;}
.cr_mhbox .cr_mhboxnm div{display:inline-block;background:none;}
.cr_mhbox .cr_mhboxnewitmgirl a{height:68vw;}
.cr_memberdetail .cr_mhbox .cr_mhboxcopnattention{flex-direction:column;margin:1.5em auto;}
.cr_mhboxcopnattention .cr_mhboxcopnattentiontxt{width:100%;font-size:110%;line-height:1.4em;margin-bottom:1em;padding-right:0;}
.cr_mhboxcopnattention .cr_cpdtredo{width:30%;margin:auto;}
main .cr_memberbasicinfochange{padding:2em 0 0 0;}
main .cr_memberbasicinfochange h2{padding-left:.5em;}
.cr_memberhome .cr_cpndthmb{max-width:200px;padding:.5em 0 1em 0;}
.cr_mhweekpickup img{width:100%;height:auto;margin:auto;}

}



/* home_girlマイページ home_girlmypage */
.cr_memberhomegirl a{position:relative;color:#ff399d;}
.cr_memberhomegirl a.cr_defback{color:#999;}
.cr_memberhomegirl h2 i{color:#ff83c2;}
.cr_memberhomegirl,
.cr_memberhomegirl h2{color:#666;font-weight:normal;letter-spacing:1px;}
.cr_memberhomegirl h2{font-size:130%;margin-bottom:1em;}
.cr_memberhomegirl h2 i{font-size:120%;margin-right:.5em;}
.cr_memberhomegirl .cr_mhbox{margin:1.5em 0;padding:0 5%;}
.cr_memberhomegirl .cr_mhbox .cr_mhgirltop{flex-wrap:nowrap;align-items:center;}
.cr_memberhomegirl .cr_price_en{font-size:85%;text-align:right;letter-spacing:0;}
.cr_memberhomegirl .cr_mhgirlfav{padding-bottom:1em;}
.cr_memberhomegirl .cr_mhgirlfav h2{color:#444;font-size:110%;margin-bottom:.5em;}
.cr_memberhomegirl .cr_mhgirlfav table{width:100%;text-align:center;table-layout:fixed;}
.cr_memberhomegirl .cr_mhgirlfav td{width:50%;font-size:90%;}
.cr_memberhomegirl .cr_mhgirlfav th{font-weight:normal;}
.cr_memberhomegirl .cr_mhgirlfav td i{margin-right:.3em;}
.cr_memberhomegirl .cr_mhgirlfav td span{font-size:220%;margin-right:.3em;}
.cr_memberhomegirl .cr_mhgirlfav td:first-child span{color:#ff9b20;}
.cr_memberhomegirl .cr_mhgirlfav td:last-child span{color:#ff20b0;}
.cr_memberhomegirl .cr_mhgirlttmb{width:28%;padding:1px;background:#ff83c2;}
.cr_memberhomegirl .cr_mhgirltdat{width:72%;padding-left:.8em;text-align:center;}
.cr_memberhomegirl .cr_mhgirltdat p{display:inline-block;margin-right:.5em;}
.cr_memberhomegirl .cr_mhgirltdat i{padding-right:.3em;}
.cr_memberhomegirl .cr_mhgirlttmb img{border:1px solid #fff;}
.cr_memberhomegirl .cr_mhgirnme span{font-size:140%;padding-right:4px;}
.cr_memberhomegirl .cr_mhgirage span{font-size:120%;padding-right:4px;}
.cr_memberhomegirl .cr_mhgirage{color:#777;padding:.2em 0;}
.cr_memberhomegirl .cr_mhgirshp{color:#888;font-size:110%;}
.cr_memberhomegirl .cr_mhgirlinfbox{padding:2.5em 3%;background:#fff0f9;background-image:url(/images/cr_girllace_a.png),url(/images/cr_girllace_b.png);background-repeat:repeat-x,repeat-x;background-position:top left,bottom left;background-size:27px 12px,27px 12px;}
.cr_memberhomegirl .cr_mhgirlmylnk a{display:block;width:80%;margin:1.3em auto;padding:.2em 0;background:#ffdced;border-radius:.6em;box-shadow:2px 2px 5px -3px rgba(110,0,60,.4);}
.cr_memberhomegirl .cr_mhgirlmylnk a i,.cr_memberhomegirl .cr_mhgireditllnk a i{position:absolute;top:50%;right:.5em;margin-top:-.5em;color:#fba3d0;}
.cr_memberhomegirl .cr_mhgirlmylnk a:hover{background:#fff;}
.cr_memberhomegirl .cr_mhgireditllnk h2{margin:1em 0 .5em 0;}
.cr_memberhomegirl .cr_mhgireditllnk a{display:block;width:98%;margin:.3em auto .7em auto;padding:.5em .5em .3em .5em;border-bottom:1px dashed #ffc1e0;}
.cr_memberhomegirl .cr_mhgireditllnk a:hover{color:#fff;background:#ff99cc;}
.cr_memberhomegirl .cr_mhgireditllnk a:hover i{color:#fff;}
.cr_memberhomegirl .cr_breadcrumbs li a{color:#ff399d;}
.cr_memberhomegirl .cr_breadcrumbs li a:hover{color:#fff;background:#ff399d;}
.cr_memberhomegirl .cr_breadcrumbs li:last-child a{color:#777}
.cr_memberhomegirl .cr_rgsubmitbtn button,
.cr_memberhomegirl .cr_defback:hover{color:#fff;background:#ff83c2;}
.cr_memberhomegirl .cr_mhgirlsnsbox{display:flex;justify-content:center;margin-top:1.5em;}
.cr_memberhomegirl .cr_mhgirlsnsbox img{display:block;width:50px;height:auto;margin:0 10px;}
.cr_memberhomegirl .cr_mhgirlsnsbox span img{filter:grayscale(100%);opacity:.3;}

.cr_shpgirldtfname{display:inline-flex;align-items:center;font-size:130%;font-weight:700;color:inherit;text-decoration:none;}
.cr_shpgirldtfcatch{display:block;margin-top:.15em;font-size:13px;line-height:1.2em;color:#000000;font-weight: normal;text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 2px rgba(255,255,255,.7);}
.cr_catchcopy_small{font-size:.85em;line-height:1.2em;}
.cr_shpgirlprof_catchrow{align-items:flex-end;}

.cr_memberhomegirl + footer .crlogo img{filter:hue-rotate(32deg) saturate(100%) brightness(150%);}
.cr_memberhomegirl + footer{background:#fff5fa;}
.cr_memberhomegirl + footer .page-topbtn{background:#ff83c2;}
.cr_memberhomegirl + footer .footer_text a{color:#ff399d;}
.cr_memberhomegirl + footer .footer_infolink i{color:#ff83c2;}
.cr_memberhomegirl + footer .footer_text a:hover{color:#fff;background:#ff399d;}
.cr_memberhomegirl + footer .footer_infolink a:hover i{color:#ffdbed;}

@media screen and (min-width:767px) {/* PC版 */
.cr_memberhomegirl .cr_mhgirlfav{
	width:90%;margin:auto;padding:1em;border:1px solid #ffc1e0;border-radius:1em;
	background: #ffffff;
	background: -moz-linear-gradient(-45deg,  #ffffff 50%, #fffcfd 100%);
	background: -webkit-linear-gradient(-45deg,  #ffffff 50%,#fffcfd 100%);
	background: linear-gradient(135deg,  #ffffff 50%,#fffcfd 100%);
	box-shadow:2px 2px 5px -2px rgba(210,30,160,.2);
}
.cr_memberhomegirl .cr_price_en{font-size:90%;margin-top:0;}
.cr_memberhomegirl .cr_mhgirlttmb{width:150px;}
.cr_memberhomegirl .cr_mhgirltdat{width:calc(100% - 150px);}
.cr_memberhomegirl .cr_mhgirlmylnk{display:flex;justify-content:center;}
.cr_memberhomegirl .cr_mhgirlmylnk a{width:30%;margin:1em;}
.cr_memberhomegirl .cr_mhgirlfav{width:60%;margin:1em auto}
.cr_memberhomegirl .cr_mhgirledtbox{display:flex;justify-content:center;}
.cr_memberhomegirl .cr_mhgirledtbox .cr_mhgireditllnk{width:50%;}
.cr_memberhomegirl .cr_mhgireditllnk a{width:60%;margin:.3em auto .7em 2em;border:1px solid #ffc1e0;}
}/* PC版end */
.cr_memberhomegirl .cr_memberbasicinfochange{box-shadow:none;}
.cr_memberhomegirl .cr_register .flex,
.cr_memberhomegirl .cr_register .flexstretch{border:1px solid #FF6DB6;border-top:0;}
.cr_memberhomegirl .cr_register form .flexfirst{border-top:1px solid #FF6DB6;}
.cr_memberhomegirl .cr_rgfxtit{background:#fff5fa;}
.cr_memberhomegirl .cr_register input,
.cr_memberhomegirl .cr_register select,
.cr_memberhomegirl .cr_register textarea{border:1px solid #ffa0d0;background:#fff7fb;}
.cr_memberhomegirl .cr_register input:focus,
.cr_memberhomegirl .cr_register select:focus,
.cr_memberhomegirl .cr_register textarea:focus{color:#000;background:#fff;}
.cr_memberhomegirl .cr_register textarea{width:100%;height:4em;color:#888;padding:.5em;border-radius:.4em;}

.cr_memberhomegirl .cr_rgfxinpname{font-size:130%;padding:.8em 2em;}
.cr_memberhomegirl .cr_register .cr_rgfxinpsns{display:flex;align-items:center;}
.cr_memberhomegirl .cr_register .cr_rgfxinpsns .cr_rgfxinpsnstxt{width:45%;color:#999;font-size:90%;}
.cr_memberhomegirl .cr_register .cr_rgfxinpsns input{width:55%;border:0;border-bottom:1px solid #ffa0d0;border-radius:0;}
.cr_memberhomegirl .cr_rgfxtit{width:28%;}
.cr_memberhomegirl .cr_rgfxinp{width:72%;}
.cr_memberhomegirl .cr_rgfxinpsnsbox .cr_rgfxtit i{padding-right:.4em;}
.cr_memberhomegirl .cr_rgfxinpsnsbox .fa-edit{color:#dc1c63;}
.cr_memberhomegirl .cr_rgfxinpsnsbox .fa-instagram{color:#921cdc;}
.cr_memberhomegirl .cr_rgfxinpsnsbox .fa-twitter-square{color:#1da1f2;}
.cr_memberhomegirl .cr_rgfxinpsnsbox .fa-facebook-square{color:#4267b2;}
.cr_memberhomegirl .cr_mhgirlqalead{padding:0 0 1em 1em;}

#qrcode{margin:4em auto;}
.cr_memberhomegirl .cr_mhgirlqrcode{width:60%;text-align:center;margin:1.5em auto;}
.cr_mhgirlqrcode input{display:block;width:80%;color:#666;margin:.5em auto;padding:.5em;background:#f5f5f5;border:0;}
.cr_mhgirlqrcode input:focus{background:#fff;color:#fff;background:#ff5297;}
.cr_mhgirlqrcode button{display:inline-block;width:8em;color:#ff5297;margin:.5em auto;padding:.5em;background:#FFF7FA;border:1px solid #ff5297;box-shadow:2px 2px 5px -3px rgba(110,0,60,.4);}
.cr_mhgirlqrcode button:hover{color:#fff;background:#ff5297;box-shadow:none;cursor:pointer;}
.cr_memberhomegirl .cr_sharebox a{color:#fff;}

.cr_mgblogtable{width:96%;margin:auto;}
.cr_mgblogtable .flex{margin:0 0 .5em 0;padding:0 0 .5em 0;border-bottom:1px dashed #e2e2e2;}
.cr_mgblogtable .flex:first-child{padding:.5em 0;border-top:1px dashed #e2e2e2;}
.cr_mgblogtable .cr_mgblogtabbdy{width:calc(100% - 106px);padding:6px;}
.cr_mgblogtable .cr_mgblogtabtmb div{position:relative;width:106px;height:100px;padding-left:6px;overflow:hidden;}
.cr_mgblogtable .cr_mgblogtabtmb img{display:block;width:100%;height:auto;margin-top:-10%;}
.cr_mgblogtable .cr_mgblogtabtit{font-size:120%;}
.cr_mgblogtable .cr_mgblogtabflt{display:flex;align-items:center;justify-content:space-between;margin-top:.5em;}
.cr_mgblogtable .cr_mgblogtabflt div{width:50%;}
.cr_mgblogtable .cr_mgblogtabday{color:#888;letter-spacing:0;}
.cr_mgblogtable .cr_mgblogtabbnt{text-align:right;}
.cr_mgblogtable .cr_mgblogtabbnt a{display:inline-block;}
.cr_mgblogtable .cr_mgblogtabbnt a,
.cr_mgblogtable .cr_mgblogtabbnt input{color:#fff;font-size:110%;line-height:1.4em;letter-spacing:2px;margin-right:1em;padding:4px 1em;border:0;background:#ff83c2;box-shadow:1px 1px 6px -1px rgba(0,0,0,.3);cursor:pointer;}
.cr_mgblogtable .cr_mgblogtabbnt a:hover,
.cr_mgblogtable .cr_mgblogtabbnt input:hover{background:#ef278d;box-shadow:4px 4px 6px -2px rgba(0,0,0,.3) inset;}
.cr_mgblogtable .cr_mgblogtabbnt input{color:#aaa;margin-top:-2px;background:#f9f9f9;box-shadow:1px 1px 6px -1px rgba(0,0,0,.2);}
.cr_mgblogtable .cr_mgblogtabbnt input:hover{color:#fff;background:#f00;}
.cr_mgblogtable .cr_mgblogtabbnt .cr_mgblogtabbntsw{background:#ff68b5;}
.cr_mgblogshow .cr_shpdiarydtpager{letter-spacing:0;}
.cr_mgblogshow .cr_mgblogshowbox{display:flex;}
.cr_mgblogshow .cr_mgblogshowtmb{width:40%;padding:1em;}
.cr_mgblogshow .cr_mgblogshowtmb img{display:block;width:100%;height:auto;}
.cr_mgblogshow .cr_mgblogshowbdy{width:60%;padding:1em;}
.cr_mgblogshow .cr_mgblogshowtit{font-size:120%;}
.cr_mgblogshow .cr_mgblogshowday{font-size:90%;color:#999;text-align:right;}
.cr_mgblogshow .cr_mgblogshowtxt{margin-top:1em;padding:1em;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;}


@media screen and (max-width:767px) {/* SP版 */
.cr_memberhomegirl .cr_breadcrumbs{padding-bottom:1.5em;background:#40392c url(/images/cr_girllace_b.png) repeat-x bottom left / 27px 12px}
.cr_memberhomegirl .cr_breadcrumbs a{color:#ff60b0;}
.cr_memberhomegirl .cr_breadcrumbs li:not(:last-child)::after{color:#ff83c2;}
.cr_memberhomegirl .cr_breadcrumbs li:last-child a{color:#ffbdde;}
.cr_memberhomegirl + footer{padding-top:2em;background:#fff5fa url(/images/cr_girllace_a.png) repeat-x top left / 27px 12px}
.cr_memberhomegirl + footer .page-topbtn{top:2.1em;}
.cr_memberhomegirl .cr_register .flex .cr_rgfxinpname{width:90%;color:#777;margin:0 auto 3em 1em;padding:.2em 0 .3em 0;border-bottom:1px dashed #ff83c2;}
.cr_memberhomegirl .cr_register .flex,
.cr_memberhomegirl .cr_register .flexstretch{border:0;}
.cr_memberhomegirl .cr_register form .flexfirst{border-top:0;}
.cr_memberhomegirl .cr_register textarea{height:12em;}
.cr_memberhomegirl .cr_register .cr_grytxt{padding-top:.5em;}
.cr_memberhomegirl .cr_register .cr_rgfxinpsns .cr_rgfxinpsnstxt{width:55%;text-align:right;letter-spacing:-1px;}
.cr_memberhomegirl .cr_register .cr_rgfxinpsns input{width:45%;}
.cr_memberhomegirl .cr_rgfxtit{width:100%;background:none;}
.cr_memberhomegirl .cr_rgfxinp{width:100%;padding:.2em 1.5em 3em 1.5em;}
.cr_memberhomegirl .cr_rgfxinpsnsbox .cr_rgfxinp{padding:.2em .5em 3em .5em;}
.cr_memberhomegirl .flexfirst .cr_rgfxinp{padding:.2em 1.5em 3em 1.5em;}
.cr_memberhomegirl .cr_mhgirlqrcode{width:100%;}
.cr_mgblogtable{width:100%;}
.cr_mgblogtable .cr_mgblogtabbdy{width:calc(100% - 100px);padding:10px;}
.cr_mgblogtable .cr_mgblogtabtmb div{position:relative;width:100px;height:110px;padding-left:10px;overflow:hidden;}
.cr_mgblogtable .cr_mgblogtabtmb img{margin-top:-5%;}
.cr_mgblogtable .cr_mgblogtabflt{flex-wrap:wrap;margin-top:.2em;}
.cr_mgblogtable .cr_mgblogtabflt div{width:100%;}
.cr_mgblogtable .cr_mgblogtabday{text-align:right;margin-bottom:.8em;}
.cr_mgblogtable .cr_mgblogtabbnt a,.cr_mgblogtable .cr_mgblogtabbnt input{font-size:100%;}
.cr_mgblogshow .cr_mgblogshowbox{display:block;}
.cr_mgblogshow .cr_mgblogshowtmb{width:100%;}
.cr_mgblogshow .cr_mgblogshowtmb img{width:80%;height:auto;margin:auto;}
.cr_mgblogshow .cr_mgblogshowbdy{width:100%;}

}








/* mailmagazineメルマガ・プレゼントクーポン */
	/* popポップアップ用 */
body.all main.cr_mmainnonepos{position:static;}
.cr_mhboxnonepos{margin:2em 0;}
.cr_coupondetailwrp_prst{display:none;}
	/* cmodeテーブル用PC */
.cr_membermailbox .cmode_pc{display:table-cell;}
.cr_mpitem{width:98%;margin:1em auto;}
.cr_mpitem tr{border-top:solid 1px #ddd;border-bottom:solid 1px #ddd;}
.cr_mpitem th{color:#777;padding:.2em .5em;}
.cr_mpitem td{color:#777;padding:.2em .5em;}
.cr_mpitem td a{display:block;padding:.3em;}
.cr_mpitem td a:hover{color:#fff;background:#E3007F;}
.cr_mpitem td i{font-size:110%;padding-right:.3em;}
.cr_mpitem .cr_mpitem_c1{color:#111;}
.cr_mpitem .cr_mpitem_c1:hover{color:#fff;}
.cr_mpitem .cr_mpitem_c2{color:#aaa;}
.cr_mpitemtwd{width:14%;vertical-align:middle;}
.cr_mpitembtn{cursor:pointer;}
.cr_mpitempresentcp .cr_mpitembtn{padding:.3em;}
.cr_mpitempresentcp .cr_mpitembtn:hover{color:#fff;background:#E3007F;}
.cr_mpitempopbox{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:210;}
.cr_mpitempopbox .cr_coupondetailopt{position:relative;left:0;color:#333;margin:1em auto auto auto;padding:2em;background:#fff;border:8px solid #ffd5ea;}
.cr_mpitempopbox .cr_coupondetailopt .cr_defcntlstbody{color:#888;}
.cr_mpitempopbox .cr_coupondetailopt .cr_defcntlstbody tr{border-top:0;border-bottom:0;}
.cr_mpitempopbox .cr_cpdtcharge span{color:#FF009D;animation: prcpani 4s linear 0s infinite normal;}
@keyframes prcpani{
	45% {text-shadow:0px 0px  0px #FF87CF;}
	50% {text-shadow:0px 0px 10px #FF87CF;}
	55% {text-shadow:0px 0px  0px #FF87CF;}
}
.cr_mpitempopbox .cr_cpdtdate{background:#fff2f8;box-shadow:0 0 0 1px #ff47a0,0 0 0 2px #FF89C0,1px 1px 2px 0 rgba(183,0,90,.5) inset;}
.cr_mpitempopbox .cr_cpdtdate span{color:#FF009D;}
.cr_mpitempopbox .cr_cpdtshpbox{background:#fffcf8;}
.cr_mpitempopbox .cr_cpdtshpbox .cr_shpsubcaption a{display:block;}
.cr_mpitempopbox .cr_cpdtshpbox .cr_shpsubcaption:hover a span{color:#fff;}
.cr_cpdtttrbn{position:absolute;top:-38px;left:-46px;width:160px;height:auto;}
.cr_cpdtttrbn_btm{position:absolute;bottom:-38px;right:-46px;width:160px;height:auto;}
	/* mailmagazine-showメルマガ詳細ページ */
.cr_mailmagazines .cr_mhbox{margin-bottom:0;}
.cr_mailmagazines .cr_defcntlstdate{padding:0;}
.cr_mailmagazines .cr_defcntlstdate span{color:#E3007F;font-size:125%;padding-right:.5em;}
.cr_mailmagazines a{color:#E3007F;padding:1px .5em;}
.cr_mailmagazines a:hover{color:#fff;background:#E3007F;}
.cr_mailmagazines a:hover b,.cr_mailmagazines a:hover span{color:#fff;}
.cr_mailmagazines table{width:90%;margin:1em auto;}
.cr_mailmagazines td{font-size:125%;line-height:1.6em;padding:.5em;}
.cr_mailmagazines .cr_cpdtshpbox{width:90%;margin:0 auto;border-top:1px solid #ccc;}
.cr_mailmagazines .cr_cpdtshpbox a{display:block;}
.cr_mailmagazines .cr_shpsubcaption{margin:0;}
a.cr_mailbnonehovimg:hover{background:rgba(0,0,0,0) !important;}

@media screen and (max-width:767px) {
/* cmodeテーブル用SP */
.cr_membermailbox .cmode_pc{display:none;}
.cr_membermailbox .cmode_sp{display:table-cell;}
.cr_mpitem{width:100%;margin:1em 0;}
.cr_mpitem th,.cr_mpitem td{padding:.2em .2em;}
.cr_mpitempopbox .cr_coupondetailopt{width:94%;}
.cr_cpdtttrbn{position:absolute;top:-38px;left:-22px;width:128px;height:auto;}
.cr_cpdtttrbn_btm{position:absolute;bottom:-38px;right:-22px;width:128px;height:auto;}
	/* mailmagazine-showメルマガ詳細ページ */
.cr_mailmagazines table{width:100%;}
.cr_mailmagazines .cr_cpdtshpbox{width:100%;padding:1em 0 0 0;}
.cr_mailmagazines .cr_cpdtshpbox a{padding:0;}

}



/* MCP MCポイントアイコン */
.cr_cpndshop .cr_cpndshopif_inline{display:inline;}
.cr_cpnditemmcpico img{display:block;width:60px;height:auto;margin-right:.5em;}
.cr_cpndshopholiday{display:inline-block;color:#fff;font-size: 90%;line-height: 1.2em;padding:1px .3em 0 .3em;margin-right:.3em;background:#999;border-radius:3px;}
.cr_shopmcpico_pctop{position:fixed;top:100px;right:0;width:120px;color:#333;font-size:120%;text-align:center;padding:.5em;background:#fff;border:3px solid #1d1918;border-right:none;border-radius:10px 0 0 10px;box-shadow:-2px 2px 3px rgba(0,0,0,.3);z-index:3;}
.cr_shopmcpico_pctop img{display:block;width:90%;height:auto;margin:auto auto .5em auto;}
.cr_shopmcpico_sptop{width:90%;color:#fff;letter-spacing:4px;margin:-.5em auto 1em auto;padding:.8em;background:#d6161c;border-radius:12px;box-shadow:1px 1px 4px rgba(0,0,0,.3);}
.cr_shopmcpico_sptop p{display:block;width:calc(100% - 60px);font-size:150%;}
.cr_shopmcpico_sptop img{display:block;width:40px;height:auto;margin:auto;}





/* 割引クーポン検索結果バナー */
main .owl-cslonly.cr_couponsbannerbox_top{margin-bottom:.5em;}
main .cr_couponsbannerbox_top{background:none;}
.cr_couponsbannerbox_btm img{display:block;max-width:100%;margin:auto;}

@media screen and (max-width:767px) {
main .cr_couponsbannerbox_top{margin-bottom:.5em;}
}




/* iPhoneSE用 スマホ320px以下 */
@media screen and (max-width:320px) {
.crlogo{width:160px;padding:11px 8px;}
.crlogo a img{width:auto;height:22px;}
.cr_defcntlstbtn button.mall_fav{padding:0 .3em;}
button i.cr_favonadd, button i.cr_favondel, .coupon_favguest i{padding-right:.4em;}
}







/* pagetopページトップボタン */
.page-topbtn{position:absolute;top:1.1em;right:1.1em;width:2em;height:2em;line-height:2em;color:#fff;font-size:130%;text-align:center;background:#E3007F;border-radius:6px;}
.page-topbtn i{display:block;height:2em;line-height:2em;}

/* clearfix For modern browsers */
.clearfix:before,.clearfix:after {content:"";display:block;overflow:hidden;}
.clearfix:after{clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {zoom:1;}

/* owlスライダー */
.owl-carousel{padding:.5em;background:#fff;}
.owl-carousel .owl-nav button.owl-prev{left:0;}
.owl-carousel .owl-nav button.owl-next{right:0;}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next{position:absolute;top:50%;font-size:160% !important;margin-top:-.6em;z-index:3;}
.owl-cslonly img{display:block;width:375px;height:auto;margin:auto;}
.slide_faangleleft	,.owl-carousel .fa-angle-left,
.slide_faangleright	,.owl-carousel .fa-angle-right,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next{color:#fff !important;text-shadow:0 0 1px rgb(0,0,0),0 0 2px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.8),0 0 5px rgba(0,0,0,.7);opacity:.7;}

.owl-cslonlyshpdtinterior img{display:block;width:auto;max-width:100%;height:auto;margin:auto;}

@media screen and (max-width:767px) {
	.owl-carousel{padding:0;}
	.owl-cslonly img{width:100%;}
}

/* glisseスライダー */
#glisse-overlay{z-index:100;}
#glisse-overlay-content{z-index:105;}
#glisse-controls{z-index:106;}

/* reviewer type badges */
.badge{display:inline-block;padding:.25em .6em;font-size:75%;font-weight:700;line-height:1;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.25);}
.badge-info{color:#fff;background:linear-gradient(to bottom,#27c1d6,#1494a8);}
.badge-primary{color:#fff;background:linear-gradient(to bottom,#3b82f6,#1d4ed8);}
/* Myガールゲスト用モーダル */
.cr_guestmodal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:14px;padding:2em 1.5em 1.5em;text-align:center;min-width:310px;max-width:calc(100vw - 2em);box-sizing:border-box;}
.cr_guestmodal-close{position:absolute;top:.55em;right:.8em;background:none;border:none;font-size:1.5em;line-height:1;cursor:pointer;color:#bbb;}
.cr_guestmodal-msg{font-size:1em;font-weight:bold;margin:0 0 1.2em;line-height:1.6;}
.cr_guestmodal-btns{display:flex;flex-direction:column;align-items:center;gap:.65em;}
.cr_guestmodal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;width:100%;padding:.75em 1.5em;border-radius:999px;font-weight:bold;text-decoration:none;font-size:.95em;letter-spacing:.04em;transition:filter .15s,transform .15s,box-shadow .15s;box-sizing:border-box;}
.cr_guestmodal-btn:hover{filter:brightness(1.07);transform:translateY(-2px);}
.cr_guestmodal-btn--register{background:linear-gradient(135deg,#ff4fa8 0%,#E3007F 100%);color:#fff;box-shadow:0 4px 12px rgba(227,0,127,.35);}
.cr_guestmodal-btn--login{background:#fff;color:#E3007F;border:2px solid #E3007F;box-shadow:0 2px 6px rgba(227,0,127,.12);}
/* クチコミイイネボタン */
.review-foot-row{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-top:.5em;}
.review-foot-row .review-date{margin-top:0;min-width:0;flex:1;white-space:nowrap;}
@media(max-width:767px){.review-foot-row .review-date{white-space:normal;}.review-date-val{display:block;}}
.review_like_btn{display:inline-flex;align-items:center;gap:.35em;background:none;border:1.5px solid #ccc;border-radius:999px;padding:.35em .9em;font-size:.85em;color:#aaa;cursor:pointer;transition:color .15s,border-color .15s,background .15s;line-height:1;flex-shrink:0;}
.review_like_btn:hover{border-color:#E3007F;color:#E3007F;}
.review_like_btn.cr_likeon{border-color:#E3007F;color:#E3007F;background:rgba(227,0,127,.07);}
.review_like_btn .review_like_count{font-size:1em;}
@keyframes cr_like_pop{0%{transform:scale(1) rotate(0deg)}30%{transform:scale(1.6) rotate(-12deg)}55%{transform:scale(0.85) rotate(5deg)}75%{transform:scale(1.2) rotate(-3deg)}100%{transform:scale(1) rotate(0deg)}}
.cr_like_pop{display:inline-block;animation:cr_like_pop .42s cubic-bezier(.36,.07,.19,.97) forwards;}
@keyframes cr_heart_pop{0%{transform:scale(1)}30%{transform:scale(1.6)}55%{transform:scale(0.85)}75%{transform:scale(1.2)}100%{transform:scale(1)}}
.cr_heart_pop{display:inline-block;animation:cr_heart_pop .42s cubic-bezier(.36,.07,.19,.97) forwards;}
.ml-1{margin-left:.25rem;}
.cr_shopschedule{margin:1em 0 .5em;}
.cr_sc_grid_wrap{padding:3px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.cr_sc_grid{display:grid;grid-template-columns:repeat(14,90px);gap:3px;}
.cr_sc_cell{text-align:center;padding:10px 2px;border-radius:5px;line-height:1.3;background:#fff;border:1px solid #bbb;}
.cr_sc_day{font-weight:bold;font-size:max(12px,.82em);}
.cr_sc_dow_sun .cr_sc_day{color:#f06292;}
.cr_sc_dow_sat .cr_sc_day{color:#29b6f6;}
.cr_sc_status{font-size:max(12px,.82em);font-weight:bold;margin-top:.2em;}
.cr_sc_time{font-size:max(12px,.72em);margin-top:.15em;word-break:break-all;}
.cr_sc_s2{background:#fff0f0;}.cr_sc_s2 .cr_sc_status{color:#c62828;}
.cr_sc_s3 .cr_sc_status{color:#2e7d32;}.cr_sc_s3 .cr_sc_time{color:#36b83c;font-weight:bold;}
.cr_sc_today .cr_sc_day{color:#E3007F !important;}
.cr_review_usertitle{display:inline-block;font-size:.72em;font-weight:bold;color:#3a2000;background:linear-gradient(90deg,#f5c842,#e09a10);border:none;border-radius:3px;padding:2px 8px;margin-left:.4em;vertical-align:middle;white-space:nowrap;}
a.head-namebox{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;}
a.head-namebox:hover .user-name{text-decoration:underline;}

/* ランク別アイコン枠グラデーション（review-head / userpage-wrap / pref・shopトップのミニレビューカードで共通利用） */
.rank-standard  { --rank-frame: linear-gradient(135deg, #1b5e20, #66bb6a, #a5d6a7, #66bb6a, #1b5e20); --rank-glow: rgba(76,175,80,.5); --rank-glow-soft: rgba(46,125,50,.45); }
.rank-bronze    { --rank-frame: linear-gradient(135deg, #5c3010, #cd7f32, #e8a05c, #cd7f32, #5c3010); --rank-glow: rgba(205,127,50,.5); --rank-glow-soft: rgba(140,80,25,.45); }
.rank-silver    { --rank-frame: linear-gradient(135deg, #4a4a4d, #c0c0c5, #e8e8ea, #c0c0c5, #4a4a4d); --rank-glow: rgba(190,190,195,.5); --rank-glow-soft: rgba(120,120,125,.45); }
.rank-gold      { --rank-frame: linear-gradient(135deg, #5c3d00, #ffd700, #f5c842, #ffd700, #5c3d00); --rank-glow: rgba(212,175,55,.5); --rank-glow-soft: rgba(160,110,0,.45); }
.rank-platinum  { --rank-frame: linear-gradient(135deg, #37474f, #b0c4d8, #eceff1, #b0c4d8, #37474f); --rank-glow: rgba(207,216,220,.5); --rank-glow-soft: rgba(69,90,100,.45); }
.rank-diamond   { --rank-frame: linear-gradient(135deg, #01579b, #4fc3f7, #d4f4ff, #4fc3f7, #01579b); --rank-glow: rgba(79,195,247,.5); --rank-glow-soft: rgba(2,90,150,.45); }
.rank-premium   { --rank-frame: linear-gradient(135deg, #4a0000, #d32f2f, #ff8a65, #d32f2f, #4a0000); --rank-glow: rgba(211,47,47,.5); --rank-glow-soft: rgba(90,0,0,.45); }
.rank-royal     { --rank-frame: linear-gradient(135deg, #35004a, #9c27b0, #e1bee7, #9c27b0, #35004a); --rank-glow: rgba(156,39,176,.5); --rank-glow-soft: rgba(70,0,95,.45); }
.rank-executive { --rank-frame: linear-gradient(135deg, #0d0d0d, #d4af37, #fff3c4, #d4af37, #0d0d0d); --rank-glow: rgba(212,175,55,.55); --rank-glow-soft: rgba(0,0,0,.6); }
.rank-black     { --rank-frame: linear-gradient(135deg, #000000, #b71c1c, #ff5252, #b71c1c, #000000); --rank-glow: rgba(183,28,28,.55); --rank-glow-soft: rgba(0,0,0,.7); }

