@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Serif');
@import url('https://fonts.googleapis.com/earlyaccess/sawarabimincho.css');

a:focus, a:hover {color:#25a0aa;}

.jumbotron-extend{
    position: relative;
    height: 90vh;
    background:#000;
    color: #fff;
    margin-bottom: 0;
    padding: 0;
}

.sp_tel {
    pointer-events: none;
}

#sub .jumbotron-extend {
    background: #fffcef!important;
}

.slideMainWrap{width: 100%; height: 100%;}
.slideMain{height: 100% !important;}
.slideMain .slide{height: 100%; background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.slideMain .slide#slideMain01{background-image:url(../img/img_slideMain_01.jpg);}
.slideMain .slide#slideMain02{background-image:url(../img/img_slideMain_02.jpg);}
.slideMain .slide#slideMain03{background-image:url(../img/img_slideMain_03.jpg);}
.slideMain .slide#slideMain04{background-image:url(../img/img_slideMain_04.jpg);}
.slideMain .slide#slideMain05{background-image:url(../img/img_slideMain_05.jpg);
                              background-position: top center;
}
.t_center{
  text-align: center;
}
.link-btn{
  font-size: 14px;
  display: inline-block;
  padding: 8px 20px;
  color: #25a0aa;
  border: 1px solid #25a0aa;
}
.mb30{
  margin-bottom: 30px;
}
.nav_main_menu{margin-bottom: 0;}

.sub_menu{background-color: #fff; text-align: center;}

.sub_menu li{display: inline;}

.sub_menu li a{padding: 2px 1px;}

.navbar{margin-bottom: 0; border-radius:0;}

.confortroom_header{margin-top: -51px; padding-top: 51px;}

.breadcrumb{background-color: none;}

.br_480 {display: none;}
.span_480_none {display: inline-block;}

.sp_none{display: block;}
.pc_none{display: none;}
@media (min-width: 768px){
    .navbar-nav{margin: 0 auto; display: table; table-layout: fixed; float:none;}
  .sp_none{display: none;}
  .pc_none{display: block;}
}

.sticky {position: fixed; top: 0; z-index: 99999 !important; width: 100%; /*border-bottom: 1px solid #333;*/}

.img_hero{vertical-align: middle;}

.first-view{min-height: 100%;}

.appeal_visual1{
    height: 560px;
    padding-top: 42px;
}



/*-----------------------------------------------------------------
リセット
----------------------------------------------------------------- */
*,
*:after,
*:before {
    margin:0;
    padding:0;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    border: 0;
    outline: 0;

}
ol, ul,li{ list-style: none; margin:0; padding:0;}
:focus,
:active { outline:0;}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
th,
td { padding:8px; line-height:1.4em;}
input{ margin-right:5px;}
.switch {
    visibility: hidden;
}

body{
    margin:0;
    padding:0;
    /*font:16px/1.6 "Ryumin Regular KL", "FOT-UD明朝 Pr6 L","游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
    font:16px/1.6 "FOT-筑紫Aオールド明朝 Pr6 R{pm}", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.03em;
    color:#000;
}
h1, h2, h3, h4, h5, h6, p,dt ,dl,dd{ font-size:inherit; margin:0; padding:0; }
hr{ display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
ul{ list-style:none; margin:0; padding:0; }
li{ margin:0; padding:0; }
@media screen and (min-width: 360px) { * { -webkit-text-size-adjust: none; } }


/*----------------------------------------------------
 clearfix
----------------------------------------------------*/

.clearfix:after,
.header:after,
.contents:after,
#topInfo .planList li:after,
.restaurantSubInfo dl:after,
.restaurantImgList:after,
.selectBtn04 li:after,
.stayWrap:after,
.stayWrap .imgBox.U:after,
.stayWrap .txtBox.D:after{ content: ".";display:block;height:0.1px;clear:both;visibility:hidden;font-size:0.1em;line-height:0; }
.clearfix,
.header,
.contents,
#topInfo .planList li,
.restaurantSubInfo dl,
.restaurantImgList,
.selectBtn04 li,
.stayWrap,
.stayWrap .imgBox.U,
.stayWrap .txtBox.D{ display:inline-block;overflow:hidden;_overflow:visible;display:block; }
* html .clearfix,
* html .header,
* html .contents,
* html #topInfo .planList li,
* html .restaurantSubInfo dl,
* html .restaurantImgList,
* html .selectBtn04 li,
* html .stayWrap,
* html .stayWrap .imgBox.U,
* html .stayWrap .txtBox.D{ height:1%; }

.spCrearBox:after,
.profileBtn:after,
.facllityCont:after,
.facllityCont dl.infoDl:after,
.facllityCont dl.infoDl dt:after,
.facllityMenu:after{ content: ".";display:block;height:0.1px;clear:both;visibility:hidden;font-size:0.1em;line-height:0; }
.spCrearBox,
.profileBtn,
.facllityCont,
.facllityCont dl.infoDl,
.facllityCont dl.infoDl dt,
.facllityMen{ display:inline-block;overflow:hidden;_overflow:visible;display:block; }
* html .spCrearBox,
* html .profileBtn,
* html .facllityCont,
* html .facllityCont dl.infoDl,
* html .facllityCont dl.infoDl dt,
* html .facllityMenu{ height:1%; }


/* ----------- anchor */
a { color:#000; text-decoration:none;}
.imgbt a:hover{opacity:0.5;filter:alpha(opacity=50);}
a { -webkit-tap-highlight-color: rgba(0,0,0,0); }


.cd-fixed-bg {
    min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}


@media (min-width: 768px) and (max-width: 992px) {
    .container {max-width: 740px;}
    .container.container02{max-width: 750px;}
    #sub .contents .container {max-width: 740px;}
    #sub .contents .container.container02{max-width: 750px;}

    /*.reservationWrap .container {max-width: 100%; width: 100%; padding:0;}*/
    #gNavi01 ul{width: 100%; margin:0 auto;}
    #gNavi02 ul{width: 100%; margin:0 auto;}

    #sub .contents#staySub01 .stayWrap,
    #sub .contents#staySub02 .stayWrap,
    #sub .contents#staySub03 .stayWrap,
    #sub .contents#staySub04 .stayWrap{max-width: 750px;}
    #sub .contents#staySub01 .stayWrapCont02,
    #sub .contents#staySub02 .stayWrapCont02,
    #sub .contents#staySub03 .stayWrapCont02,
    #sub .contents#staySub04 .stayWrapCont02{max-width: 750px;}
    #sub .contents .container.restaurantInfoWrap{max-width: 750px;}

    #party .container, #topWedding .container02 {max-width: 750px!important;}
}

@media (min-width: 993px) and (max-width: 1199px) {
    .container {max-width: 960px; padding:0 10px;}
    .container.container02{max-width: 970px; padding:0 10px;}
    #sub .contents .container {max-width: 950px;}
    #sub .contents .container.container02{max-width: 960px;}

    #sub .contents .mainbuilding .container {max-width: 750px;}

    /* .reservationWrap .container {max-width: 100%; width: 100%; padding:0;}*/
    #gNavi01 ul{width: 100%; margin:0 auto;}
    #gNavi01 ul li{width: 10%;}
    #gNavi02 ul{width: 100%; margin:0 auto;}

    #sub .contents#staySub01 .stayWrap,
    #sub .contents#staySub02 .stayWrap,
    #sub .contents#staySub03 .stayWrap,
    #sub .contents#staySub04 .stayWrap{max-width: 960px;}
    #sub .contents#staySub01 .stayWrapCont02,
    #sub .contents#staySub02 .stayWrapCont02,
    #sub .contents#staySub03 .stayWrapCont02,
    #sub .contents#staySub04 .stayWrapCont02{max-width: 970px;}
    #sub .contents .container.restaurantInfoWrap{max-width: 970px;}
}
@media (min-width: 1000px) and (max-width: 1199px) {
    /*.reservationWrap .container {max-width: 1000px; width: 1000px; padding:0;}*/
    #gNavi01 ul{width: 1000px; margin:0 auto;}
    #gNavi01 ul li{font-size:10px;}
    #gNavi02 ul{width: 1000px; margin:0 auto;}
}

@media (min-width: 1200px) {
    .container {width: 1000px; padding:0;}
  #sub .container.facllityCont{width: 1300px; padding:0;}
    .container.container02{width: 1000px; padding: 0;}
  .container.container03{    width: 100%;
    padding: 0;
    text-align: center;}
    #sub .contents .container {width: 950px;}
    #sub .contents .container.container02{width: 1000px;}
    #sub .contents .container.container04 {width: 1280px;}

    #sub .contents .mainbuilding .container {width: 1200px; width: 100%;}

    /*.reservationWrap .container {max-width: 1000px; width: 1000px; padding:0;}*/
    #gNavi01 ul{width: 1200px; margin:0 auto;}
    #gNavi02 ul{width: 1000px; margin:0 auto;}

    #sub .contents#staySub01 .stayWrap,
    #sub .contents#staySub02 .stayWrap,
    #sub .contents#staySub03 .stayWrap,
    #sub .contents#staySub04 .stayWrap{max-width: 1140px;}
    #sub .contents#staySub01 .stayWrapCont02,
    #sub .contents#staySub02 .stayWrapCont02,
    #sub .contents#staySub03 .stayWrapCont02,
    #sub .contents#staySub04 .stayWrapCont02{max-width: 1280px; width: 1280px;}
    #sub .contents .container.restaurantInfoWrap{max-width: 1280px; width: 1280px;}
    .reservationWrap .reservationIn .btn{
        font-size: 1vw;
    }
}

.red{color: #E00;}
span.red a{
	color: #E00;
	text-decoration: underline;
}
span.red a:hover{
	color: #25a0aa;
	opacity: 0.8;}

/*********************************************************************

PC-Layout

**********************************************************************/
.pcnone{display:none;}
.spnone{display:block;}

.fl { float:left;}
.fr { float:right;}

.jumbotron p {margin-bottom: auto; font-size: 1em; font-weight: normal;}

.c_blue{color:#084d86;}
.c_skyblue{color:#4f7aaf;}
.c_white{color:#fff !important;}
.c_red{color:#c00505;}

a.pdf{text-decoration:underline;}
a.pdf:before{content:""; background:url(../img/icon_pdf.png) no-repeat 50% 50%; display: inline-block; background-size:18px auto; width: 18px; height: 18px; margin-right: 5px; vertical-align: -5%;}
a.pdf:hover{text-decoration:none;}

#topEvent .bx-wrapper .bx-pager.bx-default-pager a:hover, #topEvent .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #25a0aa!important;
}

@media screen and (min-width:768px){
    .scroll{padding-top: 160px;}
}



/*----------------------------------------------------
        header
----------------------------------------------------*/
.navbarSp{display: none;}
header{z-index:99999; height: auto;}
#top header{/*position:absolute; display: block; width: 100%; left:0; bottom:0;*/}

.languageWrap{background:#fffcef; text-align:right; font-size:0.74em; padding:10px 0;}
.languageWrap .container{
    width: 1200px;
}
.languageWrap li{
    display: inline-block;
    vertical-align: middle;
}
.languageWrap .btnMenu > a:before{
    content: url(../img/icon_down2.png);
    width: 7px;
    height: 6px;
    position: relative;
    top:0;
    left: -5px;
}
.languageWrap a{color:#231815; display: block; padding:0 10px; text-align:center;}
.languageWrap a:hover{text-decoration:none; opacity:0.5;}
.languageWrap li.link{border: 1px solid #25a0aa; padding: 2px 3px;}
.languageWrap li ul li{display: block; width: 100%;}
.languageWrap li ul li a{padding:10px 20px;}
.languageWrap li ul li a:hover{opacity:1;}
.languageWrap li.sns{width: 34px; background: #fff; /*border-radius: 3px;*/ text-align:center; border:1px solid #084d86;}
.languageWrap li.sns a{padding: 0;}
.languageWrap li.sns img{width: 100%;}
.languageWrap li .gNabTabWrap{
    position: relative;
    display: flex;
    vertical-align: middle;
    margin-left: 5px;
}
.languageWrap .gNabTab{
    margin-right: 10px;
}
.languageWrap .gNabTab:last-child{
    margin-right: 0;
}
.languageWrap .gNabTab .tabBtn{
    background: #242e65;
    color: #FFF;
    font-size: 14px;
    transition: background-color 0.2s ease;
    width: 150px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    position: relative;
}
.languageWrap .gNabTab .tabBtn::after{
    content: "";
    display: block;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
}
.languageWrap .gNabTab:hover .tabBtn,
.languageWrap .gNabTab.open .tabBtn{
    background: #4d9ea8;
}
.languageWrap .gNabTab .reservation{
    background: rgba(77, 158, 168, 0.9);
    font-size: 14px;
    color: #FFF;
    padding: 20px 20px 0;
    position: absolute;
    width: 100%;
    top: 34px;
    left: 0;
    right: 0;
    z-index: 1;
    text-align: left;

    transition: opacity 0.2s, visibility 0s ease 0.2s;
    opacity: 0;
    visibility: hidden;
}
.languageWrap .gNabTab.open .reservation{
    transition-delay: 0s;
    opacity: 1;
    visibility: visible;
}
.reservation .style_subhead{
    margin-bottom: 5px;
}
.reservation .flex,
.reservation .dynPersons{
    display: flex;
    align-items: center;
}
.reservation hr{
    margin: 10px 0;
    background: #FFF;
    border: none;
}
.reservation input[type=text]{
    text-align: center;
}
.reservation select{
    color: #000;
    text-align: center;
    min-width: 43px;
}
.reservation label{
    margin-bottom: 0;
}
.reservation .bookingNights,
.reservation .bookingRooms{
    margin-right: 4px;
}
.reservation .bookingRooms{
    margin-left: 10px;
}
.reservation .undecided{
    margin-left: auto;
}
.reservation input[type="checkbox"] + span {
    margin: 0;
    padding: 0 0 0 24px;
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}
.reservation input[type="checkbox"] + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -9px;
    background: #FFF;
    border: 1px solid #ccc;
}
.reservation input[type="checkbox"]:checked + span::before {
    border: 1px solid #111;
    background: #111;
}
.reservation input[type="checkbox"]:checked + span::after {
    left: 4px;
    width: 13px;
    height: 8px;
    margin-top: -5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
.reservation .lbchkpsn {
    display: block;
    order: 1;
    margin-left: auto;
}
.reservation .cmbPerson0,
.reservation .cmbPerson1 {
    margin-left: 4px;
    margin-right: 6px;
}
.reservation .buttonSubmit {
    background-color: #21211e;
    color: #FFF;
    text-align :center;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 34px;
    line-height: 34px;
    width: 100%;
    margin: 20px 0 10px;
}
.reservation .buttonLink {
    background-color: #242e65;
    color: #FFF;
    text-align :center;
    height: 34px;
    line-height: 34px;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
}
.reservation .buttonLink::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-right: 1px solid #FFF;
    border-top: 1px solid #FFF;
    display: block;
}
.reservation .restaurantReserve_list{
    list-style: none;
}
.reservation .restaurantReserve_list li{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #FFF;
    padding: 10px 0;
}
.reservation .restaurantReserve_list li:first-child{
    padding-top: 0;
}
.reservation .restaurantReserve_list li:last-child{
    border: none;
}
.reservation .restaurantReserve_list p{
}
.reservation .restaurantReserve_list .buttonLink{
    width: 95px;
    margin: 0;
}
@media (min-width: 993px) {
    #gNavi{display: block !important;}
}
#gNavi01{text-align:center; background:#fffcef; padding:10px 0; }
#gNavi01 ul{overflow:visible;}
#gNavi01 ul li{display: block; float:left; margin: 0; padding:0; width: 11%; font-size:0.875em; text-align:center; border-right:1px solid #c8e7ea;}
#gNavi01 ul li a{padding: 0 2%; display: block; line-height:46px;}
#gNavi01 ul li.line2 a{line-height:23px;}
#gNavi01 ul li a:hover{text-decoration:none; color:#25a0aa;}
#gNavi01 ul li:first-child a{padding-left: 0;}
#gNavi01 ul li.active a{color:#25a0aa;}
/*#gNavi01 #bg_nav01{background:#E2CDB6;}
#gNavi01 #bg_nav02{background:#4f7aaf;}
#gNavi01 #bg_nav02 a{color: #ffffff;}
#gNavi01 #bg_nav01 a,#gNavi01 #bg_nav02 a{border-right: none;}*/


#gNavi02{text-align: center; background: #E5EBF3; height: 28px;}
#gNavi02 ul li{line-height:28px; display: inline-block;}
#gNavi02 ul li:before{content:"／"; padding-right: 10px; color:#c1d2e1;}
#gNavi02 ul{overflow:visible;}
#gNavi02 li:first-child:before{content:""; padding-right: 0;}

.btnMenu {position:relative;}
.btnMenu .menuList{display: none;}
.btnMenu:hover .menuList{display:block;border: 1px solid #25a0aa;z-index:999;position:absolute;}
.btnMenu .menuList li{width: 100% !important;line-height:1.2;border-bottom: 1px solid #25a0aa;background:#fff;}
.btnMenu .menuList li:last-child{border-bottom: none;}
.btnMenu .menuList li a{display: block;color: #25a0aa;background:#fff;}
.btnMenu .menuList li a:hover{opacity:0.5;}
#gNavi01 li.btnMenu:hover .menuList{top:100%; left:0; width: 100%; text-align:center;}
#gNavi01 li.btnMenu:hover .menuList li{padding: 0; margin: 0; display: block; font-size:0.86em; border-right:none;}
#gNavi01 li.btnMenu:hover .menuList li a{padding: 10px 0; line-height:normal;}
/*#gNavi01 li.btnMenu:hover .menuList li a:hover{opacity:1;}*/
#gNavi02 li.btnMenu:hover .menuList{top:26px; left:20px; width: 100%;}
#gNavi02 li.btnMenu .menuList li:before{content:""; padding-right: 0;}


/*予約検索*/
.dynTabsHead{
    /* タブは非表示 */
    display: none;
}
.reservationWrap{background: #25a0aa; color:#fff; position:relative; height: 50px; line-height:50px; font-size:0.9em;}
.reservationWrap.none{background:#25a0aa; height: 5px;}
.reservationWrap .container {padding: 0;}
.reservationWrap .reservationIn{margin-left: 0px;}
.reservationWrap .reservationIn div{display: inline-block; margin-right: 5px;}
.reservationWrap .reservationIn label{line-height:30px; margin:10px 0 10px;}
.reservationWrap .reservationIn select{color:#000; line-height: 30px; height: 30px; padding:0 17px 0 3px;}
.reservationWrap .reservationIn .btn{border-radius:0; font-size:1em; font-weight:normal; border:none; padding: 0; text-align:center; width: 76px; height: 30px; margin: 3px 0 10px;}
.reservationWrap .reservationIn .btn-primary{background:url(../img/icon_right_white.png) no-repeat right 20% top 50%,#232b6d; background-size:7px auto; padding-right: 14px;}
.reservationWrap .reservationIn .btn-primary.lodging{
    width: 140px;
    background-position:  right 5% top 50%;
}
.reservationWrap .reservationIn .btn-primary.aircraft{
    width: 180px;
    background-position:  right 5% top 50%;
    padding-top: 4px;
}
.pc993{
    display: none;
}

@media (min-width: 993px) and (max-width: 1199px) {
    .reservationWrap .container03{
        width: 98%;
        max-width: inherit;
    }
    .reservationWrap .reservationIn div {
        font-size: 1vw;
    }
    .reservationWrap .reservationIn .btn-primary{
        width: auto;
        font-size: 1vw;

    }
    .reservationWrap .reservationIn .btn-primary {
        width: 8%;
        font-size: 1vw;
    }
    .reservationWrap .reservationIn .btn-primary.lodging {
        width: 12%;
    }
    .reservationWrap .reservationIn .btn-primary.aircraft {
        width: 15%;
    }
}
@media (max-width: 993px){
    .pc993{
        display: block;
    }

}
.scroll #ui-datepicker-div{
    position:fixed !important;
    top: 85px !important;
    left: 50% !important;
    margin-left: -145px;
}
.ui-widget-header {
    border: 1px solid #ccc !important;
    background: #ccc !important;
    color: #004276 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d8dcdf !important;
    background: #eee !important;
    font-weight: bold;
    color: #333 !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
    border: 1px solid #004276 !important;
    background: #004276 !important;
    color: #fff !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
    border: 1px solid #004276 !important;
    background: #fff !important;
    color: #333 !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br,
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl,
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr,
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl{border-radius:0px  !important;}


/*----------------------------------------------------
        footer
----------------------------------------------------*/
#footer{padding:50px 0 0;}
#footer,#footer a{color:#fff;}
.cd-bg-footer{background-image: url("../img/bg_footer.jpg");}

.footerContact{margin-bottom: 30px; width: 39%; float:left;}
.footerContact .footerLogo{margin-bottom: 10px;}
.footerContact .footerLogo img{width: 250px;}
.footerReservationBox{width: 100%; max-width: 314px; text-align:center; background: rgba(35, 43, 109, .86); padding: 35px 8%;}
.footerReservationBox .ttl{margin-bottom: 20px;}
.footerReservationBox .ttl img{width: 145px;}
.footerReservationBox .footerTel img{width: 245px;}

.footerFb{width: 60%; float:right;}

.footerSnsLinks{margin:10px 0 10px 13px; text-align:left;}
.footerSnsLinks li{display: inline-block; width: 34px; background:#fff; /*border-radius:3px;*/ text-align:center;}
.footerSnsLinks li img{max-width: 100%;}
.footerSnsLinks li a:hover{opacity:0.5;}

.footerSitemap{margin-bottom: 20px;}
.footerSitemap .ttl{padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid; font-family: 'Noto Serif', serif; letter-spacing:0.25em; font-size:0.9375em; line-height: 1em;}
.footerSitemap .ttl img{width: 90px;}

.pagetop{background:rgba(37,160,170,.9); line-height:46px;}
.pagetop02{position:fixed; right:3%; bottom:20px; z-index:10000;}
.pagetop02 img{width: 70px;}
.pagetop02 a:hover{opacity:0.5;}

.grouphotelWrap{background:rgba(255,255,255,.9); padding:70px 0 50px;}
.grouphotelWrap, #footer .grouphotelWrap a{color:#000; font-size:0.9375em;}
.grouphotelWrap h3.top{margin-bottom: 30px;}
.grouphotelWrap h3.top img{width: 375px;}
.grouphotelWrap .grouphotelList img{max-width: 100%;}
.grouphotelWrap .grouphotelList a:hover,.grouphotelWrap .grouphotelList:focus{text-decoration:none; opacity:0.5;}
#sub .grouphotelWrap .section {background: none;}

.copyright{font-family: 'Noto Serif', serif; background:#fffcef; text-align:center; color:#25a0aa; font-size:0.75em; padding:45px 0 50px; letter-spacing: .2em;}
@media screen and (max-width:768px){
    .copyright{
        padding:15px 15px 85px 0;
    }
}
/* 電話番号 */
.stayNumber {
	text-align: center;
	margin-top: 15px;
}
.stayNumber p{
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
}
.stayNumber p:last-child{
	margin-bottom: 0;
}
.stayNumber .number{
	font-family: 'Noto Serif', serif;
	font-weight: 400;
	font-size: 29px;
	margin-bottom: 15px;
	line-height: 1;
	display: flex;
    justify-content: center;
	align-items: center;
	transition: opacity 0.3s ease;
}
.stayNumber .number:hover{
	opacity: 0.5;
	text-decoration: none;
}
.stayNumber .number::before{
	content: "";
	display: inline-block;
	background: url("../img/phone.svg") no-repeat;
	background-size: contain;
	background-position: center center;
	width: 20px;
	height: 26px;
	margin-right: 10px;
}
@media screen and (max-width:768px) {
    /* SPのポップアップ用 */
    .footerReservationBox .stayNumber {
        color: #FFF;
    }

    .footerReservationBox .stayNumber .stayItem_wrap {
        margin: 10px;
        padding: 10px;
        background: #25a0aa;
    }

    .footerReservationBox .stayNumber .number {
        color: #FFF;
    }

    .footerReservationBox .stayNumber p {
        font-size: 11px;
        margin-bottom: 7px;
    }

    .footerReservationBox .stayNumber .number,
    .footerReservationBox .stayNumber p {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ---------------------------------------------------------
        ボタン
--------------------------------------------------------- */
.btn02{width: 200px; height: 40px; text-align:center; margin-left: auto; margin-right: auto;}
.btn02 a{display: block; line-height:40px; font-size:0.9375em; background:#e5e5e5;}
.btn02 a span{padding-left: 24px;}
.btn02 a span:after{content:""; background:url(../img/icon_right.png) no-repeat 50% 50%; background-size:14px auto; margin-left: 10px; display:inline-block; width: 14px; height: 14px; vertical-align:-2%;}
.btn02 a:hover{color:#000; text-decoration:none; opacity:0.5;}
.btn02.bg_blue a{background:#084d86; color:#fff;}
.btn02.bg_blue a span:after{background:url(../img/icon_right_white.png) no-repeat 50% 50%; background-size:14px auto;}

.more{text-align:center; width: 473px; max-width: 100%; margin-left: auto; margin-right: auto; line-height:50px; border:solid #fff;border-width:1px 0 1px 0;}
.more a{font-size:1.125em; color:#fff; display: block;}
.more a span:after{content:""; background:url(../img/icon_right_white.png) no-repeat 50% 50%; background-size:14px auto; margin-left: 10px; display:inline-block; width: 14px; height: 14px; vertical-align:-2%;}
.more a:hover{color:#084d86; text-decoration:none; opacity:0.5;}

.more.c_blue{border-color:#25a0aa;}
.more.c_blue a{color:#25a0aa; position: relative;}
.more.c_blue a span:after{background:url(../img/icon_right_green.png) no-repeat 50% 50%; top: 0;bottom: 0; margin: auto 0 auto 10px;}

.more.bg_black{background:rgba(57,26,18,0.66); border-color:#fff;}
.more.bg_black a{color:#fff;}
.more.bg_black a span:after{background:url(../img/icon_right_white.png) no-repeat 50% 50%; background-size:14px auto;}
.more.bg_black.wedding {background:rgba(35,24,21,0.66);}

.more2{text-align:center; width: 473px; max-width: 100%; margin-left: auto; margin-right: auto; line-height:50px; border:solid #084d86;border-width:1px 0px 1px 0; background:url(../img/icon_right_blue2.png) no-repeat 80% 50%,rgba(255,255,255,0.66); background-size:14px auto;}
.more2 a{font-size:1.125em; color:#084d86; display: block;}
.more2 a:hover{color:#084d86; text-decoration:none; opacity:0.5;}

.more2.stay {border: solid #fff; border-width: 1px 0px 1px 0; background: rgba(35,43,109,0.66);}
.more2.stay a {color: #fff;}
.more2 a span:after {content: ""; background: url(../img/icon_right_white.png) no-repeat 50% 50%; background-size: 14px auto; margin-left: 10px; display: inline-block; width: 14px; height: 14px; vertical-align: -2%;}

.more2.access {border: solid #25a0aa; border-width: 1px 0px 1px 0; background: rgba(255,255,255,0.66);}
.more2.access a {color: #25a0aa;}
.more2.access a span:after {content: ""; background: url(../img/icon_right_green.png) no-repeat 50% 50%;}

.moreBox{border-width:1px 1px 1px 1px;}

.btn03{text-align:center; width: 100%; margin-left: auto; margin-right: auto; line-height:50px; border:solid #25a0aa;border-width:1px 1px 1px 1px; background:url(../img/icon_right_blue.png) no-repeat 94% 50%,#25a0aa; background-size:14px auto;}
.btn03.footer1{margin-bottom: 10px;}
.btn03.footer2{background:url(../img/icon_right_blue.png) no-repeat 94% 50% rgba(37, 160, 170, .56); background-size:14px auto;}
.btn03.footer2{margin-bottom: 10px;}
.btn03.footer3{background:url(../img/icon_right_blue.png) no-repeat 94% 50%; background-size:14px auto;}
.btn03.footer3{margin-bottom: 30px;}
.btn03 a{font-size:1.125em; color:#084d86; display: block;}
.btn03 a:hover{color:#084d86; text-decoration:none; opacity:0.5;}




/*----------------------------------------------------
        TOP
----------------------------------------------------*/
/*見出し*/
h2.top{text-align:center;}
h3.top{text-align:center;margin-bottom: 20px;font-size:1.42857em;font-weight:normal;}
h3.top span{font-family: 'Noto Serif', serif;color:#25a0aa;display: block;letter-spacing:0.25em;font-size:1.4em;margin: 0 0 25px 0;}
.grouphotelWrap h3.top{text-align:left; line-height:1em;}
.grouphotelWrap h3.top span{display: inline; margin-right: 30px; font-size:1em;}

.text11{font-size:11px;}
.text13{font-size:13px;}
.text18{font-size:18px;}

.fontFamily01{font-family: 'Noto Serif', serif;}

/*ようこそ、癒やしの地にある憩いの場へ*/
.mainText{background:url(../img/bg_mainTxt.jpg) no-repeat 50% 50%; margin-bottom: 0;}
.mainText  p{font-size:1.125em; margin-bottom: 10px; letter-spacing:0.2em; -moz-text-shadow: 0px 0px 11px rgba(8, 0, 77, 1);
  -webkit-text-shadow: 0px 0px 11px rgba(8, 0, 77, 1);
  -ms-text-shadow: 0px 0px 11px rgba(8, 0, 77, 1);
  text-shadow: 0px 0px 11px rgba(8, 0, 77, 1);color: #fff;}
.mainText .ttl{font-size:1.625em; margin-bottom: 40px;-moz-text-shadow: 0px 0px 11px rgba(8, 0, 77, 1);
  -webkit-text-shadow: 0px 0px 11px rgba(8, 0, 77, 1);
  -ms-text-shadow: 0px 0px 11px rgba(8, 0, 77, 1);
  text-shadow: 0px 0px 11px rgba(8, 0, 77, 1);color: #fff;}
.mainText  p.txt-paragraph{
    margin-bottom: 30px;
}
#topRestaurant .more.c_blue a span:after{position: absolute;}

@media screen and (max-width:768px){
    .mainText.appeal_visual1{
        padding-top:30px;
    }
    .mainText .ttl{
        margin-bottom: 20px;
    }
    .mainText  p.txt-paragraph{
        margin-bottom: 15px;
    }
    .mainText  p{
        margin-bottom: 5px;
    }

}
/*スライド*/
#topSlide01 .jumbotron{padding:0; margin-bottom: 0;}
#topSlide01 .appeal_visual1{height: 254px;}
#topSlide01 .slide{width:auto !important; height: 100% !important; margin-right:0 !important;}

/*レストラン*/
#topRestaurant.section{
    padding: 30px 0 80px;
    background: #fffcef;
}
#topRestaurant h2.top img{width: 520px;}
#topRestaurant h3.top img{width: 560px;}
#topRestaurant .appeal_visual1{height: 540px; text-align:center; background:url(../img/bg_topRestaurant.jpg) no-repeat 50% 50%; position:relative;}
#topRestaurant .jumbotron{margin-bottom: 20px;}
.restaurantBox01{position: absolute; top: 50%; left:0; margin-top: -45px; display: block; width: 100%; text-align:center;}
.restaurantList .col-sm-6{padding: 0;}
.restaurantList li{}
.restaurantList img{max-width: 100%;}
.restaurantList li .txtBox{padding: 0 15px 40px;}
/*.restaurantList li .txtBox p{margin-bottom: 20px;}*/
.restaurantList li .txtBox .btn02{display: inline-block;}
.selectBtn02 li .logoBox{
    height: 100px;
}
/* グランドメニューリンク */
.grandmenu_link_wrp{
  text-align: center;
  margin-bottom: 40px;
}
.grandmenu_link {
	background: url(../img/icon_right_blue2.png) no-repeat 380px 50%;
	background-size: 15px;
	display: inline-block;
	margin: 0 auto;
	width: 420px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border: 1px solid #25a0aa !important;
}
/* END グランドメニューリンク */
/*ゲストルーム・ウエディング*/
#topWedding.section{padding:0 0 20px;}
#topWedding h3.top{margin-top: 38px; margin-bottom: 310px;}
#topWedding h3.top img{width: auto;}
#topWedding{background:url(../img/bg_topWedding.jpg) no-repeat 50% 100%; background-size:cover; height: 526px;}
#topWedding .container02{width: 1271px; max-width: 1271px; background:url(../img/bg_topWedding02.png) no-repeat 50% 85%; background-size:auto 424px; height: 100%;}

/*ルームタイプ*/
#roomType{color:#fff; background:url(../img/bg_roomType.jpg) no-repeat 50% 0%,#000; background-size:auto 1410px;  width: 100%;}
#roomType h3.top img{width: 370px;}
#roomType.section{padding:70px 0 80px;}
#roomType a{color:#fff;}
#roomType .roomList{margin-top: 280px;}
#roomType .roomList div.col-md-4{margin-bottom: 30px; padding-left: 10px; padding-right: 10px; width: 50%;}
#roomType .roomListBottom div.col-md-3{padding-left: 7px; padding-right: 7px; text-align:center; margin-bottom: 10px;}
#roomType .roomListBottom div.row{margin-left: -7px;margin-right: -7px;}
#roomType .roomList div p,#roomType .roomListBottom div p{text-align:left;}
#roomType .roomList div p{padding-left: 30px;}
#roomType .roomListBottom div p{padding-left: 15px;}
#roomType .roomList div.row{margin-bottom: 0; margin-right: -10px; margin-left: -10px;}
#roomType .roomListBottom{margin-bottom: 50px;}
#roomType .roomList div a,#roomType .roomListBottom div a{display: block;}
#roomType .roomList div a:hover,#roomType .roomListBottom div a:hover{text-decoration:none; position:relative;}

#roomType .roomList div a:hover:before,#roomType .roomListBottom div a:hover:before{content:""; display: block; width: 100%; height: 100%; position:absolute; left:0; top:0; background:url(../img/icon_right_white.png) no-repeat 50% 50%,rgba(0,0,0,0.5); border:1px solid #fff;}

#roomType .roomList div img{width: 100%; height:auto; display: block; margin-left: auto; margin-right: auto;}
#roomType .roomList img,#roomType .roomListBottom img{border:1px solid #7f7f7f; width: 100%;}

/* ラグナガーデンで過ごす特別な一日*/
#topSpecial{color:#fff; background:url(../img/bg_topSpecial.jpg) no-repeat 50% 50%; width: 100%; height: 840px;}
#topSpecial h3.top{margin-bottom: 60px;}
#topSpecial h3.top img{width: 350px;}
#topSpecial.section{padding:80px 0;}
#topSpecial .specialList{margin-bottom: 70px;}
#topSpecial .specialList div img{width: 100%;}
#topSpecial .specialList .col-sm-3{padding-left: 5px; padding-right: 5px;}
#topSpecial .specialList .row{padding-left: -5px; padding-right: -5px;}
#topSpecial .specialList div a{display: block;}
#topSpecial .specialList div a:hover{position:relative;}
#topSpecial .specialList div a:hover:before{content:""; display: block; width: 100%; position:absolute; left:0; top:0; height: 100%; background-repeat:no-repeat; background-position:50% 0%; background-size: auto 100%;}
#topSpecial .specialList div:nth-child(1) a:hover:before{background-image:url(../img/img_specialList_hover.png);}
#topSpecial .specialList div:nth-child(2) a:hover:before{background-image:url(../img/img_specialList_hover.png);}
#topSpecial .specialList div:nth-child(3) a:hover:before{background-image:url(../img/img_specialList_hover.png);}
#topSpecial .specialList div:nth-child(4) a:hover:before{background-image:url(../img/img_specialList_hover.png);}

/*Youtube*/
#youtube h3.top {text-align: left;  margin-bottom: 30px;}
#youtube h3.top span {color: #25a0aa; display: inline-block; font-size: 1em;}
#youtube.section {padding: 45px 0; background: #d3ecee;}
#youtube ul li {float: left; margin-right: 8px; max-width: 160px; width: 100%;}
#youtube ul li:last-child {margin-right: 0;}
#youtube li .videoBox {position: relative;}
#youtube li .videoBox img {max-width: 100%;}
#youtube li a {display: block; line-height: 1.2em; padding-left: 1em; padding-top: .5em;}
#youtube li a.video {padding-top: 0; padding-left: 0; position: relative;}
#youtube li a.video:after {content: ''; background: url(../img/icon_youtube.png) no-repeat; display: block; width: 30px; height: 25px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 2;}
#youtube li .video {-webkit-transition: 0.5s ease-in-out;}
#youtube li .videoBox .play {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; z-index: 1;}
#youtube li .videoBox a.play {padding-left: 0; padding-top: 0;}

/*MICE&PARTY*/
#party {background: url(../img/bg_topParty.jpg) no-repeat 50% 100%; background-size: cover; height: 526px;}
#party .container {width: 1271px; max-width: 1271px; background: url(../img/bg_topParty02.png) no-repeat 50% 70%; background-size: auto 424px; height: 100%;}
#party h3.top {margin-top: 38px; margin-bottom: 310px;}

/*アクセス*/
#topAccess{background: #fffcef url(../img/bg_topAccess.png) no-repeat 50% 120%; width: 100%; height: 630px; padding-top: 360px;}
#topAccess p{margin-bottom: 18px; margin-left: 20px; letter-spacing: .15em;}

/*観光　バナー*/
#topBanner{padding-bottom: 130px; background: #fffcef;}
#topBanner img {max-width: 100%;}

/*新着情報・おすすめ宿泊プラン*/
.reserve-topOnly{
    margin: 28px auto 35px;
    padding: 0;
    font-size: 14px;
}
.reserve-topOnly .nav-tabs > li {
    margin-right: 10px;
}
.reserve-topOnly .nav-tabs > li a {
    width: 145px;
    background: #232b69;
    color: #FFF;
    text-align: center;
    border-radius: inherit;
    position: relative;
}
.reserve-topOnly .nav-tabs > li > a::after {
    content: "";
    display: block;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
}
.reserve-topOnly .nav-tabs > li.active > a,
.reserve-topOnly .nav-tabs > li.active > a:hover,
.reserve-topOnly .nav-tabs > li.active > a:focus {
    color: #FFF;
    background-color: #259faa;
    border-color: transparent;
}
.reserve-topOnly .tab-content {
    background: #259faa;
    color: #FFF;
}
.reserve-topOnly .tab-content > .active {
    height: 90px;
    display: flex;
}
.reserve-topOnly .tab-content .inner {
    display: inline-block;
    margin: auto;
}
#menu1 .original_template_toponly{
    display: flex;
}
#menu1 .dynDate::before,
#menu1 .dynStay::before,
#menu1 .wrp-cmbPerson0::before,
#menu1 .wrp-cmbPerson1::before{
    display: block;
    width: 100%;
}
#menu1 .dynDate::before{
    content: "チェックイン";
}
#menu1 .dynStay::before{
    content: "ご宿泊日数";
}
#menu1 .wrp-cmbPerson0::before{
    content: "大人";
}
#menu1 .wrp-cmbPerson1::before{
    content: "こども";
}
#menu1 .style_inputArea,
#menu1 .select{
    margin: 0 5px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    color: #000;
}
#menu1 .cmbARRY,
#menu1 .bookingNights,
#menu1 .cmbPerson0{
    margin-left: 0;
}
#menu1 .dynStay,
#menu1 .wrp-cmbPerson0{
    padding-left: 5px;
}
#menu1 .undecided,
#menu1 .lbchkpsn{
    margin: 0 0 0 5px;
}
#menu1 .lbchkpsn {
    order: 1;
    margin-top: auto;
    margin-bottom: 8px;
}
#menu1 input[type="checkbox"] + span {
    margin: 0;
    padding: 0 0 0 24px;
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}
#menu1 input[type="checkbox"] + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -9px;
    background: #FFF;
    border: 1px solid #ccc;
}
#menu1 input[type="checkbox"]:checked + span::before {
    border: 1px solid #111;
    background: #111;
}
#menu1 input[type="checkbox"]:checked + span::after {
    left: 4px;
    width: 13px;
    height: 8px;
    margin-top: -5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
#menu1 .dynPersons{
    display: flex !important;
    /*align-items: flex-end;*/
}
#menu1 .dynPersons .name{
    display: none;
}
#menu1 .dynSubmit{
    display: flex;
}
#menu1 .dynSubmit .buttonSubmit{
    background-color: #21211f;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 93px;
    height: 38px;
    text-align: center;
    margin: auto 15px 0;
}
#menu1 .txtLinks{
    margin: auto 0 0;
}
#menu1 .txtLinks li{
    padding-left: 20px;
    position: relative;
    margin-top: 5px;
}
#menu1 .txtLinks li::before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
}
#menu1 .txtLinks li a{
    color: #FFF;
}
#menu1 .txtLinks li a:hover{
    color: #FFF;
    opacity: 0.8;
}
/* 航空券付き */
#menu2 .module-travel_parts {
    padding-top: 0 !important;
}
#menu2 .module-travel_parts .mod-content_wrap {
    padding: 0;
    font-size: 14px;
}
#menu2 .module-travel_parts .mod-travel_select_cover {
    border: none;
    background: none;
}
#menu2 .mod-content_cover {
    display: flex;
    align-items: center;
}
#menu2 .module-travel_parts .mod-input_box {
    margin-top: 0;
    margin-right: 5px;
}
#menu2 .module-travel_parts .mod-input_box legend {
    margin-top: 0;
    font-size: 14px;
    position: static;
    width: auto;
    margin-bottom: 0;
    line-height: 1.6;
    border: none;
    color: #FFF;
}
#menu2 .module-travel_parts .mod-input_box legend .mod-input_head {
    display: block;
    height: auto;
    width: auto;
    padding: 0;
}
#menu2 .module-travel_parts .mod-input_box .mod-input_parts {
    padding: 0;
}
#menu2 .module-travel_parts .mod-input,
#menu2 .module-travel_parts .mod-select {
    height: 38px;
    border-radius: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    color: #000;
}
#menu2 .module-travel_parts .btn-search-area {
    margin-top: auto;
}
#menu2 .module-travel_parts .btn-search-area .btn-search {
    background-color: #21211f;
    border: none;
    border-radius: inherit;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 93px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    margin: 0;
}
/* //航空券付き */
#menu3 #tc-widget{
    width: auto;
    height: auto;
    margin-bottom: 0;
}
#menu3 #tc-widget .tc-header {
    display: none;
}
.reservationWrap-restaurant .close-btn {
    display: none;
}
#menu3 #tc-widget .tc-h1 {
    padding: 0;
    color: #FFF;
}
#menu3 #tc-widget .tc-body {
    height: 50px;
    border-radius: 0;
    padding: 0;
}
#menu3 #tc-widget[data-layout="horizontal"] .tc-content {
    display: flex;
    align-items: center;
}
#menu3 #tc-widget .tc-body form {
    display: flex;
    height: 50px;
}
#menu3 #tc-widget .tc-icon-cal{
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAACQCAYAAAASlKtNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjgzQzk0QkQ2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjgzQzk0QkM2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkJFQzdFRkZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkJFQzdGMEZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlCC8HQAAA1+SURBVHja7FoJdFXF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) 0 0 no-repeat;
    background-position-y: -72px;
}
#menu3 #tc-widget .tc-icon-clock{
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAACQCAYAAAASlKtNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjgzQzk0QkQ2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjgzQzk0QkM2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkJFQzdFRkZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkJFQzdGMEZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlCC8HQAAA1+SURBVHja7FoJdFXF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) 0 0 no-repeat;
    background-position-y: -96px;
}
#menu3 #tc-widget .tc-icon-ppl{
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAACQCAYAAAASlKtNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjgzQzk0QkQ2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjgzQzk0QkM2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkJFQzdFRkZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkJFQzdGMEZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlCC8HQAAA1+SURBVHja7FoJdFXF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) 0 0 no-repeat;
    background-position-y: -120px;
}
#menu3 #tc-widget .tc-shop
, #menu3 #tc-widget .tc-date
, #menu3 #tc-widget .tc-time
, #menu3 #tc-widget .tc-ppl
, #menu3 #tc-widget .tc-shop
, #menu3 #tc-widget .tc-date
, #menu3 #tc-widget .tc-time
, #menu3 #tc-widget .tc-ppl {
    margin: 0 15px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
}
#menu3 #tc-widget .tc-time {
    display: none !important;
}
#menu3 #tc-widget .tc-shop select {
    width: 261px;
}
#menu3 #tc-widget input[type="text"],
#menu3 #tc-widget select {
    width: 100px;
    box-sizing: border-box;
}
#menu3 #tc-widget select {
    background: #FFF url(../img/icon_down.png) no-repeat 95% 50%;
    background-size: 10px auto;
    box-sizing: border-box;
}
#menu3 #tc-widget .tc-wrap-book {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}
#menu3 #tc-widget .tc-book {
    width: 120px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    color: #FFF;
    text-align: center;
    background: url(../img/icon_right_white.png) no-repeat 93% 50%,#232b69;
    background-size: 13px;
    font-weight: normal;
    padding: 0;
    border-radius: 0;
    border: none;
    text-shadow: none;
    margin: 0;
}
#menu3 #tc-widget .tc-book:hover {
    opacity: 0.5;
}
@media screen and (max-width:767px) {
    .reserve-topOnly {
        margin-left: 15px;
        margin-right: 15px;
    }
    .reserve-topOnly .nav-tabs {
        display: flex;
        justify-content: space-between;
    }
    .reserve-topOnly .nav-tabs > li {
        width: 100%;
        width: calc( 100% / 3 );
        margin-right: 0;
        padding-right: 5px;
        float: none;
    }
    .reserve-topOnly .nav-tabs > li:last-child {
        padding-right: 0;
    }
    .reserve-topOnly .nav-tabs > li a {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 10px;
    }
    .reserve-topOnly .tab-content > .active {
        height: auto;
    }
    .reserve-topOnly .tab-content .inner {
        padding: 15px;
    }
    #menu1 .original_template_toponly {
        flex-wrap: wrap;
    }
    #menu1 .dynDate,
    #menu1 .dynStay,
    #menu1 .dynPersons {
        width: 100%;
        margin-bottom: 10px;
        padding: 0;
    }
    #menu1 .dynStay,
    #menu1 .wrp-cmbPerson0{
        padding: 0;
    }
    #menu1 .dynSubmit {
        width: 100%;
    }
    #menu1 .dynSubmit .buttonSubmit {
        margin: 15px 0 15px;
        width: 100%;
    }
    #menu2 .mod-content_cover {
        flex-wrap: wrap;
    }
    #menu2 .module-travel_parts .mod-input_box {
        width: 100%;
        margin: 0 0 10px;
    }
    #menu2 .module-travel_parts .btn-search-area {
        margin-top: 15px;
        width: 100%;
    }
    #menu2 .module-travel_parts .btn-search-area .btn-search {
        width: 100%;
    }
    #menu2 .mod-shutter_btn {
        display: none;
    }
    #menu3 #tc-widget{
        width: auto;
        display: block;
        margin-bottom: 15px;
    }
    #menu3 #tc-widget .tc-header {
        display: none;
    }
    .reservationWrap-restaurant .close-btn {
        display: block;
        position: absolute;
        top: 10px;
        right: 3%;
        padding: 1px 8px;
        border: 1px solid #FFF;
        color: #FFF;
        font-weight: bold;
        font-size: 1.4em;
        z-index: 1;
    }
    #menu3 #tc-widget {
        margin: 0;
    }
    #menu3 #tc-widget .tc-body{
        height: auto;
    }
    #menu3 #tc-widget .tc-body form{
        height: auto;
    }
    #menu3 #tc-widget[data-layout="horizontal"] .tc-content{
        flex-wrap: wrap;
    }
    #menu3 #tc-widget .tc-shop
    , #menu3 #tc-widget .tc-date
    , #menu3 #tc-widget .tc-time
    , #menu3 #tc-widget .tc-ppl
    , #menu3 #tc-widget .tc-shop
    , #menu3 #tc-widget .tc-date
    , #menu3 #tc-widget .tc-time
    , #menu3 #tc-widget .tc-ppl {
        width: 100%;
        margin: 0 0 15px 0;
        display: flex;
        justify-content: space-between;
    }
    #menu3 #tc-widget .tc-time {
        display: none;
    }
    #menu3 #tc-widget select,
    #menu3 #tc-widget .tc-shop select,
    #menu3 #tc-widget .tc-wrap-input,
    #menu3 #tc-widget .tc-wrap-input input{
        width: 100%;
    }
    #menu3 #tc-widget .tc-icon{
        flex-shrink: 0;
        margin-right: 10px;
    }
    #menu3 #tc-widget .tc-wrap{
        float: none;
    }
    #menu3 #tc-widget .tc-body form{
        flex-wrap: wrap;
    }
    #menu3 #tc-widget .tc-wrap-book{
        margin: 0 auto;
    }
    #menu3 #tc-widget .tc-book{
        width: 170px;
    }
    #menu3 .plun-btn{
        display: block;
        margin: 0 auto;
    }
}
#topInfo h3.top{padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #968e8b;}
#topInfo .infoArea{
    display: flex;
    flex-wrap: wrap;
}
#topInfo .infoWrap,
#topInfo .planWrap{
    padding-bottom: 50px;
    position: relative;
}
#topInfo .infoWrap .moreBox,
#topInfo .planWrap .moreBox{
    position: absolute;
    bottom: 0;
}
#topInfo .infoWrap h3.top img{width: 270px;}
#topInfo .planWrap h3.top img{width: 395px;}

