@charset "UTF-8";
/*!
Theme Name: shintoshi_hall
Theme URI: http://underscores.me/
Author: Increage
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU Gen
eral Public License v2 or later
License URI: LICENSE
Text Domain: shintoshi_hall
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

shintoshi_hall is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://fonts.googleapis.com/css?family=Cabin");

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

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

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-size: 100%;
    line-height: 1.15;
    font-family: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

body,
button,
input,
select,
optgroup,
textarea {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    color: #000
}

p {
    margin-top: 0;
    margin-bottom: 0
}

dfn,
cite,
em,
i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

pre {
    max-width: 100%;
    margin-bottom: 1.6em;
    padding: 1.6em;
    overflow: auto;
    background: #eee;
    font-size: 13.125px;
    line-height: 1.6;
    font-family: "Courier 10 Pitch", Courier, monospace
}

code,
kbd,
tt,
var {
    font-size: 13.125px;
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

body {
    background: #fff
}

hr {
    height: 1px;
    margin-bottom: 1.5em;
    border: 0;
    background-color: #ccc
}

ul,
ol {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: bold
}

dd {
    margin: 0 1.5em 1.5em
}

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

figure {
    margin: 1em 0
}

table {
    width: 100%;
    margin: 0 0 1.5em
}

a {
    color: #666
}

a:visited {
    color: #666
}

a:hover,
a:focus,
a:active {
    color: #7c7c7c
}

a:focus {
    outline: thin dotted
}

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

.site-header {
    width: 100%
}

.site-header .site-header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 200px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
    background: #FFF
}

@media screen and (min-width: 768px) {
    .site-header .site-header-inner {
        min-width: 1280px
    }
}

@media screen and (max-width: 1280px) {
    .site-header .site-header-inner {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (max-width: 767px) {
    .site-header .site-header-inner {
        height: 77.75px;
        padding-left: 20px
    }
}

.site-header a {
    text-decoration: none
}

.site-header .site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20%;
    background: #0073d7;
    color: #FFF
}

@media screen and (max-width: 767px) {
    .site-header .site-branding {
        height: 77.75px
    }
}

.site-header .site-branding h1.site-title,
.site-header .site-branding h2.site-title {
    height: 90px;
    margin-top: 0;
    margin-bottom: 0
}

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

    .site-header .site-branding h1.site-title,
    .site-header .site-branding h2.site-title {
        height: auto
    }
}

.site-header .site-branding h1.site-title a,
.site-header .site-branding h2.site-title a {
    color: #FFF
}

.site-header .site-branding h1.site-title img,
.site-header .site-branding h2.site-title img {
    max-width: 190px
}

.site-header .site-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 65%
}

.site-header .site-menu a {
    color: #000
}

.site-header .site-menu .header-txt h2 {
    margin-top: 0;
    margin-bottom: 10px
}

.site-header .site-menu .header-txt h2 span {
    padding-top: 10px;
    padding-left: 50px;
    border-top: solid 3px #0ea2e3;
    font-size: 18px
}

.site-header .site-menu .header-txt p {
    padding-left: 50px
}

@media screen and (max-width: 767px) {
    .site-header .site-menu .header-txt {
        display: none
    }
}

.site-header .reservation-wrap {
    width: 15%
}

@media screen and (min-width: 768px) {
    .site-header .reservation-wrap {
        padding-top: 32px
    }
}

@media screen and (min-width: 1280px) {
    .site-header .reservation-wrap {
        padding-top: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .site-header .reservation-wrap {
        padding-top: 36px
    }
}

@media screen and (max-width: 767px) {
    .site-header .reservation-wrap {
        padding-top: 5vw
    }
}

@media screen and (min-width: 768px) {
    .site-header .reservation-wrap {
        padding-right: 16px
    }
}

@media screen and (min-width: 1280px) {
    .site-header .reservation-wrap {
        padding-right: 1.25vw
    }
}

@media screen and (min-width: 1440px) {
    .site-header .reservation-wrap {
        padding-right: 18px
    }
}

@media screen and (max-width: 767px) {
    .site-header .reservation-wrap {
        padding-right: 1.25vw
    }
}

@media screen and (min-width: 768px) {
    .site-header .reservation-wrap {
        padding-bottom: 32px
    }
}

@media screen and (min-width: 1280px) {
    .site-header .reservation-wrap {
        padding-bottom: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .site-header .reservation-wrap {
        padding-bottom: 36px
    }
}

@media screen and (max-width: 767px) {
    .site-header .reservation-wrap {
        padding-bottom: 5vw
    }
}

@media screen and (min-width: 768px) {
    .site-header .reservation-wrap {
        padding-left: 32px
    }
}

@media screen and (min-width: 1280px) {
    .site-header .reservation-wrap {
        padding-left: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .site-header .reservation-wrap {
        padding-left: 36px
    }
}

@media screen and (max-width: 767px) {
    .site-header .reservation-wrap {
        padding-left: 2.5vw
    }
}

.site-header .reservation-wrap .reservation-title {
    margin: 0 0 0.5em 0;
    padding: 0.25em 0;
    background: #0073d7;
    color: #FFF;
    line-height: 1.5;
    text-align: center
}

.main-navigation {
    display: block;
    width: 100%;
    padding-top: 50px;
    clear: both
}

@media screen and (max-width: 767px) {
    .main-navigation {
        padding-top: 0
    }
}

.main-navigation>ul {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.main-navigation>ul>li {
    font-weight: 600;
    font-size: 105%
}

.main-navigation>ul>li:hover a,
.main-navigation>ul>li:active a,
.main-navigation>ul>li:focus a {
    opacity: 0.75
}

.main-navigation>ul li:hover>ul,
.main-navigation>ul li.focus>ul {
    left: auto
}

.main-navigation li {
    position: relative
}

.main-navigation a {
    display: block;
    text-decoration: none
}

.site-footer {
    width: 100%;
    margin-top: -1px;
    background: #000;
    color: #999999
}

.site-footer .site-footer-inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background: #000
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner {
        padding-top: 64px
    }
}

@media screen and (min-width: 1280px) {
    .site-footer .site-footer-inner {
        padding-top: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .site-footer .site-footer-inner {
        padding-top: 72px
    }
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner {
        padding-top: 10vw
    }
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner {
        padding-right: 64px
    }
}

@media screen and (min-width: 1280px) {
    .site-footer .site-footer-inner {
        padding-right: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .site-footer .site-footer-inner {
        padding-right: 72px
    }
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner {
        padding-right: 5vw
    }
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner {
        padding-bottom: 128px
    }
}

@media screen and (min-width: 1280px) {
    .site-footer .site-footer-inner {
        padding-bottom: 10vw
    }
}

@media screen and (min-width: 1440px) {
    .site-footer .site-footer-inner {
        padding-bottom: 144px
    }
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner {
        padding-bottom: 20vw
    }
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner {
        padding-left: 64px
    }
}

@media screen and (min-width: 1280px) {
    .site-footer .site-footer-inner {
        padding-left: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .site-footer .site-footer-inner {
        padding-left: 72px
    }
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner {
        padding-left: 5vw
    }
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner {
        min-width: 1280px;
        max-width: 1440px
    }
}

.site-footer .site-footer-inner a {
    color: #999999;
    text-decoration: none
}

.site-footer .site-footer-inner .footer-top {
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner .footer-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner .footer-top {
        border-bottom: 1px solid #999999
    }
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner .footer-top {
        padding-bottom: 32px
    }
}

@media screen and (min-width: 1280px) {
    .site-footer .site-footer-inner .footer-top {
        padding-bottom: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .site-footer .site-footer-inner .footer-top {
        padding-bottom: 36px
    }
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner .footer-top {
        padding-bottom: 5vw
    }
}

.site-footer .site-footer-inner .footer-top .site-branding {
    width: 20%
}

.site-footer .site-footer-inner .footer-top .site-branding h1.site-title,
.site-footer .site-footer-inner .footer-top .site-branding h2.site-title {
    margin-top: 0;
    margin-bottom: 0
}

.site-footer .site-footer-inner .footer-top .site-branding h1.site-title img,
.site-footer .site-footer-inner .footer-top .site-branding h2.site-title img {
    max-width: 190px
}

.site-footer .site-footer-inner .footer-top .site-branding a {
    color: #FFF
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner .footer-top .site-menu {
        width: 65%
    }
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner .footer-top .site-menu {
        margin-top: 5vw
    }

    .site-footer .site-footer-inner .footer-top .site-menu ul.menu.nav-menu {
        border: 1px solid #fff
    }

    .site-footer .site-footer-inner .footer-top .site-menu ul.menu.nav-menu li.menu-item {
        padding: 2.5vw 5vw;
        border-top: 1px solid #fff
    }

    .site-footer .site-footer-inner .footer-top .site-menu ul.menu.nav-menu li.menu-item:nth-child(1) {
        border-top: none
    }
}

.site-footer .site-footer-inner .footer-bottom {
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner .footer-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width: 768px) {
    .site-footer .site-footer-inner .footer-bottom {
        padding-top: 32px
    }
}

@media screen and (min-width: 1280px) {
    .site-footer .site-footer-inner .footer-bottom {
        padding-top: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .site-footer .site-footer-inner .footer-bottom {
        padding-top: 36px
    }
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner .footer-bottom {
        padding-top: 5vw
    }
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner .footer-bottom {
        padding-top: 0
    }
}

.site-footer .site-footer-inner .footer-bottom .footer-reservation-wrap.spshow {
    margin-bottom: 10vw;
    background: #FFF
}

.site-footer .site-footer-inner .footer-bottom .footer-reservation-wrap.spshow a {
    display: block;
    position: relative;
    padding: 2.5vw 10vw;
    background: #0073d7;
    color: #FFF;
    font-weight: 600;
    font-size: 1.5em;
    text-align: center
}

.site-footer .site-footer-inner .footer-bottom .footer-reservation-wrap.spshow a img {
    -webkit-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    position: absolute;
    top: 50%;
    right: 5vw;
    width: 1.15em;
    max-width: 30px;
    transform: translate(25%, -50%)
}

.site-footer .site-footer-inner .footer-bottom .footer-reservation-wrap.spshow a:hover,
.site-footer .site-footer-inner .footer-bottom .footer-reservation-wrap.spshow a:active,
.site-footer .site-footer-inner .footer-bottom .footer-reservation-wrap.spshow a:focus {
    opacity: 0.75
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner .footer-bottom .footer-address {
        margin-bottom: 5vw
    }
}

.site-footer .site-footer-inner .footer-bottom .footer-address p {
    margin: 0 0 0.5em 0
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner .footer-bottom .copy {
        font-size: 80%
    }
}

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

    .site-header .site-branding,
    .site-footer .site-footer-inner .footer-top .site-branding {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 40%
    }

    .site-header .site-branding h1.site-title img,
    .site-header .site-branding h2.site-title img,
    .site-footer .site-footer-inner .footer-top .site-branding h1.site-title img,
    .site-footer .site-footer-inner .footer-top .site-branding h2.site-title img {
        max-width: 150px
    }

    .site-footer .site-footer-inner .footer-top .site-branding {
        width: 33vw
    }

    .site-footer .site-footer-inner .footer-top .site-branding h1.site-title img,
    .site-footer .site-footer-inner .footer-top .site-branding h2.site-title img {
        max-width: 150px
    }

    .site-header .site-header-inner {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background: #0073d7
    }

    .site-header .site-header-inner .site-menu {
        width: auto;
        overflow: hidden
    }

    .site-header .site-header-inner .site-menu .main-navigation ul.nav-menu {
        display: none
    }

    .site-header .site-header-inner .site-menu .main-navigation ul.nav-menu a {
        color: #FFF
    }

    .site-header .site-header-inner .site-menu .main-navigation .sp-menu-button-wrap {
        display: table;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 77.75px;
        height: 77.75px;
        margin: 0 0 0 auto;
        background: #FFF
    }

    .site-header .site-header-inner .site-menu .main-navigation .sp-menu-button-wrap .sp-menu-button {
        width: 60%;
        margin: auto;
        padding: 0;
        border: none;
        outline: none;
        background: transparent;
        cursor: pointer
    }

    .site-header .site-header-inner .site-menu .main-navigation .sp-menu-button-wrap .sp-menu-button .sp-menu-button-open {
        display: block
    }

    .site-header .site-header-inner .site-menu .main-navigation .sp-menu-button-wrap .sp-menu-button .sp-menu-button-close {
        display: none
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled {
        z-index: 9999;
        position: absolute;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 115, 214, 0.95)
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled .sp-menu-button-wrap {
        background: #0d7ad8
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled .sp-menu-button-wrap button.sp-menu-button {
        display: block;
        margin: 0 auto
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled .sp-menu-button-wrap button.sp-menu-button .sp-menu-button-open {
        display: none
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled .sp-menu-button-wrap button.sp-menu-button .sp-menu-button-close {
        display: block
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled ul.nav-menu {
        display: block;
        width: 100%;
        text-align: center
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled ul.nav-menu li.menu-item {
        width: 90%;
        margin: 1.5em auto
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled ul.nav-menu li.menu-item.reservation {
        margin-top: 3em;
        background: #f2f1f6
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled ul.nav-menu li.menu-item.reservation .reservation-wrap-sp {
        position: relative;
        width: 45%;
        margin: 0 auto;
        padding: 0 0 1em 0
    }

    .site-header .site-header-inner .site-menu .main-navigation.toggled ul.nav-menu li.menu-item.reservation .reservation-wrap-sp .reservation-title {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        display: block;
        position: relative;
        top: 0;
        padding: 0.25em 0;
        transform: translateY(-50%);
        background: #000;
        color: #FFF;
        line-height: 1.5;
        text-align: center
    }
}

@media screen and (min-width: 768px) {
    .menu-toggle {
        display: none
    }

    .main-navigation ul {
        display: block
    }

    .main-navigation ul.menu.nav-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
        max-width: 785px;
        height: 100%;
        margin-left: auto;
        flex-flow: wrap;
        max-width: 760px;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    width: 50%;
    float: left
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    width: 50%;
    float: right;
    text-align: right
}

.breadcrumb {
    margin-left: 0;
    padding-left: 0;
    font-size: 90%;
    list-style: none
}

@media screen and (max-width: 767px) {
    .breadcrumb {
        display: none
    }
}

.breadcrumb li {
    display: inline;
    font-weight: bold;
    list-style: none
}

.breadcrumb li:after {
    padding: 0 3px;
    content: '>';
    color: #666666
}

.breadcrumb li:last-child:after {
    display: none;
    content: ''
}

.breadcrumb li a {
    color: #0073d7;
    text-decoration: none
}

.breadcrumb li a:hover {
    text-decoration: underline
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
}

.screen-reader-text:focus {
    clip: auto !important;
    display: block;
    z-index: 100000;
    top: 5px;
    left: 5px;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    border-radius: 3px;
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
    font-weight: bold;
    font-size: 12.25px;
    line-height: normal;
    text-decoration: none;
    -webkit-clip-path: none;
    clip-path: none
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    margin-right: 1.5em;
    float: left
}

.alignright {
    display: inline;
    margin-left: 1.5em;
    float: right
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
    clear: both
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after {
    display: table;
    content: "";
    table-layout: fixed
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both
}

.swiper-container {
    z-index: 1;
    position: relative;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    list-style: none
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative;
    width: 100%;
    height: 100%;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    position: relative;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight {
    height: auto
}

.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev,
.swiper-button-next {
    z-index: 10;
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    background-position: center;
    background-size: 27px 44px;
    background-repeat: no-repeat;
    cursor: pointer
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    right: auto;
    left: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 10;
    position: absolute;
    transform: translate3d(0, 0, 0);
    text-align: center;
    transition: 300ms opacity
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    position: relative;
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #000;
    opacity: 0.2
}

button.swiper-pagination-bullet {
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #007aff;
    opacity: 1
}

.swiper-container-vertical>.swiper-pagination-bullets {
    -webkit-transform: translate3d(0px, -50%, 0);
    top: 50%;
    right: 10px;
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    top: 50%;
    width: 8px;
    transform: translateY(-50%)
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms top;
    display: inline-block;
    transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms left;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms right;
    transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-progressbar {
    position: absolute;
    background: rgba(0, 0, 0, 0.25)
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
    background: #007aff
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
    top: 0;
    left: 0;
    width: 100%;
    height: 4px
}

.swiper-container-vertical>.swiper-pagination-progressbar {
    top: 0;
    left: 0;
    width: 4px;
    height: 100%
}

.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;
    width: 100%;
    height: 4px
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;
    width: 4px;
    height: 100%
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #ffffff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #ffffff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    -ms-touch-action: none;
    position: relative;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    z-index: 50;
    position: absolute;
    bottom: 3px;
    left: 1%;
    width: 98%;
    height: 5px
}

.swiper-container-vertical>.swiper-scrollbar {
    z-index: 50;
    position: absolute;
    top: 1%;
    right: 3px;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.5)
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    -o-object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
    content: ''
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    z-index: -1000;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    visibility: hidden;
    z-index: 1;
    width: 100%;
    height: 100%;
    transform-origin: 0 0;
    backface-visibility: hidden;
    pointer-events: none
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active {
    visibility: visible;
    pointer-events: auto;
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
    visibility: visible;
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    -webkit-backface-visibility: hidden;
    z-index: 0;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    -webkit-filter: blur(50px);
    z-index: 0;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    filter: blur(50px);
    opacity: 0.6
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    z-index: 1;
    backface-visibility: hidden;
    pointer-events: none
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    -webkit-backface-visibility: hidden;
    z-index: 0;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -ms-touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none
}

.slick-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-list .slick-track,
.slick-list .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto
}

.slick-track::before,
.slick-track::after {
    display: table;
    content: ''
}

.slick-track::after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    height: 100%;
    min-height: 1px;
    float: left
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-prev,
.slick-next {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100;
    position: absolute;
    top: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    transform: translate(0, -50%);
    border: none;
    outline: none;
    background: #0073d7;
    color: #fff;
    line-height: 0;
    cursor: pointer;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

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

    .slick-prev,
    .slick-next {
        width: 30px;
        height: 30px
    }
}

.slick-prev i,
.slick-next i {
    width: auto;
    height: 30px
}

.slick-prev i .icon,
.slick-next i .icon {
    height: 30px
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    opacity: .5
}

.slick-prev {
    left: 18%;
    padding-right: 5px
}

@media screen and (max-width: 767px) {
    .slick-prev {
        left: 0
    }
}

.slick-prev i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slick-next {
    right: 18%;
    padding-left: 5px
}

@media screen and (max-width: 767px) {
    .slick-next {
        right: 0
    }
}

.slick-dotted.slick-slider {
    margin-bottom: 0
}

.slick-dots {
    display: block;
    z-index: 100;
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}

@media screen and (max-width: 767px) {
    .slick-dots {
        bottom: -20px
    }
}

.slick-dots li {
    display: inline-block;
    position: relative;
    width: 60px;
    height: 10px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .slick-dots li {
        width: 30px;
        margin: 0 2px
    }
}

.slick-dots li button {
    display: block;
    width: 60px;
    height: 10px;
    border: none;
    outline: none;
    background: transparent;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .slick-dots li button {
        width: 30px
    }
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #000;
    content: '';
    opacity: 1
}

@media screen and (max-width: 767px) {
    .slick-dots li button::before {
        width: 30px
    }
}

.slick-dots li.slick-active button::before {
    background: #0073d7
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

.site-header.home {
    z-index: 10
}

@media screen and (min-width: 768px) {
    .site-header.home {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media screen and (min-width: 768px) {
    .site-header.home .site-header-inner {
        background: transparent
    }
}

.site-header.home a {
    text-decoration: none
}

.site-header.home .site-branding {
    background: transparent
}

.site-header.home .site-menu a {
    color: #FFF
}

.home-mv-wrap {
    position: relative
}

.home-mv-wrap .home-mv-slide {
    position: relative
}

@media screen and (min-width: 768px) {
    .home-mv-wrap .home-mv-slide .home-mv-img {
        width: 85%
    }
}

.home-mv-wrap .mv-nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 15%;
    text-align: center
}

@media screen and (min-width: 768px) {
    .home-mv-wrap .mv-nav-wrap {
        padding-right: 32px
    }
}

@media screen and (min-width: 1280px) {
    .home-mv-wrap .mv-nav-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-mv-wrap .mv-nav-wrap {
        padding-right: 36px
    }
}

@media screen and (max-width: 767px) {
    .home-mv-wrap .mv-nav-wrap {
        padding-right: 2.5vw
    }
}

.home-mv-wrap .mv-nav-wrap .mv-nav {
    display: inline-block;
    width: 20%;
    height: 3px;
    margin: 0 5px;
    background: #000;
    cursor: pointer
}

.home-section-wraper {
    z-index: 0;
    position: relative;
    background-color: #0073d7
}

.home-section-wraper .home-section-wraper-bg-img {
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./img/home_section_bgimg.png);
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: multiply
}

.home-section {
    position: relative
}

.home-section .home-section-bg-title-text {
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 70%
}

.home-section .home-section-wraper-bg-white {
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    height: 100%;
    background-color: #FFF
}

@media screen and (max-width: 767px) {
    .home-section .home-section-wraper-bg-white {
        width: 90%
    }
}

@media screen and (min-width: 768px) {
    .home-section01 {
        padding-top: 96px
    }
}

@media screen and (min-width: 1280px) {
    .home-section01 {
        padding-top: 7.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section01 {
        padding-top: 108px
    }
}

@media screen and (max-width: 767px) {
    .home-section01 {
        padding-top: 15vw
    }
}

@media screen and (min-width: 768px) {
    .home-section02 {
        padding-top: 96px
    }
}

@media screen and (min-width: 1280px) {
    .home-section02 {
        padding-top: 7.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section02 {
        padding-top: 108px
    }
}

@media screen and (max-width: 767px) {
    .home-section02 {
        padding-top: 15vw
    }
}

@media screen and (min-width: 768px) {
    .home-section03 {
        padding-top: 96px
    }
}

@media screen and (min-width: 1280px) {
    .home-section03 {
        padding-top: 7.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section03 {
        padding-top: 108px
    }
}

@media screen and (max-width: 767px) {
    .home-section03 {
        padding-top: 15vw
    }
}

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

    .home-section01,
    .home-section02,
    .home-section03 {
        padding-top: 5vw
    }

    .home-section02,
    .home-section03 {
        padding-top: 0
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-wraper-bg-white {
        width: 100%
    }
}

.home-section00 .home-section-notice-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (min-width: 768px) {
    .home-section00 .home-section-notice-wrap {
        padding-right: 32px
    }
}

@media screen and (min-width: 1280px) {
    .home-section00 .home-section-notice-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section00 .home-section-notice-wrap {
        padding-right: 36px
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-notice-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section00 .home-section-notice-wrap {
        padding-left: 32px
    }
}

@media screen and (min-width: 1280px) {
    .home-section00 .home-section-notice-wrap {
        padding-left: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section00 .home-section-notice-wrap {
        padding-left: 36px
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-notice-wrap {
        padding-left: 2.5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section00 .home-section-notice-wrap {
        padding-top: 48px
    }
}

@media screen and (min-width: 1280px) {
    .home-section00 .home-section-notice-wrap {
        padding-top: 3.75vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section00 .home-section-notice-wrap {
        padding-top: 54px
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-notice-wrap {
        padding-top: 7.5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section00 .home-section-notice-wrap {
        padding-bottom: 48px
    }
}

@media screen and (min-width: 1280px) {
    .home-section00 .home-section-notice-wrap {
        padding-bottom: 3.75vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section00 .home-section-notice-wrap {
        padding-bottom: 54px
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-notice-wrap {
        padding-bottom: 7.5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section00 .home-section-notice-wrap {
        width: 75%;
        margin-right: 0;
        margin-left: auto
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-notice-wrap {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0
    }
}

.home-section00 .home-section-notice-wrap a {
    text-decoration: none
}

.home-section00 .home-section-notice-wrap a.cat.notice {
    display: block;
    border: 1px solid #c92626;
    background: #c92626;
    color: #FFF;
    white-space: nowrap
}

@media screen and (min-width: 768px) {
    .home-section00 .home-section-notice-wrap a.cat.notice {
        margin-right: 1em;
        padding: 0.25em 1em
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-notice-wrap a.cat.notice {
        margin-right: 0.5em;
        padding: 0.25em 0.5em;
        font-size: 80%
    }
}

.home-section00 .home-section-notice-wrap a.cat.notice:hover,
.home-section00 .home-section-notice-wrap a.cat.notice:active,
.home-section00 .home-section-notice-wrap a.cat.notice:focus {
    opacity: 0.75
}

.home-section00 .home-section-notice-wrap a.notice-title {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding-right: 1em;
    color: #000
}

@media screen and (min-width: 768px) {
    .home-section00 .home-section-notice-wrap a.notice-title {
        padding: 0.25em 1em 0.25em 1em
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-notice-wrap a.notice-title {
        padding: 0.25em 0.5em 0.25em 0.5em
    }
}

.home-section00 .home-section-notice-wrap a.notice-title:hover,
.home-section00 .home-section-notice-wrap a.notice-title:active,
.home-section00 .home-section-notice-wrap a.notice-title:focus {
    background: #f3f3f3
}

.home-section00 .home-section-notice-wrap a.notice-title h5 {
    margin: 0
}

.home-section00 .home-section-notice-space {
    height: 2em
}

@media screen and (min-width: 768px) {
    .home-section00 .home-section-notice-space {
        padding-top: 48px
    }
}

@media screen and (min-width: 1280px) {
    .home-section00 .home-section-notice-space {
        padding-top: 3.75vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section00 .home-section-notice-space {
        padding-top: 54px
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-notice-space {
        padding-top: 7.5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section00 .home-section-notice-space {
        padding-bottom: 48px
    }
}

@media screen and (min-width: 1280px) {
    .home-section00 .home-section-notice-space {
        padding-bottom: 3.75vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section00 .home-section-notice-space {
        padding-bottom: 54px
    }
}

@media screen and (max-width: 767px) {
    .home-section00 .home-section-notice-space {
        padding-bottom: 7.5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section01-cont-wrap {
        padding-right: 32px
    }
}

@media screen and (min-width: 1280px) {
    .home-section01-cont-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section01-cont-wrap {
        padding-right: 36px
    }
}

@media screen and (max-width: 767px) {
    .home-section01-cont-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section01-cont-wrap {
        padding-left: 32px
    }
}

@media screen and (min-width: 1280px) {
    .home-section01-cont-wrap {
        padding-left: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section01-cont-wrap {
        padding-left: 36px
    }
}

@media screen and (max-width: 767px) {
    .home-section01-cont-wrap {
        padding-left: 2.5vw
    }
}

@media screen and (max-width: 767px) {
    .home-section01-cont-wrap {
        padding-right: 5vw;
        padding-left: 5vw
    }
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner {
    z-index: 1;
    position: relative;
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .home-section01-cont-wrap .home-section01-cont-wrap-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width: 768px) {
    .home-section01-cont-wrap .home-section01-cont-wrap-inner {
        background-color: #FFF;
        -webkit-box-shadow: 0px 0px 40px -2px #000;
        box-shadow: 0px 0px 40px -2px #000
    }
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner a {
    color: #000;
    text-decoration: none
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont {
    display: block;
    background-color: #FFF
}

@media screen and (min-width: 768px) {
    .home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont {
        width: 34%
    }
}

@media screen and (max-width: 767px) {
    .home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont {
        width: 100%;
        margin-top: 5vw;
        -webkit-box-shadow: 0px 0px 40px -2px #000;
        box-shadow: 0px 0px 40px -2px #000
    }

    .home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont:nth-child(1) {
        margin-top: 0
    }
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont .home-section01-cont-imgbox {
    position: relative
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont .home-section01-cont-imgbox p {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-weight: 600;
    font-size: 2.5em;
    font-family: Cabin, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont .home-section01-cont-textbox {
    padding: 5% 5% 7.5% 5%
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont .home-section01-cont-textbox h5 {
    margin: 0 0 1em 0;
    font-weight: 600;
    font-size: 115%
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont .home-section01-cont-textbox p {
    margin: 0
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont:hover,
.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont:active,
.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont:focus {
    background: #f3f3f3
}

.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont:hover .home-section01-cont-imgbox,
.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont:active .home-section01-cont-imgbox,
.home-section01-cont-wrap .home-section01-cont-wrap-inner .home-section01-cont:focus .home-section01-cont-imgbox {
    opacity: 0.75
}

.home-section02-cont-wrap {
    z-index: 1;
    position: relative;
    bottom: -11vw;
    margin-top: -11vw
}

@media screen and (min-width: 1440px) {
    .home-section02-cont-wrap {
        bottom: -158.4px;
        margin-top: -158.4px
    }
}

@media screen and (max-width: 1279px) {
    .home-section02-cont-wrap {
        margin-top: -86.4px
    }
}

@media screen and (max-width: 767px) {
    .home-section02-cont-wrap {
        margin-top: 0
    }
}

@media screen and (min-width: 768px) {
    .home-section02-cont-wrap .home-section02-movie-wrap {
        padding-right: 32px
    }
}

@media screen and (min-width: 1280px) {
    .home-section02-cont-wrap .home-section02-movie-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section02-cont-wrap .home-section02-movie-wrap {
        padding-right: 36px
    }
}

@media screen and (max-width: 767px) {
    .home-section02-cont-wrap .home-section02-movie-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section02-cont-wrap .home-section02-movie-wrap {
        width: 64%;
        margin-right: 0;
        margin-left: auto
    }
}

@media screen and (max-width: 767px) {
    .home-section02-cont-wrap .home-section02-movie-wrap {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding: 0 5vw
    }
}

.home-section02-cont-wrap .home-section02-movie-wrap .home-section02-movie-box {
    position: relative
}

.home-section02-cont-wrap .home-section02-movie-wrap .home-section02-movie-box>h3.spshow {
    margin: 0 auto 0.25em;
    color: #000;
    font-size: 2em;
    font-family: Cabin, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri;
    text-align: center
}

.home-section02-cont-wrap .home-section02-movie-wrap .home-section02-movie-box>p {
    margin-right: auto;
    margin-bottom: 1.5em;
    margin-left: auto;
    color: #000;
    font-weight: 600
}

@media screen and (min-width: 768px) {
    .home-section02-cont-wrap .home-section02-movie-wrap .home-section02-movie-box>p {
        width: 90%;
        text-align: right
    }
}

@media screen and (max-width: 767px) {
    .home-section02-cont-wrap .home-section02-movie-wrap .home-section02-movie-box>p {
        text-align: center
    }
}

.home-section02-cont-wrap .home-section02-movie-wrap .home-section02-movie-box>img {
    z-index: 2;
    position: relative;
    -webkit-box-shadow: 0px 0px 40px -2px #000;
    box-shadow: 0px 0px 40px -2px #000
}

.home-section02-cont-wrap .home-section02-movie-wrap .home-section02-movie-box .home-section02-movie-box--lineimg {
    -webkit-transform: translateX(-75%);
    -moz-transform: translateX(-75%);
    -ms-transform: translateX(-75%);
    -o-transform: translateX(-75%);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    transform: translateX(-75%)
}

.home-section03-cont-wrap {
    z-index: 1;
    position: relative
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap {
        padding: 0 5vw
    }
}

.home-section03-cont-wrap .home-section03-event-wrap {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    position: relative;
    bottom: 0;
    transform: translateY(50%);
    background: #FFF;
    -webkit-box-shadow: 0px 0px 40px -2px #000;
    box-shadow: 0px 0px 40px -2px #000
}

@media screen and (min-width: 768px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-top: 32px
    }
}

@media screen and (min-width: 1280px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-top: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-top: 36px
    }
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-top: 5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-right: 64px
    }
}

@media screen and (min-width: 1280px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-right: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-right: 72px
    }
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-right: 5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-left: 64px
    }
}

@media screen and (min-width: 1280px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-left: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-left: 72px
    }
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-left: 5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-bottom: 32px
    }
}

@media screen and (min-width: 1280px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-bottom: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-bottom: 36px
    }
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        padding-bottom: 5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        margin-top: 96px
    }
}

@media screen and (min-width: 1280px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        margin-top: 7.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        margin-top: 108px
    }
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        margin-top: 15vw
    }
}

@media screen and (min-width: 768px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        margin-bottom: 96px
    }
}

@media screen and (min-width: 1280px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        margin-bottom: 7.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        margin-bottom: 108px
    }
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        margin-bottom: 15vw
    }
}

@media screen and (min-width: 768px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 75%;
        margin-right: 0;
        margin-left: auto
    }
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap .home-section03-event-wrap {
        width: 100%;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto
    }
}

.home-section03-cont-wrap .home-section03-event-wrap h3 {
    margin: 0;
    color: #000;
    font-size: 2em;
    font-family: Cabin, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap .home-section03-event-wrap h3 {
        margin: 0 auto 0.25em;
        text-align: center
    }
}

.home-section03-cont-wrap .home-section03-event-wrap p {
    margin: 0;
    color: #000;
    font-weight: 600
}

@media screen and (max-width: 767px) {
    .home-section03-cont-wrap .home-section03-event-wrap p {
        margin-bottom: 1.5em;
        text-align: center
    }
}

.home-section04-cont-wrap {
    z-index: 1;
    position: relative
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap {
        padding-top: 64px
    }
}

@media screen and (min-width: 1280px) {
    .home-section04-cont-wrap {
        padding-top: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section04-cont-wrap {
        padding-top: 72px
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap {
        padding-top: 10vw
    }
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap {
        padding-right: 64px
    }
}

@media screen and (min-width: 1280px) {
    .home-section04-cont-wrap {
        padding-right: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section04-cont-wrap {
        padding-right: 72px
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap {
        padding-right: 5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap {
        padding-left: 64px
    }
}

@media screen and (min-width: 1280px) {
    .home-section04-cont-wrap {
        padding-left: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section04-cont-wrap {
        padding-left: 72px
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap {
        padding-left: 5vw
    }
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap {
        padding-bottom: 96px
    }
}

@media screen and (min-width: 1280px) {
    .home-section04-cont-wrap {
        padding-bottom: 7.5vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section04-cont-wrap {
        padding-bottom: 108px
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap {
        padding-bottom: 15vw
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap {
        padding-top: 10vw;
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap .home-section04-cont-title {
        width: 25%
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap .home-section04-cont-title {
        margin: 0 auto 5vw;
        padding: 0 5vw
    }
}

.home-section04-cont-wrap .home-section04-cont-title h3 {
    margin: 0 0 0.5em 0;
    color: #000;
    font-size: 2em;
    font-family: Cabin, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap .home-section04-cont-title h3 {
        text-indent: 0.5em
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap .home-section04-cont-title h3 {
        margin: 0 auto 0.25em;
        text-align: center
    }
}

.home-section04-cont-wrap .home-section04-cont {
    background: #FFF
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap .home-section04-cont {
        width: 75%
    }
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap .home-section04-cont {
        padding-left: 16px
    }
}

@media screen and (min-width: 1280px) {
    .home-section04-cont-wrap .home-section04-cont {
        padding-left: 1.25vw
    }
}

@media screen and (min-width: 1440px) {
    .home-section04-cont-wrap .home-section04-cont {
        padding-left: 18px
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap .home-section04-cont {
        padding-left: 1.25vw
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap .home-section04-cont {
        padding-left: 0
    }
}

.home-section04-cont-wrap .home-section04-cont article {
    border-bottom: 1px solid #dddddd
}

.home-section04-cont-wrap .home-section04-cont article:first-child {
    border-top: 1px solid #dddddd
}

.home-section04-cont-wrap .home-section04-cont article a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #000;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .home-section04-cont-wrap .home-section04-cont article a {
        padding: 1em
    }
}

@media screen and (max-width: 767px) {
    .home-section04-cont-wrap .home-section04-cont article a {
        padding: 2.5vw 5vw
    }
}

.home-section04-cont-wrap .home-section04-cont article a span {
    width: 8em;
    font-weight: 600
}

.home-section04-cont-wrap .home-section04-cont article a h5 {
    position: relative;
    width: 100%;
    margin: 0;
    padding-right: 1em
}

.home-section04-cont-wrap .home-section04-cont article a h5::after {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    content: "\f105";
    font-family: "Font Awesome"
}

.home-section04-cont-wrap .home-section04-cont article a:hover,
.home-section04-cont-wrap .home-section04-cont article a:active,
.home-section04-cont-wrap .home-section04-cont article a:focus {
    background: #f3f3f3
}

.home-mv-text {
    z-index: 10;
    position: relative;
    width: 176px;
    margin-right: 50px;
    margin-left: auto
}

@media screen and (max-width: 767px) {
    .home-mv-text {
        display: none
    }
}

.home-mv-text::before {
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: -200px;
    width: 180px;
    height: 3px;
    background: #0ea2e3;
    content: ''
}

@media screen and (max-width: 767px) {
    .home-mv-text::before {
        top: auto;
        bottom: -3px;
        left: 0;
        width: 110px
    }
}

.slides {
    position: relative;
    padding: 50px 0
}

@media screen and (max-width: 767px) {
    .slides {
        padding: 0
    }
}

.slides::before,
.slides::after {
    display: block;
    z-index: 10;
    position: absolute;
    top: 50px;
    width: calc(25% - 25px);
    height: calc(100% - 100px);
    background: rgba(255, 255, 255, 0.6);
    content: ''
}

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

    .slides::before,
    .slides::after {
        content: none
    }
}

.slides::before {
    left: 0
}

.slides::after {
    right: 0
}

.slides .slide-img {
    padding-right: 25px;
    padding-left: 25px
}

@media screen and (max-width: 767px) {
    .slides .slide-img {
        padding-right: 0;
        padding-left: 0
    }
}

.slides .home-section-wraper-line-img {
    z-index: 20;
    position: absolute;
    bottom: -80px;
    left: calc(50% - 38%)
}

@media screen and (min-width: 768px) {
    .slides .home-section-wraper-line-img {
        width: 15px
    }
}

@media screen and (max-width: 767px) {
    .slides .home-section-wraper-line-img {
        width: 15px
    }
}

.home-mv-text-sp {
    display: none
}

@media screen and (max-width: 767px) {
    .home-mv-text-sp {
        display: block;
        position: relative;
        width: 100px;
        margin-top: 50px;
        margin-left: 30px
    }
}

@media screen and (max-width: 767px) {
    .home-mv-text-sp::before {
        display: block;
        position: absolute;
        bottom: -3px;
        left: 0;
        width: 110px;
        height: 3px;
        background: #0ea2e3;
        content: ''
    }
}

.header-txt-sp {
    display: none
}

@media screen and (max-width: 767px) {
    .header-txt-sp {
        display: block;
        padding: 0 30px 0
    }

    .header-txt-sp p {
        color: #000;
        font-weight: 700;
        font-size: 16px
    }
}

body {
    position: relative;
    word-break: break-word
}

.sticky {
    display: block
}

.blockimg {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0
}

.common-link-box {
    display: inline-block;
    width: auto;
    padding: 0.75em 2em;
    border: 2px solid #000;
    background: #FFF;
    color: #000;
    text-align: center;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .common-link-box {
        width: 100%
    }
}

.common-link-box span {
    font-weight: 900;
    font-family: Cabin, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri
}

.common-link-box span::after {
    margin-left: 0.5em;
    content: "\f105";
    font-family: "Font Awesome"
}

.common-link-box:visited {
    color: #000
}

.common-link-box:hover,
.common-link-box:active,
.common-link-box:focus,
.common-link-box:focus {
    background: #000;
    color: #FFF
}

.link-pdf {
    color: #ED786B;
    font-weight: 600;
    text-decoration: none
}

.link-pdf:hover,
.link-pdf:active,
.link-pdf:focus,
.link-pdf:visited {
    color: #ED786B;
    opacity: 0.75
}

.link-pdf::after {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-top: 5px;
    margin-left: 5px;
    background-image: url(./img/icon_pdf.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: bottom
}

@media screen and (max-width: 767px) {
    .pcshow {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .spshow {
        display: none
    }
}

.content-wrap {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width: 768px) {
    .content-wrap {
        min-width: 1280px;
        max-width: 1440px
    }
}

.content-wrap:not(.home) {
    overflow-x: hidden
}

@media screen and (min-width: 768px) {
    .content-wrap:not(.home) {
        background: -webkit-gradient(linear, left top, right top, from(#0073d7), color-stop(50%, #0073d7), color-stop(50%, #f3f3f3), to(#f3f3f3));
        background: -o-linear-gradient(left, #0073d7 0%, #0073d7 50%, #f3f3f3 50%, #f3f3f3 100%);
        background: linear-gradient(90deg, #0073d7 0%, #0073d7 50%, #f3f3f3 50%, #f3f3f3 100%)
    }
}

.content-wrap:not(.home) .content {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background: #FFF
}

@media screen and (min-width: 768px) {
    .content-wrap:not(.home) .content {
        padding-top: 64px
    }
}

@media screen and (min-width: 1280px) {
    .content-wrap:not(.home) .content {
        padding-top: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .content-wrap:not(.home) .content {
        padding-top: 72px
    }
}

@media screen and (max-width: 767px) {
    .content-wrap:not(.home) .content {
        padding-top: 10vw
    }
}

@media screen and (min-width: 768px) {
    .content-wrap:not(.home) .content {
        padding-bottom: 128px
    }
}

@media screen and (min-width: 1280px) {
    .content-wrap:not(.home) .content {
        padding-bottom: 10vw
    }
}

@media screen and (min-width: 1440px) {
    .content-wrap:not(.home) .content {
        padding-bottom: 144px
    }
}

@media screen and (max-width: 767px) {
    .content-wrap:not(.home) .content {
        padding-bottom: 20vw
    }
}

@media screen and (min-width: 768px) {
    .content-wrap:not(.home) .content {
        padding-left: 96px
    }
}

@media screen and (min-width: 1280px) {
    .content-wrap:not(.home) .content {
        padding-left: 7.5vw
    }
}

@media screen and (min-width: 1440px) {
    .content-wrap:not(.home) .content {
        padding-left: 108px
    }
}

@media screen and (max-width: 767px) {
    .content-wrap:not(.home) .content {
        padding-left: 7.5vw
    }
}

@media screen and (min-width: 768px) {
    .content-wrap:not(.home) .content {
        padding-right: 96px
    }
}

@media screen and (min-width: 1280px) {
    .content-wrap:not(.home) .content {
        padding-right: 7.5vw
    }
}

@media screen and (min-width: 1440px) {
    .content-wrap:not(.home) .content {
        padding-right: 108px
    }
}

@media screen and (max-width: 767px) {
    .content-wrap:not(.home) .content {
        padding-right: 7.5vw
    }
}

@media screen and (max-width: 767px) {
    .content-wrap:not(.home) .content {
        padding-right: 5vw;
        padding-left: 5vw
    }
}

@media screen and (min-width: 768px) {
    .content-wrap:not(.home) .content header {
        margin-bottom: 32px
    }
}

@media screen and (min-width: 1280px) {
    .content-wrap:not(.home) .content header {
        margin-bottom: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .content-wrap:not(.home) .content header {
        margin-bottom: 36px
    }
}

@media screen and (max-width: 767px) {
    .content-wrap:not(.home) .content header {
        margin-bottom: 5vw
    }
}

.content-wrap:not(.home) .content header .content-header-top {
    border-bottom: 1px solid #dddddd
}

@media screen and (min-width: 1280px) {
    .content-wrap:not(.home) .content header .content-header-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width: 768px) {
    .content-wrap:not(.home) .content section {
        margin-bottom: 64px
    }
}

@media screen and (min-width: 1280px) {
    .content-wrap:not(.home) .content section {
        margin-bottom: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .content-wrap:not(.home) .content section {
        margin-bottom: 72px
    }
}

@media screen and (max-width: 767px) {
    .content-wrap:not(.home) .content section {
        margin-bottom: 10vw
    }
}

.post,
.page {
    margin: 0 0 1.5em
}

.updated:not(.published) {
    display: none
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0
}

.page-links {
    margin: 0 0 1.5em;
    clear: both
}

.page-title {
    margin-bottom: 0;
    color: #000;
    font-weight: bold;
    font-size: 65px;
    font-family: Cabin, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri
}

@media screen and (max-width: 767px) {
    .page-title {
        margin-top: 0;
        font-size: 2em
    }
}

.page-subtitle {
    margin: 0.83em 0;
    color: #000;
    font-weight: 600;
    font-size: 1.5em
}

@media screen and (max-width: 767px) {
    .page-subtitle {
        font-size: 1.9em
    }
}

.txtblue {
    color: #0073d7
}

.content-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

@media screen and (min-width: 768px) {
    .content-nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width: 767px) {
    .content-nav {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width: 768px) {
    .content-nav {
        margin-bottom: 64px
    }
}

@media screen and (min-width: 1280px) {
    .content-nav {
        margin-bottom: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .content-nav {
        margin-bottom: 72px
    }
}

@media screen and (max-width: 767px) {
    .content-nav {
        margin-bottom: 10vw
    }
}

.content-nav a {
    display: block;
    position: relative;
    padding: 1em 0;
    outline: none;
    color: #000;
    font-weight: 600;
    text-align: center;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .content-nav a {
        width: 25%
    }
}

@media screen and (max-width: 767px) {
    .content-nav a {
        width: 48%;
        margin-top: 2.5vw;
        padding: 1em 1.25em;
        border: 1px solid #dddddd;
        font-size: 85%
    }

    .content-nav a:nth-child(1),
    .content-nav a:nth-child(2) {
        margin-top: 0
    }
}

.content-nav a::before {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 1.5em;
    transform: translateY(-50%);
    content: "\f107";
    color: #0073d7;
    font-weight: 600;
    font-size: 105%;
    font-family: "Font Awesome"
}

@media screen and (max-width: 767px) {
    .content-nav a::before {
        left: 0.5em
    }
}

.content-nav a:active,
.content-nav a:hover,
.content-nav a:focus {
    background: #f3f3f3
}

.common-text-block {
    margin-bottom: 1.5em
}

.common-text-block p {
    margin: 0;
    line-height: 1.5em
}

.common-text-block h4,
.common-text-block h5 {
    margin: 1em 0 0 0;
    font-weight: bold;
    font-size: 1.17em
}

.common-text-block h4 {
    color: #0073d7
}

@media screen and (min-width: 768px) {
    .section-head-wrap {
        margin-bottom: 32px
    }
}

@media screen and (min-width: 1280px) {
    .section-head-wrap {
        margin-bottom: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .section-head-wrap {
        margin-bottom: 36px
    }
}

@media screen and (max-width: 767px) {
    .section-head-wrap {
        margin-bottom: 5vw
    }
}

@media screen and (min-width: 768px) {
    .section-head-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width: 768px) {
    .section-head-wrap .section-title-wrap {
        display: inline-block;
        width: 25%;
        border-right: 1px solid #dddddd
    }
}

@media screen and (max-width: 767px) {
    .section-head-wrap .section-title-wrap {
        padding-bottom: 1em;
        border-bottom: 1px solid #dddddd
    }
}

.section-head-wrap .section-title-wrap h2 {
    margin: 0;
    color: #000;
    font-weight: bold;
    font-size: 225%;
    font-family: Cabin, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri
}

@media screen and (max-width: 767px) {
    .section-head-wrap .section-title-wrap h2 {
        line-height: 1
    }
}

.section-head-wrap .section-title-wrap h3 {
    margin: 0;
    font-weight: bold;
    font-size: 1.17em
}

@media screen and (min-width: 768px) {
    .section-head-wrap .section-desc-wrap {
        display: inline-block;
        width: 75%
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .section-head-wrap .section-desc-wrap {
        padding-left: 32px
    }
}

@media screen and (min-width: 768px) and (min-width: 1280px) {
    .section-head-wrap .section-desc-wrap {
        padding-left: 2.5vw
    }
}

@media screen and (min-width: 768px) and (min-width: 1440px) {
    .section-head-wrap .section-desc-wrap {
        padding-left: 36px
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .section-head-wrap .section-desc-wrap {
        padding-left: 2.5vw
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .section-head-wrap .section-desc-wrap {
        padding-right: 32px
    }
}

@media screen and (min-width: 768px) and (min-width: 1280px) {
    .section-head-wrap .section-desc-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 768px) and (min-width: 1440px) {
    .section-head-wrap .section-desc-wrap {
        padding-right: 36px
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .section-head-wrap .section-desc-wrap {
        padding-right: 2.5vw
    }
}

.section-head-wrap .section-desc-wrap h3 {
    font-weight: bold;
    font-size: 125%
}

@media screen and (min-width: 768px) {
    .section-head-wrap .section-desc-wrap h3 {
        margin: 0 0 0.25em 0
    }
}

@media screen and (max-width: 767px) {
    .section-head-wrap .section-desc-wrap h3 {
        margin: 0.5em 0
    }
}

.section-head-wrap .section-desc-wrap p {
    margin: 0
}

@media screen and (min-width: 768px) {
    .equip-example-wrap {
        padding-left: 32px
    }
}

@media screen and (min-width: 1280px) {
    .equip-example-wrap {
        padding-left: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .equip-example-wrap {
        padding-left: 36px
    }
}

@media screen and (max-width: 767px) {
    .equip-example-wrap {
        padding-left: 2.5vw
    }
}

@media screen and (min-width: 768px) {
    .equip-example-wrap {
        padding-right: 32px
    }
}

@media screen and (min-width: 1280px) {
    .equip-example-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .equip-example-wrap {
        padding-right: 36px
    }
}

@media screen and (max-width: 767px) {
    .equip-example-wrap {
        padding-right: 2.5vw
    }
}

@media screen and (min-width: 768px) {
    .equip-example-wrap {
        padding-bottom: 48px
    }
}

@media screen and (min-width: 1280px) {
    .equip-example-wrap {
        padding-bottom: 3.75vw
    }
}

@media screen and (min-width: 1440px) {
    .equip-example-wrap {
        padding-bottom: 54px
    }
}

@media screen and (max-width: 767px) {
    .equip-example-wrap {
        padding-bottom: 7.5vw
    }
}

@media screen and (min-width: 768px) {
    .equip-example-wrap {
        border: 1px solid #dddddd
    }
}

@media screen and (max-width: 767px) {
    .equip-example-wrap {
        position: relative;
        margin-right: -5vw;
        margin-bottom: -20vw !important;
        margin-left: -5vw;
        padding-top: 10vw;
        padding-right: 5vw;
        padding-bottom: 35vw;
        padding-left: 5vw;
        background: #f1f1f1
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .equip-example-wrap .equip-example-head-wrap {
        margin-left: -16px
    }
}

@media screen and (min-width: 768px) and (min-width: 1280px) {
    .equip-example-wrap .equip-example-head-wrap {
        margin-left: -1.25vw
    }
}

@media screen and (min-width: 768px) and (min-width: 1440px) {
    .equip-example-wrap .equip-example-head-wrap {
        margin-left: -18px
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .equip-example-wrap .equip-example-head-wrap {
        margin-left: -.625vw
    }
}

@media screen and (max-width: 767px) {
    .equip-example-wrap .equip-example-head-wrap {
        text-align: center
    }
}

.equip-example-wrap .equip-example-head-wrap h2 {
    margin: 0;
    color: #000;
    font-weight: bold;
    font-size: 225%;
    font-family: Cabin, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri
}

@media screen and (min-width: 768px) {
    .equip-example-wrap .equip-example-head-wrap h2 {
        margin-top: -0.75em
    }

    .equip-example-wrap .equip-example-head-wrap h2 span {
        background: #FFF
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .equip-example-wrap .equip-example-head-wrap h2 span {
        padding-left: 16px
    }
}

@media screen and (min-width: 768px) and (min-width: 1280px) {
    .equip-example-wrap .equip-example-head-wrap h2 span {
        padding-left: 1.25vw
    }
}

@media screen and (min-width: 768px) and (min-width: 1440px) {
    .equip-example-wrap .equip-example-head-wrap h2 span {
        padding-left: 18px
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .equip-example-wrap .equip-example-head-wrap h2 span {
        padding-left: 1.25vw
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .equip-example-wrap .equip-example-head-wrap h2 span {
        padding-right: 16px
    }
}

@media screen and (min-width: 768px) and (min-width: 1280px) {
    .equip-example-wrap .equip-example-head-wrap h2 span {
        padding-right: 1.25vw
    }
}

@media screen and (min-width: 768px) and (min-width: 1440px) {
    .equip-example-wrap .equip-example-head-wrap h2 span {
        padding-right: 18px
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .equip-example-wrap .equip-example-head-wrap h2 span {
        padding-right: 1.25vw
    }
}

.equip-example-wrap .equip-example-head-wrap h3 {
    margin: 0;
    font-weight: bold
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .equip-example-wrap .equip-example-head-wrap h3 {
        padding-left: 16px
    }
}

@media screen and (min-width: 768px) and (min-width: 1280px) {
    .equip-example-wrap .equip-example-head-wrap h3 {
        padding-left: 1.25vw
    }
}

@media screen and (min-width: 768px) and (min-width: 1440px) {
    .equip-example-wrap .equip-example-head-wrap h3 {
        padding-left: 18px
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .equip-example-wrap .equip-example-head-wrap h3 {
        padding-left: 1.25vw
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .equip-example-wrap .equip-example-head-wrap h3 {
        padding-right: 16px
    }
}

@media screen and (min-width: 768px) and (min-width: 1280px) {
    .equip-example-wrap .equip-example-head-wrap h3 {
        padding-right: 1.25vw
    }
}

@media screen and (min-width: 768px) and (min-width: 1440px) {
    .equip-example-wrap .equip-example-head-wrap h3 {
        padding-right: 18px
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .equip-example-wrap .equip-example-head-wrap h3 {
        padding-right: 1.25vw
    }
}

.equip-example-wrap .equip-example-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 768px) {
    .equip-example-wrap .equip-example-content-wrap .equip-example-content {
        width: 47%;
        margin-top: 6%
    }

    .equip-example-wrap .equip-example-content-wrap .equip-example-content:nth-child(1),
    .equip-example-wrap .equip-example-content-wrap .equip-example-content:nth-child(2) {
        margin-top: 3%
    }
}

@media screen and (max-width: 767px) {
    .equip-example-wrap .equip-example-content-wrap .equip-example-content {
        width: 100%;
        margin-top: 10vw
    }
}

.equip-example-wrap .equip-example-content-wrap .equip-example-content h4 {
    color: #000;
    font-weight: 600;
    font-size: 115%;
    text-align: center
}

@media screen and (min-width: 768px) {
    .equip-example-wrap .equip-example-content-wrap .equip-example-content h4 {
        margin: 0 0 2em 0
    }
}

@media screen and (max-width: 767px) {
    .equip-example-wrap .equip-example-content-wrap .equip-example-content h4 {
        margin: 0 0 1.5em 0
    }
}

.equip-example-wrap .equip-example-content-wrap .equip-example-content h4::after {
    display: block;
    width: 4em;
    height: 4px;
    background: #0073d7;
    content: ""
}

@media screen and (min-width: 768px) {
    .equip-example-wrap .equip-example-content-wrap .equip-example-content h4::after {
        margin: 1em auto 0
    }
}

@media screen and (max-width: 767px) {
    .equip-example-wrap .equip-example-content-wrap .equip-example-content h4::after {
        margin: 0.75em auto 0
    }
}

@media screen and (min-width: 768px) {
    .image-selector-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width: 767px) {
    .image-selector-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

@media screen and (min-width: 768px) {
    .image-selector-wrap .image-selector-active-box {
        width: 75%
    }
}

@media screen and (max-width: 767px) {
    .image-selector-wrap .image-selector-active-box {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.image-selector-wrap .image-selector-active-box p {
    margin-top: 1.5em
}

@media screen and (min-width: 768px) {
    .image-selector-wrap .image-selector-src-list-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 24%
    }
}

@media screen and (max-width: 767px) {
    .image-selector-wrap .image-selector-src-list-wrap {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 5vw;
        overflow-x: auto;
        white-space: nowrap
    }
}

.image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list {
    position: relative;
    background: #000
}

@media screen and (max-width: 767px) {
    .image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list {
        display: inline-block;
        width: 31%
    }
}

@media screen and (min-width: 768px) {
    .image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list {
        width: 48%;
        margin-top: 4%
    }

    .image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list:nth-child(1),
    .image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list:nth-child(2) {
        margin-top: 0
    }
}

.image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list:not(.active) {
    cursor: pointer
}

.image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list:not(.active) img {
    opacity: 0.5
}

.image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list:hover img,
.image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list:active img,
.image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list:focus img {
    opacity: 1
}

.image-selector-wrap .image-selector-src-list-wrap .image-selector-src-list.active::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #0073d7;
    content: ""
}

.booking-sch-selector th {
    padding: 0.5em 0;
    background: #000;
    color: #FFF;
    text-align: center
}

.booking-sch-selector td {
    width: calc(100% / 13);
    padding: 0.5em 0;
    background: #0073d7;
    color: #FFF;
    font-weight: 600;
    text-align: center;
    cursor: pointer
}

.booking-sch-selector td:hover,
.booking-sch-selector td:active,
.booking-sch-selector td:focus {
    opacity: 0.75
}

.booking-sch {
    border-collapse: collapse;
    color: #000;
    text-align: center
}

.booking-sch caption {
    font-weight: 600;
    font-size: 2em
}

@media screen and (min-width: 768px) {
    .booking-sch caption {
        text-align: left
    }
}

@media screen and (max-width: 767px) {
    .booking-sch caption {
        margin: 0.5em 0 0.75em;
        text-align: center
    }
}

.booking-sch tr.day-sat {
    background: #f3f8fd
}

.booking-sch tr.day-sun {
    background: #fdf3f3
}

.booking-sch tr.day-holiday {
    background: #fdf3f3
}

.booking-sch th {
    padding: 0.5em 0;
    border: 1px solid #dddddd;
    background: #f8f8f8
}

@media screen and (max-width: 767px) {
    .booking-sch th {
        display: none
    }
}

.booking-sch td {
    padding: 0.5em 0;
    border: 1px solid #dddddd
}

@media screen and (max-width: 767px) {
    .booking-sch td:nth-child(1)::after {
        display: inline;
        content: "日"
    }

    .booking-sch td:nth-child(2)::after {
        display: inline;
        content: "曜日"
    }

    .booking-sch td:nth-child(3)::before {
        display: inline;
        content: "状況："
    }

    .booking-sch td:nth-child(1),
    .booking-sch td:nth-child(2),
    .booking-sch td:nth-child(3) {
        width: 33.33333%;
        width: calc(100% / 3)
    }

    .booking-sch td:nth-child(4) {
        display: none
    }
}

@media screen and (min-width: 768px) {

    .booking-sch th:nth-child(1),
    .booking-sch th:nth-child(2),
    .booking-sch th:nth-child(3),
    .booking-sch td:nth-child(1),
    .booking-sch td:nth-child(2),
    .booking-sch td:nth-child(3) {
        width: 6em
    }
}

.booking-sch .booking-sch-table-event-sp td::after {
    display: inline-block;
    width: 0;
    height: 1em;
    content: ""
}

.booking-sch-selector-sp {
    position: relative
}

.booking-sch-selector-sp .booking-sch-selector-sp-selected {
    position: relative;
    padding: 0.5em 1.5em;
    border: 2px solid #0073d7;
    background: #0073d7;
    color: #FFF;
    font-weight: 600;
    text-align: center;
    cursor: pointer
}

.booking-sch-selector-sp .booking-sch-selector-sp-selected::after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 1.5em;
    transform: translateY(-50%);
    content: "\f0dd";
    color: #FFF;
    font-weight: 600;
    font-size: 105%;
    font-family: "Font Awesome"
}

.booking-sch-selector-sp .booking-sch-selector-list {
    display: none
}

.booking-sch-selector-sp .booking-sch-selector-list.active {
    display: block;
    position: absolute;
    width: 100%;
    margin: 0;
    margin-top: 2px;
    padding: 0;
    border: 2px solid #0073d7;
    list-style: none;
    text-align: center
}

.booking-sch-selector-sp .booking-sch-selector-list.active li {
    padding: 0.25em 0;
    border-top: 2px solid #0073d7;
    background: #FFF;
    font-weight: 600;
    cursor: pointer
}

.booking-sch-selector-sp .booking-sch-selector-list.active li:nth-child(1) {
    border-top: none
}

.booking-sch-selector-sp .booking-sch-selector-list.active li:hover,
.booking-sch-selector-sp .booking-sch-selector-list.active li:active,
.booking-sch-selector-sp .booking-sch-selector-list.active li:focus,
.booking-sch-selector-sp .booking-sch-selector-list.active li:focus,
.booking-sch-selector-sp .booking-sch-selector-list.active li.selected {
    background: #0073d7;
    color: #FFF
}

@media screen and (min-width: 768px) {
    .app-guide-wrap .app-guide-head {
        margin-bottom: 32px
    }
}

@media screen and (min-width: 1280px) {
    .app-guide-wrap .app-guide-head {
        margin-bottom: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .app-guide-wrap .app-guide-head {
        margin-bottom: 36px
    }
}

@media screen and (max-width: 767px) {
    .app-guide-wrap .app-guide-head {
        margin-bottom: 5vw
    }
}

@media screen and (max-width: 767px) {
    .app-guide-wrap .app-guide-head {
        margin-bottom: 0;
        text-align: center
    }
}

.app-guide-wrap .app-guide-head div {
    display: inline-block;
    width: 8em;
    padding: 0.5em 0;
    border: 2px solid #000;
    border-radius: 9px;
    color: #000;
    font-weight: 600;
    font-size: 120%;
    text-align: center
}

@media screen and (max-width: 767px) {
    .app-guide-wrap .app-guide-head div {
        margin-right: 0.5em;
        margin-bottom: 5vw;
        margin-left: 0.5em;
        font-size: 105%
    }
}

.app-guide-wrap .app-guide-head div.txtblue {
    border: 2px solid #0073d7;
    color: #0073d7
}

@media screen and (min-width: 768px) {
    .app-guide-wrap .app-guide-head div:nth-child(2) {
        margin-left: 1em
    }
}

.app-guide-wrap .app-guide-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    counter-reset: number
}

.app-guide-wrap .app-guide-content .app-customer,
.app-guide-wrap .app-guide-content .app-hall {
    position: relative;
    padding: 1.5em;
    border-radius: 9px
}

@media screen and (min-width: 768px) {

    .app-guide-wrap .app-guide-content .app-customer,
    .app-guide-wrap .app-guide-content .app-hall {
        width: 45%
    }
}

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

    .app-guide-wrap .app-guide-content .app-customer,
    .app-guide-wrap .app-guide-content .app-hall {
        width: 100%
    }
}

@media screen and (min-width: 768px) {

    .app-guide-wrap .app-guide-content .app-customer,
    .app-guide-wrap .app-guide-content .app-hall {
        margin-top: 32px
    }
}

@media screen and (min-width: 1280px) {

    .app-guide-wrap .app-guide-content .app-customer,
    .app-guide-wrap .app-guide-content .app-hall {
        margin-top: 2.5vw
    }
}

@media screen and (min-width: 1440px) {

    .app-guide-wrap .app-guide-content .app-customer,
    .app-guide-wrap .app-guide-content .app-hall {
        margin-top: 36px
    }
}

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

    .app-guide-wrap .app-guide-content .app-customer,
    .app-guide-wrap .app-guide-content .app-hall {
        margin-top: 5vw
    }
}

.app-guide-wrap .app-guide-content .app-customer::before,
.app-guide-wrap .app-guide-content .app-hall::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 0;
    left: 0;
    width: 2em;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    content: counter(number);
    color: #FFF;
    font-weight: 900;
    font-size: 140%;
    line-height: 2em;
    text-align: center;
    counter-increment: number
}

.app-guide-wrap .app-guide-content .app-customer {
    border: 2px solid #0073d7
}

.app-guide-wrap .app-guide-content .app-customer::before {
    background: #0073d7
}

.app-guide-wrap .app-guide-content .app-hall {
    border: 2px solid #000
}

.app-guide-wrap .app-guide-content .app-hall::before {
    background: #000
}

.app-guide-wrap .app-guide-content .app-arrow-wrap {
    width: 100%;
    font-weight: 600;
    font-size: 200%;
    text-align: center
}

@media screen and (max-width: 767px) {
    .app-guide-wrap .app-guide-content .app-arrow-wrap {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .app-guide-wrap .app-guide-content .app-arrow-wrap {
        margin-top: 32px
    }
}

@media screen and (min-width: 1280px) {
    .app-guide-wrap .app-guide-content .app-arrow-wrap {
        margin-top: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .app-guide-wrap .app-guide-content .app-arrow-wrap {
        margin-top: 36px
    }
}

@media screen and (max-width: 767px) {
    .app-guide-wrap .app-guide-content .app-arrow-wrap {
        margin-top: 5vw
    }
}

.app-guide-wrap .app-guide-content .app-arrow-wrap .app-arrow {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    display: inline-block;
    transform: rotate(45deg)
}

.app-guide-wrap .app-guide-content .app-arrow-wrap .app-arrow::after {
    content: "\f063";
    color: #000;
    font-family: "Font Awesome"
}

@media screen and (min-width: 768px) {
    .app-guide-wrap .common-text-block {
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    .app-guide-wrap .common-text-block {
        text-align: left
    }
}

@media screen and (min-width: 768px) {
    .app-guide-wrap .common-text-block {
        margin-top: 64px
    }
}

@media screen and (min-width: 1280px) {
    .app-guide-wrap .common-text-block {
        margin-top: 5vw
    }
}

@media screen and (min-width: 1440px) {
    .app-guide-wrap .common-text-block {
        margin-top: 72px
    }
}

@media screen and (max-width: 767px) {
    .app-guide-wrap .common-text-block {
        margin-top: 10vw
    }
}

.price-list-table-wraper {
    margin: 0 0 1.5em;
    overflow-x: auto
}

.price-list-table-wraper .price-list-table {
    min-width: 645px;
    margin: 0;
    border-collapse: collapse;
    text-align: center
}

.price-list-table-wraper .price-list-table th {
    padding: 1em;
    border: 1px solid #dddddd;
    background: #000
}

.price-list-table-wraper .price-list-table td {
    padding: 1em;
    border: 1px solid #dddddd
}

.price-list-table-wraper .price-list-table td.plt-1st-td {
    width: 4.5em;
    padding: 0 1.5em
}

.content-nav.content-nav-tab a.active {
    background: #f3f3f3
}

#usage-guide-contents section:not(.active) {
    display: none
}

#usage-guide-contents .usage-guide-content h4,
#usage-guide-contents .usage-guide-content h5 {
    margin: 1em 0 0 0;
    font-weight: bold;
    font-size: 1.17em
}

#usage-guide-contents .usage-guide-content h4 {
    margin-bottom: 0.5em;
    color: #0073d7
}

#usage-guide-contents .usage-guide-content .inner {
    padding-left: 1em;
}

#usage-guide-contents .usage-guide-content p {
    margin-bottom: 0.5em;
}

#usage-guide-contents .usage-guide-content p.text-indent {
    padding-left: 1em;
    text-indent: -1em;
}

.return-top {
    display: none;
    z-index: 1;
    position: fixed;
    right: 15px;
    bottom: 30px
}

.return-top a {
    -moz-opacity: 0.9;
    display: block;
    padding: 5px 10px;
    outline: none;
    color: #cacaca;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    filter: alpha(opacity=90);
    opacity: 0.9
}

.return-top a::before {
    content: "\f139";
    font-family: "Font Awesome"
}

.return-top a:hover {
    -moz-opacity: 0.8;
    display: block;
    filter: alpha(opacity=80);
    opacity: 0.8
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: none
}

embed,
iframe,
object {
    max-width: 100%
}

.custom-logo-link {
    display: inline-block
}

.wp-caption {
    max-width: 100%;
    margin-bottom: 1.5em
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    width: 100%;
    text-align: center;
    vertical-align: top
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

/*==============================
general
==============================*/
/*==============================
state
==============================*/
.is-center {
    text-align: center !important;
}

