@charset "UTF-8";

/*
Theme Name:    chanko 
Theme URI:      
Description:    ちゃんこWordPressテーマ
Author:         CASTPRO
Author URI:     http://castpro-cms.com/
Version:        1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cubizm-line-theme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/** Foundation for Sites by ZURB Version 6.2.3 foundation.zurb.com Licensed under MIT Open Source */


/* Mixins */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */


/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change,without disabling user zoom. */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

.flexslider {
    margin-bottom: 20px!important;
}

#newface-slider li {
    width: 33.3%;
}

.recruit_table td {
    font-weight: normal;
    font-size: 14px;
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: not-allowed
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.foundation-mq {
    font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    font-size: 62.5%;
    box-sizing: border-box
}

*,
 ::before,
 ::after {
    box-sizing: inherit
}

body {
    padding: 0;
    margin: 0;
    font-family: "Open Sans", "Droid Sans", "メイリオ", "Meiryo", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background: #F6F6F6;
    font-size: 1.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    width: 100%;
    border-radius: 0
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none!important
}

.wpcf7 {
    padding: 6px;
}

.require {
    color: rgba(187, 32, 35, 1.00);
    font-size: 12px;
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 1
}

[data-whatinput='mouse'] button {
    outline: 0
}

.is-visible {
    display: block!important
}

.is-hidden {
    display: none!important
}

.row {
    max-width: 104rem;
    margin-left: auto;
    margin-right: auto
}

.row::before,
.row::after {
    content: ' ';
    display: table
}

.row::after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.row .row {
    max-width: none;
    margin-left: -1rem;
    margin-right: -1rem
}

.screen-reader-text {
    display: none;
}

.page-links span {
    margin: 10px;
}

.page-links a {
    background-color: rgba(209, 208, 208, 0.30);
    color: rgba(0, 0, 0, 1.00);
    display: inline-block;
    padding: 5px 2px;
    margin-right: 10px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    border-radius: 24px;
}

.page-links span:first-child {
    background-color: transparent;
}

tr,
td {
    border: rgba(207, 207, 207, 1.00) 1px solid;
    font-size: 18px;
    color: #f3007f;
}

.page-id-7 h3,
.page-id-7 h2 {
    text-align: center;
}

tr td:nth-of-type(1),
tr td:nth-of-type(3) {
    background-color: rgba(221, 207, 218, 0.50);
}

@media screen and (min-width: 48em) {
    .pc-none,
    .pc_hide {
        display: none;
    }
    .row .row {
        margin-left: -1rem;
        margin-right: -1rem
    }
    .cast-icon-smart,
    .profile-name-bloc-smart {
        display: none
    }
    #smart_fix_banner {
        display: none;
    }
}

.row .row.collapse {
    margin-left: 0;
    margin-right: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-left: auto;
    margin-right: auto
}

.column,
.columns {
    width: 100%;
    float: left
}

