@charset "utf-8";

/*default
//////////////////////////////*/
#wrapper #topicPath{font-size: 12px;}
*{webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;}
html,body{}
body{color: #333;overflow-x: hidden;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
ul,li{list-style: none;}
body,h1,h2,h3,ul,li,dl,dt,dd,p{margin: 0;padding: 0;}
a{text-decoration: none;}
.clearfix:before,.clearfix:after{content: "";display: block;overflow: hidden;}
.clearfix:after{clear: both;}
.clearfix{zoom: 1;}
#scrollbox{top: 15px !important;}
/*defaultclass
//////////////////////////////*/
.mz-shadow{box-shadow: 1px 1px 2px rgba(0,0,0,.1);}
.mz-text-overflow{display: block;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.mz-text-break{word-break: break-all;}
.mzt-bg{display: none;position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 10;background: rgba(000,000,000,.5);}
.mzt-bg span{position: fixed;top: 20px;right: 20px;color: #fff;z-index: 11;width: 5em;text-align: center;font-size: 20px;cursor: pointer;}
.mzt-bg span i{font-size: 35px;margin-bottom: 5px;}
.mzt-link-arrow{line-height: 1.8em;font-size: 13px;}
.mzt-link-arrow li::before{margin-right: .5em;font-family: fontawesome;content: "\f054";color: #bbb;}
.mzt-link-arrow a{color: #444;}
.mzt-link-arrow a:hover{text-decoration: underline;}
.mzt-link-bar li{margin-right: .5em;display: inline;line-height: 1.2em;}
.mzt-link-bar li:not(:last-child)::after{margin-left: .5em;content: '|';color: #888;}
.mzt-link-bar li a{color: #444;}
.mzt-link-bar li a:hover{text-decoration: underline;}
.mzt-link-btn li a,.mzt-link-btn li span{display: block;border-radius: 5px;padding: .2em 0;color: #333;background: #fff;border: 1px solid #ddd;text-align: center;}
.mzt-link-btn li a:hover,.mzt-link-btn li span{background: #FFF9FB;border-color: #F5798C;}
.mz-center{text-align: center;}
.mz-left{text-align: left;}
.mz-right{text-align: right;}
.mz-mb-2{margin-bottom: 2px;}
.mz-mb-5{margin-bottom: 5px;}
.mz-mb-10{margin-bottom: 10px;}
.mz-mb-20{margin-bottom: 20px;}
.mz-mb-40{margin-bottom: 40px;}
.mz-mb-60{margin-bottom: 60px;}
.mz-mb-80{margin-bottom: 80px;}
.mz-wd-20{width: 20%;}
.mz-wd-30{width: 30%;}
.mz-wd-40{width: 40%;}
.mz-wd-60{width: 60%;}
.mz-wd-80{width: 80%;}
.mz-wd-100{width: 100%;}
.mz-pb-5{padding: 0 5px;}
.mz-pba-5{padding:5px;}
.mz-pb-10{padding: 0 10px;}
.mz-pba-10{padding:10px;}
.mz-pb-20{padding: 0 20px;}
.mz-pba-20{padding:20px;}
.mz-hr{border: 0;height: 1px;background: #ddd;}
.mz-back-orange{background: #F49200;}
.mz-back-orange-p{background: #FFF4EA;}
.mz-back-blue{background: #3AA2F4;}
.mz-back-blue-p{background: #EFF6FC;}
.mz-back-yell{background: #FFFFCE;}
.mz-back-yell-p{background: #F8F6EF;}
.mz-back-pink{background: #FEE9EF;}
.mz-back-pink-p{background: #FFF4F8;}
.mz-back-black{background: #000;}
.mz-back-gray{background: #f4f4f4;}
/*icon
//////////////////////////////*/
.mz-new-icon{position: absolute;left: -3px;top: -3px;z-index: 2;display: inline-block;padding: 0 .5em;color: #fff;background: #F49200;font-weight: bold;font-size: 13px;border: 1px solid rgba(0,0,0,.1);box-shadow: 1px 1px 2px rgba(0,0,0,.2),1px 1px 2px rgba(255,255,255,.5) inset;}
.mz-new-icon.pink{background: #FF409F;}
.mz-border-icon{display: inline-block;padding:0 .5em;border: 2px solid #ccc;background: #fff;color: #ccc;}
.mz-border-icon.blue{border-color: #3AA2F4;color: #3AA2F4;}
a.mz-border-icon.blue:hover{background: #3AA2F4;}
.mz-border-icon.pink{border-color: #F3628C;color: #F3628C;}
a.mz-border-icon.pink:hover{background: #F3628C;}
.mz-border-icon.orange{border-color: #F49200;color: #F49200;}
a.mz-border-icon.orange:hover{background: #F49200;}
.mz-border-icon.green{border-color: #00D8BF;color: #00D8BF;}
a.mz-border-icon.green:hover{background: #00D8BF;}
.mz-border-icon.purple{border-color: #8200D8;color: #8200D8;}
a.mz-border-icon.purple:hover{background: #8200D8;}
.mz-border-icon.red{border-color: #e3004b; color: #e3004b; }
a.mz-border-icon.red:hover{background: #e3004b;}
a.mz-border-icon:hover{color: #fff;}
.mz-icon{display: inline-block;padding:0 .5em;background: #ccc;color: #fff;}
.mz-icon.blue{background: #3AA2F4;}
.mz-icon.pink{background: #F3628C;}
.mz-icon.orange{background: #F49200;}
.mz-icon.green{background: #00D8BF;}
.mz-icon.purple{background: #8200D8;}
.mz-icon.red{background: #e3004b;}
/*infobox
//////////////////////////////*/
.mzt-info-box{padding: 2px;border: 2px solid #ddd;}
.mzt-info-box span{display: inline-block;float: left;width: 5em;margin-right: 1em;padding: 0 .5em;color: #fff;}
.mzt-info-box div{display: block;float: left;width: calc(100% - 6em);overflow: hidden;}
/*table
//////////////////////////////*/
.mz-table-gray{border-collapse: collapse;}
.mz-table-gray th{background: #f8f8f8;font-weight: bold;}
.mz-table-gray td{background: #fff;}
.mz-table-gray th,.mz-table-gray td{padding: 10px;border: 1px solid #E0E0E0;}

/*sp-header-menu
//////////////////////////////*/
.mzh-button{position: fixed;left: 2px;top: 2px;z-index: 9;display: inline-block;padding: 3px 4px;font-weight: bold;text-align: center;text-decoration: none;color: #333;background: #fff;background: rgba(255,255,255,.8);border-radius: 3px;line-height: 1em;}
.mzh-button span{display: block;font-size: 10px;}
.open.mzt-menu{left: 0;}
.open.mzt-bg{display: block;}
.mzt-menu{position: fixed;top: 0;bottom: 0;left: -100%;z-index: 11;width: 80%;max-width: 370px;font-size: 15px;background: #fff;box-shadow: 1px 1px 3px rgba(0,0,0,.2);-webkit-transition: all .5s ease;transition: all .5s ease;}
.mzt-menu .mzt-menu-inner{position: relative;height: 100%;overflow-y: auto;overflow-x: hidden;}
.mzt-menu .mzt-menu-tit{clear: both;width: 100%;padding: 6px 10px;background: #e4e4e4;}
.mzt-menu .mzt-menu-mypage{padding: .5em;background: #f4f4f4;border-bottom: 1px solid #ddd;text-align: center;}
.mzt-menu .mzt-menu-default li{border-bottom: 1px solid #ddd;}
.mzt-menu .mzt-menu-default li a{position: relative;display: block;padding: 6px 10px 6px 10px;color: #333;text-decoration: none;}
.mzt-menu .mzt-menu-default li a .right-arrow{position: absolute;right: .5em;top: 0;bottom: 0;margin: auto;height: 1em;color: #ddd;}
.mzt-menu .mzt-menu-search li{border-bottom: 1px solid #ddd;}
.mzt-menu .mzt-menu-search li a{display: block;padding: 5px 10px;text-decoration: none;color: #333;}
.mzt-menu-history{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.mzt-menu-history li{float: left;width: 33.3%;border-bottom: 1px solid #ddd;}
.mzt-menu-history li:not(:nth-child(3n + 1)){border-right: 1px solid #ddd;}
.mzt-menu-history li a{display: block;padding: 3px;background: #fff;color: #333;font-size: 12px;text-decoration: none;}
.mzt-menu-history li img{display: block;width: 100%;}
.mzt-menu-history span{display: block;overflow: hidden;height: 100px;}

/*font
//////////////////////////////*/
.mz-font-s{font-size: 80%;}
.mz-font-ss{font-size: 70%;}
a.mz-font-red:hover,a.mz-font-red-s:hover,a.mz-font-red-ss:hover,a.mz-font-red-l:hover,a.mz-font-red-lb:hover,.mz-font-red-b:hover,a.mz-font-orange:hover,a.mz-font-orange-l:hover,a.mz-font-orange-lb:hover,a.mz-font-purple:hover,a.mz-font-purple-l:hover,a.mz-font-purple-lb:hover,
a.mz-font-blue:hover,a.mz-font-blue-l:hover,a.mz-font-blue-lb:hover,a.mz-font-black-:hover,a.mz-font-black-l:hover,a.mz-font-black-lb:hover,a.mz-font-pink:hover,a.mz-font-pink-lb:hover,a.mz-font-pink-l:hover{text-decoration: underline;}
.mz-font-orange,.mz-font-orange-l,.mz-font-orange-lb{color: #F49200;}
.mz-font-purple,.mz-font-purple-l,.mz-font-purple-lb{color: #A02FB3;}
.mz-font-purpled,.mz-font-purpled-l,.mz-font-purpled-lb{color: #6D41B9;}
.mz-font-pink,.mz-font-pink-l,.mz-font-pink-lb{color: #F3628C;}
.mz-font-blue,.mz-font-blue-l,.mz-font-blue-b,.mz-font-blue-lb{color: #3AA2F4;}
.mz-font-bluer,.mz-font-bluer-l,.mz-font-bluer-lb{color: #32C9DD;}
.mz-font-green,.mz-font-green-l,.mz-font-green-lb{color: #53B257;}
.mz-font-black,.mz-font-black-l,.mz-font-black-lb{color: #444;}
.mz-font-gray{color: #888;}
.mz-font-red-ss{font-size:80%;}
.mz-font-red-s{font-size:90%;}
.mz-font-red-l,.mz-font-orange-l,.mz-font-purple-l,.mz-font-purpled-l,.mz-font-pink-l,.mz-font-blue-l,.mz-font-green-l,.mz-font-black-l{font-size: 110%;}
.mz-font-red-lb,.mz-font-orange-lb,.mz-font-purple-lb,.mz-font-purpled-lb,.mz-font-pink-lb,.mz-font-blue-lb,.mz-font-green-lb,.mz-font-black-lb,.mz-font-blue-b{font-size: 110%;font-weight: bold;}
.mz-font-red-b{font-weight: bold;}
.mz-con-text{font-size: 13px;margin-bottom: 5px;}

/*btn
//////////////////////////////*/
.mz-btn{display: inline-block;padding: .5em;font-weight: bold;border-radius: 5px;border: 0;cursor: pointer;}
.mz-btn-s{display: inline-block;padding: 2px .5em;font-size: 13px;border-radius: 5px;}
.mz-btn-blue{color: #fff;background: #21BBEB;}
.mz-btn-blue:hover{background: #23AEEA;}
.mz-btn-orange{color: #fff;background: #FF8645;text-shadow: 1px 1px #E85004;}
.mz-btn-orange:hover{background: #FF7130;}
.mz-btn-pink{background: #FD75A0;color: #fff;}
.mz-btn-pink:hover{background: #F9598C;}
.mz-btn-gray{color: #fff;background: #999;}
.mz-btn-gray:hover{background: #888;}
.mz-btn-search{display: block;width: 100%;font-size: 16px;padding: .5em .3em;text-align: center;font-weight: bold;color: #fff;border: 4px solid #fff;border-radius: 8px;box-shadow: 0 0 4px rgba(0,0,0,.2);background: #4096ee;cursor: pointer;}
.mz-btn-white-s,.mz-btn-white-ss{display: inline-block;padding: 2px .5em;background: #fff;border: 1px solid #d4d4d4;color: #444;font-size: 13px;border-radius: 5px;text-shadow: 1px 1px #fff;}
.mz-btn-white-ss{font-size: 11px;}
.mz-btn-white-s i,.mz-btn-gray-s i,.mz-btn-white-ss i{margin-right: .5em;}
.mz-btn-white-s:hover,.mz-btn-white-ss:hover{background: #f4f4f4;}
.mz-btn-gray-s{display: inline-block;margin-right: 5px;padding: 2px .5em;background: #fafafa;border: 1px solid #d4d4d4;color: #444;font-size: 13px;border-radius: 5px;text-shadow: 1px 1px #fff;}
.mz-btn-gray-s:hover{background: #f4f4f4;}
.mzsleft-oc-btn li{margin-bottom: 10px;}
.mzsleft-oc-btn a{position: relative;display: block;padding: 2px .3em 2px 2.5em;height: 2.5em;line-height: 2.2em;overflow: hidden;background: #fff;color: #333;border-radius: 5px;box-shadow:1px 1px 2px rgba(0,0,0,.2);font-size: 16px;}
.mzsleft-oc-btn a:hover{text-decoration: none;}
.mzsleft-oc-btn a::before{position: absolute;top: 0;left: 0;display: block;width: 2em;height: 2.5em;line-height: 2.3em;font-family: fontawesome;text-align: center;color: #fff;}
.mzsleft-oc-btn a span{font-size: 130%;font-weight: bold;}
.mzsleft-oc-deli{border: 2px solid #E92769;}
.mzsleft-oc-all{border: 2px solid #D80075;}
.mzsleft-oc-girl{border: 2px solid #8200D8;}
.mzsleft-oc-point{border: 2px solid #FF8645;}
.mzsleft-oc-btn .mzsleft-oc-ranking{border: 2px solid #F49200;font-weight: bold;font-size: 13px;}
.mzsleft-oc-deli:hover{color: #fff;background: #E92769;}
.mzsleft-oc-all:hover{color: #fff;background: #D80075;}
.mzsleft-oc-girl:hover{color: #fff;background: #8200D8;}
.mzsleft-oc-point:hover {color: #fff;background: #FF8645}
.mzsleft-oc-ranking:hover{color: #fff;background: #F49200;}
.mzsleft-oc-health{border: 2px solid #5162BC;}
.mzsleft-oc-deli::before{background: #E92769;content: "\f1b9";}
.mzsleft-oc-health::before{background: #5162BC;content: "\f015";}
.mzsleft-oc-all::before{background: #D80075;content: "\f002";}
.mzsleft-oc-girl::before{background: #8200D8;content: "\f182";}
.mzsleft-oc-point::before {background: #FF8645;content: "\f288";}
.mzsleft-oc-ranking::before{background: #F49200;content: "\f091";}
.mzsleft-oc-list h2{font-size: 17px;padding-bottom: 5px;margin-bottom: 10px;border-bottom: 3px solid #eee;}
.mzsleft-oc-list a,.mz-btn-silver{display: block;margin-bottom: 10px;padding: 0 .5em;line-height: 2.5em;font-weight: bold;font-size: 17px;color: #333;text-shadow: 1px 1px #fff;cursor: pointer;overflow: hidden;border-radius: 5px;border: 1px solid #ddd;font-size: 15px;background: rgb(255,255,255);background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%);background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );box-shadow: 1px 1px 2px rgba(0,0,0,.1);}
.mzsleft-oc-list a:hover,.mz-btn-silver:hover{background: rgb(247,247,247);background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(232,232,232,1) 50%, rgba(216,216,216,1) 51%, rgba(237,237,237,1) 100%);background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(232,232,232,1) 50%,rgba(216,216,216,1) 51%,rgba(237,237,237,1) 100%);background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(232,232,232,1) 50%,rgba(216,216,216,1) 51%,rgba(237,237,237,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 );}
.mz-btn-silver{margin: auto;}
/*list
//////////////////////////////*/
.mz-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.mz-list li{position: relative;float: left;margin-right: 1%;}
.mz-list li img,.mz-sepa-20 img,.mz-sepa-30 img,.mz-sepa-40 img,.mz-banner,.mz-banner img{display: block;width: 100%;}
a.mz-banner:hover, a.mz-sepa-20:hover img,a.mz-sepa-30:hover img,a.mz-sepa-40:hover img{opacity: .8;}
.mz-list-2 li{width: 49.5%;}
.mz-list-3 li{width: 32.666%;}
.mz-list-4 li{width: 24.25%;}
.mz-list-5 li{width: 19.2%;}
.mz-list-6 li{width: 15.8333%;}
.mz-list-2 li:nth-child(2n),.mz-list-3 li:nth-child(3n),.mz-list-4 li:nth-child(4n),.mz-list-5 li:nth-child(5n),.mz-list-6 li:nth-child(6n){margin-right: 0;}
.mz-sepa-10,.mz-sepa-20,.mz-sepa-30,.mz-sepa-40,.mz-sepa-60,.mz-sepa-70,.mz-sepa-80,.mz-sepa-90{float: left;position: relative;}
.mz-sepa-10{width: 10%;}
.mz-sepa-20{width: 20%;}
.mz-sepa-30{width: 30%;}
.mz-sepa-40{width: 40%;}
.mz-sepa-60{width: 58%;margin-left: 2%;}
.mz-sepa-70{width: 68%;margin-left: 2%;}
.mz-sepa-80{width: 78%;margin-left: 2%;}
.mz-sepa-90{width: 88%;margin-left: 2%;}
.mz-date{color: #333;text-align: right;font-size: 80%;}
.mz-date-on{position: absolute;z-index: 1;right: .5em;bottom: 0;color: #333;text-shadow: 1px 0 2px #fff, 0 1px 2px #fff, -1px 0 2px #fff, 0 -1px 2px #fff, 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff;}
.mz-des{font-size: 90%;}

/*box
//////////////////////////////*/
.mz-gray-box,.mz-gray-box-5{padding: 10px;font-size: 14px;margin-left: auto;margin-right: auto;border: 1px solid #ddd;background: #fafafa;}
.mz-red-box,.mz-red-box-5{padding: 10px;font-size: 14px;margin-left: auto;margin-right: auto;border: 1px solid #ddd;background: #FFF4F5;}
.mz-blue-box,.mz-blue-box-5{padding: 10px;font-size: 14px;margin-left: auto;margin-right: auto;border: 1px solid #3AA2F4;background: #F2FBFF;}
.mz-list-box,.mz-list-box-5{position: relative;font-size: 14px;padding: 10px;background: #fff;border: 1px solid #ccc;}
.mz-pink-box,.mz-pink-box-5{padding: 10px;font-size: 14px;background: #FCF9FA;border: 1px solid #F3628C;}
.mz-orange-box,.mz-orange-box-5{padding: 10px;font-size: 14px;background: #FFFAF4;border: 1px solid #F49200;}
.mz-beige-box,.mz-beige-box-5{padding: 10px;font-size: 14px;background: #F9F7EF;border: 1px solid #EDE8D7;}
.mz-beige-box h3,.mz-beige-box-5 h3{color: #5A4417;}
.mz-gray-box-5,.mz-red-box-5,.mz-blue-box-5,.mz-list-box-5,.mz-pink-box-5,.mz-orange-box-5,.mz-list-box-5,.mz-beige-box-5{padding: 5px;}
/*title
//////////////////////////////*/
.mz-tit,.mz-tit-pink,.mz-tit-orange,.mz-tit-blue,.mz-tit-gray{position: relative;padding: 5px 10px;color: #fff;}
.mz-tit-orange{background: #F49200;}
.mz-tit-purple{background: #A02FB3;}
.mz-tit-purpled{background: #6D41B9;}
.mz-tit-pink{background: #F3628C;}
.mz-tit-blue{background: #3AA2F4;}
.mz-tit-bluer{background: #32C9DD;}
.mz-tit-green{background: #53B257;}
.mz-tit-gray{background: #eee;}
.mz-tit-short{padding-right: 8em;}
.mztright-column .mz-tit-short{padding-right: 5em;}
.mz-tit h2,.mz-tit-pink h2,.mz-tit-orange h2,.mz-tit-blue h2,.mz-tit-gray h2{width: 100%;font-size: 17px;font-weight: bold;}
.mztright-column .mz-tit h2,.mztright-column .mz-tit-pink h2,.mztright-column .mz-tit-orange h2,.mztright-column .mz-tit-blue h2,.mztright-column .mz-tit-gray h2{font-size: 13px;font-weight: bold;}
.mz-tit a,.mz-tit-pink a,.mz-tit-orange a,.mz-tit-blue a{position: absolute;top: 0;bottom: 0;right: 10px;display: inline-block;width: 7em;height: 1.5em;margin: auto;text-align: center;border-radius: 3px;background: #fff;color: #333;font-size: 14px;box-shadow: 1px 1px 2px rgba(0,0,0,.3) inset;}
.mz-tit a:hover,.mz-tit-pink a:hover,.mz-tit-orange a:hover,.mz-tit-blue a:hover{opacity: .8;text-decoration: none;}
.mztright-column .mz-tit a,.mztright-column .mz-tit-pink a,.mztright-column .mz-tit-orange a,.mztright-column .mz-tit-blue a{font-size: 12px;width: 6em;}
.mz-tit-02{font-size: 24px;line-height: 1.5em;font-weight: bold;}
.mz-tit-02-short{width: 77%;margin-right: 1%;float: left;}
.mz-tit-02-rod{margin: 0 0 10px;border: none;border-top-width: medium;border-top-style: none;border-top-color: currentcolor;border-top: 3px solid #eee;}
.mz-solid-rod{border: none;border-top-width: medium;border-top-style: none;border-top-color: currentcolor;border-top: 1px solid #ddd;}
.mz-tit-sub{font-weight: normal;float: right;font-size: 80%;}
.mz-tit-sq{font-size: 20px;font-weight: bold;color: #ED0047;}
.mz-tit-sq span{display: inline-block;margin-right: .5em;padding: .2em .4em;background: #ED0047;color: #fff;}
.mz-tit-border{position: relative;color: #333;background: #eee;border-top: 1px solid #ddd;border-bottom: 3px solid #E1004D;text-shadow: 1px 1px #fff;}
.mz-tit-border h2{border-top: 1px solid #fff;border-bottom: 1px solid #ccc;font-size: 17px;padding: 5px 10px;}
/*animation
//////////////////////////////*/
.mz-animation{-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;-ms-transition: 0.3s;transition: 0.3s;}
.mz-marquee {animation-duration: 20s;animation-iteration-count: infinite;animation-name: marquee;animation-timing-function: linear;display: inline-block;margin: 0;padding-left: 100%;white-space: nowrap;}
@keyframes marquee{0%{transform: translate(0%);}99%,100%{transform: translate(-100%);}}
@keyframes marquee {0% transform: translate(0%);}99%,100%{transform: translate(-100%);}}
@keyframes marquee {0%{transform: translate(0%);}99%,100%{transform: translate(-100%);}}
.mz-blink{animation: 0.8s ease-in-out 0s alternate none infinite running blink;}
@keyframes blink{0%{opacity: 0;}100%{opacity: 1;}}
@keyframes blink {0% {opacity: 0;}100%{opacity: 1;}}
@keyframes blink{0%{opacity: 0;}100%{opacity: 1;}}
.mz-float{animation: float_2979 3s linear infinite;transform-origin: 50% 50%;}
@keyframes float_2979 {0% { transform: translateY(0) }33.33333% { transform: translateY(-6px) }66.66667% { transform: translateY(0) }100% { transform: translateY(0) }}
.mz-marquee{white-space:nowrap;-webkit-animation-name:marquee;-webkit-animation-timing-function:linear;-webkit-animation-duration:10s;-webkit-animation-iteration-count:infinite;-moz-animation-name:marquee;-moz-animation-timing-function:linear;-moz-animation-duration:10s;-moz-animation-iteration-count:infinite;-ms-animation-name:marquee;-ms-animation-timing-function:linear;-ms-animation-duration:10s;-ms-animation-iteration-count:infinite;-o-animation-name:marquee;-o-animation-timing-function:linear;-o-animation-duration:10s;-o-animation-iteration-count:infinite;animation-name:marquee;animation-timing-function:linear;animation-duration:10s;animation-iteration-count:infinite;}
@-webkit-keyframes marquee{from { -webkit-transform: translate(0%);} 99%,to { -webkit-transform: translate(-100%);}}
@-moz-keyframes marquee{from { -moz-transform: translate(0%);} 99%,to { -moz-transform: translate(-100%);}}
@-ms-keyframes marquee{from { -ms-transform: translate(0%);} 99%,to { -ms-transform: translate(-100%);}}
@-o-keyframes marquee{from { -o-transform: translate(0%);} 99%,to { -o-transform: translate(-100%);}}
@keyframes marquee{from { transform: translate(0%);} 99%,to { transform: translate(-100%);}}
/*header
//////////////////////////////*/
.mzh-wrap{border-bottom: 4px solid #ddd;padding: 0 0 5px;background: #fff;}
.mzh-inner{width: 960px;margin-left: auto;margin-right: auto;}
.mzh-inner h1{width: 80%;float: right;color: #666;font-size: 11px;text-align: right;font-weight: normal;}
.mzh-logo-box{float: left;margin-top: 22px;}
.mzh-logo-box p{display: inline-block;font-weight: bold;font-size: 17px;color: #444;}
.mzh-logo-box p span{font-weight: normal;font-size: 14px;}
.mzh-logo{display: inline-block;margin-right: 5px;width: 152px;}
.mzh-logo img{display: block;width: 100%;}
.mzh-search{float: right;margin: 0 5px 0 0;padding: 5px;background: #f4f4f4;width: 166px;}
.mzh-search input{border: 1px solid #eee;line-height: 1.5em;padding: 0 .5em;width: 156px;}
.mzh-search ul li{float: left;}
.mzh-banner{float: right;width: 460px;}
.mzh-banner img{display: block;width: 100%;}
.mzh-area-menu{float: left;}
.mzh-area-menu li,.mzh-mypage-menu li{float: left;}
.mzh-area-menu a.mzh-area-item,.mzh-area-menu a.active{display: inline-block;margin-right: 5px;padding: 1px .3em;background: #ddd;color: #fff;font-size: 13px;box-shadow: 1px 1px 2px rgba(0,0,0,.1), 1px 1px 2px rgba(255,255,255,.8) inset;border: 1px solid rgba(0,0,0,.1);}
.mzh-area-menu .mzh-area-all{position: relative;}
.mzh-area-menu .mzh-area-popup{position: absolute;left: -10px;top: 23px;z-index: 10;display: none;padding: 10px;font-size: 13px;}
.mzh-area-menu .mzh-popup-inner{position: relative;z-index: 6;padding: 10px;width: 500px;display: block;background: #fff;border: 5px solid #c60042;box-shadow: 1px 1px 3px rgba(0,0,0,.1);border-radius: 7px;}
.mzh-area-menu .mzh-popup-inner:before{content: "";position: absolute;top: -22px;left: 11%;margin-left: -14px;border: 11px solid transparent;border-bottom: 11px solid #FFF;z-index:2;}
.mzh-area-menu .mzh-popup-inner:after{content: "";position: absolute;top: -32px;left: 11%;margin-left: -18px;border: 15px solid transparent;border-bottom: 15px solid #c60042;z-index:1;}
.mzh-area-menu .mzh-area-all:hover .mzh-area-popup{display: block;}
.mzh-area-menu .mzh-area-popup dt,.mzh-area-menu .mzh-area-popup dd{display: block;}
.mzh-area-menu .mzh-area-popup dt{color: #444;text-align: left;}
.mzh-area-menu .mzh-area-popup dt span{display: inline-block;margin-right: .3em;font-size: 120%;font-weight: bold;}
.mzh-area-menu .mzh-area-popup dt::before{content: "\f041";font-family: FontAwesome;padding-right: .5em;color: #FFA500;width: 1.28571429em;text-align: center;}
.mzh-area-menu .mzh-area-popup dd a{display: inline-block;}
.mzh-area-menu .mzh-area-popup dd a:hover{text-decoration: underline;}
.mzh-area-menu .mzh-area-popup dd li{display: inline-block;margin-right: .7em;}
.mzh-area-menu .mzh-area-popup dd li:not(:last-child)::after{margin-left: .7em;content: '|';color: #666;}
.mzh-area-menu .mzh-area-popup dd a:first-child{padding-left: 0;}
.mzh-area-menu .mzh-area-all span.mzh-area-item{display: inline-block;padding: 1px .5em;margin-right: 5px;background: #fff;border: 1px solid #ddd;font-size: 13px;}
.mzh-area-menu .mzh-area-all:hover span.mzh-area-item{background:#FFF2F8;}
.mzh-mypage-menu{float: right;}
.mzh-contents-menu{margin-top: 5px;}
.mzh-parent-box{border: 1px solid #d4d4d4;border-radius: 5px 5px 0 0;}
.mzh-parent-item{position: relative;float: left;background: #f4f4f4;width: 12.125%;height: 2em;font-size: 13px;border-right: 1px solid #d4d4d4;box-shadow: 1px 1px 0 1px rgba(255,255,255,.8) inset;}
.mzh-parent-item:last-child{border-right: none;}
.mzh-parent-item:hover{background: #FFEDF3;}
.mzh-parent-item a{display: block;text-align: center;color: #444;text-shadow: 1px 1px #fff;line-height: 2em;}
.mzh-parent-item .mzh-parent-down{position: absolute;right: 5px;top: 6px;}
.mzh-parent-home{width: 3%;height: 2em;}
.mzh-parent-home a i{line-height: 2em;}
.mzh-child-box{display: none;position: absolute;top: 26px;left: 0;z-index: 5;width: 140%;text-align: left;border: 1px solid #ddd;box-shadow: 1px 1px 3px rgba(0,0,0,.1);}
.mzh-parent-item:hover .mzh-child-box{display: block;}
.mzh-child-box li{border-top: 1px solid #d4d4d4;}
.mzh-child-box li:first-child{border: none;}
.mzh-child-box a{display: block;padding: 7px .3em;background: #fff;}
.mzh-child-box a:hover{background: #fafafa;}
.mzh-count{font-size: 11px;line-height: 26px;margin-left: 1em;float: right;line-height: 1.7em;}
.mzh-mp-btn{display: block;float: left;margin-right: 4px;border-radius: 5px;border: 1px solid #F7C0D3;box-shadow: 1px 1px 2px rgba(0,0,0,.1) inset;padding: 0 3px 1px;text-align: center;background: #FFEAF2;}
.mzh-mp-btn:hover{opacity: .8;}
.mzh-mp-btn img{display: block;width: 24px;}

/*breadlist
//////////////////////////////*/
.mztcon-bread{margin: 0 auto;color: #444;font-size:11px;background: #fff;}
.mztcon-bread li{line-height:30px;float:left;}
.mztcon-bread li a{text-decoration:none;}
.mztcon-bread li a:hover{text-decoration:underline;}
.mztcon-bread li:not(:last-child)::after{margin:0 .3em 0 .3em;font-family:FontAwesome;content:"\f054";color:#aaa;}
.mztcon-bread li:last-child a{pointer-events: none;color: #444;}

/*column
//////////////////////////////*/
.mztcon-wrap{position: relative;width: 980px;padding: 0 10px 40px;margin: 0 auto;background: #fff;font-size: 16px;line-height: 1.3em;}
.mztleft-column{width: 190px;float: left;}
.mztright-column{width: 250px;margin-left: 20px;float: left;}
.mztmain-column-750{margin-left: 20px;width: 750px;float: left;}
.mztmain-column-480{margin-left: 20px;width: 480px;float: left;}
/*footer
//////////////////////////////*/
.mzf-wrap{border-top: 1px solid #eee;background: #f6f6f6;box-shadow: 0 1px #fff inset;}
.mzf-wrap .mzf-inner{width: 960px;margin: auto;padding: 10px 0;}
.mzf-wrap .mzf-list h2{margin: 0 0 .5em;font-size: 15px;font-weight: bold;}
.mzf-wrap .mzf-list{font-size: 12px;}
.mzf-wrap .mzf-list .mzf-half{width: 50%;float: left;}
.mzf-wrap .mzf-list dt{width: 7em;float: left;font-weight: bold;}
.mzf-wrap .mzf-list dt span{display: inline-block;margin-right: .3em;font-size: 120%;}
.mzf-wrap .mzf-list dd{float: left;}
.mzf-wrap .mzf-list li{margin-right: .7em;float: left;}
.mzf-wrap .mzf-list li:not(:last-child)::after{margin-left: .7em;content: '|';color: #888;}
.mzf-wrap .mzf-list a{color: #333;}
.mzf-wrap .mzf-list a:hover{text-decoration: underline;}
.mzf-wrap .mzf-menu{margin: 10px 0;padding-top: 10px;border-top: 1px solid #ddd;}
.mzf-wrap .mzf-menu ul{float: right;}
.mzf-wrap .mzf-menu li{float: left;}
.mzf-wrap .mzf-menu li:not(:first-child)::before{margin-left: .5em;content: "-";}
.mzf-wrap .mzf-menu a{display: inlin-block;margin-left: .5em;color: #333;font-size: 12px;}
.mzf-wrap .mzf-menu a:hover{opacity: .8;}
.mzf-wrap .mzf-copy p{text-align: center;}
.mz-page-top{position: fixed;z-index: 2;bottom: 115px;right: 15px;width: 5em;padding: 4px 0 0;border-radius: 4px;font-size: 20px;text-align: center;background: #444;color: #fff;opacity: .6;cursor: pointer;}
.mz-page-top i{font-size: 200%;}
.mz-page-top:hover{opacity: .8;}
.mz-mp-bal{display: block;position: fixed;right: 10px;top: 165px;width: 250px;background: #FF759A;color: #fff;box-shadow: 0 0 3px rgba(0,0,0,.2);border-radius: 10px;overflow:hidden;border: 3px solid #fff;}
.mz-mp-bal:hover{opacity: .7;}
.mz-mp-bal .mz-mp-bal-l{font-size: 40px;padding: 5px 0;background: #FF4476;text-align: center;height: 100%;}
.mz-mp-bal .mz-mp-bal-r{font-size: 14px;padding: 7px 15px 0 5px;font-weight: bold;text-align: right;}
.mz-mp-bal .mz-mp-bal-r p{font-size: 20px;}
.mz-mp-bal .mz-mp-bal-r b{font-size: 120%;margin-right: .3em;}
/*pager
//////////////////////////////*/
.mztmain-page-count strong{margin-right: .5em;font-size: 23px;}
.mztmain-page-link li{float: left;font-size: 13px;}
.mztmain-page-link li a,.mztmain-page-link li span{display: inline-block;padding: .2em .5em;margin-right: .5em;border: 1px solid #ddd;}
.mztmain-page-link li a{background: #fafafa;color: #444;}
.mztmain-page-link li a:hover{background: #eee;}
.mztmain-page-link li span{background: #FFEDF3;border-color: #FFCCE0;}
.mztmain-page-prev i{margin-right: 1em;}
.mztmain-page-next i{margin-left: 1em;}
/*girl-list
//////////////////////////////*/
.mz-girl-img{position: relative;z-index:0;display: block;overflow: hidden;}
.mz-girl-img-b{border: 1px solid #ccc;}
.mz-girl-img-50{height: 50px;}
.mz-girl-img-60{height: 60px;}
.mz-girl-img-70{height: 70px;}
.mz-girl-img-85{height: 85px;}
.mz-girl-img-90{height: 90px;}
.mz-girl-img-100{height: 110px;}
.mz-girl-img-110{height: 110px;}
.mz-girl-img-130{height: 130px;}
.mz-girl-img-140{height: 140px;}
.mz-girl-img-150{height: 150px;}
.mz-girl-img-160{height: 160px;}
.mz-girl-img-170{height: 170px;}
.mz-girl-img-200{height: 200px;}
.mz-girl-img-220{height: 220px;}
.mz-girl-img-350{height: 350px;}
.mz-girl-img img{display: block; width: 100%;}
.mz-girl-img:hover img{opacity: .8;}
.hover-text:hover{text-decoration: underline;cursor: pointer;}
.hover-img{cursor: pointer;cursor: hand;}
.hover-img:hover{opacity: .8;}
.mz-girl-img .mz-ico{position: absolute;left: 0;bottom: 0;width: 3em;height: 3em;line-height: 3em;text-align: center;color: #fff;font-size: 11px;background: rgba(255,116,0,.6);text-shadow: 1px 1px #ED6A00;}
.mz-girl-img .mz-ico-gt{line-height: 1em;padding: .5em 0;text-shadow: 1px 1px #FF5470;background: rgba(255,84,112,.8);}
.mz-girl-name{font-size: 14px;}
.mz-girl-name a,.mz-girl-mall a{color: #333;}
.mz-girl-name a:hover,.mz-girl-mall a:hover{text-decoration: underline;}
.mz-girl-name .mz-girl-age{display: inline-block;margin-left: .5em;font-size: 11px;}
.mz-girl-size{font-size: 10px;}
.mz-girl-mall{font-size: 12px;}
.mz-list-s .mz-girl-mall{margin-top: 0;}
.mz-girl-work{font-size: 13px;border: 2px solid #ddd;color: #999;}
.mz-list-s .mz-girl-work{font-size: 11px;}
.mz-girl-work span{display: inline-block;margin-right: .5em;padding: 0 .4em;background: #ddd;color: #fff;}
.mz-girl-work-today{border-color: #12A7E2;color: #333;}
.mz-girl-work-today span{background: #12A7E2;}
/*erosha
//////////////////////////////*/
.mza-erosha img{display: block;width: 100%;}
.mza-erosha a{position: relative;display: block;width: 100%;float: left;margin-bottom: 5px;}
.mza-erosha a.mza-erosha-short{width: 49%;margin-bottom: 0;}
.mza-erosha a:nth-child(3n){margin-left: 2%;}
.mza-erosha a p{position: absolute;bottom: 4px;left: 0;color: #fff;width: 100%;padding: 2px .5em;text-shadow: 1px 1px 2px rgba(0,0,0,.5);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;background: -moz-linear-gradient(left,  rgba(10,8,9,0.8) 0%, rgba(0,0,0,0.08) 100%);background: -webkit-linear-gradient(left,  rgba(10,8,9,0.8) 0%,rgba(0,0,0,0.08) 100%);background: linear-gradient(to right,  rgba(10,8,9,0.8) 0%,rgba(0,0,0,0.08) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#940a0809', endColorstr='#14000000',GradientType=1 );}
.mza-erosha .mza-erosha-logo{position: absolute;width: 150px;left: 5px;top: 5px;}
/*slide
//////////////////////////////*/
.topImpactL,#topImpactL{position: absolute;}
.topImpactR,#topImpactR{position: absolute;left: 1170px !important;}
/*boxslider
//////////////////////////////*/
.bx-wrapper{position: relative;}
.bx-pager{display: none;}
.bx-pager .bx-pager-item{float: left;}
.bx-controls-direction a{position: absolute;color: #fff;font-size: 30px;height: 30px;top: 0;bottom: 0;margin: auto 0;text-shadow: 0 0 5px rgba(0,0,0,.5);}
.bx-controls-direction .bx-prev{left: -10px;}
.bx-controls-direction .bx-next{right: -10px;}
/*ranking
//////////////////////////////*/
.mza-ranking-tit{font-size: 12px;font-weight: bold;}
.mza-ranking-tit span{display: inline-block;margin-left: .5em;}
/*tab
//////////////////////////////*/
.mz-tab-01-border{position: relative;z-index: 0;margin-top: 0;border: none;border-top: 2px solid #FFAE01;}
.mz-tab-box-01 li a,.mz-tab-box-01 li span{display: block;color: #fff;background: #FFAE01;border-radius: 5px 5px 0 0;font-weight: bold;font-size: 17px;line-height: 2em;text-align: center;border:2px solid #FFAE01;border-bottom: none;}
.mz-tab-box-01 li a:hover{background: #FFF9EF;color: #FFAE01;}
.mz-tab-box-01 li span{position: relative;z-index: 2;margin-bottom: -3px;background: #fff;color: #FFAE01;}
.mz-tab-box-02 li a,.mz-tab-box-02 li span{display: block;color: #fff;background: #999;text-align: center;font-weight: bold;line-height: 2em;font-size: 13px;border: 2px solid #999;}
.mz-tab-box-02 li a:hover{background: #eee;color: #999;}
.mz-tab-box-02 li span{color: #999;background: #fff;}

/* 動画ジャンル選択ボタン 20181220追記 */
div.genre_wrap { width: 100%; margin-bottom: 10px; padding: 5px; background: #eaeaea; border-radius: 6px 6px 0 0; }
div.genre_wrap dfn { margin: 0 10px; font-size: 12px; line-height: 36px; letter-spacing: 1px; display: block; float: left; }
ul.video_genre { margin: 0; }
ul.video_genre li.allvideo { margin-top: 2px; font-size: 14px; line-height: 30px; display: block; }
ul.video_genre li.allvideo span { padding: 5px; color: #FFF; background: #00bee7; border: #00bee7 solid 2px; }
ul.video_genre li.allvideo a { padding: 5px 10px; color: #00bee7; font-weight: bold; border: #eaeaea solid 2px; }
ul.video_genre li.allvideo a:hover { border: #00bee7 solid 2px; }
ul.video_genre_button { padding: 0; background: #FFF; }
ul.shopch { margin-bottom: 4px; }
ul.video_genre_button li { width: 18%; margin: 6px .5%; font-size: 11px; line-height: 24px; text-align: center; float: left; }
ul.video_genre_button li.top { width: 23%; margin: 0 .5% 0 0;  font-size: 14px; line-height: 36px; }
ul.video_genre_button li a { color: #666; background: none; font-weight: bold; border: #AAA solid 2px; border-radius: 6px; display: block; }
ul.manzokuch li.top a { color: #00bee7; }
ul.shopch li.top a { color: #00bee7; }
ul.video_genre_button li a:hover { color: #FFF; border-width: 2px; }
ul.video_genre_button li.top a { border-color: #FFF; border-radius: 0; }
ul.manzokuch li.top a:hover { color: #00bee7; border-color: #00bee7; border-width: 2px; }
ul.shopch li.top a:hover { color: #00bee7; border-color: #00bee7; border-width: 2px; }
ul.video_genre_button li.gold a:hover { color: #C94; border-color: #C94; }
ul.video_genre_button li.pink a:hover { color: #ff598a; border-color: #ff598a; }
ul.video_genre_button li.blue a:hover { color: #3AA2F4; border-color: #3AA2F4; }
ul.video_genre_button li.orange a:hover { color: #ff8d2e; border-color: #ff8d2e; }
ul.video_genre_button li.green a:hover { color: #00D8BF; border-color: #00D8BF; }
ul.video_genre_button li.purple a:hover { color: #8200D8; border-color: #8200D8; }
ul.video_genre_button li.red a:hover { color: #e3004b; border-color: #e3004b; }
ul.video_genre_button li span { color: #FFF; font-weight: bold; border: #FFF solid 2px; border-radius: 6px; display: block; }
ul.video_genre_button li.top span { color: #FFF; border-radius: 0; }
ul.manzokuch li.top span { background: #00bee7; border-color: #00bee7; }
ul.shopch li.top span { background: #00bee7; border-color: #00bee7; }
ul.video_genre_button li.gold span{ background: #C94; border-color: #C94; }
ul.video_genre_button li.pink span{ background: #ff598a; border-color: #ff598a; }
ul.video_genre_button li.blue span{ background: #3AA2F4; border-color: #3AA2F4; }
ul.video_genre_button li.orange span{ background: #ff8d2e; border-color: #ff8d2e; }
ul.video_genre_button li.green span{ background: #00D8BF; border-color: #00D8BF; }
ul.video_genre_button li.purple span{ background: #8200D8; border-color: #8200D8; }
ul.video_genre_button li.red span{ background: #e3004b; border-color: #e3004b; }


/*form
//////////////////////////////*/
.mz-input{border: 1px solid #ccc;padding: .6em;border-radius: 3px;}
.mz-input:focus{border: 1px solid #21BBEB;}
/*SNSボタン
//////////////////////////////*/
.mz-share-icon a{display: inline-block;padding: .5em .8em;border-radius: 4px;color: #fff;font-size: 14px;}
.mz-share-icon a:hover{opacity: .7;}
.mz-share-icon li{float: left;margin-right: .3em;}
.mz-share-twitter{background: #2FA6DC;}
.mz-share-facebook{background: #3B589E;}
.mz-share-line{background: #00C100;}
/*VRPlayer
//////////////////////////////*/
.dl8-embed-container:before{content: url(/img/vr/vr_logo_test.svg);display: block;position: absolute;top: .2em;left: .2em;width: 30%;height: auto;z-index: 19;}


/*整理して消す
//////////////////////////////*/
.books img{display: block;width: 100%;}
div.eviry-baseplayer{margin: 0 auto;}

/*マンゾクテーマカラー
//////////////////////////////*/
a,.mz-font-red,.mz-font-red-s,.mz-font-red-ss,.mz-font-red-l,.mz-font-red-lb,.mz-font-red-b,
.mztmain-page-count strong,
.mztcon-bread li a,
.mzh-parent-item .mzh-parent-down,
.mzh-area-menu .mzh-area-all span.mzh-area-item,.mzh-area-menu .mzh-area-popup dd a,.mz-tit-gray{color: #E3004B;}
.mz-tit,.mzh-area-menu a.mzh-area-item,.mzh-area-menu a.active,.mzt-info-box span{background: #E3004B;}
.mzh-area-menu a.mzh-area-item:hover{background: #c60042;}
.mzh-area-menu a.active{background: #87002A;}
.mzh-wrap,.mzh-area-menu .mzh-area-all span.mzh-area-item,.mz-red-box,.mz-red-box-5,.mzt-info-box{border-color: #E3004B;}