.is-right {
    text-align: right !important;
}

.is-left {
    text-align: left !important;
}

.is-f-right {
    padding-bottom: 1em;
    padding-left: 1em;
    float: right;
}

.is-f-left {
    float: left;
}

.is-bold {
    font-weight: 700 !important;
}

.is-red {
    color: #ff0000 !important;
}

.is-red2 {
    color: #ED786B !important;
}

.is-note {
    font-size: calc(11 / 16 * 1rem) !important;
}

.is-regular {
    font-size: calc(14 / 16 * 1rem) !important;
}

.is-small {
    font-size: calc(12 / 16 * 1rem) !important;
}

.is-xsmall {
    font-size: calc(11 / 16 * 1rem) !important;
}

.is-medium {
    font-size: calc(20 / 16 * 1rem) !important;
}

.is-large {
    font-size: calc(26 / 16 * 1rem) !important;
}

.is-large-l {
    font-size: calc(28 / 16 * 1rem) !important;
}

.is-lineheight {
    line-height: 1;
}

.is-img-auto {
    width: auto;
}

@media (max-width: 1280px) {
    .is-img-auto {
        max-width: 100%;
    }
}

.is-margin-auto {
    margin-right: auto;
    margin-left: auto;
}

.is-br {
    display: none;
}

@media (max-width: 480px) {
    .is-br {
        display: inline;
    }
}

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