@media screen and (min-width: 48em) {
    .column,
    .columns {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left
}

.column.row.row,
.row.row.columns {
    float: none
}

.row .column.row.row,
.row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.small-1 {
    width: 8.33333%
}

.small-push-1 {
    position: relative;
    left: 8.33333%
}

.small-pull-1 {
    position: relative;
    left: -8.33333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    width: 16.66667%
}

.small-push-2 {
    position: relative;
    left: 16.66667%
}

.small-pull-2 {
    position: relative;
    left: -16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    width: 33.33333%
}

.small-push-4 {
    position: relative;
    left: 33.33333%
}

.small-pull-4 {
    position: relative;
    left: -33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.66667%
}

.small-push-5 {
    position: relative;
    left: 41.66667%
}

.small-pull-5 {
    position: relative;
    left: -41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    width: 58.33333%
}

.small-push-7 {
    position: relative;
    left: 58.33333%
}

.small-pull-7 {
    position: relative;
    left: -58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.66667%
}

.small-push-8 {
    position: relative;
    left: 66.66667%
}

.small-pull-8 {
    position: relative;
    left: -66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    width: 83.33333%
}

.small-push-10 {
    position: relative;
    left: 83.33333%
}

.small-pull-10 {
    position: relative;
    left: -83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.66667%
}

.small-push-11 {
    position: relative;
    left: 91.66667%
}

.small-pull-11 {
    position: relative;
    left: -91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1>.column,
.small-up-1>.columns {
    width: 100%;
    float: left
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
    float: left
}

.small-up-2>.column,
.small-up-2>.columns {
    width: 50%;
    float: left
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
    float: left
}

.small-up-3>.column,
.small-up-3>.columns {
    width: 33.33333%;
    float: left
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
    float: left
}

.small-up-4>.column,
.small-up-4>.columns {
    width: 25%;
    float: left
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
    float: left
}

.small-up-5>.column,
.small-up-5>.columns {
    width: calc(20% - 4px);
    width: -webkit-calc(20% - 4px);
    float: left
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
    float: left
}

.small-up-6>.column,
.small-up-6>.columns {
    width: 16.66667%;
    float: left
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
    float: left
}

.small-up-7>.column,
.small-up-7>.columns {
    width: 14.28571%;
    float: left
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
    float: left
}

.small-up-8>.column,
.small-up-8>.columns {
    width: 12.5%;
    float: left
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
    clear: both
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
    float: left
}

.small-collapse>.column,
.small-collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.small-collapse .row,
.expanded.row .small-collapse.row {
    margin-left: 0;
    margin-right: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-left: 1rem;
    padding-right: 1rem
}

.small-centered {
    margin-left: auto;
    margin-right: auto
}

.small-centered,
.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left
}

@media screen and (min-width: 48em) {
    .medium-1 {
        width: 8.33333%
    }
    .medium-push-1 {
        position: relative;
        left: 8.33333%
    }
    .medium-pull-1 {
        position: relative;
        left: -8.33333%
    }
    .medium-offset-0 {
        margin-left: 0
    }
    .medium-2 {
        width: 16.66667%
    }
    .medium-push-2 {
        position: relative;
        left: 16.66667%
    }
    .medium-pull-2 {
        position: relative;
        left: -16.66667%
    }
    .medium-offset-1 {
        margin-left: 8.33333%
    }
    .medium-3 {
        width: 25%
    }
    .medium-push-3 {
        position: relative;
        left: 25%
    }
    .medium-pull-3 {
        position: relative;
        left: -25%
    }
    .medium-offset-2 {
        margin-left: 16.66667%
    }
    .medium-4 {
        width: 33.33333%
    }
    .medium-push-4 {
        position: relative;
        left: 33.33333%
    }
    .medium-pull-4 {
        position: relative;
        left: -33.33333%
    }
    .medium-offset-3 {
        margin-left: 25%
    }
    .medium-5 {
        width: 41.66667%
    }
    .medium-push-5 {
        position: relative;
        left: 41.66667%
    }
    .medium-pull-5 {
        position: relative;
        left: -41.66667%
    }
    .medium-offset-4 {
        margin-left: 33.33333%
    }
    .medium-6 {
        width: 50%
    }
    .medium-push-6 {
        position: relative;
        left: 50%
    }
    .medium-pull-6 {
        position: relative;
        left: -50%
    }
    .medium-offset-5 {
        margin-left: 41.66667%
    }
    .medium-7 {
        width: 58.33333%
    }
    .medium-push-7 {
        position: relative;
        left: 58.33333%
    }
    .medium-pull-7 {
        position: relative;
        left: -58.33333%
    }
    .medium-offset-6 {
        margin-left: 50%
    }
    .medium-8 {
        width: 66.66667%
    }
    .medium-push-8 {
        position: relative;
        left: 66.66667%
    }
    .medium-pull-8 {
        position: relative;
        left: -66.66667%
    }
    .medium-offset-7 {
        margin-left: 58.33333%
    }
    .medium-9 {
        width: 75%
    }
    .medium-push-9 {
        position: relative;
        left: 75%
    }
    .medium-pull-9 {
        position: relative;
        left: -75%
    }
    .medium-offset-8 {
        margin-left: 66.66667%
    }
    .medium-10 {
        width: 83.33333%
    }
    .medium-push-10 {
        position: relative;
        left: 83.33333%
    }
    .medium-pull-10 {
        position: relative;
        left: -83.33333%
    }
    .medium-offset-9 {
        margin-left: 75%
    }
    .medium-11 {
        width: 91.66667%
    }
    .medium-push-11 {
        position: relative;
        left: 91.66667%
    }
    .medium-pull-11 {
        position: relative;
        left: -91.66667%
    }
    .medium-offset-10 {
        margin-left: 83.33333%
    }
    .medium-12 {
        width: 100%
    }
    .medium-offset-11 {
        margin-left: 91.66667%
    }
    .medium-up-1>.column,
    .medium-up-1>.columns {
        width: 100%;
        float: left
    }
    .medium-up-1>.column:nth-of-type(1n),
    .medium-up-1>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-1>.column:nth-of-type(1n+1),
    .medium-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }
    .medium-up-1>.column:last-child,
    .medium-up-1>.columns:last-child {
        float: left
    }
    .medium-up-2>.column,
    .medium-up-2>.columns {
        width: 50%;
        float: left
    }
    .medium-up-2>.column:nth-of-type(1n),
    .medium-up-2>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-2>.column:nth-of-type(2n+1),
    .medium-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }
    .medium-up-2>.column:last-child,
    .medium-up-2>.columns:last-child {
        float: left
    }
    .medium-up-3>.column,
    .medium-up-3>.columns {
        width: 33.33333%;
        float: left
    }
    .medium-up-3>.column:nth-of-type(1n),
    .medium-up-3>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-3>.column:nth-of-type(3n+1),
    .medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }
    .medium-up-3>.column:last-child,
    .medium-up-3>.columns:last-child {
        float: left
    }
    .medium-up-4>.column,
    .medium-up-4>.columns {
        width: 25%;
        float: left
    }
    .medium-up-4>.column:nth-of-type(1n),
    .medium-up-4>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-4>.column:nth-of-type(4n+1),
    .medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }
    .medium-up-4>.column:last-child,
    .medium-up-4>.columns:last-child {
        float: left
    }
    .medium-up-5>.column,
    .medium-up-5>.columns {
        width: 20%;
        float: left
    }
    .medium-up-5>.column:nth-of-type(1n),
    .medium-up-5>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-5>.column:nth-of-type(5n+1),
    .medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }
    .medium-up-5>.column:last-child,
    .medium-up-5>.columns:last-child {
        float: left
    }
    .medium-up-6>.column,
    .medium-up-6>.columns {
        width: 16.66667%;
        float: left
    }
    .medium-up-6>.column:nth-of-type(1n),
    .medium-up-6>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-6>.column:nth-of-type(6n+1),
    .medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }
    .medium-up-6>.column:last-child,
    .medium-up-6>.columns:last-child {
        float: left
    }
    .medium-up-7>.column,
    .medium-up-7>.columns {
        width: 14.28571%;
        float: left
    }
    .medium-up-7>.column:nth-of-type(1n),
    .medium-up-7>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-7>.column:nth-of-type(7n+1),
    .medium-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }
    .medium-up-7>.column:last-child,
    .medium-up-7>.columns:last-child {
        float: left
    }
    .medium-up-8>.column,
    .medium-up-8>.columns {
        width: 12.5%;
        float: left
    }
    .medium-up-8>.column:nth-of-type(1n),
    .medium-up-8>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-8>.column:nth-of-type(8n+1),
    .medium-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }
    .medium-up-8>.column:last-child,
    .medium-up-8>.columns:last-child {
        float: left
    }
    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .medium-collapse .row,
    .expanded.row .medium-collapse.row {
        margin-left: 0;
        margin-right: 0
    }
    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .medium-centered {
        margin-left: auto;
        margin-right: auto
    }
    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }
    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (min-width: 64em) {
    .large-1 {
        width: 8.33333%
    }
    .large-push-1 {
        position: relative;
        left: 8.33333%
    }
    .large-pull-1 {
        position: relative;
        left: -8.33333%
    }
    .large-offset-0 {
        margin-left: 0
    }
    .large-2 {
        width: 16.66667%
    }
    .large-push-2 {
        position: relative;
        left: 16.66667%
    }
    .large-pull-2 {
        position: relative;
        left: -16.66667%
    }
    .large-offset-1 {
        margin-left: 8.33333%
    }
    .large-3 {
        width: 25%
    }
    .large-push-3 {
        position: relative;
        left: 25%
    }
    .large-pull-3 {
        position: relative;
        left: -25%
    }
    .large-offset-2 {
        margin-left: 16.66667%
    }
    .large-4 {
        width: 33.33333%
    }
    .large-push-4 {
        position: relative;
        left: 33.33333%
    }
    .large-pull-4 {
        position: relative;
        left: -33.33333%
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .large-5 {
        width: 41.66667%
    }
    .large-push-5 {
        position: relative;
        left: 41.66667%
    }
    .large-pull-5 {
        position: relative;
        left: -41.66667%
    }
    .large-offset-4 {
        margin-left: 33.33333%
    }
    .large-6 {
        width: 50%
    }
    .large-push-6 {
        position: relative;
        left: 50%
    }
    .large-pull-6 {
        position: relative;
        left: -50%
    }
    .large-offset-5 {
        margin-left: 41.66667%
    }
    .large-7 {
        width: 58.33333%
    }
    .large-push-7 {
        position: relative;
        left: 58.33333%
    }
    .large-pull-7 {
        position: relative;
        left: -58.33333%
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .large-8 {
        width: 66.66667%
    }
    .large-push-8 {
        position: relative;
        left: 66.66667%
    }
    .large-pull-8 {
        position: relative;
        left: -66.66667%
    }
    .large-offset-7 {
        margin-left: 58.33333%
    }
    .large-9 {
        width: 75%
    }
    .large-push-9 {
        position: relative;
        left: 75%
    }
    .large-pull-9 {
        position: relative;
        left: -75%
    }
    .large-offset-8 {
        margin-left: 66.66667%
    }
    .large-10 {
        width: 83.33333%
    }
    .large-push-10 {
        position: relative;
        left: 83.33333%
    }
    .large-pull-10 {
        position: relative;
        left: -83.33333%
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .large-11 {
        width: 91.66667%
    }
    .large-push-11 {
        position: relative;
        left: 91.66667%
    }
    .large-pull-11 {
        position: relative;
        left: -91.66667%
    }
    .large-offset-10 {
        margin-left: 83.33333%
    }
    .large-12 {
        width: 100%
    }
    .large-offset-11 {
        margin-left: 91.66667%
    }
    .large-up-1>.column,
    .large-up-1>.columns {
        width: 100%;
        float: left
    }
    .large-up-1>.column:nth-of-type(1n),
    .large-up-1>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-1>.column:nth-of-type(1n+1),
    .large-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }
    .large-up-1>.column:last-child,
    .large-up-1>.columns:last-child {
        float: left
    }
    .large-up-2>.column,
    .large-up-2>.columns {
        width: 50%;
        float: left
    }
    .large-up-2>.column:nth-of-type(1n),
    .large-up-2>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-2>.column:nth-of-type(2n+1),
    .large-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }
    .large-up-2>.column:last-child,
    .large-up-2>.columns:last-child {
        float: left
    }
    .large-up-3>.column,
    .large-up-3>.columns {
        width: 33.33333%;
        float: left
    }
    .large-up-3>.column:nth-of-type(1n),
    .large-up-3>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-3>.column:nth-of-type(3n+1),
    .large-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }
    .large-up-3>.column:last-child,
    .large-up-3>.columns:last-child {
        float: left
    }
    .large-up-4>.column,
    .large-up-4>.columns {
        width: 25%;
        float: left
    }
    .large-up-4>.column:nth-of-type(1n),
    .large-up-4>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-4>.column:nth-of-type(4n+1),
    .large-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }
    .large-up-4>.column:last-child,
    .large-up-4>.columns:last-child {
        float: left
    }
    .large-up-5>.column,
    .large-up-5>.columns {
        width: 20%;
        float: left
    }
    .large-up-5>.column:nth-of-type(1n),
    .large-up-5>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-5>.column:nth-of-type(5n+1),
    .large-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }
    .large-up-5>.column:last-child,
    .large-up-5>.columns:last-child {
        float: left
    }
    .large-up-6>.column,
    .large-up-6>.columns {
        width: 16.66667%;
        float: left
    }
    .large-up-6>.column:nth-of-type(1n),
    .large-up-6>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-6>.column:nth-of-type(6n+1),
    .large-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }
    .large-up-6>.column:last-child,
    .large-up-6>.columns:last-child {
        float: left
    }
    .large-up-7>.column,
    .large-up-7>.columns {
        width: 14.28571%;
        float: left
    }
    .large-up-7>.column:nth-of-type(1n),
    .large-up-7>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-7>.column:nth-of-type(7n+1),
    .large-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }
    .large-up-7>.column:last-child,
    .large-up-7>.columns:last-child {
        float: left
    }
    .large-up-8>.column,
    .large-up-8>.columns {
        width: 12.5%;
        float: left
    }
    .large-up-8>.column:nth-of-type(1n),
    .large-up-8>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-8>.column:nth-of-type(8n+1),
    .large-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }
    .large-up-8>.column:last-child,
    .large-up-8>.columns:last-child {
        float: left
    }
    .large-collapse>.column,
    .large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .large-collapse .row,
    .expanded.row .large-collapse.row {
        margin-left: 0;
        margin-right: 0
    }
    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .large-centered {
        margin-left: auto;
        margin-right: auto
    }
    .large-centered,
    .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }
    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (min-width: 75em) {
    .xlarge-1 {
        width: 8.33333%
    }
    .xlarge-push-1 {
        position: relative;
        left: 8.33333%
    }
    .xlarge-pull-1 {
        position: relative;
        left: -8.33333%
    }
    .xlarge-offset-0 {
        margin-left: 0
    }
    .xlarge-2 {
        width: 16.66667%
    }
    .xlarge-push-2 {
        position: relative;
        left: 16.66667%
    }
    .xlarge-pull-2 {
        position: relative;
        left: -16.66667%
    }
    .xlarge-offset-1 {
        margin-left: 8.33333%
    }
    .xlarge-3 {
        width: 25%
    }
    .xlarge-push-3 {
        position: relative;
        left: 25%
    }
    .xlarge-pull-3 {
        position: relative;
        left: -25%
    }
    .xlarge-offset-2 {
        margin-left: 16.66667%
    }
    .xlarge-4 {
        width: 33.33333%
    }
    .xlarge-push-4 {
        position: relative;
        left: 33.33333%
    }
    .xlarge-pull-4 {
        position: relative;
        left: -33.33333%
    }
    .xlarge-offset-3 {
        margin-left: 25%
    }
    .xlarge-5 {
        width: 41.66667%
    }
    .xlarge-push-5 {
        position: relative;
        left: 41.66667%
    }
    .xlarge-pull-5 {
        position: relative;
        left: -41.66667%
    }
    .xlarge-offset-4 {
        margin-left: 33.33333%
    }
    .xlarge-6 {
        width: 50%
    }
    .xlarge-push-6 {
        position: relative;
        left: 50%
    }
    .xlarge-pull-6 {
        position: relative;
        left: -50%
    }
    .xlarge-offset-5 {
        margin-left: 41.66667%
    }
    .xlarge-7 {
        width: 58.33333%
    }
    .xlarge-push-7 {
        position: relative;
        left: 58.33333%
    }
    .xlarge-pull-7 {
        position: relative;
        left: -58.33333%
    }
    .xlarge-offset-6 {
        margin-left: 50%
    }
    .xlarge-8 {
        width: 66.66667%
    }
    .xlarge-push-8 {
        position: relative;
        left: 66.66667%
    }
    .xlarge-pull-8 {
        position: relative;
        left: -66.66667%
    }
    .xlarge-offset-7 {
        margin-left: 58.33333%
    }
    .xlarge-9 {
        width: 75%
    }
    .xlarge-push-9 {
        position: relative;
        left: 75%
    }
    .xlarge-pull-9 {
        position: relative;
        left: -75%
    }
    .xlarge-offset-8 {
        margin-left: 66.66667%
    }
    .xlarge-10 {
        width: 83.33333%
    }
    .xlarge-push-10 {
        position: relative;
        left: 83.33333%
    }
    .xlarge-pull-10 {
        position: relative;
        left: -83.33333%
    }
    .xlarge-offset-9 {
        margin-left: 75%
    }
    .xlarge-11 {
        width: 91.66667%
    }
    .xlarge-push-11 {
        position: relative;
        left: 91.66667%
    }
    .xlarge-pull-11 {
        position: relative;
        left: -91.66667%
    }
    .xlarge-offset-10 {
        margin-left: 83.33333%
    }
    .xlarge-12 {
        width: 100%
    }
    .xlarge-offset-11 {
        margin-left: 91.66667%
    }
    .xlarge-up-1>.column,
    .xlarge-up-1>.columns {
        width: 100%;
        float: left
    }
    .xlarge-up-1>.column:nth-of-type(1n),
    .xlarge-up-1>.columns:nth-of-type(1n) {
        clear: none
    }
    .xlarge-up-1>.column:nth-of-type(1n+1),
    .xlarge-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }
    .xlarge-up-1>.column:last-child,
    .xlarge-up-1>.columns:last-child {
        float: left
    }
    .xlarge-up-2>.column,
    .xlarge-up-2>.columns {
        width: 50%;
        float: left
    }
    .xlarge-up-2>.column:nth-of-type(1n),
    .xlarge-up-2>.columns:nth-of-type(1n) {
        clear: none
    }
    .xlarge-up-2>.column:nth-of-type(2n+1),
    .xlarge-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }
    .xlarge-up-2>.column:last-child,
    .xlarge-up-2>.columns:last-child {
        float: left
    }
    .xlarge-up-3>.column,
    .xlarge-up-3>.columns {
        width: 33.33333%;
        float: left
    }
    .xlarge-up-3>.column:nth-of-type(1n),
    .xlarge-up-3>.columns:nth-of-type(1n) {
        clear: none
    }
    .xlarge-up-3>.column:nth-of-type(3n+1),
    .xlarge-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }
    .xlarge-up-3>.column:last-child,
    .xlarge-up-3>.columns:last-child {
        float: left
    }
    .xlarge-up-4>.column,
    .xlarge-up-4>.columns {
        width: 25%;
        float: left
    }
    .xlarge-up-4>.column:nth-of-type(1n),
    .xlarge-up-4>.columns:nth-of-type(1n) {
        clear: none
    }
    .xlarge-up-4>.column:nth-of-type(4n+1),
    .xlarge-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }
    .xlarge-up-4>.column:last-child,
    .xlarge-up-4>.columns:last-child {
        float: left
    }
    .xlarge-up-5>.column,
    .xlarge-up-5>.columns {
        width: 20%;
        float: left
    }
    .xlarge-up-5>.column:nth-of-type(1n),
    .xlarge-up-5>.columns:nth-of-type(1n) {
        clear: none
    }
    .xlarge-up-5>.column:nth-of-type(5n+1),
    .xlarge-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }
    .xlarge-up-5>.column:last-child,
    .xlarge-up-5>.columns:last-child {
        float: left
    }
    .xlarge-up-6>.column,
    .xlarge-up-6>.columns {
        width: 16.66667%;
        float: left
    }
    .xlarge-up-6>.column:nth-of-type(1n),
    .xlarge-up-6>.columns:nth-of-type(1n) {
        clear: none
    }
    .xlarge-up-6>.column:nth-of-type(6n+1),
    .xlarge-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }
    .xlarge-up-6>.column:last-child,
    .xlarge-up-6>.columns:last-child {
        float: left
    }
    .xlarge-up-7>.column,
    .xlarge-up-7>.columns {
        width: 14.28571%;
        float: left
    }
    .xlarge-up-7>.column:nth-of-type(1n),
    .xlarge-up-7>.columns:nth-of-type(1n) {
        clear: none
    }
    .xlarge-up-7>.column:nth-of-type(7n+1),
    .xlarge-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }
    .xlarge-up-7>.column:last-child,
    .xlarge-up-7>.columns:last-child {
        float: left
    }
    .xlarge-up-8>.column,
    .xlarge-up-8>.columns {
        width: 12.5%;
        float: left
    }
    .xlarge-up-8>.column:nth-of-type(1n),
    .xlarge-up-8>.columns:nth-of-type(1n) {
        clear: none
    }
    .xlarge-up-8>.column:nth-of-type(8n+1),
    .xlarge-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }
    .xlarge-up-8>.column:last-child,
    .xlarge-up-8>.columns:last-child {
        float: left
    }
    .xlarge-collapse>.column,
    .xlarge-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .xlarge-collapse .row,
    .expanded.row .xlarge-collapse.row {
        margin-left: 0;
        margin-right: 0
    }
    .xlarge-uncollapse>.column,
    .xlarge-uncollapse>.columns {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .xlarge-centered {
        margin-left: auto;
        margin-right: auto
    }
    .xlarge-centered,
    .xlarge-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }
    .xlarge-uncentered,
    .xlarge-push-0,
    .xlarge-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0
}

