#kikuya_cuisine .p-menulist {
    max-width: 1200px;
    margin: auto
}

@media only screen and (min-width: 768px) {
    #kikuya_cuisine .p-menulist {
        width: 90%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist {
        width: 84.61538%
    }
}

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

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

.icon-cancel:before {
    content: "\e700"
}

.icon-arrow1:before {
    content: "\e701"
}

.icon-arrow2:before {
    content: "\e702"
}

.icon-arrow3:before {
    content: "\e703"
}

.icon-mail2:before {
    content: "\e704"
}

.icon-ifn0888:before {
    content: "\e706"
}

.icon-location:before {
    content: "\e707"
}

.icon-menu:before {
    content: "\e708"
}

.icon-location-marker:before {
    content: "\e70a"
}

.icon-phone1:before {
    content: "\e70b"
}

.icon-plus:before {
    content: "\e70c"
}

.icon-search1:before {
    content: "\e70d"
}

.icon-arr_hoso:before {
    content: "\e70e"
}

.icon-iconmonstr-calendar:before {
    content: "\e70f"
}

.icon-ifn0130:before {
    content: "\e710"
}

.icon-ic_bus:before {
    content: "\e711"
}

.icon-home:before {
    content: "\e712"
}

.icon-facebook:before {
    content: "\e73a"
}

.icon-mail:before {
    content: "\f703"
}

.icon-phone:before {
    content: "\f795"
}

.icon-twitter:before {
    content: "\f79b"
}

.icon-caret-down:before {
    content: "\f7d7"
}

.icon-caret-up:before {
    content: "\f7d8"
}

.icon-caret-left:before {
    content: "\f7d9"
}

.icon-caret-right:before {
    content: "\f7da"
}

.icon-angle-left:before {
    content: "\f704"
}

.icon-angle-right:before {
    content: "\f705"
}

.icon-angle-up:before {
    content: "\f706"
}

.icon-angle-down:before {
    content: "\f707"
}

.icon-calendar:before {
    content: "\f733"
}

.icon-youtube:before {
    content: "\f76b"
}

.icon-instagram:before {
    content: "\f76d"
}

.icon-pdf:before {
    content: "\f7c1"
}

.icon-outerlink:before {
    content: "\f024d"
}

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

.slick-slider * {
    outline: none
}

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

