/* CSS Document */
/*@import url('https://fonts.googleapis.com/earlyaccess/hannari.css');*/

html,
body {
    width: 100%;
}

#RthCustomizeW {
    color: #443024; background: url(../images/bg.jpg) repeat;
    margin: 0 auto;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    /*font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

div#RthCustomize,
#htlMainContent {
    width: auto;
    float: none;
    display: block;
}

div#RthCustomizeW {
    width: auto;
}

div#trvlHtlTabNav {
    width: 950px;
}

#htlContents,
#htlMainContent {
    margin-left: 0;
}
#htlContents {
    max-width: initial;
}
#htlSide-A {
    top: 930px;
    padding-top: 0;
    left: 50%;
    margin-left: -634px;
    position: absolute;
}

.mainw {
    width: 950px;
    left: 50%;
    margin-left: -410px;
    position: relative;
}

p {
    color: #231815;
    line-height: 30px;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.p15 {
    padding: 0 15px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.mb05em {
    margin-bottom: 0.5em !important;
}

.mb1em {
    margin-bottom: 1em !important;
}

.mb2em {
    margin-bottom: 2em !important;
}

.mb3em {
    margin-bottom: 3em !important;
}

.mb4em {
    margin-bottom: 4em !important;
}

.pb05em {
    padding-bottom: 0.5em !important;
}

.mr0 {
    margin-right: 0 !important;
}

li {
    list-style: none;
}

.rtban_box {
    /*margin-bottom: 50px;*/
    margin-bottom: 20px;
}

p {
    text-align: justify;
    -ms-text-justify: auto;
    text-justify: auto;
    text-justify: inter-ideograph;
}

img {
    vertical-align: bottom;
}

.noborder {
    border: none !important;
}

.nomargin {
    margin: 0 0 !important;
}

.ta_r {
    text-align: right;
}

.ta_c {
    text-align: center;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    zoom: 1;
}

#RthCustomizeW a,
#RthCustomizeW a:link,
#RthCustomizeW a,
#RthCustomizeW a:visited {
    text-decoration: none;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.mb120 {
    margin-bottom: 120px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.ls-1 {
    letter-spacing: -1px;
}

.ls-2 {
    letter-spacing: -2px;
}

.ls-3 {
    letter-spacing: -3px;
}

.ls-4 {
    letter-spacing: -4px;
}

a,
.wrap a:link,
.wrap a,
.wrap a:visited {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

a img {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

a:active,
a:hover,
a:hover img {
    opacity: 0.7;
}



#RthCustomizeW a:hover {
    text-decoration: none;
}
#RthCustomizeW h3,#RthCustomizeW h4,#RthCustomizeW h2 { font-weight: normal; }
.for_sp {
    display: none !important;
}

body {
    font-size: 14px;
    line-height: 16px; position: relative;
}
.rt-footer { z-index: auto; }
.wrap {
    position: relative;
}

.cflex { display: flex; }

#top { height: 120px; }
#fnav {
    height: 120px;
    width: 100%;
    background: #fff;
}

#fnav.fix {
    position: fixed; top: 0; left: 0; z-index: 5000;
}

#fnav .inner {
    position: relative; display: flex; justify-content:space-between;
    width: 1200px; margin: 0 auto;
}
#fnav .inner h2 { position: absolute; top:15px; left: 50%; margin-left: -77px; }
#fnav .gnav {
    height: 30px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

#fnav .mainnav {
    display: flex; padding-top: 25px;
}
#fnav .gnav_r .mainnav { justify-content:flex-end; }

#fnav .mainnav li a {
    display: block; position: relative;
    font-family: "Sawarabi Mincho";
    font-size: 18px;
    color: #443024;
    text-decoration: none;
    text-align: center;
    line-height: 30px;
    padding: 15px;
}
#fnav .gnav_l .mainnav li:first-child a { padding-left: 0; }
#fnav .mainnav li a:after { content: ""; position: absolute; bottom: 10px; left: 15px;
    width: calc(100% - 30px); height: 1px; background: #443024; opacity: 0; transition:0.3s; }