p {
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility
}

em,
i {
    font-style: italic;
    line-height: inherit
}

strong,
b {
    font-weight: 700;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: .5rem;
    line-height: 1.4
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #cacaca;
    line-height: 0
}

h1 {
    font-size: 2.4rem
}

h2 {
    font-size: 2rem
}

h3 {
    font-size: 1.8rem
}

h4 {
    font-size: 1.8rem
}

h5 {
    font-size: 1.7rem
}

h6 {
    font-size: 1.6rem
}

@media screen and (min-width: 48em) {
    h1 {
        font-size: 2.4rem
    }
    #header {
        box-sizing: border-box;
        background-image: url(images/header.png);
        background-repeat: no-repeat;
        background-position: center 26px;
        padding: 0
    }
    #header .row.h280 {
        height: 280px;
        position: relative;
    }
    h1.header-over {
        opacity: 0.8;
        font-size: 12px;
        text-align: center;
        padding: 5px;
        position: absolute;
        top: 0;
        width: 100%;
        color: #fff;
    }
    .site_description {
        position: absolute;
        top: 34px;
        left: 0;
        width: 100%;
        color: #000;
        text-indent: 0;
    }
    h2 {
        font-size: 2rem
    }
    h3 {
        font-size: 1.8rem
    }
    h4 {
        font-size: 1.8rem
    }
    h5 {
        font-size: 1.7rem
    }
    h6 {
        font-size: 1.6rem
    }
}

#side_mag {
    margin-top: 5px;
}

#side_mag h3 {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
}

#side_mag h4 {
    font-weight: bold;
    font-size: 16px;
    margin-top: 20px;
}

#side_mag h5 {
    font-weight: bold;
    margin-top: 10px;
    font-size: 14px;
}

.page-id-840289 .entry-footer {
    display: none;
}

a {
    text-decoration: none;
    line-height: inherit;
    cursor: pointer
}

a:hover,
a:focus {
    color: #1585cf
}

a img {
    border: 0
}

hr {
    max-width: 104px;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
    margin: 2rem auto;
    clear: both
}

ul,
ol,
dl {
    line-height: 1.6;
    margin-bottom: 1rem;
    list-style-position: outside
}

li {
    font-size: inherit;
    list-style: none
}

ul {
    list-style-type: disc;
    margin-left: 0rem
}

ol {
    margin-left: 1.25rem
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

blockquote {
    margin: 0 0 1rem;
    padding: .9rem 2rem 0 1.9rem;
    border-left: 1px solid #cacaca
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}

cite {
    display: block;
    font-size: 1.3rem;
    color: #8a8a8a
}

cite:before {
    content: '\2014 \0020'
}

abbr {
    color: #000;
    cursor: help;
    border-bottom: 1px dotted #000
}

code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #000;
    background-color: #e6e6e6;
    border: 1px solid #cacaca;
    padding: .2rem .5rem .1rem
}

kbd {
    padding: .2rem .4rem 0;
    margin: 0;
    background-color: #e6e6e6;
    color: #000;
    font-family: Consolas, "Liberation Mono", Courier, monospace
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 78.125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media screen and (min-width: 48em) {
    #text-4 {
        display: none;
    }
    .medium-text-left {
        text-align: left
    }
    .medium-text-right {
        text-align: right
    }
    .medium-text-center {
        text-align: center
    }
    .medium-text-justify {
        text-align: justify
    }
}

@media screen and (min-width: 64em) {
    .large-text-left {
        text-align: left
    }
    .large-text-right {
        text-align: right
    }
    .large-text-center {
        text-align: center
    }
    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width: 75em) {
    .xlarge-text-left {
        text-align: left
    }
    .xlarge-text-right {
        text-align: right
    }
    .xlarge-text-center {
        text-align: center
    }
    .xlarge-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none!important
}

@media print {
    * {
        background: transparent!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    .show-for-print {
        display: block!important
    }
    .hide-for-print {
        display: none!important
    }
    table.show-for-print {
        display: table!important
    }
    thead.show-for-print {
        display: table-header-group!important
    }
    tbody.show-for-print {
        display: table-row-group!important
    }
    tr.show-for-print {
        display: table-row!important
    }
    td.show-for-print {
        display: table-cell!important
    }
    th.show-for-print {
        display: table-cell!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    .ir a:after,
    a[href^='javascript:']:after,
    a[href^='#']:after {
        content: ''
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    pre,
    blockquote {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: .5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 3.9rem;
    padding: .8rem;
    border: 1px solid #cacaca;
    font-family: inherit;
    font-size: 1.6rem;
    color: #000;
    background-color: #FFF;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    transition: box-shadow 0.5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #FFF;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color .25s ease-in-out
}

[type='text'] {
    margin-bottom: 5px;
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::placeholder,
textarea::placeholder {
    color: #cacaca
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed
}

[type='submit'],
[type='button'] {
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type='search'] {
    box-sizing: border-box
}

[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 1.6rem
}

[type='checkbox']+label,
[type='radio']+label {
    display: inline-block;
    margin-left: .8rem;
    margin-right: 1.6rem;
    margin-bottom: 0;
    vertical-align: baseline
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
    cursor: pointer
}

label>[type='checkbox'],
label>[type='radio'] {
    margin-right: .8rem
}

[type='file'] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8;
    color: #000
}

label.middle {
    margin: 0 0 1.6rem;
    padding: .9rem 0
}

.help-text {
    margin-top: -.8rem;
    font-size: 1.3rem;
    font-style: italic;
    color: #000
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1.6rem
}

.input-group> :first-child {
    border-radius: 0 0 0 0
}

.input-group> :last-child>* {
    border-radius: 0 0 0 0
}

.input-group-label,
.input-group-field,
.input-group-button {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    text-align: center;
    padding: 0 1rem;
    background: #e6e6e6;
    color: #000;
    border: 1px solid #cacaca;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    height: 4rem
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    height: 100%;
    width: 1%
}

.input-group-button a,
.input-group-button input,
.input-group-button button {
    margin: 0
}

.input-group .input-group-button {
    display: table-cell
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

legend {
    margin-bottom: .8rem;
    max-width: 100%
}

.fieldset {
    border: 1px solid #cacaca;
    padding: 2rem;
    margin: 1.8rem 0
}

.fieldset legend {
    background: #F6F6F6;
    padding: 0 .3rem;
    margin: 0;
    margin-left: -.3rem
}

select {
    height: 3.9rem;
    padding: .8rem;
    border: 1px solid #cacaca;
    margin: 0 0 1.6rem;
    font-size: 1.6rem;
    font-family: inherit;
    line-height: normal;
    color: #000;
    background-color: #FFF;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138,138,138%29'></polygon></svg>");
    background-size: 9px 6px;
    background-position: right -1.6rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    padding-right: 2.4rem
}

@media screen and (min-width: 0\0) {
    select {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
    }
}

select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    background-color: rgba(236, 88, 64, 0.1);
    border-color: #ec5840
}

.is-invalid-label {
    color: #ec5840
}

.form-error {
    display: none;
    margin-top: -.8rem;
    margin-bottom: 1.6rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #ec5840
}

.form-error.is-visible {
    display: block
}

.button {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out, color .25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: .25rem;
    padding: .85em 1em;
    margin: 0 0 1rem;
    font-size: 1.2rem;
    color: #FFF
}

[data-whatinput='mouse'] .button {
    outline: 0
}

.button:hover,
.button:focus {
    background-color: #1583cc;
    color: #FFF
}

.button.tiny {
    font-size: 1rem
}

.button.small {
    font-size: 1.1rem
}

.button.large {
    font-size: 1.6rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.button.primary {
    background-color: #2199e8;
    color: #FFF
}

.button.primary:hover,
.button.primary:focus {
    background-color: #147cc0;
    color: #FFF
}

.button.secondary {
    background-color: #777;
    color: #FFF
}

.button.secondary:hover,
.button.secondary:focus {
    background-color: #5f5f5f;
    color: #FFF
}

.button.success {
    background-color: #3adb76;
    color: #FFF
}

.button.success:hover,
.button.success:focus {
    background-color: #22bb5b;
    color: #FFF
}

.button.warning {
    background-color: #ffae00;
    color: #FFF
}

.button.warning:hover,
.button.warning:focus {
    background-color: #cc8b00;
    color: #FFF
}

.button.alert {
    background-color: #ec5840;
    color: #FFF
}

.button.alert:hover,
.button.alert:focus {
    background-color: #da3116;
    color: #FFF
}

.button.info {
    background-color: #5733b0;
    color: #FFF
}

.button.info:hover,
.button.info:focus {
    background-color: #46298d;
    color: #FFF
}

.button.hollow {
    border: 1px solid #2199e8;
    color: #2199e8
}

.button.hollow,
.button.hollow:hover,
.button.hollow:focus {
    background-color: transparent
}

.button.hollow:hover,
.button.hollow:focus {
    border-color: #0c4d78;
    color: #0c4d78
}

.button.hollow.primary {
    border: 1px solid #2199e8;
    color: #2199e8
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
    border-color: #0c4d78;
    color: #0c4d78
}

.button.hollow.secondary {
    border: 1px solid #777;
    color: #777
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
    border-color: #3c3c3c;
    color: #3c3c3c
}

.button.hollow.success {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.hollow.success:hover,
.button.hollow.success:focus {
    border-color: #157539;
    color: #157539
}

.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.warning:hover,
.button.hollow.warning:focus {
    border-color: #805700;
    color: #805700
}

.button.hollow.alert {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.hollow.alert:hover,
.button.hollow.alert:focus {
    border-color: #881f0e;
    color: #881f0e
}

.button.hollow.info {
    border: 1px solid #5733b0;
    color: #5733b0
}

.button.hollow.info:hover,
.button.hollow.info:focus {
    border-color: #2c1a58;
    color: #2c1a58
}

.button.disabled,
.button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #2199e8;
    color: #FFF
}

.button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .4em;
    border-color: #FFF transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: .4em;
    float: right;
    margin-left: 1em;
    display: inline-block
}

.button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -.1em
}

.callout {
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0;
    position: relative;
    color: #000;
    background-color: #fff
}

.callout> :first-child {
    margin-top: 0
}

.callout> :last-child {
    margin-bottom: 0
}

.callout.primary {
    background-color: #def0fc
}

.callout.secondary {
    background-color: #ebebeb
}

.callout.success {
    background-color: #e1faea
}

.callout.warning {
    background-color: #fff3d9
}

.callout.alert {
    background-color: #fce6e2
}

.callout.info {
    background-color: #e5def5
}

.callout.small {
    padding: .5rem
}

.callout.large {
    padding: 3rem
}

.flex-video {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    margin-bottom: 1.6rem;
    overflow: hidden
}

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

.flex-video.widescreen {
    padding-bottom: 56.25%
}

.flex-video.vimeo {
    padding-top: 0
}

.label {
    display: inline-block;
    padding: .25rem .5rem;
    font-size: 1.2rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    border-radius: 0;
    background: #2199e8;
    color: #FFF
}

.label.secondary {
    background: #777;
    color: #FFF
}

.label.success {
    background: #3adb76;
    color: #FFF
}

.label.warning {
    background: #ffae00;
    color: #FFF
}

.label.alert {
    background: #ec5840;
    color: #FFF
}

.label.info {
    background: #5733b0;
    color: #FFF
}

.media-object {
    margin-bottom: 1rem;
    display: block
}

.media-object img {
    max-width: none
}

.media-object.stack-for-small .media-object-section img {
    width: 100%
}

.media-object-section {
    display: table-cell;
    vertical-align: top
}

.media-object-section:first-child {
    padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem
}

.media-object-section> :last-child {
    margin-bottom: 0
}

.media-object-section.middle {
    vertical-align: middle
}

.media-object-section.bottom {
    vertical-align: bottom
}

html,
body {
    height: 100%
}

.off-canvas-wrapper {
    width: 100%;
    overflow-x: hidden;
    position: relative;
    backface-visibility: hidden;
    -webkit-overflow-scrolling: auto
}

.off-canvas-wrapper-inner {
    position: relative;
    width: 100%;
    min-height: 100%;
    transition: transform .5s ease
}

.off-canvas-wrapper-inner::before,
.off-canvas-wrapper-inner::after {
    content: ' ';
    display: table
}

.off-canvas-wrapper-inner::after {
    clear: both
}

.off-canvas-content,
.off-canvas-content {
    min-height: 100%;
    background: #F6F6F6;
    transition: transform .5s ease;
    backface-visibility: hidden;
    z-index: 1;
    padding-bottom: .1px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
}

.js-off-canvas-exit {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.25);
    cursor: pointer;
    transition: background .5s ease
}

.off-canvas {
    position: absolute;
    background: #e6e6e6;
    z-index: -1;
    max-height: 100%;
    overflow-y: auto;
    transform: translateX(0)
}

[data-whatinput='mouse'] .off-canvas {
    outline: 0
}

.off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px
}

.is-open-left {
    transform: translateX(250px)
}

.off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px
}

.is-open-right {
    transform: translateX(-250px)
}

#text-4 .textwidget,
#text-4 {
    height: 340px;
}

