@media print{
  * { padding:0; margin:0; }
  body { overflow-x:hidden; background-color:#fff; }
  html, body { height:100%; }
  body { -webkit-print-color-adjust: exact; }
  img { vertical-align: bottom; }
  #search_box li,
  footer li{list-style: none;}
  .logoBox{overflow: hidden;}
  footer #f_inner_block{overflow: hidden;}
  footer #f_link_inner ul{line-height: 1;}
  #search_box .box_inner .list_box li a{ color: #333; }
  .logoBox img{height: 90px;width: auto;margin-left: -40px;}
  .sp {
    display: none; }
    #page-top{
      margin-left: 0 !important;
      left: inherit !important;
      right: 0;
    }

  /* header */
  header {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 0 0 0 0;
    /* /navi */ }
    header h1 {
      text-align: center; }
    header #h_links {
      position: absolute;
      top: 40px;
      right: 0; }
    header #h_links li {
      display: inline-block; }
    header nav {
      margin-top: 30px;
      text-align: center;
      margin-bottom: 10px;
      display: block !important;
      background: #fff; }
      header nav div.list-content{
        width: 1200px;
        margin: 0 auto 0 auto;
      }
      header nav .h_close {
        display: none; }
    header nav ul {
      letter-spacing: -.40em; }
    header nav li {
      display: inline-block;
      letter-spacing: normal; }
      header nav li a,
      header nav li p {
        display: block;
        font-size: 0;
        height: 50px; }
      header nav li a.nav01 {
        background: url(/common/img/nav01.png) no-repeat;
        width: 120px;
        background-position: 0 0; }
      header nav li a.nav02 {
        background: url(/common/img/nav02.png) no-repeat;
        width: 120px;
        background-position: 0 0; }
      header nav li a.nav03 {
        background: url(/common/img/nav03.png) no-repeat;
        width: 120px;
        background-position: 0 0; }
      header nav li a.nav04 {
        background: url(/common/img/nav04.png) no-repeat;
        width: 121px;
        background-position: 0 0; }
      header nav li a.nav05 {
        background: url(/common/img/nav05.png) no-repeat;
        width: 120px;
        background-position: 0 0; }
      header nav li a.nav06,
      header nav li p.nav06  {
        background: url(/common/img/nav06.png) no-repeat;
        width: 120px;
        background-position: 0 0; }
      header nav li a.nav07 {
        background: url(/common/img/nav07.png) no-repeat;
        width: 120px;
        background-position: 0 0; }
      header nav li a.nav08 {
        background: url(/common/img/nav08.png) no-repeat;
        width: 121px;
        background-position: 0 0; }
      header nav li a.nav09 {
        background: url(/common/img/nav09.png) no-repeat;
        width: 120px;
        background-position: 0 0; }
      header nav li a:hover,
      header nav li a.active {
        background-position: 0 -50px; }
    header nav.fixed {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 500;
      border-bottom: 1px solid #CACACA;
      margin-top: 0 !important; }
    header #sidr, header .menu-trigger {
      display: none; }
    header .top_index_list{
      text-align: right !important;
      margin-right: 95px;
    }
    header .top_index_list ul{
      letter-spacing: -.40em;
    }
    header .top_index_list ul li{
      vertical-align: bottom;
    }
    header .top_index_list a{
      height: auto !important;
      margin-top: 5px;
    }
    header .top_indexd_nav{
      margin-top: -10px;
    }
  /* //header */
  /* main_img */
  .mv {
    background: url('https://placehold.jp/cccccc/ffffff/1920x1080.png?text=%E3%83%80%E3%83%9F%E3%83%BC') no-repeat center;
    background-size: contain;
  }
  .main_v {
    text-align: center; }
  /* //main_img */
  /* SEARCH_BOX */
  #search_box {
    border-top: 1px solid #CACACA;
    padding: 20px 0 10px 0;
    z-index: 500;
    background: #fff;
    width: 100%;
    /* /box_inner */ }
    #search_box .box_inner {
      width: 1200px;
      font-size: 12px;
      font-weight: bold;
      margin: 0 auto;
      /* /inner_block */ }
      #search_box .box_inner .box_img {
        width: 202px;
        float: left; }
      #search_box .box_inner .box_img.res {
        width: 117px; }
      #search_box .box_inner .inner_res {
        width: 840px !important; }
      #search_box .box_inner .inner_block {
        width: 690px;
        float: left;
        margin-left: 30px;
        color: #468088;
        border-right: 1px #7c7c7c dotted; }
        #search_box .box_inner .inner_block .form_top_box {
          border-bottom: 1px #7c7c7c dotted;
          padding-bottom: 5px;
          display: table; }
          #search_box .box_inner .inner_block .form_top_box .checkin_box {
            width: 195px;
            text-align: center;
            display: table-cell;
            vertical-align: middle;
            padding-right: 15px;
            border-right: 1px #e0e0e0 solid;
            position: relative; }
            #search_box .box_inner .inner_block .form_top_box .checkin_box .in_txt {
              position: relative; }
            #search_box .box_inner .inner_block .form_top_box .checkin_box .in_txt:before {
              content: "";
              border-top: 1px solid #468088;
              padding: 0 20px;
              position: absolute;
              top: 8px;
              left: 0; }
            #search_box .box_inner .inner_block .form_top_box .checkin_box .in_txt:after {
              content: "";
              border-top: 1px solid #468088;
              padding: 0 20px;
              position: absolute;
              top: 8px;
              right: 0; }
            #search_box .box_inner .inner_block .form_top_box .checkin_box input {
              padding: 2px 0;
              width: 29.2%;
              text-align: center;
              /*background: url(/common/img/ico_calendar.png) no-repeat;
              background-position:98% 2px;*/
              border: 1px solid #ccc; }
            #search_box .box_inner .inner_block .form_top_box .checkin_box .ico {
              position: absolute;
              top: 22px;
              right: 17px; }
          #search_box .box_inner .inner_block .form_top_box .checkin_box02 {
            width: 65px;
            display: table-cell;
            vertical-align: middle;
            padding-left: 15px;
            padding-right: 15px;
            border-right: 1px #e0e0e0 solid; }
          #search_box .box_inner .inner_block .form_top_box .checkin_box02.restaurant_box {
            width: 175px; }
            #search_box .box_inner .inner_block .form_top_box .checkin_box02.restaurant_box input[type="text"] {
              width: 25%; }
          #search_box .box_inner .inner_block .form_top_box .checkin_box02.restaurant_box span {
            display: block;
            margin-top: 5px; }
          #search_box .box_inner .inner_block .form_top_box .checkin_box03 {
            width: 95px;
            display: table-cell;
            vertical-align: middle;
            padding-left: 15px;
            padding-right: 15px;
            border-right: 1px #e0e0e0 solid; }
          #search_box .box_inner .inner_block .form_top_box .checkin_box03.restaurant_box span {
            display: block;
            margin-top: 5px; }
          #search_box .box_inner .inner_block .form_top_box .checkin_box04 {
            width: 65px;
            display: table-cell;
            vertical-align: middle;
            padding-left: 15px; }
          #search_box .box_inner .inner_block .form_top_box .checkin_btn {
            display: table-cell;
            padding: 0 15px;
            vertical-align: middle; }
          #search_box .box_inner .inner_block .form_top_box .checkin_btn.res_btn {
            padding: 0 50px; }
        #search_box .box_inner .inner_block .form_bottom_box {
          padding-top: 10px; }
        #search_box .box_inner .inner_block .form_bottom_box li {
          float: left;
          margin: 4px 17px 0 0; }
        #search_box .box_inner .inner_block .form_bottom_box li:last-child {
          margin-right: 0;
          margin-top: 0;
          float: right; }
      #search_box .box_inner .list_box {
        float: left;
        margin-left: 15px; }
        #search_box .box_inner .list_box li {
          background: url(/common/img/search_list_bg.png) no-repeat;
          margin-bottom: 3px;
          background-position: left center;
          padding-left: 12px;
          font-weight: normal; }
  .index #search_box {
    border-top: 0; }
  #search_box.fixed {
    top: 0; }
  .index #search_box.fixed {
    position: inherit !important; }
  #top_search {
    z-index: 1000; }
  /* //SEARCH_BOX */
  /* topicpath */
  .topicpath {
    border-top: 1px solid #CACACA;
    border-bottom: 1px solid #CACACA;
    padding: 15px 0; }
    .topicpath ul {
      width: 1200px;
      margin: 0 auto;
      font-size: 12px; }
    .topicpath li {
      display: inline;
      list-style-type: none; }
    .topicpath a {
      color: #333; }
    .topicpath li:before {
      content: " > "; }
    .topicpath li:first-child:before {
      content: ""; }
    .topicpath a.home {
      background: #428089;
      color: #fff;
      padding: 5px 35px;
      border-radius: 3px;
      margin-right: 10px;
      text-decoration: none; }
  /* //topicpath */
  #contents {
    position: relative;
    /* //aside */ }
    #contents .bg_rap {
      background: #F1EEE6; }
    #contents .main_cont {
      width: 1200px;
      margin: 0 auto;
      font-size: 13px;
      padding: 50px 0; }
    #contents .left_inner {
      width: 890px; }
      #contents .left_inner h2 {
        text-align: center;
        margin-bottom: 20px; }
    #contents #side {
      position: absolute;
      top: -36px;
      left: 50% !important;
      margin-left: 338px !important;
      width: 261px; }
      #contents #side h2 {
        background: #428089;
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        text-align: center;
        padding: 10px 0; }
      #contents #side section {
        padding: 10px;
        border: 1px solid #E8E8E8;
        background: #fff;
        font-size: 14px; }
        #contents #side section h3 {
          background: #E4E0D4;
          text-align: center;
          padding: 10px 0;
          cursor: pointer; }
          #contents #side section h3 a {
            text-decoration: none;
            color: #333; }
        #contents #side section .accordion ul {
          display: none; }
        #contents #side section li a {
          display: block;
          text-decoration: none;
          color: #333;
          border: 1px solid #E8E8E8;
          margin-top: 1px;
          padding: 10px 0;
          text-align: center; }
        #contents #side section li span {
          font-size: 10px; }
      #contents #side .info_box {
        text-align: center;
        margin-top: 20px; }
      #contents #side .info_txt {
        font-size: 12px;
        text-align: center;
        margin-top: 10px;
        line-height: 160%; }
        #contents #side .info_txt a {
          color: #333; }
      #contents #side .bnr_box {
        margin-top: 10px; }
      #contents #side .bnr_box li {
        margin-bottom: 10px; }
    #contents aside.fixed {
      position: fixed;
      top: 0;
      left: 50% !important;
      margin-left: 338px;
      width: 261px; }
    #contents #banquet_side aside {
      width: 261px !important; }
  /* //contents */
  /* footer */
  footer {
    border-top: 1px solid #C2C2C2;
    /* /f_inner_block */ }
    footer #f_link_inner {
      padding: 15px 0; }
      footer #f_link_inner ul {
        width: 1200px;
        margin: 0 auto;
        text-align: center; }
      footer #f_link_inner li {
        display: inline-block;
        font-size: 12px; }
      footer #f_link_inner li a {
        text-decoration: none;
        color: #333; }
      footer #f_link_inner li a:after {
        content: "|";
        padding: 0 15px; }
      footer #f_link_inner li:last-child a:after {
        content: ""; }
    footer #f_inner_block {
      border-top: 5px solid #428089;
      background: #000;
      padding: 25px 0;
      /* /box01 */ }
      footer #f_inner_block .inner {
        width: 1200px;
        margin: 0 auto;
        color: #fff; }
      footer #f_inner_block .box01 {
        width: 370px;
        float: left;
        font-size: 11px; }
        footer #f_inner_block .box01 dt {
          width: 105px;
          float: left; }
        footer #f_inner_block .box01 dd {
          width: 245px;
          float: right;
          line-height: 160%; }
        footer #f_inner_block .box01 dd span {
          font-weight: bold;
          font-size: 12px; }
      footer #f_inner_block .sns {
        width: 105px;
        float: left; }
        footer #f_inner_block .sns li {
          float: left;
          margin-right: 5px; }
      footer #f_inner_block .copy {
        font-size: 10px;
        float: right; }
  /* //footer */
  #page-top {
    position: fixed;
    bottom: 20px;
    left: 50%;
    margin-left: 605px;
    font-size: 77%; }
    #page-top a {
      background: #428089;
      text-decoration: none;
      color: #fff;
      padding: 15px;
      text-align: center;
      display: block;
      border-radius: 5px; }

  #side_navi{
    position: fixed;
    right: 0;
    top: 15%;
  }
  #side_navi li{
    list-style: none;
  }
  #side_navi li a{
    margin-bottom: 15px;
    color: #fff;
    display: block;
    text-decoration: none;
  }



  /**********************************************************************************************************************/
  .skrollr-desktop body {
    height:100% !important;
  }
  #skrollr-body {
    height:100%;
    overflow:visible;
    position:relative;
  }