.slick-list:focus {
    outline: none
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

.slide:first-child {
    display: block
}

.slide:nth-child(n+2) {
    display: none
}

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

[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 .slide:nth-child(n+2) {
    display: none
}

.slick-slider.slick-initialized .slide {
    display: block !important
}

.l-footer__image .logo {
    width: 9.84375%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .l-footer__image .logo {
        width: 15.75%
    }
}

@media only screen and (max-width: 767px) {
    .l-footer__image .logo {
        width: 30%
    }
}

body[id^="kikuya"] {
    color: #fff;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg0.jpg) repeat top left
}

body[id^="kikuya"] a {
    color: #fff
}

@media only screen and (min-width: 1200px) {
    body[id^="kikuya"] .l-header__logo {
        width: 8.48958%
    }
}

@media print {
    body[id^="kikuya"] .l-header__logo {
        width: 8.48958%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    body[id^="kikuya"] .l-header__logo {
        width: 13.58333%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    body[id^="kikuya"] .l-header__logo {
        max-width: 180px
    }
}

@media only screen and (max-width: 767px) {
    body[id^="kikuya"] .l-header__logo {
        width: 28%
    }
}

body[id^="kikuya"] .l-header__fix {
    background: rgba(26, 24, 22, 0.95)
}

body[id^="kikuya"] .l-header__fix ul li a {
    color: #fff
}

body[id^="kikuya"] .l-header__fix__logo {
    width: 77px
}

body[id^="kikuya"] .l-header__nav li a:after,
body[id^="kikuya"] .l-header__fix li a:after {
    background: #e9ddc8
}

body[id^="kikuya"] .l-header__nav li.rsv a,
body[id^="kikuya"] .l-header__fix li.rsv a {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_rsv1.webp) repeat bottom left #FFF
}

@media only screen and (max-width: 767px) {
    body[id^="kikuya"] .l-nav ul {
        border-top: 1px solid #a99b59
    }

    body[id^="kikuya"] .l-nav ul li.rsv button,
    body[id^="kikuya"] .l-nav ul li.rsv a {
        background: url(https://dorimg.com/rs_kikuya/img/day/bg_rsv1.webp) repeat top left
    }

    body[id^="kikuya"] .l-nav ul li>a .icon,
    body[id^="kikuya"] .l-nav ul li>span .icon {
        color: #a99b59
    }

    body[id^="kikuya"] .l-nav ul li>a .txt,
    body[id^="kikuya"] .l-nav ul li>span .txt {
        color: #414141
    }

    body[id^="kikuya"] .l-nav ul li a .txt,
    body[id^="kikuya"] .l-nav ul li button .txt {
        color: #414141
    }

    body[id^="kikuya"] .l-nav ul li button .icon i {
        background: #a99b59
    }
}

body[id^="kikuya"] .l-search>.btn {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_rsv1.webp) repeat top left
}

body[id^="kikuya"] .l-search__inner {
    background: #e4e5df
}

body[id^="kikuya"] .l-search__inner form [class^="wrp"] em {
    color: #414141
}

body[id^="kikuya"] .l-search__inner form [class^="wrp"] .wrap input[type="text"],
body[id^="kikuya"] .l-search__inner form [class^="wrp"] .wrap select {
    color: #414141
}

body[id^="kikuya"] .l-search__inner form .wrp_day .wrap:after {
    color: #a99b59
}

body[id^="kikuya"] .l-search__inner form .wrp_sta .wrap:after,
body[id^="kikuya"] .l-search__inner form .wrp_per .wrap:after,
body[id^="kikuya"] .l-search__inner form .wrp_roo .wrap:after {
    color: #0f1024
}

body[id^="kikuya"] .l-search__inner form .btn_submit input {
    background: #4a4240
}

body[id^="kikuya"] .l-search__inner .btns .btn.btn1 button {
    background: #5b5b5b
}

body[id^="kikuya"] .l-search__inner .btns .btn.btn2 button {
    background: #7c6a5a
}

body[id^="kikuya"] .l-search__inner .lnks li {
    color: #2a1c16
}

body[id^="kikuya"] .l-search__inner .lnks li a {
    color: #2a1c16
}

body[id^="kikuya"] .l-dialog__inner .layout_jtb .txt {
    color: #434343
}

@media only screen and (max-width: 767px) {
    body[id^="kikuya"] .l-menulist__title {
        background: #a99b59
    }

    body[id^="kikuya"] .l-menulist__inner .link li a {
        color: #414141
    }

    body[id^="kikuya"] .l-menulist__inner .sns .sst {
        color: #414141
    }

    body[id^="kikuya"] .l-menulist__inner .sns div p a {
        color: #414141
    }
}

body[id^="kikuya"] .c-btn1 a {
    color: #a7a38f;
    border: 1px solid #a7a38f
}

body[id^="kikuya"] .c-btn1 a:before {
    content: '';
    width: 122px;
    height: 118px;
    background: url(../images/common/bg_btn-hov.webp) no-repeat bottom right;
    background-size: 100% auto;
    display: block;
    position: absolute;
    left: -63px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 400ms ease
}

body[id^="kikuya"] .c-btn1 a:hover {
    background: #696554;
    color: #FFF
}

body[id^="kikuya"] .c-btn1 a:hover:before {
    opacity: 1
}

body[id^="kikuya"] .c-btn2 a:before {
    content: '';
    width: 122px;
    height: 118px;
    background: url(../images/common/bg_btn-hov.webp) no-repeat bottom right;
    background-size: 100% auto;
    display: block;
    position: absolute;
    left: -63px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 400ms ease
}

body[id^="kikuya"] .c-btn3 a {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_rsv1.webp) repeat bottom left
}

body[id^="kikuya"] .c-btn4 a {
    color: #a7a38f;
    border: 1px solid #a7a38f
}

body[id^="kikuya"] .c-btn4 a:before {
    content: '';
    width: 122px;
    height: 118px;
    background: url(../images/common/bg_btn-hov.webp) no-repeat bottom right;
    background-size: 100% auto;
    display: block;
    position: absolute;
    left: -63px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 400ms ease
}

body[id^="kikuya"] .c-btn4 a:hover {
    background: #696554;
    color: #FFF
}

body[id^="kikuya"] .c-st1:before,
body[id^="kikuya"] .c-st1__noshadow:before,
body[id^="kikuya"] .c-st1__white:before {
    background: #a99b59
}

body[id^="kikuya"] .c-st1>span,
body[id^="kikuya"] .c-st1__noshadow>span,
body[id^="kikuya"] .c-st1__white>span {
    color: #bbb4a6
}

body[id^="kikuya"] .c-lnk1 a,
body[id^="kikuya"] .c-lnk1 span {
    padding: 1.3em 0 1.3em 2em;
    min-width: 9em
}

body[id^="kikuya"] .c-lnk1 a:before,
body[id^="kikuya"] .c-lnk1 span:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_btn-b.png) no-repeat bottom left;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

body[id^="kikuya"] .c-lnk1 a:after,
body[id^="kikuya"] .c-lnk1 span:after {
    color: #a99b59
}

body[id^="kikuya"] .c-lnk1 a:hover,
body[id^="kikuya"] .c-lnk1 span:hover {
    color: #e9ddc8
}

body[id^="kikuya"] .c-lnk2 a:after,
body[id^="kikuya"] .c-lnk2 span:after {
    color: #a99b59
}

body[id^="kikuya"] .c-lnk2 a:hover,
body[id^="kikuya"] .c-lnk2 span:hover {
    color: #e9ddc8
}

body[id^="kikuya"] .c-lnk3 a,
body[id^="kikuya"] .c-lnk3 span {
    background: #696554
}

body[id^="kikuya"] .c-lnk3 a:hover,
body[id^="kikuya"] .c-lnk3 span:hover {
    background: #4d4a3d
}

body[id^="kikuya"] .c-tbl1:before {
    background: #a99b59
}

body[id^="kikuya"] .l-title:after {
    content: '';
    width: 24.47917%;
    aspect-ratio: 470 / 360;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image5.webp) no-repeat top left;
    background-size: 100% auto;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1
}

@media only screen and (max-width: 767px) {
    body[id^="kikuya"] .l-title:after {
        width: 60.25641%;
        left: -20%;
        top: 80%
    }
}

