/*rktn*/

body #htlContents,
#htlMainContent,
div#RthCustomize {
    margin: 0 0;
}

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

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

div#RthCustomizeW {
    width: 100%;
    overflow: hidden;
    background: #f9f4eb;
}
#RthCustomizeW a:hover {
    text-decoration: none;
}

#htlSide-A {
    top: 910px;
    padding-top: 0;
    left: 50%;
    margin-left: -600px;
    position: absolute;
}

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



div#RthCustomizeW * {
    box-sizing: border-box;
}

/*common*/

html,
body {
    width: 100%;
}

body {
    color: #231815;
    margin: 0 auto;
    /*font-family: YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ 明朝", "MS Mincho";*/
    font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    overflow: hidden;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: 16px;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
    min-width: 100%;
}

.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;
}

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;
}

.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;
}

    .for_sp {
        display: none !important;
    }

    .wrap {
        position: relative;
    }

    .cflex {
    	display: flex;
    }

    .anchor {
    	padding-top: 120px;
        margin-top: -120px;
    }

/*mainw*/

    .mainw {
    	width: 950px;
/*    	left: 50%;*/
    	/*margin-left: -360px;*/
/*        margin-left: -355px;*/
        margin-left: auto;
        margin-right: auto;
    	position: relative;
    }
    .mainw_w { width: 1200px; margin-left: auto; margin-right: auto; }
    .w1100 { width: 1100px; margin-left: auto; margin-right: auto; }
    .w990 { width: 990px; margin-left: auto; margin-right: auto; }

/*#gnav*/

    #gnav {
        position: relative;
        margin: 30px auto 20px;
        justify-content: space-between;
    }



/*fnav*/

#fnav {
    height: 120px;
    width: 100%;
    position: fixed;
    top: -120px;
    background: #FFFFFF;
    /*border-bottom: 1px solid #D6D6D6;*/
    z-index: 5000;
    transition: 0.3s;
    left: 0;
    justify-content: space-between;
    padding-top: 5px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#fnav.show {
    top: 0;
}

#fnav #fnav_in {
}



#fnav .mainw {
    position: relative;
}

.cnav .navtop { align-items: center; justify-content: space-between; }

.cnav .gnav {
    box-sizing: border-box;
}

.gnav ul {
    justify-content: center;
    align-items: center;
    /*padding-right: 90px;*/
}

#RthCustomizeW .gnav li a {
    padding: 0 14px 0; line-height: 50px; width: auto; position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    font-size: 16px;
    color: #231815;
    text-decoration: none;
    text-align: center;
}
#RthCustomizeW .gnav li a:after { content: ""; width: 0; position: absolute; bottom: 10px;
    left: 6px; background: #003689; height: 1px; transition: 0.3s; }
#RthCustomizeW .gnav li a:hover:after,#RthCustomizeW .gnav li a.active:after { width: calc( 100% - 12px);
    opacity: 1; }

/*subnav*/

.navtop { justify-content: space-between;

}
.navtop h1 { font-size: 13px; font-weight: normal; }
.navtop ul { justify-content: flex-end; }
.navtop ul li { margin-left: 15px; }
#RthCustomizeW .navtop ul li a { padding-left: 13px; background: url(../images/icon_li.jpg) left center no-repeat;
    color: #231815; }

/*bn_coupon*/

/*.bn_coupon {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 5000;
}*/

/*pagetop*/

#RthCustomizeW .bn_coupon a.pagetop {
    text-align: center;
    display: block;
    width: 60px;
    height: 60px;
    color: #fff;
    font-size: 15px;
    margin-top: 5px;
    background: url("../images/pagetop.png") center 15px no-repeat #57ad56;
    border: 1px solid #57ad56;
    line-height: 72px;
}

#RthCustomizeW .bn_coupon a.pagetop:hover {
    background: url("../images/pagetop_on.png") center 12px no-repeat #fff;
    border: 1px solid #57ad56;
    color: #57ad56;
    opacity: 1;
}

.memo { width: 1200px; margin: 0 auto; padding: 10px 0; text-align: left; font-weight: bold; line-height: 1.2 }

/*slide_wrp_i*/

