@charset "UTF-8";
html {
  font-size: 1px;
  overflow-x: hidden;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "メイリオ", Meiryo, "sans-serif", sans-serif;
  line-height: 1.6;
  max-width: 100vw;
  min-height: 100vh;
  color: #5a5a5a;
  font-size: 16rem;
  overflow: hidden;
}

select,
input,
textarea,
button {
  font: inherit;
}

img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

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

a {
  color: #5a5a5a;
  text-decoration: none;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
a.tel_link {
  pointer-events: none;
}

.link {
  color: rgb(48, 48, 231);
  text-decoration: none;
}
.link:hover {
  text-decoration: underline;
}

.fwb {
  font-weight: bold;
}

.mt0 {
  margin-top: 0 !important;
}

.mt_l {
  margin-top: 45rem !important;
}

.notes {
  font-size: 14rem;
}

#pageTop {
  position: fixed;
  right: 20rem;
  bottom: 80rem;
  z-index: 100;
}
#pageTop a {
  display: block;
  width: 60rem;
  height: 60rem;
  border-radius: 50%;
  background-color: #603601;
  position: relative;
}
#pageTop a::after {
  content: "";
  display: block;
  width: 16rem;
  height: 16rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 26rem;
  left: 21rem;
}

header {
  width: 100%;
  height: 125rem;
}
header .header_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 125rem;
}
header .header_wrap.fixed {
  width: 100%;
  position: fixed;
  z-index: 100;
  background: #fff;
}
header .header_wrap.fixed .logo_wrap a {
  width: 265rem;
}
header .header_wrap.fixed .right_content {
  padding-right: 240rem;
}
header .header_wrap.fixed .right_content .nav_tel_wrap nav ul li + li {
  margin-left: 15rem;
}
header .header_wrap.fixed .right_content .nav_tel_wrap nav ul li a {
  font-size: 16rem;
}
header .header_wrap.fixed .right_content .reserve_btn {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  top: 0;
  right: 0;
}
header .header_wrap.fixed .right_content .reserve_btn a {
  width: 115rem;
  padding: 0;
}
header .header_wrap.fixed .right_content .reserve_btn a::before {
  display: none;
}
header .header_wrap.fixed .right_content .reserve_btn a p {
  font-size: 15rem;
}
header .header_wrap.fixed .right_content .reserve_btn a p span {
  font-size: 14rem;
}
header .header_wrap .logo_wrap {
  margin-left: 30rem;
  position: relative;
  z-index: 15;
}
header .header_wrap .logo_wrap a {
  display: inline-block;
  width: 355rem;
}
header .header_wrap .right_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
header .header_wrap .right_content .nav_tel_wrap .pc_tel {
  margin-top: 20rem;
  margin-right: 10rem;
  text-align: right;
}
header .header_wrap .right_content .nav_tel_wrap .pc_tel a {
  font-size: 22rem;
  color: #603601;
  letter-spacing: 0.075rem;
}
header .header_wrap .right_content .nav_tel_wrap nav {
  margin-top: 20rem;
  margin-right: 10rem;
}
header .header_wrap .right_content .nav_tel_wrap nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
header .header_wrap .right_content .nav_tel_wrap nav ul li + li {
  margin-left: 18rem;
}
header .header_wrap .right_content .nav_tel_wrap nav ul li a {
  font-size: 18rem;
  position: relative;
}
header .header_wrap .right_content .nav_tel_wrap nav ul li a::after {
  content: "";
  width: 0;
  height: 3rem;
  background-color: #361500;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -10rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header .header_wrap .right_content .nav_tel_wrap nav ul li a:hover::after {
  width: 35rem;
}
header .header_wrap .right_content .reserve_btn {
  position: absolute;
  top: 125rem;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 2;
}
header .header_wrap .right_content .reserve_btn a {
  display: inline-block;
  width: 262rem;
  height: 126rem;
  padding-left: 45rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 2;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
header .header_wrap .right_content .reserve_btn a.btn01 {
  background-color: #a86601;
}
header .header_wrap .right_content .reserve_btn a.btn02 {
  background-color: #603601;
}
header .header_wrap .right_content .reserve_btn a:hover {
  opacity: 0.7;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header .header_wrap .right_content .reserve_btn a::before {
  content: "";
  display: block;
  width: 37rem;
  height: 42rem;
  position: absolute;
  left: 35rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/assets/img/ico_calendar.svg) no-repeat;
  background-size: contain;
}
header .header_wrap .right_content .reserve_btn a p {
  text-align: center;
  color: #fff;
  font-size: 20rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  line-height: 1.3;
}
header .header_wrap .right_content .reserve_btn a p span {
  font-size: 18rem;
  opacity: 0.55;
  font-weight: normal;
  letter-spacing: 0.05rem;
  line-height: 1.7;
}
header .header_wrap .right_content.pc_hm {
  height: auto;
}
header .header_wrap .right_content.pc_hm nav {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: ease 0.6s;
  transition: ease 0.6s;
  margin-top: 0;
  opacity: 0;
  pointer-events: none;
}
header .header_wrap .right_content.pc_hm nav ul {
  display: block;
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
header .header_wrap .right_content.pc_hm nav ul li {
  text-align: center;
  font-weight: bold;
}
header .header_wrap .right_content.pc_hm nav ul li + li {
  margin-top: 25rem;
  margin-left: 0;
}
header .header_wrap .right_content.pc_hm .icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 30rem;
  position: relative;
  z-index: 15;
}
header .header_wrap .right_content.pc_hm .icons:hover {
  cursor: pointer;
}
header .header_wrap .right_content.pc_hm .icons .hamburger {
  width: 30rem;
}
header .header_wrap .right_content.pc_hm .icons .hamburger span {
  width: 100%;
  height: 3rem;
  border-radius: 10%;
  border: 1px solid #000;
  background-color: #000;
  position: relative;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
  display: block;
}
header .header_wrap .right_content.pc_hm .icons .hamburger span + span {
  margin-top: 5rem;
}
header .header_wrap .right_content.pc_hm .icons p {
  margin-left: 20rem;
}
header.active .header_wrap .right_content.pc_hm nav {
  opacity: 1;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  pointer-events: auto;
  z-index: 10;
}
header.active .header_wrap .right_content.pc_hm .icons span:nth-child(1) {
  top: 4rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header.active .header_wrap .right_content.pc_hm .icons span:nth-child(2) {
  display: none;
}
header.active .header_wrap .right_content.pc_hm .icons span:nth-child(3) {
  top: -4rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main {
  display: block;
}

footer {
  margin-top: 150rem;
  padding: 75rem 0 30rem;
  background-color: #361500;
}
footer .footer_wrap {
  margin-bottom: 80rem;
}
footer .footer_wrap .footer_logo {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer_wrap .footer_logo a {
  display: inline-block;
}
footer .footer_wrap .footer_logo a + a {
  margin-top: 15rem;
}
footer .footer_wrap .footer_info {
  text-align: center;
  margin-top: 25rem;
}
footer .footer_wrap .footer_info p {
  color: #fff;
}
footer .footer_wrap .footer_info p.company {
  font-size: 18rem;
}
footer .footer_wrap .footer_info p.address {
  font-size: 16rem;
}
footer .footer_wrap .footer_info p a {
  color: #fff;
}
footer .footer_wrap .footer_sns {
  margin-top: 20rem;
}
footer .footer_wrap .footer_sns ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer .footer_wrap .footer_sns ul li a {
  width: 66rem;
  display: inline-block;
}
footer .footer_wrap .footer_sns ul li + li {
  margin-left: 20rem;
}
footer .footer_wrap .footer_nav {
  margin-top: 50rem;
}
footer .footer_wrap .footer_nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5rem 0;
}
footer .footer_wrap .footer_nav ul li + li {
  margin-left: 55rem;
}
footer .footer_wrap .footer_nav ul li a {
  color: #fff;
  font-size: 16rem;
  position: relative;
}
footer .footer_wrap .footer_nav ul li a::after {
  content: "／";
  position: absolute;
  right: -35rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
footer .footer_wrap .copyright {
  text-align: center;
  color: #fff;
  margin-top: 50rem;
}
footer .footer_wrap .copyright small {
  font-size: 14rem;
}

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.inner {
  width: 960rem;
  margin-left: auto;
  margin-right: auto;
}

.font_mon {
  font-family: "Montserrat", sans-serif;
}

.btn_more a {
  width: 316rem;
  height: 72rem;
  font-size: 18rem;
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #361500;
}
.btn_more a::after {
  content: "";
  display: block;
  width: 22rem;
  height: 22rem;
  background: url(/assets/img/ico_arrow_right.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn_more a:hover {
  background-color: #603601;
}
.btn_more a:hover::after {
  right: 20rem;
}
.btn_more.center a {
  margin-left: auto;
  margin-right: auto;
}
.btn_more.point_color a {
  background: #a86601;
}
.btn_more.point_color:hover a {
  background-color: #361500;
}
.btn_more.point_color:hover::after {
  right: 20rem;
}
.btn_more.sub_color a {
  background: #603601;
}
.btn_more.sub_color:hover a {
  background-color: #361500;
}
.btn_more.sub_color:hover::after {
  right: 20rem;
}

.center_tit {
  text-align: center;
  color: #603601;
}
.center_tit span {
  display: block;
}
.center_tit span.jp {
  font-weight: bold;
  font-size: 36rem;
}
.center_tit span.en {
  font-size: 18rem;
  margin-top: 20rem;
}
.center_tit.under_tit span.jp {
  color: #5a5a5a;
}
.center_tit.under_tit span.en {
  margin-top: 14rem;
}

ul.slider_half {
  position: relative;
}
ul.slider_half li:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-animation: half_slide 8s both linear infinite;
          animation: half_slide 8s both linear infinite;
}

ul.slider_tri {
  position: relative;
}
ul.slider_tri li:nth-child(2), ul.slider_tri li:nth-child(3) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
ul.slider_tri li:nth-child(2) {
  -webkit-animation: slide01 12s both linear infinite;
          animation: slide01 12s both linear infinite;
}
ul.slider_tri li:nth-child(3) {
  -webkit-animation: slide02 12s both linear infinite;
          animation: slide02 12s both linear infinite;
}

.top_mv {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.top_mv img {
  width: 100%;
}
.top_mv .main_catch {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
.top_mv .main_catch p {
  font-size: 1.5625vw;
  color: #fff;
  text-shadow: 0 0 8rem #000;
}
.top_mv .float_cta {
  position: absolute;
  bottom: 20rem;
  right: 20rem;
}
.top_mv .float_cta ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top_mv .float_cta ul li + li {
  margin-left: 5rem;
}
.top_mv .float_cta ul li a {
  display: block;
  font-size: 20rem;
  width: 262rem;
  padding: 8rem 0 8rem 20rem;
  text-align: center;
  font-weight: bold;
  border: 1px solid #cf4444;
}
.top_mv .float_cta ul li.tel a {
  background-color: #fff;
  color: #cf4444;
  position: relative;
}
.top_mv .float_cta ul li.tel a::before {
  content: "";
  width: 20rem;
  height: 28rem;
  display: block;
  background: url(/assets/img/ico_phone_red.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 30rem;
}
.top_mv .float_cta ul li.reserve a {
  background-color: #cf4444;
  color: #fff;
  position: relative;
}
.top_mv .float_cta ul li.reserve a::before {
  content: "";
  width: 27rem;
  height: 27rem;
  display: block;
  background: url(/assets/img/ico_calendar.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 50rem;
}
.top_mv .float_cta.fixed {
  position: fixed;
  bottom: 20rem;
  right: 20rem;
  z-index: 50;
  -webkit-animation: fadein 0.3s ease;
          animation: fadein 0.3s ease;
}

.top_lead {
  text-align: center;
  padding: 60rem 0;
}
.top_lead .lead_catch {
  font-size: 20rem;
  font-weight: bold;
  margin-top: 45rem;
  color: #603601;
}
.top_lead .lead_desc {
  font-size: 16rem;
  margin-top: 30rem;
}

.top_content {
  margin-top: 40rem;
}
.top_content + .top_content {
  margin-top: 96rem;
}
.top_content .content_wrap {
  position: relative;
  z-index: 2;
}
.top_content .content_wrap ul.infinite {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: infinite_scroll both infinite linear;
          animation: infinite_scroll both infinite linear;
  -ms-animation-duration: 180s;
}
.top_content .content_wrap ul.infinite li img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 600rem;
  max-width: none;
}
.top_content .content_wrap ul.infinite.reverse {
  -webkit-animation: infinite_scroll_reverse both infinite linear;
          animation: infinite_scroll_reverse both infinite linear;
  -ms-animation-duration: 180s;
  left: auto;
  right: 0;
}
.top_content .content_wrap .text_wrap .text {
  background-color: #fff;
  width: 524rem;
  text-align: center;
  padding-top: 110rem;
  position: relative;
}
.top_content .content_wrap .text_wrap .text p.lead {
  text-align: left;
  width: 375rem;
  margin: 65rem auto 0;
  font-size: 24rem;
  color: #603601;
  font-weight: bold;
}
.top_content .content_wrap .text_wrap .text p.t_description {
  text-align: left;
  width: 375rem;
  margin: 30rem auto 0;
  font-size: 18rem;
}
.top_content .content_wrap .text_wrap .text p.btn_more {
  margin-top: 100rem;
}
.top_content .content_wrap .text_wrap .text p.btn_more a {
  margin-left: auto;
  margin-right: auto;
}
.top_content .content_wrap .text_wrap .text.right {
  margin-left: auto;
}

.top_map {
  text-align: center;
  margin-top: 137rem;
}
.top_map .map_wrap {
  margin-top: 30rem;
}
.top_map .map_wrap .Google_map {
  height: 450rem;
}
.top_map p.btn_more {
  margin-top: 60rem;
}

.top_news {
  margin-top: 150rem;
  background-color: rgba(200, 200, 200, 0.1);
  padding-top: 90rem;
  padding-bottom: 67rem;
}
.top_news h2 span.en {
  margin-top: 18rem;
}
.top_news .news_list {
  margin-top: 50rem;
}
.top_news .news_list li {
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.top_news .news_list li::after {
  content: "";
  display: block;
  width: 9rem;
  height: 16rem;
  background: url(/assets/img/ico_news_list_arrow_right.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 27%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top_news .news_list li:hover::after {
  right: 20rem;
}
.top_news .news_list li + li {
  margin-top: 1em;
}
.top_news .news_list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top_news .news_list li .time {
  width: 150rem;
}
.top_news .news_list li .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 650rem;
}
.top_news p.btn_more {
  margin-top: 60rem;
}

.top_gallery {
  margin-top: 168rem;
}
.top_gallery .swiper_area {
  position: relative;
  height: 564rem;
  margin-top: 55rem;
}
.top_gallery .swiper_area .swiper_wrap {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 3012rem;
}
.top_gallery .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide {
  padding-left: 22rem;
  padding-right: 22rem;
}
.top_gallery .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0;
  left: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top_gallery .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide.swiper-slide-active::after {
  opacity: 0;
}
.top_gallery .swiper_area .swiper_wrap .prev_next {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.top_gallery .swiper_area .swiper_wrap .prev_next .swiper-button-prev,
.top_gallery .swiper_area .swiper_wrap .prev_next .swiper-button-next {
  width: auto;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  width: 65rem;
}
.top_gallery .swiper_area .swiper_wrap .prev_next .swiper-button-prev::after,
.top_gallery .swiper_area .swiper_wrap .prev_next .swiper-button-next::after {
  display: none;
}
.top_gallery .swiper_area .swiper_wrap .prev_next .swiper-button-prev {
  left: 0;
  right: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.top_gallery .swiper_area .swiper_wrap .prev_next .swiper-button-next {
  right: 0;
  left: auto;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.top_gallery .thumbs_wrap {
  margin-top: 18rem;
}
.top_gallery .thumbs_wrap .swiper ul.swiper-wrapper {
  gap: 17rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.top_gallery .thumbs_wrap .swiper ul.swiper-wrapper li.swiper-slide {
  width: auto !important;
  cursor: pointer;
}
.top_gallery .thumbs_wrap .swiper ul.swiper-wrapper li.swiper-slide img {
  width: 145rem;
  height: 100rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.thumbs_wrap .swiper-slide-thumb-active::before {
  border: 3px solid #a86601;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
}

.to_top {
  display: none;
  position: fixed;
  bottom: 5%;
  right: 3%;
  z-index: 1000;
  width: 80rem;
}

.under_page .btn_more.reserve {
  margin-top: 50rem;
}
.under_page .btn_more.reserve a {
  margin: 0 auto;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.under_page .under_mv {
  position: relative;
  width: 100%;
  max-width: 1920rem;
  margin: 0 auto;
}
.under_page .under_mv .tit_wrap {
  width: 380rem;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.under_page .under_mv .tit_wrap .under_tit {
  font-size: 36rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.under_page .under_mv .tit_wrap .sub_tit {
  color: #fff;
  font-size: 18rem;
  margin-top: 8rem;
}
.under_page .breadcrumb {
  margin-top: 45rem;
}
.under_page .breadcrumb ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10rem;
}
.under_page .breadcrumb ul li a {
  text-decoration: underline;
}
.under_page .breadcrumb ul li a:hover {
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
}
.under_page .breadcrumb ul li::after {
  content: "＞";
  display: inline-block;
  padding: 0 0.5em;
}
.under_page .breadcrumb ul li:last-child::after {
  display: none;
}
.under_page .anc_area {
  margin-top: 50rem;
}
.under_page .anc_area.col3 li {
  width: 318rem;
}
.under_page .anc_area ul {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border: 3rem solid #e6e6e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.under_page .anc_area ul li {
  width: 365rem;
  border-top: 1px solid #e6e6e6;
}
.under_page .anc_area ul li:nth-child(1), .under_page .anc_area ul li:nth-child(2), .under_page .anc_area ul li:nth-child(3) {
  border-top: none;
}
.under_page .anc_area ul li + li {
  position: relative;
}
.under_page .anc_area ul li + li::before {
  content: "";
  display: block;
  width: 1rem;
  height: 36rem;
  background-color: #e6e6e6;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.under_page .anc_area ul li:nth-child(4n)::before {
  display: none;
}
.under_page .anc_area ul li a {
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: block;
}
.under_page .anc_area ul li a::after {
  content: "";
  display: block;
  width: 22rem;
  height: 22rem;
  background: url(/assets/img/ico_arrow_bottom.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: 60rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.under_page .anc_area ul li a:hover {
  background-color: #e6e6e6;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.under_page .anc_area ul li a span {
  display: block;
  color: #361500;
  font-size: 16rem;
  padding: 13rem 25rem 13rem 0;
  text-align: center;
}
.under_page .lead_catch {
  font-size: 20rem;
  font-weight: bold;
  margin-top: 45rem;
  color: #361500 !important;
  text-align: center;
}
.under_page .common_content {
  padding-top: 120rem;
}
.under_page .common_content h2 {
  font-size: 30rem;
  color: #361500;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1rem;
  padding-bottom: 20rem;
  position: relative;
}
.under_page .common_content h2::after {
  content: "";
  display: block;
  width: 105rem;
  height: 3rem;
  background-color: #361500;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 3rem;
}
.under_page .common_content h3 {
  margin-top: 45rem;
  font-size: 20rem;
  font-weight: bold;
  color: #361500;
  letter-spacing: 0.1rem;
  width: 100%;
  border-bottom: 1px solid #361500;
  padding-bottom: 10rem;
}
.under_page .common_content .common_table {
  margin-top: 40rem;
}
.under_page .common_content .common_table table {
  width: 100%;
}
.under_page .common_content .common_table table tr th,
.under_page .common_content .common_table table tr td {
  font-size: 16rem;
  color: #5a5a5a;
  font-weight: normal;
  border-top: 1px dashed #5a5a5a;
  border-bottom: 1px dashed #5a5a5a;
  padding: 12rem 30rem;
}
.under_page .common_content .common_table table tr th {
  text-align: center;
  background-color: #efefef;
  width: 25%;
}
.under_page .common_content p {
  color: #5a5a5a;
}
.under_page .common_content p.text {
  margin-top: 20rem;
  font-size: 16rem;
}
.under_page .common_content p.route {
  margin-top: 10rem;
  font-size: 14rem;
}
.under_page .common_content .ph_box {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.under_page .common_content .flex_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 55rem;
}
.under_page .common_content .flex_wrap.col2 {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.under_page .common_content .flex_wrap.col2 > div {
  width: 48%;
}
.under_page .common_content .flex_wrap.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.under_page .common_content .flex_wrap h3 {
  margin-top: 0;
}
.under_page .common_content .flex_wrap h3 img {
  width: auto;
}
.under_page .swiper_area {
  position: relative;
  margin-top: 55rem;
}
.under_page .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide {
  padding-left: 22rem;
  padding-right: 22rem;
}
.under_page .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0;
  left: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.under_page .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide.swiper-slide-active::after {
  opacity: 0;
}
.under_page .swiper_area .swiper_wrap .prev_next {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.under_page .swiper_area .swiper_wrap .prev_next .swiper-button-prev,
.under_page .swiper_area .swiper_wrap .prev_next .swiper-button-next {
  width: auto;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  width: 65rem;
}
.under_page .swiper_area .swiper_wrap .prev_next .swiper-button-prev::after,
.under_page .swiper_area .swiper_wrap .prev_next .swiper-button-next::after {
  display: none;
}
.under_page .swiper_area .swiper_wrap .prev_next .swiper-button-prev {
  left: 0;
  right: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.under_page .swiper_area .swiper_wrap .prev_next .swiper-button-next {
  right: 0;
  left: auto;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.under_page .thumbs_wrap {
  margin-top: 18rem;
  margin-bottom: 25rem;
}
.under_page .thumbs_wrap .swiper ul.swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 17rem;
}
.under_page .thumbs_wrap .swiper ul.swiper-wrapper li.swiper-slide {
  width: auto !important;
  cursor: pointer;
}
.under_page .thumbs_wrap .swiper ul.swiper-wrapper li.swiper-slide img {
  width: 145rem;
  height: 100rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.under_page .list_wrap {
  margin-top: 55rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 50rem 15rem;
}
.under_page .list_wrap .list_cnt {
  width: 310rem;
  padding-bottom: 20rem;
  border-bottom: 1px solid #361500;
}
.under_page .list_wrap .list_cnt .ttl {
  margin-top: 20rem;
  text-align: center;
  font-size: 18rem;
  color: #361500;
  font-weight: bold;
}
.under_page .list_wrap .list_cnt .txt {
  margin-top: 10rem;
}
.under_page .list_wrap .list_cnt .btn_more {
  margin-top: 10rem;
}
.under_page .list_wrap .list_cnt .btn_more a {
  width: 206rem;
  height: 40rem;
  font-size: 14rem;
}
.under_page .list_wrap .list_cnt .btn_more a::after {
  width: 17rem;
  height: 17rem;
}

#page_room .desc_wrap .lead {
  font-size: 18rem;
  color: #5a5a5a;
  margin-top: 50rem;
  text-align: center;
}
#page_room .desc_wrap .notes {
  margin-top: 20rem;
  font-size: 14rem;
}

#page_banquet .lead {
  font-size: 18rem;
  color: #5a5a5a;
  text-align: center;
}

#page_facility .price_table {
  margin-top: 40rem;
}
#page_facility .price_table table {
  width: 100%;
}
#page_facility .price_table table tr th,
#page_facility .price_table table tr td {
  font-size: 16rem;
  padding: 25rem 50rem;
  border: 1px solid #b5b5b5;
  font-weight: normal;
}
#page_facility .price_table table tr th {
  text-align: center;
}

#page_access .common_content#access_info .google_map {
  margin-top: 55rem;
  height: 450rem;
}
#page_access .common_content#access_info h4 {
  margin-top: 20rem;
  font-size: 18rem;
  color: #361500;
  font-weight: bold;
}
#page_access .common_content#access_info p.text {
  margin-top: 5rem;
}
#page_access .common_content .list_cnt .btn_more a:hover {
  background: #a86601;
}

#page_faq dl {
  margin-top: 30rem;
}
#page_faq dl dt {
  border-bottom: 1px dotted #361500;
  position: relative;
  margin: 0;
  padding: 20rem 20rem 20rem 60rem;
  font-weight: bold;
  font-size: 18rem;
  cursor: pointer;
}
#page_faq dl dt::before {
  font-size: 22rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20rem;
  display: block;
  content: "Q";
  color: #361500;
}
#page_faq dl dt::after {
  position: absolute;
  top: 27rem;
  right: 26rem;
  display: block;
  width: 7rem;
  height: 7rem;
  margin: auto;
  content: "";
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  border-top: 2px solid #361500;
  border-right: 2px solid #361500;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#page_faq dl dd {
  position: relative;
  margin: 0;
  padding: 20rem 20rem 20rem 60rem;
  display: none;
}
#page_faq dl dd::after {
  font-size: 22rem;
  line-height: 1;
  position: absolute;
  top: 20rem;
  left: 20rem;
  display: block;
  content: "A";
  color: #a86601;
  font-weight: bold;
}
#page_faq dl table {
  margin: 10px 0;
  background: #ffffff;
  font-size: 93%;
  line-height: 1.42;
  border: solid inherit;
  border-width: 1px 0 0 1px;
  border-collapse: separate;
  border-spacing: 0;
}
#page_faq dl table th,
#page_faq dl table td {
  padding: 8px;
  border: solid inherit;
  border-width: 0 1px 1px 0;
}
#page_faq .open::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .sp_block {
    display: none !important;
  }
}
@media screen and (max-width: 1400px) {
  html {
    font-size: 0.0714285714vw;
  }
}
@media screen and (max-width: 767px) {
  .sp_none {
    display: none !important;
  }
  html {
    font-size: 0.2666666667vw;
  }
  body {
    line-height: 1.6;
    font-size: 13rem;
  }
  img {
    width: 100%;
  }
  .inner {
    width: 335rem;
  }
  .btn_more a {
    width: 230rem;
    height: 45rem;
    font-size: 15rem;
  }
  .btn_more a::after {
    width: 20rem;
    width: 20rem;
    right: 10rem;
  }
  .btn_plan a {
    width: 90%;
    font-size: 18rem;
    height: 60rem;
  }
  .btn_plan a span.ico {
    width: 24rem;
    margin-right: 20rem;
    padding-bottom: 0rem;
  }
  .center_tit span.jp {
    font-size: 26rem;
  }
  .center_tit span.en {
    font-size: 14rem;
    margin-top: 10rem;
  }
  .center_tit.under_tit span.en {
    margin-top: 10rem;
  }
  #pageTop {
    right: 20rem;
  }
  #pageTop a {
    width: 50rem;
    height: 50rem;
  }
  #pageTop a::after {
    top: 20rem;
    left: 17rem;
  }
  header {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    height: auto;
  }
  header .header_wrap {
    height: 50rem;
    padding: 0 3%;
  }
  header .header_wrap .logo_wrap {
    margin-left: 0;
  }
  header .header_wrap .logo_wrap a {
    width: 200rem;
  }
  header .header_wrap .right_content .nav_tel_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .header_wrap .right_content .nav_tel_wrap .sp_tel {
    width: 25rem;
    margin-right: 15rem;
    margin-top: 4rem;
  }
  header .header_wrap .right_content .nav_tel_wrap nav {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transition: ease 0.6s;
    transition: ease 0.6s;
    margin-top: 0;
    opacity: 0;
    pointer-events: none;
  }
  header .header_wrap .right_content .nav_tel_wrap nav ul {
    display: block;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  header .header_wrap .right_content .nav_tel_wrap nav ul li {
    text-align: center;
    font-weight: bold;
  }
  header .header_wrap .right_content .nav_tel_wrap nav ul li + li {
    margin-top: 25rem;
    margin-left: 0;
  }
  header .header_wrap .right_content .nav_tel_wrap .icons {
    text-align: center;
    margin-right: 0;
  }
  header .header_wrap .right_content .nav_tel_wrap .icons .hamburger {
    width: 30rem;
    border-radius: 10%;
    margin-top: 10rem;
  }
  header .header_wrap .right_content .nav_tel_wrap .icons .hamburger span {
    width: 100%;
    height: 3rem;
    border-radius: 10%;
    border: 1px solid #000;
    background-color: #000;
    position: relative;
    -webkit-transition: ease 0.4s;
    transition: ease 0.4s;
    display: block;
  }
  header .header_wrap .right_content .nav_tel_wrap .icons .hamburger span + span {
    margin-top: 5rem;
  }
  header .header_wrap .right_content .nav_tel_wrap .icons p {
    font-size: 10rem;
  }
  header .header_wrap .right_content .reserve_btn {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  header .header_wrap .right_content .reserve_btn a {
    width: 100%;
    padding-left: 0;
    height: 70rem;
  }
  header .header_wrap .right_content .reserve_btn a::before {
    width: 25rem;
    height: 28rem;
    left: 21rem;
  }
  header .header_wrap .right_content .reserve_btn a p {
    font-size: 15rem;
    line-height: 1.2;
    padding-left: 20rem;
  }
  header .header_wrap .right_content .reserve_btn a p span {
    font-size: 11rem;
    line-height: 1.5;
  }
  header .header_wrap .right_content.pc_hm .icons .hamburger {
    margin-top: 0;
  }
  header .header_wrap.fixed .right_content {
    padding: 0;
  }
  header .header_wrap.fixed .right_content .reserve_btn {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  header .header_wrap.fixed .right_content .reserve_btn a {
    width: 100%;
    padding-left: 0;
    height: 70rem;
  }
  header .header_wrap.fixed .right_content .reserve_btn a::before {
    width: 25rem;
    height: 28rem;
    left: 21rem;
  }
  header .header_wrap.fixed .right_content .reserve_btn a p {
    font-size: 15rem;
    line-height: 1.2;
    padding-left: 20rem;
  }
  header .header_wrap.fixed .right_content .reserve_btn a p span {
    font-size: 11rem;
    line-height: 1.5;
  }
  header.active .header_wrap .right_content .nav_tel_wrap nav {
    opacity: 1;
    -webkit-transition: ease 0.6s;
    transition: ease 0.6s;
    pointer-events: auto;
  }
  header.active .header_wrap .right_content .nav_tel_wrap .icons button span:nth-child(1) {
    top: 4rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  header.active .header_wrap .right_content .nav_tel_wrap .icons button span:nth-child(2) {
    display: none;
  }
  header.active .header_wrap .right_content .nav_tel_wrap .icons button span:nth-child(3) {
    top: -4rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  footer {
    margin-top: 100rem;
    padding-bottom: 100rem;
  }
  footer .footer_wrap {
    margin-bottom: 0;
  }
  footer .footer_wrap .footer_logo a {
    width: 100%;
    margin: 0 auto;
  }
  footer .footer_wrap .footer_sns ul li a {
    width: 55rem;
  }
  footer .footer_wrap .footer_nav {
    margin-top: 60rem;
  }
  footer .footer_wrap .footer_nav ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  footer .footer_wrap .footer_nav ul li {
    margin: 0 20rem;
  }
  footer .footer_wrap .footer_nav ul li + li {
    margin-left: 20rem;
  }
  footer .footer_wrap .footer_nav ul li a::after {
    right: -30rem;
  }
  .top_mv {
    margin-top: 50rem;
  }
  .top_mv .main_catch {
    width: 100%;
    text-align: center;
  }
  .top_mv .main_catch p {
    font-size: 20rem;
    line-height: 2.25;
  }
  .top_lead.inner {
    width: 90%;
    margin: 0 auto;
  }
  .top_lead .lead_catch {
    font-size: 18rem;
    margin-top: 30rem;
  }
  .top_content {
    margin-top: 30rem;
  }
  .top_content + .top_content {
    margin-top: 95rem;
  }
  .top_content .content_wrap {
    padding-top: 320rem;
  }
  .top_content .content_wrap ul.infinite li img {
    width: auto;
    height: 360rem;
  }
  .top_content .content_wrap .text_wrap .text {
    width: 335rem;
    margin-left: auto;
    margin-right: auto;
    min-height: 0;
    padding-top: 34rem;
  }
  .top_content .content_wrap .text_wrap .text p.lead {
    width: 290rem;
    margin-top: 40rem;
    font-size: 19rem;
  }
  .top_content .content_wrap .text_wrap .text p.t_description {
    width: 275rem;
    margin-top: 40rem;
    font-size: 15rem;
  }
  .top_content .content_wrap .text_wrap .text p.btn_more {
    margin-top: 35rem;
  }
  .top_map {
    margin-top: 60rem;
  }
  .top_map .map_wrap {
    margin-top: 22rem;
  }
  .top_map .map_wrap.inner {
    width: 100%;
  }
  .top_map .map_wrap + .map_wrap {
    margin-top: 40rem;
  }
  .top_news {
    margin-top: 100rem;
    padding-top: 45rem;
    padding-bottom: 38rem;
  }
  .top_news h2 span.en {
    margin-top: 10rem;
  }
  .top_news .news_list {
    margin-top: 55rem;
  }
  .top_news .news_list li::after {
    top: 43%;
    right: 14rem;
  }
  .top_news .news_list li:hover::after {
    right: 10rem;
  }
  .top_news .news_list li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top_news .news_list li .title {
    width: 290rem;
  }
  .top_news p.btn_more {
    margin-top: 35rem;
  }
  .top_gallery {
    margin-top: 56rem;
  }
  .top_gallery .swiper_area {
    height: 300rem;
  }
  .top_gallery .swiper_area .swiper_wrap {
    width: 966rem;
  }
  .top_gallery .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .top_gallery .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide img {
    height: 300rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .top_gallery .swiper_area .swiper_wrap .prev_next {
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .top_gallery .swiper_area .swiper_wrap .prev_next .swiper-button-prev,
  .top_gallery .swiper_area .swiper_wrap .prev_next .swiper-button-next {
    width: 32rem;
  }
  .top_gallery .thumbs_wrap {
    margin-top: 15rem;
  }
  .top_gallery .thumbs_wrap.inner {
    width: 300rem;
  }
  .top_gallery .thumbs_wrap .swiper ul.swiper-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 2%;
  }
  .top_gallery .thumbs_wrap .swiper ul.swiper-wrapper li.swiper-slide {
    margin-bottom: 8rem;
  }
  .top_gallery .thumbs_wrap .swiper ul.swiper-wrapper li.swiper-slide img {
    width: 96rem;
    height: 82rem;
  }
  .under_page .under_mv {
    margin-top: 50rem;
  }
  .under_page .under_mv .tit_wrap {
    width: 260rem;
  }
  .under_page .under_mv .tit_wrap .under_tit {
    font-size: 26rem;
  }
  .under_page .under_mv .tit_wrap .sub_tit {
    font-size: 16rem;
  }
  .under_page .breadcrumb {
    margin-top: 18rem;
  }
  .under_page .anc_area.col3 li {
    width: 100%;
  }
  .under_page .anc_area ul {
    display: block;
    width: 100%;
  }
  .under_page .anc_area ul li {
    width: 100%;
    border-top: none;
  }
  .under_page .anc_area ul li + li::before {
    width: 70%;
    height: 1rem;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .under_page .anc_area ul li:nth-child(4n)::before {
    display: block;
  }
  .under_page .lead_catch {
    font-size: 18rem;
    margin-top: 30rem;
  }
  .under_page .common_content {
    padding-top: 50rem;
  }
  .under_page .common_content h2 {
    font-size: 22rem;
  }
  .under_page .common_content h2::after {
    width: 50rem;
  }
  .under_page .common_content h3 {
    font-size: 18rem;
  }
  .under_page .common_content .common_table table {
    border-top: 1px dashed #5a5a5a;
  }
  .under_page .common_content .common_table table tr th,
  .under_page .common_content .common_table table tr td {
    display: block;
    width: 100%;
    border-top: none;
    padding: 10rem 12rem;
  }
  .under_page .common_content .flex_wrap.col2 {
    display: block;
  }
  .under_page .common_content .flex_wrap.col2 > div {
    width: 100%;
  }
  .under_page .swiper_area {
    height: 300rem;
  }
  .under_page .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .under_page .swiper_area .swiper_wrap .swiper ul.swiper-wrapper li.swiper-slide img {
    height: 300rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .under_page .swiper_area .swiper_wrap .prev_next {
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .under_page .swiper_area .swiper_wrap .prev_next .swiper-button-prev,
  .under_page .swiper_area .swiper_wrap .prev_next .swiper-button-next {
    width: 32rem;
  }
  .under_page .thumbs_wrap {
    margin-top: 15rem;
  }
  .under_page .thumbs_wrap.inner {
    width: 300rem;
  }
  .under_page .thumbs_wrap .swiper ul.swiper-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 2%;
  }
  .under_page .thumbs_wrap .swiper ul.swiper-wrapper li.swiper-slide {
    margin-bottom: 8rem;
  }
  .under_page .thumbs_wrap .swiper ul.swiper-wrapper li.swiper-slide img {
    width: 96rem;
    height: 82rem;
  }
  .under_page .list_wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #page_room .desc_wrap .lead {
    font-size: 16rem;
    text-align: left;
  }
  #page_room .desc_wrap .notes {
    margin-top: 20rem;
    font-size: 14rem;
  }
  #page_banquet .lead {
    font-size: 16rem;
    text-align: center;
  }
  #page_facility .price_table table {
    border-top: 1px solid #b5b5b5;
  }
  #page_facility .price_table table tr th,
  #page_facility .price_table table tr td {
    display: block;
    padding: 20rem 12rem;
  }
  #page_facility .price_table table tr th {
    font-weight: bold;
    border-top: 0;
    border-bottom: 0;
  }
  #page_faq dl dt {
    font-size: 14rem;
    padding: 15rem 50rem 15rem 50rem;
  }
}
@-webkit-keyframes slide01 {
  0% {
    opacity: 0;
  }
  22.2% {
    opacity: 0;
  }
  33.3% {
    opacity: 1;
  }
  66.6% {
    opacity: 1;
  }
  77.7% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slide01 {
  0% {
    opacity: 0;
  }
  22.2% {
    opacity: 0;
  }
  33.3% {
    opacity: 1;
  }
  66.6% {
    opacity: 1;
  }
  77.7% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes slide02 {
  0% {
    opacity: 0;
  }
  33.3% {
    opacity: 0;
  }
  55.5% {
    opacity: 0;
  }
  66.6% {
    opacity: 1;
  }
  88.8% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slide02 {
  0% {
    opacity: 0;
  }
  33.3% {
    opacity: 0;
  }
  55.5% {
    opacity: 0;
  }
  66.6% {
    opacity: 1;
  }
  88.8% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes half_slide {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  83% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes half_slide {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  83% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes infinite_scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes infinite_scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes infinite_scroll_reverse {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@keyframes infinite_scroll_reverse {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}/*# sourceMappingURL=style.css.map */