@charset "UTF-8";
/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

 ul.dots{
	 list-style-type:disc;
	 list-style-position:inside;
	 }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ========================================
	Common
======================================== */
.for_pc {
  display: block; }

.for_sp {
  display: none; }

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

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }

.left {
  float: left; }

.right {
  float: right; }

.moreBt{
  background: #FF9900;
  border-radius: 10px;
  text-align: center;
  width: 20%;
  min-width: 300px;
  margin: auto;
}
.moreBt a:hover{
  color: #fff;
    background: #FFCC33;
}
.moreBt a{
  font-size: 15px;
  color: #fff;
  color: #fff;
display: block;
padding: 10px;
  border-radius: 10px;
}

img, iframe {
  vertical-align: bottom;
  max-width: 100%; }

strong {
  font-weight: bold; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

a {
  outline: 0;
  text-decoration: none;
  color: #1d2739; }


  .buttons .btn {
    display: block;
    max-width: 310px;
    padding: 12px;
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
    background: #FF9900;
    border-radius: 10px;
    font-size: 15px;
  }

  .buttons li {
     display: inline-block!important;
     width: auto!important;

margin-left: 0!important;
   }

  @media screen and (min-width: 769px) {
    a:hover {
      color: #0066CC; }


      .buttons {
        margin-bottom: 40px;
        text-align: center;
      }
     .buttons li {

        width: auto!important;
display: inline-block!important;
margin-left: 0!important;
      }
    .buttons input {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        width: 200px;
        padding: 12px;
        text-align: center;
        font-size: 15px;

        font-family: 'Kokoro';
        color: #fff;
        background: #FF9900;
        border-radius: 10px;
        border: 0;
      }

     }

@media screen and (min-width: 769px) {
  a:hover img, .slick-arrow:hover {
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    opacity: 0.7;
    filter: alpha(opacity=70); }

  .btn a:hover {
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    opacity: 0.7;
    filter: alpha(opacity=70); } }
.fs_50 {
  font-size: 50px; }
  @media screen and (max-width: 1000px) {
    .fs_50 {
      font-size: 40px; } }

.fs_46 {
  font-size: 46px; }
  @media screen and (max-width: 1000px) {
    .fs_46 {
      font-size: 38px; } }

.fs_42 {
  font-size: 42px; }
  @media screen and (max-width: 1000px) {
    .fs_42 {
      font-size: 36px; } }

.fs_40 {
  font-size: 40px; }
  @media screen and (max-width: 1000px) {
    .fs_40 {
      font-size: 20px; } }

.fs_32 {
  font-size: 32px; }
  @media screen and (max-width: 1000px) {
    .fs_32 {
      font-size: 30px; } }

.fs_30 {
  font-size: 30px; }
  @media screen and (max-width: 1000px) {
    .fs_30 {
      font-size: 25px; } }

.fs_28 {
  font-size: 28px; }
  @media screen and (max-width: 1000px) {
    .fs_28 {
      font-size: 23px; } }

.fs_25 {
  font-size: 25px; }
  @media screen and (max-width: 1000px) {
    .fs_25 {
      font-size: 20px; } }

.fs_22 {
  font-size: 22px; }
  @media screen and (max-width: 1000px) {
    .fs_22 {
      font-size: 18px; } }

.fs_20 {
  font-size: 20px; }
  @media screen and (max-width: 1000px) {
    .fs_20 {
      font-size: 17px; } }

.fs_17 {
  font-size: 17px; }
  @media screen and (max-width: 1000px) {
    .fs_17 {
      font-size: 15px; } }

.fs_15 {
  font-size: 15px; }
  @media screen and (max-width: 1000px) {
    .fs_15 {
      font-size: 14px; } }

.fs_14 {
  font-size: 14px; }
  @media screen and (max-width: 1000px) {
    .fs_14 {
      font-size: 13px; } }

.fs_12 {
  font-size: 12px; }
  @media screen and (max-width: 1000px) {
    .fs_12 {
      font-size: 11px; } }

.inline_list {
  font-size: 0; }
  .inline_list li {
    display: inline-block; }

body {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",'ＭＳ Ｐゴシック',sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size: 15px;
  color: #1D2639;
  line-height: 1.8;
  background-color: #fff; }

body p{
	color:#333333;
	}

.f_serif {
  font-family: "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif; }



  .t_type01 {
    width: 100%;
margin-bottom: 20px;
  }
  .t_type01 th, .t_type01 td{ margin-top: 20px;padding: 20px 10px 20px 10px; border: 1px solid #ddd;
font-size: 15px;
  }
  .t_type01 th{ background: #f4f4f4;vertical-align: middle;width: 20%;}
   
  /*----------------------------------------------------
    .demo01
  ----------------------------------------------------*/


  .t_type01 th	{ width: 30%; text-align: left; }
@media only screen and (max-width:480px){

    .t_type01 th,
    .t_type01 td{
		width: 100%;
        display: block;
            border: none;
    border-bottom: 1px solid #ddd;
    }
	.t_type01 tr:first-child th	{ border-top: 1px solid #ddd; }
}





@media screen and (min-width: 769px) {
  .zoom_img {
    position: relative;
    overflow: hidden; }
    .zoom_img img {
      moz-transition: -moz-transform 0.6s ease-out !important;
      -webkit-transition: -webkit-transform 0.6s ease-out !important;
      -o-transition: -o-transform 0.6s ease-out !important;
      -ms-transition: -ms-transform 0.6s ease-out !important;
      transition: transform 0.6s ease-out !important; }
      .zoom_img img:hover {
        -webkit-transform: scale(1.1) !important;
        -moz-transform: scale(1.1) !important;
        -o-transform: scale(1.1) !important;
        -ms-transform: scale(1.1) !important;
        transform: scale(1.1) !important; }

  .zoom_wrapper {
    position: relative;
    overflow: hidden; }

  .zoom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    moz-transition: -moz-transform 0.6s ease-out;
    -webkit-transition: -webkit-transform 0.6s ease-out;
    -o-transition: -o-transform 0.6s ease-out;
    -ms-transition: -ms-transform 0.6s ease-out;
    transition: transform 0.6s ease-out; }
    .zoom:hover, .zoom.hover {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }

  .zoom_image_wrapper {
    position: relative; }

  .zoom_image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    moz-transition: -moz-transform 0.6s ease-out;
    -webkit-transition: -webkit-transform 0.6s ease-out;
    -o-transition: -o-transform 0.6s ease-out;
    -ms-transition: -ms-transform 0.6s ease-out;
    transition: transform 0.6s ease-out; }
    .zoom_image:hover, .zoom_image.hover {
      -webkit-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -o-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05); } }


            #bner{
              max-width: 1200px;
    margin: auto;
    margin-bottom: 70px;
        padding-top: 70px;
    background: #fff;
            }
      #bner ul{
        overflow: hidden;
      width: 100%;
      }

      #bner ul li{
        width: 31.1%;
    display: inline-block;
    margin-left: 1.4553%;
    }
      }
      #bner ul li:first-child{
          margin-left: 0%;
      }

