html {
    font-size: 16px;
}

body {
    font-size: 16px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Arial", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    -webkit-text-size-adjust: 100%;
    background-color: #fff;
    line-height: 1.6;
}

h1, h2, h3 {
    font-size: 1rem;
}

.minimum {
    font-size: 0.6rem;
}

@media (max-width: 767px) {
    .small-xs {
        font-size: 0.85rem;
    }

    .minimum-xs {
        font-size: 0.6rem;
    }
}

@media (max-width: 320px) {
    .minimum-xss {
        font-size: 0.6rem;
    }
}

a {
    color: #cc0000;
    text-decoration: none;
}

a:hover {
    color: #cc0000;
    text-decoration: none;
}

p {
    letter-spacing: 1px;
}

@media (min-width: 341px) {
    .bsdefault {
        font-size: 14px;
    }
}

@media (max-width: 340px) {
    .bsdefault {
        font-size: 12px;
    }
}

.lineheight {
    line-height: 1.6rem;
    letter-spacing: 0.2rem;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.name_hidden {
    width: 6rem;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: 0;
}

.white {
    color: #fff !important;
}

.main_color {
    color: #cc0000 !important;
}

.premium_color {
    color: #cc0000 !important;
}

.bg-black {
    background-color: #000 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-premium {
    background-color: #cc0000 !important;
}

.gutter-0 {
    margin-left: 0px;
    margin-right: 0px;
}

.gutter-0 > [class*='col-'] {
    padding-left: 0px;
    padding-right: 0px;
}

.container-fix {
    padding-right: 0px;
    padding-left: 0px;
}

.container-inner {
    padding-right: 15px;
    padding-left: 15px;
}

@media (max-width: 767px) {
    .gutter-16 {
        margin-left: -4px;
        margin-right: -4px;
    }

    .gutter-16 > [class*='col-'] {
        padding-left: 4px;
        padding-right: 4px;
    }

    .container {
        padding-right: 8px;
        padding-left: 8px;
    }

    .container-inner {
        padding-right: 4px;
        padding-left: 4px;
    }

    .container-fluid {
        padding-right: 8px;
        padding-left: 8px;
    }
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.mt-1 {
    margin-top: 1rem;
}

.mat-50 {
    margin-top: 65px;
}

.pile {
    position: relative;
}

.interval {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.interval_top {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media (min-width: 768px) {
    .mat-50 {
        margin-top: 50px;
    }

    .interval, .interval_top {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .mb-1 {
        margin-bottom: 2rem;
    }

    .mb-2 {
        margin-bottom: 2rem;
    }
}

.zoomicon {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.zoomicon-ur {
    top: 0;
    right: 0;
    position: absolute;
    width: 2rem;
    height: 2rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.zoomicon, .zoomicon-ur > .glyphicon {
    font-size: 1.8rem;
    display: block;
    text-align: center;
    line-height: 2rem;
    vertical-align: middle;
}

.img-responsive2 {
    width: 100%;
}

@media (max-width: 414px) {
    .hide {
        display: none;
    }
}

.lazyload {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: all 1000ms;
}

.background {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: top;
}

.zoom_wrap {
    overflow: hidden;
}

.zoom {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.zoom:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.shadow_header {
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.3);
}

.shadow {
    box-shadow: 5px 5px 20px 5px rgba(0, 0, 0, 0.15);
}

.shadow_top {
    box-shadow: 0px -10px 20px 5px rgba(0, 0, 0, 0.5);
}

.shadow_bottom {
    box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.5);
}

.shadow_both {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

.shadow_in {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5) inset;
}

.panel-default > .panel-heading {
    border-color: rgba(236, 51, 87, 1);
    background-color: #cc0000;
    color: rgba(215, 239, 189, 1);
    border-radius: 0;
}

.panel-default {
    border-color: #fff;
    border-radius: 0;
    border: none;
}

@media (max-width: 768px) {
    .centerblock {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .centertxt {
        text-align: center;
    }
}

.panel-group .panel + .panel {
    margin: 0;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0;
}

.panel-group {
    margin-bottom: 0;
}

.bgfixed {
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .bgfixed {
        background-attachment: fixed;
    }
}

.bgfixed_common.lazyloaded::before {
    background: url("img/bg-top_prompt_s.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10% 0;
    content: "";
    z-index: -1;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .bgfixed_common.lazyloaded {
        background: url("img/bg-top_prompt.jpg");
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        background-repeat: no-repeat;
        overflow: hidden;
    }

    .bgfixed_common.lazyloaded::before {
        background: url("img/bg-top_prompt.jpg");
    }
}

.accent_left {
    transform: skewY(-10deg);
    overflow: hidden;
    margin: 3em 0;
}

.accentfollow_left {
    transform: skewY(10deg);
}

.accent_right {
    transform: skewY(10deg);
    overflow: hidden;
    margin: 3em 0;
}

.accentfollow_right {
    transform: skewY(-10deg);
}

@media (min-width: 768px) {
    .modal-wrap {
        width: 600px;
    }
}

/*
@media (max-height:480px){.modal-wrap{overflow-y:auto;overflow-x:hidden;z-index:10000;}
.modal-wrap p{margin:0px 5px;text-align:left;}
}
*/
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: rgba(200, 20, 20, 1);
    border-color: rgba(240, 50, 250, 1);
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    background-color: #eee;
    border-color: #ddd;
}

.pagination > li > a,
.pagination > li > span {
    color: #2A701A;
}

.navbar-default {
    background-color: #cc0000;
    border-color: rgba(255, 100, 100, 0.5);
}

.navbar-default .navbar-toggle {
    border-color: #fff;
    background-color: #fff;
}

.dropdown-menu {
    background-color: rgba(255, 100, 100, 0.8);
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: rgba(255, 240, 240, 0.8);
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: rgba(255, 250, 250, 0.8);
    border-color: rgba(255, 100, 100, 0.5);
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
    line-height: 1.2;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    color: rgba(155, 100, 100, 0.9);
    background-color: rgba(255, 100, 100, 0.5);
}

.navbar-brand {
    font-family: 'Montserrat', sans-serif;
    color: #fff !important;
    padding: 15px 0px 15px 20px;
    font-weight: bold;
    letter-spacing: 2px;
}

.brand_main {
    font-size: 15px;
}

@media (min-width: 768px) {
    .navbar-brand {
        letter-spacing: 0.2rem;
    }
}

.navbar-brand ul, .navbar-brand li {
    margin: 0;
    padding: 0;
}

.navbar-brand li {
    display: list-item;
    list-style-type: none;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .navbar-brand li {
        display: inline-block;
    }
}

.navbar-tel, .navbar-map {
    position: relative;
    float: right;
    height: 45px;
    padding: 4px 10px 2px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    border-color: #2A701A;
    border: 1px solid transparent;
    text-align: center;
}

.navbar-mail {
    position: relative;
    float: right;
    height: 45px;
    padding: 4px 12px 2px 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    border-color: #2A701A;
    border: 1px solid transparent;
    text-align: center;
    margin-right: 12px;
    background-color: #fff;
}

.navbar-tel {
    margin-right: 12px;
    background-color: #fff;
}

.navbar-map {
    margin-right: 16px;
    background-color: #fff;
}

.navbar-toggle {
    padding: 4px 10px 2px 10px;
    height: 45px;
    width: 50px;
    margin-top: 10px;
}

.navbar-toggle > .glyphicon {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 7px;
    left: 16px;
}

.navbar-toggle div {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 25px;
    left: 4px;
}

.navbar-tel div, .navbar-map div {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 25px;
    left: 9px;
}

.navbar-mail div {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 25px;
    left: 5px;
}

.navbar-tel a, .navbar-map a {
    color: rgba(240, 24, 24, 1);
}

@media (max-width: 350px) {
    .navbar-mail {
        display: none;
    }
}

@media (min-width: 768px) {
    .navbar-tel, .navbar-map, .navbar-mail, .navbar-address {
        display: none;
    }
}

.navbar-address {
    padding: 0.5rem 0;
    margin: 0 -15px;
    padding: 10px 15px 8px 15px;
    border-bottom: solid 1px #e5e5e5;
}

.dropdown-menu .divider {
    margin: 3px 0;
}

.navbar-direct {
    border-bottom: solid 2rem;
    z-index: 100;
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.5);
    background-color: #cc0000;
}

.navbar-direct ul {
    margin: 0;
    padding: 0;
}

.navbar-direct li {
    list-style: none;
    padding: 0.1rem;
    border-right: solid 1px #bdbdbd;
}

.navbar-direct li a {
    display: block;
    padding: 1px 0.3rem;
    color: #fff;
    font-size: 0.95rem;
    letter-spacing: 1px;
}

.navbar-direct li a:hover {
    background-color: rgba(250, 250, 255, 0.2);
}

@media (min-width: 768px) {
    .dropdown-menu {
        font-size: 13px;
    }
}

.dropdown-menu > li > a {
    color: #fff;
}

.dropdown-menu > li > a:hover {
    background-color: rgba(243, 98, 113, 0.9);
}

.btn-default {
    background: rgba(236, 195, 202, 1);
    border-color: rgba(236, 195, 202, 1);
    color: rgba(0, 0, 0, 1);
    border-radius: 0;
}

.btn-default:hover {
    background: rgba(245, 125, 145, 1);
    border-color: transparent;
    color: rgba(250, 240, 250, 1);
}

.btn-default:active {
    background: rgba(255, 255, 255, 1);
    border-color: transparent;
    color: rgba(250, 240, 250, 1);
}

.btn-default:focus {
    background: rgba(255, 225, 245, 1);
    border-color: transparent;
    color: rgba(250, 240, 250, 1);
}

.btn-mxypremium {
    background-color: rgba(226, 115, 152, 1);
    border: none;
    border-radius: 0;
    color: rgba(232, 212, 213, 1);
}

.title {
    margin-bottom: 1rem;
    letter-spacing: 0.3rem;
}

.title h1 {
    font-size: 1.2rem;
    color: rgba(236, 84, 97, 1);
    margin:1rem;
    background-color:rgba(255,255,255,0.5);
    border-radius:5px;
    padding:5px 0px;
}

.title h2 {
    font-size: 1.2rem;
    color: rgba(236, 84, 97, 1);
    margin: 1rem;
}

.title_sub {
    display: block;
    margin: 0.5rem 0 0.5rem 0;
    font-size: 0.9rem;
    font-weight: normal;
    color: #222;
}

.title > h2 > .glyphicon,
.title > h1 > .glyphicon {
    color: #cc0000;
    font-size: 1rem;
}

@media (min-width: 768px) {
    .title {
        margin-bottom: 2rem;
        padding-bottom: 0;
    }

    .title > h2 > .glyphicon,
    .title > h1 > .glyphicon {
        color: rgba(236, 84, 97, 1);
        font-size: 2rem;
        vertical-align: -15%;
    }

    .title h1, .title h2 {
        font-size: 2rem;
    }
}

.box {
    background-color: #fff;
}

.box_trim {
    height: 7rem;
}

.box_trim img {
    height: 7rem;
    width: 100%;
    object-fit: cover;
}

.box_inner {
    padding: 0.5rem;
}

@media (min-width: 768px) {
    .box_trim {
        height: 14rem;
    }

    .box_trim img {
        height: 14rem;
    }
}

.top_ticker {
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 2rem;
    margin-top: 65px;
    z-index: 101;
}

@media (min-width: 768px) {
    .top_ticker {
        margin-top: 50px;
    }
}

.top_ticker > div > article > div > div > .marquee {
    background-color: rgba(0, 0, 0, 0);
    font-size: 14px;
}

.top_iconmenu {
    color: #fff;
    background-color: #333333;
}

#top_iconmenu div > div {
    margin-top: 0.8rem;
}

.top_iconmenu_child {
    width: 80px;
    height: 80px;
}

.top_iconmenu_child.lazyloaded {
    background-image: url("img/menuicon.jpg");
    background-size: cover;
}

.top_iconmenu_txt {
    font-size: 11px;
    margin: 0.2rem 0 1rem 0;
}

@media (max-width: 320px) {
    .top_iconmenu_txt {
        font-size: 9px;
    }

    .top_iconmenu_child.lazyloaded {
        background-image: url("img/menuicon_s.jpg");
        background-size: cover;
    }
}

@media (min-width: 768px) {
    .top_iconmenu_txt {
        font-size: 1rem;
        margin: 0.2rem 0 1rem 0;
    }
}

.top_iconmenu > .container {
    padding: 2rem 1rem;
}

.top_iconmenu-nowplay {
    background-position: 0px 0px;
}

.top_iconmenu-girllist {
    background-position: -80px 0px;
}

.top_iconmenu-schedule {
    background-position: -160px 0px;
}

.top_iconmenu-gallery {
    background-position: -240px 0px;
}

.top_iconmenu-event {
    background-position: -320px 0px;
}

.top_iconmenu-system {
    background-position: -400px 0px;
}

.top_iconmenu-diary {
    background-position: -480px 0px;
}

.top_iconmenu-rank {
    background-position: -560px 0px;
}

.top_iconmenu-coupon {
    background-position: -640px 0px;
}

.top_iconmenu-movie {
    background-position: -720px 0px;
}

.top_iconmenu-newphoto {
    background-position: -800px 0px;
}

.top_iconmenu-mail {
    background-position: -880px 0px;
}

.top_iconmenu-access {
    background-position: -960px 0px;
}

.top_iconmenu-recruit {
    background-position: -1040px 0px;
}

.top_iconmenu-recruitm {
    background-position: -1120px 0px;
}

.top_iconmenu-newbie {
    background-position: -1200px 0px;
}

.top_iconmenu-promptr {
    background-position: -1280px 0px;
}

.top_iconmenu-card {
    background-position: -1360px 0px;
}

.top_iconmenu-nugi {
    background-position: -1440px 0px;
}

.top_iconmenu-cosplay {
    background-position: -1520px 0px;
}

.top_iconmenu-sns {
    background-position: -1600px 0px;
}

@media (max-width: 320px) {
    .top_iconmenu_child {
        width: 64px;
        height: 64px;
        background-image: url("img/menuicon_s.jpg");
    }

    .top_iconmenu-nowplay {
        background-position: 0px 0px;
    }

    .top_iconmenu-girllist {
        background-position: -64px 0px;
    }

    .top_iconmenu-schedule {
        background-position: -128px 0px;
    }

    .top_iconmenu-gallery {
        background-position: -192px 0px;
    }

    .top_iconmenu-event {
        background-position: -256px 0px;
    }

    .top_iconmenu-system {
        background-position: -320px 0px;
    }

    .top_iconmenu-diary {
        background-position: -384px 0px;
    }

    .top_iconmenu-rank {
        background-position: -448px 0px;
    }

    .top_iconmenu-coupon {
        background-position: -512px 0px;
    }

    .top_iconmenu-movie {
        background-position: -576px 0px;
    }

    .top_iconmenu-newphoto {
        background-position: -640px 0px;
    }

    .top_iconmenu-mail {
        background-position: -704px 0px;
    }

    .top_iconmenu-access {
        background-position: -768px 0px;
    }

    .top_iconmenu-recruit {
        background-position: -832px 0px;
    }

    .top_iconmenu-recruitm {
        background-position: -896px 0px;
    }

    .top_iconmenu-newbie {
        background-position: -960px 0px;
    }

    .top_iconmenu-promptr {
        background-position: -1024px 0px;
    }

    .top_iconmenu-card {
        background-position: -1088px 0px;
    }

    .top_iconmenu-nugi {
        background-position: -1152px 0px;
    }

    .top_iconmenu-cosplay {
        background-position: -1216px 0px;
    }

    .top_iconmenu-sns {
        background-position: -1280px 0px;
    }
}

.top_shopinfo.lazyloaded {
    background-image: url(img/bg-topshopinfo_s.jpg);
}

@media (min-width: 415px) {
    .top_shopinfo.lazyloaded {
        background-image: url(img/bg-topshopinfo.jpg);
    }
}

.top_shopinfo_wrap {
    padding: 0.3rem;
    background-color: rgba(255, 255, 255, 0.5);
    border: solid 2px rgba(255, 255, 255, 0);
    border-radius: 10px;
}

.top_shopinfo h1 > .explanation {
    display: block;
    font-size: 0.8rem;
    letter-spacing: 0.2rem;
    color: #cc0000;
    margin-bottom: 0.5rem;
}

.top_shopinfo h1 > .shopname {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 1.7rem;
    letter-spacing: 0.6rem;
    color: #cc0000;
    margin: 0.2rem;
}

.top_shopinfo h1 > .zone {
    display: block;
    font-size: 0.8rem;
    letter-spacing: 0.2rem;
}

.tel {
    margin-top: 1rem;
}

.top_shopdetail_wrap {
    padding: 0.5rem;
    background-color: rgba(250, 254, 254, 0.75);
    border: solid 2px rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.top_shopdetail.section1.lazyloaded {
    background-image: url(img/bg-topshopdetail-1_s.jpg);
}

.top_shopdetail.lazyloaded {
    background-image: url(img/bg-topshopdetail-2_s.jpg);
}

@media (min-width: 415px) {
    .top_shopdetail.section1.lazyloaded {
        background-image: url(img/bg-topshopdetail-1.jpg);
    }

    .top_shopdetail.lazyloaded {
        background-image: url(img/bg-topshopdetail-2.jpg);
    }
}

.top_shopdetail_wrap {
    padding: 0.5rem;
}

.top_shopdetail h2 {
    font-size: 1.6rem;
}

.top_shopdetail h3 {
    line-height: 1.6rem;
}

@media (min-width: 768px) {
    .top_shopdetail p {
        font-size: 1rem;
    }
}

.content_pickuptxt {
    background-color: rgba(250, 254, 254, 0.8);
    position: absolute;
    text-align: left;
    top: 45%;
    margin: 0 0 0 0;
    border: solid 10px rgba(250, 254, 254, 0.2);
}

.content_pickuptxt {
    z-index: 2;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.2rem;
    margin: 0;
    padding: 0;
}

.content_pickuptxt span {
    display: block;
    font-size: 0.8rem;
    margin-top: 0.5rem;
    line-height: 100%;
    color: rgba(239, 104, 104, 1);
}

@media (min-width: 321px) {
    .content_pickuptxt {
        font-size: 2rem;
    }
}

.top_prompt .newstitle_date_rap {
    background-color: rgba(250, 254, 254, 0.75);
    padding: 15px;
}

.top_prompt h2, .top_prompt h3 {
    margin: 0.5rem 0 0 0.5rem;
}

.top_prompt h3 ~ div {
    margin: 0 0 0.5rem 0.5rem;
}

.top_newface {
    background-color: #fff;
}

.top_workingtoday {
}

.top_workingtoday.lazyloaded {
    background-image: url(img/bg-topworkingtoday_s.jpg);
}

@media (min-width: 415px) {
    .top_workingtoday.lazyloaded {
        background-image: url(img/bg-topworkingtoday.jpg);
    }
}

.top_pickup {
    background-color: #fff;
}

.top_pickup_name {
    font-size: 1.2rem;
}

.top_pickup_wrap > .c_size {
    font-size: 1.2rem;
}

.top_event.lazyloaded {
    background-image: url(img/bg-topevent_s.jpg);
}

@media (min-width: 415px) {
    .top_event.lazyloaded {
        background-image: url(img/bg-topevent.jpg);
    }
}

.top_event h3 {
    margin: 0;
    padding: 0;
}

.top_photorenew {
    background-color: #fff;
}

.top_cardinfo {
    background-color: #fff;
}

@media (min-width: 768px) {
    .top_cardinfo h2 {
        font-size: 1.8rem;
    }
}

.top_information h3 {
    margin: 0 0 0.2rem 0;
    padding: 0;
}

.top_information .box_body {
    height: 4rem;
    overflow: hidden;
}

.top_system {
}

.page_price {
    background-image: url(img/bg-common.jpg);
}

.price > ul > li > a {
    background-color: #222;
    color: #fff;
    border: none;
}

.price > ul > .active > a,
.price > ul > .active > a:focus,
.price > ul > .active > a:hover {
    background-color: #2A701A;
    color: #fff;
    border: none;
}

.price > ul > li > a:hover {
    background-color: #2A701A;
    border: none;
}

.price > div > div > ul > .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.price > .nav > li > a {
    padding: 0.5em;
}

.price > .nav-tabs > li {
    margin-bottom: 0;
}

.top_system .list-group-item {
    padding: 3px 15px;
}

.top_system .list-group {
    margin-bottom: 0.5rem;
}

.cardlogo {
    padding: 0 10px 10px 0;
}

.nomination {
    border-bottom: dotted 1px #ccc;
    margin-bottom: 1em;
}

.optioncomment {
    margin: -1em 0 1em 0;
}

.optiontable {
    border-bottom: dotted 1px #ccc;
    margin-bottom: 1em;
}

.page_eventlist {
    background-image: url(img/bg-common.jpg);
}

.page_event {
    background-image: url(img/bg-common.jpg);
}

.page_girlinfo {
    background-image: url(img/bg-common.jpg);
}

.girlInfo_comment {
    border-bottom: 1px solid #fff;
}

.page_promptreport {
    background-image: url(img/bg-common.jpg);
}

.page_sns {
    background-image: url(img/bg-common.jpg);
}

.page_working {
    background-image: url(img/bg-common.jpg);
}

.scheduleform a {
    margin-bottom: 0.5rem;
}

@media (max-width: 375px) {
    .scheduleform a {
        width: 32%;
    }
}

.scheduleform div > .btn {
    padding: 0.5rem;
}

.schedule_day a {
    margin: 0;
    width: 25%;
}

.profile {
    overflow: hidden;
    background-image: url(img/bg-common.jpg);
}

.profile > div > div > div > div > .flexslider {
    margin: 0;
}

.profile_name h2 > span {
    color: #fff;
}

.profile_link a {
    margin-bottom: 0.5em;
    float: left;
}

.nowplay {
    color: #fff;
}

.prof {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 1em;
}

.panel-heading h2 {
    margin: 0;
}

#basic-modal-content {
    display: none;
}

.profile_movie {
    background-color: #111;
}

.profile_movie h2 > .title_sub {
    color: #fff;
}

.outside_link a {
    color: #fff;
    margin-bottom: 0.5rem;
    padding: 6px 12px;
    background: #2A701A;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}

.top_diary {
    background-color: #fff;
}

.top_diary h3 {
    margin: 0;
}

.page_diary_shop {
    background-image: url(img/bg-common.jpg);
}

.page_diary_girl {
    background-image: url(img/bg-common.jpg);
}

.diaryText {
    line-height: 1.5rem;
    height: 6rem;
}

.diaryshop {
    display: none;
}

.diary_img img, .diary_text_g img {
    margin-bottom: 1rem;
}

.diary_text img, .diary_text_g img {
    max-width: 100%;
    height: auto;
}

.diary_content_wrap {
    padding: 0.5rem 0.5rem 0.5rem 0;
}

@media (min-width: 768px) {
    .diary_content_wrap {
        padding: 1rem 1rem 1rem 1;
    }
}

.diary_content_wrap_g {
    padding: 1rem 1rem 1rem 1rem;
}

@media (min-width: 768px) {
    .diary_content_wrap_g {
        padding: 0.5rem 0 0.5rem 0;
        margin-left: -1rem;
    }
}

.diary h2 {
    margin: 0;
}

.diary_single_wrap {
    border-top: solid 0.5rem #47BC2D;
    background-color: #fff;
}

@media (min-width: 768px) {
    .diary_single_wrap {
        padding: 1rem;
    }
}

.diary_title {
}

.diary_name {
}

.diary_time {
}

.diary_text {
    padding: 1rem;
}

.diary_text_g {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: dotted 1px #b1b1b1;
}

.diary_linklist {
    padding: 1rem;
}

@media (min-width: 768px) {
    .diary_text, .diary_text_g {
        margin-bottom: 1rem;
        border: dotted 1px #b1b1b1;
    }

    .diary_text_g {
        padding: 1rem;
    }

    .diary_texts {
        padding: 1rem;
    }

    .diary_linklist, .diary_linklist_g {
        padding: 0;
    }
}

.diary_linkbtn {
    margin-top: 0.5rem;
}

.diary_trim {
    width: 100%;
    height: 7.5rem;
    background-color: #fff;
    overflow: hidden;
    position: relative;
    vertical-align: bottom;
    line-height: 1.1;
}

.diary_trim img {
    width: 100%;
    height: 7.5rem;
    object-fit: cover;
}

@media (min-width: 768px) {
    .diary_trim, .diary_trim img {
        height: 14rem;
    }
}

.diary_trim_g {
    width: 100%;
    height: 14rem;
    background-color: #fff;
    overflow: hidden;
    position: relative;
    vertical-align: bottom;
    line-height: 1.1;
}

.diary_trim_g img {
    width: 100%;
    height: 14rem;
    object-fit: cover;
}

@media (min-width: 768px) {
    .diary_trim, .diary_trim img {
        height: 14rem;
    }
}

#map_canvas {
    width: 100%;
    height: 500px;
}

.premium h3 {
    margin:
}

.page_ranking {
}

.top_ranking.lazyloaded {
    background-image: url(img/bg-ptn-mxypremium.jpg);
}

.top_ranking h3 {
    margin: 0;
}

.ranking.lazyloaded {
    background-image: url(img/bg-ptn-mxypremium.jpg);
}

.ranking_number {
    font-size: 0.7rem;
    margin: 0 0 0 3rem;
}

.ranking_name {
    margin: 0 0 0 3rem;
}

.rannking_img {
    margin-bottom: 0.5rem;
}

.ranking_title {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0.5rem;
    border: solid 1px #987a03;
    margin-top: 2rem;
}

.ranking_title h2 {
    margin: 0.5rem;
    color: #fff;
    letter-spacing: 0.2rem;
}

.ranking_rank {
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    line-height: 1rem;
    height: 50px;
}

.rankno {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.top_ranking > div > div > div > .nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
    color: rgba(255, 10, 25, 1);
    background-color: rgba(239, 163, 185, 1);
    border-radius: 0;
}

.top_ranking > div > div > div > .nav-pills > li a {
    color: rgba(177, 169, 169, 1);
    background-color: rgba(245, 235, 235, 1);
    border-radius: 0;
    border: solid 1px #987a03;
}

.top_ranking > div > div > div > .nav-pills > li {
    margin-left: 0;
}

@media (min-width: 992px) {
    .ranking_girl_1 {
        height: 294px;
        overflow: hidden;
    }
}

@media (min-width: 1199px) {
    .ranking_girl_1 {
        height: auto;
        overflow: visible;
    }
}

.page_gellerylist {
    background-image: url(img/bg-common.jpg);
}

.page_gellery {
    background-image: url(img/bg-common.jpg);
}

.gallery > .flexslider {
    background-color: #000 !important;
    overflow: hidden;
}

.gallery > .flexslider img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.gallery > .flexslider > .slides li {
    height: 38rem;
    position: relative;
}

@media (max-width: 414px) {
    .gallery > .flexslider > .slides li {
        height: 35rem;
    }
}

.page_movielist {
    background-image: url(img/bg-common.jpg);
}

video {
    width: 100%;
}

.page_girllist {
    background-image: url(img/bg-common.jpg);
}

.page_newbielist {
    background-image: url(img/bg-common.jpg);
}

.page_nowplay {
    background-image: url(img/bg-common.jpg);
}

.c_wrap {
    background-color: #fff;
    overflow: hidden;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.15);
    border: solid 1px rgba(0, 0, 0, 0);
}

.c_beginner img {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
}

.c_beginner_profile img {
    position: absolute;
    width: 70%;
    top: 0px;
    left: 0px;
}

.c_icon img {
    width: 50%;
}

.c_namewrap {
    text-align: center;
    height: 23px;
    margin-top: 0.2rem;
}

.c_namewrapinner {
    display: inline-block;
}

.c_name {
    font-size: 0.9rem;
    max-width: 5.4rem;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 0;
    display: table-cell;
}

.c_age {
    font-size: 0.9rem;
    display: table-cell;
}

.c_size {
    font-size: 0.7rem;
    margin-bottom: 0.5em;
    letter-spacing: 0;
}

.c16 {
    float: left;
}

.c_time {
    text-align: center;
    padding: 2px;
    font-size: 0.9em;
    color: #fff;
    background-color: #2EA0F2;
}

.c_nowplay {
    background-color: #2EA0F2 !important;
}

.focus > div {
    border: solid 1px #2A701A;
}

#nowplaygirl_shop_wrap {
    height: 2rem;
}

.memberscard h2 {
    border: solid 1px rgba(255, 180, 180, 1);
    padding: 0.5em;
    color: rgba(255, 180, 180, 1);
}

.memberscard h3 {
    border-bottom: solid 1px rgba(255, 180, 180, 1);
    padding-bottom: 0.5em;
    color: rgba(255, 180, 180, 1);
}

.memberscard ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.memberscard li {
    margin: 0.1em 0;
}

@media (min-width: 477px) {
    .memberscard li {
        margin: 0.5em 0;
    }
}

.memberscard h3 > .square {
    line-height: 20px;
}

.memberscard_wrap {
    margin-bottom: 2rem;
}

@media (min-width: 477px) {
    .memberscard_wrap {
        margin-bottom: 0;
    }
}

.nowplaygirl h2 {
    font-size: 1.5rem;
}

.mailmaga_entry ul {
    margin: 0 !important;
    padding: 0 !important;
}

@media print {
    .noprint {
        display: none;
    }
}

.premium.title {
    margin-bottom: 0;
    padding-bottom: 0;
}

.mxypremium_subtitle {
    padding: 0 1rem 1rem 1rem;
}

.mxypremium.lazyloaded {
    background-image: url(img/bg-ptn-mxypremium.jpg);
}

.mxypremium > div {
    background-color: #;
}

.mxypremium_footer {
    padding: 2rem;
}

.mxypremium_title {
    COLOR: #ffcc33;
}

.mxypremium_title > .title_sub {
    COLOR: #ffcc33 !important;
}

.nugi-name {
    margin-top: 0;
    font-size: 2rem;
}

.cross2 {
    margin-bottom: 0 !important;
}

.nuginugi > .box_inner {
    background-color: #000;
}

.clearance {
    min-height: 600px;
}

.recruit_table th {
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #E57600;
    border-radius: 4px;
    width: 20%;
    border-bottom: 4px solid #fff;
    padding: 0.5em;
}

.recruit_table tr td {
    line-height: 1.5em;
    border-bottom: 2px solid #fff;
    padding: 1em;
}

@media (max-width: 1200px) {
    .recruit_table tr td {
        padding: 1em 1em 2em 1em;
    }

    .recruit_table th, .recruit_table td {
        width: 100%;
        display: block;
    }
}

.recruit_age {
    position: absolute;
    right: 2rem;
    bottom: 0;
}

.recruit_txt {
    width: 100%;
}

footer {
    background-color: #cc0000;
    padding-bottom: 3rem;
}

.footer_end {
    color: #fff;
}

.footer_end > div > div > div > h2 > span {
    color: #fff;
    letter-spacing: 0.2em;
}

.footer_end > div > div > div > h2 {
    line-height: 1.5;
    margin: 0;
    letter-spacing: 0.5em;
}

.footer_end h3 {
    color: #fff;
    letter-spacing: 0.5em;
}

.footer > div > div > .panel a {
    color: #;
}

.sitemap > div > div > .panel-heading {
    border-bottom: solid 1px #fff;
    background-color: #cc0000;
}

.footer_shoplist {
    display: panel;
}

.footer_shoplist a {
    color: #000;
}

.footer_shoplist > div > div {
    height: 3.5rem;
    display: inline-block;
    padding: 0.5rem !important;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.footer_shoplist > div > div > a > .glyphicon {
    position: absolute;
    top: 1.3rem;
    right: 0.5rem;
}

#back-to-top {
    position: fixed;
    right: 8px;
    bottom: 3rem;
    width: 70px;
    height: 70px;
    display: none;
    background-image: url("/commons/img/btt.png");
    z-index: 999;
}

.c_wrap .marquee {
    margin: 3px 0 3px 0;
    font-size: 14px;
}

.marquee {
    width: 100%;
    padding: 0.5em 0;
    overflow: hidden;
    color: #fff;
    background-color: #191816;
    position: relative;
}

.marquee_nowplay {
    background-color: #2EA0F2;
}

.marquee p:after {
    content: "";
    white-space: nowrap;
    padding-right: 50px;
}

.marquee > .marquee_normal {
    margin: 0;
    padding-left: 100%;
    display: inline-block;
    white-space: nowrap;
    -webkit-animation-name: marquee;
    -webkit-animation-timing-function: linear;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: marquee;
    -moz-animation-timing-function: linear;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -ms-animation-name: marquee;
    -ms-animation-timing-function: linear;
    -ms-animation-duration: 15s;
    -ms-animation-iteration-count: infinite;
    -o-animation-name: marquee;
    -o-animation-timing-function: linear;
    -o-animation-duration: 15s;
    -o-animation-iteration-count: infinite;
    animation-name: marquee;
    animation-timing-function: linear;
    animation-duration: 15s;
    animation-iteration-count: infinite;
}

.marquee > .marquee_small {
    margin: 0;
    padding-left: 100%;
    display: inline-block;
    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%);
    }
}

.ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mxyjp {
    padding: 10px 15px;
    border-bottom: 1px solid #fff;
}

.mxyjp a {
    color: #fff;
}

.profile h1 {
    color: rgba(255, 0, 0, 1);
    line-height: 1.5;
}

.profile .title {
    margin-bottom: 0rem;
}

.prfname {
    font-size: 2rem;
}

.prfshop {
    display: none;
}

.btn-default:focus {
    color: rgba(255, 0, 0, 1);
    border-color: rgba(250, 255, 255, 0.5);
    background-color: rgba(250, 250, 250, 0.3);
    border-radius: 5px;
}

.top_prompt .newstitle {
    background-color: rgba(250, 250, 250, 0.5);
}

@media (min-width: 621px) {
    .showtag {
        display: inline-block;
    }
}

@media (max-width: 620px) {
    .showtag {
        display: none;
    }
}

/*プロフィールページ*/
@media (max-width: 767px) {
    .profile_slider_wrap {
        text-align: center;
    }

    .col-xs-prof {
        width: 280px;
        display: inline-block;
    }
}

.profile .flexslider {
    margin: 0 !important
}

#swipebox-close {
    left: 5px !important;
    top: 48% !important;
}

