@charset "UTF-8";
html.translated-ltr #main.meetings #sec02 .btn {
  display: none;
}

.page #main .article .entry_content > *:first-child {
  padding-block: 6em;
}
.page #main ol:not(.none) {
  padding-left: 3rem;
  margin-block-end: 1em;
}
.page #main ul:not(.none) {
  list-style: inherit;
  padding-left: 1.5em;
  margin-block-end: 1em;
}
.page #main ul:not(.none).is-style-custom_list02 {
  list-style: none;
  padding-left: 1em;
}
.page #main ul:not(.none).is-style-custom_list02 li {
  text-indent: -1em;
  position: relative;
}
.page #main ul:not(.none).is-style-custom_list02 li::before {
  content: "※";
}
.page #main .entry_content > .wp-block-buttons.is-style-custom_buttons01 a,
.page #main .entry_content > .wp-block-buttons .is-style-custom_button01 a {
  min-width: 12em;
}
.page #main .entry_content .wp-block-columns.reverse {
  flex-direction: row-reverse;
}
.page #main .container .anchor_wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5em;
}
.page #main .container .anchor_wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  grid-column: span 3;
  border-color: #c9d1d1;
}
@media (min-width: 768px) {
  .page #main .container .anchor_wrap a {
    grid-column: span 3;
  }
}
@media (min-width: 980px) {
  .page #main .container .anchor_wrap a {
    grid-column: span 2;
  }
}
.page #main .container .anchor_wrap a:hover {
  background-color: #e1e8e1;
}
.page #main .container .anchor_wrap a span {
  display: inline-block;
}
.page #main .container .text {
  line-height: 2;
}
.page #main .container .table table {
  border-collapse: collapse;
  border-top: #aaa solid 1px;
}
.page #main .container .table table th,
.page #main .container .table table td {
  border-bottom: #aaa solid 1px;
  padding: 1em;
}
.page #main .container .table table th {
  font-weight: normal;
  text-align: left;
}
.page #main.room .room_slider .swiper-button-next,
.page #main.room .room_slider .swiper-button-prev {
  color: #fff;
  width: 4em;
  height: 4em;
  border-radius: 100%;
  border: #fff solid 1px;
  padding: 1em;
  top: inherit;
  bottom: 1.5em;
}
.page #main.room .room_slider .swiper-button-next::after,
.page #main.room .room_slider .swiper-button-prev::after {
  font-size: 2em;
}
.page #main.room .room_slider .swiper-button-next::after {
  position: relative;
  right: -0.1em;
}
.page #main.room .room_slider .swiper-button-prev::after {
  position: relative;
  left: -0.1em;
}
.page #main.room .room_slider .swiper-pagination-bullet {
  width: 0.6em;
  height: 0.6em;
}
.page #main.room .room_slider .swiper-pagination-bullet-active {
  background-color: #fff;
}
.page #main.room section .container .point span {
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 1.5em;
  padding-inline-start: 1.75em;
  display: inline-block;
}
.page #main.room section .container .point span.smoking {
  background-image: url(../../images/room/icon_smoking.svg);
}
.page #main.room section .container .point span.nosmoking {
  background-image: url(../../images/room/icon_nosmoking.svg);
}
.page #main.room #sec09 .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2em 5%;
}
.page #main.room #sec09 .container > div {
  width: 100%;
}
@media (min-width: 768px) {
  .page #main.room #sec09 .container > div {
    width: 47.5%;
  }
}
.page #main.room #sec09 .container > div .table th,
.page #main.room #sec09 .container > div .table td {
  padding-block: 0.5em;
}
.page #main.room #sec10 .container:nth-of-type(1) {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5em;
}
@media (min-width: 1200px) {
  .page #main.room #sec10 .container:nth-of-type(1) {
    grid-template-columns: repeat(5, 1fr);
  }
}
.page #main.room #sec10 .container:nth-of-type(1) .service {
  grid-column: span 12;
}
.page #main.room #sec10 .container:nth-of-type(1) .service:nth-of-type(n+2) {
  grid-column: span 6;
}
@media (min-width: 768px) {
  .page #main.room #sec10 .container:nth-of-type(1) .service {
    grid-column: span 6;
  }
  .page #main.room #sec10 .container:nth-of-type(1) .service:nth-of-type(n+3) {
    grid-column: span 4;
  }
}
@media (min-width: 1200px) {
  .page #main.room #sec10 .container:nth-of-type(1) .service {
    grid-column: span 1 !important;
  }
}
.page #main.room #sec10 .container:nth-of-type(2) {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: end;
}
@media (min-width: 768px) {
  .page #main.room #sec10 .container:nth-of-type(2) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page #main.room #sec10 .container:nth-of-type(2) .picture {
  line-height: 0;
  position: relative;
  z-index: 1;
}
.page #main.room #sec10 .container:nth-of-type(2) .text {
  background-color: #fff;
  padding: 8%;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .page #main.room #sec10 .container:nth-of-type(2) .text {
    padding-block-end: 5%;
  }
  .page #main.room #sec10 .container:nth-of-type(2) .text::before {
    content: "";
    width: 110%;
    height: 130%;
    background-color: #fff;
    position: absolute;
    top: -10%;
    left: -10%;
    z-index: -1;
  }
}
@media (min-width: 1200px) {
  .page #main.room #sec10 .container:nth-of-type(2) .text {
    padding-inline-start: 20%;
  }
}
.page #main.nearby-facilities #sec01 .sec01_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3em;
}
.page #main.nearby-facilities #sec01 .sec01_inner .facility {
  grid-column: span 2;
}
@media (min-width: 768px) {
  .page #main.nearby-facilities #sec01 .sec01_inner .facility {
    grid-column: span 1;
  }
}
.page #main.facilities #sec01 .sec01_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3em;
}
@media (min-width: 768px) {
  .page #main.facilities #sec01 .sec01_inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
.page #main.facilities #sec01 .sec01_inner .facility p {
  line-height: 2;
}
.page #main.banquet #sec01 .sec01_inner, .page #main.meetings #sec01 .sec01_inner {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.page #main.banquet #sec01 .sec01_inner .facility, .page #main.meetings #sec01 .sec01_inner .facility {
  border: #aaa solid 1px;
  grid-column: span 3;
  overflow: hidden;
}
@media (min-width: 980px) {
  .page #main.banquet #sec01 .sec01_inner .facility, .page #main.meetings #sec01 .sec01_inner .facility {
    grid-column: span 2;
  }
}
.page #main.banquet #sec01 .sec01_inner .facility .picture, .page #main.meetings #sec01 .sec01_inner .facility .picture {
  line-height: 0;
}
.page #main.banquet #sec01 .sec01_inner .facility .text, .page #main.meetings #sec01 .sec01_inner .facility .text {
  height: 100%;
  background-color: #e8e8e8;
  padding: 2em 1.5em;
}
.page #main.banquet #sec02.container .table, .page #main.meetings #sec02.container .table {
  overflow-x: auto;
}
.page #main.banquet #sec02.container .table table, .page #main.meetings #sec02.container .table table {
  min-width: 600px;
}
.page #main.banquet #sec02.container .table table th, .page #main.meetings #sec02.container .table table th {
  text-align: center;
}
@media (min-width: 768px) {
  .page #main.access #sec01 .container .h2 {
    font-size: 2.4rem;
  }
}
.page #main.access #sec01 .container .h2 span {
  padding-block-end: 0;
}
.page #main.access #sec01 .container .h2 span::after {
  display: inline-block;
  left: 0.5em;
  bottom: 0.35em;
  transform: inherit;
}
.page #main.access #sec01 .container .sec01_inner:nth-of-type(2) {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .page #main.access #sec01 .container .sec01_inner:nth-of-type(2) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page #main.access #sec01 .container:nth-of-type(2) .sec01_inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3em 5%;
}
.page #main.access #sec02 .tab_container .buttons {
  display: flex;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.page #main.access #sec02 .tab_container .button {
  padding-block: 1em;
  text-align: center;
  border-bottom-style: solid;
  border-bottom-width: 4px;
  border-color: #aaa;
  outline: none;
  flex-grow: 1;
  cursor: pointer;
}
.page #main.access #sec02 .tab_container .button:hover, .page #main.access #sec02 .tab_container .button.active {
  border-color: #222;
}
.page #main.access #sec02 .tab_container .content {
  display: none;
}
.page #main.access #sec02 .tab_container .content.active {
  display: block;
}
.page #main.access #sec03.container .table {
  width: 100%;
}
.page #main.access #sec03.container .table .tr {
  display: flex;
  flex-wrap: nowrap;
  padding-block: 1em;
}
.page #main.access #sec03.container .table .tr .th {
  width: 30%;
  min-width: 9em;
  max-width: 15em;
}
.page #main.access #sec03.container .btn {
  text-align: center;
  display: block;
}
.page #main.faq :where(.wp-block-group.has-background) {
  padding: 0;
}
.page #main.faq .article .entry_content > *:first-child {
  padding-block-end: 9em;
}
.page #main.faq .article.eng h3::before,
.page #main.faq .article.eng h3 + p::before {
  font-family: "Shippori Mincho", serif;
}
.page #main.faq .container h2 {
  font-size: 6svw;
  margin-block-end: 1em;
}
.page #main.faq .container h2:not(:first-child) {
  margin-block-start: 4em;
}
@media (min-width: 480px) {
  .page #main.faq .container h2 {
    font-size: 3.6rem;
  }
}
.page #main.faq .container h3 {
  font-size: 2rem;
  border-top: #aaa solid 1px;
  padding-inline: 1.65em 1.25em;
  padding-block-start: 1.5em;
  margin-block-start: 1.5em;
  position: relative;
  cursor: pointer;
}
.page #main.faq .container h3:hover {
  opacity: 0.6;
}
.page #main.faq .container h3::before {
  content: "Q.";
  color: #3B4868;
  position: absolute;
  top: 1.45em;
  left: 0;
}
.page #main.faq .container h3::after {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-960%20960%20960%22%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M440-440H200v-80h240v-240h80v240h240v80H520v240h-80v-240Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 100%;
  position: absolute;
  top: 1.5em;
  right: 0;
  transition: all 0.4s;
}
.page #main.faq .container h3.opened::after {
  transform: rotate(135deg);
}
.page #main.faq .container h3 + p {
  padding-block-start: 1.5em;
  position: relative;
}
.page #main.faq .container h3 + p::before {
  content: "A.";
  color: #cd0505;
  font-size: 2rem;
  position: absolute;
  top: 1em;
  left: 0;
}
.page #main.faq .container p {
  padding-inline-start: 1.5em;
}
.page #main.privacy-policy .container h3 {
  margin-top: 2em;
}
.page #main.contact .entry_content, .page #main.confirm .entry_content {
  padding-block-end: 5em;
  position: relative;
  z-index: 0;
}
.page #main.contact .entry_content .container, .page #main.confirm .entry_content .container {
  max-width: 900px;
}
.page #main.contact .entry_content .container .input_box, .page #main.confirm .entry_content .container .input_box {
  display: flex;
  flex-wrap: wrap;
}
.page #main.contact .entry_content .container .input_box label, .page #main.confirm .entry_content .container .input_box label {
  min-width: 25rem;
}
.page #main.contact .entry_content .container .input_box label + span, .page #main.confirm .entry_content .container .input_box label + span {
  width: 100%;
}
@media (min-width: 768px) {
  .page #main.contact .entry_content .container .input_box label + span, .page #main.confirm .entry_content .container .input_box label + span {
    width: calc(100% - 25rem);
  }
}
.page #main.contact .entry_content .container .input_box .wpcf7-radio .wpcf7-list-item.first, .page #main.confirm .entry_content .container .input_box .wpcf7-radio .wpcf7-list-item.first {
  margin-inline-start: 0;
}
.page #main.contact .entry_content .container .acceptance .wpcf7-list-item-label,
.page #main.contact .entry_content .container .acceptance .mwform-checkbox-field-text, .page #main.confirm .entry_content .container .acceptance .wpcf7-list-item-label,
.page #main.confirm .entry_content .container .acceptance .mwform-checkbox-field-text {
  display: none;
}
.page #main.contact .entry_content .container .acceptance .error, .page #main.confirm .entry_content .container .acceptance .error {
  display: inline;
}
.page #main.contact .entry_content input[name=zip], .page #main.confirm .entry_content input[name=zip] {
  width: 10em;
}
.page #main.contact .entry_content textarea,
.page #main.contact .entry_content input[name=address], .page #main.confirm .entry_content textarea,
.page #main.confirm .entry_content input[name=address] {
  width: 100%;
}
.page #main.contact .entry_content button,
.page #main.contact .entry_content input[type=button],
.page #main.contact .entry_content input[type=reset],
.page #main.contact .entry_content input[type=submit], .page #main.confirm .entry_content button,
.page #main.confirm .entry_content input[type=button],
.page #main.confirm .entry_content input[type=reset],
.page #main.confirm .entry_content input[type=submit] {
  font-size: 125%;
}
.page #main.contact .entry_content input[type=checkbox],
.page #main.contact .entry_content input[type=radio], .page #main.confirm .entry_content input[type=checkbox],
.page #main.confirm .entry_content input[type=radio] {
  width: 1.8rem;
  height: 1.8rem;
  position: relative;
  bottom: -0.15em;
}
.page #main.contact .entry_content label, .page #main.confirm .entry_content label {
  line-height: 1.8;
}
.page #main.contact .entry_content .wpcf7-not-valid-tip, .page #main.confirm .entry_content .wpcf7-not-valid-tip {
  letter-spacing: 0.05em;
}
.page #main.error_404 > .container {
  padding-block-start: 6em;
}
.page #main.error_404 > .container .page_content {
  text-align: center;
}
.page .effect.fade_in {
  opacity: 0;
  filter: blur(3em);
  transition: all 1500ms;
}
.page .effect.fade_in.is_show {
  opacity: 1;
  filter: blur(0);
}
.page .effect.fade_up {
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 2000ms;
}
.page .effect.fade_down {
  opacity: 0;
  transform: translate(0, -30px);
  transition: all 2000ms;
}
.page .effect.slide_left {
  opacity: 0;
  transform: translate(30px, 0);
  transition: all 2000ms;
}
.page .effect.slide_right {
  opacity: 0;
  transform: translate(-30px, 0);
  transition: all 2000ms;
}
.page .effect.is_show:not(.fade_in) {
  opacity: 1;
  transform: translate(0, 0);
}
.page .page_title.effect.fade_up {
  transform: translate(-50%, 30px);
}
.page .page_title.effect.is_show {
  opacity: 1;
  transform: translate(-50%, 0);
}/*# sourceMappingURL=page.css.map */