.page-id-840304 .entry-content,
.page-id-840304 .entry-footer {
    display: none;
}

#profile-thumbs li {
    margin: 0 2px;
    box-sizing: border-box;
}

.w50 {
    width: 50px;
    margin-right: 5px;
    display: inline-block;
}

@media screen and (min-width: 48em) {
    .position-left.reveal-for-medium {
        left: 0;
        z-index: auto;
        position: fixed
    }
    .position-left.reveal-for-medium~.off-canvas-content {
        margin-left: 250px
    }
    .position-right.reveal-for-medium {
        right: 0;
        z-index: auto;
        position: fixed
    }
    .position-right.reveal-for-medium~.off-canvas-content {
        margin-right: 250px
    }
}

@media screen and (min-width: 64em) {
    .position-left.reveal-for-large {
        left: 0;
        z-index: auto;
        position: fixed
    }
    .position-left.reveal-for-large~.off-canvas-content {
        margin-left: 250px
    }
    .position-right.reveal-for-large {
        right: 0;
        z-index: auto;
        position: fixed
    }
    .position-right.reveal-for-large~.off-canvas-content {
        margin-right: 250px
    }
}

@media screen and (min-width: 75em) {
    .position-left.reveal-for-xlarge {
        left: 0;
        z-index: auto;
        position: fixed
    }
    .position-left.reveal-for-xlarge~.off-canvas-content {
        margin-left: 250px
    }
    .position-right.reveal-for-xlarge {
        right: 0;
        z-index: auto;
        position: fixed
    }
    .position-right.reveal-for-xlarge~.off-canvas-content {
        margin-right: 250px
    }
}

.orbit {
    position: relative
}

.orbit-container {
    position: relative;
    margin: 0;
    overflow: hidden;
    list-style: none
}

.orbit-slide {
    width: 100%;
    max-height: 100%
}

.orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0
}

.orbit-figure {
    margin: 0
}

.orbit-image {
    margin: 0;
    width: 100%;
    max-width: 100%
}

.orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    margin-bottom: 0;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.5)
}

.orbit-previous,
.orbit-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #FFF
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
    outline: 0
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
    background-color: rgba(0, 0, 0, 0.5)
}

.orbit-previous {
    left: 0
}

.orbit-next {
    left: auto;
    right: 0
}

.orbit-bullets {
    position: relative;
    margin-top: .8rem;
    margin-bottom: .8rem;
    text-align: center
}

[data-whatinput='mouse'] .orbit-bullets {
    outline: 0
}

.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: .1rem;
    background-color: #cacaca;
    border-radius: 50%
}

.orbit-bullets button:hover {
    background-color: #8a8a8a
}

.orbit-bullets button.is-active {
    background-color: #8a8a8a
}

.thumbnail {
    border: solid 4px #FFF;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    transition: box-shadow 200ms ease-out;
    border-radius: 0;
    margin-bottom: 0
}

.thumbnail:hover,
.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.3)
}

.hide {
    display: none!important
}

.invisible {
    visibility: hidden
}

#footer a {
    color: #fff;
}

#main-content .page-title .title-name,
#main-content .widget-title .title-name,
#main-content .profile-title .title-name {
    font-weight: bold;
    color: #fff;
    display: block;
    font-size: 1.8rem;
    text-align: left;
}

#main-content .page-title,
#main-content .widget-title,
#main-content .profile-title {
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 10px;
}

title,
#main-content .widget-title,
#main-content .profile-title {
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 10px;
}

.cast-icon {
    height: 50px
}

@media screen and (max-width: 47.9375em) {
    .single-cast .cast-icon-lists {
        display: none;
    }
    .hide-for-small-only,
    .widget_cp5_castslider .cast-icon {
        display: none!important
    }
    .cast-icon-smart .cast-icon-class img,
    .cast-icon-smart .cast-icon-cup img {
        width: 50px;
        height: 50px;
    }
    #miechat table {
        width: 100%!important;
    }
    footer {
        clear: both;
    }
    .flex-direction-nav {
        display: none;
    }
    .top_widget {
        padding: 0px;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media screen and (max-width: 0em),
screen and (min-width: 48em) {
    .show-for-small-only {
        display: none!important
    }
}

@media screen and (min-width: 48em) {
    .hide-for-medium {
        display: none!important
    }
}

@media screen and (max-width: 47.9375em) {
    .sp-none {
        display: none;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .hide-for-medium-only {
        display: none!important
    }
}

@media screen and (max-width: 47.9375em),
screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none!important
    }
}

@media screen and (min-width: 64em) {
    .hide-for-large {
        display: none!important
    }
}

@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display: none!important
    }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .hide-for-large-only {
        display: none!important
    }
}

@media screen and (max-width: 63.9375em),
screen and (min-width: 75em) {
    .show-for-large-only {
        display: none!important
    }
}

@media screen and (min-width: 75em) {
    .hide-for-xlarge {
        display: none!important
    }
}

@media screen and (max-width: 74.9375em) {
    .show-for-xlarge {
        display: none!important
    }
}

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
    .hide-for-xlarge-only {
        display: none!important
    }
}

@media screen and (max-width: 74.9375em),
screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none!important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute!important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static!important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto
}

.show-for-landscape,
.hide-for-portrait {
    display: block!important
}

@media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: block!important
    }
}

@media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none!important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none!important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none!important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block!important
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clearfix::before,
.clearfix::after {
    content: ' ';
    display: table
}

.clearfix::after {
    clear: both
}

a img {
    opacity: 1
}

a:hover img {
    opacity: .95
}

::selection {
    background: #0277bd;
    color: #FFF
}

::-moz-selection {
    background: #0277bd;
    color: #FFF
}

@font-face {
    font-family: 'icomoon';
    src: url(fonts/icons/icomoon.eot?-lpiju7);
    src: url(fonts/icons/icomoon.eot?#iefix-lpiju7) format("embedded-opentype"), url(fonts/icons/icomoon.ttf?-lpiju7) format("truetype"), url(fonts/icons/icomoon.woff?-lpiju7) format("woff"), url(fonts/icons/icomoon.svg?-lpiju7#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

i[class^="icon-"],
i[class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-hatebu:before {
    content: "\e801"
}

.icon-line:before {
    content: "\e800"
}

.icon-newface:before {
    content: "\e60a"
}

.icon-archive:before {
    content: "\e600"
}

.icon-book:before {
    content: "\e601"
}

.icon-check-list:before {
    content: "\e602"
}

.icon-check:before {
    content: "\e603"
}

.icon-desktop:before {
    content: "\e604"
}

.icon-map:before {
    content: "\e606"
}

.icon-movies:before {
    content: "\e607"
}

.icon-new:before {
    content: "\e608"
}

.icon-crown:before {
    content: "\e609"
}

@font-face {
    font-family: "Flaticon";
    src: url(.fonts/flaticon/fonts/Flaticon.eot);
    src: url(fonts/flaticon/fonts/Flaticon.eot?#iefix) format("embedded-opentype"), url(fonts/flaticon/fonts/Flaticon.woff) format("woff"), url(fonts/flaticon/fonts/Flaticon.ttf) format("truetype"), url(fonts/flaticon/fonts/Flaticon.svg#Flaticon) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Flaticon";
    src: url(fonts/flaticon/fonts/Flaticon.svg#Flaticon) format("svg")
}

.fi:before {
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.flaticon-add:before {
    content: "\f100"
}

.flaticon-substract:before {
    content: "\f101"
}

.query-count {
    margin: 0 0 1em
}

img.lazyload,
img.lazyloading {
    opacity: 0
}

img.lazyloaded {
    opacity: 1
}

table {
    border-radius: 0;
    margin-bottom: 1rem;
    width: 100%;
    border: 1px solid #DDD;
    border-collapse: collapse
}

.page-id-17 table th,
.page-id-17 table td {
    padding: .5rem;
    border: 1px solid #DDD
}

th,
td {
    padding: .5rem
}

#crumbs {
    display: block;
    padding: 3rem 0 0 0;
    margin: 0;
    font-size: 1.1rem
}

#crumbs li {
    display: inline-block;
    padding: 0 .25rem
}

.bnr-area li img {
    opacity: 1;
    border: 1px solid #DEDEDE;
    width: 100%;
    max-width: 236px;
    height: auto
}

.bnr-area li a:hover img {
    opacity: .6;
    border: 1px solid #666
}

#wrapper {
    position: relative;
    padding: 2rem 0 0
}

#main-content {
    position: relative;
    z-index: 1;
    margin: 0 auto 2rem;
    padding: 1rem 0
}

#primary {
    order: 2;
    width: 610px
}

.single-cast #primary {
    order: 2;
    width: 900px
}

#header {
    width: 100%;
    display: block;
    position: relative;
    z-index: 0;
    background-color: rgba(255, 255, 255, 0.60)
}

.drawer-overlay {
    z-index: 0!important;
}

