@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Francois+One");
address {
    font-style: normal;
}

body {
    margin: 0;
    max-height: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    width: 100%;
    position: relative;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro", "Meiryo","メイリオ",sans-serif;
    background: #fff;
    overflow-x: hidden;
}

dd, dl, figure, hr, ol, p, ul {
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: medium;
    font-weight: normal;
    margin: 0;
}

ol, ul {
    list-style-type: none;
    padding: 0;
}

th {
    font-weight: normal;
    text-align: left;
}

th, td {
    padding: 0;
}

table {
    border-collapse: collapse;
}

a {
    text-decoration: none;
}

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

/*!
 * jquery-drawer v3.1.0
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */
/*!------------------------------------*\
    Base
\*!------------------------------------*/
.drawer-nav {
    position: fixed;
    z-index: 101;
    top: 0;
    width: 16.25rem;
    color: #222;
    background-color: #fff;
}

.drawer-brand {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 3.75rem;
    display: block;
    padding-right: .75rem;
    padding-left: .75rem;
    text-decoration: none;
    color: #222;
}

.navimg {
    width: 40%;
    height: 100%;
    float: left;
    position: fixed;
    background: url(../imgs/common/nav_img.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}

.drawer-menu {
    list-style: none;
    width: 60%;
    float: right;
    margin: 80px auto 0;
    background: none;
    padding: 0 5% 20px 5%;
    box-sizing: border-box;
}

.Drawer__row {
    display: flex;
}

.drawer-menu li {
    width: 100%;
    padding: 0;
    margin: 0 0 15px 0;
    box-sizing: border-box;
    text-align: left;
    vertical-align: top;
    border-right: none;
    position: relative;
}

.drawer-menu li:nth-child(3n) {
    margin: 0 0 10px 0;
}

.drawer-menu li dt {
    font-family: 'Francois One', sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    margin: 0;
}

.drawer-menu li dt a {
    margin: 0;
    padding: 0;
    color: #A3CA0F;
    color: #fff;
    position: relative;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

.drawer-menu li.brand dt a {
    color: #fff;
    color: #A3CA0F;
}

@media (min-width: 768px) {
    .drawer-menu li dt a:hover {
        transform: translate(10px, 0);
    }
}

.drawer-menu li dd {
    color: #ccc;
    font-size: 14px;
}

.drawer-menu ul.social {
    text-align: center;
    margin: 10px 0 0 0;
    padding: 10px 0;
}

.drawer-menu ul.social li {
    border: none;
    width: 30px;
    height: 30px;
    margin: 0 20px;
    padding: 0;
}

.drawer-menu ul.social li a {
    padding: 0;
    margin: 0;
}

.drawer-menu ul.offical li {
    width: 43%;
    margin: 5px auto 0;
    display: block;
    background: rgba(0, 0, 0, 0.5);
    padding: 15px 10px;
    box-sizing: border-box;
}

.drawer-menu ul.offical img {
    width: 60px;
    display: inline-block;
    vertical-align: middle;
}

.drawer-menu ul.offical dl {
    width: 85%;
    display: inline-block;
    vertical-align: middle;
}

.drawer-menu ul.offical dt {
    font-size: 1.2em;
    letter-spacing: 1px;
    color: #e3d494;
    padding: 5px 0;
}

.drawer-menu-item {
    font-size: 1rem;
    display: block;
    padding: .75rem;
    text-decoration: none;
    color: #222;
}

.drawer-menu-item:hover {
    text-decoration: underline;
    color: #555;
    background-color: transparent;
}

/*! overlay */
.drawer-overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

.drawer-open .drawer-overlay {
    display: block;
}

/*!------------------------------------*\
    Top
\*!------------------------------------*/
.drawer--top .drawer-nav {
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background: rgba(0, 0, 0, 0.9);
}

.drawer--top.drawer-open .drawer-nav {
    top: 0;
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
    padding: 42px 20px;
    right: 0;
    background: none;
}

.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-hamburger {
    padding: 42px 20px;
    right: 0;
    background: none;
}

/*!------------------------------------*\
    Left
\*!------------------------------------*/
.drawer--left .drawer-nav {
    left: -16.25rem;
    -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
    left: 0;
}

.drawer--left.drawer-open .drawer-hamburger {
    left: 16.25rem;
}

/*!------------------------------------*\
    Right
\*!------------------------------------*/
.drawer--right .drawer-nav {
    right: -200%;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background: rgba(0, 0, 0, 0.9);
    display: block;
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
    right: 0;
}

.drawer--right.drawer-open .drawer-hamburger {
    padding: 42px 20px;
}

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
    position: fixed;
    z-index: 104;
    top: 0;
    display: block;
    box-sizing: content-box;
    width: 50px;
    padding: 0;
    padding-top: 18px;
    padding-right: .75rem;
    padding-bottom: 30px;
    padding-left: .75rem;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border: 0;
    outline: 0;
    background-color: transparent;
}

@media (max-width: 450px) {
    .drawer-hamburger {
        top: -2px;
    }
}

.drawer-hamburger:hover {
    cursor: pointer;
    background-color: transparent;
}

.drawer-hamburger-icon {
    position: relative;
    display: block;
    margin-top: 10px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    width: 40px;
    height: 2px;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #fff;
    margin: auto;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    position: absolute;
    top: -12px;
    left: 0;
    content: ' ';
}

.drawer-hamburger-icon:after {
    top: 12px;
}

.drawer-open .drawer-hamburger-icon {
    background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
    top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*!------------------------------------*\
    accessibility
\*!------------------------------------*/
/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */
.sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
}

/*!------------------------------------*\
    Sidebar
\*!------------------------------------*/
.drawer--sidebar {
    background-color: #fff;
}

.drawer--sidebar .drawer-contents {
    background-color: #fff;
}

@media (min-width: 64em) {
    .drawer--sidebar .drawer-hamburger {
        display: none;
        visibility: hidden;
    }
    .drawer--sidebar .drawer-nav {
        display: block;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        position: fixed;
        width: 12.5rem;
        height: 100%;
    }
    /*! Left */
    .drawer--sidebar.drawer--left .drawer-nav {
        left: 0;
        border-right: 1px solid #ddd;
    }
    .drawer--sidebar.drawer--left .drawer-contents {
        margin-left: 12.5rem;
    }
    /*! Right */
    .drawer--sidebar.drawer--right .drawer-nav {
        right: 0;
        border-left: 1px solid #ddd;
    }
    .drawer--sidebar.drawer--right .drawer-contents {
        margin-right: 12.5rem;
    }
    /*! container */
    .drawer--sidebar .drawer-container {
        max-width: 48rem;
    }
}

@media (min-width: 75em) {
    .drawer--sidebar .drawer-nav {
        width: 16.25rem;
    }
    .drawer--sidebar.drawer--left .drawer-contents {
        margin-left: 16.25rem;
    }
    .drawer--sidebar.drawer--right .drawer-contents {
        margin-right: 16.25rem;
    }
    /*! container */
    .drawer--sidebar .drawer-container {
        max-width: 60rem;
    }
}

/*!------------------------------------*\
    Navbar
\*!------------------------------------*/
.drawer--navbarTopGutter {
    padding-top: 3.75rem;
}

.drawer-navbar .drawer-navbar-header {
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}

.drawer-navbar {
    z-index: 102;
    top: 0;
    width: 100%;
}

/*! .drawer-navbar modifier */
.drawer-navbar--fixed {
    position: fixed;
}

.drawer-navbar-header {
    position: relative;
    z-index: 102;
    box-sizing: border-box;
    width: 100%;
    height: 3.75rem;
    padding: 0 .75rem;
    text-align: center;
}

.drawer-navbar .drawer-brand {
    line-height: 3.75rem;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    text-decoration: none;
}

.drawer-navbar .drawer-brand:hover {
    background-color: transparent;
}

.drawer-navbar .drawer-nav {
    padding-top: 3.75rem;
}

.drawer-navbar .drawer-menu {
    padding-bottom: 7.5rem;
}

@media (min-width: 64em) {
    .drawer-navbar {
        height: 3.75rem;
        border-bottom: 1px solid #ddd;
        background-color: #fff;
    }
    .drawer-navbar .drawer-navbar-header {
        position: relative;
        display: block;
        float: left;
        width: auto;
        padding: 0;
        border: 0;
    }
    .drawer-navbar .drawer-menu--right {
        float: right;
    }
    .drawer-navbar .drawer-menu li {
        float: left;
    }
    .drawer-navbar .drawer-menu-item {
        line-height: 3.75rem;
        padding-top: 0;
        padding-bottom: 0;
    }
    .drawer-navbar .drawer-hamburger {
        display: none;
    }
    .drawer-navbar .drawer-nav {
        position: relative;
        left: 0;
        overflow: visible;
        width: auto;
        height: 3.75rem;
        padding-top: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .drawer-navbar .drawer-menu {
        padding: 0;
    }
    /*! dropdown */
    .drawer-navbar .drawer-dropdown-menu {
        position: absolute;
        width: 16.25rem;
        border: 1px solid #ddd;
    }
    .drawer-navbar .drawer-dropdown-menu-item {
        padding-left: .75rem;
    }
}

/*!------------------------------------*\
    Dropdown
\*!------------------------------------*/
.drawer-dropdown-menu {
    display: none;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
}

.drawer-dropdown-menu > li {
    width: 100%;
    list-style: none;
}

.drawer-dropdown-menu-item {
    line-height: 3.75rem;
    display: block;
    padding: 0;
    padding-right: .75rem;
    padding-left: 1.5rem;
    text-decoration: none;
    color: #222;
}

.drawer-dropdown-menu-item:hover {
    text-decoration: underline;
    color: #555;
    background-color: transparent;
}

/*! open */
.drawer-dropdown.open > .drawer-dropdown-menu {
    display: block;
}

/*! drawer-caret */
.drawer-dropdown .drawer-caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 4px;
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease;
    transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

/*! open */
.drawer-dropdown.open .drawer-caret {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*!------------------------------------*\
    Container
\*!------------------------------------*/
.drawer-container {
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 64em) {
    .drawer-container {
        max-width: 60rem;
    }
}

@media (min-width: 75em) {
    .drawer-container {
        max-width: 70rem;
    }
}

@media screen and (max-width: 1280px) {
    .navimg {
        width: 48%;
        float: left;
        background-size: cover;
        background-position: center center;
    }
    .drawer-menu {
        width: 52%;
        float: right;
        padding: 0 5% 20px;
        margin: 80px auto 0;
    }
    .drawer-menu li a {
        margin: 0;
        padding: 0;
    }
    .drawer-menu li dt {
        font-size: 1.5em;
    }
    .drawer-menu li dd {
        font-size: 0.8em;
    }
    .drawer-menu ul.social {
        width: 100%;
        padding: 22px 0 20px 0;
    }
    .drawer-menu ul.social li {
        width: 30px;
        height: 30px;
    }
    .drawer-menu ul.social li a {
        padding: 0;
        margin: 0;
    }
    .drawer-menu ul.offical li {
        width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .navimg {
        display: none;
        position: relative;
    }
    .drawer-menu {
        width: auto;
        float: none;
        padding: 0 12% 40px;
        text-align: center;
    }
    .drawer-menu li {
        width: 100%;
    }
    .drawer-menu li dt {
        font-size: 20px;
    }
    .drawer-hamburger-icon,
    .drawer-hamburger-icon:before,
    .drawer-hamburger-icon:after {
        width: 30px;
        height: 2px;
        -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
        transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
        background-color: #fff;
        margin: auto;
    }
    .drawer-hamburger-icon:before,
    .drawer-hamburger-icon:after {
        top: -10px;
        content: ' ';
    }
    .drawer-hamburger-icon:after {
        top: 10px;
    }
    .drawer-menu ul.offical li {
        width: 70%;
    }
}

@media screen and (max-width: 767px) {
    .drawer-menu {
        width: 80%;
        float: none;
        padding: 20px 0;
        margin: 48px auto 30px;
        padding: 20px 40px 60px;
    }
    .drawer-menu li:nth-child(2n) {
        margin: 0 0 20px 0;
    }
    .drawer-menu li:nth-child(3n) {
        margin: 0 0 20px 0;
    }
    .drawer-menu li dt {
        font-size: 1em;
    }
    .drawer--right .drawer-hamburger,
    .drawer--right.drawer-open .drawer-hamburger {
        padding: 41px 15px;
    }
    .drawer-menu ul.offical li {
        width: 100%;
        padding: 10px 5px;
        margin: 0;
    }
    .drawer-menu ul.offical dl {
        width: 80%;
    }
}

@media screen and (max-width: 450px) {
    .drawer-menu {
        padding: 0;
    }
    .drawer-menu li {
        width: 100%;
        margin: 0 0 10px 0;
        /* border: none; */
        padding: 0;
        float: left;
        display: block;
    }
    .drawer-menu li:nth-child(2n) {
        margin: 0 0 10px 0;
    }
    .drawer-menu li:nth-child(3n) {
        margin: 0 0 10px 0;
    }
    .drawer-menu li dt {
        font-size: 16px;
    }
    .drawer-menu ul.social {
        clear: both;
        width: auto;
        overflow: hidden;
        margin: 0;
        width: 100%;
        padding: 5px 0 0px 0;
    }
    .drawer-menu ul.social li {
        float: none;
        display: inline-block;
        margin: 0 10px;
    }
    .drawer--right .drawer-hamburger,
    .drawer--right.drawer-open .drawer-hamburger {
        padding: 28px 10px;
    }
    .drawer-menu ul.offical li {
        width: 100%;
        padding: 10px 5px;
        margin: 0;
        float: none;
    }
    .drawer-menu ul.offical {
        overflow: hidden;
        padding: 10px 0 50px 0;
    }
    .drawer-menu ul.offical img {
        width: 50px;
    }
    .drawer-menu ul.offical dl {
        width: 75%;
    }
    .drawer-menu ul.offical dt {
        font-size: 0.8em;
    }
}

/*!
 * animsition v4.0.2
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */
.animsition,
.animsition-overlay {
    position: relative;
    opacity: 0;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/**
 * overlay option
 */
.animsition-overlay-slide {
    position: fixed;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #ddd;
}

/* loading option */
.animsition-loading,
.animsition-loading:after {
    width: 32px;
    height: 32px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    border-radius: 50%;
    z-index: 100;
}

.animsition-loading {
    background-color: transparent;
    border-top: 5px solid rgba(0, 0, 0, 0.2);
    border-right: 5px solid rgba(0, 0, 0, 0.2);
    border-bottom: 5px solid rgba(0, 0, 0, 0.2);
    border-left: 5px solid #eee;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-name: animsition-loading;
    animation-name: animsition-loading;
}

@-webkit-keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fade-in {
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.fade-out {
    -webkit-animation-name: fade-out;
    animation-name: fade-out;
}

@-webkit-keyframes fade-in-up {
    0% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-up {
    0% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.fade-in-up {
    -webkit-animation-name: fade-in-up;
    animation-name: fade-in-up;
}

@-webkit-keyframes fade-out-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0;
    }
}

@keyframes fade-out-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0;
    }
}

.fade-out-up {
    -webkit-animation-name: fade-out-up;
    animation-name: fade-out-up;
}

@-webkit-keyframes fade-in-up-sm {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-up-sm {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.fade-in-up-sm {
    -webkit-animation-name: fade-in-up-sm;
    animation-name: fade-in-up-sm;
}

@-webkit-keyframes fade-out-up-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0;
    }
}

@keyframes fade-out-up-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0;
    }
}

.fade-out-up-sm {
    -webkit-animation-name: fade-out-up-sm;
    animation-name: fade-out-up-sm;
}

@-webkit-keyframes fade-in-up-lg {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-up-lg {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.fade-in-up-lg {
    -webkit-animation-name: fade-in-up-lg;
    animation-name: fade-in-up-lg;
}

@-webkit-keyframes fade-out-up-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0;
    }
}

@keyframes fade-out-up-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);



        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0;
    }
}

.fade-out-up-lg {
    -webkit-animation-name: fade-out-up-lg;
    animation-name: fade-out-up-lg;
}

@-webkit-keyframes fade-in-down {
    0% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-down {
    0% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.fade-in-down {
    -webkit-animation-name: fade-in-down;
    animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0;
    }
}

@keyframes fade-out-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0;
    }
}

.fade-out-down {
    -webkit-animation-name: fade-out-down;
    animation-name: fade-out-down;
}

@-webkit-keyframes fade-in-down-sm {
    0% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-down-sm {
    0% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.fade-in-down-sm {
    -webkit-animation-name: fade-in-down-sm;
    animation-name: fade-in-down-sm;
}

@-webkit-keyframes fade-out-down-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }
}

@keyframes fade-out-down-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }
}

.fade-out-down-sm {
    -webkit-animation-name: fade-out-down-sm;
    animation-name: fade-out-down-sm;
}

@-webkit-keyframes fade-in-down-lg {
    0% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-down-lg {
    0% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.fade-in-down-lg {
    -webkit-animation-name: fade-in-down;
    animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0;
    }
}

@keyframes fade-out-down-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0;
    }
}

.fade-out-down-lg {
    -webkit-animation-name: fade-out-down-lg;
    animation-name: fade-out-down-lg;
}

@-webkit-keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.fade-in-left {
    -webkit-animation-name: fade-in-left;
    animation-name: fade-in-left;
}

@-webkit-keyframes fade-out-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0;
    }
}

@keyframes fade-out-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0;
    }
}

.fade-out-left {
    -webkit-animation-name: fade-out-left;
    animation-name: fade-out-left;
}

@-webkit-keyframes fade-in-left-sm {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fade-in-left-sm {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.fade-in-left-sm {
    -webkit-animation-name: fade-in-left-sm;
    animation-name: fade-in-left-sm;
}

@-webkit-keyframes fade-out-left-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0;
    }
}

@keyframes fade-out-left-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0;
    }
}

.fade-out-left-sm {
    -webkit-animation-name: fade-out-left-sm;
    animation-name: fade-out-left-sm;
}

@-webkit-keyframes fade-in-left-lg {
    0% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fade-in-left-lg {
    0% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.fade-in-left-lg {
    -webkit-animation-name: fade-in-left-lg;
    animation-name: fade-in-left-lg;
}

@-webkit-keyframes fade-out-left-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0;
    }
}

@keyframes fade-out-left-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);

        opacity: 0;
    }
}

.fade-out-left-lg {
    -webkit-animation-name: fade-out-left-lg;
    animation-name: fade-out-left-lg;
}

@-webkit-keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.fade-in-right {
    -webkit-animation-name: fade-in-right;
    animation-name: fade-in-right;
}

@-webkit-keyframes fade-out-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0;
    }
}

@keyframes fade-out-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0;
    }
}

.fade-out-right {
    -webkit-animation-name: fade-out-right;
    animation-name: fade-out-right;
}

@-webkit-keyframes fade-in-right-sm {
    0% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fade-in-right-sm {
    0% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.fade-in-right-sm {
    -webkit-animation-name: fade-in-right-sm;
    animation-name: fade-in-right-sm;
}

@-webkit-keyframes fade-out-right-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0;
    }
}

@keyframes fade-out-right-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0;
    }
}

.fade-out-right-sm {
    -webkit-animation-name: fade-out-right-sm;
    animation-name: fade-out-right-sm;
}

@-webkit-keyframes fade-in-right-lg {
    0% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fade-in-right-lg {
    0% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.fade-in-right-lg {
    -webkit-animation-name: fade-in-right-lg;
    animation-name: fade-in-right-lg;
}

@-webkit-keyframes fade-out-right-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0;
    }
}

@keyframes fade-out-right-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0;
    }
}

.fade-out-right-lg {
    -webkit-animation-name: fade-out-right-lg;
    animation-name: fade-out-right-lg;
}

