@charset "utf-8";
@supports (-ms-ime-align: auto) {
    /* Edge のみ適用 */
    .cuisine-page .intro {
        height: 500px;
    }
    .facility-page .area01 .text-area {
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
    .facility-page .area01 .text-area .text {
        width: 600px;
        height: 280px;
        display: flex;
        margin: 0 auto;
    }
    .facility-page .area01 .text-area .text * {
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
    }
    .facility-page .area01 .text-area .text .title {
        order: 2
    }
    .gallery-page .gallery .text-area {
        height: 716px
    }
    .gallery-page .fujibayashi .text-area {
        height: 480px;
    }
    .gallery-page .paper-doll .text-area {
        height: 305px;
    }
    .by-train .title, .by-car .title, .by-ferry .title, .from-airport .title, .by-bus .title {
        width: 70px;
        height: 300px;
        padding: 70px 0 56px;
        display: flex;
        margin: 0 auto;
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
    .from-airport .title {
        width: 150px;
        height: 350px;
    }
    .by-train .title em, .by-car .title em, .by-ferry .title em, .from-airport .title em, .by-bus .title em {
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
    }
    .from-airport .title em {
        padding-left: 40px
    }
    .banquet-hall .right-contents .text {
        height: 281px
    }
}
@media all and (-ms-high-contrast:none) {
    [data-ruby] {
        position: relative;
    }
    [data-ruby]::before {
        content: attr(data-ruby);
        position: absolute;
        top: -1em;
        left: 0;
        right: 0;
        margin: auto;
        font-size: 0.5em;
    }
    rt {
        display: none;
    }
    /*------------------------

base
    
------------------------*/
    body {
        font-family: "游明朝 Light", "游明朝", "YuMincho";
    }
    .button, .button:active, .button:focus {
        padding: 16px 80px 14px;
    }
    /*------------------------

common

------------------------*/
    .button {
        padding: 1.2em 3em 0.7em 3em;
    }
    .search input, .search textarea, .search select {
        padding: 3px 0 0 8px;
    }
    .search input.chkpsn {
        background-color: transparent;
    }
    .search .bookingDate span.label, .search .label {
        padding: 5px 8px 0 8px;
    }
    .search input.buttonSubmit {
        padding: 17px 16px 13px 16px;
    }
    .reservation-area .button, .reservation-area .button:active, .reservation-area .button:focus {
        padding: 20px 16px 10px 16px;
    }
    .reservation-area .is-row {
        margin-left: -15px;
    }
    .reservation-area .is-col {
        margin-left: 15px;
    }
    .reservation-area .link {
        margin-right: 8px;
    }
    .chkymd.style_chkymd {
        background: transparent;
    }
    .globalNavi {
        position: relative;
        display: flex;
        justify-content: flex-start;
    }
    .globalNavi > li a, .globalNavi > li span {
        font-size: 14px;
        padding: 10px 10px 0;
    }
    .globalNavi > li:nth-of-type(11) {
        position: absolute;
        top: 0;
        right: 0;
    }
    /*------------------------

inner
    
------------------------*/
    .con_form .tbl_primary {
        table-layout: fixed;
    }
    /*------------------------

top
    
------------------------*/
    .room .wrap .room-slider {
        width: 800px;
        margin: auto;
    }
    .room .wrap .room-slider .is-row > .is-col.is-66, .room .wrap .room-slider .is-row > .is-col.is-34 {
        min-width: calc(50% - 24px);
    }
    .enjoy-slider {
        width: 800px;
        margin: auto;
    }
    .enjoy-slider .is-row > .is-col.is-66, .enjoy-slider .is-row > .is-col.is-34 {
        min-width: calc(50% - 24px);
    }
    /*------------------------

facility
    
------------------------*/
    .facility-page .intro .img01 {
        width: 420px;
    }
    .facility-page .intro .img02 {
        width: 345px;
    }
    .facility-page .intro .img03 {
        width: 193px;
    }
    .facility-page .area01 .text-area, .facility-page .area01 .text-area .text {
        width: 478px;
        height: 280px;
    }
    .facility-page .area01 .text-area .text {
        margin: auto;
        -ms-writing-mode: tb-rl;
    }
    .gallery-page .gallery .text-area {
        height: 716px
    }
    .gallery-page .fujibayashi .text-area {
        height: 480px;
    }
    .gallery-page .paper-doll .text-area {
        height: 305px;
    }
    /*------------------------

room

------------------------*/
    .viproom .is-col.is-45 {
        width: 130px;
        min-width: 130px;
    }
    .viproom .room-name {
        margin-left: 50px;
        width: 150px;
    }
    .viproom p {
        letter-spacing: 0.3em;
        line-height: 3;
        margin-left: 0;
    }
    /*------------------------

cuisine

------------------------*/
    .cuisine-page .page-list ul li {
        width: 160px;
    }
    .cuisine-page .intro {
        height: 500px;
    }
    .cuisine-page .tenchikai .section.inner > .is-row {
        height: 270px;
    }
    .cuisine-page .kochitoumi .section.inner > .is-row {
        height: 220px;
    }
    .cuisine-page .room .section.inner > .is-row {
        height: 170px;
    }
    .cuisine-page .tenchikai .lead, .cuisine-page .kochitoumi .lead, .cuisine-page .room .lead {
        width: 270px;
        min-width: 270px;
        line-height: 1.61;
        font-size: 32px;
    }
    .cuisine-page .tenchikai .text-area, .cuisine-page .kochitoumi .text-area, .cuisine-page .room .text-area {
        width: 664px;
        min-width: 664px;
    }
    /*------------------------

access

------------------------*/
    .by-train .title, .by-car .title, .by-ferry .title, .from-airport .title, .by-bus .title {
        width: 100%;
        height: 267px;
        padding: 0;
    }
    .by-train .title em, .by-car .title em, .by-ferry .title em, .from-airport .title em, .by-bus .title em {
        position: absolute;
        top: 70px;
        left: 50%;
        margin-left: -32px;
    }
    .by-train .title .en, .by-car .title .en, .by-ferry .title .en, .from-airport .title .en, .by-bus .title .en {
        width: auto;
        transform: translateY(0%) translateX(0%);
        margin-left: -20px;
    }
    /*------------------------

group
    
------------------------*/
    .group-page .circle {
        line-height: 145px;
    }
    .banquet-hall .right-contents p {
        letter-spacing: .05em;
    }
    .group-page .banquet-hall .vertical-writing {
        height: 270px
    }
    .mice .title .label {
        padding: 18px 8px 4px 12px;
    }
    .mice .title .label b {
        vertical-align: -3px;
    }
    /*------------------------

class
    
------------------------*/
    .class-page .circle {
        padding-top: 32px;
    }
    /*------------------------

個人情報保護方針

------------------------*/
    .privacy_policy-page .page-list li a {
        padding: 8px 16px;
    }
}