#fnav .mainnav li a:hover:after { opacity: 1; }
#fnav .gnav_l .mainnav li:first-child a:after,#fnav .mainnav .btn_plan:after { width: calc(100% - 15px); }
#fnav .gnav_l .mainnav li:first-child a:after { left: 0; }
#fnav .mainnav .btn_plan {
    
    display: block;
    text-align: center;
    color: #a1702d; /*text-decoration: underline;*/
    padding: 15px 0 15px 15px;
}
#fnav .mainnav .btn_plan:after { background: #a1702d; opacity: 1; }
#fnav .mainnav .btn_plan:hover {
    /*background-color: #00763f;
    opacity: 1;
    color: #ffffff;*/
}

/*#fnav .subnav { width: 950px; }*/
.subnav {
    display: flex; justify-content:flex-end;
    /*text-align: right;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;*/
}

.subnav li {
    /*display: inline-block;*/
    /*margin-right: 15px;*/
}

.subnav li a {
    color: #2a1d13; background: url(../images/icon_subnav.png) left center no-repeat; 
    font-size: 15px; padding: 0 15px 0 10px;
}

.subnav li:last-child a,#fnav .subnav li:last-child a { padding-right: 0; }

/*.subnav li a:before { content: "\f0da"; font-family: FontAwesome; color: #A63D36; padding-right: 5px; }*/

.bn_coupon {
    position: fixed;
    right: 0;
    top: 200px;
    z-index: 5000;
}

/*pagetop*/

a.pagetop {
    text-align: center; padding-top: 33px; 
    width: 70px;
    height: 70px;
    position: fixed; bottom: 0; right: 50%; margin-right: -625px; color: #443024;
    background: url("../images/bg_pagetop.jpg") center center no-repeat;
}
a.pagetop:after { content: ""; width: 10px; height: 14px; position: absolute; top:13px; left: 50%;
    margin-left: -5px; background: url(../images/pagetop.png) center center no-repeat; transition:0.3s; }
a.pagetop:hover {
    background: url("../images/bg_pagetop_on.jpg") center center no-repeat; color: #ffffff;
    opacity: 1;
}
a.pagetop:hover:after { top:8px; background: url(../images/pagetop_on.png) center center no-repeat; }

a.pagetop.stop { position: absolute; bottom: 400px; }

#top {
    margin-top: 15px;
}


/*.gnav*/
#gnav {
    height: 150px;
    position: relative;
    margin-top: 30px;
    overflow: hidden;
    display: flex; justify-content:space-between;
}

#gnav h3 {
    /*float: left;*/
}

#gnav .gnav {
    padding-left: 0;
    /*float: right;*/
}

/*#gnav .gnav li a {
    width: auto;
}*/

/*#gnav .subnav li {
    vertical-align: middle;
    margin-left: 12px;
    margin-top: 10px;
}*/

.bns {
    text-align: center;
}


/*.bns a { color: #b22222; text-decoration: none; }*/
#RthCustomizeW .bns a,
#RthCustomizeW .bns a:link,
#RthCustomizeW .bns a,
#RthCustomizeW .bns a:visited {
    color: #b22222;
    text-decoration: none;
}

.bns a p {
    text-align: center;
    padding: 10px 0 40px;
    color: #42602d;
    text-decoration: underline;
}

.rtban_box {
    text-align: center;
}

.slide_wrp_i { width: 100%; height: 540px; overflow: hidden; position: relative; }
.slide_wrp_i .bx-wrapper { width: 100%; height: 540px; }
.slide_wrp_i .bx-wrapper .bx-viewport { height: 540px !important; }
.slide_i { width: 100%; height: 540px; }
.slide_i li { position: relative; text-align: center; width: 100%; height: 540px; }
.slide_i li:first-child { background: url(../images/mv01.jpg) center center no-repeat; background-size: cover; }
.slide_i li:nth-child(2) { background: url(../images/mv02.jpg) center center no-repeat; background-size: cover; }
.slide_i li:nth-child(3) { background: url(../images/mv03.jpg) center center no-repeat; background-size: cover; }
    .slide_wrp_i .bx-wrapper .bx-pager { bottom: 20px; z-index: 100; }
    .slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { border: #ffffff 1px solid; background: none;
        display: inline-block; vertical-align: middle; width: 14px; height: 14px; border-radius: 7px; }
    .slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
    .slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ffffff; }