table {
  width: 100%;
	  line-height:1.4;
  }

  table thead th{
	  color:#1D2639;
	  padding:0 0 10px 0;
	  text-align:left;
	  border-bottom:1px solid #1D2639;
	  line-height:1.4;
	  }

  table th, table td {
    padding: 10px;
    vertical-align: middle;
	}

  table th {
    vertical-align: top; }

  table.gray_line th, table.gray_line td {
    border-bottom: #D4D4D4 1px solid;
	}

table.gray_line th{
	color:#1D2739;
	font-weight:bold;
	text-align:left;
	}


/* ========================================
	Layout
======================================== */
.wrapper {
  margin-right: auto;
  margin-left: auto; }

.contents {
  position: relative;
  padding-top: 120px;
  background: #fff; }

.section{
	margin-bottom:50px;
	}

/*---btn---*/

.section .btn {
  clear: both;
  text-align: center;
  position:relative;
  z-index:2;
   }
  .section .btn a {
    display: block;
    max-width: 250px;
    /*margin: auto;*/
    line-height: 50px;
    border-radius: 5px;
    text-align: center;
    letter-spacing: .1em;
    color: #fff;
    background: #2cb176;
	position:relative;
    margin:0 6px 6px 0;
	 }
   .section .btn a, .section .btn a:after{
     font-size: 18px;
   }
    .section .btn a span {
      display: inline-block;
      padding-right: 40px;
      background: url(../images/common/btn_arrow.png) no-repeat right center; }

.section .btn a:after {
content:"";
position:absolute;
bottom:-6px;
right:-6px;
z-index:-1;
width:100%;
height:100%;
border:1px solid #1D2939;
border-radius:5px;
box-sizing:border-box;
}
.section .btn a,
.section .btn a:after {
transition: all .5s;
-webkit-transition: all .5s;
}

.section .btn a:hover{
	margin:3px 6px 6px 3px;
	-webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
	transition:none;
    opacity: 1.0;
    filter:none;
	}

.section .btn a:hover:after {
bottom:0;
right:0;
}






.section .btn2 a {
  display: block;
  max-width: 250px;
  /*margin: auto;*/
  line-height: 50px;
  border-radius: 5px;
  text-align: center;
  letter-spacing: .1em;
  color: #fff;
  background: #2cb176;
position:relative;
  margin:0 6px 6px 0;
 }
 .section .btn2 a, .section .btn a:after{
   font-size: 18px;
 }
  .section .btn2 a span {
    display: inline-block;
    padding-right: 40px;
    background: url(../images/common/btn_arrow.png) no-repeat right center; }

.section .btn2 a:after {
content:"";
position:absolute;
bottom:-6px;
right:-6px;
z-index:-1;
width:100%;
height:100%;
border:1px solid #1D2939;
border-radius:5px;
box-sizing:border-box;
}
.section .btn2 a,
.section .btn2 a:after {
transition: all .5s;
-webkit-transition: all .5s;
}

.section .btn2 a:hover{
margin:3px 6px 6px 3px;
-webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
transition:none;
  opacity: 1.0;
  filter:none;
}

.section .btn2 a:hover:after {
bottom:0;
right:0;
}


/*---beige_max---*/

.beige_max{
	background:url(../images/common/beige_bg.png) repeat;
	padding:70px 0;
	}

/*---cont_lr---*/

.cont_lr{
	overflow:hidden;
	max-width:1190px;
	margin-bottom:50px
	}

.section .cont_lr:last-child{
	margin-bottom:0;
	}

.cont_lr .img{
	width:58.8235%;
	float:left;
	}

.cont_lr.img_right .img{
	float:right;
}

.cont_lr .main{
	width:41.1765%;
	float:left;
	padding-left:4.2016%;
	position:relative;
	}
@media screen and (max-width: 1190px) {
.cont_lr .main{
	padding-right:20px;}
}
.cont_lr.img_right .main{
	float:right;
	padding-left:0;
	padding-right:4.2016%;
	}
@media screen and (max-width: 1190px) {
.cont_lr.img_right .main{
	padding-left:20px;}
}

.cont_lr .img,.cont_lr.img_right .img,.cont_lr .main,.cont_lr.img_right .main{
	width:50%;
}

.cont_lr .main h3{
	font-weight:bold;
	margin-bottom:20px;
    position: relative;
	}

.section .cont_lr .main .btn{
	position:absolute;
	bottom:0;
	}

.section .cont_lr .main .btn a{
	padding:0 20px;
	min-width:250px;
	}

/*---cont_3img---*/

.cont_3img{
	max-width:1190px;
	overflow:hidden;
	margin-bottom:50px
	}

.section .cont_3img:last-child{
	margin-bottom:0;
	}

.cont_3img .main {
	width:50%;
	padding-right:4.2016%;
	float:left;
	margin-top:20px;
	}

@media screen and (max-width: 1190px) {
.cont_3img .main{
	padding-left:20px;}
}

.cont_3img .main h3{
	font-weight:bold;
	margin-bottom:20px;
    position: relative;
	}

.cont_3img .main .btn{
	margin-top:30px;
	}

.cont_3img .img_s{
	width:50%;
	float:right;
	overflow:hidden;
	margin-top:30px;
	}

.cont_3img .img_s figure{
	width:calc(50% - 10px);
	float:left;
	}

.cont_3img .img_s figure{
	margin-right:20px;
	}

.cont_3img .img_s figure:last-child{
	margin-right:0;
	}

/* ========================================
	text_contents
======================================== */

.text_contents section{
	padding-bottom:40px;
	}

.text_contents section header{
	margin-bottom:40px;
	}

.text_contents section:last-child{
	margin-bottom:0;
	}

.text_contents section > p, .text_contents section > ul, .text_contents section > ol, .text_contents section > dl, .text_contents section > table,.text_contents section > figure{
	padding-left:20px;
	padding-right:20px;
	}

.text_contents section figure{
	text-align:center;
	margin-bottom:20px;
	}

/* ========================================
	Amenities
======================================== */
  .box_items .wrapper {
    max-width: 1230px;
    padding-right: 20px;
    padding-left: 20px;
	 }
  .box_items .box {
    float: left;
    margin-bottom: 70px; }
    .box_items .box figure {
      margin-bottom: 25px; }
    .box_items .box section h4 {
      position: relative;
      margin-bottom: 10px;
      padding: 3px 0 3px 14px;
	  color:#1D2739;
	  font-weight: bold; }
      .box_items .box section h4:before {
        position: absolute;
        top: 3px;
        bottom: 3px;
        left: 0;
        width: 5px;
        height: auto;
        content: '';
        background: url(../images/common/title_line_bg.jpg) center; }

  .box_items .box1 {
    margin-bottom: 70px;
	}

  .box_items .box1 section h4 {
		position: relative;
		margin-bottom: 10px;
		padding: 3px 0 3px 14px;
		color:#1D2739;
		font-weight: bold;
	}

	.box_items .box1 section h4:before {
		position: absolute;
		top: 3px;
		bottom: 3px;
		left: 0;
		width: 5px;
		height: auto;
		content: '';
		background: url(../images/common/title_line_bg.jpg) center;
	}


  .box_items .box2 .box {
    width: 48.7395%;
    margin-right: 2.52101%; }
    .box_items .box2 .box:nth-child(2n+1) {
      clear: both; }
    .box_items .box2 .box:nth-child(2n) {
      margin-right: 0; }
    .box_items .box2 .box section {
      padding: 0 0; }
  .box_items .box3 .box {
    width: 31.68067%;
    margin-right: 2.01681%; }
    .box_items .box3 .box:nth-child(3n+1) {
      clear: both; }
    .box_items .box3 .box:nth-child(3n) {
      margin-right: 0; }
    .box_items .box3 .box section {
      padding: 0 0; }


/* ========================================
	Header
======================================== */
#header.narrow .inner {
  height: 120px; }
  #header.narrow .inner .title h1 {
    width: 407px; }
  #header.narrow .inner .title p {
    opacity: 0;
    max-height: 0;
    margin: 0; }