@-webkit-keyframes rotate-in {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

@keyframes rotate-in {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

.rotate-in {
    -webkit-animation-name: rotate-in;
    animation-name: rotate-in;
}

@-webkit-keyframes rotate-out {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
}

@keyframes rotate-out {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
}

.rotate-out {
    -webkit-animation-name: rotate-out;
    animation-name: rotate-out;
}

@-webkit-keyframes rotate-in-sm {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

@keyframes rotate-in-sm {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

.rotate-in-sm {
    -webkit-animation-name: rotate-in-sm;
    animation-name: rotate-in-sm;
}

@-webkit-keyframes rotate-out-sm {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
}

@keyframes rotate-out-sm {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
}

.rotate-out-sm {
    -webkit-animation-name: rotate-out-sm;
    animation-name: rotate-out-sm;
}

@-webkit-keyframes rotate-in-lg {
    0% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

@keyframes rotate-in-lg {
    0% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

.rotate-in-lg {
    -webkit-animation-name: rotate-in-lg;
    animation-name: rotate-in-lg;
}

@-webkit-keyframes rotate-out-lg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
}

@keyframes rotate-out-lg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }
}

.rotate-out-lg {
    -webkit-animation-name: rotate-out-lg;
    animation-name: rotate-out-lg;
}

@-webkit-keyframes flip-in-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(550px) rotateX(0deg);
        transform: perspective(550px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flip-in-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(550px) rotateX(0deg);
        transform: perspective(550px) rotateX(0deg);
        opacity: 1;
    }
}

.flip-in-x {
    -webkit-animation-name: flip-in-x;
    animation-name: flip-in-x;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(0deg);
        transform: perspective(550px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flip-out-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(0deg);
        transform: perspective(550px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0;
    }
}

.flip-out-x {
    -webkit-animation-name: flip-out-x;
    animation-name: flip-out-x;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0deg);
        transform: perspective(100px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flip-in-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0deg);
        transform: perspective(100px) rotateX(0deg);
        opacity: 1;
    }
}

.flip-in-x-nr {
    -webkit-animation-name: flip-in-x-nr;
    animation-name: flip-in-x-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(0deg);
        transform: perspective(100px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flip-out-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(0deg);
        transform: perspective(100px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0;
    }
}

.flip-out-x-nr {
    -webkit-animation-name: flip-out-x-nr;
    animation-name: flip-out-x-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flip-in-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
        opacity: 1;
    }
}

.flip-in-x-fr {
    -webkit-animation-name: flip-in-x-fr;
    animation-name: flip-in-x-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flip-out-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0;
    }
}

.flip-out-x-fr {
    -webkit-animation-name: flip-out-x-fr;
    animation-name: flip-out-x-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(550px) rotateY(0deg);
        transform: perspective(550px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flip-in-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(550px) rotateY(0deg);
        transform: perspective(550px) rotateY(0deg);
        opacity: 1;
    }
}