.top_shopinfo_wrap > .btn-default {
    background: rgba(250, 214, 214, 1);
    border-color: rgba(250, 214, 214, 1);
    color: rgba(255, 0, 90, 1);
    border-radius: 0;
    letter-spacing: 0px;
}

.pick_menu a {
    display: inline-block;
    color: rgba(255, 0, 0, 1);
    text-align: center;
    border-bottom: rgba(0, 0, 0, 0.8) solid 2px;
    border-right: rgba(0, 0, 0, 0.8) solid 1px;
    border-radius: 5px;
    background: rgba(240, 125, 125, 0.2);
}

@media (min-width: 501px) {
    .pick_menu a {
        width: 30%;
        border-bottom: solid 2px;
        border-radius: 5px;
        line-height: 1.4;
        font-size: 12px;
    }
}

@media (max-width: 500px) {
    .pick_menu a {
        width: 49%;
        padding: 2px 10px;
        border-bottom: solid 3px;
        border-radius: 12px;
        margin: 1px auto;
        font-size: 11px;
    }
}

@media (min-width: 451px) {
    .rec-tel {
        display: none;
    }

    .rec-tel-pc {
        display: inline;
    }

    .size-sp {
        display: none;
    }

    .size-pc {
        display: inline;
    }

    .page_eventlist .panel {
        text-align: center;
    }
}