#header {
  position: fixed;
  z-index: 103;
  width: 100%;
  color: #fff;
  background: #fff; }
  #header .wrapper {
    position: relative;
    max-width: 1110px; }
  #header .inner {
    display: table;
    width: 100%;
    height: 130px;
    moz-transition: height 0.6s ease-out;
    -webkit-transition: height 0.6s ease-out;
    -o-transition: height 0.6s ease-out;
    -ms-transition: height 0.6s ease-out;
    transition: height 0.6s ease-out; }
    #header .inner .title {
      display: table-cell;
    width: 42.62162%;
    padding-right: 5.90909%;
    padding-left: 10px;
    text-align: center;
    vertical-align: middle;
    }
      #header .inner .title h1 {
        width: 407px;
        margin: 0 auto;
        moz-transition: width 0.6s ease-out;
        -webkit-transition: width 0.6s ease-out;
        -o-transition: width 0.6s ease-out;
        -ms-transition: width 0.6s ease-out;
        transition: width 0.6s ease-out; }
      #header .inner .title p {
        max-height: 53px;
        margin-top: 10px;
        moz-transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
    #header .inner .nav {
      display: table-cell;
      vertical-align: middle;
padding-top: 35px;
    }
  #header .subs {
    padding-left: 6.89655%; }
  #header .sub {

    display: table;
  width: 48.7284%;
  margin-bottom: 25px;
  /* position: absolute; */
  float: right;

   }
    #header .sub li {
      display: table-cell;
      vertical-align: middle;
      padding-right: 1%;
      font-size: 13px;
      line-height: 13px;
      white-space: nowrap; }

      @media screen and (max-width: 1000px) {
        #header .sub li {
          font-size: 11px; } }
      @media screen and (max-width: 900px) {
        #header .sub li {
          font-size: 10px; } }
      @media screen and (max-width: 850px) {
        #header .sub li {
          font-size: 9px; } }
      #header .sub li:last-child {
        padding-right: 0; }
      #header .sub li img {
        margin-right: 3px;
        vertical-align: baseline; }



  #header .menu ul {
    display: table;
    table-layout: fixed;
    width: 100%; }
    #header .menu ul li {
      position: relative;
      display: table-cell;
      text-align: center;
      padding: 0 10px;
      white-space: nowrap;
	  vertical-align:middle;
	  line-height:1.2;

	   }
 #header .menu ul li a img {
    margin-right: 3px;
    vertical-align: baseline;
}
 #header .menu ul li a span {
   display: inline-block;
   vertical-align: top;
 }
 .brblock{
    padding-top: 6%;
 }

      @media screen and (max-width: 900px) {
        #header .menu ul li {
          font-size: 13px; } }
      #header .menu ul li:after {
        position: absolute;
        right: -10px;
        top: 50%;
        width: 20px;
        height: 36px;
        margin-top: -18px;
        background: url(../images/common/h_slash.png);
        content: ''; }
      #header .menu ul li:last-child:after {
        display: none; }
      #header .menu ul li a {
        display: block;
        padding: 10px 0;