.slide_wrp_i {
    max-width: 100%;
    min-width: 1200px;
    overflow: hidden;
    position: relative;
    height: 500px;
}



.slide_wrp_i .bx-wrapper {
    margin: 0 auto;
    height: 500px;
}

.slide_wrp_i .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: none;
    left: 0;
    height: 100% !important;
}

.slide_wrp_i:before,
.slide_wrp_i:after {
    background: none;
}

.slide_wrp_i .slide_i {
    width: 100%;
    height: 100%;
    position: relative;
    top: auto;
    left: auto;
    margin-left: 0;
}

.slide_wrp_i .slide_i li {
    width: 100% !important;
    height: 100%;
}

.slide_wrp_i .slide_i li:first-child {
	background: url(../images/mv01.jpg) center center no-repeat;
    background-size: cover;
}

.slide_wrp_i .slide_i li:nth-child(2) {
	background: url(../images/mv02.jpg) center center no-repeat;
    background-size: cover;
}

.slide_wrp_i .slide_i li:nth-child(3) {
	background: url(../images/mv03.jpg) center center no-repeat;
    background-size: cover;
}

.slide_wrp_i .slide_i li:nth-child(4) {
	background: url(../images/mv04.jpg) center center no-repeat;
    background-size: cover;
}

.slide_wrp_i .slide_i li:nth-child(5) {
	background: url(../images/mv05.jpg) center center no-repeat;
    background-size: cover;
}



    .slide_wrp_i .bx-controls {
/*        width: 1200px;
        position: absolute;
        bottom: 30px;
        right: 50%;
        margin-right: -600px;
        z-index: 60; */
    }
    .slide_wrp_i .bx-wrapper .bx-pager {
        text-align: right;
        padding-top: 0;
        bottom: 20px;
        display: flex;
        justify-content: center;
        align-items:center;
        z-index: 60;
    }
    .slide_wrp_i .bx-wrapper .bx-pager .bx-pager-item { width: 20px; margin: 0 10px; }
    .slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a {
        background: transparent;
        text-align: center;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        margin: 0 auto;
        border: 1px solid #FFFFFF;
    }
    .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;
        width: 12px;
        height: 12px;
        border-radius: 50%;
    }

    /*.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { background: transparent; border: 1px solid #FFFFFF; }
    .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-color: #FFFFFF; }*/

    /*.slide_wrp_i  .bx-wrapper .bx-controls-direction a {
        width: 34px;
        height: 69px;
        margin-top: -34px;
    }

    .slide_wrp_i .bx-wrapper .bx-prev {
        background:url(../images/contrlos_prev.png) center center no-repeat;
    }
    .slide_wrp_i .bx-wrapper .bx-next {
        background:url(../images/contrlos_next.png) center center no-repeat;
    }
    .slide_wrp_i .bx-wrapper .bx-prev:hover {
        background:url(../images/contrlos_prev.png) center center no-repeat;
    }
    .slide_wrp_i .bx-wrapper .bx-next:hover {
        background:url(../images/contrlos_next.png) center center no-repeat;
    }*/

.slide_wrp_i #cc {
	position: absolute;
    top: 50%;
/*    margin-top: -91px;*/
    left: 50%;
/*    margin-left: -308px;*/
    z-index: 4000;
    transform: translate(-50%,-50%);
    text-align: center;
    color: #FFF;
    font-size: 27;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 5px;
    text-shadow: 1px 1px 20px rgba(0,0,0,.3),1px 1px 30px rgba(0,0,0,.3),1px 1px 40px rgba(0,0,0,.3),
                        -1px 1px 20px rgba(0,0,0,.3),-1px 1px 30px rgba(0,0,0,.3),-1px 1px 40px rgba(0,0,0,.3),
                        1px -1px 20px  rgba(0,0,0,.3),1px -1px 30px rgba(0,0,0,.3),1px -1px 40px rgba(0,0,0,.3),
                        -1px -1px 20px rgba(0,0,0,.3),-1px -1px 30px rgba(0,0,0,.3),-1px -1px 40px rgba(0,0,0,.3);
}



/*bns*/

.bns {

    text-align: center;
    margin-top: 25px; margin-bottom:30px;
}