.flip-in-y {
    -webkit-animation-name: flip-in-y;
    animation-name: flip-in-y;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(0deg);
        transform: perspective(550px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flip-out-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(0deg);
        transform: perspective(550px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0;
    }
}

.flip-out-y {
    -webkit-animation-name: flip-out-y;
    animation-name: flip-out-y;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(100px) rotateY(0deg);
        transform: perspective(100px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flip-in-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(100px) rotateY(0deg);
        transform: perspective(100px) rotateY(0deg);
        opacity: 1;
    }
}

.flip-in-y-nr {
    -webkit-animation-name: flip-in-y-nr;
    animation-name: flip-in-y-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(0deg);
        transform: perspective(100px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flip-out-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(0deg);
        transform: perspective(100px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0;
    }
}

.flip-out-y-nr {
    -webkit-animation-name: flip-out-y-nr;
    animation-name: flip-out-y-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(0deg);
        transform: perspective(1000px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flip-in-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(0deg);
        transform: perspective(1000px) rotateY(0deg);
        opacity: 1;
    }
}

.flip-in-y-fr {
    -webkit-animation-name: flip-in-y-fr;
    animation-name: flip-in-y-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(0deg);
        transform: perspective(1000px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flip-out-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(0deg);
        transform: perspective(1000px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0;
    }
}

.flip-out-y-fr {
    -webkit-animation-name: flip-out-y-fr;
    animation-name: flip-out-y-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes zoom-in {
    0% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.zoom-in {
    -webkit-animation-name: zoom-in;
    animation-name: zoom-in;
}

@-webkit-keyframes zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.zoom-out {
    -webkit-animation-name: zoom-out;
    animation-name: zoom-out;
}

@-webkit-keyframes zoom-in-sm {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes zoom-in-sm {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.zoom-in-sm {
    -webkit-animation-name: zoom-in-sm;
    animation-name: zoom-in-sm;
}

@-webkit-keyframes zoom-out-sm {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes zoom-out-sm {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.zoom-out-sm {
    -webkit-animation-name: zoom-out-sm;
    animation-name: zoom-out-sm;
}

@-webkit-keyframes zoom-in-lg {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes zoom-in-lg {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.zoom-in-lg {
    -webkit-animation-name: zoom-in-lg;
    animation-name: zoom-in-lg;
}

@-webkit-keyframes zoom-out-lg {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes zoom-out-lg {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.zoom-out-lg {
    -webkit-animation-name: zoom-out-lg;
    animation-name: zoom-out-lg;
}

@-webkit-keyframes overlay-slide-in-top {
    0% {
        height: 100%;
    }
    100% {
        height: 0;
    }
}

@keyframes overlay-slide-in-top {
    0% {
        height: 100%;
    }
    100% {
        height: 0;
    }
}

.overlay-slide-in-top {
    top: 0;
    height: 0;
    -webkit-animation-name: overlay-slide-in-top;
    animation-name: overlay-slide-in-top;
}

@-webkit-keyframes overlay-slide-out-top {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }
}

@keyframes overlay-slide-out-top {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }
}

.overlay-slide-out-top {
    top: 0;
    height: 100%;
    -webkit-animation-name: overlay-slide-out-top;
    animation-name: overlay-slide-out-top;
}

@-webkit-keyframes overlay-slide-in-bottom {
    0% {
        height: 100%;
    }
    100% {
        height: 0;
    }
}

@keyframes overlay-slide-in-bottom {
    0% {
        height: 100%;
    }
    100% {
        height: 0;
    }
}

.overlay-slide-in-bottom {
    bottom: 0;
    height: 0;
    -webkit-animation-name: overlay-slide-in-bottom;
    animation-name: overlay-slide-in-bottom;
}

@-webkit-keyframes overlay-slide-out-bottom {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }
}

@keyframes overlay-slide-out-bottom {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }
}

.overlay-slide-out-bottom {
    bottom: 0;
    height: 100%;
    -webkit-animation-name: overlay-slide-out-bottom;
    animation-name: overlay-slide-out-bottom;
}

@-webkit-keyframes overlay-slide-in-left {
    0% {
        width: 100%;
    }
    100% {
        width: 0;
    }
}

@keyframes overlay-slide-in-left {
    0% {
        width: 100%;
    }
    100% {
        width: 0;
    }
}

.overlay-slide-in-left {
    width: 0;
    -webkit-animation-name: overlay-slide-in-left;
    animation-name: overlay-slide-in-left;
}

@-webkit-keyframes overlay-slide-out-left {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

@keyframes overlay-slide-out-left {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

.overlay-slide-out-left {
    left: 0;
    width: 100%;
    -webkit-animation-name: overlay-slide-out-left;
    animation-name: overlay-slide-out-left;
}

@-webkit-keyframes overlay-slide-in-right {
    0% {
        width: 100%;
    }
    100% {
        width: 0;
    }
}

@keyframes overlay-slide-in-right {
    0% {
        width: 100%;
    }
    100% {
        width: 0;
    }
}

.overlay-slide-in-right {
    right: 0;
    width: 0;
    -webkit-animation-name: overlay-slide-in-right;
    animation-name: overlay-slide-in-right;
}

@-webkit-keyframes overlay-slide-out-right {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

@keyframes overlay-slide-out-right {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

.overlay-slide-out-right {
    right: 0;
    width: 100%;
    -webkit-animation-name: overlay-slide-out-right;
    animation-name: overlay-slide-out-right;
}

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

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

.slick-list:focus {
    outline: none;
}

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

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

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

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

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

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

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

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    width: 100%;
    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;
}

/* Slider */
.slick-loading .slick-list {
    background: #fff url("../imgs/common/ajax-loader.gif") center center no-repeat;
}

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

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    z-index: 10;
    width: 92px;
    height: 92px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    z-index: 100;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    top: 40%;
    left: 1%;
    border-radius: 100px;
    border: 2px solid #999;
    width: 50px;
    height: 50px;
    background: url(../imgs/index/magazine_prev.png) no-repeat center center;
}

.slick-next {
    right: 1%;
    top: 40%;
    border-radius: 100px;
    border: 2px solid #999;
    width: 50px;
    height: 50px;
    background: url(../imgs/index/magazine_next.png) no-repeat center center;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    /*content: '←';*/
}

[dir='rtl'] .slick-prev:before {
    /*content: '→';*/
}

[dir='rtl'] .slick-next {
    right: auto;
    left: 0;
}

.slick-next:before {
    /*content: '→';*/
}

[dir='rtl'] .slick-next:before {
    /*content: '←';*/
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

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

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

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

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

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

@media screen and (max-width: 767px) {
    .slick-prev {
        display: block;
        background-size: 100%;
        top: 50%;
        left: 5%;
        width: 52px;
        height: 52px;
    }
    .slick-prev:hover {
        background-size: 100%;
    }
    .slick-next {
        width: 52px;
        height: 52px;
        background-size: 100%;
        right: 5%;
        top: 50%;
    }
    .slick-next:hover {
        background-size: 100%;
    }
    /*--------------------------------------------*/
    section#index-top-player ul.player ul.slick-dots {
        position: absolute;
        bottom: -25px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
    }
    section#index-top-player ul.player ul.slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }
    section#index-top-player ul.player ul.slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }
    section#index-top-player ul.player ul.slick-dots li button:hover,
    section#index-top-player ul.player ul.slick-dots li button:focus {
        outline: none;
    }
    section#index-top-player ul.player ul.slick-dots li button:hover:before,
    section#index-top-player ul.player ul.slick-dots li button:focus:before {
        opacity: 1;
    }
    section#index-top-player ul.player ul.slick-dots li button:before {
        font-family: 'slick';
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '•';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    section#index-top-player ul.player ul.slick-dots li.slick-active button:before {
        opacity: .75;
        color: black;
    }
    /*--------------------------------------------*/
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: #fff;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#colorbox {
    outline: 0;
}

#cboxContent {
    overflow: visible;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
    background: #000;
}

#cboxTitle {
    position: absolute;
    top: -22px;
    left: 0;
    color: #000;
}

#cboxCurrent {
    position: absolute;
    top: -22px;
    right: 205px;
    text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    background: url(images/controls.png) no-repeat 0 0;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxPrevious {
    background-position: 0px 0px;
    right: 44px;
}

#cboxPrevious:hover {
    background-position: 0px -25px;
}

#cboxNext {
    background-position: -25px 0px;
    right: 22px;
}

#cboxNext:hover {
    background-position: -25px -25px;
}

#cboxClose {
    right: 0;
    background: url(../imgs/watching/close.png) no-repeat center center #0a1b4f;
    z-index: 10000;
    position: absolute;
    top: 0;
    border-radius: 100px;
    width: 60px;
    height: 60px;
    margin: -2% -2% 0 0;
    border: none;
    outline: none;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
    right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0px;
    right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px;
}

@media screen and (max-width: 767px) {
    #cboxClose {
        margin: 0 auto 0;
        top: inherit;
        bottom: -10%;
        left: 0;
        right: 0;
    }
}

/*!
 * Strip - An Unobtrusive Responsive Lightbox - v1.6.4
 * (c) 2014-2016 Nick Stakenburg
 *
 * http://www.stripjs.com
 *
 * Licensing:
 * - Commercial: http://www.stripjs.com/license
 * - Non-commercial: http://creativecommons.org/licenses/by-nc-nd/3.0
 */
.strp-window {
    position: fixed;
    width: 0;
    height: 100%;
    overflow: hidden;
    background: #292929;
    font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
}

.strp-window.strp-vertical {
    height: 0;
    width: 100%;
}

/* margin is added around the window to keep a visual reference
 * to the underlying page at all times.
 */
.strp-window {
    margin-left: 40px;
}

.strp-window.strp-vertical {
    margin-left: 0;
    margin-bottom: 40px;
}

/* fullscreen on smaller screens (iPhone 6+ and smaller)
 * since min-width is used to make this work it won't show on IE8, but
 * we're not expecting that browser to have a mobile sized screen anyway
 */
@media all and (max-width: 414px) and (orientation: portrait), all and (max-width: 736px) and (max-height: 414px) {
    .strp-window.strp-horizontal {
        min-width: 100%;
    }
}

@media all and (max-height: 414px) and (orientation: landscape), all and (max-height: 736px) and (max-width: 414px) {
    .strp-window.strp-vertical {
        min-height: 100%;
    }
}

/* z-index */
.strp-window,
.strp-spinner-move {
    z-index: 99999;
}

/* reset box-sizing */

.strp-window,
.strp-window [class^='strp-'],
.strp-spinner-move,
.strp-spinner-move [class^='strp-'] {
    box-sizing: border-box;
}

/* Chrome hack, this fixes a visual glitch when quickly toggling a video */
.strp-window {
    transform: translateZ(0px);
}

/* some properties on the window are used to toggle things
 * like margin and the fullscreen mode,
 * we reset those properties after measuring them
 */
.strp-measured {
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

.strp-pages {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* sides */
.strp-side-right {
    top: 0;
    right: 0;
}

.strp-side-right .strp-pages {
    top: 0;
    right: 0;
}

.strp-side-right .strp-page {
    top: 0;
    right: 0;
}

.strp-side-right .strp-close {
    top: 0;
    right: 0;
}

.strp-side-left {
    top: 0;
    left: 0;
}

.strp-side-left .strp-pages {
    top: 0;
    left: 0;
}

.strp-side-left .strp-page {
    top: 0;
    left: 0;
}

.strp-side-left .strp-close {
    top: 0;
    right: 0;
}

.strp-side-top {
    top: 0;
    left: 0;
}

.strp-side-top .strp-pages {
    top: 0;
    left: 0;
}

.strp-side-top .strp-page {
    top: 0;
    left: 0;
}

.strp-side-top .strp-close {
    top: 0;
    right: 0;
}

.strp-side-bottom {
    bottom: 0;
    left: 0;
}

.strp-side-bottom .strp-pages {
    bottom: 0;
    left: 0;
}

.strp-side-bottom .strp-page {
    bottom: 0;
    left: 0;
}

.strp-side-bottom .strp-close {
    top: 0;
    right: 0;
}

.strp-page {
    position: absolute;
    width: 100%;
    height: 100%;
}

.strp-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    background: #292929;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

/* youtube & vimeo use overlap:false, this adds padding
   to make sure buttons don't overlap the content.
   navbutton = 72 = 54 + (2 * 9 margin)
   closebutton = 48
*/
.strp-no-overlap .strp-container {
    padding: 48px 72px;
}

.strp-no-overlap.strp-no-sides .strp-container {
    padding: 48px 0;
}

.strp-vertical .strp-no-overlap .strp-container {
    padding: 0 72px;
}

.strp-vertical .strp-no-overlap.strp-no-sides .strp-container {
    padding: 0 48px;
}

.strp-hovering-clickable .strp-container {
    cursor: pointer;
}

.strp-content-element {
    position: absolute;
    top: 50%;
    left: 50%;
}

.strp-content-element iframe {
    float: left;
    width: 100%;
    height: 100%;
}

.strp-container img {
    display: inline-block;
    vertical-align: middle;
}

.strp-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #efefef;
    font-size: 13px;
    line-height: 20px;
    background: #000;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

.strp-info-padder {
    display: block;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: auto;
}

.strp-caption {
    width: auto;
    display: inline;
    white-space: wrap;
}

.strp-position {
    color: #b3b3b3;
    float: right;
    line-height: 21px;
    opacity: 0.99;
    position: relative;
    text-align: right;
    margin-left: 15px;
    white-space: nowrap;
}

/* links */
.strp-info a,
.strp-info a:hover {
    color: #ccc;
    border: 0;
    background: none;
    text-decoration: underline;
}

.strp-info a:hover {
    color: #eee;
}

/* < > */
.strp-nav {
    position: absolute;
    top: 50%;
    width: 54px;
    height: 72px;
    margin: 0 9px;
    margin-top: -36px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.strp-nav-previous {
    left: 0;
}

.strp-nav-next {
    right: 0;
    left: auto;
}

.strp-nav-disabled {
    cursor: default;
}

.strp-nav-button {

    float: left;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.strp-nav-button-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #101010;
}

.strp-nav-button-icon {
    float: left;
    position: relative;
    height: 100%;
    width: 100%;
    zoom: 1;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

/* X */
.strp-close {
    position: absolute;
    width: 48px;
    height: 48px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.strp-close-background,
.strp-close-icon {
    position: absolute;
    top: 12px;
    left: 12px;
    height: 26px;
    width: 26px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.strp-close-background {
    filter: alpha(opacity=80);
    opacity: .8;
    background-color: #101010;
}

.strp-close:hover .strp-close-background {
    background-color: #161616;
}

.strp-has-error .strp-container {
    background-color: #ca3434;
}

.strp-error {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 240px;
    height: 240px;
    margin-left: -120px;
    margin-top: -120px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("strip-skins/strip/error.svg");
}

.strp-no-svg .strp-error {
    background-image: url("strip-skins/strip/error.png");
}

/* Spinner - loading icon, wrapped by a div that moves it */
.strp-spinner-move {
    position: fixed;
    top: 0px;
    right: 0px;
    height: 48px;
    width: 0;
    /* ensure overflow during a jQuery animation */
    overflow: visible !important;
}

.strp-spinner-move.strp-vertical {
    width: 48px;
    height: 0;
}

.strp-spinner {
    width: 48px;
    height: 48px;
    float: left;
    position: relative;
}

/* different sides */
.strp-spinner-move.strp-side-top {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
}

.strp-spinner-move.strp-side-bottom {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
}

.strp-spinner-move.strp-side-right .strp-spinner {
    margin-left: -48px;
}

.strp-spinner-move.strp-side-left .strp-spinner {
    margin-right: -48px;
    float: right;
}

.strp-spinner-move.strp-side-bottom .strp-spinner {
    margin-top: -48px;
}

.strp-spinner-move.strp-side-top .strp-spinner {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: -48px;
}

@-moz-keyframes strp-spinner-spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

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

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

.strp-spinner-rotate,
.strp-spinner-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.strp-spinner-line {
    position: absolute;
    left: 50%;
    top: 15px;
    width: 2px;
    margin-left: -1px;
    height: 3px;
    border-radius: 1px;
    z-index: 80;
    /* amount of lines, removed later on */
    color: inherit;
    /* color of the dots, inherited from text on the page */
}

/*
 * ===== Skin: strip =====
 */
/* < > */
.strp-window-skin-strip .strp-nav-button-background {
    background-color: transparent;
}

.strp-window-skin-strip .strp-nav-previous .strp-nav-button-icon {
    background-image: url("strip-skins/strip/previous.svg");
}

.strp-window-skin-strip .strp-nav-next .strp-nav-button-icon {
    background-image: url("strip-skins/strip/next.svg");
}

/* IE7-8/no-svg (using a faded png) */
.strp-window-skin-strip.strp-no-svg .strp-nav-previous .strp-nav-button-icon {
    background-image: url("strip-skins/strip/previous-faded.png");
    opacity: 1;
}

.strp-window-skin-strip.strp-no-svg .strp-nav-next .strp-nav-button-icon {
    background-image: url("strip-skins/strip/next-faded.png");
    opacity: 1;
}

.strp-window-skin-strip .strp-nav .strp-nav-button-icon {
    opacity: .6;
}

/* normal state */
.strp-window-skin-strip.strp-mobile-touch .strp-nav .strp-nav-button-icon {
    opacity: 1;
}

/* mobile-touch always has normal states at full opacity */
/* < > : hover */
.strp-window-skin-strip .strp-nav:hover .strp-nav-button-icon,
.strp-window-skin-strip .strp-nav-hover .strp-nav-button-icon {
    opacity: 1;
}

/* IE7-8/no-svg (unfaded png) */
.strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-previous:hover .strp-nav-button-icon,
.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-previous .strp-nav-button-icon {
    background-image: url("strip-skins/strip/previous.png");
}

.strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-next:hover .strp-nav-button-icon,
.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-next .strp-nav-button-icon {
    background-image: url("strip-skins/strip/next.png");
}

/* Reduce < > button size on narrow screens (iPhone 6 and smaller) */
@media all and (max-width: 375px) and (orientation: portrait), all and (max-height: 375px) and (max-width: 667px) {
    .strp-window-skin-strip .strp-nav {
        width: 48px;
        height: 60px;
        margin: 0 5px;
        margin-top: -30px;
    }
    /* < > */
    .strp-window-skin-strip .strp-nav-previous .strp-nav-button-icon {
        background-image: url("strip-skins/strip/previous-small.svg");
    }
    .strp-window-skin-strip .strp-nav-next .strp-nav-button-icon {
        background-image: url("strip-skins/strip/next-small.svg");
    }
    /* IE7-8/no-svg (using a faded png) */
    .strp-window-skin-strip.strp-no-svg .strp-nav-previous .strp-nav-button-icon {
        background-image: url("strip-skins/strip/previous-small-faded.png");
    }
    .strp-window-skin-strip.strp-no-svg .strp-nav-next .strp-nav-button-icon {
        background-image: url("strip-skins/strip/next-small-faded.png");
    }
    /* IE7-8/no-svg (unfaded png) */
    .strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-previous:hover .strp-nav-button-icon,
    .strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-previous .strp-nav-button-icon {
        background-image: url("strip-skins/strip/previous-small.png");
    }
    .strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-next:hover .strp-nav-button-icon,
    .strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-next .strp-nav-button-icon {
        background-image: url("strip-skins/strip/next-small.png");
    }
    /* also reduce padding
     navbutton = 58 = 48 + (2 * 5 margin)
     closebutton = 48
   */
    .strp-no-overlap .strp-container {
        padding: 48px 58px;
    }
    .strp-no-overlap.strp-no-sides .strp-container {
        padding: 48px 0;
    }
    .strp-vertical .strp-no-overlap .strp-container {
        padding: 0 58px;
    }
    .strp-vertical .strp-no-overlap.strp-no-sides .strp-container {
        padding: 0 48px;
    }
}

/* X */
.strp-window-skin-strip .strp-close .strp-close-icon {
    background-image: url("strip-skins/strip/close.svg");
    opacity: .8;
}

.strp-window-skin-strip .strp-close:hover .strp-close-icon {
    opacity: 1;
}

/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.strp-window-skin-strip.strp-mobile-touch .strp-close .strp-close-icon,
.strp-window-skin-strip.strp-mobile-touch .strp-close:hover .strp-close-icon {
    opacity: 1;
}

/* IE7-8/no-svg */
.strp-window-skin-strip.strp-no-svg .strp-close .strp-close-icon {
    background-image: url("strip-skins/strip/close.png");
    opacity: 1;
}

/* here's how to have content slide in with the window when opening and closing  */
/*
.strp-window-skin-strip.strp-side-left.strp-opening  .strp-page,
.strp-window-skin-strip.strp-side-left.strp-closing  .strp-page { left: auto; right: 0; }
.strp-window-skin-strip.strp-side-right.strp-opening  .strp-page,
.strp-window-skin-strip.strp-side-right.strp-closing  .strp-page { left: 0; right: auto; }
.strp-window-skin-strip.strp-side-top.strp-opening  .strp-page,
.strp-window-skin-strip.strp-side-top.strp-closing  .strp-page { bottom: 0; top: auto; }
.strp-window-skin-strip.strp-side-bottom.strp-opening  .strp-page,
.strp-window-skin-strip.strp-side-bottom.strp-closing  .strp-page { bottom: auto; top: 0; }
*/
.vegas-overlay, .vegas-slide, .vegas-slide-inner, .vegas-timer, .vegas-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
}

.vegas-overlay {
    opacity: .5;
    background: url(overlays/02.png) center center;
}

.vegas-timer {
    top: auto;
    bottom: 0;
    height: 2px;
}

.vegas-timer-progress {
    width: 0;
    height: 100%;
    background: #fff;
    -webkit-transition: width ease-out;
    transition: width ease-out;
}

.vegas-timer-running .vegas-timer-progress {
    width: 100%;
}

.vegas-slide, .vegas-slide-inner {
    margin: 0;
    padding: 0;
    background: center center no-repeat;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform,opacity;
}

body .vegas-container {
    overflow: hidden !important;
    position: relative;
}

.vegas-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

body.vegas-container {
    overflow: auto;
    position: static;
    z-index: -2;
}

body.vegas-container > .vegas-overlay, body.vegas-container > .vegas-slide, body.vegas-container > .vegas-timer {
    position: fixed;
    z-index: -1;
}

:root body.vegas-container > .vegas-overlay, :root body.vegas-container > .vegas-slide, _::full-page-media, _:future {
    bottom: -76px;
}

.vegas-transition-blur, .vegas-transition-blur2 {
    opacity: 0;
    -webkit-filter: blur(32px);
    filter: blur(32px);
}

.vegas-transition-blur-in, .vegas-transition-blur2-in {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
}

.vegas-transition-blur2-out {
    opacity: 0;
}

.vegas-transition-burn, .vegas-transition-burn2 {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
    filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-burn-in, .vegas-transition-burn2-in {
    opacity: 1;
    -webkit-filter: contrast(100%) saturate(100%);
    filter: contrast(100%) saturate(100%);
}

.vegas-transition-burn2-out {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
    filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-fade, .vegas-transition-fade2 {
    opacity: 0;
}

.vegas-transition-fade-in, .vegas-transition-fade2-in {
    opacity: 1;
}

.vegas-transition-fade2-out {
    opacity: 0;
}

.vegas-transition-flash, .vegas-transition-flash2 {
    opacity: 0;
    -webkit-filter: brightness(25);
    filter: brightness(25);
}

.vegas-transition-flash-in, .vegas-transition-flash2-in {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.vegas-transition-flash2-out {
    opacity: 0;
    -webkit-filter: brightness(25);
    filter: brightness(25);
}

.vegas-transition-negative, .vegas-transition-negative2 {
    opacity: 0;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.vegas-transition-negative-in, .vegas-transition-negative2-in {
    opacity: 1;
    -webkit-filter: invert(0);
    filter: invert(0);
}

.vegas-transition-negative2-out {
    opacity: 0;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.vegas-transition-slideDown, .vegas-transition-slideDown2 {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.vegas-transition-slideDown-in, .vegas-transition-slideDown2-in {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.vegas-transition-slideDown2-out {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.vegas-transition-slideLeft, .vegas-transition-slideLeft2 {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.vegas-transition-slideLeft-in, .vegas-transition-slideLeft2-in {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.vegas-transition-slideLeft2-out, .vegas-transition-slideRight, .vegas-transition-slideRight2 {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.vegas-transition-slideRight-in, .vegas-transition-slideRight2-in {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.vegas-transition-slideRight2-out {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.vegas-transition-slideUp, .vegas-transition-slideUp2 {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.vegas-transition-slideUp-in, .vegas-transition-slideUp2-in {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.vegas-transition-slideUp2-out {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.vegas-transition-swirlLeft, .vegas-transition-swirlLeft2 {
    -webkit-transform: scale(2) rotate(35deg);
    transform: scale(2) rotate(35deg);
    opacity: 0;
}

.vegas-transition-swirlLeft-in, .vegas-transition-swirlLeft2-in {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    opacity: 1;
}

.vegas-transition-swirlLeft2-out, .vegas-transition-swirlRight, .vegas-transition-swirlRight2 {
    -webkit-transform: scale(2) rotate(-35deg);
    transform: scale(2) rotate(-35deg);
    opacity: 0;
}

.vegas-transition-swirlRight-in, .vegas-transition-swirlRight2-in {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    opacity: 1;
}

.vegas-transition-swirlRight2-out {
    -webkit-transform: scale(2) rotate(35deg);
    transform: scale(2) rotate(35deg);
    opacity: 0;
}

.vegas-transition-zoomIn, .vegas-transition-zoomIn2 {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.vegas-transition-zoomIn-in, .vegas-transition-zoomIn2-in {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomIn2-out, .vegas-transition-zoomOut, .vegas-transition-zoomOut2 {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
}

.vegas-transition-zoomOut-in, .vegas-transition-zoomOut2-in {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomOut2-out {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.vegas-animation-kenburns {
    -webkit-animation: kenburns ease-out;
    animation: kenburns ease-out;
}

@-webkit-keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.vegas-animation-kenburnsDownLeft {
    -webkit-animation: kenburnsDownLeft ease-out;
    animation: kenburnsDownLeft ease-out;
}

@-webkit-keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
        transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
        transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDownRight {
    -webkit-animation: kenburnsDownRight ease-out;
    animation: kenburnsDownRight ease-out;
}

@-webkit-keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
        transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
        transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDown {
    -webkit-animation: kenburnsDown ease-out;
    animation: kenburnsDown ease-out;
}

@-webkit-keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
        transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
        transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsLeft {
    -webkit-animation: kenburnsLeft ease-out;
    animation: kenburnsLeft ease-out;
}

@-webkit-keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
        transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
        transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsRight {
    -webkit-animation: kenburnsRight ease-out;
    animation: kenburnsRight ease-out;
}

@-webkit-keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
        transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
        transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsUpLeft {
    -webkit-animation: kenburnsUpLeft ease-out;
    animation: kenburnsUpLeft ease-out;
}

@-webkit-keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
        transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
        transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsUpRight {
    -webkit-animation: kenburnsUpRight ease-out;
    animation: kenburnsUpRight ease-out;
}

@-webkit-keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
        transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
        transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsUp {
    -webkit-animation: kenburnsUp ease-out;
    animation: kenburnsUp ease-out;
}

@-webkit-keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
        transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
        transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
    }
}

/*# sourceMappingURL=vegas.min.css.map */
.fuwatAnimeLeft {
    visibility: visible !important;
    animation-name: fuwatAnimeLeft;
    animation-duration: 1.5s;
    animation-fill-mode: both;
}

@keyframes fuwatAnimeLeft {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fuwatAnimeRight {
    visibility: visible !important;
    animation-name: fuwatAnimeRight;
    animation-duration: 1.5s;
    animation-fill-mode: both;
}

@keyframes fuwatAnimeRight {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.vegas-animation-kenburns {
    animation: kenburns ease-out;
}

@keyframes kenburns {
    0% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

/*------------------------------------------*/
/*INVIEW

/*------------------------------------------*/
/*右*/
.view-right {
    opacity: 0;
    transform: translate(30px, 0);
    -webkit-transform: translate(30px, 0);
}

.mv-right {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}

/*左*/
.view-left {
    opacity: 0;
    transform: translate(-30px, 0);
    -webkit-transform: translate(-30px, 0);
}

.mv-left {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}

/*上*/
.view-up {
    opacity: 0;
    transform: translate(0, 60px);
    -webkit-transform: translate(0, 60px);
    transition: .8s;
}

.mv-up {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}

/***************************/
/*レイアウト
/***************************/
#wrapper {
    width: 100%;
    overflow: hidden;
    background-color: #fafafa;
}

#container-top {
    width: 100%;
    position: relative;
}

#container {
    width: 100%;
}

.container_inner {
    max-width: 95%;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .container_inner {
        max-width: 100%;
    }
}

.l-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.l-halfTile {
    width: 50%;
}

@media (max-width: 767px) {
    .l-halfTile {
        width: 100%;
    }
}


.one-third{
  width:33.3%
}

@media (max-width: 767px) {
    .one-third {
        width: 100%;
    }
}

.l-wrap {
    position: relative;
    background: #fafafa;
    overflow: hidden;
}

.l-wrap--contact {
    background: #FFD13E;
}

.l-header {
    max-width: 1366px;
    margin: 0 auto;
}

@media (max-width: 1023px) {
    .l-header {
        margin: 0;
    }
}

.l-largeWidth {
    max-width: 1300px;
    margin: 0 auto;
}

.l-width {
    max-width: 1180px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .l-width {
        margin: 0;
    }
}

.l-smallWidth {
    max-width: 1000px;
    margin: 0 auto;
}

.l-formWidth {
    max-width: 700px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .l-introWidth {
        max-width: 1200px;
        margin: 0 auto;
    }
}

@media (max-width: 1280px) {
    .l-pc {
        display: none;
    }
}

.l-pc767 {
    display: block;
}

@media (max-width: 767px) {
    .l-pc767 {
        display: none;
    }
}

.l-tb1023 {
    display: none;
}

@media (max-width: 1023px) {
    .l-tb1023 {
        display: block;
    }
}

.l-sp767 {
    display: none;
}

@media (max-width: 767px) {
    .l-sp767 {
        display: block;
    }
}

/*ボタン*/
#pagetop {
    position: fixed;
    width: 90px;
    cursor: pointer;
    height: 90px;
    background: url(../imgs/index/pagetop.png) no-repeat;
    right: 32px;
    bottom: 5%;
    right: 0;
    z-index: 100;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}

@media (max-width: 767px) {
    #pagetop {
        display: none !important;
    }
}

/*moreボタン*/
.button {
    border: 3px solid #595757;
    color: #fff;
    padding: 15px 30px;
    font-size: 80%;
    letter-spacing: 1px;
    background-image: linear-gradient(90deg, #595757 50%, #fff 50%);
    background-position: 0 0;
    background-size: 200% auto;
    transition: .3s;
}

@media (max-width: 1023px) {
    .button {
        padding: 10px 20px;
        border: 2px solid #595757;
        font-size: 80%;
    }
}

@media (max-width: 767px) {
    .button {
        transition: none;
    }
}

@media (max-width: 450px) {
    .button {
        border: 2px solid #595757;
        color: #fff;
    }
}

@media (min-width: 768px) {
    .button:hover {
        background-position: -100% 0;
        color: #595757;
    }
}

.Header {
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 101;
    height: 86px;
}

@media (max-width: 450px) {
    .Header {
        height: 60px;
    }
}

.Header__imgBox {
    width: 170px;
    height: 80px;
    display: block;
}

@media (max-width: 450px) {
    .Header__imgBox {
        width: 120px;
        height: 60px;
    }
}

.Header__img {
    padding: 10px;
}

@media (max-width: 450px) {
    .Header__img {
        padding: 8px;
        width: 100%;
        height: auto;
    }
}

.Footer {
    background-color: #1f1f1f;
    color: #fff;
    padding: 80px 10px 120px;
}

@media (max-width: 767px) {
    .Footer {
        padding: 40px 15px 60px;
    }
}

.Footer--wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.Footer--head {
    /*display: flex;*/
    display: block;
    justify-content: space-between;
}

@media (max-width: 1024px) {
    .Footer--head {
      display: block;
      flex-direction: column;
    }
}

@media (max-width: 767px) {
    .Footer--head {
        flex-direction: column;
    }
}

.Footer--headSub {
    font-size: 14px;
    width: 100%;
    margin-bottom: 20px;
}

span.Footer--headPar dl {
    display: flex;
}

span.Footer--headPar dl dt {
    width: 112px;
    margin: 0 2% 0 0;
}

/*@media (max-width: 1024px) {
    .Footer--headSub {
        width: 100%;
    }
}
*/

@media (max-width: 767px) {
    .Footer--headSub {
        font-size: 15px;
        /*margin-bottom: 20px;*/
    }

    span.Footer--headPar dl{
        display:inline-block;
    }
}

.Footer--headMain {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    /*width: 80%;*/
    width: 100%;
    margin-top: 100px;
}

/*@media (max-width: 1024px) {
    .Footer--headMain {
        width: 100%;
        margin-top: 40px;
    }
}*/

@media (max-width: 767px) {
    .Footer--headMain {
        flex-wrap: wrap;
        margin-top: 50px;
    }
}

.Footer--headA {
    padding: 0;
    margin-right: 10px;
    text-align: center;
    box-sizing: border-box;
    width: 20%;
}

.Footer--headA:last-child {margin-right: 0;}

.Footer--headA:first-child {
    padding: 0;
}

@media (max-width: 768px) {
    .Footer--headA {
        margin-bottom: 8px;
        width: 50%;
        margin-right: 0;
        margin-bottom: 30px;
        padding: 5px;
    }
}

.Footer--headTel {
    display: block;
    padding-top: 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.1em;
    /* white-space: nowrap; */
}

.Footer--headTel:first-of-type {
    padding-top: 15px;
}


@media (max-width: 1100px) {
    .Footer--headTel {
        font-size: 1.5vw;
    }
}


@media (max-width: 768px) {
    .Footer--headTel {
        font-size: 13px;
        padding-top: 10px;
    }
}

.Footer--headTelInner {
    padding-right: 8px;
}

@media (max-width: 767px) {
    .Footer--headTelInner {
        padding-right: 0;
        display: block;
    }
}

.Footer--body {
    margin: 100px 0 100px;
    display: flex;
}

@media (max-width: 767px) {
    .Footer--body {
        flex-direction: column;
        margin: 30px 0 30px;
    }
}

.Footer--item {
    margin-right: 3vw;
}

.Footer--itemA {
    font-size: 16px;
    display: block;
    color: #767676;
    font-weight: bold;
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .Footer--itemA:hover {
        color: #ccc;
    }
}

@media (max-width: 767px) {
    .Footer--itemA {
        font-size: 13px;
        margin-bottom: 15px;
    }
}

.Footer--foot {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

@media (max-width: 767px) {
    .Footer--foot {
        flex-direction: column;
        align-items: flex-start;
    }
}

.Footer--footMain {
    font-size: 9px;
}

@media (max-width: 767px) {
    .Footer--footSub {
        display: none;
    }
}

/***************************/
/*タイトル
/***************************/
.Title {
    padding: 80px 0 20px;
}

@media (max-width: 450px) {
    .Title {
        padding: 40px 0 20px;
    }
}

.Title__main {
    font-family: 'Francois One', sans-serif;
    letter-spacing: 0.1em;
    color: #595757;
    font-size: 39px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .Title__main {
        font-size: 26px;
    }
}

.Title__sub {
    color: #595757;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .Title__sub {
        margin-bottom: 0px;
    }
}

@media (max-width: 450px) {
    .Title__sub {
        font-size: 14px;
    }
}

.SubTitle {
    margin-top: 50px;
    margin-left: 10%;
    margin-bottom: 50px;
    font-family: 'Francois One', sans-serif;
    letter-spacing: 0.1em;
    color: #595757;
    font-size: 33px;
}

@media (max-width: 450px) {
    .SubTitle {
        margin-top: 20px;
        margin-left: 0%;
        margin-bottom: 20px;
        font-size: 18px;
        text-align: center;
    }
}

.SubTitle__sub {
    display: inline-block;
    padding-left: 20px;
    font-size: 16px;
}

@media (max-width: 450px) {
    .SubTitle__sub {
        display: block;
        padding-left: 0;
        font-size: 14px;
    }
}

/*------------------------------------------*/
/*NAV

/*------------------------------------------*/
nav {
    width: 95%;
    margin: auto;
    background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1023px) {
    nav {
        display: none;
    }
}

nav ul {
    padding: 25px 0;
}

@media (max-width: 1023px) {
    nav ul {
        padding: 20px 0;
    }
}

nav li {
    width: 9%;
    display: inline-block;
    vertical-align: middle;
}

nav li a {
    margin: 0;
    box-sizing: border-box;
    padding: 0;
    color: #222;
    display: block;
}

@media (max-width: 1280px) {
    nav li a {
        margin: 0 10px;
        padding: 0 10px;
        letter-spacing: 1px;
    }
}

nav li:last-child {
    border: none;
}

nav li span {
    font-size: 90%;
    line-height: 1.5em;
    font-weight: bold;
}

button.drawer-toggle.drawer-hamburger {
    /*background:#f35b00;*/
    background: #A3CA0F;
}

@media screen and (max-width: 767px) {
    .drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-hamburger {
        padding: 42px 15px;
    }
}

@media screen and (max-width: 450px) {
    .drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-hamburger {
        padding: 29px 10px;
    }
}

/***************************/
/*間隔
/***************************/
.SectionContents {
    margin-top: 100px;
}

@media (max-width: 450px) {
    .SectionContents {
        margin-top: 20px;
    }
}

.Eyecatch {
    padding: 86px 0 0 0;
    position: relative;
}

@media (max-width: 1280px) {
    .Eyecatch {
        padding: 0;
    }
}

.Eyecatch__copy {
    position: absolute;
    z-index: 20;
    top: 50%;
    transform: translate(0, -50%);
    color: #fff;
    font-size: 42px;
    width: 100%;
    text-align: center;
    font-weight: 900;
    font-family: a-otf-midashi-mi-ma31-pr6n, serif;
    width: 200vw;
    height: 70px;
    background-image: url("../imgs/index/copy.png");
    background-size: 1332px 70px;
    background-repeat: repeat-x;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    animation: copy 30s linear infinite;
    animation-name: copy;
    animation-duration: 30s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
}

@keyframes copy {
    0% {
        background-position: 0 0;
    }
    to {
        background-position: -2633px 0;
    }
}

@media (max-width: 767px) {
    .Eyecatch__copy {
        font-size: 30px;
        height: 42px;
        background-size: 780px 42px;
        top: 43%;
        transform: translate(0, -43%);
    }
}

@media (max-width: 450px) {
    .Eyecatch__copy {
        font-size: 24px;
        line-height: 1.5;
    }
}

.Eyecatch__bg {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 86px);
}

@media (max-width: 1280px) {
    .Eyecatch__bg {
        margin: 86px 0 0 0;
    }
}

@media (max-width: 1023px) {
    .Eyecatch__bg {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .Eyecatch__bg {
        display: none;
    }
}

.Eyecatch__bgSp {
    display: none;
}

@media (max-width: 767px) {
    .Eyecatch__bgSp {
        display: block;
        position: relative;
        width: 100%;
        min-height: calc(100vh - 86px);
    }
}

@media (max-width: 450px) {
    .Eyecatch__bgSp {
        margin: 60px 0 0 0;
        min-height: calc(100vh - 60px);
    }
}

.OverlappingPanels {
    width: 70%;
    margin: 45px auto 0;
    box-sizing: border-box;
    text-align: right;
    position: relative;
    height: 32vw;
}

@media (max-width: 1499px) {
    .OverlappingPanels {
        width: 84%;
        height: 35vw;
    }
}

@media (max-width: 1280px) {
    .OverlappingPanels {
        height: 38vw;
    }
}

@media (max-width: 1023px) {
    .OverlappingPanels {
        width: 98%;
        height: 53vw;
    }
}

@media (max-width: 450px) {
    .OverlappingPanels {
        margin: 0 auto;
        width: 100%;
        height: auto;
        background: none;
    }
}

.OverlappingPanels__img {
    width: 60%;
    position: absolute;
    right: 0;
    transition: .8s;
}

@media (max-width: 450px) {
    .OverlappingPanels__img {
        width: 100%;
        position: relative;
    }
}

.OverlappingPanels__img--reverse {
    width: 60%;
    position: absolute;
    left: 0;
    transition: .8s;
}

@media (max-width: 450px) {
    .OverlappingPanels__img--reverse {
        width: 100%;
        position: relative;
    }
}

.OverlappingPanels__main {
    position: absolute;
    width: 45%;
    top: -23%;
    left: 0;
    color: #595757;
    margin: 10px auto 0;
    z-index: 100;
    text-align: left;
    transition: .8s;
    background: #fff;
    padding: 3% 3% 4%;
    box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
    .OverlappingPanels__main {
        width: 53%;
    }
}

@media (max-width: 450px) {
    .OverlappingPanels__main {
        position: relative;
        margin: -5% auto 0;
        background: #fafafa;
        width: 100%;
        padding: 15px 15px 50px 15px;
        box-sizing: border-box;
        box-shadow: none;
    }
}

.OverlappingPanels__main--reverse {
    position: absolute;
    top: 14%;
    left: auto;
    right: 0;
    color: #595757;
    margin: 10px auto 0;
    z-index: 100;
    text-align: right;
    transition: .8s;
    background: #fff;
    padding: 3% 3% 4%;
    box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1280px) {
    .OverlappingPanels__main--reverse {
        top: 2%;
    }
}

@media (max-width: 450px) {
    .OverlappingPanels__main--reverse {
        position: relative;
        margin: -5% auto 0;
        background: #fafafa;
        width: 100%;
        padding: 15px 15px 50px 15px;
        text-align: left;
        box-sizing: border-box;
        box-shadow: none;
    }
}

.OverlappingPanels__head {
    font-family: 'Francois One', sans-serif;
    letter-spacing: 0.1em;
    font-size: 20px;
    width: 45%;
    border-bottom: 1px solid #fff;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    font-weight: bold;
}

@media (max-width: 1023px) {
    .OverlappingPanels__head {
        width: 55%;
    }
}

@media (max-width: 767px) {
    .OverlappingPanels__head {
        width: 50%;
        font-size: 75%;
    }
}

@media (max-width: 450px) {
    .OverlappingPanels__head {
        width: 100%;
        padding: 0 0 5px 0;
        margin: 0 0 20px 0;
        text-align: left;
    }
}

.OverlappingPanels__head--reverse {
    margin-left: auto;
}

.OverlappingPanels__body {
    width: 100%;
    padding: 0 0 37px 0;
}

@media (max-width: 767px) {
    .OverlappingPanels__body {
        padding: 0 0 40px 0;
    }
}

.OverlappingPanels__body--reverse {
    margin-left: auto;
}

@media (max-width: 450px) {
    .OverlappingPanels__body--reverse {
        margin-left: 0;
    }
}

.OverlappingPanels__cap01 {
    font-weight: bold;
    line-height: 1.5em;
    letter-spacing: 1px;
    width: 100%;
    font-size: 28px;
}

@media (max-width: 1023px) {
    .OverlappingPanels__cap01 {
        font-size: 20px;
    }
}

@media (max-width: 450px) {
    .OverlappingPanels__cap01 {
        font-size: 1.5em;
        width: 100%;
        letter-spacing: 0;
    }
}

.OverlappingPanels__cap01--reverse {
    margin-left: auto;
}

@media (max-width: 450px) {
    .OverlappingPanels__cap01--reverse {
        margin-left: 0;
    }
}

.OverlappingPanels__cap02 {
    text-align: left;
    margin: 10px 0 0 0;
    font-size: 100%;
    letter-spacing: 2px;
    line-height: 2em;
}

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

@media (max-width: 1023px) {
    .OverlappingPanels__cap02 {
        width: 55%;
    }
}

@media (max-width: 767px) {
    .OverlappingPanels__cap02 {
        font-size: 70%;
    }
}

@media (max-width: 450px) {
    .OverlappingPanels__cap02 {
        font-size: 80%;
        width: 100%;
    }
}

.OverlappingPanels__cap02--reverse {
    text-align: right;
    margin-left: auto;
    width: 74%;
}

@media (max-width: 1280px) {
    .OverlappingPanels__cap02--reverse {
        width: 74%;
        font-size: 80%;
    }
}

@media (max-width: 450px) {
    .OverlappingPanels__cap02--reverse {
        text-align: left;
        margin-left: 0;
        width: 100%;
    }
}

.last{
  margin-top: 150px;
}

@media (max-width: 450px) {
    .last{
  margin-top: 0;
}
}


/*------------------------------------------*/
/*SNSボタン固定表示

/*------------------------------------------*/
.FixedButton {
    display: block;
    position: fixed;
    z-index: 100;
    top: 45%;
    left: 0;
    background-color: #A3CA0F;
    border-radius: 0 10px 10px 0;
    width: 50px;
}

@media (max-width: 768px) {
    .FixedButton {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 40px;
        border-radius: 0;
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
    }
}

.FixedButton__items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px) {
    .FixedButton__items {
        flex-direction: row;
        justify-content: space-around;
    }
}

.FixedButton__item {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px) {
    .FixedButton__item {
        height: 40px;
    }
}

.FixedButton__a {
    width: 100%;
    padding: 13px;
    display: block;
}

@media (max-width: 768px) {
    .FixedButton__a {
        width: 40%;
        padding: 0px;
    }
}

.FixedButton__img {
    width: 100%;
    height: auto;
}

.FullImage__imgBox {
    transition: all .3s;
}

@media (min-width: 768px) {
    .FullImage__imgBox:hover {
        opacity: .9;
    }
}

#concept {
    clear: both;
    overflow: hidden;
    background: #fafafa;
}

#concept .conceptBox {
    max-width: 1280px;
    margin: 86px auto 0;
}

@media (max-width: 1023px) {
    #concept .conceptBox {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    #concept .conceptBox {
        margin: 86px auto 0;
    }
}

@media (max-width: 450px) {
    #concept .conceptBox {
        margin: 60px auto 0;
    }
}

#concept .conceptBox_inner {
    padding: 20px 50px 50px;
    box-sizing: border-box;
    background: url(../imgs/index/deco.png) no-repeat left top;
    margin: 30px 0 0 0;
}

@media (max-width: 1023px) {
    #concept .conceptBox_inner {
        padding: 20px 20px 50px;
    }
}

@media (max-width: 450px) {
    #concept .conceptBox_inner {
        padding: 20px 10px 50px;
        margin: 0;
    }
}

#concept .conceptBox_inner span {
    font-family: "Francois One", sans-serif;
    letter-spacing: 0.1em;
    font-size: 20px;
    border-bottom: 1px solid #595757;
    padding: 0 0 15px 0;
    font-weight: bold;
    color: #595757;
    display: block;
}

@media (max-width: 450px) {
    #concept .conceptBox_inner span {
        font-size: 0.8em;
        padding: 0 0 10px 0;
    }
}

#concept .conceptBox_inner p {
    font-weight: bold;
    line-height: 1.5em;
    text-align: left;
    letter-spacing: 1px;
    color: #595757;
    font-size: 52px;
    padding: 20px 0 30px 0;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

@media (max-width: 1023px) {
    #concept .conceptBox_inner p {
        font-size: 40px;
    }
}

@media (max-width: 450px) {
    #concept .conceptBox_inner p {
        padding: 15px 0 30px 0;
        font-size: 24px;
    }
}

#concept .conceptBox_inner .left {
    padding: 50px 0 0 0;
}

#concept .conceptBox_inner .left dl {
    color: #595757;
    margin: 0 0 50px 0;
}

#concept .conceptBox_inner .left dt {
    font-weight: bold;
    font-size: 28px;
    padding: 0 0 10px 0;
}

@media (max-width: 1023px) {
    #concept .conceptBox_inner .left dt {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    #concept .conceptBox_inner .left dt {
        font-size: 20px;
    }
}

#concept .conceptBox_inner .left dd {
    font-size: 16px;
    line-height: 2;
}

@media (max-width: 767px) {
    #concept .conceptBox_inner .left dd {
        font-size: 15px;
    }
}

@media (max-width: 450px) {
    #concept .conceptBox_inner .left dd {
        line-height: 1.8em;
    }
}

#concept .conceptBox_inner .right {
    width: 40%;
    float: right;
    margin: 60px 0 30px 60px;
    transition: .8s;
}

@media (max-width: 1023px) {
    #concept .conceptBox_inner .right {
        margin: 60px 0 30px 30px;
        width: 45%;
    }
}

@media (max-width: 450px) {
    #concept .conceptBox_inner .right {
        width: 100%;
        float: none;
        margin: 0;
        position: relative;
        height: 300px;
        overflow: hidden;
    }
}

@media (max-width: 450px) {
    #concept .conceptBox_inner .right img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
    }
}