font-size: 18px;
       }



       #header .reserve {
         position: absolute;
         right: 0;
         top: 35px;
         width: 20.45455%;
         font-size: 0; }
  #header .reserve p {
    display: inline-block;
    text-align: center;
    line-height: 44px;
    font-size: 15px; }
    @media screen and (max-width: 1000px) {
      #header .reserve p {
        font-size: 13px; } }
    @media screen and (max-width: 900px) {
      #header .reserve p {
        font-size: 11px; } }
    #header .reserve p a {
      display: block;
      width: 100%;
      height: 42px;
      line-height: 42px; }
      #header .reserve p a span {
        padding-left: 20px;
        position: relative;
        display: inline-block; }
        #header .reserve p a span:before {
          position: absolute;
          left: 0;
          top: 0;
          font-family: FontAwesome;
          content: "\f178"; }
    #header .reserve p:first-child {
      width: 100%; }
      #header .reserve p:first-child a {
        background: url(../images/common/h_reserve_bg.png); }


/* ========================================
	見出し共通border-bottom: #1D2939 1px solid;
======================================== */

.section_header {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 12px;
  text-align: center;

  letter-spacing: .1em;
  font-weight:bold;
   }
  .section_header h3{
    padding: 0 20px;
      font-weight: 100;
      margin-bottom: 10px;
      line-height: 1;
	  }
  .section_header p:first-child {
    margin-bottom: 5px; }
    .section_header p:first-child img {
      width: 25px; }
  .section_header:after {
    position: absolute;
    left: 50%;
    bottom: -7px;
    margin-left: -25px;

    line-height: 1;
    font-size: 0; }

.upper_border{
	padding-top:10px;
	}

.upper_border:before{
	position:absolute;
	top:0;
	left:0;
	width:32px;
	height:2px;
    content: '';
	background:url(../images/common/upper_border.jpg) no-repeat left top;
}

.left_border{
      padding: 3px 0 3px 14px;
	  color:#1D2739;
	  font-weight: bold;
	  }
.left_border {
      margin-bottom: 10px;
      padding: 3px 0 3px 14px;
	  color:#1D2739;
	  font-weight: bold;
	  }
.left_border:after {
        position: absolute;
        top: 3px;
        bottom: 3px;
        left: 0;
        width: 5px;
        height: auto;
        content: '';
        background: url(../images/common/title_line_bg.jpg) center;
		}

header.circle{
	min-height:50px;
	background:url(../images/common/btn_bg.png) repeat;
	position:relative;
	}

header.circle:after{
	position:absolute;
	content:"";
	display:block;
	width:58.8235%;
	height:100%;
	top:0;
	left:0;
	right:0;
	z-index:0;
	background:url(../images/common/header_circle_bg.png) no-repeat center center;
	background-size:cover;
	margin:auto;
	}

header.circle h4{
	color:#FFF;
	text-align:center;
	position:relative;
	z-index:1;
	}

header.circle h4:before{
	content:"";
	background-color:#AFA277;
	width:30px;
	height:2px;
	display:block;
	margin:0 auto 10px;
	}

/* ========================================
	Main visual (subpage)
======================================== */
#main_visual {
  margin-bottom: 25px;
  text-align: center;
  background-image: url(../images/common/sub_main.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  #main_visual .inner {
    display: table;
    width: 413px;
    margin: auto; }
    #main_visual .inner .title {
      display: table-cell;
      vertical-align: middle;
      height: 500px;
      text-shadow: rgba(0,0,0,0.50) 0px 0px 10px; }
      #main_visual .inner .title h2 {
        position: relative;
        margin-bottom: 5px;
        padding-top: 115px;
        line-height: 1.5;
        background-image: url(../images/common/sub_title_logo.png);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: contain;color: #FFF;
		}
        #main_visual .inner .title h2:after {
          position: absolute;
          left: 50%;
          bottom: 0;
          width: 26px;
          height: 1px;
          margin-left: -13px;
          background: #FFF;
          content: ''; }
      #main_visual .inner .title p {
        color: #FFF; }