.slide_wrp_i .cc { position: absolute; top:50%; left: 50%;
    margin-top: -40px; margin-left: -580px; z-index: 400; }
.slide_i li:first-child .cc { margin-top: -75px; }
.bx-wrapper .slide_i li .cc img { display: inline; }

.rtbn { padding: 50px 0 40px; }

.omoi { width: 100%; height: 550px; background: url(../images/img_omoi.jpg) center center no-repeat; background-size: cover; position: relative; }
.omoi .txt { position: absolute; top:95px; left: 50%; margin-left: -150px; }




.cb { background: url(../images/cb.jpg) repeat-x; }
.cb2 { background: url(../images/cb2.jpg) repeat; }
.w860 { width: 860px; margin-left: auto; margin-right: 40px; }
.anchor {
    padding-top: 120px;
    margin-top: -120px;
}
.img_hidden {
    opacity: 0;
    transition: 1s;
}
.img_open {
    -moz-animation: imgfade 1s linear 0s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 0s 1 normal forwards;
    -o-animation: imgfade 1s linear 0s 1 normal forwards;
    -ms-animation: imgfade 1s linear 0s 1 normal forwards;  
}
.img_open.ih2 {
    -moz-animation: imgfade 1s linear 0.3s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 0.3s 1 normal forwards;
    -o-animation: imgfade 1s linear 0.3s 1 normal forwards;
    -ms-animation: imgfade 1s linear 0.3s 1 normal forwards;    
}
.img_open.ih3 {
    -moz-animation: imgfade 1s linear 0.6s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 0.6s 1 normal forwards;
    -o-animation: imgfade 1s linear 0.6s 1 normal forwards;
    -ms-animation: imgfade 1s linear 0.6s 1 normal forwards;    
}
.img_open.ih4 {
    -moz-animation: imgfade 1s linear 0.9s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 0.9s 1 normal forwards;
    -o-animation: imgfade 1s linear 0.9s 1 normal forwards;
    -ms-animation: imgfade 1s linear 0.9s 1 normal forwards;    
}
.img_open.ih5 {
    -moz-animation: imgfade 1s linear 1.2s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 1.2s 1 normal forwards;
    -o-animation: imgfade 1s linear 1.2s 1 normal forwards;
    -ms-animation: imgfade 1s linear 1.2s 1 normal forwards;    
}

.showup {
    opacity: 0;
    transition: 1s;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
}
.upview {
    -moz-animation: showup 0.6s linear 0s 1 normal forwards;
    -webkit-animation: showup 0.6s linear 0s 1 normal forwards;
    -o-animation: showup 0.6s linear 0s 1 normal forwards;
    -ms-animation: showup 0.6s linear 0s 1 normal forwards; 
}
.upview.uv2 {
    -moz-animation: showup 0.6s linear 0.3s 1 normal forwards;
    -webkit-animation: showup 0.6s linear 0.3s 1 normal forwards;
    -o-animation: showup 0.6s linear 0.3s 1 normal forwards;
    -ms-animation: showup 0.6s linear 0.3s 1 normal forwards;   
}
.upview.uv3 {
    -moz-animation: showup 0.6s linear 0.6s 1 normal forwards;
    -webkit-animation: showup 0.6s linear 0.6s 1 normal forwards;
    -o-animation: showup 0.6s linear 0.6s 1 normal forwards;
    -ms-animation: showup 0.6s linear 0.6s 1 normal forwards;   
}
.upview.uv4 {
    -moz-animation: showup 0.6s linear 0.9s 1 normal forwards;
    -webkit-animation: showup 0.6s linear 0.9s 1 normal forwards;
    -o-animation: showup 0.6s linear 0.9s 1 normal forwards;
    -ms-animation: showup 0.6s linear 0.9s 1 normal forwards;   
}