#about {
    background: #fafafa;
}

.aboutBox {
    max-width: 1280px;
    margin: 86px auto 0;
}

@media (max-width: 1023px) {
    .aboutBox {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .aboutBox {
        margin: 86px auto 0;
    }
}

@media (max-width: 450px) {
    .aboutBox {
        margin: 60px auto 0;
    }
}

.aboutBox_inner {
    padding: 20px 50px 50px;
    box-sizing: border-box;
    background: url(../imgs/index/deco.png) no-repeat left top;
    margin: 30px 0 0 0;
}

@media (max-width: 1023px) {
    .aboutBox_inner {
        padding: 20px 20px 50px;
    }
}

@media (max-width: 450px) {
    .aboutBox_inner {
        padding: 20px 10px 50px;
        margin: 0;
    }
}

.aboutBox_title {
    font-family: "Francois One", sans-serif;
    letter-spacing: 0.1em;
    font-size: 20px;
    border-bottom: 1px solid #595757;
    padding: 0 0 15px 0;
    font-weight: bold;
    color: #595757;
    display: block;
}

@media (max-width: 450px) {
    .aboutBox_title {
        font-size: 0.8em;
        padding: 0 0 10px 0;
    }
}

.aboutBox_cap {
    font-weight: bold;
    line-height: 1.5em;
    text-align: left;
    letter-spacing: 1px;
    color: #595757;
    font-size: 52px;
    padding: 20px 0 30px 0;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

@media (max-width: 1023px) {
    .aboutBox_cap {
        font-size: 40px;
    }
}

@media (max-width: 450px) {
    .aboutBox_cap {
        padding: 15px 0 30px 0;
        font-size: 24px;
    }
}

.aboutBox_flexwrap {
    display: flex;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .aboutBox_flexwrap {
        display: block;
        margin-bottom: 0;
    }
}

.aboutBox_main {
    color: #595757;
    width: 50%;
    padding: 50px 50px 0 150px;
    box-sizing: border-box;
}

@media (max-width: 1023px) {
    .aboutBox_main {
        width: 70%;
        padding: 20px 30px 0 70px;
    }
}

@media (max-width: 767px) {
    .aboutBox_main {
        width: 100%;
        padding: 20px;
    }
}

.aboutBox_main-reverse {
    order: 1;
    padding: 50px 150px 0 50px;
}

@media (max-width: 1023px) {
    .aboutBox_main-reverse {
        width: 70%;
        padding: 20px 70px 0 30px;
    }
}

@media (max-width: 767px) {
    .aboutBox_main-reverse {
        width: 100%;
        padding: 20px;
    }
}

.aboutBox_sub {
    width: 50%;
}

@media (max-width: 767px) {
    .aboutBox_sub {
        width: 100%;
    }
}

.aboutBox_sub-reverse {
    order: 2;
}

.aboutBox_main_head {
    font-size: 30px;
    font-weight: bold;
}

@media (max-width: 767px) {
    .aboutBox_main_head {
        font-size: 20px;
    }
}

.aboutBox_main_body {
    padding-top: 20px;
    font-size: 17px;
    line-height: 2;
}

@media (max-width: 767px) {
    .aboutBox_main_body {
        padding-top: 10px;
        font-size: 15px;
        line-height: 1.8;
    }
}

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

.aboutBox_img {
    width: 100%;
    height: auto;
}

#about .aboutBox_inner .left {
    padding: 50px 0 0 0;
}

#about .aboutBox_inner .left dl {
    color: #000;
    margin: 0 0 50px 0;
}

#about .aboutBox_inner .left dt {
    font-weight: bold;
    font-size: 25px;
    padding: 0 0 10px 0;
}

#about .aboutBox_inner .left dd {
    font-size: 1.2em;
    line-height: 2em;
}

@media (max-width: 767px) {
    #about .aboutBox_inner .left dd {
        font-size: 1em;
    }
}

@media (max-width: 450px) {
    #about .aboutBox_inner .left dd {
        line-height: 1.8em;
    }
}

.page_ttlBox {
    position: relative;
    background-color: #fafafa;
    height: 350px;
}

@media (max-width: 767px) {
    .page_ttlBox {
        height: 250px;
    }
}

.page_ttl {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 50%;
    height: 80px;
    color: #595757;
    font-weight: bold;
    font-weight: 500;
}

@media (max-width: 1280px) {
    .page_ttl {
        width: 40%;
        height: 85px;
    }
}

@media (max-width: 1023px) {
    .page_ttl {
        width: 50%;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .page_ttl {
        width: 70%;
        height: 55px;
    }
}

@media (max-width: 450px) {
    .page_ttl {
        max-width: 100%;
        width: 100%;
    }
}

.page_ttl p {
    font-size: 20px;
    font-family: "Francois One", sans-serif;
    letter-spacing: 0.1em;
}

@media (max-width: 767px) {
    .page_ttl p {
        font-size: 1em;
    }
}

.page_ttl span {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
    font-size: 2.5em;
    letter-spacing: 1px;
}

@media (max-width: 1280px) {
    .page_ttl span {
        font-size: 2.5em;
    }
}

@media (max-width: 1023px) {
    .page_ttl span {
        font-size: 2em;
    }
}

@media (max-width: 767px) {
    .page_ttl span {
        font-size: 1.5em;
    }
}

section#interview00 {
    clear: both;
    overflow: hidden;
    background: #fff;
    background-attachment: fixed;
    background-size: 100%;
}

.br {
    display: block;
}

/*------------------------------------------*/
/*インタビュー一覧

/*------------------------------------------*/
section#interview00 .interviewBox {
    max-width: 1280px;
    margin: auto;
    padding: 100px 0;
}

section#interview00 .interviewBox a {
    display: block;
}

section#interview00 .interviewBox li {
    position: relative;
    overflow: hidden;
    padding: 0 0 80px 0;
    width: 49%;
    float: left;
}

section#interview00 .interviewBox li:nth-child(2n) {
    float: right;
}

section#interview00 .titlebody .num {
    background: #fff;
    color: #595757;
    overflow: hidden;
    padding: 20px 15px 10px;
    font-family: "Francois One", sans-serif;
    text-align: center;
    box-sizing: border-box;
}

section#interview00 .titlebody .num p {
    font-size: 1em;
    letter-spacing: 2px;
}

section#interview00 .titlebody .num span {
    font-size: 33px;
    letter-spacing: 2px;
}

section#interview00 .titlebody dl {
    padding: 0;
    text-align: center;
    color: #595757;
}

section#interview00 .titlebody dt {
    font-size: 1em;
    font-weight: bold;
}

section#interview00 .titlebody dd p {
    font-size: 2em;
    padding: 0 10px;
    letter-spacing: 2px;
    display: inline;
}

section#interview00 .titlebody dd span {
    font-size: 1.2em;
}

/*------------------------------------------*/
/*インタビュー詳細

/*------------------------------------------*/
section#interview00 .interview_detail_headBox {
    height: 800px;
    background: url(../imgs/interview/1/top.png) no-repeat center;
    background-size: cover;
    position: relative;
}