#header-section {
    margin: 0 0 1rem
}

#header-section .shop-info {
    display: block;
    line-height: 1.6em
}

.tel_number {
    font-size: 2.2rem
}

.admin-bar #header.fixed {
    top: 46px
}

@media (min-width: 48.9375em) {
    .admin-bar #header.fixed {
        top: 32px
    }
}

@media (max-width: 37.49em) {
    .admin-bar #header.fixed {
        top: 0
    }
}

#site-navigation {
    z-index: 9999
}

#site-navigation #sticky-logo {
    display: none
}

.sb-active #site-navigation {
    display: none!important
}

#global-drawer-nav>li {
    border-bottom: 1px solid rgba(221, 221, 221, 0.6);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1)
}

#global-drawer-nav>li.menu-item-has-children .more-icon>.fa-minus {
    display: none
}

#global-drawer-nav>li.menu-item-has-children .sub-menu {
    opacity: 0;
    height: 0;
    margin: 0;
    -moz-transition: .4s;
    -o-transition: .4s;
    -webkit-transition: .4s;
    transition: .4s
}

#global-drawer-nav>li.menu-item-has-children .sub-menu li {
    border-top: 1px solid rgba(221, 221, 221, 0.6)
}

#global-drawer-nav>li.menu-item-has-children .sub-menu li a {
    padding: 1rem 1rem 1rem 2rem
}

#global-drawer-nav>li.menu-item-has-children .sub-menu li:not(:last-child) {
    box-shadow: 0 2px 0 rgba(255, 255, 255, 0.1)
}

#global-drawer-nav>li:first-child {
    border-top: none
}

#global-drawer-nav li {
    padding: 0
}

#global-drawer-nav li.on>.sub-menu {
    display: block;
    opacity: 1;
    height: auto
}

#global-drawer-nav li.on>.more-icon .fa-plus {
    display: none
}

#global-drawer-nav li.on>.more-icon .fa-minus {
    display: inline-block
}

#global-drawer-nav li a {
    padding: 5px 5px 5px 10px;
    position: relative;
    display: block;
    border-bottom: rgba(233, 233, 233, 1.00) 1px solid
}

#global-drawer-nav li a:after {
    padding: 0 0 0 .5rem;
    position: absolute;
    text-align: right;
    display: block;
    right: .5rem;
    top: 50%;
    margin: -7px 0 0
}

#global-drawer-nav li.menu-item-has-children {
    position: relative
}

#global-drawer-nav li.menu-item-has-children .more-icon {
    position: absolute;
    display: block;
    text-align: right;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    text-align: right;
    padding: 1.2rem .5rem 0 0
}

#header-menu ul.menu {
    margin: 0 0 0 auto;
    padding: 1px 0;
    display: table;
    box-sizing: border-box
}

#header-menu ul.menu>li {
    display: table-cell;
    float: none;
    text-align: center;
    margin: 0 0 0 1px;
    padding: 0 .25rem;
    position: relative
}

#header-menu ul.menu>li:last-child {
    background: none
}

#header-menu ul.menu>li a {
    padding: 1rem;
    color: #000
}

#header-menu ul.menu li a,
#header-menu ul.menu li span {
    display: block
}

#header-menu ul.menu li a {
    -moz-transition: ease .6s;
    -o-transition: ease .6s;
    -webkit-transition: ease .6s;
    transition: ease .6s
}

#header-menu ul.menu li a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: #131313;
    -moz-transition: ease-in-out .3s;
    -o-transition: ease-in-out .3s;
    -webkit-transition: ease-in-out .3s;
    transition: ease-in-out .3s
}

#header-menu ul.menu li a:hover:after {
    width: 96%
}

#header-menu ul.menu li.current-menu-item a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: #cc089e;
    width: 96%
}

#header-menu ul.menu li .menu-title {
    font-size: 1.2rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto
}

#header-section .open {
    font-size: 25px;
}

#header-section .shop-tel {
    font-size: 40px;
}

#header-section .open,
#header-section .shop-tel {
    color: #f10c6d;
    line-height: 1.4em;
    font-family: 'Fredoka One', cursive;
}

.wf-mplus1p {
    font-family: "Mplus 1p";
}

#header-menu ul.menu li .menu-attr-title {
    font-size: 1rem
}

#header-menu ul.menu li>.sub-menu {
    position: absolute;
    max-width: 200px;
    z-index: 99;
    margin: 0;
    padding: 0;
    opacity: 0;
    text-align: left;
    background: #FFF;
    -moz-transition: .4s;
    -o-transition: .4s;
    -webkit-transition: .4s;
    transition: .4s
}

#header-menu ul.menu li>.sub-menu>li {
    display: block;
    height: auto;
    text-align: center;
    width: 200px;
    position: relative
}

#header-menu ul.menu li>.sub-menu>li a {
    padding: 5px 0;
    height: auto
}

#header-menu ul.menu li>.sub-menu>li a:hover:after {
    width: 100%
}

#header-menu ul.menu li>.sub-menu li {
    list-style: none
}

#header-menu ul.menu li:hover>.sub-menu {
    opacity: 1
}

span #header-menu ul.menu nav .nav li:last-child ul.sub-menu {
    right: 0
}

#header-menu ul.menu nav .nav>li:first-child {
    margin: 0
}

#header-menu ul.menu nav .nav>li:first-child a {
    border-left: none
}

#header-menu ul.menu nav .nav ul.sub-menu ul :hover>a {
    display: block
}

#drawer-menu #drawer-wrap {
    padding-bottom: 40px
}

#drawer-menu .drawer-nav #drawer-info {
    padding: 2rem 0
}

#drawer-menu .drawer-nav #drawer-info .address,
#drawer-menu .drawer-nav #drawer-info .open {
    font-size: 1.1rem;
    margin: 0 0 .5rem
}

#top-slider {
    margin: 0 auto 2rem!important;
    z-index: 1000
}

#top-content .widget {
    background: #FFF;
    padding: 1rem
}

#top-content .widget .widget-title {
    margin: -1rem -1rem 1rem
}

.swiper-pagination {
    margin: 10px 0
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: rgba(0, 0, 0, 0.5)
}

.swiper-pagination-bullet:hover {
    background-color: rgba(0, 0, 0, 0.9)
}

.page-title,
.widget-title,
.profile-title {
    margin: 0;
    padding: 1rem
}

.page-title .title-name,
.widget-title .title-name,
.profile-title .title-name {
    display: inline-block;
    font-size: 1.6rem;
    margin: 0 .25rem 0 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 0 .6rem
}

.page-title .small,
.widget-title .small,
.profile-title .small {
    font-size: 1.2rem
}

#main-content .page-title,
#main-content .widget-title {
    color: #333
}

.post-inline-cast .cast_name {
    display: block;
    margin-bottom: 1rem
}

#page-wrap {
    -moz-box-shadow: 0 1px 2px 0 rgba(51, 51, 51, 0.2);
    -webkit-box-shadow: 0 1px 2px 0 rgba(51, 51, 51, 0.2);
    box-shadow: 0 1px 2px 0 rgba(51, 51, 51, 0.2);
    border: 1px solid #CCC;
    margin: 0 0 2rem
}

.no-data {
    padding: .5em 0
}

.query-count .total-num,
.query-count .num {
    font-size: 1.6rem;
    font-weight: 700
}

#system .system-title {
    margin: 0 0 1rem;
    font-weight: 700
}

#system .system-table {
    width: 100%;
    margin: 0 0 1rem
}

#system .system-lead {
    margin: 0 0 2rem
}

#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 .5rem
}

#cast-sort-lists li .sort-label {
    display: inline-block;
    padding: .25rem .5rem;
    font-size: 1.2rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    border-radius: 0;
    -moz-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    padding: .5rem
}

#cast-order-lists li {
    display: inline-block;
    padding: 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 {
    display: inline-block;
    padding: .25rem .5rem;
    font-size: 1.2rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    border-radius: 0;
    -moz-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    padding: .5rem
}

#cast-order-lists li a.selected,
#cast-sort-lists li a.selected {
    font-weight: 700
}

#cast-sort-lists li a,
#cast-sort-lists li a {
    display: block;
    padding: .3rem;
    border: solid 1px #D4D4D4;
    margin-bottom: 5px;
}

.cast-lists-frame li {
    text-align: center;
    padding: .5rem
}

.cast-lists-frame li .cast-image {
    margin: 0 auto .5rem;
    position: relative
}

.cast-lists-frame li .cast-section .cast-ranking-icon {
    font-size: 1.6rem;
    font-weight: 700
}

.cast-lists-frame li .cast-section .shop-name {
    font-size: 1.1rem;
    font-weight: 700
}

.cast-lists-frame li .cast-section .cast-name {
    font-weight: 700;
    text-align: center
}

.cast-lists-frame li .cast-schedule-time {
    background-color: rgba(226, 139, 228, 1.00);
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 5px
}

.cast-icon-lists {
    margin: .25rem 0 0
}

.cast-icon-lists .cast-icon-label {
    display: inline-block;
    padding: .25rem .5rem;
    font-size: 1.2rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    border-radius: 0;
    -moz-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    padding: .25rem .5rem;
    margin: 0 .25rem .25rem;
    border: 1px solid #CCC
}

.cast-state-icon span.machihime-icon {
    display: inline-block;
    text-align: center;
    width: 100%;
    color: #FFF;
    border-radius: .25rem;
}

#profile-frame .profile-title {
    font-size: 1.6rem;
    margin: 2rem 0 1rem
}

#profile-frame #profile-main-image {
    margin: 0 0 1rem
}

#profile-frame #profile-image .profile-movie video {
    width: 100%;
    height: auto
}

#profile-frame #profile-detail .profile-frame {
    margin: 0 0 2rem
}

#profile-frame #profile-detail #profile-name {
    font-size: 1.6rem;
    font-weight: 700;
    color: #ff6ea8
}

#profile-frame #profile-detail #profire-wait-info {
    margin: 0 0 1rem
}

#profile-frame #profile-detail #profile-icons {
    margin: 0 0 2rem
}

#profile-frame #profile-detail dl.profile-section dt {
    padding: .25rem 0 0;
    font-weight: 400;
    color: #ff6ea8;
    margin-top: 5px;
    border-bottom: rgba(195, 195, 195, 1.00) 1px solid
}

#profile-frame #profile-detail dl.profile-section dd {
    padding: 0 0 .25rem
}

#profile-frame #profile-detail .profile-check-list {
    margin: 0 0 .25rem
}

#profile-frame #profile-detail .profile-check-list .option-label {
    border: 1px solid #CCC;
    display: block;
    -moz-border-radius: .5rem;
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    padding: .25rem .5rem;
    margin: 0 .25rem .25rem;
    color: rgba(0, 0, 0, 0.4)
}

#profile-frame #profile-detail .profile-check-list .on .option-label {
    background: #f50057;
    color: #FFF;
    background-clip: padding-box
}

#profile-frame #profile-detail .cast-checkform input {
    margin: 0
}

#profile-frame #profile-detail .cast-checkform .label {
    width: 100%;
    margin: 0 0 .5rem;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.profile-section {
    font-size: 12px
}

#profile-detail .cast-name {
    font-size: 22px
}

#profile-detail .cast-age {
    font-size: 12px
}

#ranking .ranking-title {
    margin: 0 0 1rem;
    font-weight: 700
}

#schedule-datepanel {
    display: block
}

#schedule-datepanel li {
    text-align: center;
    padding: 5px;
    display: inline-block
}

#schedule-datepanel li.week-prev,
#schedule-datepanel li.week-next {
    float: left;
    width: 6.25%
}

#schedule-datepanel li.week-prev a,
#schedule-datepanel li.week-next a {
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC
}