@media (max-width: 450px) {
    .rec-tel {
        display: inline;
    }

    .rec-tel-pc {
        display: none;
    }

    .size-sp {
        display: inline;
    }

    .size-pc {
        display: none;
    }

    .page_eventlist .panel {
        text-align: left;
    }
}

.page_sitemap ul {
    margin-left: -10px;
    font-weight: bold;
}

.page_sitemap li {
    margin-bottom: 5px;
    border-bottom: solid 1px;
}

.page_sitemap li > a {
    margin-left: 5px;
}

/**************************************************
surprise
**************************************************/

.surprise p {
    margin: 0;
}

.surprise {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1020; /*9998;*/
    width: 100%;
    max-width: 460px;
    height: 120px;
    background-color: white;
    overflow: hidden;
}

@media (min-width: 960px) {
    .surprise {
        bottom: 8.1rem;
    }
}

.surprise-img {
    display: inline-block;
    width: 30%;
    float: left;
}

.surprise-text {
    display: inline-block;
    width: 70%;
    float: right;
}

.surprise .pile {
    position: relative;
    height: 120px;
}

.surprise .girlimg {
    z-index: 2;
}

.surprise .wrap {
    padding: 5px;
}

.surprise .icon {
    background-color: #ff0099;
    color: white;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    font-size: 10px;
    text-align: center;
}