.bns a { display: block;
    margin-bottom: 20px;
}
/*.rtban_box img {
    width: 100%;
}*/

/*info*/
    .info_box { background: url(../images/bg_dot.jpg) repeat; border: #d9d9d9 1px solid;
        padding: 45px 40px; }
    .info_box h3 { color: #003689; font-size: 18px; margin-bottom: 20px; text-align: center; }
    .info_box h4 { color: #003689; font-size: 18px; margin-bottom: 15px; }
    .info_box p { font-size: 15px; line-height: 26px; margin-bottom: 20px; }
    #RthCustomizeW .info_box a.btn_info { display: block; width: 280px; height: 50px; line-height: 50px;
        text-align: center; color: #ffffff; font-size: 15px; margin: 20px auto 0;
        background: url(../images/icon_arrow.png) right 20px center no-repeat #563701; }
    #RthCustomizeW .info_box a.btn_info:hover { opacity: 1;
        background: url(../images/icon_arrow.png) right 15px center no-repeat #124388; }

/*rplan*/
    #rplan {
        margin-bottom: 110px;
    }
    #rplan .mainw { padding-top: 70px; }


    #rplan ul {
        justify-content: space-between;
    }

    #rplan ul li {
        width: 295px; border-bottom: #003689 1px solid;
        position: relative;
    }
    #rplan ul li a { display: block; background: url(../images/icon_arrow_b.png) right 15px bottom 25px no-repeat;
        transition: 1s; }
    #rplan ul li a:hover { background-position: right 10px bottom 25px; opacity: 1; }
    #rplan ul li .img {
        width: 295px; border: #d2d2d2 1px solid; background: #ffffff;
        height: 200px; padding: 10px;
    }
    #rplan ul li .img .inner { width: 275px; height: 180px; overflow: hidden; }
    #rplan ul li  .img img {
        width: 100%; height: 100%; object-fit: cover;
    }
    #rplan ul li a:hover img { transform:scale(1.1); opacity: 1; }
    #rplan ul li .txt { padding: 20px 10px; }
    #rplan ul li h4 {
        color: #003689; font-size: 18px; line-height: 26px; margin-bottom: 10px;
    }
    #rplan ul li p { font-size: 15px; }
    #rplan .cbtn { margin: 30px auto; }