body[id^="kikuya"] .c-pnav1 ul li {
    border-left: 1px solid #434343;
    border-top: 1px solid #434343;
    border-right: 1px solid #434343;
    border-bottom: 1px solid #434343
}

body[id^="kikuya"] .c-pnav1 ul li a:hover {
    background: #33312D
}

#kikuya_homepage .p-mainimg:after {
    content: '';
    display: block;
    width: 37.39583%;
    aspect-ratio: 718 / 569;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image1.webp) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    z-index: -1;
    top: 97.2043%;
    right: 0
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-mainimg:after {
        width: 66.66667%;
        right: -20%;
        top: 85%
    }
}

@media only screen and (max-width: 1199px) {
    #kikuya_homepage .p-mainimg__text {
        text-shadow: 0 0 160px rgba(0, 0, 0, 0.7), 0 0 80px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.7), 0 0 10px rgba(0, 0, 0, 0.7)
    }
}

#kikuya_homepage .p-mainimg__image:after {
    content: '';
    display: block;
    width: 9.58333%;
    aspect-ratio: 184 / 199;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image0.png) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 44.4086%
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-mainimg__image:after {
        top: 48.58824%;
        width: 26.28571%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-mainimg__image .slide1 img {
        object-position: 20% 0
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-mainimg__image .slide2 img {
        object-position: 60% 0
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-mainimg__image .slide5 img {
        object-position: 60% 0
    }
}

#kikuya_homepage .p-news__list li a:before {
    background: #e9ddc8
}

#kikuya_homepage .p-news__list li a .cat {
    color: #a99b59
}

#kikuya_homepage .p-intro:before {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg1.jpg) repeat top left
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-intro:after {
        background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top left
    }
}

#kikuya_homepage .p-intro__text__txt .st span {
    color: #bbb4a6;
    background: rgba(26, 24, 22, 0.85)
}

#kikuya_homepage .p-intro__image {
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    #kikuya_homepage .p-rooms:before {
        background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top left
    }
}

#kikuya_homepage .p-rooms:after {
    content: '';
    width: 21.61458%;
    aspect-ratio: 415 / 519;
    position: absolute;
    top: -20.83333%;
    left: 0;
    display: block;
    z-index: -1;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image2.webp) no-repeat top left;
    background-size: 100% auto
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_homepage .p-rooms:after {
        top: -10.41667%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-rooms:after {
        top: -1.5em;
        width: 34.58333%
    }
}

#kikuya_homepage .p-hotspring:before {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top left
}

#kikuya_homepage .p-hotspring:after {
    content: '';
    width: 21.35417%;
    aspect-ratio: 410 / 360;
    position: absolute;
    top: -8.20313%;
    right: 0;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image3.webp) no-repeat top left;
    background-size: 100% auto;
    display: block;
    z-index: -1
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_homepage .p-hotspring:after {
        top: -.78125%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-hotspring:after {
        top: -5.5em;
        width: 34.16667%
    }
}

@media only screen and (min-width: 768px) {
    #kikuya_homepage .p-cuisine:before {
        background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top left
    }
}

#kikuya_homepage .p-plan {
    background: url(../../kikuya/images/bg_plan.webp) no-repeat center center;
    background-size: cover
}

#kikuya_homepage .p-plan .st:before {
    background: #a99b59
}

#kikuya_homepage .p-plan__btns>p.c-btn2 a,
#kikuya_homepage .p-plan__btns>p.c-btn2 button {
    color: #fff
}

#kikuya_homepage .p-plan__btns>p.c-btn2 a:before,
#kikuya_homepage .p-plan__btns>p.c-btn2 button:before {
    background: rgba(255, 255, 255, 0.3)
}

#kikuya_homepage .p-information {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image3.webp) no-repeat top right;
    background-size: 21.35417% auto
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-information {
        background-size: 40% auto
    }
}

#kikuya_homepage .p-information__list li a:after {
    background: rgba(105, 101, 84, 0.85)
}

#kikuya_homepage .p-topics:before {
    content: '';
    width: 30.72917%;
    aspect-ratio: 590 / 443;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image4.webp) no-repeat top left;
    background-size: cover;
    display: block;
    position: absolute;
    left: 0;
    top: -20.21773%;
    z-index: -1
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-topics:before {
        top: -2em;
        left: -30%;
        width: 53.63636%
    }
}

@media only screen and (min-width: 768px) {
    #kikuya_homepage .p-topics__inner {
        background: rgba(26, 24, 22, 0.85)
    }
}

#kikuya_homepage .p-topics__list ul li a {
    border-bottom: 1px solid #424242
}

#kikuya_homepage .p-topics__list ul li a:hover {
    background: rgba(225, 225, 225, 0.2)
}

#kikuya_homepage .p-topics__list ul li a .cat {
    color: #a99b59
}

#kikuya_homepage .p-pickup__title .st {
    color: #bbb4a6
}

#kikuya_homepage .p-pickup__btns .index {
    color: #fff
}

#kikuya_homepage .p-pickup__btns .index .current {
    color: #fff
}

#kikuya_homepage .p-pickup__btns .prev img,
#kikuya_homepage .p-pickup__btns .next img {
    filter: grayscale(100%) hue-rotate(0)
}

#kikuya_homepage .p-pickup__btns .prev:hover img,
#kikuya_homepage .p-pickup__btns .next:hover img {
    filter: grayscale(0) hue-rotate(63deg)
}

