@charset "UTF-8";
/* ローカルインフォメーション */
#localInformationWrap {
  position: relative;
  z-index: 6;
}
#localInformation, #articleList {
    padding: 5vw 10.75vw 0;
}
#localInformation {
  padding-top: 12.5vw;
  padding-bottom: 20vw;
}

#localInformation h2 {
  font-weight: bold;
  font-size: 6.04vw;
  display: flex;
  align-items: flex-end;
  margin-left: 0;
}

#localInformation h2 img {
  width: 8.34vw;
  margin: 0 3.5vw .6vw 0;
}

main #localInformation,
main .tab,
main .tabContent {
  background-color: #f4f4f4;
}

#localInformation .tab {
  display: flex;
  padding: 0;
  justify-content: space-between;
  margin-top: 13.5vw;
}

#localInformation .tab li {
  font-size: 4vw;
  padding: 0;
  width: 25%;
  height: 7.97vw;
  background: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid;
  border-image: linear-gradient(to bottom, transparent 25%, #000 25% 75%, transparent 75%);
  border-image-slice: 2;
  transition: all .2s;
}

#localInformation .tab li:first-of-type {
  border: none;
}

#localInformation .tab li.active {
  background: #000;
  color: #FFF;
  /* border-right: 1px solid #f4f4f4; */
  position: relative;
}

#localInformation .tab li.active::after {
  content: "";
  height: 100%;
  width: 1px;
  border-right: 1px solid #f4f4f4;
  position: absolute;
  right: -1px;
  top: 0;
}

#localInformation a {
  margin-top: 10vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#localInformation a img {
  width: 38.65vw;
  height: auto;
  margin-right: 2vw;
  max-height: max-content;
}

#localInformation a div {
  display: flex;
  flex-wrap: wrap;
  width: 34.96vw;
}

#localInformation p {
  font-size: 2.9vw;
  line-height: 4.83vw;
  margin-top: -1vw;
}

#localInformation h3 {
  width: 100%;
  margin-top: auto;
  border-bottom: 2px solid #000;
  font-weight: bold;
  margin-top: auto;
  font-size: 3.38vw;
  white-space: nowrap;
  padding-bottom: 1.5vw;
  line-height: 5vw;
  text-align: left;
  margin-bottom: 1vw;
}

#localInformation h3 i {
  font-size: 2.9vw;
  font-style: initial;
}


/* 泊まる以外のタブ */
/* 泊まる */
#stay ul.select {
  display: flex;
  flex-wrap: wrap;
  font-size: .9vw;
  margin: 8vw 0 4vw;
  justify-content: space-between;
}

#stay ul.select li {
  width: 45%;
  background: #000;
  color: #fff;
  border-radius: 3px;
  margin-bottom: 6vw;
  display: flex;
  height: 9.66vw;
  flex-wrap: nowrap;
  align-items: center;
  background-image: url(/2026/top/assets/img/bikersStyle/arrowDown.svg);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  cursor: pointer;
}


#stay .region {
  background-color: #829380;
  color: #FFF;
  padding: 3vw 3vw;
}

#stay .shoplist {
  margin-bottom: 12vw;
}

#stay .shoplist li {
  border-bottom: 1px solid #000;
  padding: 4vw 0;
  line-height: 2.6rem;
  font-weight: bold;
}

#stay ul.select li a {
  display: flex;
  margin-top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  margin-left: 3vw;
  font-size: 3vw;
}

#stay .shoplist li a,
#contactInformation a {
  display: inline;
  margin-top: 0;
}

#stay .shoplist li a.web,
#contactInformation a {
  text-decoration: underline;
}

.notexist {
  text-decoration: line-through;
}

#contactInformation {
  text-align: center;
  margin: 10vw 0;
  font-weight: bold;
  line-height: 6vw;
}

#contactInformation .tel {
  font-size: 5.5vw;
  padding: 5vw 0;
}