section#interview00 .interview_detail_title {
    text-align: center;
    max-width: 70%;
    margin: 5% auto 0;
    color: #0b3754;
}

section#interview00 .interview_detail_title span {
    font-size: 3em;
    font-family: 'Oswald', sans-serif;
    border: 4px solid #0b3754;
    padding: 0 20px;
    font-weight: bold;
}

section#interview00 .interview_detail_title p {
    padding: 0;
    font-size: 3em;
    padding: 30px 0 0 0;
    letter-spacing: 3px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
}

section#interview00 .interview_inner {
    max-width: 1280px;
    margin: 50px auto;
    position: relative;
}

/*Q1*/
section#interview00 h5 {
    padding: 0;
    margin: auto;
    position: relative;
    color: #fff;
    max-width: 1280px;
    z-index: 10;
}

section#interview00 h5 p {
    font-family: 'Oswald', sans-serif;
    font-size: 2em;
    letter-spacing: 5px;
    font-weight: 200;
    padding: 5px;
    background: #000;
    width: 80px;
    display: block;
    margin: 0 0 20px 0;
    text-align: center;
}

section#interview00 h5 span {
    font-weight: bold;
    z-index: 100;
    position: relative;
    letter-spacing: 1px;
    font-size: 1.6em;
    background: #000;
    padding: 15px 15px 15px 0;
    line-height: 2em;
    box-sizing: border-box;
}

/*選手プロフィール*/
section#interview00 .interview_inner .interview_prof {
    border: 1px dashed #333;
    padding: 20px 30px 10px 30px;
    position: relative;
    margin: 80px 0 100px 0;
}

section#interview00 .interview_inner .interview_prof .profile {
    position: absolute;
    top: -5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #0b3754;
    text-align: center;
    background: #fff;
    width: 20%;
    font-weight: bold;
    font-size: 1.5em;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 3px;
}

section#interview00 .interview_inner .interview_prof ul {
    overflow: hidden;
    padding: 20px 0 0 0;
}

section#interview00 .interview_inner .interview_prof ul:after {
    content: "";
}

section#interview00 .interview_inner .interview_prof li {
    width: 49%;
    float: left;
}

section#interview00 .interview_inner .interview_prof li:last-child {
    float: right;
}

section#interview00 .interview_inner .interview_prof li .left {
    width: 40%;
    float: right;
    position: relative;
    padding: 15px 0 0 0;
}

section#interview00 .interview_inner .interview_prof li .left#last {
    float: left;
}

section#interview00 .interview_inner .interview_prof li .right {
    width: 57%;
    float: left;
    padding: 10px 0 20px;
    box-sizing: border-box;
}

section#interview00 .interview_inner .interview_prof li .right dl {
    padding: 10px 0 5px 0;
    color: #0b3754;
}

section#interview00 .interview_inner .interview_prof li .right dt {
    display: inline-block;
    font-size: 1.8em;
    font-weight: bold;
    padding: 0 20px 0 0;
}

section#interview00 .interview_inner .interview_prof li .right dd {
    display: inline-block;
    font-weight: bold;
}

section#interview00 .interview_inner .interview_prof li .right#last {
    float: right;
}

section#interview00 .interview_inner .interview_prof li .right span {
    font-size: 0.8em;
    line-height: 1.8em;
}

/*本文*/
section#interview00 .interview_content {
    margin: 80px 0 0 0;
    position: relative;
}

section#interview00 .interview_content article {
    background: #f3f3f3;
    margin: -3% 0 50px 0;
    position: relative;
    overflow: hidden;
    padding: 0 0 50px 0;
}

section#interview00 .interview_content .left {
    width: 40%;
    margin: 100px 50px 50px;
    height: 100%;
    position: absolute;
    left: 0;
    padding: 0;
}

.img1 {
    background: url(../imgs/interview/1/01.jpg) no-repeat left top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img2 {
    background: url(../imgs/interview/1/02.jpg) no-repeat right top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img4 {
    background: url(../imgs/interview/1/04.jpg) no-repeat left top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img5 {
    background: url(../imgs/interview/1/05.jpg) no-repeat right top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img7 {
    background: url(../imgs/interview/1/07.jpg) no-repeat left top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img8 {
    background: url(../imgs/interview/1/08.jpg) no-repeat right top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img10 {
    background: url(../imgs/interview/1/10.jpg) no-repeat left top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img11 {
    background: url(../imgs/interview/1/11.jpg) no-repeat right top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img13 {
    background: url(../imgs/interview/1/13.jpg) no-repeat left top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img14 {
    background: url(../imgs/interview/1/14.jpg) no-repeat right top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img16 {
    background: url(../imgs/interview/1/16.jpg) no-repeat left top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img17 {
    background: url(../imgs/interview/1/17.jpg) no-repeat right top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img18 {
    background: url(../imgs/interview/1/18.jpg) no-repeat left top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img19 {
    background: url(../imgs/interview/1/19.jpg) no-repeat right top 30%;
    background-attachment: fixed;
    height: 100%;
}

.img20 {
    background: url(../imgs/interview/1/20.jpg) no-repeat right top 30%;
    background-attachment: fixed;
    height: 100%;
}

section#interview00 .interview_content .left.col2 {
    right: 0;
    left: inherit;
}

/*固定*/
section#interview00 .interview_content .left.fixed {
    position: fixed;
    left: inherit;
    top: 0;
    padding: 3% 0 0 0;
}

section#interview00 .interview_content .right {
    width: 50%;
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    padding: 50px;
    box-sizing: border-box;
    margin: 5% 0 0 48%;
    z-index: 100;
}

section#interview00 .interview_content .right.col2 {
    margin: 5% 45% 0 5%;
}

/*前*/
section#interview00 .interview_content .right .firstBox {
    clear: both;
    overflow: hidden;
    margin: 0;
    position: relative;
    padding: 20px 0 50px 0;
    transition: .8s;
}

section#interview00 .interview_content .right .firstBox p {
    color: #fff;
    background: #3684b1;
    font-size: 1em;
    max-width: 60%;
    font-weight: bold;
    padding: 20px;
    line-height: 1.8em;
    float: left;
    letter-spacing: 1px;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 0 15%;
    border-radius: 10px;
}

/*-----------------------*/
section#interview00 .interview_content .right .firstBox#a1:before {
    content: "";
    background: url(../imgs/interview/1/answer1.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#c1:before {
    content: "";
    background: url(../imgs/interview/1/cry1.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#h1:before {
    content: "";
    background: url(../imgs/interview/1/happy1.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#s1:before {
    content: "";
    background: url(../imgs/interview/1/smile1.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#s3:before {
    content: "";
    background: url(../imgs/interview/1/smile3.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#s7:before {
    content: "";
    background: url(../imgs/interview/1/smile7.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#s5:before {
    content: "";
    background: url(../imgs/interview/1/smile5.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#sho1:before {
    content: "";
    background: url(../imgs/interview/1/shock1.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#sho3:before {
    content: "";
    background: url(../imgs/interview/1/shock3.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#shy1:before {
    content: "";
    background: url(../imgs/interview/1/shy1.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#p1:before {
    content: "";
    background: url(../imgs/interview/1/puzzle1.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox#q1:before {
    content: "";
    background: url(../imgs/interview/1/question1.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .firstBox:before {
    content: "";
    float: left;
    width: 100px;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    height: 100px;
}

section#interview00 .interview_content .right .firstBox:after {
    content: "";
    background: url(../imgs/interview/arrow2.png) no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 13%;
    z-index: 100;
    top: 30%;
    background-size: 100%;
}

/*-----------------------*/
/*後*/
section#interview00 .interview_content .right .nextBox {
    clear: both;
    overflow: hidden;
    margin: 0;
    position: relative;
    padding: 20px 0 50px 0;
    transition: .8s;
}

section#interview00 .interview_content .right .nextBox p {
    color: #fff;
    background: #3684b1;
    font-size: 1em;
    font-weight: bold;
    padding: 20px;
    line-height: 1.8em;
    float: right;
    max-width: 60%;
    letter-spacing: 1px;
    box-sizing: border-box;
    position: relative;
    margin: 0 15% 0 0;
    border-radius: 10px;
}

section#interview00 .interview_content .right .nextBox:after {
    content: "";
    background: url(../imgs/interview/arrow.png) no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    right: 13%;
    z-index: 100;
    top: 30%;
    background-size: 100%;
}

/*-----------------------*/
section#interview00 .interview_content .right .nextBox#a2:before {
    content: "";
    background: url(../imgs/interview/1/answer2.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#c2:before {
    content: "";
    background: url(../imgs/interview/1/cry2.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#s2:before {
    content: "";
    background: url(../imgs/interview/1/smile2.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#s4:before {
    content: "";
    background: url(../imgs/interview/1/smile4.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#s6:before {
    content: "";
    background: url(../imgs/interview/1/smile6.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#s8:before {
    content: "";
    background: url(../imgs/interview/1/smile8.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#sho2:before {
    content: "";
    background: url(../imgs/interview/1/shock2.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#sho4:before {
    content: "";
    background: url(../imgs/interview/1/shock4.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#shy2:before {
    content: "";
    background: url(../imgs/interview/1/shy2.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#h2:before {
    content: "";
    background: url(../imgs/interview/1/happy2.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#p2:before {
    content: "";
    background: url(../imgs/interview/1/puzzle2.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox#q2:before {
    content: "";
    background: url(../imgs/interview/1/question2.gif) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .nextBox:before {
    content: "";
    float: right;
    width: 100px;
    position: absolute;
    top: 0;
    right: 0;
    margin: auto;
    height: 100px;
}

/*-----------------------*/
/*インタビュアー*/
section#interview00 .interview_content .right .viewer {
    clear: both;
    overflow: hidden;
    margin: 0;
    position: relative;
    padding: 20px 0 50px 0;
    transition: .8s;
}

section#interview00 .interview_content .right .viewer p {
    color: #333;
    background: #fff;
    border: 1px solid #333;
    font-size: 1em;
    max-width: 100%;
    font-weight: bold;
    padding: 20px;
    line-height: 1.8em;
    float: left;
    letter-spacing: 1px;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 0 15%;
    border-radius: 10px;
}

section#interview00 .interview_content .right .viewer:after {
    content: "";
    background: url(../imgs/interview/arrow_viewer.png) no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 13%;
    z-index: 100;
    top: 30%;
    background-size: 100%;
}

/*-----------------------*/
section#interview00 .interview_content .right .viewer#face01:before {
    background: url(../imgs/interview/1/viewer1.png) no-repeat center;
    background-size: 100%;
}

section#interview00 .interview_content .right .viewer#face01:before {
    content: "";
    float: left;
    width: 100px;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    height: 100px;
}

/*-----------------------*/
/*コンティニュー*/
section#interview00 .continue {
    text-align: center;
    display: block;
    position: relative;
}

section#interview00 .continue ul {
    overflow: hidden;
    text-align: left;
    max-width: 90%;
    margin: 50px auto 150px;
}

section#interview00 .continue li {
    width: 32%;
    display: inline-block;
    position: relative;
    margin: 0 20px 0 0;
}

section#interview00 .continue li:last-child {
    margin: 0;
}

section#interview00 .continue li .theme_img {
    position: relative;
    overflow: hidden;
    height: 320px;
}

section#interview00 .continue li .theme_img a {
    height: 100%;
}

section#interview00 .continue li .theme_img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

section#interview00 .continue li .overlay {
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    height: 100%;
    z-index: 100;
}

section#interview00 .continue li .overlay span {
    display: block;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 40%;
    text-align: center;
    height: 10%;
}

section#interview00 .continue li .themebody {
    position: absolute;
    background: #fff;
    bottom: -10%;
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
    padding: 15px 15% 25px 21%;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
}

section#interview00 .continue li dl {
    position: absolute;
    bottom: -2%;
    left: 8%;
    margin: auto;
    background: #fff;
    color: #0b3754;
    overflow: hidden;
    border: 3px solid #0b3754;
    padding: 6px 0 10px 0;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    box-sizing: border-box;
    height: 60px;
    width: 70px;
}

section#interview00 .continue li dt {
    font-size: 0.6em;
    letter-spacing: 1px;
}

section#interview00 .continue li dd {
    font-size: 2em;
    line-height: 1em;
    text-align: center;
}

@media screen and (max-width: 1499px) {
    /*コンティニュー*/
    section#interview00 .continue {
        text-align: center;
        display: block;
        position: relative;
        border-top: 1px solid #e6dfdf;
        padding: 60px 0 0 0;
    }
    section#interview00 .continue ul {
        max-width: 100%;
        margin: 0 10px 100px 10px;
    }
    section#interview00 .continue li {
        margin: 0 10px 0 0;
    }
    section#interview00 .continue li .theme_img a {
        height: 100%;
    }
    section#interview00 .continue li .themebody {
        padding: 15px 5% 25px 25%;
        font-size: 90%;
    }
    section#interview00 .continue li dl {
        bottom: 0;
        padding: 5px 0 10px 0;
        height: 50px;
        width: 60px;
    }
    section#interview00 .continue li dt {
        font-size: 0.6em;
        letter-spacing: 1px;
    }
    section#interview00 .continue li dd {
        font-size: 1.5em;
    }
}

@media screen and (max-width: 1280px) {
    /*------------------------------------------*/
    /*インタビュー一覧

/*------------------------------------------*/
    section#interview00 .interviewBox {
        max-width: 100%;
        padding: 50px 0;
        overflow: hidden;
    }
    section#interview00 .titlebody dd p {
        font-size: 2em;
    }
    section#interview00 .titlebody dd span {
        font-size: 1em;
    }
    section#interview00 .interview_detail_headBox {
        height: 500px;
    }
    section#interview00 h5 p {
        font-size: 1.8em;
    }
    section#interview00 h5 span {
        font-size: 1.3em;
    }
    section#interview00 .interview_detail_title {
        max-width: 98%;
    }
    section#interview00 .interview_detail_title p {
        font-size: 2.5em;
    }
    section#interview00 .interview_detail_title span {
        font-size: 2em;
        padding: 0 10px;
    }
    /*------------------------------------------*/
    /*インタビュー詳細

/*------------------------------------------*/
    /*選手プロフィール*/
    section#interview00 .interview_inner .interview_prof {
        padding: 10px;
        width: 95%;
        margin: 30px auto 0;
    }
    section#interview00 .interview_inner .interview_prof li .left {
        width: 30%;
        float: right;
        position: relative;
        padding: 15px 0 0 0;
    }
    section#interview00 .interview_inner .interview_prof li .left dl {
        text-align: center;
        padding: 10px 0 0 0;
    }
    section#interview00 .interview_inner .interview_prof li .right {
        width: 66%;
        float: left;
        padding: 10px 0 20px;
        box-sizing: border-box;
    }
    section#interview00 .interview_inner .interview_prof li .right dl {
        padding: 0;
    }
    section#interview00 .interview_inner .interview_prof li .right dt {
        font-size: 1.5em;
    }
    section#interview00 .interview_inner .interview_prof li .right span {
        font-size: 0.7em;
    }
    /*本文*/
    section#interview00 .interview_content {
        margin: 80px 0 0 0;
        position: relative;
    }
    section#interview00 .interview_content article {
        background: #f3f3f3;
        margin: -3% 0 0 0;
        position: relative;
        overflow: hidden;
        padding: 0 0 50px 0;
    }
    section#interview00 .interview_content .left {
        width: 50%;
        margin: 30px;
    }
    .img1, .img2, .img3, .img4, .img5, .img6, .img7, .img8, .img9, .img10, .img11, .img12, .img13, .img14, .img15, .img16, .img17, .img18, .img19, .img20, .img21, .img22, .img23, .img24 {
        background-size: 50%;
    }
    section#interview00 .interview_content .right {
        padding: 20px;
        margin: 12% 0 0 50%;
    }
    section#interview00 .interview_content .right.col2 {
        margin: 12% 45% 0 2%;
    }
    /*前*/
    section#interview00 .interview_content .right .firstBox {
        margin: 0 0 20px 0;
    }
    section#interview00 .interview_content .right .firstBox p {
        padding: 10px;
        margin: 0 0 0 20%;
    }
    section#interview00 .interview_content .right .firstBox:after {
        left: 18%;
        width: 20px;
        height: 20px;
    }
    /*-----------------------*/
    section#interview00 .interview_content .right .firstBox:before {
        width: 80px;
        height: 80px;
    }
    /*-----------------------*/
    /*後*/
    section#interview00 .interview_content .right .nextBox {
        margin: 0 0 20px 0;
    }
    section#interview00 .interview_content .right .nextBox p {
        padding: 10px;
        margin: 0 20% 0 0;
    }
    section#interview00 .interview_content .right .nextBox:after {
        width: 20px;
        height: 20px;
        right: 18%;
    }
    /*-----------------------*/
    section#interview00 .interview_content .right .nextBox:before {
        width: 80px;
        height: 80px;
    }
    /*-----------------------*/
    /*インタビュアー*/
    section#interview00 .interview_content .right .viewer {
        margin: 0 0 20px 0;
    }
    section#interview00 .interview_content .right .viewer p {
        padding: 10px;
        margin: 0 0 0 20%;
    }
    /*-----------------------*/
    section#interview00 .interview_content .right .viewer#face01:before {
        width: 80px;
        height: 80px;
    }
    section#interview00 .interview_content .right .viewer:after {
        left: 18%;
        top: 25%;
        width: 20px;
        height: 20px;
    }
    /*-----------------------*/
    /*-----------------------*/
    /*コンティニュー*/
    section#interview00 .continue ul {
        margin: 0 10px 100px 10px;
        max-width: 100%;
    }
    section#interview00 .continue li {
        padding: 20px 0 0 0;
    }
    section#interview00 .continue li .theme_img {
        height: 200px;
    }
    section#interview00 .continue li .themebody {
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding: 10px;
        font-size: 80%;
    }
    section#interview00 .continue li dl {
        bottom: inherit;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding: 5px 0 10px 0;
        height: 50px;
        width: 60px;
    }
    section#interview00 .continue li dt {
        font-size: 0.6em;
        letter-spacing: 0;
    }
    section#interview00 .continue li dd {
        font-size: 1.5em;
    }
}