#kikuya_homepage .p-banner {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image4.webp) no-repeat 115% -100%;
    background-size: 44.79167% auto
}

#kikuya_homepage .p-banner__btns .prev img,
#kikuya_homepage .p-banner__btns .next img {
    filter: grayscale(100%) hue-rotate(0)
}

#kikuya_homepage .p-banner__btns .prev:hover img,
#kikuya_homepage .p-banner__btns .next:hover img {
    filter: grayscale(0) hue-rotate(63deg)
}

#kikuya_homepage .p-banner__title .st {
    padding-bottom: 0
}

@media only screen and (max-width: 767px) {
    #kikuya_homepage .p-banner__title .st {
        text-align: center
    }
}

#kikuya_homepage .p-banner__title .st:after {
    display: none
}

#kikuya_rooms .p-intro__images:before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 1920 / 447;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top right;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    z-index: -1
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-intro__images:before {
        aspect-ratio: 1920 / 470
    }
}

#kikuya_rooms .p-intro__images:after {
    content: '';
    display: block;
    width: 21.35417%;
    aspect-ratio: 410 / 360;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image3.webp) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    right: -.52083%;
    bottom: -27.39726%;
    z-index: -1
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .c-pnav1 ul li a {
        flex-wrap: wrap
    }
}

#kikuya_rooms .c-pnav1 ul li a em {
    color: #bbb4a6
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .c-pnav1 ul li a em {
        display: block;
        width: 100%
    }
}

#kikuya_rooms .p-bn {
    max-width: 1200px;
    width: 86.9898%;
    margin: 4.5em auto 0
}

#kikuya_rooms .p-bn a {
    display: block;
    width: 100%;
    text-decoration: none;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg1.jpg) repeat top left;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    #kikuya_rooms .p-bn a {
        display: flex
    }
}

#kikuya_rooms .p-bn a .p-bn__image {
    width: 49.91667%;
    z-index: 2
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__image {
        width: 100%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_rooms .p-bn a .p-bn__image {
        width: 41.66667%
    }
}

#kikuya_rooms .p-bn a .p-bn__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#kikuya_rooms .p-bn a .p-bn__text {
    position: relative;
    width: 50.08333%;
    padding: 5% 0 4.16667%
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text {
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text {
        padding: 9.09091% 0 7.57576%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_rooms .p-bn a .p-bn__text {
        width: 58.33333%;
        padding: 6.66667% 0 4.16667%
    }
}

#kikuya_rooms .p-bn a .p-bn__text:before {
    content: '';
    display: block;
    width: 21.45833%;
    aspect-ratio: 412 / 309;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image6.webp) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    width: 68.55241%;
    left: -9.15141%;
    top: -15.55556%;
    z-index: 1
}

#kikuya_rooms .p-bn a .p-bn__text:after {
    content: "";
    margin-left: .5em;
    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;
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    font-size: 60%;
    padding: 1em;
    border: 1px solid #FFF;
    border-radius: 9999px;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    margin: 0 5.49085% 0 0;
    transition: border-color 400ms ease, background 400ms ease;
    transform: translateY(-50%)
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text:after {
        margin: 0 3.78788% 0 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_rooms .p-bn a .p-bn__text:after {
        padding: .8em;
        font-size: 54%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text:after {
        width: 1.5em;
        height: 1.5em;
        line-height: 1.5em;
        font-size: 54%
    }
}

#kikuya_rooms .p-bn a .p-bn__text .op {
    position: absolute;
    top: 0;
    left: 0;
    background: #a99b59;
    color: #fff;
    font-size: 115%;
    letter-spacing: .06em;
    padding: 0.5em 1.3em;
    z-index: 2
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_rooms .p-bn a .p-bn__text .op {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text .op {
        font-size: 86%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text .op {
        padding: 0.3em 1em
    }
}

@media only screen and (min-width: 768px) {
    #kikuya_rooms .p-bn a .p-bn__text .op {
        margin-left: -4.99168%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_rooms .p-bn a .p-bn__text .op {
        font-size: 100%;
        padding: .3em 1em
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text .op {
        margin-top: -4.54545%
    }
}

#kikuya_rooms .p-bn a .p-bn__text .txt {
    position: relative;
    text-align: center;
    z-index: 2
}

#kikuya_rooms .p-bn a .p-bn__text .txt .st {
    display: block;
    font-size: 150%;
    letter-spacing: .1em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_rooms .p-bn a .p-bn__text .txt .st {
        font-size: 136%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text .txt .st {
        font-size: 108%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_rooms .p-bn a .p-bn__text .txt .st {
        font-size: 115%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text .txt .st {
        letter-spacing: .06em
    }
}

#kikuya_rooms .p-bn a .p-bn__text .txt .st em {
    font-size: 86%
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text .txt .st em {
        font-size: 80%
    }
}

#kikuya_rooms .p-bn a .p-bn__text .txt .sst {
    font-size: 115%;
    letter-spacing: .1em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_rooms .p-bn a .p-bn__text .txt .sst {
        font-size: 108%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text .txt .sst {
        font-size: 93%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_rooms .p-bn a .p-bn__text .txt .sst {
        font-size: 93%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-bn a .p-bn__text .txt .sst {
        letter-spacing: .06em
    }
}

#kikuya_rooms .p-rooms.suite {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg1.jpg) repeat top left
}

#kikuya_rooms .p-rooms.suite .st span {
    color: #bbb4a6
}

@media only screen and (min-width: 768px) {
    #kikuya_rooms .p-rooms__text__information {
        border-left: 1px solid #434343
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-rooms__text__information {
        border-top: 1px solid #434343
    }
}

#kikuya_rooms .p-rooms__hot {
    max-width: 1000px;
    margin: 4em auto 0
}

@media only screen and (min-width: 768px) {
    #kikuya_rooms .p-rooms__hot {
        display: flex;
        align-items: center
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_rooms .p-rooms__hot {
        display: block
    }
}

#kikuya_rooms .p-rooms__hot.bg1 {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg1.jpg) repeat top left
}

#kikuya_rooms .p-rooms__hot.bg2 {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg0.jpg) repeat top left;
    width: 86.9898%
}

