header {
  width: 100%;
  height: 420px;
  text-align: left;
  z-index: 10;
}
.header_wrapper {
  padding: 137px 13.2vw 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.logo_address {
  display: flex;
  flex-wrap: nowrap;
}
.logo_wrapper {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  width: 120px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  margin-right: 25px;
}
.logo {
  width: 120px;
  margin-bottom: 20px;
  object-fit: cover;
}
.logo_wrapper h1 {
  font-size: 6.0rem;
  font-weight: 400;
  font-family: 'Yuji Syuku', serif;
  line-height: 1.5;
  z-index: 100;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.name {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
}
.name_address_sp, .name_sp, .name_address_sp_wrapper {
  display: none;
}
.nav_booking {
  display: flex;
  flex-wrap: nowrap;
}
.header_nav {
  width: 306px;
  writing-mode: vertical-lr;
  margin-right: 75px;
}
.header_nav_ul li {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0 11px;
}
.header_nav_ul li a {
  text-decoration: none;
  color: rgba(256, 256, 256, 0.3);
}
.header_nav_ul a.active {
  color: #ffffff;
}
.booking {
  width: 73px;
  height: 73px;
  border: dashed 1px #d9d9d9;
  border-radius: 73px;
  position: relative;
}
.booking.fixed {
  position: fixed; /*fixedを設定して固定*/
  z-index: 999; /*最前面へ*/
  top: 100px; /*位置指定*/
  right: 13.2vw; /*位置指定*/
}
.booking::before {
  content: " ";
  display: block;
  background-color: #70644F;
  width: 48px;
  height: 48px;
  border-radius: 48px;
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: -1;
}
.booking a {
  vertical-align: bottom;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  color: #ffffff;
  z-index: 1;
  position: absolute;
  top: 23px;
  left: 20px;
}
@media (max-width: 1280px) {
  header {
    width: 100%;
    height: auto;
  }
  .header_wrapper {
    padding: 80px 60px 0;
    display: block;
  }
  .logo_address {
    justify-content: space-between;
  }
  .nav_booking {
    display: none;
  }
  .header_nav {
    display: none;
  }
  .logo_wrapper {
    width: 45px;
    margin-right: 39px;
  }
  .logo {
    width: 45px;
    height: 25px;
    margin-bottom: 15px;
  }
  .logo_wrapper h1 {
    font-size: 4.5rem;
    line-height: 1.0;
  }
  .name {
    display: none;
  }
  .name_address_sp_wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: right;
  }
  .name_address_sp {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.8;
  }
  .name_sp {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.8;
  }
}
@media (max-width: 600px) {
  header {
    width: 100%;
    height: auto;
  }
  .header_wrapper {
    padding: 40px 30px 0;
    display: block;
  }
  .logo_address {
    justify-content: space-between;
  }
  .nav_booking {
    display: none;
  }
  .header_nav {
    display: none;
  }
  .logo_wrapper {
    width: 45px;
    margin-right: 39px;
  }
  .logo {
    width: 45px;
    height: 25px;
    margin-bottom: 15px;
  }
  .logo_wrapper h1 {
    font-size: 4.5rem;
    line-height: 1.0;
  }
  .name {
    display: none;
  }
  .name_address_sp_wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: right;
  }
  .name_address_sp {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.8;
  }
  .name_sp {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.8;
  }
}
.main_section {
  margin: -40px 0 293px;
  padding: 0 25px;
}
.swiper {
  width: 100%;
  height: 78.9vh;
}
/*各スライド要素の幅と高さ、テキストの位置を設定*/
.swiper-slide {
  width: 100%;
  height: 1000px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/*各スライドの背景色を設定*/
.slide1 {
  background-image: url("../images/main_1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  filter: opacity(0.90);
}
.slide2 {
  background-image: url("../images/main_2.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 47%;
  filter: opacity(0.90);
}
.slide3 {
  background-image: url("../images/main_3.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 20% 100%;
  filter: opacity(0.90);
}
.main_copy_wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  max-width: 1125px;
  margin: 0 auto;
  gap: 56%;
}
.sub_text {
  width: 269px;
  text-align: left;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
}
.sub_text p {
  position: absolute;
  bottom: 0;
}
.main_copy {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: 4.2rem;
  line-height: 1.8;
  text-align: left;
  margin-top: -85px;
  z-index: 100;
  font-weight: bold;
}
@media(max-width: 1280px) {
  .main_section {
    margin: -260px 0 165px 0;
    padding: 0;
    z-index: -500;
    position: relative;
  }
  .swiper {
    width: 100%;
    height: 100vh;
  }
  .slide1 {
    background-position: 50% 10%;
  }
  .slide2 {
    background-position: 35% 100%;
  }
  .slide3 {
    background-position: 48% 95%;
  }
  .main_copy_wrapper {
    width: 93.4vw;
    justify-content: center;
    gap: 40%;
    height: 300px;
  }
  .sub_text {
    width: 157px;
    font-size: 1.4rem;
  }
  .main_copy {
    font-size: 2.4rem;
    margin-top: -30px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 600px) {
  .main_section {
    margin: -215px 0 135px 0;
    padding: 0;
    z-index: -500;
    position: relative;
  }
  .swiper {
    width: 100%;
    height: 100vh;
  }
  .slide1 {
    background-position: 50% 10%;
  }
  .slide2 {
    background-position: 40% 100%;
  }
  .slide3 {
    background-position: 45% 90%;
  }
  .main_copy_wrapper {
    width: 315px;
    justify-content: space-between;
    gap: 0;
    height: 300px;
  }
  .sub_text {
    width: 157px;
    font-size: 1.4rem;
  }
  .main_copy {
    font-size: 2.4rem;
    margin-top: -30px;
    letter-spacing: 0.2em;
  }
}
.about_section {
  width: 100%;
  margin-bottom: 386px;
  position: relative;
}
.about_section h2 {
  font-size: 11.7rem;
  line-height: 1.2;
  text-align: left;
  font-family: 'Philosopher', sans-serif;
  color: #70644F;
  margin: 0 0 76px 14.64vw;
}
.about_section h3 {
  font-size: 2.6rem;
  text-align: left;
  margin: 0 0 0 22.15vw;
  line-height: 2.5;
}
.content_text_about {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
  text-align: left;
  margin: 0 0 93px 22.15vw;
}
.swiper-2 {
  width: 519px;
  margin-left: 22.14%;
}
.swiper_wrapper {
  width: 1495px;
  display: flex;
  flex-wrap: nowrap;
}
/*各スライド要素の幅と高さ、テキストの位置を設定*/
.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: first baseline;
  text-align: left;
  margin-right: 56px;
}
.slide-1 img, .slide-2 img, .slide-3 img {
  width: 100%;
  height: 585px;
  object-fit: cover;
}
.next_link_about {
  width: 96px;
  position: relative;
  margin: 86px 11.5vw 0 auto;
}
.next_link_about a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
}
.next_link_about a::before {
  position: absolute;
  content: " ";
  display: block;
  background-color: #ffffff;
  width: 196px;
  height: 1px;
  margin: 12px 30px 0 0;
  left: -226px;
}
.about_background_text {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: 32.5rem;
  font-weight: bold;
  line-height: 1.0;
  color: #282014;
  position: absolute;
  top: -130px;
  z-index: -100;
}
@media (max-width: 1280px) {
  .about_section {
    margin-bottom: 155px;
  }
  .about_section h2 {
    font-size: 5.0rem;
    margin: auto 25px 19px;
  }
  .about_section h3 {
    font-size: 2.0rem;
    margin: 0 20px;
  }
  .content_text_about {
    font-size: 1.6rem;
    margin: 0 20px 32px 20px;
  }
  .swiper-2 {
    width: 299px;
    margin-left: 14.7%;
    margin-bottom: 39px;
  }
  .swiper_wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
  /*各スライド要素の幅と高さ、テキストの位置を設定*/
  .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: first baseline;
    text-align: left;
    margin-right: 30px;
  }
  .slide-1 img, .slide-2 img, .slide-3 img {
    width: 100%;
    height: 270px;
    object-fit: cover;
  }
  .next_link_about {
    width: 84px;
    display: flex;
    margin: 39px 30px 0 auto;
  }
  .next_link_about a {
    font-size: 1.4rem;
  }
  .next_link_about a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
  .about_background_text {
    font-size: 11.0rem;
    top: -100px;
    right: 50px;
  }
}
@media (max-width: 600px) {
  .about_section {
    margin-bottom: 125px;
  }
  .about_section h2 {
    font-size: 5.0rem;
    margin: auto 25px 19px;
  }
  .about_section h3 {
    font-size: 2.0rem;
    margin: 0 20px;
  }
  .content_text_about {
    font-size: 1.6rem;
    margin: 0 20px 32px 20px;
  }
  .swiper-2 {
    width: 199px;
    margin-left: 14.7%;
    margin-bottom: 39px;
  }
  .swiper_wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
  /*各スライド要素の幅と高さ、テキストの位置を設定*/
  .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: first baseline;
    text-align: left;
    margin-right: 30px;
  }
  .slide-1 img, .slide-2 img, .slide-3 img {
    width: 100%;
    height: 270px;
    object-fit: cover;
  }
  .next_link_about {
    width: 84px;
    display: flex;
    margin: 39px 30px 0 auto;
  }
  .next_link_about a {
    font-size: 1.4rem;
  }
  .next_link_about a::before {
    width: 133px;
    left: -145px;
  }
  .about_background_text {
    font-size: 11.0rem;
    top: -100px;
    right: 10px;
  }
}
.bath_section {
  margin-bottom: 293px;
  position: relative;
}
.bath_section_wrapper {
  display: flex;
  flex-wrap: nowrap;
}
.bath_section_wrapper img {
  object-fit: cover;
  object-position: 30% 50%;
  width: 48.23vw;
  height: 925px;
}
.bath_content h2 {
  font-size: 11.7rem;
  line-height: 1.2;
  text-align: left;
  font-family: 'Philosopher', sans-serif;
  color: #70644F;
  margin: 183px 0 153px -134px;
}
.index_content_text {
  width: 567px;
  margin-left: 7.3vw;
}
.bath_content h3 {
  font-size: 2.6rem;
  text-align: left;
  line-height: 2.5;
}
.content_text_bath {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
  text-align: left;
  margin-bottom: 91px;
}
.next_link_bath {
  width: 96px;
  position: relative;
  margin: 0 0 0 auto;
}
.next_link_bath a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
}
.next_link_bath a::before {
  position: absolute;
  content: " ";
  display: block;
  background-color: #ffffff;
  width: 196px;
  height: 1px;
  margin: 12px 30px 0 0;
  left: -226px;
}
.bath_background_text {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: 32.5rem;
  font-weight: bold;
  line-height: 1.0;
  color: #282014;
  position: absolute;
  top: -130px;
  right: 100px;
  z-index: -100;
}
@media (max-width: 1280px) {
  .bath_section {
    margin-bottom: 155px;
  }
  .bath_section_wrapper {
    flex-direction: column;
  }
  .bath_section_wrapper img {
    width: 337px;
    height: 336px;
  }
  .bath_content h2 {
    font-size: 5.0rem;
    margin: -132px 34px 24px 257px;
  }
  .index_content_text {
    margin: 0 20px;
    width: auto;
  }
  .bath_content h3 {
    font-size: 2.0rem;
  }
  .content_text_bath {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
  .next_link_bath {
    width: 84px;
    display: flex;
    margin: 40px 30px 0 auto;
  }
  .next_link_bath a {
    font-size: 1.4rem;
  }
  .next_link_bath a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
  .bath_background_text {
    font-size: 11.0rem;
    top: -80px;
    right: 50px;
  }
}
@media (max-width: 600px) {
  .bath_section {
    margin-bottom: 125px;
  }
  .bath_section_wrapper {
    flex-direction: column;
  }
  .bath_section_wrapper img {
    width: 237px;
    height: 236px;
  }
  .bath_content h2 {
    font-size: 5.0rem;
    margin: -132px 34px 24px 157px;
  }
  .index_content_text {
    margin: 0 20px;
    width: auto;
  }
  .bath_content h3 {
    font-size: 2.0rem;
  }
  .content_text_bath {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
  .next_link_bath {
    width: 84px;
    display: flex;
    margin: 40px 30px 0 auto;
  }
  .next_link_bath a {
    font-size: 1.4rem;
  }
  .next_link_bath a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
  .bath_background_text {
    font-size: 11.0rem;
    top: -80px;
    right: 10px;
  }
}
.room_section {
  margin-bottom: 293px;
  position: relative;
}
.room_section h2 {
  font-size: 11.7rem;
  line-height: 1.2;
  text-align: left;
  font-family: 'Philosopher', sans-serif;
  color: #70644F;
  margin: 0 0 76px 14.64vw;
}
.room_section h3 {
  font-size: 2.6rem;
  text-align: left;
  margin: 0 0 0 22.15vw;
  line-height: 2.5;
}
.content_text_room {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
  text-align: left;
  margin: 0 0 93px 22.15vw;
}
.next_link_room {
  width: 96px;
  position: relative;
  margin: 86px 11.5vw 0 auto;
}
.next_link_room a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
}
.next_link_room a::before {
  position: absolute;
  content: " ";
  display: block;
  background-color: #ffffff;
  width: 196px;
  height: 1px;
  margin: 12px 30px 0 0;
  left: -226px;
}
.room_background_text {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: 32.5rem;
  font-weight: bold;
  line-height: 1.0;
  color: #282014;
  position: absolute;
  top: -130px;
  z-index: -100;
}
@media (max-width: 1280px) {
  .room_section {
    margin-bottom: 155px;
  }
  .room_section h2 {
    font-size: 5.0rem;
    margin: auto 25px 19px;
  }
  .room_section h3 {
    font-size: 2.0rem;
    margin: 0 20px;
  }
  .content_text_room {
    font-size: 1.6rem;
    margin: 0 20px 32px 20px;
  }
  .swiper_2 {
    margin-bottom: 39px;
  }
  .swiper_slide_2 img {
    width: 199px;
    height: 270px;
  }
  .next_link_room {
    width: 84px;
    display: flex;
    margin: 39px 30px 0 auto;
  }
  .next_link_room a {
    font-size: 1.4rem;
  }
  .next_link_room a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
  .room_background_text {
    font-size: 11.0rem;
    top: -80px;
    right: 50px;
  }
}
@media (max-width: 600px) {
  .room_section {
    margin-bottom: 125px;
  }
  .room_section h2 {
    font-size: 5.0rem;
    margin: auto 25px 19px;
  }
  .room_section h3 {
    font-size: 2.0rem;
    margin: 0 20px;
  }
  .content_text_room {
    font-size: 1.6rem;
    margin: 0 20px 32px 20px;
  }
  .swiper_2 {
    margin-bottom: 39px;
  }
  .swiper_slide_2 img {
    width: 199px;
    height: 270px;
  }
  .next_link_room {
    width: 84px;
    display: flex;
    margin: 39px 30px 0 auto;
  }
  .next_link_room a {
    font-size: 1.4rem;
  }
  .next_link_room a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
  .room_background_text {
    font-size: 11.0rem;
    top: -80px;
    right: 10px;
  }
}
.dinner_section {
  margin-bottom: 386px;
  position: relative;
}
.dinner_section_wrapper {
  display: flex;
  flex-wrap: nowrap;
}
.dinner_section_wrapper img {
  object-fit: cover;
  object-position: 30% 50%;
  width: 48.23vw;
  height: 925px;
}
.dinner_content h2 {
  font-size: 11.7rem;
  line-height: 1.2;
  text-align: left;
  font-family: 'Philosopher', sans-serif;
  color: #70644F;
  margin: 183px 0 153px -134px;
}
.dinner_content h3 {
  font-size: 2.6rem;
  text-align: left;
  line-height: 2.5;
}
.content_text_dinner {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
  text-align: left;
  margin-bottom: 91px;
}
.next_link_dinner {
  width: 96px;
  position: relative;
  margin: 0 0 0 auto;
}
.next_link_dinner a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
}
.next_link_dinner a::before {
  position: absolute;
  content: " ";
  display: block;
  background-color: #ffffff;
  width: 196px;
  height: 1px;
  margin: 12px 30px 0 0;
  left: -226px;
}
.dinner_background_text {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: 32.5rem;
  font-weight: bold;
  line-height: 1.0;
  color: #282014;
  position: absolute;
  top: -130px;
  right: 100px;
  z-index: -100;
}
@media (max-width: 1280px) {
  .dinner_section {
    margin-bottom: 155px;
  }
  .dinner_section_wrapper {
    flex-direction: column;
  }
  .dinner_section_wrapper img {
    width: 337px;
    height: 336px;
  }
  .dinner_content h2 {
    font-size: 5.0rem;
    margin: -75px 34px 36px 257px;
  }
  .index_content_text {
    margin: 0 20px;
    width: auto;
  }
  .dinner_content h3 {
    font-size: 2.0rem;
  }
  .content_text_dinner {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
  .next_link_dinner {
    width: 84px;
    display: flex;
    margin: 40px 30px 0 auto;
  }
  .next_link_dinner a {
    font-size: 1.4rem;
  }
  .next_link_dinner a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
  .dinner_background_text {
    font-size: 11.0rem;
    top: -80px;
    right: 50px;
  }
}
@media (max-width: 600px) {
  .dinner_section {
    margin-bottom: 125px;
  }
  .dinner_section_wrapper {
    flex-direction: column;
  }
  .dinner_section_wrapper img {
    width: 237px;
    height: 236px;
  }
  .dinner_content h2 {
    font-size: 5.0rem;
    margin: -75px 34px 36px 157px;
  }
  .index_content_text {
    margin: 0 20px;
    width: auto;
  }
  .dinner_content h3 {
    font-size: 2.0rem;
  }
  .content_text_dinner {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
  .next_link_dinner {
    width: 84px;
    display: flex;
    margin: 40px 30px 0 auto;
  }
  .next_link_dinner a {
    font-size: 1.4rem;
  }
  .next_link_dinner a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
  .dinner_background_text {
    font-size: 11.0rem;
    top: -80px;
    right: 10px;
  }
}
.news_section {
  margin-bottom: 293px;
  padding: 0 10.42vw 0;
}
.news_section h2 {
  font-size: 8.8rem;
  font-family: 'Philosopher', sans-serif;
  color: #70644F;
  line-height: 1.2;
}
.news_section img {
  width: 22.2vw;
  object-fit: cover;
  text-align: left;
  display: block;
  margin-bottom: 26px;
}
.news_wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 106px auto 145px;
  max-width: 1518px;
}
.news_1, .news_2, .news_3 {
  width: 22.2vw;
  text-align: left;
}
.news_1 {
  padding-right: 60px;
  border-right: solid 1px rgba(256, 256, 256, 0.3);
}
.news_2 {
  padding: 0 60px;
}
.news_3 {
  padding-left: 60px;
  border-left: solid 1px rgba(256, 256, 256, 0.3);
}
.date {
  font-size: 14.0rem;
  font-family: 'Philosopher', sans-serif;
  color: #282014;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}
.year {
  font-size: 1.8rem;
  text-align: left;
  line-height: 1.8;
}
.title {
  font-size: 2.0rem;
  font-weight: bold;
  margin-bottom: 13px;
}
.news_content {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 56px;
}
.news_content_3 {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 121px;
}
.news_detail_btn {
  width: 96px;
  position: relative;
  margin: 0 0 0 auto;
}
.news_detail_btn a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
}
.news_detail_btn a::before {
  position: absolute;
  content: " ";
  display: block;
  background-color: #ffffff;
  width: 196px;
  height: 1px;
  margin: 12px 30px 0 0;
  left: -226px;
}
.news_btn {
  width: 48px;
  position: relative;
  margin: 0 65px 0 auto;
}
.news_btn a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
}
.news_btn a::before {
  position: absolute;
  content: " ";
  display: block;
  background-color: #ffffff;
  width: 196px;
  height: 1px;
  margin: 12px 30px 0 0;
  left: -226px;
}
@media (max-width: 1280px) {
  .news_section {
    width: 375px;
    margin: 0 auto 182px;
  }
  .news_section h2 {
    font-size: 5.0rem;
  }
  .news_section img {
    width: 335px;
    height: 229px;
    margin-bottom: 19px;
  }
  .news_wrapper {
    flex-direction: column;
    margin: 44px auto 37px;
  }
  .news_1, .news_2, .news_3 {
    width: 335px;
    padding: 37px 20px 47px;
    margin: 0 auto;
  }
  .news_1 {
    padding-top: 0;
    border-right: none;
    position: relative;
  }
  .news_1::before {
    display: block;
    content: " ";
    width: 335px;
    height: 1px;
    background-color: rgba(256, 256, 256, 0.3);
    position: absolute;
    bottom: 0;
  }
  .news_2 {
    position: relative;
  }
  .news_2::before {
    display: block;
    content: " ";
    width: 335px;
    height: 1px;
    background-color: rgba(256, 256, 256, 0.3);
    position: absolute;
    bottom: 0;
  }
  .news_3 {
    border-left: none;
    position: relative;
  }
  .news_3::before {
    display: block;
    content: " ";
    width: 335px;
    height: 1px;
    background-color: rgba(256, 256, 256, 0.3);
    position: absolute;
    bottom: 0;
  }
  .date {
    font-size: 9.0rem;
  }
  .year {
    font-size: 1.8rem;
  }
  .title {
    font-size: 2.0rem;
  }
  .news_content {
    font-size: 1.6rem;
    margin-bottom: 32px;
  }
  .news_content_3 {
    font-size: 1.6rem;
    margin-bottom: 32px;
  }
  .news_detail_btn {
    width: 84px;
    display: flex;
  }
  .news_detail_btn a {
    font-size: 1.4rem;
  }
  .news_detail_btn a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
  .news_btn {
    width: 42px;
    display: flex;
    margin: 0 8vw 0 auto;
  }
  .news_btn a {
    font-size: 1.4rem;
  }
  .news_btn a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
}
@media (max-width: 600px) {
  .news_section {
    margin-bottom: 152px;
    padding: 0;
  }
  .news_section h2 {
    font-size: 5.0rem;
  }
  .news_section img {
    width: 335px;
    height: 229px;
    margin-bottom: 19px;
  }
  .news_wrapper {
    flex-direction: column;
    margin: 44px auto 37px;
  }
  .news_1, .news_2, .news_3 {
    width: 335px;
    padding: 37px 20px 47px;
    margin: 0 auto;
  }
  .news_1 {
    padding-top: 0;
    border-right: none;
    position: relative;
  }
  .news_1::before {
    display: block;
    content: " ";
    width: 335px;
    height: 1px;
    background-color: rgba(256, 256, 256, 0.3);
    position: absolute;
    bottom: 0;
  }
  .news_2 {
    position: relative;
  }
  .news_2::before {
    display: block;
    content: " ";
    width: 335px;
    height: 1px;
    background-color: rgba(256, 256, 256, 0.3);
    position: absolute;
    bottom: 0;
  }
  .news_3 {
    border-left: none;
    position: relative;
  }
  .news_3::before {
    display: block;
    content: " ";
    width: 335px;
    height: 1px;
    background-color: rgba(256, 256, 256, 0.3);
    position: absolute;
    bottom: 0;
  }
  .date {
    font-size: 9.0rem;
  }
  .year {
    font-size: 1.8rem;
  }
  .title {
    font-size: 2.0rem;
  }
  .news_content {
    font-size: 1.6rem;
    margin-bottom: 32px;
  }
  .news_content_3 {
    font-size: 1.6rem;
    margin-bottom: 32px;
  }
  .news_detail_btn {
    width: 22.5vw;
    display: flex;
  }
  .news_detail_btn a {
    font-size: 1.4rem;
  }
  .news_detail_btn a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
  .news_btn {
    width: 42px;
    display: flex;
    margin: 0 8vw 0 auto;
  }
  .news_btn a {
    font-size: 1.4rem;
  }
  .news_btn a::before {
    width: 133px;
    margin: 13px 0;
    left: -145px;
  }
}
.booking_section {
  padding: 237px 0 200px;
  background-color: #282014;
  height: 415px;
  position: relative;
}
.booking_section a {
  text-decoration: none;
}
.booking_section p {
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  font-size: 3.0rem;
  line-height: 1.5;
  margin: 0 auto;
  position: relative;
  letter-spacing: 0.19em;
  color: #ffffff;
}
.arrow_btn {
  display: block;
  content: " ";
  width: 37px;
  height: 37px;
  border: solid 1px #ffffff;
  border-radius: 37px;
  margin: 18px auto 0;
  position: relative;
}
.arrow_btn::before {
  display: block;
  content: " ";
  width: 9px;
  border-top: solid 1px #ffffff;
  position: absolute;
  top: 19px;
  left: 11px;
}
.arrow_btn::after {
  display: block;
  content: " ";
  border-top: 2.5px solid transparent;
  border-bottom: 2.5px solid transparent;
  border-left: 6px solid #ffffff;
  position: absolute;
  top: 17px;
  right: 11px;
}
.booking_section img {
  width: 312px;
  display: block;
  margin: -333px auto 0;
}
@media (max-width: 1280px) {
  .booking_section {
    padding: 110px 0;
    height: 279px;
  }
  .booking_section p {
    font-size: 2.1rem;
  }
  .arrow_btn {
    width: 19px;
    height: 19px;
    margin: 10px auto 0;
  }
  .arrow_btn::before {
    width: 7.5px;
    top: 9px;
    left: 5px;
  }
  .arrow_btn::after {
    border-left: 3px solid #ffffff;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    top: 7.5px;
    right: 4px;
  }
  .booking_section img {
    width: 170px;
    margin-top: -210px;
  }
}
@media (max-width: 600px) {
  .booking_section {
    padding: 110px 0;
    height: 279px;
  }
  .booking_section p {
    font-size: 2.1rem;
  }
  .arrow_btn {
    width: 19px;
    height: 19px;
    margin: 10px auto 0;
  }
  .arrow_btn::before {
    width: 7.5px;
    top: 9px;
    left: 5px;
  }
  .arrow_btn::after {
    border-left: 3px solid #ffffff;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    top: 7.5px;
    right: 4px;
  }
  .booking_section img {
    width: 170px;
    margin-top: -210px;
  }
}
.nav_section {
  width: 70.35vw;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  border-bottom: solid 1px rgba(256, 256, 256, 0.3);
  padding: 187px 0 150px;
  text-align: left;
  height: 358px;
  white-space: nowrap;
}
.nav_1, .nav_2, .nav_3 {
  list-style: none;
}
.nav_1 {
  border-left: solid 1px rgba(256, 256, 256, 0.3);
  border-right: solid 1px rgba(256, 256, 256, 0.3);
  height: 100%;
  padding: 0 169px 0 37px;
}
.nav_1 li {
  margin-bottom: 31px;
}
.nav_1 li a {
  color: #ffffff;
  text-decoration: none;
}
.nav_1 li:nth-child(1), .nav_1 li:nth-child(2) {
  font-size: 2.2rem;
  font-weight: bold;
  text-decoration: underline;
}
.nav_1 li:nth-child(3), .nav_1 li:nth-child(4), .nav_1 li:nth-child(5) {
  font-size: 1.7rem;
  font-family: "YuGothic", sans-serif;
  margin-bottom: 12px;
  color: rgba(256, 256, 256, 0.73);
}
.nav_2 {
  height: 100%;
  padding: 0 113px 0 37px;
}
.nav_2 li {
  margin-bottom: 31px;
}
.nav_2 li a {
  color: #ffffff;
  text-decoration: none;
}
.nav_2 li:nth-child(1) {
  font-size: 2.2rem;
  font-weight: bold;
  text-decoration: underline;
}
.nav_2 li:nth-child(2), .nav_2 li:nth-child(3), .nav_2 li:nth-child(4) {
  font-size: 1.7rem;
  font-family: "YuGothic", sans-serif;
  margin-bottom: 12px;
  color: rgba(256, 256, 256, 0.73);
}
.nav_3 {
  border-left: solid 1px rgba(256, 256, 256, 0.3);
  border-right: solid 1px rgba(256, 256, 256, 0.3);
  height: 100%;
  padding: 0 80px 0 37px;
}
.nav_3 li {
  margin-bottom: 31px;
  font-size: 2.2rem;
  font-weight: bold;
}
.nav_3 li a {
  color: #ffffff;
}
.accordion-area {
  display: none;
}
@media (max-width: 1280px) {
  .nav_section {
    margin: 82px auto 60px;
    width: 345px;
    height: auto;
    padding: 0;
    border: none;
  }
  .nav_1, .nav_2, .nav_3 {
    display: none;
  }
  /*アコーディオン全体*/
  .accordion-area {
    list-style: none;
    width: 96%;
    max-width: 900px;
    margin: 0 auto;
    display: block;
  }
  .accordion-area li {
    margin: 10px 0;
  }
  .nav_content_2 {
    border-top: solid 1px rgba(256, 256, 256, 0.3);
    padding: 0 0 20px;
    position: relative;
  }
  /*アコーディオンタイトル*/
  .nav_title {
    position: relative; /*+マークの位置基準とするためrelative指定*/
    font-size: 1.6rem;
    line-height: 1.8;
    padding-top: 15px;
  }
  .nav_title::before {
    content: " ";
    display: block;
    width: 45px;
    height: 46px;
    border-left: dotted 1px rgba(256, 256, 256, 0.3);
    position: absolute;
    top: 0;
    right: 0;
  }
  .nav_text {
    font-size: 0.8rem;
    line-height: 1.0;
    color: rgba(256, 256, 256, 0.3);
  }
  /*アイコンの＋と×*/
  .nav_span {
    display: block;
    content: " ";
    width: 14px;
    height: 14px;
    background-color: #ffffff;
    position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 14px;
  }
  .nav_span_other {
    display: block;
    content: " ";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 15px;
    right: 15px;
  }
  .nav_span_other::before {
    position: absolute;
    display: block;
    content: " ";
    width: 10px;
    height: 1px;
    top: 7px;
    background-color: rgba(256, 256, 256, 0.3);
  }
  .nav_span_other::after {
    position: absolute;
    display: block;
    content: " ";
    top: 5.5px;
    right: 0;
    border-left: 4px solid rgba(256, 256, 256, 0.3);
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
  }
  .nav_span_other a {
    width: 14px;
    height: 14px;
    position: absolute;
    display: block;
  }
  .nav_wrapper::before, .nav_wrapper::after {
    position: absolute;
    content: '';
    width: 6px;
    height: 1px;
    background-color: #ffffff;
  }
  .nav_wrapper::before {
    top: 21.5px;
    right: 19px;
    transform: rotate(0deg);
    background-color: #181103;
    z-index: 1000;
  }
  .nav_wrapper::after {
    top: 21.5px;
    right: 19px;
    transform: rotate(90deg);
    background-color: #181103;
  }
  /*　closeというクラスがついたら形状変化　*/
  .nav_wrapper.close::before {
    display: none;
  }
  .nav_wrapper.close::after {
    transform: rotate(180deg);
  }
  /*アコーディオンで現れるエリア*/
  .box {
    display: none; /*はじめは非表示*/
    background-color: #282014;
    padding: 15px;
    margin-top: 20px;
  }
  .box a {
    text-decoration: none;
    color: rgba(256, 256, 256, 0.3);
    font-family: "YuGothic", sans-serif;
    font-size: 1.1rem;
    margin: 7.5px 0;
    line-height: 1.2;
  }
  .nav_content {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  .nav_section {
    margin: 52px auto 30px;
    width: 345px;
    height: auto;
    padding: 0;
    border: none;
  }
  .nav_1, .nav_2, .nav_3 {
    display: none;
  }
  /*アコーディオン全体*/
  .accordion-area {
    list-style: none;
    width: 96%;
    max-width: 900px;
    margin: 0 auto;
    display: block;
  }
  .accordion-area li {
    margin: 10px 0;
  }
  .nav_content_2 {
    border-top: solid 1px rgba(256, 256, 256, 0.3);
    padding: 0 0 20px;
    position: relative;
  }
  /*アコーディオンタイトル*/
  .nav_title {
    position: relative; /*+マークの位置基準とするためrelative指定*/
    font-size: 1.6rem;
    line-height: 1.8;
    padding-top: 15px;
  }
  .nav_title::before {
    content: " ";
    display: block;
    width: 45px;
    height: 46px;
    border-left: dotted 1px rgba(256, 256, 256, 0.3);
    position: absolute;
    top: 0;
    right: 0;
  }
  .nav_text {
    font-size: 0.8rem;
    line-height: 1.0;
    color: rgba(256, 256, 256, 0.3);
  }
  /*アイコンの＋と×*/
  .nav_span {
    display: block;
    content: " ";
    width: 14px;
    height: 14px;
    background-color: #ffffff;
    position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 14px;
  }
  .nav_span_other {
    display: block;
    content: " ";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 15px;
    right: 15px;
  }
  .nav_span_other::before {
    position: absolute;
    display: block;
    content: " ";
    width: 10px;
    height: 1px;
    top: 7px;
    background-color: rgba(256, 256, 256, 0.3);
  }
  .nav_span_other::after {
    position: absolute;
    display: block;
    content: " ";
    top: 5.5px;
    right: 0;
    border-left: 4px solid rgba(256, 256, 256, 0.3);
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
  }
  .nav_span_other a {
    width: 14px;
    height: 14px;
    position: absolute;
    display: block;
  }
  .nav_wrapper::before, .nav_wrapper::after {
    position: absolute;
    content: '';
    width: 6px;
    height: 1px;
    background-color: #ffffff;
  }
  .nav_wrapper::before {
    top: 21.5px;
    right: 19px;
    transform: rotate(0deg);
    background-color: #181103;
    z-index: 1000;
  }
  .nav_wrapper::after {
    top: 21.5px;
    right: 19px;
    transform: rotate(90deg);
    background-color: #181103;
  }
  /*　closeというクラスがついたら形状変化　*/
  .nav_wrapper.close::before {
    display: none;
  }
  .nav_wrapper.close::after {
    transform: rotate(180deg);
  }
  /*アコーディオンで現れるエリア*/
  .box {
    display: none; /*はじめは非表示*/
    background-color: #282014;
    padding: 15px;
    margin-top: 20px;
  }
  .box a {
    text-decoration: none;
    color: rgba(256, 256, 256, 0.3);
    font-family: "YuGothic", sans-serif;
    font-size: 1.1rem;
    margin: 7.5px 0;
    line-height: 1.2;
  }
  .nav_content {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
.footer {
  margin: 150px auto 250px;
}
.footer_wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 70.35vw;
  margin: 0 auto;
}
.address_sns {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  white-space: nowrap;
}
.address {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 38px;
}
.address_title {
  font-size: 1.6rem;
  color: rgba(256, 256, 256, 0.66);
  font-family: "YuGothic", sans-serif;
  font-weight: bold;
  width: 162px;
  text-align: left;
}
.address_content {
  font-size: 1.7rem;
  font-family: "YuGothic", sans-serif;
  font-weight: bold;
  color: #ffffff;
  text-decoration: underline;
}
.sns {
  display: flex;
  flex-wrap: nowrap;
}
.sns_title {
  font-size: 1.6rem;
  color: rgba(256, 256, 256, 0.66);
  font-family: "YuGothic", sans-serif;
  font-weight: bold;
  width: 162px;
  text-align: left;
}
.instagram_x {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  text-align: left;
}
.instagram {
  margin-bottom: 12px;
}
.instagram, .x {
  font-size: 1.7rem;
  font-family: "YuGothic", sans-serif;
  font-weight: bold;
  color: #ffffff;
  text-decoration: underline;
}
.footer_logo_wrapper {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 34px;
  white-space: nowrap;
}
.footer_logo_wrapper img {
  width: 120px;
}
.footer_logo {
  font-size: 6.0rem;
  font-family: 'Yuji Syuku', serif;
  line-height: 1.0;
}
.rule {
  font-size: 1.6rem;
  font-family: "YuGothic", sans-serif;
  text-decoration: none;
  color: rgba(256, 256, 256, 0.3);
  margin-right: 21px;
}
.policy {
  font-size: 1.6rem;
  font-family: "YuGothic", sans-serif;
  text-decoration: none;
  color: rgba(256, 256, 256, 0.3);
}
@media (max-width: 1280px) {
  .footer {
    margin: 100px auto 130px;
  }
  .footer_wrapper {
    flex-direction: column;
    width: 375px;
    margin: 0 auto;
  }
  .address_sns {
    margin: 0 auto 80px;
  }
  .address {
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
  }
  .address_title {
    font-size: 1.6rem;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
  }
  .address_content {
    font-size: 1.7rem;
    text-align: center;
  }
  .sns {
    flex-direction: column;
  }
  .sns_title {
    font-size: 1.6rem;
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
  }
  .instagram_x {
    text-align: center;
  }
  .instagram {
    margin-bottom: 7px;
    font-size: 1.7rem;
  }
  .footer_logo_wrapper {
    flex-direction: column;
    margin-bottom: 80px;
    align-items: center;
  }
  .footer_logo_wrapper img {
    width: 30px;
    margin-bottom: 5px;
  }
  .footer_logo {
    font-size: 1.6rem;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
  }
  .policy_wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .rule {
    font-size: 1.6rem;
    margin: 0;
    font-weight: bold;
  }
  .policy {
    font-size: 1.6rem;
    font-weight: bold;
  }
}
@media (max-width: 600px) {
  .footer {
    margin: 70px auto 100px;
  }
  .footer_wrapper {
    flex-direction: column;
    width: 375px;
    margin: 0 auto;
  }
  .address_sns {
    margin: 0 auto 80px;
  }
  .address {
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
  }
  .address_title {
    font-size: 1.6rem;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
  }
  .address_content {
    font-size: 1.7rem;
    text-align: center;
  }
  .sns {
    flex-direction: column;
  }
  .sns_title {
    font-size: 1.6rem;
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
  }
  .instagram_x {
    text-align: center;
  }
  .instagram {
    margin-bottom: 7px;
    font-size: 1.7rem;
  }
  .footer_logo_wrapper {
    flex-direction: column;
    margin-bottom: 80px;
    align-items: center;
  }
  .footer_logo_wrapper img {
    width: 30px;
    margin-bottom: 5px;
  }
  .footer_logo {
    font-size: 1.6rem;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
  }
  .policy_wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .rule {
    font-size: 1.6rem;
    margin: 0;
    font-weight: bold;
  }
  .policy {
    font-size: 1.6rem;
    font-weight: bold;
  }
}
.menu_bar {
  display: none;
}
.accordion-area-menu {
  display: none;
}
@media (max-width: 1280px) {
  .menu_bar {
    width: 100%;
    background-color: #282014;
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
  }
  .menu_top, .menu_access, .menu_news, .menu_menu, .menu_booking {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;
    width: 20%;
    height: 63px;
    border-right: dotted 1px rgba(256, 256, 256, 0.3);
  }
  .menu_menu, .menu_booking {
    border-right: none;
  }
  .menu_booking {
    background-color: #70644F;
  }
  .menu_top a, .menu_access a, .menu_news a, .menu_menu a, .menu_booking a {
    text-decoration: none;
    color: #ffffff;
    font-size: 0.9rem;
  }
  .menu_bar_menu {
    color: #ffffff;
    font-size: 0.9rem;
  }
  .top_icon, .access_icon, .news_icon, .booking_icon {
    width: 13px;
    margin: 0 auto;
    padding-top: 7px;
    object-fit: cover;
  }
  .news_icon {
    padding: 5px 0 2px 0;
    height: 8.66px;
  }
  .openbtn {
    display: block;
    margin: 0 auto;
    width: 13px;
    height: 13.75px;
    cursor: pointer;
    padding-top: 3px;
    position: relative;
  }
  /*×に変化*/
  .openbtn span {
    display: block;
    transition: all .4s;
    position: absolute;
    background-color: #ffffff;
    width: 13px;
    height: 1px;
  }
  .openbtn span:nth-of-type(1) {
    position: absolute;
    top: 8px;
  }
  .openbtn span:nth-of-type(2) {
    position: absolute;
    bottom: 3px;
  }
  .openbtn.active {
    top: 20px;
    right: 20px;
    position: fixed;
    z-index: 99999;
    width: 40px;
    height: 40px;
    padding: 0;
  }
  .openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 13px;
    height: 1px;
  }
  .openbtn.active span:nth-of-type(2) {
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 13px;
    height: 1px;
  }
  .accordion-area-menu-footer {
    display: none;
    position: fixed;
    background-color: #181103;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    text-align: left;
    z-index: -1;
    opacity: 0;
  }
  .accordion-area-menu-footer.panelactive {
    opacity: 1;
    z-index: 9999;
    display: block;
  }
  .accordion-area-menu-footer {
    display: none;
  }
  .accordion-area-menu-bar {
    display: block;
    padding: 80px 20px;
  }
}
@media (max-width: 600px) {
  .menu_bar {
    width: 100%;
    background-color: #282014;
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
  }
  .menu_top, .menu_access, .menu_news, .menu_menu, .menu_booking {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;
    width: 20%;
    height: 63px;
    border-right: dotted 1px rgba(256, 256, 256, 0.3);
  }
  .menu_menu, .menu_booking {
    border-right: none;
  }
  .menu_booking {
    background-color: #70644F;
  }
  .menu_top a, .menu_access a, .menu_news a, .menu_menu a, .menu_booking a {
    text-decoration: none;
    color: #ffffff;
    font-size: 0.9rem;
  }
  .menu_bar_menu {
    color: #ffffff;
    font-size: 0.9rem;
  }
  .top_icon, .access_icon, .news_icon, .booking_icon {
    width: 13px;
    margin: 0 auto;
    padding-top: 7px;
    object-fit: cover;
  }
  .news_icon {
    padding: 5px 0 2px 0;
    height: 8.66px;
  }
  .openbtn {
    display: block;
    margin: 0 auto;
    width: 13px;
    height: 13.75px;
    cursor: pointer;
    padding-top: 3px;
    position: relative;
  }
  /*×に変化*/
  .openbtn span {
    display: block;
    transition: all .4s;
    position: absolute;
    background-color: #ffffff;
    width: 13px;
    height: 1px;
  }
  .openbtn span:nth-of-type(1) {
    position: absolute;
    top: 8px;
  }
  .openbtn span:nth-of-type(2) {
    position: absolute;
    bottom: 3px;
  }
  .openbtn.active {
    top: 20px;
    right: 20px;
    position: fixed;
    z-index: 99999;
    width: 40px;
    height: 40px;
    padding: 0;
  }
  .openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 13px;
    height: 1px;
  }
  .openbtn.active span:nth-of-type(2) {
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 13px;
    height: 1px;
  }
  .nav_content a {
    color: rgba(256, 256, 256,0.3);
    font-size: 1.1rem;
  }
  .accordion-area-menu-footer {
    display: none;
    position: fixed;
    background-color: #181103;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    text-align: left;
    z-index: -1;
    opacity: 0;
  }
  .accordion-area-menu-footer.panelactive {
    opacity: 1;
    z-index: 9999;
    display: block;
  }
  .accordion-area-menu-footer {
    display: none;
  }
  .accordion-area-menu-bar {
    display: block;
    padding: 80px 20px;
  }
}