                    @charset "UTF-8";
                    /*==============================
=            global            =
==============================*/
                    /*==============================
=            sidebar            =
==============================*/
                    /*============================
=            link            =
============================*/
                    /*============================
=            Text            =
============================*/
                    
                    .text-description {
                        padding: 20px 0;
                        /* color: #fff; */
                        font-size: 1.3rem;
                        font-weight: bold;
                        text-align: center;
                    }
                    
                    .live_cara_wrap {}
                    
                    .live_cara_wrap img {}
                    
                    .bnr_maga {
                        position: fixed;
                        right: 10px;
                        bottom: 10px;
                    }
                    
                    .text-shadow-origin {
                        color: rgb(240, 55, 150);
                    }
                    
                    .text-shadow-origin::before {
                        content: "";
                    }
                    
                    .text-shadow-blue {
                        text-shadow: 0px 0px 1px white, 1px 1px 1px white, -1px -1px 1px white, -1px 1px 1px white, 1px -1px 1px white, 0 0 2px #2d9dfb, 1px 1px 2px #2d9dfb, 1px -1px 2px #2d9dfb, -1px 1px 2px #2d9dfb, -1px -1px 2px #2d9dfb, 2px 2px 2px #2d9dfb, 2px -2px 2px #2d9dfb, -2px 2px 2px #2d9dfb, -2px -2px 2px #2d9dfb, 0 0 3px #2d9dfb, 1px 1px 3px #2d9dfb, 1px -1px 3px #2d9dfb, -1px 1px 3px #2d9dfb, -1px -1px 3px #2d9dfb;
                        color: #1990f3;
                    }
                    
                    .text-shadow-yellow {
                        text-shadow: 0px 0px 1px white, 1px 1px 1px white, -1px -1px 1px white, -1px 1px 1px white, 1px -1px 1px white, 0 0 2px #f0bc19, 1px 1px 2px #f0bc19, 1px -1px 2px #f0bc19, -1px 1px 2px #f0bc19, -1px -1px 2px #f0bc19, 2px 2px 2px #f0bc19, 2px -2px 2px #f0bc19, -2px 2px 2px #f0bc19, -2px -2px 2px #f0bc19, 0 0 3px #f0bc19, 1px 1px 3px #f0bc19, 1px -1px 3px #f0bc19, -1px 1px 3px #f0bc19, -1px -1px 3px #f0bc19;
                        color: #eb8212;
                    }
                    
                    .text-shadow-pink {
                        text-shadow: 0px 0px 1px white, 1px 1px 1px white, -1px -1px 1px white, -1px 1px 1px white, 1px -1px 1px white, 0 0 2px #f26db0, 1px 1px 2px #f26db0, 1px -1px 2px #f26db0, -1px 1px 2px #f26db0, -1px -1px 2px #f26db0, 2px 2px 2px #f26db0, 2px -2px 2px #f26db0, -2px 2px 2px #f26db0, -2px -2px 2px #f26db0, 0 0 3px #f26db0, 1px 1px 3px #f26db0, 1px -1px 3px #f26db0, -1px 1px 3px #f26db0, -1px -1px 3px #f26db0;
                        color: #ee2589;
                    }
                    /*=============================
=            color            =
=============================*/
                    /*============================
=            image           =
============================*/
                    /*============================
=            size           =
============================*/
                    /*===================================
=            bread crumb            =
===================================*/
                    /*=====================================
=            button colors            =
=====================================*/
                    /*=============================
=            input            =
=============================*/
                    /*=============================
=           Pagination          =
=============================*/
                    
                    .pagination-centered {
                        padding: 20px 0;
                    }
                    /*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
                    /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
                    /* Document
   ========================================================================== */
                    /**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
                    
                    html {
                        line-height: 1.15;
                        /* 1 */
                        -webkit-text-size-adjust: 100%;
                        /* 2 */
                        font-size: 62.5%;
                    }
                    /* Sections
   ========================================================================== */
                    /**
 * Remove the margin in all browsers.
 */
                    
                    body {
                        margin: 0;
                    }
                    /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
                    
                    h1 {
                        font-size: 1.2em;
                        margin: 0.67em 0;
                    }
                    /* Grouping content
   ========================================================================== */
                    /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
                    
                    hr {
                        box-sizing: content-box;
                        /* 1 */
                        height: 0;
                        /* 1 */
                        overflow: visible;
                        /* 2 */
                    }
                    /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
                    
                    pre {
                        font-family: monospace, monospace;
                        /* 1 */
                        font-size: 1em;
                        /* 2 */
                    }
                    /* Text-level semantics
   ========================================================================== */
                    /**
 * Remove the gray background on active links in IE 10.
 */
                    
                    a {
                        background-color: transparent;
                    }
                    /**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
                    
                    abbr[title] {
                        border-bottom: none;
                        /* 1 */
                        text-decoration: underline;
                        /* 2 */
                        -webkit-text-decoration: underline dotted;
                        text-decoration: underline dotted;
                        /* 2 */
                    }
                    /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
                    
                    b,
                    strong {
                        font-weight: bolder;
                    }
                    /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
                    
                    code,
                    kbd,
                    samp {
                        font-family: monospace, monospace;
                        /* 1 */
                        font-size: 1em;
                        /* 2 */
                    }
                    /**
 * Add the correct font size in all browsers.
 */
                    
                    small {
                        font-size: 80%;
                    }
                    /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
                    
                    sub,
                    sup {
                        font-size: 75%;
                        line-height: 0;
                        position: relative;
                        vertical-align: baseline;
                    }
                    
                    sub {
                        bottom: -0.25em;
                    }
                    
                    sup {
                        top: -0.5em;
                    }
                    /* Embedded content
   ========================================================================== */
                    /**
 * Remove the border on images inside links in IE 10.
 */
                    
                    img {
                        border-style: none;
                    }
                    /* Forms
   ========================================================================== */
                    /**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
                    
                    button,
                    input,
                    optgroup,
                    select,
                    textarea {
                        font-family: inherit;
                        /* 1 */
                        font-size: 100%;
                        /* 1 */
                        line-height: 1.15;
                        /* 1 */
                        margin: 0;
                        /* 2 */
                    }
                    /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
                    
                    button,
                    input {
                        /* 1 */
                        overflow: visible;
                    }
                    /**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
                    
                    button,
                    select {
                        /* 1 */
                        text-transform: none;
                    }
                    /**
 * Correct the inability to style clickable types in iOS and Safari.
 */
                    
                    button,
                    [type="button"],
                    [type="reset"],
                    [type="submit"] {
                        -webkit-appearance: button;
                    }
                    /**
 * Remove the inner border and padding in Firefox.
 */
                    
                    button::-moz-focus-inner,
                    [type="button"]::-moz-focus-inner,
                    [type="reset"]::-moz-focus-inner,
                    [type="submit"]::-moz-focus-inner {
                        border-style: none;
                        padding: 0;
                    }
                    /**
 * Restore the focus styles unset by the previous rule.
 */
                    
                    button:-moz-focusring,
                    [type="button"]:-moz-focusring,
                    [type="reset"]:-moz-focusring,
                    [type="submit"]:-moz-focusring {
                        outline: 1px dotted ButtonText;
                    }
                    /**
 * Correct the padding in Firefox.
 */
                    /* 20220311ad */
                    
                    #main-content .button.radius {
                        display: flex;
                        justify-content: center;
                    }
                    
                    .page-id-8775 #main-content .button.radius {
                        background-color: transparent;
                    }
                    
                    #main-content .button.radius a {
                        border: rgb(234, 104, 162) 2px solid;
                        color: rgb(234, 104, 162);
                        display: block;
                        width: 50%;
                        border-radius: 50rem;
                        text-align: center;
                        padding: 10px;
                    }
                    
                    #main-content .button.radius a:hover {
                        color: #fff;
                        background-color: rgb(234, 104, 162);
                    }
                    /* 20220314change*/
                    
                    .page-id-8775 .query-count-2st {
                        display: block;
                    }
                    
                    #top-page-ranking ul.top-cast-list-common {
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: flex-start;
                        gap: 2px;
                    }
                    
                    .page-id-11055 .top-cast-list-common li {
                        width: calc(20% - 7px);
                        margin: 0 5px 10px 5px;
                    }
                    
                    .page-id-10499 .top-cast-list-common li {
                        width: calc(20% - 5px);
                        margin: 0 5px 10px 5px;
                    }
                    
                    .page-id-10499 .top-cast-list-common {
                        display: flex;
                        flex-wrap: wrap;
                    }
                    /* //20220311ad */
                    
                    fieldset {
                        padding: 0.35em 0.75em 0.625em;
                    }
                    /**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
                    
                    legend {
                        box-sizing: border-box;
                        /* 1 */
                        color: inherit;
                        /* 2 */
                        display: table;
                        /* 1 */
                        max-width: 100%;
                        /* 1 */
                        padding: 0;
                        /* 3 */
                        white-space: normal;
                        /* 1 */
                    }
                    /**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
                    
                    progress {
                        vertical-align: baseline;
                    }
                    /**
 * Remove the default vertical scrollbar in IE 10+.
 */
                    
                    textarea {
                        overflow: auto;
                    }
                    /**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
                    
                    [type="checkbox"],
                    [type="radio"] {
                        box-sizing: border-box;
                        /* 1 */
                        padding: 0;
                        /* 2 */
                    }
                    /**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
                    
                    [type="number"]::-webkit-inner-spin-button,
                    [type="number"]::-webkit-outer-spin-button {
                        height: auto;
                    }
                    /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
                    
                    [type="search"] {
                        -webkit-appearance: textfield;
                        /* 1 */
                        outline-offset: -2px;
                        /* 2 */
                    }
                    /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
                    
                    [type="search"]::-webkit-search-decoration {
                        -webkit-appearance: none;
                    }
                    /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
                    
                     ::-webkit-file-upload-button {
                        -webkit-appearance: button;
                        /* 1 */
                        font: inherit;
                        /* 2 */
                    }
                    /* Interactive
   ========================================================================== */
                    /*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
                    
                    details {
                        display: block;
                    }
                    /*
 * Add the correct display in all browsers.
 */
                    
                    summary {
                        display: list-item;
                    }
                    /* Misc
   ========================================================================== */
                    /**
 * Add the correct display in IE 10+.
 */
                    
                    template {
                        display: none;
                    }
                    /**
 * Add the correct display in IE 10.
 */
                    
                    [hidden] {
                        display: none;
                    }
                    /*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
                    
                    p {
                        margin-bottom: 1.6rem;
                        margin: 0;
                    }
                    
                    dfn,
                    cite,
                    em,
                    i {
                        font-style: italic;
                    }
                    
                    blockquote {
                        margin: 0 1.5em;
                    }
                    
                    address {
                        margin: 0 0 1.5em;
                    }
                    
                    pre {
                        margin-bottom: 1.6em;
                        max-width: 100%;
                        overflow: auto;
                        padding: 1.6em;
                    }
                    
                    code,
                    kbd,
                    tt,
                    var {
                        font-size: 15px;
                        font-size: 0.9375rem;
                    }
                    
                    abbr,
                    acronym {
                        cursor: help;
                    }
                    
                    mark,
                    ins {
                        text-decoration: none;
                    }
                    
                    big {
                        font-size: 125%;
                    }
                    
                    h1,
                    h2,
                    h3,
                    h4,
                    h5,
                    h6 {
                        clear: both;
                        margin: 0;
                    }
                    /*==============================
=            global            =
==============================*/
                    
                    h3.content-title {
                        /* background: rgb(245, 50, 59); */
                        background: -moz-linear-gradient(left, rgba(245, 50, 59, 1) 1%, rgba(238, 108, 76, 1) 100%);
                        background: -webkit-linear-gradient(left, rgba(245, 50, 59, 1) 1%, rgba(238, 108, 76, 1) 100%);
                        background: linear-gradient(to right, rgba(245, 50, 59, 1) 1%, rgba(238, 108, 76, 1) 100%);
                        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f5323b', endColorstr='#ee6c4c', GradientType=1);
                        color: #fff;
                        padding: 5px;
                        border-radius: 4px;
                        text-align: center;
                        font-weight: bold;
                        margin: 10px 0;
                    }
                    
                    h3.footer-link {
                        background: rgb(0, 114, 195);
                        color: rgb(255, 255, 255)
                    }
                    
                    .cp5-footer-link a {
                        color: rgb(255, 255, 255);
                    }
                    /*==============================
=            sidebar            =
==============================*/
                    /*============================
=            link            =
============================*/
                    /*--------------------------------------------------------------
# Shop Link
--------------------------------------------------------------*/
                    
                    .shop-link .content-title {
                        margin-bottom: 0.3em;
                    }
                    
                    .shop-link .shop-link-box {
                        margin-bottom: 0.3em;
                    }
                    /*=============================
=            color            =
=============================*/
                    /*============================
=            image           =
============================*/
                    /*============================
=            size           =
============================*/
                    /*===================================
=            bread crumb            =
===================================*/
                    /*=====================================
=            button colors            =
=====================================*/
                    /*=============================
=            input            =
=============================*/
                    /*=============================
=           Pagination          =
=============================*/
                    
                    *,
                    *:before,
                    *:after {
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                    }
                    
                    body {
                        font-size: 1.4rem;
                        line-height: 1.6;
                        color: #1a1a1a;
                        font-feature-settings: "palt";
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                    }
                    
                    button,
                    input,
                    select,
                    textarea {
                        color: #1a1a1a;
                        font-size: 1.4rem;
                        line-height: 1.6;
                    }
                    
                    button,
                    input,
                    textarea {
                        font-family: -apple-system, BlinkMacSystemFont, "Lato", "Droid Sans", "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
                    }
                    
                    h1,
                    h2,
                    h3,
                    h4,
                    h5,
                    h6 {
                        clear: both;
                        margin: 0;
                    }
                    /*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
                    
                    img {
                        display: inline-block;
                        vertical-align: middle;
                        max-width: 100%;
                        height: auto;
                        -ms-interpolation-mode: bicubic;
                    }
                    
                    ul.no-bullet {
                        list-style: none;
                        margin: 0;
                        padding: 0;
                    }
                    
                    li {
                        list-style: none;
                    }
                    
                    p {
                        margin-top: 0;
                    }
                    
                    button,
                    select {
                        cursor: pointer;
                    }
                    
                    a {
                        color: rgb(234, 104, 162);
                        text-decoration: none;
                        transition: color 0.4s ease-in-out;
                    }
                    
                    a:hover,
                    a:focus,
                    a:active {
                        outline: 0;
                    }
                    
                    .no-data {
                        text-align: center;
                        width: 100%;
                    }
                    /*--------------------------------------------------------------
# Foundation
--------------------------------------------------------------*/
                    /*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
                    /*--------------------------------------------------------------
# lazysizes
--------------------------------------------------------------*/
                    
                    .blur-up {
                        -webkit-filter: blur(5px);
                        filter: blur(5px);
                        transition: -webkit-filter 0.4s;
                        transition: filter 0.4s;
                        transition: filter 0.4s, -webkit-filter 0.4s;
                    }
                    
                    .blur-up.lazyloaded {
                        -webkit-filter: blur(0);
                        filter: blur(0);
                    }
                    
                    .fade-box img {
                        /* opacity: 0; */
                        transition: opacity 0.4s cubic-bezier(0.95, 0.05, 0.795, 0.035);
                    }
                    
                    .fade-box img.lazyloaded {
                        opacity: 1;
                        transition: opacity 0.4s ease;
                    }
                    
                    .shop-image.fade-box img.lazyloaded {
                        height: 130px;
                        object-fit: contain;
                    }
                    
                    a:hover .fade-box img.lazyloaded {
                        opacity: 0.7;
                    }
                    
                    .fade-box a:hover img.lazyloaded {
                        /* opacity: 0.7; */
                    }
                    /*--------------------------------------------------------------
# tooltip
--------------------------------------------------------------*/
                    /* -------------------------------------------------------------------
  Microtip

  Modern, lightweight css-only tooltips
  Just 1kb minified and gzipped

  @author Ghosh
  @package Microtip

----------------------------------------------------------------------
  1. Base Styles
  2. Direction Modifiers
  3. Position Modifiers
--------------------------------------------------------------------*/
                    
                     :root {
                        --microtip-transition-duration: 0.5s;
                        --microtip-transition-delay: 0s;
                        --microtip-font-size: 13px;
                    }
                    /* ------------------------------------------------
  [1] Base Styles
-------------------------------------------------*/
                    
                    [aria-label][role~="tooltip"] {
                        position: relative;
                    }
                    
                    [aria-label][role~="tooltip"]::before,
                    [aria-label][role~="tooltip"]::after {
                        transform: translate3d(0, 0, 0);
                        -webkit-backface-visibility: hidden;
                        backface-visibility: hidden;
                        will-change: transform;
                        opacity: 0;
                        pointer-events: none;
                        transition: all var(--microtip-transition-duration, 0.18s) var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s);
                        position: absolute;
                        box-sizing: border-box;
                        z-index: 2;
                        transform-origin: top;
                    }
                    
                    [aria-label][role~="tooltip"]::before {
                        background-size: 100% auto !important;
                        content: "";
                    }
                    
                    [aria-label][role~="tooltip"]::after {
                        background: rgba(17, 17, 17, 0.9);
                        border-radius: 4px;
                        color: rgb(255, 255, 255);
                        content: attr(aria-label);
                        font-size: var(--microtip-font-size, 13px);
                        font-weight: var(--microtip-font-weight, normal);
                        text-transform: var(--microtip-text-transform, none);
                        padding: 0.5em 1em;
                        white-space: nowrap;
                        box-sizing: content-box;
                    }
                    
                    [aria-label][role~="tooltip"][data-tooltip="off"]::before,
                    [aria-label][role~="tooltip"][data-tooltip="off"]::after {
                        opacity: 0;
                        pointer-events: auto;
                    }
                    
                    [aria-label][role~="tooltip"][data-tooltip="off"]::before,
                    [aria-label][role~="tooltip"][data-tooltip="off"]::after {
                        transform: translate3d(-50%, 2rem, 0);
                    }
                    
                    [aria-label][role~="tooltip"][data-tooltip="on"]::before,
                    [aria-label][role~="tooltip"][data-tooltip="on"]::after {
                        opacity: 1;
                        pointer-events: auto;
                    }
                    /* ------------------------------------------------
  [2] Position Modifiers
-------------------------------------------------*/
                    
                    [role~="tooltip"][data-microtip-position|="top"]::before {
                        /* background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%280%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
        height: 6px;
        width: 18px;
        margin-bottom: 5px; */
                    }
                    
                    [role~="tooltip"][data-microtip-position|="top"]::after {
                        margin-bottom: 11px;
                    }
                    
                    [role~="tooltip"][data-microtip-position|="top"]::before {
                        transform: translate3d(-50%, 0, 0);
                        bottom: 100%;
                        left: 50%;
                    }
                    
                    [role~="tooltip"][data-microtip-position|="top"]:hover::before {
                        transform: translate3d(-50%, 0, 0);
                    }
                    
                    [role~="tooltip"][data-microtip-position|="top"]::after {
                        transform: translate3d(-50%, 0, 0);
                        bottom: 100%;
                        left: 50%;
                    }
                    
                    [role~="tooltip"][data-microtip-position="top"]:hover::after {
                        transform: translate3d(-50%, 0, 0);
                    }
                    /* ------------------------------------------------
  [2.1] Top Left
-------------------------------------------------*/
                    
                    [role~="tooltip"][data-microtip-position="top-left"]::after {
                        transform: translate3d(calc(-100% + 16px), 0, 0);
                        bottom: 100%;
                    }
                    
                    [role~="tooltip"][data-microtip-position="top-left"]:hover::after {
                        transform: translate3d(calc(-100% + 16px), -5px, 0);
                    }
                    /* ------------------------------------------------
  [2.2] Top Right
-------------------------------------------------*/
                    
                    [role~="tooltip"][data-microtip-position="top-right"]::after {
                        transform: translate3d(calc(0% + -16px), 0, 0);
                        bottom: 100%;
                    }
                    
                    [role~="tooltip"][data-microtip-position="top-right"]:hover::after {
                        transform: translate3d(calc(0% + -16px), -5px, 0);
                    }
                    /* ------------------------------------------------
  [2.3] Bottom
-------------------------------------------------*/
                    
                    [role~="tooltip"][data-microtip-position|="bottom"]::before {
                        background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28180%2018%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
                        height: 6px;
                        width: 18px;
                        margin-top: 5px;
                        margin-bottom: 0;
                    }
                    
                    [role~="tooltip"][data-microtip-position|="bottom"]::after {
                        margin-top: 11px;
                    }
                    
                    [role~="tooltip"][data-microtip-position|="bottom"]::before {
                        transform: translate3d(-50%, -10px, 0);
                        bottom: auto;
                        left: 50%;
                        top: 100%;
                    }
                    
                    [role~="tooltip"][data-microtip-position|="bottom"]:hover::before {
                        transform: translate3d(-50%, 0, 0);
                    }
                    
                    [role~="tooltip"][data-microtip-position|="bottom"]::after {
                        transform: translate3d(-50%, -10px, 0);
                        top: 100%;
                        left: 50%;
                    }
                    
                    [role~="tooltip"][data-microtip-position="bottom"]:hover::after {
                        transform: translate3d(-50%, 0, 0);
                    }
                    /* ------------------------------------------------
  [2.4] Bottom Left
-------------------------------------------------*/
                    
                    [role~="tooltip"][data-microtip-position="bottom-left"]::after {
                        transform: translate3d(calc(-100% + 16px), -10px, 0);
                        top: 100%;
                    }
                    
                    [role~="tooltip"][data-microtip-position="bottom-left"]:hover::after {
                        transform: translate3d(calc(-100% + 16px), 0, 0);
                    }
                    /* ------------------------------------------------
  [2.5] Bottom Right
-------------------------------------------------*/
                    
                    [role~="tooltip"][data-microtip-position="bottom-right"]::after {
                        transform: translate3d(calc(0% + -16px), -10px, 0);
                        top: 100%;
                    }
                    
                    [role~="tooltip"][data-microtip-position="bottom-right"]:hover::after {
                        transform: translate3d(calc(0% + -16px), 0, 0);
                    }
                    /* ------------------------------------------------
  [2.6] Left
-------------------------------------------------*/
                    
                    [role~="tooltip"][data-microtip-position="left"]::before,
                    [role~="tooltip"][data-microtip-position="left"]::after {
                        bottom: auto;
                        left: auto;
                        right: 100%;
                        top: 50%;
                        transform: translate3d(10px, -50%, 0);
                    }
                    
                    [role~="tooltip"][data-microtip-position="left"]::before {
                        background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28-90%2018%2018%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
                        height: 18px;
                        width: 6px;
                        margin-right: 5px;
                        margin-bottom: 0;
                    }
                    
                    [role~="tooltip"][data-microtip-position="left"]::after {
                        margin-right: 11px;
                    }
                    
                    [role~="tooltip"][data-microtip-position="left"]:hover::before,
                    [role~="tooltip"][data-microtip-position="left"]:hover::after {
                        transform: translate3d(0, -50%, 0);
                    }
                    /* ------------------------------------------------
  [2.7] Right
-------------------------------------------------*/
                    
                    [role~="tooltip"][data-microtip-position="right"]::before,
                    [role~="tooltip"][data-microtip-position="right"]::after {
                        bottom: auto;
                        left: 100%;
                        top: 50%;
                        transform: translate3d(-10px, -50%, 0);
                    }
                    
                    [role~="tooltip"][data-microtip-position="right"]::before {
                        background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%2890%206%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
                        height: 18px;
                        width: 6px;
                        margin-bottom: 0;
                        margin-left: 5px;
                    }
                    
                    [role~="tooltip"][data-microtip-position="right"]::after {
                        margin-left: 11px;
                    }
                    
                    [role~="tooltip"][data-microtip-position="right"]:hover::before,
                    [role~="tooltip"][data-microtip-position="right"]:hover::after {
                        transform: translate3d(0, -50%, 0);
                    }
                    /* ------------------------------------------------
  [3] Size
-------------------------------------------------*/
                    
                    [role~="tooltip"][data-microtip-size="small"]::after {
                        white-space: initial;
                        width: 80px;
                    }
                    
                    [role~="tooltip"][data-microtip-size="medium"]::after {
                        white-space: initial;
                        width: 150px;
                        text-align: center;
                    }
                    
                    [role~="tooltip"][data-microtip-size="large"]::after {
                        white-space: initial;
                        width: 260px;
                    }
                    /*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
                    
                    .home #contents {
                        margin-top: 1rem;
                    }
                    
                    #content {
                        margin: 0 auto 1rem;
                        /* width: 1200px; */
                        display: flex;
                    }
                    
                    body.content-all #main-content {
                        padding: 0.5rem 0;
                    }
                    
                    body #main-content {
                        margin: 0 0 2rem 2rem;
                        flex: 1;
                        /* order: 2; */
                        box-sizing: border-box;
                        max-width: 100%;
                        min-width: 200px;
                    }
                    
                    body #top-main-content-column {
                        display: flex;
                    }
                    
                    #enter-header {
                        position: relative;
                        z-index: 10;
                        width: 100%;
                        border-top: 3px solid rgb(0, 155, 100);
                        /*----------  header line  ----------*/
                    }
                    
                    #enter-header #header-line {
                        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
                    }
                    
                    #enter-header #header-line #header-line-innter {
                        width: 1200px;
                        margin: 0 auto;
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: space-between;
                    }
                    
                    #enter-header #header-line #header-line-innter #site-description,
                    #enter-header #header-line #header-line-innter #user-menu {
                        flex-grow: 1;
                        flex-shrink: 1;
                    }
                    
                    #enter-header #header-wrap {
                        display: flex;
                        width: 1200px;
                        margin: 0.5rem auto;
                    }
                    
                    #enter-header #header-wrap #header-site-logo {
                        width: 160px;
                        text-align: center;
                    }
                    
                    #enter-header #header-wrap #header-site-logo img {
                        max-width: 160px;
                    }
                    
                    #enter-header #header-wrap #header-site-info {
                        flex: 1;
                        padding: 0 0 0 1rem;
                        display: flex;
                        align-items: center;
                    }
                    
                    #enter-header #header-wrap #header-site-info #site-description {
                        margin-bottom: 0.5rem;
                    }
                    
                    #enter-header #header-wrap #header-site-info #site-description h1 {
                        padding: 0;
                        font-size: 1.2rem;
                        font-weight: 700;
                    }
                    
                    #enter-header #header-wrap #header-site-info #site-caption {
                        font-size: 1.1rem;
                        line-height: 1.4;
                    }
                    
                    #enter-header #header-wrap #header-site-info #header-bnr-area {
                        margin: 0 0 0 1rem;
                        display: flex;
                        flex-wrap: wrap;
                        text-align: right;
                        max-width: 720px;
                    }
                    
                    #enter-header #header-wrap #header-site-info #header-bnr-area li {
                        width: calc(33.33333% - 0.4rem);
                        margin: 0 0.2rem;
                    }
                    
                    #footer {
                        background: rgb(44, 165, 249);
                    }
                    
                    #footer #footer-caption {
                        max-width: 1200px;
                        padding: 1rem 0 0.5rem;
                        margin: 0 auto 1rem;
                    }
                    
                    #footer #footer-wrap {
                        max-width: 1200px;
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #footer #footer-wrap #footer-logo {
                        width: 200px;
                    }
                    
                    #footer #footer-wrap #footer-wrap-right {
                        padding-left: 1rem;
                        flex: 1;
                    }
                    
                    #footer #footer-wrap #footer-search-navi {
                        padding-bottom: 1rem;
                        margin-bottom: 1rem;
                    }
                    
                    #footer #footer-wrap #footer-search-navi .parent {
                        margin: 0 0 0.5rem;
                        background: rgb(0, 0, 0);
                        padding: 0.25rem 1rem;
                        font-size: 1.1rem;
                        line-height: 1;
                        border-radius: 0.25rem;
                    }
                    
                    #footer #footer-wrap #footer-search-navi .shop-cat-lists {
                        overflow: hidden;
                        margin: 0 -0.5rem;
                        padding: 0.25rem 0 0 0;
                        margin-bottom: 1rem;
                    }
                    
                    #footer #footer-wrap #footer-search-navi .shop-cat-lists li {
                        display: inline-block;
                        font-size: 1.2rem;
                        margin: 0 0.5rem;
                    }
                    
                    #footer #footer-widget-col .widget_cp5_shop_info .shop-info .shop-name {
                        font-size: 1.6rem;
                    }
                    
                    #footer #footer-widget-col .widget_nav_menu {
                        font-size: 1.2rem;
                    }
                    
                    #footer #footer-widget-col .widget_nav_menu ul {
                        margin: 0;
                        padding: 0;
                    }
                    
                    #footer #footer-widget-col .widget_nav_menu ul li {
                        display: block;
                        padding: 0.25rem 0;
                        border-bottom-style: solid;
                        border-bottom-width: 1px;
                    }
                    
                    #footer #footer-menu {
                        margin: 0 auto;
                        padding: 1rem 0;
                        color: rgb(255, 255, 255);
                    }
                    
                    #footer-block {
                        margin-bottom: 10px;
                    }
                    
                    #footer #footer-menu .footer-title {
                        margin-bottom: 0.5rem;
                    }
                    
                    #footer #footer-menu #footer-menu-list {
                        max-width: 1200px;
                        margin: 0 auto;
                    }
                    
                    #footer #footer-menu #footer-menu-list ul {
                        display: inline-flex;
                        font-size: 1.4rem;
                        line-height: 1.2;
                        align-items: center;
                        flex-wrap: wrap;
                    }
                    
                    #footer #footer-menu #footer-menu-list ul li {
                        font-size: 12px;
                        padding: 0 5px;
                        position: relative;
                    }
                    
                    #footer #footer-menu #footer-menu-list ul li:not(:first-child)::before {
                        content: "";
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 1px;
                        height: 100%;
                        background-color: rgba(255, 255, 255, 0.8);
                    }
                    
                    #footer #footer-menu #footer-menu-list ul li a {
                        color: rgb(255, 255, 255);
                    }
                    
                    #footer #footer-top-anchor {
                        bottom: 1rem;
                        position: fixed;
                        right: 1rem;
                        z-index: 100;
                    }
                    
                    #footer #footer-top-anchor a {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        width: 4rem;
                        height: 4rem;
                        background: rgba(41, 41, 41, 0.8);
                        border-radius: 2px;
                        line-height: 1;
                        color: rgb(255, 255, 255);
                    }
                    
                    #footer #footer-top-anchor a i {
                        font-size: 20px;
                    }
                    
                    #footer #footer-copy-right {
                        font-size: 1.1rem;
                        text-align: center;
                        padding: 1rem;
                        background: rgb(32, 137, 212);
                        color: rgb(255, 255, 255);
                    }
                    
                    #footer #footer-copy-right a {
                        color: rgb(255, 255, 255);
                    }
                    
                    #global-header {
                        position: relative;
                        z-index: 10;
                    }
                    
                    #global-header #header-line {
                        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
                    }
                    
                    #global-header #header-line #header-line-innter {
                        margin: 0 auto;
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: space-between;
                        /*----------  user menu  ----------*/
                    }
                    
                    #global-header #header-line #header-line-innter #site-description,
                    #global-header #header-line #header-line-innter #user-menu {
                        flex-grow: 1;
                        flex-shrink: 1;
                    }
                    
                    #global-header #header-line #header-line-innter #user-menu {
                        font-size: 1.2rem;
                        position: relative;
                        z-index: 100;
                    }
                    
                    #global-header #header-line #header-line-innter #user-menu ul {
                        display: flex;
                        justify-content: flex-end;
                    }
                    
                    #global-header #header-line #header-line-innter #user-menu ul li {
                        border-right: 1px solid rgba(255, 255, 255, 0.4);
                        background-color: rgb(222, 92, 160);
                        color: rgb(255, 255, 255);
                    }
                    
                    #global-header #header-line #header-line-innter #user-menu ul li:first-child {
                        border-radius: 0 0 0 0.4rem;
                    }
                    
                    #global-header #header-line #header-line-innter #user-menu ul li:last-child {
                        border-radius: 0 0 0.4rem;
                    }
                    
                    #global-header #header-line #header-line-innter #user-menu ul li span.user-info {
                        display: inline-block;
                        padding: 0.5rem 1rem;
                    }
                    
                    #global-header #header-line #header-line-innter #user-menu ul li a {
                        color: rgb(255, 255, 255);
                        padding: 0.5rem 1rem;
                        display: inline-block;
                    }
                    
                    #global-header #header-line #header-line-innter #user-menu ul li a i+.login-label {
                        margin-left: 0.25rem;
                    }
                    
                    #global-header #header-wrap {
                        display: flex;
                    }
                    
                    #global-header #header-wrap #header-site-logo {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }
                    
                    #global-header #header-wrap #header-site-logo img {
                        width: 100%;
                        height: auto;
                    }
                    
                    #global-header #header-wrap #header-site-info #site-description {
                        margin-bottom: 0.5rem;
                    }
                    
                    #global-header #header-wrap #header-site-info #site-description h1 {
                        padding: 0;
                        font-size: 1.1rem;
                        font-weight: 500;
                    }
                    
                    #global-header #header-wrap #header-site-info #siteinfo-count {
                        flex: 1;
                        /* 子要素をflexboxにより中央に配置する */
                    }
                    
                    #global-header #header-wrap #header-site-info #siteinfo-count .siteinfo-block {
                        margin-bottom: 0.5rem;
                        display: flex;
                        align-items: center;
                    }
                    
                    #global-header #header-wrap #header-site-info #siteinfo-count .siteinfo-block .counter {
                        font-size: 1.2rem;
                    }
                    
                    .counter {
                        text-align: left;
                    }
                    
                    #global-header #header-wrap #header-site-info #siteinfo-count .siteinfo-block .counter:not(:first-child) {
                        margin-left: 1rem;
                    }
                    
                    #global-header #header-wrap #header-site-info #siteinfo-count .siteinfo-block .counter .count {
                        font-size: 2rem;
                        font-weight: 800;
                        letter-spacing: -1px;
                        line-height: 1;
                        margin: 0 0.25rem;
                    }
                    
                    .header-search-form {
                        display: flex;
                        justify-content: flex-end;
                    }
                    
                    .page-id-97 .top-banner {
                        display: none;
                    }
                    /* ul#search-entered-lists li:nth-child(2),
                    ul#search-entered-lists li:nth-child(3),
                    ul#search-entered-lists li:nth-child(4) {
                        display: none;
                    } */
                    
                    #global-header #header-wrap #header-site-info #header-search-form form {
                        display: inline-flex;
                        flex-wrap: wrap;
                        padding: 0.5rem;
                    }
                    
                    #global-header #header-wrap #header-site-info #header-search-form form .radio-custom-label {
                        margin-right: 0.5rem;
                        font-size: 1.2rem;
                    }
                    
                    #global-header #header-wrap #header-site-info #header-search-form form .radio-custom-label::before {
                        background: rgb(255, 255, 255);
                    }
                    
                    #global-header #header-wrap #header-site-info #header-search-form form .form-control {
                        border-radius: 0.25rem 0 0 0.25rem;
                    }
                    /* .main input[type="text"] {
                        width: unset;
                    } */
                    
                    #global-header #header-wrap #header-site-info #header-search-form form .button {
                        border-radius: 0 0.25rem 0.25rem 0;
                    }
                    
                    #global-header #header-wrap #header-site-info #header-bnr-area {
                        margin: 0 0 0 1rem;
                        display: flex;
                        flex-wrap: wrap;
                        text-align: right;
                        max-width: 460px;
                    }
                    
                    #global-header #header-wrap #header-site-info #header-bnr-area li {
                        width: 100%;
                        margin: 0 0.2rem;
                    }
                    /*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
                    
                    .ranking-cat-menu {
                        background: rgb(255, 255, 255);
                        padding: 1rem;
                    }
                    
                    .ranking-cat-menu:not(:first-child) {
                        margin-top: 2rem;
                    }
                    
                    .ranking-cat-menu .ranking-cat-title {
                        font-weight: bold;
                        font-size: 1.6rem;
                        margin-bottom: 1rem;
                    }
                    
                    .ranking-cat-menu .ranking-menu {
                        margin-bottom: 3rem;
                    }
                    
                    .ranking-cat-menu .ranking-menu li {
                        padding: 0.5rem;
                        border-top: 1px dotted rgb(222, 222, 222);
                    }
                    
                    .ranking-cat-menu .ranking-menu li:last-child {
                        border-bottom: 1px dotted rgb(222, 222, 222);
                    }
                    
                    .ranking-cat-menu .ranking-menu li a {
                        display: block;
                    }
                    /*===================================
=          Search Common            =
===================================*/
                    
                    .search-title {
                        padding: 10px 0 0 10px;
                    }
                    
                    .serach-count {
                        padding: 1rem;
                        margin-bottom: 0;
                    }
                    
                    .serach-count .count {
                        font-size: 2.8rem;
                        font-weight: 200;
                        color: rgb(222, 92, 160);
                        font-family: "Nunito", sans-serif;
                    }
                    
                    #shop-search-form,
                    #cast-search-form,
                    #schedule-search-form,
                    #waitcast-search-form,
                    #diary-search-form {
                        border: 2px solid rgb(219, 204, 184);
                        border-radius: 0.4rem;
                        margin-bottom: 1rem;
                    }
                    /* 20220329ad */
                    /* #top-center-work #cast-area {
                        display: none;
                    } */
                    /* //20220329ad */
                    
                    .page-id-96 #cast-search-form,
                    .page-id-10708 #cast-search-form {
                        display: none;
                    }
                    
                    #shop-search-form .search-parent-title,
                    #cast-search-form .search-parent-title,
                    #schedule-search-form .search-parent-title,
                    #waitcast-search-form .search-parent-title,
                    #diary-search-form .search-parent-title {
                        font-family: 'M PLUS 1 Code', sans-serif;
                        font-weight: 700;
                        padding: 1rem;
                        background: rgb(247, 244, 240);
                        border-top: 1px solid rgb(219, 204, 184);
                    }
                    
                    #shop-search-form .search-modal .search-title,
                    #cast-search-form .search-modal .search-title,
                    #schedule-search-form .search-modal .search-title,
                    #waitcast-search-form .search-modal .search-title,
                    #diary-search-form .search-modal .search-title {
                        padding: 1rem;
                        position: relative;
                        border-top: 1px solid rgb(219, 204, 184);
                        border-bottom: 1px solid rgb(219, 204, 184);
                        margin-top: -1px;
                        font-family: 'M PLUS 1 Code', sans-serif;
                        font-weight: 700;
                    }
                    
                    #shop-search-form .search-modal .search-title+.side-search-content,
                    #cast-search-form .search-modal .search-title+.side-search-content,
                    #schedule-search-form .search-modal .search-title+.side-search-content,
                    #waitcast-search-form .search-modal .search-title+.side-search-content,
                    #diary-search-form .search-modal .search-title+.side-search-content {
                        margin-top: -1.5rem;
                    }
                    
                    #shop-search-form .search-modal .search-title a,
                    #cast-search-form .search-modal .search-title a,
                    #schedule-search-form .search-modal .search-title a,
                    #waitcast-search-form .search-modal .search-title a,
                    #diary-search-form .search-modal .search-title a {
                        display: block;
                    }
                    
                    #shop-search-form .search-modal .search-title a:after,
                    #cast-search-form .search-modal .search-title a:after,
                    #schedule-search-form .search-modal .search-title a:after,
                    #waitcast-search-form .search-modal .search-title a:after,
                    #diary-search-form .search-modal .search-title a:after {
                        font-family: "Font Awesome 5 Free";
                        font-weight: 900;
                        content: "\f054";
                        position: absolute;
                        right: 6px;
                        top: calc(50% - 1rem);
                    }
                    
                    #shop-search-form .search-check-lists,
                    #cast-search-form .search-check-lists,
                    #schedule-search-form .search-check-lists,
                    #waitcast-search-form .search-check-lists,
                    #diary-search-form .search-check-lists {
                        width: 100%;
                        margin-bottom: 2rem;
                        padding: 0.25rem;
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #shop-search-form .search-check-lists li,
                    #cast-search-form .search-check-lists li,
                    #schedule-search-form .search-check-lists li,
                    #waitcast-search-form .search-check-lists li,
                    #diary-search-form .search-check-lists li {
                        width: 25%;
                    }
                    
                    #shop-search-form .search-check-lists li:nth-child(n+5),
                    #cast-search-form .search-check-lists li:nth-child(n+5),
                    #schedule-search-form .search-check-lists li:nth-child(n+5),
                    #waitcast-search-form .search-check-lists li:nth-child(n+5),
                    #diary-search-form .search-check-lists li:nth-child(n+5) {
                        margin-top: 0.5rem;
                    }
                    
                    #shop-search-form .search-check-lists li input,
                    #cast-search-form .search-check-lists li input,
                    #schedule-search-form .search-check-lists li input,
                    #waitcast-search-form .search-check-lists li input,
                    #diary-search-form .search-check-lists li input {
                        margin-right: 0.5rem;
                    }
                    
                    #shop-search-form .parent-name,
                    #cast-search-form .parent-name,
                    #schedule-search-form .parent-name,
                    #waitcast-search-form .parent-name,
                    #diary-search-form .parent-name {
                        background: rgb(239, 239, 239);
                        padding: 0.5rem;
                        margin-bottom: 0.5rem;
                    }
                    
                    #shop-search-form .parent-name+.search-check-lists,
                    #cast-search-form .parent-name+.search-check-lists,
                    #schedule-search-form .parent-name+.search-check-lists,
                    #waitcast-search-form .parent-name+.search-check-lists,
                    #diary-search-form .parent-name+.search-check-lists {
                        margin-bottom: 2rem;
                        padding: 0 0.5rem;
                    }
                    
                    #shop-search-form .search-select .selectbox,
                    #cast-search-form .search-select .selectbox,
                    #schedule-search-form .search-select .selectbox,
                    #waitcast-search-form .search-select .selectbox,
                    #diary-search-form .search-select .selectbox {
                        display: none;
                    }
                    
                    #shop-search-form .search-select .tilde,
                    #cast-search-form .search-select .tilde,
                    #schedule-search-form .search-select .tilde,
                    #waitcast-search-form .search-select .tilde,
                    #diary-search-form .search-select .tilde {
                        display: none;
                        width: 2rem;
                        text-align: center;
                    }
                    
                    #shop-search-form .side-search-content,
                    #cast-search-form .side-search-content,
                    #schedule-search-form .side-search-content,
                    #waitcast-search-form .side-search-content,
                    #diary-search-form .side-search-content {
                        padding: 0 1rem 1rem 1rem;
                    }
                    
                    #shop-search-form #side-search-word input,
                    #cast-search-form #side-search-word input,
                    #schedule-search-form #side-search-word input,
                    #waitcast-search-form #side-search-word input,
                    #diary-search-form #side-search-word input {
                        width: 100%;
                        box-sizing: border-box;
                    }
                    
                    #shop-search-form .submit,
                    #cast-search-form .submit,
                    #schedule-search-form .submit,
                    #waitcast-search-form .submit,
                    #diary-search-form .submit {
                        text-align: center;
                        padding: 1rem 0.5rem;
                    }
                    
                    #shop-search-form .reset,
                    #cast-search-form .reset,
                    #schedule-search-form .reset,
                    #waitcast-search-form .reset,
                    #diary-search-form .reset {
                        margin-top: 1rem;
                        padding: 0.5rem;
                        text-align: right;
                    }
                    /*=============================================
=           search-modal           =
=============================================*/
                    
                    #side-search-wrap .search-modal {
                        position: relative;
                    }
                    
                    #side-search-wrap .search-modal:last-child .search-title {
                        border-bottom: 1px solid rgb(219, 204, 184);
                    }
                    
                    #side-search-wrap .search-modal .modal-title {
                        margin-bottom: 2rem;
                        border-bottom: 2px solid rgb(204, 204, 204);
                    }
                    
                    #side-search-wrap .search-modal.open .modal-frame {
                        transition: 0.6s;
                        width: 80vw;
                        left: calc(240px - 6px);
                        z-index: 1000;
                        opacity: 1;
                    }
                    
                    #side-search-wrap .search-modal.open .modal-wrap {
                        width: 50vw;
                    }
                    
                    #side-search-wrap .search-modal.open .search-title {
                        transition: 0.6s;
                        position: relative;
                        margin-right: -1.6rem;
                        background: rgb(255, 255, 255);
                        position: relative;
                        z-index: 1000;
                    }
                    
                    @-webkit-keyframes show {
                        from {
                            opacity: 0;
                        }
                        to {
                            opacity: 1;
                        }
                    }
                    
                    @keyframes show {
                        from {
                            opacity: 0;
                        }
                        to {
                            opacity: 1;
                        }
                    }
                    
                    #schedule-datepanel {
                        display: flex;
                        flex-wrap: wrap;
                        margin: 0 -0.1rem;
                        position: relative;
                    }
                    
                    #schedule-datepanel li {
                        text-align: center;
                        width: 25%;
                        box-sizing: border-box;
                        padding: 0 0.1em;
                    }
                    
                    #schedule-datepanel li:nth-child(n+5) {
                        margin-top: 0.25rem;
                    }
                    
                    #schedule-datepanel li label {
                        display: block;
                        border: 1px solid rgb(204, 204, 204);
                        border-radius: 6px;
                        cursor: pointer;
                        background: rgb(245, 245, 245);
                        padding: 0.25rem;
                    }
                    
                    #schedule-datepanel li input[type="radio"] {
                        display: none;
                    }
                    
                    #schedule-datepanel li input[type="radio"]:checked+label {
                        color: rgb(255, 255, 255);
                        background: rgb(255, 85, 94);
                    }
                    
                    #schedule-datepanel li:hover a,
                    #schedule-datepanel li.active a {
                        border-top: 4px solid rgb(228, 52, 128);
                    }
                    
                    #schedule-datepanel li.week-prev,
                    #schedule-datepanel li.week-next {
                        float: left;
                        width: 6.25%;
                    }
                    
                    #schedule-datepanel li a {
                        padding: 0.25em;
                        border-top: 4px solid rgb(138, 138, 138);
                        display: block;
                        line-height: 1.2;
                        text-align: center;
                        text-decoration: none;
                        transition: color 0.4s ease-out, background-color 0.4s ease-out, border-color 0.4s ease-out;
                    }
                    
                    #schedule-datepanel li a.last {
                        margin-right: 0;
                    }
                    
                    #schedule-datepanel li a.sat {
                        color: rgb(0, 0, 102);
                    }
                    
                    #schedule-datepanel li a.sun {
                        color: rgb(233, 0, 122);
                    }
                    
                    #schedule-datepanel span.arrow {
                        font-weight: 700;
                    }
                    
                    #schedule-datepanel span.arrow .fa {
                        font-size: 2.4rem;
                        vertical-align: baseline;
                        line-height: 1.6;
                    }
                    
                    #schedule-datepanel span.month,
                    #schedule-datepanel span.day {
                        font-family: "Roboto", sans-serif;
                    }
                    
                    #schedule-datepanel span.month {
                        display: inline;
                        vertical-align: baseline;
                        font-size: 1.4rem;
                        font-weight: 700;
                    }
                    
                    #schedule-datepanel span.day {
                        vertical-align: baseline;
                        font-weight: 700;
                    }
                    
                    #schedule-datepanel span.date {
                        vertical-align: top;
                        display: block;
                        font-size: 1.1rem;
                    }
                    
                    #schedule-datepanel a.active {
                        cursor: default;
                    }
                    
                    #schedule-datepanel a.active span {
                        cursor: default;
                    }
                    
                    #shop-search-form #side-search-area .balloon-left:after,
                    #shop-search-form #side-search-area .balloon-left:before {
                        top: 43px;
                    }
                    
                    #shop-search-form #side-search-genre .balloon-left:after,
                    #shop-search-form #side-search-genre .balloon-left:before {
                        top: 86px;
                    }
                    
                    #shop-search-form #side-search-price .balloon-left:after,
                    #shop-search-form #side-search-price .balloon-left:before {
                        top: 129px;
                    }
                    
                    #shop-search-form #side-search-attribute .balloon-left:after,
                    #shop-search-form #side-search-attribute .balloon-left:before {
                        top: 172px;
                    }
                    
                    #cast-search-form #side-search-profile .balloon-left:after,
                    #cast-search-form #side-search-profile .balloon-left:before {
                        top: 43px;
                    }
                    
                    #cast-search-form #side-search-area .balloon-left:after,
                    #cast-search-form #side-search-area .balloon-left:before {
                        top: 86px;
                    }
                    
                    #cast-search-form #side-search-genre .balloon-left:after,
                    #cast-search-form #side-search-genre .balloon-left:before {
                        top: 129px;
                    }
                    
                    #cast-search-form #side-search-type .balloon-left:after,
                    #cast-search-form #side-search-type .balloon-left:before {
                        top: 172px;
                    }
                    
                    #cast-search-form #side-search-play .balloon-left:after,
                    #cast-search-form #side-search-play .balloon-left:before {
                        top: 215px;
                    }
                    
                    #cast-search-form #side-search-icon .balloon-left:after,
                    #cast-search-form #side-search-icon .balloon-left:before {
                        top: 258px;
                    }
                    
                    .page-id-97 .cast-icon-lists {
                        display: none;
                    }
                    /*========================================
=            Shop Entered       =
========================================*/
                    
                    #search-entered {
                        background: rgb(237, 237, 237);
                        padding: 1rem;
                        margin-bottom: 1rem;
                        border-radius: 0.4rem;
                    }
                    
                    #search-entered #search-entered-title {
                        font-size: 1.4rem;
                        font-weight: bold;
                        border-bottom: 1px solid rgb(204, 204, 204);
                        margin-bottom: 1rem;
                    }
                    
                    #search-entered #search-entered-title .search-entered-label {
                        margin-left: 0.6rem;
                    }
                    
                    #search-entered #search-entered-lists {
                        display: inline-flex;
                        flex-wrap: wrap;
                        margin: -0.4rem 0 0;
                        margin-right: 2rem;
                    }
                    
                    #search-entered .search-entered-lists_wrap {}
                    
                    #search-entered .search-entered-lists_wrap>ul {
                        display: inline-flex;
                        flex-wrap: wrap;
                        margin: -0.4rem 0 0;
                        margin-right: 2rem;
                    }
                    
                    #search-entered #search-entered-lists li,
                    #search-entered .search-entered-lists_wrap li {
                        box-sizing: border-box;
                        padding: 0 0.25rem;
                        margin-top: 0.4rem;
                        display: inline-flex;
                        flex-wrap: wrap;
                    }
                    
                    #search-entered #search-entered-lists li:not(:last-child),
                    #search-entered .search-entered-lists_wrap li:not(:last-child) {
                        /*margin-right: 0.6rem;*/
                        margin-right: 0.1rem;
                    }
                    
                    #search-entered #search-entered-lists li a,
                    #search-entered .search-entered-lists_wrap li a {
                        transition: 0.2s;
                    }
                    
                    #search-entered #search-entered-lists li a:after,
                    #search-entered .search-entered-lists_wrap li a:after {
                        font-family: "Font Awesome 5 Free";
                        font-weight: 900;
                        content: "\f00d";
                        opacity: 0.2;
                        margin: 0 0 0 0.4rem;
                        color: rgb(26, 26, 26);
                    }
                    
                    #search-entered #search-entered-lists li a:hover .search-label,
                    #search-entered .search-entered-lists_wrap li a:hover .search-label {
                        text-decoration: line-through;
                        -webkit-text-decoration-color: rgb(26, 26, 26);
                        text-decoration-color: rgb(26, 26, 26);
                    }
                    
                    #search-entered #search-entered-lists li a:hover:after,
                    #search-entered .search-entered-lists_wrap li a:hover:after {
                        opacity: 1;
                    }
                    
                    .search-entered-lists_area li:first-child:before {
                        content: "エリア:";
                    }
                    
                    .search-entered-lists_type li:first-child:before {
                        content: "タイプ:";
                    }
                    /*========================================
=            Shop neighborhood Area             =
========================================*/
                    
                    #search-neighborhood-area {
                        background: rgb(237, 237, 237);
                        padding: 1rem;
                        display: flex;
                        flex-wrap: wrap;
                        margin-bottom: 1rem;
                        border-radius: 0.4rem;
                    }
                    
                    #search-neighborhood-area #search-entered-title {
                        margin-right: 1rem;
                    }
                    
                    #search-neighborhood-area #search-entered-title .area-label {
                        background: rgb(142, 142, 142);
                        color: rgb(255, 255, 255);
                        padding: 0.25rem 0.5rem;
                    }
                    
                    #search-neighborhood-area #search-entered-lists {
                        flex: 1;
                    }
                    
                    #search-neighborhood-area #search-entered-lists ul li {
                        display: inline-flex;
                        align-content: flex-start;
                        padding: 0 0.5rem;
                        position: relative;
                    }
                    
                    #search-neighborhood-area #search-entered-lists ul li:after {
                        width: 1px;
                        position: absolute;
                        right: 0;
                        top: 0;
                        bottom: 0;
                        z-index: 0;
                        content: "";
                        margin: auto;
                        background: rgb(102, 102, 102);
                        height: 60%;
                    }
                    /*========================================
=            Shop list AD area            =
========================================*/
                    
                    ul.shop-list-ad-area {
                        text-align: center;
                        margin: 0 0 2rem;
                    }
                    
                    ul.shop-list-ad-area li img {
                        margin-bottom: 0.5rem;
                    }
                    /*========================================
=            Shop Area pickup            =
========================================*/
                    
                    #area-pickup-girl #area-pickup-title {
                        background: linear-gradient(to bottom, rgb(47, 34, 26) 0%, rgb(78, 22, 23) 100%);
                        color: rgb(233, 231, 204);
                        font-weight: bold;
                        font-size: 1.4rem;
                        text-align: center;
                        padding: 1rem;
                        position: relative;
                        z-index: 0;
                    }
                    
                    #area-pickup-girl #area-pickup-title:before {
                        position: absolute;
                        width: calc(100% - 1rem);
                        height: calc(100% - 1rem);
                        z-index: 1;
                        border: 1px solid rgb(205, 196, 179);
                        content: "";
                        left: 0.5rem;
                        top: 0.5rem;
                        right: 0;
                        bottom: 0;
                        box-sizing: border-box;
                        z-index: -1;
                    }
                    
                    #area-pickup-girl #area-pickup-frame {
                        border: 1px solid rgb(185, 151, 72);
                        box-shadow: inset 0 0 1px rgb(255, 255, 255);
                        padding: 0.5rem;
                        margin-bottom: 2rem;
                        background: linear-gradient(to bottom, rgb(255, 250, 217) 0%, rgb(251, 250, 242) 50%, rgb(255, 250, 217) 100%);
                    }
                    
                    #area-pickup-girl #area-pickup-frame .carousel-cell {
                        box-sizing: border-box;
                        width: 16.66667%;
                        padding: 0.25rem;
                    }
                    
                    #area-pickup-girl #area-pickup-frame .carousel-cell .cast-image {
                        position: relative;
                    }
                    
                    #area-pickup-girl #area-pickup-frame .carousel-cell .cast-image .cast-section {
                        background: rgba(35, 2, 2, 0.6);
                        color: rgb(255, 255, 255);
                        padding: 0.25rem;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        right: 0;
                    }
                    
                    #bottom-area-caption {
                        background: rgba(255, 249, 234, 0.5);
                        border: 1px solid rgb(254, 235, 187);
                        padding: 1rem;
                        margin-top: 2rem;
                    }
                    
                    .content-area {
                        float: right;
                    }
                    
                    .site-content .widget-area {
                        float: left;
                        overflow: hidden;
                    }
                    
                    .site-footer {
                        clear: both;
                    }
                    
                    #sidebar-left .side-left-title,
                    #sidebar-left .side-right-title,
                    #sidebar-right .side-left-title,
                    #sidebar-right .side-right-title {
                        padding: 0.5rem;
                        position: relative;
                        border-bottom: 4px solid rgb(204, 204, 204);
                        display: flex;
                        align-items: flex-end;
                        line-height: 1;
                    }
                    
                    #sidebar-left .side-left-title:after,
                    #sidebar-left .side-right-title:after,
                    #sidebar-right .side-left-title:after,
                    #sidebar-right .side-right-title:after {
                        position: absolute;
                        content: " ";
                        display: block;
                        border-bottom: solid 4px rgba(0, 0, 0, 0.4);
                        bottom: -4px;
                        left: 0;
                        width: 20%;
                    }
                    
                    #sidebar-left .side-left-title h2,
                    #sidebar-left .side-right-title h2,
                    #sidebar-right .side-left-title h2,
                    #sidebar-right .side-right-title h2 {
                        font-size: 1.6rem;
                        font-weight: 500;
                    }
                    
                    #sidebar-left .side-left-title .small,
                    #sidebar-left .side-right-title .small,
                    #sidebar-right .side-left-title .small,
                    #sidebar-right .side-right-title .small {
                        font-size: 1rem;
                    }
                    
                    #sidebar-left .sidebar-block,
                    #sidebar-right .sidebar-block {
                        background-color: rgb(255, 255, 255);
                    }
                    
                    #sidebar-left .sidebar-block:not(:last-child),
                    #sidebar-right .sidebar-block:not(:last-child) {
                        margin-bottom: 1rem;
                    }
                    
                    #sidebar-left .sidebar-block-content,
                    #sidebar-right .sidebar-block-content {
                        padding: 0.5rem;
                        border: 1px solid rgb(222, 222, 222);
                    }
                    /*====================================
=            Sidebar left            =
====================================*/
                    
                    #sidebar-left .side-search-frame {
                        background-color: rgb(255, 255, 255);
                        /* position: -webkit-sticky;
    position: sticky; */
                        top: 1.6rem;
                        z-index: 1;
                    }
                    
                    #sidebar-left #side-top-bnrs {
                        margin-bottom: 1rem;
                    }
                    
                    #sidebar-left #side-top-bnrs .bnr-frame:not(:first-child) {
                        margin-top: 0.5rem;
                    }
                    
                    #sidebar-left #side-top-bnrs img {
                        margin-bottom: 0.4rem;
                    }
                    
                    #sidebar-left #side-top-bnrs .name {
                        text-align: center;
                    }
                    
                    #sidebar-left #side-genre-search .side-search-frame>li:not(:first-child) {
                        border-top: 1px solid rgb(222, 222, 222);
                    }
                    
                    #sidebar-left #side-genre-search .side-search-frame li a {
                        padding: 0.25rem;
                        display: block;
                        transition: padding 0.4s, color 0.4s;
                    }
                    
                    #sidebar-left #side-genre-search .side-search-frame li a .name {
                        margin-left: 0.5rem;
                        color: rgb(26, 26, 26);
                    }
                    
                    #sidebar-left #side-genre-search .side-search-frame li a:hover {
                        padding: 0.25rem 0.25rem 0.25rem 0.5rem;
                    }
                    
                    #sidebar-left #side-genre-search .side-search-frame li .child-cat {
                        border-top: 1px solid rgb(222, 222, 222);
                    }
                    
                    #sidebar-left #side-genre-search .side-search-frame li .child-cat li a {
                        padding-left: 1rem;
                        display: flex;
                        align-items: center;
                    }
                    
                    #sidebar-left #side-genre-search .side-search-frame li .child-cat li a:hover {
                        padding: 0.25rem 0.25rem 0.25rem 1.25rem;
                    }
                    
                    #sidebar-left #side-genre-search .side-search-frame li .child-cat li a:after {
                        content: attr(data-count);
                        font-family: "Nunito", sans-serif;
                        font-weight: 500;
                        font-size: 1.1rem;
                        width: 1.6rem;
                        height: 1.6rem;
                        color: rgb(26, 26, 26);
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        margin: 0 0 0 auto;
                        line-height: 1.65rem;
                        padding: 0.25rem;
                        border-radius: 50%;
                        background-color: rgb(221, 221, 221);
                        letter-spacing: -0.05rem;
                    }
                    
                    #sidebar-left #side-genre-search .side-search-frame li .child-cat li:not(:first-child) {
                        border-top: 1px solid rgb(222, 222, 222);
                    }
                    
                    #sidebar-left #side-discerning-search .side-search-frame>li:not(:first-child) {
                        border-top: 1px solid rgb(222, 222, 222);
                    }
                    
                    #sidebar-left #side-discerning-search .side-search-frame li a {
                        padding: 0.25rem;
                        display: block;
                        transition: padding 0.4s, color 0.4s;
                    }
                    
                    #sidebar-left #side-discerning-search .side-search-frame li a:hover {
                        padding-left: 0.5rem;
                    }
                    
                    #sidebar-left #side-discerning-search .side-search-frame li a .name {
                        margin-left: 0.5rem;
                        color: rgb(26, 26, 26);
                    }
                    
                    #sidebar-left #side-discerning-search .side-search-frame li .child-cat {
                        border-top: 1px solid rgb(222, 222, 222);
                    }
                    
                    #sidebar-left #side-discerning-search .side-search-frame li .child-cat li {
                        padding-left: 1rem;
                        position: relative;
                    }
                    
                    #sidebar-left #side-discerning-search .side-search-frame li .child-cat li:after {
                        content: attr(data-count);
                        position: absolute;
                        font-family: "Nunito", sans-serif;
                        right: 0.5rem;
                        font-size: 1.1rem;
                        top: 50%;
                        margin-top: -0.8rem;
                        line-height: 1;
                        padding: 0.25rem 0.75rem;
                        border-radius: 4px;
                        background-color: rgb(221, 221, 221);
                    }
                    
                    #sidebar-left #side-discerning-search .side-search-frame li .child-cat li:not(:first-child) {
                        border-top: 1px solid rgb(222, 222, 222);
                    }
                    
                    #sidebar-left #side-bottom-bnrs {
                        margin-bottom: 1rem;
                    }
                    
                    #sidebar-left #side-bottom-bnrs .bnr-frame:not(:first-child) {
                        margin-top: 1rem;
                    }
                    
                    #sidebar-left #side-bottom-bnrs a {
                        color: rgb(26, 26, 26);
                    }
                    
                    #sidebar-left #side-bottom-bnrs .name {
                        text-align: center;
                        font-size: 1.2rem;
                    }
                    /*====================================
=            Sidebar Right         =
====================================*/
                    
                    body:not(.page-template-page-area-top) #sidebar-right {
                        margin-left: 2rem;
                    }
                    
                    #sidebar-right {
                        width: 340px;
                        order: 3;
                        /*----------  Login form ----------*/
                        /*----------  Banner lists  ----------*/
                        /*----------  Photodiary lists  ----------*/
                        /*-----  side-movie ------*/
                        /*----------  New Shop  ----------*/
                    }
                    
                    #sidebar-right #side-login-area {
                        margin-bottom: 1rem;
                        background: linear-gradient(to bottom, rgb(50, 42, 39) 0%, rgb(80, 65, 60) 100%);
                        color: rgb(255, 255, 255);
                        border: 2px solid rgb(211, 197, 150);
                        padding: 0.5rem;
                    }
                    
                    #sidebar-right #side-login-area .side-login-title {
                        text-align: center;
                        font-size: 1.6rem;
                        margin-bottom: 0.5rem;
                    }
                    
                    #sidebar-right #side-login-area .the-message {
                        line-height: 1.4;
                        font-size: 1.2rem;
                    }
                    
                    #sidebar-right #side-login-area .user-info {
                        font-weight: bold;
                        margin-bottom: 0.25rem;
                        text-align: center;
                    }
                    
                    #sidebar-right #side-login-area #side-user-menu ul li:not(:first-child) {
                        margin-top: 0.5rem;
                    }
                    
                    #sidebar-right #side-login-area .wpum-submit-button {
                        margin: 1rem 0;
                    }
                    
                    #sidebar-right #side-login-area .wpum-message {
                        padding: 0.25rem;
                        margin-bottom: 1rem;
                        line-height: 1.4;
                    }
                    
                    #sidebar-right #side-login-area .wpum-login-form {
                        margin-bottom: 0;
                    }
                    
                    #sidebar-right #side-login-area p.login-username,
                    #sidebar-right #side-login-area p.login-password,
                    #sidebar-right #side-login-area p.login-remember {
                        margin-bottom: 0.5rem;
                    }
                    
                    #sidebar-right #side-login-area input[type="text"],
                    #sidebar-right #side-login-area input[type="password"] {
                        padding: 0.25rem;
                    }
                    
                    #sidebar-right #side-login-area #side-user-menu {
                        padding: 0 0.5rem;
                        font-size: 1.2rem;
                    }
                    
                    #sidebar-right #side-login-area #side-user-menu a {
                        color: rgb(248, 234, 175);
                    }
                    
                    #sidebar-right #side-login-area #side-user-menu a:hover {
                        color: rgb(222, 192, 140);
                    }
                    
                    #sidebar-right #side-ad-area {
                        margin-bottom: 1rem;
                    }
                    
                    #sidebar-right #side-ad-area img {
                        margin-bottom: 0.4rem;
                    }
                    
                    #sidebar-right #side-bnr-lists li .banner-frame .name {
                        font-size: 1.2rem;
                        text-align: center;
                        color: rgb(26, 26, 26);
                    }
                    
                    #sidebar-right #side-photodiary-lists {
                        display: flex;
                        flex-wrap: wrap;
                        margin-bottom: 0.5rem;
                    }
                    
                    #sidebar-right #side-photodiary-lists li {
                        width: 20%;
                    }
                    
                    #sidebar-right #side-movie-lists {
                        padding: 0.5rem;
                        margin: 0;
                    }
                    
                    #sidebar-right #side-movie-lists li {
                        text-align: center;
                    }
                    
                    #sidebar-right #side-movie-lists li .movie-thumb {
                        margin: 0 0 0.5rem;
                        position: relative;
                    }
                    
                    #sidebar-right #side-movie-lists li .movie-thumb .canvas {
                        max-width: 300px;
                        width: 100%;
                        height: auto;
                    }
                    
                    #sidebar-right #side-movie-lists li .movie-thumb .play-icon {
                        position: absolute;
                        top: -1rem;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        margin: auto;
                    }
                    
                    #sidebar-right #side-movie-lists li .movie-thumb .movie-title {
                        font-size: 1.1rem;
                        line-height: 1.4;
                        padding: 0.25rem;
                        position: absolute;
                        background: rgba(0, 0, 0, 0.6);
                        color: rgb(255, 255, 255);
                        bottom: 0;
                        left: 0;
                        right: 0;
                        margin: auto;
                    }
                    
                    #sidebar-right #side-movie-lists li .movie-thumb .movie-title .title {
                        white-space: nowrap;
                        overflow: hidden;
                        -ms-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                    }
                    
                    #sidebar-right #side-movie-lists li:nth-child(n+2) {
                        margin-top: 1rem;
                    }
                    
                    #sidebar-right #side-movie-lists li .age,
                    #sidebar-right #side-movie-lists li .size,
                    #sidebar-right #side-movie-lists li .cast-shop-name {
                        font-size: 1rem;
                    }
                    
                    #sidebar-right #side-movie-lists li .movie-detail {
                        line-height: 1;
                    }
                    
                    #sidebar-right .icon-movies {
                        margin: 0 0.25rem 0 0;
                    }
                    
                    #sidebar-right #side-newshop #side-newshop-lists {
                        padding: 0;
                        margin: 0 0 1rem;
                        border-bottom: 1px solid rgb(222, 222, 222);
                    }
                    
                    #sidebar-right #side-newshop #side-newshop-lists li:not(:first-child) {
                        margin-top: 0.5rem;
                        padding-top: 0.5rem;
                        border-top: 1px solid rgb(222, 222, 222);
                    }
                    
                    #sidebar-right #side-newshop #side-newshop-lists li:last-child {
                        padding-bottom: 0.5rem;
                    }
                    
                    #sidebar-right #side-newshop .newshop-frame {
                        display: flex;
                    }
                    
                    #sidebar-right #side-newshop .newshop-frame .shop-thumb {
                        width: 60px;
                    }
                    
                    #sidebar-right #side-newshop .newshop-frame .shop-section {
                        flex: 1;
                        padding-left: 0.5rem;
                        min-width: 100px;
                    }
                    
                    #sidebar-right #side-newshop .newshop-frame .shop-section .shop-name {
                        font-weight: bold;
                        line-height: 1.4;
                        font-size: 1.2rem;
                    }
                    
                    #sidebar-right #side-newshop .newshop-frame .shop-section .shop-detail {
                        color: rgb(26, 26, 26);
                    }
                    
                    #sidebar-right #side-newshop .newshop-frame .shop-section .shop-area {
                        font-size: 1rem;
                        white-space: nowrap;
                        overflow: hidden;
                        -ms-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                    }
                    
                    #sidebar-right #side-newshop .newshop-frame .shop-section .entry-date {
                        font-size: 1.1rem;
                        color: rgb(255, 0, 0);
                    }
                    /*-----  side-movie ------*/
                    
                    .side-bottom-bnr-space .banner-frame:not(:first-child) {
                        margin-top: 1rem;
                    }
                    
                    .side-bottom-bnr-space .banner-frame .name {
                        font-size: 1.2rem;
                        text-align: center;
                        color: rgb(26, 26, 26);
                    }
                    
                    .side-bottom-bnr-space .banner-frame img {
                        width: 100%;
                    }
                    /*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
                    /*=======================================
=            archive commons            =
=======================================*/
                    
                    .cat-label {
                        font-size: 1.2rem;
                        border-radius: 0.25rem;
                        padding: 0.25rem 0.5rem;
                        margin: 0 0.25rem 0.25rem;
                        border: 1px solid rgb(222, 222, 222);
                    }
                    
                    .cat-label:not(:first-child) {
                        margin: 0 0 0 0.25rem;
                    }
                    
                    .cat-label:not(:first-child),
                    .cast-icon-image:not(:first-child) {
                        margin: 0 0 0 0.25rem;
                    }
                    
                    .cast-icon-image img {
                        vertical-align: middle;
                        max-width: 40px;
                        height: auto;
                    }
                    
                    .cast_type_623-icon-0 {
                        display: none;
                    }
                    /*=======================================
=           single            =
=======================================*/
                    
                    #single .post-title {
                        font-weight: bold;
                    }
                    /*=============================================
=            cast common           =
=============================================*/
                    
                    .cast-state-icon .machihime-icon {
                        display: block;
                        width: 100%;
                        border-radius: 2px;
                    }
                    /*=================================
=            cast list            =
=================================*/
                    
                    .cast-lists-frame {
                        margin-bottom: 2rem;
                        display: flex;
                        flex-wrap: wrap;
                        margin: 0 -0.5rem 2rem;
                        padding: 0 1rem;
                    }
                    
                    .cast-lists-frame li {
                        width: calc(20% - 0.5rem);
                        box-sizing: border-box;
                        border: 1px solid rgb(229, 229, 229);
                        background: rgb(250, 250, 250);
                        padding: 0.5rem;
                        margin: 0 0.25rem;
                    }
                    /*                     
                    .cast-lists-frame li:nth-child(n+6) {
                        margin-top: 0.5rem;
                    } */
                    
                    .cast-lists-frame li .cast-image {
                        margin-bottom: 0.5rem;
                        position: relative;
                    }
                    
                    .cast-lists-frame li .cast-name {
                        font-weight: bold;
                    }
                    
                    .cast-lists-frame li .cast-detail {
                        text-align: center;
                        color: rgb(26, 26, 26);
                        line-height: 1.4;
                    }
                    
                    .cast-lists-frame li .cast-detail .cast-size {
                        font-size: 1.2rem;
                    }
                    
                    .cast-lists-frame li .cast-shop-name {
                        font-size: 1.1rem;
                        margin-top: 0.2rem;
                        padding-top: 0.2rem;
                    }
                    
                    .cast-lists-frame li .cast-shop-name .shop-area {
                        white-space: nowrap;
                        overflow: hidden;
                        -ms-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                    }
                    
                    .cast-state-icon span.machihime-icon {
                        display: inline-block;
                        text-align: center;
                        width: 100%;
                        color: rgb(255, 255, 255);
                        padding: 0.25rem;
                        font-size: 1.1rem;
                        box-sizing: border-box;
                    }
                    
                    .cast-state-messege {
                        margin-top: 0.5rem;
                        font-size: 1.2rem;
                        text-align: center;
                    }
                    
                    .cast-icon-lists {
                        text-align: left;
                        margin: 0 -0.1rem;
                        justify-content: flex-start;
                        display: flex;
                    }
                    
                    .cast-icon-lists .cast-icon {
                        font-size: 1rem;
                        padding: 0.2rem;
                        margin: 0 0.1rem;
                        background: rgb(255, 255, 255);
                        white-space: nowrap;
                        display: inline-block;
                        line-height: 1.2;
                    }
                    
                    .post-type-archive-cast .cast-icon-lists .cast-icon,
                    .page-id-4308 .cast-icon-lists .cast-icon {
                        width: calc(25% - 2px);
                    }
                    
                    .cast-schedule-time {
                        text-align: center;
                        position: absolute;
                        color: rgb(255, 255, 255);
                        left: 0;
                        right: 0;
                        bottom: 0;
                        background-image: -owg-linear-gradient( to left top, rgba(140, 2, 2, 0.8) 0%, rgba(216, 21, 21, 0.8) 100%);
                        background-image: linear-gradient( to left top, rgba(140, 2, 2, 0.8) 0%, rgba(216, 21, 21, 0.8) 100%);
                        border: 1px solid rgb(255, 0, 0);
                    }
                    
                    .cast-schedule-time .time {
                        margin-left: 0.25rem;
                        font-weight: 600;
                    }
                    
                    #schedule-display-date {
                        margin-bottom: 1rem;
                        padding: 0.5rem;
                        font-size: 1.8rem;
                        background: rgb(233, 231, 223);
                    }
                    /*=================================
=          schedule cast list            =
=================================*/
                    
                    #schedule-list,
                    #waiting-list {
                        margin-bottom: 2rem;
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #schedule-list li,
                    #waiting-list li,
                    .page-id-11055 .top-cast-list-common li,
                    .page-id-10499 .top-cast-list-common li {
                        border: 1px solid rgb(229, 229, 229);
                        background: rgb(250, 250, 250);
                        box-sizing: border-box;
                        padding: 0.5rem;
                        margin: 0 0.25rem;
                    }
                    /*                     
                    #schedule-list li:nth-child(n+6),
                    #waiting-list li:nth-child(n+6) {
                        margin-top: 0.5rem;
                    } */
                    
                    #schedule-list li .cast-image,
                    #waiting-list li .cast-image {
                        position: relative;
                        margin-bottom: 0.5rem;
                    }
                    
                    #schedule-list li .cast-detail,
                    #waiting-list li .cast-detail {
                        text-align: center;
                        color: rgb(26, 26, 26);
                    }
                    
                    #schedule-list li .cast-detail .name,
                    #waiting-list li .cast-detail .name {
                        font-weight: bold;
                    }
                    
                    #schedule-list li .cast-detail .size,
                    #waiting-list li .cast-detail .size {
                        font-size: 1.1rem;
                        display: block;
                    }
                    
                    #schedule-list li .cast-shop-name,
                    #waiting-list li .cast-shop-name {
                        font-size: 1.1rem;
                        margin-top: 0.25rem;
                        padding-top: 0.25rem;
                    }
                    
                    #schedule-list li .cast-shop-name .shop-area,
                    #waiting-list li .cast-shop-name .shop-area {
                        display: block;
                        white-space: nowrap;
                        overflow: hidden;
                        -ms-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                    }
                    /*=============================================
=            cast common           =
=============================================*/
                    /*=============================================
=            cast page            =
=============================================*/
                    
                    #cast-search-tag {
                        margin: 0 0 1em;
                    }
                    
                    #cast-search-tag #cast-search-frame ul {
                        margin: 0;
                    }
                    
                    #cast-sort-lists li {
                        display: inline-block;
                        padding: 0 0.5rem;
                    }
                    
                    #cast-sort-lists li .sort-label {
                        border-radius: 0.25rem;
                        padding: 0.5rem;
                    }
                    
                    #cast-order-lists li {
                        display: inline-block;
                        padding: 0 0.5rem;
                    }
                    
                    #cast-order-lists li .sort-label,
                    #cast-order-lists li .order-label,
                    #cast-sort-lists li .sort-label,
                    #cast-sort-lists li .order-label {
                        border-radius: 0.25rem;
                        padding: 0.5rem;
                    }
                    
                    #cast-order-lists li a.selected,
                    #cast-sort-lists li a.selected {
                        font-weight: bold;
                    }
                    
                    #cast-sort-lists li a,
                    #cast-sort-lists li a {
                        display: block;
                        padding: 0.3rem;
                        border: solid 1px rgb(212, 212, 212);
                    }
                    
                    .cast-lists-frame {
                        margin: 0 0 2rem;
                        padding: 0 1rem;
                    }
                    
                    .cast-lists-frame li {
                        text-align: center;
                        padding: 0.5rem;
                    }
                    
                    .cast-lists-frame li .cast-image {
                        margin: 0 auto 0.5rem;
                        position: relative;
                    }
                    
                    .cast-lists-frame li .cast-section .cast-ranking-icon {
                        font-size: 1.6rem;
                        font-weight: bold;
                    }
                    
                    .cast-lists-frame li .cast-section .cast-name {
                        font-weight: bold;
                    }
                    
                    .cast-lists-frame li .cast-section .cast-size {
                        font-size: 1.2rem;
                    }
                    
                    .cast-lists-frame li .cast-state-icon,
                    .cast-lists-frame li .mEx-time {
                        font-size: 1.2rem;
                    }
                    /* 20220328ad */
                    
                    ul.top-cast-movie-list {
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    ul.top-cast-movie-list li {
                        width: calc(33.3% - 10px);
                        margin: 5px;
                    }
                    /* 20220328ad */
                    /* 20220324ad */
                    
                    .top-center-movie .author-name {
                        color: rgb(255, 255, 255);
                        font-size: 12px;
                        margin: 0 auto;
                        display: flex;
                        justify-content: center;
                        text-shadow: 1px 1px rgb(0 0 0 / 55%);
                        text-align: center;
                    }
                    
                    .top-center-movie .author-name a {
                        display: block;
                        width: 100%;
                    }
                    /* //20220324ad */
                    
                    #castmovie-list {
                        display: flex;
                        flex-wrap: wrap;
                        margin: 0 -0.25rem 3rem;
                    }
                    
                    #castmovie-list li {
                        width: calc(33.33333% - 0.5rem);
                        box-sizing: border-box;
                        border: 1px solid rgb(229, 229, 229);
                        background: rgb(250, 250, 250);
                        padding: 0.5rem;
                        margin: 0 0.25rem;
                        box-sizing: border-box;
                    }
                    
                    #castmovie-list li:nth-child(n+7) {
                        margin-top: 0.5rem;
                    }
                    
                    #castmovie-list li .movie-thumb {
                        margin-bottom: 0.5rem;
                        position: relative;
                    }
                    
                    #castmovie-list li .movie-thumb .canvas {
                        max-width: 300px;
                        width: 100%;
                        height: auto;
                    }
                    
                    #castmovie-list li .movie-thumb .movie-title {
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        width: 100%;
                        background: rgba(0, 0, 0, 0.6);
                        color: rgb(255, 255, 255);
                        padding: 0.25rem 0.5rem;
                        box-sizing: border-box;
                    }
                    
                    #castmovie-list li .movie-thumb .movie-title .title {
                        font-weight: bold;
                        font-size: 1.4rem;
                    }
                    
                    #castmovie-list li .movie-thumb .movie-title .date {
                        font-size: 1.1rem;
                    }
                    
                    #castmovie-list li .movie-section {
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #castmovie-list li .movie-section .cast-thumb {
                        width: 40px;
                        border-radius: 100%;
                    }
                    
                    #castmovie-list li .movie-section .cast-info {
                        flex: 1;
                        font-size: 1rem;
                        margin-left: 0.25rem;
                        min-width: 40px;
                        margin-left: 0.25rem;
                    }
                    
                    #castmovie-list li .movie-section .cast-info .cast-shop-name .shop-area {
                        display: block;
                    }
                    
                    .wpcf7-form .fieldset-messege {
                        border: none;
                        border-top: 1px solid rgb(224, 224, 224);
                        border-bottom: 1px solid rgb(224, 224, 224);
                        display: flex;
                        padding: 0;
                        margin-top: -1px;
                    }
                    
                    .wpcf7-form .fieldset-messege label {
                        width: 20rem;
                        text-align: center;
                        display: flex;
                        align-items: center;
                        padding: 1rem;
                    }
                    
                    .wpcf7-form .fieldset-messege label .required {
                        background: rgb(255, 0, 0);
                        color: rgb(255, 255, 255);
                        padding: 0.2rem 0.4rem;
                        font-size: 1rem;
                        line-height: 1;
                        display: flex;
                        align-items: center;
                        border-radius: 0.2rem;
                        margin-left: 0.6rem;
                    }
                    
                    .wpcf7-form .fieldset-messege .field {
                        flex: 1;
                        padding: 1rem;
                        border-left: 1px solid rgb(224, 224, 224);
                    }
                    
                    .wpcf7-form .form-title {
                        margin: 2rem 0 1rem;
                        padding: 0 1rem;
                    }
                    
                    .wpcf7-form .contact-submit {
                        text-align: center;
                        margin-top: 2rem;
                    }
                    
                    .wpcf7-form .contact-submit .button {
                        min-width: 240px;
                    }
                    
                    #shop-content .button.large {
                        margin: 5px 0;
                    }
                    
                    #enter-modal {
                        display: none;
                    }
                    
                    body.modal-open #enter-modal {
                        display: block;
                    }
                    
                    body.modal-open #enter-modal .modal-check {
                        display: none;
                    }
                    
                    body.modal-open #enter-modal #modal-body {
                        position: fixed;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100vh;
                        background: rgba(0, 0, 0, 0.2);
                        z-index: 1000;
                        overflow: hidden;
                    }
                    
                    body.modal-open #enter-modal .modal-window {
                        position: relative;
                        z-index: 1001;
                        -webkit-animation: fadein 0.3s 1, zoomin 0.3s 1;
                        animation: fadein 0.3s 1, zoomin 0.3s 1;
                    }
                    
                    body.modal-open #enter-modal #enter-modal-inner {
                        width: 80vw;
                        max-width: 1020px;
                        background: rgb(255, 255, 255);
                        border-radius: 3px;
                        box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
                    }
                    
                    body.modal-open #enter-modal #enter-modal-content {
                        padding: 4rem 2rem;
                    }
                    
                    body.modal-open #enter-modal .modal-check:checked+.modal-body {
                        -webkit-animation: fadeout 0.2s 1 forwards, hide 0.1s 0.2s 1 forwards;
                        animation: fadeout 0.2s 1 forwards, hide 0.1s 0.2s 1 forwards;
                    }
                    
                    body.modal-open #enter-modal .modal-check:checked+.modal-body .modal-window {
                        -webkit-animation: zoomout 0.2s 1 forwards;
                        animation: zoomout 0.2s 1 forwards;
                    }
                    
                    #enter-modal #enter-modal-content {
                        text-align: center;
                    }
                    
                    #enter-modal #enter-caption {
                        margin-bottom: 1rem;
                    }
                    
                    #enter-modal #enter-logo {
                        margin-bottom: 1rem;
                    }
                    
                    #enter-modal #enter-logo img {
                        max-width: 320px;
                    }
                    
                    #enter-modal #enter-lead {
                        margin-bottom: 2rem;
                    }
                    
                    #enter-modal #enter-lead .lead {
                        margin-bottom: 1rem;
                    }
                    
                    #enter-modal #enter-lead .caution img {
                        margin-right: 0.5rem;
                    }
                    
                    #enter-modal #enter-navi {
                        display: flex;
                        max-width: 320px;
                        margin: 0 auto;
                    }
                    
                    #enter-modal #enter-navi li {
                        width: calc(50% - 0.5rem);
                        margin: 0 0.25rem;
                    }
                    
                    #enter-modal #enter-navi li a {
                        width: 100%;
                        box-sizing: border-box;
                    }
                    
                    @-webkit-keyframes fadein {
                        0% {
                            opacity: 0;
                        }
                        100% {
                            opacity: 1;
                        }
                    }
                    
                    @keyframes fadein {
                        0% {
                            opacity: 0;
                        }
                        100% {
                            opacity: 1;
                        }
                    }
                    
                    @-webkit-keyframes fadeout {
                        0% {
                            opacity: 1;
                        }
                        100% {
                            opacity: 0;
                        }
                    }
                    
                    @keyframes fadeout {
                        0% {
                            opacity: 1;
                        }
                        100% {
                            opacity: 0;
                        }
                    }
                    
                    @-webkit-keyframes zoomin {
                        0% {
                            transform: scale(0.9);
                        }
                        100% {
                            transform: scale(1);
                        }
                    }
                    
                    @keyframes zoomin {
                        0% {
                            transform: scale(0.9);
                        }
                        100% {
                            transform: scale(1);
                        }
                    }
                    
                    @-webkit-keyframes zoomout {
                        0% {
                            transform: scale(1);
                        }
                        100% {
                            transform: scale(0.9);
                        }
                    }
                    
                    @keyframes zoomout {
                        0% {
                            transform: scale(1);
                        }
                        100% {
                            transform: scale(0.9);
                        }
                    }
                    
                    @-webkit-keyframes hide {
                        0% {
                            visibility: visible;
                        }
                        100% {
                            visibility: hidden;
                        }
                    }
                    
                    @keyframes hide {
                        0% {
                            visibility: visible;
                        }
                        100% {
                            visibility: hidden;
                        }
                    }
                    /*=============================
=            enter            =
=============================*/
                    /*----------  #enter-area-map  ----------*/
                    
                    #enter-area-map {
                        margin-bottom: 4rem;
                        background: url(../images/enter_image.jpg) no-repeat center center;
                        padding: 4rem 0;
                    }
                    
                    #enter-area-map #area-map-warp {
                        width: 1200px;
                        box-sizing: border-box;
                        margin: 0 auto;
                        padding: 2rem;
                        border: 10px solid rgb(230, 227, 237);
                        background: rgba(255, 255, 255, 0.8);
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #enter-area-map #area-map-warp #enter-shop-count {
                        padding: 1rem;
                        background: rgba(0, 0, 0, 0.08);
                        border-radius: 0.4rem;
                        margin-bottom: 2rem;
                        display: flex;
                        align-items: center;
                    }
                    
                    #enter-area-map #area-map-warp #enter-shop-count .counter {
                        text-align: center;
                        width: 50%;
                    }
                    
                    #enter-area-map #area-map-warp #enter-shop-count .counter:not(:first-child) {
                        margin-left: 1rem;
                    }
                    
                    #enter-area-map #area-map-warp #enter-shop-count .counter .count-label {
                        font-size: 1.6rem;
                        margin-left: 0.25rem;
                    }
                    
                    #enter-area-map #area-map-warp #enter-shop-count .counter .count {
                        font-size: 2.8rem;
                        font-weight: 700;
                        letter-spacing: -1px;
                        line-height: 1;
                        margin: 0 0.25rem;
                        color: rgb(250, 88, 115);
                    }
                    
                    #enter-area-map #area-map-warp #area-map-title {
                        margin-bottom: 2rem;
                    }
                    
                    #enter-area-map #area-map-warp #area-map-title .title-caption {
                        margin-left: 0.5rem;
                    }
                    
                    #enter-area-map #area-map-warp #area-lists {
                        flex: 1;
                    }
                    
                    #enter-area-map #area-map-warp #area-map-image {
                        width: 720px;
                        padding-left: 2rem;
                    }
                    
                    #enter-area-map #area-map-warp ul.area-lists>li .parent-title {
                        border-bottom: 1px solid rgb(204, 204, 204);
                        padding-bottom: 0.2rem;
                        margin-bottom: 0.5rem;
                        font-size: 1.6rem;
                        font-weight: 700;
                    }
                    
                    #enter-area-map #area-map-warp ul.area-lists>li .area-name {
                        margin-left: 0.4rem;
                        color: rgb(26, 26, 26);
                    }
                    
                    #enter-area-map #area-map-warp ul.area-lists>li>.child-area {
                        display: inline-flex;
                        flex-wrap: wrap;
                        margin-bottom: 2rem;
                    }
                    
                    #enter-area-map #area-map-warp ul.area-lists>li>.child-area li:not(:last-child) {
                        margin-right: 1rem;
                    }
                    
                    #enter-area-map #enter-area-lists {
                        position: relative;
                    }
                    
                    #enter-area-map #enter-area-lists li {
                        line-height: 1.4;
                        position: absolute;
                    }
                    
                    #enter-area-map #enter-area-lists li a {
                        display: block;
                    }
                    
                    #enter-area-map #enter-area-lists li a .balloon {
                        position: relative;
                        display: flex;
                        padding: 1rem;
                        width: 90px;
                        height: 90px;
                        box-sizing: border-box;
                        border-radius: 50%;
                        justify-content: center;
                        align-content: center;
                        background-color: rgb(255, 255, 255);
                        flex-wrap: wrap;
                        transition: background 0.4s, color 0.4s;
                    }
                    
                    #enter-area-map #enter-area-lists li a .balloon::before {
                        content: "";
                        position: absolute;
                        display: block;
                        width: 0;
                        height: 0;
                        border-style: solid;
                        border-width: 20px 10px 0 10px;
                        border-color: rgb(204, 204, 204) transparent transparent transparent;
                    }
                    
                    #enter-area-map #enter-area-lists li a .balloon .area-name {
                        border-bottom: 1px solid rgb(221, 221, 221);
                        text-align: center;
                        line-height: 1.2;
                    }
                    
                    #enter-area-map #enter-area-lists li a .balloon .shop-count .count {
                        font-size: 2rem;
                        font-weight: 700;
                        color: rgb(26, 26, 26);
                    }
                    
                    #enter-area-map #enter-area-lists li a .balloon .shop-count .unit {
                        font-size: 1rem;
                        margin-left: 0.1rem;
                        color: rgb(26, 26, 26);
                    }
                    
                    #enter-area-map #enter-area-lists li a:hover .shop-count {
                        color: rgb(255, 255, 255);
                    }
                    
                    #enter-area-map #enter-area-lists li a:hover .shop-count .count,
                    #enter-area-map #enter-area-lists li a:hover .shop-count .unit {
                        color: rgb(255, 255, 255);
                    }
                    
                    #enter-area-map #enter-area-lists li a .balloon .area-name {
                        font-weight: bold;
                        color: rgb(26, 26, 26);
                    }
                    
                    #enter-area-map #enter-area-lists li a:hover .balloon {
                        background: rgb(255, 179, 79);
                    }
                    
                    #enter-area-map #enter-area-lists li a:hover .balloon .area-name {
                        color: rgb(255, 255, 255);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-01 {
                        right: 130px;
                        top: 40px;
                    }
                    
                    #enter-area-map #enter-area-lists li#area-01 .balloon {
                        border: 4px solid rgb(39, 145, 129);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-01 .balloon::before {
                        border-top-color: rgb(39, 145, 129);
                        right: -8px;
                        bottom: -5px;
                        transform: rotate(-45deg);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-01 a:hover .balloon {
                        background-color: rgb(39, 145, 129);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-02 {
                        right: 105px;
                        top: 230px;
                    }
                    
                    #enter-area-map #enter-area-lists li#area-02 .balloon {
                        border: 4px solid rgb(255, 188, 120);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-02 .balloon::before {
                        border-top-color: rgb(255, 188, 120);
                        left: -8px;
                        bottom: -5px;
                        transform: rotate(45deg);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-02 a:hover .balloon {
                        background-color: rgb(255, 188, 120);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-03 {
                        right: 160px;
                        top: 435px;
                    }
                    
                    #enter-area-map #enter-area-lists li#area-03 .balloon {
                        border: 4px solid rgb(243, 109, 114);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-03 .balloon::before {
                        border-top-color: rgb(243, 109, 114);
                        left: -14px;
                        top: 5px;
                        transform: rotate(123deg);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-03 a:hover .balloon {
                        background-color: rgb(243, 109, 114);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-04 {
                        right: 295px;
                        top: 330px;
                    }
                    
                    #enter-area-map #enter-area-lists li#area-04 .balloon {
                        border: 4px solid rgb(108, 175, 211);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-04 .balloon::before {
                        border-top-color: rgb(108, 175, 211);
                        bottom: -20px;
                        left: 30px;
                        transform: rotate(0deg);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-04 a:hover .balloon {
                        background-color: rgb(108, 175, 211);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-05 {
                        left: 296px;
                        top: 484px;
                    }
                    
                    #enter-area-map #enter-area-lists li#area-05 .balloon {
                        border: 4px solid rgb(132, 205, 140);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-05 .balloon::before {
                        border-top-color: rgb(132, 205, 140);
                        top: 0;
                        left: -10px;
                        transform: rotate(130deg);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-05 a:hover .balloon {
                        background-color: rgb(132, 205, 140);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-06 {
                        left: 140px;
                        top: 340px;
                    }
                    
                    #enter-area-map #enter-area-lists li#area-06 .balloon {
                        border: 4px solid rgb(171, 148, 234);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-06 .balloon::before {
                        border-top-color: rgb(171, 148, 234);
                        bottom: -20px;
                        left: 30px;
                        transform: rotate(0deg);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-06 a:hover .balloon {
                        background-color: rgb(171, 148, 234);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-07 {
                        left: 165px;
                        top: 515px;
                    }
                    
                    #enter-area-map #enter-area-lists li#area-07 .balloon {
                        border: 4px solid rgb(118, 136, 129);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-07 .balloon::before {
                        border-top-color: rgb(118, 136, 129);
                        top: -20px;
                        left: 30px;
                        transform: rotate(180deg);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-07 a:hover .balloon {
                        background-color: rgb(118, 136, 129);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-08 {
                        left: 20px;
                        top: 398px;
                    }
                    
                    #enter-area-map #enter-area-lists li#area-08 .balloon {
                        border: 4px solid rgb(199, 83, 131);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-08 .balloon::before {
                        border-top-color: rgb(199, 83, 131);
                        bottom: -20px;
                        left: 30px;
                        transform: rotate(0deg);
                    }
                    
                    #enter-area-map #enter-area-lists li#area-08 a:hover .balloon {
                        background-color: rgb(199, 83, 131);
                    }
                    
                    #enter-content {
                        margin: 0 auto 2rem;
                    }
                    
                    #enter-content #enter-button {
                        text-align: center;
                    }
                    
                    #enter-content-wrap {
                        max-width: 1200px;
                        margin: 0 auto;
                    }
                    
                    #leave-navi-frame {
                        display: flex;
                        flex-wrap: wrap;
                        width: 800px;
                        margin: 0 auto 2rem;
                    }
                    
                    #leave-navi-frame #enter-r18-lead {
                        font-size: 1.4rem;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        flex: 1;
                    }
                    
                    #leave-navi-frame #enter-r18-lead .mark {
                        width: 60px;
                        margin-right: 1rem;
                    }
                    
                    #leave-navi-frame #enter-r18-lead .lead {
                        flex: 1;
                        min-width: 100px;
                    }
                    
                    #leave-navi-frame #leave-navi {
                        display: flex;
                        align-items: center;
                        width: 320px;
                    }
                    
                    #leave-navi-frame #leave-navi i {
                        margin-right: 1rem;
                    }
                    
                    #enter-shop-info {
                        margin-bottom: 2rem;
                        display: flex;
                        align-items: center;
                        background: rgb(238, 238, 238);
                        border: 1px solid rgb(204, 204, 204);
                        box-shadow: 1px 1px 1px -2px rgb(255, 255, 255);
                        border-radius: 2px;
                        padding: 0.5rem;
                    }
                    
                    #enter-shop-info .counter {
                        font-size: 1.2rem;
                        flex: 1;
                        text-align: center;
                    }
                    
                    #enter-shop-info .counter:not(:first-child) {
                        margin-left: 1rem;
                    }
                    
                    #enter-shop-info .counter .count {
                        font-size: 2.6rem;
                        font-family: "Lato", sans-serif;
                        font-weight: bold;
                        line-height: 1;
                        margin: 0 0.25rem;
                        color: rgb(255, 51, 51);
                    }
                    /*----------  #enter-shop-news  ----------*/
                    
                    #enter-shop-news {
                        margin-bottom: 6rem;
                    }
                    
                    #enter-shop-news-title {
                        margin-bottom: 2rem;
                        border-left: 2px solid rgb(119, 79, 34);
                        line-height: 1.2;
                        padding-left: 0.5rem;
                    }
                    
                    #enter-news-lists {
                        display: flex;
                        flex-wrap: wrap;
                        margin: 0 -0.5rem;
                    }
                    
                    #enter-news-lists li {
                        width: calc(50% - 1rem);
                        padding: 0 0.5rem;
                    }
                    
                    #enter-news-lists li:nth-child(n+3) {
                        margin-top: 1rem;
                    }
                    
                    #enter-news-lists li .news-column {
                        display: flex;
                    }
                    
                    #enter-news-lists li .news-column .news-thumb {
                        width: 100px;
                    }
                    
                    #enter-news-lists li .news-column .news-section {
                        flex: 1;
                        margin-left: 1rem;
                        min-width: 100px;
                    }
                    
                    #enter-news-lists li .news-column .news-section .news-title {
                        font-weight: bold;
                        font-size: 1.6rem;
                    }
                    
                    #enter-news-lists li .news-column .news-section .news-detail {
                        color: rgb(26, 26, 26);
                    }
                    
                    #enter-news-lists li .news-column .news-section .news-date {
                        display: flex;
                        align-items: center;
                        margin-bottom: 0.5rem;
                        font-size: 1.2rem;
                    }
                    
                    #enter-news-lists li .news-column .news-section .news-date i {
                        margin-right: 0.25rem;
                    }
                    
                    #enter-news-lists li .news-column .news-section .news-date .news-icons {
                        margin-left: 0.4rem;
                    }
                    
                    #enter-news-lists li .news-column .news-section .news-excerpt {
                        line-height: 1.4;
                        font-size: 1.2rem;
                    }
                    
                    #enter-shop-bnr {
                        margin-bottom: 4rem;
                    }
                    
                    #enter-shop-bnr ul {
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #enter-shop-bnr ul li {
                        width: 50%;
                        text-align: center;
                    }
                    
                    #enter-shop-bnr ul li:nth-child(n+3) {
                        margin-top: 2rem;
                    }
                    
                    #enter-shop-bnr ul li img {
                        margin-bottom: 0.5rem;
                    }
                    
                    #enter-site-lead {
                        margin: 0 0 4rem;
                    }
                    
                    #enter-site-lead dt {
                        font-size: 1.4rem;
                        font-weight: bold;
                        margin-bottom: 1rem;
                        padding: 0 0 0 0.5rem;
                        color: rgb(73, 73, 73);
                        background: transparent;
                        border-left: solid 4px rgb(145, 62, 62);
                    }
                    
                    #enter-site-lead dt:not(:first-child) {
                        margin-top: 4rem;
                    }
                    
                    #enter-site-lead dd {
                        margin: 0;
                        padding: 0;
                    }
                    /*=====  End of enter  ======*/
                    
                    #shop-event-count {
                        display: flex;
                        flex-wrap: wrap;
                        margin-bottom: 1rem;
                        justify-content: space-between;
                        font-size: 1.4rem;
                        align-items: center;
                    }
                    
                    #shop-event-count .date {
                        font-size: 1.6rem;
                    }
                    
                    #shop-event-count .count .total-num {
                        font-size: 2.8rem;
                        font-weight: 900;
                        color: rgb(229, 0, 57);
                        font-family: "Lato", sans-serif;
                    }
                    
                    #event-select-search {
                        border: 1px solid rgb(204, 204, 204);
                        padding: 0.5rem;
                        margin-bottom: 2rem;
                        background: rgb(239, 239, 239);
                    }
                    
                    #event-select-search #event-serach-form {
                        display: flex;
                        align-items: center;
                        justify-content: space-evenly;
                    }
                    
                    #event-select-search #event-serach-form .select-genre,
                    #event-select-search #event-serach-form .select-area {
                        flex: 1;
                    }
                    
                    #event-select-search #event-serach-form .select-genre,
                    #event-select-search #event-serach-form .select-area {
                        padding: 0 0.25rem;
                    }
                    
                    #event-select-search #event-serach-form .select-genre label,
                    #event-select-search #event-serach-form .select-area label {
                        display: block;
                    }
                    
                    #event-select-search #event-serach-form .select-genre select,
                    #event-select-search #event-serach-form .select-area select {
                        display: block;
                        width: 100%;
                    }
                    
                    #event-select-search #event-serach-form .selecter-selected {
                        width: 100%;
                    }
                    
                    #event-select-search #event-serach-form .submit {
                        margin-left: auto;
                        width: 80px;
                        text-align: center;
                    }
                    
                    #shop-event-lists {
                        display: block;
                    }
                    
                    #event-lists {
                        margin-bottom: 2rem;
                    }
                    
                    #event-lists .event-frame {
                        border: 1px solid rgb(222, 222, 222);
                        padding: 0.4rem;
                        display: flex;
                    }
                    
                    #event-lists .event-frame:not(:first-child) {
                        margin-top: 1rem;
                    }
                    
                    #event-lists .event-frame .event-thumb {
                        width: 140px;
                    }
                    
                    #event-lists .event-frame .event-thumb+.event-section {
                        margin-left: 0.5rem;
                    }
                    
                    #event-lists .event-frame .event-section {
                        flex: 1;
                    }
                    
                    #event-lists .event-frame .event-section .event-title {
                        font-size: 1.8rem;
                        font-weight: bold;
                    }
                    
                    #event-lists .event-frame .event-section .event-shop-name {
                        font-size: 1.2rem;
                        border-bottom: 1px solid rgb(237, 237, 237);
                        margin-bottom: 0.5rem;
                        display: flex;
                    }
                    
                    #event-lists .event-frame .event-section .event-shop-name .shop-area {
                        margin-left: 0.5rem;
                    }
                    
                    #event-lists .event-frame .event-section .event-date {
                        font-size: 1.2rem;
                        margin-bottom: 0.5rem;
                        display: inline-flex;
                        flex-wrap: wrap;
                        align-items: center;
                    }
                    
                    #event-lists .event-frame .event-section .event-date .event-label {
                        background: rgb(221, 221, 221);
                        border-radius: 2px;
                        padding: 0.25rem 0.5rem;
                        font-weight: bold;
                        line-height: 1;
                    }
                    
                    #event-lists .event-frame .event-section .event-date .date {
                        margin-left: 0.5rem;
                    }
                    
                    #event-lists .event-frame .event-list-navi {
                        text-align: right;
                    }
                    
                    #site-links li {
                        padding: 0.5rem;
                    }
                    
                    #site-links li .link-title {
                        font-weight: bold;
                    }
                    /*----------  message archive  ----------*/
                    
                    #sendmessege-list li {
                        padding: 1rem 0;
                    }
                    
                    #sendmessege-list li:not(:first-child) {
                        border-top: 1px solid rgb(204, 204, 204);
                    }
                    
                    #sendmessege-list .title {
                        font-size: 1.4rem;
                        font-weight: bold;
                        margin-bottom: 0.5rem;
                    }
                    
                    #sendmessege-list .info {
                        margin-bottom: 0.5rem;
                        font-size: 1.1rem;
                    }
                    
                    #sendmessege-list .message-frame {
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-thumb {
                        width: 80px;
                        text-align: center;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-thumb .cast-image {
                        margin-bottom: 0.5rem;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-thumb .cast-image img {
                        border-radius: 100%;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-section {
                        flex: 1;
                        min-width: 100px;
                        margin-left: 1rem;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-section .content {
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: flex-end;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-section .content .user-messege {
                        flex: 1;
                        background: rgba(204, 204, 204, 0.5);
                        padding: 0.5rem;
                        border-radius: 0.25rem;
                        margin-bottom: 1rem;
                        position: relative;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-section .content .user-messege:after {
                        left: 100%;
                        top: 50%;
                        border: solid transparent;
                        content: " ";
                        height: 0;
                        width: 0;
                        position: absolute;
                        pointer-events: none;
                        border-color: rgba(136, 183, 213, 0);
                        border-left-color: rgba(204, 204, 204, 0.5);
                        border-width: 6px;
                        margin-top: -6px;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-section .content .user-info {
                        width: 40px;
                        margin-left: 1rem;
                        margin-bottom: 1rem;
                        text-align: center;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-section .content .user-info .user-avator img {
                        border-radius: 100%;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-section .content .user-info .user-name {
                        font-size: 1.1rem;
                        white-space: nowrap;
                        overflow: hidden;
                        -ms-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-section .reply .replay-messege {
                        padding: 0.5rem;
                        background: rgba(239, 239, 239, 0.6);
                        border-radius: 0.25rem;
                        position: relative;
                    }
                    
                    #sendmessege-list .message-frame .message-cast-section .reply .replay-messege:after {
                        right: 100%;
                        top: 50%;
                        border: solid transparent;
                        content: " ";
                        height: 0;
                        width: 0;
                        position: absolute;
                        pointer-events: none;
                        border-color: rgba(136, 183, 213, 0);
                        border-right-color: rgba(239, 239, 239, 0.6);
                        border-width: 6px;
                        margin-top: -6px;
                    }
                    /*=================================
=            news icon            =
=================================*/
                    
                    .news-icons {
                        display: flex;
                        align-items: center;
                    }
                    
                    .news-icons .news-icon {
                        font-size: 1rem;
                        padding: 0.2rem 0.6rem;
                        line-height: 1;
                        border-radius: 0.2rem;
                    }
                    /*=====  End of news icon  ======*/
                    
                    #news-select-search {
                        border: 1px solid rgb(204, 204, 204);
                        margin-bottom: 2rem;
                        background: rgb(239, 239, 239);
                    }
                    
                    #news-select-search #news-serach-form {
                        display: inline-flex;
                        align-items: center;
                        justify-content: space-evenly;
                    }
                    
                    #news-select-search #news-serach-form .select-genre,
                    #news-select-search #news-serach-form .select-area,
                    #news-select-search #news-serach-form .select-cat {
                        padding: 0 0.25rem;
                        flex: 1;
                    }
                    
                    #news-select-search #news-serach-form .submit {
                        margin-left: auto;
                        width: 80px;
                        text-align: center;
                    }
                    
                    #news-lists {
                        margin-bottom: 2rem;
                    }
                    
                    #news-lists li {
                        border: 1px solid rgb(222, 222, 222);
                        padding: 0.4rem;
                        background-color: rgba(255, 255, 255, 0.733);
                    }
                    
                    #news-lists li:not(:first-child) {
                        margin-top: 1rem;
                    }
                    
                    #news-lists li .news-frame {
                        display: flex;
                    }
                    
                    #news-lists li .news-frame .news-thumb {
                        width: 120px;
                    }
                    
                    #news-lists li .news-frame .news-section {
                        flex: 1;
                        margin-left: 0.5rem;
                    }
                    
                    #news-lists li .news-frame .news-section .title {
                        font-size: 1.6rem;
                        font-weight: bold;
                    }
                    
                    #news-lists li .news-frame .news-section .news-date-frame {
                        display: flex;
                        margin-bottom: 0.2rem;
                    }
                    
                    #news-lists li .news-frame .news-section .news-date-frame .news-date {
                        font-size: 1.2rem;
                    }
                    
                    #news-lists li .news-frame .news-section .news-date-frame .news-icons {
                        margin-left: 0.2rem;
                    }
                    
                    #news-lists li .news-frame .news-section .news-shop-info {
                        display: flex;
                        padding-bottom: 0.2rem;
                        margin-bottom: 0.4rem;
                        font-size: 1.0rem;
                        border-bottom: 1px solid rgb(222, 222, 222);
                    }
                    
                    #news-lists li .news-frame .news-section .news-content {
                        line-height: 1.4;
                    }
                    
                    #news-lists li .news-list-navi {
                        text-align: right;
                    }
                    
                    #new-shop-lists {
                        margin-bottom: 2rem;
                    }
                    
                    #new-shop-lists .shop {
                        /* rank-S */
                        background-color: rgb(255, 255, 255);
                        /* rank-A */
                        /* rank-B & rank-C */
                    }
                    
                    #new-shop-lists .shop.rank-s {
                        background: rgb(255, 252, 223);
                    }
                    
                    #new-shop-lists .shop.rank-s .shop-list-header:before {
                        border-top: 3px solid rgb(251, 226, 11);
                        border-bottom: 3px solid rgb(255, 244, 205);
                    }
                    
                    #new-shop-lists .shop.rank-s .shop-list-header .shop-name {
                        font-size: 2rem;
                    }
                    
                    #new-shop-lists .shop.rank-a {
                        background: rgb(255, 244, 247);
                    }
                    
                    #new-shop-lists .shop.rank-a .shop-list-header:before {
                        border-top: 3px solid rgb(255, 65, 123);
                        border-bottom: 3px solid rgb(255, 167, 194);
                    }
                    
                    #new-shop-lists .shop.rank-a .shop-list-header .shop-name {
                        font-size: 1.8rem;
                    }
                    
                    #new-shop-lists .shop.rank-b .shop-list-header,
                    #new-shop-lists .shop.rank-c .shop-list-header {
                        background: rgb(237, 237, 237);
                    }
                    
                    #new-shop-lists .shop.rank-b .shop-list-header:before,
                    #new-shop-lists .shop.rank-c .shop-list-header:before {
                        border-top: 3px solid rgb(153, 153, 153);
                        border-bottom: 3px solid rgb(204, 204, 204);
                    }
                    
                    #new-shop-lists .shop:not(:first-child) {
                        margin-top: 3rem;
                    }
                    
                    #new-shop-lists .shop .shop-list-header {
                        display: flex;
                        padding: 1.6rem 1rem 1rem;
                        position: relative;
                        border-bottom: 1px dashed rgb(224, 224, 224);
                        line-height: 1.4;
                        justify-content: center;
                        align-items: center;
                    }
                    
                    #new-shop-lists .shop .shop-list-header:before {
                        content: "";
                        height: 0;
                        left: 0;
                        position: absolute;
                        top: 0;
                        width: 100%;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-header-left {
                        flex: 1;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-header-left .shop-name {
                        font-weight: bold;
                        flex-basis: 100%;
                        flex-direction: column;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-header-left .shop-area {
                        display: flex;
                        flex-wrap: wrap;
                        align-items: center;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-header-left .shop-area .area {
                        font-size: 1.1rem;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-header-right {
                        width: 150px;
                        text-align: rigth;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-icon-lists {
                        margin-left: 0.5rem;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-icon-lists .icon {
                        font-size: 1rem;
                        color: rgb(255, 255, 255);
                        font-weight: bold;
                        line-height: 1;
                        padding: 0.25rem 0.5rem;
                        display: inline-block;
                        border-radius: 0.25rem;
                        vertical-align: middle;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-icon-lists .icon:not(:first-child) {
                        margin-left: 0.25rem;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-icon-lists .icon.event {
                        background: rgb(255, 152, 0);
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-icon-lists .icon.recruit {
                        background: rgb(255, 102, 153);
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-icon-lists .icon.recruit a {
                        color: rgb(255, 255, 255);
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-icon-lists .icon.open {
                        background: rgb(231, 76, 60);
                        color: rgb(255, 255, 255);
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-bookmark {
                        text-align: right;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-bookmark a.button {
                        display: block;
                    }
                    
                    #new-shop-lists .shop .shop-list-header .shop-bookmark .button {
                        padding: 0.5rem 0.75rem;
                        margin-left: 0.5rem;
                        width: 100%;
                        box-sizing: border-box;
                    }
                    
                    #new-shop-lists .shop .shop-section {
                        display: flex;
                        padding: 1rem;
                        /*----------  shop thumb  ----------*/
                        /*----------  shop detail  ----------*/
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-thumb {
                        width: 100px;
                        text-align: center;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-thumb .main-thumb {
                        margin-bottom: 1rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail {
                        flex: 1;
                        padding-left: 1rem;
                        box-sizing: border-box;
                        min-width: 100px;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .lead {
                        margin-bottom: 0.5rem;
                        font-weight: bold;
                        font-size: 1.4rem;
                        white-space: nowrap;
                        overflow: hidden;
                        -ms-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                        width: 100%;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-status {
                        display: flex;
                        margin-bottom: 0.5rem;
                        align-items: center;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-status .data {
                        border: 1px solid rgb(204, 204, 204);
                        padding: 0.2rem;
                        background: rgb(255, 255, 255);
                        display: flex;
                        align-items: center;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-status .data:not(:first-child) {
                        margin-left: 0.5rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-status .data .title {
                        background: rgb(236, 236, 236);
                        padding: 0.25rem 0.5rem;
                        font-weight: bold;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-status .data .count {
                        padding: 0 0.5rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-status .data .count span {
                        vertical-align: baseline;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-status .data .count .count-num {
                        font-size: 2rem;
                        font-weight: bold;
                        line-height: 1;
                        color: rgb(255, 22, 37);
                        font-family: "Lato", sans-serif;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-status .data .rating {
                        padding: 0 0.5rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-label {
                        margin-bottom: 0.5rem;
                        word-break: break-all;
                        display: inline-flex;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-label .icon-label {
                        border: 1px solid rgb(204, 204, 204);
                        padding: 0.2rem 0.5rem;
                        border-radius: 2px;
                        margin-bottom: 0.25rem;
                        font-size: 1rem;
                        vertical-align: middle;
                        background: rgb(255, 255, 255);
                        display: inline-block;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-label .icon-label:not(:last-child) {
                        margin-right: 0.25rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .entry-date {
                        margin-bottom: 1rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .entry-date .date {
                        background-color: rgb(255, 0, 0);
                        color: rgb(255, 255, 255);
                        padding: 0.5rem;
                        border-radius: 0.25rem;
                        font-size: 1.1rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-info {
                        margin-bottom: 0.5rem;
                        display: inline-flex;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-info .info {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-info .arrow-box {
                        background: rgb(102, 102, 102);
                        color: rgb(255, 255, 255);
                        padding: 0.25rem 0.4rem;
                        line-height: 1;
                        width: 1.8rem;
                        height: 1.8rem;
                        box-sizing: border-box;
                        font-weight: bold;
                        border-radius: 0.25rem;
                        text-align: center;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-info .detail {
                        flex: 1;
                        margin-left: 0.5rem;
                        padding-right: 0.5rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-recruit {
                        margin-bottom: 1rem;
                        display: flex;
                        border: 1px solid rgb(204, 204, 204);
                        padding: 0.25rem;
                        align-items: center;
                        font-size: 1.2rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-recruit .recruit-title {
                        background: rgb(102, 102, 102);
                        color: rgb(255, 255, 255);
                        padding: 0.25rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-recruit .recruit-lead {
                        flex: 1;
                        margin-left: 0.5rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-pickup {
                        margin-bottom: 1rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-pickup ul {
                        content: "";
                        display: table;
                        table-layout: fixed;
                        margin: 0 -0.25rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-pickup ul li {
                        float: left;
                        width: 16.66667%;
                        padding: 0 0.25rem;
                        box-sizing: border-box;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-pickup ul li .cast-image {
                        position: relative;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-pickup ul li .cast-section {
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        background: rgba(0, 0, 0, 0.6);
                        font-size: 1rem;
                        line-height: 1.2;
                        padding: 0.25rem;
                        white-space: nowrap;
                        overflow: hidden;
                        -ms-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                        box-sizing: border-box;
                        color: rgb(255, 255, 255);
                        text-align: center;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-pickup ul li .cast-section .name {
                        font-weight: bold;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-pickup ul li .cast-section .size {
                        display: block;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-news {
                        border: 1px solid rgb(204, 204, 204);
                        padding: 0.5rem;
                        margin-top: 2rem;
                        background: rgb(255, 255, 255);
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-title {
                        margin: -1.75rem 0 0.5rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-title .title {
                        display: inline-block;
                        background: rgb(141, 110, 99);
                        padding: 0.25rem 0.75rem;
                        line-height: 1;
                        color: rgb(255, 255, 255);
                        font-size: 1.2rem;
                        border-radius: 2px;
                        font-weight: bold;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame {
                        display: flex;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-thumb {
                        width: 80px;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-thumb+.news-section {
                        padding-left: 1rem;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section {
                        flex: 1;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section .news-title {
                        font-weight: bold;
                    }
                    
                    #new-shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section .news-content {
                        font-size: 1.1rem;
                    }
                    
                    .shop-ad-bnr {
                        text-align: center;
                        margin: 2rem 0;
                    }
                    
                    .shop-ad-bnr .name {
                        margin-top: 0.5rem;
                    }
                    /*=============================================
=            Page common          =
=============================================*/
                    /*----------  body font color  ----------*/
                    
                    .body-font-color {
                        color: rgb(26, 26, 26);
                    }
                    /*----------  hide  ----------*/
                    
                    .hide {
                        display: none;
                    }
                    /*----------  no-data ----------*/
                    
                    .no-data {
                        padding: 0.5em 0;
                    }
                    /*----------  query count ----------*/
                    
                    .query-count {
                        margin-bottom: 1rem;
                        padding: 0 0.5rem;
                    }
                    
                    .query-count .num {
                        font-size: 1.6rem;
                    }
                    
                    .query-count .total-num {
                        font-family: "Nunito", sans-serif;
                        font-size: 2.8rem;
                        font-weight: 200;
                    }
                    
                    .num {
                        font-family: "Nunito", sans-serif;
                    }
                    
                    .loading {
                        background-size: 80px;
                        min-height: 10rem;
                        position: relative;
                        transition: background 0.4s forwards, opacity 0.4s forwards;
                        opacity: 0.6;
                    }
                    
                    .loading::before {
                        content: "";
                        position: absolute;
                        background: rgba(255, 255, 255, 0.9);
                        width: 100%;
                        height: 100%;
                        z-index: 1;
                        opacity: 1;
                    }
                    
                    .loading::after {
                        content: "";
                        background: url("../svg/loading-spinner.svg") center center no-repeat;
                        background-size: 80px 80px;
                        position: absolute;
                        z-index: 1;
                        width: 80px;
                        height: 80px;
                        left: 0;
                        right: 0;
                        top: 0;
                        bottom: 0;
                        margin: auto;
                    }
                    
                    .favorite-saving {
                        background-size: 4rem;
                        position: relative;
                        transition: background 0.4s forwards, opacity 0.4s forwards;
                    }
                    
                    .favorite-saving .icon,
                    .favorite-saving .button-label {
                        opacity: 0.4;
                    }
                    
                    .favorite-saving::before {
                        content: "";
                        background: rgb(255, 255, 255);
                        width: 100%;
                        height: 100%;
                        z-index: 1;
                    }
                    
                    .favorite-saving::after {
                        content: "";
                        background: url("../svg/rolling-white.svg") center center no-repeat;
                        background-size: 130% auto;
                        position: absolute;
                        z-index: 1;
                        width: 6rem;
                        height: 6rem;
                        left: 0;
                        right: 0;
                        top: 0;
                        bottom: 0;
                        margin: auto;
                    }
                    /*=====  End of  Page common   ======*/
                    /*==================================
=            Page title            =
==================================*/
                    
                    #main-content .portal-page-title {
                        /* padding: 1rem; */
                        padding-bottom: 0.4em;
                        line-height: 1;
                        font-weight: 600;
                        margin-bottom: 2rem;
                        position: relative;
                    }
                    
                    #main-content .portal-page-title:before {
                        position: absolute;
                        content: "";
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        border-bottom: 4px solid rgb(107, 84, 75);
                    }
                    /*=====  End of Page title  ======*/
                    
                    #photodiary-list {
                        display: flex;
                        flex-wrap: wrap;
                        margin: 0 -0.25rem 3rem;
                    }
                    
                    #photodiary-list li {
                        width: calc(16.66667% - 0.5rem);
                        box-sizing: border-box;
                        border: 1px solid rgb(229, 229, 229);
                        background: rgb(250, 250, 250);
                        padding: 0.5rem;
                        margin: 0 0.25rem;
                        box-sizing: border-box;
                    }
                    
                    #photodiary-list li:nth-child(n+7) {
                        margin-top: 0.5rem;
                    }
                    
                    #photodiary-list li .diary-thumb {
                        margin-bottom: 0.5rem;
                    }
                    
                    #photodiary-list li .diary-section .diary-title {
                        font-weight: bold;
                    }
                    
                    #photodiary-list li .diary-section .diary-date {
                        font-size: 1.2rem;
                    }
                    
                    #photodiary-list li .diary-section .diary-cast {
                        display: flex;
                        border-top: 1px dotted rgb(51, 51, 51);
                        margin-top: 0.25rem;
                        padding-top: 0.5rem;
                    }
                    
                    #photodiary-list li .diary-section .diary-cast .diary-cast-thumb {
                        width: 30px;
                    }
                    
                    #photodiary-list li .diary-section .diary-cast .diary-cast-thumb .cast-thumb {
                        border-radius: 100%;
                    }
                    
                    #photodiary-list li .diary-section .diary-cast .diary-cast-info {
                        flex: 1;
                        font-size: 1rem;
                        margin-left: 0.25rem;
                    }
                    
                    #photodiary-list li .diary-section .diary-cast .diary-cast-info .cast-shop-name {
                        line-height: 1.4;
                    }
                    
                    #photodiary-list li .diary-section .diary-cast .diary-cast-info .cast-shop-name .shop-area {
                        display: block;
                    }
                    
                    #ranking .ranking-title {
                        margin: 0 0 1rem;
                        font-weight: bold;
                    }
                    
                    #ranking-aggregation-period {
                        text-align: right;
                        padding: 0.5rem 0;
                        border-bottom: 1px dotted rgb(204, 204, 204);
                        margin-bottom: 2rem;
                    }
                    
                    .top-photodiary #blog_list h1 {
                        display: none;
                    }
                    
                    #top-hasteprincess-cast-carousel .glide__slide {
                        width: 100% !important;
                    }
                    /*----------  ALL Ranking  ----------*/
                    
                    #all-ranking-lists {
                        display: flex;
                        flex-wrap: wrap;
                        margin: 0 -0.5rem;
                    }
                    
                    #all-ranking-lists .ranking-list {
                        background: rgb(255, 255, 255);
                        padding: 0.5rem;
                        box-sizing: border-box;
                        width: 50%;
                    }
                    
                    #all-ranking-lists .ranking-list:nth-child(n+3) {
                        margin-top: 2rem;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-name {
                        margin-bottom: 1rem;
                        padding: 0.25rem 0.5rem;
                        color: rgb(73, 73, 73);
                        background: transparent;
                        border-left: solid 4px rgb(125, 180, 230);
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data {
                        margin-bottom: 1rem;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li {
                        padding: 1rem 0;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li:nth-child(1) .rank-number {
                        color: rgb(197, 134, 38);
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li:nth-child(2) .rank-number {
                        color: rgb(123, 129, 129);
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li:nth-child(3) .rank-number {
                        color: rgb(131, 88, 45);
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li:not(:first-child) {
                        border-top: 1px solid rgb(204, 204, 204);
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li:last-child {
                        border-bottom: 1px solid rgb(204, 204, 204);
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li .ranking-detail {
                        display: flex;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li .ranking-detail .ranking-detail-thumb {
                        width: 100px;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li .ranking-detail .ranking-detail-section {
                        flex: 1;
                        margin-left: 1rem;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li .ranking-detail .ranking-detail-section .rank-number {
                        font-size: 1.8rem;
                        font-weight: bold;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li .ranking-detail .ranking-detail-section .ranking-cast-name .age,
                    #all-ranking-lists .ranking-list .ranking-data li .ranking-detail .ranking-detail-section .ranking-cast-name .size {
                        font-size: 1.2rem;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-name .shop-area {
                        font-size: 1.2rem;
                        display: block;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-data li .ranking-detail .ranking-detail-section .ranking-cast-shop {
                        font-size: 1.2rem;
                    }
                    
                    #all-ranking-lists .ranking-list .ranking-navi {
                        text-align: right;
                    }
                    
                    #ranking-period {
                        margin-bottom: 2rem;
                        text-align: right;
                    }
                    
                    #ranking-period-tabs {
                        margin-bottom: 4rem;
                    }
                    
                    #ranking-period-tabs .tabs {
                        display: block;
                        position: relative;
                        padding: 0 2rem;
                        content: "";
                        display: table;
                        table-layout: fixed;
                    }
                    
                    #ranking-period-tabs .tabs:before {
                        content: "";
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        height: 1px;
                        background-color: rgb(204, 204, 204);
                        display: block;
                        z-index: -1;
                        position: absolute;
                    }
                    
                    #ranking-period-tabs .tabs li {
                        float: left;
                        background: rgb(255, 255, 255);
                        border-top: 1px solid rgb(204, 204, 204);
                        border-left: 1px solid rgb(204, 204, 204);
                        border-right: 1px solid rgb(204, 204, 204);
                    }
                    
                    #ranking-period-tabs .tabs li:not(:first-child) {
                        margin-left: 0.5rem;
                    }
                    
                    #ranking-period-tabs .tabs li:not(.selected) {
                        border-bottom: 1px solid rgb(204, 204, 204);
                        background-color: rgb(237, 237, 237);
                    }
                    
                    #ranking-period-tabs .tabs li.selected {
                        border-bottom: transparent;
                        background: rgb(255, 255, 255);
                        padding-bottom: 1px;
                    }
                    
                    #ranking-period-tabs .tabs li a {
                        padding: 1rem;
                        display: inline-block;
                    }
                    /*----------  Detail Ranking  ----------*/
                    
                    #ranking-read {
                        margin-bottom: 1rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data {
                        margin-bottom: 1rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li {
                        padding: 1rem;
                        border: 1px solid rgb(204, 204, 204);
                        background: rgb(255, 255, 255);
                    }
                    
                    #detailed-ranking-lists .ranking-data li:nth-child(n+2) {
                        margin-top: 2rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li:not(:first-child) {
                        margin-top: 2rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail {
                        display: flex;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-number {
                        width: 60px;
                        text-align: center;
                        margin-right: 1rem;
                        align-self: center;
                        font-size: 1.8rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-thumb {
                        width: 200px;
                        text-align: center;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section {
                        flex: 1;
                        margin-left: 1rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-cast-name .name {
                        font-size: 1.6rem;
                        font-weight: bold;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-cast-name .size {
                        display: block;
                        font-size: 1.2rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .cast-shop-name {
                        margin-bottom: 1rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-cast-shop .shop-area {
                        margin-left: 0.5rem;
                        font-size: 1.2rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-name {
                        display: flex;
                        margin-bottom: 1rem;
                        background: rgb(222, 222, 222);
                        padding: 0.5rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-name a {
                        flex: 1;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-name .shop-name {
                        font-size: 1.8rem;
                        font-weight: bold;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-name .shop-area {
                        font-size: 1.2rem;
                        display: block;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-icon {
                        width: 240px;
                        text-align: right;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-icon .icon {
                        border: 1px solid rgb(204, 204, 204);
                        background: rgb(255, 255, 255);
                        font-size: 1.1rem;
                        padding: 0.25rem 0.5rem;
                        border-radius: 0.25rem;
                        vertical-align: middle;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-comment {
                        margin-bottom: 1rem;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-info {
                        margin-bottom: 1rem;
                        display: flex;
                        padding: 0.5rem 0;
                        border-top: 1px dotted rgb(204, 204, 204);
                        border-bottom: 1px dotted rgb(204, 204, 204);
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-info .info {
                        flex: 1;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-info .arrow-box {
                        background: rgb(102, 102, 102);
                        color: rgb(255, 255, 255);
                        font-size: 1.2rem;
                        padding: 0.25rem 0.5rem;
                        min-width: 7.4rem;
                        box-sizing: border-box;
                        display: inline-block;
                        font-weight: bold;
                    }
                    
                    #detailed-ranking-lists .ranking-data li .ranking-detail .ranking-detail-section .ranking-shop-info .detail {
                        margin-left: 0.5rem;
                    }
                    
                    #recruit-lists {
                        padding: 0 0.5rem;
                    }
                    
                    #recruit-lists li {
                        border: 1px solid rgb(233, 225, 222);
                    }
                    
                    #recruit-lists li:nth-child(n+2) {
                        margin-top: 2rem;
                    }
                    
                    #recruit-lists li .shop-list-header {
                        padding: 1rem;
                        position: relative;
                        border-bottom: 1px dashed rgb(224, 224, 224);
                        line-height: 1.4;
                    }
                    
                    #recruit-lists li .shop-list-header .shop-name {
                        font-size: 1.8rem;
                        font-weight: bold;
                    }
                    
                    #recruit-lists li .shop-list-header .shop-area {
                        font-size: 1.1rem;
                        display: block;
                    }
                    
                    #recruit-lists li .recruit-wrap {
                        padding: 0.5rem;
                    }
                    
                    #recruit-lists li .recruit-head {
                        font-weight: bold;
                        font-size: 1.6rem;
                        margin-bottom: 0.5rem;
                    }
                    
                    #recruit-lists li .recruit-image {
                        text-align: center;
                        margin-bottom: 1rem;
                    }
                    
                    #recruit-lists li .recruit-detail {
                        display: flex;
                        flex-wrap: wrap;
                        margin-bottom: 0.5rem;
                        border-bottom: 1px dotted rgb(204, 204, 204);
                    }
                    
                    #recruit-lists li .recruit-detail .recruit-content {
                        width: calc(50% - 1rem);
                        font-size: 1.2rem;
                        padding: 0.5rem;
                        border-top: 1px dotted rgb(204, 204, 204);
                    }
                    
                    #recruit-lists li .recruit-detail .recruit-content .title {
                        font-weight: bold;
                    }
                    
                    #recruit-lists li .recruit-caption {
                        font-size: 1.2rem;
                        margin-bottom: 0.5rem;
                    }
                    
                    #recruit-lists li .recruit-button {
                        text-align: right;
                    }
                    
                    #shop-lists {
                        margin-bottom: 2rem;
                        /* display: none; */
                    }
                    
                    #shop-lists .shop {
                        /* rank-S */
                        background-color: rgb(255, 255, 255);
                        border: 1px solid rgb(233, 225, 222);
                        /* rank-A */
                        /* rank-B & rank-C */
                    }
                    
                    #shop-lists .shop:not(:first-child) {
                        margin-top: 1rem;
                    }
                    
                    #shop-lists .shop .shop-list-header {
                        padding: 1.4rem 1rem 1rem;
                        position: relative;
                        border-bottom: 1px dashed rgb(224, 224, 224);
                        line-height: 1.4;
                    }
                    
                    #shop-lists .shop .shop-list-header:before {
                        content: "";
                        height: 0;
                        left: 0;
                        position: absolute;
                        top: 0;
                        width: 100%;
                        border-top: 6px solid rgb(233, 225, 222);
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-description {
                        font-size: 1.2rem;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-name {
                        font-size: 1.6rem;
                    }
                    
                    #shop-lists .shop .shop-list-header .up-time {
                        color: rgb(255, 0, 0);
                        margin-right: 0.4rem;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-area {
                        font-size: 1.1rem;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-list-name {
                        flex: 1;
                        margin-bottom: 0.4rem;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-list-name .shop-name {
                        font-weight: bold;
                        flex-basis: 100%;
                        flex-direction: column;
                        margin-bottom: 0.6rem;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-list-name .shop-area {
                        display: flex;
                        flex-wrap: wrap;
                        align-items: center;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-icon-lists {
                        margin-left: 0.5rem;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-icon-lists .icon {
                        color: rgb(255, 255, 255);
                        padding: 0.2rem 0.4rem;
                        border-radius: 0.4rem;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-icon-lists .icon:not(:first-child) {
                        margin-left: 0.25rem;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-icon-lists .icon.event {
                        background: rgb(255, 152, 0);
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-icon-lists .icon.recruit {
                        background: rgb(255, 102, 153);
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-icon-lists .icon.recruit a {
                        color: rgb(255, 255, 255);
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-icon-lists .icon.open {
                        background: rgb(231, 76, 60);
                        color: rgb(255, 255, 255);
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-check-icons {
                        font-size: 1rem;
                        display: flex;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-check-icons li {
                        background: rgb(244, 143, 177);
                        color: rgb(255, 255, 255);
                        padding: 0.4rem 0.4rem;
                        border-radius: 0.4rem;
                        line-height: 1;
                        display: flex;
                        align-items: center;
                        vertical-align: 10px;
                    }
                    
                    #shop-lists .shop .shop-list-header .shop-check-icons li:not(:first-child) {
                        margin-left: 0.2rem;
                    }
                    
                    #shop-lists .shop .shop-section {
                        display: flex;
                        padding: 1rem;
                        /*----------  shop thumb  ----------*/
                        /*----------  shop detail  ----------*/
                    }
                    
                    #shop-lists .shop .shop-section .shop-thumb {
                        width: 200px;
                        text-align: center;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail {
                        flex: 1;
                        box-sizing: border-box;
                        min-width: 100px;
                        display: flex;
                        flex-wrap: wrap;
                        margin: 0;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left {
                        flex: 1;
                        min-width: 100px;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left ul.shop-info {
                        margin: -0.4rem -0.5rem 0.5rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left ul.shop-info li {
                        width: calc(100% - 0.5rem);
                        padding: 0 0.25rem;
                        margin-top: 0.4rem;
                        display: flex;
                        align-items: center;
                        line-height: 1.2;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left ul.shop-info .arrow-box {
                        background: rgb(226, 218, 207);
                        color: rgb(26, 26, 26);
                        padding: 0.4rem;
                        box-sizing: border-box;
                        line-height: 1;
                        border-radius: 0.25rem;
                        text-align: center;
                        min-width: 80px;
                        font-size: 1.2rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left ul.shop-info .arrow-box .icon-label {
                        margin-left: 0.25rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left ul.shop-info .detail {
                        margin-left: 0.5rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info {
                        display: flex;
                        margin: 0 -0.2rem 0.5rem;
                        align-items: center;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info .data {
                        border: 1px solid rgb(204, 204, 204);
                        padding: 0.2rem;
                        background: rgb(255, 255, 255);
                        display: flex;
                        align-items: center;
                        line-height: 1.2;
                        width: calc(33.3% - 0.2rem);
                        margin: 0 0.1rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info .data .title {
                        background: rgb(236, 236, 236);
                        padding: 0.25rem 0.5rem;
                        font-weight: bold;
                        font-size: 1.2rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info .data .title .label {
                        margin-left: 0.25rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info .data .count {
                        padding: 0 0.2rem;
                        text-align: center;
                        flex: 1;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info .data .count span {
                        vertical-align: baseline;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info .data .count .count-num {
                        font-weight: 700;
                        font-size: 1.8rem;
                        font-family: "Nunito", sans-serif;
                        line-height: 1;
                        color: rgb(255, 22, 37);
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info .data .count .count-unit {
                        font-size: 1rem;
                        margin-left: 0.1rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-pickup ul {
                        display: flex;
                        margin: 0 -0.2rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-pickup ul li {
                        width: 13%;
                        padding: 0 0.1rem;
                        box-sizing: border-box;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-pickup ul li .cast-image {
                        position: relative;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-pickup ul li .cast-section {
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        background: rgba(0, 0, 0, 0.6);
                        font-size: 1rem;
                        line-height: 1.2;
                        padding: 0.25rem;
                        white-space: nowrap;
                        overflow: hidden;
                        -ms-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                        box-sizing: border-box;
                        color: rgb(255, 255, 255);
                        text-align: center;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-pickup ul li .cast-section .name {
                        font-weight: bold;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-pickup ul li .cast-section .size {
                        display: block;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-right {
                        width: 200px;
                        padding-left: 1rem;
                        margin-left: 1rem;
                        border-left: 1px solid rgb(233, 225, 222);
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-right .shop-page-menu li:not(:first-child) {
                        margin-top: 1rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-detail-right .shop-page-menu li .favorite-button {
                        position: relative;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-label {
                        margin-bottom: 0.5rem;
                        word-break: break-all;
                        display: inline-flex;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-label .icon-label {
                        border: 1px solid rgb(204, 204, 204);
                        padding: 0.2rem 0.5rem;
                        border-radius: 2px;
                        margin-bottom: 0.25rem;
                        font-size: 1rem;
                        vertical-align: middle;
                        background: rgb(255, 255, 255);
                        display: inline-block;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-label .icon-label:not(:last-child) {
                        margin-right: 0.25rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news {
                        border: 1px solid rgb(204, 204, 204);
                        padding: 0.5rem;
                        margin-top: 1.5rem;
                        background: rgb(255, 255, 255);
                        flex-basis: 100%;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-title {
                        margin: -1.75rem 0 0.5rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-title .title {
                        display: inline-block;
                        background: rgb(141, 110, 99);
                        padding: 0.25rem 0.75rem;
                        line-height: 1;
                        color: rgb(255, 255, 255);
                        font-size: 1.2rem;
                        border-radius: 2px;
                        font-weight: bold;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame {
                        display: flex;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-thumb {
                        width: 80px;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-thumb+.news-section {
                        padding: 0.5rem 0.5rem 0.5rem 0;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section {
                        flex: 1;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section .news-title {
                        font-weight: bold;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section .news-date {
                        display: flex;
                        align-items: center;
                        line-height: 1.2;
                        margin-bottom: 0.5rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section .news-date .posted-on {
                        font-size: 1.2rem;
                        margin-right: 0.2rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section .news-date .posted-on .far {
                        margin-right: 0.2rem;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section .news-date .author {
                        display: none;
                    }
                    
                    #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame .news-section .news-content {
                        font-size: 1.1rem;
                        line-height: 1.4;
                    }
                    
                    .shop-ad-bnr {
                        text-align: center;
                        margin: 2rem 0;
                    }
                    
                    .shop-ad-bnr .name {
                        margin-top: 0.5rem;
                    }
                    /*----------  TOP Common  ----------*/
                    
                    .top #main-content .top-center-block {
                        background: rgba(255, 255, 255, 0.5);
                        margin-bottom: 2rem;
                    }
                    
                    .top #main-content .top-center-block .top-center-title {
                        position: relative;
                        display: flex;
                        align-items: flex-end;
                        line-height: 1;
                    }
                    
                    .top #main-content .top-center-block .top-center-title h2 {
                        font-size: 2.6rem;
                        font-family: 'M PLUS 1 Code', sans-serif;
                        font-weight: 700;
                        font-style: normal;
                    }
                    
                    .top #main-content .top-center-block .top-center-title .small {
                        font-size: 1.1rem;
                        margin-left: 0.5rem;
                    }
                    
                    .top #main-content .top-center-block .top-center-title .fa,
                    .top #main-content .top-center-block .top-center-title .title,
                    .top #main-content .top-center-block .top-center-title .small {
                        vertical-align: base-line;
                    }
                    
                    .top #main-content .top-center-block-content {
                        padding: 1rem;
                        border: 1px solid rgb(222, 222, 222);
                    }
                    
                    .top-ranking-num {
                        display: flex;
                        justify-content: center;
                        margin-bottom: 10px;
                    }
                    
                    .top-ranking-num img {
                        display: flex;
                        justify-content: center;
                        width: 65px;
                    }
                    
                    .top-center-work .query-count {
                        margin-left: auto;
                        text-align: right;
                        /* 202203ad */
                    }
                    
                    .top-center-work .query-count-2st {
                        padding-left: 10px;
                    }
                    
                    .top-center-news .news-column {
                        display: flex;
                        background-color: rgba(255, 255, 255, 0.733);
                    }
                    
                    .top-center-news .news-section {
                        margin: 10px;
                        display: flex;
                        justify-content: space-around;
                    }
                    
                    .top-center-news .news-title,
                    .bg160 {
                        font-size: 16px;
                        padding-bottom: 5px;
                        color: rgb(234, 104, 162);
                        font-weight: bold;
                    }
                    
                    .top-center-news .date {
                        font-size: 14px;
                    }
                    
                    .top-center-news .news-shop-info {
                        display: flex;
                        font-size: 12px;
                        line-height: 1.4em;
                        color: rgb(61, 61, 61);
                    }
                    
                    .top-center-news .shop-area {
                        display: none;
                    }
                    
                    .top-news-lists li {
                        margin-left: auto;
                        margin-bottom: 10px;
                        /* border: 5px solid #ddd; */
                        border-radius: 10px;
                        padding-bottom: 10px;
                        margin-bottom: 10px;
                    }
                    
                    .top-news-lists li:last-child {
                        /* border-bottom: none; */
                    }
                    
                    .top-banner-box {
                        margin-bottom: 10px;
                    }
                    
                    .posted-on .fa-clock {
                        padding-right: 5px;
                    }
                    
                    .top-content-ad {
                        margin-bottom: 2rem;
                        text-align: center;
                    }
                    
                    .top-content-ad li:not(:first-child) {
                        margin-top: 1.6rem;
                    }
                    
                    #top-main-content-left {
                        flex: 1;
                        min-width: 100px;
                    }
                    
                    #top-main-content-right {
                        margin-left: 2rem;
                    }
                    
                    #top-ranking-column {
                        margin-top: 1rem;
                    }
                    
                    .shop-name-cast {
                        display: flex;
                        justify-content: center;
                    }
                    /*==========  TOP Image Slider ==========*/
                    
                    #top-slider {
                        margin: 0 auto;
                    }
                    
                    #top-slider .glide__slides .glide__slide img {
                        width: 100%;
                    }
                    /*==================================
=            news cat tabs            =
==================================*/
                    
                    .news-category-tabs {
                        margin-bottom: 1rem;
                        font-size: 1.2rem;
                    }
                    
                    .news-category-tabs .tabs {
                        display: flex;
                        position: relative;
                        align-items: stretch;
                    }
                    
                    .news-category-tabs .tabs:before {
                        content: "";
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        height: 1px;
                        background-color: rgb(204, 204, 204);
                        display: block;
                        z-index: 1;
                        position: absolute;
                    }
                    
                    .news-category-tabs .tabs li {
                        flex-grow: 1;
                        text-align: center;
                        border-top: 1px solid #ccc;
                        border-right: 1px solid #ccc;
                        border-bottom: 1px solid rgb(204, 204, 204);
                    }
                    
                    .news-category-tabs .tabs li:first-child {
                        border-left: 1px solid rgb(204, 204, 204);
                    }
                    
                    .news-category-tabs .tabs li.selected {
                        position: relative;
                        z-index: 5;
                    }
                    
                    .news-category-tabs .tabs li.selected a {
                        font-weight: bold;
                        background: rgb(238, 238, 238);
                    }
                    
                    .news-category-tabs .tabs li a {
                        transition: background 0.4s;
                        padding: 0.5rem;
                        display: block;
                        color: rgb(26, 26, 26);
                    }
                    
                    .news-category-tabs .tabs li a.selected,
                    .news-category-tabs .tabs li a:hover {
                        background: rgb(238, 238, 238);
                    }
                    
                    .voice_title {
                        color: rgb(234, 104, 162);
                        font-weight: bold;
                        font-size: 16px;
                    }
                    /* 20220315 */
                    
                    .excerpt {
                        font-size: 12px;
                    }
                    
                    .voice_title {
                        font-weight: bold;
                        border-bottom: 1px dotted rgb(221, 221, 221);
                        margin-bottom: 10px;
                    }
                    
                    .single-kuchikomi .cast-lists-frame li {
                        border: none;
                    }
                    
                    .voice_date {
                        margin-bottom: 10px;
                    }
                    
                    .voice_date,
                    .voice_castname {
                        color: #333;
                    }
                    /*==========  TOP News ==========*/
                    
                    #top-center-news ul#top-news-lists li a {
                        display: block;
                    }
                    
                    #top-center-news ul#top-news-lists li .news-column .news-section .news-title,
                    .bg160 {
                        line-height: 1.2;
                        border-bottom: 1px dotted rgb(221, 221, 221);
                    }
                    
                    #top-center-news ul#top-news-lists li .news-column .news-section .news-date-frame {
                        display: flex;
                        align-items: center;
                    }
                    
                    #top-center-news ul#top-news-lists li .news-column .news-section .author {
                        display: none;
                    }
                    
                    #top-center-news ul#top-news-lists li .news-column .news-section .icons {
                        margin-left: 0.5rem;
                        display: flex;
                        flex-wrap: wrap;
                        align-items: center;
                        text-shadow: 1px 1px rgba(0, 0, 0, 0.55);
                    }
                    
                    #top-center-news ul#top-news-lists li .news-column .news-section .icons .news-icon {
                        font-size: 1em;
                        padding: 0.2rem 0.4rem;
                        border-radius: 0.2rem;
                        line-height: 1;
                    }
                    
                    #top-center-news ul#top-news-lists li .news-column .news-section .date {
                        color: rgb(26, 26, 26);
                        margin-right: 5px;
                    }
                    
                    #top-center-news ul#top-news-lists li .news-column .news-shop-info {
                        color: rgb(26, 26, 26);
                        font-size: 1.1rem;
                        margin-left: .5rem;
                        text-shadow: 1px 1px rgba(0, 0, 0, 0.55);
                    }
                    
                    .news-cat-name {
                        padding: 5px 10px!important;
                        font-size: 1.1rem!important;
                        line-height: 1;
                        background-color: rgb(175, 175, 175);
                        color: #fff;
                        display: inline-block;
                    }
                    /*==========  TOP Castlist Common ==========*/
                    
                    .top-cast-list-common .cast-frame .cast-image {
                        margin-bottom: 0.5rem;
                    }
                    
                    .top-cast-list-common .cast-frame .cast-section .cast-name {
                        text-align: center;
                        line-height: 1.4;
                        font-weight: bold;
                    }
                    
                    .top-cast-list-common .cast-frame .cast-section .cast-detail {
                        color: rgb(26, 26, 26);
                        text-align: center;
                        line-height: 1.4;
                    }
                    
                    .cast-name {
                        color: rgb(26, 26, 26);
                        margin: 5px 0;
                        line-height: 1em;
                    }
                    
                    .top-cast-list-common .cast-frame .cast-section .cast-detail .cast-size {
                        font-size: 1.1rem;
                    }
                    
                    .top-cast-list-common .cast-frame .cast-section .cast-detail .cast-shop {
                        font-size: 1.1rem;
                    }
                    
                    .top-cast-list-common .cast-frame .cast-section .cast-detail .cast-shop .shop-name,
                    .top-cast-list-common .cast-frame .cast-section .cast-detail .cast-shop .shop-area {
                        overflow: hidden;
                        -ms-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                        /*  display: flex;
            justify-content: center; */
                    }
                    
                    .top-cast-list-common.glide__slides+.glide__arrows .glide__arrow {
                        padding: 0.5rem 1rem;
                    }
                    
                    .top-cast-list-common.glide__slides+.glide__arrows .glide__arrow--left {
                        left: -1rem;
                    }
                    
                    .top-cast-list-common.glide__slides+.glide__arrows .glide__arrow--right {
                        right: -1rem;
                    }
                    
                    .top-cast-list-common li a {
                        display: block;
                    }
                    /*==========  TOP Center Waitcast ==========*/
                    
                    #top-center-waitcast #top-wait-cast {
                        display: flex;
                        flex-flow: wrap;
                    }
                    
                    #top-center-waitcast #top-wait-cast li {
                        box-sizing: border-box;
                        width: 25%;
                        padding: 0.25rem;
                    }
                    
                    #top-center-waitcast #top-wait-cast li .cast-image {
                        position: relative;
                    }
                    /*==========  TOP Center Pickup carousel ==========*/
                    /*==========  TOP Center newface ==========*/
                    
                    #top-center-newface #top-newface-cast-carousel .cast-regist-date {
                        color: rgb(238, 17, 153);
                        text-align: center;
                        font-size: 1.2rem;
                    }
                    /*==========  TOP Center Event ==========*/
                    
                    #top-center-event .event-query-count {
                        text-align: right;
                        margin-bottom: 1rem;
                        font-size: 1.4rem;
                    }
                    
                    #top-center-event .event-query-count .num {
                        font-size: 1.6rem;
                        font-weight: bold;
                    }
                    
                    #top-center-event #top-event-lists {
                        display: flex;
                        flex-flow: wrap;
                        padding: 0 0.25rem;
                        margin: 0 -0.5rem 1rem;
                    }
                    
                    #top-center-event #top-event-lists li {
                        width: calc(50% - 1rem);
                        border: 1px solid rgb(204, 204, 204);
                        padding: 0.25rem;
                        box-sizing: border-box;
                        margin: 0 0.5rem;
                    }
                    
                    #top-center-event #top-event-lists li:nth-child(n+3) {
                        margin-top: 1rem;
                    }
                    
                    #top-center-event #top-event-lists li a .event-frame {
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #top-center-event #top-event-lists li a .event-frame .event-image {
                        width: 60px;
                    }
                    
                    #top-center-event #top-event-lists li a .event-frame .event-section {
                        padding-left: 0.5rem;
                        flex: 1;
                        min-width: 100px;
                    }
                    
                    #top-center-event #top-event-lists li a .event-frame .event-section .event-title {
                        font-weight: bold;
                    }
                    
                    #top-center-event #top-event-lists li a .event-frame .event-section .event-detail {
                        color: rgb(26, 26, 26);
                        line-height: 1.4;
                    }
                    
                    #top-center-event #top-event-lists li a .event-frame .event-section .event-detail .shop-name {
                        font-size: 1.2rem;
                    }
                    
                    #top-center-event #top-event-lists li a .event-frame .event-section .event-detail .shop-area {
                        font-size: 1.1rem;
                    }
                    /*==========  TOP Center Ranking ==========*/
                    /*==================================
=            User login            =
==================================*/
                    
                    #wpum-form-wpum_loginform #wpum_loginform .form-group {
                        border: 1px solid rgb(204, 204, 204);
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform .form-group:not(:first-child) {
                        margin-top: -1px;
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform .form-group>label {
                        padding: 1rem;
                        border-bottom: 1px solid rgb(204, 204, 204);
                        background: rgb(239, 239, 239);
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform .form-group .field {
                        padding: 1rem;
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer {
                        margin-top: 0.5rem;
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer input {
                        display: none;
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer input+label,
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer input+label::before,
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer input+label::after {
                        transition: all 0.2s;
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer input+label {
                        position: relative;
                        display: inline-flex;
                        align-items: center;
                        cursor: pointer;
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer input+label::before {
                        height: 2.4rem;
                        content: "";
                        width: 4.8rem;
                        margin-right: 0.5rem;
                        background: rgb(222, 222, 222);
                        border-radius: 10rem;
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer input+label::after {
                        content: "";
                        position: absolute;
                        top: 0;
                        bottom: 0;
                        margin: auto 0;
                        left: 2px;
                        width: 1.8rem;
                        height: 1.8rem;
                        background-color: rgb(255, 255, 255);
                        border-radius: 50%;
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer input:checked+label:before {
                        background-color: rgb(52, 152, 219);
                    }
                    
                    #wpum-form-wpum_loginform #wpum_loginform #wpum-rememberme-footer input:checked+label::after {
                        left: calc(4.8rem - (1.8rem + 2px));
                    }
                    
                    .form-group:not(:first-child) {
                        margin-top: 2rem;
                    }
                    
                    .form-group>label {
                        margin-bottom: 0.5rem;
                        display: flex;
                        align-items: center;
                    }
                    
                    .form-group>label .field-label {
                        font-weight: bold;
                    }
                    
                    #user-pass-reset {
                        text-align: right;
                    }
                    
                    .wpum-password-form-wrapper-recover input#username_email {
                        width: 100%;
                    }
                    
                    .wpum-helper-links {
                        display: flex;
                        flex-wrap: wrap;
                        margin-top: 4rem;
                    }
                    
                    .wpum-helper-links li {
                        width: calc(50% - 1rem);
                        margin: 0 0.5rem;
                    }
                    
                    .user-signup-block {
                        margin-bottom: 0.5em;
                    }
                    
                    .user-signup-block label {
                        display: inline-block;
                    }
                    /*=====  End of User login  ======*/
                    /*===================================
=            mypage menu            =
===================================*/
                    
                    .wpum-profile-card {
                        display: none;
                    }
                    
                    .mypage #wpum-profile-card .wpum-card-details {
                        padding: 1em 0.5em;
                    }
                    
                    #mypage-menu {
                        display: flex;
                        flex-wrap: wrap;
                        background: rgb(204, 204, 204);
                        /* padding: 1rem 0.5rem 0; */
                        padding: 0.4em 0.4em;
                        margin: 0 0 2rem;
                        position: relative;
                        z-index: 1;
                        border-radius: 0.25rem 0.25rem 0 0;
                    }
                    
                    #mypage-menu:before {
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        height: 1px;
                        background: rgb(204, 204, 204);
                        content: "";
                        z-index: -1;
                    }
                    
                    #mypage-menu li {
                        padding: 0 0.25rem;
                    }
                    
                    #mypage-menu li a {
                        padding: 1rem;
                        display: inline-block;
                        border-bottom: 1px solid rgb(204, 204, 204);
                        border-radius: 0.25rem 0.25rem 0 0;
                        background: rgb(255, 255, 255);
                        transition: 0.4s;
                        line-height: 1.4;
                    }
                    
                    #mypage-menu li.current-menu-item a,
                    #mypage-menu li:hover a {
                        border-bottom: 1px solid transparent;
                    }
                    
                    #wpum-profile .form-group {
                        border: 1px solid rgb(204, 204, 204);
                    }
                    
                    #wpum-profile .form-group:not(:first-child) {
                        margin-top: -1px;
                    }
                    
                    #wpum-profile .form-group .field {
                        padding: 1rem;
                    }
                    
                    #wpum-profile .form-group>label {
                        margin-bottom: 0;
                        display: flex;
                        padding: 1rem;
                        align-items: center;
                        background: rgb(239, 239, 239);
                        border-bottom: 1px solid rgb(204, 204, 204);
                    }
                    
                    #wpum-profile .form-group>label .field-label {
                        font-weight: bold;
                    }
                    /*----------  my page top lists  ----------*/
                    
                    #mypage-top .mypage-top-title {
                        background: rgb(204, 204, 204);
                        border-radius: 0.4rem;
                        font-weight: bold;
                        padding: .4em;
                        margin-bottom: 1rem;
                    }
                    
                    #mypage-top #favorite-cast-list,
                    #mypage-top #favorite-shop-list {
                        margin-bottom: 2rem;
                    }
                    
                    #mypage-top .more {
                        text-align: right;
                        margin-bottom: 2rem;
                    }
                    
                    #mypage-top .more .more-label {
                        margin-right: 0.25rem;
                        color: rgb(26, 26, 26);
                    }
                    
                    #mypage-top #top-fav-casts {
                        margin-bottom: 2rem;
                    }
                    /*----------  mypage shop lists  ----------*/
                    
                    #favorite-shop-list {
                        margin: 0 0 2rem;
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #favorite-shop-list li {
                        border: 1px solid rgb(229, 229, 229);
                        background: rgb(250, 250, 250);
                        padding: 0.5rem;
                        margin: 0 0.2rem;
                        box-sizing: border-box;
                    }
                    
                    #favorite-shop-list li:nth-child(n+7) {
                        margin-top: 1rem;
                    }
                    
                    #favorite-shop-list li .shop-image {
                        margin-bottom: 0.4rem;
                    }
                    
                    #favorite-shop-list li .shop-section {
                        text-align: center;
                        margin-bottom: 0.5rem;
                        line-height: 1.4;
                    }
                    
                    #favorite-shop-list li .shop-section .shop-name {
                        font-weight: bold;
                    }
                    
                    #favorite-shop-list li .shop-section .shop-area {
                        font-size: 1.1rem;
                    }
                    
                    #favorite-shop-list li .shop-bookmark {
                        text-align: center;
                    }
                    
                    #favorite-shop-list li .shop-bookmark .button {
                        padding: 0.5rem;
                    }
                    
                    #favorite-shop-list li .delete-shop {
                        text-align: center;
                    }
                    /*----------  mypage cast list  ----------*/
                    
                    #favorite-cast-list {
                        margin: 0 0 2rem;
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #favorite-cast-list li {
                        width: calc(16.66667% - 0.4rem);
                        padding: 0.5rem;
                        box-sizing: border-box;
                        border: 1px solid rgb(229, 229, 229);
                        background: rgb(250, 250, 250);
                        margin: 0 0.2rem;
                    }
                    
                    #favorite-cast-list li:nth-child(n+7) {
                        margin-top: 1rem;
                    }
                    
                    #favorite-cast-list li .cast-image {
                        margin-bottom: 0.5rem;
                    }
                    
                    #favorite-cast-list li .cast-name .name {
                        font-weight: bold;
                        font-size: 1.4rem;
                    }
                    
                    #favorite-cast-list li .cast-detail {
                        color: rgb(26, 26, 26);
                        text-align: center;
                        margin-bottom: 0.5rem;
                        line-height: 1.4;
                    }
                    
                    #favorite-cast-list li .cast-detail .age,
                    #favorite-cast-list li .cast-detail .size {
                        font-size: 1.1rem;
                    }
                    
                    #favorite-cast-list li .cast-detail .cast-shop-name {
                        font-size: 1rem;
                        border-top: 1px dotted rgb(51, 51, 51);
                        padding-top: 0.5rem;
                    }
                    /*----------  user send review list  ----------*/
                    
                    #user-sendreview-list li:not(:first-child) {
                        margin-top: 2rem;
                    }
                    
                    #wpum-form-profile .field input,
                    #wpum-form-profile .field select,
                    #wpum-form-profile .field textarea {
                        width: 100%;
                    }
                    
                    #wpum-form-profile .wpum-required-star {
                        display: none;
                    }
                    
                    #wpum-form-password-reset .form-group {
                        border: 1px solid rgb(204, 204, 204);
                    }
                    
                    #wpum-form-password-reset .form-group:not(:first-child) {
                        margin-top: -1px;
                    }
                    
                    #wpum-form-password-reset .form-group .field {
                        padding: 1rem;
                    }
                    
                    #wpum-form-password-reset .form-group>label {
                        margin-bottom: 0;
                        display: flex;
                        padding: 1rem;
                        align-items: center;
                        background: rgb(239, 239, 239);
                        border-bottom: 1px solid rgb(204, 204, 204);
                    }
                    
                    #wpum-form-password-reset .form-group>label .field-label {
                        font-weight: bold;
                    }
                    /*===================================
=            user regist            =
===================================*/
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .form-group {
                        border: 1px solid rgb(204, 204, 204);
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .form-group:not(:first-child) {
                        margin-top: -1px;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .form-group .field {
                        padding: 1rem;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .form-group>label {
                        display: flex;
                        align-items: center;
                        background: rgb(239, 239, 239);
                        padding: 1rem;
                        margin-bottom: 0;
                        border-bottom: 1px solid rgb(204, 204, 204);
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .form-group>label .field-label {
                        font-weight: bold;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .form-group>label .wpum-required-star {
                        font-size: 1rem;
                        background: rgb(255, 0, 0);
                        border-radius: 0.2rem;
                        color: rgb(255, 255, 255);
                        padding: 0.4rem;
                        line-height: 1;
                        display: inline-flex;
                        align-items: center;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .form-group input[type="text"],
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .form-group input[type="email"],
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .form-group input[type="password"] {
                        width: 100%;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer {
                        margin-top: 0.5rem;
                        font-size: 1.2rem;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer input {
                        display: none;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer input+label,
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer input+label::before,
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer input+label::after {
                        transition: all 0.2s;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer input+label {
                        position: relative;
                        display: inline-flex;
                        align-items: center;
                        cursor: pointer;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer input+label::before {
                        height: 2.4rem;
                        content: "";
                        width: 6rem;
                        margin-right: 0.5rem;
                        background: rgb(222, 222, 222);
                        border-radius: 10rem;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer input+label::after {
                        content: "";
                        position: absolute;
                        top: 0;
                        bottom: 0;
                        margin: auto 0;
                        left: 2px;
                        width: 1.8rem;
                        height: 1.8rem;
                        background-color: rgb(255, 255, 255);
                        border-radius: 50%;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer input:checked+label:before {
                        background-color: rgb(52, 152, 219);
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form #wpum-psw-footer input:checked+label::after {
                        left: calc(6rem - (1.8rem + 2px));
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .regist-caption {
                        margin-bottom: 2rem;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .fieldset-terms .checkbox-custom-label .caption,
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .regist-caption .checkbox-custom-label .caption {
                        margin-left: 0.25rem;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .fieldset-terms a,
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .regist-caption a {
                        text-decoration: underline;
                    }
                    
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .fieldset-terms a:hover,
                    #wpum-form-register-default_registration_form #wpum-register-default_registration_form .regist-caption a:hover {
                        text-decoration: none;
                    }
                    /*=====  End of user regist  ======*/
                    
                    #sendreview-list {
                        margin-bottom: 2rem;
                    }
                    /* #sendreview-list li:not(:first-child) {
                        margin-top: 2rem;
                    }
                    
                    .userreview-lists li:not(:first-child) {
                        margin-top: 1rem;
                    }
                    
                    .userreview-lists li .user-review-frame {
                        display: flex;
                        flex-wrap: wrap;
                    } */
                    
                    .userreview-lists li .user-review-frame .user-review-author {
                        width: 100px;
                        text-align: center;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-author .user-avator {
                        margin-bottom: 0.4rem;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-author .user-avator img {
                        border: 1px solid rgb(204, 204, 204);
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section {
                        flex: 1;
                        min-width: 100px;
                        margin-left: 1.8rem;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-rating-head {
                        display: flex;
                        margin-bottom: 0.5rem;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-rating-head .user-review-shopinfo {
                        flex: 1;
                        display: inline-flex;
                        align-items: center;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-rating-head .user-review-shopinfo .shop-name {
                        font-size: 1.6rem;
                        font-weight: bold;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-rating-head .user-review-shopinfo .shop-area {
                        font-size: 1.2rem;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-rating-head .entry-time {
                        font-size: 1.2rem;
                        margin-left: 0.5rem;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-rating-head .entry-time .posted-on {
                        display: inline-flex;
                        align-items: center;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-rating-head .entry-time .posted-on .far {
                        margin-right: 0.25rem;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-review-rating {
                        margin-bottom: 0.4rem;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-review-rating .total-rating {
                        display: flex;
                        justify-content: flex-start;
                        align-items: center;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-review-rating .total-rating .label {
                        margin-right: 0.4rem;
                        font-size: 1.2rem;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-review-rating .total-rating .label .rating-label {
                        display: inline-block;
                        padding-top: 4px;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-review-shopinfo {
                        display: inline-flex;
                    }
                    
                    .userreview-lists li .user-review-frame .user-review-section .user-review-content {
                        border-top: 1px dotted rgb(204, 204, 204);
                        margin-top: 0.5rem;
                        padding-top: 0.5rem;
                        font-size: 1.2rem;
                    }
                    
                    .says {
                        position: relative;
                        padding: 1rem;
                        min-width: 120px;
                        max-width: 100%;
                        background: rgb(255, 255, 255);
                        border: solid 2px rgb(204, 204, 204);
                        border-radius: 0.6rem;
                    }
                    /* 20220315change */
                    /*         
        .says:before {
            content: "";
            position: absolute;
            top: 30px;
            left: -24px;
            margin-top: -12px;
            border: 12px solid transparent;
            border-right: 12px solid rgb(255, 255, 255);
            z-index: 2;
        }
        
        .says:after {
            content: "";
            position: absolute;
            top: 30px;
            left: -29px;
            margin-top: -14px;
            border: 14px solid transparent;
            border-right: 14px solid rgb(204, 204, 204);
            z-index: 1;
        } */
                    
                    .choice {
                        position: fixed;
                        top: 0;
                        left: 0;
                        right: 0;
                        text-align: center;
                        padding: 20px;
                        display: block;
                    }
                    
                    #waiting-cast-count {
                        display: flex;
                        flex-wrap: wrap;
                        margin-bottom: 1rem;
                        justify-content: space-between;
                        font-size: 1.4rem;
                        align-items: center;
                    }
                    
                    #waiting-cast-count .time {
                        font-size: 1.6rem;
                    }
                    
                    #waiting-cast-count .count .total-num {
                        font-size: 2.8rem;
                        font-weight: 900;
                        color: rgb(229, 0, 57);
                        font-family: "Lato", sans-serif;
                    }
                    /*=================================
=          waiting cast list            =
=================================*/
                    
                    #waiting-list {
                        margin-bottom: 2rem;
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    #waiting-list li {
                        width: calc(20% - 0.5rem);
                        padding: 0.5rem;
                        box-sizing: border-box;
                    }
                    
                    #waiting-list li .cast-image {
                        position: relative;
                    }
                    
                    #waiting-list li .cast-detail {
                        text-align: center;
                        color: rgb(26, 26, 26);
                    }
                    
                    #waiting-list li .cast-section {
                        text-align: center;
                    }
                    
                    #waiting-list li .cast-section .name {
                        font-weight: bold;
                    }
                    
                    #waiting-list li .cast-section .size {
                        font-size: 1.2rem;
                        display: block;
                    }
                    
                    #waiting-list li .cast-shop-name {
                        font-size: 1.1rem;
                    }
                    
                    #waiting-list li .cast-shop-name .shop-area {
                        display: block;
                    }
                    /*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
                    
                    button,
                    input[type="button"],
                    input[type="reset"],
                    input[type="submit"] {
                        border: none;
                        border-radius: 4px;
                        color: rgb(255, 255, 255);
                        position: relative;
                        background-color: rgb(222, 92, 160);
                    }
                    
                    .button {
                        position: relative;
                        display: inline-flex;
                        flex-direction: row;
                        justify-content: center;
                        align-items: center;
                        padding: 10px;
                        line-height: 1.4em;
                        font-weight: 400;
                        text-decoration: none;
                        transition: background 0.2s ease;
                        cursor: pointer;
                        vertical-align: middle;
                        outline: none;
                        background-color: rgb(222, 92, 160);
                        color: #fff;
                    }
                    
                    .button.tiny {
                        font-size: 1.1rem;
                        padding: 0.8rem 1rem;
                    }
                    
                    .button.small {
                        font-size: 1.2rem;
                        padding: 0.5rem 1rem;
                    }
                    
                    .button.large {
                        font-size: 1.6rem;
                        padding: 1.4rem;
                    }
                    
                    .button.radius {
                        border-radius: 0.25rem;
                    }
                    
                    .button.block {
                        width: 100%;
                        box-sizing: border-box;
                    }
                    
                    .button.pill {
                        border-radius: 50rem;
                    }
                    
                    .button .icon+.button-label {
                        margin-left: 0.25rem;
                        line-height: 1.4em;
                    }
                    
                    .button .button-label+.icon {
                        margin-left: 0.25rem;
                    }
                    
                    .button.block {
                        align-self: stretch;
                        width: 100%;
                        flex: 1 1 auto;
                    }
                    
                    .button.bordered {
                        background-color: transparent;
                    }
                    
                    .button.rounded {
                        border-radius: 1.1875rem;
                    }
                    
                    .button.hard {
                        border-radius: 0;
                    }
                    
                    .button.border {
                        border-width: 1px;
                        border-style: solid;
                    }
                    
                    .button-black {
                        color: rgb(255, 255, 255);
                        background-color: rgb(51, 51, 51);
                        border-color: rgb(0, 0, 0);
                    }
                    
                    .button-black:hover,
                    .button-black:focus {
                        color: #ffffff;
                        background: rgb(64, 64, 64);
                    }
                    
                    .button-black:active {
                        background: rgb(71, 71, 71);
                    }
                    
                    .button-black.bordered {
                        color: rgb(0, 0, 0);
                        border: 1px solid rgb(0, 0, 0);
                    }
                    
                    .button-black.bordered:hover,
                    .button-black.bordered:active,
                    .button-black.bordered:focus {
                        color: rgb(255, 255, 255);
                    }
                    
                    .button-red {
                        color: rgb(255, 255, 255);
                        background-color: rgb(213, 69, 47);
                        border-color: rgb(213, 69, 47);
                    }
                    
                    .button-red:hover,
                    .button-red:focus {
                        color: rgb(255, 255, 255);
                        background: rgb(217, 88, 68);
                    }
                    
                    .button-red:active {
                        background: rgb(220, 99, 81);
                    }
                    
                    .button-red.bordered {
                        color: rgb(213, 69, 47);
                        border: 1px solid rgb(213, 69, 47);
                    }
                    
                    .button-red.bordered:hover,
                    .button-red.bordered:active,
                    .button-red.bordered:focus {
                        color: rgb(255, 255, 255);
                    }
                    
                    .button-pink {
                        color: rgb(255, 255, 255);
                        background-color: rgb(255, 102, 153);
                        border-color: rgb(255, 102, 153);
                    }
                    
                    .button-pink:hover,
                    .button-pink:focus {
                        color: rgb(255, 255, 255);
                        background: rgb(255, 128, 170);
                    }
                    
                    .button-pink:active {
                        background: rgb(255, 143, 180);
                    }
                    
                    .button-pink.bordered {
                        color: rgb(255, 102, 153);
                        border: 1px solid rgb(255, 102, 153);
                    }
                    
                    .button-pink.bordered:hover,
                    .button-pink.bordered:active,
                    .button-pink.bordered:focus {
                        color: rgb(255, 255, 255);
                    }
                    
                    .button-white {
                        color: rgb(102, 102, 102);
                        background-color: rgb(255, 255, 255);
                        border-color: rgb(204, 204, 204);
                    }
                    
                    .button-white:hover,
                    .button-white:focus {
                        color: rgb(153, 153, 153);
                        background: rgb(255, 255, 255);
                    }
                    
                    .button-white:active {
                        background: rgb(255, 255, 255);
                    }
                    
                    .button-white.bordered {
                        color: rgb(204, 204, 204), 204, 204);
                        border: 1px solid rgb(204, 204, 204);
                    }
                    
                    .button-white.bordered:hover,
                    .button-white.bordered:active,
                    .button-white.bordered:focus {
                        color: rgb(153, 153, 153);
                    }
                    
                    .button-orange {
                        color: rgb(255, 255, 255);
                        background-color: rgb(248, 139, 42);
                        border-color: rgb(248, 139, 42);
                    }
                    
                    .button-orange:hover,
                    .button-orange:focus {
                        color: rgb(255, 255, 255);
                        background: rgb(249, 152, 67);
                    }
                    
                    .button-orange:active {
                        background: rgb(249, 161, 82);
                    }
                    
                    .button-orange.bordered {
                        color: rgb(248, 139, 42);
                        border: 1px solid rgb(248, 139, 42);
                    }
                    
                    .button-orange.bordered:hover,
                    .button-orange.bordered:active,
                    .button-orange.bordered:focus {
                        color: rgb(255, 255, 255);
                    }
                    /*============================================
=            Contact form7 Custom            =
============================================*/
                    
                    .wpcf7 .wpcf7-checkbox,
                    .wpcf7 .wpcf7-radio {
                        display: flex;
                        font-size: 1.6rem;
                        flex-wrap: wrap;
                        aligin-items: center;
                    }
                    
                    .wpcf7 .wpcf7-checkbox label,
                    .wpcf7 .wpcf7-radio label {
                        cursor: pointer;
                    }
                    
                    .wpcf7 .wpcf7-checkbox .wpcf7-list-item,
                    .wpcf7 .wpcf7-radio .wpcf7-list-item {
                        positon: relative;
                    }
                    
                    .wpcf7 .wpcf7-checkbox .wpcf7-list-item:not(:last-child),
                    .wpcf7 .wpcf7-radio .wpcf7-list-item:not(:last-child) {
                        margin-right: 1rem;
                    }
                    
                    .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label {
                        display: inline-flex;
                        align-items: center;
                        line-height: 1;
                        position: relative;
                    }
                    
                    .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label::after {
                        content: "";
                        position: absolute;
                        width: 0.8rem;
                        height: 1.4rem;
                        border-right: 3px solid transparent;
                        border-bottom: 3px solid transparent;
                        bottom: 18%;
                        left: 0.53333rem;
                        transform: rotate(40deg);
                        transition: border-color 0.2s;
                    }
                    
                    .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label::before {
                        content: "";
                        background: rgb(255, 255, 255);
                        width: 1.6rem;
                        height: 1.6rem;
                        border: 2px solid rgb(202, 202, 202);
                        margin-right: 0.5rem;
                    }
                    
                    .wpcf7 .wpcf7-checkbox input[type="checkbox"] {
                        display: none;
                    }
                    
                    .wpcf7 .wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label::after {
                        border-color: rgb(0, 0, 0);
                    }
                    
                    .wpcf7 .wpcf7-radio input[type="radio"] {
                        display: none;
                    }
                    
                    .wpcf7 .wpcf7-radio input[type="radio"]:checked+.wpcf7-list-item-label::after {
                        background-color: rgb(0, 0, 0);
                    }
                    
                    .wpcf7 .wpcf7-radio .wpcf7-list-item-label {
                        display: inline-flex;
                        align-items: center;
                        line-height: 1;
                        position: relative;
                    }
                    
                    .wpcf7 .wpcf7-radio .wpcf7-list-item-label::after {
                        content: "";
                        position: absolute;
                        width: calc(1.6rem - 1rem);
                        height: calc(1.6rem - 1rem);
                        border-radius: 50%;
                        background-color: transparent;
                        left: 0.6rem;
                        transition: background-color 0.2s;
                    }
                    
                    .wpcf7 .wpcf7-radio .wpcf7-list-item-label:before {
                        margin-right: 0.4rem;
                        content: "";
                        border-radius: 50%;
                        width: 1.6rem;
                        height: 1.6rem;
                        background: rgb(255, 255, 255);
                        border: 1px solid rgb(204, 204, 204);
                    }
                    
                    .wpcf7 .wpcf7-select {
                        padding-right: 2rem;
                        position: relative;
                    }
                    
                    .wpcf7 .wpcf7-select::after {
                        position: absolute;
                        content: "▼";
                        left: 4px;
                        box-sizing: border-box;
                        width: 4px;
                        height: 4px;
                        border: 4px solid transparent;
                        border-left: 4px solid rgb(118, 168, 0);
                    }
                    /*=====  End of Contact form7 Custom  ======*/
                    
                    .checkbox-custom,
                    .radio-custom {
                        opacity: 0;
                        position: absolute;
                    }
                    
                    .checkbox-custom-label,
                    .radio-custom-label {
                        position: relative;
                        margin: 0;
                        cursor: pointer;
                    }
                    
                    .checkbox-custom+.checkbox-custom-label:before,
                    .radio-custom+.radio-custom-label:before {
                        content: "";
                        background: rgb(255, 255, 255);
                        border: 1px solid rgb(102, 102, 102);
                        padding: 0.1rem;
                        width: 1.8rem;
                        height: 1.8rem;
                        text-align: center;
                        margin: 0 0.25rem 0 0;
                    }
                    
                    .checkbox-custom-label:before {
                        transition: 0.2s;
                    }
                    
                    .checkbox-custom+.checkbox-custom-label:before {
                        content: "\f00c";
                        font-family: "Font Awesome 5 Free";
                        font-weight: 900;
                        color: rgb(204, 204, 204);
                        border: 2px solid rgb(204, 204, 204);
                        line-height: 1.6rem;
                        font-size: 1.4rem;
                        border-radius: 2px;
                    }
                    
                    .checkbox-custom:checked+.checkbox-custom-label:before {
                        color: rgb(233, 30, 99);
                        border-color: rgb(233, 30, 99);
                    }
                    
                    .custom-radio-button.input-radio {
                        display: none;
                    }
                    
                    .custom-radio-button.input-radio:checked+.radio-custom-label::after {
                        background-color: rgb(0, 0, 0);
                    }
                    
                    .custom-radio-button+.radio-custom-label {
                        display: inline-flex;
                        align-items: center;
                        line-height: 1;
                        position: relative;
                    }
                    
                    .custom-radio-button+.radio-custom-label::after {
                        content: "";
                        position: absolute;
                        width: calc(1.6rem - 1rem);
                        height: calc(1.6rem - 1rem);
                        border-radius: 50%;
                        background-color: transparent;
                        left: 0.5rem;
                        transition: background-color 0.2s;
                    }
                    
                    .custom-radio-button+.radio-custom-label:before {
                        margin-right: 0.4rem;
                        content: "";
                        border-radius: 50%;
                        width: 1.6rem;
                        height: 1.6rem;
                        border: 2px solid rgb(204, 204, 204);
                    }
                    
                    input[type="text"],
                    input[type="email"],
                    input[type="url"],
                    input[type="password"],
                    input[type="search"],
                    input[type="number"],
                    input[type="tel"],
                    input[type="range"],
                    input[type="date"],
                    input[type="month"],
                    input[type="week"],
                    input[type="time"],
                    input[type="datetime"],
                    input[type="datetime-local"],
                    input[type="color"],
                    textarea {
                        color: rgb(0, 0, 0);
                        border: 2px solid rgb(202, 202, 202);
                        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
                        border-radius: 0.25rem;
                        box-sizing: border-box;
                        transition: 0.2s ease-in-out;
                        /* padding: 0.5rem; */
                        padding: 0;
                        outline: none;
                        padding: 10px;
                        width: 100%;
                    }
                    
                    input[type="text"]:focus,
                    input[type="email"]:focus,
                    input[type="url"]:focus,
                    input[type="password"]:focus,
                    input[type="search"]:focus,
                    input[type="number"]:focus,
                    input[type="tel"]:focus,
                    input[type="range"]:focus,
                    input[type="date"]:focus,
                    input[type="month"]:focus,
                    input[type="week"]:focus,
                    input[type="time"]:focus,
                    input[type="datetime"]:focus,
                    input[type="datetime-local"]:focus,
                    input[type="color"]:focus,
                    textarea:focus {
                        border: 2px solid rgb(102, 102, 102);
                        background-color: rgb(239, 239, 239);
                        outline: none;
                    }
                    
                    input[type="text"]::-webkit-input-placeholder,
                    input[type="email"]::-webkit-input-placeholder,
                    input[type="url"]::-webkit-input-placeholder,
                    input[type="password"]::-webkit-input-placeholder,
                    input[type="search"]::-webkit-input-placeholder,
                    input[type="number"]::-webkit-input-placeholder,
                    input[type="tel"]::-webkit-input-placeholder,
                    input[type="range"]::-webkit-input-placeholder,
                    input[type="date"]::-webkit-input-placeholder,
                    input[type="month"]::-webkit-input-placeholder,
                    input[type="week"]::-webkit-input-placeholder,
                    input[type="time"]::-webkit-input-placeholder,
                    input[type="datetime"]::-webkit-input-placeholder,
                    input[type="datetime-local"]::-webkit-input-placeholder,
                    input[type="color"]::-webkit-input-placeholder,
                    textarea::-webkit-input-placeholder {
                        color: rgb(170, 170, 170);
                    }
                    
                    input[type="text"]::-moz-placeholder,
                    input[type="email"]::-moz-placeholder,
                    input[type="url"]::-moz-placeholder,
                    input[type="password"]::-moz-placeholder,
                    input[type="search"]::-moz-placeholder,
                    input[type="number"]::-moz-placeholder,
                    input[type="tel"]::-moz-placeholder,
                    input[type="range"]::-moz-placeholder,
                    input[type="date"]::-moz-placeholder,
                    input[type="month"]::-moz-placeholder,
                    input[type="week"]::-moz-placeholder,
                    input[type="time"]::-moz-placeholder,
                    input[type="datetime"]::-moz-placeholder,
                    input[type="datetime-local"]::-moz-placeholder,
                    input[type="color"]::-moz-placeholder,
                    textarea::-moz-placeholder {
                        color: rgb(170, 170, 170);
                    }
                    
                    input[type="text"]:-ms-input-placeholder,
                    input[type="email"]:-ms-input-placeholder,
                    input[type="url"]:-ms-input-placeholder,
                    input[type="password"]:-ms-input-placeholder,
                    input[type="search"]:-ms-input-placeholder,
                    input[type="number"]:-ms-input-placeholder,
                    input[type="tel"]:-ms-input-placeholder,
                    input[type="range"]:-ms-input-placeholder,
                    input[type="date"]:-ms-input-placeholder,
                    input[type="month"]:-ms-input-placeholder,
                    input[type="week"]:-ms-input-placeholder,
                    input[type="time"]:-ms-input-placeholder,
                    input[type="datetime"]:-ms-input-placeholder,
                    input[type="datetime-local"]:-ms-input-placeholder,
                    input[type="color"]:-ms-input-placeholder,
                    textarea:-ms-input-placeholder {
                        color: rgb(170, 170, 170);
                    }
                    
                    input[type="text"]::-ms-input-placeholder,
                    input[type="email"]::-ms-input-placeholder,
                    input[type="url"]::-ms-input-placeholder,
                    input[type="password"]::-ms-input-placeholder,
                    input[type="search"]::-ms-input-placeholder,
                    input[type="number"]::-ms-input-placeholder,
                    input[type="tel"]::-ms-input-placeholder,
                    input[type="range"]::-ms-input-placeholder,
                    input[type="date"]::-ms-input-placeholder,
                    input[type="month"]::-ms-input-placeholder,
                    input[type="week"]::-ms-input-placeholder,
                    input[type="time"]::-ms-input-placeholder,
                    input[type="datetime"]::-ms-input-placeholder,
                    input[type="datetime-local"]::-ms-input-placeholder,
                    input[type="color"]::-ms-input-placeholder,
                    textarea::-ms-input-placeholder {
                        color: rgb(170, 170, 170);
                    }
                    
                    input[type="text"]::placeholder,
                    input[type="email"]::placeholder,
                    input[type="url"]::placeholder,
                    input[type="password"]::placeholder,
                    input[type="search"]::placeholder,
                    input[type="number"]::placeholder,
                    input[type="tel"]::placeholder,
                    input[type="range"]::placeholder,
                    input[type="date"]::placeholder,
                    input[type="month"]::placeholder,
                    input[type="week"]::placeholder,
                    input[type="time"]::placeholder,
                    input[type="datetime"]::placeholder,
                    input[type="datetime-local"]::placeholder,
                    input[type="color"]::placeholder,
                    textarea::placeholder {
                        color: rgb(170, 170, 170);
                    }
                    
                    select {
                        border: 2px solid rgb(202, 202, 202);
                        cursor: pointer;
                        transition: 0.2s ease-in-out;
                        padding: 0.5rem 4.6rem 0.5rem 0.5rem;
                        border-radius: 0.25rem;
                        -webkit-appearance: none;
                        box-sizing: border-box;
                        display: block;
                        font-size: 1.6rem;
                        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='black'><polygon points='0,0 100,0 50,50'/></svg>");
                        background-size: 10px;
                        background-position: right 10px center;
                        background-repeat: no-repeat;
                        margin: 0 0 5px 0;
                    }
                    
                    select:focus {
                        border: 2px solid rgb(102, 102, 102);
                        outline: 0;
                    }
                    /*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
                    /*===================================
=            global menu            =
===================================*/
                    
                    .main-navigation {
                        width: 1200px;
                        margin: 0 auto;
                        padding: 0;
                    }
                    
                    .main-navigation .menu {
                        list-style: none;
                        margin: 0;
                        display: flex;
                        flex-wrap: wrap;
                    }
                    
                    .main-navigation .menu>li a {
                        display: block;
                        text-decoration: none;
                        padding: 0.5rem;
                        font-weight: 500;
                        color: rgb(255, 255, 255);
                        transition-property: background, color;
                        transition: 0.4s ease-out;
                        line-height: 1.5;
                        font-family: 'M PLUS 1 Code', sans-serif;
                        font-weight: 700;
                    }
                    
                    .main-navigation .menu>li a:before {
                        content: "";
                        position: absolute;
                        z-index: 1;
                        left: 50%;
                        right: 50%;
                        bottom: 0;
                        background: rgba(255, 255, 255, 0.5);
                        height: 1px;
                        transition-property: left, right;
                        transition-duration: 0.4s;
                        transition-timing-function: ease-out;
                    }
                    
                    .main-navigation .menu>li a:hover:before,
                    .main-navigation .menu>li a:focus:before,
                    .main-navigation .menu>li a:active:before {
                        left: 1px;
                        right: 1px;
                    }
                    
                    .main-navigation .menu>li a:after {
                        font-weight: normal;
                        content: attr(title);
                        display: block;
                        font-size: 1rem;
                    }
                    
                    .main-navigation .menu ul {
                        position: absolute;
                        left: -999em;
                        z-index: 99999;
                    }
                    
                    .main-navigation .menu ul ul {
                        left: -999em;
                        top: 0;
                    }
                    
                    .main-navigation .menu ul li {
                        background: rgb(26, 26, 26);
                    }
                    
                    .main-navigation .menu ul li:hover>ul,
                    .main-navigation .menu ul li.focus>ul {
                        left: 100%;
                    }
                    
                    .main-navigation .menu ul a {
                        width: 200px;
                    }
                    
                    .main-navigation .menu li:hover>ul,
                    .main-navigation .menu li.focus>ul {
                        left: auto;
                    }
                    
                    .main-navigation li {
                        position: relative;
                        flex: 1;
                    }
                    
                    .main-navigation li.menu-item-has-children>.sub-menu {
                        opacity: 0;
                        transition: opacity 0.3s;
                    }
                    
                    .main-navigation li.menu-item-has-children:hover>.sub-menu {
                        opacity: 1;
                    }
                    
                    .main-navigation li.current-menu-item a:before {
                        content: "";
                        position: absolute;
                        z-index: -1;
                        left: 1px;
                        right: 1px;
                        bottom: 0;
                        background: rgb(255, 255, 255);
                        height: 2px;
                        transition-property: left, right;
                        transition-duration: 0.3s;
                        transition-timing-function: ease-out;
                    }
                    /* Small menu. */
                    
                    .menu-toggle,
                    .main-navigation.toggled ul {
                        display: block;
                    }
                    /*=====  End of global menu  ======*/
                    /*==================================
=            pagenation            =
==================================*/
                    
                    .pagination li {
                        margin: 0 0.25rem;
                    }
                    
                    nav[role="navigation"] {
                        text-align: center;
                    }
                    
                    .cd-pagination {
                        margin: 2em auto;
                        text-align: center;
                    }
                    
                    .cd-pagination li {
                        display: inline-block;
                        margin: 0 0.2em;
                    }
                    
                    .cd-pagination li.navi {
                        display: inline-block;
                    }
                    
                    .cd-pagination a,
                    .cd-pagination span {
                        display: inline-block;
                        vertical-align: middle;
                        -webkit-user-select: none;
                        -moz-user-select: none;
                        -ms-user-select: none;
                        user-select: none;
                        padding: 0.6em 0.8em;
                    }
                    
                    .cd-pagination a {
                        border: 1px solid rgb(196, 196, 196);
                        border-radius: 0.25rem;
                        color: rgb(0, 0, 0);
                    }
                    
                    .cd-pagination a.disabled {
                        pointer-events: none;
                    }
                    
                    .cd-pagination a.disabled::before,
                    .cd-pagination a.disabled::after {
                        opacity: 0.4;
                    }
                    
                    .cd-pagination .current {
                        /* selected number */
                        background-color: #000;
                        border-color: rgb(54, 16, 0);
                        color: rgb(255, 255, 255);
                        pointer-events: none;
                        border-radius: 0.25rem;
                    }
                    /*=====  End of pagenation  ======*/
                    /*--------------------------------------------------------------
# Display icons
--------------------------------------------------------------*/
                    /*--------------------------------------------------------------
# Breadcrumb
--------------------------------------------------------------*/
                    
                    #breadcrumb {
                        display: block;
                        padding: 0.5rem 1rem;
                    }
                    
                    #breadcrumb ul#breadcrumb-list {
                        font-size: 1rem;
                        margin: 0 auto;
                        width: 1200px;
                    }
                    
                    #breadcrumb ul#breadcrumb-list li {
                        display: inline-block;
                    }
                    
                    .multi-bg ul#breadcrumb-list li a {
                        color: rgb(26, 26, 26);
                    }
                    
                    #breadcrumb ul#breadcrumb-list li:not(:last-child) {
                        margin-right: 0.5rem;
                    }
                    
                    .multi-bg #breadcrumb ul#breadcrumb-list li:not(:last-child)::after {
                        font-family: "Font Awesome 5 Free";
                        font-weight: 900;
                        content: "\f105";
                        font-weight: bold;
                        line-height: 1;
                        margin-left: 0.5rem;
                        color: #000;
                    }
                    
                    .multi-bg #breadcrumb {
                        background-color: rgba(255, 255, 255, 0.44);
                    }
                    /*--------------------------------------------------------------
# modules
--------------------------------------------------------------*/
                    /* Text meant only for screen readers. */
                    
                    .screen-reader-text {
                        clip: rect(1px, 1px, 1px, 1px);
                        position: absolute !important;
                        height: 1px;
                        width: 1px;
                        overflow: hidden;
                    }
                    
                    .screen-reader-text:focus {
                        border-radius: 3px;
                        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
                        clip: auto !important;
                        display: block;
                        font-size: 14px;
                        font-size: 0.875rem;
                        font-weight: bold;
                        height: auto;
                        left: 5px;
                        line-height: normal;
                        padding: 15px 23px 14px;
                        text-decoration: none;
                        top: 5px;
                        width: auto;
                        z-index: 100000;
                        /* Above WP toolbar. */
                    }
                    /* Do not show the outline on the skip link target. */
                    
                    #content[tabindex="-1"]:focus {
                        outline: 0;
                    }
                    
                    .alignleft {
                        display: inline;
                        float: left;
                        margin-right: 1.5em;
                    }
                    
                    .alignright {
                        display: inline;
                        float: right;
                        margin-left: 1.5em;
                    }
                    
                    .aligncenter {
                        clear: both;
                        display: block;
                        margin-left: auto;
                        margin-right: auto;
                    }
                    
                    .clear:before,
                    .clear:after,
                    .entry-content:before,
                    .entry-content:after,
                    .comment-content:before,
                    .comment-content:after,
                    .site-header:before,
                    .site-header:after,
                    .site-content:before,
                    .site-content:after,
                    .site-footer:before,
                    .site-footer:after {
                        overflow: hidden;
                        *zoom: 1;
                    }
                    
                    .clear:after,
                    .entry-content:after,
                    .comment-content:after,
                    .site-header:after,
                    .site-content:after,
                    .site-footer:after {
                        clear: both;
                    }
                    
                    #crumbs {
                        display: block;
                        padding: 1rem 0;
                        margin: 0;
                        font-size: 1.1rem;
                    }
                    
                    #crumbs li {
                        display: inline-block;
                        padding: 0 0.25rem;
                    }
                    /* Globally hidden elements when Infinite Scroll is supported and in use. */
                    
                    .infinite-scroll .posts-navigation,
                    .infinite-scroll.neverending .site-footer {
                        /* Theme Footer (when set to scrolling) */
                        display: none;
                    }
                    /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
                    
                    .infinity-end.neverending .site-footer {
                        display: block;
                    }
                    
                    .pagination li {
                        margin: 0 0.25rem;
                    }
                    
                    nav[role="navigation"] {
                        text-align: center;
                    }
                    
                    .cd-pagination {
                        margin: 2em auto;
                        text-align: center;
                    }
                    
                    .cd-pagination li {
                        display: inline-block;
                        margin: 0 0.2em;
                    }
                    
                    .cd-pagination li.navi {
                        display: inline-block;
                    }
                    
                    .cd-pagination a,
                    .cd-pagination span {
                        display: inline-block;
                        -webkit-user-select: none;
                        -moz-user-select: none;
                        -ms-user-select: none;
                        user-select: none;
                        padding: 0.6em 0.8em;
                        font-size: 1.6rem;
                    }
                    
                    .cd-pagination a {
                        border: 1px solid rgb(196, 196, 196);
                        border-radius: 0.25rem;
                    }
                    
                    .cd-pagination a.disabled {
                        pointer-events: none;
                    }
                    
                    .cd-pagination a.disabled::before,
                    .cd-pagination a.disabled::after {
                        opacity: 0.4;
                    }
                    
                    .cd-pagination .current {
                        /* selected number */
                        color: rgb(255, 255, 255);
                        pointer-events: none;
                        border-radius: 0.25rem;
                    }
                    /*==========  side-left-common  ==========*/
                    
                    #secondary {
                        order: 1;
                    }
                    
                    #secondary .sidebar .widget {
                        padding: 0.5rem;
                    }
                    /*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
                    /*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
                    /*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
                    
                    .page-content .wp-smiley,
                    .entry-content .wp-smiley,
                    .comment-content .wp-smiley {
                        border: none;
                        margin-bottom: 0;
                        margin-top: 0;
                        padding: 0;
                    }
                    /* Make sure embeds and iframes fit their containers. */
                    
                    embed,
                    iframe,
                    object {
                        max-width: 100%;
                    }
                    /*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
                    
                    .wp-caption {
                        margin-bottom: 1.5em;
                        max-width: 100%;
                    }
                    
                    .wp-caption img[class*="wp-image-"] {
                        display: block;
                        margin-left: auto;
                        margin-right: auto;
                    }
                    
                    .wp-caption .wp-caption-text {
                        margin: 0.8075em 0;
                    }
                    
                    .wp-caption-text {
                        text-align: center;
                    }
                    /*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
                    
                    .gallery {
                        margin-bottom: 1.5em;
                    }
                    
                    .gallery-item {
                        display: inline-block;
                        text-align: center;
                        vertical-align: top;
                        width: 100%;
                    }
                    
                    .gallery-columns-2 .gallery-item {
                        max-width: 50%;
                    }
                    
                    .gallery-columns-3 .gallery-item {
                        max-width: 33.33%;
                    }
                    
                    .gallery-columns-4 .gallery-item {
                        max-width: 25%;
                    }
                    
                    .gallery-columns-5 .gallery-item {
                        max-width: 20%;
                    }
                    
                    .gallery-columns-6 .gallery-item {
                        max-width: 16.66%;
                    }
                    
                    .gallery-columns-7 .gallery-item {
                        max-width: 14.28%;
                    }
                    
                    .gallery-columns-8 .gallery-item {
                        max-width: 12.5%;
                    }
                    
                    .gallery-columns-9 .gallery-item {
                        max-width: 11.11%;
                    }
                    
                    .gallery-caption {
                        display: block;
                    }
                    /*--------------------------------------------------------------
# Animate css
--------------------------------------------------------------*/
                    
                    #schedule-list li {
                        /* transition: opacity ease-out 0.2s 0.1s; */
                    }
                    /*--------------------------------------------------------------
# Ripple button
--------------------------------------------------------------*/
                    /*--------------------------------------------------------------
# Loading
--------------------------------------------------------------*/
                    /*==============================
=          loading           =
==============================*/
                    
                    .spinner {
                        width: 40px;
                        height: 40px;
                        position: absolute;
                        margin: auto;
                        text-align: center;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                    }
                    
                    .double-bounce1,
                    .double-bounce2 {
                        width: 100%;
                        height: 100%;
                        border-radius: 50%;
                        background-color: rgb(51, 51, 51);
                        opacity: 0.6;
                        position: absolute;
                        top: 0;
                        left: 0;
                        -webkit-animation: sk-bounce 2s infinite ease-in-out;
                        animation: sk-bounce 2s infinite ease-in-out;
                    }
                    
                    .double-bounce2 {
                        -webkit-animation-delay: -1s;
                        animation-delay: -1s;
                    }
                    
                    @-webkit-keyframes sk-bounce {
                        0%,
                        100% {
                            transform: scale(0);
                        }
                        50% {
                            transform: scale(1);
                        }
                    }
                    
                    @keyframes sk-bounce {
                        0%,
                        100% {
                            transform: scale(0);
                        }
                        50% {
                            transform: scale(1);
                        }
                    }
                    
                    #loading {
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        z-index: 99999;
                        width: 100%;
                        height: 100%;
                        background-color: rgba(255, 255, 255, 0.95);
                    }
                    /*--------------------------------------------------------------
# modal
--------------------------------------------------------------*/
                    
                    #footer-login-modal {
                        display: none;
                    }
                    
                    #footer-login-modal.open {
                        display: block;
                    }
                    
                    .modal .modal-check {
                        display: none;
                    }
                    
                    .modal .modal-body {
                        position: fixed;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        top: 0;
                        left: 0;
                        width: 100vw;
                        height: 100vh;
                        background: rgba(0, 0, 0, 0.6);
                        z-index: 100000;
                    }
                    
                    .modal .modal-window {
                        position: relative;
                        z-index: 100001;
                        -webkit-animation: fadein 0.3s 1, zoomin 0.3s 1;
                        animation: fadein 0.3s 1, zoomin 0.3s 1;
                    }
                    
                    .modal .modal-label {
                        position: absolute;
                        top: -20px;
                        right: 5px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        line-height: 1;
                        background: rgb(0, 153, 153);
                        border-radius: 50%;
                        width: 40px;
                        height: 40px;
                        cursor: pointer;
                        transition: all 0.2s ease;
                    }
                    
                    .modal .modal-label:hover {
                        background: rgb(0, 204, 204);
                    }
                    
                    .modal .modal-label:active {
                        background: rgb(0, 255, 255);
                    }
                    
                    .modal .modal-label svg {
                        display: flex;
                        align-items: center;
                        fill: rgb(255, 255, 255);
                    }
                    
                    .modal #wpum-rememberme-footer {
                        18 margin-top: 1.6rem;
                        display: flex;
                    }
                    
                    .modal #wpum-rememberme-footer label {
                        margin-left: 1.2rem;
                    }
                    
                    .modal .modal-inner {
                        width: 80vw;
                        max-width: 800px;
                        background: rgb(255, 255, 255);
                        border-radius: 3px;
                        box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
                    }
                    
                    .modal .modal-content {
                        padding: 20px;
                    }
                    
                    .modal .wpum-helper-links {
                        justify-content: center;
                    }
                    
                    .modal.open+.modal-body {
                        -webkit-animation: fadeout 0.2s 1 forwards, hide 0.1s 0.2s 1 forwards;
                        animation: fadeout 0.2s 1 forwards, hide 0.1s 0.2s 1 forwards;
                    }
                    
                    .modal.open+.modal-body .modal-window {
                        -webkit-animation: zoomout 0.2s 1 forwards;
                        animation: zoomout 0.2s 1 forwards;
                    }
                    
                    @keyframes fadein {
                        0% {
                            opacity: 0;
                        }
                        100% {
                            opacity: 1;
                        }
                    }
                    
                    @keyframes fadeout {
                        0% {
                            opacity: 1;
                        }
                        100% {
                            opacity: 0;
                        }
                    }
                    
                    @keyframes zoomin {
                        0% {
                            transform: scale(0.9);
                        }
                        100% {
                            transform: scale(1);
                        }
                    }
                    
                    @keyframes zoomout {
                        0% {
                            transform: scale(1);
                        }
                        100% {
                            transform: scale(0.9);
                        }
                    }
                    
                    @keyframes hide {
                        0% {
                            visibility: visible;
                        }
                        100% {
                            visibility: hidden;
                        }
                    }
                    /*--------------------------------------------------------------
# modal login
--------------------------------------------------------------*/
                    /*----------  #modal-login-form  ----------*/
                    
                    #modal-login-form #modal-login-form-overlay {
                        box-shadow: 0px 0 12px rgba(51, 51, 51, 0.2);
                        transition: opacity 0.2s;
                        overflow: hidden;
                    }
                    
                    #modal-login-form #modal-login-form-wrap {
                        max-width: 980px;
                        width: 90%;
                        height: 60vh;
                        margin: auto;
                        background-color: rgb(255, 255, 255);
                        border-radius: 4px;
                        padding: 1.6rem;
                        position: fixed;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        background-color: rgb(255, 255, 255);
                        overflow: hidden;
                        overflow-y: auto;
                        box-sizing: border-box;
                        -webkit-overflow-scrolling: touch;
                        z-index: 10;
                        transition: transform 0.4s;
                    }
                    
                    #modal-login-form[data-modal-open="on"] #modal-login-form-overlay {
                        z-index: 1;
                        position: fixed;
                        top: 0;
                        bottom: 0;
                        right: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        background-color: rgba(0, 0, 0, 0.4);
                        opacity: 1;
                    }
                    
                    #modal-login-form[data-modal-open="on"] #modal-login-form-wrap {
                        opacity: 1;
                        transform: scale(1, 1);
                    }
                    
                    #modal-login-form[data-modal-open="off"] #modal-login-form-overlay,
                    #modal-login-form[data-modal-open="off"] #modal-login-form-wrap {
                        z-index: -2;
                        opacity: 0;
                    }
                    
                    #modal-login-form[data-modal-open="off"] #modal-login-form-wrap {
                        transform: scale(0.9, 0.9);
                    }
                    
                    #modal-login-form #modal-login-form-caption {
                        background-color: rgb(238, 238, 238);
                        padding: 1.6rem;
                        border-radius: 0.4rem;
                        margin-bottom: 1.6rem;
                        text-align: center;
                    }
                    
                    #modal-login-form #login-modal-close-button {
                        text-align: right;
                        line-height: 1;
                        margin-bottom: 0.8rem;
                    }
                    
                    #modal-login-form #login-modal-close-button a:before {
                        content: "\f057";
                        font-family: "Font Awesome 5 Free";
                        font-size: 3.2rem;
                        color: rgb(153, 153, 153);
                    }
                    
                    #modal-login-form #modal-sign-up {
                        text-align: center;
                    }
                    
                    #modal-login-form #modal-sign-up a.button:hover {
                        color: #fff;
                    }
                    
                    #modal-login-form #modal-sign-up a {
                        max-width: 320px;
                        padding: 1.6rem;
                        font-size: 1.8rem;
                        margin: 0 auto;
                        font-weight: bold;
                        border-radius: 4px;
                        width: 100%;
                        box-sizing: border-box;
                        border-radius: 50px;
                    }
                    
                    #login-status.login-loading,
                    #login-status.success,
                    #login-status.error {
                        padding: 0.8rem;
                        text-align: center;
                        margin-bottom: 1.6rem;
                    }
                    
                    #login-status.login-loading {
                        background-color: rgb(239, 239, 239);
                    }
                    
                    #login-status.success {
                        color: rgb(34, 119, 0);
                        background-color: rgb(223, 242, 191);
                    }
                    
                    #login-status.error {
                        color: rgb(216, 0, 12);
                        background-color: rgb(255, 186, 186);
                    }
                    
                    #footer-login-form label {
                        display: block;
                        font-size: 1.6rem;
                        margin-bottom: 0.8rem;
                    }
                    
                    #footer-login-form input[type="text"],
                    #footer-login-form input[type="password"] {
                        width: 100%;
                    }
                    
                    #footer-login-form .login-submit {
                        margin-bottom: 2.4rem;
                        text-align: center;
                    }
                    
                    #footer-login-form .login-submit #wp-submit {
                        max-width: 320px;
                        padding: 1.6rem;
                        font-size: 1.8rem;
                        margin: 0 auto;
                        font-weight: bold;
                        border-radius: 4px;
                        width: 100%;
                        box-sizing: border-box;
                        background: #d5452f;
                        color: rgb(255, 255, 255);
                        border-radius: 50px;
                    }
                    
                    #footer-login-form .login-submit #wp-submit:hover,
                    #footer-login-form .login-submit #wp-submit:focus {
                        background-color: rgb(217, 88, 68);
                        color: rgb(255, 255, 255);
                    }
                    
                    .tinynav_label {
                        display: none;
                    }
                    /*--------------------------------------------------------------
# Admin Bar
--------------------------------------------------------------*/
                    /*=================================
=            admin bar            =
=================================*/
                    
                    @media screen and (min-width: 783px) {
                        /* 20220329ad */
                        .top-cast-list-common img.cast-thumb {
                            height: 250px;
                            object-fit: cover;
                        }
                        ul.page-cast-list-common {
                            display: flex;
                            flex-wrap: wrap;
                        }
                        ul.page-cast-list-common li {
                            width: calc(33.3% - 10px);
                            margin: 5px 5px 15px 5px;
                        }
                        .movie_cast {
                            text-align: center;
                        }
                        #top-usermovie-lists {
                            display: flex;
                            flex-wrap: wrap;
                        }
                        #top-usermovie-lists li {
                            width: calc(33.3% - 10px);
                            margin: 5px 5px 30px 5px;
                        }
                        #top-usermovie-lists .top-videofile {
                            margin: 0;
                            width: 100%;
                        }
                        .ellipsis {
                            overflow: hidden;
                            text-overflow: ellipsis;
                            white-space: nowrap;
                        }
                        #footer #footer-menu #footer-menu-list ul li {
                            margin: 5px 0;
                        }
                        body.admin-bar.home #header {
                            padding-top: 32px;
                        }
                        body.admin-bar .drawer-nav #drawer-wrap {
                            padding-top: 32px;
                        }
                        body.admin-bar .drawer-nav .drawer-hamburger {
                            top: 46px;
                        }
                        body.admin-bar .drawer-nav.follow #drawer-wrap {
                            padding-top: 0;
                        }
                        body.admin-bar .drawer-nav.follow .drawer-hamburger {
                            top: 0;
                        }
                    }
                    
                    @media screen and (max-width: 782px) {
                        body.admin-bar #header {
                            padding-top: 46px;
                        }
                        body.admin-bar .drawer-nav #drawer-wrap {
                            padding-top: 32px;
                        }
                        body.admin-bar .drawer-nav .drawer-hamburger {
                            top: 46px;
                        }
                        body.admin-bar .drawer-nav.follow #drawer-wrap {
                            padding-top: 46px;
                        }
                        body.admin-bar .drawer-nav.follow .drawer-hamburger {
                            top: 46px;
                        }
                    }
                    
                    @media screen and (max-width: 600px) {
                        body.admin-bar #header.sticking.on {
                            padding-top: 0;
                        }
                        body.admin-bar .drawer-nav.follow .drawer-hamburger {
                            top: 0;
                        }
                        h3.content-title {
                            padding: 5px;
                        }
                    }
                    
                    .my_submit_btn {
                        width: 100%;
                        padding: 10px;
                        border-radius: 20px;
                        margin-top: 20px;
                    }
                    
                    .my_forgot_pass {
                        margin: 5px 0 20px;
                    }
                    
                    .full-site-header {
                        width: 100%;
                        background: rgb(255, 255, 255);
                    }
                    /* pc  */
                    /* 20220314add */
                    
                    .page-id-8775 #schedule-list li:nth-child(n+16) {
                        display: none;
                    }
                    
                    @media screen and (min-width: 48.1em) {
                        .row {
                            width: 1200px;
                            margin: 0 auto;
                        }
                        #global-header #header-wrap #header-site-info #header-search-form form.header-search-box {
                            display: flex;
                            flex-direction: column;
                        }
                        .header-search-box .header-search-btnbox {
                            display: flex;
                        }
                        #side-search-wrap .search-modal .modal-wrap {
                            position: relative;
                            border-radius: 0.6rem;
                            padding: 4rem 1.6rem;
                            width: 0;
                            background: rgb(255, 255, 255);
                            box-shadow: 0px 0px 2px rgba(51, 51, 51, 0.2);
                            border: 2px solid rgb(219, 204, 184);
                            box-sizing: border-box;
                        }
                        #side-search-wrap .search-modal .modal-frame {
                            opacity: 0;
                            width: 0;
                            position: absolute;
                            padding: 1.6rem;
                            top: -70px;
                            left: calc(240px - 6px - 1.6rem);
                            max-width: calc(1200px - 240px - 100px);
                            z-index: -1;
                        }
                        #my_login_form,
                        #user_signup_form {
                            display: flex;
                            flex-direction: column;
                            margin: 20px 0;
                        }
                        #my_login_form div,
                        #user_signup_form div {
                            display: flex;
                            align-items: baseline;
                        }
                        #my_login_form #login_user_name[name*="user_name"],
                        #my_login_form #login_password[name*="user_pass"],
                        #user_signup_form #signup_user_name[name*="user_name"],
                        #user_signup_form #signup_email[name*="user_email"],
                        #user_signup_form #signup_password[name*="user_pass"] {
                            width: 100%;
                        }
                        #my_login_form div label {
                            width: 80px;
                            display: inline-block;
                            margin-bottom: 1em;
                        }
                        #user_signup_form div label {
                            width: 250px;
                            display: inline-block;
                        }
                        .policy-box {
                            margin: 10px 0;
                            display: block;
                        }
                        .policy-box a {}
                        .user-signup-block label {
                            width: 155px;
                        }
                        #top-center-review .shop-name-short {
                            display: inline-block;
                            text-shadow: 1px 1px rgba(0, 0, 0, 0.55);
                        }
                        #top-center-news ul#top-news-lists li .news-column .news-section .news-title,
                        .bg160 {
                            padding-bottom: 5px;
                            margin-bottom: 5px;
                        }
                        .top-center-news .news-section {
                            gap: 10px;
                        }
                        .news-section .news-logo {
                            flex-shrink: 0;
                        }
                        #favorite-shop-list li {
                            width: calc(16.66667% - 0.4rem);
                        }
                        #top-slider-column {}
                        #global-header #header-wrap {
                            width: 1200px;
                            margin: -2.4rem auto 0.5rem;
                        }
                        #global-header #header-wrap {
                            /* width: 1200px; */
                            margin: -2.4rem auto 0.5rem;
                        }
                        #global-header #header-wrap #header-site-logo {
                            width: 240px;
                        }
                        #global-header #header-wrap #header-site-info {
                            flex: 1;
                            padding: 0 0 0 1rem;
                            display: flex;
                            align-items: flex-end;
                        }
                        body #main-content {
                            order: 2;
                        }
                        #schedule-list li,
                        #waiting-list li {
                            width: calc(20% - 0.5rem);
                        }
                        .top-news-lists li {
                            border: 1px solid rgb(221, 221, 221);
                        }
                        #sidebar-left {
                            width: 240px;
                            order: 1;
                        }
                        .cp5-footer-link {
                            display: flex;
                            justify-content: flex-start;
                            width: 1200px;
                            margin: 20px auto;
                            flex-wrap: wrap;
                            gap: 1.3%;
                        }
                        .footer-link-block {
                            width: 24%;
                        }
                        .cp5-footer-link a {
                            font-size: 12px;
                        }
                        .top.main .cast-image.fade-box img {
                            height: 270px;
                            object-fit: cover;
                        }

                        
                    }
                    /* SP */
                    
                    @media screen and (max-width: 48em) {
                        #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-pickup ul li {
                            width: 25%;
                        }
                        /* 20220328ad */
                        ul.top-cast-movie-list li {
                            width: calc(50% - 10px);
                            margin: 5px;
                        }
                        /* 20220328ad */
                        /* 20220324d */
                        ul.page-cast-list-common li {
                            margin: 5px 0 15px 0;
                        }
                        /* ul.page-cast-list-common li video {
                            width: calc(100% - 10px);
                        } */
                        .page-id-8775 ul.page-cast-list-common li video {
                            margin: 5px auto 15px auto;
                        }
                        .cast-icon-image img {
                            max-width: 100%;
                        }
                        .page-id-10499 .top-cast-list-common li {
                            width: calc(33.3% - 5px);
                        }
                        #main-content .button.radius a {
                            width: 100%;
                        }
                        #top-page-ranking .top-cast-list-common li {
                            width: calc(33.3% - 7px);
                        }
                        /* //20220311ad */
                        #footer #footer-wrap {
                            margin: 0px auto 10px auto;
                            justify-content: center;
                        }
                        .top-cast-list-common .cast-frame .cast-section .cast-detail .cast-shop .shop-area {
                            white-space: nowrap;
                            overflow: hidden;
                            -ms-text-overflow: ellipsis;
                            text-overflow: ellipsis;
                        }
                        .row {
                            width: calc(100% - 10px);
                            margin: 0 auto;
                        }
                        .portal-page-title-wdsp {
                            position: relative;
                            margin-bottom: 5px;
                        }
                        .portal-page-title-wdsp::before {
                            position: absolute;
                            content: "";
                            bottom: 0;
                            left: 0;
                            width: 100%;
                            border-bottom: 4px solid rgb(107, 84, 75);
                        }
                        #cast-search-form .search-modal .search-title a:after {
                            display: none;
                        }
                        #cast-search-form .search-check-lists {
                            gap: 10px;
                            padding: 10px;
                            margin-bottom: 0;
                        }
                        #cast-search-form .search-check-lists li {
                            flex-basis: calc(50% - 5px);
                        }
                        #shop-lists .shop .shop-section .shop-detail .shop-news .shop-news-frame {
                            flex-direction: column;
                            gap: 10px 0;
                        }
                        #cast-search-form .search-modal .search-title {
                            border-bottom: unset;
                            padding-bottom: 0;
                        }
                        .my_submit_btn {
                            margin-bottom: 20px;
                        }
                        #user-login-button {
                            margin-bottom: 30px;
                        }
                        #favorite-cast-list,
                        #favorite-shop-list li {
                            display: flex;
                            flex-flow: row wrap;
                            gap: 5px 0;
                        }
                        #favorite-cast-list li,
                        #favorite-shop-list li {
                            width: calc(50% - 4px);
                            margin: 0 2px;
                        }
                        .policy-box {
                            margin: 10px 0;
                            display: block;
                        }
                        body.top {
                            overflow-x: hidden;
                        }
                        .user-signup-block label {
                            width: 155px;
                        }
                        .user-signup-block input {
                            width: 100%;
                        }
                        .top-center-news .news-section {
                            width: 100%;
                            gap: 10px;
                        }
                        .top-center-news .news-section .news-logo {
                            margin-bottom: 10px;
                            width: 100%;
                            max-width: 150px;
                        }
                        .top-center-news .news-section img {
                            width: 100%;
                        }
                        #top-center-news ul#top-news-lists li .news-column .news-section .news-date-frame {
                            flex-direction: column;
                            align-items: flex-start;
                            margin-bottom: 5px;
                        }
                        #top-center-news ul#top-news-lists li .news-column .news-section .icons {
                            margin-left: 0;
                        }
                        #top-center-news ul#top-news-lists li .news-column .news-shop-info {
                            margin-left: 0;
                        }
                        .top-center-news .news-section .news-block {
                            display: flex;
                            flex-direction: column;
                        }
                        .top-center-news .news-section .news-block p {
                            order: 2;
                        }
                        #shop-search-form .side-search-content,
                        #cast-search-form .side-search-content,
                        #schedule-search-form .side-search-content,
                        #waitcast-search-form .side-search-content,
                        #diary-search-form .side-search-content {
                            padding-right: 2rem;
                        }
                        .top-cast-list-common.glide__slides+.glide__arrows .glide__arrow--left {
                            left: 0;
                        }
                        .top-cast-list-common.glide__slides+.glide__arrows .glide__arrow--right {
                            right: 0;
                        }
                        .top-cast-list-common .cast-frame .cast-section .cast-detail .cast-size {
                            margin-bottom: 3px;
                        }
                        .top-cast-list-common li p {
                            margin-bottom: 0;
                            padding: 5px;
                            /* 20220315change */
                        }
                        .top-cast-list-common li {
                            margin-bottom: 10px;
                        }
                        .fade-box img {
                            width: 100%;
                        }
                        .top.main .cast-image.fade-box img {
                            object-fit: cover;
                            height: 136px;
                            object-position: 50% 16%;
                        }
                        .top-center-news .shop-name-color {
                            padding: 4px;
                            line-height: 1.4;
                        }
                        #top-center-review .shop-name-color {
                            display: inline-block;
                        }
                        .top-center-news .date {
                            font-size: .9em;
                        }
                        ul.no-bullet {
                            padding-bottom: 5px;
                        }
                        #mypage-menu li {
                            padding: 0;
                        }
                        #mypage-menu {
                            gap: 4px;
                        }
                        #mypage-menu li a {
                            font-size: 16px;
                            padding: 0.5em;
                        }
                        #favorite-shop-list li {
                            margin-bottom: 0.5rem;
                        }
                        .cast-lists-frame li {
                            width: calc(50% - 0.5rem);
                        }
                        #top-center-news ul#top-news-lists li .news-column .news-shop-info {
                            margin-top: 5px;
                        }
                        .ellipsis {
                            white-space: wrap;
                        }
                        .top-news-lists li {
                            border-radius: 5px;
                        }
                        .top-center-news .news-title {
                            font-size: 14px
                        }
                        #top-center-news ul#top-news-lists li .news-column .news-section .news-title {
                            padding-bottom: 5px;
                            margin-bottom: 5px;
                            white-space: normal;
                        }
                        #top-center-movie .top-cast-list-common li {
                            width: 100%;
                        }
                        .top-cast-list-common li a {
                            padding: 3px 0;
                            line-height: 1.3;
                        }
                        .top #main-content .top-center-block-content {
                            padding: 0;
                        }
                        .top #main-content .top-center-block .top-center-title h2 {
                            font-size: 1.4em;
                        }
                        #breadcrumb ul#breadcrumb-list {
                            width: 100%;
                        }
                        .top #main-content .top-center-block .top-center-title {
                            align-items: flex-start;
                            flex-direction: column;
                            margin-bottom: 6px;
                        }
                        #global-header {
                            width: 100%;
                        }
                        #global-header #header-wrap {
                            width: 100%;
                        }
                        #top-slider-column.row {
                            width: 100%;
                        }
                        #global-header #header-line {
                            padding: 0;
                        }
                        #header-wrap {
                            padding-top: 0;
                            flex-direction: column;
                        }
                        #header-line-innter {
                            position: absolute;
                            left: 0;
                            top: 0;
                        }
                        #header-line-innter-sp {
                            position: absolute;
                            top: 0.5em;
                            left: 0.5em;
                        }
                        .user-menu-sp-link {
                            display: flex;
                            flex-flow: column wrap;
                            align-items: center;
                        }
                        .user-menu-sp-link span {
                            font-size: 10px;
                        }
                        #header-line-innter-sp .user-menu-sp {}
                        #header-line-innter-sp .no-bullet-sp {
                            display: flex;
                            justify-content: flex-start;
                            gap: 10px;
                        }
                        #header-line-innter-sp .no-bullet-sp i {
                            font-size: 1.6em;
                        }
                        #global-header #header-wrap #header-site-logo {
                            width: 120px;
                            margin: 0 auto;
                        }
                        #global-header #header-wrap #header-site-info {
                            display: none;
                        }
                        .container {
                            flex-direction: column;
                        }
                        body #main-content {
                            order: 1;
                            margin: 0;
                        }
                        /* 20220314 change */
                        #schedule-list li,
                        #waiting-list li {
                            width: 33.3%;
                            margin: 0;
                            padding: 0;
                        }
                        .top-news-lists li {
                            border: 3px solid rgb(221, 221, 221);
                            margin-left: 0;
                        }
                        #sidebar-left {
                            width: 100%;
                            order: 1;
                        }
                        .cast-list #sidebar-left {
                            order: 0;
                        }
                        .search-wrap input {
                            width: 100%;
                        }
                        .header-global-menu {
                            display: none;
                        }
                        .sp-menu-btn {
                            top: 0;
                            right: 0;
                            transition: .3s;
                            cursor: pointer;
                            position: fixed;
                            z-index: 9999;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            background: rgb(26, 26, 26);
                        }
                        .menu-trigger {
                            width: 30px;
                            height: 18px;
                            position: relative
                        }
                        .menu-trigger span:nth-of-type(1) {
                            top: 1px;
                        }
                        .menu-trigger span:nth-of-type(2) {
                            width: 100%;
                            /* top: -4px; */
                        }
                        .user-btn .menu-trigger span:nth-of-type(2) {
                            top: 9px;
                        }
                        .menu-trigger span:nth-of-type(3) {
                            bottom: 0;
                        }
                        #menu_btn .menu-trigger span.menu-sup {
                            width: 10vw;
                            left: -0.5em;
                            bottom: -1.5em;
                        }
                        .active .menu-trigger span:nth-of-type(1) {
                            -webkit-transform: rotate(45deg);
                            transform: rotate(45deg);
                            background: rgb(250, 250, 250);
                            left: 0px;
                            position: absolute;
                            top: 5px;
                        }
                        .active .menu-trigger span:nth-of-type(2) {
                            background-color: transparent;
                        }
                        .user-btn.active .menu-trigger span:not(.menu-sup) {
                            border-bottom: unset
                        }
                        .active .menu-trigger span:nth-of-type(3) {
                            -webkit-transform: rotate(-45deg);
                            transform: rotate(-45deg);
                            background: rgb(250, 250, 250);
                            left: 0px;
                            position: absolute;
                            top: 5px;
                        }
                        .menu-trigger span {
                            display: inline-block;
                            box-sizing: border-box;
                            position: absolute;
                            left: 0;
                            width: 100%;
                            height: 1px;
                            transition: all .3s;
                            font-size: 77%;
                        }
                        .user-btn .menu-trigger span:not(.menu-sup) {
                            border-bottom: 1px solid rgb(255, 255, 255);
                        }
                        .menu-trigger span.menu-sup {
                            background: none;
                        }
                        #nav {
                            overflow: auto;
                            padding-top: 10px;
                            top: 0;
                            right: 0;
                            z-index: 12;
                        }
                        .sp-nav a {
                            color: rgb(255, 255, 255);
                            font-size: 12px;
                        }
                        #sp-menu-user {
                            left: 0;
                            right: unset;
                            padding: 19px 8px;
                            padding-top: 13px;
                        }
                        #sp-menu-user.active {
                            left: 75%;
                            -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
                            transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
                            -webkit-transform: translate3d(0, 0, 0);
                            transform: translate3d(0, 0, 0);
                        }
                        #sp-menu-user {
                            left: 0;
                            right: unset;
                        }
                        .block-nav ul {
                            display: flex;
                            justify-content: flex-start;
                            flex-flow: row wrap;
                            padding-left: 0;
                            gap: 1px;
                        }
                        .block-nav ul li {
                            width: calc(20% - 1px);
                            text-align: center;
                            background: rgb(44, 165, 249);
                            padding: 10px 0;
                        }
                        #header-line-innter.open {
                            transform: translateZ(280px);
                            width: 75%;
                            -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
                            transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
                            -webkit-transform: translate3d(0, 0, 0);
                            transform: translate3d(0, 0, 0);
                        }
                        #sp-menu-user .menu-trigger span.menu-sup {
                            width: 5em;
                            left: -0.3em;
                            bottom: -1px;
                            color: rgb(255 255 255);
                            font-size: 10px;
                            font-weight: 100;
                            font-family: -apple-system, BlinkMacSystemFont, "Lato", "Droid Sans", "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
                        }
                        #global-header #header-line #header-line-innter #user-menu ul {
                            flex-direction: column;
                        }
                        #global-header #header-line #header-line-innter #user-menu ul li {
                            background: white;
                            color: rgb(51, 51, 51);
                            background: transparent;
                            position: relative;
                            text-align: left;
                            padding: 0;
                            line-height: 1;
                        }
                        #global-header #header-line #header-line-innter #user-menu ul li a {
                            color: rgb(51, 51, 51);
                        }
                        #global-header #header-line #header-line-innter #user-menu ul li:first-child {
                            border-radius: unset;
                        }
                        #global-header #header-line #header-line-innter #user-menu ul li span.user-info {
                            padding: 5px;
                        }
                        #header-wrap #header-search-form form {
                            display: flex;
                        }
                        #global-header #header-wrap #header-site-info #header-search-form form .button {
                            display: none;
                        }
                        .button.small {
                            font-size: 1.2rem;
                            padding: 17px;
                            border-radius: 0;
                        }
                        #search-slide-btn {
                            background: rgb(234, 104, 162);
                            padding: 11px;
                            margin-left: auto;
                            color: white;
                            text-align: center;
                            font-size: 15px;
                            position: fixed;
                            right: 3em;
                            top: 0;
                            padding: 12px;
                            padding-bottom: 14px;
                            z-index: 1;
                        }
                        #search-slide {
                            display: block;
                            top: -18px;
                            position: absolute;
                            width: 101vw !important;
                        }
                        #header-wrap #header-search-form {
                            position: fixed;
                            top: 12px;
                            right: -100%;
                            background: #F7F4F0;
                            display: flex;
                            align-items: center;
                            padding: 5px 5px 0 5px;
                            top: 0;
                            width: 100%;
                            transition: all .6s;
                            margin-right: 0;
                        }
                        #header-wrap .header-search-form-btn #header-search-form.header-search-form {
                            right: 0;
                            top: 0;
                            justify-content: flex-start;
                        }
                        #global-header #header-wrap #header-site-info #site-description {
                            display: none;
                        }
                        #header-wrap #header-search-form form {
                            display: flex;
                        }
                        #global-header #header-wrap #header-site-info {
                            display: block;
                        }
                        .search-radio {
                            display: flex;
                            align-items: center;
                        }
                        .overlay {
                            width: 0;
                            height: 0;
                            position: fixed;
                            z-index: 1;
                            top: 0;
                            left: 0;
                            opacity: 0;
                            transition: opacity .5s;
                            background: rgba(255, 255, 255, .7);
                        }
                        #footer #footer-menu #footer-menu-list ul {
                            flex-flow: row wrap;
                            justify-content: flex-start;
                            gap: 1px;
                        }
                        #footer #footer-menu #footer-menu-list ul li {
                            width: calc(50% - 1px);
                            padding: 10px 0;
                            background-color: rgb(255 255 255);
                        }
                        #footer #footer-menu #footer-menu-list ul li a {
                            color: rgb(26, 26, 26);
                        }
                        #shop-lists .shop .shop-section {
                            flex-direction: column;
                        }
                        #shop-lists .shop .shop-section .shop-detail {
                            flex-direction: column;
                        }
                        #shop-lists .shop .shop-section .shop-thumb {
                            width: 100%;
                            margin-bottom: 10px;
                        }
                        #shop-lists .shop .shop-section .shop-detail {
                            margin-left: 0;
                            padding-left: 0;
                            border-left: unset;
                        }
                        #shop-lists .shop .shop-section .shop-detail .shop-detail-right {
                            margin-left: 0;
                            padding-left: 0;
                        }
                        #shop-lists .shop .shop-section .shop-detail .shop-detail-right {
                            order: -1;
                            width: 100%;
                            border-left: unset;
                        }
                        #shop-lists .shop .shop-section .shop-detail .shop-detail-left ul.shop-info .arrow-box {
                            min-width: 1em;
                            padding: 5px;
                        }
                        #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info {
                            flex-direction: column;
                            width: 50%;
                        }
                        #shop-lists .shop .shop-section .shop-detail .shop-detail-left .shop-status-info .data {
                            width: 100%;
                        }
                        #shop-lists .shop .shop-section .shop-detail .shop-detail-left ul.shop-info {
                            width: 50%;
                        }
                        .shop-box {
                            display: flex;
                            justify-content: space-between;
                        }
                        .shop-detail-right .shop-page-menu {
                            display: flex;
                            gap: 2%;
                        }
                        .shop-detail-right li {
                            width: 32%;
                        }
                        #shop-lists .shop .shop-section .shop-detail .shop-detail-right .shop-page-menu li .favorite-button {
                            padding: 5px 2px;
                        }
                        #shop-lists .shop .shop-section .shop-detail .shop-detail-right .shop-page-menu li:not(:first-child) {
                            margin-top: 0;
                            display: flex;
                        }
                        .footer-link-block {
                            width: calc(100% - 10px);
                            margin: 0 auto;
                        }
                        .cp5-footer-link {
                            padding: 10px 0;
                        }
                    }
                    /* tab */
                    
                    @media screen and (max-width: 48.1em) and (max-width: 64em) {}