@media screen and (max-width: 1023px) {
    .br {
        display: none;
    }
    section#interview00 h5 p {
        font-size: 1.5em;
    }
    section#interview00 h5 span {
        font-size: 1.5em;
    }
    /*------------------------------------------*/
    /*インタビュー一覧

/*------------------------------------------*/
    section#interview00 .interviewBox li {
        position: relative;
        overflow: hidden;
        padding: 0 0 80px 0;
        width: 80%;
        float: none;
        margin: 0 auto 50px;
    }
    section#interview00 .interviewBox li:nth-child(2n) {
        float: none;
    }
    section#interview00 .titlebody {
        height: auto;
    }
    section#interview00 .titlebody .num p {
        font-size: 1em;
        letter-spacing: 2px;
    }
    section#interview00 .titlebody .num span {
        font-size: 33px;
    }
    section#interview00 .titlebody dl {
        /* padding: 10px; */
        width: 100%;
        float: none;
        text-align: center;
        box-sizing: border-box;
        margin: 0;
    }
    section#interview00 .titlebody dt {
        font-size: 1.2em;
        font-weight: bold;
    }
    section#interview00 .titlebody dd p {
        font-size: 2em;
    }
    /*------------------------------------------*/
    /*インタビュー詳細

/*------------------------------------------*/
    section#interview00 .interview_detail_title p {
        font-size: 2em;
        padding: 20px 0 0 0;
    }
    /*選手プロフィール*/
    section#interview00 .interview_inner .interview_prof {
        padding: 10px;
        width: 95%;
        margin: 30px auto 0;
    }
    section#interview00 .interview_inner .interview_prof li .left {
        width: 60%;
        float: none;
        margin: auto;
    }
    section#interview00 .interview_inner .interview_prof li .right {
        width: 100%;
        float: none;
    }
    section#interview00 .interview_inner .interview_prof li .right span {
        line-height: 1.8em;
    }
    section#interview00 .interview_inner .interview_prof li .left#last {
        float: none;
    }
    /*本文*/
    section#interview00 .interview_content article {
        margin: 0;
        padding: 0;
    }
    section#interview00 .interview_content .left {
        width: 100%;
        margin: 0 auto;
        position: relative;
        height: auto;
    }
    .img1, .img2, .img3, .img4, .img5, .img6, .img7, .img8, .img9, .img10, .img11, .img12, .img13, .img14, .img15, .img16, .img17, .img18, .img19, .img20, .img21, .img22, .img23, .img24 {
        background-size: 100%;
        background-attachment: inherit;
        height: 500px;
    }
    /*固定*/
    section#interview00 .interview_content .left.fixed {
        position: fixed;
        left: inherit;
        top: 0;
        padding: 14% 0 0 0;
    }
    section#interview00 .interview_content .right {
        padding: 20px;
        margin: auto;
        width: 80%;
        float: none;
        background: none;
    }
    section#interview00 .interview_content .right.col2 {
        margin: 12% auto;
    }
    /*コンティニュー*/
    section#interview00 .continue li {
        width: 49%;
        margin: 0 0 30px 0;
    }
    section#interview00 .continue li:last-child {
        margin: 0 0 20px 0;
    }
    section#interview00 .continue li .theme_img {
        height: 250px;
    }
    section#interview00 .continue li .themebody {
        bottom: -5%;
        width: 90%;
        padding: 15px;
    }
    section#interview00 .continue li dl {
        position: absolute;
        bottom: inherit;
        left: 0;
        top: 5%;
        padding: 4px 0 0 0;
    }
}

@media screen and (max-width: 767px) {
    /*------------------------------------------*/
    /*インタビュー一覧

/*------------------------------------------*/
    section#interview00 .interviewBox li {
        width: 95%;
        padding: 0;
        margin: 0 auto 20px;
    }
    section#interview00 .titlebody .num span {
        font-size: 1.5em;
    }
    section#interview00 .titlebody dt {
        font-size: 1em;
    }
    section#interview00 .titlebody dd p {
        font-size: 1.2em;
    }
    /*------------------------------------------*/
    /*インタビュー詳細

/*------------------------------------------*/
    section#interview00 .interview_content .right .firstBox:after {
        left: 18%;
    }
}

@media screen and (max-width: 450px) {
    /*------------------------------------------*/
    /*インタビュー一覧

/*------------------------------------------*/
    section#interview00 .titlebody .num span {
        font-size: 1em;
    }
    section#interview00 .titlebody dd p {
        font-size: 1em;
        padding: 0 5px;
        letter-spacing: 0;
    }
    section#interview00 .titlebody dd span {
        font-size: 0.8em;
    }
    /*------------------------------------------*/
    /*インタビュー詳細

/*------------------------------------------*/
    section#interview00 .interview_content {
        margin: 50px 0 0 0;
    }
    section#interview00 .interview_detail_title {
        margin: 50px 0 0 0;
    }
    section#interview00 .interview_detail_headBox {
        height: 380px;
    }
    section#interview00 h5 p {
        font-size: 1.2em;
        font-weight: bold;
        width: 50px;
    }
    section#interview00 h5 span {
        font-size: 1em;
    }
    section#interview00 .interview_detail_title p {
        padding: 15px;
        font-size: 1.2em;
    }
    /*選手プロフィール*/
    section#interview00 .interview_inner .interview_prof {
        box-sizing: border-box;
    }
    section#interview00 .interview_inner .interview_prof .profile {
        top: -2%;
        width: 50%;
    }
    section#interview00 .interview_inner .interview_prof ul:after {
        width: 100%;
        height: 1px;
    }
    section#interview00 .interview_inner .interview_prof li:last-child {
        padding: 0;
    }
    section#interview00 .interview_inner .interview_prof li .left {
        width: 80%;
        float: none;
        margin: auto;
    }
    section#interview00 .interview_inner .interview_prof li .right {
        width: 100%;
        float: none;
    }
    section#interview00 .interview_inner .interview_prof li .right dl {
        text-align: center;
    }
    section#interview00 .interview_inner .interview_prof li .right dt {
        font-size: 1em;
    }
    section#interview00 .interview_inner .interview_prof li .right span {
        line-height: 1.8em;
    }
    section#interview00 .interview_inner .interview_prof li .left#last {
        float: none;
    }
    section#interview00 .interview_content .right .firstBox {
        padding: 5px 0 20px 0;
    }
    section#interview00 .interview_content .right .firstBox p {
        font-size: 0.8em;
        margin: 0 0 0 25%;
    }
    section#interview00 .interview_content .right .firstBox:before {
        width: 60px;
        height: 60px;
    }
    section#interview00 .interview_content .right .nextBox {
        padding: 5px 0 20px 0;
    }
    section#interview00 .interview_content .right .nextBox p {
        font-size: 0.8em;
    }
    section#interview00 .interview_content .right .nextBox:before {
        width: 60px;
        height: 60px;
    }
    section#interview00 .interview_content .right .viewer#face01:before {
        width: 60px;
        height: 60px;
    }
    section#interview00 .interview_content .right .viewer {
        padding: 5px 0 20px 0;
    }
    section#interview00 .interview_content .right .viewer p {
        font-size: 0.8em;
        max-width: 75%;
        margin: 0 0 0 25%;
    }
    section#interview00 .interview_content .right .viewer:after {
        left: 20%;
    }
    /*本文*/
    section#interview00 .interview_content .left {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }
    .img1, .img2, .img3, .img4, .img5, .img6, .img7, .img8, .img9, .img10, .img11, .img12, .img13, .img14, .img15, .img16, .img17, .img18, .img19, .img20, .img21, .img22, .img23, .img24 {
        max-height: 220px;
    }
    section#interview00 .interview_content .right .firstBox:after {
        left: 21%;
    }
    /*固定*/
    section#interview00 .interview_content .left.fixed {
        position: fixed;
        left: inherit;
        top: 0;
        padding: 14% 0 0 0;
    }
    section#interview00 .interview_content .right {
        padding: 20px 5px;
        margin: 5% 0 0 0;
        width: 100%;
        float: none;
    }
    section#interview00 .interview_content .right.col2 {
        margin: 0 45% 0 0;
    }
    /*コンティニュー*/
    section#interview00 .continue li {
        width: 100%;
        margin: 0;
    }
    section#interview00 .continue li:first-child {
        padding: 20px 0 0 0;
    }
    section#interview00 .continue li:last-child {
        margin: 0 0 20px 0;
    }
    section#interview00 .continue li .themebody {
        font-size: 90%;
    }
    section#interview00 .continue li dl {
        bottom: 0;
        left: 8%;
        top: inherit;
        right: inherit;
    }
}

section#interview {
    clear: both;
    overflow: hidden;
    background: #fff;
    background-attachment: fixed;
    background-size: 100%;
}

.br {
    display: block;
}

/*------------------------------------------*/
/*インタビュー一覧

/*------------------------------------------*/
section#interview .interviewBox {
    max-width: 1280px;
    margin: auto;
    padding: 100px 0;
}

section#interview .interviewBox a {
    display: block;
}

section#interview .interviewBox li {
    position: relative;
    overflow: hidden;
    padding: 0 0 80px 0;
}

section#interview .titlebody {
    background: #fff;
    bottom: 0%;
    width: 85%;
    left: 0;
    right: 0;
    margin: auto;
    position: relative;
}

section#interview .titlebody .num {
    margin: 0;
    background: #fff;
    color: #595757;
    overflow: hidden;
    padding: 50px 15px 10px;
    font-family: "Francois One", sans-serif;
    text-align: center;
    box-sizing: border-box;
}

section#interview .titlebody .num p {
    font-size: 1.2em;
    letter-spacing: 2px;
}

section#interview .titlebody .num span {
    font-size: 4em;
    letter-spacing: 2px;
}

section#interview .titlebody dl {
    padding: 30px;
    text-align: center;
    color: #595757;
}

section#interview .titlebody dt {
    font-size: 1.2em;
    font-weight: bold;
}

section#interview .titlebody dd p {
    font-size: 3em;
    padding: 0 15px;
    letter-spacing: 2px;
    display: inline;
}

section#interview .titlebody dd span {
    font-size: 1.2em;
}

/*------------------------------------------*/
/*インタビュー詳細

/*------------------------------------------*/
section#interview .interview_detail_headBox {
    height: 800px;
    position: relative;
}

section#interview .interview_detail_headBox.vol {
    background: url(../imgs/interview/1/top.jpg) no-repeat center;
    background-size: cover;
}

section#interview .interview_detail_headBox.vol2 {
    background: url(../imgs/interview/2/top.jpg) no-repeat center;
    background-size: cover;
}

section#interview .interview_detail_headBox.vol3 {
    background: url(../imgs/interview/3/top.jpg) no-repeat center;
    background-size: cover;
}

section#interview .interview_detail_title {
    text-align: center;
    max-width: 70%;
    margin: 5% auto 0;
    color: #595757;
}

section#interview .interview_detail_title span {
    font-size: 3em;
    font-family: 'Oswald', sans-serif;
    padding: 0 12px;
    /* font-weight:bold; */
    letter-spacing: 2px;
    background: #0b3754;
    color: #fff;
}

section#interview .interview_detail_title p {
    font-size: 3em;
    padding: 20px 0 50px 0;
    letter-spacing: 3px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", "arial", sans-serif;
}

section#interview .interview_inner {
    max-width: 1280px;
    margin: 50px auto;
    position: relative;
}

/*Q1*/
section#interview h5 {
    padding: 0;
    margin: auto;
    position: relative;
    color: #fff;
    max-width: 1280px;
    z-index: 10;
}

section#interview h5 p {
    font-family: "Francois One", sans-serif;
    font-size: 2em;
    letter-spacing: 5px;
    font-weight: 200;
    padding: 5px;
    background: #595757;
    width: 80px;
    display: block;
    margin: 0 0 20px 0;
    text-align: center;
}

section#interview h5 span {
    font-weight: bold;
    z-index: 100;
    position: relative;
    letter-spacing: 1px;
    font-size: 1.6em;
    background: #595757;
    padding: 15px 15px 15px 0;
    line-height: 2em;
    box-sizing: border-box;
}

/*プロフィール*/
section#interview .interview_inner .interview_prof {
    border: 1px dashed #333;
    padding: 38px 55px 38px 55px;
    position: relative;
    margin: 80px 0 100px 0;
}

section#interview .interview_inner .interview_prof .profile {
    position: absolute;
    top: -5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #595757;
    text-align: center;
    background: #fff;
    width: 20%;
    font-weight: bold;
    font-size: 1.5em;
    font-family: "Francois One", sans-serif;
    letter-spacing: 3px;
}

section#interview .interview_inner .interview_prof ul {
    overflow: hidden;
    padding: 20px 0 0 0;
}

section#interview .interview_inner .interview_prof ul:after {
    content: "";
}

section#interview .interview_inner .interview_prof li {
    width: 48%;
    float: left;
}

section#interview .interview_inner .interview_prof li:last-child {
    float: right;
}

section#interview .interview_inner .interview_prof li .left {
    width: 40%;
    float: right;
    position: relative;
    padding: 15px 0 0 0;
}

section#interview .interview_inner .interview_prof li .left#last {
    float: left;
}

section#interview .interview_inner .interview_prof li .right {
    width: 57%;
    float: left;
    padding: 10px 0 20px;
    box-sizing: border-box;
}

section#interview .interview_inner .interview_prof li .right dl {
    padding: 10px 0 5px 0;
    color: #595757;
}

section#interview .interview_inner .interview_prof li .right dt {
    display: inline-block;
    font-size: 1.8em;
    font-weight: bold;
    padding: 0 20px 0 0;
}

section#interview .interview_inner .interview_prof li .right dd {
    display: inline-block;
    font-weight: bold;
}

section#interview .interview_inner .interview_prof li .right#last {
    float: right;
}

section#interview .interview_inner .interview_prof li .right span {
    font-size: 0.8em;
    line-height: 1.8em;
}

/*本文*/
section#interview .interview_content {
    position: relative;
}

section#interview .interview_content article {
    background: #fafafa;
    margin: -3% 0 50px 0;
    position: relative;
    overflow: hidden;
    padding: 0 0 50px 0;
}

section#interview .interview_content .left {
    width: 40%;
    margin: 100px 50px 50px;
    height: 100%;
    position: absolute;
    left: 0;
    padding: 0;
}

.img1 {
    height: 100%;
}

.img1.vol1 {
    background: url(../imgs/interview/1/01.jpg) no-repeat left top 30%;
    background-attachment: fixed;
}

.img1.vol2 {
    background: url(../imgs/interview/2/01.jpg) no-repeat left top 30%;
    background-attachment: fixed;
}

.img1.vol3 {
    background: url(../imgs/interview/3/01.jpg) no-repeat left top 30%;
    background-attachment: fixed;
}

.img2 {
    height: 100%;
}

.img2.vol1 {
    background: url(../imgs/interview/1/02.jpg) no-repeat right 5% top 30%;
    background-attachment: fixed;
}

.img2.vol2 {
    background: url(../imgs/interview/2/02.jpg) no-repeat right 5% top 30%;
    background-attachment: fixed;
}

.img2.vol3 {
    background: url(../imgs/interview/3/02.jpg) no-repeat right 5% top 30%;
    background-attachment: fixed;
}

.img3 {
    height: 100%;
}

.img3.vol1 {
    background: url(../imgs/interview/1/03.jpg) no-repeat left top 30%;
    background-attachment: fixed;
}

.img3.vol2 {
    background: url(../imgs/interview/2/03.jpg) no-repeat left top 30%;
    background-attachment: fixed;
}

.img3.vol3 {
    background: url(../imgs/interview/3/03.jpg) no-repeat left top 30%;
    background-attachment: fixed;
}

.img4 {
    height: 100%;
}

.img4.vol1 {
    background: url(../imgs/interview/1/04.jpg) no-repeat right 5% top 30%;
    background-attachment: fixed;
}

.img4.vol2 {
    background: url(../imgs/interview/2/04.jpg) no-repeat right 5% top 30%;
    background-attachment: fixed;
}

.img4.vol3 {
    background: url(../imgs/interview/3/04.jpg) no-repeat right 5% top 30%;
    background-attachment: fixed;
}

.img5 {
    height: 100%;
}

.img5.vol1 {
    background: url(../imgs/interview/1/05.jpg) no-repeat left top 30%;
    background-attachment: fixed;
}

.img5.vol2 {
    background: url(../imgs/interview/2/05.jpg) no-repeat left top 30%;
    background-attachment: fixed;
}

.img5.vol3 {
    background: url(../imgs/interview/3/05.jpg) no-repeat left top 30%;
    background-attachment: fixed;
}

section#interview .interview_content .left.col2 {
    right: 0;
    left: inherit;
}

/*固定*/
section#interview .interview_content .left.fixed {
    position: fixed;
    left: inherit;
    top: 0;
    padding: 3% 0 0 0;
}

section#interview .interview_content .right {
    width: 50%;
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    padding: 50px;
    box-sizing: border-box;
    margin: 5% 0 0 48%;
    z-index: 100;
}

section#interview .interview_content .right.col2 {
    margin: 5% 45% 0 5%;
}

/*前*/
section#interview .interview_content .right .firstBox {
    clear: both;
    overflow: hidden;
    margin: 0;
    position: relative;
    padding: 20px 0 50px 0;
    transition: .8s;
}

section#interview .interview_content .right .firstBox p {
    color: #fff;
    background: #595757;
    font-size: 1em;
    max-width: 60%;
    font-weight: bold;
    padding: 20px;
    line-height: 1.8em;
    float: left;
    letter-spacing: 1px;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 0 15%;
    border-radius: 10px;
}

/*-----------------------*/
/*----------------------
         人物GIF 右
-----------------------*/
section#interview .interview_content .right .nextBox#h2 {
    content: "";
}