#topInfo .infoList{font-size:0.9375em; margin-bottom: 60px;}
#topInfo .infoList dt{color:#7f7f7f; margin-bottom: 5px;}
#topInfo .infoList dd{margin-bottom: 25px;}
#topInfo .infoList dd .info_detail{margin-top: 0.5em; line-height: 1.4;}
#topInfo .infoList dd:last-child{margin-bottom: 0;}
#topInfo .infoList dd a{text-decoration:underline; display: block; width: 100%; text-overflow:ellipsis; white-space: nowrap;  overflow: hidden;}
#topInfo .infoList dd a:hover{text-decoration:none;}

#topInfo .planList li{padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #d9d9d9; font-size:0.9375em;}
#topInfo .planList li:last-child{margin-bottom: 60px;}
#topInfo .planList li .imgBox{width: 200px; float:left; max-width: 40%;}
#topInfo .planList li .imgBox img{width: 100%;}
#topInfo .planList li .txtBox{width: 240px; float:right; padding: 20px 0 0;  max-width: 49%; margin-right: 30px;}
#topInfo .planList li a:hover{opacity:0.5;}
#topInfo .planList li a .txtBox {position: relative;}
#topInfo .planList li a .txtBox:after {content: ''; background: url(../img/icon_stay_right.png) no-repeat; width: 27px; height: 27px; position: absolute; top: 0; bottom: 0; margin: auto 0; right: -30px;}
#topInfo .planList li a.sp {display: none;}


@media screen and (max-width:767px) {
    #topInfo{padding-bottom: 0;}
    #topInfo .planList li a .txtBox:after {content: ''; width: 20px; height: 20px; background-size: contain; right: 0;}
    #topInfo .planList li a.sp {display: block;}
    #topInfo .planList li a.pc {display: none;}
}

/*イベント*/
#topEvent{padding: 26px 0;}
#topEvent h3.top img{width: 120px;}
#topEvent .bx-wrapper{margin-bottom: 40px;}

/*バナー*/
.topFootBtn{background:#fff; padding:40px 3%;}
.topFootBtn ul{width: 100%; text-align:center;}
.topFootBtn li{width: 23%; max-width: 300px; display: inline-block; margin-right: 1%;}
.topFootBtn li img{width: 100%;}
.topFootBtn li:last-child{margin-right: 0;}
.topFootBtn li a:hover{opacity:0.5;}


/*----------------------------------------------------
        下位
----------------------------------------------------*/
.contents{background-color: #fffcef;}
#sub .jumbotron-extend{height: 150px !important; padding-top: 50px; background:#fff;}
#sub .jumbotron-extend h1 img{width: 250px;}
#sub .section{padding-bottom: 80px;}
#sub .section.mainbuilding {padding-bottom: 20px;}
#sub .section.eastwing {padding-bottom: 20px;}
#sub .mainbuilding .jumbotron {margin-bottom: 0;}
.jumbotron.p0{padding: 0;}

.lsSmall{letter-spacing:-0.167em;}

.borderBottom{border-bottom: 1px solid #25a0aa; padding-bottom: 40px; margin-bottom: 40px;}

/*パンくず*/
.breadcrumb{background:none; font-size:0.75em; text-align:left; padding:10px 0;}
.breadcrumb .container{padding: 0;}
.breadcrumb li{display: inline-block;}
.breadcrumb li:before{content:""; margin:0 10px; background:url(../img/icon_right_blue2.png) no-repeat 50% 50%; background-size:7px auto; width: 7px; height: 7px; display: inline-block;}
.breadcrumb li:first-child:before{background:none;}

/*見出し*/
h2.sub{padding:50px 0 60px; font-size:1.25em; text-align:center;}
h2.sub span{display: block;font-family: 'Noto Serif', serif;font-size:1.4em;color: #25a0aa;letter-spacing:0.25em;}
h2.sub span:after{content:""; display: block; width: 40px; border-bottom: 1px solid; margin:30px auto;}

h3.sub{text-align:center; font-size:1.5625em;}
h3.sub span{display: block;font-family: 'Noto Serif', serif;font-size:0.6em;color: #25a0aa;letter-spacing:0.25em;}
h3.sub span.kikan {font-size: 0.8em; color: inherit; letter-spacing: 0.03em;}
h3.sub:before,h3.sub:after{content:""; display: block; width: 100%; height: 7px; background:url(../img/bg_h3_sub.png) repeat-x;}
h3.sub:before{margin-bottom: 40px;}
h3.sub:after{margin-top: 40px;}

h3.sub02{text-align:center; color: #25a0aa;font-size:1.25em;font-weight:normal;position:relative;margin-bottom: 40px;}
h3.sub02 span{/*background:#fff;*/ padding:0 10px; display: inline-block;}
h3.sub02 span:before{content:""; border-bottom: 2px solid; display: block; width: 100%; position:absolute; top:50%; left:0; z-index: -1;}

h4.sub{text-align:center;}
h4.sub span{display: inline-block; font-family: 'Noto Serif', serif; font-size:0.9375em; color: #25a0aa; letter-spacing:0.25em;}

.titleSubBox{color:#fff !important; background:#ccc; font-size:15px !important; text-align:center; display: inline-block !important; line-height:26px; padding:0 5px; margin-right: 20px; vertical-align: middle; margin-bottom: 5px;}
.titleSubBox.bg_blue{background:#1884ac;}
.titleSubBox.bg_green{background:#00632c;}
.titleSubBox.bg_red{background:#c1272d;}

/*ページタイトル*/
.pageTitleWrap{height: 340px; text-align:center; background:url(../room/img/pageTitleWrap.jpg) no-repeat 50% 50%; padding: 130px 0; margin-bottom: 40px;}
.pageTitleWrap_02{height: 500px; text-align:center; background:url(../room/img/pageTitleWrap.jpg) no-repeat 50% 50%; padding: 130px 0; margin-bottom: 40px;}
.pageTitleWrap h3{color:#fff; font-size:1.75em; -webkit-text-shadow: 0 0 8px #000; -moz-text-shadow: 0 0 8px #000; text-shadow: 0 0 8px #000;}
.pageTitleWrap h3 span{display: block; font-family: 'Noto Serif', serif; font-size:0.6em; color:#25a0aa; letter-spacing:0.25em; margin-top: 20px;}　

.pageTitleWrap02{padding-top: 0;}
.pageTitleWrap02{height: 340px; text-align:center; background-color:#1a2d4a; /*margin-bottom: 40px;*/ position:relative;}
.pageTitleWrap02 .h3Wrap{padding:40px 0; margin-top: 340px; text-align:center; background: #fffcef; /*position: absolute;*/ position: inherit; left: 0; bottom: 0; width: 100%;}
.pageTitleWrap02 .h3Wrap .icon{width: 85px; display: inline-block; margin-right: 20px; vertical-align: 154%;}
.pageTitleWrap02 .h3Wrap .icon img{max-width: 100%;}
.pageTitleWrap02 .h3Wrap h3{display: inline-block;}
.pageTitleWrap02 .h3Wrap h3 span{display: block;}

.ttl01, .ttl02, .ttl03{color:#25a0aa; letter-spacing:0.12em;}
.ttl01{font-size:28px;}
.ttl02{font-size:22px; margin-bottom: 10px;}
.ttl02.lsSmall{letter-spacing:-0.06em;}
.ttl03{font-size:22px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid;}
.ttl04{color:#fff; background:#25a0aa; width: 100%; padding:10px 15px; margin-bottom: 10px; text-align: left;}
.ttl05{background: #25a0aa; color: #fff; text-align: center; font-size: 140%; line-height: 1.2em; padding: 25px 0 24px;}
.ttl05 span{display: block; color: #d7e9e1; font-size: 62%;}


/*ページ内リンクボタン*/
#selectBtnWrap .jumbotron{padding: 0;}
#selectBtnWrap .jumbotron{background:none;}
.selectBtn li{width: 294px; padding-bottom: 40px;}
.mainbuilding .selectBtn li {padding-bottom: 0;}
.selectBtn li a{display: block;}
.selectBtn li .imgBox{width: 100%; height: 120px; text-align:center;}
.selectBtn li .imgBox img{max-width: 100%;}
.selectBtn li .txtBox{width: 100%; text-align:center; font-size:1.125em; position:relative; padding-bottom: 40px;}
.selectBtn li .txtBox:after{position:absolute; text-align:center; display: block; width: 100%; height: 40px; content:""; background:url(../img/icon_down.png) no-repeat 50% 50%; background-size: 10px auto;}
.selectBtn li a:hover{text-decoration:none; color:#000; background:#d7e9e1;}

.selectBtn03{text-align:center;}
.selectBtn03 li{display: inline-block; border:1px solid #d7e9e1; margin-bottom: 3.5px;}
.selectBtn03 li a{display: block; padding:10px 30px;}
.selectBtn03 li a:hover{text-decoration:none; opacity:0.5;}

.selectBtn04 li{margin-bottom: 20px;}
.selectBtn04 li a{display: block;}
.selectBtn04 li .imgBox{width: 50%; float:left;}
/*.selectBtn04 li:nth-child(2n) .imgBox{float:right;}*/
.selectBtn04 li .imgBox img{width: 100%;}
.selectBtn04 li .txtBox{width: 50%; height: 100%; float:right; text-align:center; font-size:0.9375em; position:relative;}
/*.selectBtn04 li:nth-child(2n) .txtBox{float:left;}*/
.selectBtn04 li .txtBox .ttl{font-size:1.2em; padding-bottom: 20px; border-bottom: 1px solid #25a0aa; margin-top: 20px; margin-bottom: 10px;}
.selectBtn04 li .txtBox .ttl:after{position:absolute; text-align:center; display: block; width: 100%; height: 20px; content:""; background:url(../img/icon_down.png) no-repeat 50% 50%; background-size: 10px auto;}
.selectBtn04 li .txtBox p{text-align:left; padding:0 10px;}
.selectBtn04 li a:hover .txtBox{background:#d7e9e1; color:#000;}

.selectBtn04:nth-child(2n) li .txtBox{float:left;}
.selectBtn04:nth-child(2n) li .imgBox{float:right;}


/*スライド*/
.subSlide{padding: 0; background: none;}
.subSlide .subSlideImg{height: 520px; padding:0;}
.subSlide .bx-pager,.subSlide .bx-pager4{width: 100%; margin:20px auto; text-align:center;}
.subSlide .bx-pager li,.subSlide .bx-pager4 li{width: 107px; display: inline-block; margin-right: 10px;}
.subSlide .bx-pager li img,.subSlide .bx-pager4 li img{max-width: 100%;}
.subSlide .bx-pager li:last-child,.subSlide .bx-pager4 li:last-child{margin-right: 0;}
.subSlide .bx-pager li a.active,
.subSlide .bx-pager li a:hover,
.subSlide .bx-pager4 li a.active,
.subSlide .bx-pager4 li a:hover{opacity:0.5;}
.subSlide .bx-wrapper .bx-viewport{margin:0 auto; overflow:visible !important; width: 1000px !important; max-width: 100% !important;}
.subSlide.slideNo .bx-wrapper .bx-viewport{overflow:hidden !important;}
.subSlide.slideNo .bx-wrapper{background:#2B1809;}
.subSlide.slideNo .bx-controls-direction{display: none;}
.subSlide .bx-controls{width: 100%; height: 520px; position:absolute; top:0; left:0;}
.subSlide .bx-controls-direction{width: 1000px; margin:0 auto; position:relative; height: 100%;}

/*キャッチ*/
.pointTtl,.point{letter-spacing:0.25em; text-align:center;}
.pointTtl{font-size:1.3125em; color:#25a0aa; margin-bottom: 40px; border-bottom: 1px solid #25a0aa; padding-bottom: 40px;}
.point{font-size:0.9375em; margin-bottom: 40px !important;}
.point.border{border-bottom: 1px solid #25a0aa; padding-bottom: 40px !important;}

.pointTtl.none {border: none; margin-bottom: 20px; padding-bottom: 0; }

/*information系*/
#topInfo{margin-top: 40px; padding-bottom: 60px; background: #fffcef;}


table.info01{width: 100%; font-size:0.9375em;}
table.info01 td{border-right:1px solid #25a0aa; padding:15px 20px;}
table.info01 td:first-child{padding-left:0;}
table.info01 td:last-child{padding-right:0; border-right:none;}

table.info02{width: 100%; font-size:0.9375em;}
table.info02 th{background:#d3ecee; color:#25a0aa; text-align:center; width: 70px; font-weight:normal; padding:0 10px; line-height: 1.8em;}
table.info02 td{padding:0 0 0 20px; line-height: 1.8em;}


/*サービス一覧*/
.subFootBtn{background:#f2f2f2; padding:60px 0 40px;}
.subFootBtn h3{font-weight:normal; border-left:4px solid #4d79b1; margin-bottom: 20px;}
.subFootBtn h3 span{color:#4d79b1; font-family: 'Noto Serif', serif; letter-spacing:0.25em; font-size:1.3125em; padding:0 20px 0 10px;}
.subFootBtn ul.row{margin-left: -7.5px; margin-right: -7.5px;}
.subFootBtn ul li{margin-bottom: 20px; padding-left: 7.5px; padding-right: 7.5px;}
.subFootBtn ul li a:hover{opacity:0.5;}
.subFootBtn ul li img{width: 100%;}

/*ボックス*/
.listCol3 .row{margin-left: -20px; margin-right: -20px;}
.listCol3 .row .col-sm-4{padding-left: 20px; padding-right: 20px; width: 330px; max-width: 100%;}

/*テーブル*/
.table01{width: 100%; text-align:center;}
.table01 th{background:#d7e9e1; font-weight:normal; border:1px solid #25a0aa; border-width:1px 1px 1px 0; text-align:center; padding: 10px;}
.table01 td{background:#fff; font-weight:normal; border:1px solid #25a0aa; border-width:1px 1px 1px 0; padding: 10px;}
.table01 td:last-child{border-width:1px 0;}

.table01.textL,
.table01.textL th,
.table02.textL,
.table02.textL th{text-align:left;}
.table01.textL td,
.table01.textL th{padding:20px;}

.table02{width: 100%; text-align:center;}
.table02 th{background:#edf1f7; font-weight:normal; border:1px solid #25a0aa; border-width:1px 1px 1px 0; text-align:center; padding: 5px 10px;}
.table02 td{background:#fff; font-weight:normal; border:1px solid #25a0aa; border-width:1px 1px 1px 0; padding: 5px 10px;}
.table02 td:last-child{border-width:1px 0;}

/*バナー*/
#bnrFlower {padding: 0 15px;text-align: center;}
#bnrFlower img {max-width: 100%;}



/*----------------------------------------------------
        客室
----------------------------------------------------*/
/*一覧*/
.mainText.mainTextSub{margin-bottom: 0;}
#roomTypeSub .mainText{background:url(../room/img/bg_mainTxt.jpg) no-repeat 50% 50%;}
#roomTypeSub .jumbotron.appeal_visual1{padding-top: 380px; height: 580px; overflow:hidden;}
#roomTypeSub .mainText.mainTextSub p.ttl{font-size:1.25em;}
#roomTypeSub .mainText.mainTextSub p{font-size:1em;}

#selectBtnRoomEnWrap{background:url(../room/img/bg_selectBtnRoomEnWrap.jpg) no-repeat 50% 50%; height: 400px; padding: 157px 0;}
.back_none#selectBtnRoomEnWrap{background: none; height: auto; padding: 0px; margin-bottom: 60px;}
#selectBtnRoomEnWrap li {width: 270px; margin:0 -3.5px; padding-left: 10px; padding-right: 10px;}
#selectBtnRoomEnWrap li a{display: block; background:rgba(255,255,255,0.8); line-height:84px; border:1px solid; border-width:1px 0; color:#25a0aa; font-size:0.9375em; position:relative;}
#selectBtnRoomEnWrap li a:hover{text-decoration:none; opacity:0.5;}
#selectBtnRoomEnWrap li a span:before{content:""; background:url(../img/icon_down.png) no-repeat 50% 50%; background-size:10px auto; display: block; width: 100%; height: 7px; position:absolute; bottom:17px; left:0;}

#roomTypeSub h3 span.c_blue{font-size:1em; display:inline; font-family:"Ryumin Regular KL", "FOT-UD明朝 Pr6 L","游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;}

#roomPrice h4.sub {font-size: 1.2em; padding: 50px 0 10px; text-align: left;}
#roomPrice .txt01 {padding-bottom: 15px; text-align: left; font-size: 0.9em;}
#roomPrice .txt02 {padding-bottom: 5px; text-align: left; font-size: 0.9em;}
#roomPrice .txt03 {text-align: left; font-size: 1.1em;}
#roomPrice .txt03.pt60 {padding-top: 60px;}
#roomPrice table {width: 100%; text-align: left; border: none; border-collapse: collapse;}
#roomPrice table.honkan {margin-bottom: 30px;}
#price_tbl td.style1 {padding: 0.4em 0.7em; border: 1px solid #d5d5d5; background: #d7e9e1; text-align: center;}
#price_tbl td.style2 {padding: 0.4em 0.7em; border: 1px solid #d5d5d5; text-align: center; background-color: #fff;}
#price_tbl td.style4 {padding: 0.4em 0.7em; border: 1px solid #d5d5d5; background-color: #fff;}
#price_tbl p.text-left.pt10 {padding-top: 10px;}
#price_tbl p.text-left.pt20 {padding-top: 20px;}
#price_tbl p.text-left.pb30 {padding-bottom: 30px;}
#price_tbl td.pl-none {padding-left: 0;}
#price_tbl td.pr-none {padding-right: 0;}

.row {margin-bottom: 30px;}
.mainbuilding.roomType01-02 {text-align: center; margin-bottom: 40px;}
.col-sm-4.pt60 {padding-top: 60px;}
.col-sm-4.pt70 {padding-top: 70px;}
.col-sm-4.pt75 {padding-top: 75px;}
.col-sm-4.pt85 {padding-top: 85px;}


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


    #roomType01En,#roomType02En,#roomType03En,
    #roomType01_01,#roomType01_02,#roomType01_03,#roomType01_04,#roomType01_05,#roomType01_06,#roomType01_07,#roomType01_08,#roomType01_09,#roomType01_10,#roomType01_11,
    #roomType02_01,#roomType02_02,#roomType02_03,#roomType02_04,#roomType02_05,#roomType02_06,
    #roomType03_01,#roomType03_02,#roomType03_03{
        margin-top: -160px;
        padding-top: 160px;
    }
}

#roomType01En .mainBox,#roomType02En .mainBox{background-repeat:no-repeat; background-position:50% 0; padding-top: 450px;}
#roomType03En .mainBox{padding-top: 40px;}
#roomType01En .mainBox .imgBox,#roomType02En .mainBox .imgBox,#roomType03En .mainBox .imgBox{width: 1260px; max-width: 100%; margin:0 auto 30px;}

#roomType01En .mainBox{background-image:url(../room/img/bg_roomType01.jpg);}
#roomType02En .mainBox{background-image:url(../room/img/bg_roomType02.jpg);}

#roomType03En.section{padding-bottom: 0;}
#roomType03En .bgWrap{padding-bottom: 80px;}

.selectBtn02 li{margin-bottom: 60px;}
.selectBtn02 li a{display: block; position:relative;}
.selectBtn02 li .imgBox{width: 100%; height: auto; text-align:center; }
.selectBtn02 li .imgBox img{width: 100%; }
.selectBtn02 li.col-xs-6 .imgBox img{width: 100%; max-height:236px;}
.selectBtn02 li .txtBox{width: 100%; text-align:center; font-size:0.7em; padding:20px 0 0;font-size: 16px;}
#roomTypeSub .selectBtn02 li .txtBox{font-size: 1.125em;}
.selectBtn02 li a:after{position:absolute; text-align:center; display: block; width: 100%; height: 40px; content:""; background:url(../img/icon_down.png) no-repeat 50% 50%; background-size: 10px auto; padding-bottom: 20px; border-bottom: 1px solid #25a0aa;}
.selectBtn02 li a:hover{text-decoration:none;}
.selectBtn02 li a:hover{color:#000; background:#d7e9e1;}
.selectBtn02 li a:hover:after{color:#000; background:url(../img/icon_down.png) no-repeat 50% 50%,#d7e9e1; background-size: 10px auto;}

table.info01.roomInfo{margin-bottom: 30px;}

#roomType01En .bgWrap{background:url(../room/img/bg_roomType01En.png) no-repeat 50% 0,#fffcef;}
#roomType02En .bgWrap{background:url(../room/img/bg_roomType02En.png) no-repeat 50% 0,#fffcef;}
#roomType03En .bgWrap{background:#fff;}

#roomType01En .selectBtn02 .col-xs-12,
#roomType02En .selectBtn02 .col-xs-12,
#roomType03En .selectBtn02 .col-xs-12{width: 100%; max-width: 100%; padding-left: 0; padding-right: 0; margin-left: auto; margin-right: auto; float:none;}

/*詳細*/
#roomType01 .pageTitleWrap,
#roomType02 .pageTitleWrap,
#roomType03 .pageTitleWrap{margin-bottom: 0;}
#roomType01 #selectBtnWrap{background:url(../room/img/roomType01/bg_selectBtn.png) no-repeat 50%,#fff; padding-top: 40px;}
#roomType02 #selectBtnWrap{background:url(../room/img/roomType02/bg_selectBtn.png) no-repeat 50%,#fff; padding-top: 40px;}
/*#roomType03 #selectBtnWrap{background:url(../room/img/bg_selectBtn.png) no-repeat 50% 0,#fff; padding-top: 40px;}*/
#roomType04 #selectBtnWrap{background:url(../room/img/roomType04/A) no-repeat 50% 0,#fffcef; padding-top: 40px;}
#roomType01 .pageTitleWrap{background:url(../room/img/roomType01/pageTitleWrap.jpg) no-repeat 50% 50%; }
#roomType02 .pageTitleWrap{background:url(../room/img/roomType02/pageTitleWrap.jpg) no-repeat 50% 50%; }
#roomType03 .pageTitleWrap{background:url(../room/img/roomType03/pageTitleWrap.jpg) no-repeat 50% 50%; }
#roomType01 .madoriBox img, #roomType02 .madoriBox img{max-width: 100%;}
#roomType01_01.section, #roomType02_01.section {background: none;}

.restaurantFootLinks .roomCat li{border:none; margin-bottom: 0;}

.col-xs-6.clear-both {clear: both;}

.mice-top .selectBtn02 li .txtBox {font-size: inherit;}

@media screen and (max-width:768px){
    #roomType01 .madoriBox, #roomType02 .madoriBox{padding-top: 15px;}
    .selectBtn02 li .txtBox {font-size: 12px;}
}



/*----------------------------------------------------
        レストラン・バー
----------------------------------------------------*/
/*一覧*/
#restaurantSub .mainText{background:url(../restaurants/img/bg_mainTxt.jpg) no-repeat 50% 50%; margin-bottom: 50px;}
#restaurantSub .jumbotron.appeal_visual1{padding-top: 380px; height: 580px; overflow:hidden; text-shadow: 0 0 5px #fff;position: relative;}
#restaurantSub .jumbotron.appeal_visual1:before{content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.6));}
#restaurantSub .mainText.mainTextSub p.ttl{font-size:1.25em;position: relative;text-shadow: none;}
#restaurantSub .mainText.mainTextSub p{font-size:1em; color: #000;position: relative;text-shadow: none;}

.restaurantSubInfo dl{padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dashed #999; text-align:left;}
.restaurantSubInfo dl dt{width: 20%; float:left; font-size:0.875em; color:#999; font-weight: normal;}
.restaurantSubInfo dl dd{width: 80%; float:right;}
.restaurantSubInfo dl dd a{font-size:1.125em; text-decoration:underline;}
.restaurantSubInfo dl dd a:hover{text-decoration:none;}
.restaurantSubInfo dl dd p{font-size:0.875em;}

#restaurantSub .mainText.greeting{background:url(../restaurants/img/bg_greeting.jpg) no-repeat 50% 50%; margin-bottom: 50px;}
#restaurantSub .jumbotron.appeal_visual1.greeting{padding-top: 186px; height: 630px; overflow:hidden;}
#restaurantSub .greetingTxt{width: 50%;}
#restaurantSub .greeting h3{font-size:1.25em; letter-spacing:0.3em; margin-bottom: 50px;}
#restaurantSub .greeting h3 span{font-family: 'Noto Serif', serif; font-size:0.75em; margin-left: 10px;}
#restaurantSub .greeting p.ttl{font-size:1.625em; color:#fff; margin-bottom: 30px;}
#restaurantSub .greeting p{font-size:1em; color:#fff; margin-bottom: 40px;}
#restaurantSub .greeting p.name{text-align:right;}

#restaurantSub .mainImg{margin:30px auto;}
#restaurantSub .tel{font-size:1.75em; font-family: 'Noto Serif', serif; }
#restaurantSub .tel span.text13{font-family:"Ryumin Regular KL", "FOT-UD明朝 Pr6 L","游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;}
#restaurantSub .titleSubBox{padding: 2px 20px; background: #25a0aa; margin-right: 0;}


.restaurantImgList{margin-top: 40px; margin-bottom: 30px; margin-left: -1px; margin-right: -1px;}
.restaurantImgList .imgBox{margin-bottom: 10px;}
.restaurantImgList .imgBox img{width: 100%;}
.restaurantImgList .col-sm-4{padding:0 1px;}

.stuationWrap{height: 470px; padding:80px 0; color:#fff; margin-bottom: 30px;}
.stuationWrap .box{border:1px solid rgba(255,255,255,.4); padding:80px 30px; width: 314px; text-align:left;}
.stuationWrap .box .ttl{font-family: 'Noto Serif', serif; font-size:1.25em; color:#575757; margin-bottom: 10px;}
.stuationWrap .box p{letter-spacing:0.1em; line-height:1.75em;}
#restaurantSub01 .stuationWrap{background:url(../restaurants/img/bg_stuation_paseo.jpg) no-repeat 50% 50%;}
#restaurantSub02 .stuationWrap{background:url(../restaurants/img/bg_stuation_an-non.jpg) no-repeat 50% 50%;}
#restaurantSub01 .stuationWrap .box{margin-left: auto; margin-right: 0;}
#restaurantSub03 .stuationWrap{background:url(../restaurants/img/bg_stuation_kochuten.jpg) no-repeat 50% 50%;}

#restaurantSub01 .stuationWrap .sp-img, #restaurantSub02 .stuationWrap .sp-img, #restaurantSub03 .stuationWrap .sp-img{display: none;}
/* レストラン検索ウィジェット */
.reservationWrap-restaurant {
    background: url(../img/bg_reservationWrap-restaurant.png) no-repeat 50% 50%, #25A0AA;
    color: #fff;
    position: relative;
    height: 50px;
}
.reservationWrap-restaurant a:hover {
    color: #FFF;
    opacity: 0.5;
    text-decoration: none;
}
.reservationWrap-restaurant .sp-text {
    display: none;
}
.reservationWrap-restaurant .inner {
    width: 1200px;
    max-width: inherit;
    margin: 0 auto;
    padding: 0 0 0 170px;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#sub #tc-widget{
    width: 100%;
    height: auto;
    margin-bottom: 0;
}
#sub #tc-widget .tc-header {
    display: none;
}
.reservationWrap-restaurant .close-btn {
    display: none;
}
#sub #tc-widget .tc-h1 {
    padding: 0;
    color: #FFF;
}
#sub #tc-widget .tc-body {
    height: 50px;
    border-radius: 0;
    padding: 0;
}
#sub #tc-widget[data-layout="horizontal"] .tc-content {
    display: flex;
    align-items: center;
}
#sub #tc-widget .tc-body form {
    display: flex;
    height: 50px;
}
#sub #tc-widget .tc-icon-cal{
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAACQCAYAAAASlKtNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjgzQzk0QkQ2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjgzQzk0QkM2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkJFQzdFRkZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkJFQzdGMEZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlCC8HQAAA1+SURBVHja7FoJdFXF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) 0 0 no-repeat;
    background-position-y: -72px;
}
#sub #tc-widget .tc-icon-clock{
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAACQCAYAAAASlKtNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjgzQzk0QkQ2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjgzQzk0QkM2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkJFQzdFRkZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkJFQzdGMEZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlCC8HQAAA1+SURBVHja7FoJdFXF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) 0 0 no-repeat;
    background-position-y: -96px;
}
#sub #tc-widget .tc-icon-ppl{
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAACQCAYAAAASlKtNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjgzQzk0QkQ2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjgzQzk0QkM2NEE4MTFFOUIzMUVFNDQ3ODk4NEJDOUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkJFQzdFRkZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkJFQzdGMEZDNzUxMUUyOUM2MDgyNTAyNkYxNUEwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlCC8HQAAA1+SURBVHja7FoJdFXF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) 0 0 no-repeat;
    background-position-y: -120px;
}
#sub #tc-widget .tc-shop
, #sub #tc-widget .tc-date
, #sub #tc-widget .tc-time
, #sub #tc-widget .tc-ppl
, #sub #tc-widget .tc-shop
, #sub #tc-widget .tc-date
, #sub #tc-widget .tc-time
, #sub #tc-widget .tc-ppl {
    margin: 0 15px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
}
#sub #tc-widget .tc-time {
    display: none;
}
#sub #tc-widget .tc-shop select {
    width: 261px;
}
#sub #tc-widget input[type="text"],
#sub #tc-widget select {
    width: 170px;
    box-sizing: border-box;
}
#sub #tc-widget select {
    background: #FFF url(../img/icon_down.png) no-repeat 95% 50%;
    background-size: 10px auto;
    box-sizing: border-box;
}
#sub #tc-widget .tc-wrap-book {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0 15px 0 auto;
}
#sub #tc-widget .tc-book {
    width: 120px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    color: #FFF;
    text-align: center;
    background: url(../img/icon_right_white.png) no-repeat 93% 50%,#AA9357;
    background-size: 13px;
    font-weight: normal;
    padding: 0;
    border-radius: 0;
    border: none;
    text-shadow: none;
    margin: 0;
}
#sub #tc-widget .tc-book:hover {
    opacity: 0.5;
}
.plun-btn{
    display: inline-block;
    width: 170px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    color: #FFF;
    text-align: center;
    background: url(../img/icon_right_white.png) no-repeat 97% 50%,#232C69;
    background-size: 13px;
}

@media screen and (max-width:768px) {
    #restaurantSub01 .stuationWrap, #restaurantSub02 .stuationWrap,#restaurantSub03 .stuationWrap {background: none; height: auto;padding: 0;}
    #restaurantSub01 .stuationWrap .box, #restaurantSub02 .stuationWrap .box, #restaurantSub03 .stuationWrap .box {display: none;}
    #restaurantSub01 .stuationWrap .sp-img, #restaurantSub02 .stuationWrap .sp-img, #restaurantSub03 .stuationWrap .sp-img{display: inline-block;}
}
/* allergy */
#allergy{
    padding-top: 50px;
}
#allergy,
#giftTickets{
    background: #fffcef;
}
#allergy .container{
    padding: 40px 0 80px;
}
#allergy h3,
#giftTickets h3{
    text-align: center;
    padding: 20px 0 0;
    font-size: 24px;
}
#allergy h3 span,
#giftTickets h3 span,
h3.subttl-txt span{
    font-size: 16px;
    display: block;
    color: #25a0aa;
}

#giftTickets h3:before,
#giftTickets h3:after,
#giftTickets h3:before,
#giftTickets h3:after,
h3.subttl-txt:before,
h3.subttl-txt:after{
    content: ' ';
    background: url(../restaurants/img/bg_allergy_line.png);
    width: 100%;
    height: 5px;
    display: block;
}
#allergy h3:before,
#giftTickets h3:before,
h3.subttl-txt:before{
    margin-bottom: 40px;
}
#allergy h3:after,
#giftTickets h3:after,
h3.subttl-txt:after{
    margin-top: 40px;
}
#allergy .caution p{
    font-size: 16px;
    letter-spacing: -0.6px;
    line-height: 28px;
}
#allergy .caution p span{
    color: #232b6d;
}
#allergy h4,
#giftTickets h4{
    font-size: 20px;
    text-align: center;
    color: #25a0aa;
    padding-bottom: 19px;
    border-bottom: 1px solid #25a0aa;
}
#allergy ul.icon-list{
    width: 832px;
    margin: 0 auto;
}
#allergy ul.icon-list li{
    float: left;
    width: 14.2%;
    padding: 0 1%;
    text-align: center;
}
#allergy ul.icon-list li p{
    margin-top: 25px;
}
#allergy h5{
    font-size: 16px;
    text-align: center;
}
.allergy-menu p{
    font-size: 14px;
    line-height: 24px;
    margin-top: 20px;
}
.allergy-menu li{
    width: 33%;
    padding: 0 2%;
    float: left;
    text-align: center;
}
.allergy-menu li span{
    width: 80px;
    height: 24px;
    display: inline-block;
    background: #d3ecee;
    color: #25a0aa;
    letter-spacing: 0;
    margin-right: 0.5em;
}
#allergy .caution02{
    font-size: 14px;
    margin-top: 60px;
}
#allergy .allergy-display{
    width: 100%;
    background: #4c4442;
    height: 102px;
}
#allergy .allergy-display .ttl{
    width: 30%;
    background: #dbdad9;
    float: left;
    height: 102px;
    padding: 26px 3%;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 1px;
    position: relative;
    color: #4c4442;
}
#allergy .allergy-display .ttl:after{
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 51px 0 51px 34px;
    border-color: transparent transparent transparent #dbdad9;
    position: absolute;
    top: 50%;
    right: -34px;
    margin-top: -51px;
}
#allergy .btn-box{
    width: 70%;
    float: left;
    height: 102px;
    padding: 24px 3%;
}
#allergy .btn-box p{
    width: 45%;
    height: 54px;
    background: #edecec;
    float: right;
    margin-left: 5%;
    font-size: 18px;
    text-align: center;
    vertical-align: middle;
    line-height: 23px;
    padding: 5px 0;
    position: relative;
}
#allergy .btn-box p span{
    width: 90%;
    padding-left: 2%;
    float: left;
    position: relative;
    color: #4c4442;

}
#allergy .btn-box p span:after{
    content: url(../restaurants/img/icon_right_brown.png);
    position: absolute;
    top: 50%;
    right: -15px;
    margin-top: -12px;
}

#allergy .btn-box p a{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
#allergy .btn-box p a:hover{
    opacity: 0.8;
}
#allergy .btn-box p:hover{
    opacity: 0.8;
}