/* ========================================
	Search
======================================== */
#ui-datepicker-div {
  font-size: 16px; }

.ui-datepicker-current{
	display:none;
	}

.h_datepicker {
  top: 150px !important; }

@media screen and (min-width: 769px) {
  .search_main {
    position: relative;
    max-width: 800px;
    margin: auto;
    padding: 5px;
    text-align: center;
    color: #1c2637;
    background: rgba(247,242,232,0.90); }
    .search_main .has_arrow {
      background-image: url(../images/common/search_arrow.png);
      background-repeat: no-repeat;
      background-position: right 12px center; }
    .search_main .upper {
      float: left;
      width: 45.44304%; }
      .search_main .upper > div {
        float: left;
        height: 60px;
        line-height: 60px;
        background-color: #FFF; }
      .search_main .upper .title {
        width: 28.69081%;
        padding-top: 10px;
        margin-right: 1.11421%;
        line-height: 1.5;
        font-size: 13px; }
        .search_main .upper .title span {
          display: block;
          margin-bottom: 5px; }
      .search_main .upper .date {
        width: 69.08078%;
        letter-spacing: -.4;
        cursor: pointer; }
        .search_main .upper .date > p {
          letter-spacing: normal;
          display: inline-block; }
    .search_main .lower {
      float: left;
      width: 54.43038%;
      line-height: 60px; }
      .search_main .lower > div {
        float: left;
        height: 60px;
        line-height: 60px;
        background-color: #FFF; }
      .search_main .lower .nights, .search_main .lower .adult {
        width: 29.53488%;
        margin-right: 0.93023%;
        text-align: center; }
      .search_main .lower .search_button {
        position: relative;
        float: right;
        height: 60px;
        line-height: 60px;
        width: 39.06977%;
        padding: 0 10px 0 0;
        font-size: 18px;
        color: #fff;
        border-radius: 0;
        border: none;
        cursor: pointer;
        background: url(../images/common/search_btn_bg.png); }
        .search_main .lower .search_button:after {
          position: absolute;
          right: 22px;
          top: 0;
          font-family: FontAwesome;
          content: "\f178"; }
    .search_main input[type="text"] {
      padding-right: 0;
      padding-left: 0;
      text-align: right;
      background: transparent;
      border: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none; }
    .search_main .tel {
      vertical-align: bottom;
      display: inline-block;
      text-align: center;
      width: 30.36849%; }
      .search_main .tel img {
        max-width: 90%; }
    .search_main button::-moz-focus-inner {
      border: 0;
      padding: 0;
      margin-top: -2px;
      margin-bottom: -2px; }
    .search_main .btn:hover {
      -webkit-transition: opacity 0.2s ease-out;
      -moz-transition: opacity 0.2s ease-out;
      -o-transition: opacity 0.2s ease-out;
      -ms-transition: opacity 0.2s ease-out;
      transition: opacity 0.2s ease-out;
      opacity: 0.7;
      filter: alpha(opacity=70); } }
/* ========================================
	Topic path
======================================== */
.topic_path {
  max-width: 1230px;
  margin: 50px auto;
  padding-right: 20px;
  padding-left: 20px;
  letter-spacing: -.4em; }
  .topic_path li {
    display: inline-block;
    position: relative;
    padding-right: 24px;
    letter-spacing: normal; }
    .topic_path li:after {
      position: absolute;
      right: 5px;
      top: auto;
      content: '＞'; }
    .topic_path li:last-child:after {
      display: none; }

.contents h2, .contents h3, .contents h4, .contents h5 {
  line-height: 1.4; }

/* ========================================
	Lead
======================================== */
#lead {
  margin-bottom: 180px;
padding: 30px 0;
}

#lead .lead_img{
	background-repeat:no-repeat;
	background-position:center center;
	background-size: cover;
	width: 55%;
	height: 500px;
	float: left;
}
  #lead .wrapper {
    max-width: 2000px; }
/*  #lead figure {
    float: left;
    width: 55.0%;
    margin: 50px 0 -50px;
    z-index: 2;
	}*/

 #lead .main {
    float: left;
    width: 490px;
    padding: 0 0 50px 100px; }
    @media screen and (max-width: 1190px) {
      #lead .main {
        width: 41.17647%;
        padding-left: 4.20168%; } }
    #lead .main header {
      margin-bottom: 40px;
      text-align: center; }
      #lead .main header p {
        margin-bottom: 5px; }
    #lead .main .text {
      line-height: 2;
	  }