section#interview .interview_content .right .nextBox#h2.vol1:before {
    background: url(../imgs/interview/1/happy2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#h2.vol2:before {
    background: url(../imgs/interview/2/happy2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#h2.vol3:before {
    background: url(../imgs/interview/3/happy2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#s2 {
    content: "";
}

section#interview .interview_content .right .nextBox#s2.vol1:before {
    background: url(../imgs/interview/1/smile2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#s2.vol2:before {
    background: url(../imgs/interview/2/smile2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#s2.vol3:before {
    background: url(../imgs/interview/3/smile2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#s4 {
    content: "";
}

section#interview .interview_content .right .nextBox#s4.vol1:before {
    background: url(../imgs/interview/1/smile4.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#s4.vol2:before {
    background: url(../imgs/interview/2/smile4.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#s4.vol3:before {
    background: url(../imgs/interview/3/smile4.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#q2 {
    content: "";
}

section#interview .interview_content .right .nextBox#q2.vol1:before {
    background: url(../imgs/interview/1/question2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#q2.vol2:before {
    background: url(../imgs/interview/2/question2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#q2.vol3:before {
    background: url(../imgs/interview/3/question2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#u2 {
    content: "";
}

section#interview .interview_content .right .nextBox#u2.vol1:before {
    background: url(../imgs/interview/1/usually2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#u2.vol2:before {
    background: url(../imgs/interview/2/usually2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox#u2.vol3:before {
    background: url(../imgs/interview/3/usually2.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox:before {
    content: "";
    float: left;
    width: 100px;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    height: 100px;
}

section#interview .interview_content .right .firstBox:after {
    content: "";
    background: url(../imgs/interview/arrow2.svg) no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 13%;
    z-index: 100;
    top: 30%;
    background-size: 100%;
}

/*-----------------------*/
/*後*/
section#interview .interview_content .right .nextBox {
    clear: both;
    overflow: hidden;
    margin: 0;
    position: relative;
    padding: 20px 0 50px 0;
    transition: .8s;
}

section#interview .interview_content .right .nextBox p {
    color: #fff;
    background: #9DC211;
    font-size: 1em;
    font-weight: bold;
    padding: 20px;
    line-height: 1.8em;
    float: right;
    max-width: 60%;
    letter-spacing: 1px;
    box-sizing: border-box;
    position: relative;
    margin: 0 15% 0 0;
    border-radius: 10px;
}

section#interview .interview_content .right .nextBox:after {
    content: "";
    background: url(../imgs/interview/arrow.svg) no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    right: 13%;
    z-index: 100;
    top: 30%;
    background-size: 100%;
}

/*----------------------
         人物GIF 左
-----------------------*/
section#interview .interview_content .right .firstBox#s1 {
    content: "";
}

section#interview .interview_content .right .firstBox#s1.vol1:before {
    background: url(../imgs/interview/1/smile1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#s1.vol2:before {
    background: url(../imgs/interview/2/smile1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#s1.vol3:before {
    background: url(../imgs/interview/3/smile1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#s3 {
    content: "";
}

section#interview .interview_content .right .firstBox#s3.vol1:before {
    background: url(../imgs/interview/1/smile3.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#s3.vol2:before {
    background: url(../imgs/interview/2/smile3.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#s3.vol3:before {
    background: url(../imgs/interview/3/smile3.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#h1 {
    content: "";
}

section#interview .interview_content .right .firstBox#h1.vol1:before {
    background: url(../imgs/interview/1/happy1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#h1.vol2:before {
    background: url(../imgs/interview/2/happy1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#h1.vol3:before {
    background: url(../imgs/interview/3/happy1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#q1 {
    content: "";
}

section#interview .interview_content .right .firstBox#q1.vol1:before {
    background: url(../imgs/interview/1/question1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#q1.vol2:before {
    background: url(../imgs/interview/2/question1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#q1.vol3:before {
    background: url(../imgs/interview/3/question1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#u1 {
    content: "";
}

section#interview .interview_content .right .firstBox#u1.vol1:before {
    background: url(../imgs/interview/1/usually1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#u1.vol2:before {
    background: url(../imgs/interview/2/usually1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .firstBox#u1.vol3:before {
    background: url(../imgs/interview/3/usually1.gif) no-repeat center;
    background-size: 100%;
}

section#interview .interview_content .right .nextBox:before {
    content: "";
    float: right;
    width: 100px;
    position: absolute;
    top: 0;
    right: 0;
    margin: auto;
    height: 100px;
}

/*-----------------------*/
/*インタビュアー*/
section#interview .interview_content .right .viewer {
    clear: both;
    overflow: hidden;
    margin: 0;
    position: relative;
    padding: 20px 0 50px 0;
    transition: .8s;
}

section#interview .interview_content .right .viewer p {
    color: #333;
    background: #fff;
    border: 1px solid #333;
    font-size: 1em;
    max-width: 100%;
    font-weight: bold;
    padding: 20px;
    line-height: 1.8em;
    float: left;
    letter-spacing: 1px;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 0 15%;
    border-radius: 10px;
}

section#interview .interview_content .right .viewer:after {
    content: "";
    background: url(../imgs/interview/arrow_viewer.png) no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 13%;
    z-index: 100;
    top: 30%;
    background-size: 100%;
}

/*-----------------------*/
section#interview .interview_content .right .viewer#face1:before {
    background: url(../imgs/interview/viewer.svg) no-repeat center;
    background-size: contain;
}

section#interview .interview_content .right .viewer#face1:before {
    content: "";
    float: left;
    width: 90px;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    height: 90px;
}

section#interview .interview_content .right .viewer#face2:before {
    background: url(../imgs/interview/viewer.svg) no-repeat center;
    background-size: contain;
}

section#interview .interview_content .right .viewer#face2:before {
    content: "";
    float: left;
    width: 90px;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    height: 90px;
}

section#interview .interview_content .right .viewer#face3:before {
    background: url(../imgs/interview/viewer.svg) no-repeat center;
    background-size: contain;
}

section#interview .interview_content .right .viewer#face3:before {
    content: "";
    float: left;
    width: 90px;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    height: 90px;
}

/*-----------------------*/
/*コンティニュー*/
section#interview .continue {
    text-align: center;
    display: block;
    position: relative;
}

.continue__h2 {
    text-align: center;
    padding: 0;
    display: inline-block;
    margin: 50px auto 30px;
}

@media (max-width: 767px) {
    .continue__h2 {
        margin: 20px auto 0;
    }
}

.continue__p {
    font-family: "Francois One", sans-serif;
    font-size: 2em;
    letter-spacing: 2px;
    color: #595757;
    border: 5px solid #595757;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

@media (max-width: 1280px) {
    .continue__p {
        font-size: 1.5em;
        border: 3px solid #595757;
    }
}

@media (max-width: 1023px) {
    .continue__p {
        letter-spacing: 1px;
        font-size: 1.5em;
    }
}

@media (max-width: 767px) {
    .continue__p {
        font-size: 1.2em;
        border: 3px solid #595757;
    }
}

section#interview .continue ul {
    overflow: hidden;
    /*text-align: left;*/
    max-width: 90%;
    margin: 50px auto 150px;
}

section#interview .continue li {
    width: 32%;
    display: inline-block;
    position: relative;
    margin: 0 20px 0 0;
}

section#interview .continue li:last-child {
    margin: 0;
}

section#interview .continue li .theme_img {
    position: relative;
    overflow: hidden;
    height: 320px;
}

section#interview .continue li .theme_img a {
    height: 100%;
}

section#interview .continue li .theme_img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

section#interview .continue li .overlay {
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    height: 100%;
    z-index: 100;
}

section#interview .continue li .overlay span {
    display: block;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 40%;
    text-align: center;
    height: 10%;
}

section#interview .continue li .themebody {
    /* position: absolute; */
    color: #595757;
    background: #fff;
    /* bottom: -10%; */
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 1.3em;
    letter-spacing: 1px;
    padding: 0;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
}

section#interview .continue li dl {
    margin: auto;
    background: #fff;
    color: #595757;
    overflow: hidden;
    /* border: 3px solid #0b3754; */
    padding: 20px 0 8px 0;
    font-family: "Francois One", sans-serif;
    text-align: center;
    box-sizing: border-box;
    /* height: 60px; */
    /* width: 70px; */
}

section#interview .continue li dt {
    font-size: 0.7em;
    letter-spacing: 1px;
}

section#interview .continue li dd {
    font-size: 2.5em;
    line-height: 1em;
    text-align: center;
    letter-spacing: 3px;
}

section#interview .illust {
    width: 130px;
    height: auto;
    padding: 0px 30px 20px;
    display: block;
    margin: 0 auto;
}

section#interview .illust02 {
    padding: 0 0 10px;
}

section#interview .viewer b {
    font-size: 1.1em;
    border-bottom: 1px dashed #333;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 8px;
}

section#interview .u-pt {
    padding-top: 25px;
}

@media screen and (max-width: 1499px) {
    /*コンティニュー*/
    section#interview .continue {
        text-align: center;
        display: block;
        position: relative;
        border-top: 1px solid #e6dfdf;
        padding: 60px 0 0 0;
    }
    section#interview .continue ul {
        max-width: 100%;
        margin: 0 10px 100px 10px;
    }
    section#interview .continue li {
        margin: 0 10px 0 0;
    }
    section#interview .continue li .theme_img a {
        height: 100%;
    }
    section#interview .continue li .themebody {
        font-size: 1em;
    }
    section#interview .continue li dl {
        padding: 20px 0 5px 0;
    }
    section#interview .continue li dt {
        font-size: 0.6em;
        letter-spacing: 1px;
    }
    section#interview .continue li dd {
        font-size: 1.5em;
    }
}

@media screen and (max-width: 1280px) {
    /*------------------------------------------*/
    /*インタビュー一覧

/*------------------------------------------*/
    section#interview .interviewBox {
        max-width: 100%;
        padding: 20px 0;
    }
    section#interview .titlebody .num {
        padding: 10px;
    }
    section#interview .titlebody dd p {
        font-size: 2em;
    }
    section#interview .titlebody dd span {
        font-size: 1em;
    }
    section#interview .interview_detail_headBox {
        height: 500px;
    }
    section#interview h5 p {
        font-size: 1.8em;
    }
    section#interview h5 span {
        font-size: 1.3em;
    }
    section#interview .interview_detail_title {
        max-width: 98%;
    }
    section#interview .interview_detail_title p {
        font-size: 2.5em;
    }
    section#interview .interview_detail_title span {
        font-size: 2em;
        padding: 0 10px;
    }
    /*------------------------------------------*/
    /*インタビュー詳細

/*------------------------------------------*/
    /*プロフィール*/
    section#interview .interview_inner .interview_prof {
        padding: 30px;
        width: 82%;
        margin: 30px auto 0;
    }
    section#interview .interview_inner .interview_prof li .left {
        width: 30%;
        float: right;
        position: relative;
        padding: 15px 0 0 0;
    }
    section#interview .interview_inner .interview_prof li .left dl {
        text-align: center;
        padding: 10px 0 0 0;
    }
    section#interview .interview_inner .interview_prof li .right {
        width: 66%;
        float: left;
        padding: 10px 0 20px;
        box-sizing: border-box;
    }
    section#interview .interview_inner .interview_prof li .right dl {
        padding: 0;
    }
    section#interview .interview_inner .interview_prof li .right dt {
        font-size: 1.5em;
    }
    section#interview .interview_inner .interview_prof li .right span {
        font-size: 0.7em;
    }
    /*本文*/
    section#interview .interview_content article {
        background: #f3f3f3;
        margin: -3% 0 0 0;
        position: relative;
        overflow: hidden;
        padding: 0 0 50px 0;
    }
    section#interview .interview_content .left {
        width: 50%;
        margin: 30px;
    }
    .img1.vol1,
    .img2.vol1,
    .img3.vol1,
    .img4.vol1,
    .img5.vol1,
    .img6.vol1,
    .img7.vol1,
    .img8.vol1,
    .img9.vol1,
    .img10.vol1,
    .img11.vol1,
    .img12.vol1,
    .img13.vol1,
    .img14.vol1,
    .img15.vol1,
    .img16.vol1,
    .img17.vol1,
    .img18.vol1,
    .img19.vol1,
    .img20.vol1,
    .img21.vol1,
    .img22.vol1,
    .img23.vol1,
    .img24.vol1 {
        background-size: 50%;
    }
    .img1.vol2,
    .img2.vol2,
    .img3.vol2,
    .img4.vol2,
    .img5.vol2,
    .img6.vol2,
    .img7.vol2,
    .img8.vol2,
    .img9.vol2,
    .img10.vol2,
    .img11.vol2,
    .img12.vol2,
    .img13.vol2,
    .img14.vol2,
    .img15.vol2,
    .img16.vol2,
    .img17.vol2,
    .img18.vol2,
    .img19.vol2,
    .img20.vol2,
    .img21.vol2,
    .img22.vol2,
    .img23.vol2,
    .img24.vol2 {
        background-size: 50%;
    }
    .img1.vol3,
    .img2.vol3,
    .img3.vol3,
    .img4.vol3,
    .img5.vol3,
    .img6.vol3,
    .img7.vol3,
    .img8.vol3,
    .img9.vol3,
    .img10.vol3,
    .img11.vol3,
    .img12.vol3,
    .img13.vol3,
    .img14.vol3,
    .img15.vol3,
    .img16.vol3,
    .img17.vol3,
    .img18.vol3,
    .img19.vol3,
    .img20.vol3,
    .img21.vol3,
    .img22.vol3,
    .img23.vol3,
    .img24.vol3 {
        background-size: 50%;
    }
    section#interview .interview_content .right {
        padding: 20px;
        margin: 12% 0 0 50%;
    }
    section#interview .interview_content .right.col2 {
        margin: 12% 45% 0 2%;
    }
    /*前*/
    section#interview .interview_content .right .firstBox {
        margin: 0 0 20px 0;
    }
    section#interview .interview_content .right .firstBox p {
        padding: 10px;
        margin: 0 0 0 20%;
    }
    section#interview .interview_content .right .firstBox:after {
        left: 18%;
        width: 20px;
        height: 20px;
    }
    /*-----------------------*/
    section#interview .interview_content .right .firstBox:before {
        width: 80px;
        height: 80px;
    }
    /*-----------------------*/
    /*後*/
    section#interview .interview_content .right .nextBox {
        margin: 0 0 20px 0;
    }
    section#interview .interview_content .right .nextBox p {
        padding: 10px;
        margin: 0 20% 0 0;
    }
    section#interview .interview_content .right .nextBox:after {
        width: 20px;
        height: 20px;
        right: 18%;
    }
    /*-----------------------*/
    section#interview .interview_content .right .nextBox:before {
        width: 80px;
        height: 80px;
    }
    /*-----------------------*/
    /*インタビュアー*/
    section#interview .interview_content .right .viewer {
        margin: 0 0 20px 0;
    }
    section#interview .interview_content .right .viewer p {
        padding: 10px;
        margin: 0 0 0 20%;
    }
    /*-----------------------*/
    section#interview .interview_content .right .viewer#face:before {
        width: 80px;
        height: 80px;
    }
    section#interview .interview_content .right .viewer:after {
        left: 18%;
        top: 25%;
        width: 20px;
        height: 20px;
    }
    /*-----------------------*/
    /*-----------------------*/
    /*コンティニュー*/
    section#interview .continue ul {
        margin: 0 auto 100px;
        max-width: 100%;
    }
    section#interview .continue li {
        padding: 20px 0 0 0;
    }
    section#interview .continue li .theme_img {
        height: 200px;
    }
    section#interview .continue li dt {
        font-size: 0.6em;
        letter-spacing: 0;
    }
    section#interview .continue li dd {
        font-size: 1.5em;
    }
}

@media screen and (max-width: 1023px) {
    .br {
        display: none;
    }
    section#interview h5 p {
        font-size: 1.5em;
    }
    section#interview h5 span {
        font-size: 1.5em;
    }
    /*------------------------------------------*/
    /*インタビュー一覧

/*------------------------------------------*/
    section#interview .interviewBox li {
        position: relative;
        overflow: hidden;
        padding: 0 0 80px 0;
    }
    section#interview .titlebody {
        width: 100%;
        padding: 0;
    }
    section#interview .titlebody .num {
        padding: 50px 0 10px 0;
        margin: 0;
    }
    section#interview .titlebody .num p {
        font-size: 1em;
        letter-spacing: 2px;
    }
    section#interview .titlebody .num span {
        font-size: 3em;
    }
    section#interview .titlebody dl {
        padding: 10px;
        width: 100%;
        float: none;
        text-align: center;
        box-sizing: border-box;
        margin: 0;
    }
    section#interview .titlebody dt {
        font-size: 1.2em;
        font-weight: bold;
    }
    section#interview .titlebody dd p {
        font-size: 2em;
    }
    /*------------------------------------------*/
    /*インタビュー詳細

/*------------------------------------------*/
    section#interview .interview_detail_title p {
        font-size: 2em;
        padding: 20px 0 0 0;
    }
    /*プロフィール*/
    section#interview .interview_inner .interview_prof {
        padding: 10px;
        width: 95%;
        margin: 30px auto 0;
        border-left: none;
        border-right: none;
    }
    section#interview .interview_inner .interview_prof li .left {
        width: 60%;
        float: none;
        margin: auto;
    }
    section#interview .interview_inner .interview_prof li .right {
        width: 100%;
        float: none;
    }
    section#interview .interview_inner .interview_prof li .right span {
        line-height: 1.8em;
        font-size: 0.8em;
    }
    section#interview .interview_inner .interview_prof li .left#last {
        float: none;
    }
    /*本文*/
    section#interview .interview_content article {
        margin: 0;
        padding: 0;
    }
    section#interview .interview_content .left {
        width: 100%;
        margin: 0 auto;
        position: relative;
        height: auto;
    }
    .img1.vol1,
    .img2.vol1,
    .img3.vol1,
    .img4.vol1,
    .img5.vol1,
    .img6.vol1,
    .img7.vol1,
    .img8.vol1,
    .img9.vol1,
    .img10.vol1,
    .img11.vol1,
    .img12.vol1,
    .img13.vol1,
    .img14.vol1,
    .img15.vol1,
    .img16.vol1,
    .img17.vol1,
    .img18.vol1,
    .img19.vol1,
    .img20.vol1,
    .img21.vol1,
    .img22.vol1,
    .img23.vol1,
    .img24.vol1 {
        background-size: 100%;
        background-attachment: inherit;
        height: 500px;
    }
    .img1.vol2,
    .img2.vol2,
    .img3.vol2,
    .img4.vol2,
    .img5.vol2,
    .img6.vol2,
    .img7.vol2,
    .img8.vol2,
    .img9.vol2,
    .img10.vol2,
    .img11.vol2,
    .img12.vol2,
    .img13.vol2,
    .img14.vol2,
    .img15.vol2,
    .img16.vol2,
    .img17.vol2,
    .img18.vol2,
    .img19.vol2,
    .img20.vol2,
    .img21.vol2,
    .img22.vol2,
    .img23.vol2,
    .img24.vol2 {
        background-size: 100%;
        background-attachment: inherit;
        height: 500px;
    }
    .img1.vol3,
    .img2.vol3,
    .img3.vol3,
    .img4.vol3,
    .img5.vol3,
    .img6.vol3,
    .img7.vol3,
    .img8.vol3,
    .img9.vol3,
    .img10.vol3,
    .img11.vol3,
    .img12.vol3,
    .img13.vol3,
    .img14.vol3,
    .img15.vol3,
    .img16.vol3,
    .img17.vol3,
    .img18.vol3,
    .img19.vol3,
    .img20.vol3,
    .img21.vol3,
    .img22.vol3,
    .img23.vol3,
    .img24.vol3 {
        background-size: 100%;
        background-attachment: inherit;
        height: 500px;
    }
    /*固定*/
    section#interview .interview_content .left.fixed {
        position: fixed;
        left: inherit;
        top: 0;
        padding: 14% 0 0 0;
    }
    section#interview .interview_content .right {
        padding: 20px;
        margin: auto;
        width: 80%;
        float: none;
        background: none;
    }
    section#interview .interview_content .right.col2 {
        margin: 12% auto;
        width: auto;
    }
    /*コンティニュー*/
    section#interview .continue li {
        width: 49%;
        margin: 0 auto 30px;
        display: block;
    }
    section#interview .continue li:last-child {
        margin: 0 auto 0;
    }
    section#interview .continue li .themebody {
        padding: 10px 0;
    }
    section#interview .continue li dl {
        left: 0;
        top: 5%;
        padding: 4px 0 0 0;
        padding: 12px 0 0 0;
    }
}

@media (min-width: 769px) and (max-width: 1023px) {
    section#interview .interview_inner .interview_prof {
        width: 86%;
    }
}

@media screen and (max-width: 767px) {
    /*------------------------------------------*/
    /*インタビュー一覧

/*------------------------------------------*/
    section#interview .titlebody .num {
        text-align: center;
        padding: 0;
        margin: 0 auto;
    }
    section#interview .titlebody .num span {
        font-size: 1.5em;
    }
    section#interview .titlebody dd p {
        font-size: 1.2em;
    }
    /*------------------------------------------*/
    /*インタビュー詳細

/*------------------------------------------*/
    section#interview .interview_content .right .firstBox:after {
        left: 18%;
    }
}