/*.table*/
.table {
    width: 860px;
    margin-right: auto;
    margin-left: auto;
    border-top: 1px dotted #4D4D4D;
    line-height: 20px;
}

.table th {
    font-weight: normal; font-size: 18px; letter-spacing: 2px;
    width: 120px;
    padding: 20px 20px;
    border-bottom: 1px dotted #4D4D4D;
    text-align: center;
}

.table td {
    padding: 20px 20px;
    border-bottom: 1px dotted #4D4D4D;
}
.table td span { color: #8bb237; }
h3.ch3 { text-align: center; margin-bottom: 30px; }
.col2 { display: flex; justify-content:space-between; flex-wrap:wrap; }
.col2 li { width: 467px; margin-bottom: 20px; position: relative; }
.col3 { display: flex; justify-content:space-between; flex-wrap:wrap; }
.col3 li { width: 300px; margin-bottom: 15px; position: relative; }
.w860 .col3 li { width: 272px; }

a.cbtn {
    display: block; 
    width: 300px; transition:0.3s; position: relative;
    height: 60px; overflow: hidden;
    line-height: 60px;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    /*margin: 0 auto 60px;*/
    background: #443024;
}
a.cbtn:after { content: ""; position: absolute; top:0; right: 20px; transition:0.3s;
    width: 30px; height: 60px; background: url(../images/icon_cbtn.png) right center no-repeat; }

a.cbtn:hover {
    background: #a1702d; color: #ffffff;
    opacity: 1; 
}
a.cbtn:hover:after { right: 15px; }


a.cbtn.cbtn2 {
    background: #a1702d;
}

a.cbtn.cbtn2:hover {
    background: #443024;
}
    @-moz-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
    @-webkit-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
    @-o-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
    @-ms-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }

    @-moz-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
    @-webkit-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
    @-o-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
    @-ms-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }


.lead p { text-align: center; margin-bottom: 20px; }

#cuisine .mainw { padding: 95px 0 0; }
#cuisine .img1 { margin-bottom: 5px; position: relative; }
#cuisine .img1 img { position: relative; }
#cuisine .cuisine1 .img1:before { content: ""; width: 150px; height: 150px; position: absolute; bottom: -110px; left: 415px;
    background: url(../images/obj.png) center center no-repeat; }
#cuisine .cflex { justify-content:space-between; position: relative; }
#cuisine .cuisine1 .cflex .txt { padding-top: 30px; }
#cuisine .cflex .txt h4 { font-size: 22px; font-family: "Sawarabi Mincho"; line-height: 38px; margin-bottom: 30px; }
#cuisine .cflex .txt p { font-size: 17px; line-height: 34px; }
section .bx-wrapper { margin: 0 auto 25px; }
#cuisine .cuisine2 { padding-top: 110px; }
#cuisine .cuisine2 .cflex { padding: 0 50px; z-index: 10; }
.cuisine2 .cflex .tn { width: 250px; height: 180px; padding: 35px; background: #ffffff; margin-top: -70px;
    position: relative; }
.tn h4 { margin-bottom: 20px; }
#cuisine .cuisine2 .img { position: relative; z-index: 9; }
#cuisine .cuisine2 .cflex .txt { width: 555px; padding: 0; }
#cuisine .cuisine2 .cflex .tn h4 { background: url(../images/ttl_cuisine2_2.png) left top no-repeat; transition:0.3s;
    width: 100px; height: 42px; }
#cuisine .cuisine2 .cflex .tn h4.ttl2 { background: url(../images/ttl_cuisine2_1.png) left top no-repeat; }
#cuisine .cuisine2 .cflex .tn h4.ttl3 { background: url(../images/ttl_cuisine2_3.png) left top no-repeat; }
section .tn .bx-pager { display: flex; justify-content:space-between; }
section .tn .bx-pager a { display: block; width: 50px; height: 30px; position: relative; }
section .tn .bx-pager a:after { content: ""; width: 50px; height: 29px; position: absolute; top:0; left: 0;
    background: rgba(0,0,0,0.5); transition:0.3s; }