/* ========================================
	Page navi
======================================== */
.page_navi {
  padding-bottom: 90px; }
  .page_navi .wrapper {
    max-width: 1190px;
    text-align: center;
    letter-spacing: -.4em; }
    .page_navi .wrapper li {
      display: inline-block;
	  vertical-align:middle;
      letter-spacing: .1em;
	  line-height:1.0;
      border-right: #9ca1a8 2px solid;
	  height:70px;}
	  .page_navi.navi2 .wrapper li{
		  width:50%;
		  }
	  .page_navi.navi3 .wrapper li{
		  width:33.333%;
		  }
	  .page_navi.navi4 .wrapper li{
		  width:25%;
		  }
	  .page_navi.navi5 .wrapper li{
		  width:20%;
		  }
	  .page_navi.navi6 .wrapper li{
		  width:16.6666%;
		  }
	  .page_navi.navi7 .wrapper li{
		  width:14.2857%;
		  }
      .page_navi .wrapper li:last-child {
        border: none; }
      .page_navi .wrapper li a {
        display: block;
		height:70px;
        padding: 5px 10px 23px;
        background-image: url(../images/common/navi_arrow.png);
        background-repeat: no-repeat;
        background-position: center bottom 5px; }
        @media screen and (min-width: 769px) {
          .page_navi .wrapper li a:hover {
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            color: #AFA277;
            background-color: #1d2939; } }
        .page_navi .wrapper li a:active {
          -webkit-transition: all 0.2s ease-out;
          -moz-transition: all 0.2s ease-out;
          -o-transition: all 0.2s ease-out;
          -ms-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
          color: #AFA277;
          background-color: #1d2939; }

/*.section_header {
  position: relative;
  margin-bottom: 80px;
  padding-bottom: 12px;
  text-align: center;
  border-bottom: #f4ecd2 2px solid;
  letter-spacing: .1em; }
  .section_header p:first-child {
    margin-bottom: 5px; }
    .section_header p:first-child img {
      width: 25px; }
  .section_header:after {
    position: absolute;
    left: 50%;
    bottom: -7px;
    margin-left: -25px;
    content: url(../images/common/title_line.png);
    line-height: 1;
    font-size: 0; }*/

/* ========================================
	slider
======================================== */
.slick-dots {
  position: absolute;
  left: 0;
  bottom: 80px;
  width: 100%;
  text-align: center;
  font-size: 0; }
  .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    text-indent: -9999px;
    width: 18px;
    height: 18px;
    border: #fff 1px solid;
    background: #cde6cf;
border-radius: 10px;
   }
    .slick-dots li.slick-active {
      background: #2cb176; }

/* ========================================
	Footer
======================================== */
#footer {
  position: relative;
  color: #fff;
  background-image: url(../images/common/f_bg2.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  background-size: cover;
  background-attachment: fixed; }
  #footer p{
  color: #fff;
  }
  #footer .wrapper {
    max-width: 1230px;
    padding: 44px 20px 80px; }
  #footer .head {
    margin-bottom: 35px;
    text-align: center;
 }
    #footer .head h1 {
      margin-bottom: 17px; }
  #footer .f_menu {

text-align: center;
  }
    #footer .f_menu ul {
      display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 0 15px 30px 0;
  border: solid 1px #fff;
  padding: 1%;

     }
      #footer .f_menu ul li {
        margin-bottom: 10px;
        border-bottom: 1px solid #fff;
        padding-bottom: 10px;
      }
    #footer .f_menu ul li:last-child {
        border-bottom: none;
          margin-bottom: 0px;
    }

        @media screen and (max-width: 1190px) {
          #footer .f_menu ul li {

            } }
      #footer .f_menu ul a {
        color: #fff; }
      #footer .f_menu ul:last-child {
        margin-right: 0; }

  #footer .copy {

    text-align: center; }

#page_top {
  z-index: 100;
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  line-height: 0; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 768px) {
  /* ========================================
  	Common
  ======================================== */
  .for_pc {
    display: none; }

  .for_sp {
    display: block; }

  body {
    font-size: 12px; }

  body.subpage {
    font-size: 13px;
    background-size: 200% auto; }

  .sp_w80 {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding-right: 10% !important;
    padding-left: 10% !important;
    margin-right: auto !important;
    margin-left: auto !important; }

  .sp_w90 {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding-right: 5% !important;
    padding-left: 5% !important;
    margin-right: auto !important;
    margin-left: auto !important; }

  .sp_w100 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding-right: 0% !important;
    padding-left: 0% !important;
    margin-right: auto !important;
    margin-left: auto !important; }

  .sp_tate {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl; }

  .fs_50 {
    font-size: 26px !important; }

  .fs_46 {
    font-size: 22px !important; }

  .fs_42 {
    font-size: 20px !important; }

  .fs_32 {
    font-size: 20px !important; }

  .fs_30 {
    font-size: 20px !important; }

  .fs_28 {
    font-size: 16px !important; }

  .fs_25 {
    font-size: 16px !important; }

  .fs_22 {
    font-size: 15px !important; }

  .fs_20 {
    font-size: 14px !important; }

  .fs_17 {
    font-size: 14px !important; }

  .fs_14 {
    font-size: 12px !important; }

  .fs_12 {
    font-size: 10px !important; }

  .zoom_wrapper {
    position: relative;
    overflow: hidden; }

  .zoom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

  /* ========================================
  	Layout
  ======================================== */
  .wrapper {
    /*
    padding-right: 10px;
    padding-left: 10px;
    */ }

.section{
	margin-bottom:50px;
	}

.section:last-child{
	margin-bottom:0;
	padding-bottom:50px;
	}

/*---btn---*/

.section .btn a {
	margin:0 auto;
	}
.section .btn a:after{
	display:none;
	}

.section .btn a,
.section .btn a:after {
transition: none;
-webkit-transition: none;
}

.section .btn a:hover{
	margin:0 auto;
	-webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
	transition:none;
    opacity: 1.0;
    filter:none;
	}

/*---cont_lr---*/

.cont_lr{
	margin-bottom:0;
	}

.cont_lr .img{
	margin-bottom:20px;
	text-align:center;
	}

