@charset "utf-8";
/*--カラム--*/
.mzmcon-wrap { width: 990px; margin: 0 auto; padding: 10px 15px 20px 15px; background: #FFF; display: table; }
.mztmain-column-690{ width: 690px; display: table-cell; }
.mztmain-column-700{ width: 700px; display: table-cell; }
.mztmain-column-250{ width: 250px; padding-left: 10px; display: table-cell; }

/*--ヘッダ画像--*/
#topImgArea { position: relative; z-index: 1; }
#topImgArea .shade { width: 100%; opacity: 0.5; position: absolute; z-index: 50; }
#topImgArea .cover_top { height: 1px; padding-bottom: -1px; top: 0; box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4); }
#topImgArea .cover_bottom { height: 1px; bottom: 0; box-shadow: 0 -1px 1px 0 rgba(0,0,0,0.6); }
.mzm-header-img { max-width: 990px; padding: 10px 0; margin: 0 auto; position: relative; }
.mzm-header-img img  { margin: 0 auto; display: block; }
.mzm-header-img p { height: 1em; margin: auto; font-size: 22px; font-weight: bold; color: #EEE; position: absolute; top: 0; bottom: 0; right: 2em;}
.mzm-header-cover { width: 100%; position: relative; }
.mzm-header-cover li img, .mzm-header-cover li video { width: 100%; object-fit: cover; display: block; }
.mzm-header-cover .bx-prev { left: 10px; background-position: 0 0; }
.mzm-header-cover .bx-next { right: 10px; background-position: 0 0; }
.slide_cover li img, .slide_cover li video { width: 100%; object-fit: cover; display: block; }

/*--MCP上フロート--*/
.mzm-mcfix { background: #FFF; border-style: solid; border-color: #AAA; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 3px; border-left-width: 0; border-radius:
0 0 80% 20% / 0 0 20px 0; box-shadow: 1px 2px 3px 1px rgba(0,0,0,0.4); position: absolute; z-index: 50; bottom: 30px; }
.mzm-mcfix dl { margin: 3px -10px 0 0; position: relative; }
.mzm-mcfix dt { width: 58px; position: absolute; top: -10px; left: 15px; z-index: 2; }
.mzm-mcfix dt img { width: 100%; }
.mzm-mcfix dd { padding: 0 10px 0 83px; font-size: 14px; font-weight: bold; line-height: 38px; color: #FFF; background: #fa0021; position: relative; z-index: 1; }
.mzm-mcfix dd::after { width: 0; height: 0; content: ''; position: absolute; }
.mzm-mcfix dd::after { top: 0; right: -20px; border-width: 19px 20px 19px 0; border-color: #fa0021 transparent #fa0021 #fa0021; border-style: solid; }
.mzm-mcfix .points { margin: 15px 10px 13px 20px; }
.mzm-mcfix .points p { font-size: 16px; line-height: 20px; }
.mzm-mcfix .points .mc_point { font-size: 24px; font-weight: bold; line-height: 28px; color: #e3004b; }
.mzm-mcfix .points .mc_point span { margin: 0 5px 0 3px; font-size: 18px; }
.mzm-mcfix .points .mc_price { text-align: center; }
.mzm-mcfix .points .mc_price span { font-weight: bold; }

/*--メニューバー--*/
.mzm-menu-bar { width: 990px; margin: 0 auto; border-radius: 8px 8px 0 0; }
.mzm-menu-bar.wide { width: 100% !important; border-radius: 0 !important; }
.mzm-menu-bar ul { width: 990px; margin: 0 auto; font-size: 14px; line-height: 60px; text-align: center; display: block; }
.mzm-menu-bar li { width: 11.11%; float: left; position: relative; }
.mzm-menu-bar li a { color: #FFF; display: block; position: relative; }
.mzm-menu-bar li i { font-size: 12px; float: right; }
.mzm-menu-bar li i.fa-chevron-circle-down { margin: 24px 8px 0 0; }
.mzm-menu-bar li i.fa-angle-right { margin-top: 3px; }
.mzm-menu-bar li>span { display: block; }
.mzm-menu-bar li .count { margin-left: 3px; padding: 0 5px; font-size: 12px; font-weight: bold; font-family: Verdana, sans-serif; line-height: 18px; border-radius: 9px; display: inline-block; vertical-align: middle; }
/*サブメニュー*/
.mzm-menu-bar li div.menusub { width: 130%; line-height: 20px; text-align: left; border: #FFF solid 1px; box-shadow: 0 2px 3px 0 rgba(0,0,0,0.4); position: absolute; top: 60px; left: 0; z-index: 10; display: none; }
.mzm-menu-bar li div.menusub p a { padding: 10px 10px 10px 15px; display: block; }
.mzm-menu-bar li div.menusub p a .count { float: right; }
.mzm-menu-bar li:hover div.menusub { display: block; }
/*メニュー上店舗情報*/
.mzm-menu-info { width: 990px; margin: 2px auto; padding: 3px 10px 2px 10px; font-size: 11px; line-height: 15px; text-shadow: none; color: #FFF; border-bottom: #FFF solid 1px; display: none; }
.mzm-menu-info dt { float: left; }
.mzm-menu-info dd { float: right; }
.mzm-menu-info h2.shopname { font-size: 15px !important; font-weight: bold; }
.mzm-menu-info .tel { padding-left: 24px; font-size: 20px; font-weight: bold; font-family: Verdana, sans-serif; line-height: 30px; letter-spacing: 2px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_phone_w.svg) 0 40% no-repeat; background-size: 20px; float: left; }
.mzm-menu-info .note { margin: 5px 10px 2px 0; padding: 0 10px; line-height: 20px; color: #444; border-radius: 3px; position: relative; float: left; }
.mzm-menu-info .note span { font-size: 13px; font-weight: bold; }
/*fixed or expand*/
.mzm-menu-bar.mzm-menu-fixed { width: 100% !important; margin: 0 !important; border-radius: 0 !important; box-shadow: 0 2px 3px rgba(0,0,0,0.3); position: fixed; top: 0; left: 0; z-index: 60; }
.mzm-menu-bar.mzm-menu-fixed .mzm-menu-info, .mzm-menu-bar.mzm-menu-expand .mzm-menu-info { display: block; }
.mzm-menu-bar.mzm-menu-fixed ul, .mzm-menu-bar.mzm-menu-expand ul { line-height: 30px; }
.mzm-menu-bar.mzm-menu-fixed li i.fa-chevron-circle-down, .mzm-menu-bar.mzm-menu-expand li i.fa-chevron-circle-down  { margin-top: 8px; }
.mzm-menu-bar.mzm-menu-fixed li div.menusub, .mzm-menu-bar.mzm-menu-expand li div.menusub  { top: 30px; }

/*--共通パーツ--*/
.mzm-tit { height: 44px; }
.mzm-tit h2,.mzm-tit h3 { padding: 10px 0 10px 20px; color: #FFF; display: inline-block; font-size: 16px; font-weight: bold; }
.mzm-tit h2 span.count { margin-left: 12px; padding: 3px 8px; font-size: 14px; font-weight: normal; border: #FFF solid 1px; border-radius: 4px; }
.mzm-tit h2 span.count span { margin: 0 3px; font-size: 16px; font-weight: bold; font-family: Verdana,sans-serif; }
.mzm-tit span.update { padding: 12px 10px 12px 0; color: #FFF; font-size: 12px; letter-spacing: 2px; text-align: right; float: right; }
h4.subtitle { margin: 20px 0 5px 5px; font-size: 16px; font-weight: bold; line-height: 16px; color: #666; }
.mzm-tit-03 { border-radius: 5px; }
.mzm-main-content, .mzm-main-content2, .mzm-main-content0 { width: 100%; padding-top: 100px; }
.mzm-main-content { margin-top: -90px; }
.mzm-main-content2 { margin-top: -80px; }
.mzm-main-content0 { margin-top: -100px; }
span.mzm-result { margin: 0 auto; padding: 5px 20px;  font-size: 14px; font-weight: normal; letter-spacing: 2px; line-height: 20px; text-align: center; border-radius: 6px; display: inline-block; }
span.mzm-result span { margin: 0 3px; font-size: 16px; font-weight: bold; font-family: Verdana,sans-serif; }
p.more { width: 100%; border-top: #666 solid 1px; text-align: right; display: block; }
p.more a { margin-left: 20px; padding-right: 25px; color: #444; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_red.svg); background-position: right 10px top 45%; background-repeat: no-repeat; background-size: 10px; font-size: 14px; font-weight: bold; line-height: 3em; }
p.more a:hover { color: #e3004b; }
.mzm-main-content p.more, .mzm-main-content2 p.more { width: 680px; margin: 0 auto; }
p.nolist { margin: 5em auto; text-align: center; }
p.nolist .tel { margin: 10px auto; padding-left: 20px; font-weight: bold; font-family: Verdana, sans-serif; letter-spacing: 2px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_phone.svg) 0 50% no-repeat; background-size: 16px; display: inline-block; }
.mallfeedback_btn a { width: 12em; padding-left: 1em; margin: 2px 2px -5px auto; font-size: 11px; line-height: 13px; text-align: center; color: #888; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_attention2_lg.svg); background-position: 2px 50%; background-repeat: no-repeat; background-size: 11px; border-color: #AAA; border-style: double; border-width: 3px; display: block; }
.mallfeedback_btn a:hover { color: #666; border-color: #888; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_attention2_g.svg); }

/*--お気に入りボタン--*/
.wideshopinfo_tit, .girlprof_tit { width: 100%; position: relative; }
.girlprof_tit h2 { width: 325px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wideshopinfo_tit .favorite, .girlprof_tit .favorite { background: #FFF; border-radius: 6px 6px 0 0; position: absolute; bottom: 0; right: 8px; }
.wideshopinfo_tit .favorite a, .wideshopinfo_tit .favorite button, .girlprof_tit .favorite a, .girlprof_tit .favorite button { padding: 8px 12px 5px 8px; font-weight: bold; line-height: 25px; display: block; }
.wideshopinfo_tit .favorite a i, .wideshopinfo_tit .favorite button i, .girlprof_tit .favorite a i, .girlprof_tit .favorite button i { font-size: 20px; }
.wideshopinfo_tit .favorite a:hover, .wideshopinfo_tit .favorite button:hover, .girlprof_tit .favorite a:hover, .girlprof_tit .favorite button:hover { box-shadow: 0 -1px 3px 0 rgba(0,0,0,0.3);}
.main_shopinfo_body .shopname .favorite { margin-top: 5px; }
.main_shopinfo_body .shopname .favorite a span, .main_shopinfo_body .shopname .favorite button span { font-weight: normal; border: none; text-decoration: underline; }
.shopinfo .favorite { margin: 5px auto 10px auto; text-align: center; }
.shopinfo .favorite a i, .shopinfo .favorite button i { font-size: 25px; line-height: 25px; }
.favorite a, .favorite button { color: #666; }
.favorite button { margin: 0; padding: 0; background-color: transparent; border: none; outline: none; cursor: pointer; -webkit-appearance: none; }
.favorite a i, .favorite button i { display: inline-block; vertical-align: middle; transition: color 1s; }
.favorite a span, .favorite button span { padding-left: 3px; font-size: 14px; font-weight: bold; line-height: 25px; border-bottom: #666 solid 1px; display: inline-block; vertical-align: middle; }
.favorite button span.on, .favorite button span.off { display: none; }
.favorite button.favorite_on i { color: #EB0; animation: fav_in .5s; }
@keyframes fav_in { 
  0% { transform: rotate(0); }
  50% { transform: rotate(270%); }
  95% { transform: rotate(390deg); }
  100% { transform: rotate(360deg); }
}
.favorite button.favorite_on span.in { display: none; }
.favorite button.favorite_on span.on { display: inline-block; }
.favorite button.favorite_on:hover span.on { display: none; }
.favorite button.favorite_on:hover span.off { display: inline-block; }
.favorite a:hover, .favorite button:hover { color: #e3004b; }
.favorite a:hover span, .favorite button:hover span { color: #e3004b; border-color: #e3004b; }
.favorite_wrap { width: 12em; padding: 1px 0; margin: 5px auto; text-align: center; border-radius: 8px; }


/*口コミ評価*/
.point_total { line-height: 30px; display: flex; }
.point_total .star { font-size: 30px; background-position: 0 40%; background-repeat: no-repeat; background-size: 5em; display: block; }
.point_total .star.base { width: 5em; margin: 0 10px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/star_off.png); position: relative; }
.point_total .star.body { background-image: url(https://dimj76dz6kqyc.cloudfront.net/star_on.png); overflow: hidden; position: absolute; left: 0; top: 0; }
.point_total .point { font-size: 18px; font-weight: bold; font-family: Verdana, sans-serif; color: #e3004b; }
.review_score_side h4 .count { font-size: 13px; }
.review_score_side .point_total { margin: 10px auto 5px auto; }
.review_score_side .point_item { margin: 0 20px; font-size: 13px; color: #666; display: flex; flex-wrap: wrap; }
.review_score_side .point_item p, .review_score_side .point_item span { width: 50%; }
.review_score_side .point_item span { display: inline-block; }
.review_score_side a { border-radius: 5px; display: block; }
.review_score_side a:hover { background-color: #ececec; }
.review_score_side a:hover .point_item { color: #e3004b; }
.review_score_main { display: table; }
.review_score_main .score, .review_score_main .review_btn { display: table-cell; vertical-align: middle; }
.review_score_main .score { width: 460px; padding-left: 40px; }
.review_score_main .review_btn { width: 220px; padding: 10px 10px 0 10px; }
.review_score_main .point_total { margin: 5px auto 10px auto;  }
.review_score_main .point_item { font-size: 14px; display: flex; justify-content: space-between; }
/*口コミ投稿ボタン*/
.review_btn a { width: 200px; margin: 10px auto 20px 20px; padding-left: 40px; font-size: 14px; font-weight: bold; line-height: 60px; text-align: center; color: #e3004b; box-shadow: 0 0 0 2px #e3004b inset, 0 1px 3px 1px rgba(0,0,0,0.3); border-radius: 6px; background-color: #FFF; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_crimson.svg); background-position: left 18px top 50%; background-repeat: no-repeat; background-size: 32px; display: block; }
.review_btn a:hover { color: #FFF; background-color: #e3004b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }
.mzm-tit-Black .review_btn a { color: #222; box-shadow: 0 0 0 2px #222 inset, 0 1px 3px 1px rgba(0,0,0,0.3); background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_black.svg); }
.mzm-tit-Black .review_btn a:hover { color: #FFF; background-color: #222; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }
.mzm-tit-Gray .review_btn a { color: #3a5077; box-shadow: 0 0 0 2px #3a5077 inset, 0 1px 3px 1px rgba(0,0,0,0.3); background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_silver.svg); }
.mzm-tit-Gray .review_btn a:hover { color: #FFF; background-color: #3a5077; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }
.mzm-tit-Orange .review_btn a { color: #f48200; box-shadow: 0 0 0 2px #f48200 inset, 0 1px 3px 1px rgba(0,0,0,0.3); background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_orange.svg); }
.mzm-tit-Orange .review_btn a:hover { color: #FFF; background-color: #f48200; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }
.mzm-tit-Blue .review_btn a { color: #008de5; box-shadow: 0 0 0 2px #008de5 inset, 0 1px 3px 1px rgba(0,0,0,0.3); background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_blue.svg); }
.mzm-tit-Blue .review_btn a:hover { color: #FFF; background-color: #008de5; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }
.mzm-tit-Purple .review_btn a { color: #a805a8; box-shadow: 0 0 0 2px #a805a8 inset, 0 1px 3px 1px rgba(0,0,0,0.3); background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_purple.svg); }
.mzm-tit-Purple .review_btn a:hover { color: #FFF; background-color: #a805a8; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }
.mzm-tit-Red .review_btn a {  color: #E02; box-shadow: 0 0 0 2px #E02 inset, 0 1px 3px 1px rgba(0,0,0,0.3); background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_red.svg); }
.mzm-tit-Red .review_btn a:hover { color: #FFF; background-color: #E02; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }
.mzm-tit-Green .review_btn a { color: #00b274; box-shadow: 0 0 0 2px #00b274 inset, 0 1px 3px 1px rgba(0,0,0,0.3); background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_green.svg); }
.mzm-tit-Green .review_btn a:hover { color: #FFF; background-color: #00b274; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }
.mzm-tit-Pink .review_btn a { color: #ff608b; box-shadow: 0 0 0 2px #ff608b inset, 0 1px 3px 1px rgba(0,0,0,0.3); background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_pink.svg); }
.mzm-tit-Pink .review_btn a:hover { color: #FFF; background-color: #ff608b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }
.mzm-tit-Brown .review_btn a { color: #895d3a; box-shadow: 0 0 0 2px #895d3a inset, 0 1px 3px 1px rgba(0,0,0,0.3); background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_brown.svg); }
.mzm-tit-Brown .review_btn a:hover { color: #FFF; background-color: #895d3a; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_w.svg); }


/*--COVID19感染症対策バッヂ--*/
.mzm-sanitation-badge { padding: 0; margin: 0 0 0 5px; display: inline-block; }
.mzm-sanitation-badge a { padding: 3px 5px 3px 20px; font-size: 14px; font-weight: bold; line-height: 14px; color: #e3004b; background-color: #FFF; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_crimson.svg); background-position: left 5px top 40%; background-repeat: no-repeat; background-size: 14px; border-radius: 5px; display: block; }
.mzm-sanitation-badge a:hover { box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3); transform: translate(0,-2px); }
.mzm-tit-Black .mzm-sanitation-badge a { color: #222; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_black.svg); }
.mzm-tit-Gray .mzm-sanitation-badge a { color: #3a5077; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_silver.svg); }
.mzm-tit-Orange .mzm-sanitation-badge a { color: #f48200; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_orange.svg); }
.mzm-tit-Blue .mzm-sanitation-badge a { color: #008de5; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_blue.svg); }
.mzm-tit-Purple .mzm-sanitation-badge a { color: #a805a8; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_purple.svg); }
.mzm-tit-Red .mzm-sanitation-badge a {  color: #E02; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_red.svg); }
.mzm-tit-Green .mzm-sanitation-badge a { color: #00b274; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_green.svg); }
.mzm-tit-Pink .mzm-sanitation-badge a { color: #ff608b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_pink.svg); }
.mzm-tit-Brown .mzm-sanitation-badge a { color: #895d3a; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_brown.svg); }


/*ページャ*/
.mzm-pager { width: 100%; font-size: 18px; text-align: center; color: #CCC; display: flex; justify-content: center; }
.mzm-pager a, .mzm-pager span { margin: 0 5px; padding: 10px 30px; }
.mzm-pager a { color: #444; text-shadow: 1px 1px #FFF; border: 1px solid #d5d5d5; border-radius: 5px; background: rgb(255,255,255); background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); box-shadow: 1px 1px 2px rgba(0,0,0,.1); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); }
.mzm-pager a:hover { background: rgb(249,249,249); background: -moz-linear-gradient(top,  rgba(249,249,249,1) 0%, rgba(239,239,239,1) 47%, rgba(229,229,229,1) 100%); background: -webkit-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(239,239,239,1) 47%,rgba(229,229,229,1) 100%); background: linear-gradient(to bottom,  rgba(249,249,249,1) 0%,rgba(239,239,239,1) 47%,rgba(229,229,229,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e5e5e5',GradientType=0 ); box-shadow: none; }
/*女の子ページャ*/
.mzm-pager.girl { width: 80%; margin: 10px auto 50px auto; justify-content: space-between; align-items: center; }
.mzm-pager.girl a, .mzm-pager.girl span { margin: 0; display: flex; align-items: center; }
.mzm-pager.girl a img { width: 60px; height: 60px; border-radius: 4px; object-fit: cover; object-position: 0 0; overflow: hidden; }
.mzm-pager.girl a p { max-width: 10em; margin: 0 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mzm-pager.girl .mzm-all { padding: 10px 40px; }
.mzm-pager.girl .mzm-prev, .mzm-pager.girl .mzm-next { padding: 2px 5px; }
.mzm-pager.girl a:hover img { transform: scale(1.02); filter: brightness(0.8); }


/*--カラースキーム--*/
/*タイトルバー*/
.mzm-tit, .mzm-tit span.label, .mzmg-menu li .mzmg-menu-on, .mzmg-menu .mzmg-menu-off:hover, .mzm-calendar-tit { background: #f90b71; }
.mzm-tit-Black .mzm-tit, .mzm-tit-Black .mzm-tit span.label, .mzm-tit-Black .mzmg-menu li .mzmg-menu-on, .mzm-tit-Black .mzmg-menu .mzmg-menu-off:hover, .mzm-tit-Black .mzm-calendar-tit { background: #555; }
.mzm-tit-Gray .mzm-tit, .mzm-tit-Gray .mzm-tit span.label, .mzm-tit-Gray .mzmg-menu li .mzmg-menu-on, .mzm-tit-Gray .mzmg-menu .mzmg-menu-off:hover, .mzm-tit-Gray .mzm-calendar-tit { background: #838b98; }
.mzm-tit-Orange .mzm-tit, .mzm-tit-Orange .mzm-tit span.label, .mzm-tit-Orange .mzmg-menu li .mzmg-menu-on, .mzm-tit-Orange .mzmg-menu .mzmg-menu-off:hover, .mzm-tit-Orange .mzm-calendar-tit { background: #fe9900; }
.mzm-tit-Blue .mzm-tit, .mzm-tit-Blue .mzm-tit span.label, .mzm-tit-Blue .mzmg-menu li .mzmg-menu-on, .mzm-tit-Blue .mzmg-menu .mzmg-menu-off:hover, .mzm-tit-Blue .mzm-calendar-tit { background: #00c7ff; }
.mzm-tit-Purple .mzm-tit, .mzm-tit-Purple .mzm-tit span.label, .mzm-tit-Purple .mzmg-menu li .mzmg-menu-on, .mzm-tit-Purple .mzmg-menu .mzmg-menu-off:hover, .mzm-tit-Purple .mzm-calendar-tit { background: #cc59cc; }
.mzm-tit-Red .mzm-tit, .mzm-tit-Red .mzm-tit span.label, .mzm-tit-Red .mzmg-menu li .mzmg-menu-on, .mzm-tit-Red .mzmg-menu .mzmg-menu-off:hover, .mzm-tit-Red .mzm-calendar-tit { background: #ed004b; }
.mzm-tit-Green .mzm-tit, .mzm-tit-Green .mzm-tit span.label, .mzm-tit-Green .mzmg-menu li .mzmg-menu-on, .mzm-tit-Green .mzmg-menu .mzmg-menu-off:hover, .mzm-tit-Green .mzm-calendar-tit { background: #00c681; }
.mzm-tit-Pink .mzm-tit, .mzm-tit-Pink .mzm-tit span.label, .mzm-tit-Pink .mzmg-menu li .mzmg-menu-on, .mzm-tit-Pink .mzmg-menu .mzmg-menu-off:hover, .mzm-tit-Pink .mzm-calendar-tit { background: #ff82a5; }
.mzm-tit-Brown .mzm-tit, .mzm-tit-Brown .mzm-tit span.label, .mzm-tit-Brown .mzmg-menu li .mzmg-menu-on, .mzm-tit-Brown .mzmg-menu .mzmg-menu-off:hover, .mzm-tit-Brown .mzm-calendar-tit { background: #895D3A; }
/*サブタイトル下線*/
.mzm-tit-Black .mzm-tit-sub { border-color: #333; }
.mzm-tit-Gray .mzm-tit-sub { border-color: #3A5077; }
.mzm-tit-Orange .mzm-tit-sub { border-color: #fe9900; }
.mzm-tit-Blue .mzm-tit-sub { border-color: #008cd4; }
.mzm-tit-Purple .mzm-tit-sub { border-color: #b704b7; }
.mzm-tit-Red .mzm-tit-sub { border-color: #ED004B; }
.mzm-tit-Green .mzm-tit-sub { border-color: #50B995; }
.mzm-tit-Pink .mzm-tit-sub { border-color: #FF82A5; }
.mzm-tit-Brown .mzm-tit-sub { border-color: #895D3A; }
/*文字色：mzm-font*/
.mzm-font, .mzmg-menu li .mzmg-menu-off, .mzm-calendar a, .mzm-archive-body a { color: #E1004D !important; }
.mzm-tit-Black .mzm-font, .mzm-tit-Black .mzmg-menu li .mzmg-menu-off, .mzm-tit-Black .mzm-calendar a, .mzm-tit-Black .mzm-archive-body a { color: #555 !important; }
.mzm-tit-Gray .mzm-font, .mzm-tit-Gray .mzmg-menu li .mzmg-menu-off, .mzm-tit-Gray .mzm-calendar a, .mzm-tit-Gray .mzm-archive-body a { color: #3A5077 !important; }
.mzm-tit-Orange .mzm-font, .mzm-tit-Orange .mzmg-menu li .mzmg-menu-off, .mzm-tit-Orange .mzm-calendar a, .mzm-tit-Orange .mzm-archive-body a { color: #F4751A !important; }
.mzm-tit-Blue .mzm-font, .mzm-tit-Blue .mzmg-menu li .mzmg-menu-off, .mzm-tit-Blue .mzm-calendar a, .mzm-tit-Blue .mzm-archive-body a { color: #00B2FF !important; }
.mzm-tit-Purple .mzm-font, .mzm-tit-Purple .mzmg-menu li .mzmg-menu-off, .mzm-tit-Purple .mzm-calendar a, .mzm-tit-Purple .mzm-archive-body a { color: #B704B7 !important; }
.mzm-tit-Red .mzm-font, .mzm-tit-Red .mzmg-menu li .mzmg-menu-off, .mzm-tit-Green .mzm-calendar a, .mzm-tit-Red .mzm-archive-body a { color: #ED004B !important; }
.mzm-tit-Green .mzm-font, .mzm-tit-Green .mzmg-menu li .mzmg-menu-off, .mzm-tit-Green .mzm-calendar a, .mzm-tit-Green .mzm-archive-body a { color: #00C681 !important; }
.mzm-tit-Pink .mzm-font, .mzm-tit-Pink .mzmg-menu li .mzmg-menu-off, .mzm-tit-Pink .mzm-calendar a, .mzm-tit-Pink .mzm-archive-body a { color: #FF5683 !important; }
.mzm-tit-Brown .mzm-font, .mzm-tit-Brown .mzmg-menu li .mzmg-menu-off, .mzm-tit-Brown .mzm-calendar a, .mzm-tit-Brown .mzm-archive-body a { color: #895D3A !important; }
/*文字色：mzm-font-light*/
.mzm-font-light { color: #FCE !important; }
.mzm-tit-Black .mzm-font-light { color: #EEE !important; }
.mzm-tit-Gray .mzm-font-light { color: #DDD !important; }
.mzm-tit-Orange .mzm-font-light { color: #FE8 !important; }
.mzm-tit-Blue .mzm-font-light { color: #ADF !important; }
.mzm-tit-Purple .mzm-font-light { color: #ECF !important; }
.mzm-tit-Red .mzm-font-light { color: #FCC !important; }
.mzm-tit-Green .mzm-font-light { color: #ADA !important; }
.mzm-tit-Pink .mzm-font-light { color: #FCE !important; }
.mzm-tit-Brown .mzm-font-light { color: #DAB !important; }
/*メニューバー*/
.mzm-menu-bar{ background-color: #F90B71; text-shadow: 1px 1px 2px #DD005C; }
.mzm-tit-Black .mzm-menu-bar, .mzm-tit-Black div.menusub { background-color: #222; text-shadow: 1px 1px 2px #000; }
.mzm-tit-Gray .mzm-menu-bar, .mzm-tit-Gray div.menusub { background-color: #656F82; text-shadow: 1px 1px 2px #555; }
.mzm-tit-Orange .mzm-menu-bar, .mzm-tit-Orange div.menusub { background-color: #F48200; text-shadow: 1px 1px 2px #D86817; }
.mzm-tit-Blue .mzm-menu-bar, .mzm-tit-Blue div.menusub { background-color: #008DE5; text-shadow: 1px 1px 2px #0064A3; }
.mzm-tit-Purple .mzm-menu-bar, .mzm-tit-Purple div.menusub { background-color: #A805A8; text-shadow: 1px 1px 2px #8C048C; }
.mzm-tit-Red .mzm-menu-bar, .mzm-tit-Red div.menusub { background-color: #E3004B; text-shadow: 1px 1px 2px #BF0039; }
.mzm-tit-Green .mzm-menu-bar, .mzm-tit-Green div.menusub { background-color: #00B274; text-shadow: 1px 1px 2px #009360; }
.mzm-tit-Pink .mzm-menu-bar, .mzm-tit-Pink div.menusub { background-color: #FF608B; text-shadow: 1px 1px 2px #E8587E; }
.mzm-tit-Brown .mzm-menu-bar, .mzm-tit-Brown div.menusub { background-color: #895D3A; text-shadow: 1px 1px 2px #5E3F28; }
.mzm-menu-bar li a:hover { color: #F90B71; background-color: #FBD; text-shadow: none; }
.mzm-tit-Black .mzm-menu-bar li a:hover, .mzm-tit-Black .mzm-menu-bar li span { color: #222; background-color: #EEE; text-shadow: none; }
.mzm-tit-Gray .mzm-menu-bar li a:hover, .mzm-tit-Gray .mzm-menu-bar li span { color: #656F82; background-color: #DDD; text-shadow: none; }
.mzm-tit-Orange .mzm-menu-bar li a:hover, .mzm-tit-Orange .mzm-menu-bar li span { color: #F48200; background-color: #FE8; text-shadow: none; }
.mzm-tit-Blue .mzm-menu-bar li a:hover, .mzm-tit-Blue .mzm-menu-bar li span { color: #008DE5; background-color: #ADF; text-shadow: none; }
.mzm-tit-Purple .mzm-menu-bar li a:hover, .mzm-tit-Purple .mzm-menu-bar li span { color: #A805A8; background-color: #ECF; text-shadow: none; }
.mzm-tit-Red .mzm-menu-bar li a:hover, .mzm-tit-Red .mzm-menu-bar li span { color: #E3004B; background-color: #FCC; text-shadow: none; }
.mzm-tit-Green .mzm-menu-bar li a:hover, .mzm-tit-Green .mzm-menu-bar li span { color: #00B274; background-color: #ADA; text-shadow: none; }
.mzm-tit-Pink .mzm-menu-bar li a:hover, .mzm-tit-Pink .mzm-menu-bar li span { color: #FF608B; background-color: #FCE; text-shadow: none; }
.mzm-tit-Brown .mzm-menu-bar li a:hover, .mzm-tit-Brown .mzm-menu-bar li span { color: #895D3A; background-color: #DAB; text-shadow: none; }
/*背景色：mzm-lightcolor*/
.mzm-tit-Black .mzm-lightcolor { background-color: #EEE !important; }
.mzm-tit-Gray .mzm-lightcolor { background-color: #DDD !important; }
.mzm-tit-Orange .mzm-lightcolor { background-color: #FE8 !important; }
.mzm-tit-Blue .mzm-lightcolor { background-color: #ADF !important; }
.mzm-tit-Purple .mzm-lightcolor { background-color: #ECF !important; }
.mzm-tit-Red .mzm-lightcolor { background-color: #FCC !important; }
.mzm-tit-Green .mzm-lightcolor { background-color: #ADA !important; }
.mzm-tit-Pink .mzm-lightcolor { background-color: #FCE !important; }
.mzm-tit-Brown .mzm-lightcolor { background-color: #DAB !important; }
/*背景色：shade*/
#mzm-back-black, #mzm-back-black .shade { background: #333; }
#mzm-back-green, #mzm-back-green .shade { background: #DBFFE8; }
#mzm-back-pink, #mzm-back-pink .shade { background: #FFE2F0; }
#mzm-back-orange, #mzm-back-orange .shade { background: #FFE4B7; }
#mzm-back-red, #mzm-back-red .shade { background: #E3004B; }
#mzm-back-blue, #mzm-back-blue .shade { background: #C6EDFF; }
#mzm-back-purple, #mzm-back-purple .shade { background: #D5BDED; }
#mzm-back-brown, #mzm-back-brown .shade { background: #CEBBAB; }
#mzm-back-gray, #mzm-back-gray .shade { background: #f0f0f0; }
/*背景色：mzm-back-p*/
.mzm-back-p, .mzm-box.mzm-back-p { background: #FFFFEA; }
.mzm-back-yell, .mzm-box.mzm-back-yell { background: #FFFFEA; }
.mzm-tit-Black .mzm-back-p, .mzm-tit-Black .mzm-tit-sub { background: #EEE; }
.mzm-tit-Gray .mzm-back-p, .mzm-tit-Gray .mzm-tit-sub { background: #f4f4f4; }
.mzm-tit-Orange .mzm-back-p, .mzm-tit-Orange .mzm-tit-sub { background: #FFF3E2; }
.mzm-tit-Blue .mzm-back-p, .mzm-tit-Blue .mzm-tit-sub { background: #EFF9FF; }
.mzm-tit-Purple .mzm-back-p, .mzm-tit-Purple .mzm-tit-sub { background: #FFEFFF; }
.mzm-tit-Red .mzm-back-p, .mzm-tit-Red .mzm-tit-sub { background: #FDEBEF; }
.mzm-tit-Green .mzm-back-p, .mzm-tit-Green .mzm-tit-sub { background: #FFFFEB; }
.mzm-tit-Pink .mzm-back-p, .mzm-tit-Pink .mzm-tit-sub { background: #FFEFF3; }
.mzm-tit-Brown .mzm-back-p, .mzm-tit-Brown .mzm-tit-sub { background: #F9F0E8; }
/*--一時停止--
.mzm-tit-Black .mzm-tit{text-shadow: 0 0 3px #444;}
.mzm-tit-Gray .mzm-tit{text-shadow: 0 0 3px #656F81;}
.mzm-tit-Orange .mzm-tit{text-shadow: 0 0 3px #FF9400;}
.mzm-tit-Blue .mzm-tit{text-shadow: 0 0 3px #158DD2;}
.mzm-tit-Purple .mzm-tit{text-shadow: 0 0 3px #AD41AD;}
.mzm-tit-Red .mzm-tit{text-shadow: 0 0 3px #B20032;}
.mzm-tit-Green .mzm-tit{text-shadow: 0 0 3px #10B77D;}
.mzm-tit-Pink .mzm-tit{text-shadow: 0 0 3px #E8587E;}
.mzm-tit-Brown .mzm-tit{text-shadow: 0 0 3px #5E3F28;}
--*/


/*--------------------------------------------------------------------------------*/


/*------------------------------/
  mall_index
/------------------------------*/
/*--左カラムコンテンツ--*/
/*本日の出勤予定*/
.schedule_tit p.count { margin-left: 10px; padding: 0 8px; font-size: 13px; font-weight: bold; line-height: 28px; background: #FFF; border-radius: 5px; display: inline-block; }
.schedule_tit p.count span { font-size: 16px; }
.main_schedule { width: 670px; margin: 15px auto 0 auto; }
.schedule_list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.schedule_list li { width: 152px; margin: 0 20px 15px 0; }
.schedule_list li:nth-child(4n+1) { margin-left: 1px; }
.schedule_list li:nth-child(4n+4) { margin-right: 0; }
.schedule_list li a { display: block; position: relative; }
.schedule_list li a .ph { width: 150px; height: 200px; margin-left: 2px; border-radius: 6px; overflow: hidden; display: block; position: relative; }
.schedule_list li a .ph img { width: 100%; object-fit: cover; }
.schedule_list li a .ph .time { padding: 0 8px 0 22px; font-size: 12px; font-weight: bold; line-height: 24px; text-align: center; color: #FFF; background: rgba(0,170,222,0.8) url(https://dimj76dz6kqyc.cloudfront.net/ico_calendar_w.svg) 6px 30% no-repeat; background-size: 15px; position: absolute; bottom: 0; left: 0; right: 0; }
.schedule_list li a .badge { padding: 0 5px; font-size: 11px; line-height: 18px; color: #FFF; position: absolute; top: 5px; }
.schedule_list li a .badge.now { background: #e3004b; left: -2px; }
.schedule_list li a .badge.now::after { content: ''; width: 0; height: 0; border-width: 9px 10px 9px 0; border-color: #e3004b transparent #e3004b #e3004b; border-style: solid; position: absolute; left: 52px; }
.schedule_list li a .badge.today { background: #0AD; border-radius: 3px; left: 5px; }
.schedule_list li a p { color: #333; }
.schedule_list li a p.name { padding-top: 5px; font-size: 11px; line-height: 18px; }
.schedule_list li a p.name span { font-size: 16px; font-weight: bold; }
.schedule_list li a p.size { font-size: 11px; }
.schedule_list li a:hover .ph img { transform: scale(1.02); filter: brightness(0.8); }
.schedule_list li a:hover p { opacity: 0.8; }
.schedule_list li a:hover p.name span { text-decoration: underline; }
.moreschedule { min-height: 20px; position: relative; }
.moreschedule .morelist { padding-bottom: 20px; display: none; }
.moreschedule input[type="checkbox"] { display: none; }
.moreschedule label.morebtn { width: 170px; font-size: 13px; line-height: 30px; text-align: center; border-top-left-radius: 20px 30px; border-top-right-radius: 20px 30px; color: #FFF; background-color: #888; display: block; overflow: hidden; position: absolute; right: 250px; bottom: 0; left: 250px; }
.moreschedule label.morebtn span { padding-left: 13px; background-position: 0 50%; background-repeat: no-repeat; background-size: 10px; }
.moreschedule label.morebtn span.open { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down_w.svg); display: inline-block; }
.moreschedule label.morebtn span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_w.svg); display: none; }
.moreschedule input[type="checkbox"]:checked + label.morebtn span.open { display: none; }
.moreschedule input[type="checkbox"]:checked + label.morebtn span.close { display: inline-block; }
.moreschedule input[type="checkbox"]:checked ~ .morelist { display: flex; }
.moreschedule label.morebtn:hover { background-color: #666; }
/*MAN-ZOKUオリジナルグラビア*/
.main_gravure { width: 670px; margin: 15px auto; }
.main_gravure .erosha a { margin-bottom: 10px; display: flex; }
.main_gravure .erosha a dt { width: 400px; height: 162px; margin-right: 10px; background: #333; overflow: hidden; position: relative; }
.main_gravure .erosha a dt img { width: 100%; object-fit: cover; position: absolute; }
.main_gravure .erosha a dt img.badge { width: 120px; top: 0; left: 0; }
.main_gravure .erosha a dd { width: 260px; font-size: 13px; line-height: 18px; color: #333; }
.main_gravure .erosha a dd p.update { font-size: 10px; color: #666; }
.main_gravure .erosha a dd p.name { margin: 8px 0; font-size: 12px; }
.main_gravure .erosha a dd p.name span { margin-right: 5px; font-size: 18px; font-weight: bold; }
.main_gravure .erosha a:hover dt img.thumb { transform: scale(1.02); filter: brightness(0.8); }
.main_gravure .erosha a:hover dd p { opacity: 0.8; }
.main_gravure .erosha a:hover dd p.name span { text-decoration: underline; }
.main_gravure .gravure { width: 100%; margin-top: 15px; display: flex; }
.main_gravure .gravure li { margin-right: 10px; }
.main_gravure .gravure li:last-child { margin-right: 0; }
.main_gravure .gravure li a .thumb { width: 100%; max-height: 330px; background: #333; overflow: hidden; }
.main_gravure .gravure li a .thumb img { width: 100%; object-fit: cover; display: block; }
.main_gravure .gravure li a .name { margin-top: 3px; font-size: 12px; line-height: 18px; text-align: center; color: #333; }
.main_gravure .gravure li a .name span { margin-right: 5px; font-size: 15px; font-weight: bold; }
.main_gravure .gravure.single li { width: 400px; }
.main_gravure .gravure.single li a .thumb { height: 330px; }
.main_gravure .gravure.duo li { width: 330px; }
.main_gravure .gravure.duo li a .thumb { height: 330px; }
.main_gravure .gravure.trio li { width: 216px; }
.main_gravure .gravure.trio li a .thumb { height: 230px; }
.main_gravure .gravure.quartet li { width: 160px; }
.main_gravure .gravure.quartet li a .thumb { height: 180px; }
.main_gravure .gravure li a:hover .thumb img { transform: scale(1.02); filter: brightness(0.8); }
.main_gravure .gravure li a:hover .name { opacity: 0.8; }
.main_gravure .gravure li a:hover .name span { text-decoration: underline; }
/*特選風俗動画＆VR*/
.main_video ul { width: 660px; margin: 10px auto 5px auto; display: flex; flex-wrap: wrap; }
.main_video li { width: 210px; margin: 0 15px 5px 0; }
.main_video li:nth-child(3n+3) { margin-right: 0; }
.main_video li a dt { height: 118px; background: #333; overflow: hidden; position: relative; }
.main_video li a dt img { width: 100%; object-fit: cover; position: absolute; }
.main_video li a dt img.badge { width: 36px; top: 3px; left: 5px; filter: drop-shadow(0 1px 4px rgba(0,0,0,0.3)); }
.main_video li a dd p.tit { margin-top: 3px; font-size: 15px; font-weight: bold; line-height: 18px; }
.main_video li a dd p.update { font-size: 10px; color: #444; }
.main_video li a:hover dt img.ph { transform: scale(1.05); filter: brightness(0.8); }
.main_video li a:hover dd p { opacity: 0.8; }
.main_video li a:hover dd p.tit { text-decoration: underline; }
/*割引クーポン*/
.coupon_tit { margin: 20px 0 20px 130px; }
.coupon_tit h2 { margin: -20px 0 -20px -130px; padding-left: 150px; line-height: 64px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/bat_manzoku_bk.svg); background-size: 140px; background-position: 0 5px; background-repeat: no-repeat; position: relative; z-index: 10; }
.coupon_wrap { width: 675px; margin: -10px 20px 0 5px; padding-bottom: 10px; display: flex; flex-direction: row-reverse; justify-content: space-between; }
.coupon_main { width: 485px; position: relative; }
.coupon_left { width: 180px; position: relative; }
.coupon_main dl { padding: 5px; background: #E7141A; border-radius: 0 16px 0 0; display: block; }
.coupon_main dt { color: #FFF; }
.coupon_main dt h3 { margin: 10px 10px 0 20px; font-size: 24px; line-height: 30px; }
.coupon_price { height: 120px; position: relative; }
.coupon_price .rate { width: 120px; height: 120px; padding-top: 25px; border-radius: 60px; color: #E7141A; background: #FFF; font-size: 24px; font-weight: bold; font-family: Verdana,sans-serif; line-height: 24px; text-align: center; position: absolute; left: -15px; top: -10px; }
.coupon_price .rate span { font-size: 48px; line-height: 48px; }
.coupon_price .limit { width: 90%; margin: 10px auto 0 auto; padding-left: 95px; border: #FFF solid 1px; font-size: 11px; line-height: 25px; }
.coupon_price .before { padding: 10px 0 5px 110px; font-size: 13px; line-height: 13px; }
.coupon_price .before span { font-weight: bold; letter-spacing: 3px; text-decoration: line-through; }
.coupon_price .after { padding-left: 110px; font-size: 24px; font-weight: bold; }
.coupon_price .after span { color: #FE0; font-size: 48px; font-family: Verdana, sans-serif; line-height: 48px; }
.coupon_noprice .limit { width: 98%; margin: 5px auto; padding-left: 18px; border: #FFF solid 1px; font-size: 11px; line-height: 20px; }
.coupon_main dd { padding: 10px; background: #FFF; border-radius: 5px; font-size: 14px; overflow: hidden; }
.coupon_main dd img, .coupon_main dd iframe { max-width: 100%; }
.coupon_detail { width: 100%; margin-top: 5px; font-size: 13px; line-height: 25px; border-collapse: collapse; }
.coupon_detail th, .coupon_detail td { text-align: center; border-width: 1px 1px 0 1px; border-color: #888; border-style: solid; }
.coupon_detail th { color: #666; }
.coupon_detail td { color: #444; }
.coupon_detail td.after { font-weight: bold; }
.coupon_detail.bb th, .coupon_detail.bb td { border-bottom: #888 solid 1px; }
.coupon_detail.bb th { width: 145px; }
.coupon_detail.bb td { padding-left: 10px; font-size: 13px; font-weight: bold; text-align: left !important; }
.coupon_detail td { width: 170px; }
.coupon_detail tr.label th { color: #FFF; background: #888; }
.coupon_detail tr.total th, .coupon_detail tr.total td { border: #E7141A solid 1px; font-weight: bold; line-height: 32px; }
.coupon_detail tr.total th { color: #FFF; background: #E7141A; }
.coupon_detail tr.total td span.before { margin-right: 20px; }
.coupon_detail tr.total td span.after { padding-left: 35px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr3_red.svg) 0 50% no-repeat; background-size: 15px; }
.coupon_detail tr.total td span.after span { font-size: 15px; color: #E7141A; }
.coupon_qr img { width: 170px; height: 170px; padding: 10px; border: #888 solid 1px; border-radius: 6px; }
.coupon_qr p { padding: 10px 20px 10px 50px; font-size: 13px; line-height: 16px; color: #D66; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_qrreader.svg) 5px 50% no-repeat; background-size: 42px; }
.coupon_count { width: 170px; padding: 5px 0; position: absolute; bottom: 0; }
.coupon_count a { font-size: 12px; font-weight: bold; line-height: 16px; text-align: center; display: block; }
.coupon_count a:hover { opacity: 0.6; }
.coupon_count p { font-size: 16px; }
.coupon_count p span { font-size: 30px; font-family: Verdana, sans-serif; line-height: 30px; }
/*フリースペース*/
.mzm-freespace tbody, .mzm-freespace tr, .mzm-freespace td { display: block; }
.mzm-freespace { width: 100%; padding: .5em; }
.mzm-freespace td { background-color: #FFF; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); }
.mzm-freespace img { max-width: 100%; }
/*おすすめの女の子*/
.main_pickup { width: 680px; margin: 10px auto 0 auto; display: table; }
.main_pickup .slide { width: 270px; display: table-cell; vertical-align: top; }
.main_pickup .list { width: 410px; padding-left: 15px; display: table-cell; vertical-align: top; }
.mzm-loader-osusume { width: 100%; height: 350px; position: relative; }
.mzm-loader-osusume img { width: 40px; height: 40px; margin: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.mzm-slide-osusume { display: none; }
.mzm-slide-osusume a { margin-bottom: 8px; border-radius: 4px; position: relative; }
.mzm-slide-osusume .mzm-slide-name { padding: 5px 8px 5px 10px; color: #FFF; background: rgba(0,0,0,.6); text-shadow: 1px 1px rgba(0,0,0,.1); display: block; position: absolute; bottom: 0; left: 0; right: 0; }
.mzm-slide-osusume .mzm-slide-name p.name { font-size: 16px; line-height: 20px; }
.mzm-slide-osusume .mzm-slide-name p.name span { font-size: 12px; }
.mzm-slide-osusume .mzm-slide-name p.size { font-size: 12px; }
.mzm-slide-osusume .mzm-slide-name p.size span { margin-left: 10px; padding: 0 8px 0 22px; font-weight: bold; line-height: 20px; border-radius: 4px; color: #FFF; background-position: 5px 40%; background-repeat: no-repeat; background-size: 13px; display: inline-block; }
.mzm-slide-osusume .mzm-slide-name p.size span.today { background-color: #0AD; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_calendar_w.svg); }
.mzm-slide-osusume .mzm-slide-name p.size span.now { background-color: #e3004b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_heart_w.svg); }
.mzm-slide-osusume a:hover img { transform: scale(1.02); filter: brightness(0.6); }
.mzm-slide-osusume a:hover .mzm-slide-name p { opacity: 0.8; }
.mzm-osusume-list { display: flex; flex-wrap: wrap; }
.mzm-osusume-list li { margin-bottom: 8px; }
.mzm-osusume-list-2 li { width: 190px; }
.mzm-osusume-list-2 li:first-child { margin-right: 10px; }
.mzm-osusume-list-3 li { width: 128px; margin-right: 5px; }
.mzm-osusume-list-3 li:nth-child(3n+3) { margin-right: 0; }
.mzm-osusume-list-4 li { width: 94px; margin-right: 5px; }
.mzm-osusume-list-4 li:nth-child(4n+4) { margin-right: 0; }
.mzm-osusume-list-5 li { width: 74px; margin-right: 5px; }
.mzm-osusume-list-5 li:nth-child(5n+5) { margin-right: 0; }
.mzm-osusume-list a span { border-radius: 4px; }
.mzm-osusume-list a p.name { font-size: 13px; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mzm-osusume-list a p.name.small { font-size: 12px; }
.mzm-osusume-list a p.name span { font-size: 10px; }
.mzm-osusume-list a:hover span img { transform: scale(1.05); filter: brightness(0.6); }
.mzm-osusume-list a:hover p.name { text-decoration: underline; }
.mzm-osusume-list a p.size { font-size: 11px; color: #444; }
/*在籍の女の子*/
.main_girllist { width: 680px; margin: 10px auto; }
.main_girllist li { width: 128px; margin-right: 10px; float: left; }
.main_girllist li:nth-child(5n+5) { margin-right: 0; }
.main_girllist li a>span { width: 128px; height: 170px; display: block; overflow: hidden; }
.main_girllist li a>span img { width: 100%; object-fit: cover; }
.main_girllist li a p.name { font-size: 14px; font-weight: bold; line-height: 22px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.main_girllist li a p.name span { font-size: 12px; font-weight: normal; display: inline-block; }
.main_girllist li a p.size { font-size: 10px; line-height: 13px; color: #666; }
.main_girllist li a:hover>span img { transform: scale(1.02); filter: brightness(0.8); }
.main_girllist li a:hover p { opacity: 0.8; }
/*写メ日記*/
.main_diary { width: 680px; margin: 10px auto 0 auto; }
.main_diary ul { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.main_diary li { width: 128px; padding: 0; margin: 0 9px 10px 0; }
.main_diary li:nth-child(5n+5) { margin-right: 0; }
.main_diary li a dt { width: 128px; height: 128px; border-radius: 8px; overflow: hidden; }
.main_diary li a dt img { width: 100%; object-fit: cover; }
.main_diary li a dd { margin-top: 3px; }
.main_diary li a dd p.diary_update { font-size: 10px; color: #666; }
.main_diary li a dd p.dialy_tit { max-height: 36px; font-size: 15px; font-weight: bold; line-height: 18px; overflow: hidden; text-overflow: ellipsis; }
.main_diary li a dd p.diary_name { font-size: 12px; color: #666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.main_diary li a:hover dt { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); }
.main_diary li a:hover dt img { transform: scale(1.05); filter: brightness(0.6); }
.main_diary li a:hover dd p { opacity: 0.8; }
/*最新情報*/
.main_news { width: 680px; margin: 8px auto; }
.main_news a h3 { margin-bottom: 10px; padding-left: 10px; }
.main_news a:hover h3 { opacity: 0.8; }
.main_news_body { width: 100%; padding: 3px; border: #888 solid 1px; }
.main_news_body_inner { background: #FFF; }
.main_news_body_inner>table td { width: 670px; margin: 0 auto; padding: 5px; text-align: center; overflow: hidden; }
.main_news_body_inner>table td div { width: 100%; }
.main_news_body_inner>table img, .main_news_body_inner>table iframe { max-width: 660px; }
/*女の子募集中！*/
.main_yukai_label { width: 660px; margin: 10px auto 0 auto; }
.main_yukai_body { width: 660px; margin: 5px auto; display: table; }
.main_yukai_body a { width: 350px; display: table-cell; vertical-align: top; }
.main_yukai_body p { padding: 0 0 0 10px; display: table-cell; vertical-align: top; }
/*料金システム*/
.system_tit p.min_price { margin-left: 10px; padding: 2px 5px 2px 2px; font-size: 13px; background: #FFF; border-radius: 5px; display: inline-block; }
.system_tit p.min_price span.label { margin-right: 5px; padding: 2px 5px; line-height: 20px; color: #FFF; border-radius: 4px; display: inline-block; }
.system_tit p.min_price span.mzm-font { font-size: 16px; font-weight: bold; }
.main_system { width: 660px; margin: 10px auto 0 auto; font-size: 14px; line-height: 18px; }
.main_system table.course { width: 100%; border-collapse: collapse; }
.main_system table.course tbody th, .main_system table.course tbody td { width: 20%; padding: 8px 4px; border: #888 solid 1px; }
.main_system table.course tbody th { background: #EEE; }
.main_system table.course tbody tr:nth-child(2n+1) th { background: #DDD; }
.main_system table.course tbody td { text-align: right; }
.main_system table.course tbody td.label { font-weight: bold; text-align: center; }
.main_system table.course tbody tr:nth-child(2n+1) td { background: #f6f6f6; }
.main_system ul.basics { display: flex; flex-wrap: wrap; align-items: stretch; }
.main_system ul.basics li { width: 326px; margin-bottom: 5px; border: #888 solid 1px; }
.main_system ul.basics li:nth-child(odd) { margin-right: 7px; }
.main_system ul.basics li dl { width: 100%; display: table; }
.main_system ul.basics li dl dt, .main_system ul.basics li dl dd { width: 50%; padding: 8px; display: table-cell; vertical-align: middle; }
.main_system ul.basics li dl dt { font-weight: bold; border-right: #888 solid 1px; }
.main_system dl.caption { margin-top: 10px; display: table; }
.main_system dl.caption dt, .main_system dl.caption dd { padding: 3px 8px; display: table-cell; vertical-align: middle; }
.main_system dl.caption dt { width: 98px; text-align: center; color: #666; border: #888 solid 1px; border-radius: 3px; }
.main_system ul.option { display: flex; flex-wrap: wrap; align-items: stretch; }
.main_system ul.option li { width: 216px; margin: 0 5px 5px 0; border: #888 solid 1px; border-radius: 5px; }
.main_system ul.option li:nth-child(3n+3) { margin-right: 0; }
.main_system ul.option li dl { height: auto; padding: 3px; text-align: center; }
.main_system ul.option li dl dt, .main_system ul.option li dl dd { padding: 5px; }
.main_system ul.option li dl dt { font-weight: bold; border-radius: 3px 3px 0 0; }
.main_system ul.credit { width: 100%; margin-top: 5px; border-top: #888 solid 1px; display: flex; justify-content: flex-start; }
.main_system ul.credit li { width: 60px; margin: 8px 10px 0 0; }
.main_system ul.credit li img { width: 100%; object-fit: cover; }
.main_system ul.credit li.receipt { width: 150px; font-weight: bold; line-height: 36px; letter-spacing: 2px; text-align: center; }
/*店舗情報*/
.main_shopinfo { width: 660px; margin: 0 auto; }
.main_shopinfo_body { width: 100%; margin-top: 10px; border-collapse: collapse; }
.main_shopinfo_body th, .main_shopinfo_body td { padding: 10px; border: #888 solid 1px; font-size: 14px; line-height: 20px; }
.main_shopinfo_body th { width: 160px; color: #444; }
.main_shopinfo_body td div.shopname { width: 406px; float: left; }
.main_shopinfo_body td img.qr { margin: -5px -5px -5px 0; float: right; }
.main_shopinfo_body td div.shopname p.name { margin-top: 5px; font-size: 16px; }
.mzm-tit.tel { height: auto; }
.main_shopinfo_body td p.tel { font-size: 16px; font-weight: bold; font-family: Verdana, sans-serif; }
.main_shopinfo_body td p.caption { font-size: 12px; }
.main_shopinfo_body td p.caption span { font-weight: bold; }
.main_shopinfo_body td a.url { color: #666; text-decoration: underline; }
.main_shopinfo_body td a.url:hover { color: #e3004b; }
.main_shopinfo .playicon li { width: 104px; margin: 3px; font-size: 14px; line-height: 30px; text-align: center; border-radius: 6px; float: left; }
.main_shopinfo p.playnotice { width: 100%; margin-top: 3px; padding: 10px 15px 5px 15px; font-size: 14px; line-height: 20px; color: #666; border: #888 solid 1px; }
.main_shopinfo p.description { padding-left: 1em; font-size: 12px; color: #666; }
/*お店選びの参考書：inbody*/
.mzm-interview { width: 680px; margin: 10px auto; }
.mzm-interview th, .mzm-interview td { font-size: 13px; line-height: 20px; text-align: left; }
.mzm-interview th { padding: 8px 10px; letter-spacing: 3px; }
.mzm-interview td { padding: 5px 10px 15px 10px; }


/*--右カラムコンテンツ--*/
/*営業中ステータス*/
.mzm-tit span.status { margin: 7px 0 9px auto; padding: 5px 10px 5px 10px; font-size: 18px; font-weight: bold; line-height:18px; background: #FFF; box-shadow: -3px 2px 5px 0 rgba(0,0,0,0.2); position: relative; float: right; }
.mzm-tit span.status::before { width: 0; height: 0; content: ''; position: absolute; z-index: 1; }
.mzm-tit span.status::before { top: 0; left: -10px; border-width: 14px 0 14px 10px; border-color: #FFF #FFF #FFF transparent; border-style: solid; }
/*店舗情報*/
.shopinfo { font-size: 13px; line-height: 18px; }
.shopinfo div.shopthumb { width: 160px; max-height: 160px; margin: 12px auto 0 auto; overflow: hidden; }
.shopinfo div.shopthumb a img { width: 100%; }
.shopinfo div.shopthumb a:hover img { transform: scale(1.02); filter: brightness(0.8); }
.shopinfo p.category { margin-top: 10px; padding: 0 0 3px 5px; line-height: 15px; }
.shopinfo p.category span { margin-left: 3px; padding: 1px 5px; font-size: 11px; color: #888; border: #888 solid 1px; display: inline-block; }
.shopinfo h3.mall_name { padding: 5px; font-size: 20px; font-weight: bold; line-height: 22px; }
.shopinfo h3.mall_name a:hover { color: #e3004b !important; text-decoration: underline; }
.shopinfo p.name_sub { padding: 0 0 3px 6px; letter-spacing: 2px; color: #666; }
.shopinfo div.tel { padding: 6px; font-size: 12px; color: #FFF; text-align: center; }
.shopinfo div.tel div.phonenumber { padding: 0 10px 0 20px; font-size: 20px; font-weight: bold; font-family: Verdana, sans-serif; letter-spacing: 2px; line-height: 24px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_phone_w.svg) 0 50% no-repeat; background-size: 18px; display: inline-block; }
.shopinfo div.tel div.phonenumber a { color: #FFF; }
.shopinfo div.tel p span { font-weight: bold; }
.shopinfo div.open { margin: 10px 5px 0 5px; padding-left: 23px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_time_g.svg) 0 0 no-repeat; background-size: 18px; }
.shopinfo div.address { margin: 10px 5px 0 5px; padding-left: 23px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_address_g.svg) 0 0 no-repeat; background-size: 18px; }
.shopinfo ul.derivery_area { margin: 0 5px; display: block; }
.shopinfo ul.derivery_area li.flex { float: none; }
.shopinfo ul.derivery_area li.chargename { margin-left: 15px; list-style: circle; }
.shopinfo ul.derivery_area li.areaname { margin: 0 2px 5px 0; padding: 5px 10px; border-radius: 3px; display: inline-flex; }
.shopinfo div.map { margin: 10px 0; }
.shopinfo div.map iframe { width: 100%; height: 250px; border: #CCC solid 1px; }
.shopinfo div.map p { margin: 0 auto; text-align: center; }
.shopinfo div.map p a span { padding-left: 3px; font-weight: bold; line-height: 25px; color: #444; border-bottom: #444 solid 1px; display: inline-block; vertical-align: middle; }
.shopinfo div.map p a i.fa { font-size: 25px; line-height: 25px; color: #444; display: inline-block; vertical-align: middle; }
.shopinfo div.map p a:hover span { color: #e3004b; border-color: #e3004b; }
.shopinfo div.map p a:hover i.fa { color: #e3004b; }
.shopinfo dl.nav { margin-top: 10px; display: flex; align-items: flex-start; }
.shopinfo dl.nav dt { width: 64px; padding: 5px 6px; margin: 0 5px; color: #FFF; background: #888; border-radius: 3px; }
.shopinfo dl.nav dt.long { padding: 5px 11px; letter-spacing: 1px; }
.shopinfo dl.nav dd { width: 171px; margin-top: 5px; }
.shopinfo div.manager_comment p { width: 240px; margin: 0 5px; }
.shopinfo div.overview ul { width: 240px; margin: 0 5px; display: block; }
.shopinfo div.overview li { width: 76px; margin: 0 5px 5px 0; font-size: 12px; line-height: 26px; text-align: center; border-radius: 3px; float: left; }
.shopinfo div.overview li:nth-child(3n) { margin-right: 0; }
.shopinfo div.overview p.playnotice { width: 240px; padding: 5px 5px 5px 8px; margin: 0 5px; border: #888 solid 1px; }
.shopinfo div.overview p.description { margin: 0 5px; font-size: 11px; color: #666; text-align: center; }
.shopinfo dl.price dd span { font-size: 18px; font-weight: bold; }
.shopinfo div.mcp a { margin-top: 10px; padding: 13px 10px 7px 60px; color: #FFF; background-color: #333; background-size: 36px; background-position: 13px 50%; background-repeat: no-repeat; display: block; }
.shopinfo div.mcp a p.point span { font-size: 16px; font-weight: bold; color: #fa0021; }
.shopinfo div.mcp a p.bold { font-weight: bold; }
.shopinfo div.mc_common a { background-image: url(https://doug1rmle2sfe.cloudfront.net/20190218190333_05559549.png?width=72); }
.shopinfo div.mc_custom a { background-image: url(https://doug1rmle2sfe.cloudfront.net/20190218191040_20667564.png?width=72); }
.shopinfo div.mcp a:hover { background-color: #fa0021; }
.shopinfo div.mcp a:hover p.point span { color: #FE0; }
.side_shopinfo div.official a { width: 240px; margin: 0 auto; display: block; }
.side_shopinfo div.official a img { width: 240px; max-height: 240px; border-radius: 5px; object-fit: cover; }
.side_shopinfo div.official a p { font-size: 12px; line-height: 15px; text-align: center; text-decoration: underline; color: #666; }
.side_shopinfo div.official a:hover img { filter: brightness(0.8); }
.side_shopinfo div.official a:hover p { color: #e3004b; }
/*新人＆体験入店*/
.side_newface li { width: 120px; margin-bottom: 8px; float: left; }
.side_newface li:nth-child(odd) { margin-right: 10px; }
.side_newface li a { font-size: 11px; display: block; }
.side_newface li a p.entrydate { text-align: center; }
.side_newface li a dl { width: 120px; height: 160px; border-radius: 5px; overflow: hidden; position: relative; }
.side_newface li a dt img { width: 100%; object-fit: cover; }
.side_newface li a dd { width: 120px; background: rgba(255,255,255,0.8); position: absolute; bottom: 0; }
.side_newface li a dd p { margin: 0; padding: 0; }
.side_newface li a dd p.name { height: 24px; padding: 3px 5px; color: #444; }
.side_newface li a dd p.name span { margin-right: 8px; font-size: 13px; font-weight: bold; }
.side_newface li a dd p.schedule { padding-left: 22px; line-height: 20px; font-weight: bold; color: #FFF; background: #0AD url(https://dimj76dz6kqyc.cloudfront.net/ico_calendar_w.svg) 5px 30% no-repeat; background-size: 13px; }
.side_newface li a:hover dt img { transform: scale(1.03); filter: brightness(0.6); }
.side_newface li a:hover dd p.name { color: #e3004b; }
.side_newface p.more { text-align: center !important; }
.side_newface p.more { display: block; }
/*フリースペース*/
.side_freespace { margin-top: 20px; }
.side_freespace table { width: 250px; border-collapse: separate; border-spacing: 3px; border: #888 solid 1px; }
.side_freespace table td { padding: 2px; background: #FFF; box-shadow: 0 0 2px 0 rgba(0,0,0,0.3); overflow-x: hidden; }
.side_freespace table img { max-width: 100%; }
/*女性求人*/
.side_yukai { margin-top: 28px; }
div.side_yukai_body { font-size: 14px; position: relative; }
div.side_yukai_body img.yukai_san { width: 90px; position: absolute; top: -85px; right: -20px; z-index: 1; }
div.side_yukai_body a { width: 240px; margin: 15px auto 0 auto; color: #444; display: block; position: inherit; z-index: 10; }
div.side_yukai_body a p.yukaihere { margin: 0 0 12px 25px; font-weight: bold; }
div.side_yukai_body a p.more_y { width: 140px; margin: 5px auto; padding-left: 30px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_yukailife.svg) 0 50% no-repeat; background-size: 28px; display: block; }
div.side_yukai_body a p.more_y span { padding-bottom: 2px; font-size: 14px; font-weight: bold; color: #ff459c; border-bottom: #ff459c solid 1px;  }
div.side_yukai_free { padding: 20px 0 10px 10px; margin-top: 10px; background: url(https://dimj76dz6kqyc.cloudfront.net/yukai_san.png) 100% 0 no-repeat; background-size: 45px; }
div.side_yukai_free a { width: 200px; font-size: 15px; font-weight: bold; line-height: 42px; text-align: center; color: #FFF; background-color: #ff459c; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_next2_w.svg); background-position: 95% 50%; background-repeat: no-repeat; background-size: 14px; border-radius: 5px; display: block; }
div.side_yukai_free a:hover { color: #ff459c; background-color: #FFF; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_next2_pink.svg); box-shadow: 0 0 0 2px #ff459c, 0 1px 3px 1px rgba(0,0,0,0.3); }
/*フィードバック*/
div.feedback { margin-top: 20px; }
/*SNSボタン：モール右カラム用*/
.right-columun-share { margin-top: 25px; }
.right-columun-share .mz-share-icon li { margin: 0 auto .5em auto; float: none; }
.right-columun-share .mz-share-icon li a { height: 40px; padding: 0; font-size: 16px; line-height: 40px; font-weight: bold; text-align: center; display: block; position: relative; }
.right-columun-share .mz-share-icon li a i { font-size: 32px; font-weight: normal; position: absolute; top: 4px; bottom: 4px; left: 10px; }
.right-columun-share .mz-share-icon li a.mz-share-facebook i { left: 16px; }
/* ホテルガイド：バナー */
.bn_deliguide { padding: 0; margin: 0; }
.bn_deliguide a { width: 100%; padding: .3em 6em 0 5em; background: #444 url(https://dimj76dz6kqyc.cloudfront.net/ico_arr2_w.svg) 98% 50% no-repeat; background-size: 1.5em; display: block; }
.bn_deliguide a:hover { opacity: 0.8; }
.bn_deliguide a img { width: 100%; padding: 0; margin: 0 auto; }
.bn_deliguide2 a { width: 250px; margin-bottom: 2px; display: block; }
.bn_deliguide2 a:hover { opacity: 0.8; }
.bn_deliguide2 a img { width: 100%; display: block; }
/* ホテルガイド：テキストPR */
.hotelguide { width: 100%; padding: 0 0 1em 0; }
.hotelguide a { color: #333; background: #ffedf3; border: #fecde0 solid 1px; padding: .2em; font-size: .9em; font-weight: bold; line-height: 1.8em; display: block; }
.hotelguide a:hover { opacity: 0.8; }
.hotelguide a span { color: #FFF; background: #f35381; padding: .5em .6em .5em .2em; margin-right: .8em; font-size: .8em; font-weight: normal; }
/* Twitter Embedded Timeline */
.twitter_embedded_timeline { margin-top: 30px; }

/*--20200408 COVID19対応
.mzm-emergency-head { width: 600px; margin-left: -300px; position: absolute; bottom: 20px; left: 50%; z-index: 50; }
.mzm-emergency-head::after { content: ''; width: 0; height: 0; border-color: rgba(0,0,0,0.8) transparent rgba(0,0,0,0.8) transparent; border-width: 15px 10px 0 10px; border-style: solid; position: absolute; bottom: -15px; left: calc(50% - 10px); }
.mzm-emergency-head:hover::after { border-color: rgba(0,33,102,0.8) transparent rgba(0,33,102,0.8) transparent; }
.mzm-emergency-head a { padding: 10px 0; font-weight: blod; text-align: center; display: block; color: #FE0; background: rgba(0,0,0,0.8); text-shadow: 0 2px 1px #000; border-radius: 6px; }
.mzm-emergency-head .badge span { margin-left: 5px; padding: 0 10px 0 25px; color: #FFF;  background: #e3004b url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_w.svg) 5px 50% no-repeat; background-size: 16px; text-shadow: none; display: inline-block; }
.mzm-emergency-head .emergency { font-size: 24px; }
.mzm-emergency-head .emergency span { font-size: 15px; font-weight: normal; line-height: 20px; }
.mzm-emergency-head a:hover { color: #FFF; background: rgba(0,33,102,0.8); text-decoration: underline; }
--*/
/*--COVID19感染症対策--*/
#emergency { padding-top: 130px; margin-top: -120px; }
.emergency_tit h2 { padding-left: 40px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_shield_w.svg) 10px 50% no-repeat; background-size: 24px; }
.emergency_tit .update { margin-top: 10px; padding: 0 10px 0 15px !important; line-height: 24px; color: #444 !important; background: #FFF; border-radius: 9px 0 0 9px; display: block; }
.mzm-emergency-body { width: 100%; padding: 20px 30px; }
.mzm-emergency-body p { padding: 30px; color: #e3004b; background: #FFF; box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2); border-radius: 5px; }


/*------------------------------/
  コンテンツ共用パーツ
/------------------------------*/
/*--店舗情報：シングルカラム--*/
.main_shopinfo_wide { width: 920px; margin: 0 auto; font-size: 13px; line-height: 18px; }
.main_shopinfo_wide .info, .main_shopinfo_wide .info2 { margin-top: 10px; display: flex; }
.main_shopinfo_wide .info dd { margin-left: 10px; }
.main_shopinfo_wide .info .thumb { width: 160px; height: 160px; border-radius: 6px; overflow: hidden; }
.main_shopinfo_wide .info .thumb img { width: 100%; object-fit: cover; }
.main_shopinfo_wide .info .thumb a:hover img { transform: scale(1.02); filter: brightness(80%); }
.main_shopinfo_wide .info .data { width: 580px; }
.main_shopinfo_wide .info .qr { width: 160px; padding-top: 5px; text-align: right; }
.main_shopinfo_wide .info p.category { margin-top: 10px; padding: 0 0 3px 5px; line-height: 13px; }
.main_shopinfo_wide .info p.category span { margin-left: 3px; padding: 1px 3px; font-size: 11px; color: #888; border: #888 solid 1px; }
.main_shopinfo_wide .info h3.mall_name { padding: 5px; font-size: 20px; font-weight: bold; line-height: 22px; }
.main_shopinfo_wide .info h3.mall_name a:hover { color: #e3004b !important; text-decoration: underline; }
.main_shopinfo_wide .info div.open { margin: 5px 5px 0 5px; padding-left: 18px; font-weight: bold; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_time_g.svg) 0 0 no-repeat; background-size: 15px; }
.main_shopinfo_wide .info div.open span { margin-left: 5px; font-weight: normal; }
.main_shopinfo_wide .info div.tel { margin-top: 5px; padding: 6px; font-size: 12px; color: #FFF; display: flex; justify-content: flex-start; align-items: flex-end; }
.main_shopinfo_wide .info div.tel div.phonenumber { margin-left: 10px; padding: 0 10px 0 20px; font-size: 20px; font-weight: bold; font-family: Verdana, sans-serif; letter-spacing: 2px; line-height: 24px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_phone_w.svg) 0 50% no-repeat; background-size: 18px; display: inline-block; }
.main_shopinfo_wide .info div.tel div.phonenumber a { color: #FFF; }
.main_shopinfo_wide .info div.tel p span { font-weight: bold; }
.main_shopinfo_wide .info div.address { margin: 5px 5px 0 5px; padding-left: 18px; font-weight: bold; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_address_g.svg) 0 0 no-repeat; background-size: 16px; }
.main_shopinfo_wide .info2 dd { width: 450px; }
.main_shopinfo_wide .play { margin-right: 20px; }
.main_shopinfo_wide .play .price { padding: 5px; font-size: 15px; line-height: 30px; border-radius: 6px; display: flex; }
.main_shopinfo_wide .play .price dt { width: 120px; text-align: center; }
.main_shopinfo_wide .play .price dt.long { letter-spacing: 5px; }
.main_shopinfo_wide .play .price dd { padding-left: 24px; background-color: #FFF; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_g.svg); background-position: 8px 50%; background-repeat: no-repeat; background-size: 6px; border-radius: 4px; flex-grow: 2; }
.main_shopinfo_wide .play .price dd span { font-size: 16px; font-weight: bold; letter-spacing: 2px; }
.mzm-tit-Black .main_shopinfo_wide .play .price dd { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_g.svg); }
.mzm-tit-Gray .main_shopinfo_wide .play .price dd { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_silver.svg); }
.mzm-tit-Orange .main_shopinfo_wide .play .price dd { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_orange.svg); }
.mzm-tit-Blue .main_shopinfo_wide .play .price dd { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_blue.svg); }
.mzm-tit-Purple .main_shopinfo_wide .play .price dd { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_purple.svg); }
.mzm-tit-Red .main_shopinfo_wide .play .price dd { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_red.svg); }
.mzm-tit-Green .main_shopinfo_wide .play .price dd { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_green.svg); }
.mzm-tit-Pink .main_shopinfo_wide .play .price dd { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_pink.svg); }
.mzm-tit-Brown .main_shopinfo_wide .play .price dd { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr4_brown.svg); }
.main_shopinfo_wide .play .caption { margin: 3px 0 0 10px; }
.main_shopinfo_wide .playicon { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.main_shopinfo_wide .playicon li { width: 105px; margin: 0 8px 6px 0; font-size: 14px; font-weight: bold; line-height: 26px; text-align: center; border-radius: 4px; }
.main_shopinfo_wide .playicon li:nth-child(4n+4) { margin-right: 0; }
.main_shopinfo_wide .map iframe { width: 100%; height: 250px; border: #CCC solid 1px; }
.main_shopinfo_wide .map .link_btn a { margin: 5px auto; font-size: 14px; font-weight: bold; line-height: 24px; text-align: center; color: #444; display: block; }
.main_shopinfo_wide .map .link_btn i { font-size: 24px; vertical-align: bottom; }
.main_shopinfo_wide .map .link_btn span { margin-left: 5px; border-bottom: #666 solid 1px; display: inline-block; }
.main_shopinfo_wide .map .link_btn a:hover { color: #e3004b; }
.main_shopinfo_wide .map .link_btn a:hover span { border-bottom: #e3004b solid 1px; }
.main_shopinfo_wide .derivery_area li.flex { float: none; }
.main_shopinfo_wide .derivery_area li.chargename { margin-left: 15px; list-style: circle; }
.main_shopinfo_wide .derivery_area li.areaname { margin: 0 2px 5px 0; padding: 5px 10px; border-radius: 3px; display: inline-flex; }
.main_shopinfo_wide .manager_comment p { padding: 15px 20px; font-size: 14px; line-height: 22px; letter-spacing: 1px; border-radius: 6px; }

/*--共有メニュー:シングルカラム--*/
.mzm-wide-share { width: 100%; margin: 0 auto 30px auto; color: #666; display: flex; justify-content: flex-start; }
.mzm-wide-share h4 { margin: 0 10px 0 0; line-height: 40px; }
.mzm-wide-share .mz-share-icon li a { margin: 0 3px; padding: 0 30px 0 20px; font-size: 15px; font-weight: blod; line-height: 40px; }
.mzm-wide-share .mz-share-icon li a i { margin-right: 5px; font-size: 25px; vertical-align: middle; }


/*--------------------------------------------------------------------------------*/


/*------------------------------/
  girllist
/------------------------------*/
/*タイトル・絞り込みメニュー*/
.girllist_tit, .girllist_foot { height: 44px; position: relative; }
.girllist_foot { padding: 6px 10px 0 10px; }
.mzm-type-box, .mzm-type-box2 { display: flex; justify-content: flex-end; position: absolute; }
.mzm-type-box { bottom: 0; right: 0; }
.mzm-type-box2 { top: -1px; right: 0; }
.mzm-type-box .label, .mzm-type-box2 .label { width: 56px; margin-right: 6px; font-size: 13px; line-height: 44px; }
.mzm-type-box .label { color: #FFF; }
.mzm-type-btn { width: 284px; display: flex; justify-content: flex-end; }
.mzm-type-box .mzm-type-btn { align-items: flex-end; }
.mzm-type-box2 .mzm-type-btn { align-items: flex-start; }
.mzm-type-btn li { width: 120px; height: 38px; margin-right: 4px; text-align: center; }
.mzm-type-box .mzm-type-btn li { border-radius: .3em .3em 0 0; }
.mzm-type-box2 .mzm-type-btn li { border-width: 0 1px 1px 1px; border-color: #888; border-style: solid; border-radius: 0 0 .3em .3em; }
.mzm-type-btn li a { font-size: 14px; font-weight: bold; line-height: 38px; color: #333; display: block; }
.mzm-type-box .mzm-type-btn li:hover { box-shadow: 0 -1px 3px 0 rgba(0,0,0,0.3); opacity: 0.8; }
.mzm-type-box2 .mzm-type-btn li:hover { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); opacity: 0.8; }
.mzm-type-btn li a:hover { text-decoration: none; }
.mzm-type-btn li.newbie { padding-right: .8em; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2.svg); background-position: 94% 50%; background-repeat: no-repeat; background-size: .5em; }
.mzm-type-btn li.select { width: 160px; margin-right: 6px; }
.mzm-girl-select { width: 100%; padding-right: 1em; cursor: pointer; font-size: 14px; font-weight: bold; line-height: 36px; text-indent: 1em; text-overflow: ellipsis; border: none; outline: none; color: #333; background: transparent url(https://dimj76dz6kqyc.cloudfront.net/ico_down.svg) 94% 50% no-repeat; background-size: .8em; box-shadow: none; -webkit-appearance: none; appearance: none; }
.mzm-type-box div.all a, .mzm-type-box2 div.all a { width: 120px; height: 32px; margin: 6px 6px 0 0; padding-left: 24px; font-size: 13px; font-weight: bold; line-height: 32px; text-align: center; border-radius: 6px; background-position: 15px 45%; background-repeat: no-repeat; background-size: 18px; display: block; }
.mzm-type-box div.all a { color: #FFF; border: #FFF solid 1px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_white.svg); }
.mzm-type-box div.all a:hover { background-color: #FFF; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); }
.mzm-tit-Black .mzm-type-box div.all a:hover { color: #555; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_black.svg); }
.mzm-tit-Gray .mzm-type-box div.all a:hover { color: #838b98; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_silver.svg); }
.mzm-tit-Orange .mzm-type-box div.all a:hover { color: #fe9900; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_orange.svg); }
.mzm-tit-Blue .mzm-type-box div.all a:hover { color: #00c7ff; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_blue.svg); }
.mzm-tit-Purple .mzm-type-box div.all a:hover { color: #cc59cc; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_purple.svg); }
.mzm-tit-Red .mzm-type-box div.all a:hover { color: #ed004b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_red.svg); }
.mzm-tit-Green .mzm-type-box div.all a:hover { color: #00c681; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_green.svg); }
.mzm-tit-Pink .mzm-type-box div.all a:hover { color: #ff82a5; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_pink.svg); }
.mzm-tit-Brown .mzm-type-box div.all a:hover { color: #895D3A; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_brown.svg); }
.mzm-type-box2 div.all a { color: #666; border: #888 solid 1px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn.svg); }
.mzm-type-box2 div.all a:hover { color: #e3004b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_turn_crimson.svg); box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); }
/*女の子リスト*/
.mzm-girl-list { padding: 15px 5px 5px 5px; border-bottom: #888 solid 1px; }
.mzm-girl-list-body { padding: 10px; background: #FFF; border-radius: 8px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.mzm-girl-list-body li { width: 24.25%; margin: 0 1% 15px 0; }
.mzm-girl-list-body li:nth-child(4n+4) { margin-right: 0; }
.mzm-girl-list-body li a { font-size: 14px; color: #333; display: block; }
.mzm-girl-list-body .ph { width: 225px; height: 300px; border-radius: 6px; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); overflow: hidden; position: relative; }
.mzm-girl-list-body .ph img.photo { width: 100%; border-radius: 6px; object-fit: cover; }
.mzm-girl-list-body .ph .badge, .mzm-girl-list-body .ph .bottoms { position: absolute; }
.mzm-girl-list-body .ph .badge { top: 5px; left: 0; padding: 0 3px 0 17px; font-size: 13px; font-weight: bold; line-height: 24px; color: #FFF; text-shadow: 0 1px 1px #263; background-color: #4B6; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_newbie.svg); background-position: 3px 40%; background-repeat: no-repeat; background-size: 15px; display: inline-block; }
.mzm-girl-list-body .ph .badge::after { content: ''; width: 0; height: 0; border-width: 12px 8px 12px 0; border-color: #4B6 transparent #4B6 #4B6; border-style: solid; position: absolute; right: -8px; }
.mzm-girl-list-body .ph .bottoms { bottom: 0; left: 0; width: 100%; }
.mzm-girl-list-body .bottoms .special { width: 225px; margin: 5px auto; display: flex; }
.mzm-girl-list-body .bottoms .special li { width: 32px; height: 32px; margin: 0 6px 0 7px; padding: 6px; background-color: rgba(0,0,0,0.6); border-radius: 4px; }
.mzm-girl-list-body .bottoms .special li img { filter: drop-shadow(0 1px 3px rgba(0,0,0,0.6)); }
.mzm-girl-list-body .bottoms .work_status { font-size: 15px; line-height: 28px; color: #333; background-color: rgba(255,255,255,0.8); border-radius: 0 0 6px 6px; overflow: hidden; }
.mzm-girl-list-body .bottoms .work_status span { margin-right: 5px; padding: 0 8px 0 25px; font-size: 14px; font-weight: bold; color: #FFF; background-color: #666; background-position: 6px 40%; background-repeat: no-repeat; background-size: 16px; display: inline-block; }
.mzm-girl-list-body .bottoms .work_status span.standby { background-color: #e3004b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_heart_w.svg); }
.mzm-girl-list-body .bottoms .work_status span.today { background-color: #0AD; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_calendar_w.svg); }
.mzm-girl-list-body .data { margin: 5px 3px 0 3px; }
.mzm-girl-list-body .data .name_age { line-height: 22px; }
.mzm-girl-list-body .data .name_age span.name { margin-right: 5px; font-size: 20px; font-weight: bold; }
.mzm-girl-list-body .data .type li { width: auto; margin: 0 2px 2px 0; padding: 0 3px; font-size: 12px; line-height: 18px; border: #666 solid 1px; border-radius: 3px; float: left; }
.mzm-girl-list-body li a:hover .ph { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.6); }
.mzm-girl-list-body li a:hover img.photo { transform: scale(1.02); filter: brightness(0.8); }
.mzm-girl-list-body li a:hover .name_age span.name { text-decoration: underline; }


/*------------------------------/
  schedule
/------------------------------*/
/*絞り込みメニュー*/
.mall_schedule_tit { position: relative; }
.schedulelist_foot { padding: 6px 0 0 30px; border-top: #888 solid 1px; position: relative; }
.mzm-schedule-menu, .mzm-schedule-menu2 { width: 366px; display: flex; position: absolute; right: 4px; }
.mzm-schedule-menu { bottom: 0; }
.mzm-schedule-menu2 { top: 0; }
.mzm-schedule-menu li, .mzm-schedule-menu2 li { width: 120px; margin-right: 3px; font-size: 14px; font-weight: bold; line-height: 36px; text-align: center; }
.mzm-schedule-menu li { border-radius: 6px 6px 0 0; }
.mzm-schedule-menu2 li { border-radius: 0 0 6px 6px; }
.mzm-schedule-menu li.selected, .mzm-schedule-menu2 li.selected { background: #FFF; }
.mzm-schedule-menu2 li.selected { margin-top: -1px; padding-top: 3px; border-width: 0 1px 1px 1px; border-color: #888; border-style: solid; }
.mzm-schedule-menu li a, .mzm-schedule-menu2 li a { color: #FFF; background-position: 94% 50%; background-repeat: no-repeat; background-size: 8px; border-style: solid; display: block; }
.mzm-schedule-menu li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_w.svg); border-width: 1px 1px 0 1px; border-color: #FFF; border-radius: 6px 6px 0 0; }
.mzm-schedule-menu li a:hover { text-shadow: 0 1px 0 #FFF; background-color: rgba(255,255,255,0.8); box-shadow: 0 -1px 3px 0 rgba(0,0,0,0.3); }
.mzm-tit-Black .mzm-schedule-menu li a:hover { color: #555; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2.svg); }
.mzm-tit-Gray .mzm-schedule-menu li a:hover { color: #838b98; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_silver.svg); }
.mzm-tit-Orange .mzm-schedule-menu li a:hover { color: #fe9900; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_orange.svg); }
.mzm-tit-Blue .mzm-schedule-menu li a:hover { color: #00c7ff; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_blue.svg); }
.mzm-tit-Purple .mzm-schedule-menu li a:hover { color: #cc59cc; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_purple.svg); }
.mzm-tit-Red .mzm-schedule-menu li a:hover { color: #ed004b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_red.svg); }
.mzm-tit-Green .mzm-schedule-menu li a:hover { color: #00c681; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_green.svg); }
.mzm-tit-Pink .mzm-schedule-menu li a:hover { color: #ff82a5; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_pink.svg); }
.mzm-tit-Brown .mzm-schedule-menu li a:hover { color: #895D3A; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_brown.svg); }
.mzm-schedule-menu2 li a { margin-top: 2px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2.svg); border-width: 1px; color: #444; border-color: #888; border-radius: 6px; }
.mzm-schedule-menu2 li a:hover { color: #e3004b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down2_crimson.svg); box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); }
/*出勤予定*/
.mzm-schedule-list { width: 670px; margin: 10px auto; }
.mzm-schedule-list>li { padding: 10px 0; border-bottom: #888 dotted 1px; }
.mzm-schedule-list>li:last-child { border: none; }
.mzm-schedule-list>li a { font-size: 14px; color: #444; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr.svg); background-position: 98% 30%; background-repeat: no-repeat; background-size: 8px; display: block; position: relative; }
.mzm-schedule-list>li a p.standby_badge { width: 100px; height: 60px; padding-left: 40px; font-weight: bold; line-height: 35px; text-align: center; color: #FFF; background-color: #e3004b; position: absolute; top: -10px; right: 0; }
.mzm-schedule-list>li a p.standby_badge::before { content: ''; width: 0; height: 0; border-width: 0 100px 60px 0; border-color: transparent transparent #FFF transparent; border-style: solid; position: absolute; top: 0; left: 0; }
.mzm-schedule-list>li a dl { display: flex; justify-content: stretch; align-items: center; }
.mzm-schedule-list>li a dt.ph { width: 150px; height: 200px; margin: 0 10px; border-radius: 6px; overflow: hidden; }
.mzm-schedule-list>li a dt.ph img { width: 100%; border-radius: 6px; object-fit: cover; }
.mzm-schedule-list>li a dd.info { width: 490px; }
.mzm-schedule-list>li a dd.info p { margin-top: 5px; }
.mzm-schedule-list>li a dd.info p.name { width: calc(100% - 100px); font-size: 22px; font-weight: bold; line-height: 1em;}
.mzm-schedule-list>li a dd.info p.name span { margin-left: 5px; color: #444; font-size: 14px; font-weight: normal; }
.mzm-schedule-list>li a dd.info ul.type { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.mzm-schedule-list>li a dd.info ul.type li { margin-right: 2px; padding: 2px 4px; font-size: 12px; line-height: 1em; border: #888 solid 1px; border-radius: 4px; }
.mzm-schedule-list>li a dd.info p.new_badge { font-size: 12px; line-height: 20px; }
.mzm-schedule-list>li a dd.info p.new_badge span { margin-right: 10px; padding: 0 3px 0 20px; font-weight: bold; color: #FFF; background: #4B6 url(https://dimj76dz6kqyc.cloudfront.net/ico_newbie.svg) 5px 50% no-repeat; background-size: 15px; display: inline-block; position: relative; }
.mzm-schedule-list>li a dd.info p.new_badge span::after { content: ''; width: 0; height: 0;  border-width: 10px 10px 10px 0; border-color: #4B6 transparent #4B6 #4B6; border-style: solid; position: absolute; top: 0; right: -10px; }
.mzm-schedule-calendar { width: 100%; margin-top: 8px; border-collapse: collapse; }
.mzm-schedule-calendar th, .mzm-schedule-calendar td { width: 14.285%; padding: .5em 0 .3em 0; font-weight: bold; line-height: 1em; text-align: center; border-color: #888; border-style: solid; }
.mzm-schedule-calendar th { border-width: 1px 1px 0 1px; }
.mzm-schedule-calendar td { border-width: 1px; }
.mzm-schedule-calendar th.sat { color: #FFF; background: #4BD; }
.mzm-schedule-calendar th.sun { color: #FFF; background: #E66; }
.mzm-schedule-calendar th span, .mzm-schedule-calendar td span { font-size: .9em; display: block; }
.mzm-tit-Black .mzm-schedule-calendar th:first-child, .mzm-tit-Black .mzm-schedule-calendar td:first-child { color: #555; }
.mzm-tit-Gray .mzm-schedule-calendar th:first-child, .mzm-tit-Gray .mzm-schedule-calendar td:first-child { color: #838b98; }
.mzm-tit-Orange .mzm-schedule-calendar th:first-child, .mzm-tit-Orange .mzm-schedule-calendar td:first-child { color: #fe9900; }
.mzm-tit-Blue .mzm-schedule-calendar th:first-child, .mzm-tit-Blue .mzm-schedule-calendar td:first-child { color: #00c7ff; }
.mzm-tit-Purple .mzm-schedule-calendar th:first-child, .mzm-tit-Purple .mzm-schedule-calendar td:first-child { color: #cc59cc; }
.mzm-tit-Red .mzm-schedule-calendar th:first-child, .mzm-tit-Red .mzm-schedule-calendar td:first-child { color: #ed004b; }
.mzm-tit-Green .mzm-schedule-calendar th:first-child, .mzm-tit-Green .mzm-schedule-calendar td:first-child { color: #00c681; }
.mzm-tit-Pink .mzm-schedule-calendar th:first-child, .mzm-tit-Pink .mzm-schedule-calendar td:first-child { color: #ff82a5; }
.mzm-tit-Brown .mzm-schedule-calendar th:first-child, .mzm-tit-Brown .mzm-schedule-calendar td:first-child { color: #895D3A; }
.mzm-schedule-list>li:hover { background-color: #efefef; }
.mzm-tit-Black .mzm-schedule-list>li:hover { background-color: #EEE; }
.mzm-tit-Gray .mzm-schedule-list>li:hover { background-color: #f4f4f4; }
.mzm-tit-Orange .mzm-schedule-list>li:hover { background-color: #FFF3E2; }
.mzm-tit-Blue .mzm-schedule-list>li:hover { background-color: #EFF9FF; }
.mzm-tit-Purple .mzm-schedule-list>li:hover { background-color: #FFEFFF; }
.mzm-tit-Red .mzm-schedule-list>li:hover { background-color: #FDEBEF; }
.mzm-tit-Green .mzm-schedule-list>li:hover { background-color: #FFFFEB; }
.mzm-tit-Pink .mzm-schedule-list>li:hover { background-color: #FFEFF3; }
.mzm-tit-Brown .mzm-schedule-list>li:hover { background-color: #F9F0E8; }
.mzm-schedule-list>li a:hover p.standby_badge::before { border-color: #efefef; }
.mzm-tit-Black .mzm-schedule-list>li a:hover p.standby_badge::before { border-color: transparent transparent #EEE transparent; }
.mzm-tit-Gray .mzm-schedule-list>li a:hover p.standby_badge::before { border-color: transparent transparent #f4f4f4 transparent; }
.mzm-tit-Orange .mzm-schedule-list>li a:hover p.standby_badge::before { border-color: transparent transparent #FFF3E2 transparent; }
.mzm-tit-Blue .mzm-schedule-list>li a:hover p.standby_badge::before { border-color: transparent transparent #EFF9FF transparent; }
.mzm-tit-Purple .mzm-schedule-list>li a:hover p.standby_badge::before { border-color: transparent transparent #FFEFFF transparent; }
.mzm-tit-Red .mzm-schedule-list>li a:hover p.standby_badge::before { border-color: transparent transparent #FDEBEF transparent; }
.mzm-tit-Green .mzm-schedule-list>li a:hover p.standby_badge::before { border-color: transparent transparent #FFFFEB transparent; }
.mzm-tit-Pink .mzm-schedule-list>li a:hover p.standby_badge::before { border-color: transparent transparent #FFEFF3 transparent; }
.mzm-tit-Brown .mzm-schedule-list>li a:hover p.standby_badge::before { border-color: transparent transparent #F9F0E8 transparent; }
.mzm-schedule-list>li a:hover dt.ph { filter: brightness(0.8); box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); }
.mzm-schedule-list>li a:hover dt.ph img { transform: scale(1.02); }


/*------------------------------/
  diarylist：写メ日記一覧
/------------------------------*/
.mall_diary_tit h2 { padding-left: 45px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_photome_w.svg) 10px 50% no-repeat; background-size: 30px; }
/*カレンダーソート*/
.mall_diary_tit { position: relative; }
.mzm-diary-menu { width: 100%; margin-top: -44px; padding-top: 44px; position: relative; z-index: 2; }
.mzm-diary-menu input[type="checkbox"] { display: none; }
.mzm-diary-menu label.diary_menu { width: 120px; font-weight: bold; line-height: 28px; text-align: center; color: #FFF; border: #FFF solid 1px; border-radius: 6px; display: block; position: absolute; top: 8px; right: 8px; }
.mzm-diary-menu label.diary_menu span { padding: 0 15px 0 5px; background-position: 100% 50%; background-repeat: no-repeat; background-size: 12px; }
.mzm-diary-menu label.diary_menu span.open { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down_w.svg); }
.mzm-diary-menu label.diary_menu span.close { display: none; }
.mzm-tit-Black .mzm-diary-menu label.diary_menu span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up.svg); }
.mzm-tit-Gray .mzm-diary-menu label.diary_menu span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_silver.svg); }
.mzm-tit-Orange .mzm-diary-menu label.diary_menu span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_orange.svg); }
.mzm-tit-Blue .mzm-diary-menu label.diary_menu span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_blue.svg); }
.mzm-tit-Purple .mzm-diary-menu label.diary_menu span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_purple.svg); }
.mzm-tit-Red .mzm-diary-menu label.diary_menu span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_red.svg); }
.mzm-tit-Green .mzm-diary-menu label.diary_menu span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_green.svg); }
.mzm-tit-Pink .mzm-diary-menu label.diary_menu span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_pink.svg); }
.mzm-tit-Brown .mzm-diary-menu label.diary_menu span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_brown.svg); }
.mzm-diary-menu label.diary_menu:hover { color: #e3004b; background-color: #FFF; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); }
.mzm-diary-menu label.diary_menu:hover span.open { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down_r.svg); }
.mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { line-height: 36px; background-color: #efefef; border: none; border-radius: 6px 6px 0 0; }
.mzm-tit-Black .mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { background-color: #EEE; }
.mzm-tit-Gray .mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { background-color: #f4f4f4; }
.mzm-tit-Orange .mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { background-color: #FFF3E2; }
.mzm-tit-Blue .mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { background-color: #EFF9FF; }
.mzm-tit-Purple .mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { background-color: #FFEFFF; }
.mzm-tit-Red .mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { background-color: #FDEBEF; }
.mzm-tit-Green .mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { background-color: #FFFFEB; }
.mzm-tit-Pink .mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { background-color: #FFEFF3; }
.mzm-tit-Brown .mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu { background-color: #F9F0E8; }
.mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu span.open { display: none; }
.mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu span.close { display: inline-block; }
.mzm-diary-menu input[type="checkbox"]:checked + label.diary_menu:hover { box-shadow: 0 -1px 3px 0 rgba(0,0,0,0.3) !important; opacity: 0.8; }
.diary-menu-wrap  { padding: 10px 15px; box-shadow: 0 -1px 0 1px #FFF inset, 0 1px 3px 0 rgba(0,0,0,0.3); border-radius: 0 0 5px 5px; display: none; }
.mzm-diary-menu input[type="checkbox"]:checked ~ .diary-menu-wrap { display: flex; }
.diary-menu-wrap .calendar { width: 260px; margin-left: 10px; }
.mzm-calendar-tit { color: #FFF; line-height: 2em; text-align: center; border-radius: 5px 5px 0 0; }
.mzm-calendar-tit div { width: 70%; float: left; }
.mzm-calendar-tit span { width: 15%; display: block; float: left; }
.mzm-calendar-tit a { color: #FFF; display: block; }
.mzm-calendar, .mzm-archive-body { width: 100%; height: 170px; background-color: #FFF; border-radius: 0 0 6px 6px; }
.mzm-calendar { text-align: center; }
.mzm-calendar th, .mzm-calendar td { width: 14.28%; }
.mzm-calendar a { font-weight: bold; }
.mzm-calendar a:hover { color: #e3004b !important; text-decoration: underline; }
.diary-menu-wrap .archive { width: 400px; }
.diary-menu-wrap .archive h4 { margin: 0; font-weight: normal; }
.mzm-archive-body { padding: 15px 15px 5px 25px; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-start; align-items: stretch; }
.mzm-archive-body li { width: 115px; margin: 0 0 5px 5px; }
.mzm-archive-body li.caption { padding-left: 1em; text-indent: -1em; font-size: 11px; line-height: 12px; }
.mzm-archive-body li a { font-weight: bold; }
.mzm-archive-body li a:hover { color: #e3004b !important; text-decoration: underline; }
/*記事リスト*/
.mzm-diary-list { width: 680px; margin: 15px auto 10px auto; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.mzm-diary-list li { width: 220px; margin: 0 10px 15px 0; padding: 5px; border: #CCC solid 1px; border-radius: 2px; }
.mzm-diary-list li:nth-child(3n+3) { margin-right: 0; }
.mzm-diary-list li a { height: 100%; font-size: 13px; color: #444; background: #FFF; display: block; }
.mzm-diary-list .ph { padding: 3px 3px 25px 3px; position: relative; }
.mzm-diary-list .ph img.photo { width: 100%; height: 200px; object-fit: cover; object-position: 0 0; border: #CCC solid 1px; border-radius: 4px; display: block; }
.mzm-diary-list .ph .prof { display: flex; align-items: flex-end; position: absolute; bottom: 3px; }
.mzm-diary-list .ph .prof p.name { width: 139px; margin: 0 5px 0 3px; color: #666; font-weight: bold; text-align: right; overflow-y: hidden; text-overflow: ellipsis; }
.mzm-diary-list .ph .prof p.name span { margin-left: 3px; font-size: 11px; font-weight: normal; }
.mzm-diary-list .ph .prof img.thumb { width: 60px; height: 60px; object-fit: cover; object-position: 0 0; border: #CCC solid 1px; border-radius: 50%; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); filter: brightness(0.8); }
.mzm-diary-list .info { padding: 3px; border-top: #DDD solid 1px; }
.mzm-diary-list .info p.update { font-size: 11px; letter-spacing: 1px; line-height: 1em; text-align: right; }
.mzm-diary-list .info h3.title { width: 100%; white-space: nowrap; overflow-y: hidden; text-overflow: ellipsis; }
.mzm-diary-list li:hover { background-color: #FFF !important; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); }
.mzm-diary-list li:hover a { background-color: #efefef; }
.mzm-tit-Black .mzm-diary-list li:hover a { background-color: #EEE; }
.mzm-tit-Gray .mzm-diary-list li:hover a { background-color: #f4f4f4; }
.mzm-tit-Orange .mzm-diary-list li:hover a { background-color: #FFF3E2; }
.mzm-tit-Blue .mzm-diary-list li:hover a { background-color: #EFF9FF; }
.mzm-tit-Purple .mzm-diary-list li:hover a { background-color: #FFEFFF; }
.mzm-tit-Red .mzm-diary-list li:hover a { background-color: #FDEBEF; }
.mzm-tit-Green .mzm-diary-list li:hover a { background-color: #FFFFEB; }
.mzm-tit-Pink .mzm-diary-list li:hover a { background-color: #FFEFF3; }
.mzm-tit-Brown .mzm-diary-list li:hover a { background-color: #F9F0E8; }
.mzm-schedule-list>li a:hover p.standby_badge::before { border-color: #efefef; }
.mzm-diary-list li:hover .ph img.photo { filter: brightness(0.6); }
.mzm-diary-list li:hover .ph .prof img.thumb { transform: scale(1.05); filter: brightness(0.8) saturate(150%); }
.mzm-diary-list li:hover .info h3.title { text-decoration: underline; }


/*------------------------------/
  gravurelist
/------------------------------*/
.gravurelist_tit h2 { padding-left: 45px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_gravure_w.svg) 10px 40% no-repeat; background-size: 28px; }
.mzm-gravure-list { width: 670px; margin: 10px auto; display: block; }
.gravure_body { width: 100%; padding: 10px 0; display: block; }
.gravure_body a { padding: 5px 5px 10px 5px; color: #333; display: block; }
.gravure_body a .ph { width: 100%; display: flex; position: relative; }
.gravure_body a .ph img { width: 220px; height: 220px; object-fit: cover; object-position: 0 0; overflow: hidden; }
.gravure_body a .ph .badge { width: 100px; height: 24px; font-size: 13px; font-weight: bold; line-height: 24px; text-align: center; color: #FFF; display: block; position: absolute; bottom: 10px; right: -4px; }
.gravure_body a .info { margin-top: -35px; }
.gravure_body a .info dl { width: 640px; margin: 0 auto; display: flex; }
.gravure_body a .info .thumb { width: 102px; height: 134px; padding: 2px; border-radius: 6px; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); z-index: 2; }
.gravure_body a .info .thumb img { width: 98px; height: 130px; border-radius: 5px; object-fit: cover; object-position: 0 0; overflow: hidden; }
.gravure_body a .info .data { width: 100%; padding: 40px 0 0 20px; font-size: 14px; letter-spacing: 1px; }
.gravure_body a .info .data p.update { font-size: 12px; line-height: 1em; text-align: right; color: #666; }
.gravure_body a .info .data p.name { font-size: 20px; font-weight: bold; line-height: 1em; }
.gravure_body a .info .data p.name span.age { padding-left: 10px; font-size: 14px; font-weight: normal; color: #333; }
.gravure_body a .info .data .type { margin-top: 3px; display: flex; flex-wrap: wrap; }
.gravure_body a .info .data .type li { margin: 0 2px 2px 0; padding: 3px 6px; font-size: 13px; line-height: 1em; color: #666; border: #888 solid 1px; border-radius: 4px; }
.gravure_body a:hover { background-color: #efefef; }
.mzm-tit-Black .gravure_body a:hover { background-color: #EEE; }
.mzm-tit-Gray .gravure_body a:hover { background-color: #f4f4f4; }
.mzm-tit-Orange .gravure_body a:hover { background-color: #FFF3E2; }
.mzm-tit-Blue .gravure_body a:hover { background-color: #EFF9FF; }
.mzm-tit-Purple .gravure_body a:hover { background-color: #FFEFFF; }
.mzm-tit-Red .gravure_body a:hover { background-color: #FDEBEF; }
.mzm-tit-Green .gravure_body a:hover { background-color: #FFFFEB; }
.mzm-tit-Pink .gravure_body a:hover { background-color: #FFEFF3; }
.mzm-tit-Brown .gravure_body a:hover { background-color: #F9F0E8; }
.gravure_body a:hover .ph { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); }
.gravure_body a:hover .ph img { transform: scale(1.02); filter: brightness(0.8); }
.gravure_body a:hover .info .thumb { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); }
.gravure_body a:hover .info .thumb img { transform: scale(1.05); }
.gravure_body a:hover .info .data p.name { color: #e3004b !important; text-decoration: underline; }


/*------------------------------/
  eroshalist（リストの一部は/gravurelistを引用）
/------------------------------*/
.erosha_tit h2 { padding-left: 45px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_u18_w.svg) 10px 50% no-repeat; background-size: 30px; }
.mzm-erosha-list { width: 670px; margin: 10px auto; display: block; }
.gravure_body.erosha { width: 100%; padding: 10px 0; display: block; }
.gravure_body.erosha>a { padding: 5px 5px 10px 5px; color: #333; display: block; }
.gravure_body.erosha a .ph { width: 660px; margin: 0 auto; position: relative; }
.gravure_body.erosha a .ph img { width: 100%; }
.gravure_body.erosha a:hover .ph img { transform: scale(1.01); }
.gravure_body.erosha .description { margin: 5px 10px; text-indent: 1em; }
.gravure_body.erosha .description .link a { font-size: 14px; font-weight: bold; line-height: 24px; text-align: center; }
.gravure_body.erosha .description .link a:hover { color: #e3004b !important; }


/*------------------------------/
  videolist
/------------------------------*/
.videolist_tit h2 { padding-left: 45px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_mantube_w.svg) 10px 50% no-repeat; background-size: 30px; }
/*一覧*/
.mzm-video-list { width: 690px; margin: 15px 0 10px 10px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; overflow: hidden; }
.mzm-video-list>li { width: 335px; padding-top: 80px; margin: -80px 10px 15px 0; }
.mzm-video-list dl { height: 100%; border-radius: 8px; }
.mzm-video-list .info { width: 100%; padding: 5px; border-radius: 0 0 8px 8px; }
.mzm-video-list .info a { color: #333; }
.mzm-video-list .info h3.title { font-size: 18px; font-weight: bold; line-height: 20px; }
.mzm-video-list .info .girl { width: 315px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-end; }
.mzm-video-list .info p.name a { width: 206px; padding: 5px 5px 5px 18px; font-size: 15px; font-weight: bold; line-height: 20px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_next_g.svg); background-position: 0 50%; background-repeat: no-repeat; background-size: 15px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mzm-video-list .info p.name a:hover { color: #e3004b; text-decoration: underline; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_next_r.svg); }
.mzm-video-list .info p.name span.age { font-size: 13px; font-weight: normal; }
.mzm-video-list .info p.update { font-size: 12px; text-align: right; }
.mzm-video-list .info .tags { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.mzm-video-list .info .tags li { margin: 0 3px 2px 0; font-size: 13px; line-height: 1em; }
.mzm-video-list .info .tags li:last-child { margin-right: 0; }
.mzm-video-list .info .tags li a { padding: 3px 5px; border: #888 solid 1px; display: inline-block; }
.mzm-video-list .info .tags li a:hover { color: #FFF; background: #888; }
/*動画プレーヤー整形*/
.mzm-videothumb { width: 100%; height: 188px; background: #333; cursor: pointer; border-radius: 8px 8px 0 0; overflow: hidden; position: relative; }
.mzm-videothumb img.thumb { width: auto !important; max-width: 100%; max-height: 188px; margin: auto; display: block; }
.mzm-videothumb i { width: 1em; height: 1em; margin: auto; font-size: 60px; color: rgba(255,255,255,0.6); text-shadow: 0 0 8px rgba(0,0,0,0.3);  position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; }
.mzm-videothumb .duration { padding: 4px 8px; font-size: 12px; line-height: 1em; text-shadow: 0 1px 1px #000; color: #FFF; background: rgba(0,0,0,0.8); display: inline-block; position: absolute; bottom: 3px; right: 5px; }
.mzm-videothumb:hover img.thumb { transform: scale(1.02); filter: brightness(0.8); }
.mzm-videothumb:hover i { color: #FFF; text-shadow: 0 1px 3px rgba(0,0,0,0.6); transform: scale(0.9); opacity: 1.0;}
.mzm-video { max-width: 800px; max-height: 450px; margin: auto; text-align: center; box-shadow: 0 1px 3px 1px rgba(0,0,0,0.8); position: fixed; top: 20%; left: 0; right: 0; z-index: 62; display: none; }
.mzm-video .eviry-baseplayer { width: 480px; }
.mzm-video video { width: 100%; max-height: 100%; }
/*共有メニュー*/
.mzm-video-list .share_menu { width: 100%; display: flex; }
.mzm-video-list .share_menu li { width: 105px; margin: 0 5px 10px 0; font-size: 12px; font-weight: bold; line-height: 28px; background-color: #FFF; background-repeat: no-repeat; background-size: 20px; border: #CCC solid 1px; border-radius: 6px; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); }
.mzm-video-list .share_menu li:last-child { margin-right: 0; }
.mzm-video-list .share_menu li a { background-repeat: no-repeat; background-size: 20px; display: block; }
.mzm-video-list .share_menu li.twitter a { padding-left: 34px; color: #1da1f2; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_twitter.svg); background-position: 10px 50%; }
.mzm-video-list .share_menu li.twitter a:hover { border-color: #75B9EA; background-color: #ecf8ff; }
.mzm-video-list .share_menu li.facebook a { padding-left: 24px; color: #1877f2; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_facebook.svg); background-position: 2px 50%; }
.mzm-video-list .share_menu li.facebook a:hover { border-color: #7A88A3; background-color: #e8e9f0; }
.mzm-video-list .share_menu li.code { padding-left: 30px; color: #FA2; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_code_yellow.svg); background-position: 5px 50%; cursor: pointer; }
.mzm-video-list .share_menu li.code:hover { border-color: #EFC083; background-color: #fff2e3; }
/*埋め込みコード表示*/
.mzsr-add-modal { width: 90%; max-width: 900px; margin: auto; box-shadow: 1px 1px 3px rgba(0,0,0,.2); position: fixed; top: 50%; left: 0; right: 0; transform: translateY(-50%); z-index: 62; display: none; }
.mzsr-add-modal .mzsr-add-tit { font-size: 17px; font-weight: bold; line-height: 2.5em; text-align: center; color: #5A4417; background: #EDE7D5; }
.mzsr-add-modal .mzsr-add-inner { padding: 0 5px; background: #FFF; text-align: center; }
.mzsr-add-inner textarea { width: 75%; height: 15em; margin-bottom: 15px; }
.mzt-bg-vr { background: rgba(0,0,0,0.6); position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 61; display: none; }
.mzt-bg-vr span { width: 5em; color: #FFF; font-size: 20px; text-align: center; cursor: pointer; position: fixed; top: 20px; right: 20px; z-index: 62; }
.mzt-bg-vr span i { font-size: 35px; margin-bottom: 5px; }
/*動画コメント*/
.mzm-video-list .moreinfo { margin-top: 5px; padding: 3px 5px 0 5px; font-size: 14px; line-height: 20px; color: #444; background: #FFF; border: #CCC solid 1px; border-radius: 6px; }
.mzm-video-list .comment { padding-bottom: 30px; position: relative; }
.mzm-video-list .comment input[type="checkbox"] { display: none; }
.mzm-video-list .comment input[type="checkbox"] + label.morebtn { width: 100%; font-weight: bold; line-height: 30px; text-align: center; border-top: #888 solid 1px; display: block; position: absolute; bottom: 0; }
.mzm-video-list .comment input[type="checkbox"] + label.morebtn span { padding-right: 1em; background-position: 100% 50%; background-repeat: no-repeat; background-size: 10px; }
.mzm-video-list .comment input[type="checkbox"] + label.morebtn span.open { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down.svg); }
.mzm-video-list .comment input[type="checkbox"] + label.morebtn span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up.svg); display: none; }
.mzm-video-list .comment input[type="checkbox"]:checked + label.morebtn span.open { display: none; }
.mzm-video-list .comment input[type="checkbox"]:checked + label.morebtn span.close { display: inline-block; }
.mzm-video-list .comment input[type="checkbox"] ~ .comment_body { min-height: 60px; height: 60px; overflow-y: hidden; }
.mzm-video-list .comment input[type="checkbox"]:checked ~ .comment_body { height: auto; }
.mzm-video-list .comment input[type="checkbox"] + label.morebtn:hover { color: #e3004b; text-decoration: underline; }
.mzm-video-list .comment input[type="checkbox"] + label.morebtn:hover span.open { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down_r.svg); }
.mzm-video-list .comment input[type="checkbox"] + label.morebtn:hover span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_crimson.svg); }


/*------------------------------/
  vrlist（リストは/videolistを引用）
/------------------------------*/
.vrlist_tit h2 { padding-left: 45px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_vr_w.svg) 10px 50% no-repeat; background-size: 30px; }
.vrlist_tit p.mzm-tit-howto { margin: 0 0 0 auto; padding-left: 10px; font-size: 14px; font-weight: bold; line-height: 44px; float: right; }
.vrlist_tit p.mzm-tit-howto a { padding: 0 40px 0 20px; color: #FFF; border-left: #FFF solid 1px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_what_w.svg); background-position: 90% 50%; background-repeat: no-repeat; background-size: 18px; display: block; position: relative; }
.vrlist_tit p.mzm-tit-howto a:hover { text-decoration: underline; color: #e3004b; background-color: #FFF; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_what_crimson.svg); }
.mzm-videothumb img.mzm-vr360icon { width: 60px; position: absolute; left: 5px; bottom: 3px; }


/*------------------------------/
  news
/------------------------------*/
.mzm-news-detail .mzm-tit-sub { padding: 10px 15px; color: #333; border-width: 0 0 3px 0; border-style: solid; }
.mzm-news-detail .mzm-tit-sub .update { margin-bottom: 3px; font-size: 12px; line-height: 1em; text-align: right; }
.mzm-news-detail .mzm-tit-sub .update span { margin-left: 6px; padding: 2px 6px; font-weight: bold; color: #FFF; background-color: #666; border-radius: 4px; }
.mzm-news-detail .mzm-tit-sub .update span.news_genre.event { background-color: #4D7; }
.mzm-news-detail .mzm-tit-sub .update span.news_genre.discount { background-color: #e7141a; }
.mzm-news-detail .mzm-tit-sub .update span.news_genre.work { background-color: #0AD; }
.mzm-news-detail .mzm-tit-sub h3 { font-size: 18px; line-height: 20px; }
.mzm-news-detail>dd { width: 670px; margin: 5px auto 10px auto; }
.mzm-news-detail>dd>table td { width: 670px; margin: 0 auto; padding: 5px; text-align: center; overflow: hidden; }
.mzm-news-detail>dd>table td div { width: 100%; }
.mzm-news-detail>dd>table img, .mzm-news-detail>dd>table iframe { max-width: 660px; }


/*------------------------------/
  coupon（リストの中身はTOPページの“割引クーポン”と共通）
/------------------------------*/
.coupon_list li { margin-bottom: 30px; }
.coupon_limited { margin-bottom: 50px; font-size: 14px; text-align: center; }
.coupon_limited h2 { margin: 0 auto 10px auto; font-size: 18px; line-height: 44px; letter-spacing: 5px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/bat_w.svg); background-position: top -5px right -5px; background-repeat: no-repeat; background-size: 180px; display: block; }
.coupon_limited h2 span { padding-left: 36px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon.svg); background-position: 0 50%; background-repeat: no-repeat; background-size: 26px; display: inline-block; }
.mzm-tit-Black .coupon_limited h2 span { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon.svg); }
.mzm-tit-Gray .coupon_limited h2 span { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon_gray.svg); }
.mzm-tit-Orange .coupon_limited h2 span { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon_orange.svg); }
.mzm-tit-Blue .coupon_limited h2 span { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon_blue.svg); }
.mzm-tit-Purple .coupon_limited h2 span { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon_purple.svg); }
.mzm-tit-Red .coupon_limited h2 span { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon_red.svg); }
.mzm-tit-Green .coupon_limited h2 span { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon_green.svg); }
.mzm-tit-Pink .coupon_limited h2 span { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon_pink.svg); }
.mzm-tit-Brown .coupon_limited h2 span { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_coupon_brown.svg); }
.coupon_limited p span { font-weight: bold; }
.coupon_limited a { font-weight: bold; }
.coupon_limited a:hover { text-decoration: underline; }


/*------------------------------/
  map
/------------------------------*/
.mzm-map-body { width: 680px; margin: 10px auto; }
.mzm-map-body iframe { width: 100%; height: 680px; }


/*------------------------------/
  女の子コンテンツ共通
/------------------------------*/
/*コンテンツボタン*/
.girl_content_tit h2 { width: calc(100% - 445px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prof_navi { width: 438px; height: 30px; margin: 7px 5px 0 0; display: flex; justify-content: flex-end; float: right; }
.prof_navi.wide { margin-right: 160px; }
.prof_navi li { width: 70px; margin-right: 3px; font-size: 12px; font-weight: bold; line-height: 30px; text-align: center; }
.prof_navi li span { height: 32px; margin-top: 5px; color: #666; background-color: #FFF; border-radius: 6px 6px 0 0; display: block; }
.prof_navi li a { margin-bottom: 7px; padding-right: 8px; background-color: #FFF; background-position: 96% 50%; background-repeat: no-repeat; background-size: 8px; border-radius: 4px; display: block; }
.mzm-tit-Black .prof_navi li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_black.svg); }
.mzm-tit-Gray .prof_navi li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_g.svg); }
.mzm-tit-Orange .prof_navi li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_orange.svg); }
.mzm-tit-Blue .prof_navi li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_blue.svg); }
.mzm-tit-Purple .prof_navi li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_purple.svg); }
.mzm-tit-Red .prof_navi li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_red.svg); }
.mzm-tit-Green .prof_navi li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_green.svg); }
.mzm-tit-Pink .prof_navi li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_pink.svg); }
.mzm-tit-Brown .prof_navi li a { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_brown.svg); }
.prof_navi li:hover a { text-decoration: none; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); opacity: 0.8; }


/*------------------------------/
  女の子プロフィール
/------------------------------*/
.girlprof_tit h2 span.age { margin-left: 10px; font-size: 14px; }
.prof_main { padding: 10px; background: #FFF; }
.prof_wrap { width: 100%; height: 100%; background: #FFF; border-radius: 8px; display: table; border-collapse: separate; border-spacing: 10px; }
/*写真スライド*/
.prof_photo, .prof_data { display: table-cell; vertical-align: top; }
.prof_photo { width: 420px; }
.prof_photo .ph { position: relative; }
.prof_photo .ph img { width: auto; max-width: 400px; height: auto; max-height: 533px; margin: 5px auto; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3); object-fit: cover; display: block; overflow: hidden; }
.prof_photo .ph span { position: absolute; top: calc(50% - .5em); overflow: hidden; }
.prof_photo .ph span.prev { left: 0; border-radius: 0 6px 6px 0; }
.prof_photo .ph span.next { right: 0; border-radius: 6px 0 0 6px; }
.prof_photo .ph span a { padding: 15px 10px; color: rgba(102,102,102,0.6); filter: drop-shadow(0 0 3px rgba(255,255,255,1)); display: block; }
.prof_photo .ph span a:hover { color: #e3004b; background-color: rgba(255,255,255,0.4); }
.prof_photo .girl-slide-thumb { width: 400px; margin: 5px auto 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.prof_photo .girl-slide-thumb a { width: 76px; height: 76px; margin: 0 5px 5px 0; background-color: #444; border-radius: 6px; overflow: hidden; }
.prof_photo .girl-slide-thumb a:nth-child(5n+5) { margin-right: 0; }
.prof_photo .girl-slide-thumb a img { width: 100%; object-fit: cover; opacity: 0.5; }
.prof_photo .girl-slide-thumb a.active img { opacity: 1; }
/*写真thumb*/
.prof_thumb { display: table-cell; vertical-align: middle; }
.prof_thumb a { width: 180px; height: 240px; overflow: hidden; display: block; }
.prof_thumb img { width: auto; max-width: 100%; object-fit: cover; }
.prof_thumb a:hover { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); }
.prof_thumb a:hover img { transform: scale(1.02); filter: brightness(0.8); }
/*プロフ基本データ*/
.prof_data { width: 490px; padding-right: 10px; }
.prof_data .prof_data_body { margin: 5px 0 10px 0; padding: 8px 10px; background: #FFF; border-radius: 6px; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3); position: relative; }
.prof_data .schedule { padding: 0 10px 0 30px; font-size: 16px; font-weight: bold; line-height: 36px; color: #FFF; background-position: 5px 45%; background-repeat: no-repeat; background-size: 20px; position: absolute; top: 10px; right: -5px; }
.prof_data .schedule::after { content: ''; width: 0; height: 0; border-width: 18px 0 18px 12px; border-style: solid; position: absolute; left: -12px; top: 0; }
.prof_data .schedule.today { background-color: #0AD; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_calendar_w.svg); }
.prof_data .schedule.today::after { border-color: #0AD #0AD #0AD transparent; }
.prof_data .schedule.now { background-color: #e3004b; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_heart_w.svg); }
.prof_data .schedule.now::after { border-color: #e3004b #e3004b #e3004b transparent; }
.prof_data .profile { font-size: 24px; font-weight: bold; font-family: Verdana,sans-serif; display: inline-block; }
.prof_data .data { width: 450px; margin: 15px auto 5px; }
.prof_data .data p.name span { margin-right: 5px; font-size: 24px; font-weight: bold; letter-spacing: 2px; }
.prof_data .data p.name span rt { font-weight: normal; }
.prof_data .data p.name a:hover { color: #e3004b !important; text-decoration: underline; }
.prof_data .data .type { margin-top: 3px; display: flex; flex-wrap: wrap; }
.prof_data .data .type li { margin: 0 3px 3px 0; padding: 0 6px; font-size: 12px; line-height: 20px; color: #666; border: #888 solid 1px; border-radius: 4px; }
.prof_data .newbie { margin: 5px 0 0 0;  }
.prof_data .newbie .badge { margin-right: 3px; padding: 0 10px 0 25px; font-size: 15px; font-weight: bold; line-height: 30px; color: #FFF; text-shadow: 0 1px 1px #263; border-radius: 4px; background-color: #4B6; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_newbie.svg); background-position: 5px 40%; background-repeat: no-repeat; background-size: 17px; display: inline-block; }
/*新人限定割引*/
.prof_data .discount { margin-top: 5px; padding: 3px; border-width: 1px; border-style: solid; border-radius: 4px 4px 8px 8px; }
.prof_data .discount dt { padding: 0 60px 0 10px; font-weight: bold; letter-spacing: 3px; line-height: 30px; position: relative; }
.prof_data .discount dt img { width: 60px; position: absolute; right: -5px; top: -23px; transform: rotate(20deg); }
.prof_data .discount dd { padding: 5px 10px; background: #FFF; }
/*QRコード*/
.prof_data .qr { width: 450px; height: 80px; margin: 5px auto; display: table; border-collapse: collapse; }
.prof_data .qr p { height: 80px; padding: 0 50px 0 30px; font-size: 13px; line-height: 15px; display: table-cell; vertical-align: middle; position: relative; }
.prof_data .qr p:after { content: ''; width: 0; height: 0; border-color: #FFF transparent #FFF transparent; border-width: 40px 0 40px 30px; border-style: solid; position: absolute; right: 0; top: 0; }
.prof_data .qr img { width: 80px; height: 80px; display: table-cell; vertical-align: middle; }
/*ブログ*/
.mzm-bloglink a { margin: 0 20px 10px 20px; padding: 0 10px; font-weight: bold; line-height: 40px; background-color: #FFF; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_next2.svg); background-position: 98% 50%; background-repeat: no-repeat; background-size: 15px; border-width: 3px 0; border-color: #CCC; border-style: double; display: block; }
.mzm-bloglink a:hover { color: #FFF !important; background-color: #888; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_next2_w.svg); }
/*出勤スケジュール*/
.mzm-girl-schedule { background: #FFF; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3); border-radius: 6px; position: relative; overflow: hidden; }
.mzm-girl-work { padding: 10px; }
.mzm-girl-work ul { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.mzm-girl-work ul li { width: 14.285%; margin-bottom: 3px; line-height: 18px; text-align: center; border-color: #888; border-width: 1px 0 1px 1px; border-style: solid; }
.mzm-girl-work ul li:nth-child(7n+7), .mzm-girl-work ul li:last-child { border-right-width: 1px; }
.mzm-girl-work dl span { display: block; }
.mzm-girl-work dt, .mzm-girl-work dd { padding: 6px 0 3px 0; }
.mzm-girl-work dt { border-bottom: #CCC solid 1px; }
.mzm-girl-work dt.sat { color: #FFF; background: #4BD; }
.mzm-girl-work dt.sun { color: #FFF; background: #E66; }
.mzm-girl-work dd { height: 60px; vertical-align: middle; }
.mzm-girl-work dd span { line-height: 11px; }
.mzm-girl-work dd span.noschedule { padding-top: 18px; }
.mzm-girl-work-more input[type="checkbox"] { display: none; }
.mzm-girl-work-more label.morebtn { width: 200px; font-size: 14px; font-weight: bold; line-height: 36px; text-align: center; color: #666; background: #FFF; border-radius: 6px 6px 0 0; position: absolute; right: 10px; top: 8px; }
.mzm-girl-work-more label.morebtn span { padding-right: 15px; background-position: 100% 50%; background-repeat: no-repeat; background-size: 10px; }
.mzm-girl-work-more label.morebtn span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up.svg); display: none; }
.mzm-girl-work-more label.morebtn span.open { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down.svg); }
.mzm-girl-work-more label.morebtn:hover { background: rgba(255,255,255,0.8); box-shadow: 0 -1px 3px 0 rgba(0,0,0,0.3); cursor: pointer; }
.mzm-girl-work-more label.morebtn:hover span { color: #e3004b; text-decoration: underline; }
.mzm-girl-work-more label.morebtn:hover span.close { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_up_r.svg); }
.mzm-girl-work-more label.morebtn:hover span.open { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_down_r.svg); }
.mzm-girl-work-more input[type="checkbox"] ~ .mzm-girl-work-morelist { display: none; }
.mzm-girl-work-more input[type="checkbox"]:checked ~ .mzm-girl-work-morelist { display: flex; }
.mzm-girl-work-more input[type="checkbox"]:checked + label.morebtn span.close { display: inline-block; }
.mzm-girl-work-more input[type="checkbox"]:checked + label.morebtn span.open { display: none; }
/*動画＆VR*/
.mzm-girl-mov { width: 930px; margin: 15px auto; display: flex; }
.mzm-girl-mov li { width: 310px; }
.mzm-girl-mov li a { width: 100%; height: 100%; padding: 0 5px; font-size: 12px; line-height: 20px; color: #666; display: block; position: relative; }
.mzm-girl-mov li a>img { width: 100%; height: 169px; object-fit: cover; object-position: 0 0; overflow: hidden; display: block; }
.mzm-girl-mov li a .badge { width: 40px; display: inline-block; position: absolute; top: 5px; left: 10px; }
.mzm-girl-mov li a .badge img { width: 100%; filter: drop-shadow(0 1px 3px rgba(0,0,0,0.5)); }
.mzm-girl-mov li a .title { margin-top: 5px; font-size: 16px; font-weight: bold; }
.mzm-girl-mov li a:hover { background-color: #efefef; }
.mzm-tit-Black .mzm-girl-mov li a:hover { background-color: #EEE; }
.mzm-tit-Gray .mzm-girl-mov li a:hover { background-color: #f4f4f4; }
.mzm-tit-Orange .mzm-girl-mov li a:hover { background-color: #FFF3E2; }
.mzm-tit-Blue .mzm-girl-mov li a:hover { background-color: #EFF9FF; }
.mzm-tit-Purple .mzm-girl-mov li a:hover { background-color: #FFEFFF; }
.mzm-tit-Red .mzm-girl-mov li a:hover { background-color: #FDEBEF; }
.mzm-tit-Green .mzm-girl-mov li a:hover { background-color: #FFFFEB; }
.mzm-tit-Pink .mzm-girl-mov li a:hover { background-color: #FFEFF3; }
.mzm-tit-Brown .mzm-girl-mov li a:hover { background-color: #F9F0E8; }
.mzm-girl-mov li a:hover>img { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); transform: scale(1.02); filter: brightness(0.8); }
.mzm-girl-mov li a:hover .title { text-decoration: underline; }
/*エロ写＆グラビア*/
.mzm-girl-gravure .erosha a { padding: 5px; display: flex; align-items: center; }
.mzm-girl-gravure .erosha a .thumb { width: 600px; height: 242px; margin-right: 10px; position: relative; overflow: hidden; }
.mzm-girl-gravure .erosha a .thumb .badge { width: 120px; position: absolute; top: 5px; left: 5px; }
.mzm-girl-gravure .erosha a .thumb img { width: 100% !important; }
.mzm-girl-gravure .erosha a .description { width: 340px; font-size: 15px; text-indent: 1em; }
.mzm-girl-gravure .erosha a .update { margin: 5px 10px 0 0; font-size: 12px; font-weight: bold; letter-spacing: 2px; text-align: right; color: #666; }
.mzm-girl-gravure .erosha a:hover .thumb { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); }
.mzm-girl-gravure .erosha a:hover .thumb>img { transform: scale(1.02); filter: brightness(0.8); }
.mzm-girl-gravure .erosha a:hover .badge img { filter: saturate(150%); }
.mzm-girl-gravure .erosha a:hover .update { color: #e3004b; }
.mzm-girl-gravure .gravure a { padding: 5px 15px; position: relative; }
.mzm-girl-gravure .gravure a .thumb { width: 930px; height: 155px; display: flex; overflow: hidden; }
.mzm-girl-gravure .gravure a .thumb img { width: 155px; height: 155px; object-fit: cover; object-position: 0 0; overflow: hidden; }
.mzm-girl-gravure .gravure a .update { color: #666; font-size: 12px; font-weight: bold; letter-spacing: 2px; text-align: right; text-shadow: 0 1px #FFF, 0 -1px #FFF, 1px 0 #FFF, 1px 1px #FFF, 1px -1px #FFF, -1px 0 #FFF, -1px 1px #FFF, -1px -1px #FFF; position: absolute; right: 20px; bottom: 5px; }
.mzm-girl-gravure .gravure a:hover .thumb { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); filter: brightness(0.8); }
.mzm-girl-gravure .gravure a:hover .thumb img { transform: scale(1.02); }
.mzm-girl-gravure .gravure a:hover .update { color: #e3004b; }
/*写メ日記*/
.mzm-girl-diary { width: 930px; margin: 10px auto 15px auto; display: flex; }
.mzm-girl-diary li { width: 182px; margin-right: 5px; }
.mzm-girl-diary li:nth-child(5n+5) { margin-right: 0; }
.mzm-girl-diary a { width: 100%; height: 100%; padding: 5px 5px 8px 5px; border: #CCC solid 1px; border-radius: 6px; display: block; }
.mzm-girl-diary a img { width: 172px; height: 172px; border-radius: 4px; object-fit: cover; object-position: 0 0; display: block; overflow: hidden; }
.mzm-girl-diary a .update { color: #666; font-size: 11px; line-height: 18px; letter-spacing: 2px; text-align: right; }
.mzm-girl-diary a .title { font-size: 15px; font-weight: bold; line-height: 20px; }
.mzm-girl-diary a .read { margin-top: 3px; color: #444; font-size: 14px; line-height: 18px; }
.mzm-girl-diary a:hover { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); background-color: #efefef; }
.mzm-tit-Black .mzm-girl-diary a:hover { background-color: #EEE; }
.mzm-tit-Gray .mzm-girl-diary a:hover { background-color: #f4f4f4; }
.mzm-tit-Orange .mzm-girl-diary a:hover { background-color: #FFF3E2; }
.mzm-tit-Blue .mzm-girl-diary a:hover { background-color: #EFF9FF; }
.mzm-tit-Purple .mzm-girl-diary a:hover { background-color: #FFEFFF; }
.mzm-tit-Red .mzm-girl-diary a:hover { background-color: #FDEBEF; }
.mzm-tit-Green .mzm-girl-diary a:hover { background-color: #FFFFEB; }
.mzm-tit-Pink .mzm-girl-diary a:hover { background-color: #FFEFF3; }
.mzm-tit-Brown .mzm-girl-diary a:hover { background-color: #F9F0E8; }
.mzm-girl-diary a:hover img { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3); transform: scale(1.01); filter: brightness(0.8); }
.mzm-girl-diary a:hover .title { text-decoration: underline; }
/*店長さんのコメント*/
.mzm-girl-comment { width: 930px; margin: 15px auto; }
/*Q＆A*/
.mzm-girl-qa-list { width: 930px; margin: 15px auto; }
.mzm-girl-qa-list li { margin-bottom: 5px; padding: 2px; border: #CCC solid 1px; border-radius: 6px; }
.mzm-girl-qa-list dl { display: flex; }
.mzm-girl-qa-list dt { width: 40%; padding: 10px 15px; font-size: 15px; font-weight: bold; color: #444; }
.mzm-girl-qa-list dd { width: 60%; padding: 10px 15px; background: #FFF; border: #CCC solid 1px; border-radius: 0 4px 4px 0; }


/*------------------------------/
  写メ日記詳細
/------------------------------*/
.mzm-diary-detail { margin-bottom: 15px; padding: 10px 20px 20px 20px; position: relative; }
.mzm-diary-detail .title .update { color: #666; font-size: 13px; line-height: 13px; letter-spacing: 2px; position: absolute; top: 44px; right: 25px; }
.mzm-diary-detail .title h3 { width: 100%; margin-bottom: 6px; padding: 10px 0 10px 10px; font-size: 24px; font-weight: bold; line-height: 24px; border-width: 0 0 0 4px; border-style: solid; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mzm-tit-Black .mzm-diary-detail .title h3 { border-color: #555; }
.mzm-tit-Gray .mzm-diary-detail .title h3 { border-color: #3A5077; }
.mzm-tit-Orange .mzm-diary-detail .title h3 { border-color: #F4751A; }
.mzm-tit-Blue .mzm-diary-detail .title h3 { border-color: #00B2FF; }
.mzm-tit-Purple .mzm-diary-detail .title h3 { border-color: #B704B7; }
.mzm-tit-Red .mzm-diary-detail .title h3 { border-color: #ED004B; }
.mzm-tit-Green .mzm-diary-detail .title h3 { border-color: #00C681; }
.mzm-tit-Pink .mzm-diary-detail .title h3 { border-color: #FF5683; }
.mzm-tit-Brown .mzm-diary-detail .title h3 { border-color: #895D3A; }
.diary_detail_wrap { width: 100%; padding: 15px 20px 15px 30px; background: #FFF; border-radius: 8px; box-shadow: 0 0 6px rgba(0,0,0,0.1); }
.diary_detail_wrap td { font-size: 18px; line-height: 28px; letter-spacing: 3px; }
.diary_detail_wrap td img { max-width: 600px; margin-left: auto; margin-right: auto; display: inline-block; }


/*------------------------------/
  エロ写詳細
/------------------------------*/
.mzm-erosha-wrap { width: 700px; margin: 10px auto; color: #FFF; background: #222; border-radius: 9px; overflow: hidden; }
.erosha_cover { width: 700px; position: relative; }
.erosha_cover img { width: 100%; }
.erosha_cover .badge { padding: 0 100px; background: linear-gradient(to bottom, rgba(34,34,34,0) 0%, rgba(34,34,34,0.7) 50%, rgba(34,34,34,1.0) 100%); display: block; position: absolute; bottom: 0; }
.erosha_cover .badge img { filter: drop-shadow(0 2px 5px #000); }
.mzm-erosha-body { width: 640px; margin: 0 auto; }
.mzm-erosha-body .update { font-size: 11px; letter-spacing: 3px; text-align: right; }
.mzm-erosha-body .cast { font-size: 13px; text-align: right; }
.mzm-erosha-body .cast a { font-weight: bold; }
.mzm-erosha-body .cast a:hover { text-decoration: underline; }
.mzm-erosha-body .description { width: 580px; margin: 10px auto; font-size: 16px; line-height: 24px; letter-spacing: 1px; }
.mzm-erosha-body .description::first-letter { font-size: 42px; font-weight: bold; }
.mzm-erosha-tit { margin-bottom: 3px; padding-left: 112px; font-weight: bold; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 40px; color: #222; background: url(https://dimj76dz6kqyc.cloudfront.net/tit_erosha_gold.svg) 3px 50% no-repeat; background-size: 100px; border-bottom: #CA8 solid 2px; }
.mzm-erosha-tit span { padding: 2px 5px 2px 3px; font-size: 16px; line-height: 16px; background-color: #CA8; position: relative; }
.mzm-erosha-tit span::before { content: ''; width: 0; height: 0; border-width: 11px 8px 11px 0; border-color: transparent #CA8 transparent transparent; border-style: solid; position: absolute; left: -8px; top: 50%; margin-top: -11px; }
.mzm-erosha-movie, .mzm-erosha-gravure, .mzm-erosha-back { width: 640px; margin-bottom: 30px; }
.mzm-erosha-body video { max-width: 100%; display: block; }
.mzm-erosha-body .caption { width: 620px; margin: 10px auto; padding: 10px 15px 10px 20px; font-size: 16px; line-height: 24px; letter-spacing: 1px; background: #666; border-radius: 6px; }
.mzm-erosha-gravure .gallery { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.mzm-erosha-gravure .gallery li { width: 158px; height: 185px; margin: 0 1px 2px 1px; overflow: hidden; }
.mzm-erosha-gravure .gallery li img { width: 100%; object-fit: cover; }
.mzm-erosha-gravure .gallery li a:hover img { transform: scale(1.02); filter: brightness(0.6) saturate(130%); }
.mzm-erosha-back ul { width: 610px; margin: 5px auto 0 auto; display: flex; flex-wrap: wrap; }
.mzm-erosha-back li { width: 300px; margin: 0 10px 10px 0; }
.mzm-erosha-back li:nth-child(even) { margin-right: 0; }
.mzm-erosha-back li img { width: 100%; display: block; }
.mzm-erosha-back li p { color: #CA8; font-size: 15px; line-height: 25px; text-align: center; }
.mzm-erosha-back li a p { font-weight: bold; }
.mzm-erosha-back li span { display: block; opacity: 0.8; }
.mzm-erosha-back li span img { filter: saturate(0%); }
.mzm-erosha-back li a:hover img { transform: scale(1.01); box-shadow: 0 2px 5px 0 rgba(0,0,0,1); }
.mzm-erosha-back li a:hover p { color: #e3004b; text-decoration: underline; }


/*------------------------------/
  グラビア詳細
/------------------------------*/
.mzm-gravure-detail { width: 660px; margin: 10px auto; }
.mzm-gravure-detail h4.subtitle { margin: 20px 0 0 auto; font-size: 13px; font-weight: normal; line-height: 22px; text-align: right; display: block; }
.mzm-gravure-detail h4.subtitle span { margin-left: 10px; padding-right: 35px; font-size: 15px; font-weight: bold; font-style: italic; font-family: Georgia, 'Times New Roman', Times, serif; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_gravure.svg) right 5px top 50% no-repeat; background-size: 25px; display: inline-block; }
.mzm-gravure-detail ul { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.mzm-gravure-detail li { width: 330px; margin: 0; overflow: hidden; }
.mzm-gravure-detail li img { width: 100%; display: block; }
.mzm-gravure-detail p { width: 620px; margin: 5px auto 15px auto; font-size: 14px; line-height: 24px; letter-spacing: 3px; }
.mzm-gravure-detail a:hover img { transform: scale(1.01); filter: brightness(0.6) saturate(130%); }


/*--------------------------------------------------------------------------------*/


/*------------------------------/
  reviews
/------------------------------*/
/*-- タイトル周り --*/
.reviewlist_tit h2 { padding-left: 70px; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_review3_w.svg) left 15px top 50% no-repeat; background-size: 45px; }
.reviewlist_tit .count { padding: 0 10px; margin-left: 10px; font-size: 13px; line-height: 20px; color: #FFF; border: #FFF solid 1px; border-radius: 4px; display: inline-block; }
.reviewlist_tit .count span { font-size: 15px; font-weight: bold; }
.review_description { width: 680px; padding: 12px 15px; margin: 5px auto; color: #666; background-color: #ececec; border-radius: 4px; }
.review_description li { margin-left: 1em; font-size: 13px; line-height: 20px; list-style: square; }
.review_description li a { font-weight: bold; }
.review_description li a:hover { color: #e3004b !important; text-decoration: underline; }
.mzm-tit-Red .review_description li a:hover { color: #08E !important; }
/*-- 口コミ一覧 --*/
.mzm-review-list { width: 680px; margin: 20px auto 0 auto; }
.mzm-review-list li { padding: 10px; margin-bottom: 15px; box-shadow: 0 0 0 1px #CCC inset, 0 2px 4px 1px rgba(0,0,0,0.2); border-radius: 6px; }
/*タイトル行*/
.mzm-review-list .title { width: 640px; margin: 0 auto; display: table; }
.mzm-review-list .review_title, .mzm-review-list .thumbs_up { display: table-cell; vertical-align: top; }
.mzm-review-list .thumbs_up { padding: 3px 0 0 22px; font-size: 12px; text-align: right; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_good2.svg) left 5px top 0 no-repeat; background-size: 20px; }
.mzm-review-list .thumbs_up span { font-size: 13px; font-weight: bold; }
.mzm-review-list .review_title { min-width: 480px; max-width: 500px; padding: 10px 0 8px 40px; font-size: 16px; font-weight: bold; line-height: 20px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_g.svg); background-position: left 0 top 5px; background-repeat: no-repeat; background-size: 30px; }
.mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_g.svg); }
.mzm-tit-Black .mzm-review-list .review_title { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_black.svg); }
.mzm-tit-Black .mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_black.svg); }
.mzm-tit-Gray .mzm-review-list .review_title { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_silver.svg); }
.mzm-tit-Gray .mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_silver.svg); }
.mzm-tit-Orange .mzm-review-list .review_title { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_orange.svg); }
.mzm-tit-Orange .mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_orange.svg); }
.mzm-tit-Blue .mzm-review-list .review_title { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_blue.svg); }
.mzm-tit-Blue .mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_blue.svg); }
.mzm-tit-Purple .mzm-review-list .review_title { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_purple.svg); }
.mzm-tit-Purple .mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_purple.svg); }
.mzm-tit-Red .mzm-review-list .review_title { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_red.svg); }
.mzm-tit-Red .mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_red.svg); }
.mzm-tit-Green .mzm-review-list .review_title { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_green.svg); }
.mzm-tit-Green .mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_green.svg); }
.mzm-tit-Pink .mzm-review-list .review_title { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_pink.svg); }
.mzm-tit-Pink .mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_pink.svg); }
.mzm-tit-Brown .mzm-review-list .review_title { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review2_brown.svg); }
.mzm-tit-Brown .mzm-review-list .review_title.re { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_review_brown.svg); }
.mzm-review-list .review_title a:hover { color: #e3004b !important; text-decoration: underline; }
.mzm-tit-Red .mzm-review-list .review_title a:hover { color: #08E !important; }
/*スコア行*/
.mzm-review-list .score { width: 600px; margin: 0 auto; font-size: 12px; line-height: 20px; display: table; }
.mzm-review-list .auth_point_total, .mzm-review-list .auth_point_item { display: table-cell; vertical-align: baseline; }
.auth_point_total span { line-height: 20px; display: inline-block; vertical-align: middle; }
.auth_point_total .star { padding: 0; margin: 0; font-size: 20px; color: #E80; white-space: nowrap; overflow: hidden; }
.auth_point_total .star.base { width: 5em; position: relative; }
.auth_point_total .star.body { position: absolute; left: 0; top: 0; }
.auth_point_total .point { margin-left: 3px; font-size: 15px; font-weight: bold; font-family: Verdana, sans-serif; color: #e3004b; }
.mzm-review-list .auth_point_item { padding-left: 10px; }
.mzm-review-list .auth_point_item span { margin: 0 5px; }
/*利用日・投稿者*/
.mzm-review-list .auth { width: 640px; margin: 8px auto; font-size: 12px; display: flex; justify-content: space-between; }
.mzm-review-list .playdate { padding-left: 20px; }
.mzm-review-list .author { text-align: right; }
.mzm-review-list .author span { margin: 0 3px 0 0; font-size: 13px; font-weight: bold; }
/*テキスト行*/
.mzm-review-list .review_text { margin-bottom: 30px; border-top: #CCC solid 1px; }
.mzm-review-list .review_text dl { width: 620px; margin: 15px auto 5px auto; }
.mzm-review-list .review_text dd { padding-left: 15px; font-size: 13px; line-height: 23px; }
.mzm-review-list .review_text dt { padding-left: 20px; font-size: 15px; font-weight: bold; line-height: 30px; letter-spacing: 3px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_g.svg); background-position: 0 50%; background-repeat: no-repeat; background-size: 17px; }
.mzm-tit-Black .review_text dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_black.svg); }
.mzm-tit-Gray .review_text dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_silver.svg); }
.mzm-tit-Orange .review_text dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_orange.svg); }
.mzm-tit-Blue .review_text dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_blue.svg); }
.mzm-tit-Purple .review_text dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_purple.svg); }
.mzm-tit-Red .review_text dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_red.svg); }
.mzm-tit-Green .review_text dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_green.svg); }
.mzm-tit-Pink .review_text dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_pink.svg); }
.mzm-tit-Brown .review_text dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_pen_brown.svg); }
/*店舗からの返信*/
.mzm-review-list .review_reply { margin-bottom: 30px; border-top: #CCC solid 1px; }
.mzm-review-list .review_reply dl { width: 620px; margin: 20px auto; }
.mzm-review-list .review_reply dt { padding: 5px 0 5px 30px; font-size: 15px; font-weight: bold; line-height: 35px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_g.svg); background-position: 0 50%; background-repeat: no-repeat; background-size: 30px; }
.mzm-review-list .review_reply dt span { padding: 0 25px; margin-left: 15px; color: #FFF; background-color: #666; border-radius: 8px; display: inline-block; position: relative; }
.mzm-review-list .review_reply dt span::before { content: ''; width: 0; height: 0; border-color: transparent #666 transparent transparent; border-width: 5px 15px 5px 0; border-style: solid; position: absolute; left: -15px; top: 13px; }
.mzm-review-list .review_reply dd { padding: 10px 0 0 15px; font-size: 13px; line-height: 23px; }
.mzm-tit-Black .review_reply dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_black.svg); }
.mzm-tit-Black .review_reply dt span { background-color: #222; }
.mzm-tit-Black .review_reply dt span::before { border-color: transparent #222 transparent transparent;  }
.mzm-tit-Gray .review_reply dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_silver.svg); }
.mzm-tit-Gray .review_reply dt span { background-color: #3a5077; }
.mzm-tit-Gray .review_reply dt span::before { border-color: transparent #3a5077 transparent transparent;  }
.mzm-tit-Orange .review_reply dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_orange.svg); }
.mzm-tit-Orange .review_reply dt span { background-color: #f48200; }
.mzm-tit-Orange .review_reply dt span::before { border-color: transparent #f48200 transparent transparent;  }
.mzm-tit-Blue .review_reply dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_blue.svg); }
.mzm-tit-Blue .review_reply dt span { background-color: #008de5; }
.mzm-tit-Blue .review_reply dt span:before { border-color: transparent #008de5 transparent transparent;  }
.mzm-tit-Purple .review_reply dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_purple.svg); }
.mzm-tit-Purple .review_reply dt span { background-color: #a805a8; }
.mzm-tit-Purple .review_reply dt span::before { border-color: transparent #a805a8 transparent transparent;  }
.mzm-tit-Red .review_reply dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_red.svg); }
.mzm-tit-Red .review_reply dt span { background-color: #E02; }
.mzm-tit-Red .review_reply dt span::before { border-color: transparent #E02 transparent transparent;  }
.mzm-tit-Green .review_reply dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_green.svg); }
.mzm-tit-Green .review_reply dt span { background-color: #00b274; }
.mzm-tit-Green .review_reply dt span::before { border-color: transparent #00b274 transparent transparent;  }
.mzm-tit-Pink .review_reply dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_pink.svg); }
.mzm-tit-Pink .review_reply dt span { background-color: #ff608b; }
.mzm-tit-Pink .review_reply dt span::before { border-color: transparent #ff608b transparent transparent;  }
.mzm-tit-Brown .review_reply dt { background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_staff_brown.svg); }
.mzm-tit-Brown .review_reply dt span { background-color: #895d3a; }
.mzm-tit-Brown .review_reply dt span::before { border-color: transparent #895d3a transparent transparent;  }
/*この投稿が参考になったら〜問題のある投稿を報告*/
.mzm-review-list .review_vote { padding: 15px 10px 10px 10px; border-top: #CCC solid 1px; display: flex; justify-content: flex-end; align-items: center; }
.mzm-review-list .review_vote button.good_btn { padding: 0 20px 0 15px; margin: 0 60px 0 auto; font-size: 14px; font-weight: bold; line-height: 40px; border: none; outline: none; box-shadow: 0 0 0 1px #888 inset, 0 1px 4px 0 rgba(0,0,0,0.3); border-radius: 8px; cursor: pointer; -webkit-appearance: none; appearance: none; }
.mzm-review-list .review_vote button.good_btn.voted { background-color: #FFF !important; }
.mzm-review-list .review_vote button.good_btn span { padding-left: 30px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_good2.svg); background-position: left 0 top 40%; background-repeat: no-repeat; background-size: 25px; text-shadow: 0 1px 0 #FFF; display: inline-block; }
.mzm-review-list .review_vote button.good_btn:hover { box-shadow: 0 0 0 1px #666 inset, 0 2px 4px 0 rgba(0,0,0,0.5); }
.mzm-review-list .review_vote button.good_btn:active { box-shadow: 0 0 0 1px #FFF inset, 0 -1px 3px 1px rgba(0,0,0,0.5); }
.mzm-review-list .review_vote .report a { font-size: 13px; line-height: 23px; text-decoration: underline; display: inline-block; }
.mzm-review-list .review_vote .report a:hover { color: #e3004b !important; }
.mzm-tit-Red .mzm-review-list .review_vote .report a:hover { color: #08E !important; }
/*もっと見る*/
.mzm-review-list .more_btn a { width: 7em; padding: 0 10px; margin: 0 auto; font-size: 15px; font-weight: bold; line-height: 1em; background: url(https://dimj76dz6kqyc.cloudfront.net/ico_arr_g.svg) 100% 50% no-repeat; background-size: 8px; display: block; }
.mzm-review-list .more_btn a:hover { color: #e3004b !important; text-decoration: underline; }
.mzm-tit-Red .mzm-review-list .more_btn a:hover { color: #08E !important;}
/*詳細ページ下の方に罫線入れる*/
.mzm-main-content.review_content { border-bottom: #CCC solid 1px; }


/*------------------------------/
  manga（関東ローカル）
/------------------------------*/
/* 漫画カード */
.main_manga { width: 680px; margin: 5px auto; }
.main_manga h3 { margin-bottom: 5px; font-size: 24px; font-weight: bold; letter-spacing: 2px; line-height: 28px; }
.main_manga_body { width: 100%; display: flex; align-items: center; }
.main_manga_body .thumb { width: 200px; height: 150px; border-radius: 5px; overflow: hidden; }
.main_manga_body .thumb img { width: 100%; object-fit: cover; }
.main_manga_body .data { width: 480px; padding-left: 10px; }
.main_manga a:hover { color: #e3004b !important; }
.mzm-tit-Red .main_manga a:hover { color: #49E !important; }
.main_manga a:hover img { filter: brightness(0.6); }

/* 漫画ビューページ */
.mzm-tit.manga_tit { padding-left: 34px; background-image: url(https://dimj76dz6kqyc.cloudfront.net/ico_book_w.svg); background-position: left 20px top 50%; background-repeat: no-repeat; background-size: 28px; }
.mzm-manga-list { width: 680px; margin: 10px auto; }
.mzm-manga-list a { padding: 5px; margin-bottom: 10px; color: #444; border: #888 solid 1px; border-radius: 5px; display: block; }
.mzm-manga-list a:hover { color: #FFF; background: #333; }
.mzm-manga-list .title { padding: 5px; font-size: 28px; font-weight: bold; line-height: 36px; border-bottom: #AAA solid 1px; display: block; }
.mzm-manga-list dl { margin: 5px; display: flex; align-items: flex-start; }
.mzm-manga-list .thumb { width: 280px; max-height: 210px; padding: 0; margin: 0; box-shadow: 0 2px 3px rgba(0,0,0,0.3); border-radius: 5px; overflow: hidden; }
.mzm-manga-list .thumb img { width: 100%; object-fit: cover; display: block; }
.mzm-manga-list a:hover .thumb img { transform: scale(1.025); opacity: 0.6; }
.mzm-manga-list .data { width: 480px; padding: 5px 0 0 10px; }
.mzm-manga-list .data .update { margin-top: 5px; font-size: 13px; text-align: right; }