.ui-datepicker:after {
    content: "";
    display: table;
    clear: both
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    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: 0
}

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

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

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

.slick-track:after,
.slick-track:before {
    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 {
    display: block
}

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

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

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

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

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

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

.slick-slider div {
    outline: none
}

.slick-dots {
    text-align: center
}

.slick-dots li {
    background: #fff;
    width: 4px;
    height: 4px;
    border-radius: 4px;
    display: inline-block;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    cursor: pointer
}

.slick-dots li.slick-active {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.slick-dots li button {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: -100px;
    overflow: hidden
}

.slick-dots li button::-ms-expand {
    display: none
}

.information a {
    display: block;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.1);
    padding: 0.7em 2.39583% 0.4em;
    text-align: right;
    -webkit-transition: background 400ms ease;
    transition: background 400ms ease;
    white-space: nowrap
}

.information a:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    margin-left: .5em;
    -webkit-transition: -webkit-transform 400ms ease;
    transition: -webkit-transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -webkit-transform 400ms ease
}

.information a:hover {
    background: rgba(0, 0, 0, 0.2)
}

.information a:hover span:after {
    -webkit-transform: translateX(0.3em);
    transform: translateX(0.3em)
}

.information a span {
    line-height: 1;
    font-size: 115%;
    letter-spacing: .08em;
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: calc(100% - 1em)
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .information a span {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .information a span {
        font-size: 93%
    }
}

.con_mainimg {
    margin-top: 9.73958%;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg {
        margin-top: 7.48%
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg {
        margin-top: 34%;
    }
}

@media only screen and (min-width: 1200px) {
    .con_mainimg {
        min-height: 80%
    }
}

@media print {
    .con_mainimg {
        min-height: 80%
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_mainimg {
        margin-top: 4.675%
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg {
        opacity: 1;
        padding-bottom: 10em;
        background: url(../image/bg2.jpg) repeat top left;
        -webkit-transition: opacity 1500ms ease;
        transition: opacity 1500ms ease;
    }
}

.con_mainimg:before {
    content: '';
    height: 0;
    width: 13.48958%;
    padding-bottom: 12.34375%;
    background: url(../image/bg_motif.png) no-repeat top left;
    background-size: 100% auto;
    display: block;
    position: absolute;
    top: -23.3%;
    left: 11.77083%;
    opacity: 0;
    -webkit-transition: opacity 1500ms ease 1500ms;
    transition: opacity 1500ms ease 1500ms
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg:before {
        left: 6.77083%;
        width: 18.5%;
        padding-bottom: 16.92857%
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg:before {
        width: 40.46875%;
        height: 0;
        padding-bottom: 37.03125%;
        left: -8%;
        top: -19%
    }
}

.con_mainimg .box_img {
    background: #0F0C0C;
    opacity: 1;
    -webkit-transition: opacity 1500ms ease;
    transition: opacity 1500ms ease
}

.con_mainimg .box_img .slide {
    background: #0F0C0C
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg .box_img .slide {
        overflow: hidden
    }

    .con_mainimg .box_img .slide img {
        position: relative;
        width: 120%;
        max-width: none;
        margin-left: -10%
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_img{
        opacity: 1;
    }
    .con_mainimg .box_img .slide {
        overflow: hidden;
        margin-top: -1px
    }

    .con_mainimg .box_img .slide img {
        position: relative;
        width: 270%;
        max-width: none;
        margin-left: -85%
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_img .slide.sp_position {
        overflow: hidden
    }

    .con_mainimg .box_img .slide.sp_position img {
        position: relative;
        width: 270%;
        max-width: none;
        margin-left: -170%
    }

    .con_mainimg .box_img .slide.sp_position img {
        margin-left: -120%
    }
}

.con_mainimg .box_img .slick-dots {
    position: absolute;
    right: 2em;
    z-index: 100
}

@media only screen and (min-width: 1200px) {
    .con_mainimg .box_img .slick-dots {
        bottom: 66.56657%
    }
}

@media print {
    .con_mainimg .box_img .slick-dots {
        bottom: 66.56657%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg .box_img .slick-dots {
        top: 2em
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_img .slick-dots {
        top: 50vh
    }
}

.con_mainimg .box_img .slick-dots li {
    background: #FFF;
    display: block
}

.con_mainimg .box_img .slick-dots li:not(:first-child) {
    margin-top: 16px
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg .box_img .slick-dots li:not(:first-child) {
        margin-top: 10px
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_img .slick-dots li:not(:first-child) {
        margin-top: 1em
    }
}

.con_mainimg .box_txt {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.con_mainimg .box_txt span{
    
}

@media only screen and (min-width: 1200px) {
    .con_mainimg .box_txt {
        width: 7.60417%;
        left: 22.23958%;
        top: -14.9%
    }
}

@media print {
    .con_mainimg .box_txt {
        width: 7.60417%;
        left: 22.23958%;
        top: -14.9%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg .box_txt {
        left: 15.625%;
        top: -17.33333%;
        width: 10.42857%
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_txt {
        width: 21.79487%;
        top: -7.66667%;
        left: 23.4375%
    }
}

.con_mainimg .box_txt span {
    opacity: 1;
    -webkit-transform: translateY(-1.3em);
    transform: translateY(-1.3em)
}

.con_mainimg .box_txt span:nth-child(1) {
    -webkit-transition: opacity 1000ms ease 600ms, -webkit-transform 800ms ease 600ms;
    transition: opacity 1000ms ease 600ms, -webkit-transform 800ms ease 600ms;
    transition: opacity 1000ms ease 600ms, transform 800ms ease 600ms;
    transition: opacity 1000ms ease 600ms, transform 800ms ease 600ms, -webkit-transform 800ms ease 600ms
}

.con_mainimg .box_txt span:nth-child(2) {
    -webkit-transition: opacity 1000ms ease 1100ms, -webkit-transform 800ms ease 1100ms;
    transition: opacity 1000ms ease 1100ms, -webkit-transform 800ms ease 1100ms;
    transition: opacity 1000ms ease 1100ms, transform 800ms ease 1100ms;
    transition: opacity 1000ms ease 1100ms, transform 800ms ease 1100ms, -webkit-transform 800ms ease 1100ms
}

.con_mainimg .box_mov {
    position: absolute;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.8);
    cursor: pointer;
    width: 21.875%;
    padding: 9px;
    opacity: 0;
    -webkit-transition: opacity 1000ms ease 1500ms, background 400ms ease;
    transition: opacity 1000ms ease 1500ms, background 400ms ease
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg .box_mov {
        width: 250px
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_mov {
        width: 69.23077%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg .box_mov {
        padding: 5px
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_mov {
        padding: .3em
    }
}

@media only screen and (min-width: 768px) {
    .con_mainimg .box_mov {
        bottom: 39.03904%;
        right: 0;
        padding-right: 0 !important;
        border-right: 0 !important
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_mainimg .box_mov {
        bottom: 37.03704%
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_mov {
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 0
    }
}

.con_mainimg .box_mov:hover {
    background: rgba(255, 255, 255, 0.8)
}

.con_mainimg .box_mov:hover .img {
    opacity: .8
}

.con_mainimg .box_mov:hover .txt i {
    letter-spacing: .16em
}

.con_mainimg .box_mov .img {
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_mov .img img {
        width: 100%;
        max-width: auto
    }
}

.con_mainimg .box_mov .txt {
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

.con_mainimg .box_mov .txt span {
    display: block;
    position: relative
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_mov .txt span {
        font-size: 72%
    }
}

.con_mainimg .box_mov .txt span img {
    display: block;
    position: relative;
    z-index: 10;
    text-align: center;
    margin: 0 auto
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_mainimg .box_mov .txt span img {
        width: 80px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg .box_mov .txt span img {
        width: 80px
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_mov .txt span img {
        width: 8em
    }
}

.con_mainimg .box_mov .txt span:before,
.con_mainimg .box_mov .txt span:after {
    content: '';
    width: 5em;
    height: 5em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 500px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.1);
    z-index: 5
}

.con_mainimg .box_mov .txt span:before {
    background: rgba(255, 255, 255, 0.1);
    -webkit-animation-name: playMovie;
    animation-name: playMovie;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.con_mainimg .box_mov .txt span:after {
    background: rgba(0, 0, 0, 0.1);
    -webkit-animation-name: playMovie;
    animation-name: playMovie;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.con_mainimg .box_mov .txt i {
    display: block;
    font-family: 'Cormorant Infant', "Times New Roman", Times, Garamond, Georgia, serif;
    letter-spacing: .12em;
    font-size: 143%;
    white-space: nowrap;
    line-height: 1;
    margin-top: -.5em;
    -webkit-transition: letter-spacing 400ms ease;
    transition: letter-spacing 400ms ease
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg .box_mov .txt i {
        font-size: 122%
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg .box_mov .txt i {
        font-size: 115%
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_mainimg .box_mov .txt i {
        margin-top: -.3em
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_mainimg .box_mov .txt i {
        margin-top: -.3em
    }
}

@media only screen and (max-width: 767px) {
    .con_mainimg.is-active {
        opacity: 1
    }
}

.con_mainimg.is-active:before {
    opacity: 1
}

.con_mainimg.is-active .box_img {
    opacity: 1
}

.con_mainimg.is-active .box_txt span {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.con_mainimg.is-active .box_mov {
    opacity: 1
}

@-webkit-keyframes playMovie {
    0% {
        width: 5em;
        height: 5em;
        opacity: 0
    }

    10% {
        width: 5em;
        height: 5em;
        opacity: 1
    }

    100% {
        width: 10em;
        height: 10em;
        opacity: 0
    }
}

@keyframes playMovie {
    0% {
        width: 5em;
        height: 5em;
        opacity: 0
    }

    10% {
        width: 5em;
        height: 5em;
        opacity: 1
    }

    100% {
        width: 10em;
        height: 10em;
        opacity: 0
    }
}

.con_intro {
    position: relative;
    margin-top: -1px;
    background: url(../image/bg2.jpg) repeat top left
}

.con_intro .box_bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (min-width: 768px) {
    .con_intro .box_bg {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.con_intro .box_bg p {
    width: 50%;
    overflow: hidden
}

@media only screen and (min-width: 1200px) {
    .con_intro .box_bg p {
        height: 0;
        min-height: 1200px;
        padding-bottom: 70.10417%;
        position: relative
    }

    .con_intro .box_bg p:nth-child(2) img {
        height: 85.43834%
    }

    .con_intro .box_bg p img {
        position: absolute;
        bottom: 0%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 100%;
        max-width: inherit
    }
}

@media print {
    .con_intro .box_bg p {
        height: 0;
        min-height: 1200px;
        padding-bottom: 70.10417%;
        position: relative
    }

    .con_intro .box_bg p:nth-child(2) img {
        height: 85.43834%
    }

    .con_intro .box_bg p img {
        position: absolute;
        bottom: 0%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 100%;
        max-width: inherit
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_intro .box_bg p {
        overflow: hidden
    }

    .con_intro .box_bg p img {
        position: relative;
        width: 130%;
        max-width: none;
        margin-left: -15%
    }
}

@media only screen and (max-width: 767px) {
    .con_intro .box_bg p {
        overflow: hidden
    }

    .con_intro .box_bg p img {
        position: relative;
        width: 200%;
        max-width: none;
        margin-left: -50%
    }

    .con_intro .box_bg p:nth-child(2) {
        margin-top: 50%
    }
}

.con_intro .box_txt {
    position: absolute;
    top: 11.3%;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #FFF;
    z-index: 10
}

@media only screen and (min-width: 768px) {
    .con_intro .box_txt {
        max-width: 1000px;
        width: 62.5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_intro .box_txt {
        width: 80%;
        max-width: 700px
    }
}

@media only screen and (max-width: 767px) {
    .con_intro .box_txt {
        width: 80%;
        text-align: center
    }
}

.con_intro .box_txt .st {
    font-size: 322%;
    letter-spacing: .28em;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-align: left;
    display: inline-block;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_intro .box_txt .st {
        font-size: 236%
    }
}

@media only screen and (max-width: 767px) {
    .con_intro .box_txt .st {
        font-size: 143%
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_intro .box_txt .st {
        font-size: 250%
    }
}

@media only screen and (max-width: 767px) {
    .con_intro .box_txt .st {
        line-height: 2
    }
}

.con_intro .box_txt .st i {
    display: block
}

@media only screen and (min-width: 768px) {
    .con_intro .box_txt .txt {
        height: 400px;
        min-width: 280px
    }
}

@media only screen and (min-width: 1200px) {
    .con_intro .box_txt .txt {
        margin-top: 24.5%
    }

    .firefox .con_intro .box_txt .txt {
        min-width: 491px
    }
}

@media print {
    .con_intro .box_txt .txt {
        margin-top: 24.5%
    }

    .firefox .con_intro .box_txt .txt {
        min-width: 491px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_intro .box_txt .txt {
        margin-top: 3em
    }
}

.con_intro .box_txt .txt p {
    letter-spacing: .08em;
    font-size: 143%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_intro .box_txt .txt p {
        font-size: 122%
    }
}

@media only screen and (max-width: 767px) {
    .con_intro .box_txt .txt p {
        font-size: 93%
    }
}

@media only screen and (min-width: 768px) {
    .con_intro .box_txt .txt p {
        -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: tb-rl;
        writing-mode: vertical-rl;
        -moz-writing-mode: vertical-rl;
        -o-writing-mode: vertical-rl;
        -webkit-writing-mode: vertical-rl;
        text-align: left;
        display: inline-block;
        -webkit-font-feature-settings: normal;
        font-feature-settings: normal;
        min-width: 6em;
        display: block
    }
}

@media only screen and (min-width: 1200px) {
    .con_intro .box_txt .txt p {
        line-height: 3.5
    }
}

@media print {
    .con_intro .box_txt .txt p {
        line-height: 3.5
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_intro .box_txt .txt p {
        font-size: 136%;
        line-height: 3
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_intro .box_txt .txt p {
        line-height: 2.75
    }
}

@media only screen and (max-width: 767px) {
    .con_intro .box_txt .txt p {
        line-height: 2.5;
        text-align: left
    }
}

@media only screen and (min-width: 1200px) {
    .con_intro .box_txt .btn {
        margin-top: 53.5%
    }
}

@media print {
    .con_intro .box_txt .btn {
        margin-top: 53.5%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_intro .box_txt .btn {
        margin-top: 6em
    }
}

@media only screen and (max-width: 767px) {
    .con_intro .box_txt .btn {
        margin-top: 2em
    }
}

@media only screen and (min-width: 768px) {
    .con_intro .box_img {
        position: absolute;
        left: 0;
        width: 81.25%;
        bottom: -6.3893%;
        z-index: 15
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_intro .box_img {
        bottom: -14.85884%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_intro .box_img .slide {
        height: 200px
    }

    .con_intro .box_img .slide img {
        height: 100%
    }
}

@media only screen and (max-width: 767px) {
    .con_intro .box_img .slide {
        height: 130px
    }

    .con_intro .box_img .slide img {
        height: 100%
    }
}

.con_stay {
    background: url(../image/bg1.jpg) repeat-y top right;
    background-size: 50% auto;
    padding: 18.22917% 0 7.8125%;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay {
        padding: 21.875% 0 12.5%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay {
        padding: 5em 0 5em
    }
}

.con_stay:before {
    content: '';
    height: 0;
    width: 35.41667%;
    padding-bottom: 8.28125%;
    background: url(../image/bg_cloud1.png) no-repeat top left;
    background-size: 100% auto;
    display: block;
    position: absolute;
    right: 0;
    top: 8.33333%
}

@media only screen and (max-width: 767px) {
    .con_stay:before {
        width: 97.14286%;
        padding-bottom: 22.71429%;
        right: -60%
    }
}

.con_stay:after {
    content: '';
    width: 33.95833%;
    height: 0;
    padding-bottom: 8.28125%;
    background: url(../image/bg_cloud2.png) no-repeat top left;
    background-size: 100% auto;
    display: block;
    position: absolute;
    left: 0;
    bottom: 3.125%
}

@media only screen and (max-width: 767px) {
    .con_stay:after {
        width: 81.5%;
        padding-bottom: 19.875%;
        left: -30%;
        bottom: 0
    }
}

.con_stay .inner {
    margin: 0 auto;
    position: relative
}

@media only screen and (min-width: 768px) {
    .con_stay .inner {
        max-width: 1440px;
        width: 90%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner {
        width: 100%
    }
}

.con_stay .inner h2 {
    font-weight: normal
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner h2 {
        position: absolute;
        left: 11.11111%
    }
}

@media print {
    .con_stay .inner h2 {
        position: absolute;
        left: 11.11111%
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_stay .inner h2 {
        left: auto;
        right: 80.20833%
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1250px) {
    .con_stay .inner h2 {
        left: 3em;
        top: -1.5em;
        right: auto
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner h2 {
        text-align: center;
        margin-bottom: 1em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner h2 {
        text-align: center;
        margin-bottom: 1em
    }
}

.con_stay .inner h2:before {
    content: '';
    height: 0;
    background: url(../image/bg_brush_b.png) no-repeat top left;
    background-size: 100% auto;
    display: block;
    position: absolute
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner h2:before {
        width: 260%;
        padding-bottom: 237%;
        right: 0;
        bottom: 40%
    }
}

@media print {
    .con_stay .inner h2:before {
        width: 260%;
        padding-bottom: 237%;
        right: 0;
        bottom: 40%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner h2:before {
        width: 21.66667%;
        padding-bottom: 19.75%;
        left: 35%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner h2:before {
        width: 43.33333%;
        padding-bottom: 39.5%;
        left: 15%
    }
}

.con_stay .inner h2 span {
    color: #101010;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-align: left;
    display: inline-block;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-size: 322%;
    letter-spacing: .28em;
    line-height: 1.33333;
    text-indent: -2.5em;
    padding-top: 2.5em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner h2 span {
        font-size: 250%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner h2 span {
        font-size: 215%
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_stay .inner h2 span {
        font-size: 272%
    }
}

.con_stay .inner .wrap_search {
    margin: 0 auto
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner .wrap_search {
        max-width: 1200px
    }
}

@media print {
    .con_stay .inner .wrap_search {
        max-width: 1200px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search {
        max-width: 960px
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search {
        width: 84.74359%
    }
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner .wrap_search>div {
        padding-left: calc(100% - 940px)
    }
}

@media print {
    .con_stay .inner .wrap_search>div {
        padding-left: calc(100% - 940px)
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_stay .inner .wrap_search>div {
        padding-left: calc(100% - 850px)
    }
}

.con_stay .inner .wrap_search .lead {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_search .lead {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .lead .img {
        width: 60%;
        margin: 0 auto
    }
}

.con_stay .inner .wrap_search .lead .img img {
    display: inline-block;
    vertical-align: middle
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_search .lead .img:after {
        content: '';
        width: 40px;
        height: 1px;
        background: #b0b0b0;
        display: inline-block;
        vertical-align: middle;
        margin: 0 24px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .lead .img:after {
        margin: 0 15px
    }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
    .con_stay .inner .wrap_search .lead .img:after {
        margin: 0 1em
    }
}

.con_stay .inner .wrap_search .lead .txt {
    background: #FFF;
    border-bottom: 1px solid #a27c39;
    color: #101010;
    letter-spacing: .08em;
    font-size: 129%;
    line-height: 1;
    white-space: nowrap;
    padding: 0.4em 3em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .lead .txt {
        font-size: 115%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .lead .txt {
        font-size: 108%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .lead .txt {
        padding: 0.4em 2em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .lead .txt {
        padding: 0.4em 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .lead .txt {
        margin-top: .8em
    }
}

.con_stay .inner .wrap_search .lead .txt i {
    margin-right: .6em;
    display: inline-block
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner .wrap_search .lead .txt i {
        vertical-align: .7em
    }
}

@media print {
    .con_stay .inner .wrap_search .lead .txt i {
        vertical-align: .7em
    }
}

@media only screen and (max-width: 1199px) {
    .con_stay .inner .wrap_search .lead .txt i {
        width: 2em;
        vertical-align: middle
    }
}

.con_stay .inner .wrap_search .lead .txt em {
    color: #a27c39;
    font-size: 139%
}

.con_stay .inner .wrap_search .search {
    background: url(../image/bg2.jpg) repeat top left;
    padding: 35px 60px 35px 100px;
    margin-top: 3.19149%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search {
        padding: 70px 30px 30px
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search {
        padding: 3em 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search {
        margin-top: 1.5em
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_stay .inner .wrap_search .search {
        padding: 35px 35px 35px 60px
    }
}

.con_stay .inner .wrap_search .search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search form {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_stay .inner .wrap_search .search form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.con_stay .inner .wrap_search .search form:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    margin-right: .5em;
    display: inline-block;
    color: #a27c39;
    font-size: 165%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search form:before {
        font-size: 143%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form:before {
        font-size: 129%
    }
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner .wrap_search .search form:before {
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -1.7em
    }
}

@media print {
    .con_stay .inner .wrap_search .search form:before {
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -1.7em
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_stay .inner .wrap_search .search form:before {
        font-size: 150%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search form:before {
        position: absolute;
        top: -2.3em;
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form:before {
        display: block;
        width: 100%;
        text-align: center;
        margin: -.5em auto 1em
    }
}

.con_stay .inner .wrap_search .search form .box_parts {
    color: #FFF
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search form .box_parts:not(:last-child) {
        margin-left: .5em
    }
}

.con_stay .inner .wrap_search .search form .box_parts .parts {
    position: relative;
    border-bottom: 1px solid #b0b0b0;
    padding: .6em 0
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner .wrap_search .search form .box_parts .parts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media print {
    .con_stay .inner .wrap_search .search form .box_parts .parts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.con_stay .inner .wrap_search .search form .box_parts .parts .sst {
    font-size: 100%;
    line-height: 1;
    white-space: nowrap;
    position: absolute;
    top: -1em;
    left: 1em;
    letter-spacing: .08em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search form .box_parts .parts .sst {
        font-size: 93%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_parts .parts .sst {
        font-size: 86%
    }
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner .wrap_search .search form .box_parts .parts .sst {
        margin-right: .5em
    }
}

@media print {
    .con_stay .inner .wrap_search .search form .box_parts .parts .sst {
        margin-right: .5em
    }
}

@media only screen and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search form .box_parts .parts .sst {
        display: block;
        margin-bottom: .4em
    }
}

.con_stay .inner .wrap_search .search form .box_parts .parts .js-num {
    line-height: 1;
    font-family: 'Shippori Mincho', "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
    font-size: 100%;
    letter-spacing: .08em;
    white-space: nowrap
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search form .box_parts .parts .js-num {
        font-size: 93%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_parts .parts .js-num {
        font-size: 93%
    }
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner .wrap_search .search form .box_parts .parts .js-num {
        padding-bottom: .2em
    }
}

@media print {
    .con_stay .inner .wrap_search .search form .box_parts .parts .js-num {
        padding-bottom: .2em
    }
}

@media only screen and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search form .box_parts .parts .js-num {
        display: inline-block
    }
}

.con_stay .inner .wrap_search .search form .box_parts .parts .js-num i {
    font-size: 172%;
    padding: 0 .2em;
    vertical-align: -.1em
}

.con_stay .inner .wrap_search .search form .box_parts .parts input,
.con_stay .inner .wrap_search .search form .box_parts .parts select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_dat {
        width: 100%;
        margin-bottom: 2em
    }
}

.con_stay .inner .wrap_search .search form .box_dat .wrp_date {
    display: none
}

.con_stay .inner .wrap_search .search form .box_dat .parts {
    padding: .6em 4em .6em .3em
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_dat .parts .js-num {
        letter-spacing: .1em
    }
}

.con_stay .inner .wrap_search .search form .box_dat .parts:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    margin-left: .5em
}

.con_stay .inner .wrap_search .search form .box_nod {
    white-space: nowrap;
    cursor: pointer;
    text-align: center;
    line-height: 1.2;
    font-size: 86%;
    letter-spacing: .08em;
    position: relative;
    width: 0;
    padding: 0
}

.con_stay .inner .wrap_search .search form .box_nod>div {
    width: 2em;
    z-index: 110;
    position: absolute;
    left: -3.5em;
    bottom: 1em
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_nod>div {
        width: 4em;
        bottom: .3em;
        left: -4.5em
    }
}

.con_stay .inner .wrap_search .search form .box_nod input {
    margin-top: .5em
}

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

    .con_stay .inner .wrap_search .search form .box_sta,
    .con_stay .inner .wrap_search .search form .box_per,
    .con_stay .inner .wrap_search .search form .box_roo {
        width: 30.66667%
    }
}

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

    .con_stay .inner .wrap_search .search form .box_sta .parts,
    .con_stay .inner .wrap_search .search form .box_per .parts,
    .con_stay .inner .wrap_search .search form .box_roo .parts {
        padding: .8em 1em .8em
    }
}

@media print {

    .con_stay .inner .wrap_search .search form .box_sta .parts,
    .con_stay .inner .wrap_search .search form .box_per .parts,
    .con_stay .inner .wrap_search .search form .box_roo .parts {
        padding: .8em 1em .8em
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {

    .con_stay .inner .wrap_search .search form .box_sta .parts,
    .con_stay .inner .wrap_search .search form .box_per .parts,
    .con_stay .inner .wrap_search .search form .box_roo .parts {
        padding: .8em
    }
}

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

    .con_stay .inner .wrap_search .search form .box_sta .parts,
    .con_stay .inner .wrap_search .search form .box_per .parts,
    .con_stay .inner .wrap_search .search form .box_roo .parts {
        padding: .5em .5em .5em
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {

    .con_stay .inner .wrap_search .search form .box_sta .parts .js-num,
    .con_stay .inner .wrap_search .search form .box_per .parts .js-num,
    .con_stay .inner .wrap_search .search form .box_roo .parts .js-num {
        margin-left: 0
    }
}

.con_stay .inner .wrap_search .search form .box_sta .parts:after,
.con_stay .inner .wrap_search .search form .box_per .parts:after,
.con_stay .inner .wrap_search .search form .box_roo .parts:after {
    content: '▼';
    display: inline-block;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    margin-left: .5em
}

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

    .con_stay .inner .wrap_search .search form .box_sta .parts:after,
    .con_stay .inner .wrap_search .search form .box_per .parts:after,
    .con_stay .inner .wrap_search .search form .box_roo .parts:after {
        position: absolute;
        bottom: .5em;
        right: .5em
    }
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_search .search form .box_sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-left: .5em
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_stay .inner .wrap_search .search form .box_sub {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: .8em auto 0
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_sub {
        width: 100%;
        margin-top: 1.5em
    }
}

.con_stay .inner .wrap_search .search form .box_sub .btn_submit {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    text-decoration: none;
    font-size: 115%;
    letter-spacing: .08em;
    color: #FFF;
    border: 1px solid #686053;
    position: relative;
    text-align: left;
    line-height: 1
}

.con_stay .inner .wrap_search .search form .box_sub .btn_submit::-ms-expand {
    display: none
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .search form .box_sub .btn_submit {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_sub .btn_submit {
        font-size: 100%
    }
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_search .search form .box_sub .btn_submit {
        margin-right: .5em;
        padding: 1em 1.5em;
        background: url(../image/bg_btn1.png) no-repeat left top;
        background-size: cover
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_sub .btn_submit {
        width: 100%;
        text-align: center;
        padding: 1em 2.5em;
        background: url(../image/bg_btn1-sp.png) no-repeat center left;
        background-size: cover
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_sub .btn {
        width: 100%;
        margin-top: .5em
    }
}

.con_stay .inner .wrap_search .search form .box_sub .btn a {
    min-width: auto
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_sub .btn a {
        display: block;
        width: 100%
    }
}

.con_stay .inner .wrap_search .search form .box_sub .btn a:after {
    display: none
}

.con_stay .inner .wrap_search .search form .box_sub .btn a span {
    padding: .8em 1.5em
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .search form .box_sub .btn a span {
        display: block;
        text-align: center
    }
}

.con_stay .inner .wrap_search .links {
    margin-top: 1.06383%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .links {
        margin-top: 1em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .links {
        margin-top: 1em
    }
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_search .links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_stay .inner .wrap_search .links {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.con_stay .inner .wrap_search .links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_search .links ul {
        margin-right: 2em;
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .links ul {
        padding: 0 1.5em;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_search .links ul li {
        margin-right: 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .links ul li {
        width: 49%;
        margin-top: .5em
    }
}

.con_stay .inner .wrap_search .links ul li:before {
    content: '';
    width: 1em;
    height: 2px;
    background: #101010;
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .links ul li:before {
        width: .6em;
        height: 1px
    }
}

.con_stay .inner .wrap_search .links ul li a {
    font-size: 100%;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: color 400ms ease;
    transition: color 400ms ease
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .links ul li a {
        font-size: 100%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .links ul li a {
        font-size: 90%
    }
}

.con_stay .inner .wrap_search .links ul li a:hover {
    color: #a27c39
}

.con_stay .inner .wrap_search .links .txt_tel {
    font-size: 125%;
    font-family: 'Cormorant Infant', "Times New Roman", Times, Garamond, Georgia, serif;
    letter-spacing: .12em;
    line-height: 1
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_search .links .txt_tel {
        font-size: 122%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .links .txt_tel {
        font-size: 108%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_stay .inner .wrap_search .links .txt_tel {
        margin-top: .5em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_search .links .txt_tel {
        margin-top: 1em;
        text-align: center
    }
}

.con_stay .inner .wrap_search .links .txt_tel a,
.con_stay .inner .wrap_search .links .txt_tel span {
    text-decoration: none;
    font-size: 120%;
}

.con_stay .inner .box_bn {
    text-align: center;
    margin-top: 60px
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .box_bn {
        width: 95%;
        margin: 6% auto 0
    }
}

.con_stay .inner .wrap_plan {
    margin-top: 5.20833%
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_plan {
        margin-top: 2.5em
    }
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_plan .box_plan {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_plan .box_plan {
        position: relative;
        width: 75%;
        margin: 0 auto
    }
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_plan .box_plan .slide {
        width: 31.45833%
    }

    .con_stay .inner .wrap_plan .box_plan .slide:not(:first-child) {
        margin-left: 2.77778%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_plan .box_plan .slide {
        margin: 0 .7em
    }
}

.con_stay .inner .wrap_plan .box_plan .slide a {
    display: block;
    text-decoration: none;
    -webkit-transition: background 400ms ease;
    transition: background 400ms ease;
    position: relative;
    overflow: hidden
}

.con_stay .inner .wrap_plan .box_plan .slide a:hover {
    background: rgba(0, 0, 0, 0.05)
}

.con_stay .inner .wrap_plan .box_plan .slide a:hover .txt .price:before {
    width: 100%
}

.con_stay .inner .wrap_plan .box_plan .slide a:hover .img:after {
    background: rgba(162, 124, 57, 0.6)
}

.con_stay .inner .wrap_plan .box_plan .slide a:hover .img i {
    opacity: 1
}

.con_stay .inner .wrap_plan .box_plan .slide a:hover .img i:after {
    width: 2em
}

.con_stay .inner .wrap_plan .box_plan .slide a:hover .img img {
    -webkit-transform: scale(1.1) translateY(-50%);
    transform: scale(1.1) translateY(-50%)
}

.con_stay .inner .wrap_plan .box_plan .slide a .img {
    width: 100%;
    height: 0;
    padding-bottom: 75.05519%;
    position: relative;
    overflow: hidden
}

.con_stay .inner .wrap_plan .box_plan .slide a .img:after {
    content: '';
    width: 100%;
    height: 100%;
    background: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: background 400ms ease;
    transition: background 400ms ease
}

.con_stay .inner .wrap_plan .box_plan .slide a .img i {
    color: #FFF;
    font-family: 'Cormorant Infant', "Times New Roman", Times, Garamond, Georgia, serif;
    position: absolute;
    bottom: 1em;
    right: 0;
    z-index: 10;
    font-size: 143%;
    letter-spacing: .12em;
    opacity: 0;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .img i {
        font-size: 129%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .img i {
        font-size: 122%
    }
}

.con_stay .inner .wrap_plan .box_plan .slide a .img i:after {
    content: '';
    width: 0;
    height: 1px;
    background: #FFF;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    -webkit-transition: width 400ms ease;
    transition: width 400ms ease
}

.con_stay .inner .wrap_plan .box_plan .slide a .img img {
    width: auto;
    display: block;
    position: absolute;
    height: 100%;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all 1200ms ease;
    transition: all 1200ms ease
}

.con_stay .inner .wrap_plan .box_plan .slide a .txt {
    padding: 1.5em 2em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt {
        padding: 1em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt {
        padding: 1em
    }
}

.con_stay .inner .wrap_plan .box_plan .slide a .txt .title {
    font-size: 115%;
    letter-spacing: .08em;
    line-height: 1.5625
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt .title {
        font-size: 100%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt .title {
        font-size: 100%
    }
}

@media only screen and (max-width: 1199px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt .title {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-height: 1.6
    }

    .firefox .con_stay .inner .wrap_plan .box_plan .slide a .txt .title,
    .ie .con_stay .inner .wrap_plan .box_plan .slide a .txt .title {
        max-height: 4.8em
    }
}

.con_stay .inner .wrap_plan .box_plan .slide a .txt .price {
    text-align: right;
    border-top: 1px solid #b0b0b0;
    font-size: 115%;
    letter-spacing: .12em;
    color: #101010;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt .price {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt .price {
        font-size: 100%
    }
}

@media only screen and (min-width: 1200px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt .price {
        padding-top: 1em;
        margin-top: 1em
    }
}

@media print {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt .price {
        padding-top: 1em;
        margin-top: 1em
    }
}

@media only screen and (max-width: 1199px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt .price {
        padding-top: .8em;
        margin-top: .8em
    }
}

.con_stay .inner .wrap_plan .box_plan .slide a .txt .price:before {
    content: '';
    width: 0%;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 0;
    -webkit-transition: width 600ms ease;
    transition: width 600ms ease;
    background: #a27c39
}

.con_stay .inner .wrap_plan .box_plan .slide a .txt .price em {
    font-size: 188%;
    font-family: 'Cormorant Infant', "Times New Roman", Times, Garamond, Georgia, serif;
    padding: 0 .2em;
    letter-spacing: .12em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_plan .box_plan .slide a .txt .price em {
        font-size: 134%
    }
}

.con_stay .inner .wrap_plan .box_plan .slick-list {
    overflow: visible
}

.con_stay .inner .wrap_plan .prev,
.con_stay .inner .wrap_plan .next {
    position: absolute;
    top: 20%;
    width: 1.5em;
    z-index: 100;
    cursor: pointer
}

.con_stay .inner .wrap_plan .prev {
    left: -1.5em
}

.con_stay .inner .wrap_plan .next {
    right: -1.5em;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.con_stay .inner .wrap_category {
    margin: 0 auto;
    position: relative;
    margin-top: 6.18557%;
    padding: 0 3.09278% 3.09278%
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category {
        margin-top: 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category {
        padding: 0.5em 1.5em
    }
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_category {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        max-width: 970px
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category {
        width: 90%
    }
}

.con_stay .inner .wrap_category:after {
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 15.46392%;
    background: #FFF;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category:after {
        padding-bottom: 70%
    }
}

.con_stay .inner .wrap_category>* {
    position: relative;
    z-index: 10
}

.con_stay .inner .wrap_category h3 {
    font-size: 115%;
    letter-spacing: .08em;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_category h3 {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category h3 {
        font-size: 115%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category h3 {
        margin-bottom: 1em
    }
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_category h3:after {
        content: '';
        width: 2em;
        height: 1px;
        background: #b0b0b0;
        display: inline-block;
        vertical-align: middle;
        margin: 0 2em 0 1em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category h3:before {
        content: '';
        width: 1.5em;
        height: 1px;
        background: #b0b0b0;
        display: inline-block;
        vertical-align: middle;
        margin-right: .8em
    }
}

.con_stay .inner .wrap_category ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (min-width: 768px) {
    .con_stay .inner .wrap_category ul li {
        width: 22.72727%
    }

    .con_stay .inner .wrap_category ul li:not(:first-child) {
        margin-left: 3.0303%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category ul li {
        width: 48%;
        margin-bottom: 4%
    }

    .con_stay .inner .wrap_category ul li:nth-child(2n+1) {
        margin-right: 4%
    }
}

.con_stay .inner .wrap_category ul li a {
    display: block;
    text-decoration: none;
    position: relative
}

.con_stay .inner .wrap_category ul li a:hover .img:before,
.con_stay .inner .wrap_category ul li a:hover .img:after {
    height: 100%
}

.con_stay .inner .wrap_category ul li a .img:before,
.con_stay .inner .wrap_category ul li a .img:after {
    content: '';
    width: 100%;
    height: 46.66667%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: height 600ms ease;
    transition: height 600ms ease
}

.con_stay .inner .wrap_category ul li a .txt {
    position: absolute;
    color: #FFF;
    z-index: 100;
    right: 1em;
    bottom: .8em;
    font-size: 115%;
    letter-spacing: .08em;
    text-align: right;
    line-height: 1.1
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_stay .inner .wrap_category ul li a .txt {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner .wrap_category ul li a .txt {
        font-size: 115%
    }
}

.con_stay .inner .wrap_category ul li.c1 a .img:before,
.con_stay .inner .wrap_category ul li.c1 a .img:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(42%, rgba(124, 151, 92, 0.4)), color-stop(68%, rgba(124, 151, 92, 0.65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(124, 151, 92, 0.4) 42%, rgba(124, 151, 92, 0.65) 68%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a67c975c', GradientType=0)
}

.con_stay .inner .wrap_category ul li.c2 a .img:before,
.con_stay .inner .wrap_category ul li.c2 a .img:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(42%, rgba(195, 158, 81, 0.4)), color-stop(68%, rgba(195, 158, 81, 0.65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(195, 158, 81, 0.4) 42%, rgba(195, 158, 81, 0.65) 68%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6c39e51', GradientType=0)
}

.con_stay .inner .wrap_category ul li.c3 a .img:before,
.con_stay .inner .wrap_category ul li.c3 a .img:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(42%, rgba(120, 96, 40, 0.4)), color-stop(68%, rgba(120, 96, 40, 0.65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(120, 96, 40, 0.4) 42%, rgba(120, 96, 40, 0.65) 68%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6786028', GradientType=0)
}

.con_stay .inner .wrap_category ul li.c4 a .img:before,
.con_stay .inner .wrap_category ul li.c4 a .img:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(42%, rgba(137, 84, 37, 0.4)), color-stop(68%, rgba(137, 84, 37, 0.65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(137, 84, 37, 0.4) 42%, rgba(137, 84, 37, 0.65) 68%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6895425', GradientType=0)
}

.con_stay .inner>.btn {
    text-align: center;
    margin-top: 3.02083%
}

@media only screen and (max-width: 767px) {
    .con_stay .inner>.btn {
        margin-top: 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_stay .inner>.btn {
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }
}

.con_hotspring {
    padding: 14.27083% 0 10.41667%;
    background: url(../image/bg2.jpg) repeat top left;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_hotspring {
        padding: 12.5% 0 12.5%
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring {
        padding: 6em 0 4em
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_hotspring {
        padding: 22.83333% 0 25%
    }
}

.con_hotspring:before {
    content: '';
    width: 50%;
    height: 100%;
    background: url(../image/bg_hot1.jpg) no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5
}

@media only screen and (max-width: 767px) {
    .con_hotspring:before {
        background-size: 70% cover
    }
}

.con_hotspring:after {
    content: '';
    display: block;
    width: 41.19792%;
    padding-bottom: 8.28125%;
    height: 0;
    background: url(../image/bg_cloud.png) no-repeat top left;
    background-size: 100% auto;
    position: absolute;
    z-index: 10;
    left: -23%;
    bottom: 8.85417%
}

@media only screen and (max-width: 767px) {
    .con_hotspring:after {
        bottom: 30%
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring:after {
        width: 60.84615%;
        padding-bottom: 12.23077%
    }
}

.con_hotspring>* {
    position: relative;
    z-index: 15
}

.con_hotspring h2 {
    color: #FFF
}

@media only screen and (min-width: 768px) {
    .con_hotspring h2 {
        position: absolute;
        top: 14.84375%;
        left: 70.67708%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_hotspring h2 {
        top: 9.63542%
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring h2 {
        margin-left: 60%
    }
}

.con_hotspring .txt_lead {
    position: absolute;
    color: #FFF;
    z-index: 16;
    margin-top: 6.51042%
}

@media only screen and (min-width: 1200px) {
    .con_hotspring .txt_lead {
        left: 15.78125%
    }
}

@media print {
    .con_hotspring .txt_lead {
        left: 15.78125%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_hotspring .txt_lead {
        left: 7.5%
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring .txt_lead {
        left: 3em;
        top: 10%
    }
}

.con_hotspring .txt_lead span {
    font-size: 286%;
    letter-spacing: .28em;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-align: left;
    display: inline-block;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    white-space: nowrap;
    line-height: 1.5
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_hotspring .txt_lead span {
        font-size: 215%
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring .txt_lead span {
        font-size: 143%
    }
}

@media only screen and (min-width: 1200px) {
    .con_hotspring .txt_lead span {
        font-size: 2.1vw
    }
}

@media print {
    .con_hotspring .txt_lead span {
        font-size: 2.1vw
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_hotspring .txt_lead span {
        font-size: 179%
    }
}

.con_hotspring .txt_lead span i {
    display: block;
    min-width: 1em
}

@media only screen and (min-width: 768px) {
    .con_hotspring .box_img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 76.04167%
    }
}

@media only screen and (min-width: 1200px) {
    .con_hotspring .box_img {
        margin-left: 23.85417%
    }
}

@media print {
    .con_hotspring .box_img {
        margin-left: 23.85417%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_hotspring .box_img {
        margin-left: 15%;
        width: 85%
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring .box_img {
        width: 84.74359%;
        margin: 1.5em auto 0;
        position: relative
    }
}

@media only screen and (min-width: 768px) {
    .con_hotspring .box_img p {
        width: 50%
    }

    .con_hotspring .box_img p:nth-child(2) {
        margin-top: 13.49315%
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring .box_img p:first-child {
        width: 95%
    }

    .con_hotspring .box_img p:nth-child(2) {
        width: 50%;
        position: relative;
        margin-top: -30%;
        left: 60%
    }
}

.con_hotspring .box_txt {
    color: #FFF
}

@media only screen and (min-width: 768px) {
    .con_hotspring .box_txt {
        position: absolute;
        left: 23.75%;
        margin-top: -7.8125%;
        max-width: 563px;
        width: 36%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_hotspring .box_txt {
        left: 15%
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring .box_txt {
        width: 69.23077%;
        margin: 1.5em auto 0
    }
}

.con_hotspring .box_txt .txt {
    font-size: 115%;
    letter-spacing: .08em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_hotspring .box_txt .txt {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring .box_txt .txt {
        font-size: 93%
    }
}

@media only screen and (min-width: 1200px) {
    .con_hotspring .box_txt .txt {
        line-height: 2.1875
    }
}

@media print {
    .con_hotspring .box_txt .txt {
        line-height: 2.1875
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_hotspring .box_txt .txt {
        line-height: 1.9375
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_hotspring .box_txt .txt {
        line-height: 1.875
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring .box_txt .txt {
        line-height: 1.875
    }
}

.con_hotspring .box_txt .btn {
    margin-top: 2em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_hotspring .box_txt .btn {
        margin-top: 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_hotspring .box_txt .btn {
        margin-top: 2em
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_hotspring .box_txt .btn {
        margin-top: 1.5em
    }
}

.con_cuisine {
    padding: 260px 0 150px;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_cuisine {
        padding: 14.44444% 0 8.33333%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine {
        padding: 23.20513% 0 5em
    }
}

.con_cuisine:before {
    content: '';
    width: 50%;
    height: 100%;
    background: url(../image/bg_cui.jpg) no-repeat top right;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5
}

@media only screen and (max-width: 767px) {
    .con_cuisine:before {
        background-size: auto 55%
    }
}

.con_cuisine:after {
    content: '';
    display: block;
    width: 41.19792%;
    padding-bottom: 8.28125%;
    height: 0;
    background: url(../image/bg_cloud.png) no-repeat top left;
    background-size: 100% auto;
    position: absolute;
    right: -3%;
    bottom: 4.89583%;
    z-index: 15
}

@media only screen and (max-width: 767px) {
    .con_cuisine:after {
        bottom: 32%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine:after {
        width: 60.84615%;
        padding-bottom: 12.23077%
    }
}

.con_cuisine h2 {
    position: absolute;
    z-index: 20
}

@media only screen and (min-width: 768px) {
    .con_cuisine h2 {
        left: 23.75%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine h2 {
        margin-top: 5.89744%;
        left: 20%
    }
}

.con_cuisine .txt_lead {
    position: absolute;
    z-index: 16
}

@media only screen and (min-width: 768px) {
    .con_cuisine .txt_lead {
        margin-top: 10.67708%;
        left: 63.80208%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .txt_lead {
        left: 14.5%;
        margin-top: 80.76923%
    }
}

.con_cuisine .txt_lead span {
    font-size: 286%;
    letter-spacing: .28em;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-align: left;
    display: inline-block;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    line-height: 1.5;
    white-space: nowrap
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_cuisine .txt_lead span {
        font-size: 215%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .txt_lead span {
        font-size: 143%
    }
}

@media only screen and (min-width: 1200px) {
    .con_cuisine .txt_lead span {
        font-size: 2.1vw
    }
}

@media print {
    .con_cuisine .txt_lead span {
        font-size: 2.1vw
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_cuisine .txt_lead span {
        font-size: 179%
    }
}

.con_cuisine .txt_lead span i {
    display: block
}

.con_cuisine .box_img {
    position: relative;
    height: 0;
    width: 100%;
    z-index: 20
}

@media only screen and (min-width: 1200px) {
    .con_cuisine .box_img {
        padding-bottom: 42.60417%;
        min-height: 500px
    }
}

@media print {
    .con_cuisine .box_img {
        padding-bottom: 42.60417%;
        min-height: 500px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_cuisine .box_img {
        padding-bottom: 48.11765%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_cuisine .box_img {
        padding-bottom: 51.125%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_img {
        padding-bottom: 117.94872%
    }
}

.con_cuisine .box_img:after {
    content: '';
    display: block;
    width: 41.19792%;
    padding-bottom: 8.28125%;
    height: 0;
    background: url(../image/bg_cloud.png) no-repeat top left;
    background-size: 100% auto;
    position: absolute;
    z-index: 10;
    left: -23%;
    bottom: -8.31296%
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_img:after {
        width: 79.1%;
        padding-bottom: 15.9%;
        bottom: -55%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_img:after {
        width: 60.84615%;
        padding-bottom: 12.23077%
    }
}

.con_cuisine .box_img p {
    position: absolute
}

.con_cuisine .box_img .c2 {
    left: 0
}

@media only screen and (min-width: 768px) {
    .con_cuisine .box_img .c2 {
        width: 43.4375%;
        height: 67.35941%;
        bottom: 6.96822%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_img .c2 {
        width: 60.76923%;
        height: 45.96577%;
        bottom: 26.63043%
    }
}

.con_cuisine .box_img .c3 {
    top: 0
}

@media only screen and (min-width: 768px) {
    .con_cuisine .box_img .c3 {
        width: 21.82292%;
        height: 51.34474%;
        left: 39.0625%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_img .c3 {
        width: 44.23077%;
        left: 46.15385%
    }
}

.con_cuisine .box_img .c4 {
    bottom: 0
}

@media only screen and (min-width: 768px) {
    .con_cuisine .box_img .c4 {
        width: 34.6875%;
        height: 34.47433%;
        left: 47.76042%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_img .c4 {
        width: 62.82051%;
        height: 25.89744%;
        right: -10%
    }
}

@media only screen and (min-width: 768px) {
    .con_cuisine .box_img .c1 {
        width: 20.20833%;
        height: 46.57702%;
        right: 0;
        bottom: 36.06357%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_img .c1 {
        width: 37.17949%;
        right: -5%;
        top: 38.04348%
    }
}

.con_cuisine .box_txt {
    margin-top: 1em;
    z-index: 20;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_cuisine .box_txt {
        margin-top: 0
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_txt {
        margin-top: 1.5em
    }
}

@media only screen and (min-width: 768px) {
    .con_cuisine .box_txt {
        width: 60%;
        max-width: 570px;
        margin-left: 23.95833%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_txt {
        width: 69.23077%;
        margin-left: auto;
        margin-right: auto
    }
}

.con_cuisine .box_txt .txt {
    font-size: 115%;
    letter-spacing: .08em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_cuisine .box_txt .txt {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_txt .txt {
        font-size: 93%
    }
}

@media only screen and (min-width: 1200px) {
    .con_cuisine .box_txt .txt {
        line-height: 2.1875
    }
}

@media print {
    .con_cuisine .box_txt .txt {
        line-height: 2.1875
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_cuisine .box_txt .txt {
        line-height: 1.9375
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_cuisine .box_txt .txt {
        line-height: 1.875
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_txt .txt {
        line-height: 1.875
    }
}

.con_cuisine .box_txt .btn {
    margin-top: 2em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_cuisine .box_txt .btn {
        margin-top: 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_cuisine .box_txt .btn {
        margin-top: 2.5em
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_cuisine .box_txt .btn {
        margin-top: 1.5em
    }
}

.con_rooms {
    padding: 9.11458% 0 2.60417%;
    background: url(../image/bg2.jpg) repeat top left;
    position: relative;
    text-align: center
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms {
        padding: 12.5% 0 0%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms {
        padding: 5em 0 4em
    }
}

.con_rooms:before {
    content: '';
    width: 50%;
    height: 100%;
    background: url(../image/bg_roo.jpg) no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5
}

@media only screen and (max-width: 767px) {
    .con_rooms:before {
        background-size: auto 50%
    }
}

.con_rooms:after {
    content: '';
    display: block;
    width: 41.19792%;
    padding-bottom: 8.28125%;
    height: 0;
    background: url(../image/bg_cloud.png) no-repeat top left;
    background-size: 100% auto;
    position: absolute;
    z-index: 10;
    right: -5%;
    bottom: 21.00429%
}

@media only screen and (max-width: 767px) {
    .con_rooms:after {
        bottom: 57%;
        right: -18%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms:after {
        width: 60.84615%;
        padding-bottom: 12.23077%
    }
}

.con_rooms>* {
    position: relative;
    z-index: 15
}

.con_rooms .txt_lead {
    position: absolute;
    top: 12%;
    color: #FFF;
    z-index: 16;
    min-width: 3em
}

@media only screen and (min-width: 1200px) {
    .con_rooms .txt_lead {
        margin-top: 0;
        left: 15.88542%
    }
}

@media print {
    .con_rooms .txt_lead {
        margin-top: 18.75%;
        left: 15.88542%
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_rooms .txt_lead {
        left: 8.71429%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .txt_lead {
        margin-top: 0;
        left: 8%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_rooms .txt_lead {
        left: 7%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .txt_lead {
        left: 0;
        margin-top: 8.23077%;
    }
}

.con_rooms .txt_lead span {
    font-size: 286%;
    letter-spacing: .28em;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-align: left;
    display: inline-block;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    line-height: 1.5;
    white-space: nowrap
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .txt_lead span {
        font-size: 170%;
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .txt_lead span {
        font-size: 143%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .txt_lead span {
        letter-spacing: .26em
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .txt_lead span {
        letter-spacing: .2em
    }
}

@media only screen and (min-width: 1200px) {
    .con_rooms .txt_lead span {
        font-size: 2vw;
    }
}

@media print {
    .con_rooms .txt_lead span {
        font-size: 2.1vw
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_rooms .txt_lead span {
        font-size: 179%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .txt_lead span {
        line-height: 1.75
    }
}

.con_rooms .txt_lead span i {
    display: block;
    min-width: 1em
}

.con_rooms .box_img {
    margin-top: 4.16667%;
    margin-left: 23.95833%
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_img {
        margin-top: 2em
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_img {
        margin-left: 18.4%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_img {
        margin-left: 2em
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_rooms .box_img {
        margin-left: 16.42857%
    }
}

.con_rooms .box_img .slide {
    position: relative;
    padding-top: 1em;
    margin-right: 20px;
    overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_img .slide {
        margin-right: 15px
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_img .slide {
        margin-right: 5px
    }
}

.con_rooms .box_img .slide a {
    display: block;
    text-decoration: none;
    position: relative
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_img .slide a:hover .hover {
        opacity: 1
    }

    .con_rooms .box_img .slide a:hover .hover:after {
        width: 2em
    }
}

.con_rooms .box_img .slide a:hover:after {
    background: rgba(162, 124, 57, 0.6)
}

.con_rooms .box_img .slide a:after {
    content: '';
    width: 100%;
    height: 100%;
    background: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: background 400ms ease;
    transition: background 400ms ease
}

.con_rooms .box_img .slide .txt {
    position: absolute;
    top: -10px;
    right: 1.5em;
    z-index: 100
}

.con_rooms .box_img .slide .txt span {
    background: #FFF;
    line-height: 1;
    letter-spacing: .08em;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-align: left;
    display: inline-block;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    font-size: 115%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_img .slide .txt span {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_img .slide .txt span {
        font-size: 93%
    }
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_img .slide .txt span {
        padding: 1em .6em
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_img .slide .txt span {
        padding: .5em .4em
    }
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_img .slide .txt span em {
        font-size: 125%
    }
}

.con_rooms .box_img .slide .hover {
    opacity: 0;
    -webkit-transition: opacity 600ms ease;
    transition: opacity 600ms ease;
    color: #FFF;
    font-family: 'Cormorant Infant', "Times New Roman", Times, Garamond, Georgia, serif;
    position: absolute;
    bottom: 1em;
    right: 0;
    z-index: 10;
    font-size: 143%;
    letter-spacing: .12em;
    opacity: 0;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_img .slide .hover {
        font-size: 129%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_img .slide .hover {
        font-size: 122%;
        opacity: 1;
    }
}

.con_rooms .box_img .slide .hover:after {
    content: '';
    width: 0;
    height: 1px;
    background: #FFF;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    -webkit-transition: width 400ms ease;
    transition: width 400ms ease
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_img .slick-dots {
        position: absolute;
        top: 1em;
        left: -2em
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_img .slick-dots {
        text-align: right;
        margin-right: 10%;
        margin-top: .8em
    }
}

.con_rooms .box_img .slick-dots li {
    width: 4px;
    height: 4px;
    background: #FFF;
    border-radius: 4px;
    -webkit-transition: -webkit-transform 400ms ease;
    transition: -webkit-transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -webkit-transform 400ms ease
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_img .slick-dots li {
        display: block
    }
}

.con_rooms .box_img .slick-dots li:not(:first-child) {
    margin-top: 17px
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_img .slick-dots li:not(:first-child) {
        margin-top: 10px
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_img .slick-dots li:not(:first-child) {
        margin-top: 0
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_rooms .box_img .slick-dots li:not(:first-child) {
        margin-top: 10px
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_img .slick-dots li:not(:first-child) {
        margin-left: .7em
    }
}

.con_rooms .box_img .slick-dots li.slick-active {
    -webkit-transform: scale(1.8);
    transform: scale(1.8)
}

.con_rooms .box_txt {
    color: #FFF;
    margin: 0 auto;
    margin-top: 3.64583%
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_txt {
        margin-top: 2em
    }
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_txt {
        text-align: left;
        max-width: 1000px;
        padding-left: 11%;
        width: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_rooms .box_txt {
        width: 75%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_txt {
        padding-left: 13%;
        width: 75%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_rooms .box_txt {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 80%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_txt {
        width: 69.23077%;
        margin: 8.5em auto 0;
        text-align: left
    }
}

.con_rooms .box_txt .txt {
    font-size: 115%;
    letter-spacing: .08em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_txt .txt {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_txt .txt {
        font-size: 93%
    }
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_txt .txt {
        margin-right: 2em
    }
}

@media only screen and (min-width: 1200px) {
    .con_rooms .box_txt .txt {
        line-height: 2.1875
    }
}

@media print {
    .con_rooms .box_txt .txt {
        line-height: 2.1875
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_rooms .box_txt .txt {
        line-height: 1.9375
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_txt .txt {
        line-height: 1.875
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_txt .txt {
        line-height: 1.875
    }
}

.con_rooms .box_txt .btn {
    margin-top: 2em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_txt .btn {
        margin-top: 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_txt .btn {
        margin-top: 2.5em
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_rooms .box_txt .btn {
        margin-top: 1.5em
    }
}

.con_rooms .box_ope {
    margin-top: 7.29167%;
    color: #FFF
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_ope {
        margin-top: 11.66667%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope {
        margin-top: 5.5em
    }
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_ope {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_ope {
        padding-bottom: 3.5em
    }
}

.con_rooms .box_ope .wrp_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative
}

@media only screen and (min-width: 1200px) {
    .con_rooms .box_ope .wrp_img {
        margin-bottom: -6.77083%
    }
}

@media print {
    .con_rooms .box_ope .wrp_img {
        margin-bottom: -6.77083%
    }
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_ope .wrp_img {
        width: 55.20833%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope .wrp_img {
        width: 92.30769%
    }
}

.con_rooms .box_ope .wrp_img .icon {
    position: absolute;
    z-index: 10
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_ope .wrp_img .icon {
        width: 12.26415%;
        top: -10.83333%;
        right: -5.66038%
    }
}

@media only screen and (min-width: 1200px) {
    .con_rooms .box_ope .wrp_img .icon {
        min-width: 100px
    }
}

@media print {
    .con_rooms .box_ope .wrp_img .icon {
        min-width: 100px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_ope .wrp_img .icon {
        min-width: 90px
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope .wrp_img .icon {
        width: 25%;
        top: 80%;
        left: 70%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_rooms .box_ope .wrp_img .img {
        overflow: hidden
    }

    .con_rooms .box_ope .wrp_img .img img {
        position: relative;
        width: 120%;
        max-width: none;
        margin-left: -10%
    }
}

.con_rooms .box_ope .wrp_txt {
    text-align: left
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_ope .wrp_txt {
        width: 44.79167%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope .wrp_txt {
        width: 69.23077%;
        margin: 2.5em auto 0
    }
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_ope .wrp_txt>div {
        max-width: 375px;
        width: 60%;
        margin-left: 13.37209%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_ope .wrp_txt>div {
        width: 75%
    }
}

.con_rooms .box_ope .wrp_txt>div .st {
    font-size: 215%;
    letter-spacing: .28em;
    line-height: 1.33333
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_ope .wrp_txt>div .st {
        font-size: 172%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope .wrp_txt>div .st {
        font-size: 129%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_ope .wrp_txt>div .st {
        letter-spacing: .26em
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope .wrp_txt>div .st {
        letter-spacing: .28em
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_rooms .box_ope .wrp_txt>div .st {
        font-size: 158%
    }
}

.con_rooms .box_ope .wrp_txt>div .txt {
    font-size: 115%;
    letter-spacing: .08em;
    margin-top: 1.5em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_rooms .box_ope .wrp_txt>div .txt {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope .wrp_txt>div .txt {
        font-size: 100%
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope .wrp_txt>div .txt {
        margin-top: 1em
    }
}

@media only screen and (min-width: 768px) {
    .con_rooms .box_ope .wrp_txt>div .txt {
        line-height: 2.1875
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_rooms .box_ope .wrp_txt>div .txt {
        line-height: 1.75
    }
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope .wrp_txt>div .txt {
        line-height: 1.75
    }
}

.con_rooms .box_ope .wrp_txt>div .txt span {
    font-size: 88%;
    opacity: .5
}

@media only screen and (max-width: 767px) {
    .con_rooms .box_ope .wrp_txt>div .txt span {
        display: inline-block
    }
}

.con_forest {
    position: relative
}

@media only screen and (min-width: 768px) {
    .con_forest {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.con_forest:after {
    content: '';
    display: block;
    width: 41.19792%;
    padding-bottom: 8.28125%;
    height: 0;
    background: url(../image/bg_cloud.png) no-repeat top left;
    background-size: 100% auto;
    position: absolute;
    z-index: 10;
    left: -12%;
    bottom: 3.64583%
}

@media only screen and (max-width: 767px) {
    .con_forest:after {
        bottom: 30%
    }
}

@media only screen and (max-width: 767px) {
    .con_forest:after {
        width: 60.84615%;
        padding-bottom: 12.23077%
    }
}

@media only screen and (min-width: 768px) {
    .con_forest .box_txt {
        width: 50%
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_txt {
        padding: 5em 0 3em
    }
}

.con_forest .box_txt>div {
    width: 75%;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .con_forest .box_txt>div {
        max-width: 450px
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_txt h2 {
        margin-left: 2em
    }
}

@media only screen and (min-width: 768px) {
    .con_forest .box_txt h2 span {
        letter-spacing: .22em
    }
}

.con_forest .box_txt .txt {
    font-size: 115%;
    line-height: 2.1875;
    letter-spacing: .08em;
    margin-top: 21.24646%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_forest .box_txt .txt {
        font-size: 104%
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_txt .txt {
        font-size: 93%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_forest .box_txt .txt {
        margin-top: 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_txt .txt {
        margin-top: 1.5em
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_forest .box_txt .txt {
        margin-top: 8.49858%;
        line-height: 1.875
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_forest .box_txt .txt {
        line-height: 1.875
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_forest .box_txt .txt {
        line-height: 1.75
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_txt .txt {
        line-height: 1.75
    }
}

.con_forest .box_txt .txt_copy {
    text-align: right;
    font-size: 115%;
    margin-top: 1.5em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_forest .box_txt .txt_copy {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_txt .txt_copy {
        font-size: 93%
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_txt .txt_copy {
        margin-top: 1em
    }
}

.con_forest .box_txt .txt_copy span {
    color: #b0b0b0;
    display: block;
    margin-right: -1em
}

@media only screen and (min-width: 768px) {
    .con_forest .box_img {
        width: 50%
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.con_forest .box_img .wrp_img {
    position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_forest .box_img .wrp_img {
        overflow: hidden
    }

    .con_forest .box_img .wrp_img img {
        position: relative;
        width: 120%;
        max-width: none;
        margin-left: -10%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_forest .box_img .wrp_img {
        overflow: hidden
    }

    .con_forest .box_img .wrp_img img {
        position: relative;
        width: 140%;
        max-width: none;
        margin-left: -20%
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_img .wrp_img {
        width: 69.23077%
    }
}

.con_forest .box_img .wrp_img .txt_lead {
    bottom: 12.52336%;
    left: 12.14953%;
    position: absolute;
    color: #FFF
}

@media only screen and (max-width: 767px) {
    .con_forest .box_img .wrp_img .txt_lead {
        bottom: 1em;
        left: 1.5em
    }
}

.con_forest .box_img .wrp_img .txt_lead span {
    font-size: 286%;
    letter-spacing: .28em;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-align: left;
    display: inline-block;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    line-height: 1.5;
    text-shadow: 0 0 1.5em rgba(24, 56, 22, 0.6), 0 0 1.5em rgba(24, 56, 22, 0.6), 0 0 1.5em rgba(24, 56, 22, 0.6), 0 0 1.5em rgba(24, 56, 22, 0.6)
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_forest .box_img .wrp_img .txt_lead span {
        font-size: 215%
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_img .wrp_img .txt_lead span {
        font-size: 143%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_forest .box_img .wrp_img .txt_lead span {
        letter-spacing: .26em
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_img .wrp_img .txt_lead span {
        letter-spacing: .2em
    }
}

@media only screen and (min-width: 1200px) {
    .con_forest .box_img .wrp_img .txt_lead span {
        font-size: 2.1vw
    }
}

@media print {
    .con_forest .box_img .wrp_img .txt_lead span {
        font-size: 2.1vw
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_forest .box_img .wrp_img .txt_lead span {
        font-size: 179%
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_img .wrp_img .txt_lead span {
        line-height: 1.75
    }
}

.con_forest .box_img .wrp_img .txt_lead span i {
    display: block
}

@media only screen and (min-width: 768px) {
    .con_forest .box_img ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (max-width: 767px) {
    .con_forest .box_img ul {
        width: 30.76923%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_forest .box_img ul li {
        overflow: hidden
    }

    .con_forest .box_img ul li img {
        position: relative;
        width: 120%;
        max-width: none;
        margin-left: -10%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_forest .box_img ul li {
        overflow: hidden
    }

    .con_forest .box_img ul li img {
        position: relative;
        width: 140%;
        max-width: none;
        margin-left: -20%
    }
}

.con_news {
    position: relative;
    z-index: 11;
    padding: 10.41667% 0;
    background: url(../image/bg2.jpg) repeat top left
}

@media only screen and (max-width: 767px) {
    .con_news {
        padding: 2.5em 0 3.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_news {
        margin-top: -1px
    }
}

.con_news:before {
    content: '';
    width: 50%;
    height: 100%;
    background: url(../image/bg_new.jpg) no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

@media only screen and (max-width: 767px) {
    .con_news:before {
        background-size: auto 50%;
        background-position: center top
    }
}

.con_news:after {
    content: '';
    display: block;
    width: 41.19792%;
    padding-bottom: 8.28125%;
    height: 0;
    background: url(../image/bg_cloud.png) no-repeat top left;
    background-size: 100% auto;
    position: absolute;
    top: 8.97436%;
    right: -5%
}

@media only screen and (max-width: 767px) {
    .con_news:after {
        width: 60.84615%;
        padding-bottom: 12.23077%
    }
}

.con_news .inner {
    max-width: 1200px;
    margin: 0 auto;
    width: 90%;
    position: relative;
    z-index: 10
}

@media only screen and (min-width: 768px) {
    .con_news .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.con_news .inner h2 {
    color: #FFF
}

@media only screen and (max-width: 767px) {
    .con_news .inner h2 {
        margin-left: 67%
    }
}

.con_news .inner h2:before {
    display: none
}

.con_news .inner h2 span {
    font-size: 286%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_news .inner h2 span {
        font-size: 215%
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner h2 span {
        font-size: 143%
    }
}

@media only screen and (min-width: 768px) {
    .con_news .inner h2 span {
        letter-spacing: .28em
    }
}

@media only screen and (min-width: 768px) {
    .con_news .inner .box_new {
        width: 83.33333%
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul {
        margin-top: 1.5em
    }
}

.con_news .inner .box_new ul li {
    margin-bottom: 10px
}

.con_news .inner .box_new ul li a {
    display: block;
    text-decoration: none;
    padding: 2%;
    background: #FFF;
    position: relative
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a {
        padding: 1em
    }
}

@media only screen and (min-width: 768px) {
    .con_news .inner .box_new ul li a {
        display: table;
        width: 100%;
        padding-right: 3em
    }
}

@media only screen and (min-width: 1200px) {
    .con_news .inner .box_new ul li a {
        padding: 20px 60px 20px 20px
    }
}

@media print {
    .con_news .inner .box_new ul li a {
        padding: 20px 60px 20px 20px
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a {
        padding-left: 37%;
        padding-right: 2em
    }
}

.con_news .inner .box_new ul li a:hover:after {
    right: 0
}

.con_news .inner .box_new ul li a:hover .img:after {
    opacity: 1
}

.con_news .inner .box_new ul li a:hover .img img {
    -webkit-transform: scale(1.1) translateY(-50%);
    transform: scale(1.1) translateY(-50%)
}

.con_news .inner .box_new ul li a:hover .info span {
    background: #101010;
    color: #FFF
}

@media only screen and (min-width: 768px) {
    .con_news .inner .box_new ul li a>* {
        display: table-cell;
        vertical-align: middle
    }
}

.con_news .inner .box_new ul li a .img {
    position: relative;
    overflow: hidden;
    display: block;
    background: #CCC
}

@media only screen and (min-width: 768px) {
    .con_news .inner .box_new ul li a .img {
        width: 120px !important;
        height: 80px
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a .img {
        width: 28%;
        height: 0;
        padding-bottom: 18%;
        position: absolute;
        top: 1em;
        left: 1em
    }
}

.con_news .inner .box_new ul li a .img img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: auto;
    width: 100%;
    -webkit-transition: -webkit-transform 1000ms ease;
    transition: -webkit-transform 1000ms ease;
    transition: transform 1000ms ease;
    transition: transform 1000ms ease, -webkit-transform 1000ms ease
}

.con_news .inner .box_new ul li a .img:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(162, 124, 57, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

@media only screen and (min-width: 768px) {
    .con_news .inner .box_new ul li a .info {
        padding: 0 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a .info {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.con_news .inner .box_new ul li a .info i {
    font-size: 143%;
    letter-spacing: .08em;
    font-family: 'Cormorant Infant', "Times New Roman", Times, Garamond, Georgia, serif;
    display: block;
    white-space: nowrap
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_news .inner .box_new ul li a .info i {
        font-size: 122%
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a .info i {
        font-size: 100%
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a .info i {
        padding-right: .5em
    }
}

.con_news .inner .box_new ul li a .info span {
    background: #f5f5f5;
    -webkit-transition: background 500ms ease, color 500ms ease;
    transition: background 500ms ease, color 500ms ease;
    font-size: 115%;
    white-space: nowrap;
    display: block
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_news .inner .box_new ul li a .info span {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a .info span {
        font-size: 79%
    }
}

@media only screen and (min-width: 768px) {
    .con_news .inner .box_new ul li a .info span {
        margin-top: .5em;
        padding: 0 1em
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a .info span {
        padding: 0 .5em
    }
}

@media only screen and (min-width: 768px) {
    .con_news .inner .box_new ul li a .txt {
        width: 80%
    }
}

.con_news .inner .box_new ul li a .txt p {
    font-size: 115%;
    letter-spacing: .08em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.6
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_news .inner .box_new ul li a .txt p {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a .txt p {
        font-size: 93%
    }
}

.firefox .con_news .inner .box_new ul li a .txt p,
.ie .con_news .inner .box_new ul li a .txt p {
    max-height: 3.2em
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a .txt p {
        min-height: 2.8em
    }
}

.con_news .inner .box_new ul li a:after {
    content: '';
    width: 40px;
    height: 1px;
    right: 0;
    top: 50%;
    position: absolute;
    background: #b0b0b0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: right 400ms ease;
    transition: right 400ms ease
}

@media only screen and (min-width: 768px) {
    .con_news .inner .box_new ul li a:after {
        right: -20px
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new ul li a:after {
        right: -1em;
        width: 1.5em
    }
}

.con_news .inner .box_new .btn {
    text-align: right;
    margin-top: 2.5%
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new .btn {
        margin-top: 1.5em
    }
}

@media only screen and (max-width: 767px) {
    .con_news .inner .box_new .btn {
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }
}

.con_news .inner .box_new .btn a {
    text-align: left
}

.con_access {
    padding: 10.72917% 0 0;
    position: relative;
    z-index: 10
}

@media only screen and (max-width: 767px) {
    .con_access {
        padding: 47.30769% 0 0
    }
}

.con_access .wrap_access {
    margin: 0 auto;
    position: relative
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_access {
        width: 90%;
        max-width: 1200px
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_access {
        width: 69.35897%
    }
}

.con_access .wrap_access:after {
    content: '';
    height: 0;
    width: 110.91667%;
    padding-bottom: 98.75%;
    background: url(../image/bg_map1.png) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    right: -30%;
    z-index: -1
}

@media only screen and (min-width: 1200px) {
    .con_access .wrap_access:after {
        top: -51.48005%
    }
}

@media print {
    .con_access .wrap_access:after {
        top: -51.48005%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_access:after {
        top: -38.61004%;
        right: -33.33333%
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_access:after {
        top: -48%;
        right: -80%;
        width: 268.7931%;
        padding-bottom: 236.37931%
    }
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_access h2 {
        margin-left: 15.41667%;
        position: absolute;
        z-index: 10
    }

    .safari .con_access .wrap_access h2 {
        left: 15.41667%;
        margin-left: 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_access h2 {
        margin-left: 0;
        left: 15%
    }
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_access h2 span {
        letter-spacing: .22em
    }
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_access>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 14.16667%
    }
}

.con_access .wrap_access>div .box_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_access>div .box_img {
        width: 52.5%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_access .wrap_access>div .box_img {
        margin-top: 3em
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_access>div .box_img {
        width: 127.77778%;
        margin-top: -2em;
        margin-left: -22.22222%;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        height: 100px;
    }
}

.con_access .wrap_access>div .box_img p:first-child {
    width: 60.31746%;
    margin-right: 1.5873%
}

.con_access .wrap_access>div .box_img p:nth-child(2) {
    width: 38.09524%
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_access>div .box_img p:nth-child(2) {
        margin-top: 28.25397%
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_access>div .box_img p:nth-child(2) {
        margin-bottom: -2em
    }
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_access>div .box_txt {
        position: absolute;
        max-width: 380px;
        width: 50%;
        margin-left: 39.16667%;
        margin-top: -9.83333%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_access>div .box_txt {
        width: 45%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_access .wrap_access>div .box_txt {
        top: 14.16667%;
        margin-left: 37.5%
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_access>div .box_txt {
        margin-top: 21.56863%;
        position: relative;
        z-index: 10
    }
}

.con_access .wrap_access>div .box_txt .wrp_txt {
    font-size: 115%;
    letter-spacing: .08em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_access>div .box_txt .wrp_txt {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_access>div .box_txt .wrp_txt {
        font-size: 100%
    }
}

@media only screen and (min-width: 1200px) {
    .con_access .wrap_access>div .box_txt .wrp_txt {
        line-height: 2.1875
    }
}

@media print {
    .con_access .wrap_access>div .box_txt .wrp_txt {
        line-height: 2.1875
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_access>div .box_txt .wrp_txt {
        line-height: 1.875
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_access .wrap_access>div .box_txt .wrp_txt {
        font-size: 104%
    }
}

.con_access .wrap_access>div .box_txt .wrp_btns {
    margin-top: 13.15789%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_access>div .box_txt .wrp_btns {
        margin-top: 6.57895%
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_access>div .box_txt .wrp_btns {
        margin-top: 1.5em
    }
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_access>div .box_txt .wrp_btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_access .wrap_access>div .box_txt .wrp_btns {
        margin-top: 6.57895%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_access .wrap_access>div .box_txt .wrp_btns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_access>div .box_txt .wrp_btns li {
        width: 48%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    .con_access .wrap_access>div .box_txt .wrp_btns li {
        width: 70%;
        margin-bottom: .5em
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_access>div .box_txt .wrp_btns li {
        margin-top: .5em
    }
}

@media only screen and (min-width: 1200px) {
    .con_access .wrap_access>div .box_txt .wrp_btns li a {
        min-width: 180px
    }
}

@media print {
    .con_access .wrap_access>div .box_txt .wrp_btns li a {
        min-width: 180px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_access>div .box_txt .wrp_btns li a {
        min-width: auto;
        display: block
    }
}

.con_access .wrap_link {
    background: rgba(0, 0, 0, 0.03);
    padding: 3.85417% 0 4.16667%
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_link {
        padding: 3em 0
    }
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_link {
        margin-top: -8.59375%
    }
}

.con_access .wrap_link>div {
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_link>div {
        max-width: 1200px;
        width: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_link>div {
        width: 64.61538%
    }
}

.con_access .wrap_link h3 {
    font-size: 115%;
    letter-spacing: .08em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_link h3 {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_link h3 {
        font-size: 100%
    }
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_link h3:after {
        content: '';
        width: 2.5em;
        height: 1px;
        background: #b0b0b0;
        display: block;
        display: inline-block;
        margin: 0 1.5em
    }
}

.con_access .wrap_link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_access .wrap_link ul {
        width: 25.83333%;
        min-width: 250px
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_link ul {
        margin-top: .8em;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width: 768px) {
    .con_access .wrap_link ul li {
        margin-right: 10px;
        width: 48.3871%
    }
}

@media only screen and (max-width: 767px) {
    .con_access .wrap_link ul li {
        width: 48%
    }
}

.con_access .wrap_link ul li a {
    display: block;
    text-decoration: none
}

.con_banner {
    padding: 3.64583% 0 5.20833%;
    background: url(../image/bg_bnr.png) no-repeat center center
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_banner {
        padding: 5.83333% 0 8.33333%
    }
}

@media only screen and (max-width: 767px) {
    .con_banner {
        padding: 2.5em 0
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
    .con_banner {
        background-size: 96.57143% auto
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_banner {
        background-size: 96.57143% auto
    }
}

@media only screen and (max-width: 767px) {
    .con_banner {
        background-size: 193.14286% auto
    }
}

.con_banner .box_img {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .con_banner .box_img {
        width: 70%
    }
}

@media only screen and (max-width: 767px) {
    .con_banner .box_img {
        width: 80%
    }
}

.con_banner .box_img a {
    text-decoration: none;
    display: inline-block
}

.con_banner .box_img a span {
    text-align: center;
    display: block;
    font-size: 108%;
    margin-bottom: .7em;
    letter-spacing: .08em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .con_banner .box_img a span {
        font-size: 100%
    }
}

@media only screen and (max-width: 767px) {
    .con_banner .box_img a span {
        font-size: 100%
    }
}

.modal_movie {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 6000;
    top: 0;
    left: -100%;
    opacity: 0;
    -webkit-transition: left 10ms ease 500ms, opacity 500ms ease;
    transition: left 10ms ease 500ms, opacity 500ms ease
}

.modal_movie:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background: url(../image/bg.jpg) repeat top left;
    opacity: .9
}

.modal_movie.active {
    left: 0;
    opacity: 1;
    -webkit-transition: left 10ms, opacity 800ms ease 10ms;
    transition: left 10ms, opacity 800ms ease 10ms
}

.modal_movie.active video {
    left: 50%;
    -webkit-transition: left 10ms;
    transition: left 10ms
}

.modal_movie .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.modal_movie iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .modal_movie iframe {
        width: 90%;
        height: 50% !important
    }
}

@media only screen and (max-width: 767px) {
    .modal_movie iframe {
        width: 100% !important;
        height: 35% !important
    }
}

.modal_movie .btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    color: #FFF;
    background: #101010;
    z-index: 120;
    width: 80px;
    height: 80px;
    text-align: center;
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    .modal_movie .btn {
        width: 3.5em;
        height: 3.5em
    }
}

.modal_movie .btn i {
    width: 65%;
    height: 1px;
    background: #FFF;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto
}

.modal_movie .btn i:first-child {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

.modal_movie .btn i:last-child {
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.ui-datepicker {
    background: #FFF;
    padding: .5em;
    -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.1)
}

@media only screen and (min-width: 768px) {
    .ui-datepicker {
        width: 250px
    }
}

@media only screen and (max-width: 767px) {
    .ui-datepicker {
        width: 80%
    }
}

#ui-datepicker-div {
    display: none
}

.ui-datepicker-title {
    text-align: center;
    font-size: 93%;
    letter-spacing: .1em;
    background: #000;
    color: #FFF;
    padding: 0.2em 0
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .ui-datepicker-title {
        font-size: 93%
    }
}

@media only screen and (max-width: 767px) {
    .ui-datepicker-title {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    .ui-datepicker-title {
        padding: 0.6em 0
    }
}

.ui-datepicker-title .ui-datepicker-month {
    font-size: 139%
}

.ui-datepicker-title .ui-datepicker-month:after {
    font-size: 73%;
    content: '月'
}

.ui-datepicker-header {
    position: relative
}

.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next {
    display: block;
    text-decoration: none;
    color: #000;
    background: #FFF;
    text-align: center;
    font-size: 108%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: color 400ms ease;
    transition: color 400ms ease
}

.ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker-header .ui-datepicker-next:hover {
    color: #b47d51
}

.ui-datepicker-header .ui-datepicker-prev span,
.ui-datepicker-header .ui-datepicker-next span {
    padding: 0 .5em
}

.ui-datepicker-header .ui-datepicker-prev span:before,
.ui-datepicker-header .ui-datepicker-next span:before {
    content: '';
    width: .3em;
    height: .3em;
    display: inline-block;
    vertical-align: .15em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #101010;
    border-right: 1px solid #101010
}

.ui-datepicker-header .ui-datepicker-prev {
    left: .5em
}

.ui-datepicker-header .ui-datepicker-prev span:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.ui-datepicker-header .ui-datepicker-next {
    right: .5em
}

.ui-datepicker-group {
    width: calc((100% - .5em)*.5);
    float: left
}

.ui-datepicker-group.ui-datepicker-group-first {
    margin-right: .5em
}

.ui-datepicker-calendar {
    position: relative;
    width: 100%;
    padding: .5em;
    border-top: 1px dotted rgba(140, 140, 140, 0.3);
    border-left: 1px dotted rgba(140, 140, 140, 0.3)
}

.ui-datepicker-calendar tr th,
.ui-datepicker-calendar tr td {
    text-align: center;
    color: #464646;
    font-weight: normal;
    font-size: 100%;
    border-bottom: 1px dotted rgba(140, 140, 140, 0.3);
    border-right: 1px dotted rgba(140, 140, 140, 0.3)
}

.ui-datepicker-calendar tr th:first-child,
.ui-datepicker-calendar tr td:first-child {
    background: rgba(205, 43, 43, 0.2)
}

.ui-datepicker-calendar tr th:nth-child(7),
.ui-datepicker-calendar tr td:nth-child(7) {
    background: rgba(75, 173, 219, 0.2)
}

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

    .ui-datepicker-calendar tr th,
    .ui-datepicker-calendar tr td {
        font-size: 108%
    }
}

.ui-datepicker-calendar tr th a,
.ui-datepicker-calendar tr th span,
.ui-datepicker-calendar tr td a,
.ui-datepicker-calendar tr td span {
    width: 100%;
    height: 2em;
    margin: 0 auto;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5em 0;
    color: #464646;
    display: block;
    text-decoration: none;
    line-height: 1
}

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

    .ui-datepicker-calendar tr th a,
    .ui-datepicker-calendar tr th span,
    .ui-datepicker-calendar tr td a,
    .ui-datepicker-calendar tr td span {
        height: 2.3em;
        line-height: 1.3em
    }
}

.ui-datepicker-calendar tr th a,
.ui-datepicker-calendar tr td a {
    -webkit-transition: background 300ms;
    transition: background 300ms
}

.ui-datepicker-calendar tr th a:hover,
.ui-datepicker-calendar tr td a:hover {
    color: #fff
}

.ui-datepicker-calendar tr th span {
    width: auto
}

.ui-datepicker-calendar tr td span {
    opacity: .3
}

.ui-datepicker-calendar tr td a {
    -webkit-transition: background 400ms ease, color 400ms ease;
    transition: background 400ms ease, color 400ms ease
}

.ui-datepicker-calendar tr td a:hover {
    background: #8C8C8C
}

.ui-datepicker-calendar tr td a.ui-state-active {
    background: #000000;
    color: #fff
}

.ui-datepicker-calendar tr td.ui-datepicker-other-month a,
.ui-datepicker-calendar tr td.ui-datepicker-other-month span {
    color: rgba(16, 16, 16, 0.4)
}

.scrItem [data-index] {
    opacity: 0;
    -webkit-transform: translateY(25px);
    transform: translateY(25px)
}

.scrItem.scrActive [data-index] {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.scrItem.scrActive [data-index="1"] {
    -webkit-transition: opacity 1200ms ease 0ms, -webkit-transform 800ms ease 0ms;
    transition: opacity 1200ms ease 0ms, -webkit-transform 800ms ease 0ms;
    transition: opacity 1200ms ease 0ms, transform 800ms ease 0ms;
    transition: opacity 1200ms ease 0ms, transform 800ms ease 0ms, -webkit-transform 800ms ease 0ms
}

.scrItem.scrActive [data-index="2"] {
    -webkit-transition: opacity 1200ms ease 250ms, -webkit-transform 800ms ease 250ms;
    transition: opacity 1200ms ease 250ms, -webkit-transform 800ms ease 250ms;
    transition: opacity 1200ms ease 250ms, transform 800ms ease 250ms;
    transition: opacity 1200ms ease 250ms, transform 800ms ease 250ms, -webkit-transform 800ms ease 250ms
}

.scrItem.scrActive [data-index="3"] {
    -webkit-transition: opacity 1200ms ease 500ms, -webkit-transform 800ms ease 500ms;
    transition: opacity 1200ms ease 500ms, -webkit-transform 800ms ease 500ms;
    transition: opacity 1200ms ease 500ms, transform 800ms ease 500ms;
    transition: opacity 1200ms ease 500ms, transform 800ms ease 500ms, -webkit-transform 800ms ease 500ms
}

.scrItem.scrActive [data-index="4"] {
    -webkit-transition: opacity 1200ms ease 750ms, -webkit-transform 800ms ease 750ms;
    transition: opacity 1200ms ease 750ms, -webkit-transform 800ms ease 750ms;
    transition: opacity 1200ms ease 750ms, transform 800ms ease 750ms;
    transition: opacity 1200ms ease 750ms, transform 800ms ease 750ms, -webkit-transform 800ms ease 750ms
}

.scrItem.scrActive [data-index="5"] {
    -webkit-transition: opacity 1200ms ease 1000ms, -webkit-transform 800ms ease 1000ms;
    transition: opacity 1200ms ease 1000ms, -webkit-transform 800ms ease 1000ms;
    transition: opacity 1200ms ease 1000ms, transform 800ms ease 1000ms;
    transition: opacity 1200ms ease 1000ms, transform 800ms ease 1000ms, -webkit-transform 800ms ease 1000ms
}

.scrItem.scrActive [data-index="6"] {
    -webkit-transition: opacity 1200ms ease 1250ms, -webkit-transform 800ms ease 1250ms;
    transition: opacity 1200ms ease 1250ms, -webkit-transform 800ms ease 1250ms;
    transition: opacity 1200ms ease 1250ms, transform 800ms ease 1250ms;
    transition: opacity 1200ms ease 1250ms, transform 800ms ease 1250ms, -webkit-transform 800ms ease 1250ms
}

.scrItem.scrActive [data-index="7"] {
    -webkit-transition: opacity 1200ms ease 1500ms, -webkit-transform 800ms ease 1500ms;
    transition: opacity 1200ms ease 1500ms, -webkit-transform 800ms ease 1500ms;
    transition: opacity 1200ms ease 1500ms, transform 800ms ease 1500ms;
    transition: opacity 1200ms ease 1500ms, transform 800ms ease 1500ms, -webkit-transform 800ms ease 1500ms
}

.scrItem.scrActive [data-index="8"] {
    -webkit-transition: opacity 1200ms ease 1750ms, -webkit-transform 800ms ease 1750ms;
    transition: opacity 1200ms ease 1750ms, -webkit-transform 800ms ease 1750ms;
    transition: opacity 1200ms ease 1750ms, transform 800ms ease 1750ms;
    transition: opacity 1200ms ease 1750ms, transform 800ms ease 1750ms, -webkit-transform 800ms ease 1750ms
}

.scrItem.scrActive [data-index="9"] {
    -webkit-transition: opacity 1200ms ease 2000ms, -webkit-transform 800ms ease 2000ms;
    transition: opacity 1200ms ease 2000ms, -webkit-transform 800ms ease 2000ms;
    transition: opacity 1200ms ease 2000ms, transform 800ms ease 2000ms;
    transition: opacity 1200ms ease 2000ms, transform 800ms ease 2000ms, -webkit-transform 800ms ease 2000ms
}

.scrItem.scrActive [data-index="10"] {
    -webkit-transition: opacity 1200ms ease 2250ms, -webkit-transform 800ms ease 2250ms;
    transition: opacity 1200ms ease 2250ms, -webkit-transform 800ms ease 2250ms;
    transition: opacity 1200ms ease 2250ms, transform 800ms ease 2250ms;
    transition: opacity 1200ms ease 2250ms, transform 800ms ease 2250ms, -webkit-transform 800ms ease 2250ms
}

.scrItem.scrActive [data-index="11"] {
    -webkit-transition: opacity 1200ms ease 2500ms, -webkit-transform 800ms ease 2500ms;
    transition: opacity 1200ms ease 2500ms, -webkit-transform 800ms ease 2500ms;
    transition: opacity 1200ms ease 2500ms, transform 800ms ease 2500ms;
    transition: opacity 1200ms ease 2500ms, transform 800ms ease 2500ms, -webkit-transform 800ms ease 2500ms
}

.scrItem.scrActive [data-index="12"] {
    -webkit-transition: opacity 1200ms ease 2750ms, -webkit-transform 800ms ease 2750ms;
    transition: opacity 1200ms ease 2750ms, -webkit-transform 800ms ease 2750ms;
    transition: opacity 1200ms ease 2750ms, transform 800ms ease 2750ms;
    transition: opacity 1200ms ease 2750ms, transform 800ms ease 2750ms, -webkit-transform 800ms ease 2750ms
}

.scrItem.scrActive [data-index="13"] {
    -webkit-transition: opacity 1200ms ease 3000ms, -webkit-transform 800ms ease 3000ms;
    transition: opacity 1200ms ease 3000ms, -webkit-transform 800ms ease 3000ms;
    transition: opacity 1200ms ease 3000ms, transform 800ms ease 3000ms;
    transition: opacity 1200ms ease 3000ms, transform 800ms ease 3000ms, -webkit-transform 800ms ease 3000ms
}

.scrItem.scrActive [data-index="14"] {
    -webkit-transition: opacity 1200ms ease 3250ms, -webkit-transform 800ms ease 3250ms;
    transition: opacity 1200ms ease 3250ms, -webkit-transform 800ms ease 3250ms;
    transition: opacity 1200ms ease 3250ms, transform 800ms ease 3250ms;
    transition: opacity 1200ms ease 3250ms, transform 800ms ease 3250ms, -webkit-transform 800ms ease 3250ms
}

.scrItem.scrCnt {
    opacity: 0;
    -webkit-transition: opacity 1200ms ease, -webkit-transform 800ms ease;
    transition: opacity 1200ms ease, -webkit-transform 800ms ease;
    transition: opacity 1200ms ease, transform 800ms ease;
    transition: opacity 1200ms ease, transform 800ms ease, -webkit-transform 800ms ease
}

.scrItem.scrCnt.scrActive {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#homepage #footer {
    margin-top: 0
}