#allergy .allergy-box{
    width: 50%;
    float: left;
    padding: 0 20px;
}
#allergy .allergy-box h5{
    padding: 5px 0;
    background: #25a0aa;
    color: #fff;
}
#allergy .allergy-box table{
    width: 90%;
    font-size: 14px;
    margin: 0 auto;
}
#allergy .allergy-box table th{
    width: 80px;
    padding: 4px 0;
    text-align: center;
    color: #25a0aa;
    border-collapse:separate;
}
#allergy .allergy-box table th span{
    width: 80px;
    padding: 4px;
    text-align: center;
    background: #d3ecee;
    display: inline-block;
}
h4.mt60{
    margin-top: 60px;
}
#giftTickets .txtC-mt30{
    margin-top: 30px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 16px;
}
#giftTickets .gift-box{
    padding: 0 25px;
    width: 50%;
    text-align: center;
    float: left;
}
#giftTickets .gift-box .ttl{
    background: #25a0aa;
    color: #fff;
    margin: 30px 0 20px;
}
#giftTickets .gift-box.tickets-txt{
    font-size: 14px;
    text-align: left;
    margin: 30px 0 20px;
}
#giftTickets .gift-box.tickets-txt .ttl{
    background: #d3eae1;
    color: #25a0aa;
}
#giftTickets .gift-box.tickets-txt li{
    font-size: 14px;
    padding-left: 1em;
    letter-spacing: -0.7px;
}
#giftTickets .tel-box{
    width: 90%;
    margin: 0 auto;
    padding: 50px 10%;
    border: 1px solid #b4dcd7;
}
#giftTickets .container.mt20{
    margin-top: 20px;
}
#giftTickets .tel-box div{
    width: 50%;
    float: left;
    text-align: center;
    display: table;
}
#giftTickets .tel-box p{
    vertical-align: middle;
    display: table-cell;
    color: #25a0aa;
}
#giftTickets .tel-box .number{
    font-family: 'Noto Serif', serif;
    font-size: 28.88px;
}
#giftTickets .tel-box .number span{
    font-size: 20px;
    position: relative;
    top:-2.5px;
}
#giftTickets .tel-box .ttl{
    font-size: 14px;
}
@media screen and (max-width:996px){
    #allergy .allergy-display .ttl{
        font-size: 18px;
    }
    #allergy .btn-box p span{
        font-size: 12px;
        line-height: 16px;
        padding: 7px 0;
    }
    #allergy .btn-box p span:after{
        margin-top: -6px;
    }
}

@media screen and (min-width:768px){
    #restaurantSub01,#restaurantSub02,#restaurantSub03,#restaurantSub04,#restaurantSub05,
    #restaurant01 #menu01,#restaurant01 #menu02,#restaurant01 #menu03,#restaurant01 #menu04,#restaurant01 #menu05,
    #restaurant03 #menu01,#restaurant03 #menu02,
    #baycd #baycd01, #baycd #baycd02, #baycd #baycd03, #baycd #baycd04{
        margin-top: -160px;
        padding-top: 160px;
    }
}
@media screen and (max-width:768px){

    #allergy .container,
    #giftTickets .container{
        width: 100%;
        padding: 20px 0 0;
        width: 90%;
    }
    #allergy h4, #giftTickets h4{
        padding-top: 40px;
    }
    #allergy h3{
        font-size: 1.5625em;
    }
    #allergy .container p{
        font-size: inherit;
        line-height: 1.4;
    }
    #allergy h3 span{
        font-size: 0.6em;
    }
    .allergy-menu li{
        width: 100%;
        margin-bottom: 30px;
    }
    .allergy-menu p{
        margin-top: 10px;
    }
    .allergy-menu li span{
        line-height: 24px;
    }
    #allergy ul.icon-list {
        width: 100%;
    }
    #allergy .allergy-display .ttl{
        width: 100%;
        text-align: center;
        height: auto;
        padding: 10px 5%;
        font-size: 14px;
    }
    #allergy .allergy-display .ttl:after{
        content: none;
    }
    #allergy .allergy-display .ttl br{
        display: none;
    }
    #allergy .allergy-display{
        height: auto;
        margin: 0 auto;
        width: 95%
    }
    #allergy .btn-box{
        height: auto;
        padding: 15px 3%;
    }
    #allergy .btn-box p{
        width: 100%;
        margin: 0 0 10px 0;
        height: auto;
    }
    #allergy .btn-box p:last-child{
        margin: 0
    }
    #allergy .btn-box br{
        display: none;
    }
    #allergy .btn-box{
        width: 100%;
    }
    #allergy .caution02 {
        font-size: 14px;
        width: 90%;
        margin: 10px auto;
    }
    #allergy .allergy-box{
        width: 100%;
        margin-bottom: 10px;
    }
    #allergy .allergy-box table td,
    #allergy .allergy-box table th{
        width: 100%;
        display: block;
    }
    #allergy .allergy-box table th span{
        width: 100%;
    }
    #giftTickets .gift-box{
        width: 100%;
    }
    #giftTickets .gift-box .ttl{
        display: block;
        padding: 5px 0;
    }
    #giftTickets .tel-box .ttl{
        font-size: 12px;
    }
    #giftTickets .tel-box div{
        width: 100%;
    }
    #giftTickets .tel-box .number{
        font-size: 20px;
    }
    #giftTickets .tel-box .number span{
        top: 0;
    }
    #giftTickets .tel-box{
        padding: 20px 10%;
    }
    #giftTickets h4.mt60 {
        margin-top: 20px;
        line-height:1.4;
    }
    #giftTickets .gift-box.tickets-txt{
        margin: 0;
    }
    #sub .section#allergy .container{
        padding-top: 40px;
        padding-bottom: 0px;
        margin-bottom: 0;
    }
    #giftTickets .txtC-mt30{
        margin-top: 0px;
        font-size: inherit;
    }
    #giftTickets .btn-box p a:hover{
        opacity: .8;
    }
}

.restaurantFootLinks{display: none;}
.restaurantFootLinks.on{position:fixed; display: block; width: 100%; bottom:0; left:0; text-align:center; padding:10px 3%; background:rgba(37,160,170,0.8); z-index:999;}
.restaurantFootLinks ul{/*max-width: 1200px;*/ width: 96%; margin:0 auto;}
.restaurantFootLinks li{display: inline-block; border:1px solid #fff; margin-bottom: 5px;}
.restaurantFootLinks li a{color:#fff; font-size:0.8em; display: block; width: 100%; height: 24px; padding:0 30px 0 10px; background:url(../img/icon_right_white.png) no-repeat 96% 50%; background-size:14px auto; line-height: 24px;}
.restaurantFootLinks li a:hover{text-decoration:none; opacity:0.5;}

#sub .section#restaurantSub06,
#sub .section#restaurantSub07{padding-top: 60px; padding-bottom: 0;}
#restaurantSub07{margin-bottom: 100px;}
#restaurantSub06,
#restaurantSub07{background:#eee7d5;}
#restaurantSub06 h3.sub,
#restaurantSub07 h3.sub{margin-bottom: 50px; color:#000;}
#restaurantSub06 h3.sub span,
#restaurantSub07 h3.sub span{color:#ababab;}
#restaurantSub06 h3.sub:before,#restaurantSub06 h3.sub:after,
#restaurantSub07 h3.sub:before,#restaurantSub07 h3.sub:after{height: 10px; background:url(../img/bg_h3_sub02.png) repeat-x;}
#restaurantSub06 .more,
#restaurantSub07 .more{width: 230px;}
.restaurantInfoWrap li{margin-bottom: 60px; color:#42210b;}
.restaurantInfoWrap li .clearfix{margin-bottom: 40px;}
.restaurantInfoWrap li .L{float:left;}
.restaurantInfoWrap li .R{float:right;}
.restaurantInfoWrap li .txtBox{width: 45%; max-width: 580px; padding:2%; position:relative;}
.restaurantInfoWrap li .imgBox{width: 55%; max-width: 700px;}
.restaurantInfoWrap li .txtBox.L{padding-left: 18%;}
.restaurantInfoWrap li .txtBox.R{padding-right: 18%;}
.restaurantInfoWrap li .txtBox .ttl{font-size:1.25em; text-align:center; margin-bottom: 40px;}
.restaurantInfoWrap li .txtBox img,
.restaurantInfoWrap li .imgBox img{width: 100%;}
.restaurantInfoWrap li .txtBox .txtBoxImg{position:absolute; bottom:0; max-width: 380px; width: 55%;}
.restaurantInfoWrap li .txtBox.L .txtBoxImg{right:5%;}
.restaurantInfoWrap li .txtBox.R .txtBoxImg{left:5%;}
.restaurantInfoWrap li .txtBox .txtBoxImg img{}
.restaurantInfoWrap .more{background:rgba(255,255,255,0.66);}

#restaurantSub07 .restaurantInfoWrap li .txtBox .ttl{margin-bottom: 10px;}
/*#restaurantSub07 .txtBox p{padding-bottom: 190px;}*/
#restaurantSub07 .restaurantInfoWrap li .txtBox{padding-top: 0;}

@media only screen and (max-width: 768px){
	.reservationWrap-restaurant {
		position: fixed;
		top: 0;
		width: 100%;
		background: none;
		height: 0;
	}
	.reservationWrap-restaurant .sp-text {
		background: #AA9357;
		display: block;
		color: #FFF;
		padding: 10px 5px;
		text-align: center;
		cursor: pointer;
		font-size: 11px;
		float: right;
	}
	.reservationWrap-restaurant .inner {
		display: none;
		background: #d3edee;
		position: absolute;
		top: 0;
		width: 100%;
		height: auto;
		padding: 15px 10px;
		flex-wrap: wrap;
	}

	body .pika-single{
		z-index: 100000;
	}
	#sub #tc-widget{
		width: auto;
		display: block;
		margin-bottom: 15px;
	}
	#sub #tc-widget .tc-header {
		display: block;
		background: #25a0aa;
		margin: -15px -10px 15px;
		padding: 15px;
		position: relative;
	}
	.reservationWrap-restaurant .close-btn {
		display: block;
		position: absolute;
		top: 10px;
		right: 3%;
		padding: 1px 8px;
		border: 1px solid #FFF;
		color: #FFF;
		font-weight: bold;
		font-size: 1.4em;
		z-index: 1;
	}
	#sub #tc-widget .tc-body{
		height: auto;
	}
	#sub #tc-widget .tc-body form{
		height: auto;
	}
	#sub #tc-widget[data-layout="horizontal"] .tc-content{
		flex-wrap: wrap;
	}
	#sub #tc-widget .tc-shop
	, #sub #tc-widget .tc-date
	, #sub #tc-widget .tc-time
	, #sub #tc-widget .tc-ppl
	, #sub #tc-widget .tc-shop
	, #sub #tc-widget .tc-date
	, #sub #tc-widget .tc-time
	, #sub #tc-widget .tc-ppl {
		width: 100%;
		margin: 0 0 15px 0;
		display: flex;
		justify-content: space-between;
	}
	#sub #tc-widget .tc-time {
		display: none;
	}
	#sub #tc-widget select,
	#sub #tc-widget .tc-shop select,
	#sub #tc-widget .tc-wrap-input,
	#sub #tc-widget .tc-wrap-input input{
		width: 100%;
	}
	#sub #tc-widget .tc-icon{
		flex-shrink: 0;
		margin-right: 10px;
	}
	#sub #tc-widget .tc-wrap{
		float: none;
	}
	#sub #tc-widget .tc-body form{
		flex-wrap: wrap;
	}
	#sub #tc-widget .tc-wrap-book{
		margin: 0 auto;
	}
	#sub #tc-widget .tc-book{
		width: 170px;
	}
	.plun-btn{
		display: block;
		margin: 0 auto;
	}
}
/*詳細*/
.openTime li{display: inline-block;
  margin: 10px 0;
  background: #bca057;
  color: #fff;
  font-size: 14px;
  padding: 5px 30px;}
.openTime li img{width: 100%;}

.menuPickup .row{margin-left: auto;margin-right: auto;}
.menuPickup .col-sm-7{width: 520px; max-width: 58.33333333%; padding: 0;}
.menuPickup .col-sm-5{width: 390px; max-width: 41.66666667%; padding: 0;}
.menuPickup .col-sm-7.L, .menuPickup .col-sm-5.L{margin-right: 40px;}
.menuPickup .col-sm-7.R, .menuPickup .col-sm-5.R{float:right;}
@media only screen and (max-width: 1200px){
    .menuPickup .col-sm-7,
    .menuPickup .col-sm-5{padding: 0 15px;}
    .menuPickup .col-sm-7{width: 58.33333333%;}
    .menuPickup .col-sm-5 {width: 41.66666667%;}
    .menuPickup .col-sm-7.L, .menuPickup .col-sm-5.L{margin-right: auto;}
    .menuPickup .col-sm-7.R, .menuPickup .col-sm-5.R{float:left;}
}
.menuPickup .priceBox{margin-top: 50px;}
.menuPickup .priceBox.mt10{margin-top: 10px;}
.menuPickup .priceBox .day{color:#4f7aaf;}
.menuPickup .priceBox .club{display: inline-block; background: #E48C75; color: #fff; padding: 5px 10px; font-size: 0.95em;}

#restaurant01 #menu01 h3.sub,
#restaurant01 #menu02 h3.sub,
#restaurant01 #menu03 h3.sub,
#restaurant01 #menu04 h3.sub,
#restaurant01 #menu05 h3.sub,
#restaurant02 #menu01 h3.sub,
#restaurant03 #menu01 h3.sub,
#restaurant03 #menu02 h3.sub,
#restaurant04 #menu01 h3.sub,
#restaurant05 #menu01 h3.sub{margin-bottom:30px;}

.menuPickup .price{font-size:0.9375em;}
.menuList .price{font-size:0.9375em; margin-top: 10px;}
.menuPickup .price span,
.menuList .price span{font-size:1.6em;}
.menuPickup .price span.text13{font-size: 13px;}

table.info01.restaurantInfo{text-align:center; font-size:1.2em;}
table.info01.restaurantInfo td{width: 50%;}

#ladiesday{padding:30px 0; background:#fdf0f3;}
#ladiesday .container{max-width: 900px !important;}
#ladiesday .row{margin-bottom: 10px;}
#ladiesday img{max-width: 100%;}
#ladiesday h4{font-size:1.25em; padding-top: 5px; padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid; color:#ef99ac; position:relative;}
#ladiesday h4 .youbi{position:absolute; right:0; bottom:10px; display: inline-block; background:#ef99ac; color:#fff; padding:5px 10px; font-size:0.95em;}
#ladiesday .name{font-size:1.25em;}
#ladiesday .priceBox{font-size:0.9375em;}
#ladiesday .price{font-size:1.6em;}
#ladiesday .gentei{background:#fff; color:#ef99ac; padding:5px 10px; margin-left: 10px;}
#ladiesday .col-sm-4{width: 90%; max-width: 100%; padding: 0;}
#ladiesday .col-sm-8{width: 560px; max-width: 100%; padding-right: 50px;}

#favorite{padding:30px 0; background:#fcf1e3;}
#favorite .container{max-width: 900px !important;}
#favorite .row{margin-bottom: 10px;padding: 10px;}
#favorite .row.plan-sp{border: 1px solid #E48C75; border-radius: 10px; padding: 10px;}
#favorite img{max-width: 100%;}
#favorite h4{font-size:1.5em; padding-top: 5px; padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid; color:#ef99ac; position:relative;}
#favorite h4 .youbi{position:absolute; right:0; bottom:10px; display: inline-block; background:#ef99ac; color:#fff; padding:5px 10px; font-size:0.75em;}
#favorite .name{font-size:1.25em; margin-bottom: 18px; font-weight: bold;}
#favorite .name span{display: block; color: #E48C75; border-left: 5px solid #E48C75; padding-left: 10px;}
#favorite .priceBox{font-size:0.9375em;}
#favorite .price{font-size:1.6em;}
#favorite .gentei{background:#fff; color:#ef99ac; padding:5px 10px; margin-left: 10px;}
#favorite .col-sm-5{max-width: 100%; padding: 0;}
#favorite .col-sm-7{ max-width: 100%; padding:0 20px 0 0;}
#favorite .club{
    display: inline-block;
    background: #E48C75;
    color: #fff;
    padding: 5px 10px;
    font-size: 0.95em;
}
#favorite .row .txt{
    font-size: 16px;
    margin-bottom: 30px;
}
#favorite .youbi,
#favorite .youbi2,
#favorite .youbi3,
#favorite .priceBox{
    position: relative;
    padding-left: 7em;
    font-size: 14.5px;
    letter-spacing: -0.25px;
    margin-bottom: 25px;
}
#favorite .youbi:after{
    content: "開催期間";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    padding: 0 10px;
    background: #fff;
    line-height: 35px;
    color: #E48C75;
    text-align: center;
    width: 6em;
}
#favorite .youbi2:after{
    content: "開催時間";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    padding: 0 10px;
    background: #fff;
    line-height: 35px;
    color: #E48C75;
    text-align: center;
    width: 6em;
}
#favorite .youbi3:after{
    content: "除外期間";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    padding: 0 10px;
    background: ##D3ECEE;
    line-height: 35px;
    color: #888;
    text-align: center;
    width: 6em;
}
#favorite .priceBox:after{
    content: "料金";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    padding: 0 10px;
    background: #fff;
    line-height: 35px;
    color: #E48C75;
    text-align: center;
    width: 6em;
}
#favorite2 .youbi,
#favorite2 .youbi2,
#favorite2 .youbi3,
#favorite2 .priceBox{
    position: relative;
    padding-left: 7em;
    font-size: 14.5px;
    letter-spacing: -0.25px;
    margin-bottom: 25px;
    margin-top: 0;
}
#favorite2 .youbi:after{
    content: "開催期間";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    padding: 0 10px;
    background: #D3ECEE;
    line-height: 35px;
    color: #000;
    text-align: center;
    width: 6em;
}
#favorite2 .youbi2:after{
    content: "開催時間";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    padding: 0 10px;
    background: #D3ECEE;
    line-height: 35px;
    color: #000;
    text-align: center;
    width: 6em;
}
#favorite2 .youbi3:after{
    content: "除外期間";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    padding: 0 10px;
    background: #D3ECEE;
    line-height: 35px;
    color: #000;
    text-align: center;
    width: 6em;
}
#favorite2 .priceBox:after{
    content: "料金";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    padding: 0 10px;
    background: #D3ECEE;
    line-height: 35px;
    color: #000;
    text-align: center;
    width: 6em;
}
.restaurant_btn{
    padding: 10px 0;
}
.restaurant_btn a{
    color:#231815;
    display: inline-block;
    padding:5px 20px;
    text-align:center;
    border: 1px solid #25a0aa;
}
.restaurant_btn a:hover{
    text-decoration:none;
    opacity:0.5;
}


#restaurant01 .subSlide .bx-wrapper .bx-viewport,
#restaurant02 .subSlide .bx-wrapper .bx-viewport,
#restaurant03 .subSlide .bx-wrapper .bx-viewport{overflow:hidden !important;}

table.menu01{width: 100%;}
table.menu01 th{font-weight:normal; color: #25a0aa; width: 20%;}
table.menu01 th,table.menu01 td{padding: 3px;}
table.menu01.w45 th{width: 45%;}

.restaurant-infomation h4.sub{
    margin-bottom: 50px;
}
.restaurant-infomation .info02 span{
    float: right;
    display: inline-block;
    padding-right: 60px;
}
.restaurant-infomation .map{
    min-height: 220px;
    vertical-align: middle;
    position: relative;
}
.restaurant-infomation .map:after{
    content:"見取り図";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 105px;
    padding: 0 10px;
    background: #d3ecee;
    line-height: 35px;
}
.restaurant-infomation .map img{
    position: absolute;
    top : 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.restaurant-infomation table.info02 th{
    color: #000;
}
#sub .paseo-menu .point{
    margin-bottom: 10px!important;
}
#sub .paseo-menu.section .section.bg-base{
    padding-bottom: 0;
}
/*レストラン共通*/
@media screen and (max-width:992px){
    .restaurant-infomation .info02 span{
        padding-right: 0;
    }
    #favorite .club {
        font-size: 0.75em;
    }
}
@media screen and (max-width:768px){
    .restaurant-infomation .container{
        max-width: 420px
    }
    .pageTitleWrap02 .h3Wrap .icon img {
        width: 85px;
    }
    .pageTitleWrap02 .h3Wrap .icon{
        position: relative;
        top: -18px;
    }
    #favorite img{
        margin-top: 40px;
    }
}
/*レストランパセオガーデン*/
.pageTitleWrap.paseo{
  background:url(../restaurants/img/paseo/pageTitleWrap.jpg) no-repeat 50% 0%;
  height: 340px;
  margin-bottom: 0;
}
@media screen and (max-width:768px){
  .pageTitleWrap.paseo{background:url(../restaurants/img/paseo/pageTitleWrap_sp.png) no-repeat 50% 0%;    padding: 200px 0;}
}


.pointTtl {
    margin-bottom: 0px;
    border-bottom: none;;
    padding-bottom: 20px;
}
#restaurantMenu .menu-sub{
    border-bottom: 1px solid #C8E7EA;
    padding-bottom: 25px;
}
#sub .paseo-menu.section {
    padding-bottom: 10px;
}
#sub .paseo-menu .section {
    padding-bottom: 10px;
}
#restaurantMenu .menu-sub .sv01{
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 60px;
}
#restaurantMenu .menu-sub .sv02{
    width: 50%;
    box-sizing: border-box;
    float: left;
    margin-bottom: 60px;
}
#restaurantMenu .menu-sub .sv02.box-l{
    padding-right: 50px;
}
#restaurantMenu .menu-sub .sv02.box-r{
    padding-left: 50px;
}
#restaurantMenu .menu-sub .thumb img{
    width: 100%;
    height: auto;
}
#restaurantMenu .menu-sub h5{
    font-size: 20px;
    padding: 20px 0 10px;
    border-bottom: 1px solid #C8E7EA;
    color: #25a0aa;
}
#restaurantMenu .menu-sub .sv01 h5{
    width: 50%;
}
#restaurantMenu .menu-sub p{
    font-size:15px;
}
#restaurantMenu .info-txt{
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 40px;
}
#restaurantMenu .info-txt p span{
    padding: 0 25px;
    color: #fff;
    background: #25A0AA;
    margin: 0 0.5em 5px 0;
    display: inline-block;
}
#restaurantMenu .info-txt ul li {
    text-indent: -1em;
    margin-left: 1em;
}
.paseo-menu .selectBtn03{
    padding: 30px 0;
}
.paseo-menu .selectBtn03 li{
    width: 30%;
    border-color: #25a0aa;
}
.paseo-menu .selectBtn03 li a{
    padding: 10px 5px;
    font-size: 14px;
    letter-spacing: 0;
}
#restaurantMenu .paseo-menu .other .thumb{
    width: 100%;
}
.paseo-menu .info .ttl01,
.paseo-menu .info .ttl02,
.paseo-menu .info .price{
    font-size: 18px;
    color: #000;
}
.other.paseo-menu h5{
    font-size: 20px;
    color: #25A0AA;
    border-bottom: 1px solid #C8E7EA;
    padding-bottom: 10px;
}
.other.paseo-menu h5 span{
    font-size: 15px;
    margin-left: 2em;
}
.other.paseo-menu .col-sm-6.L{
    padding-left: 0;
}
.other.paseo-menu .col-sm-6.R{
    padding: 0;
}
.other.paseo-menu .col-sm-6{
    height: 250px;
    position: relative;
}
.other.paseo-menu .col-sm-6 .name-box{
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-right: 15px;
}
.paseo-menu .info .ttl01{
    padding-bottom: 5px;
}
.paseo-menu .info .ttl02{
    border-bottom: 1px solid #C8E7EA;
    font-size: 13px;
    padding-bottom: 5px;
}
.other.paseo-menu .col-sm-6 .name-box .ttl01 .middle{
    display: none;
}
#restaurantMenu .paseo-menu .other table {
    width: 45%;
    float: left;
    margin-right: 5%;
}
.paseo-menu .section.other .borderBottom{
    border-bottom: none;
}
.paseo-menu .tax {
    font-size: 12px;
    width: 20em;
    float: right;
}
.paseo-menu .tax02 {
    font-size: 12px;
    width: 42em;
    float: right;
}
.other.paseo-menu .children .col-sm-6{
    height: 100px;
}
.paseo-menu .children02 .info .ttl01{
    font-size: 20px;
}
.paseo-menu .children02 .info .ttl01 span{
    font-size: 15px;
}
.other.paseo-menu .children02 .col-sm-6{
    height: auto;
}
.other.paseo-menu .children02 .col-sm-6 .name-box{
    position: inherit;
    padding-right: 25%;
}
#restaurantMenu .paseo-menu .other .children02 table{
    width: 100%;
}
.other.paseo-menu .children02 .col-sm-6 .name-box.under{
    padding-right: 0;
}
#restaurantMenu .paseo-menu .other .children02 .children03 table {
    width: 45%;
    float: left;
    margin-right: 5%;
}
.paseo-menu .childrenset01 tr .pb25{
    padding-bottom: 25px;
}
.paseo-menu .childrenset01{
    margin-top: 25px;
}
@media screen and (min-width:768px){
    #paseo01,#paseo02,#paseo03,#paseo04,#paseo05,#paseo06,#paseo07,#paseo08,#paseo09{
        padding-top: 160px;
        margin-top: -160px;
    }
}
@media screen and (max-width:992px){
    .other.paseo-menu .col-sm-6 .name-box .ttl01 .middle{
        display: block;
    }
    .other.paseo-menu .col-sm-6{
        height: 176px;
        position: relative;
    }
}