#schedule-datepanel li a {
    padding: .25em;
    color: #000;
    border-top: 4px solid #8a8a8a;
    display: block;
    text-align: center;
    text-decoration: none;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    -moz-transition: color .4s ease-out, background-color .4s ease-out;
    -o-transition: color .4s ease-out, background-color .4s ease-out;
    -webkit-transition: color .4s ease-out, background-color .4s ease-out;
    transition: color .4s ease-out, background-color .4s ease-out
}

#schedule-datepanel li a.last {
    margin-right: 0
}

#schedule-datepanel li a.active,
#schedule-datepanel li a:hover {
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC
}

#schedule-datepanel li a.active {
    border-top: 4px solid #512da8;
    border-bottom: 1px solid #FFF
}

#schedule-datepanel li a:hover {
    border-top: 4px solid #512da8
}

#schedule-datepanel li a.sat {
    color: #006
}

#schedule-datepanel li a.sun {
    color: #e9007a
}

#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 {
    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
}

#schedule-datepanel a.active {
    cursor: default
}

#schedule-datepanel a.active span {
    cursor: default
}

#schedule-week .cast-frame {
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

#schedule-week .cast-frame .cast-section .cast-detail {
    margin: 0 0 .5rem
}

.profile-weekly-schedule-list,
.weekly-schedule-list {
    border: 1px solid #CCC;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.profile-weekly-schedule-list::before,
.profile-weekly-schedule-list::after,
.weekly-schedule-list::before,
.weekly-schedule-list::after {
    content: ' ';
    display: table
}

.profile-weekly-schedule-list::after,
.weekly-schedule-list::after {
    clear: both
}

.profile-weekly-schedule-list li,
.weekly-schedule-list li {
    width: 14.28571%;
    float: left;
    border-left: 1px solid #CCC
}

.edit-link {
    display: none;
}

.top_widget h3 {
    background-color: #5CC3EA;
    text-align: center;
    color: #fff;
    padding: 5px;
}

.profile-weekly-schedule-list li .weekly-date.head,
.weekly-schedule-list li .weekly-date.head {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    margin: -1px 0 0
}

.profile-weekly-schedule-list li .weekly-date,
.profile-weekly-schedule-list li .weekly-time,
.weekly-schedule-list li .weekly-date,
.weekly-schedule-list li .weekly-time {
    padding: 10px
}

.profile-weekly-schedule-list li:first-child,
.weekly-schedule-list li:first-child {
    border: none
}

#waiting-flag-lists {
    margin: 0 0 1em
}

.calender-lists {
    border-collapse: collapse;
    width: 100%
}

.calender-lists .cal-title {
    border-top: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    font-weight: 700;
    text-align: center
}

.calender-lists tr {
    background: transparent
}

.calender-lists td,
.calender-lists th {
    border: 1px solid #dcdcdc;
    padding: .5em;
    text-align: center
}

.calender-lists td a.cal-date,
.calender-lists th a.cal-date {
    display: block
}

.calender-lists td span .cal-date,
.calender-lists th span .cal-date {
    text-shadow: 0 0 2px #fff
}

.calender-lists td.cal-header,
.calender-lists th.cal-header {
    padding: .5em;
    font-size: 1.8rem;
    font-weight: 700
}

.calender-lists td.cal-empty .cal-date,
.calender-lists th.cal-empty .cal-date {
    border: 2px solid transparent
}

.calender-lists td .date,
.calender-lists th .date {
    display: inline-block;
    margin: 0 auto;
    border: 2px solid transparent;
    text-align: center;
    max-width: 100%
}

.calender-lists td.cal-today,
.calender-lists th.cal-today {
    background: #e6447d
}

.calender-lists td.cal-today a.cal-date,
.calender-lists td.cal-today div.cal-date,
.calender-lists th.cal-today a.cal-date,
.calender-lists th.cal-today div.cal-date {
    font-weight: 700
}

.calender-lists td.cal-today a .date,
.calender-lists td.cal-today div .date,
.calender-lists th.cal-today a .date,
.calender-lists th.cal-today div .date {
    color: #FFF
}

.calender-lists td.week6,
.calender-lists td.sat,
.calender-lists td.sat .date,
.calender-lists th.week6,
.calender-lists th.sat,
.calender-lists th.sat .date {
    color: #5a96ff
}

.calender-lists td.week0,
.calender-lists td.sun,
.calender-lists td.sun .date,
.calender-lists th.week0,
.calender-lists th.sun,
.calender-lists th.sun .date {
    color: #ff5050
}

.calender-frame {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: 0 0 2rem
}

#archive-event .calender-lists .cal-title .date span {
    vertical-align: middle
}

#archive-event .calender-lists .cal-title .date .year {
    font-size: 2rem;
    margin: 0 .5rem 0 0
}

#archive-event .calender-lists .cal-title .date .month {
    font-size: 2rem
}

#archive-event .calender-lists tbody td.cal-day,
#archive-event .calender-lists tbody td.cal-empty {
    font-weight: 700;
    line-height: 1
}

#archive-event .calender-lists tbody td .date {
    font-size: 2rem
}

#archive-event .calender-lists tbody td.cal-event-day .cal-date:hover:after {
    background: #b10002;
    color: #FFF
}

#event-lists {
    border-top: 1px dotted #CCC
}

#event-lists li {
    padding: 1rem 0;
    border-bottom: 1px dotted #CCC
}

#event-lists li .event-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 1rem
}

#event-lists li .event-date {
    font-size: 1.2rem;
    margin: 0 0 1rem
}

#event-held-date {
    background: #DEDEDE;
    padding: .5rem;
    font-weight: 700;
    margin: 0 0 .5rem
}

#site-links li {
    border-bottom: 1px solid #CCC;
    padding: 4px
}

#site-links li .link-title {
    font-weight: 700
}

#site-links li .link-section {
    text-align: left
}

.archive.category .entry-title,
.search.category .entry-title {
    margin: 0 0 1rem
}

.archive.category .entry-header,
.search.category .entry-header {
    margin: 0 0 1rem
}

.archive.category .hentry,
.archive.search-results .hentry,
.search.category .hentry,
.search.search-results .hentry {
    border-bottom: 1px solid #DDD
}

#enter {
    padding: 4rem 0 0
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 1000;
    background-image: url(images/bg_enter.jpg);
    background-size: 100% auto;
    background-position: center top
}

.overlay nav {
    text-align: center;
    position: relative;
    top: 50%;
    height: 60%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative
}

.overlay ul li {
    display: block;
    height: 20%;
    height: calc(100% / 5);
    min-height: 54px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.overlay ul li a {
    font-size: 54px;
    font-weight: 300;
    display: block;
    color: #fff;
    -webkit-transition: color .2s;
    transition: color .2s
}

.overlay ul li a:hover,
.overlay ul li a:focus {
    color: #f0f0f0
}

.overlay-scale {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0 .2s;
    transition: transform 0.2s, opacity 0.2s, visibility 0 .2s
}

.overlay-scale.open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.4s, opacity .4s;
    transition: transform 0.4s, opacity .4s
}

#option {
    margin-bottom: 10px
}

.options_li {
    width: 50%;
    float: left
}

.options_name {
    padding: 5px;
    width: 85%;
    background: #fe43f7;
    color: #fff;
    border: 1px solid #f4098e;
    float: left
}

.options_data {
    padding: 5px;
    float: right;
    width: 15%;
    text-align: center;
    border: 1px solid #f4098e
}

@media screen and (max-height: 30.5em) {
    .overlay nav {
        height: 70%;
        font-size: 34px
    }
    .overlay ul li {
        min-height: 34px
    }
}

#enter-image {
    margin: 0 0 2rem
}

#enter-image img {
    border: 1px solid rgba(204, 204, 204, 0.6)
}

.entry-header {
    margin: 0 0 1rem
}

.entry-header .entry-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 1rem
}

.hentry {
    margin: 0 0 2rem
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

.aligncenter {
    display: block;
    margin: 5px auto
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #eee;
    border: 1px solid #ddd;
    max-width: 96%;
    padding: 10px
}

.wp-caption.alignnone,
.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 5px 0
}

.pagination li {
    margin: 0 .25rem
}

nav[role="navigation"] {
    text-align: center
}

.cd-pagination {
    margin: 2em auto;
    text-align: center
}

.cd-pagination li {
    display: inline-block;
    margin: 0 .2em
}

.cd-pagination li.navi {
    display: inline-block
}

.cd-pagination a,
.cd-pagination span {
    display: inline-block;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    padding: .6em .8em;
    font-size: 1.6rem
}

.cd-pagination a {
    border: 1px solid #c4c4c4;
    border-radius: .25rem
}

.cd-pagination a:hover {
    color: #FFF
}

.cd-pagination a.disabled {
    pointer-events: none
}

.cd-pagination a.disabled::before,
.cd-pagination a.disabled::after {
    opacity: .4
}

.cd-pagination .current {
    background-color: #2199e8;
    border-color: #2199e8;
    color: #FFF;
    pointer-events: none;
    border-radius: .25rem
}

#secondary {
    order: 1;
    width: 220px;
    margin-right: 10px
}

#s2 {
    margin-left: 10px;
    width: 190px;
    order: 3
}

#secondary iframe {
    border: none;
    width: 100%;
}

#footer-wrap .widget-title {
    padding: 0
}

#footer-wrap .widget-title .title-name {
    border-width: 0 0 0 1px;
    border-color: #f9396c;
    border-style: solid;
    display: inline-block
}

#footer-search-navi {
    border-bottom: 1px solid #000;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1)
}

#footer-search-navi .footer-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 .5rem
}

#footer-search-navi ul li {
    margin: 0 0 0 .5rem
}

#footer {
    color: #FFF;
    padding: 2rem 0
}

#footer a {
    text-decoration: underline
}

#footer a:hover {
    text-decoration: none
}

#footer .widget_nav_menu .menu li a {
    padding: .25rem
}

#footer .widget_nav_menu .menu li .sub-menu li {
    padding: .5rem .5rem .5rem 1rem
}

#footer .widget_cp5_news .news-date,
#footer .widget_cp5_news .news-content {
    color: inherit
}

#footer #footer-copy {
    font-size: 1.1rem;
    border-top: rgba(131, 131, 131, 0.3) 1px solid;
    padding: 10px;
    margin-top: 20px
}

.material-scrolltop {
    display: block;
    position: fixed;
    width: 0;
    height: 0;
    bottom: 12px;
    right: 12px;
    padding: 0;
    z-index: 1000;
    overflow: hidden;
    outline: none;
    border: none;
    border-radius: 4px;
    cursor: hand;
    background: #333;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all .3s cubic-bezier(0.25, 0.25, 0, 1);
    -ms-transition: all .3s cubic-bezier(0.25, 0.25, 0, 1);
    -moz-transition: all .3s cubic-bezier(0.25, 0.25, 0, 1);
    -o-transition: all .3s cubic-bezier(0.25, 0.25, 0, 1);
    transition: all .3s cubic-bezier(0.25, 0.25, 0, 1)
}

.material-scrolltop:hover {
    background-color: #000;
    text-decoration: none
}

.material-scrolltop::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    width: 0;
    border-radius: 100%;
    background: #6147ae
}