#kikuya_rooms .p-rooms__hot .js-slider2,
#kikuya_rooms .p-rooms__hot__image {
    width: 50.1%
}

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

    #kikuya_rooms .p-rooms__hot .js-slider2,
    #kikuya_rooms .p-rooms__hot__image {
        width: 100%
    }
}

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

    #kikuya_rooms .p-rooms__hot .js-slider2,
    #kikuya_rooms .p-rooms__hot__image {
        width: 100%
    }
}

#kikuya_rooms .p-rooms__hot .js-slider2 img,
#kikuya_rooms .p-rooms__hot__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#kikuya_rooms .p-rooms__hot__text {
    width: 49.9%;
    padding: 0 6%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-rooms__hot__text {
        width: 100%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_rooms .p-rooms__hot__text {
        padding: 0 3%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-rooms__hot__text {
        padding: 9.09091% 4.54545%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_rooms .p-rooms__hot__text {
        width: 100%;
        padding: 6%
    }
}

#kikuya_rooms .p-rooms__hot__text .st {
    font-size: 143%;
    letter-spacing: .06em;
    color: #bbb4a6
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_rooms .p-rooms__hot__text .st {
        font-size: 129%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-rooms__hot__text .st {
        font-size: 115%
    }
}

#kikuya_rooms .p-rooms__hot__text .st em {
    font-size: 75%
}

#kikuya_rooms .p-rooms__hot__text .txt {
    padding-top: .8em;
    font-size: 108%;
    letter-spacing: .06em;
    line-height: 1.86
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_rooms .p-rooms__hot__text .txt {
        font-size: 100%
    }
}

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

#kikuya_rooms .p-rooms__hot__text .tbl {
    display: block;
    width: 100%;
    margin-top: 1.6em
}

@media only screen and (min-width: 768px) {
    #kikuya_rooms .p-rooms__hot__text .tbl {
        padding-left: 11.02204%;
        border-left: 1px solid #434343
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_rooms .p-rooms__hot__text .tbl {
        padding-left: 5.01002%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-rooms__hot__text .tbl {
        border-top: 1px solid #434343;
        padding-top: 1em
    }
}

#kikuya_rooms .p-rooms__hot__text .tbl tr th,
#kikuya_rooms .p-rooms__hot__text .tbl tr td {
    padding: .3em;
    font-size: 108%;
    letter-spacing: .08em
}

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

    #kikuya_rooms .p-rooms__hot__text .tbl tr th,
    #kikuya_rooms .p-rooms__hot__text .tbl tr td {
        font-size: 100%
    }
}

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

    #kikuya_rooms .p-rooms__hot__text .tbl tr th,
    #kikuya_rooms .p-rooms__hot__text .tbl tr td {
        font-size: 93%
    }
}

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

    #kikuya_rooms .p-rooms__hot__text .tbl tr th,
    #kikuya_rooms .p-rooms__hot__text .tbl tr td {
        vertical-align: top
    }
}

#kikuya_rooms .p-rooms__hot__text .tbl tr th {
    font-weight: normal;
    padding-right: 1em
}

@media only screen and (min-width: 768px) {
    #kikuya_rooms .p-rooms__hot__text .tbl tr th {
        width: 135px
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-rooms__hot__text .tbl tr th {
        min-width: 7em
    }
}

#kikuya_rooms .p-information__service .text ul.facilities {
    display: grid
}

@media only screen and (min-width: 1200px) {
    #kikuya_rooms .p-information__service .text ul.facilities {
        grid-template-columns: repeat(6, 0.16666fr)
    }

    html[lang="en"] #kikuya_rooms .p-information__service .text ul.facilities {
        grid-template-columns: repeat(6, 0.25fr)
    }
}

@media print {
    #kikuya_rooms .p-information__service .text ul.facilities {
        grid-template-columns: repeat(6, 0.16666fr)
    }

    html[lang="en"] #kikuya_rooms .p-information__service .text ul.facilities {
        grid-template-columns: repeat(6, 0.25fr)
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_rooms .p-information__service .text ul.facilities {
        grid-template-columns: repeat(4, 0.25fr)
    }

    html[lang="en"] #kikuya_rooms .p-information__service .text ul.facilities {
        grid-template-columns: repeat(3, 0.33fr)
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_rooms .p-information__service .text ul.facilities {
        grid-template-columns: repeat(2, 0.5fr)
    }
}

#kikuya_rooms .p-information__add {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top left
}

#kikuya_hotspring .p-intro__image:after {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top left
}

#kikuya_hotspring .p-intro__image .img_small .img:nth-of-type(2) {
    position: relative
}