@media screen and (max-width:768px){
    #restaurantMenu .paseo-menu .other .thumb {
        margin-top: 20px;
    }
    .paseo-menu .info .ttl01, .paseo-menu .info .ttl02, .paseo-menu .info .price {
        font-size: 15px;
    }
    .paseo-menu .selectBtn03 li {
        width: 100%;
    }
    #restaurantMenu .menu-sub .sv02{
        width: 100%;
        float: none;
        margin-bottom: 60px;
    }
    #restaurantMenu .menu-sub .sv01 h5{
        width: 100%;
    }
    #restaurantMenu .menu-sub .sv02.box-l{
        padding-right: 0;
    }
    #restaurantMenu .menu-sub .sv02.box-r{
        padding-left: 0;
    }
    .other.paseo-menu .col-sm-6 .name-box .ttl01 .middle{
        display: none;
    }
    .other.paseo-menu .col-sm-6{
        height: auto;
        position: inherit;
    }
    .other.paseo-menu .col-sm-6 .name-box{
        position: inherit;
        margin-top: 20px;
    }
    .other.paseo-menu h5 {
        margin-top: 20px;
    }
    .paseo-menu .tax{
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    .paseo-menu .section.other .borderBottom {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .paseo-menu .tax02 {
        text-align: center;
        width: 100%;
        float: none;
    }
}
@media screen and (max-width:399px){

    #restaurantMenu .paseo-menu .other table {
        width: 100%;
    }
    .other.paseo-menu h5 span {
        margin-left: 0em!important;
    }
    .other.paseo-menu .children .col-sm-6 {
        height: 100px;
    }
    .other.paseo-menu h5 {
        font-size: 15px;
    }
    .other.paseo-menu h5 span {
        font-size: 12px;
    }
}
/*和琉ダイニングあんのん*/
#restaurant02 .pageTitleWrap02{background:url(../restaurants/img/annon/pageTitleWrap.jpg) no-repeat 50% 0%;}
.restaurant-infomation .info02{
    margin: 5px 0;
}
#restaurant02 span.subtxt{
    border: none;
    color: #000;
    font-size: 12px;
    text-align: center;
    padding: 10px 0;
}
#restaurant02 span.subtxt:after{
    content: none;
}
.restaurant-infomation p{
    font-size: 14px;
}
.restaurant-infomation p{
}
.restaurant-ttl,
.favarite-wrap,
.menu-nav-wrap{
    background: #FFFCEF;
}
.container.menu-nav{
    padding-top: 40px;
}
#restaurantMenu .priceBox .price-txt{
    font-size: 12px;
}
#restaurantMenu .other .thumb{
    width: auto;
}
#restaurantMenu .other .detail{
    padding: 0 0 20px 0;
}
#restaurantMenu .other table{
    width: 35%;
    float: left;
    margin-right: 15%;
}
#restaurantMenu .other table td:first-child{
    width: 75%;
}
#restaurantMenu .other table td:last-child{
    width: 25%;
}
#restaurantMenu .other td.price{
    text-align: right;
    border-bottom: none;
}
#restaurantMenu .other span.price{
    float: right;
    display: inline-block;
    border-bottom: none;
}
#restaurantMenu .other td p{
    width: 50%;
    display: inline-block;
}
#restaurantMenu .other td p:first-child{
    padding-right: 10px;
}
#restaurantMenu .other td p:last-child{
    padding-left: 10px;
}
#restaurantMenu .p-room .container{
    padding-top: 20px;
}
#restaurantMenu .p-room .box{
    float: left;
}
#restaurantMenu .p-room .box img{
    width: 100%;
}
#restaurantMenu .p-room .box01{
    width: 60%;
}
#restaurantMenu .p-room .box02{
    width: 40%;
}
#restaurantMenu .p-room .box.pl25{
    padding-left: 25px;
}
#restaurantMenu .p-room .box.pr25{
    padding-right: 25px;
}
#restaurantMenu .p-room .in-box01{
    display: table;
    width: 100%;
}
#restaurantMenu .p-room .in-box02{
    height: 235px;
    border-bottom: 1px solid #a0d4d1;
    vertical-align: bottom;
    padding-bottom: 10px;
    display: table-cell;
    width: 100%;
}
#restaurantMenu .p-room .in-box03{
    height: 210px;
    border-bottom: 1px solid #a0d4d1;
    vertical-align: bottom;
    padding-bottom: 10px;
    display: table-cell;
    width: 100%;
}
#restaurantMenu .p-room h4{
    color: #25a0aa;
    font-size: 25px;
    line-height: 35px;
    vertical-align: bottom;
}
#restaurantMenu .p-room .box02 .txt01{
    font-size: 14px;
    line-height: 26px;
    padding-top: 15px;
}
#restaurantMenu .p-room .box02 .txt02{
    font-size: 16px;
    color: #25a0aa;
    background: #d3eae1;
    padding: 5px 30px;
    margin-top: 15px;
}
#restaurantMenu .p-room .undertxt{
    font-size: 14px;
    padding-top: 30px;
    border-top: 1px solid #a0d4d1;
}

#restaurantMenu.annon table.menu01 th span{
    font-size: 1.5em;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid  #25a0aa;
    display: block;
}
#restaurantMenu .menuPickup img.thumb01{
    width: 100%;
    padding-top: 20px;
}
#restaurantMenu .menuPickup img.thumb02{
    width: 100%;
    padding-bottom: 20px;
}
/*壺中天*/
#restaurant03 .pageTitleWrap02{background:url(../restaurants/img/kochuten/pageTitleWrap.jpg) no-repeat 50% 0%;}
.kochuten-menu table.menu01 th{
    width: 35%;
    display: block;
}
.kochuten-menu table.menu01 td{
    display: block;
}
.kochuten-menu table.menu01 td span{
    padding-left: 1em;
}
#restaurantMenu .p-room .in-box04{
    height: 280px;
    border-bottom: 1px solid #a0d4d1;
    vertical-align: bottom;
    padding-bottom: 10px;
    display: table-cell;
    width: 100%;
}

#restaurantMenu .p-room .mt10{
    margin-top: 10px;
}
#restaurantMenu .corse-img {
    margin-bottom: 40px;
}
#restaurantMenu .corse-img img{
    width: 100%;
}
#restaurantMenu .corse-list .row{
    width: 33%;
    float: left;
    box-sizing: border-box;
}
#restaurantMenu .corse-list .row .col-sm-12{
    padding: 0 10px;
}
#restaurantMenu .corse-list .corse-box{
    border-bottom: 1px solid  #25a0aa;
    margin-bottom: 20px;
}
.kochuten-menu .corse-list .corse-box table.menu01 th {
    width: 100%;
}
.kochuten-menu .menuPickup .priceBox{
    margin-top: 20px;
}
@media screen and (max-width:991px){
    .kochuten-menu table.menu01 th{
        width: 100%;
    }
    .kochuten-menu .menuPickup .price span{
        font-size: 1.45em;
    }
}

/*網焼香房　輪（りん）*/
.color-standard {color: #25a0aa;}
#restaurant05 .pageTitleWrap02{background: url(../restaurants/img/rin/pageTitleWrap.jpg) no-repeat 50% 0%;}
#restaurantMenu.rin .menuPickup .priceBox{margin-top: 20px;}
#restaurantMenu.rin .menu-list{border: 1px solid #25a0aa; padding: 30px 0 20px; margin: 0 15px;}
#restaurantMenu.rin .item-title-box{ margin-bottom: 45px;}
#restaurantMenu.rin .item-title-box .item-name{ border-bottom: 1px solid #25a0aa; font-size: 20px; line-height: 30px;}
#restaurantMenu.rin .item-title-box p{ color: #25a0aa; padding: 5px 0;}
#restaurantMenu.rin .item-list { border-bottom: 1px solid #25a0aa; padding-bottom: 10px; margin-bottom: 40px;}
#restaurantMenu.rin .item-list.borderNone{ border: none;}
#restaurantMenu.rin .item-list div.col-sm-4{margin-bottom: 30px;}
#restaurantMenu.rin .item-list div.col-sm-4:nth-child(1){ padding-left: 0; padding-right: 30px;}
#restaurantMenu.rin .item-list div.col-sm-4:nth-child(3){ padding-left: 30px; padding-right: 0;}


@media only screen and (max-width: 767px){
    #restaurantMenu.rin .menuPickup .priceBox{margin-top: 10px;}
    #restaurantMenu.rin .menu-list{border: 1px solid #25a0aa; padding: 15px 10px 5px; margin: 0;}
    #restaurantMenu.rin .item-title-box{ margin-bottom: 20px;}
    #restaurantMenu.rin .item-title-box .item-name{ font-size: 16px; line-height: 24px;}
    #restaurantMenu.rin .item-list { border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
    #restaurantMenu.rin .item-list.borderNone{ margin-bottom: 30px;}
    #restaurantMenu.rin .item-list div.col-sm-4{margin-bottom: 10px;}
    #restaurantMenu.rin .item-list div.col-sm-4:nth-child(1){ padding-right: 0;}
    #restaurantMenu.rin .item-list div.col-sm-4:nth-child(3){ padding-left: 0;}
}

/*ラウンジ*/
#restaurant04 .pageTitleWrap02{background:url(../restaurants/img/lounge/pageTitleWrap.jpg) no-repeat 50% 0%;}
#restaurantMenu{
    background: #fffcef;
}
.lounge-reservation{
    background: #fffcef;
}
#restaurantMenu h3.sub{
    padding-bottom: 40px;
}
#restaurantMenu .pageTitleWrap.hotelTourismNear{
    background: url(../restaurants/img/lounge/pageTitleWrap02.jpg) no-repeat 50% 50%;
    position: relative;
}
#restaurantMenu .pageTitleWrap.hotelTourismNear h3.ttl{
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#restaurantMenu .pageTitleWrap.hotelTourismNear h3.ttl span{
    font-size: 18px;
    color: #fff;
    margin-top: 0;
}
#restaurantMenu .pointTtl{
    padding-bottom: 10px;
}
#restaurantMenu .aside01 .box-list{
    padding-top: 40px;
    margin-bottom: 75px;
}
#restaurantMenu .aside01 .box{
    float: left;
}
#restaurantMenu .aside01 .box-l{
    font-size: 16px;
    width: 35%;
    padding-right: 40px;
    padding-top: 25px;
}
#restaurantMenu .aside01 .box-r{
    width: 65%;
}
#restaurantMenu .aside01 .box-r img{
    width: 100%;
    height: auto;
}
#restaurantMenu .menuPickup img{
    max-width: 100%
}
#restaurantMenu .aside01 table{
    font-size: 16px;
}
#restaurantMenu .aside01 .box p.txt{
    font-size: 14px;
}
#restaurantMenu .aside01 table th{
    padding-left: 0;
}
#restaurantMenu .aside01 table th span{
    color: #25a0aa;
    background: #d3eae1;
    padding: 5px 15px;
    text-align: center;
}
#restaurantMenu .aside02 li{
    width: 33%;
    float: left;
    padding: 0 4px;
}
#restaurantMenu .aside02 .setmenu{
    margin-top: 40px;
}
#restaurantMenu .aside02 li .ttl{
    color: #25a0aa;
    background: #d3eae1;
    padding: 5px 15px;
    font-size: 16px;
}
#restaurantMenu .aside02 li .subttl{
    color: #25a0aa;
    padding: 15px 0 25px;
    font-size: 14px;
    display: block;
}
#restaurantMenu .aside02 li p{
    font-size: 14px;
    line-height: 26px;
}
#restaurant04 #restaurantMenu #menu01 .borderBottom{
    border-bottom: none;
}

@media screen and (max-width:991px){
    #restaurantMenu .p-room .in-box02,
    #restaurantMenu .p-room .in-box03,
    #restaurantMenu .p-room .in-box04,
    #restaurantMenu .p-room .in-box05{
        height: auto;
        padding: 20px 0;
    }

}
@media screen and (min-width:768px){
    #menu01,#menu02,#menu03,#menu04,#menu05{
        margin-top: -160px;
        padding-top: 160px;
    }
}

@media screen and (max-width:768px){
    #restaurantMenu .aside01 .box{
        width: 100%;
    }
    #restaurantMenu .aside02 li{
        width: 100%;
        margin-bottom: 20px;
    }
    #restaurantMenu .aside01 .box-list {
        padding-top: 20px;
        margin-bottom: 75px;
    }
}

@media screen and (max-width:768px){
    #restaurantMenu .other table{
        width: 45%;
        margin-right: 5%;
    }
    #restaurantMenu .other .thumb{
        width: 100%;
    }
    #restaurantMenu .p-room .box{
        width: 100%;
    }
    #restaurantMenu .p-room .box.pl25,
    #restaurantMenu .p-room .box.pr25{
        padding: 0;
    }
}
@media screen and (max-width:399px){

    #restaurantMenu .other table {
        width: 100%;
        margin-right: 0;
    }
}


/*PADDLE & U's bar*/
#restaurant06 .pageTitleWrap02{background:url(../restaurants/img/bar/pageTitleWrap.jpg) no-repeat 50% 0%;}
@media screen and (max-width:768px){
  #restaurant06 .pageTitleWrap02{background:url(../restaurants/img/bar/pageTitleWrap_sp.png) no-repeat 50% 0%;    padding: 200px 0; height: auto;}
}



.pageTitleWrap02 .h3Wrap h3 span.mt5{
    margin-top: 5px;
}
#restaurantMenu .menu-mv{
    width: 100%;
    padding: 40px 0;
}
#restaurantMenu .menu-mv p img{
    width: 100%;
    height: auto;
}
.bg-base{
    background: #FFFCEF;
}
.bar-menu .day{
    width: 100%;
    font-size: 14px;
    color: #25a0aa;
    background: #d3eae1;
    padding: 5px 0px;
    margin-top: 15px;
    text-align: center;
}
.bar-menu .time{
    text-align: center;
    font-size: 14px;
}
.bar-menu .txt{
    font-size: 12px;
    padding: 10px 0;
}
.bar-menu .price span{
    font-size: 25px;
}
.bar-menu .club{
    margin-bottom: 10px;
}
.bar-menu .club span{
    font-size: 0.95em;
    color: #25a0aa;
    background: #d3eae1;
    padding: 5px 20px;
    margin-top: 15px;
    text-align: center;
    display: inline-block;
    margin-top: 10px;
    margin-right: 1em;
}
.barname .h3Wrap {
    padding: 40px 0;
    text-align: center;
    background: #fffcef;
    left: 0;
    bottom: 0;
    width: 100%;
}
.barname .h3Wrap .icon {
    width: 85px;
    display: inline-block;
    margin-right: 20px;
    vertical-align: 154%;
}
.barname .h3Wrap .icon img {
    width: 100%;
}
.barname .h3Wrap h3 {
    display: inline-block;
}
.barname .h3Wrap h3 img{
    width: 88px;
}
.barname .h3Wrap h3 span.mt5 {
    display: block;
    margin-top: 5px;
}
.barname.borderBottom{
    padding-bottom: 0;
}
.barname .h3Wrap h3 + .txt{
    font-size: 12px;
}

.bar-menu .ttl01{
    letter-spacing: 0.05em
}
.bar-menu .day span{
    margin-left: 0.5em;
}
.bar-menu .day span br{
    display: none;
}

@media screen and (max-width:1199px){
    .bar-menu .day {
        font-size: 12px;
    }
}
@media screen and (max-width:992px){
    .bar-menu .club{
        font-size: 12px;
    }
    .bar-menu .ttl01{
        font-size: 18px;
    }
    .bar-menu .day span{
        display: block;
    }
    .bar-menu .day span br{
        display: block;
    }
}
@media screen and (max-width:768px){
    .barname .h3Wrap .icon{
        position: relative;
        top: -18px;
    }
    .bar-menu .day span br{
        display: none;
    }
    .bar-menu .day span{
        display: inline;
    }

}


/*----------------------------------------------------
        宴会・会議
----------------------------------------------------*/
/*一覧*/
#banquetSub .mainText{background:url(../banquet/img/bg_mainTxt.jpg) no-repeat 50% 50%; margin-bottom: 50px;}
#banquetSub .jumbotron.appeal_visual1{padding-top: 300px;padding-bottom: 300px; height: 580px; overflow:hidden;}
#banquetSub .mainText.mainTextSub p.ttl{font-size:1.25em;}
#banquetSub .mainText.mainTextSub p{font-size:1em;}
#banquetSub h3.sub,
#banquetSubPlan h3.sub{margin-bottom: 40px;}

#banquetSub01 .banquetMenuList{margin-left: -10px; margin-right: -10px;}
#banquetSub01 .banquetMenuList .col-sm-4{padding-left: 10px; padding-right: 10px;}
#banquetSub01 .banquetMenuList .imgBox{margin-bottom: 30px;}
#banquetSub01 .banquetMenuList .imgBox img{width: 100%;}
#banquetSub01 .banquetMenuList .ttl02{padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #25a0aa;}
#banquetSub01 .banquetMenuList .ttl02 a{display: block;}
#banquetSub01 .banquetMenuList .ttl02 a:hover{text-decoration:none; opacity:0.5;}
#banquetSub01 .banquetMenuList .ttl02 span:after{content:""; background:url(../img/icon_right_blue.png) no-repeat 100% 50%; background-size:14px auto; display: inline-block; width: 14px; height: 14px; margin-left: 20px;}
#banquetSub01 .banquetMenuList .btn02{margin-top: 30px;}

#banquetSub02 .imgWrap{margin-bottom: 40px;}
#banquetSub02 .imgWrap img{margin-right: 5px; width: 296px; max-width: 15%;}
#banquetSub02 .imgWrap img:last-child{margin-right: 0;}

#banquetSub03 .titleSubBox{padding: 2px 10px; background: #4f7aaf;}
#banquetSub03 .selectBtn02.row{margin-left: -5px; margin-right: -5px;}
#banquetSub03 .selectBtn02 li{padding:0 5px 40px;}
#banquetSub03 .selectBtn02 li .imgBox img{width: 100%;}