.material-scrolltop:active::before {
    width: 120%;
    padding-top: 120%;
    -webkit-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.material-scrolltop.reveal {
    width: 48px;
    height: 48px
}

.material-scrolltop span {
    display: block;
    font-size: 25px;
    color: #fff
}

.material-scrolltop,
.material-scrolltop::before {
    background-image: url(icons/top-arrow.svg);
    background-position: center 50%;
    background-repeat: no-repeat
}

.widget .widget-title {
    margin: 0 0 1rem
}

.widget ul {
    margin: 0;
    padding: 0
}

.widget_nav_menu .menu {
    margin: 0;
    padding: 0
}

.widget_nav_menu .menu li {
    display: block
}

.widget_nav_menu .menu li a {
    display: block
}

.widget_nav_menu .menu li .sub-menu {
    padding: 0;
    margin: 0
}

.widget_nav_menu .menu li .sub-menu li {
    padding: 0
}

.widget_cp5_event ul {
    padding: 0
}

.widget_cp5_event ul li {
    border-bottom: 1px solid #DDD;
    padding: .5rem
}

.widget_cp5_event ul li .event-title {
    margin: 0 0 .5rem;
    font-weight: 700
}

.widget_cp5_event ul li .event-date {
    font-size: 1.1rem
}

.widget_cp5_event ul li .event-section {
    padding: 0 0 0 .5rem !important
}

.widget_cp5_event ul li a {
    padding: .5rem;
    display: block
}

.widget_cp5_news .news-lists-frame li {
    padding: .5rem 0;
    border-bottom: 1px solid #DDD
}

.widget_cp5_news .news-lists-frame li a {
    padding: .5rem;
    display: block
}

.widget_cp5_news .news-lists-frame li a .news-thumb+.news-section {
    padding: 0 0 0 .5rem
}

.widget_cp5_news .news-lists-frame li a .news-title {
    font-weight: 700;
    font-size: 1.4rem;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.cast-list.horizontal li .cast-section {
    padding: 0 0 0 .5rem
}

@media screen and (max-width: 47.9375em) {
    .cast-list li .cast-section {
        padding: 0 0 0 .5rem !important
    }
}

.widget_cp5_castslider,
.widget_cp5_scheduleslider {
    position: relative
}

.widget_cp5_castslider .swiper-container,
.widget_cp5_scheduleslider .swiper-container {
    margin: 0 .5rem;
    padding: 1rem 0
}

.widget_cp5_castslider .cast-frame,
.widget_cp5_scheduleslider .cast-frame {
    padding: 0 .5rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.widget_cp5_castslider .cast-frame .cast-image,
.widget_cp5_scheduleslider .cast-frame .cast-image {
    margin: 0 0 .5rem
}

.widget_cp5_castslider .cast-frame .cast-name,
.widget_cp5_scheduleslider .cast-frame .cast-name {
    font-weight: 700
}

.widget_cp5_castslider .swiper-button-prev,
.widget_cp5_castslider .swiper-button-next,
.widget_cp5_scheduleslider .swiper-button-prev,
.widget_cp5_scheduleslider .swiper-button-next {
    background-size: 32px;
    width: 32px;
    height: 32px
}

.widget_calendar table {
    border-collapse: collapse;
    border: 1px solid #DDD
}

.widget_calendar table th,
.widget_calendar table td {
    border: 1px solid #DDD;
    text-align: center
}

#footer-wrap .widget .widget-title {
    background-color: none
}

.marquee {
    height: 2rem;
    overflow: hidden;
    position: relative;
    background-color: rgba(208, 111, 2, 0.70);
    font-size: 11px;
    color: #fff!important;
    margin-top: 3px
}

.marquee p {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 2rem;
    text-align: center;
    white-space: nowrap;
    -moz-animation: marqueeAnimation 12s linear infinite;
    -webkit-animation: marqueeAnimation 12s linear infinite;
    animation: marqueeAnimation 12s linear infinite;
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@-moz-keyframes marqueeAnimation {
    0% {
        -moz-transform: translateX(100%);
        transform: translateX(100%)
    }
    100% {
        -moz-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes marqueeAnimation {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes marqueeAnimation {
    0% {
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    100% {
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-moz-keyframes marquee {
    from {
        transform: translate(0%)
    }
    99%,
    to {
        transform: translate(-100%)
    }
}

@-webkit-keyframes marquee {
    from {
        transform: translate(0%)
    }
    99%,
    to {
        transform: translate(-100%)
    }
}

@keyframes marquee {
    from {
        transform: translate(0%)
    }
    99%,
    to {
        transform: translate(-100%)
    }
}

@-moz-keyframes menuhover {
    from {
        height: 0
    }
    to {
        height: 100%
    }
}

@-webkit-keyframes menuhover {
    from {
        height: 0
    }
    to {
        height: 100%
    }
}

@keyframes menuhover {
    from {
        height: 0
    }
    to {
        height: 100%
    }
}

@media screen and (min-width: 64em) {
    #header {
        -moz-transition: ease .6s;
        -o-transition: ease .6s;
        -webkit-transition: ease .6s;
        transition: ease .6s;
        height: 300px
    }
    #header.fixed #logo img {
        max-width: 240px
    }
    #header #head-menu {
        position: absolute;
        right: 40px;
        top: 83px;
        text-align: right;
        z-index: 99999;
        -moz-transition: ease .3s;
        -o-transition: ease .3s;
        -webkit-transition: ease .3s;
        transition: ease .3s
    }
    .site-description {
        -moz-transition: ease-out .6s;
        -o-transition: ease-out .6s;
        -webkit-transition: ease-out .6s;
        transition: ease-out .6s;
        font-size: 1.2rem
    }
    #header-inc {
        position: relative;
    }
    #header-section {
        text-align: right;
        position: absolute;
        text-shadow: -1px 0px 10px rgba(255, 255, 255, 1);
        top: 170px;
        right: 0px
    }
    #main-content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    #main-content #sidebar-left {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
    #main-content #center-column {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
    #main-content #sidebar-right {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .site-description {
        font-size: 1.2rem
    }
    #main-content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    #main-content #sidebar-left {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
    #main-content #center-column {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
    #main-content #sidebar-right {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }
}

@media screen and (max-width: 47.9375em) {
    body {
        word-wrap: break-word
    }
    #header #logo {
        max-width: 160px;
        margin: 0 auto
    }
    .site-description {
        font-size: 1.1rem
    }
    #enter-navi #enter-button {
        margin: 0 0 1rem
    }
    #profile-navi,
    #post-navi {
        display: flex;
        flex-wrap: wrap
    }
    #profile-navi #profile-back,
    #profile-navi #post-back,
    #post-navi #profile-back,
    #post-navi #post-back {
        order: 1
    }
    #profile-navi #profile-prev,
    #profile-navi #post-prev,
    #post-navi #profile-prev,
    #post-navi #post-prev {
        order: 2
    }
    #profile-navi #profile-next,
    #profile-navi #post-next,
    #post-navi #profile-next,
    #post-navi #post-next {
        order: 3
    }
    .profile-weekly-schedule-list,
    .weekly-schedule-list {
        display: block
    }
    .profile-weekly-schedule-list li,
    .weekly-schedule-list li {
        float: none;
        width: 100%;
        border-left: none
    }
    #schedule-datepanel {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden
    }
    #schedule-datepanel::-webkit-scrollbar {
        display: none
    }
    #schedule-datepanel li,
    #schedule-datepanel li.week-prev,
    #schedule-datepanel li.week-next {
        width: 100%;
        margin-bottom: 3px;
        display: inline-block;
        float: none;
        padding: 0 .25rem
    }
    #schedule-datepanel li a,
    #schedule-datepanel li.week-prev a,
    #schedule-datepanel li.week-next a {
        padding: .5rem
    }
    #schedule-datepanel li span,
    #schedule-datepanel li.week-prev span,
    #schedule-datepanel li.week-next span {
        line-height: 1.2
    }
    #schedule-datepanel li span.arrow .fa,
    #schedule-datepanel li.week-prev span.arrow .fa,
    #schedule-datepanel li.week-next span.arrow .fa {
        font-size: 1.4rem
    }
    #schedule-datepanel li span.month,
    #schedule-datepanel li.week-prev span.month,
    #schedule-datepanel li.week-next span.month {
        font-size: 1.4rem
    }
    #schedule-datepanel li span.day,
    #schedule-datepanel li.week-prev span.day,
    #schedule-datepanel li.week-next span.day {
        font-size: 1.6rem
    }
    #schedule-datepanel li span.date,
    #schedule-datepanel li.week-prev span.date,
    #schedule-datepanel li.week-next span.date {
        font-size: 1.2rem
    }
    .widget_cp5_castslider .swiper-button-prev,
    .widget_cp5_castslider .swiper-button-next,
    .widget_cp5_scheduleslider .swiper-button-prev,
    .widget_cp5_scheduleslider .swiper-button-next {
        background-size: 16px 26px;
        padding: 20px 16px
    }
    #schedule-week .cast-frame .cast-section .weekly-schedule-list {
        display: block;
        table-layout: inherit
    }
    #cast-sort-lists,
    #cast-order-lists,
    .cd-pagination[role="navigation"] {
        white-space: nowrap;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden
    }
    #cast-sort-lists::-webkit-scrollbar,
    #cast-order-lists::-webkit-scrollbar,
    .cd-pagination[role="navigation"]::-webkit-scrollbar {
        display: none
    }
}

#ticker {
    background-image: url(images/ticker_bg_wht.png);
    background-repeat: repeat-x;
    background-position: left top;
    height: 46px
}

#ticker_text {
    width: 230px;
    height: 46px;
    float: left;
    background-image: url(images/ticker_text.png);
    background-repeat: no-repeat;
    background-position: left center
}

#ticker_content {
    padding: 3px 3px 3px 0;
    background-color: rgba(255, 255, 255, 1.00);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    width: 810px;
    margin-top: 10px;
    float: right;
    height: 28px;
    box-shadow: 0 2px 8px -4px #171717 inset;
    -moz-box-shadow: 0 2px 8px -4px #171717 inset;
    -webkit-box-shadow: 0 2px 8px -4px #171717 inset
}

#text-3 h2 {
    padding: 0;
    height: 40px;
    background-image: url(images/tit_diary.png);
    background-repeat: no-repeat;
    background-position: left center;
    text-indent: -9999px;
    background-color: #ff26ff;
    margin: 0 0 1px;
    padding: 0!important;
    background-size: 200px 36px
}

#s2_form_widget-2 {
    background-color: #fff0f5;
    border: #fe0c94 2px solid;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 140px 10px 10px;
    background-image: url(images/maga_bg.png);
    background-repeat: no-repeat;
    background-position: center top
}

.profile-weekly-schedule-list li {
    border: rgba(204, 204, 204, 1.00) 1px solid!important
}

h3.profile-title {
    margin-bottom: 5px
}

#s2_form_widget-2 h2 {
    display: none
}

#s2_form_widget-2 .search {
    font-size: 12px;
    line-height: 1.4em
}

.widget_sp_image {
    margin-bottom: 5px
}

#cp5_slider_widget-2 {
    margin-bottom: 10px
}

#profire-wait-info .machihime-icon {
    max-width: 100px;
    margin-top: 10px
}

#top_recommend,
.widget_cp5_schedule,
.page-frame,
.block-bg,
.top_widget,
#cp5_machihime-4,
.widget_cp5_castslider,
.widget_cp5_castslider {
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 10px
}

.cast-icon div {
    display: inline;
    float: left;
}

.cast-icon img {
    width: 50px!important;
    height: auto;
}

.cast-icon-cup img {
    animation: rotate 6s;
    animation-iteration-count: infinite;
    -webkit-animation: rotate 6s;
    -webkit-animation-iteration-count: infinite
}

#top_recommend h2 {
    width: 411px;
    height: 55px;
    background-image: url(images/tit_recommend.png);
    text-indent: -9999px;
    margin: 20px auto
}

.widget_cp5_castslider h2 {
    width: 411px;
    height: 55px;
    background-image: url(images/tit_recommend.png);
    text-indent: -9999px;
    margin: 20px auto!important;
    background-color: transparent!important;
}

#newface-slider {
    display: table
}

#newface-slider ul li {
    display: table-cell;
    width: 33.3%;
}

#cast_head {
    background-image: url(images/cast_head.png);
    width: 586px;
    height: 83px
}

.weight,
.cast-size {
    font-size: 14px;
    color: rgba(65, 65, 65, 1.00)
}