section .tn .bx-pager a.active:after,section .tn .bx-pager a:hover:after { opacity: 0; }
section .tn .bx-pager a img { width: 100%; }
#cuisine .cuisine2 .custom-control a { position: absolute; bottom:66px; width: 38px; height: 7px;
    text-indent: -10000px; overflow: hidden; }
#cuisine .cuisine2 .custom-control a:nth-child(n+2) { display: none; }
#cuisine .cuisine2 .custom-control a.bx-prev { left: -22px; background: url(../images/icon_prev.png) center center no-repeat; }
#cuisine .cuisine2 .custom-control a.bx-prev:hover { left: -27px; }
#cuisine .cuisine2 .custom-control a.bx-next { right: -22px; background: url(../images/icon_next.png) center center no-repeat; }
#cuisine .cuisine2 .custom-control a.bx-next:hover { right: -27px; }
/*#cuisine .cuisine2 .bx-controls-direction { position: absolute; width: 290px; bottom: -60px; left: 25px; }*/

#cuisine .cuisine3 { padding-top: 110px; }
#cuisine .cuisine3 .img1 { /*margin-top: -25px;*/ margin-left: auto; width: 893px; }
#cuisine .cuisine3 .img2 { margin-top: -90px; }

#cuisine .cuisine4 { padding-top: 50px; }
#cuisine .cuisine4 .cflex { justify-content:space-between; position: relative; z-index: 3; }
#cuisine .cuisine4 .img { width: 532px; }
#cuisine .cuisine4 .img img { margin-left: -40px; }
#cuisine .cuisine4 .plan { width: 950px; height: 283px; position: relative; background: url(../images/txt_cuisine4_2.jpg) left top no-repeat; margin-top: -45px; z-index: 2; }
#cuisine .cuisine4 .plan a { display: block; padding-left: 130px; background: url(../images/arrow_plan_.png) left center no-repeat; font-size: 16px; color: #ffffff;
    position: absolute; bottom: 40px; right: 50px; }
#cuisine .cuisine4 .plan a:hover { background-position: left 5px center; }
#cuisine .cuisine5 { padding-top: 100px; align-items:center; justify-content:flex-start; }
#cuisine .cuisine5 .img { margin-right: 50px; }
#cuisine .cuisine5 .txt { width: 300px; }
#cuisine .cuisine5 .txt h3 { margin-bottom: 40px; }
#cuisine .cuisine5 .txt p { font-size: 16px; line-height: 26px; }
#cuisine .cuisine5 p.time { width: 290px; border-top: #bdb5b1 1px solid; border-bottom: #bdb5b1 1px solid; 
    line-height: 40px; margin-top: 20px; }
#cuisine .cuisine5 p.time span { display: inline-block; padding: 0 20px; }
.voice { padding-top: 80px; }
.voice h4 { margin-bottom: 40px; }
.voice ul {
    display: flex; justify-content:center;
}

.voice ul li {
    width: 225px;
    margin-right: 60px;
}
.voice ul li:last-child { margin-right: 0; }
.voice ul li .star { text-align: center; }
.voice ul li img {
    margin-bottom: 15px;
}

.voice ul li p {
    font-size: 16px; height: 190px;
    line-height: 26px;
}

#RthCustomizeW .voice ul li a {
    display: block; position: relative; overflow: hidden;
    line-height: 32px;
    text-align: center;
    color: #5e2a0d !important; padding-left: 123px;
    background: url("../images/arrow_voice.png") left center no-repeat;
}
#RthCustomizeW .voice ul li a:hover {
    opacity: 1; background-position: left 5px center;
}
#RthCustomizeW .voice ul li a:hover:after { bottom: 0; right: 0; }

#room { padding-top: 210px; }
#room .cb { padding-top: 80px; }
.runit { position: relative; width: 950px; height: 450px; margin-bottom: 55px; }
.runit .img { position: absolute; top:0; left: 0; }
.runit.rimg .img { right: 0; left: auto; }
.runit .txt { width: 250px; height: 300px; background: #ffffff; padding: 40px 35px; position: absolute; top:85px;
    right: 15px; }