/*cuisine*/
    section#cuisine .info_box {
        margin: 40px auto;
    }
    #cuisine .unit { margin-bottom: 30px; }
    #cuisine .unit .img { margin-bottom: 40px; width: 100%; }
    #cuisine .unit .img img { width: 100%; }
    #cuisine .unit .txt { justify-content: space-between; }
    #cuisine .unit .txt .detail { width: 600px; }
    #cuisine .unit .txt h5 { font-size: 20px; font-weight: bold; margin-bottom: 15px; }
    #cuisine .unit .price { width: 300px; }
    #cuisine .unit .price .ctable { margin-bottom: 20px; }
    #cuisine .unit .price .cbtn { width: 100%; }
    #cuisine .bful { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 80px; }
    #cuisine .bful li { width: 270px; margin-bottom: 7px; }

    .unit2 { margin:75px auto 60px; }
    .unit2 .cflex { justify-content: space-between; }
    .unit2 .img { width: 510px; }
    .unit2 .txt { width: 550px; }
    .unit2 h5 { font-size: 20px; font-weight: bold; margin-bottom: 15px; line-height: 30px; }
    .unit2 p { font-size: 15px; line-height: 28px; margin-bottom: 15px; }

    .jroom .cflex { justify-content: space-between; }
    .jroom .cflex .txt { width: 650px; }
    .jroom .cflex .img { width: 310px; }

    #rooms_type { padding-top: 110px; }
    #rooms_type .lead { margin-bottom: 50px; }
    .room_point li { margin-bottom: 30px; position: relative; }
    .room_point li:before { content: ""; width: calc( 50% + 150px ); height: 300px; position: absolute;
        background: url(../images/bg_moya.jpg) repeat; }
    .room_point li:first-child:before { top:0; left: 0; }
    .room_point li:last-child:before { top:40px; right: 0; }
    .room_point li .cflex { position: relative; justify-content: space-between; }
    .room_point li:first-child .cflex { flex-direction: row-reverse; }
    .room_point li .img { width: 50%; }
    .room_point li:first-child .img { padding-top: 30px; }
    .room_point li .txt { width: 50%; padding: 80px 100px; position: relative; }
    .room_point li:last-child .txt { padding: 135px 100px 100px 100px; }
    .room_point li .txt .point { position: absolute; top:0; left: 50px; }
    .room_point li:first-child .txt .point { top:-40px; }
    .room_point li .txt h5 { font-size: 20px; line-height: 34px; font-weight: bold; margin-bottom: 20px; }
    .room_point li .txt p { font-size: 15px; line-height: 26px; }
    .room_point .cbtn { margin-top: 20px; }

    .tabs { margin-bottom: 40px; }
    .tabs.ui-widget { font-family: "游ゴシック Medium", YuGothic, "游ゴシック体","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Yu Gothic Medium",   "メイリオ", sans-serif; border:none; background: none; }
    .tabs .ui-state-default, .ui-widget-content .ui-state-default, .tabs .ui-widget-header .ui-state-default, .ui-button, html .tabs .ui-button.ui-state-disabled:hover, html .tabs .ui-button.ui-state-disabled:active {
        border:none; background: none;
    }
    .tabs .ui-widget-header { border:none; background:none; display: flex; border-bottom: #d2d2d2 1px solid;
        justify-content: space-between; }
    .tabs .ui-widget.ui-widget-content { border:none; background: none; }
    .tabs.ui-tabs .ui-tabs-nav { padding: 0; }
    .tabs.ui-tabs { padding: 0; }
    #RthCustomizeW .tabs .ui-state-active, #RthCustomizeW .ui-widget-content .ui-state-active,
    #RthCustomizeW .ui-widget-header .ui-state-active, #RthCustomizeW a.ui-button:active,
    #RthCustomizeW .ui-button:active, #RthCustomizeW .ui-button.ui-state-active:hover
    { border:none; background: none; }
    .tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor { float: none; padding: 10px 30px; color: #423425;
        display: block; }
    .tabs.ui-tabs .ui-tabs-panel { padding: 0; padding-top: 40px; }
    .tabs.ui-tabs .ui-tabs-nav li { margin:0; float: none; }
    #RthCustomizeW .tabs ul.cate-tab li.ui-tabs-active a.ui-tabs-anchor,
    #RthCustomizeW .tabs ul.cate-tab li a.ui-tabs-anchor:hover {
        border-bottom: #506eb0 1px solid; color: #fff; background-color:#003689 ;
    }
    /*.room_detail { padding-top: 40px; }*/
    .room_detail .img { position: relative; margin-bottom: 30px; }
    .room_detail .img .ossm { position: absolute; right: 0; top:-98px; }
    .room_detail .img .ossm_left { position: absolute; right: 970px; top:-100px; }
    .room_detail .img .ossm_left2 { position: absolute; right: 890px; top:-97px; }
    #r5.room_detail .img .ossm,#r7.room_detail .img .ossm { right: -13px; }
    .room_detail .txt { display: flex; justify-content: space-between; }
    .room_detail .txt .detail { width: 680px; }
    .room_detail .txt .detail h5 { font-size: 20px; font-weight: bold; margin-bottom: 20px; }
    .room_detail .txt p { font-size: 15px; line-height: 26px; margin-bottom: 25px; }
    .room_detail .ov { position: relative; border:#d2d2d2 1px solid; padding: 50px 25px 25px 25px; }
    .room_detail .ov h6 { position: absolute; top:0; left: 0; }
    .room_detail .ov ul { flex-wrap: wrap; }
    .room_detail .ov ul li { width: 50%; padding: 0 0 0 28px; margin-bottom: 10px;
        background: url(../images/icon_check.png) left top no-repeat; font-size: 16px; line-height: 20px; }
    .room_detail .ov ul li span { color: #a85f35; }
    .room_detail .txt .spec { width: 350px; }
    .room_detail .txt .spec .ctable { margin-bottom: 20px; }
    .room_detail .txt .spec .smoke { display: flex; }
    .room_detail .txt .spec .smoke li { margin-right: 7px; }

    .faci { background: url(../images/bg_moya.jpg) repeat; padding: 45px; }
    .faci .ch4 { margin-bottom: 0; }
    .faci .cflex { justify-content: space-between; }
    .faciunit { width: 315px; /* padding-bottom: 235px; */ }
    /* .faciunit:first-child { background: url(../images/img_faci1.jpg) center bottom no-repeat; } */
    /* .faciunit:nth-child(2) { background: url(../images/img_faci2.jpg) center bottom no-repeat; } */
    /* .faciunit:last-child { background: url(../images/img_faci3.jpg) center bottom no-repeat; } */
    .faci h5 { font-size: 20px; border-bottom: #2b241b 1px solid; line-height: 40px; margin-bottom: 20px; }
    .faci dt,.faci h6 { color: #003689; font-size: 16px; margin-bottom: 2px; font-weight: normal; }
    .faci dd,.faci li { font-size: 15px; line-height: 28px; }
    .faci dd:before,.faci li:before { content: "・"; color: #003689; }

    #visitor .w1100 { padding-top: 125px; }
    #visitor .tabs.w1100 { padding-top: 0; }
    #visitor .tabs .cate-tab { justify-content: center; }
    #visitor .tabs .cate-tab li { margin: 0 70px; }
    #visitor  .slick-initialized .slick-slide, #visitor .slide li { width: 310px; height: 450px; }
    #visitor .slide li .img { width: 310px; margin-bottom: 25px; position: relative; }
    #visitor .slide li .img .point { position: absolute; top:0; left: 0; }
    #visitor .slide li .txt { width: 310px; }
    #visitor .slide li h5 { font-size: 18px; line-height: 28px; font-weight: bold; margin-bottom: 12px; }
    #visitor .slide li p { font-size: 15px; line-height: 26px; }
    #visitor .slick-arrow { text-indent: -10000px; overflow: hidden; width: 30px; height: 5px; }
    #visitor .slick-arrow:before { content: ""; width: 30px; height: 5px; }
    #visitor .slick-next { background: url(../images/icon_arrow_b.png) center center no-repeat; right: 0; }
    #visitor .slick-prev { left: -50px;
        background: url(../images/icon_arrow_prev.png) center center no-repeat; }
    #visitor .event,#visitor .ss_around { margin: 0 0 75px; }
    #visitor .ss_yamagata { margin: 0 0 80px; }
    #visitor .sunit ul { display: flex; flex-wrap: wrap; /*justify-content: space-between;*/ }
    #visitor .sunit ul li { width: 250px; margin-right: 33px; margin-bottom: 40px; }
    #visitor .sunit ul li:nth-child(4n) { margin-right: 0; }
    #visitor .sunit ul li .img { margin-bottom: 15px; }
    #visitor .sunit ul li .txt { width: 100%; }
    #visitor .sunit ul li h6 { font-size: 18px; line-height: 28px; font-weight: bold; margin-bottom: 7px; }
    #visitor .sunit ul li p { font-size: 15px; line-height: 26px; }
    #visitor .sunit ul li p.at { color: #003688; margin-top: 7px; }
    #visitor .shoplist { /*justify-content: space-between;*/ flex-wrap: wrap; }
    #visitor .shoplist li { width: 250px; margin-bottom: 35px; margin-right: 33px; }
    #visitor .shoplist li:nth-child(4n) { margin-right: 0; }
    #visitor .shoplist li h6 { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
    #visitor .shoplist li p { font-size: 15px; line-height: 26px; margin-bottom: 15px; }
    #visitor .shoplist li p.a_time { color: #003688; }

/*rcplan*/
    .rcplan {
       margin-top: 45px; margin-bottom: 110px; padding: 55px 70px; background: url(../images/bg_moya.jpg) repeat;
    }

    .rcplan ul {
        justify-content: space-between;
    }

    .rcplan ul li {
        width: 295px; border-bottom: #003689 1px solid;
        position: relative;
    }
    .rcplan ul li a { display: block; background: url(../images/icon_arrow_b.png) right 15px bottom 25px no-repeat;
        transition: 1s; height: 100%; }
    .rcplan ul li a:hover { background-position: right 10px bottom 25px; opacity: 1; }
    .rcplan ul li .img {
        width: 295px; border: #d2d2d2 1px solid; background: #ffffff;
        height: 200px; padding: 10px;
    }
    .rcplan ul li .img .inner { width: 275px; height: 180px; overflow: hidden; }
    .rcplan ul li  .img img {
        width: 100%; height: 100%; object-fit: cover;
    }
    .rcplan ul li a:hover img { transform:scale(1.1); opacity: 1; }
    .rcplan ul li .txt { padding: 20px 10px 50px; }
    .rcplan ul li h4 {
        color: #003689; font-size: 18px; line-height: 26px; margin-bottom: 10px;
    }
    .rcplan ul li p { font-size: 15px; position: absolute; bottom: 15px; left: 10px; }
    .rcplan .cbtn { margin: 30px auto; }

/*spend*/
    #spend ul { justify-content: space-evenly; margin-bottom: 50px; height: 500px; position: relative;}
    #spend ul li { width: 295px; }
    #spend ul li img { margin-bottom: 25px; }
    #spend ul li h5 { margin-bottom: 15px; }
    #spend ul li p { margin-bottom: 15px; }
    #spend ul li a.cbtn { width: 295px !important; position: absolute; bottom: 0; background: url("../images/icon_arrow.png") right 15px center no-repeat #003689 !important;}
    #spend ul li a.cbtn:hover { bottom: 0; background: url("../images/icon_arrow.png") right 10px center no-repeat #563701 !important;}


/*movie*/
    section#movie { padding-top: 120px; }

.html5-video-player:not(.ytp-transparent), .html5-video-player.unstarted-mode, .html5-video-player.ad-showing, .html5-video-player.ended-mode {
    background-color: transparent !important;
}

/*access*/
    section#access { padding-top: 120px; }
    #access .mapwrp { background: url(../images/bg_moya.jpg) repeat; }
    #access .mapwrp .map { width: 700px; }
    #access .mapwrp .txt { width: 400px; position: relative; padding: 90px 60px 60px; }
    #access .mapwrp .txt .walk5 { position: absolute; right: 50px; top: 13px; }
    #access .mapwrp .txt h4 { text-align: center; margin-bottom: 25px; }
    #access .mapwrp .txt p { font-size: 15px; line-height: 28px; margin-bottom: 25px; }
    #access .mapwrp .txt .cbtn { margin: 0 auto; width: 250px; background-color: #563701; }
    #access .mapwrp .txt .cbtn:hover { background-color: #003689; }

    .root.car { margin: 70px auto 50px; }
    .img_root { margin-bottom: 50px; }

    #parking .cflex { background: #ffffff; }
    #parking .cflex .img { width: 500px; }
    #parking .cflex .txt { width: 600px; padding: 40px 45px; position: relative; }
    #parking .cflex .txt .parkfree { position: absolute; top:-25px; left: 125px; }
    #parking .cflex .txt h5 { font-size: 20px; font-weight: bold; margin-bottom: 25px; }
    #parking .cflex .txt p { font-size: 15px; line-height: 28px; margin-bottom: 10px; }

/*faq*/
    #faq { padding: 120px 0 110px; }
    #faq .faq_detail { padding-top: 30px; }
    #faq h4 { font-size: 20px; font-weight: bold; margin-bottom: 25px; }
    #faq dl { font-size: 15px; line-height: 28px; }
    #faq dt { padding: 15px 60px; border-top: #d1cebf 1px solid; background: url(../images/bg_dot.jpg) repeat;
        cursor: pointer; position: relative; }
    #faq dt:before { content: ""; width: 20px; height: 20px; position: absolute; top:15px; left: 30px;
        background: url(../images/icon_q.png) center center no-repeat; }
    #faq dt:after { content: ""; width: 15px; height: 8px; position: absolute; top:24px; right: 20px;
        background: url(../images/icon_down.png) center center no-repeat; transition: 0.3s; }
    #faq dt.active:after { background: url(../images/icon_up.png) center center no-repeat; }
    #faq dd { display: none; position: relative; border-top: #d1cebf 1px solid; padding: 15px 60px; }
    #faq dd:before { content: ""; width: 20px; height: 20px; position: absolute; top:15px; left: 30px;
        background: url(../images/icon_a.png) center center no-repeat; }
    #faq .last { border-bottom: #d1cebf 1px solid; }