.surprise .icon-close {
    display: block;
    color: black;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 4;
    font-size: 20px;
}

.surprise .size {
    font-size: 12px;
}

.surprise .name {
    font-size: 12px;
}

.surprise .comment {
    overflow: hidden;
    font-size: 12px !important;
    height: 55px;
    color: #ff0099;
    display: block;
}

.surprise .service {
    overflow: hidden;
    font-size: 12px !important;
    color: #ff0099;
    display: block;
}

.surprise .conditions {
    overflow: hidden;
    font-size: 12px !important;
    color: #0000ff;
    display: block;
}

.surprise .discount {
    overflow: hidden;
    font-size: 12px !important;
    color: #ff0000;
    display: block;
}

.surprise .tel {
    display: block;
    border-radius: 6px;
    background-color: #0099FF;
    color: white;
    text-align: center;
    font-size: 14px;
}

.surprise .tel a {
    color: white !important;
}

/*************************************************
プロフィールページ　新レイアウト
**************************************************/
.profile-photo {
    background-color: #fff;
}

@media screen and (min-width: 768px) {
    .wrapt {
        display: flex;
        flex-flow: column;
        height: 893px;
    }

    .contentt {
        flex: 1;
        background-color: #FFCC80;
        overflow: hidden;
    }

    .imgt {
        width: 100%;
    }
}

@media screen and (min-width: 992px) {
    /* 992px以上 */
    .wrapt {
        height: 558px;
    }
}

@media screen and (min-width: 1200px) {
    .wrapt {
        height: 561px;
    }
}

@media screen and (max-width: 738px) {

    #carousel ul {
        position: static !important;
        overflow: hidden !important;
    }

    #carousel li {
        width: 20% !important;
        float: left !important;
        margin: 0 !important;
        opacity: 1 !important;
        display: inline-block !important;
        zoom: 1 !important;
    }

    #carousel li img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        opacity: .7 !important;
        cursor: pointer !important;
    }
}

@media screen and (min-width: 737px) {
    .col-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: left;
        /*margin: 0 -15px 0 -15px;*/
    }

    .col-flex-photo {
        width: 79%;
        padding: 0;
    }

    .col-flex-nav {
        width: 21%;
    }

    .col-flex-profile {
        width: 32%;
        padding: 0 1%;
    }

    .col-flex-message {
        width: 27%;
        padding: 0 0 0 1%;
    }

    #carousel li {
        opacity: 1 !important;
        float: none !important;
    }

    .flex-direction-nav .flex-next {
        right: 15px !important;
    }

    .flex-direction-nav .flex-prev {
        left: 15px !important;
    }
}

