@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/*-------------------------------
			ベース
-------------------------------*/
.header_in {
  /* width: 1000px; */
  width: 1100px;
  margin: 0 auto;
  padding: 15px 0 0;
  position: relative; }
  .header_in nav {
    width: 960px;
    margin: 20px 0 0; }
    .header_in nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .header_in nav ul li a {
        display: block; }
        .header_in nav ul li a img {
          width: 100%; }
  .header_in nav li a:hover {
    -ms-opacity: "alpha(opacity=80)";
    -moz-opacity: 0.80;
    opacity: 0.80; }

h1 {
  font-size: 12px;
  color: #ccc;
  font-weight: normal; }

.header-tel {
    display: block;
    width: 225px;
    margin-left: auto;
    position: absolute;
    top: 15px;
    right: 0;
}
@media screen and (max-width: 768px) {
    .header-tel {
        display: none;
    }
}

.header-tel img {
    display: inline-block;
    vertical-align: middle;
}
.sns-wrap {
  position: absolute;
  right: 0;
  top: 100px;
  display: flex;
}
.sns-wrap .fc_btn {
  width: 33px;
  margin-left: 10px;
}

#acMenu {
  display: none; }

footer {
  background: #ECE5DD;
  margin: 60px 0 0;
  padding: 30px 0 60px; }

footer .foot_logo {
  background: url("../images/home/foot_logo.gif") 0 0 no-repeat;
  width: 107px;
  height: 97px;
  margin: 0 auto; }

footer .tel {
  background: url("../images/base/tel.gif") 0 0 no-repeat;
  width: 231px;
  height: 19px;
  margin: 30px auto 0; }

footer .text {
  text-align: center;
  font-size: 16px;
  margin: 20px 0 0; }

footer .foot_list {
  /* 	width:580px; */
  width: 550px;
  margin: 25px auto 0;
  overflow: hidden; }

footer .foot_list li {
  float: left;
  margin: 0 0 0 15px; }

footer .foot_list li:first-child {
  margin: 0; }

footer .foot_list li a {
  color: #4C4C4C;
  text-decoration: none; }

footer .foot_list li a:hover {
  text-decoration: underline; }

@media screen and (max-width: 768px) {
  .header_in {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 45px;
    z-index: 9999; }
    .header_in nav {
      display: none; }
  h1 {
    font-size: 12px;
    margin: 5px 60px 0 10px; }
  .fc_btn {
    display: none; }
  #acMenu {
    display: block;
    width: 100%;
    height: auto;
    padding: 5px 0;
    position: fixed;
    z-index: 9998;
    text-align: center; }
  #acMenu .text {
    background: #fff;
    color: #898989;
    padding: 10px 20px;
    font-size: 11px; }
  #acMenu dt {
    display: block;
    background: url("../images/base/sp_btn.png") 0 0 no-repeat;
    background-size: 100% auto;
    width: 40px;
    height: 40px;
    position: fixed;
    top: 2.5px;
    right: 10px;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 9999; }
  #acMenu dt.active {
    background: url("../images/base/sp_btn_on.png") 0 0 no-repeat;
    background-size: 100% auto; }
  #acMenu dd {
    width: 100%;
    line-height: 50px;
    text-align: left;
    display: none;
    position: absolute;
    top: 45px;
    right: 0;
    z-index: 9999;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: auto;
    position: fixed;
    z-index: 100;
    padding: 0;
    background: #fff;
    border-top: 1px solid #ddd; }
  #acMenu .btn a,
  #acMenu dd ul.sp_nav li a {
    display: block;
    background: #fff;
    border-bottom: 1px solid #ddd;
    color: #000;
    font-size: 14px;
    text-align: center;
    padding: 15px;
    text-decoration: none; }
    #acMenu dd ul.sp_nav li a.sns-btn {
      display: inline-block;
    }
  footer {
    margin: 50px 0 0;
    padding: 20px 0 40px; }
  footer .foot_logo {
    background: url("../images/home/foot_logo.gif") 0 0 no-repeat;
    background-size: 100% auto;
    width: 85px;
    height: 77px; }
  footer .tel {
    background: url("../images/base/tel.gif") 0 0 no-repeat;
    background-size: 100% auto;
    width: 185px;
    height: 16px;
    margin: 20px auto 0; }
  footer .text {
    text-align: center;
    font-size: 14px;
    margin: 20px 0 0; }
  footer .foot_list {
    width: 100%;
    margin: 20px auto 0;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 1px solid #4C4C4C; }
  footer .foot_list li {
    float: none;
    margin: 0;
    text-align: center; }
  footer .foot_list li:first-child {
    margin: 0; }
  footer .foot_list li a {
    display: block;
    border-bottom: 1px solid #4C4C4C;
    padding: 10px 0; }
  .sp_br {
    display: block; } }

@media screen and (max-width: 480px) {
  h1 {
    font-size: 10px; } }