.cont_lr .main{
	padding-bottom:30px
	}

.section .cont_lr .main .btn{
	position:static;
	margin-top:30px;
	}

/*---cont_3img---*/

.cont_3img .img_s{
	margin-top:20px;
	}

/* ========================================
	text_contents
======================================== */

.text_contents section{
	padding-bottom:20px;
	}

.text_contents section:last-child{
	margin-bottom:0;
	}

.text_contents section header{
	margin-bottom:20px;
	}

.text_contents section p, .text_contents section ul, .text_contents section dl, .text_contents section table{
	padding-left:20px;
	padding-right:20px;
	}

  /* ========================================
  	Amenities
  ======================================== */
    .box_items .box {
      margin-bottom: 30px; }
      .box_items .box figure {
        margin-bottom: 15px;
		text-align:center;
		}

  /* ========================================
  	Header
  ======================================== */
  	/*google_language*/

	#google_translate_sp{
		position:fixed;
		left:10px;
		top:10px;
		z-index:9999;
		}

  #menu_button {
    z-index: 1000;
    position: fixed;
    right: 10px;
    top: 10px;
    width: 40px;
    height: 40px;
    padding-top: 12px;
    text-align: center;
    font-size: 0;
    line-height: 0;
    background: #0066CC;}
    #menu_button span {
      display: block;
      height: 2px;
      width: 20px;
      margin: 0 auto 5px;
      background: #fff;
      font-size: 0;
      line-height: 0;
      box-shadow: rgba(0, 0, 0, 0.5) 0 0 3px; }

/* ========================================
	見出し共通
======================================== */

  .section_header {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 10px; }
    .section_header p:first-child {
      margin-bottom: 5px; }
      .section_header p:first-child img {
        width: 20px; }

  /* ========================================
  	menu
  ======================================== */
  #menu_sp {
    display: none;
    z-index: 1001;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: rgba(255, 255, 255, 0.95); }
    #menu_sp .close {
      float: right;
      margin: 10px 10px 0 0;
      width: 40px;
      height: 40px; }
      #menu_sp .close span {
        position: absolute;
        right: 18px;
        top: 28px;
        display: block;
        width: 25px;
        height: 2px;
        background: #1c2637; }
        #menu_sp .close span:first-child {
          transform: rotate(45deg); }
        #menu_sp .close span:last-child {
          transform: rotate(-225deg); }
    #menu_sp nav {
      clear: both;
      padding: 10px 5%; }
      #menu_sp nav .btn {
        margin-bottom: 20px; }
        #menu_sp nav .btn a {
          position: relative;
          display: block;
          width: auto;
          max-width: none;
          margin: auto;
          line-height: 50px;
          border-radius: 0;
          text-align: center;
          color: #fff;
          background: url(../images/common/btn_bg2.png); }
          #menu_sp nav .btn a:after {
            position: absolute;
            right: 22px;
            top: 0;
            font-family: FontAwesome;
            content: "\f178"; }
      #menu_sp nav ul li {
        float: none;
          width: 100%;
          border-top: solid 1px #ccc;
      }
        #menu_sp nav ul li:nth-child(1) {
          float: none; }
        #menu_sp nav ul li a {
          font-size: 18px;
          position: relative;
          display: block;
          padding: 10px 10px 10px 20px; }
          #menu_sp nav ul li a:before {
            position: absolute;
            top: 50%;
            left: 0;
            display: block;
            width: 5px;
            height: 5px;
            margin-top: -2.5px;
            border-radius: 100%;
            background: #e6d397;
            content: ''; }

  /* ========================================
  	float navi
  ======================================== */
  #float_navi {
    z-index: 900;
    position: fixed;
    bottom: 15px;
    bottom: -60px;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    #float_navi li {
      font-size: 23px;
      margin: 0 10px; }
      #float_navi li a {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #fff;
        background: rgba(51, 63, 82, 0.8);
        border-radius: 100%; }

  /* ========================================
  	Layout
  ======================================== */
  .contents {
    padding-top: 0; }

  /* ========================================
  	Main visual (subpage)
  ======================================== */
  #main_visual {
    margin-bottom: 15px; }
    #main_visual .inner {
      display: table;
      width: 250px; }
      #main_visual .inner .title {
        display: table-cell;
        vertical-align: middle;
        height: 200px; }
        #main_visual .inner .title h2 {
          margin-bottom: 5px;
          padding-top: 70px; }
          #main_visual .inner .title h2:after {
            width: 20px;
            margin-left: -10px; }

  /* ========================================
  	Topic path
  ======================================== */
  .topic_path {
    margin: 20px auto;
    padding-right: 10px;
    padding-left: 10px; }
    .topic_path li {
      padding-right: 24px; }
      .topic_path li:after {
        right: 5px; }

/* ========================================
  	Lead
  ======================================== */
  #lead {
    margin-bottom: 25px; }
    #lead figure {
      width: 55.0%;
      margin: 0; }
    #lead .main {
      padding: 25px 0; } }
    @media screen and (max-width: 768px) and (max-width: 1190px) {
      #lead .main {
        width: 41.17647%;
        padding-left: 4.20168%; } }
