/*
-----------------------------------------------
フッター変更
----------------------------------------------- */

.footer_map2 {
    width: 1080px;
    float: left;
    background: url(../img/common/bg_footer_map01.png) no-repeat 0 0;
    min-height: 416px;
    position: relative;
}

.footer_map h3, .footer_map2 h3 {
    background: url(../img/common/hd_footer_map.png) no-repeat 0 0;
    width: 310px;
    overflow: hidden;
    height: 0;
    padding-top: 200px;
    margin-top: 15px;
}

.footer_map2 .footer_map_banner {
    right: 0;
    position: absolute;
    bottom: 15px;
}

.home_main.footer {
    padding-bottom: 15px;
}

.hotel_list2::after {
    content: "";
    clear: both;
    display: block;
    margin-bottom: 50px;
}

ul.hotel_sightseeing2 {margin-top: 10px;}
ul.hotel_sightseeing2 li{ width:170px; box-sizing:border-box; margin: 0 5px; float:left; text-align:center;}
ul.hotel_sightseeing2 li a{ display:block; height:50px; line-height:50px; border:1px solid #e0cb68; background:#09311F; text-decoration:none; transition:.5s;}
ul.hotel_sightseeing2 li a:hover{ background:#114f33;}

.container .move {
    margin-right: -620px;
}
/*
-----------------------------------------------
191118 バナー追加に伴う空間の調整
----------------------------------------------- */
ul.add_bnr{margin-top:8px;}



/*
-----------------------------------------------
20200805 コロナウィルス対策バナー追加
----------------------------------------------- */

.sp_block{
  display: none !important;
}

.bnr_area {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
}

.bnr_area a{
  transition: .3s;
}

.bnr_area a:hover{
  opacity: .8;
}

.home_search_inner .bn_home_point{
  padding-top: 10px;
}

/*
-----------------------------------------------
191118 バナー追加に伴う空間の調整
----------------------------------------------- */
ul.add_bnr {
  margin-top: 8px;
}

/*
-----------------------------------------------
20200805 コロナウィルスバナー追加
----------------------------------------------- */
.sp_block {
  display: none !important;
}

.bnr_area {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
}

.bnr_area a {
  transition: .3s;
}

.bnr_area a:hover {
  opacity: .8;
}

.home_search_inner .bn_home_point {
  padding-top: 10px;
}

/*
-----------------------------------------------
20200908　メニュー修正
----------------------------------------------- */
.nav ul {
  display: flex;
  justify-content: space-between;
}
.nav ul.child li {
  width: 240px !important;
}
.nav ul.child li a {
  border: none;
  border-bottom: 1px solid #555;
  border-left: none;
}
.nav ul.child li a:hover {
  color: #fff;
}
.nav ul.child li:nth-child(1) a {
  border: none;
}
.nav ul.child li:nth-last-child(1) {
  border: none;
  border-bottom: 1px solid #555 !important;
}
.nav ul.child li:nth-last-child(1) a {
  border-bottom: none;
}
.nav ul li {
  float: none;
  width: calc((1080px - 300px) / 7);
}
.nav ul li:nth-child(1) a {
  border-left: 2px solid #09311f;
}
.nav ul li:last-child a {
  border-bottom: 2px solid #09311f;
}
.nav ul li a {
  width: 100% !important;
  margin: 0a;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 4px);
  color: #09311f;
  text-decoration: none;
  overflow: hidden;
  font-size: 15px;
  border: 2px solid #09311f;
  transition: all 0.3s ease;
  background: #fbea9a;
  background: -moz-linear-gradient(top, #fbea9a 0%, #fbea9a 50%, #fbea9a 50%, #e5d37a 51%, #fae999 100%);
  background: -webkit-linear-gradient(top, #fbea9a 0%, #fbea9a 50%, #fbea9a 50%, #e5d37a 51%, #fae999 100%);
  background: linear-gradient(to bottom, #fbea9a 0%, #fbea9a 50%, #fbea9a 50%, #e5d37a 51%, #fae999 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbea9a', endColorstr='#fae999',GradientType=0 );
  font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", 'Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.nav ul li a:hover {
  background: #fcf0b4;
  background: -moz-linear-gradient(top, #fcf0b4 0%, #fcf0b4 50%, #fbea9a 50%, #ede09a 51%, #fbf0b4 100%);
  background: -webkit-linear-gradient(top, #fcf0b4 0%, #fcf0b4 50%, #fbea9a 50%, #ede09a 51%, #fbf0b4 100%);
  background: linear-gradient(to bottom, #fcf0b4 0%, #fcf0b4 50%, #fbea9a 50%, #ede09a 51%, #fbf0b4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf0b4', endColorstr='#fbf0b4',GradientType=0 );
  color: #09311f;
}
.nav ul li a span {
  display: block;
  width: 100%;
  height: 100%;
}
.nav ul li a span span {
  display: none;
}
.nav ul .nav01 a, .nav ul .nav02 a, .nav ul .nav03 a, .nav ul .nav04 a, .nav ul .nav05 a, .nav ul .nav06 a, .nav ul .nav07 a, .nav ul .nav08 a, .nav ul .nav09 a {
  background-position: 0px;
}
.nav ul .nav01 a:hover, .nav ul .nav02 a:hover, .nav ul .nav03 a:hover, .nav ul .nav04 a:hover, .nav ul .nav05 a:hover, .nav ul .nav06 a:hover, .nav ul .nav07 a:hover, .nav ul .nav08 a:hover, .nav ul .nav09 a:hover {
  background-position: 0px;
}
.nav ul .nav01 a span {
  background: url("/img/nav_kyakusitu1.png") center center no-repeat;
}
.nav ul .nav02 a span {
  background: url("/img/nav_daiyokujo1.png") center center no-repeat;
}
.nav ul .nav03 a span {
  background: url("/img/nav_tyosyoku1.png") center center no-repeat;
}
.nav ul .nav13 a span {
  background: url("/img/nav_sinasoba1.png") center center no-repeat;
}
.nav ul .nav06 a span {
  background: url("/img/nav_point1.png") center center no-repeat;
}
.nav ul .nav07 {
  width: 150px;
}
.nav ul .nav07 a {
  width: 100%;
}
.nav ul .nav07 a span {
  background: url("/img/nav_chain1.png") center center no-repeat;
}
.nav ul .nav08 {
  width: 150px;
}
.nav ul .nav08 a {
  width: 100%;
  background: #800d45;
  background: -moz-linear-gradient(top, #800d45 0%, #800d45 50%, #6d0933 51%, #800d45 100%);
  background: -webkit-linear-gradient(top, #800d45 0%, #800d45 50%, #6d0933 51%, #800d45 100%);
  background: linear-gradient(to bottom, #800d45 0%, #800d45 50%, #6d0933 51%, #800d45 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800d45', endColorstr='#800d45',GradientType=0 );
  color: #fff;
}
.nav ul .nav08 a:hover {
  background: #991053;
  background: -moz-linear-gradient(top, #991053 0%, #991053 50%, #820b3e 51%, #991053 100%);
  background: -webkit-linear-gradient(top, #991053 0%, #991053 50%, #820b3e 51%, #991053 100%);
  background: linear-gradient(to bottom, #991053 0%, #991053 50%, #820b3e 51%, #991053 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#991053', endColorstr='#820b3e',GradientType=0 );
  color: #fff;
}
.nav ul .nav08 a span {
  background: url("/img/nav_reserve.png") center center no-repeat;
}
.nav ul .nav10 a, .nav ul .nav11 a, .nav ul .nav12 a {
  background: #ffe25b;
  background: -moz-linear-gradient(top, #ffe25b 0%, #ffe25b 50%, #c4a71f 51%, #ffe25b 100%);
  background: -webkit-linear-gradient(top, #ffe25b 0%, #ffe25b 50%, #c4a71f 51%, #ffe25b 100%);
  background: linear-gradient(to bottom, #ffe25b 0%, #ffe25b 50%, #c4a71f 51%, #ffe25b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe25b', endColorstr='#c4a71f',GradientType=0 );
}
.nav ul .nav10 a:hover, .nav ul .nav11 a:hover, .nav ul .nav12 a:hover {
  background: #fbea9a;
  background: -moz-linear-gradient(top, #fbea9a 0%, #fbea9a 50%, #fbea9a 50%, #e5d37a 51%, #fae999 100%);
  background: -webkit-linear-gradient(top, #fbea9a 0%, #fbea9a 50%, #fbea9a 50%, #e5d37a 51%, #fae999 100%);
  background: linear-gradient(to bottom, #fbea9a 0%, #fbea9a 50%, #fbea9a 50%, #e5d37a 51%, #fae999 100%);
}
.nav ul .nav10 a span {
  background: url("/img/nav_login1.png") center center no-repeat;
}
.nav ul .nav11 a span {
  background: url("/img/nav_touroku1.png") center center no-repeat;
}
.nav ul .nav12 a span {
  background: url("/img/nav_henkou1.png") center center no-repeat;
}

#page-room .nav .nav01 a {
  background: #09311f;
  background: -moz-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: -webkit-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: linear-gradient(to bottom, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09311f', endColorstr='#09311f',GradientType=0 );
  color: #fff;
}
#page-room .nav .nav01 a span {
  background: url("/img/nav_kyakusitu2.png") center center no-repeat;
}

#page-onsen .nav .nav02 a {
  background: #09311f;
  background: -moz-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: -webkit-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: linear-gradient(to bottom, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09311f', endColorstr='#09311f',GradientType=0 );
  color: #fff;
}
#page-onsen .nav .nav02 a span {
  background: url("/img/nav_daiyokujo2.png") center center no-repeat;
}

#page-breakfast .nav .nav03 a {
  background: #09311f;
  background: -moz-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: -webkit-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: linear-gradient(to bottom, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09311f', endColorstr='#09311f',GradientType=0 );
  color: #fff;
}
#page-breakfast .nav .nav03 a span {
  background: url("/img/nav_tyosyoku2.png") center center no-repeat;
}

#page-dinner .nav .nav13 a {
  background: #09311f;
  background: -moz-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: -webkit-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: linear-gradient(to bottom, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09311f', endColorstr='#09311f',GradientType=0 );
  color: #fff;
}
#page-dinner .nav .nav13 a span {
  background: url("/img/nav_sinasoba2.png") center center no-repeat;
}

#page-mantencard .nav .nav06 a {
  background: #09311f;
  background: -moz-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: -webkit-linear-gradient(top, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  background: linear-gradient(to bottom, #09311f 0%, #09311f 50%, #0c251a 51%, #09311f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09311f', endColorstr='#09311f',GradientType=0 );
  color: #fff;
}
#page-mantencard .nav .nav06 a span {
  background: url("/img/nav_point2.png") center center no-repeat;
}

.home_search {
  background: #fff;
  color: #7d103c;
}

.home_search_inner .bn_search_point, .home_search_inner .panel .hd_search, .bn_corporate {
  display: none;
}

.home_search_inner {
  display: flex;
  flex-direction: column;
}
.home_search_inner .bn_home_point, .home_search_inner .bnr_area {
  order: -1;
  padding: 0 0 10px;
}
.home_search_inner .bn_home_point {
  padding-bottom: 20px;
}
.home_search_inner .panel {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px;
  border: 5px solid #7d103c;
}
.home_search_inner .panel .hd_search {
  width: 100px;
  margin-right: 20px;
}
.home_search_inner .panel h3 {
  width: 100%;
  font-size: 22px;
  border-bottom: 1px dotted #888;
  margin-bottom: 15px;
  padding-bottom: 8px;
  font-weight: bold;
  display: flex;
}
.home_search_inner .panel h3 span {
  display: flex;
}
.home_search_inner .panel h3 span span {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #7d103c;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  padding: 0 7px;
  margin-right: 3px;
}
.home_search_inner .booking-inner, .home_search_inner .search_menu {
  position: static;
}
.home_search_inner .booking-inner {
  flex: 1 0 0%;
}
.home_search_inner .search_menu {
  width: 100%;
}
.home_search_inner .btn_search {
  display: flex;
  justify-content: space-between;
  flex: 1 0 0%;
}
.home_search_inner .btn_search input, .home_search_inner .btn_search a {
  height: 60px;
  border-radius: 3px;
  transition: all  0.3s ease;
  width: 49%;
  font-size: 18px;
}
.home_search_inner .btn_search input:hover, .home_search_inner .btn_search a:hover {
  opacity: 0.8;
}
.home_search_inner .btn_search input {
  padding: 0;
  background: #7d103c;
  border: 2px solid #7d103c;
  color: #fff;
}
.home_search_inner .btn_search a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dad7d3;
  color: #7d103c;
  height: 56px;
  border: 2px solid;
  text-decoration: none;
}
.home_search_inner .detail_entry {
  width: 100%;
}
.home_search_inner .detail_entry a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #7d103c;
  width: 30.5%;
  margin: 5px 0 0 auto;
  border-radius: 3px;
  height: 35px;
  border: 2px solid;
  background: #dad7d3;
  text-decoration: none;
  transition: all  0.3s ease;
}
.home_search_inner .detail_entry a:hover {
  opacity: 0.8;
}
.home_search_inner .old_search {
  margin: -3.5em 0 0 25px;
  font-size: 16px;
  position: relative;
  width: 63.5%;
}
.home_search_inner .old_search a {
  display: block;
  border: 1px solid #333;
  text-decoration: none;
  padding: 3px 0;
  color: #333;
  background: #ddd;
  text-align: center;
  transition: all  0.3s ease;
}
.home_search_inner .old_search a:hover {
  background: #333;
  border: 1px solid #333;
  color: #fff;
}

#searchBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
#searchBox fieldset {
  width: 23%;
}
#searchBox fieldset input, #searchBox fieldset select {
  width: 90%;
  box-sizing: border-box;
  height: 30px;
  border-radius: 3px;
  padding: 0 2px;
  border: 1px solid #666;
}