#delax.runit .txt { height: 360px; top:45px; }
.runit.rimg .txt { right: auto; left: 15px; }
.runit.rimg .txt h3 { margin-bottom: 15px; }
.runit.rimg .txt p { margin-bottom: 25px; font-size: 16px; line-height: 26px; }
.runit .bx-wrapper { width: 750px; height: 450px; }
.runit .bx-wrapper .bx-viewport { height: 450px !important; }
.runit .bx-pager { display: flex; justify-content:space-between; position: absolute; bottom: 40px; width: 170px;
    left: 35px; }
.runit .bx-pager.img2 { justify-content:flex-start; }
.runit .bx-pager.img2 a:first-child { margin-right: 10px; }
.runit .bx-pager a { display: block; width: 50px; height: 30px; position: relative; }
.runit .bx-pager a:after { content: ""; width: 50px; height: 29px; position: absolute; top:0; left: 0;
    background: rgba(0,0,0,0.5); transition:0.3s; }
.runit .bx-pager a.active:after,.runit .bx-pager a:hover:after { opacity: 0; }
.runit .bx-pager a img { width: 100%; }
.runit .custom-control a { position: absolute; bottom: 55px; width: 38px; height: 7px;
    text-indent: -10000px; overflow: hidden; }
.runit .custom-control a:nth-child(n+2) { display: none; }
.runit .custom-control a.bx-prev { left: -22px; background: url(../images/icon_prev.png) center center no-repeat; }
.runit .custom-control a.bx-prev:hover { left: -27px; }
.runit .custom-control a.bx-next { right: -22px; background: url(../images/icon_next.png) center center no-repeat; }
.runit .custom-control a.bx-next:hover { right: -27px; }

#room .roominfo h3 { margin-bottom: 40px; }
#room .roominfo .inner { padding: 0 40px; }
#room .roominfo h4 { margin-bottom: 12px; }
#room .roominfo ul { display: flex; margin-bottom: 40px; }
#room .roominfo ul li { font-size: 16px; line-height: 28px; }
#room .roominfo ul li:before { content: "●"; color: #9b8051; font-size: 4px; display: inline-block; margin-right: 5px; }
#room .roominfo ul.roominfo1 li:first-child { width: 25%; }
#room .roominfo ul.roominfo2 { flex-wrap:wrap; }
#room .roominfo ul.roominfo2 li { width: 25%; }

#bath { padding-top: 120px; }
#bath .cb { padding-top: 95px; }
#bath .img { margin-bottom: 40px; }
#bath .txt p { text-align: center; font-size: 16px; line-height: 26px; }
#bath p.time { width: 280px; border-top: #bdb5b1 1px solid; border-bottom: #bdb5b1 1px solid; 
    line-height: 40px; margin: 20px auto; }
#bath p.time span { display: inline-block; padding: 0 20px; }
#bath .cflex { justify-content:space-between; }

#facilities { padding-top: 120px; }
#facilities .cb { padding-top: 95px; }
.funit1 { position: relative; width: 950px; height: 450px; margin-bottom: 55px; }
.funit1 h4 { position: absolute; top:-35px; left: 15px; }
.funit1 .img { position: absolute; top:0; right: 0; }
.funit1 .txt { width: 250px; height: 180px; background: #ffffff; padding: 40px 35px; position: absolute; bottom: 55px;
    left: 15px; }
.funit1 .txt h3 { margin-bottom: 15px; }
.funit1 .bx-wrapper { width: 750px; height: 450px; }
.funit1 .bx-wrapper .bx-viewport { height: 450px !important; }
.funit1 .bx-pager { display: flex; justify-content:space-between; position: absolute; bottom: 40px; width: 170px;
    left: 35px; }
.funit1 .bx-pager a { display: block; width: 50px; height: 30px; position: relative; }
/*.funit1 .bx-pager a:first-child { margin-right: 10px; }*/
.funit1 .bx-pager a:after { content: ""; width: 50px; height: 29px; position: absolute; top:0; left: 0;
    background: rgba(0,0,0,0.5); transition:0.3s; }