@media screen and (max-width: 768px) {
      #lead .main header {
        margin-bottom: 20px; }
        #lead .main header p {
          margin-bottom: 5px; }
        #lead .main header p:first-child img {
          width: 300px; }
        #lead .main header p:last-child img {
          width: 70px; }
          /* ========================================
          	bnr
          ======================================== */
          #bner {

    padding-top: 0px;

}
          #bner ul li {
    width: 80%;
    display: block;
    margin-left: 0;
    margin: auto;
    margin-bottom: 19px;
}
  /* ========================================
  	Page navi
  ======================================== */
  .page_navi {
    padding-bottom: 50px;
	border-right: 0;}
    .page_navi .wrapper li {
      letter-spacing: normal;
      border-right: 0;
	  display:block;
	  width:100% !important;
	  height:auto;
	  padding-bottom:10px; }
      .page_navi .wrapper li:last-child {
        border: none; }
      .page_navi .wrapper li a {
        display: block;
        padding: 5px 0 14px;
        background-size: 15px auto;
        background-position: center bottom 0px;
		height:auto; }

/*  .section_header {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 10px; }
    .section_header p:first-child {
      margin-bottom: 5px; }
      .section_header p:first-child img {
        width: 20px; }*/


  /* ========================================
  	Search
  ======================================== */
  .serach_wrapper {
    text-align: center; }

  .search_main {
    position: relative;
    margin: auto;
    padding: 5px 10px;
    text-align: center;
    max-width: 470px;
    color: #1c2637;
    background: rgba(242,234,206, 0.5); }
    .search_main .has_arrow {
      background-image: url(../images/common/search_arrow.png);
      background-repeat: no-repeat;
      background-position: right 12px center; }
    .search_main .upper {
      margin-bottom: 3px; }
      .search_main .upper > div {
        float: left;
        height: 40px;
        line-height: 40px;
        background-color: #FFF; }
      .search_main .upper .title {
        width: 23.67816%;
        padding-top: 3px;
        margin-right: 0.91954%;
        line-height: 1.2;
        font-size: 12px; }
        .search_main .upper .title span {
          display: block;
          margin-bottom: 2px; }
      .search_main .upper .date {
        width: 75.4023%;
        letter-spacing: -.4;
        cursor: pointer; }
        .search_main .upper .date > p {
          letter-spacing: normal;
          display: inline-block; }
    .search_main .lower {
      line-height: 40px; }
      .search_main .lower > div {
        float: left;
        height: 40px;
        line-height: 40px;
        background-color: #FFF; }
      .search_main .lower .nights, .search_main .lower .adult {
        width: 29.1954%;
        margin-right: 0.91954%;
        text-align: center; }
      .search_main .lower .search_button {
        position: relative;
        float: right;
        height: 40px;
        line-height: 40px;
        width: 39.77011%;
        padding: 0 10px 0 0;
        font-size: 14px;
        color: #fff;
        border-radius: 0;
        border: none;
        background: url(../images/common/search_btn_bg.png); }
        .search_main .lower .search_button:after {
          position: absolute;
          right: 22px;
          top: 0;
          font-family: FontAwesome;
          content: "\f178"; }
    .search_main input[type="text"] {
      padding-right: 0;
      padding-left: 0;
      text-align: right;
      background: transparent;
      border: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none; }
    .search_main .tel {
      vertical-align: bottom;
      display: inline-block;
      text-align: center;
      width: 30.36849%; }
      .search_main .tel img {
        max-width: 90%; }
    .search_main button::-moz-focus-inner {
      border: 0;
      padding: 0;
      margin-top: -2px;
      margin-bottom: -2px; }
    .search_main .info {
      position: absolute;
      width: 78.86364%;
      left: 10.56818%;
      bottom: 5px;
      text-align: right;
      background: url(../images/common/h_serach_info_bg.png) no-repeat center 6px;
      background-size: contain; }
      .search_main .info ul {
        width: 34.43804%;
        display: inline-block; }
        .search_main .info ul li {
          display: inline-block;
          width: 43.51464%;
          margin-right: 2.51046%; }

  /* カレンダーの位置固定 */
/*  #ui-datepicker-div {
    top: 160px !important;
    left: 50% !important;
    margin-left: -125px; }*/

  /* ========================================
  	Slider
  ======================================== */
  .slick-dots {
    bottom: 10px; }
    .slick-dots li {
      width: 15px;
      height: 15px;
      margin: 0 5px; }

	  /* ========================================
  	Lead
  ======================================== */
	#lead .lead_img{
		height: 300px !important;
	}

  /* ========================================
  	Footer
  ======================================== */
  #footer {
    padding-bottom: 35px;
    background: none; }
    #footer .wrapper {
      padding: 25px 5%; }
    #footer .head {
      margin-bottom: 20px;
      text-align: center;
      padding-right: 0; }
      #footer .head h1 {
        margin-bottom: 10px; }
        #footer .head h1 img {
          width: 130px; }
    #footer .f_menu {
      margin-bottom: 50px;
      padding: 4px 0;
      /* border-color: #fff; */
      /* border-width: 1px 0; */
      /* border-style: solid; */
    }
      #footer .f_menu ul {
        float: none;
        display: block;
        margin: 0;
        width: auto; }
        #footer .f_menu ul li {

         }
          #footer .f_menu ul li:nth-child(2n+1) {


          }
          #footer .f_menu ul li.b_none {
            border-bottom: none;

          }
        #footer .f_menu ul a {
          display: block;
          padding: 10px 0px 10px 0px;
          color: #fff !important; }
    #footer .copy {
      padding: 0;
      color: #fff; }

  .f_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: url(../images/common/f_bg2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: '';
    z-index: -2; }

  #page_top {
    z-index: 901;
    width: 40px;
    right: 10px;
    bottom: 10px; } }