#kikuya_hotspring .p-intro__image .img_small .img:nth-of-type(2):after {
    content: '';
    display: block;
    width: 19.375%;
    aspect-ratio: 372 / 447;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image2.webp) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    width: 82.66667%;
    bottom: 9.89011%;
    left: 100%
}

#kikuya_hotspring .p-hotspring__other:after {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top left
}

#kikuya_hotspring .p-hotspring__catch__text .st span {
    color: #FFF
}

#kikuya_hotspring .p-hotspring__inner .p-hotspring__text .note {
    margin-top: .5em;
    font-size: 93%;
    letter-spacing: .06em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_hotspring .p-hotspring__inner .p-hotspring__text .note {
        font-size: 93%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_hotspring .p-hotspring__inner .p-hotspring__text .note {
        font-size: 86%
    }
}

#kikuya_hotspring .p-hotspring__openbath {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top left
}

@media only screen and (min-width: 768px) {
    #kikuya_hotspring .p-hotspring__openbath__image {
        max-width: 915px;
        flex-wrap: wrap
    }
}

@media only screen and (min-width: 768px) {
    #kikuya_hotspring .p-hotspring__openbath__image li {
        width: 46.99454%;
        margin-bottom: 6.55738%;
        margin-left: 6.01093%
    }

    #kikuya_hotspring .p-hotspring__openbath__image li:first-child,
    #kikuya_hotspring .p-hotspring__openbath__image li:nth-child(2n+1) {
        margin-left: 0
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_hotspring .p-hotspring__openbath__text .c-tbl1 {
        width: 100%
    }
}

#kikuya_hotspring .p-hotspring__openbath__text .note {
    margin-top: .5em;
    font-size: 93%;
    letter-spacing: .06em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_hotspring .p-hotspring__openbath__text .note {
        font-size: 93%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_hotspring .p-hotspring__openbath__text .note {
        font-size: 86%
    }
}

#kikuya_hotspring .p-about__inner .detail {
    background: #1a1816
}

#kikuya_hotspring .p-about__inner .detail table tr th,
#kikuya_hotspring .p-about__inner .detail table tr td {
    border-top: none;
    border-bottom: 1px solid #424242
}

#kikuya_cuisine .p-dinner:after {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top left
}

#kikuya_cuisine .p-dinner__images:before {
    content: '';
    display: block;
    width: 21.35417%;
    aspect-ratio: 410 / 360;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image3.webp) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    top: -37.37374%;
    right: -2.34375%;
    z-index: 1
}

#kikuya_cuisine .p-dinner__images:after {
    content: '';
    display: block;
    width: 21.35417%;
    aspect-ratio: 410 / 360;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image3.webp) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    top: 76%;
    left: 0;
    transform: scale(-1, 1);
    z-index: 1
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-dinner__images:after {
        top: 100%
    }
}

#kikuya_cuisine .p-dinner__images p {
    z-index: 2
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_cuisine .p-dinner__top__text .st {
        padding-bottom: 15px
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_cuisine .p-dinner__top__text .txt_lead {
        margin-top: 0
    }
}

#kikuya_cuisine .p-dinner__top__text .menu {
    margin-top: 5.55556%
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-dinner__top__text .menu {
        margin-top: 1em
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_cuisine .p-dinner__top__text .menu {
        margin-top: .5em
    }
}

#kikuya_cuisine .p-dinner__top__text .menu .sst {
    font-size: 108%;
    letter-spacing: .06em;
    line-height: 1.86667;
    color: #e9ddc8
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_cuisine .p-dinner__top__text .menu .sst {
        font-size: 100%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-dinner__top__text .menu .sst {
        font-size: 93%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_cuisine .p-dinner__top__text .menu .sst {
        line-height: 1.6
    }
}

#kikuya_cuisine .p-dinner__top__text .menu .txt_menu {
    font-size: 108%;
    letter-spacing: .06em;
    line-height: 1.86667
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_cuisine .p-dinner__top__text .menu .txt_menu {
        font-size: 100%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-dinner__top__text .menu .txt_menu {
        font-size: 93%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_cuisine .p-dinner__top__text .menu .txt_menu {
        font-size: 93%;
        line-height: 1.53846
    }
}

#kikuya_cuisine .p-dinner__top__text .menu .txt_menu span {
    display: block;
    font-size: 87%;
    margin-top: .7em
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_cuisine .p-dinner__top__text .menu .txt_menu span {
        margin-top: 0
    }
}

#kikuya_cuisine .p-menulist {
    margin-top: 8.85417%;
    padding: 4.16667%;
    background: #1c1917;
    box-sizing: border-box
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_cuisine .p-menulist {
        margin-top: 14.16667%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist {
        margin-top: 4em
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist {
        padding: 2em
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist {
        width: 86.9898%
    }
}

#kikuya_cuisine .p-menulist__inner {
    max-width: 1060px;
    margin: auto
}

#kikuya_cuisine .p-menulist__inner .st {
    padding-left: 1em;
    position: relative;
    color: #e9ddc8;
    font-size: 172%;
    letter-spacing: .06em;
    margin-bottom: 2.35849%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_cuisine .p-menulist__inner .st {
        font-size: 129%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist__inner .st {
        font-size: 122%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist__inner .st {
        margin-bottom: .8em
    }
}

#kikuya_cuisine .p-menulist__inner .st:before {
    content: '';
    width: .41em;
    height: .41em;
    background: #a99b59;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    border-radius: 20px
}

@media only screen and (min-width: 768px) {
    #kikuya_cuisine .p-menulist__inner__table {
        display: flex
    }
}

@media only screen and (min-width: 768px) {
    #kikuya_cuisine .p-menulist__inner__table .tbl {
        width: 46.22642%
    }
}