.seineniwai img {max-width: 950px;}
.seinen .ttl04 {margin-bottom: 20px;}
.seinen .ttl03 {margin-top: 30px; margin-bottom: 20px;}
.seinen .txt01 {padding-left: 25px;}
.seinen-box {padding-left: 25px; margin-bottom: 60px;}
.table03 {float: left; margin-top: 50px;}
.table03 tr {display: block; margin-bottom: 9px;}
.table03 tr.mb40 {margin-bottom: 40px;}
.table03 th {font-weight: normal;font-size: 20px;background: #d3eae1; text-align: center; color: #25a0aa;padding: 8px 20px !important;}
.table03 td {margin-left: 9px; height: 25px; line-height: 25px;}
.table03 th, .table03 td {padding: 0; display: inline-block;}
.seinen-img {float: right; padding-right: 50px;}
.table04 tr {display: block; margin-bottom: 9px;}
.table04 tr.mbnone {margin-bottom: 0;}
.table04 tr.flex {display: flex;}
.table04 tr.mb40 {margin-bottom: 40px;}
.table04 th {font-weight: normal; width: 80px; height: 25px; line-height: 25px; background: #d3eae1; text-align: center; color: #25a0aa;}
.table04 th.lh125 {line-height: 125px; height: 125px;}
.table04 td {margin-left: 9px; height: 25px; line-height: 25px;}
.table04 td.h-lhnone {height: auto; line-height: normal;}
.table04 td.h-lhnone p.pl5 {padding-left: 5px;}
.table04 th, .table04 td {padding: 0; display: inline-block;}


.seinen-box .table04 {width: 100%;}
.seinen-box .table04 .ttl03 {font-size: 16px; margin-top: 7px; margin-bottom: 10px; max-width: 720px; width: 100%;}
.seinen-box .table04 p.mb5 {margin-bottom: 5px;}
.seinen-box p.txt02 {padding-left: 1em;}
.seinen-option {padding-left: 1.5em;}
.seinen-option p.pl{padding-left: 1.5em;}
.ttl03.seinen span {font-size: 16px; color: #000;}
.seinen-option .table05 {width: 100%;}
.table05 tr {display: block; margin-bottom: 9px;}
.table05 th {font-weight: normal; width: 80px; height: 55px; line-height: 55px; background: #d3eae1; text-align: center; color: #25a0aa;}
.table05 th, .table05 td {padding: 0; display: inline-block;}
.table05 td p.mb5 {margin-bottom: 5px;}

table.table06 {
  border-collapse: separate;
  border-spacing: 10px;
}
.table06 {float: left; margin-top: 50px;width: 350px;}
.table06 tr {margin-bottom: 9px;}
.table06 tr.mb40 {margin-bottom: 40px;}
.table06 th {font-weight: normal;font-size: 20px;background: #d3eae1; text-align: center; color: #25a0aa;padding: 8px 20px !important; width: 50%;}

.table06 th, .table06 td {padding: 0; text-align: center;}

.br1200 {display: none;}

@media screen and (max-width: 1200px) {
    .br1200 {display: block;}
}

@media screen and (min-width:768px){
    #banquetSub01,#banquetSub02,#banquetSub03,.banquetPriceWrap{
        margin-top: -160px;
        padding-top: 160px;
    }

}

/*宴会プラン*/
#banquetSubPlan .pageTitleWrap{height: 340px; text-align:center; background:url(../banquet/img/plan/pageTitleWrap.jpg) no-repeat 50% 50%; padding: 130px 0; margin-bottom: 40px;}
#banquetSubPlan table.info02 th{border-bottom: 5px solid #fff; width: auto;}

@media screen and (max-width:992px) {
    .table03 {float: none; margin-top: 15px;}
    .table03 tr.mb40 {margin-bottom: 9px;}
    .seinen-img {float: none; padding-right: 0; text-align: center; margin-top: 20px;}
    .seinen-box {padding-left: 0; margin-bottom: 30px;}
    .seinen-box .table04 th.food {display: block; width: 100%; height: 25px; line-height: 25px;;}
    .table04 td.h-lhnone br {display: none;}
    .seinen .text13 {font-size: 16px;}
}

@media screen and (max-width:767px) {
  #banquetSub .mainText{background:url(../banquet/img/bg_mainTxt.jpg) no-repeat 40% 50%; margin-bottom: 30px;}
    .seinen .text13 {font-size: 12px;}
    .table03, .table03 tbody, .table03 tr, .table03 th, .table03 td {display: block;}
    .table03 tr {margin-bottom: 0;}
    .table03 tr.mb40 {margin-bottom: 0;}
    .table03 th, .table03 td {height: auto; line-height: normal; padding: 2px;}
    .table03 th {width: 100%; border:1px solid #25a0aa; color: #000;}
    .table03 td {width: 100%; margin-left: 0; background: #fff; text-align: center; border:1px solid #25a0aa;}
    .table04, .table04 tbody, .table04 tr, .table04 th, .table04 td {display: block;}
    .table04 tr {margin-bottom: 0;}
    .table04 th, .table04 td {height: auto; line-height: normal; padding: 2px;}
    .table04 th {width: 100%; border:1px solid #25a0aa; color: #000;}
    .table04 td {width: 100%; margin-left: 0; background: #fff; text-align: center; border:1px solid #25a0aa;}
    .table04 tr.flex {display: block;}
    .seinen-box .table04 .ttl03 {max-width: inherit;}
    .table05, .table05 tbody, .table05 tr, .table05 th, .table05 td {display: block;}
    .table05 th, .table05 td {height: auto; line-height: normal; padding: 2px;}
    .table05 th {width: 100%; border:1px solid #25a0aa; color: #000; height: 25px; line-height: 25px;}
    .table05 td {width: 100%; margin-left: 0; background: #fff; text-align: center; border:1px solid #25a0aa;}
  .table06 {
    float: none;
    margin-top: 50px;
    width: 100%;
  }
  .table06 th, .table06 td {
    font-size: 14px;
    padding: 5px !important;
    width: 100%;
  }
    .seinen .txt01 {padding-left: 0.5em;}
    .seinen-option {padding-left: 0.5em;}
    .seinen-option p.pl {padding-left: 0.5em;}
}

@media screen and (min-width:768px){
    #banquetSubPlan01,#banquetSubPlan02,#banquetSubPlan03,#banquetSubPlan04,#banquetSubPlan05,#banquetSubPlan06,#banquetSubPlan07,#banquetSubPlan08,#banquetSubPlan09,#banquetSubPlan10{
        margin-top: -160px;
        padding-top: 160px;
    }
    #wedding01,#wedding02,#wedding03,#wedding04 {
        margin-top: -160px;
        padding-top: 160px;
    }
}

/*宴会場*/
#banquetSubHall .pageTitleWrap{background-image:url(../banquet/img/plan/pageTitleWrap.jpg);}
#banquetSubHall .titleSubBox{padding: 2px 10px; background: #4f7aaf;}
#banquetSubHall h3.sub{margin-bottom: 20px;}
#banquetSubHall .section .borderBottom{padding-bottom: 10px; margin-bottom: 10px;}
#banquetSubHall .section img{width: 100%;}

.hall .selectBtn02 li .txtBox {font-size: inherit;}
.hall .selectBtn02 li {margin-bottom: 20px;}
.hall .borderBottom {border: none;}
.hall#banquetSubHall .section .borderBottom {padding-bottom: 0; margin-bottom: 0;}
.hall .row {margin-bottom: 0;}
#sub .hall .section {padding-bottom: 60px;}
.hall#banquetSubHall h3.sub {margin-bottom: 50px;}
.hall .table06 {width: 100%; text-align: center;}
.hall .table06 th {font-weight: normal; background: #d7e9e1; border: 1px solid #25a0aa; text-align: center;}
.hall .table06 td {background: #fff; border: 1px solid #25a0aa;}

.hall-img {border: 1px solid #25a0aa; padding: 0 15px; background: #fff; display: table-cell; vertical-align: middle;}
.hall-img.greenroom {padding: 0 54px;}
.hall-right {float: right;  width: 23.5%; margin-left: 10px;}
.hall-left {float: left;  width: 70%;}
.hall-table01 {width: 100%;}
.hall-table01 th {font-weight: normal; border: 1px solid #25a0aa; background: #d7e9e1; padding: 5px; text-align: center;}
.hall-table01 td {border: 1px solid #25a0aa; background: #fff; padding: 5px; text-align: center;}
.sp-table01 {width: 100%;}
.sp-table01 th {font-weight: normal; border: 1px solid #25a0aa; background: #d7e9e1; padding: 5px; text-align: center;}
.sp-table01 td {border: 1px solid #25a0aa; background: #fff; padding: 5px; text-align: center;}
@media screen and (max-width:767px) {
    .hall .table06, .hall .table06 tbody, .hall .table06 tr, .hall .table06 th, .hall .table06 td {display: block;}

    .hall-right {float: none; width: 100%; margin-left: 0; text-align: center;}
    .hall-left {float: none; width: 100%;}
    .hall-img {display: inherit; vertical-align: inherit; padding: 15px 0;}
    .hall-img.greenroom {padding: 15px 0;}
    .hall-img img {max-width: 100%; width: auto!important;}
    .hall-table01, .hall-table01 tbody, .hall-table01 tr, .hall-table01 th, .hall-table01 td {display: block;}
}

@media screen and (min-width:768px){
    #banquetSubHall01_01,#banquetSubHall01_02,#banquetSubHall01_03,#banquetSubHall01_04,#banquetSubHall01_05,
    #banquetSubHall02_01,#banquetSubHall02_02,#banquetSubHall02_03,#banquetSubHall02_04,#banquetSubHall02_05,
    #banquetSubPrice{
        margin-top: -160px;
        padding-top: 160px;
    }
}
/*宴会場使用料金表*/
.hall-price-table {
  font-weight: normal;
  border: 1px solid #25a0aa;
  background: #d7e9e1;
  padding: 5px;
  text-align: center;
  width: 100%;
  table-layout:fixed;
  display: table;
}
.hall-price-table th {
	font-weight: normal;
	border: 1px solid #25a0aa;
	background: #d7e9e1;
	padding: 5px;
	text-align: center;
}
.hall-price-table td {
	border: 1px solid #25a0aa;
	background: #fff;
	padding: 5px;
	text-align: right;
}
.hall-price-table .text-vertical {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
  white-space: nowrap;
}
/*宴会料理メニュー*/
#banquetSubPlan .pageTitleWrap.BanquetMenu {
    background: url(../banquet/img/menu/pageTitleWrap.jpg) no-repeat 50% 50%;
}

.yataiBox{ background: #eff3f8;padding: 15px;margin-bottom: 20px;}
.yataiBox .price{ text-align: right; font-weight: bold; padding-top: 5px; border-top: 1px dotted  #4f7aaf; margin-top: 10px; }
.stallMenu{ width: 103px;float: left;margin-right: 15px; min-height:160px }
.stallMenu .img{ margin-bottom: 5px;}
.stallMenu .spec{ font-size: 76%;}

@media screen and (min-width:768px){
    #banquetSubPlan #menu01,#banquetSubPlan #menu02,#banquetSubPlan #menu03,#price,#banquetSub h3.sub{
        margin-top: -160px;
        padding-top: 160px;
    }
}

/*----------------------------------------------------
        過ごし方
----------------------------------------------------*/
.pageTitleWrap.stay {
    height: 580px;
    background: url(../stay/img/pageTitleWrap.jpg) no-repeat 50% 50%;
    padding-top: 400px;
    color: #fff;
}
.pageTitleWrap.stay h3{text-shadow:none; margin-bottom: 20px; font-size: 125%;}


.stayWrap01,.stayWrap02,.stayWrap03,.stayWrap04{ text-align: center;/*color: #fff;*/padding: 40px 0;}
.stayWrap01{background: url(../stay/img/bg_01.jpg) repeat 50% 50%;}
.stayWrap02{background: url(../stay/img/bg_02.jpg) repeat 50% 50%;}
.stayWrap03{background: url(../stay/img/bg_03.jpg) repeat 50% 50%;}
.stayWrap04{background: url(../stay/img/bg_04.jpg) repeat 50% 50%;}
.stayWrap01 .more a:hover,.stayWrap02 .more a:hover,.stayWrap03 .more a:hover,.stayWrap04 .more a:hover{opacity:0.5;filter:alpha(opacity=50);}
.stayWrap01 .more{border-color:#684c3a;}
.stayWrap01 .more a{color:#684c3a;}
.stayWrap01 .more a span::after {background: url(../stay/img/icon_right_01.png) no-repeat 50% 50%; background-size: 12px auto;}
.stayWrap02 .more{border-color:#084d86;}
.stayWrap02 .more a{color:#084d86;}
.stayWrap02 .more a span::after {background: url(../stay/img/icon_right_02.png) no-repeat 50% 50%; background-size: 12px auto;}
.stayWrap03 .more{border-color:#0f88ae;}
.stayWrap03 .more a{color:#c17529;}
.stayWrap03 .more a span::after {background: url(../stay/img/icon_right_03.png) no-repeat 50% 50%; background-size: 12px auto;}
.stayWrap04 .more{border-color:#25a0aa;}
.stayWrap04 .more a{color:#c17529;}
.stayWrap04 .more a span::after {background: url(../stay/img/icon_right_04.png) no-repeat 50% 50%; background-size: 12px auto;}
.stayWrap04{ margin-bottom: 80px;}

/*詳細共通*/
#staySub01 .pageTitleWrap02,
#staySub02 .pageTitleWrap02,
#staySub03 .pageTitleWrap02,
#staySub04 .pageTitleWrap02{
  /*height: 630px; */
  background-repeat: no-repeat;
  background-position: 50% 0%;
  /* background-size: cover; */
  padding-top: 300px;
  /*padding-bottom: 280px;*/
  /* height: 580px; */
  overflow: hidden;
  height: auto;
  padding-bottom: 0;
}
@media screen and (max-width:768px){
  #staySub01 .pageTitleWrap02, #staySub02 .pageTitleWrap02, #staySub03 .pageTitleWrap02, #staySub04 .pageTitleWrap02 {
    /* height: 630px; */
    background-repeat: no-repeat;
    background-position: 50% 0%;
    /* background-size: cover; */
    padding-top: 100px;
    padding-bottom: 0;
    /* height: 580px; */
    overflow: hidden;
  }
}

#staySub01 .pageTitleWrap02 .h3Wrap,
#staySub02 .pageTitleWrap02 .h3Wrap,
#staySub03 .pageTitleWrap02 .h3Wrap,
#staySub04 .pageTitleWrap02 .h3Wrap{margin-top: 0;}
#staySub01 .pageTitleWrap02 .h3Wrap .icon,
#staySub02 .pageTitleWrap02 .h3Wrap .icon,
#staySub03 .pageTitleWrap02 .h3Wrap .icon,
#staySub04 .pageTitleWrap02 .h3Wrap .icon{width: 144px; display: block; margin:0 auto 40px; vertical-align:auto;}
#staySub01 .pageTitleWrap02 .h3Wrap h3,
#staySub02 .pageTitleWrap02 .h3Wrap h3,
#staySub03 .pageTitleWrap02 .h3Wrap h3,
#staySub04 .pageTitleWrap02 .h3Wrap h3 {display: inline-block; font-size:1.5625em; font-weight:normal;}

h4.stay{text-align:center; margin-bottom: 40px; letter-spacing:0.25em;}
h4.stay span{font-family: 'Noto Serif', serif; font-size:1.75em; display: block; margin-bottom: 10px;}

.stayWrap{margin-bottom: 20px; text-align:center; margin: 0 auto 20px;}

.stayWrap .L{float:left;}
.stayWrap .R{float:right;}

.stayWrap .imgBox.L, .stayWrap .imgBox.R{width: 73%; max-width: 840px;}
.stayWrap .txtBox.L, .stayWrap .txtBox.R{width: 28%; max-width: 320px; padding:30px 0 10px; vertical-align:top;}
.stayWrap .txtBox.R{margin-left: -1%;}
.stayWrap .txtBox.L{margin-right: -1%;}

.stayWrap .imgBox.U{width: 100%;}
.stayWrap .imgBox.U .left{width: 410px; max-width: 32%; float:left;}
.stayWrap .imgBox.U .right{width: 870px; max-width: 68%; float:right;}
.stayWrap .imgBox.U img{width: 100%;}

.stayWrap .txtBox.D{width: 970px; max-width: 76%; margin-top: -20px; margin-left: auto; margin-right: auto;}
.stayWrap .txtBox.D .left{float:left; width: 380px; max-width: 40%;}
.stayWrap .txtBox.D .right{float:right; width: 590px; max-width: 60%; padding-top: 40px;}

.stayWrap .imgBox img{width: 100%;}

.stayWrap .txtBox{text-align:left;}
.stayWrap .time{width: 320px; max-width: 100%; color:#fff; font-size:1.0625em; font-family: 'Noto Serif', serif; position:relative; padding:15px 15px;}
.stayWrap .time span{position:absolute; right:15px; top: 50%; transform: translateY(-50%); font-style: italic; font-size:1.7647em;}
.stayWrap .txtBox.R .txtBoxIn{padding-left: 12.5%; padding-right: 6.25%; width: 320px; max-width: 100%;}
.stayWrap .txtBox.L .txtBoxIn{padding-left: 6.25%; padding-right: 12.5%; width: 320px; max-width: 100%;}
.stayWrap h5{margin:30px auto; font-size:1em;}
.stayWrap h5 span{font-size:2em; display: block;}


.stayWrap .txtBox .txtBoxIn .title, .stayWrap .txtBox .txtBoxIn .text{float: left; width: 50%;}
.stayWrap .txtBox .txtBoxIn .title h5{ margin: 30px auto 20px;}
.stayWrap .txtBox .txtBoxIn .text{ margin-top: 30px;}

.stay_waku{
	border: 1px solid #25a0aa;
	padding: 10px;
}

.arrowStaySub{position:relative; margin-bottom: 62px;}
.arrowStaySub:after{content:""; display: block; width: 100%; height: 62px; background-size:27px auto; background-position:50% 10px; background-repeat:no-repeat; position:absolute; left:0; bottom:-62px;}
.stayWrap .txtBox.arrowStaySub{}
.arrowStaySub .more {margin-top: 10px;}
.arrowStaySub .more:first-child {margin-top: 0;}

#staySub01 #topSpecial.section,
#staySub02 #topSpecial.section,
#staySub03 #topSpecial.section,
#staySub04 #topSpecial.section{padding:0 0 80px;}
#staySub01 #topSpecial,
#staySub02 #topSpecial,
#staySub03 #topSpecial,
#staySub04 #topSpecial{background:none; height: auto;}

#staySub01 .more a span:after,
#staySub02 .more a span:after,
#staySub03 .more a span:after,
#staySub04 .more a span:after{content:""; background:url(../img/icon_right.png) no-repeat 50% 50%; background-size:14px auto;}

/*リゾート沖縄！仲良し友達旅行でゆっくり*/
#staySub01 .pageTitleWrap02{background-image:url(../stay/img/friends/pageTitleWrap.jpg);}
#staySub01 .borderBottom {border-bottom: 1px solid #cec1c2;}
#staySub01 .pageTitleWrap02 .h3Wrap h3,
#staySub01 h4.stay,
#staySub01 .ttl02,
#staySub01 .stayWrap h5,
#staySub01 .more a{color:#684c3a;}
#staySub01 .stayWrap .time{background:#684c3a;}
#staySub01 .arrowStaySub:after{background-image:url(../stay/img/friends/arrow.png);}
#staySub01 .more{border-color:#8e796b;}
#staySub01 .more a{color:#684c3a;}
#staySub01 .more a span::after {background: url(../stay/img/icon_right_01.png) no-repeat 50% 50%; background-size: 12px auto;}

#staySub01 .stayWrap h5 span.ashibina {margin-right: -20px; margin-left: -15px;}

/*カップル・夫婦で過ごす沖縄の夜 夜景を眺めながらカクテルを*/
#staySub02 .pageTitleWrap02{background-image:url(../stay/img/couple/pageTitleWrap.jpg);}
#staySub02 .borderBottom {border-bottom: 1px solid #cec1c2;}
#staySub02 .pageTitleWrap02 .h3Wrap h3,
#staySub02 h4.stay,
#staySub02 .ttl02,
#staySub02 .stayWrap h5,
#staySub02 .more a{color:#084d86;}
#staySub02 .stayWrap .time{background:#084d86;}
#staySub02 .arrowStaySub:after{background-image:url(../stay/img/couple/arrow.png);}
#staySub02 .more{border-color:#467aa4;}
#staySub02 .more a{color:#084d86;}
#staySub02 .more a span::after {background: url(../stay/img/icon_right_02.png) no-repeat 50% 50%; background-size: 12px auto;}

/*県内最大級！屋外・屋内プールで家族も喜ぶリゾート旅行に*/
#staySub03 .pageTitleWrap02{background-image:url(../stay/img/family/pageTitleWrap.jpg);}
#staySub03 .borderBottom {border-bottom: 1px solid #cec1c2;}
#staySub03 .pageTitleWrap02 .h3Wrap h3,
#staySub03 h4.stay,
#staySub03 .ttl02,
#staySub03 .stayWrap h5,
#staySub03 .more a{color:#0081a9;}
#staySub03 .stayWrap .time{background:#0081a9;}
#staySub03 .arrowStaySub:after{background-image:url(../stay/img/family/arrow.png);}
#staySub03 .more{border-color:#40a1bf;}
#staySub03 .more a{color:#0081a9;}
#staySub03 .more a span::after {background: url(../stay/img/icon_right_03.png) no-repeat 50% 50%; background-size: 12px auto;}

/*グループ団体の連泊旅*/
#staySub04 .pageTitleWrap02{background-image:url(../stay/img/group/pageTitleWrap.jpg);}
#staySub04 .borderBottom {border-bottom: 1px solid #cec1c2;}
#staySub04 .pageTitleWrap02 .h3Wrap h3,
#staySub04 h4.stay,
#staySub04 .ttl02,
#staySub04 .stayWrap h5,
#staySub04 .more a{color:#25a0aa;}
#staySub04 .stayWrap .time{background:#25a0aa;}
#staySub04 .arrowStaySub:after{background-image:url(../stay/img/group/arrow.png);}
#staySub04 .more{border-color:#5cb8bf;}
#staySub04 .more a{color:#25a0aa;}
#staySub04 .more a span::after {background: url(../stay/img/icon_right_04.png) no-repeat 50% 50%; background-size: 12px auto;}

/*----------------------------------------------------
        ウェディング＆ご結納
----------------------------------------------------*/
#wedding .pageTitleWrap {background: url(../wedding/img/pageTitleWrap.jpg) no-repeat 50% 50%;}
#wedding .pageTitleWrap_02 {background: url(../wedding/img/pageTitleWrap-01.jpg) no-repeat 50% 50%;}
.wedding .container.mt60 {margin-top: 60px;}
.wedding .selectBtn04 li.mb0 {margin-bottom: 0;}
.bnr-wedding-communication {margin-top: 100px; padding: 0 15px;}
#sub #wedding .section {padding-bottom: 110px;}
.wedding .sub.mb30 {margin-bottom: 30px;}
.wedding .ttl04 {color: #000; background: none; text-align: center; padding: 0; font-size: 24px; margin-bottom: 25px;}
.wedding-table01 {width: 100%; font-size: 14px; text-align: left;}
.wedding-table01.mt35 {margin-top: 35px;}
.wedding-table01.mt17 {margin-top: 17px;}
.wedding-table01.max-w460 {max-width: 460px; margin-right: auto;}
.wedding-table01 tr {display: block; margin-bottom: 9px;}
.wedding-table01 tr.flex {display: flex;}
.wedding-table01 th {font-weight: normal; text-align: center; width: 17.3%; height: 25px; line-height: 25px; color: #25a0aa; background: #d7e9e1; padding: 0; display: inline-block; margin-left: 25px;}
.wedding-table01 td {text-align: left; padding: 0; line-height: normal; width: 74%; height: auto; display: inline-block; margin-left: 5px;}
.wedding-table01 tr.flex td {padding-left: 5px;}
.wedding .row {margin-bottom: 0;}
.wedding .selectBtn02 li.mb0 {margin-bottom: 0;}
.wedding .ttl03.mt40 {margin-top: 40px;}
.wedding .ttl03 {text-align: left;}
.wedding .text14 {font-size: 14px; text-align: left;}
.wedding .text14.pl120 {padding-left: 120px}
.wedding .text14.pl25 {padding-left: 25px}
.wedding-table02 {width: 100%; font-size: 14px; text-align: left;}
.wedding-table02.max-w730 {max-width: 730px;}
.wedding-table02 tr {display: block; margin-bottom: 9px;}
.wedding-table02 tr.flex {display: flex;}
.wedding-table02 th {font-weight: normal; text-align: center; width: 11%; height: 25px; line-height: 25px; color: #25a0aa; background: #d7e9e1; padding: 0; display: inline-block; margin-left: 25px;}
.wedding-table02 td {text-align: left; padding: 0; width: 83%; display: inline-block; margin-left: 5px;}
.wedding-table02 td.lh-none {height: auto; line-height: normal;}
.wedding-table02 td p.pl5 {padding-left: 5px;}
.wedding .right {float: right;}
.wedding .left {float: left;}
.facilities-box {margin-bottom: 70px;}
.facilities-img {width: 60%; max-width: 530px;}
.facilities-img img {max-width: 530px; width: 100%;}
.facilities-txt {width: 39%;}
.wedding .facilities-txt .text24 {font-size: 24px;}
.facilities-txt span {color: #25a0aa; font-size: 15px; display: inline-block;}
.wedding-table03 {width: 100%; font-size: 14px; text-align: left;}
.wedding-table03 tr {display: block; margin-bottom: 9px;}
.wedding-table03 th {font-weight: normal; text-align: center; width: 80px; height: 25px; line-height: 25px; color: #25a0aa; background: #d7e9e1; padding: 0; display: inline-block;}
.wedding-table03 td {text-align: left; padding: 0; line-height: 25px; height: 25px; display: inline-block; margin-left: 5px;}
a.wedding-banner-instagram {margin-top: 20px; font-weight: normal; font-size: 150%; text-align: center; color: #b557ba; background: #eedaef; display: inline-block; padding: 10px; letter-spacing: -0.02em;}
a.wedding-banner-instagram:hover {opacity: 0.7;}
a.wedding-table03-instagram {font-weight: normal; font-size: 110%; text-align: center; height: 30px; line-height: 30px; color: #b557ba; background: #eedaef; display: inline-block; padding: 0 5px; letter-spacing: -0.02em;}
a.wedding-table03-instagram:hover {color: #b557ba; text-decoration: underline;}
.facilities-box.mb30 {margin-bottom: 30px;}
.este-guide {margin-bottom: 70px; border: 1px solid #25a0aa; padding: 45px 0 40px;}
.este-guide .text20 {font-size: 20px; color: #25a0aa;}
.este-guide ul {padding: 40px 0 50px;}
.este-guide li.left {float: left; width: 50%; padding: 0 20px;}
.este-guide li.right {float: right; width: 50%; padding: 0 20px;}
.este-guide .ttl03 {font-size: 20px; text-align: center;}
.este-guide .wedding-table03 td {height: auto; line-height: normal; width: 78.7%;}
.este-guide .wedding-table03 th.h-lh {height: 63px; line-height: 63px;}
#bnr-seinen {padding: 0 15px; text-align: center;}

@media screen and (max-width: 992px) {
    .wedding .ttl04 {font-size: 18px; margin-bottom: 15px;}
    .wedding-table01 th, .wedding-table02 th {margin-left: 0;}
    .wedding-table01 td {width: 79%;}
    .wedding-table01, .wedding-table02 {font-size: 12px;}
    .wedding .text14.pl120, .wedding .text14.pl25 {font-size: 12px; padding-left: 0;}
    .wedding .right, .wedding .left {float: none;}
    .facilities-img {width: 100%; max-width: inherit;}
    .facilities-txt {width: 100%;}
    .br_992 {display: none;}
    .este-guide li.left {float: none; width: 100%;}
    .este-guide li.right {float: none; width: 100%;}
    .este-guide .wedding-table03 td {width: 86%;}
    .wedding .facilities-txt .text24 {margin-top: 10px;}


    .stayWrap .txtBox .txtBoxIn .title, .stayWrap .txtBox .txtBoxIn .text{float: none; width: auto !important;}
    .stayWrap .txtBox .txtBoxIn .title h5{ margin: 10px auto 20px;}
    .stayWrap .txtBox .txtBoxIn .text{ margin-top: 0;}

    #staySub01 .stayWrap h5 span.ashibina {margin-left: 0; margin-right: 0;}
}

@media screen and (max-width: 767px) {
    #sub #wedding .section{padding-bottom: 55px;}
    .wedding-table01, .wedding-table01 tbody, .wedding-table01 tr, .wedding-table01 th, .wedding-table01 td {display: block;}
    .wedding-table01 th {width: 100%; color: #000; border: 1px solid #25a0aa;}
    .wedding-table01 tr {margin-bottom: 0;}
    .wedding-table01 tr.flex {display: block;}
    .wedding-table01 td {width: 100%; background: #fff; margin-left: 0; text-align: center; padding: 0 5px; border: 1px solid #25a0aa;}
    .wedding-table01.mt35 {margin-top: 20px;}
    .selectBtn02 li, .wedding .selectBtn02 li.mb0 {margin-bottom: 40px;}
    .wedding-table02, .wedding-table02 tbody, .wedding-table02 tr, .wedding-table02 th, .wedding-table02 td {display: block;}
    .wedding-table02 th {width: 100%; color: #000; border: 1px solid #25a0aa;}
    .wedding-table02 tr {margin-bottom: 0;}
    .wedding-table02 tr.flex {display: block;}
    .wedding-table02 td {text-align: center; padding: 0 5px; line-height: normal; height: auto; width: 100%; margin-left: 0; background: #fff; border: 1px solid #25a0aa;}
    .wedding .facilities-txt .text24 {font-size: 18px;}
    .facilities-txt p.mb40 {margin-bottom: 20px;}
    .facilities-box {margin-bottom: 40px;}
    .wedding-table01.max-w460 {max-width: inherit;}
    .wedding-table03, .wedding-table03 tbody, .wedding-table03 tr, .wedding-table03 th, .wedding-table03 td {display: block;}
    .wedding-table03 tr {margin-bottom: 0;}
    .wedding-table03 th {width: 100%; color: #000; border: 1px solid #25a0aa;}
    .wedding-table03 td {width: 100%; background: #fff; padding:  0 5px; margin-left: 0; text-align: center; border: 1px solid #25a0aa;}
    a.wedding-table03-instagram {width: 100%; margin-top: 15px;}
    .este-guide li.left, .este-guide li.right {padding: 0 10px;}
    .wedding-table03 th.h-lh {height: auto; line-height: normal;}
    .este-guide .wedding-table03 td {width: 100%;}
}
/*----------------------------------------------------
        周辺観光
----------------------------------------------------*/
/*#tourismSub .pageTitleWrap02{background-image:url(../tourism/img/pageTitleWrap02.jpg); background-position:50% 50%; height: 580px; background-repeat:no-repeat;}*/
#tourismSub .pageTitleWrap02{text-align:center; background:#448CAF; height:auto; position:relative; height: 580px;}
#tourismSub .pageTitleWrap02 img.spnone{height:auto; min-height: 580px; position:absolute; top:0; left:50%; margin-left: -1280px;}
#tourismSub .selectBtn{margin-bottom: 45px;}
#tourismSub .selectBtn li{width: 50%; text-align:center; }
#tourismSub .selectBtn li a{color:#084d86; }
#tourismSub .selectBtn li .txtBox{font-size:1.4375em;}
#tourismSub .col-sm-6{display: inline-block; max-width: 616px; float:none; padding: 0;}
#tourismSub .col-sm-6:first-child{margin-right: 27px;}
#tourismSub .col-sm-6 img{max-width: 100%;}
#tourismSub .col-sm-6 a{display: block;}
#tourismSub .col-sm-6 a:hover{position:relative;}
#tourismSub .col-sm-6 a:hover:before{content:""; display: block; width: 100%; height: 310px; background-repeat:no-repeat; background-position:50% 0; background-size:100% auto; position:absolute; left:0; top:0;}
#tourismSub #near .col-sm-6:nth-child(1) a:hover:before{background-image:url(../tourism/img/awaji_on.png);}
#tourismSub #near .col-sm-6:nth-child(2) a:hover:before{background-image:url(../tourism/img/kobe_on.png);}
#tourismSub #far .col-sm-6:nth-child(1) a:hover:before{background-image:url(../tourism/img/himeji_on.png);}
#tourismSub #far .col-sm-6:nth-child(2) a:hover:before{background-image:url(../tourism/img/osaka_on.png);}
.tourismSubTxt{font-size:1.3125em;}
.tourismSubTxt span{font-size:1.3333em;}
.tourismSubTxt.c01{color:#006837;}
.tourismSubTxt.c02{color:#42210b;}
.tourismSubTxt.c03{color:#1e2957;}
.tourismSubTxt.c04{color:#c1272d;}

/*近郊・広域*/
#tourism .mainTextSub {
    background: url(../tourism/img/pageTitleWrap.jpg) no-repeat 50% 50%;
}
.pageTitleWrap.hotelTourismFar {
    background: url(../tourism/img/far/pageTitleWrap.jpg) no-repeat 50% 50%;
}
.google-maps { position: relative; padding-bottom: 30%; /* これが縦横比 */ height: 0; overflow: hidden; margin-bottom:30px;}
.google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; pointer-events:none;}

.profileBtn{ width: 622px;margin-left: auto;margin-right: auto; text-align: center; margin-bottom: 90px;}
.profileBtn li a{ display: block; height: 193px;width: 294px; float: left; background: url(../about/img/bg_arw.png) no-repeat 50% 92%;}
.profileBtn li:last-child a{float: right;}
.profileBtn li a img{ margin-bottom: 10px;}
.profileBtn li a:hover,.profileBtn li.now a{ background: #d3deeb url(../about/img/bg_arw.png) no-repeat 50% 92%; text-decoration: none;}

.container.profileCont{ padding: 60px 0;}

#near01,
#near02,
#near03,
#far01,
#far02 { text-align:center; padding-top:138px; margin-top:-138px; }
h4.awaji{ background: #006837; }
h4.kobe{ background: #7e9740; }
h4.oyakudachi{ background: #7e9740; }
h4.himeji{ background: #42210b; }
h4.osaka{ background: #c1272d; }
h4.awaji,
h4.kobe,
h4.oyakudachi,
h4.himeji,
h4.osaka{ color: #fff;text-align: center; font-size: 140%; line-height: 1.2em; padding: 25px 0 24px; }
h4.awaji span,
h4.kobe span,
h4.oyakudachi span,
h4.himeji span,
h4.osaka span{color:rgba(255,255,255,0.4)}
h4.awaji span,
h4.kobe span,
h4.oyakudachi span,
h4.himeji span,
h4.osaka span{ display: block; font-size: 62%; }

h5 { font-size: 135%;  margin-bottom:20px; }
#near01 h5,
#near01 ul.tourismPlace li p.name { color:#006837; }
#near02 h5,
#near02 ul.tourismPlace li p.name { color: #1e2957;}
#near01 ul.tourismPlace li p.name{
    height: 31px;
}
#near01 ul.tourismPlace li p.name.long{
    height: 62px;
}
#far01 h5,
#far01 ul.tourismPlace li p.name { color:#42210b; }
#far02 h5,
#far02 ul.tourismPlace li p.name { color: #c1272d; }

ul.tourismPlace { width:990px; margin-left:-40px; }
ul.tourismPlace li { width:290px; margin-left:40px; margin-bottom:50px;float:left;}
ul.tourismPlace li:nth-child(3n+1) {clear: both;}
ul.tourismPlace li img { width:100%; }
ul.tourismPlace li p.name { font-size:120%; margin:10px 0; line-height:31px; }
ul.tourismPlace li p.name.line2{line-height:62px;}
ul.tourismPlace li p.time { margin-bottom:10px; height:32px; color:#fff; line-height:32px; }
ul.tourismPlace li p.txt { text-align:left; margin-bottom:10px;}
/*ul.tourismPlace li p.txt.long {height: 170px;}*/
ul.tourismPlace li p.add { border-top: #b3b3b3 1px solid; padding-top:10px; text-align:left; margin-bottom:10px; line-height:37px;}
ul.tourismPlace li p.add.line2{line-height:74px;}
#near01 ul.tourismPlace li p.time { background:#006837; }
#near02 ul.tourismPlace li p.time { background: #1e2957; }
#near03 ul.tourismPlace li p.time { background: #7e9740; }
#far01 ul.tourismPlace li p.time { background:#42210b; }
#far02 ul.tourismPlace li p.time { background: #c1272d; }
.btnHp{ background:url(../tourism/img/bg_hp.png) no-repeat 15% 50%,#666666; float:left; }
.btnMap{ background:url(../tourism/img/bg_map.png) no-repeat 15% 50%,#666666; float:right; }
.btnHp,
.btnMap{ width: 48%; line-height:35px; }
.btnHp a,
.btnMap a { color:#fff; padding-left:18%; }
.btnHp a:hover,
.btnMap a:hover { text-decoration:none; opacity:0.5;}
.more.profileMore{ width: 700px;margin-left: auto;margin-right: auto;}

#b03 img, #a15 img {height: 194px;}

ul.tourismPlace .box {width: 290px; height: 194px;}
ul.tourismPlace li {position: relative;}
ul.tourismPlace li .text-left.text11 {position: absolute; top: 193px;}



@media screen and (max-width:992px) {
    #b03 img, #a15 img {height: 154.94px;}
    ul.tourismPlace .box {width: 231.61px; height: 154.94px;}
    ul.tourismPlace li .text-left.text11 {top: 156px;}
}
@media screen and (max-width:767px) {
    #b03 img, #a15 img {height: 194px;}
    ul.tourismPlace li .text-left.text11 {top: 193px;}
    ul.tourismPlace .box {display: none;}
    #tourism .mainTextSub {background-size: cover; height: 280px;}
}

@media screen and (min-width:768px){
    /*    ul.tourismPlace li{
            margin-top: -160px !important;
            padding-top: 160px;
        }*/
}




/*----------------------------------------------------
        資料請求
----------------------------------------------------*/
#form .pageTitleWrap02{background-image:url(../recruit/img/pageTitleWrap.jpg); background-position:50% 50%; height: 340px; background-repeat:no-repeat;}
.documentWrap{margin-top: 60px;}
.documentWrap .ttl{border-left: 6px solid; line-height:1.875em; padding-left: 10px; color:#4f7aaf; margin-bottom: 10px;}
.documentWrap .box1{width: 200px;}
.documentWrap .box2{width: 400px;}
.documentWrap .box3{width: 600px;}
.documentWrap .box1,
.documentWrap .box2,
.documentWrap .box3{float:left;}
.documentWrap li{width: 150px; margin-right: 50px; float:left;}
@media (max-width: 1275px) {
    #party .container, #topWedding .container02 {width: auto; max-width: 1000px;}
}
@media (max-width: 1199px) {
    .documentWrap .box1,
    .documentWrap .box2,
    .documentWrap .box3{width: 100%;}
    .documentWrap li{width: 32%; margin-right: 2%;}
    .documentWrap .box3 li:last-child{margin-right: 0;}

    #youtube ul li {margin-right: 0; max-width: inherit; width: 33.333333%; padding-left: .5em; padding-right: .5em;}
    #youtube ul li:nth-child(4) {clear: both;}
    #youtube li a.sp-padding {padding-bottom: 1.5em;}
    #youtube li .video {height: auto; text-align: center;}
}

@media screen and (max-width:992px){
    #youtube ul li {width: 50%;}
    #youtube ul li:nth-child(3) {clear: both;}
    #youtube ul li:nth-child(4) {clear: none;}
    #youtube ul li:nth-child(5) {clear: both;}
    #youtube li a {padding-left: 1em;}
    #youtube li a.sp-padding-992 {padding-bottom: 1.5em;}
}

.documentWrap li div,
.documentWrap li p:first-child{margin-bottom: 10px;}
.documentWrap li p{font-size:0.875em;}
.documentWrap li img{border:1px solid #ccc;}
.documentWrap a.pdf{text-decoration:none;}
.documentWrap a.pdf:hover{text-decoration:underline;}
.documentWrap a:hover{opacity:0.5;}

.contactTel{padding: 60px 0 0;}
.contactTel li{float: left;width: 25%;text-align: center;font-size: 90%;padding: 0 5px 10px;}
.contactTel li span{color: #25a0aa;}
#contact .table01 th{width: 30%;}

#contact input[type="checkbox"]{display: inline-block; margin-right: 6px;
                                appearance:checkbox;
                                -moz-appearance:checkbox;
                                -webkit-appearance:checkbox;
                                -o-appearance:checkbox;
                                -ms-appearance:checkbox;}
#contact select[disabled="disabled"],
#contact select[disabled=""] {
    background-color: #CCC;
}
#contact .contactTxt{margin:60px auto;}
#contact .table01{margin-bottom: 40px;}
#contact .table01 select {
  border: 1px solid #ccc;
  padding: 5px;
}
#contact a.link{text-decoration:underline; color:#25a0aa;}
#contact a.link:hover{text-decoration:none;}
.btnContact{text-align:center; color:#fff; width: 400px; max-width: 100%; height: 50px; border:none; letter-spacing:0.25em; background:url(../img/icon_right_white.png) no-repeat 96% 50%,#25a0aa; background-size: 14px auto;}
.btnContact:hover{opacity:0.5;}
#contact .select{border:1px solid #cbcbcb;}
#contact .select select{padding:3px 22px 3px 10px;}
.contactSelectBtn {
  margin: 27px 0 47px;
  display: flex;
  justify-content: center;
}
.contactSelectBtn li {
  font-size: 14px;
  width: 23%;
  float: left;
  margin: 0 1% 20px;
  border: 1px solid #D3DEEB;
  background: url(../img/icon_down.png) no-repeat 95% 50%;
  background-size: 10px auto;
}
.contactSelectBtn li a {
  padding: 12px 0;
  display: block;
  text-decoration: none;
  color: #4E79AE;
}
.contactSelectBtn li a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: pointer;
}
.contactSelectBtn li a {
  display: block;
}

.contactLink_wrap {
  margin: 60px auto 14px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contactLink_col {
  width: 45%;
}
.contactLink_col > div {
  margin-bottom: 63px;
}
.contactLink_col.collpse > div {
  margin-bottom: 20px;
}
.conLink {
  background: url(../img/icon_right_white.png) no-repeat 97% 50%, #242e65;
  background-size: 13px;
  display: block;
  padding: 13px;
  margin: 20px 0;
  text-align: center;
  color: #FFF;
  width: 184px;
}
.conLink.full {
  width: 100%;
}
.contact_titWrap {
  margin-bottom: 18px;
}
.contact_tit {
  margin-bottom: 4px;
  position: relative;
  color: #25a0aa;
  font-size: 18px;
  line-height: 1.4;
}
.contact_tit::before {
  display: inline-block;
  content: "■";
  margin-right: 8px;
}
.contactLink_item {
  margin-bottom: 22px;
}
.contactLink_item h5 {
  padding: 7px 20px;
  font-size: 16px;
  margin-bottom: 10px;
  color: #25a0aa;
  background: #d7e9e1;
}
.contactLink_item .contactLink_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contactLink_item .contactLink_inner p{
  padding: 0 20px;
}
.contactLink_item .contactLink_inner .conLink{
  margin: 0;
}

.pc0sp20{margin-bottom: 0;}
.pc20sp20{margin-bottom: 20px;}

@media screen and (min-width:768px){
    .contact{
        margin-top: -160px;
        padding-top: 160px;
    }
}

@media screen and (max-width:480px) {
    #youtube ul li {width: 100%; padding-left: 0; padding-right: 0;}
    #youtube ul li a.sp-padding-480 {padding-bottom: 1.5em;}
    #youtube ul li a.text {max-width: 300px; margin: 0 auto;}

    .br_480 {display: block;}
    #youtube h3.top span.span_480_none {display: none;}
    .contactTel li{width: 50%;}

}

/*----------------------------------------------------
        ホテル概要
----------------------------------------------------*/
/*ホテルについて*/
.pageTitleWrap.hotelProfile {
    background: url(../about/img/pageTitleWrap.jpg) no-repeat 50% 50%;
}
.hotelProfile-map{text-align: center; margin-bottom: 20px;padding: 0 15px;}
.hotelProfile-map img{max-width: 960px; width: 100%;}

.profileBtn{ width: 622px;margin-left: auto;margin-right: auto; text-align: center;margin-bottom: 90px;}
.profileBtn li a{display: block; height: 193px;width: 294px; float: left; background: url(../about/img/bg_arw.png) no-repeat 50% 92%;}
.profileBtn li:last-child a{float: right;}
.profileBtn li a img{ margin-bottom: 10px;}
.profileBtn li a:hover,.profileBtn li.now a{ background: #d3deeb url(../about/img/bg_arw.png) no-repeat 50% 92%; text-decoration: none;}

.container.profileCont{ padding: 60px 0;}

h4.profile{background: #25a0aa; color: #fff;text-align: center;font-size: 140%; line-height: 1.2em; padding: 25px 0 24px; }
h4.profile span{display: block; color: #d7e9e1; font-size: 62%; }

h5.profile{color: #084d86; font-size: 120%; border-bottom: 1px solid  #084d86; margin-bottom: 20px;padding-bottom: 10px; }

.table01.profileTable th,.table01.profileTable td{ text-align: left; font-size: 93%;}
.profileTable02{width: 100%; text-align:center; table-layout:fixed;font-size: 85%; vertical-align: bottom;}
.profileTable02 th{background:#edf1f7; font-weight:normal; border:1px solid #25a0aa; text-align:center; padding: 5px;height: 64px;}
.profileTable02 td{background:#fff; font-weight:normal; border:1px solid #25a0aa; padding: 10px;vertical-align: top;}
.profileTable02.bdrR th,.profileTable02.bdrR td{ border-right: none;}
.profileTable02.bdrR td{ border-bottom: none;}

.box50p.fl{ margin-bottom: 0;}
.more.profileMore{ width: 700px;margin-left: auto;margin-right: auto;}

/*歴史*/
#sub .container.history{ max-width: 1300px;}
.pageTitleWrap.hotelProfile02 {
    height: 580px;
    background: url(../about/img/history/pageTitleWrap.jpg) no-repeat 50% 50%;
    padding-top: 400px;
    color: #fff;
    margin-bottom: 0;
}
.pageTitleWrap.hotelProfile02 h3{text-shadow:none; margin-bottom: 20px; font-size: 125%;}
.historyWrap01{
    padding: 90px 0;
    background: url(../about/img/history/bg01.jpg) no-repeat 50% 50%;
}
.historyWrap01 h3.history{
    text-align: center;
    margin-bottom: 40px;
    font-size: 125%;
}
.historyWrap01 h4.history{ color: #fff; font-style:italic;font-family: 'Noto Serif', serif;font-size: 300%;text-align: center; border-bottom: 1px solid  #fff; margin-bottom: 20px;padding-bottom: 0;vertical-align: bottom; letter-spacing:0.2em;}
.historyWrap01 .cap{
    padding: 0 160px;
    border-bottom: 1px solid  #fff;
    padding-bottom: 20px;
    line-height: 3em;
}
.historyWrap01 .cap span{ font-size: 125%;}

.historyWrap02{
    padding: 90px 0;
    background: #040404 url(../about/img/history/bg02.jpg) no-repeat 50% 100%;
    color: #fff;
}
.historyWrap02 h3.history,.historyWrap03 h3.history{text-align:center; font-size:1.5625em; margin-bottom: 40px;}
.historyWrap02 h3.history span,.historyWrap03 h3.history span{display: block; font-family: 'Noto Serif', serif; font-size:0.6em; color:#ccc; letter-spacing:0.25em;}
.historyWrap02 h3.history:before,.historyWrap02 h3.history:after{content:""; display: block; width: 100%; height: 8px; background:url(../about/img/history/bg_h3.png) repeat-x;}
.historyWrap02 h3.history:before,.historyWrap03 h3.history:before{margin-bottom: 40px;}
.historyWrap02 h3.history:after,.historyWrap03 h3.history:after{margin-top: 40px;}
.historyWrap02 p{ padding: 0 160px; line-height: 2.4em;}

.historyWrap03{  padding: 60px 0;}
.historyWrap03 h3.history:before,.historyWrap03 h3.history:after{content:""; display: block; width: 100%; height: 8px; background:url(../about/img/history/bg_h3_02.png) repeat-x;}
.historyWrap03 .container.history{ padding: 0 160px;}
.historyWrap03 .container.history p{ line-height: 2em;margin-bottom: 30px;}

.historyWrap04{
    padding: 90px 0;
    background: url(../about/img/history/bg04.jpg) no-repeat 0% 50%;
}
.historyWrap04 h3.history{
    text-align: center;
    color: #000;
    font-size:1.25em; margin-bottom: 40px;
    line-height: 1.6em;
}
.historyWrap04 img.spnone{margin-left: auto;margin-right: auto;}
.historyWrap04 h3.history span{display: block; font-family: 'Noto Serif', serif; font-size:0.6em; color:#999; letter-spacing:0.25em;}

@media screen and (min-width:768px){
    #about01,#about02{
        margin-top: -85px;
        padding-top: 85px;
    }
}

/*----------------------------------------------------
        施設・サービス
----------------------------------------------------*/
/*施設・サービス*/
.pageTitleWrap.facllity {
    background: url(../facilities/img/pageTitleWrap.jpg) no-repeat 50% 50%;
}


.facllityCap{ text-align: center; padding-bottom: 30px;margin-bottom: 30px;}

#sub .container.facllityCont{ width: 1300px;}

.floorMapWrap{width: 100%; margin-bottom: 40px;}
.floorMapWrap .mainMap{margin-bottom: 40px; text-align:center;}
.floorMapWrap .mainMap.spnone{position:relative; width: 100%; height: 220px;}
.floorMapWrap .mainMap.spnone img{width: 925px; max-width: 925px; position:absolute; top:0; left:50%; margin-left: -462.5px; display: block;}
.floorMapWrap .floormap{width: 540px; max-width: 56%; float:left;}
.floorMapWrap .mapIcon{width: 326px; max-width: 34%; float:right;}
.floorMapWrap .floormap img, .floorMapWrap .mapIcon img{max-width: 100%;}
.floorMapWrap .floormap img{display: none;}
.floorMapWrap .floormap img.active{display: block;}
area{ cursor:pointer; }

.facllityMenu{ width: 948px;margin-left: auto;margin-right: auto; text-align: center;margin-bottom: 20px; font-weight: bold; }
.facllityMenu li a{display: block; height: 213px;width: 222px; float: left; background: url(../about/img/bg_arw.png) no-repeat 50% 92%; margin-bottom: 20px; margin-right: 20px;}
.facllityMenu li:nth-child(4) a,.facllityMenu li:nth-child(8) a{margin-right: 0;}
.facllityMenu li a p{line-height: 1.5em;}
/*.facllityMenu li:nth-child(2) a p,.facllityMenu li:nth-child(3) a p,.facllityMenu li:nth-child(4) a p{line-height: 1.6em;}
.facllityMenu li:nth-child(3) a p{ letter-spacing:-0.1em;}*/
.facllityMenu li:nth-child(7) a p{ line-height: 1.6em;}
.facllityMenu li a img{ margin-bottom: 10px;}
.facllityMenu li a:hover{ background: #d7e9e1 url(../about/img/bg_arw.png) no-repeat 50% 92%; text-decoration: none;}


.facllityWrap01,.facllityWrap02{ padding: 40px 0;}
.facllityWrap01{ background: #ebf3e9;}
.facllityWrap01 img{ float: left; margin-right: 40px;}
.facllityWrap01 .txtBox{ width: 380px; float: left;}
.facllityWrap01 .txtBox.it-service{
    width: 100%;
}
#f12 h4 {
  background-color: #25a0aa;
  color: #FFFFFF;
  padding: 10px 20px;
  font-size: 125%;
  margin: 60px 0 35px;
}

#facllityService .facllityWrap01 .txtBox{width: 100%; float:none;}
#facllityService .facllityWrap01 img{ float: none; margin-right: auto;}
#facllityService .facllityWrap01 .table01 th{ background: #f5f5f5;}
#facllityService .facllityWrap01 .table01 td{ text-align: left;}
#facllityService .facllityWrap01 .table01,.facllityWrap02 .table01{ font-size: 93%;}
.facllityMenu{padding-bottom: 140px;}
#facllityMenuBtn li a:hover{
    color:#25a0aa;
}
.facllityWrap02 img{ float: right; margin-left: 40px;}
.facllityWrap02 .txtBox{ width: 380px; float: left; margin-left: 50px;}
#facllityService .facllityWrap02 img{float:none; margin-left: auto;}
#facllityService .facllityWrap02 .txtBox{width: 100%; float:none; margin-left: auto;}
#facllitySub .section.mt40{
    margin-top: 40px;
}
#facllitySub .tab-box{
    padding: 40px 0;
}
#facllitySub .tab-box .img-box{
    text-align: center;
}
#facllitySub .tab-box .img-box img{
    max-width: 100%;
}
#facllitySub .floor-box{
    width: 100%;
    padding:40px 5%;
    border: 1px solid #25a0aa;
    margin-top: 40px;
}
#facllitySub .floor-box .floor-l{
    width: 50%;
    padding: 0 20px;
    float: left;
}
#facllitySub .floor-box .floor-r{
    width: 50%;
    padding: 0 20px;
    float: right;
}
#facllitySub .floor-box h4{
    text-align: center;
    margin-bottom: 40px;
    font-size: 20px;
}
#facllitySub .floor-box h4 span{
    font-size: 14px;
    color:#25a0aa;
}
#facllitySub .floor-box .floor-info .mb1em{
    margin-bottom: 1em;
}
#facllitySub .floor-box .floor-info .indent{
 text-indent: 15px;
}
#facllitySub .tab_area li{
    padding: 10px 30px;
    cursor: pointer;
}
#facllitySub .tab_area li.select{
    color: #fff;
    background: #25a0aa;
}
@media screen and (min-width:768px){
    #facllityMenuBtn,.facllityWrap{
        margin-top: -160px;
        padding-top: 160px;
    }
}
@media screen and (max-width:768px){
    .facllityMenu{
        padding-bottom: 0!important;
    }
}
@media screen and (max-width:396px){

    #facllitySub .floor-box .floor-l,
    #facllitySub .floor-box .floor-r{
        width: 100%;
    }
}

.facllityCont { font-size: 93%;}
.facllityCont .labelFac{ display: inline-block; background: #25a0aa ;color: #fff; padding: 4px 8px 3px; margin-bottom: 10px; font-size: 90%; font-weight: bold;}

.facllityCont h3{ font-size: 150%; margin-bottom: 10px;}
.facllityCont h3 span{ display: block; color: #25a0aa;font-family: 'Noto Serif', serif; font-size: 60%; line-height: 2em; opacity: .5;}
.facllityCont p.detail{ font-size: 93%; }

.facllityCont p.detail.mb01{ margin-bottom: 120px;}
.facllityCont p.detail.mb02{ margin-bottom: 90px;}
.facllityCont p.detail.mb03{ margin-bottom: 40px;}
.facllityCont p.detail.mb04{ margin-bottom: 20px;}

.facllityCont p.info{color: #a7bcd7;font-family: 'Noto Serif', serif; margin-bottom: 10px;  border-top: 1px solid #c8e7ea; padding-top: 5px;}

.facllityCont .text12{ font-size: 98%; letter-spacing:-0.1em;}
.facllityCont dl.infoDl{ margin-bottom: 20px;font-size: 90%;}
.facllityCont dl.infoDl dt{ background: #dce4ef; color: #084d86; padding: 3px 5px 2px; width: 6em; text-align: center; float: left;margin-bottom: 8px; clear: both; }
.facllityCont dl.infoDl dd{ padding: 3px 5px 2px 6.5em; margin-bottom: 8px; }

.facllityCont p.contactTxt{color: #084d86; margin-bottom: 10px; background: url(../facilities/img/bg_h3.png) right center no-repeat;}


.facllityCont p.contactDetail{font-family: 'Noto Serif', serif; margin-bottom: 10px; font-size: 133%; }
.facllityCont p.contactDetail.tel a{ pointer-events: none;}
.facllityCont p.contactDetail.tel a:hover{ text-decoration: none;}

.facllityCont .moreB a{display: inline-block; background: #e5e5e5; width: 200px; text-align: center; padding: 10px 0 9px; }
.facllityCont .moreB a span{ display: inline-block;background: url(../facilities/img/bg_more.png) right center no-repeat; padding-right: 20px;}
.facllityCont .moreB a:hover{ text-decoration: none; background: #d7e9e1; color: #25a0aa;}

.facllityCont ul.caution{margin-bottom: 20px;}
.facllityCont ul.caution li{ padding-left: 1em; text-indent:-1em; font-size: 80%;}
.facllityCont .syuryo{ margin-top: 10px; padding-top: 10px;border-top: 1px dashed  #000;margin-bottom: 20px;}

.facllityCont h3.facllity{ color: #25a0aa; text-align: center; margin-bottom: 40px; margin-top:40px;}
.facllityCont h4.facllity{ background: #4f7aaf; color: #fff; text-align: center; padding: 8px 0 7px; margin-bottom: 10px; font-size: 130%; font-weight: bold;}
.facllityCont h4{color: #25a0aa;
                 font-size: 120%;
                 border-bottom: 1px dotted #a7bcd7;
                 padding-bottom: 5px;
                 margin-bottom: 10px;}
.facllityCont .ekeBox { margin-bottom: 40px;}
.facllityCont .ekeBox li{padding-left: 1em; text-indent:-1em; font-size: 80%;}
.facllityCont .ekeBox li:before{ content: '※';}


.facllityCont .spCrearBox{ width: 80%;margin-left: auto;margin-right: auto;}
.facllityCont .parking dt{ color: #25a0aa; font-size: 120%; margin-bottom: 10px; }
.facllityCont .parking dd{ margin-bottom: 20px;padding-bottom: 20px; border-bottom: 1px solid  #25a0aa;}
.facllityCont .parking dd ul li{ list-style-type:disc;margin-left: 20px;}

/*マッサージ*/
.table01.massage td{border-width:1px 0; text-align:left;}
@media screen and (min-width:768px){
    .facllityWrap{margin-top: -160px; padding-top: 160px;}
}

/*アクアガーデン*/
#aqua .mainText {
    background: url(../facilities/img/aqua/pageTitleWrap.jpg) no-repeat 50% 50%;
}
#aqua .jumbotron.appeal_visual1 {
    padding-top: 230px;
    height: 340px;
    overflow: hidden;
    margin-bottom: 40px;
}
#aqua .selectBtn03{
    width: 860px;
    margin: 45px auto 0;
}
#aqua .selectBtn03 .list-inline li{
    width: 32.8%;
    margin-bottom: 10px;
    border: none;
    background: none;
}
#aqua .selectBtn03 .list-inline li a{
    width: 100%;
    height: 100%;
    border: 1px solid #25a0aa;
}
#aqua .container:not(.container02){
    padding: 60px 0 80px;
}
#aqua p.ttl{
    font-size: 20px;
    line-height: 35px;
    padding-top: 60px;
}
#aqua .img-box{
    margin: 30px auto 0;
    width: 1250px;
}
#aqua .img-box img,
#aqua .detail .box img{
    width: 100%;
}
#aqua .detail h5{
    background: #25a0aa;
    color: #fff;
    padding: 7px 5px;
    font-size: 20px;
}
#aqua .detail .box{
    width: 50%;
    float: left;
}
#aqua .detail .box.box-l{
    padding-right: 10px;
}
#aqua .detail .box.box-r{
    padding-left: 10px;
}
#aqua .detail .box img{
    padding-top: 2em;
}

#aqua .detail p.txt{
    font-size: 14px;
}
#aqua .detail p.txt.caution{
    clear: both;
    padding-top: 15px;
}
#aqua .detail li h6{
    font-size: 16px;
    color:  #25a0aa;
    border-bottom: 1px solid #25a0aa;
    padding: 5px 0;
}
#aqua .detail li p{
    font-size: 16px;
    padding-top: 5px;
}
@media screen and (min-width: 768px){
    #aqua01,
    #aqua02,
    #aqua03,
    #aqua04{
        margin-top: -160px;
        padding-top: 160px;
    }
}
@media screen and (max-width:768px){
    #aqua .detail li p {
        font-size: 12px;
    }
    #aqua .detail h5{
        width: 100%;
        padding: 5px 15px;
        margin: 0 auto;
        font-size: 16px;
    }
    #aqua .img-box{
        width: 100%;
    }
    #aqua .detail .box{
        width: 100%;
        padding: 10px 15px;
    }
    #aqua .selectBtn03{
        width: 100%;
    }
    #aqua .selectBtn03 .list-inline li{
        width: 70%;
        padding: 5px 0;
    }
    #aqua .detail p.txt{
        font-size: 12px;
    }
    #aqua .container:not(.container02) {
        padding: 30px 15px 40px;
    }
    #aqua p.ttl{
        padding: 30px 15px 0;
        font-size: 15px;
        line-height: 25px;
    }
    #aqua .detail .box {
        padding: 10px 0;
    }
    #aqua .detail .box.box-r {
        padding-left: 0;
    }
    #aqua .detail .box.box-l {
        padding-right: 0;
    }
}

/**/
.esute.pageTitleWrap {
    background: url(../facilities/img/esute/pageTitleWrap.jpg) no-repeat 50% 50%;
}



/*琉球エステティックサロンチュラブレス*/
h3.esute{ text-align: center;color: #25a0aa; font-size: 175%;margin-bottom: 40px;}
h3.esute span{ font-size: 60%;display: inline-block;background: #25a0aa;color: #fff;width: 84px;height: 84px;line-height: 1.4em;padding-top: 18px;margin-right: 10px;
               border-radius: 42px;-webkit-border-radius: 42px;    /* Safari,Google Chrome用 */  -moz-border-radius: 42px;   /* Firefox用 */  }
h3 span.price-02{
    background: #fff;
    color: #25a0aa;
    display: block;
    text-align: right;
    vertical-align: middle;
    font-size: 80%;
    float: right;
    padding: 0 15px;
}
.esuteCap{ border-top: 1px solid  #c8e7ea;border-bottom: 1px solid  #c8e7ea; padding-bottom: 60px;padding-top: 60px; margin-bottom: 60px;}
.esuteCap .tel{ font-size: 175%;margin-bottom: 20px;}
.esuteCap .tel span{ font-size: 70%;}
.esuteCap .tel a{ pointer-events: none;}
.esuteCap dl dt{ background: #c8e7ea; width: 57px; text-align: center; float: left; font-size: 93%;color: #25a0aa; padding: 10px 0 9px;}
.esuteCap dl dd{ padding-left: 67px; padding-top: 7px;}

.esuteCont h3{
    background: #25a0aa;
    color: #fff;
    font-size: 21px;
    margin-bottom: 40px;
    padding: 9px 10px 11px;
    vertical-align: middle;
    height: 45px;
    line-height: 25px;
}

.esuteCont .ttlP{ color:  #25a0aa;font-size: 113%; border-bottom: 1px dotted  #25a0aa; padding-bottom: 0;margin-bottom: 20px;}
.esuteCont .ttl{ float: left;}
.esuteCont .ttl span{ font-size: 80%;}
.esuteCont .price{ text-align: right; float: right;font-size: 125%;}
.esuteCont .price span.small{font-size: 80%;}
.esuteCont .price span.red{ color:  #25a0aa;}
.esuteDetail{ font-size: 81%; margin-bottom: 40px;}
.esuteMenuList li{ margin-bottom: 80px;}
.esuteMenuList li img{/*max-width: 930px;*/ width: 100%;}

.esuteLabel{ display: inline-block;margin-bottom: 10px; background: #dce4ef;color: #084d86; padding: 10px 10px 9px;}
.esuteTtl{ color: #084d86; font-size: 120%;}
.esuteCap .esute-info{
    width: 75%;
    margin: 0 auto;
}
.esuteCap .esute-info ul{
	margin-bottom: 10px;
}
.esuteCap .esute-info ul a{
	display: inline-block;
	background: #25a0aa;
	padding: 0.5em;
	margin-left: 0.5em;
	text-decoration: underline;
	color: #FFF;
}
.esuteCap .esute-info ul a:hover{
	opacity: 0.8;
}
.esuteCap .mb40.text-center{
    margin-bottom: 40px;
}
.esuteCap .esute-info .box{
    width: 50%;
    float: left;
    padding: 0 10px;
}
.esuteCap .esute-info .box-r{
    text-align: center;
}
.esuteMenuList .border{
    border-bottom: 1px dotted #25a0aa;
    padding-bottom: 20px;
}
.esute-plan img {width: 100%;}
.reservation-bn img {max-width: 100%;}
@media screen and (max-width:768px){
    .esuteCap .esute-info {
        width: 80%;
    }
    .esuteCont .price span.small {
        font-size: 80%;
        position: relative;
        top: -5px;
    }
}
@media screen and (max-width:496px){
    .esuteCap .esute-info {
        width: 100%;
    }

    .esuteCont h3{
        height: auto;
        font-size: 15px;
    }
    h3 span.price-02{
        width: 100%;
        float: none;
        margin-top: 5px;
        text-align: center;
    }
    .esuteCap .esute-info .box {
        width: 100%;
    }
    .esuteCap .esute-info dd br {
        display: none;
    }
    .esuteCap .esute-info .box-l{
        margin-bottom: 20px;
    }
}


/*スコーリア スパ produced by NIWAYAMA*/
.pageTitleWrap.scoria {
    background: url(../facilities/img/scoria/pageTitleWrap.jpg) no-repeat 50% 50%;
}



/*ショップ*/
#shop .pageTitleWrap.shop { background: url(../facilities/img/shop/pageTitleWrap.jpg) no-repeat 50% 50%;}
#shop .shop-select-list { margin: 30px auto 70px; text-align: center; font-size: 0;}
#shop .shop-select-list li { display: inline-block; font-size: 16px; line-height: 26px; letter-spacing: 0.2em; width: 280px; border: 1px solid #25a0aa; margin: 0 5px 5px; vertical-align: middle;}
#shop .shop-select-list li a { display: block; padding: 10px 0;}
#shop .shop-box-inner { padding: 55px 15px 85px; width: 100%; max-width: 1180px; margin: 0 auto;}
#shop #shop07 .shop-box-inner { padding: 55px 15px 30px;}
#shop .shop-box-inner .img-box.L, #shop .shop-box-inner .txt-box.L { float: left;}
#shop .shop-box-inner .img-box.R, #shop .shop-box-inner .txt-box.R { float: right;}
#shop .shop-box-inner .txt-box.L { margin: 0 0 0 26px;}
#shop .shop-box-inner .txt-box.R { margin: 0 26px 0 0;}
#shop .shop-box-inner .txt-box {width: 368px; height: 444px; position: relative;}
#shop .shop-box-inner .txt-box .abs-btm { position: absolute; bottom: 0;}
#shop .shop-box-inner .txt-box h5 { font-size: 20px; margin-bottom: 4px; color: #25a0aa; line-height: 28px;}
#shop .shop-box-inner .txt-box p { font-size: 14px; line-height: 22px;}
#shop .shop-box-inner .txt-box .txt { margin: 0 0 30px;}
#shop .shop-box-inner .txt-box .detail h6 { font-size: 16px; line-height: 24px;color: #25a0aa; border-bottom: 1px solid #25a0aa; }
#shop .shop-box-inner .txt-box .detail p { font-size: 14px; line-height: 24px;}
#shop .shop-box-inner .txt-box .detail .more-btn { background: #25a0aa; color: #fff; padding: 2px 20px; margin-bottom: 5px; display: inline-block;}
#shop .shop-box-inner .txt-box .detail .more-btn:hover { text-decoration: none; opacity: 0.7;}
#shop .shop-box-inner .txt-box .detail .more-btn:focus { text-decoration: none;}
#shop .shop-box-inner .txt-box .img-box-inner { margin: 4px 0 0;}
@media only screen and (max-width: 1080px) {
    #shop .shop-box-inner { max-width: 780px;}
    #shop .shop-box-inner .img-box.L, #shop .shop-box-inner .txt-box.L { float: none;}
    #shop .shop-box-inner .img-box.R, #shop .shop-box-inner .txt-box.R { float: none;}
    #shop .shop-box-inner .txt-box.L { margin: 0;}
    #shop .shop-box-inner .txt-box.R { margin: 0;}
    #shop .shop-box-inner .img-box { margin: 0 0 30px;}
    #shop .shop-box-inner .txt-box { width: auto; height: auto;}
    #shop .shop-box-inner .txt-box .abs-btm { position: static;}
}
@media only screen and (max-width: 768px) {
    #shop .shop-select-list li { font-size: 12px; line-height: 22px;}
    #shop .shop-select-list li a { padding: 8px 0;}
    #shop .shop-box-inner { padding: 25px 15px 40px;}
    #shop .shop-box-inner .img-box { margin: 0 0 15px;}
    #shop .shop-box-inner .txt-box .txt { margin: 0 0 15px;}
}
@media screen and (min-width: 768px){
    #shop01, #shop02, #shop03, #shop04, #shop05, #shop06, #shop07 { margin-top: -160px; padding-top: 160px;}
}

/*----------------------------------------------------
        アクセス
----------------------------------------------------*/
#Access .access {height: 400px; background: url(../access/img/pageTitleWrap.png) no-repeat 50% 50%; margin-bottom:0;}
#Access .facllityCap{padding-bottom: 40px; margin-bottom: 30px;}
#Access .rogoBox{ text-align:center; margin-bottom:40px;}
#Access .rogoBox p{ display:inline-block; vertical-align:middle; text-align:left; margin-right:20px;}
#Access .rogoBox img{width:100%; max-width:307px; }
.box950{ width:100%; max-width:950px; margin-left:auto; margin-right:auto; display:block;}
.box812{ width:100%; max-width:812px; margin-left:auto; margin-right:auto; display:block;}
#Access .pdf span:before,#roomTypeSub .pdf span:before{
    margin:-10px 10px 0 0;
    content:" ";
    display:inline-block;
    width:39px;
    height:39px;
    background:url(../access/img/ico_pdf.png) no-repeat left center;
    background-size:contain;
    vertical-align:middle;}
.imghover:hover{opacity:0.8;}
.ico_plus:before{
    margin:-5px 10px 0 0;
    content:" ";
    display:inline-block;
    width:23px;
    height:23px;
    background:url(../access/img/ico_plus.png) no-repeat left center;
    background-size:contain;
    vertical-align:middle;}
#access01{ border-bottom:1px solid #25a0aa; margin-bottom:40px;}
#access01 h4{background-color:#25a0aa; width:100%; padding:25px 0 24px; color: #fff; font-size: 140%; line-height: 1.2em; text-align: center; vertical-align:middle;}
#access01 h5{color:#084d86; padding-bottom:8px; border-bottom:1px solid #4f7aaf; margin-bottom:20px;}
#access01 h4 span:before,
#access02 h4 span:before{
    margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:32px;
    height:32px;
    background:url(../access/img/ico_air.png) no-repeat left center;
    background-size:contain;
    vertical-align:middle;}
#access01 .access-txt{
    font-size: 14px;
}
#accessbus{}
#accessbus h4{text-align:center; color:#084d86; font-size: 140%; line-height: 1.2em; vertical-align:middle;}
#accessbus h4 span:before{
    margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:34px;
    height:20px;
    background:url(../access/img/ico_bus.png) no-repeat left center;
    background-size:contain;
    vertical-align:middle;}
#accessbus .leftBox{width:100%; max-width:558px; display:inline-block; margin-right:56px; vertical-align:top;}
#accessbus .leftBox img{width:100%; max-width:558px; margin-bottom:5px; vertical-align:top}
#accessbus .rightBox{width:100%; max-width:336px; display:inline-block;}
#accessbus dl dt{ margin-bottom:10px;}
#accessbus dl dd a{color:#084d86;}
#accessbus dl dd{padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #4f7aaf;}

#access02{ margin-bottom:40px;}
#access02 h4{background-color:#25a0aa; width:100%; padding:25px 0 24px; color: #fff; font-size: 140%; line-height: 1.2em; text-align: center; vertical-align:middle;}

#accessbus2{background-color:#4f7aaf; width:100%; padding-bottom: 30px; }
#accessbus2 h4{float: left; text-align: left; width: 50%;}
#accessbus2 h4 span:before{
    margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:32px;
    height:32px;
    background:url(../access/img/ico_bus.png) no-repeat left center;
    background-size:contain;
    vertical-align:middle;}
#accessbus2 img{float: right; width: 100%; max-width:233px; margin-top:30px; }
#accessbus2 p{float: left; font-size: 20px; color: #FFF;}
#accessbus2 p span{font-size: 26px;}
#accessbus2 p.smTxt{font-size: 14px;}
#accessbus2 a{background-color:#FFF; display: block; text-align: center; color:#4f7aaf; padding: 10px; width: 300px; margin: 0 auto; border: 1px solid #4f7aaf;}
#accessbus2 a:hover{background-color:#4f7aaf; color:#FFF; padding: 10px; text-decoration: none; border: 1px solid #fff;}
#accessbustable{}
#accessbustable h4{background-color:transparent; color:#25a0aa;}
#accessbustable h5{background-color: #25a0aa; color:#FFF; padding:8px; text-align: center;}
#accessbustable h5 span{background-color: #232B6D; color:#FFF; padding:8px; text-align: center; display: inline-block;font-size: 16px;}
#accessbustable .timeTable02{background-color:#B3B3B3; border-collapse: separate; border-spacing: 1px; width: 100%; text-align: center;}
#accessbustable .timeTable02 + p{
    margin-bottom: 40px;
}
#accessbustable dl.timing{
  margin-bottom: 10px;
}
#accessbustable dl.timing dt{
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #25a0aa;
  color:#25a0aa;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
}
#accessbustable dl.timing dd{
  color:#000;
  text-align: center;
  font-size: 18px;
}

#time_table{
	overflow: auto;
}

#accessbustable .timeTable02 thead th:nth-child(1){background-color:#E5E5E5; text-align: center;}
#accessbustable .timeTable02 thead th:nth-child(2){background-color:#DCE5D0; text-align: center;}
#accessbustable .timeTable02 thead th:nth-child(3){background-color:#EED2C5; text-align: center;}
#accessbustable .timeTable02 tbody tr th,#accessbustable .timeTable02 tbody tr td{background-color:#FFF;}
#accessbustable .timeTable02 tbody tr:nth-child(2n) th,#accessbustable .timeTable02 tbody tr:nth-child(2n) td{background-color:#E5E5E5;}
#accessbustable .timeTable02 tbody tr th{width: 8.8%; text-align: center; font-size: 14px}
#accessbustable .timeTable02 tbody tr td{width: 7.6%;}

#accessbustable .timeTable03{background-color:#B3B3B3; border-collapse: separate; border-spacing: 1px; text-align: center; width: 100%;}
#accessbustable .timeTable03 thead th:nth-child(1){background-color:#E5E5E5; text-align: center;}
#accessbustable .timeTable03 thead th:nth-child(2){background-color:#DCE5D0; text-align: center;}
#accessbustable .timeTable03 thead th:nth-child(3){background-color:#EED2C5; text-align: center;}
#accessbustable .timeTable03 tbody tr th,#accessbustable .timeTable03 tbody tr td{background-color:#FFF;}
#accessbustable .timeTable03 tbody tr:nth-child(2n) th,#accessbustable .timeTable03 tbody tr:nth-child(2n) td{background-color:#E5E5E5;}
#accessbustable .timeTable03 tbody tr th{width: 8.8%; text-align: center;}
#accessbustable .timeTable03 tbody tr td{width: 15.2%;}

#accessbustable .timeTable02 th,
#accessbustable .timeTable02 td{padding:4px 0;}

#access03 {border-bottom:1px solid #25a0aa; margin-bottom:20px;}
#access03 h4{background-color:#4f7aaf; width:100%; padding:25px 0 24px; color: #fff; font-size: 140%; line-height: 1.2em; text-align: center; vertical-align:middle;}
#access03 h5{color:#084d86; padding-bottom:8px; border-bottom:1px solid #4f7aaf; margin-bottom:20px;}
#access03 h4 span:before{
    margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:32px;
    height:32px;
    background:url(../access/img/ico_car.png) no-repeat left center;
    background-size:contain;
    vertical-align:middle;}
#access04 {border-bottom:1px solid #25a0aa; margin-bottom:20px;}
#access04 h4{background-color:transparent; color:#25a0aa;}
#access05 h4{padding:10px 0; font-size:18px; margin-bottom:10px;background-color:#25a0aa;color:#fff;}

#access06 h4{background-color:#25a0aa; width:100%; padding:25px 0 24px; color: #fff; font-size: 140%; line-height: 1.2em; text-align: center; vertical-align:middle;}
#access06 h4 span:before{
    margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:32px;
    height:32px;
    background:url(../access/img/ico_train.png) no-repeat left center;
    background-size:contain;
    vertical-align:middle;}
#access06 h5{color:#084d86; padding-bottom:8px; margin-bottom:20px; text-align:center;}
#access07 h4{background-color:#4f7aaf; width:100%; padding:25px 0 24px; color: #fff; font-size: 140%; line-height: 1.2em; text-align: center; vertical-align:middle;}
#access07 h5{color:#084d86; padding-bottom:8px; border-bottom:1px solid #4f7aaf; margin-bottom:20px;}
#access07 h4 span:before{
    margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:32px;
    height:32px;
    background:url(../access/img/ico_shinkan.png) no-repeat left center;
    background-size:contain;
    vertical-align:middle;
}
#time_table p {
    font-size: 12px;
}
#sub .contents #access06 .container{
    max-width: 750px;
}
#access06 .container a:hover{
    color: #25a0aa;
}
@media screen and (min-width:768px){
    #access01,#access02,#access03,#access06,#access07{
        margin-top: -160px;
        padding-top: 160px;
    }
}



#access02 strong{
  color: #25a0aa;
}


/*----------------------------------------------------
        プラポリ
----------------------------------------------------*/
.privacyHead{ font-size:20px; color:#25a0aa; font-weight:bold; border-bottom:1px solid #25a0aa; padding-bottom:10px; margin-bottom:20px; letter-spacing: 0.15em;}
.privacySubhead{ font-size:17px; color:#074C85; font-weight:bold;margin-bottom:10px; letter-spacing: 0.15em;}
.privacy p{ font-size:15px;}
.policyCaption{text-align: center; padding-bottom:15px;}

.normalList{ margin-bottom:30px; font-size:15px;}
ol.normalList li { list-style: outside; list-style-type: decimal; margin-left:1em; margin-bottom:10px;}

.subList,.subList01,.subList02,.subList03{ margin-bottom:35px; font-size:15px;}
ul.subList > li{ list-style-type: disc; margin-bottom:5px; margin-left:1em;}
ol.subList01 > li{ margin-bottom:5px; margin-left:2.75em; text-indent:-2.75em;}
ol.subList02 > li{ list-style-type: decimal; margin-bottom:5px; margin-left:1.5em;}
ol.subList03 > li{ margin-bottom:5px; margin-left:1.5em; text-indent:-1.5em;}

.signature{ text-align:right; font-weight:bold;}

.mb0{margin-bottom:0;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}

.privacy a {color: #4E79AE; text-decoration: underline;}
.privacy a:hover {color: #4E79AE; text-decoration: none;}

.privacy .recruitlist {background: rgba(255,255,255,0.65); padding: 20px 15px; width: 50%; margin: 10px auto 10px 0;}
.privacy .privacy-ttl {color: #25a0aa; margin-bottom: 15px;}
.privacy .pdf {color: #25a0aa;}
.privacy .pdf:hover {color: #25a0aa;}

/*----------------------------------------------------
        宿泊約款
----------------------------------------------------*/
.stipulation-table {width: 100%;}
.stipulation-table.mt20 {margin-top: 20px;}
.stipulation-table th {font-weight: normal; background: #d7e9e1; border: 1px solid #25a0aa; border-width: 1px 1px 1px 0; text-align: center; padding: 5px;}
.stipulation-table th:last-child {border-width: 1px 0;}
.stipulation-table td {background: #fff; border: 1px solid #25a0aa; border-width: 1px 1px 1px 0; padding: 5px;}
.stipulation-table td:last-child {border-width: 1px 0;}
.stipulation-table.table01 th.half {width: 52%;}
.stipulation-table.table01 td.half {width: 48%;}

@media screen and (max-width:767px) {
    .stipulation-table, .stipulation-table tbody, .stipulation-table tr, .stipulation-table th, .stipulation-table td {display: block;}
    .stipulation-table.table01 th.half, .stipulation-table.table01 td.half {width: 100%;}
    .stipulation-table th, .stipulation-table th:last-child, .stipulation-table td, .stipulation-table td:last-child {border-width: 1px; text-align: center;}
    .stipulation-table td.stipulation-td {display: none;}

    /*プラポリ*/
    .privacy p {font-size: 12px;}
    .privacy .recruitlist {width: 100%;}
    .privacy ol.subList01 > li {font-size: 12px;}
}

/*----------------------------------------------------
        よくある質問
----------------------------------------------------*/
.searchWrap-form{
    margin-bottom: 60px;
}
.searchWrap-form h3{
    margin-bottom: 10px;
}
.searchWrap-form .col{
    display: flex;
}
.searchWrap-form .col input[type="text"]{
    flex-grow: 1;
    margin-right: 0;
}
.searchWrap-form .col input[type="submit"]{
    background: #25a0aa;
    color: #FFF;
    padding: 0 10px;
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
/*.faqSelectBtnBox{ width:976px; margin:0 auto;  text-align:center;}*/
.faqSelectBtn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.faqSelectBtn::after {
    content: "";
    display: block;
    width: 30%;
}
.faqSelectBtn li {
    font-size: 14px;
    width: 30%;
    margin-bottom: 20px;
    border: 1px solid #25a0aa;
    padding: 20px 0;
    background: url(../img/icon_down.png) no-repeat 95% 50%;
    background-size: 10px auto;
}
.faqSelectBtn li a{ text-decoration:none; color:#25a0aa;}
.faqSelectBtn li a:hover{opacity:0.5;filter:alpha(opacity=50);cursor:pointer;}
.faqSelectBtn li a{ display:block;}

.qaBlock a {color: #4E79AE; text-decoration: underline;}
.qaBlock a:hover{color: #4E79AE; text-decoration: none;}

.faqHead{ background-color:#25a0aa; font-size:20px; text-align:center; color:#fff; font-weight:bold; letter-spacing: 0.15em; padding:20px 0; margin:40px 0;}

.qaBlock dl dt {
    font-weight: bold;
    color: #25a0aa;
    background: url(../faq/img/faq_icon01.jpg) no-repeat left top;
    background-size: 25px;
    line-height: 25px;
    padding-left: 40px;
    margin-bottom: 10px;
    cursor: pointer;
}
.qaBlock dl dt:hover {
    opacity: 0.8;
}
.qaBlock dl dd { background: url(../faq/img/faq_icon02.jpg)  no-repeat left top; background-size:25px; padding-left: 40px; margin-bottom: 25px;}

@media screen and (min-width:768px){
    #aStay,#aRestaurants,#aBanquet,#aWedding,#aFacilities,#aEvent,#aAccess,#aOther { margin-top :-140px; padding-top :140px;}
}


.ptopTxt { font-size:13px; text-align:center; margin-top:40px;}
@media only screen and (max-width: 1000px) and (min-width: 641px){
    .faqSelectBtn li {
        font-size: 14px;
        width: 48%;
        float: left;
        margin-bottom: 20px;
        border: 1px solid #25a0aa;
        padding: 20px 0;
        background: url(../img/icon_down.png) no-repeat 93% 50%;
        background-size: 10px auto;
    }
}

@media only screen and (max-width: 1199px){
    .restaurantInfoWrap li .txtBox.L{padding-left: 0%;}
    .restaurantInfoWrap li .txtBox.R{padding-right: 0%;}
    .restaurantInfoWrap li .txtBox .ttl,
    .restaurantInfoWrap li .txtBox p{margin-bottom: 20px;}
    .restaurantInfoWrap li .txtBox .txtBoxImg{position: static; max-width: 100%; width: 100%; text-align:center;}
    .restaurantInfoWrap li .txtBox .txtBoxImg img{max-width: 315px;}
}


/*----------------------------------------------------
        採用情報
----------------------------------------------------*/
#Recruit .recruit {background: url(../recruit/img/pageTitleWrap.jpg) no-repeat 50% 50%; margin-bottom:0; padding-bottom:0; height:336px;}
#Recruit .recruitSec{background: url(../recruit/img/bg.jpg) no-repeat 50% 50%; background-size:cover; margin-bottom:0; padding-bottom:0;}
#Recruit .recruitCont{background: url(../recruit/img/bg2.jpg) no-repeat center top; background-size:1950px 937px; width:100%; margin-bottom:0; padding-bottom:0; padding-bottom:222px;}
#Recruit h4 img{width:100%; max-width:333px; margin:0 auto 40px auto; display:block;}
#Recruit p{text-align:center;}
#Recruit ul.recruitlist{background:rgba(255,255,255,0.65); padding:20px 5%; /*font-size:1.5625em;*/ width:50%; margin:0 auto 80px auto;}
#Recruit ul.recruitlist li{ margin-bottom:20px;}
#Recruit ul.recruitlist li:last-child{margin-bottom:0;}
#Recruit ul.recruitlist02{width:100%; margin:0 auto 30px auto;}
#Recruit ul.recruitlist02 li{ display:inline-block; width:32%; margin-right:2%; vertical-align:top; border:2px solid #d7e9e1; padding:15px 20px 40px 20px; text-align:center; background:
                                  rgba(0, 0, 0, 0) url("../img/icon_right_green.png") no-repeat center 96%; background-size:14px;}
#Recruit ul.recruitlist02 li:last-child{margin-right:0; padding:15px 20px; background: none;}
#Recruit ul.recruitlist02 li img{ max-width:208px; width:100%;}
#Recruit ul.recruitlist02 h5{font-size:18px; margin-bottom:10px; text-align:center; color: #25a0aa;}
#Recruit ul.recruitlist02 p{color: #4f7aaf;
                            display: block;
                            font-family: "Noto Serif",serif;
                            font-size: 0.8em;
                            letter-spacing: 0.25em; margin-bottom:10px;}
#Recruit ul.recruitlist02 li a.bt{background-color: #25a0aa; color:#ffffff; display:block; width:80%; margin:0 auto; border:1px solid #25a0aa; padding: 5px 0;}
#Recruit ul.recruitlist02 li a.bt:hover{ text-decoration:none; background-color:#ffffff; color: #25a0aa; border:1px solid #25a0aa;}
#Recruit ul.recruitlist02 li a img:hover{opacity:0.8;}

.box950{ width:100%; max-width:950px; margin-left:auto; margin-right:auto; }
.box812{ width:100%; max-width:812px; margin-left:auto; margin-right:auto; display:block;}
.mb80{margin-bottom:80px;}

#Recruit .table01 th{width: 200px;}


/*----------------------------------------------------
        沖縄から音のお土産
----------------------------------------------------*/
#baycd .pageTitleWrap{background: url(../baycd/img/pageTitleWrap.jpg) no-repeat 50% 50%;}
#baycd .select-section{ margin: 0 0 70px;}
#baycd .select-section .select-btn{width: 100%; max-width: 1020px; margin: 0 auto;}
#baycd .select-section .select-btn li{float: left; width: 25%; padding: 0 5px; margin: 0 0 10px;}
#baycd .select-section .select-btn li a{display: block; border: 1px solid #25a0aa; padding: 10px 0; text-align: center;}
#baycd .select-section .note{ font-size: 14px; text-align: center; color: #b4272d;}
#baycd .album-block .album-block-inner{ padding: 40px 0 70px;}
#baycd .album-block .album-block-inner .ttl{ color: #8c8c8c; margin: 50px 0 0;}
#baycd .album-block .album-block-inner .ttl span{ display: inline-block; padding-left: 2em;}
#baycd .album-block .album-block-inner .album-box{ display: table; width: 100%; border-bottom: 1px solid #25a0aa; padding: 50px 0; margin: 0 0 24px;}
#baycd .album-block .album-block-inner .album-box .img-box{ display: table-cell; width: 50%; text-align: center; position: relative;}
#baycd .album-block .album-block-inner .album-box .img-box .jasrac{ vertical-align: top;}
#baycd .album-block .album-block-inner .album-box .txt-box{ display: table-cell; width: 50%; vertical-align: middle;}
#baycd .album-block .album-block-inner .album-box .txt-box .name{ font-size: 28px; line-height: 56px; padding: 26px 0;}
#baycd .album-block .album-block-inner .album-box .txt-box .price{ font-size: 18px; padding: 6px 0; float: left;}
#baycd .album-block .album-block-inner .album-box .txt-box .link-btn{ font-size: 14px; display: inline-block; padding: 8px 20px; color: #25a0aa; border: 1px solid #25a0aa;}
#baycd .album-block .album-block-inner .album-list{ width: 100%; border-spacing: 0 2px; border-collapse: separate; margin: 70px 0 0;}
#baycd .album-block .album-block-inner .album-list td{ background: #fff; font-size: 14px; height: 40px; padding: 0 16px;}
#baycd .album-block .album-block-inner .album-list th{ color: #fff; height: 40px;}
#baycd .album-block .album-block-inner .album-list .head{ background: #25a0aa; font-weight: normal; padding: 0 16px;}
#baycd .album-block .album-block-inner .album-list .number{ background: #c5b178; text-align: center; width: 50px;}
#baycd .order-block .container{ max-width: 1020px !important; width: 100% !important;}
#baycd .order-block .order-block-inner{ padding: 50px 0 0;}
#baycd .order-block .order-block-inner .contact-bnr{ padding: 40px 0 70px;}
#baycd .order-block .order-block-inner .order-table{ width: 100%; text-align: center;}
#baycd .order-block .order-block-inner .order-table th{ background: rgba(37, 160, 170, 0.2); font-weight: normal; text-align: center; border: 1px solid #25a0aa; padding: 13px 0;}
#baycd .order-block .order-block-inner .order-table td{ border: 1px solid #25a0aa; font-size: 14px; padding: 15px 0;}
#baycd .order-block .order-block-inner .order-table td:first-child,#baycd .order-block .order-block-inner .order-table th:first-child{ border-left: none;}
#baycd .order-block .order-block-inner .order-table td:last-child,#baycd .order-block .order-block-inner .order-table th:last-child{ border-right: none;}
#baycd .order-block .order-block-inner .order-table td.item{ text-align: left; padding-left: 90px;}
#baycd .order-block .order-block-inner .note{ color: #b4272d;}
.baycd_bg{
    background: #fffcef;
}
#baycdAlbum .main-ttl{
    width: 320px;
    padding: 15px 0;
    margin: 0px auto;
}
#baycdAlbum .baycd-subttl img{
    width: auto;
    height: auto;
}
#baycdAlbum table td.thumb{
    vertical-align: top;
    padding-top: 0;
}
#baycdAlbum .baycd-subttl span{
    font-size: 14px;
    color: #8c8c8c;
    display: block;
}
#baycdAlbum td.ttl{
    font-size: 15px;
    color: #000;
    text-align: center;
    font-weight: bold;
}
#baycdAlbum td.ttl span{
    font-size: 20px;
    color: #000;
    display: block;
}
#baycdAlbum table{
    width: 100%;
}
#album td{
    font-size: 13px;
    text-align: center;
    padding: 0;
}
#album td.number{
    color: #fff;
    width: 50px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
}
#album td.number span{
    background: #c5b178;
    width: 100%;
    height: 100%;
    padding: 10px 20px;
}

/*----------------------------------------------------
        利用規約
----------------------------------------------------*/
.rule01 .rule-list01 li {list-style-type: decimal; margin-bottom: 2em; margin-left: 1.5em;}
.rule01 .rule-inner-list li {list-style-type: none; margin-bottom: 0.5em; margin-left: 0; text-indent: -2.5em; padding-left: 2.5em;}
.rule01 .rule-inner-list li:first-child {margin-top: 0.5em;}
.container.rule02 {padding-top: 40px;}
.rule02 .ttl03 {font-size: 20px; color: #25a0aa; font-weight: bold; border-bottom: 1px solid #25a0aa; padding-bottom: 10px; margin-bottom: 20px; letter-spacing: 0.15em;}
.rule02 p {margin-bottom: 40px;}
.rule02 .rule-list02 {margin-bottom: 40px;}
.rule02 .rule-list02.mb0 {margin-bottom: 0;}
.rule02 .rule-list02 li {text-indent: -2.7em; padding-left: 2.5em; margin-bottom: 0.5em;}
.rule02 .rule-list02 li.pl {margin-left: 2em;}


/*----------------------------------------------------
        航空券付き宿泊プラン
----------------------------------------------------*/
#tabisaku h2.sub span {color: #005dc5;}
#tabisaku .pageTitleWrap {background: url(../tabisaku/img/pageTitleWrap.jpg) no-repeat 50% 50%; margin-bottom: 80px;}
#tabisaku .selectBtn03 {color: #fff; background: #005dc5; height: 100px; line-height: 100px; text-align: center; font-size: 20px;}
#sub #tabisaku .section {padding-bottom: 0;}
#tabisaku .selectBtn03-txt {height: 80px; line-height: 80px; text-align: center;}
#tabisaku .selectBtn03-txt span {color: #005dc5; font-size: 20px;}
#sub #tabisaku .section.bg-white {background: #fff;}
.tabisaku-list {margin: 30px 40px 0; padding-bottom: 145px; background: url(../tabisaku/img/bg_to-bottom.png) no-repeat; background-position: center top 260px;}
.tabisaku-list li {float: left; margin-right: 84px; position: relative;}
.tabisaku-list li:last-child {margin-right: 0;}
.tabisaku-list li:after {content: ''; position: absolute; display: inline-block; width: 15px; height: 15px; top: 0; bottom: 0; margin: auto 0; right: -50px; background: url(../tabisaku/img/bg_plus.png) no-repeat;}
.tabisaku-list li:last-child:after {content: none;}
#tabisaku .subttl {color: #005dc5; font-size: 20px; text-align: center; margin-bottom: 15px;}
#tabisaku .subttl span {font-size: 24px;}
.tabisaku-list-original li {float: left;}
.tabisaku-btn {display: block; max-width: 500px; width: 100%; margin: 30px auto 40px; height: 50px; line-height: 50px; background: #005dc5 url(../img/icon_right_blue.png) no-repeat right 33px top 50%; background-size: 15px; color: #fff; text-align: center; position: relative}
.tabisaku-btn:hover {color: #fff; text-decoration: none; opacity: .7;}
.tabisaku-btn:before {content: ''; position: absolute; display: inline-block; background: url(../tabisaku/img/icon_beginner.png) no-repeat; width: 17px; height: 26px; top: 13px; left: 33px;}
.link-list {margin: 30px -5px 40px;}
.link-list li {float: left; margin-right: 10px; max-width: 195px; width: 100%;}
.link-list li:last-child {margin-right: 0;}
.link-list li a {border: 1px solid #7facda; display: block; height: 50px; line-height: 50px; text-align: center; background: url(../img/icon_right_blue.png) no-repeat right 13px top 50%; background-size: 15px;}
.link-list li a.left {text-align: left; background: url(../img/icon_right_blue.png) no-repeat right 10px top 50%; background-size: 15px;}

.form-box {max-width: 1000px; width: 100%; margin-bottom: 30px;}
.form-ttl {background: #232b6d;  color: #fff; padding: 11.5px 10px;}

.search_area {width: 100%; background: #25a0aa; padding: 0 25px; display: block;}
.search_area th, .search_area td {padding: 0;}
.search_area th {font-weight: normal;}
.atour_tbl_a {width: 100%; border-bottom: 1px solid #fff;}
.atour_tbl_a tbody {width: 100%;}
.atour_tbl_a.border-none {border-bottom: none;}
.atour_tbl_a, .atour_tbl_a tbody, .atour_tbl_a tr, .atour_tbl_a th, .atour_tbl_a td {display: inline-block;}
.atour_tbl_a tr {padding: 15px 15px 15px 0;}
.atour_tbl_a tr.pr0 {padding-right: 0;}
.atour_tbl_a tr.pt0 {padding-top: 0;}
.atour_tbl_a th {color: #fff;}
.atour_tbl_a tr.pr-chiiki {padding-right: 213px;}
.atour_tbl_a tr.pr-chiku {padding-right: 47px;}
.atour_tbl_a th.pr-chiku {padding-right: 16px;}
.atour_tbl_a th.pr-nissu {padding-right: 16px;}
.atour_tbl_a select {border: 1px solid #898989; background: #fcfcfc; vertical-align: middle;padding-right: 0; height: 25px;}
#Month_free, #RetMonth_free, #Stay_free, #Members_free, #MembersFrom_free, #MembersTo_free {width: 52px;}
#Day_free, #RetDay_free {width: 92px;}
#DepApo_free, #RetDepApo_free, #Region_free, #Area_free {width: 142px;}
#ArrApo_free {width: 120px;} span#RetArrApo_free {display: block; width: 120px; color: #fff;}
#three-yearold {display: inline-block; color: #fff; vertical-align: middle;}
.search_area button { width: 100px; background: #232b6d; color: #fff; margin-bottom: 15px; padding: 5px 0;}

.ana-txt {padding-left: 1.5em;}
.ana-txt.mb85 {margin-bottom: 85px;}
.mb85 {margin-bottom: 85px;}
@media (max-width: 1199px) and (min-width: 993px) {
    .tabisaku-list {margin: 30px 0 0;}
    .tabisaku-list-original li {max-width: 313px; width: 100%;}
    .link-list li {max-width: 230px;}
    .link-list li a.left {background: url(../img/icon_right_blue.png) no-repeat right 0 top 50%; background-size: 15px;}
}

@media only screen and (max-width: 992px) {
    .tabisaku-list {margin: 30px 0 0; background-position: center top 230px; padding-bottom: 110px;}
    .tabisaku-list li {max-width: 215px; width: 100%; margin-right: 35px;}
    .tabisaku-list li:after {right: -25px;}
    .tabisaku-list-original li {max-width: 240px; width: 100%;}
    .link-list {margin: 30px 0 40px;}
    .link-list li {max-width: inherit; width: 50%; margin-right: 0;}
    .link-list li a.left {text-align: center;}
    .link-list li:nth-child(odd) {padding-right: 5px;}
    .link-list li:nth-child(even) {padding-left: 5px;}
    .link-list li:first-child, .link-list li:nth-child(2) {margin-bottom: 10px;}

    .atour_tbl_a tr {padding: 15px 5px 15px 0;}
    #Day_free, #RetDay_free {width: 86px;}
    #DepApo_free, #RetDepApo_free, #Region_free, #Area_free {width: 128px;}
    .atour_tbl_a tr.pr-chiiki {padding-right: 201px;}
    .atour_tbl_a th.pr-nissu {padding-right: 6px;}
}

@media only screen and (max-width: 767px) {
	.tabisaku-btn{font-size: 10.5px;}
  #tabisaku .pageTitleWrap {background: url(../tabisaku/img/pageTitleWrapsp.jpg) no-repeat 50% 50%;background-size: cover;
    padding: 200px 0; margin-bottom: 40px;}
    #tabisaku .pageTitleWrap {margin-bottom: 40px;}
    #tabisaku .selectBtn03 {height: 60px; line-height: 60px; font-size: 16px;}
    #tabisaku .selectBtn03-txt {height: auto; line-height: normal; padding: 10px 0;}
    #tabisaku .selectBtn03-txt span {font-size: 16px; display: block;}
    .tabisaku-list {background: none; padding-bottom: 80px;}
    .tabisaku-list li {float: none; max-width: 450px; margin-right: 0; margin: 0 auto;}
    .tabisaku-list li:last-child {margin: 0 auto;}
    .tabisaku-list li img {max-width: inherit; width: 100%;}
    .tabisaku-list li:after {content: none;}
    .tabisaku-list li:last-child {position: relative;}
    .tabisaku-list li:last-child:after {content: ''; position: absolute; background: url(../tabisaku/img/bg_to-bottom.png) no-repeat; display: block; width: 148px; height: 30px; bottom: -60px; top: inherit; right: 0; left: 0; margin: 0 auto;}
    #tabisaku .subttl {font-size: 13px;}
    #tabisaku .subttl span {font-size: 16px;}
    .tabisaku-list-original li {float: none; width: 100%; max-width: 450px; margin: 0 auto;}
    .tabisaku-list-original li img {max-width: inherit; width: 100%;}
    .link-list li {float: none; width: 100%; margin-bottom: 10px;}
    .link-list li:nth-child(odd) {padding-right: 0;}
    .link-list li:nth-child(even) {padding-left: 0;}
    .link-list li a {height: auto; line-height: normal; padding: 10px 0;}

    .search_area {padding: 0 15px;}
    .atour_tbl_a tr {display: block; padding: 7px 0;}
    .atour_tbl_a th.pr-chiku {padding-right: 0;}
    .atour_tbl_a tr.pr-chiiki {padding-right: 0;}
    .atour_tbl_a tr.pr-chiku {padding-right: 0;}
}


/*----------------------------------------------------
       ラグナクラブのご案内
----------------------------------------------------*/
/*特典紹介*/
#lagunaclub .lagunaclub.section {padding-bottom: 110px;}
#lagunaclub h2.sub {padding-bottom: 40px;}
#lagunaclub h2.sub small{color: #000;font-size: 98%;}
#lagunaclub .subttl {padding-bottom: 70px;}
#lagunaclub .subttl-span {color: #25a0aa;}
#lagunaclub .pageTitleWrap {background: url(../lagunaclub/img/pageTitleWrap.jpg) no-repeat 50% 50%; margin-bottom: 100px;}

.privilege-box {margin-top: 65px;}
.privilege-box.mt120 {margin-top: 120px;}
.privilege-main#privilege01 {background: #eef5ea;}
.privilege-main {padding: 10px 150px 20px;}
.privilege-main h4 {font-size: 30px; position: relative; padding-bottom: 10px; color: #231815; padding-left: 20px;}
.privilege-main h4 span {position: absolute;}
.privilege-main p span {color: #25a0aa;}

#privilege01 .privilege-number {top: -50px; left: -23px;}
#privilege01 .privilege-number img {width: 240px;}
#privilege01 .privilege-ttl {right: 0; top: -7px;}
#privilege01 .privilege-ttl img {width: 275px;}
.privilege-img img {width: 100%;}
.privilege-sub {padding: 20px 160px 0;}
.privilege-sub span {color: #a23244;}
.privilege-sub span.color {color: #25a0aa;}
.privilege-sub .ttl04, .privilege-sub .ttl03 {font-size: 17px;}
.privilege-sub .sub-left {float: left; max-width: 415px; width: 100%;}
.sub-left p.mb105 {margin-bottom: 105px;}
.privilege-sub .sub-right {float: right; max-width: 415px; width: 100%;}
.sub-right .ttl04 {background: #4f4644;}
.sub-right .ttl03 {color: #4f4644; border-color: #4f4644;}

.privilege-main#privilege02 {background:#f8f3e0;}
#privilege02 .privilege-number {top: -50px; left: -27px;}
#privilege02 .privilege-number img {width: 210px;}
#privilege02 .privilege-ttl {right: 0; top: -5px;}
#privilege02 .privilege-ttl img {width: 520px;}

.privilege-main#privilege03 {background:#f4f0e4;}
#privilege03 .privilege-number {top: -50px; left: -25px;}
#privilege03 .privilege-number img {width: 220px;}
#privilege03 .privilege-ttl {right: 0; top: -3px;}
#privilege03 .privilege-ttl img {width: 320px;}

.privilege-main#privilege04-05 {background:#f5f4eb;}
.main-left {float: left; max-width: 425px; width: 100%;}
.main-right {float: right; max-width: 425px; width: 100%;}

.privilege-sub-04-05 .ttl04.pale-brown {background: #9b8531;}
.privilege-sub-04-05 .ttl04.deep-brown {background: #4f4644;}
.privilege-sub-04-05 .sub-right .ttl04 {background: #25a0aa;}
.privilege-sub-04-05 .sub-right .ttl03 {color: #25a0aa; border-color: #25a0aa;}
#privilege04-05 .main-left .privilege-number {top: -66px; left: -26px;}
#privilege04-05 .main-left .privilege-number img {width: 220px;}
#privilege04-05 .privilege-ttl {right: 0; top: 235px;}
#privilege04-05 .privilege-ttl img {width: 280px;}
#privilege04-05 .main-right .privilege-number {top: -58px; left: -20px;}
#privilege04-05 .main-right .privilege-number img {width: 220px;}

.privilege-main#privilege06 {background:#f8f0de;}
#privilege06 .privilege-number {top: -75px; left: -21px;}
#privilege06 .privilege-number img {width: 250px;}
#privilege06 .privilege-ttl {right: 0; top: -8px;}
#privilege06 .privilege-ttl img {width: 550px;}
.clearfix-privilege {overflow: inherit; display: block;}

.privilege-main#privilege07 {background:#f1f5ef; padding: 60px 150px 20px;}
.privilege-main#privilege07 h4 {padding-left: 0;}
#privilege07 .privilege-number {top: -100px; left: -50px;}
#privilege07 .privilege-number img {width: 220px;}
#privilege07 .privilege-ttl {right: 0; top: -55px;}
#privilege07 .privilege-ttl img {width: 730px;}
.privilege-sub-07 .ttl04 {background: #232b6d;}
.privilege-sub-07 p.clear {clear: both; padding-top: 10px;}
.privilege-sub-07 .sub-left p, .privilege-sub-07 .sub-right p {font-size: 20px; color: #232b6d;}
.privilege-sub-07 .ttl03 {color: #a23244; border-color: #acadbe;}
.privilege-sub-07 .sub-right p.mb42 {margin-bottom: 42px;}
.privilege-sub-07 p.color {color: #232b6d}
.present-dl dt {font-weight: normal;}

/*ご入会プレゼント*/
.present p.txt01 {margin: 60px 0; font-size: 20px;}
.present-img img {width: 100%;}
.present-box {padding: 60px 160px 0;}
.present-top .ttl04 {font-size: 25px; margin-bottom: 0;}
.present-top .ttl04 span {font-size: 18px; color: #25a0aa; background: #fff; display: inline-block; width: 225px; text-align: center; float: right; margin-right: 10px; margin-top: 6px;}
.present-top .txt {background: #fffefc; padding: 20px 25px; font-size: 18px; margin-bottom: 20px;}
.present-top .txt.mb15 {margin-bottom: 15px;}
.present-dl dt {font-weight: normal; width: 180px; color: #fff; padding: 2.5px; text-align: center;}
.present-dl dt.pale-brown {background: #af9d5a;}
.present-dl dt.deep-brown {background: #4f4644;}
.present-dl, .present-dl dt, .present-dl dd {display: inline-block;}
.present-dl dd {width: 130px; margin-left: 20px;}
.present-bottom {padding: 0 25px;}
.present-bottom span.green {color: #25a0aa;}
.present-bottom p.red {color: #a23244;}
.present-point {max-width: 850px; width: 100%; margin: 50px auto 0; padding: 20px 25px 0; border-top: 1px solid #25a0aa;}

/*よくあるご質問*/
.faq-box {padding: 20px 160px 0;}
.faq-box .ttl03 {padding-top: 40px; font-size: 20px; position: relative; padding-left: 68px;}
.faq-box .ttl03 img {width: 33px; border-radius: 50%; position: absolute; left: 25px;}
.faq-a img {width: 33px; border-radius: 50%; position: absolute; left: 25px;}
.faq-a {padding-left: 68px; position: relative;}
.faq-a span.green {color: #25a0aa;}
.faq-a span.red {color: #a23244;}

/*会員規約*/
.rule-box {padding: 60px 160px 0;}
.rule-box .ttl03 {padding-left: 25px;}
.rule-box p {padding-left: 25px;}
.rule-box p span {color: #25a0aa;}

/*お申し込み*/
.application {padding: 0 160px;}
.application p.txt01 {margin: 60px 0; font-size: 20px;}
.application .ttl04.ttl {text-align: center; font-size: 25px; padding: 5px 15px; margin-bottom: 30px;}
.application .step {padding: 22px 10px; margin-bottom: 60px; position: relative;}
.application .step:after {content: ''; position: absolute; display: block; background: url('../lagunaclub/img/icon_application.png') no-repeat; background-size: cover; width: 32px; height: 33px; bottom: -46px; right: 0; left: 0; margin: 0 auto;}
.application .step.forth:after {content: none;}
.application .step.bg-green {background: #e7f2e7;}
.application .step.bg-white {background: #fff;}
.application .step p {font-size: 20px;}
.application .step p.mb15 {margin-bottom: 15px;}

.application-box02 {padding: 0 25px;}
.application-box02 .left {float: left; max-width: 385px; width: 100%;}
.application-box02 .right {float: right; max-width: 385px; width: 100%;}
.application-box02 .ttl04 {margin-bottom: 0;}
.application-box02 .txt {padding: 25px 15px 0;}
.application-box02 .txt p.txt02 {margin-top: 20px;}
.application-box02 .txt a {color: #25a0aa;}
.application-dl.mb10 {margin-bottom: 10px;}
.application-dl dt {font-weight: normal; width: 180px; color: #fff; padding: 2.5px; text-align: center;}
.application-dl dt.pale-brown {background: #af9d5a;}
.application-dl dt.deep-brown {background: #4f4644;}
.application-dl, .application-dl dt, .application-dl dd {display: inline-block;}
.application-dl dd {margin-left: 20px;}


#sub .contents .container.container02.lagunaclub.mb130 {margin-bottom: 130px;}

@media (max-width: 1199px) and (min-width: 993px) {
    /*特典紹介*/
    .privilege-main {padding: 10px 30px 20px;}
    .privilege-sub {padding: 20px 40px 0;}
    .privilege-main#privilege07 {padding: 60px 30px 20px;}

    /*ご入会プレゼント*/
    .present-box {padding: 60px 30px 0;}

    /*よくあるご質問*/
    .faq-box {padding: 20px 30px 0;}

    /*会員規約*/
    .rule-box {padding: 60px 30px 0;}

    /*お申し込み*/
    .application {padding: 0 30px;}
}

@media only screen and (max-width: 992px) {
    /*特典紹介*/
    .privilege-main {padding: 10px 15px 20px;}
    .privilege-sub {padding: 20px 15px 0;}

    .privilege-sub .sub-left, .privilege-sub .sub-right {float: none; max-width: inherit; width: 100%;}
    .main-left, .main-right {max-width: 330px;}
    .sub-left p.mb105 {margin-bottom: 30px;}
    .privilege-sub p.mb30 {margin-bottom: 15px;}
    .privilege-sub .sub-right .ttl04 {margin-top: 20px;}
    .privilege-sub-07 .sub-right p.mb42 {margin-bottom: 10px;}
    .privilege-main#privilege07 {padding: 60px 15px 20px;}

    #privilege01 .privilege-number, #privilege02 .privilege-number, #privilege03 .privilege-number, #privilege04-05 .main-left .privilege-number, #privilege06 .privilege-number {top: -50px; left: -27px;}
    #privilege01 .privilege-number img, #privilege02 .privilege-number img, #privilege03 .privilege-number img, #privilege06 .privilege-number img, #privilege07 .privilege-number img  {width: 190px;}
    #privilege04-05 .main-left .privilege-number img, #privilege04-05 .main-right .privilege-number img {width: 170px;}
    #privilege04-05 .main-right .privilege-number {top: -35px; left: -27px;}
    #privilege04-05 .privilege-ttl {top: 180px;}
    #privilege01 .privilege-ttl img {width: 230px;}
    #privilege02 .privilege-ttl img {width: 340px;}
    #privilege03 .privilege-ttl img {width: 250px;}
    #privilege04-05 .privilege-ttl img {width: 200px;}
    #privilege06 .privilege-ttl img {width: 370px;}
    #privilege06 .privilege-ttl {top: 0;}
    #privilege07 .privilege-ttl img {width: 570px;}

    /*ご入会プレゼント*/
    .present-box {padding: 60px 20px 0;}
    .present-dl dt {width: 160px;}
    .present-dl dd {width: 120px;}

    /*よくあるご質問*/
    .faq-box {padding: 20px 20px 0;}

    /*会員規約*/
    .rule-box {padding: 60px 20px 0;}

    /*お申し込み*/
    .application {padding: 0 20px;}
    .application-box02 .left {max-width: 320px;}
    .application-box02 .right {max-width: 320px;}
    .application-box02 .txt {padding: 25px 10px 0;}
    .application-dl dt {width: 150px;}
    .application-dl dd {margin-left: 0;}
}

@media only screen and (max-width: 767px) {
    /*特典紹介*/
    .privilege-sub {padding: 20px 5px 0;}
    .privilege-main h4 {font-size: 16px; padding-left: 0.5em;}
    .privilege-sub .ttl04, .privilege-sub .ttl03 {font-size: 14px;}
    .privilege-sub-07 .sub-left p, .privilege-sub-07 .sub-right p {font-size: 14px;}
    .privilege-box.mt120 {margin-top: 60px;}

    #privilege01 .privilege-ttl img, #privilege02 .privilege-ttl img, #privilege03 .privilege-ttl img, #privilege04-05 .privilege-ttl img, #privilege06 .privilege-ttl img, #privilege07 .privilege-ttl img {display: none;}

    #privilege01 .privilege-number img, #privilege02 .privilege-number img, #privilege03 .privilege-number img, #privilege06 .privilege-number img, #privilege07 .privilege-number img {width: 70%;}
    #privilege01 .privilege-number, #privilege02 .privilege-number, #privilege03 .privilege-number, #privilege04-05 .main-left .privilege-number, #privilege06 .privilege-number {top: -25px;}
    #privilege04-05 .main-left .privilege-number img, #privilege04-05 .main-right .privilege-number img {width: 70%;}
    #privilege04-05 .main-right .privilege-number {top: -20px;}
    .privilege-main#privilege07 {padding: 30px 15px 20px;}
    #privilege07 .privilege-number {top: -50px; left: -25px;}
    .main-left, .main-right {max-width: 49%;}

    /*ご入会プレゼント*/
    .present p.txt01 {font-size: 15px;}
    .present-box {padding: 40px 10px 0;}
    .present-top .txt {font-size: 13px; padding: 15px;}
    .present-top .ttl04 {font-size: 14px;}
    .present-top .ttl04 span {font-size: 13px; margin: 0; width: 150px;}
    .present-bottom {padding: 0 15px;}
    .present-dl {display: block;}
    .present-dl.mb5 {margin-bottom: 5px;}

    /*よくある御質問*/
    .faq-box {padding: 20px 10px 0;}
    .faq-box .ttl03 {font-size: 15px; padding-top: 20px;}
    .faq-box .ttl03 img, .faq-box .faq-a img {width: 25px; left: 8px;}
    .faq-box .ttl03, .faq-box .faq-a {padding-left: 40px;}

    /*会員規約*/
    .rule-box {padding: 60px 10px 0;}
    .rule-box .ttl03 {font-size: 15px; padding-left: 10px;}
    .rule-box p {padding-left: 10px;}

    /*お申し込み*/
    .application p.txt01 {font-size: 15px; margin: 40px 0;}
    .application .ttl04.ttl {font-size: 15px;}
    .application .step p {font-size: 14px;}
    .application-box02 {padding: 0;}
    .application-box02 .left, .application-box02 .right {float: none; max-width: inherit;}
    .application-box02 .txt p.txt02 {margin-bottom: 40px;}
    .application-dl dt {width: 120px;}
    .application .step:after {width: 25px; height: 26px; background-size: cover; bottom: -36px;}
    .application .step {margin-bottom: 45px;}
    .application-dl {display: block;}
}

@media only screen and (max-width: 480px) {
    /*特典紹介*/
    .main-left, .main-right {float: none; max-width: inherit;}
    .main-right {margin-top: 60px;}

    /*ご入会プレゼント*/
    .present-top .ttl04 {text-align: center;}
    .present-top .ttl04 span {float: none; display: block; margin: 5px auto 0;}
    .present-dl dt, .present-dl dd {display: block; margin: 0 auto; text-align: center;}
}

@media screen and (min-width: 768px) {
    #privilege, #present, #faq, #rule, #application {margin-top: -160px; padding-top: 160px;}
}



@media only screen and (max-width: 992px){ /*md*/

    /*----------------------------------------------------
            header
    ----------------------------------------------------*/
    #gNavi01 ul li{padding: 0;}
    #gNavi01 ul li a {padding: 0; display: block; font-size: 0.76em;}
    #gNavi02 ul li a {font-size:0.8em;}
    #gNavi02 li:before{padding-right: 0;}
    #gNavi02 .list-inline > li{padding-left: 0; padding-right:0;}


    .reservationWrap {font-size:0.74em; text-align: center; height: auto;}
    .reservationWrap .reservationIn{margin-left: auto;}
    .reservationWrap .reservationIn .btn-primary{background: url(../img/icon_right_white.png) no-repeat right 10% top 50%,#232b6d; background-size:7px auto; padding-right: 5px; width: 10%;}
    .reservationWrap .reservationIn .btn-primary.lodging {
        width: 15%;
    }
    .reservationWrap .reservationIn .btn-primary.aircraft {
        width: 20%;
    }

    /*----------------------------------------------------
            footer
    ----------------------------------------------------*/
    .footerFb{margin-bottom: 20px;}



    /*----------------------------------------------------
            TOP
    ----------------------------------------------------*/
    /*ルームタイプ*/
    #roomType{height: auto; background-size: cover;}

    /*観光バナー*/
    #topBanner {padding-bottom: 70px; padding-top: 20px;}
    #topBanner a{display: block; margin-bottom: 10px;}

    /*宿泊プラン*/
    #topInfo .planList li .imgBox{padding-top: 30px;}



    /*----------------------------------------------------
            下位
    ----------------------------------------------------*/
    /*information系*/
    table.info01 td{border-bottom:1px solid #25a0aa; border-right:none; padding:10px 3%; width: 100%; display: block;}
    table.info01 td:first-child{padding-left:3%;}
    table.info01 td:last-child{padding-right:3%;}

    table.info01.text-center {text-align: left;}

    /*ボックス*/
    .listCol3 .row{margin-left: -15px; margin-right: -15px;}
    .listCol3 .row .col-sm-4{padding-left: 15px; padding-right: 15px; width: 33.33333333%;}



    /*----------------------------------------------------
            レストラン・バー
    ----------------------------------------------------*/
    .menuPickup .col-sm-7,
    .menuPickup .col-sm-5{padding: 0 15px;}
    .menuPickup .col-sm-7{width: 58.33333333%;}
    .menuPickup .col-sm-5 {width: 41.66666667%;}
    .menuPickup .col-sm-7.L, .menuPickup .col-sm-5.L{margin-right: auto;}
    .menuPickup .col-sm-7.R, .menuPickup .col-sm-5.R{float:left;}

    #ladiesday .col-sm-4{width: 33.33333333%;}
    #ladiesday .col-sm-8{width: 66.66666667%;}
    #favorite .col-sm-4{width: 33.33333333%;}
    #favorite .col-sm-8{width: 66.66666667%;}
    #ladiesday img,
    #favorite img,
    .menuPickup img,
    .menuList img{width: 100%;}

    .restaurantInfoWrap li .L,
    .restaurantInfoWrap li .R{float:none;}
    .restaurantInfoWrap li .txtBox,
    .restaurantInfoWrap li .imgBox{width: 100%; max-width: 100%;}
    .restaurantInfoWrap li .txtBox{padding: 0; margin-bottom: 20px;}
    .restaurantInfoWrap .heightLine{height:auto !important;}

    /*----------------------------------------------------
            過ごし方
    ----------------------------------------------------*/
    .pageTitleWrap.stay {
        background: url(../stay/img/pageTitleWrap.jpg) no-repeat center;
    }


    /*詳細共通*/
    .stayWrap .L{float:none;}
    .stayWrap .R{float:none;}

    .stayWrap .imgBox.L, .stayWrap .imgBox.R{width: 100%; max-width: 100%; height:auto !important; margin-bottom: 10px;}
    .stayWrap .txtBox.L, .stayWrap .txtBox.R{max-width: 100%; padding:0 3%; height:auto !important;}
    .stayWrap .txtBox.L{width: 100%;}
    .stayWrap .txtBox.R{width: 100%;}
    .stayWrap .txtBox.R{margin-left: auto;}
    .stayWrap .txtBox.L{margin-right: auto;}

    .stayWrap .imgBox.U{width: 100%;}
    .stayWrap .imgBox.U .left{width: 410px; max-width: 32%; float:left;}
    .stayWrap .imgBox.U .right{width: 870px; max-width: 68%; float:right;}
    .stayWrap .imgBox.U img{width: 100%;}

    .stayWrap .txtBox.D{width: 100%; max-width: 100%; margin-top: -20px; margin-left: auto; margin-right: auto; padding:0 3%;}
    .stayWrap .txtBox.D .left{float:none; width: 100%; max-width: 100%;}
    .stayWrap .txtBox.D .right{float:none; width: 100%; max-width: 100%; padding-top: 0;}

    .stayWrap .txtBox{padding-left: 3%; padding-right: 3%;}

    .stayWrap .time{}
    .stayWrap .time span{}
    .stayWrap .txtBox.R .txtBoxIn,
    .stayWrap .txtBox.L .txtBoxIn{width: 100%; padding-left: 0; padding-right: 0;}
    .stayWrap h5{margin:15px auto;}
    .stayWrap h5 span{}

    .stayWrap .txtBox.arrowStaySub,
    .arrowStaySub{background-size: 14px auto; padding-bottom: 30px;}


    /*----------------------------------------------------
            周辺観光
    ----------------------------------------------------*/
    h3.tourism{margin-bottom: 20px;}
    #tourismSub .col-sm-6{margin-bottom: 40px; }
    #tourismSub .col-sm-6:first-child{margin-right: auto;}
    /*#tourism .mainTextSub {display: none; background: none; padding: 0; height: auto;}*/
    #tourism .mainTextSub.pcnone {display: block;}
    #tourism .mainTextSub img {width: 100%; height: auto;}

    /*広域*/
    ul.tourismPlace { width:100%; margin-left:auto; margin-right:auto;  }
    ul.tourismPlace li { width:31.3%; margin:0 1% 50px; float:left; }
    ul.tourismPlace li p.time,
    ul.tourismPlace li p.txt,
    ul.tourismPlace li p.add { font-size:85%; }
    .btnHp a,
    .btnMap a { color:#fff; padding-left:18%; font-size:70%;}


    /*----------------------------------------------------
            ホテル概要
    ----------------------------------------------------*/
    /*歴史*/
    #sub .container.history{ max-width: 100%;}
    .historyWrap01 .cap{padding: 0 6%;}
    .historyWrap02 p{ padding: 0 6%;}
    .historyWrap03 .container.history{ padding: 0 6%;}


    /*----------------------------------------------------
            施設・サービス
    ----------------------------------------------------*/
    /*施設・サービス*/


    .facllityCap{ text-align: center; border-bottom: 1px solid  #a7bcd7; padding-bottom: 30px;margin-bottom: 30px;}

    #sub .container.facllityCont{ max-width: 100%;}
    #selectBtnWrap img,.section img{ max-width: 100%;}

    .facllityMenu{ width: 100%;margin-left: auto;margin-right: auto; text-align: center;margin-bottom: 20px; font-weight: bold; }

    .facllityMenu li a{display: block; height: 213px;width: 31.3%; float: left; background: url(../about/img/bg_arw.png) no-repeat 50% 92%; margin: 0 1% 20px; }
    .facllityMenu li:nth-child(4) a,.facllityMenu li:nth-child(8) a{margin: 0 1% 20px; }

    .facllityWrap01 img{ float: none; margin-right: 0; margin-bottom: 20px;}
    .facllityWrap01 .txtBox{ width: 100%; float: none;}

    .facllityWrap02 img{ float: none; margin-left: 0; margin-bottom: 20px;}
    .facllityWrap02 .txtBox{ width: 100%; float: none; margin-left: 0;}

    .facllityCont p.detail.mb01{ margin-bottom: 20px;}
    .facllityCont p.detail.mb02{ margin-bottom: 20px;}
    .facllityCont p.detail.mb03{ margin-bottom: 20px;}
    .facllityCont p.contactTxt{color: #084d86; margin-bottom: 10px; background: none;}

    /*琉球エステティックサロンチュラブレス*/
    h3.esute span{ font-size: 60%;display: block;background: #25a0aa;color: #fff;width: 64px;height: 64px;line-height: 1.4em;padding-top: 8px;margin-right: 10px;margin-left: auto;margin-right: auto;margin-bottom: 10px;
                   border-radius: 32px;-webkit-border-radius: 32px;    /* Safari,Google Chrome用 */  -moz-border-radius: 32px;   /* Firefox用 */  }




    .spCrearBox .box48p,.spCrearBox .box49p,.spCrearBox .box50p{ width: 100%;}
    .spCrearBox fl,.spCrearBox fr{ float:none;}


}


/*********************************************************************

TB-Layout

**********************************************************************/
@media only screen and (max-width: 768px){	/*sm*/

    .section img{max-width: 100%;}

    /*----------------------------------------------------
            header
    ----------------------------------------------------*/
    #gNavi01 ul li a {padding: 0;}


    /*----------------------------------------------------
            下位
    ----------------------------------------------------*/
    .subSlide .bx-wrapper{margin-bottom: 0;}
    .subSlide .subSlideImg{height:auto;}
    .subSlide .bx-pager li{width: 17%; margin-right: 1%; margin-bottom: 10px;}
    .subSlide .bx-pager4 li{width: 17%; margin-right: 1%; margin-bottom: 10px;}
    .subSlide .bx-controls{display: none;}

    /*ボックス*/
    .listCol3 .row .col-sm-4{width: 100%; margin-bottom: 10px;}
    .listCol3 .row .col-sm-4:last-child{margin-bottom: 0;}


    /*----------------------------------------------------
            レストラン・バー
    ----------------------------------------------------*/
    .menuPickup .col-sm-7,
    .menuPickup .col-sm-5{width: 100%; max-width: 100%;}

    #ladiesday .col-sm-4{width: 100%;}
    #ladiesday .col-sm-8{width: 100%;}
    #favorite .col-sm-4{width: 100%;}
    #favorite .col-sm-8{width: 100%;}
    #favorite img,
    #ladiesday img,
    .menuPickup img,
    .menuList img{width: 100%;}

    /*----------------------------------------------------
           客室
    ----------------------------------------------------*/

    #price_tbl td.style4 {text-align: center;}

}
/*********************************************************************

SP-Layout

**********************************************************************/
@media only screen and (max-width: 767px){	/*xs*/
    body{
        margin:0;
        padding:0;
        font:12px/1.4  "Ryumin Regular KL", "FOT-UD明朝 Pr6 L","游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        letter-spacing: 0.03em;
        color:#000;
    }


    .pcnone{display:block;}
    .spnone{display:none;}

    .fl,.fr{float:none;}
    .fl{margin-bottom: 10px;}

    .row{margin-left: auto; margin-right: auto;}
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9{padding-left: 0; padding-right: 0;}

    img{max-width: 100%;}

    .lsSmallSp{letter-spacing:-0.167em;}


    /*----------------------------------------------------
            header
    ----------------------------------------------------*/
    .jumbotron-extend {height: 240px !important;}
    .reservationWrap{display: none;}

    .navbarSp{display: block; position:fixed; bottom:0; left:0; width: 100%; z-index:999999;}
    .navbarSp ul li{width: 25%; float:left; text-align:center; border-right:1px solid #fff;}
    .navbarSp ul li:last-child{border-right:none;}
    .navbarSp ul li a{display: block; font-size:11px; background:#25a0aa; color:#fff; width: 100%; padding: 10px 0;}
    .navbarSp ul li a:hover,.navbarSp ul li a:focus{text-decoration:none;}
    .navbarSp ul li span{display: block; margin-top: 10px;}
    .navbarSp ul li img{width: 25px;}

    header {
        z-index: 99999;
        position: fixed;
        top: 0;
        left: 0;
        background: #fff;
        width: 100%;
        height: 0.1px;
        overflow-y: scroll;
        padding: 0;
    }
    header.open{height: 100%;}

    #gNavi{display: none; padding: 20px 0 70px;}

    /* SPで2種類のポップアップに対応するため */
    #gNavi.normal-menu .phoneNavi.spReservation{
        display: none;
    }
    #gNavi.phone-menu #gNavi01,
    #gNavi.phone-menu #gNavi02,
    #gNavi.phone-menu .spReservation{
        display: none;
    }
    #gNavi.phone-menu .phoneNavi.spReservation{
        display: block;
    }
    .languageWrap{display: none;}

    #gNavi01{height:auto;}
    #gNavi01 ul{width: 94%; margin:0 auto;}
    #gNavi01 ul li{width: 49%; float:left; display: block; margin-right: 2%; margin-bottom: 10px; margin: 0 2% 10px 0; padding: 0; font-size:1.4em;}
    #gNavi01 ul li:nth-child(2n){margin-right: 0;}
    #gNavi01 ul li a{background: #25a0aa; color:#fff; padding:15px 1%; line-height:normal;}
    #gNavi01 ul li.active a,
    #gNavi01 ul li.active a:hover{
        color: #232b6d;
    }
    /*#gNavi01 #bg_nav01,#gNavi01 #bg_nav02{background:none;}
    #gNavi01 #bg_nav01 a{background:#E2CDB6;}
    #gNavi01 #bg_nav02 a{background:#4f7aaf;}*/


    #gNavi02{width: 94%; margin:0 auto 20px; height:auto; background:none;}
    #gNavi02 ul ul{width: 94%; margin-left: auto; margin-right: auto;}
    #gNavi02 ul li{width: 49%; display: block; margin:10px 2% 0 0; line-height: 30px; white-space: nowrap; overflow: hidden; float: left;}
    #gNavi02 ul li:nth-child(2n){margin-right: 0;}
    #gNavi02 ul li:before{display: none;}
    #gNavi02 ul li a{border:1px solid #25a0aa; display: block;}

    #gNavi .pcnone .ttlSpmenu{font-size:1.125em; color:#bca057;}
    #gNavi .pcnone .menu-trigger{position:absolute; top:10px; right:3%; padding:1px 8px; border:1px solid #e5e5e5; color:#4f7aaf; font-weight:bold; font-size: 1.4em;}
    #gNavi .pcnone .menu-trigger a:hover{text-decoration:none;}

    .spReservation .footerReservationBox{width: 94%; margin:0 auto; padding:20px 3%;}
    .spReservation .footerReservationBox .btn03 a{color:#fff;}

    .btnMenu:hover .menuList{display: none;}

    /*----------------------------------------------------
            footer
    ----------------------------------------------------*/
    .footerContact,
    .footerFb{width: 100%; float:none;}
  .footerContact{margin-bottom: 10px;text-align: center;}
    .footerReservationBox{max-width: 100%;}

    .footerSitemap .col-sm-3{padding-left: 0; padding-right: 0;}
    .footerSitemap li{margin-bottom: 15px; width:50%; float:left;}
    .footerSitemap .col-sm-3:last-child{clear:both;}
    .footerSitemap .col-sm-3:last-child p{margin-bottom: 10px;}

    .pagetop02{bottom:90px;}
    .pagetop02 img{width: 35px;}

    /*バナー*/
    .topFootBtn{padding:20px 3%;}
    .topFootBtn ul{width: 100%;}
    .topFootBtn li{width: 48%; max-width: 300px; display: inline-block; margin-right: 2%;}
    .topFootBtn li:nth-child(2n){margin-right: 0;}
    .topFootBtn li:nth-child(1),
    .topFootBtn li:nth-child(2) {
        margin-bottom: 10px;
    }


    /* ---------------------------------------------------------
            ボタン
    --------------------------------------------------------- */
    .more2{background: url(../img/icon_right_blue2.png) no-repeat 98% 50%,rgba(255,255,255,0.66);}

    .selectBtn03 li{width: 70%; display: block; text-align:center; padding:5px 0; margin:0 auto 10px;}

    .selectBtn04 li .txtBox .ttl{margin-top: 0; font-size: 1.12em;}
    .selectBtn04Wrap .col-sm-6{height:auto !important; padding-left: 0; padding-right: 0;}


    /*----------------------------------------------------
            TOP
    ----------------------------------------------------*/

    .text11{font-size:9px;}
    .text13{font-size:9.75px;}
    .text18{font-size:13.5px;}

    .container .row .col-sm-4,.container .row .col-sm-6{padding-left: 0; padding-right: 0;}

    .col-sm-4.pt60, .col-sm-4.pt70, .col-sm-4.pt75, .col-sm-4.pt85 {padding-top: 20px;}

    /*見出し*/
    h2.top,
    h3.top{width: 94%; margin-left: auto; margin-right: auto;}

    /*レストラン*/
    .restaurantList{margin-bottom: 60px;}
    .restaurantList li{width: 100%; margin-bottom: 10px;}
    .restaurantList li:last-child{margin-bottom: 0;}
    .selectBtn02 li .txtBox{text-align:center !important;}
    .grandmenu_link_wrp {}
    .grandmenu_link {
      width: 100%;
      background-position: right 20px top 50%;
    }

    /*ゲストルーム・ウエディング*/
    #party {padding: 0 0 20px;}
    #party, #topWedding{height:auto;}
    #party .container {background: url(../img/bg_topParty02.png) no-repeat 50% 65%; background-size: 100% auto;}
    #topWedding .container02{background: url(../img/bg_topWedding02.png) no-repeat 50% 65%; background-size: 100% auto;}
    #party h3.top, #topWedding h3.top{margin-bottom: 180px;}

    /*ルームタイプ*/
    #roomType .roomList{margin-top: 50px;}
    #roomType .roomList div img{width: 100%;}
    #roomType .roomList div p, #roomType .roomListBottom div p{text-align:center; padding-left:0;}
    #roomType .roomList div.col-md-4,
    #roomType .roomListBottom div.col-md-3{margin-bottom: 20px;}

    /*ラグナガーデンで過ごす特別な一日*/
    #topSpecial{height:auto; background-size: cover}
    #topSpecial .specialList div img{max-width: 327px;}
    #topSpecial .specialList .col-sm-3{margin-bottom: 10px; text-align:center;}

    /*アクセス*/
    #topAccess{height:auto;background: url(../img/bg_topAccess_sp.png) no-repeat 50% 0% #FFFCEF;background-size: 450px;}
    #topAccess p{margin-left: auto;}

    /*観光バナー*/

    /*新着情報・おすすめ宿泊プラン*/
    #topInfo h3.top{margin-bottom: 20px; padding-bottom: 20px;}
    #topInfo .infoList,
    #topInfo .planList{margin-bottom: 20px;}
    #topInfo .planList li .imgBox{width: 49%;}
    #topInfo .planList li .txtBox{width: 49%; padding:20px 4% 0 0; margin-right: auto;}
    #topInfo .planList li:last-child{margin-bottom: 0;}
    .infoWrap{margin-bottom: 40px;}
    .planWrap{margin-bottom: 0;}

    /*----------------------------------------------------
            下位
    ----------------------------------------------------*/
    #sub .section{padding-bottom: 40px;}
    .padding_none#selectBtnRoomEnWrap{ margin-bottom: 0px;}
    /*ページタイトル*/
    .pageTitleWrap02 .h3Wrap .icon{width: 20%; margin-right: 0;}

    /*テーブル*/
    .table01 th,
    .table01 td{display: block; width: 100%; padding: 5px; border-width:1px 1px 0;}
    .table01 td:last-child{border-width:1px;}
    .table01.sp{overflow:scroll; width: auto; min-width:100%;}
    .table01.sp th,
    .table01.sp td{display: table-cell; width: auto; padding: 5px 1%; border-width: 1px 0 1px 0; font-size:0.84em;}
    .table02 th,
    .table02 td{display: block; width: 100%; padding: 5px; border-width:1px 1px 0;}
    .table02 td:last-child{border-width:1px;}



    /*----------------------------------------------------
            客室
    ----------------------------------------------------*/
    /*一覧*/
    #selectBtnRoomEnWrap{padding:60px 0; height: auto;}
    #selectBtnRoomEnWrap li{margin-bottom: 10px;}
    #roomType01En .mainBox, #roomType02En .mainBox{padding-top: 240px; background-size: auto 300px;}
    .titleSubBox{margin-right: 0; display: block !important; font-size:11px !important;}
    h3.sub .titleSubBox{display: inline-block !important; margin-right: 10px;}
    .selectBtn02 li .txtBox{text-align:left; padding-top: 10px;}
    .selectBtn02 li.col-xs-12 .txtBox{text-align:center;}

    #roomType01En .selectBtn02 .col-xs-12,
    #roomType02En .selectBtn02 .col-xs-12,
    #roomType03En .selectBtn02 .col-xs-12{padding-left: 15px; padding-right: 15px;}

    img.kinen{width: 50px; display: inline-block; margin-bottom: 2px; margin-right: 2px;}


    /*----------------------------------------------------
            レストラン・バー
    ----------------------------------------------------*/
    /*一覧*/
    .restaurantSubInfo dl dt,.restaurantSubInfo dl dd{width: 100%; display: block; float:none;}
    #restaurantSub .greetingTxt{width: 100%;}
    #restaurantSub .jumbotron.appeal_visual1.greeting{padding-top: 40px; height: 330px;}
    #restaurantSub .mainText.greeting{background: url(../restaurants/img/bg_greeting.jpg) no-repeat 60% 50%; margin-bottom: 30px;}
    #restaurantSub .greeting h3{margin-bottom: 20px;}
    #restaurantSub .greeting p.ttl{margin-bottom: 10px; color:#000;}
    #restaurantSub .greeting p{margin-bottom: 20px; color:#000;}
    #restaurantSub .greeting p.name{text-align:left;}
    #restaurantSub .greeting p.name img{width: 125px;}
    .restaurantImgList li{margin-bottom: 20px;}
    .restaurantImgList li:last-child{margin-bottom: 0;}
    .stuationWrap{padding:80px 3%}
    .stuationWrap .box{padding:80px 3%; width: 314px; max-width: 100%;}

    .restaurantFootLinks.on{display: none;}
    .more.c_blue span{
        position: relative;
    }
    #restaurantSub07 .txtBox p{padding-bottom: 0;}
    .more.c_blue a span:after{
        right: -1.5em;
    }

    /*詳細*/
    .menuPickup .priceBox{margin-top: 20px; margin-bottom: 10px;}
    .menuPickup .price span.text13{font-size: 9.75px;}

    .listCol3 .row{margin-right: 15px; margin-left: 15px;}

    #restaurant01 table.info02,
    #restaurant02 table.info02,
    #restaurant03 table.info02{margin-bottom: 5px;}
    table.info01.restaurantInfo td{width: 100%;}

    #ladiesday .col-sm-8{padding-right: 0; margin-bottom: 10px;}
    #ladiesday .col-sm-8{padding-right: 0; margin-bottom: 10px;}

    .menuPickup .col-sm-7,
    .menuPickup .col-sm-5{padding: 0;}


    /*----------------------------------------------------
            宴会・会議
    ----------------------------------------------------*/
    /*一覧*/
    #banquetSub01 .banquetMenuList .ttl02{padding-bottom: 20px; margin-bottom: 30px;}
    #banquetSub01 .banquetMenuList li{margin-bottom: 20px;}
    #banquetSub01 .banquetMenuList .btn02 {margin-top: 20px;}
    #banquetSub02 .imgWrap img{margin-right: 0;}

    /*宴会プラン*/
    #banquetSubPlan table.info02 th{border-bottom: none; width: 100%; display: block;}
    #banquetSubPlan table.info02 td{width: 100%; display: block;}



    /*----------------------------------------------------
            過ごし方
    ----------------------------------------------------*/
    .pageTitleWrap.stay {
        height: 580px;
        background: url(../stay/img/pageTitleWrap.jpg) no-repeat center;
        padding: 400px 2% 0;
        color: #fff;
    }
    .stayWrap04{ margin-bottom: 40px;}


    /*詳細共通*/
    #staySub01 .pageTitleWrap02,
    #staySub02 .pageTitleWrap02,
    #staySub03 .pageTitleWrap02,
    #staySub04 .pageTitleWrap02{background-size: auto 100px; background-color:#fff;}
    .stayWrap .imgBox.U{width: 100%; margin-bottom: 10px;}
    .stayWrap .imgBox.U .left{width: 100%; max-width: 100%; float:none;}
    .stayWrap .imgBox.U .right{width: 100%; max-width: 100%; float:none; clear:both;}
    .stayWrap .imgBox.U img{width: 100%;}
    .stayWrap .imgBox.U .left img{width: 50%; float:left;}
    .stayWrap .txtBox.D{margin-top: 0;}
    /*.stayWrap .time span{bottom:5px;}*/


    /*----------------------------------------------------
            周辺観光
    ----------------------------------------------------*/
    #tourismSub .pageTitleWrap02{background:none; height:auto; position:relative; height: auto;}
    #tourismSub .pageTitleWrap02 img.pcnone{width: 100%; height:auto;}
    /*広域*/
    .profileBtn { width: 96%; font-size: 86%; margin-bottom:40px;}
    .profileBtn li a{ width: 49%; height: 120px;}

    #near01,
    #near02 { padding-top:0; margin-top:0; }

    .profileCont{ width: 96%;margin-left: auto;margin-right: auto;}

    .google-maps { padding-bottom: 75%; /* これが縦横比 */ margin-bottom:15px; }
    ul.tourismPlace { width:98%; margin-left:auto; margin-right:auto; }
    ul.tourismPlace li { width:290px; margin:0 auto 40px; float:none; }
    ul.tourismPlace li p.time,
    ul.tourismPlace li p.txt,
    ul.tourismPlace li p.add { font-size:100%; }
    ul.tourismPlace li p.name.line2{line-height:31px;}
    ul.tourismPlace li p.add,
    ul.tourismPlace li p.add.line2{line-height:normal;}
    ul.tourismPlace li p.txt,
    ul.tourismPlace li p.txt.long{height:auto;}

    .btnHp a,
    .btnMap a { font-size:100%;}

    .more.profileMore{ width: 96%; line-height: 1.4em; padding: 10px 0;}


    .pc0sp20{margin-bottom: 20px;}
    .pc40sp20{margin-bottom: 20px;}




    /*----------------------------------------------------
            ホテル概要
    ----------------------------------------------------*/
    /*ホテルについて*/
    .profileBtn{ width: 96%; font-size: 86%;}
    .profileBtn li a{ width: 49%; height: 120px;}

    .profileCont{ width: 96%;margin-left: auto;margin-right: auto;}

    .more.profileMore{ width: 96%; line-height: 1.4em; padding: 10px 0;}
    .profileTable02.bdrR th,.profileTable02.bdrR td{ border-right: 1px solid #25a0aa;}
    .profileFr .fr{ float: right;}

    /*歴史*/
    #sub .container.history{ max-width: 100%;}
    .historyWrap01{
        padding: 90px 0;
        background: url(../about/img/history/bg01.jpg) no-repeat 50% 100%;
    }
    .historyWrap01 .cap{padding: 0 2%;}
    .historyWrap02 p{ padding: 0 2%;}
    .historyWrap03 .container.history{ padding: 0 2%;}
    .historyWrap04 .textC{ width: 96%;margin-left: auto;margin-right: auto;}


    /*----------------------------------------------------
            施設・サービス
    ----------------------------------------------------*/
    /*施設・サービス*/
    .floorMapWrap .mainMap{margin-bottom: 10px;}
    .floorMapWrap .mainMap p{text-align:left; margin-bottom: 10px;}
    .floorMapWrap .mainMapList{text-align:center;}
    .floorMapWrap .mainMapList li{display: inline-block;}
    .floorMapWrap .mainMapList li a{border:1px solid #4f7aaf; padding: 5px 10px; margin-bottom: 10px; display: block;}
    .floorMapWrap .mainMapList li a:hover,.floorMapWrap .mainMapList li a:focus{text-decoration:none; opacity:0.5;}
    .floorMapWrap .floormap{width: 100%; max-width: 100%; float:none;}
    .floorMapWrap .mapIcon{width: 100%; max-width: 100%; float:none;}

    .facllityMenu li a{display: block; height: 200px;width: 48%; float: left; background: url(../about/img/bg_arw.png) no-repeat 50% 92%; margin: 0 1% 20px; }
    .facllityMenu li:nth-child(4) a,.facllityMenu li:nth-child(8) a{margin: 0 1% 20px; }

    /*琉球エステティックサロンチュラブレス*/
    h3.esute span{ font-size: 60%;display: block;background:#25a0aa;color: #fff;width: 64px;height: 64px;line-height: 1.4em;padding-top: 14px;margin-right: 10px;margin-left: auto;margin-right: auto;margin-bottom: 10px;
                   border-radius: 32px;-webkit-border-radius: 32px;    /* Safari,Google Chrome用 */  -moz-border-radius: 32px;   /* Firefox用 */  }

    /*----------------------------------------------------
            アクセス
    ----------------------------------------------------*/
    #Access .access {height: 860px; background: url(../access/img/pageTitleWrapSP.png) no-repeat 50% 50%; background-size:100% auto;}
    #Access .rogoBox{width:100%; max-width:307px; margin:0 auto 30px auto;}
    #Access .rogoBox p{ display:block; margin-bottom:10px;}
    #Access .rogoBox img{margin-right:none;}
    #accessbus2 h4{float: none; width: 100%;}
    #accessbus2 img{float: none; width: 100%; max-width:100%; margin:0 auto 20px auto; }
    #accessbus2 p{float: none;}


    /*----------------------------------------------------
            よくある質問SP
    ----------------------------------------------------*/
    .faqSelectBtn li {
        font-size: 14px;
        width: 100%;
        float: none;
        margin-bottom: 20px;
        border: 1px solid #4E79AE;
        padding: 20px 0;
        background: url(../img/icon_down.png) no-repeat 93% 50%;
        background-size: 10px auto;
    }


    /*----------------------------------------------------
            採用情報
    ----------------------------------------------------*/
    #Recruit ul.recruitlist{width:100%; padding:10px 3%;}
    #Recruit .recruitCont{padding-bottom:130px;}
    #Recruit ul.recruitlist02{width:100%;}
    #Recruit ul.recruitlist02 li{ display:block; width:100%; margin-bottom:10px;}
    #Recruit .table01 th{width: 100%;}

    /*----------------------------------------------------
            資料請求
    ----------------------------------------------------*/
    #contact .table01 th{width: 100%;}
    .contactSelectBtn{
        flex-wrap: wrap;
    }
    .contactSelectBtn li{
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .contactLink_wrap {
        margin: 30px 0 10px;
        display: block;
    }
    .contactLink_wrap .contactLink_col {
        width: 100%;
        margin-bottom: 26px;
    }
    .contactLink_item .contactLink_inner {
        flex-wrap: wrap;
    }
    .contactLink_item .contactLink_inner p{
        flex-shrink: 0;
        margin-bottom: 10px;
    }
    .contactLink_item .contactLink_inner > div{
        width: 100%;
    }
    .conLink {
        width: 100%;
    }
    .contactLink_col > div {
        margin-bottom: 40px;
    }


    /*----------------------------------------------------
            沖縄から音のお土産
    ----------------------------------------------------*/
    #baycd .select-section{padding: 0 15px;}
    #baycd .select-section .select-btn{padding: 0;}
    #baycd .select-section .select-btn li{float: none; width: 100%; padding: 0;}
    #baycd .album-block .album-block-inner{padding: 30px 0 40px;}
    #baycd .album-block .album-block-inner .ttl{margin: 30px 0 0;}
    #baycd .album-block .album-block-inner .ttl span{ display: block; padding-left: 0; padding-top: 10px;}
    #baycd .album-block .album-block-inner .album-box{display: block; padding: 30px 0; margin: 0 0 15px;}
    #baycd .album-block .album-block-inner .album-box .img-box{display: block; width: 100%; text-align: left;}
    #baycd .album-block .album-block-inner .album-box .txt-box{display: block; width: 100%; padding: 10px 0;}
    #baycd .album-block .album-block-inner .album-box .txt-box .name{font-size: 20px; line-height: 40px; padding: 5px 0;}
    #baycd .album-block .album-block-inner .album-box .txt-box .price{float: none; font-size: 14px; padding: 5px 0;}
    #baycd .album-block .album-block-inner .album-box .txt-box .link-btn{width: 100%; text-align: center; margin: 20px 0 0;}
    #baycd .album-block .album-block-inner .album-list{margin: 30px 0 0;}
    #baycd .album-block .album-block-inner .album-list .number{width: 30px;}
    #baycd .album-block .album-block-inner .album-list td{font-size: 12px; height: 50px; padding: 0 8px;}
    #baycd .order-block .order-block-inner .order-table td{padding: 8px 0;}
    #baycd .order-block .order-block-inner .order-table td.item{padding-left: 0;}
    #baycd .order-block .order-block-inner .contact-bnr{padding: 20px 0 40px;}

    /* ---------------------------------------------------------
    部屋画面のバナー
    --------------------------------------------------------- */
    .bn_reservationSP_wrp {
        position: relative;
    }
    .bn_reservationSP_bg {
        width: 100%;
    }
    .bn_reservationSP_tel {
        position: absolute;
        top: 51.6%;
        left: 3.1%;
        width: 44.3%;
    }
    .bn_reservationSP_link {
        position: absolute;
        top: 57.5%;
        right: 3.8%;
        width: 44.7%;
    }

}

@media only screen and (max-width: 420px){	/*xs*/
    /*----------------------------------------------------
            TOP
    ----------------------------------------------------*/
    /*バナー*/
    .topFootBtn li{width: 100%; max-width: 100%; margin-right: 0; margin-bottom: 10px;}
    .topFootBtn li:last-child{margin-bottom: 0;}

    /*----------------------------------------------------
            施設・サービス
    ----------------------------------------------------*/
    .facllityMenu li a{display: block; height: 160px;width: 48%; float: left; background: url(../about/img/bg_arw.png) no-repeat 50% 92%; margin: 0 1% 20px; }
    .facllityMenu li:nth-child(4) a,.facllityMenu li:nth-child(8) a{margin: 0 1% 20px; }

    /*----------------------------------------------------
            アクセス
    ----------------------------------------------------*/
    #Access .access {height: 430px;}
}


@media only screen and (max-width: 414px){
    /*----------------------------------------------------
            周辺観光
    ----------------------------------------------------*/
    /*#tourismSub .pageTitleWrap02{height: 430px; background-size:cover;}*/
}

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

    .stallMenu{ width: 81px;float: left;margin-right: 15px; min-height:160px }
    .stallMenu img{ max-width: 100%; height:auto;}
}

@media only screen and (max-width: 360px){
    #favorite h4 .youbi{padding:5px; font-size:0.9em;}
    #ladiesday h4 .youbi{padding:5px; font-size:0.9em;}
}





/* ---------------------------------------------------------
        フォーム、フォーム バリデーション
--------------------------------------------------------- */
/* input base */
input, textarea {
    text-align:left;
    border:1px solid #cbcbcb;
}
input{padding: 0 5px; height: 40px; line-height:40px;}
textarea{padding: 10px;}
input:focus,textarea:focus {
    border:solid 1px #4f7aaf;
}

input[type=checkbox],
input[type=radio]{ margin-right:5px; }
input[type=text],input[type=tel] { width: 70%; font-size:1em;display:block;}
textarea {  width:98%; font-size:1em;display:block; resize:vertical;}

label,
input[type=text],
input[type=tel],
input[type=checkbox],
input[type=radio] { display:inline;}

input.myError,
textarea.myError{ background:#FFFFE6; }
p.myError{ color:#F00; padding-top:10px; font-weight:bolder; display:block; clear:both; }

input[type="text"].input1, input[type="tel"].input1, .input1{width: 60%;}
input[type="text"].input2, input[type="tel"].input2, .input2{width: 30%;}

/*セレクトボックス*/
label.select{position:relative; display:inline-block; width:auto; background:url(../img/btn_select.png) no-repeat 95% 50%,#fff;}
select{width:auto; padding-right:17px; background:none; font-size:1em;
       -webkit-appearance: none;
       -moz-appearance: none;
       appearance: none;
}

select option{color:#000;}
select::-ms-expand {display: none;}

.atour_tbl_a select {-webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist;}

/*チェックボックス*/
input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
input[type=checkbox] + label {
    position: relative;

    display: inline-block;
    margin-right:0;

    font-size: 14px;
    /*    line-height: 30px;*/

    cursor: pointer;
}




@media (min-width: 1px) {

    input[type=checkbox] {
        display: none;
        margin: 0;
    }
    input[type=checkbox] + label {
        padding: 0 0 0 24px;
    }
    input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;

        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 20px;
        height: 20px;
        margin-top: -9px;

        background: #FFF;
    }
    input[type=checkbox] + label::before {
        border: 1px solid #ccc;
    }
    input[type=checkbox]:checked + label::before {
        border: 1px solid #111;
        background:#111;
    }
    /*	input#douisuru[type=checkbox]:checked {background:none;  border: 1px solid #111; color:#111;}*/
    input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    input[type=checkbox]:checked + label::after {
        left: 4px;
        width: 13px;
        height: 8px;
        margin-top: -5px;

        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;

        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

input[type=checkbox],
input[type=radio]{vertical-align:middle;}
/* input[type="checkbox"]{
         display:inline-block;
        padding:0;
        border:1px solid #ccc;
        border-radius:0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    min-height: 13px;
    min-width: 13px;
}
 input[type="checkbox"]:checked{
         content:		'\2713';
         background:#111;
         color:#fff;
 }
*/

label{font-weight:normal;}

/*日付検索カレンダー*/
input.input3{height: 30px; line-height:30px; vertical-align:middle; color:#000; font-size:1em; display: inline-block; margin-right: 2px;}
input.input3.year{width: 4em;}
input.input3.month,input.input3.date{width: 3em;}




/* ---------------------------------------------------------
        common
--------------------------------------------------------- */

.box48p { width: 48%;}
.box49p { width: 49%;}
.box50p { width: 50%;}

.ml30{margin-left: 30px;}

.mb60{margin-bottom: 60px;}
.mb80{margin-bottom: 80px;}

.textC{text-align: center;}


@media only screen and (max-width: 767px){	/*xs*/
    .spCrearBox .box48p,.spCrearBox .box49p,.spCrearBox .box50p{ width: 100%;}
    .spCrearBox fl,.spCrearBox fr{ float:none;}
}


@media screen and (max-width:768px){
  .pageTitleWrap{height: auto;}
  #roomTypeSub .jumbotron.appeal_visual1 {
    height: auto;
  }
  .esute.pageTitleWrap {
    background: url(../facilities/img/esute/pageTitleWrap_sp.png) no-repeat 50% 50%;
    height: auto;
    padding: 80px 0;
  }
  /* /restaurants/paseo.php */
  .pageTitleWrap.paseo {
    background: url(../restaurants/img/paseo/pageTitleWrap_sp.png) no-repeat 50% 0%;
    height: auto;
    padding: 80px 0;
    margin-bottom: 0;
  }
  .pageTitleWrap02 .h3Wrap {
    position: inherit;
  }
  /* /restaurants/bar.php */
  #restaurant06 .pageTitleWrap02 {
    background: url(../restaurants/img/bar/pageTitleWrap_sp.png) no-repeat 50% 0%;
    height: auto;
    padding: 80px 0;
  }
  .pageTitleWrap.facllity {
    background:url(../facilities/img/pageTitleWrap_sp.png) no-repeat 50% 0%;
    height: auto;
    padding: 80px 0;
  }
  #banquetSub .mainText {/*todo*/
    background: url(../banquet/img/bg_mainTxt_sp.png) no-repeat 50% 0%;
    padding: 80px 0;
    margin-bottom: 0px;
  }
  #banquetSub .jumbotron.appeal_visual1 {
    padding: 200px 0 0;
    height: auto;
    margin-bottom: 20px;
  }
  #banquetSub .mainText.mainTextSub p.c_white {
    color: #000 !important;
  }
  /* /restaurants/kochuten.php */
  #restaurant03 .pageTitleWrap02 {
    background: url(../restaurants/img/kochuten/pageTitleWrap_sp.png) no-repeat 50% 0%;
    height: auto;
    padding: 80px 0;
  }
  #restaurantMenu .p-room .in-box04 {
    height: auto;
  }
  /* /banquet/plan.php */
  #banquetSubPlan .pageTitleWrap {
    background: url(../banquet/img/plan/pageTitleWrap.jpg) no-repeat 50% 50%;
    height: auto;
    padding: 50px 0;
  }
  /* /banquet/hall.php */
  #banquetSubHall .pageTitleWrap {
    background-image: url(../banquet/img/plan/pageTitleWrap_sp.png);
    height: auto;
    padding: 50px 0;
  }
  /* /wedding/ */
  #wedding .pageTitleWrap {
    background: url(../wedding/img/pageTitleWrap_sp.png) no-repeat 50% 50%;
    height: auto;
    padding: 80px 0;
  }

  #wedding .pageTitleWrap_02 {
    background: url(../wedding/img/pageTitleWrap_sp-01.png) no-repeat 50% 50%;
    height: auto;
    padding: 80px 0;
  }
  /* /about/ */
  .pageTitleWrap.hotelProfile {
    background: url(../about/img/pageTitleWrap_sp.png) no-repeat 50% 50%;
    height: auto;
    padding: 80px 0;
  }
  /* /restaurants/annon.php */
  #restaurant02 .pageTitleWrap02 {
    background: url(../restaurants/img/annon/pageTitleWrap_sp.png) no-repeat 50% 0%;
    height: auto;
    padding: 80px 0;
  }
  /* /restaurants/rin.php */
  #restaurant05 .pageTitleWrap02 {
    background: url(../restaurants/img/rin/pageTitleWrap_sp.png) no-repeat 50% 0%;
    height: auto;
    padding: 80px 0;
  }
  /* /tourism/ */
  #tourism .mainTextSub {
    background: url(../tourism/img/pageTitleWrap_sp.png) no-repeat 50% 50%;
    height: auto;
    padding: 80px 0;
  }
  /* /lagunaclub/ */
  #lagunaclub .pageTitleWrap {
    background: url(../lagunaclub/img/pageTitleWrap_sp.png) no-repeat 50% 50%;
    height: auto;
    padding: 80px 0;
  }
  /* /recruit/ */
  #Recruit .recruit {
    background: url(../recruit/img/pageTitleWrap_sp.png) no-repeat 50% 50%;
    height: auto;
    padding: 80px 0;
  }
  /* /facilities/shop.php */
  #shop .pageTitleWrap.shop {
    background: url(../facilities/img/shop/pageTitleWrap_sp.png) no-repeat 50% 50%;
    height: auto;
    padding: 80px 0;
  }
  /* /restaurants/lounge.php */
  #restaurant04 .pageTitleWrap02 {
    background: url(../restaurants/img/lounge/pageTitleWrap_sp.png) no-repeat 50% 0%;
    height: auto;
    padding: 80px 0;
  }
  /* /baycd/ */
  #baycd .pageTitleWrap {
    background: url(../baycd/img/pageTitleWrap_sp.png) no-repeat 50% 50%;
    height: auto;
    padding: 80px 0;
  }
  /* /facilities/aquazone.php */
  #aqua .mainText {
    background: url(../facilities/img/aqua/pageTitleWrap_sp.png) no-repeat 50% 50%;
  }
  #aqua .jumbotron.appeal_visual1 {
    padding: 80px 0;
    height: auto;
  }
  /* /room/mainbuilding.php */
  #roomType01 .pageTitleWrap {
    background: url(../room/img/roomType01/pageTitleWrap_sp.png) no-repeat 50% 50%;
    padding: 50px 0;
    height: auto;
  }
  /* /room/eastwingbuilding.php */
  #roomType02 .pageTitleWrap {
    background: url(../room/img/roomType02/pageTitleWrap_sp.png) no-repeat 50% 50%;
    padding: 50px 0;
    height: auto;
  }
  /* /facilities/esthetics.php */
  .esute.pageTitleWrap {
    background: url(../facilities/img/esute/pageTitleWrap_sp.png) no-repeat 50% 50%;
    padding: 80px 0;
    height: auto;
  }
  /* /restaurants/ */
  #restaurantSub .mainText {
    background: url(../restaurants/img/bg_mainTxt_sp.png) no-repeat 50% 50%;
  }
  #restaurantSub .jumbotron.appeal_visual1 {
    padding: 50px 0;
    height: auto;
  }
  /* /room/ */
  #roomTypeSub .mainText {
    background: url(../room/img/bg_mainTxt_sp.png) no-repeat 50% 50%;
  }
  #roomTypeSub .jumbotron.appeal_visual1 {
    padding: 50px 0;
    height: auto;
  }
}
table.lunch_price{
  width: 100%;
  clear: both;
  margin-bottom: 40px;
  border-collapse: separate;
  border-spacing: 5px;
  border: solid 1px #FFFCEF;
}
table.lunch_price th{
  background: #25A0AA;
  text-align: center;
  padding: 3px 15px;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
}
table.lunch_price td{
  padding: 3px 5px;
  font-size: 14px;
  line-height: 1.4;
}
h4.minimain{
  color: #25A0AA;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #25A0AA;
  margin-bottom: 20px;
  margin-top: 40px;
  font-size: 20px;
}
.lunch_menu{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.lunch_menu li{
  width: 18%;
  align-items: stretch;
  text-align: center;
  margin: 0 4px;
}

.lunch_menu li p{
  font-size: 13px;
  padding-top: 10px;
  min-height: 60px;
}
.tax02 {
  font-size: 12px;
  width: 33em;
  float: right;
  margin: 40px 0;
}
.ttl02 span{
  background: #25A0AA;
  text-align: center;
  padding: 5px 10px;
  color: #fff;
  font-size: 14px;
  margin-left: 10px;
}

.reservation_calendar iframe{    height: 770px;
  margin-bottom: 80px;}
@media screen and (max-width: 689px) {
  .reservation_calendar iframe{height:1650px; margin-bottom: 40px;}
  .tax02 {
    width:100%;
    float: none;
    margin: 20px 0;
  }
  .lunch_menu li{
    width: 47%;
    align-items: stretch;
    text-align: center;
    margin: 0 2px;
  }
}

#MinCalContents {
  background: #fffcef !important;
}
#MinCalGadget {
  background: #fffcef !important;
}
.min-cal-calendar {
  background: #fff !important;
}
/* おせち用 */
.inner-table {
	width: 100%;
}
.inner-table td, .inner-table th {
	border: none;
	background: none;
}
.osetiSpRightTd,.osetiSpLeftTd{
  text-align: right;
}
#contact .table01 .inner-table th {
	width: 56%;
}
@media (max-width: 767px){	/*xs*/
  #contact .table01 .inner-table th {
  	width: 100%;
  }
  td.osetiSpLeftTd {
  	width: 30%;
  	float: left;
  }
  td.osetiSpRightTd {
  	width: 70%;
  	float: left;
  }
}


/*add 181201 restaurant bar.php */
.bar-table01 {width: 100%; font-size: 14px; text-align: left; margin: 20px 0;}
.bar-table01 tr {display: block; margin-bottom: 9px;}
.bar-table01 th {font-weight: normal; text-align: center; width: 80px; color: #25a0aa; background: #d7e9e1; padding: 0;}
.bar-table01 td {text-align: left; padding: 0 0 0 10px; line-height: 1.2em;}
.bar-table01 tr.bar-tr01{
    border-bottom: 1px solid #25A0AA;
    color: #25a0aa;
    letter-spacing: 0.12em;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 20px;
}
.bar-table01 tr.bar-tr01 td{
    text-align: center;
    display: block;
}


.res_oshirase{
    margin-top: 40px;
}
.res_oshirase h3{
    color: #9D606F;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    text-decoration: underline;
    margin-bottom: 40px;
}

.menu2003 p span{
    color: #E00;
}
.menu2003 h6{
    font-size: 20px;
    color: #25A0AA;
    margin-bottom: 20px;
    font-weight: bold;
}

div.simple_msg_box{
		text-align:center;
		margin-top: 20px;
}
div.simple_msg_box p{
		border: 3px solid #25a0aa;
		padding: 8px 15px;
		display: inline-block;
		font-size: 15px;
		text-align: left;
}