@media screen and (max-width: 450px) {
    /*------------------------------------------*/
    /*インタビュー一覧

/*------------------------------------------*/
    section#interview .titlebody .num p {
        font-size: 0.9em;
    }
    section#interview .titlebody .num span {
        font-size: 1.8em;
    }
    section#interview .titlebody dl {
        padding: 5px;
        width: 100%;
        margin: 0;
    }
    section#interview .titlebody dd p {
        font-size: 1em;
        padding: 0 5px;
        letter-spacing: 0;
    }
    section#interview .titlebody dd span {
        font-size: 0.8em;
    }
    /*------------------------------------------*/
    /*インタビュー詳細

/*------------------------------------------*/
    section#interview .interview_detail_title {
        margin: 50px 0 0 0;
    }
    section#interview .interview_detail_headBox {
        height: 300px;
        background-size: 150%;
        margin: 30px 0 0;
    }
    section#interview h5 p {
        font-size: 1.2em;
        font-weight: bold;
        width: 50px;
    }
    section#interview h5 span {
        font-size: 1em;
    }
    section#interview .interview_detail_title p {
        padding: 15px;
        font-size: 1.2em;
    }
    /*プロフィール*/
    section#interview .interview_inner .interview_prof {
        box-sizing: border-box;
        border-left: none;
        border-right: none;
    }
    section#interview .interview_inner .interview_prof .profile {
        top: -2%;
        width: 50%;
    }
    section#interview .interview_inner .interview_prof ul:after {
        width: 100%;
        height: 1px;
    }
    section#interview .interview_inner .interview_prof li:last-child {
        padding: 0;
    }
    section#interview .interview_inner .interview_prof li .left {
        width: 80%;
        float: none;
        margin: auto;
    }
    section#interview .interview_inner .interview_prof li .right {
        width: 100%;
        float: none;
    }
    section#interview .interview_inner .interview_prof li .right dt {
        font-size: 1em;
    }
    section#interview .interview_inner .interview_prof li .right span {
        line-height: 1.8em;
    }
    section#interview .interview_inner .interview_prof li .left#last {
        float: none;
    }
    section#interview .interview_content .right .firstBox {
        padding: 5px 0 20px 0;
    }
    section#interview .interview_content .right .firstBox p {
        font-size: 0.8em;
        margin: 0 0 0 25%;
    }
    section#interview .interview_content .right .firstBox:before {
        width: 60px;
        height: 60px;
    }
    section#interview .interview_content .right .nextBox {
        padding: 5px 0 20px 0;
    }
    section#interview .interview_content .right .nextBox p {
        font-size: 0.8em;
    }
    section#interview .interview_content .right .nextBox:before {
        width: 60px;
        height: 60px;
    }
    section#interview .interview_content .right .viewer#face1:before {
        width: 60px;
        height: 60px;
    }
    section#interview .interview_content .right .viewer#face2:before {
        width: 60px;
        height: 60px;
    }
    section#interview .interview_content .right .viewer#face3:before {
        width: 60px;
        height: 60px;
    }
    section#interview .interview_content .right .viewer {
        padding: 5px 0 20px 0;
    }
    section#interview .interview_content .right .viewer p {
        font-size: 0.8em;
        max-width: 75%;
        margin: 0 0 0 25%;
    }
    section#interview .interview_content .right .viewer:after {
        left: 20%;
    }
    /*本文*/
    section#interview .interview_content .left {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }
    .img1.vol1,
    .img2.vol1,
    .img3.vol1,
    .img4.vol1,
    .img5.vol1,
    .img6.vol1,
    .img7.vol1,
    .img8.vol1,
    .img9.vol1,
    .img10.vol1,
    .img11.vol1,
    .img12.vol1,
    .img13.vol1,
    .img14.vol1,
    .img15.vol1,
    .img16.vol1,
    .img17.vol1,
    .img18.vol1,
    .img19.vol1,
    .img20.vol1,
    .img21.vol1,
    .img22.vol1,
    .img23.vol1,
    .img24.vol1 {
        max-height: 220px;
    }
    .img1.vol2,
    .img2.vol2,
    .img3.vol2,
    .img4.vol2,
    .img5.vol2,
    .img6.vol2,
    .img7.vol2,
    .img8.vol2,
    .img9.vol2,
    .img10.vol2,
    .img11.vol2,
    .img12.vol2,
    .img13.vol2,
    .img14.vol2,
    .img15.vol2,
    .img16.vol2,
    .img17.vol2,
    .img18.vol2,
    .img19.vol2,
    .img20.vol2,
    .img21.vol2,
    .img22.vol2,
    .img23.vol2,
    .img24.vol2 {
        max-height: 220px;
    }
    .img1.vol3,
    .img2.vol3,
    .img3.vol3,
    .img4.vol3,
    .img5.vol3,
    .img6.vol3,
    .img7.vol3,
    .img8.vol3,
    .img9.vol3,
    .img10.vol3,
    .img11.vol3,
    .img12.vol3,
    .img13.vol3,
    .img14.vol3,
    .img15.vol3,
    .img16.vol3,
    .img17.vol3,
    .img18.vol3,
    .img19.vol3,
    .img20.vol3,
    .img21.vol3,
    .img22.vol3,
    .img23.vol3,
    .img24.vol3 {
        max-height: 220px;
    }
    section#interview .interview_content .right .firstBox:after {
        left: 21%;
    }
    /*固定*/
    section#interview .interview_content .left.fixed {
        position: fixed;
        left: inherit;
        top: 0;
        padding: 14% 0 0 0;
    }
    section#interview .interview_content .right {
        padding: 20px 5px;
        margin: 5% 0 0 0;
        width: 100%;
        float: none;
    }
    section#interview .interview_content .right.col2 {
        margin: 0 0 0 0;
    }
    /*コンティニュー*/
    section#interview .continue li {
        width: 100%;
        margin: 0;
    }
    section#interview .continue li:first-child {
        padding: 20px 0 0 0;
    }
    section#interview .continue li:last-child {
        margin: 0 0 20px 0;
    }
    section#interview .continue li .themebody {
        width: auto;
        font-size: 1em;
        padding: 5px 0 10px 0;
    }
    section#interview .continue li dl {
        top: inherit;
        right: inherit;
    }
    section#interview .illust {
        width: 100px;
        height: auto;
        padding: 0px;
    }
}

#newform {
    clear: both;
    overflow: hidden;
    background: #fafafa;
}

#newform .newformBox {
    max-width: 1280px;
    margin: 86px auto 0;
}

@media (max-width: 1023px) {
    #newform .newformBox {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    #newform .newformBox {
        margin: 86px auto 0;
    }
}

@media (max-width: 450px) {
    #newform .newformBox {
        margin: 60px auto 0;
    }
}

#newform .newformBox_inner {
    padding: 20px 50px 95px;
    box-sizing: border-box;
    background: url(../imgs/index/deco.png) no-repeat left top;
    margin: 30px 0 0 0;
}

@media (max-width: 1023px) {
    #newform .newformBox_inner {
        padding: 20px 20px 50px;
    }
}

@media (max-width: 450px) {
    #newform .newformBox_inner {
        padding: 20px 10px 50px;
        margin: 0;
    }
}

.newform_title {
    font-family: "Francois One", sans-serif;
    letter-spacing: 0.1em;
    font-size: 20px;
    border-bottom: 1px solid #595757;
    padding: 0 0 15px 0;
    font-weight: bold;
    color: #595757;
    display: block;
}

@media (max-width: 450px) {
    .newform_title {
        font-size: 0.8em;
        padding: 0 0 10px 0;
    }
}

.newform_titleJa {
    font-weight: bold;
    line-height: 1.5em;
    text-align: left;
    letter-spacing: 1px;
    color: #595757;
    font-size: 32px;
    padding: 20px 0 30px 0;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

@media (max-width: 1023px) {
    .newform_titleJa {
        font-size: 32px;
    }
}

@media (max-width: 450px) {
    .newform_titleJa {
        padding: 15px 0 30px 0;
        font-size: 24px;
    }
}

.Form__cap {
    color: #ff4040;
    border: 1px solid #ff4040;
    padding: 5px 10px;
    display: block;
    margin: 0 0 30px 0;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
}

@media (max-width: 450px) {
    .Form__cap {
        text-align: left;
    }
}

.Form__capList {
    margin-bottom: 30px;
    line-height: 2;
}

@media (max-width: 450px) {
    .Form__capList {
        line-height: 1.5;
    }
}

.Form__body {
    max-width: 700px;
    margin: 0 auto;
}

.Form__group {
    margin-bottom: 30px;
}

@media (max-width: 450px) {
    .Form__group {
        margin-bottom: 20px;
    }
}

.Form__group label {
    max-width: 100%;
    margin-bottom: 5px;
}

.Form__group p {
    margin-bottom: 10px;
}

.Form__control {
    box-sizing: border-box;
    background: #f1f1f1;
    border: none;
    box-shadow: none;
    font-size: 16px;
    display: block;
    width: 100%;
    height: 34px;
    padding-left: 10px;
    color: #555;
    border-radius: 4px;
}

.Form__controlTextarea {
    box-sizing: border-box;
    background: #f1f1f1;
    border: none;
    box-shadow: none;
    font-size: 16px;
    display: block;
    width: 100%;
    height: 34px;
    padding: 10px;
    color: #555;
    border-radius: 4px;
    height: 150px;
}

.Form__submitBox {
    text-align: center;
}

.Form__submit {
    display: inline-block;
    border: 3px solid #595757;
    color: #fff;
    padding: 15px 30px;
    font-size: 80%;
    letter-spacing: 1px;
    background-image: linear-gradient(90deg, #595757 50%, #fff 50%);
    background-position: 0 0;
    background-size: 200% auto;
    transition: .3s;
}

@media (min-width: 768px) {
    .Form__submit:hover {
        background-position: -100% 0;
        color: #595757;
    }
}

.Form__result {
    padding: 100px 0;
    line-height: 2;
    font-size: 16px;
}

.ImagePanel {
    overflow: hidden;
    transition: all 1s ease;
}

@media (min-width: 768px) {
    .ImagePanel:hover .ImagePanel__subImage.logo01 {
        background: url("../imgs/index/logo01-hover.png") center center no-repeat;
    }
    .ImagePanel:hover .ImagePanel__subImage.logo03 {
        background: url("../imgs/index/logo03-hover.png") center center no-repeat;
    }
    .ImagePanel:hover .ImagePanel__subImage.logo02 {
        background: url("../imgs/index/logo02-hover.png") center center no-repeat;
    }
    .ImagePanel:hover .ImagePanel__subImage.logo04 {
        background: url("../imgs/index/logo04-hover.png") center center no-repeat;
    }
    .ImagePanel:hover .ImagePanel__subImage.logo05 {
        background: url("../imgs/index/logo05-hover.png") center center no-repeat;
    }
}

.ImagePanel__main {
    overflow: hidden;
}

.ImagePanel__mainImage {
    display: block;
    width: 50vw;
    height: 21vw;
    transition: all 0.5s ease-in-out;
}

@media (max-width: 767px) {
    .ImagePanel__mainImage {
        width: 100vw;
        height: 42vw;
    }
}

@media (min-width: 768px) {
    .ImagePanel__mainImage:hover {
        transform: scale(1.03);
    }
}

.ImagePanel__mainImage.brand01 {
    background: url("../imgs/index/index-dockcarlton.jpg") center center no-repeat;
    background-size: cover;
}

@media (max-width: 767px) {
    .ImagePanel__mainImage.brand01 {
        background: url("../imgs/index/index-dockcarlton.jpg") center center no-repeat;
    }
}

.ImagePanel__mainImage.brand02 {
    background: url("../imgs/index/index-fit1.jpg") center center no-repeat;
    background-size: cover;
}

@media (max-width: 767px) {
    .ImagePanel__mainImage.brand02 {
        background: url("../imgs/index/index-fit1.jpg") center center no-repeat;
    }
}

.ImagePanel__mainImage.brand03 {
    background: url("../imgs/index/index-bubblebubble.jpg") center center no-repeat;
    background-size: cover;
}

@media (max-width: 767px) {
    .ImagePanel__mainImage.brand03 {
        background: url("../imgs/index/index-bubblebubble.jpg") center center no-repeat;
    }
}

.ImagePanel__mainImage.brand04 {
    background: url("../imgs/index/index-trimmingspaceK.jpg") center center no-repeat;
    background-size: cover;
}

@media (max-width: 767px) {
    .ImagePanel__mainImage.brand04 {
        background: url("../imgs/index/index-trimmingspaceK.jpg") center center no-repeat;
    }
}

.ImagePanel__mainImage.brand05 {
    background: url("../imgs/index/index-premiumdog.jpg") center center no-repeat;
    background-size: cover;
}

@media (max-width: 767px) {
    .ImagePanel__mainImage.brand05 {
        background: url("../imgs/index/index-premiumdog.jpg") center center no-repeat;
    }
}

.ImagePanel__sub {
    width: 100%;
    height: 8vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .ImagePanel__sub {
        height: 17vw;
    }
}

@media (max-width: 450px) {
    .ImagePanel__sub {
        height: 20vw;
    }
}

.ImagePanel__subImage {
    width: 200px;
    height: 48px;
    background-size: cover;
    transition: all 0.5s ease-in-out;
}

.ImagePanel__subImage.logo01 {
    background: url("../imgs/index/logo01.png") center center no-repeat;
}

@media (max-width: 450px) {
    .ImagePanel__subImage.logo01 {
        background: url("../imgs/index/logo01-hover.png") center center no-repeat;
    }
}

.ImagePanel__subImage.logo02 {
    background: url("../imgs/index/logo02.png") center center no-repeat;
}

@media (max-width: 450px) {
    .ImagePanel__subImage.logo02 {
        background: url("../imgs/index/logo02-hover.png") center center no-repeat;
    }
}

.ImagePanel__subImage.logo03 {
    background: url("../imgs/index/logo03.png") center center no-repeat;
}

@media (max-width: 450px) {
    .ImagePanel__subImage.logo03 {
        background: url("../imgs/index/logo03-hover.png") center center no-repeat;
    }
}

.ImagePanel__subImage.logo04 {
    background: url("../imgs/index/logo04.png") center center no-repeat;
}

@media (max-width: 450px) {
    .ImagePanel__subImage.logo04 {
        background: url("../imgs/index/logo04-hover.png") center center no-repeat;
    }
}

.ImagePanel__subImage.logo05 {
    background: url("../imgs/index/logo05.png") center center no-repeat;
}

@media (max-width: 450px) {
    .ImagePanel__subImage.logo05 {
        background: url("../imgs/index/logo05-hover.png") center center no-repeat;
    }
}

.ImagePanel__cap {
    color: #595757;
    font-size: 20px;
    text-align: center;
    margin: 0px auto 76px;
    letter-spacing: 0.2em;
}

@media (max-width: 1023px) {
    .ImagePanel__cap {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .ImagePanel__cap {
        font-size: 15px;
        margin: 0px auto 50px;
    }
}

@media (max-width: 450px) {
    .ImagePanel__cap {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .ImagePanel__cap.cap04 {
        margin: 0px auto;
    }
}

.Slide {
    margin-bottom: 100px;
}

@media (max-width: 450px) {
    .Slide {
        margin-bottom: 45px;
    }
}

.slider {
    margin: 43px 0 45px;
    transform: translate(10%, 0px) scale(1);
}

@media (max-width: 1023px) {
    .slider {
        transform: none;
        margin: 14px 0 0px;
    }
}

@media (max-width: 450px) {
    .slider {
        transform: none;
        margin: 14px 0 0px;
    }
}

.slick-slide {
    margin-right: 100px;
    transition: all 0.3s ease-in-out;
}

@media (min-width: 768px) {
    .slick-slide:hover {
        opacity: 0.8;
    }
}

@media (max-width: 1023px) {
    .slick-slide {
        margin: 0 20px;
    }
}

@media (max-width: 450px) {
    .slick-slide {
        margin: 0 8px;
    }
}

.slide-prev {
    cursor: pointer;
    position: absolute;
    bottom: -60px;
    right: 25%;
}

.slide-prev img {
    transform: rotate(180deg);
}

.slide-next {
    cursor: pointer;
    position: absolute;
    bottom: -60px;
    right: 20%;
}

.slider a {
    display: block;
}

@media (min-width: 768px) {
    .slider-item:hover .slider--cap {
        transform: translate(10px, 0);
    }
}

.slider--cap {
    margin-top: 30px;
    display: block;
    color: #595757;
    transition: all 0.3s ease;
    margin-left: 13px;
}

@media (max-width: 450px) {
    .slider--cap {
        margin-top: 10px;
    }
}

.blog {
    margin-top: 50px;
    padding-bottom: 100px;
}

@media (max-width: 450px) {
    .blog {
        margin-top: 30px;
        padding-bottom: 40px;
    }
}

.index-blogBox {
    display: block;
    margin-left: 10%;
    margin-right: 10%;
    color: #595757;
    border-bottom: 1px solid #595757;
    padding: 30px 0 30px;
    position: relative;
}

@media (max-width: 450px) {
    .index-blogBox {
        margin-left: 4%;
        margin-right: 4%;
        padding: 9px 0 13px;
    }
}

.index-blogBox:after {
    content: url("../imgs/index/arrow.png");
    display: block;
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translate(0, -50%);
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .index-blogBox:hover:after {
        transform: translate(10px, -50%);
    }
}

.index-blogBox:first-of-type {
    border-top: 1px solid #595757;
}

.index-blogBox time {
    font-size: 12px;
}

.index-blogBox h3 {
    margin-top: 15px;
}

@media (max-width: 450px) {
    .index-blogBox h3 {
        margin-top: 5px;
    }
}

.index-blogBox h3 a {
    font-size: 16px;
    color: #595757;
    margin-top: 20px;
}

.index-blog-button {
    margin: 37px 0 0 10%;
}

@media (max-width: 450px) {
    .index-blog-button {
        margin: 37px 0 0 20px;
    }
}

.index-blog-button a {
    display: inline-block;
    border: 3px solid #595757;
    color: #fff;
    padding: 15px 30px;
    font-size: 80%;
    letter-spacing: 1px;
    background-image: linear-gradient(90deg, #595757 50%, #fff 50%);
    background-position: 0 0;
    background-size: 200% auto;
    transition: .3s;
}

@media (max-width: 1023px) {
    .index-blog-button a {
        padding: 10px 20px;
        border: 2px solid #595757;
        font-size: 80%;
    }
}

@media (max-width: 767px) {
    .index-blog-button a {
        transition: none;
        background: #595757;
    }
}

@media (max-width: 450px) {
    .index-blog-button a {
        border: 2px solid #595757;
        color: #fff;
    }
}

@media (min-width: 768px) {
    .index-blog-button a:hover {
        background-position: -100% 0;
        color: #595757;
    }
}

.Map {
    width: 100%;
    height: 37vw;
}

.Map--access {
    height: 30vw;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .Map {
        height: 40vw;
    }
}

.Map__iframe_top {
    width: 49.8%;
    height: 100%;
    display: inline-block;
}

.Map__iframe {
    width: 100%;
    height: 100%;
}

#access {
    clear: both;
    overflow: hidden;
    background: #fafafa;
}

#access .accessBox {
    max-width: 1280px;
    margin: 86px auto 0;
}

@media (max-width: 1337px) {
    .Map__iframe_top {
    width: 100%;
    height: 50%;
    display: block;
}
}

@media (max-width: 1023px) {
    #access .accessBox {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    #access .accessBox {
        margin: 86px auto 0;
    }
}

@media (max-width: 450px) {
    #access .accessBox {
        margin: 60px auto 0;
    }
}

#access .accessBox_inner {
    padding: 20px 50px 95px;
    box-sizing: border-box;
    background: url(../imgs/index/deco.png) no-repeat left top;
    margin: 30px 0 0 0;
}

@media (max-width: 1023px) {
    #access .accessBox_inner {
        padding: 20px 20px 50px;
    }
}

@media (max-width: 450px) {
    #access .accessBox_inner {
        padding: 20px 10px 50px;
        margin: 0;
    }
}

.access_title {
    font-family: "Francois One", sans-serif;
    letter-spacing: 0.1em;
    font-size: 20px;
    border-bottom: 1px solid #595757;
    padding: 0 0 15px 0;
    font-weight: bold;
    color: #595757;
    display: block;
}

@media (max-width: 450px) {
    .access_title {
        font-size: 0.8em;
        padding: 0 0 10px 0;
    }
}

.access_titleJa {
    font-weight: bold;
    line-height: 1.5em;
    text-align: left;
    letter-spacing: 1px;
    color: #595757;
    font-size: 32px;
    padding: 20px 0 30px 0;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

@media (max-width: 1023px) {
    .access_titleJa {
        font-size: 32px;
    }
}

@media (max-width: 450px) {
    .access_titleJa {
        padding: 15px 0 30px 0;
        font-size: 24px;
    }
}

.access_text {
    color: #595757;
    padding: 30px;
    letter-spacing: 0.2em;
}

@media (max-width: 767px) {
    .access_text {
        padding: 20px;
    }
}

.access_text p {
    margin-bottom: 20px;
    font-size: 17px;
}

@media (max-width: 767px) {
    .access_text p {
        font-size: 15px;
        margin-bottom: 10px;
    }
}

.access_text ul {
    list-style-type: disc;
    margin-left: 20px;
    line-height: 2;
}

@media (max-width: 767px) {
    .access_text ul {
        font-size: 15px;
        margin-left: 15px;
    }
}

.access_text h3{
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 20px;
}

.access_text img {
    padding-bottom: 20px;
}

.u-bgcGray {
    background-color: #eee;
}

/*# sourceMappingURL=main.css.map */