@media only screen and (min-width: 768px) {
    #kikuya_cuisine .p-menulist__inner__table .tbl+.tbl {
        margin-left: 7.54717%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist__inner__table .tbl+.tbl table {
        border-top: none
    }
}

#kikuya_cuisine .p-menulist__inner__table .tbl table {
    width: 100%;
    border-top: 1px solid #434343
}

#kikuya_cuisine .p-menulist__inner__table .tbl table:before {
    content: none
}

#kikuya_cuisine .p-menulist__inner__table .tbl table tr th,
#kikuya_cuisine .p-menulist__inner__table .tbl table tr td {
    padding: 5.10204%;
    border-bottom: 1px solid #434343;
    box-sizing: border-box
}

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

    #kikuya_cuisine .p-menulist__inner__table .tbl table tr th,
    #kikuya_cuisine .p-menulist__inner__table .tbl table tr td {
        padding: 0.8em 0.5em
    }
}

#kikuya_cuisine .p-menulist__inner__table .tbl table tr th {
    width: 30.61224%;
    color: #a99b59
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist__inner__table .tbl table tr th {
        width: 35%
    }
}

#kikuya_cuisine .p-menulist__inner__table .tbl table tr td {
    width: 69.38776%
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist__inner__table .tbl table tr td {
        width: 65%
    }
}

#kikuya_cuisine .p-menulist__inner__table .tbl .att {
    margin-top: 3.06122%;
    font-size: 93%;
    letter-spacing: .06em;
    line-height: 1.86667
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist__inner__table .tbl .att {
        margin-top: 1em
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_cuisine .p-menulist__inner__table .tbl .att {
        font-size: 86%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_cuisine .p-menulist__inner__table .tbl .att {
        font-size: 79%
    }
}

#kikuya_cuisine .p-night {
    position: relative;
    border: 1px solid #434343;
    z-index: 1
}

#kikuya_cuisine .p-dining__information {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg1.jpg) repeat top left
}

#kikuya_facilities .p-intro__image:after {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top right
}

@media only screen and (min-width: 768px) {
    #kikuya_facilities .p-hotspring>ul li.wide:after {
        border: 1px solid #434343
    }
}

#kikuya_facilities .p-hotspring>ul li.wide .img p:not(:first-child):after {
    background: #434343
}

@media only screen and (min-width: 768px) {
    #kikuya_facilities .p-esthe .p-facilities__inner {
        align-items: center
    }
}

#kikuya_facilities .p-other__smoke {
    border: 1px solid #434343
}

#kikuya_facilities .p-information__title {
    border-top: 1px solid #434343
}

#kikuya_facilities .p-information__inner:last-child {
    border-bottom: 1px solid #434343
}

#kikuya_facilities .p-information__detail {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg1.jpg) repeat top left
}

#kikuya_facilities .p-information__detail .sst {
    border-left: 2px solid #a99b59
}

#kikuya_facilities .p-information__detail .detail table tr th {
    color: #fff
}

#kikuya_stay .p-intro__image:before {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top right
}

#kikuya_stay .p-intro__image:after {
    content: '';
    display: block;
    width: 21.35417%;
    aspect-ratio: 410 / 360;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image3.webp) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    right: -2.34375%;
    top: 53.33333%;
    z-index: -1
}

#kikuya_stay .p-intro+.p-stay .u-layout4:after {
    content: '';
    display: block;
    width: 19.375%;
    aspect-ratio: 372 / 447;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image3.webp) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    bottom: 0;
    z-index: -1
}

@media only screen and (min-width: 1200px) {
    #kikuya_stay .p-intro+.p-stay .u-layout4:after {
        right: -18.78571%
    }
}

@media print {
    #kikuya_stay .p-intro+.p-stay .u-layout4:after {
        right: -18.78571%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_stay .p-intro+.p-stay .u-layout4:after {
        right: -10%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_stay .p-intro+.p-stay .u-layout4:after {
        right: -0%;
        width: 31%
    }
}

#kikuya_stay .p-stay__inner .sst i {
    color: #a99b59
}

#kikuya_stay .p-stay__inner .sst span {
    color: #e9ddc8
}

#kikuya_stay .p-stay__inner .sst:after {
    border-bottom: 1px solid #434343
}

#kikuya_stay .p-stay .day1_layout4-1 {
    padding: 0 0 11.71875%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_stay .p-stay .day1_layout4-1 {
        padding: 0 0 12.5%
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_stay .p-stay .day1_layout4-1 {
        padding: 0 6.5051% 2em
    }
}

#kikuya_stay .p-stay .day1_layout4-2 {
    padding: 6.77083% 0 0
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #kikuya_stay .p-stay .day1_layout4-2 {
        padding: 8.33333% 0 0
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_stay .p-stay .day1_layout4-2 {
        padding: 2em 6.5051% 0
    }
}

#kikuya_stay .p-stay .day1_layout4-2:after {
    display: none !important
}

#kikuya_stay .p-stay .u-bg__white {
    position: relative;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top right;
    box-shadow: none
}