@media screen and (max-width: 767px) {
    .is-flex {
        flex-direction: column;
    }
}

.is-al-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.is-keep {
    word-break: keep-all;
}

.is-list-none {
    list-style: none;
}


/*================================
General Class Switch
================================*/
.mt0 {
    margin-top: 0px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.mt100 {
    margin-top: 100px !important;
}

.mr0 {
    margin-right: 0px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.mr60 {
    margin-right: 60px !important;
}

.mr70 {
    margin-right: 70px !important;
}

.mr80 {
    margin-right: 80px !important;
}

.mr90 {
    margin-right: 90px !important;
}

.mr100 {
    margin-right: 100px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

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

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb90 {
    margin-bottom: 90px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.ml0 {
    margin-left: 0px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.ml60 {
    margin-left: 60px !important;
}

.ml70 {
    margin-left: 70px !important;
}

.ml80 {
    margin-left: 80px !important;
}

.ml90 {
    margin-left: 90px !important;
}

.ml100 {
    margin-left: 100px !important;
}

.pl0 {
    padding-left: 0 !important;
}

.wdt5 {
    width: 5%;
}

.wdt10 {
    width: 10%;
}

.wdt15 {
    width: 15%;
}

.wdt20 {
    width: 20%;
}

.wdt25 {
    width: 25%;
}

.wdt30 {
    width: 30%;
}

.wdt35 {
    width: 35%;
}

.wdt40 {
    width: 40%;
}

.wdt45 {
    width: 45%;
}

.wdt50 {
    width: 50%;
}

.wdt55 {
    width: 55%;
}

.wdt60 {
    width: 60%;
}

.wdt65 {
    width: 65%;
}

.wdt70 {
    width: 70%;
}

.wdt75 {
    width: 75%;
}

.wdt80 {
    width: 80%;
}

.wdt85 {
    width: 85%;
}

.wdt90 {
    width: 90%;
}

.wdt95 {
    width: 95%;
}

.wdt100 {
    width: 100%;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibmF2aWdhdGlvbi9fYnJlYWRjcnVtYi5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtb2R1bGVzL19zd2lwZXIuc2NzcyIsIm1vZHVsZXMvX3NsaWNrLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9wcmltYXJ5L19ob21lLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQ29CQyxDREFDLDREQXlCVSxDRTdDWiwyRUFBQSxDQUE0RSxLQVkzRSw2QkFBMEIsQ0FEMUIsZ0JBQzhCLENBQzlCLEtBVUEsUUFBUyxDQUNULEdBU0EsZUFBUSxDQURSLGFBQ2dCLENB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 */

/*# sourceMappingURL=style.css.map */

.usage-guide-content ul {
    margin: 0 0 0 1rem;
    padding: 0;
}



.main-navigation ul.menu.nav-menu {
    flex-flow: wrap;
    max-width: 760px;
}

@media screen and (max-width: 767px) {
    .site-footer .site-footer-inner .footer-top .site-menu ul.menu.nav-menu li.menu-item:nth-child(7) {
        border-bottom: none;
    }
}