.header{
  width:100%;
  /*background:#000000;*/
  /*background-color: rgba(0,0,0,0);*/
  background-image: url(/index_asset/images/header_back.jpg);
  background-repeat: repeat-x;
  z-index:999;
}
.videoBox{
  width:100%;
  height:100%;
  background-image: url(/index_asset/images/main.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /*background-color:#000000;*/
  text-align:center;
  /*background-attachment: fixed;*/
}
.spacerBox1{
  width:100%;
  height:60%;
}
.copyBox{
  position: absolute;
    left: 0;
    top: 60%;
    right: 0px;
    margin: auto;
    max-width: 423px;
    width: 100%;
    text-align: center;
    z-index: 99;

}
.logoBox{
  position: absolute;
  left:0px;
  right: 0px;

  top: 0px;
  margin: auto;
  width: 1180px;
  height: 153px;
}

.topHeader {
  display: none;
}

#side_navi {
  display: none;
}

.header {
  display: none !important;
}
/*///////////////////////////////////////////////*/
.leftBox{
  padding:0;
  margin:0;
  width:50%;
  height:100%;
  float:left;
  position:relative;
}
.rightBox{
  padding:0;
  margin:0;
  width:50%;
  height:100%;
  float:right;
  position:relative;
}
.print_op{ opacity: 1 !important; }
.box1{
  position:relative;
  border-bottom: 36px solid #468088;
  padding: 0 0 50px;
  /*
  height:848px;
  background:#fff url(/index_asset/images/top01.jpg) top center repeat-x;
  */
}
.top02{
  position:relative;
  padding:0;
  margin:0;
  width:100%;
  height:746px;
  overflow: hidden;
  background-image: url(/index_asset/images/plx05.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color:#000000;
  text-align:center;
}
.top02 img{
  _position:absolute;
  _top:0;
  _bottom:0;
  _margin:0 auto;
  margin-top:20%;
  margin-top: 5%;
  margin-left: -650px;
}
.top03{
  position:relative;
  /*
  padding:0;
  margin:0;
  height:509px;
  background:#fff url(/index_asset/images/top03.jpg) top center repeat-x;
  */
}
.box2,
.box3,
.box4,
.box5{
  padding:0;
  margin:0;
  height:670px;
  overflow:hidden;
  background:#fff;
}

/*///////////////////////////////////////////////*/
.bg2{
  width:100%;
  height:100%;
  background-image: url(/index_asset/images/bk02.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
.bg3{
  width:100%;
  height:100%;
  background-image: url(/index_asset/images/bk03.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}



/**********************************************************************************************************************/
/**********************************************************************************************************************/
.title01{padding: 50px 0 0;text-align: center;}

#search_box .box_inner .list_box li{line-height: 1;}
.carouselArea{margin-top: 90px;}
.carouselArea ul{overflow: hidden;clear: both;width: 100%;}
.carouselArea li{float: left;}

.hide{display: none;}
/* tab_nav */
.tab_nav{border-bottom: 1px solid #cacaca;margin-top: 35px;margin-bottom: 30px;}
.tab_nav ul{text-align: center;}
.tab_nav ul li{
  display: inline-block;
  text-align: center;
  border-top: 1px solid #cacaca;
  margin-bottom: -1px;
}
.tab_nav ul li span{
  display: block;
  padding: 13px 0 11px;
  border-right: 1px solid #cacaca;
  border-left: 1px solid #cacaca;
  color: #242424;
  text-decoration: none;
  cursor:pointer;
}
.tab_nav ul li:first-child{margin-left: 0;}
.tab_nav ul li.select{border-top: 3px solid #468088;border-bottom: 1px solid #fff;}
.tab_nav ul li.select span{padding-top: 11px;}

/**/
.jsTabContent li{font-size: 13px;line-height: 140%;margin: 0 10px;}
.jsTabContent li .textArea{padding: 5px;}
.jsTabContent li .textArea time{display: block;padding-bottom: 3px;font-weight: bold;font-size: 11px;color: #5e4f29;}

.bottomBanner ul li.linkOff{opacity: 0.4;}

/* PC
-----------------------------------------------------------------------*/
/*tab_nav */
.tab_nav ul{margin:0 auto;}
.tab_nav ul li{width: 165px;font-size: 15px;}

.jsTabContent li,
.jsTabContent li img{
  width: 180px;
}
.jsTabContent li{
  height: 272px;
  overflow: hidden;
}
/* bottomBanner */
.bottomBanner{text-align: center;padding: 60px 0 70px;}
.bottomBanner ul{margin: auto;overflow: hidden;width: 980px;}
.bottomBanner ul li{float: left;list-style: none;margin-left: 19px;margin-bottom: 15px;}
.bottomBanner ul li:first-child{margin-left: 0;}
/**********************************************************************************************************************/


/* footer */
    footer {
        border-top: 5px solid #eee;
    }
    footer img { width: 100%; }
    footer .f_sns_box{
        text-align: center;
        padding: 40px 0;
        letter-spacing: -0.4em;
    }
    footer .f_sns_box li{
        display: inline-block;
        width: 38px;
        margin: 0 10px;
    }
    footer .f_conts_inner {
        background: #f6f6f6;
        padding-bottom: 60px;
    }
    footer .f_conts_nav{
        width: 990px;
        margin: 0 auto;
        background: #eee;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    footer .f_conts_nav li a{
        display: block;
        color: #333;
        padding: 40px 60px;
        font-size: 11px;
        text-decoration: none;
        text-align: center;
    }
    footer .f_conts_nav li span{
        display: block;
        font-size: 16px;
        padding-bottom: 5px;
        font-family: 'Averia Serif Libre', cursive;
    }
    footer .f_conts_nav .tel{
        width: 23%;
    }
    footer .f_conts_links{
        width: 1080px;
        margin: 0 auto;
        padding-top: 70px;
        display: flex;
        justify-content: space-between;
    }
    footer .f_category_box{
        width: 535px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    footer .f_category_box li{
        width: 158px;
        margin: 0 10px 15px 10px;
    }
    footer .f_category_box li .link_box{
        background: #fff;
        padding: 25px 0;
        color: #333;
        text-align: center;
        display: block;
        text-decoration: none;
        box-sizing: border-box;
    }
    footer .f_category_box li .link_box.mt{
        margin-top: 15px;
    }
    footer .f_category_links{}
    footer .f_category_links a{
        color: #333;
        text-decoration: none;
        font-size: 13px;
        margin-bottom: 10px;
        display: block;
    }
    footer .f_category_links .space{
        margin: 20px 0;
    }
    footer .f_category_links .f_name{
        color: #69a9e1;
        font-weight: bold;
        margin-bottom: 15px;
    }
    footer .f_category_links .f_address{
        font-size: 13px;
        margin-bottom: 15px;
        line-height: 140%;
    }
    footer .f_category_links .f_logo{
        width: 50%;
        margin: 0 auto;
    }
    footer .f_copy_box{
        width: 1080px;
        margin: 0 auto;
        display: flex;
        font-size: 12px;
    }
    footer .f_copy_box .logo{
        width: 50px;
        margin-top: -30px;
    }
    footer .f_copy_box .logo_txt{
        padding: 10px 0 0 10px;
    }

#topNews {
  padding: 0 0 200px;
}


}