#kikuya_stay .p-stay .u-bg__white:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -361px;
    width: 1920px;
    height: 100%;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top right;
    z-index: -1
}

#kikuya_stay .p-stay .u-bg_white2:after {
    width: 1920px;
    margin-left: -261px;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top right;
    box-shadow: none
}

#kikuya_stay .p-stay .u-bg_white3 {
    margin-top: 10.9375%;
    position: relative
}

@media only screen and (max-width: 767px) {
    #kikuya_stay .p-stay .u-bg_white3 {
        margin-top: 21.875%
    }
}

@media only screen and (min-width: 768px) {
    #kikuya_stay .p-stay .u-bg_white3 {
        padding-top: 0 !important;
        padding-bottom: 4.16667%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_stay .p-stay .u-bg_white3 {
        padding-top: 6.25% !important;
        padding-bottom: 6.66667%
    }
}

#kikuya_stay .p-stay .u-bg_white3:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top right;
    clip-path: inset(0 -100vmax);
    z-index: -5
}

@media only screen and (min-width: 768px) {
    #kikuya_stay .p-stay .u-bg_white3 .p-stay__image {
        margin-top: -4.42708%
    }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
    #kikuya_stay .p-stay .u-bg_white3 .p-stay__image {
        margin-top: 0
    }
}

#kikuya_access .p-intro:before {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top right
}

#kikuya_access .p-intro:after {
    content: '';
    display: block;
    width: 19.375%;
    aspect-ratio: 372 / 447;
    background: url(https://dorimg.com/rs_kikuya/img/day/bg_image3.webp) no-repeat top right;
    background-size: 100% auto;
    position: absolute;
    right: -2.34375%;
    bottom: 11.19403%;
    z-index: -1
}

#kikuya_access .p-intro__map #gmap {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: top
}

@media only screen and (min-width: 768px) {
    #kikuya_access .p-intro__map #gmap {
        aspect-ratio: 1400 / 600
    }
}

@media only screen and (max-width: 767px) {
    #kikuya_access .p-intro__map #gmap {
        aspect-ratio: 1 / .9
    }
}

#kikuya_access .p-access__route ul li:nth-child(2n+1) {
    background: #181818;
    border-color: #181818
}

#kikuya_access .p-access__route ul li:nth-child(2n) span:before,
#kikuya_access .p-access__route ul li:nth-child(2n) span:after {
    border-left: 1px dotted #676767
}

#kikuya_access .p-access__route ul li:first-child {
    background: #9c9c9c;
    color: #FFF
}

#kikuya_access .p-access__route ul li:last-child {
    border-color: #a99b59;
    color: #a99b59;
    background: #fff
}

#kikuya_access .p-access__shuttlebus .sst {
    color: #581403
}

#kikuya_access .p-access__shuttlebus__inner>div .txt_lead:before {
    background: #ae6464
}

#kikuya_news .p-side__block .u-cat li a {
    background: rgba(255, 255, 255, 0.1)
}

#kikuya_news .p-side__block .u-cat li a:hover {
    background: rgba(255, 255, 255, 0.5)
}

#kikuya_news .p-side__block .u-arc li .accordion.active {
    background: rgba(255, 255, 255, 0.1)
}

#kikuya_news .p-article__list {
    border-top: 1px solid #e9ddc8
}

#kikuya_news .p-article__list li>div:first-child.active,
#kikuya_news .p-article__list li>div:first-child:hover,
#kikuya_news .p-article__list li>a:first-child.active,
#kikuya_news .p-article__list li>a:first-child:hover {
    background: rgba(255, 255, 255, 0.1)
}

#kikuya_news .p-article__list li>div .text .cat,
#kikuya_news .p-article__list li>a .text .cat {
    color: #a99b59
}

#kikuya_news .p-article__list li>div.detail {
    background: rgba(255, 255, 255, 0.1)
}

#kikuya_news .p-article__arrow li a:hover {
    color: #e9ddc8
}

#kikuya_news .p-article__arrow li.current a {
    color: #e9ddc8
}

#kikuya_news .p-article__arrow li.prev a,
#kikuya_news .p-article__arrow li.next a {
    background: rgba(255, 255, 255, 0.1)
}

#kikuya_news .p-article__arrow li.prev a i,
#kikuya_news .p-article__arrow li.next a i {
    color: #e9ddc8
}

#kikuya_faq .p-intro__tel {
    color: #a99b59
}

#kikuya_faq .p-intro__tel a,
#kikuya_faq .p-intro__tel span {
    color: #a99b59
}

#kikuya_faq .p-pnav {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg2.jpg) repeat top right
}

#kikuya_faq .p-pnav__nav li a {
    border-bottom: 1px solid #434343
}

#kikuya_faq .p-pnav__nav li a:hover {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg1.jpg) repeat top right
}

#kikuya_faq .p-faq__list li {
    border-bottom: 1px solid #434343
}

#kikuya_faq .p-faq__list li .p-faq__list__det {
    background: url(https://dorimg.com/rs_kikuya/img/day/bg1.jpg) repeat top right
}

#kikuya_faq .p-faq__list li .p-faq__list__det>div {
    background: none
}

#kikuya_faq .p-faq__list__que:before {
    color: #e9ddc8
}

#kikuya_faq .p-faq__list__det>div:before {
    color: #e9ddc8
}