/*----------共通--------------*/
.ht {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.main_in {
  width: 960px;
  margin: 0 auto; }

.sawa {
  font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

p {
  word-wrap: break-word; }

.text {
  font-size: 18px;
  color: #7b7b7b; }

.left_box {
  float: left; }

.right_box {
  float: right; }

@media screen and (max-width: 768px) {
  .main_in {
    width: 100%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .text {
    font-size: 16px;
    font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .left_box {
    float: none; }
  .right_box {
    float: none; } }

/*-------------------------------
		トップページ
-------------------------------*/
/*----------動画--------------*/
.video_area {
  position: relative; }

.video_area video {
  width: 100%;
  margin: 40px 0 0; }

.video_area .availability {
  position: fixed;
  top: 235px;
  right: 0;
  z-index: 10000; }

.video_area .clause {
  position: absolute;
  top: 50px;
  right: 0; }

.video_area .clause02 {
  position: fixed;
  top: 400px;
  right: 0;
  z-index: 10000; }

.video_area .clause03 {
  position: absolute;
  top: 350px;
  right: 0; }

.video_area .clause04 {
  position: absolute;
  top: 500px;
  right: 0; }

.video_text {
  display: block;
  width: 70px;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10%;
  margin: 7% auto 0;
  padding: 40px 0 0;
  color: #fff;
  font-size: 38px;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  letter-spacing: 18px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 200;
  color: rgba(255, 255, 255, 0.8); }

@media screen and (max-width: 1150px) {
  .video_text {
    width: 55px;
    font-size: 32px;
    letter-spacing: 15px;
    padding: 30px 0 0; } }

@media screen and (max-width: 768px) {
  .video_text {
    font-size: 14px;
    width: 50px;
    letter-spacing: 3px;
    padding: 35px 0 5px; }
  .video_area {
    /*background:url(../images/home/top_img.jpg) center 20px no-repeat;*/
    /*background-size:100% auto;*/
    width: 100%;
    /*height:0;*/
    /*padding:0 0 49.72% 0;*/ }
  .video_area video {
    width: 100%;
    margin: 45px 0 0;
    /*display:none!important;*/ }
  .video_area .availability {
    position: fixed;
    top: 110px;
    right: 0;
    z-index: 50; }
  .video_area .clause {
    position: absolute;
    top: 170px;
    right: 0; }
  .video_area .clause02 {
    position: fixed;
    top: 225px;
    right: 0;
    z-index: 50; }
  .video_area .clause03 {
    position: absolute;
    top: 370px;
    right: 0; }
  .video_area .clause04 {
    position: absolute;
    top: 470px;
    right: 0; }
  .video_area a img {
    width: 35px;
    height: auto; } }

@media screen and (max-width: 768px) {
  .video_text {
    left: 0; } }

/*----------最新情報--------------*/
.main-info {
  margin: 40px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 960px; }
  @media screen and (max-width: 768px) {
    .main-info {
      display: block; } }
  .main-info h2 {
    color: #035181;
    font-size: 24px;
    font-weight: 200;
    text-align: center; }

.recommend {
  padding: 20px 1%;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .recommend {
      width: 100%; } }
  .recommend ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .recommend ul li {
      padding: 10px;
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .recommend ul li a {
        color: black;
        -webkit-transition: .3s;
        transition: .3s; }
        .recommend ul li a:hover {
          opacity: .7; }
  .recommend .img {
    margin: 0 0 .5em;
    display: block;
    position: relative;
    background-size: cover;
    background-position: center center; }
    .recommend .img:before {
      content: "";
      display: block;
      padding: 60% 0 0; }

.area_01 {
  padding: 20px 1%;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .area_01 {
      width: 100%; } }

.area_01 .ttl_01 {
  width: 106px;
  height: 26px;
  margin: 0 auto;
  background: url("../images/home/ttl_01.gif") 0 0 no-repeat; }

.area_01 .news_list {
  margin: 25px auto 0; }

.area_01 .news_list li {
  font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-bottom: #ccc 1px solid;
  padding: 15px 0; }

.area_01 .news_list li:first-child {
  border-top: #ccc 1px solid; }

.area_01 .news_list li time {
  font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: inline-block;
  margin: 0 20px 0 0; }

.area_01 .news_list li a {
  color: #000;
  -webkit-transition: .3s;
  transition: .3s; }
  .area_01 .news_list li a:hover {
    opacity: .7; }

.area_01 .news_list li a:hover {
  text-decoration: none; }

@media screen and (max-width: 768px) {
  .area_01 {
    margin: 40px 0 0; }
  .area_01 .ttl_01 {
    width: 106px;
    height: 26px;
    margin: 0 auto;
    background: url("../images/home/ttl_01_sp.gif") 0 0 no-repeat;
    background-size: 100% auto; }
  .area_01 .news_list {
    width: 100%;
    margin: 15px auto 0;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_01 .news_list li {
    border-bottom: #ccc 1px solid;
    padding: 5px 0; }
  .area_01 .news_list li time {
    display: block;
    margin: 0 0 5px; } }

/*----------休養村とうぶとは--------------*/
.area_02 {
  margin: 120px 0 0;
  background: url("../images/home/about.jpg") center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 1024px; }

/*.area_02 .inner{
	background:url(../images/home/about_02.png) center 100px no-repeat;
	width:960px;
	height:822px;
	margin:0 auto;
}*/
.area_02 .ttl_02 {
  background: url("../images/home/about_ttl.png") center 225px no-repeat;
  width: 145px;
  height: 112px;
  margin: 0 auto;
  padding: 225px 0 0; }

.area_02 .text {
  background: url("../images/home/about_text.png") center 0 no-repeat;
  width: 364px;
  height: 244px;
  margin: 45px auto 0; }

@media screen and (max-width: 768px) {
  .area_02 {
    margin: 60px 0 0;
    background: url("../images/home/about.jpg") center no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
    padding: 40px 0; }
  .area_02 .inner {
    background: none;
    width: 100%;
    height: auto;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_02 .ttl_02 {
    background: url("../images/home/about_ttl.png") center 0 no-repeat;
    background-size: 80% auto;
    width: 145px;
    height: 112px;
    margin: 0 auto;
    padding: 0; }
  .area_02 .text {
    background: url("../images/home/about_text.png") center 0 no-repeat;
    background-size: 100% auto;
    width: 80%;
    max-width: 364px;
    height: 244px;
    margin: 30px auto 0; } }

/*----------料理--------------*/
.area_03 {
  background: url("../images/home/dish.jpg") center no-repeat;
  background-size: cover;
  width: 100%;
  height: 894px; }

.area_03 .inner {
  width: 600px;
  margin: 0 auto;
  position: relative; }

.area_03 .ttl_03 {
  background: url("../images/home/dish_ttl.png") 0 0 no-repeat;
  width: 43px;
  height: 144px;
  position: absolute;
  top: 450px;
  left: 0; }

.area_03 .text {
  width: 420px;
  position: absolute;
  top: 510px;
  left: 100px; }

.area_03 .d_btn {
  display: block;
  width: 243px;
  position: absolute;
  margin: auto;
  top: 722px;
  left: 0;
  right: 0; }

.area_03 .policy_btn {
    display: block;
    width: 475px;
    position: absolute;
    margin: auto;
    top: 785px;
    left: 0;
    right: 0;
}
.area_03 .policy_btn img {
    width: 475px;
}

@media screen and (max-width: 768px) {
  .area_03 {
    background: url("../images/home/dish_sp.jpg") center 0 no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
    padding: 40px 0; }
  .area_03 .inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_03 .ttl_03 {
    background: url("../images/home/dish_ttl.png") center 0 no-repeat;
    background-size: 80% auto;
    width: 43px;
    height: 144px;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto; }
  .area_03 .text {
    width: 100%;
    position: relative;
    top: 0;
    left: 0; }
  .area_03 .d_btn {
    display: block;
    width: 70%;
    max-width: 195px;
    position: relative;
    margin: 20px auto 0;
    top: 0;
    left: 0; }
  .area_03 .d_btn img {
    width: 100%;
    height: auto; }

    .area_03 .policy_btn {
      display: block;
      width: 98%;
      max-width: 380px;
      position: relative;
      margin: 20px auto 0;
      top: 0;
      left: 0; }
    .area_03 .policy_btn img {
    width: 100%;
    height: auto; }
 }

/*----------客室--------------*/
.area_04 {
  background: url("../images/home/bg_01.png") center 30px no-repeat;
  padding: 180px 0 0; }

.area_04 .slide02 {
  margin-top: 40px; }

.area_04 .ttl_04 {
  background: url("../images/home/room_ttl.png") 0 0 no-repeat;
  width: 37px;
  height: 89px;
  margin: 0 auto 50px; }

.area_04 .left_box {
  width: 480px; }

.area_04 .right_box {
  width: 450px; }

div.slider {
  width: 100%;
  display: block;
  margin: 0 auto; }

ul.bxslider01 li {
  /*メインスライダー*/
  display: block;
  width: 100%;
  height: 270px; }

ul.bxslider01 li img {
  display: block;
  width: 100%;
  height: auto; }

ul.bxslider02 {
  margin: 0 0 0 -17px; }

ul.bxslider02 li {
  width: 107px !important; }

ul.bxslider02 li {
  margin: 0 0 0 17px; }

ul.bxslider02 li a {
  /*サムネイル*/
  display: block;
  width: 107px;
  height: 60px;
  margin-top: 15px; }

ul.bxslider02 li a img {
  /*サムネイルの画像*/
  display: block;
  width: 107px;
  height: auto; }

ul.bxslider11 li {
  /*メインスライダー*/
  display: block;
  width: 100%;
  height: 270px; }

ul.bxslider11 li img {
  display: block;
  width: 100%;
  height: auto; }

ul.bxslider12 {
  margin: 0 0 0 -17px; }

ul.bxslider12 li {
  width: 107px !important; }

ul.bxslider12 li {
  margin: 0 0 0 17px; }

ul.bxslider12 li a {
  /*サムネイル*/
  display: block;
  width: 107px;
  height: 60px;
  margin-top: 15px; }

ul.bxslider12 li a img {
  /*サムネイルの画像*/
  display: block;
  width: 107px;
  height: auto; }

div.controlWrap {
  width: 480px;
  display: block;
  margin: 0 auto; }

.area_04 .table_01 {
  margin: 40px 0 0; }

.pc_table {
  width: 100%;
  border-top: #bbb 1px solid;
  border-left: #bbb 1px solid;
  font-size: 16px; }

.pc_table thead th {
  background: #ccc;
  font-weight: normal;
  padding: 5px 10px;
  border-bottom: #bbb 1px solid;
  border-right: #bbb 1px solid;
  vertical-align: middle; }

.pc_table td {
  text-align: center;
  padding: 20px 0;
  border-bottom: #bbb 1px solid;
  border-right: #bbb 1px solid;
  vertical-align: middle; }

.pc_table td.c_01 {
  background: #F2F2F2; }

.pc_table td.c_02 {
  background: #E7DED5;
  padding: 5px 0; }

.pc_table td.c_03 {
  background: #F7F3F0;
  padding: 5px 0; }

.area_04 .caution-price {
  margin-top: 10px;
  font-size: 16px; }
.area_04 .caution-room {
  margin-top: 10px; }
.area_04 .caution-room span {
  display: block;
  position: relative;
  padding-left: 1em;
  color: #cc2f2f;
}
.area_04 .caution-room span:before {
  position: absolute;
  content: "・";
  top: 0;
  left: 0;
}

.pc_table td.bottom {
  padding: 5px 0 5px 20px;
  text-align: left; }

.area_04 .ttl_05 {
  margin: 80px 0 40px; }

.s_ttl {
  text-align: center;
  font-size: 24px;
  font-weight: normal; }

.s_ttl span {
  border-bottom: 1px solid #bbb;
  padding: 0 10px;
  display: inline-block; }

.m_ttl {
  text-align: center; }

.m_ttl span {
  background: #998675;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: normal;
  width: 640px;
  padding: 15px 0 10px;
  line-height: 1; }

.area_04 .room_table {
  width: 640px;
  font-size: 14px;
  margin: 0 auto; }

.area_04 .room_table th {
  padding: 2px 0 !important;
  min-width: 23px;
  text-align: center; }

.area_04 .room_table th.first {
  width: 85px; }

.area_04 .room_table td {
  padding: 2px 0; }

.area_04 .room_table .sat {
  background: #e9f6fe; }

.area_04 .room_table .hol,
.area_04 .room_table .sun {
  background: #fdeef5; }

.area_04 .slider {
  position: relative; }

.area_04 .slider #PrevIcon a {
  display: block;
  background: url("../images/base/before.png") 0 0 no-repeat;
  width: 20px;
  height: 37px;
  text-indent: -9999px;
  position: absolute;
  left: 80px;
  top: 0;
  bottom: 0;
  margin: auto; }

.area_04 .slider #NextIcon a {
  display: block;
  background: url("../images/base/after.png") 0 0 no-repeat;
  width: 20px;
  height: 37px;
  text-indent: -9999px;
  position: absolute;
  right: 80px;
  top: 0;
  bottom: 0;
  margin: auto; }

.sp_area {
  display: none; }

.area_04 .symbol {
  max-width: 640px;
  margin: 15px auto 0; }

.area_04 .symbol ul {
  display: inline-block;
  vertical-align: top; }

.area_04 .symbol ul:first-child {
  margin-right: 30px; }

.area_04 .symbol p {
  position: relative;
  margin-top: 10px;
  padding-left: 2em; }

.area_04 .symbol p:before {
  position: absolute;
  content: "注）";
  top: 0;
  left: 0; }

@media screen and (max-width: 768px) {
  .area_04 .symbol ul li {
    font-size: 13px; } }

@media screen and (max-width: 768px) {
  .area_04 {
    background: url("../images/home/bg_01.png") center 15px no-repeat;
    padding: 90px 0 0; }
  .area_04 .ttl_04 {
    background: url("../images/home/room_ttl.png") center 0 no-repeat;
    background-size: 100% auto;
    width: 30px;
    height: 72px;
    margin: 0 auto 30px; }
  .area_04 .left_box {
    width: 100%; }
  .area_04 .right_box {
    width: 100%; }
  /*.area_04 .right_box .text{
	margin:-30px!important;
}*/
  ul.bxslider01 li {
    /*メインスライダー*/
    display: block;
    width: 100%;
    height: auto; }
  ul.bxslider01 li img {
    display: block;
    width: 100%;
    height: auto; }
  ul.bxslider02 {
    width: 400px !important;
    margin: 0 auto; }
  ul.bxslider02 li {
    width: 96px !important;
    height: auto !important;
    margin: 0 0 0 5px !important; }
  ul.bxslider02 li:first-child {
    margin: 0 !important; }
  ul.bxslider02 li a {
    /*サムネイル*/
    display: block;
    width: 100% !important;
    height: auto;
    margin-top: 15px; }
  ul.bxslider02 li a img {
    /*サムネイルの画像*/
    display: block;
    width: 100%;
    height: auto; }
  ul.bxslider11 li {
    /*メインスライダー*/
    display: block;
    width: 100%;
    height: auto; }
  ul.bxslider11 li img {
    display: block;
    width: 100%;
    height: auto; }
  ul.bxslider12 {
    width: 400px !important;
    margin: 0 auto; }
  ul.bxslider12 li {
    width: 96px !important;
    height: auto !important;
    margin: 0 0 0 5px !important; }
  ul.bxslider12 li:first-child {
    margin: 0 !important; }
  ul.bxslider12 li a {
    /*サムネイル*/
    display: block;
    width: 100% !important;
    height: auto;
    margin-top: 15px; }
  ul.bxslider12 li a img {
    /*サムネイルの画像*/
    display: block;
    width: 100%;
    height: auto; }
  div.controlWrap {
    width: 100%;
    display: block;
    margin: 0 auto; }
  .pc_table {
    display: none; }
  .sp_area {
    display: block; }
  .sp_ttl {
    font-size: 16px;
    text-align: center;
    background: #CCCCCC;
    font-weight: normal;
    margin: 30px 0 0;
    padding: 5px 0; }
  .sp_ttl span {
    font-size: 14px; }
  .sp_table {
    width: 100%;
    font-size: 14px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc; }
  .sp_table th {
    background: #F2F2F2;
    font-weight: normal;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    padding: 5px;
    min-width: 50px; }
  .sp_table th.remarks {
    background-color: #ccc; }
  .sp_table td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 15px; }
  .sp_table .c_02 {
    background: #E7DED5; }
  .sp_table .c_03 {
    background: #F7F3F0; }
  .slider .pc_table {
    display: block; }
  .area_04 .ttl_05 {
    margin: 60px 0 20px; }
  .s_ttl {
    text-align: center;
    font-size: 22px;
    font-weight: normal; }
  .m_ttl {
    text-align: center; }
  .m_ttl span {
    font-size: 18px !important;
    width: 100%;
    padding: 15px 0 10px; }
  .area_04 .room_table {
    display: table;
    width: 100%;
    font-size: 10px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_04 .room_table th {
    padding: 2px 0 !important;
    min-width: 0;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_04 .room_table th.first {
    width: 10%;
    min-width: 60px; }
  .area_04 .room_table td {
    padding: 2px 0;
    width: 5.625%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_04 .slider {
    position: relative;
    padding: 0 0 60px; }
  .area_04 .slider #PrevIcon a {
    display: block;
    background: url("../images/base/before.png") 0 0 no-repeat;
    width: 20px;
    height: 37px;
    text-indent: -9999px;
    position: absolute;
    left: 30px;
    bottom: 0;
    top: auto;
    margin: 0 auto; }
  .area_04 .slider #NextIcon a {
    display: block;
    background: url("../images/base/after.png") 0 0 no-repeat;
    width: 20px;
    height: 37px;
    text-indent: -9999px;
    position: absolute;
    right: 30px;
    bottom: 0;
    top: auto;
    margin: 0 auto; } }

@media screen and (max-width: 430px) {
  ul.bxslider02 {
    width: 290px !important; }
  ul.bxslider02 li {
    width: 68px !important;
    margin: 0 0 0 5px !important; }
  ul.bxslider12 {
    width: 290px !important; }
  ul.bxslider12 li {
    width: 68px !important;
    margin: 0 0 0 5px !important; } }

/*----------温泉--------------*/
.area_05 {
  margin: 140px 0 0;
  background: url("../images/home/bg_02.png") center 0 no-repeat;
  padding: 90px 0 0; }

.area_05 .ttl_06 {
  background: url("../images/home/onsen_ttl.png") 0 0 no-repeat;
  width: 97px;
  height: 90px;
  margin: 0 auto 35px; }

.area_05 .bg {
  background: url("../images/home/onsen.jpg") center no-repeat;
  background-size: cover;
  width: 100%;
  height: 555px; }

.area_05 .text {
  width: 980px;
  margin: 60px auto 0;
  font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.area_05 .day-trip {
  width: 980px;
  margin: 20px auto 0;
  font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.area_05 .day-trip h3 {
  font-size: 18px;
  font-weight: lighter;
  letter-spacing: 1px; }

.area_05 .day-trip p {
  margin: 5px 0;
  letter-spacing: 1px; }

.area_05 .day-trip table {
  width: 100%;
  max-width: 980px;
  /*text-align: center;*/ }

.area_05 .day-trip table tr {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.area_05 .day-trip table th {
  font-weight: lighter;
  color: #fff;
  background-color: #998675;
  padding: 5px 20px;
  letter-spacing: 1px; }

.area_05 .day-trip table td {
  padding: 5px 20px;
  background-color: #F2F2F2;
  letter-spacing: 1px; }

@media screen and (max-width: 768px) {
  .area_05 {
    margin: 70px 0 0;
    background: url("../images/home/bg_02.png") center 0 no-repeat;
    padding: 90px 0 0; }
  .area_05 .ttl_06 {
    background: url("../images/home/onsen_ttl.png") center 0 no-repeat;
    background-size: 100% auto;
    width: 78px;
    height: 72px;
    margin: 0 auto 20px; }
  .area_05 .bg {
    background: url("../images/home/onsen.jpg") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 300px; }
  .area_05 .text {
    width: 100%;
    margin: 30px auto 0;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_05 .day-trip {
    width: auto;
    margin: 20px 0 0;
    padding: 0 15px; } }

/*----------施設--------------*/
.area_06 {
  margin: 50px 0 0;
  background: url("../images/home/bg_03.png") center 0 no-repeat;
  padding: 90px 0 0; }

.area_06 .ttl_07 {
  background: url("../images/home/fa_ttl.png") 0 0 no-repeat;
  width: 39px;
  height: 98px;
  margin: 0 auto 35px; }

.area_06 #main_slide {
  margin: 0; }

.area_06 .text {
  width: 980px;
  margin: 35px auto;
  font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.area_06 .text span {
  display: block;
  margin-bottom: 15px; }

.area_06 .text_01 {
  width: 480px;
  margin: 35px auto 0; }

.area_06 .text_02 {
  width: 480px;
  margin: 30px auto 0;
  font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.area_06 .ttl_08 {
  margin: 0 0 15px; }

.area_06 .pc_table th {
  padding: 5px 0 !important;
  width: auto !important; }

.area_06 .pc_table td {
  padding: 10px 0 !important;
  line-height: 1.4;
  vertical-align: middle !important; }

.area_06 .pc_table td.time {
  padding: 0 25px !important;
  text-align: left;
  width: 265px;
  vertical-align: top; }

.area_06 .pc_table .ttl {
  display: block;
  border-bottom: #ddd 1px solid;
  text-align: center;
  margin: 10px 0 5px;
  padding: 0 0 5px; }

.area_06 .pc_table .c_02 {
  width: 150px; }

.area_06 .ttl_09 {
  margin: 40px 0 25px; }

.area_06 .link-pdf {
  padding: 30px 0 15px; }

.area_06 .link-pdf ul {
  list-style: none;
  font-size: 0;
  text-align: center; }

.area_06 .link-pdf ul li {
  display: inline-block;
  margin: 0 10px; }

.area_06 .link-pdf ul li a {
  display: block; }

@media screen and (max-width: 768px) {
  .area_06 {
    margin: 30px 0 0;
    background: url("../images/home/bg_03.png") center 0 no-repeat;
    padding: 90px 0 0; }
  .area_06 .text {
    width: 100%;
    margin: 30px auto;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .area_06 .text br {
    display: none; }
  .area_06 .ttl_07 {
    background: url("../images/home/fa_ttl.png") center 0 no-repeat;
    background-size: 100% auto;
    width: 30px;
    height: 75px;
    margin: 0 auto 20px; }
  .area_06 .text_01 {
    width: 100%;
    margin: 20px auto 0;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_06 .text_02 {
    width: 100%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: "Sawarabi Mincho","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .area_06 .ttl_08 {
    margin: 0 0 15px; }
  .area_06 .sp_table .ttl {
    border-bottom: 1px solid #000;
    display: inline-block;
    margin: 0 0 5px; }
  .area_06 .ttl_09 {
    margin: 40px 0 25px; }
  .area_06 .kigu_table {
    display: table;
    width: 100%;
    font-size: 14px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_06 .kigu_table th.middle {
    width: 100%;
    min-width: 100px; }
  .area_06 .kigu_table td {
    padding: 10px 10px !important; }
  .area_06 .link-pdf ul {
    padding: 0 15px; }
  .area_06 .link-pdf ul li {
    width: 46%;
    margin: 0 2% 10px; }
  .area_06 .link-pdf ul li img {
    max-width: 100%; } }

@media screen and (max-width: 480px) {
  .area_06 .text_02 br {
    display: none; } }

/*----------アクセス-------------*/
.area_07 {
  margin: 0;
  background: url("../images/home/bg_04.png") center -60px no-repeat;
  padding: 180px 0 0; }

.area_07 .ttl_10 {
  background: url("../images/home/access_ttl.png") 0 0 no-repeat;
  background-size: 100% auto;
  width: 26px;
  height: 116px;
  margin: 0 auto 35px; }

.area_07 #map1 {
  width: 100%;
  height: 360px;
  margin: 0 0 35px; }

.area_07 iframe {
    width: 100%;
    height: 360px;
    margin: 0 0 35px;
}

.area_07 .left_box {
  width: 450px; }

.area_07 .right_box {
  width: 450px; }

.area_07 .ttl_11,
.area_07 .ttl_12,
.area_07 .ttl_13 {
  border-left: 3px solid #000;
  padding: 0 0 0 10px;
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 10px; }

.area_07 .box_02 {
  margin: 50px 0 0; }

.area_07 .bus_ttl {
  margin: 15px 0 0;
  font-size: 14px; }

.area_07 .bus_ttl span {
  color: #999999; }

.area_07 .ac_table {
  font-size: 12px; }

.area_07 .ac_table td {
  padding: 3px 0; }

.area_07 .ac_table .c_02 {
  text-align: left;
  padding: 3px 10px;
  width: 140px; }

.area_07 .tourist-spot {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding-top: 50px; }

.area_07 .tourist-spot > ul {
  font-size: 0;
  margin-top: 30px; }

.area_07 .tourist-spot > ul > li {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  width: 220px;
  margin: 0 10px;
  padding-bottom: 30px;
  word-break: break-all; }

.area_07 .tourist-spot > ul > li ul li:first-child {
  font-size: 16px; }

@media screen and (max-width: 768px) {
  .area_07 {
    margin: 0;
    background: url("../images/home/bg_04.png") center -130px no-repeat;
    padding: 90px 0 0; }
  .area_07 .ttl_10 {
    background: url("../images/home/access_ttl.png") center 0 no-repeat;
    background-size: 100% auto;
    width: 21px;
    height: 93px;
    margin: 0 auto 20px; }
  .area_07 #map1 {
    width: 100%;
    height: 280px;
    margin: 0 0 35px; }
    .area_07 iframe {
        width: 100%;
        height: 280px;
        margin: 0 0 35px;
    }
  .area_07 .left_box {
    width: 100%; }
  .area_07 .right_box {
    width: 100%; }
  .area_07 img {
    width: 100%;
    height: auto; }
  .area_07 .ttl_13 {
    margin: 40px 0 10px; }
  .area_07 .box_02 {
    margin: 40px 0 0; }
  .area_07 .bus_ttl {
    margin: 15px 0 0;
    font-size: 14px; }
  .area_07 .ac_table {
    display: table; }
  .area_07 .ac_table .c_02 {
    text-align: left;
    padding: 3px 10px;
    width: 140px; }
  .area_07 .tourist-spot > ul > li {
    width: 42%;
    margin: 0 4%; } }

@media screen and (max-width: 480px) {
  .area_07 .tourist-spot > ul > li {
    width: 46%;
    margin: 0 2%; } }

/*----------お問い合わせ-------------*/
.area_08 .ttl_10 {
  text-align: center;
  margin: 100px 0 50px; }

.area_08 .ttl_10 span {
  font-weight: normal;
  font-size: 24px;
  border-bottom: 1px solid #B3B3B3;
  color: #333; }

.area_08 .bnr_list {
  overflow: hidden; }

.area_08 .bnr_list li {
  float: left;
  margin: 0 0 40px 50px; }

.area_08 .bnr_list li.first {
  margin: 0 0 40px; }

@media screen and (max-width: 768px) {
  .area_08 .ttl_10 {
    text-align: center;
    margin: 50px 0 30px; }
  .area_08 .ttl_10 span {
    font-size: 22px; }
  .area_08 .bnr_list {
    overflow: hidden; }
  .area_08 .bnr_list li {
    float: left;
    margin: 0 0 20px 0 !important;
    width: 48%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .area_08 .bnr_list li:first-child {
    margin: 0 0 20px 0 !important; }
  .area_08 .bnr_list li:nth-child(2n) {
    margin: 0 0 20px 4% !important; }
  .area_08 .bnr_list li img {
    width: 100%;
    height: auto; } }

/*-------------------------------
		　	お料理
-------------------------------*/
.syokuji .main_img {
  margin: 20px 0 0;
  background: url("../images/syokuji/main.jpg") center 50% no-repeat;
  background-size: cover;
  width: 100%;
  height: 507px; }

.syokuji .main_img .inner {
  width: 760px;
  margin: 0 auto;
  position: relative; }

.syokuji .main_img .ttl_01 {
  background: url("../images/syokuji/ttl_01.png") 0 0 no-repeat;
  width: 77px;
  height: 128px;
  position: absolute;
  top: 260px;
  left: 0; }

.syokuji .main_img .text {
  position: absolute;
  top: 310px;
  left: 90px;
  width: 400px; }

.syokuji .img_list {
  overflow: hidden;
  margin: 45px 0 0; }

.syokuji .img_list li {
  float: left;
  width: 33%;
  margin: 0 0 0 0.5%; }

.syokuji .img_list li:first-child {
  margin: 0; }

.syokuji .img_list li img {
  width: 100%;
  height: auto; }

.syokuji .box_01 {
  margin: 100px 0 0; }

.syokuji .box_01 .left_box {
  width: 480px; }

.syokuji .box_01 .right_box {
  width: 360px;
  margin: 0 65px 0 0; }

.syokuji .h3_ttl {
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 5px; }

.syokuji .box_02 {
  margin: 40px 0 0; }

.syokuji .box_02 .left_box {
  width: 360px;
  margin: 0 0 0 65px; }

.syokuji .box_02 .right_box {
  width: 480px; }

.syokuji .box_03 {
  margin: 125px 0 45px;
  position: relative; }

.syokuji .box_03 .name {
  background: url("../images/syokuji/ttl_02.jpg") 0 0 no-repeat;
  width: 47px;
  height: 361px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0; }

.syokuji .box_03 .left_box {
  width: 465px; }

.syokuji .box_03 .right_box {
  width: 465px; }

.syokuji .box_03 .right_box .img_box {
  text-align: right; }

.syokuji .box_03 .right_box .img_01 {
  margin: 0 0 30px; }

.syokuji .box_03 .text {
  margin: 65px 0 0; }
.syokuji .policy_btn {
    display: block;
    width: 475px;
    margin: 10px auto 90px;
}
.syokuji .policy_btn img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
  .syokuji .main_img {
    background: url("../images/syokuji/main_sp.jpg") center 0 no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
    padding: 15px 0 30px; }
  .syokuji .main_img .inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .syokuji .main_img .ttl_01 {
    background: url("../images/syokuji/ttl_01_sp.png") 0 0 no-repeat;
    background-size: 100% auto;
    width: 39px;
    height: 129px;
    margin: 0 auto 40px;
    position: relative;
    top: 20px;
    left: auto; }
  .syokuji .main_img .text {
    position: relative;
    width: 100%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    top: 0;
    left: 0; }
  .syokuji .img_list {
    overflow: hidden;
    margin: 20px 0 0; }
  .syokuji .img_list li {
    float: none;
    width: 100%;
    margin: 0 0 5px; }
  .syokuji .img_list li:first-child {
    margin: 0 0 5px; }
  .syokuji .box_01 {
    margin: 50px 0 0; }
  .syokuji .box_01 .left_box {
    width: 100%; }
  .syokuji .box_01 .left_box img {
    width: 100%;
    height: auto; }
  .syokuji .box_01 .right_box {
    width: 100%;
    margin: 0; }
  .syokuji .h3_ttl {
    font-size: 20px;
    margin: 5px 0; }
  .syokuji .box_02 {
    margin: 30px 0 0; }
  .syokuji .box_02 .left_box {
    width: 100%;
    margin: 0; }
  .syokuji .box_02 .right_box {
    width: 100%; }
  .syokuji .box_02 .right_box img {
    width: 100%;
    height: auto; }
  .syokuji .box_03 {
    margin: 50px 0 0;
    position: relative; }
  .syokuji .box_03 .name {
    background: url("../images/syokuji/ttl_02_sp.jpg") 0 0 no-repeat;
    background-size: 100% auto;
    width: 33px;
    height: 253px;
    position: relative;
    margin: 0 auto 20px;
    left: 0;
    right: 0;
    too: 0; }
  .syokuji .box_03 img {
    width: 100%;
    height: auto; }
  .syokuji .box_03 .left_box {
    width: 100%; }
  .syokuji .box_03 .right_box {
    width: 100%; }
  .syokuji .box_03 .right_box .img_box {
    text-align: center; }
  .syokuji .box_03 .right_box .img_01 {
    margin: 15px 0; }
  .syokuji .box_03 .text {
    margin: 15px 0 0; }
    .syokuji .policy_btn {
        width: 80%;
        max-width: 380px;
        margin: 0 auto 75px;
    }

}

/*-------------------------------
	20180320追加
-------------------------------*/
.syokuji .page-nav {
  margin: 40px 0 0; }
  @media screen and (max-width: 768px) {
    .syokuji .page-nav {
      padding: 25px 0 0; } }
  .syokuji .page-nav ul {
    margin: auto;
    display: table;
    table-layout: fixed;
    text-align: center; }
    .syokuji .page-nav ul li {
      display: table-cell; }
      .syokuji .page-nav ul li:not(:first-child) {
        padding: 0 0 0 1em; }
        .syokuji .page-nav ul li:not(:first-child):before {
          padding: 0 1em 0 0;
          content: "／"; }
      .syokuji .page-nav ul li a {
        color: #333;
        font-size: 18px;
        letter-spacing: .1em;
        text-decoration: none;
        -webkit-transition: .3s;
        transition: .3s; }
        @media screen and (max-width: 768px) {
          .syokuji .page-nav ul li a {
            font-size: 14px; } }
        .syokuji .page-nav ul li a:hover {
          opacity: .7; }

.syokuji .courses {
  padding: 30px 15px; }
  .syokuji .courses .courses-ttl {
    margin-bottom: 1em;
    color: #333;
    font-size: 28px;
    font-weight: normal;
    letter-spacing: .1em;
    text-align: center; }
  .syokuji .courses .course {
    padding: 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .syokuji .courses .course {
        display: block; } }
    .syokuji .courses .course:nth-child(odd) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .syokuji .courses .course .course-ttl {
      margin-bottom: .25em;
      color: #333;
      font-size: 22px;
      font-weight: normal;
      letter-spacing: .1em; }
    .syokuji .courses .course p {
      margin-bottom: 1em;
      color: #333;
      font-size: 14px;
      text-align: justify;
      letter-spacing: .1em; }
  .syokuji .courses .conts {
    width: 57%; }
    @media screen and (max-width: 768px) {
      .syokuji .courses .conts {
        padding: 15px 0 0 0;
        width: 100%; } }
  .syokuji .courses .imgs {
    width: 40%; }
    @media screen and (max-width: 768px) {
      .syokuji .courses .imgs {
        padding: 0;
        width: 100%; } }
    .syokuji .courses .imgs img {
      max-width: 100%;
      height: auto; }

.syokuji .menus {
  padding: 30px 15px; }
  .syokuji .menus .menu {
    padding: 25px 0; }
    .syokuji .menus .menu .menu-ttl {
      margin-bottom: 1em;
      color: #333;
      font-size: 28px;
      font-weight: normal;
      letter-spacing: .1em;
      text-align: center; }
    .syokuji .menus .menu .price-table {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-top: 1px solid #ddd;
      border-left: 1px solid #ddd; }
      .syokuji .menus .menu .price-table li {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media screen and (max-width: 768px) {
          .syokuji .menus .menu .price-table li {
            width: 100%; } }
        .syokuji .menus .menu .price-table li .name,
        .syokuji .menus .menu .price-table li .price {
          padding: .5em 1em;
          color: #333; }
        .syokuji .menus .menu .price-table li .name {
          width: 60%;
          font-weight: bold;
          text-align: center;
          background-color: #eee; }
        .syokuji .menus .menu .price-table li .price {
          width: 40%; }
    .syokuji .menus .menu table {
      width: 100%;
      border-collapse: collapse; }
      .syokuji .menus .menu table th,
      .syokuji .menus .menu table td {
        padding: .5em 1em;
        color: #333;
        border: 1px solid #ddd; }
      .syokuji .menus .menu table th {
        background-color: #eee; }
    .syokuji .menus .menu .menu-list {
      margin-bottom: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .syokuji .menus .menu .menu-list li {
        margin: 10px;
        width: calc(100% / 4 - 20px);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 1px solid #eee;
        -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
                box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05); }
        @media screen and (max-width: 768px) {
          .syokuji .menus .menu .menu-list li {
            width: calc(100% / 2 - 20px); } }
      .syokuji .menus .menu .menu-list .img span {
        display: block;
        position: relative;
        background-size: cover; }
        .syokuji .menus .menu .menu-list .img span:before {
          content: "";
          display: block;
          padding-top: 70%; }
      .syokuji .menus .menu .menu-list .txt {
        padding: 15px; }
        .syokuji .menus .menu .menu-list .txt .name {
          font-weight: bold;
          line-height: 160%;
          text-align: justify; }
        .syokuji .menus .menu .menu-list .txt .price {
          text-align: right; }

/*-------------------------------
		　	追加
-------------------------------*/
.pagenation {
  padding: 45px 0;
  text-align: center; }

.pagenation a {
  display: inline-block;
  padding: 3px 10px;
  margin: 3px;
  border: 1px solid #ddd; }

.pagenation .current,
.pagenation a:hover {
  display: inline-block;
  padding: 5px 10px;
  margin: 3px;
  color: white;
  background-color: #064E91;
  border: 1px solid white; }

.post-article {
  max-width: 960px;
  margin: 45px auto;
  padding: 0 10px; }

.post-article .post-ttl {
  font-size: 160%;
  border-bottom: 1px solid #ccc; }

.post-article .post-conts {
  margin: 15px 0; }

.pagenation-post {
  max-width: 960px;
  margin: auto;
  padding: 10px; }

.pagenation-post ul {
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  text-align: center; }

.pagenation-post ul li {
  display: table-cell; }

.pagenation-post ul .prev {
  text-align: left; }

.pagenation-post ul .next {
  text-align: right; }

#activity {
  padding: 15px 0 30px; }
  #activity h2 {
    margin: 0 0 30px;
    color: #035181;
    font-size: 24px;
    font-weight: 200;
    text-align: center; }
  #activity .activity-list {
    margin: 60px auto;
    width: 100%;
    max-width: 960px; }
    #activity .activity-list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #activity .activity-list ul li {
        padding: 10px;
        width: calc(100% / 3);
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media screen and (max-width: 768px) {
          #activity .activity-list ul li {
            width: calc(100% / 2); } }
        #activity .activity-list ul li a {
          display: block;
          color: black;
          -webkit-transition: .3s;
          transition: .3s; }
          #activity .activity-list ul li a:hover {
            opacity: .7; }
    #activity .activity-list .img {
      margin: 0 0 .5em;
      display: block;
      position: relative;
      background-size: cover;
      background-position: center center; }
      #activity .activity-list .img:before {
        content: "";
        display: block;
        padding: 60% 0 0; }
  #activity .activity {
    margin: 60px auto;
    width: 100%;
    max-width: 960px; }
    #activity .activity .activity-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #activity .activity .activity-wrap .img {
        margin: 0 1% .5em;
        display: block;
        width: 48%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: relative;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 768px) {
          #activity .activity .activity-wrap .img {
            margin: 0 0 .5em;
            width: 100%; } }
        #activity .activity .activity-wrap .img:before {
          content: "";
          display: block;
          padding: 60% 0 0; }
      #activity .activity .activity-wrap .conts {
        padding: 0 15px;
        width: 50%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media screen and (max-width: 768px) {
          #activity .activity .activity-wrap .conts {
            padding: 15px;
            width: 100%; } }
      #activity .activity .activity-wrap table {
        margin: 30px auto 45px;
        width: 100%;
        max-width: calc(100% - 30px);
        border-collapse: collapse; }
        #activity .activity .activity-wrap table th,
        #activity .activity .activity-wrap table td {
          padding: 1em;
          border: 1px solid #ddd; }
        #activity .activity .activity-wrap table th {
          background: #F2F2F2;
          vertical-align: middle; }
    #activity .activity #gmap {
      width: 100%;
      height: 450px;
      background: #eee; }

#recommend {
  padding: 60px 0 30px; }
  #recommend .mainvisual .img {
    margin: 0 0 .5em;
    display: block;
    position: relative;
    background-size: cover;
    background-position: center center; }
    #recommend .mainvisual .img:before {
      content: "";
      display: block;
      padding: 40% 0 0; }
      @media screen and (max-width: 768px) {
        #recommend .mainvisual .img:before {
          padding: 60% 0 0; } }
  #recommend h2 {
    margin: 0 0 30px;
    color: #035181;
    font-size: 24px;
    font-weight: 200;
    text-align: center; }
  #recommend .recommend-list {
    width: 100%;
    max-width: 960px;
    margin: auto; }
    #recommend .recommend-list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #recommend .recommend-list ul li {
        padding: 10px;
        width: calc(100% / 3);
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media screen and (max-width: 768px) {
          #recommend .recommend-list ul li {
            width: calc(100% / 2); } }
        #recommend .recommend-list ul li a {
          display: block;
          color: black;
          -webkit-transition: .3s;
          transition: .3s; }
          #recommend .recommend-list ul li a:hover {
            opacity: .7; }
    #recommend .recommend-list .img {
      margin: 0 0 .5em;
      display: block;
      position: relative;
      background-size: cover; }
      #recommend .recommend-list .img:before {
        content: "";
        display: block;
        padding: 60% 0 0; }
  #recommend .recommend {
    margin: 0 auto;
    width: 100%;
    max-width: 960px; }
    #recommend .recommend .recommend-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #recommend .recommend .recommend-wrap .conts {
        padding: 0 15px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media screen and (max-width: 768px) {
          #recommend .recommend .recommend-wrap .conts {
            padding: 15px;
            width: 100%; } }
      #recommend .recommend .recommend-wrap table {
        margin: 30px auto 45px;
        width: 100%;
        max-width: calc(100% - 30px);
        border-collapse: collapse; }
        #recommend .recommend .recommend-wrap table th,
        #recommend .recommend .recommend-wrap table td {
          padding: 1em;
          border: 1px solid #ddd; }
        #recommend .recommend .recommend-wrap table th {
          background: #F2F2F2;
          vertical-align: middle; }
    #recommend .recommend .entry {
      padding: 0 15px; }
      #recommend .recommend .entry .rntry-btn {
        text-align: center; }
        #recommend .recommend .entry .rntry-btn a {
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: inline-block;
          padding: 0.5em 1em;
          text-decoration: none;
          color: #035181;
          font-size: 16px;
          border: solid 2px #035181;
          border-radius: 3px;
          -webkit-transition: .4s;
          transition: .4s; }
          #recommend .recommend .entry .rntry-btn a:hover {
            background: #035181;
            color: white; }
      #recommend .recommend .entry .entry-form {
        padding: 30px 3vw 0;
        margin: 45px auto;
        border: 1px solid #999; }
        #recommend .recommend .entry .entry-form .entry-ttl {
          margin: 0 0 15px;
          color: #035181;
          font-size: 22px;
          font-weight: 200;
          text-align: center; }
        #recommend .recommend .entry .entry-form .entry-desc {
          text-align: center; }
        #recommend .recommend .entry .entry-form p {
          margin-bottom: 1em;
          font-size: 16px !important; }
          #recommend .recommend .entry .entry-form p .must {
            margin-left: 1em;
            color: #f74040;
            font-size: 13px !important; }
        #recommend .recommend .entry .entry-form input[type="text"],
        #recommend .recommend .entry .entry-form input[type="tel"],
        #recommend .recommend .entry .entry-form input[type="number"],
        #recommend .recommend .entry .entry-form input[type="email"],
        #recommend .recommend .entry .entry-form button,
        #recommend .recommend .entry .entry-form textarea,
        #recommend .recommend .entry .entry-form select {
          margin: 0;
          padding: .5em 1em;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: block;
          width: 100%;
          font-size: 16px !important;
          background: none;
          border: solid 1px #ccc;
          border-radius: 0;
          outline: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          #recommend .recommend .entry .entry-form input[type="text"]:focus,
          #recommend .recommend .entry .entry-form input[type="tel"]:focus,
          #recommend .recommend .entry .entry-form input[type="number"]:focus,
          #recommend .recommend .entry .entry-form input[type="email"]:focus,
          #recommend .recommend .entry .entry-form button:focus,
          #recommend .recommend .entry .entry-form textarea:focus,
          #recommend .recommend .entry .entry-form select:focus {
            padding: 1em 1em;
            -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
                    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
            border: solid 1px #666; }
          #recommend .recommend .entry .entry-form input[type="text"]::-ms-clear, #recommend .recommend .entry .entry-form input[type="text"]::-ms-reveal,
          #recommend .recommend .entry .entry-form input[type="tel"]::-ms-clear,
          #recommend .recommend .entry .entry-form input[type="tel"]::-ms-reveal,
          #recommend .recommend .entry .entry-form input[type="number"]::-ms-clear,
          #recommend .recommend .entry .entry-form input[type="number"]::-ms-reveal,
          #recommend .recommend .entry .entry-form input[type="email"]::-ms-clear,
          #recommend .recommend .entry .entry-form input[type="email"]::-ms-reveal,
          #recommend .recommend .entry .entry-form button::-ms-clear,
          #recommend .recommend .entry .entry-form button::-ms-reveal,
          #recommend .recommend .entry .entry-form textarea::-ms-clear,
          #recommend .recommend .entry .entry-form textarea::-ms-reveal,
          #recommend .recommend .entry .entry-form select::-ms-clear,
          #recommend .recommend .entry .entry-form select::-ms-reveal {
            visibility: hidden; }
          #recommend .recommend .entry .entry-form input[type="text"]::-webkit-input-placeholder, #recommend .recommend .entry .entry-form input[type="text"]::-moz-placeholder, #recommend .recommend .entry .entry-form input[type="text"]:-ms-input-placeholder,
          #recommend .recommend .entry .entry-form input[type="tel"]::-webkit-input-placeholder,
          #recommend .recommend .entry .entry-form input[type="tel"]::-moz-placeholder,
          #recommend .recommend .entry .entry-form input[type="tel"]:-ms-input-placeholder,
          #recommend .recommend .entry .entry-form input[type="number"]::-webkit-input-placeholder,
          #recommend .recommend .entry .entry-form input[type="number"]::-moz-placeholder,
          #recommend .recommend .entry .entry-form input[type="number"]:-ms-input-placeholder,
          #recommend .recommend .entry .entry-form input[type="email"]::-webkit-input-placeholder,
          #recommend .recommend .entry .entry-form input[type="email"]::-moz-placeholder,
          #recommend .recommend .entry .entry-form input[type="email"]:-ms-input-placeholder,
          #recommend .recommend .entry .entry-form button::-webkit-input-placeholder,
          #recommend .recommend .entry .entry-form button::-moz-placeholder,
          #recommend .recommend .entry .entry-form button:-ms-input-placeholder,
          #recommend .recommend .entry .entry-form textarea::-webkit-input-placeholder,
          #recommend .recommend .entry .entry-form textarea::-moz-placeholder,
          #recommend .recommend .entry .entry-form textarea:-ms-input-placeholder,
          #recommend .recommend .entry .entry-form select::-webkit-input-placeholder,
          #recommend .recommend .entry .entry-form select::-moz-placeholder,
          #recommend .recommend .entry .entry-form select:-ms-input-placeholder {
            color: #ccc;
            font-size: 14px; }
          #recommend .recommend .entry .entry-form input[type="text"]::-moz-selection,
          #recommend .recommend .entry .entry-form input[type="tel"]::-moz-selection,
          #recommend .recommend .entry .entry-form input[type="number"]::-moz-selection,
          #recommend .recommend .entry .entry-form input[type="email"]::-moz-selection,
          #recommend .recommend .entry .entry-form button::-moz-selection,
          #recommend .recommend .entry .entry-form textarea::-moz-selection,
          #recommend .recommend .entry .entry-form select::-moz-selection {
            color: silver; }
          #recommend .recommend .entry .entry-form input[type="text"]::selection,
          #recommend .recommend .entry .entry-form input[type="tel"]::selection,
          #recommend .recommend .entry .entry-form input[type="number"]::selection,
          #recommend .recommend .entry .entry-form input[type="email"]::selection,
          #recommend .recommend .entry .entry-form button::selection,
          #recommend .recommend .entry .entry-form textarea::selection,
          #recommend .recommend .entry .entry-form select::selection {
            color: silver; }
        #recommend .recommend .entry .entry-form input[type="number"] {
          width: 200px; }
        #recommend .recommend .entry .entry-form textarea {
          resize: vertical;
          min-height: 100px; }
        #recommend .recommend .entry .entry-form .btn {
          margin: 45px 0;
          font-size: 16px; }
          #recommend .recommend .entry .entry-form .btn input[type="submit"] {
            margin: 0;
            padding: .5em 1em;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            display: block;
            width: 100%;
            font-size: 16px !important;
            background: none;
            border: solid 1px #ccc;
            border-radius: 0;
            outline: none;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            -webkit-box-shadow: none;
                    box-shadow: none;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            #recommend .recommend .entry .entry-form .btn input[type="submit"]:hover {
              color: white;
              background: #035181; }
        #recommend .recommend .entry .entry-form .ajax-loader {
          margin: 10px auto !important;
          display: block !important;
          width: 40px !important;
          height: 40px !important;
          background: url(../images/base/sending.svg) no-repeat center !important; }
        #recommend .recommend .entry .entry-form :-webkit-autofill {
          -webkit-box-shadow: 0 0 0 1000px #fff inset;
                  box-shadow: 0 0 0 1000px #fff inset; }
        #recommend .recommend .entry .entry-form .wpcf7-form-control-wrap {
          margin: 5px 0;
          display: block; }
        #recommend .recommend .entry .entry-form .wpcf7-not-valid-tip {
          padding: .5em;
          display: block;
          color: #f74040;
          font-size: 14px; }
          #recommend .recommend .entry .entry-form .wpcf7-not-valid-tip:before {
            padding-right: .25em;
            content: "\f071";
            font-family: FontAwesome; }
        #recommend .recommend .entry .entry-form .wpcf7-response-output {
          margin: 0 0 45px; }
        #recommend .recommend .entry .entry-form .wpcf7-validation-errors {
          padding: .5em;
          color: #f74040;
          font-size: 14px;
          text-align: center;
          border: 1px dashed #666; }
          #recommend .recommend .entry .entry-form .wpcf7-validation-errors:before {
            padding-right: .25em;
            content: "\f071";
            font-family: FontAwesome; }
        #recommend .recommend .entry .entry-form .wpcf7-mail-sent-ok {
          padding: .5em;
          color: #035181;
          font-size: 14px;
          text-align: center;
          border: 1px dashed #666; }
          #recommend .recommend .entry .entry-form .wpcf7-mail-sent-ok:before {
            padding-right: .25em;
            content: "\f00c";
            font-family: FontAwesome; }

.pagetop {
  position: fixed;
  right: 15px;
  bottom: 15px; }
  .pagetop a {
    padding: 6px;
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    border: 2px solid #999;
    border-radius: 50%; }
    .pagetop a:before {
      position: absolute;
      top: 6px;
      left: 6px;
      content: "";
      width: 30px;
      height: 30px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 15px 26.0px 15px;
      border-color: transparent transparent #999 transparent; }