.cast-image {
    position: relative
}

.cast-image .cast-icon {
    z-index: 99999;
    position: absolute;
    left: 10px;
    bottom: 10px
}

.recruit_editor p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }
    25% {
        transform: rotate(20deg)
    }
    75% {
        transform: rotate(-20deg)
    }
    100% {
        transform: rotate(0deg)
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg)
    }
    25% {
        -webkit-transform: rotate(20deg)
    }
    75% {
        -webkit-transform: rotate(-20deg)
    }
    100% {
        -webkit-transform: rotate(0deg)
    }
}

.fc-ico {
    margin-bottom: 5px;
}

.post-type-archive-event .entry-title {
    display: none;
}

.recruit_info a {
    font-size: 20px;
    font-family: 'Fredoka One', cursive;
}

.widget_cp5_schedule h2 {
    background-color: transparent!important;
    width: 407px;
    height: 57px;
    text-indent: -9999px;
    margin: 20px auto!important;
    background-image: url(images/tit_top_schedule.png)
}

#footer .widget_nav_menu .menu li {
    border-top: 1px solid rgba(255, 255, 255, 0.1)
}

.hotel-list dt {
    background-color: #f5f5f5;
    padding: 10px;
    margin-top: 5px
}

.page-id-840277 iframe {
    border: #ccc 1px solid
}

.hotel_area {
    background-color: rgba(52, 75, 213, 1.00);
    padding: 10px;
    color: #fff;
    margin-top: 5px
}

.widget_cp5_schedule .marquee {
    display: none;
}

#main-content .page-title,
#main-content .profile-title {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#9e5f42+0,997769+0,9b5b3f+50,a0522d+52,9e5c3d+100 */
    background: rgb(158, 95, 66);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(158, 95, 66, 1) 0%, rgba(153, 119, 105, 1) 0%, rgba(155, 91, 63, 1) 50%, rgba(160, 82, 45, 1) 52%, rgba(158, 92, 61, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(158, 95, 66, 1) 0%, rgba(153, 119, 105, 1) 0%, rgba(155, 91, 63, 1) 50%, rgba(160, 82, 45, 1) 52%, rgba(158, 92, 61, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(158, 95, 66, 1) 0%, rgba(153, 119, 105, 1) 0%, rgba(155, 91, 63, 1) 50%, rgba(160, 82, 45, 1) 52%, rgba(158, 92, 61, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#9e5f42', endColorstr='#9e5c3d', GradientType=0);
    /* IE6-9 */
    border-radius: 4px;
    margin-bottom: 10px;
}

.wpcf7-submit,
input[type="submit"],
.btn_mag a,
#footer,
.drawer-hamburger,
.smart-tel a,
.button {
    background-color: #00aebd!important;
}

#profile-image {
    width: 400px;
    float: left
}

#profile-detail {
    width: 370px;
    float: right
}

#schdule_bloc {
    clear: both
}

#side_mag {
    padding: 145px 10px 10px;
    font-size: 12px;
    background-color: #fff0f5;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 10px;
    background-image: url(images/maga_bg.png);
    background-repeat: no-repeat;
    background-position: center top
}

.entry-footer {
    padding: 20px 0;
    clear: both;
}

.post-type-archive-event .entry-footer {
    display: none
}

#page h3 {
    margin-bottom: 10px
}

.text-637,
.text-638,
.text-639 {
    width: 50px;
    display: inline-block
}

#mailform {
    background-color: rgba(237, 235, 221, 0.50);
    padding: 20px
}

.wpcf7-submit,
input[type="submit"] {
    width: 100%;
    padding: 10px;
    color: #fff;
    text-align: center;
    border: rgba(119, 121, 215, 1.00);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.wpcf7-submit:hover {
    opacity: .8
}

#movied {
    clear: both;
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border: 1px solid #999;
    background-color: #38F
}

#movied iframe {
    width: 100%;
    height: 200px
}

th {
    background-color: rgba(244, 230, 245, 0.50);
    width: 30%
}

#link_contents table {
    max-width: 580px
}

#link_contents td img {
    max-width: 100%;
    height: auto
}

#smart-menu {
    display: none;
}

#site-links li {
    float: left;
}

.btn_mag a {
    display: block;
    margin: 10px 0;
    width: 100%;
    padding: 10px;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

#miechatlink {
    margin-bottom: 10px;
}


/*main Color*/

a {
    color: #5CC3EA;
}

.widget_cp5_image_slider {
    margin-bottom: 10px;
    ;
}

#text-2 {
    border: #0FF 2px solid;
    background-color: #fff;
    margin: 10px 0;
    border-radius: 6px;
    padding: 10px;
}

#footer-group {
    width: 1040px;
    margin: 0 auto;
}

.link_box {
    width: 25%;
    float: left;
}

.link_box p {
    border-bottom: rgba(255, 255, 255, 0.40) 1px solid;
}

.link_box ul li {
    padding: 0;
    list-style: circle;
}

@media screen and (min-width: 48em) {
    .pc_hide {
        display: none;
    }
}

@media screen and (max-width: 48em) {
    #ticker_text {
        display: none;
    }
    #ticker_content {
        width: 96%!important;
        margin-left: 2%;
        margin-right: 2%;
    }
    .sp_none {
        display: none;
    }
    #smart_fix_banner {
        width: 100%;
        position: fixed;
        bottom: 5px;
        left: 0px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        z-index: 999;
    }
    .fix_banner {
        width: 100%;
        margin: 5px;
    }
    .fujohoblogsp {
        display: block;
        margin: 5px auto 0px auto;
        width: 300px;
        height: 300px;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .fujohoblogsp iframe {
        width: 100%;
        height: 100%;
    }
    body {
        overflow-x: hidden;
    }
    #s2 {
        box-sizing: border-box;
    }
    #smart-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 10px 4px 10px 10px;
        ;
    }
    .smart-menu-li {
        width: 32%;
        margin-bottom: 5px;
        box-sizing: border-box;
    }
    .drawer-hamburger {
        width: 3.4rem!important;
        padding-top: 12px!important;
        padding-bottom: 30px!important;
    }
    #drawer-menu button {
        border-radius: 0!important;
    }
    #drawer-menu button:after {
        content: 'メニュー';
        font-weight: bold;
        color: #fff;
        text-align: center;
        font-size: 10px;
        letter-spacing: -0.02em;
        position: absolute;
        bottom: 5px;
        left: 0;
        right: 0;
    }
    ul#smart-menu li {
        width: 33%;
    }
    #s2 .widget-area {
        display: none;
    }
    .sidebar .fc-ico {
        max-width: 48%;
        float: left;
        margin-bottom: 5px;
    }
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        display: block
    }
    #nav_menu-2,
    .side_miechat,
    .profile-name-bloc,
    #link_contents {
        display: none
    }
    #header h1 {
        text-indent: -9999px;
        display: block;
        background-image: url(images/smart_logo.png);
        width: 100%;
        height: 200px;
        margin: 0 auto 10px;
        background-repeat: no-repeat;
        background-position: center top;
    }
    #crumbs {
        background-color: #fff;
        padding: 10px
    }
    #primary {
        width: 100%
    }
    #top_recommend,
    .widget_cp5_schedule,
    .block-bg,
    .widget_cp5_castslider {
        margin: 10px
    }
    #header-section .open {
        margin-top: 5px
    }
    .smart-tel a {
        color: #fff;
        padding: 10px 5px;
        display: block;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        border-radius: 6px;
        margin-top: 10px;
        text-align: center;
        box-sizing: border-box
    }
    #header-section {
        text-align: left;
        padding: 0 10px;
    }
    .header-over {
        font-size: 12px;
        padding: 10px
    }
    #top_recommend h2,
    .widget_cp5_castslider h2 {
        background-size: 202px 27px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 100%;
        margin: 0;
        padding: 0
    }
    .cast-lists-frame li .cast-section .cast-name {
        text-align: left
    }
    ul {
        margin-left: 0
    }
    #main-content {
        padding: 0
    }
    .page-id-11 .weight {
        text-align: left
    }
    .cast-icon-smart img {
        width: 40px;
        height: auto
    }
    .cast-icon-cup {
        float: left
    }
    .cast-schedule-time {
        text-align: center
    }
    #footer-wrap,
    #footer-copy {
        padding: 10px;
        box-sizing: border-box
    }
    .widget_cp5_schedule h2 {
        background-size: 200px 27px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 100%;
        margin: 0;
        padding: 0
    }
    .pad,
    #primary {
        padding: 10px;
        box-sizing: border-box
    }
    .page-id-840264 #primary {
        padding: 0
    }
    #secondary {
        order: 2;
        width: 100%
    }
    .single-cast #primary,
    .page-id-11 #primary {
        width: 100%
    }
    #profile-detail,
    #profile-image {
        width: 100%;
        float: none
    }
    #profile-navi div {
        width: 90%;
        margin: 0 auto
    }
    .cast-name {
        font-size: 14px;
        color: rgba(191, 35, 195, 1.00);
        background-repeat: no-repeat;
        background-position: center top
    }
    #cast_head {
        width: 100%;
        background-size: 280px 40px;
        background-repeat: no-repeat;
        background-position: center top
    }
    .post-type-archive-cast .cast-weight {
        text-align: left
    }
    #profire-wait-info .machihime-icon {
        max-width: 100%
    }
    .page-id-840308 td {
        width: 33%
    }
    .profile-name-bloc-smart {
        margin-bottom: 10px;
        text-align: center;
    }
    #header-section {
        font-weight: normal;
        color: #000;
        box-sizing: border-box;
    }
    #header-section .shop-tel {
        font-size: 16px;
    }
    #header-section .open {
        font-size: 14px;
    }
    tr,
    td {
        font-size: 12px;
    }
    #footer-group {
        width: 100%;
        padding: 20px;
    }
    .link_box {
        width: 100%;
        float: none;
    }
    .ifrm-container {
        width: 100%;
    }
    .ifrm {
        width: 100%;
        height: 100%;
        border: none;
    }
    #schedule-datepanel {
        display: none;
    }
    #cast-sort-lists,
    #cast-order-lists,
    .page-id-840289 .sidebar {
        display: none;
    }
    .top_widget {
        margin: 10px;
    }
    #header h1 {
        display: none;
    }
    .smart-menu-li:nth-child(3n+1) {
        clear: both;
    }
    #smart-menu,
    #crumbs {
        clear: both;
    }
    .smt_miechat iframe {}
    .cast-icon-cup {
        float: left;
    }
    .profile-name-bloc-smart .cast-icon-smart {
        width: 121px;
        display: inline-block;
    }
    #newface-slider .cast-image .cast-icon {
        display: none;
    }
    #mailform {
        padding: 0px;
    }
    .twitter-timeline {
        margin: 10px;
        width: calc(100% - 20px)!important;
    }
}

.newsticker {
    overflow: hidden;
}

.entry-content marquee {
    background-color: rgba(208, 111, 2, 0.70);
    color: #fff;
    font-size: 12px;
    min-height: 19px;
}

marquee p {
    line-height: 1.6em;
    margin: 0;
}

.clear {
    clear: both;
}

.smt_miechat #miechat#miechat table {
    box-sizing: border-box;
}

ul#miechat,
#miechat li {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.smt_miechat #miechat#miechat {
    clear: both;
    width: 94%;
    margin: 10px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 5px;
    background-color: #FF9900;
}

.smt_shoplink {
    margin-bottom: 10px;
}

.smt_shoplink .shop {
    width: 32%;
    float: left;
    margin: 2px;
}

.recruit_table tr td:nth-of-type(1) {
    width: 30%;
}

#top_banner img {
    border: #fe0c94 2px solid
}

.flex-control-nav {
    margin-top: 5px!important;
}

.top_widget iframe {
    border: none;
    width: 100%;
    height: 100%;
}