.funit1 .bx-pager a.active:after,.funit1 .bx-pager a:hover:after { opacity: 0; }
.funit1 .bx-pager a img { width: 100%; }
.funit1 .custom-control a { position: absolute; bottom: 55px; width: 38px; height: 7px;
    text-indent: -10000px; overflow: hidden; }
.funit1 .custom-control a:nth-child(n+2) { display: none; }
.funit1 .custom-control a.bx-prev { left: -22px; background: url(../images/icon_prev.png) center center no-repeat; }
.funit1 .custom-control a.bx-prev:hover { left: -27px; }
.funit1 .custom-control a.bx-next { right: -22px; background: url(../images/icon_next.png) center center no-repeat; }
.funit1 .custom-control a.bx-next:hover { right: -27px; }

.funit2 { position: relative; width: 950px; height: 450px; margin-bottom: 55px; }
.funit2 .txt { width: 250px; height: 125px; background: #ffffff; padding: 40px 35px; position: absolute; bottom: 55px;
    right: 0; z-index: 3; }
.funit2 .img img { position: relative; z-index: 2; }
.funit2 .img:before { content: ""; width: 150px; height: 150px; position: absolute; bottom: 120px; right: 115px;
    background: url(../images/obj.png) center center no-repeat; z-index: 1; }

#sightseeing { padding-top: 120px; }
#sightseeing .cb { padding-top: 95px; }

ul.slist { display: flex; flex-wrap:wrap; justify-content:space-between; }
ul.slist li { width: 460px; margin-bottom: 40px; }
ul.slist li .img { margin-bottom: 15px; }
ul.slist li .detail { height: 42px; border-left: #9b8051 2px solid; padding-left: 15px; }
ul.slist li .detail h4 { font-size: 18px; font-weight: normal; margin-bottom: 3px; }
ul.slist li .detail p { color: #805f00; font-size: 16px; }
ul.slist li:nth-child(3) .detail h4 { line-height: 42px; }

#access { padding-top: 120px; }
#access .cb { padding-top: 95px; }
#access .lead { text-align: center; font-size: 20px; margin-bottom: 25px; }
#access .car { margin-bottom: 40px; }

#rplan { padding-top: 120px; }
#rplan .cb2 { padding: 95px 0 80px; }

.plan_wrap { display: flex;　width:950px; justify-content:center; }

.plan_wrap li { background: #ffffff; width: 315px; margin-right: 1px; }
.plan_wrap li a { display: block; }
.plan_wrap li .img { width: 100%; height: 260px; overflow: hidden; }
.plan_wrap li .img img { width: 100%; }
.plan_wrap li .txt { padding: 25px; position: relative; height: 195px; }
.plan_wrap li p { font-size: 16px; line-height: 26px; }
.plan_wrap li p.arrow { color: #9b8051; padding-left: 125px; background: url(../images/arrow_plan.png) left center no-repeat; position: absolute; bottom: 25px; left: 25px; transition:0.3s; }
.plan_wrap li a:hover { opacity: 1; }
.plan_wrap li a:hover p.arrow { background-position: left 5px center; }

.plan_wrap li a:hover {
    background-color: rgba(255, 255, 255, 0.5);
}
#rplan .cbtn { width: 340px; margin: 0 auto; }

.bnlist { display: flex; justify-content:center; margin: 50px 0 80px;
}

.bnlist li {
    /*float: left;*/
}

/*#rplan .bnlist li:last-child {
    margin-right: 0;
}*/

footer { padding: 60px 0 55px; }
footer h2 { text-align: center; margin-bottom: 25px; }
footer address {
    font-style: normal; margin-bottom: 20px;
}

footer address p { font-size: 16px; text-align: center;
    line-height: 1.8;
}
footer .tel_foot { text-align: center; margin-bottom: 30px; }
footer .footlink { justify-content:center; margin-bottom: 20px; }
footer .footlink li:first-child { margin-right: 20px; }
footer .copy { text-align: center; font-size: 15px; }

@-moz-keyframes imgfade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes imgfade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes imgfade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes imgfade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}