/*common*/
    .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;
    }

    @-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); } }

/*cbtn*/
    #RthCustomizeW a.cbtn {
        width: 400px; display: block;
        height: 50px; line-height: 50px;
        text-align: center; font-size: 15px;
        color: #ffffff;
        background: url("../images/icon_arrow.png") right 25px center no-repeat #003689;
        -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;
    }

    #RthCustomizeW a.cbtn:hover {
        background: url("../images/icon_arrow.png") right 20px center no-repeat #563701;
        opacity: 1;
    }

/*見出し*/
    h3.ch3 { text-align: center; color: #003689; margin-bottom: 40px; font-size: 17px; line-height: 60px; }
    h3.ch3 span { display: inline-block; border-bottom: #003689 1px solid; font-size: 38px;
        font-family: 'Jost', sans-serif; }
    h4.ch4 { margin-bottom: 20px; font-size: 17px; line-height: 60px; color: #000000; }
    h4.ch4 span { font-size: 38px; font-family: 'Jost', sans-serif; display: inline-block; color: #003689; }
    h5.ch5 { font-size: 20px; font-weight: bold; border-bottom: #2b241b 1px solid; display: inline-block;
        margin-bottom: 30px; line-height: 35px; }

    .bt { border-top: #d2d2d2 1px solid; padding-top: 60px; }
    .lead { font-size: 15px; text-align: center; line-height: 28px; margin-bottom: 25px; }

    .ctable { border-collapse: collapse; font-size: 15px; line-height: 28px; width: 100%; }
    .ctable th,.ctable td { border-top: #d2d2d2 1px solid; padding: 10px 0; }
    .ctable tr:last-child th,.ctable tr:last-child td { border-bottom: #d2d2d2 1px solid; }
    .ctable th { color: #003689; width: 100px; text-align: left; }


/*footer*/

    #totop {
        position: fixed;
        right: 30px;
        bottom: 30px;
        z-index: 5000;
        padding: 5px 0;
        width: 70px;
    }

    #rsv { background: #124388; padding: 70px 0; }
    #rsv .cflex.w1100 { justify-content: space-between; }
    #rsv ul.cflex { justify-content: flex-end; }
    #rsv ul.cflex li { margin-left: 15px; }
    #RthCustomizeW #rsv a { display: block; width: 350px; height: 60px; line-height: 58px; text-align: center;
        color: #ffffff; font-size: 15px; background: url(../images/icon_arrow.png) right 20px center no-repeat;
        border: #ffffff 1px solid; }
    #RthCustomizeW #rsv a:hover { background: url(../images/icon_arrow.png) right 15px center no-repeat #2b241b;
        border: #2b241b 1px solid; opacity: 1; }

    footer {
        padding: 50px 0 80px; color: #ffffff;
        background:#2b241b;
        /*background-size: cover;*/
    }

    footer .footerwrap {

    }
    footer .footerwrap nav ul { justify-content: space-between; }
    footer .footerwrap nav ul.subnav { justify-content: flex-end; }
    footer .footerwrap nav ul.subnav li { margin-left: 15px; }
    footer .footerwrap nav ul.subnav li a { padding-left: 17px;
        background: url(../images/icon_li_foot.png) left center no-repeat; font-size: 13px; }
    #RthCustomizeW footer .footerwrap nav ul a { display: block; color: #ffffff; font-size: 16px; line-height: 45px; }
    footer .footerwrap .foot_bottom { align-items: flex-end; justify-content: space-between; }
    footer .footerwrap .foot_logo_add { align-items: center;
    }

    footer .footerwrap .foot_logo_add h2 {

        margin-right: 50px;
    }

    footer .footerwrap .foot_logo_add address {
        font-style: normal; line-height: 26px; font-size: 15px;
        color: #FFFFFF;
    }


@media all and (-ms-high-contrast: none) {
  #rplan ul li  .img img {
    height: auto;
  }
}