@charset "UTF-8";
.plan_content {
  margin-top: 105rem;
  border-top: 1px solid #fff;
  padding-top: 43rem;
}
.plan_content .bnr_wrap {
  margin-top: 13rem;
  width: 1021rem;
  margin-left: auto;
  margin-right: auto;
}

.cuisine_content {
  margin-top: 120rem;
}
.cuisine_content .content_box {
  color: #fff;
  width: 1230rem;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #fff;
  border-radius: 10rem;
  padding: 50rem 0 25rem;
  display: flex;
  justify-content: center;
  gap: 74rem;
}
.cuisine_content .content_box .txt_box {
  width: 400rem;
  padding-top: 90rem;
}
.cuisine_content .content_box .txt_box .desc {
  font-size: 16rem;
  margin-top: 25rem;
}
.cuisine_content .content_box .img_box {
  width: 586rem;
}
.cuisine_content .content_box .img_box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 21rem;
}
.cuisine_content .content_box .img_box ul li {
  width: 281rem;
}
.cuisine_content .content_box .img_box ul li .name {
  margin-top: 3rem;
  font-size: 16rem;
}

.banquet_anc {
  margin-top: 295rem;
  color: #fff;
}
.banquet_anc .c_ttl_wrap .sub {
  height: 60rem;
}
.banquet_anc .anc_wrap {
  margin-top: 86rem;
  display: flex;
  gap: 50rem;
  justify-content: center;
}
.banquet_anc .anc_wrap li {
  width: 238rem;
}
.banquet_anc .anc_wrap li a {
  display: block;
  color: #fff;
  text-align: center;
  border-bottom: 1rem solid #fff;
  padding-bottom: 4rem;
}
.banquet_anc .anc_wrap li a .name {
  font-size: 20rem;
  font-weight: bold;
}
.banquet_anc .anc_wrap li a .sub {
  margin-top: 3rem;
  font-size: 12rem;
}

.banquet_content {
  color: #fff;
  margin-top: 105rem;
}
.banquet_content .layout_btn {
  width: 370rem;
  height: 46rem;
  margin-top: 36rem;
  margin-left: 14rem;
  padding: 0 29rem 0 36rem;
  border: 0;
  border-radius: 25rem;
  background-color: #231815;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: opacity 0.3s;
}
.banquet_content .layout_btn span {
  font-size: 16rem;
  line-height: 1;
}
.banquet_content .layout_btn i {
  display: block;
  position: relative;
  width: 27rem;
  height: 27rem;
  flex-shrink: 0;
}
.banquet_content .layout_btn i::before, .banquet_content .layout_btn i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
.banquet_content .layout_btn i::before {
  width: 27rem;
  height: 1rem;
}
.banquet_content .layout_btn i::after {
  width: 1rem;
  height: 27rem;
}
.banquet_content .layout_btn:hover {
  opacity: 0.75;
}
.banquet_content .hall_name {
  text-align: center;
}
.banquet_content .hall_name .hall_size {
  font-size: 16rem;
}
.banquet_content .hall_name .name {
  margin-top: 14rem;
  font-size: 46rem;
  line-height: 1;
  font-weight: bold;
}
.banquet_content .hall_name .sub {
  font-weight: 500;
  margin-top: 10rem;
  font-size: 20rem;
}
.banquet_content .catch_area {
  margin-top: 40rem;
}
.banquet_content .catch_area .swiper_area {
  max-width: 1920rem;
  margin-left: auto;
  margin-right: auto;
}
.banquet_content .catch_area .swiper_area .item_inner {
  margin-top: 25rem;
}
.banquet_content .catch_area .swiper_area .item_inner .item_wrap {
  margin-left: auto;
  position: static;
}
.banquet_content .hall_detail {
  margin-top: 60rem;
  background-color: #573f31;
}
.banquet_content .hall_detail .hall_detail_inner {
  display: grid;
  grid-template-columns: 494rem 426rem;
  -moz-column-gap: 60rem;
       column-gap: 60rem;
  justify-content: center;
  align-items: start;
}
.banquet_content .hall_detail .hall_spec {
  padding-top: 28rem;
}
.banquet_content .hall_detail .hall_spec .description {
  font-size: 16rem;
  line-height: 1.9;
}
.banquet_content .hall_detail .hall_spec .spec_table {
  margin-top: 25rem;
  border-collapse: collapse;
  table-layout: fixed;
  color: #fff;
  font-size: 14rem;
  line-height: 1.4;
}
.banquet_content .hall_detail .hall_spec .spec_table .col01 {
  width: 60rem;
}
.banquet_content .hall_detail .hall_spec .spec_table .col02 {
  width: 64rem;
}
.banquet_content .hall_detail .hall_spec .spec_table .col03 {
  width: 64rem;
}
.banquet_content .hall_detail .hall_spec .spec_table .col04 {
  width: 60rem;
}
.banquet_content .hall_detail .hall_spec .spec_table .col05,
.banquet_content .hall_detail .hall_spec .spec_table .col06,
.banquet_content .hall_detail .hall_spec .spec_table .col07,
.banquet_content .hall_detail .hall_spec .spec_table .col08 {
  width: 74rem;
}
.banquet_content .hall_detail .hall_spec .spec_table th,
.banquet_content .hall_detail .hall_spec .spec_table td {
  padding: 0;
  border: 1rem solid rgba(255, 255, 255, 0.65);
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  box-sizing: border-box;
}
.banquet_content .hall_detail .hall_spec .spec_table thead tr:first-child {
  height: 40rem;
}
.banquet_content .hall_detail .hall_spec .spec_table thead tr:last-child {
  height: 42rem;
}
.banquet_content .hall_detail .hall_spec .spec_table thead th {
  background-color: rgba(35, 24, 21, 0.2);
}
.banquet_content .hall_detail .hall_spec .spec_table tbody tr {
  height: 55rem;
}
.banquet_content .hall_detail .hall_spec .spec_table tbody th {
  font-weight: 500;
}
.banquet_content .hall_detail .hall_spec .note {
  margin-top: 14rem;
  line-height: 1.5;
}
.banquet_content .hall_detail .hall_layout .floor {
  margin-left: 14rem;
  margin-bottom: 10rem;
  font-size: 28rem;
  line-height: 1;
  font-weight: 600;
}
.banquet_content + .banquet_content {
  margin-top: 160rem;
}
.banquet_content.nexthall .hall_name .name {
  width: 539rem;
  margin-left: auto;
  margin-right: auto;
}
.banquet_content.akebono .catch_area .swiper_area {
  width: 1200rem;
}
.banquet_content.syouenkai .layout_btn {
  width: 400rem;
  margin-left: auto;
  margin-right: auto;
}
.banquet_content.syouenkai .name_lead {
  margin-top: 30rem;
  text-align: center;
}
.banquet_content.syouenkai .hall_detail {
  padding-top: 0;
  margin-top: 30rem;
}
.banquet_content.syouenkai .hall_detail .hall_detail_inner {
  display: block;
}
.banquet_content.syouenkai .hall_detail .hall_spec {
  margin-top: 0;
}
.banquet_content.syouenkai .hall_detail .hall_spec .spec_table {
  width: 100%;
  margin-top: 0;
  font-size: 18rem;
}
.banquet_content.syouenkai .hall_detail .hall_spec .spec_table col.col08 {
  width: 200rem;
}
.banquet_content.syouenkai .hall_detail .hall_spec .spec_table th small {
  font-size: 14rem;
}
.banquet_content.syouenkai .hall_detail .hall_spec .spec_table th .yoko {
  writing-mode: horizontal-tb;
  display: inline-block;
}
.banquet_content.syouenkai .hall_detail .hall_spec .spec_table td {
  padding: 15rem;
}

.layout_modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.layout_modal.open {
  opacity: 1;
  visibility: visible;
}
.layout_modal .layout_modal_bg {
  position: absolute;
  inset: 0;
  background-color: rgba(87, 63, 49, 0.8);
}
.layout_modal .layout_modal_content {
  position: relative;
  z-index: 1;
  width: 880rem;
}
.layout_modal .layout_modal_img {
  width: 100%;
}
.layout_modal .layout_modal_img img {
  display: block;
  width: 100%;
  height: auto;
}
.layout_modal .layout_modal_close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 60rem;
  height: 60rem;
  padding: 0;
  border: 0;
  background-color: #231815;
  cursor: pointer;
}
.layout_modal .layout_modal_close span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 26rem;
  height: 1rem;
  background-color: #fff;
}
.layout_modal .layout_modal_close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.layout_modal .layout_modal_close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.layout_modal .layout_modal_close:hover {
  opacity: 0.8;
}

body.modal_fixed {
  overflow: hidden;
}

body.modal_fixed {
  overflow: hidden;
}

.facilities_content {
  color: #fff;
  margin-top: 200rem;
}
.facilities_content .bg {
  padding-top: 15rem;
  padding-bottom: 112rem;
  background-color: #3F2A1D;
}
.facilities_content .content_wrap {
  text-align: center;
}
.facilities_content .content_wrap .heading {
  font-size: 24rem;
  font-weight: bold;
  font-weight: 400;
}
.facilities_content .content_wrap .desc {
  margin-top: 32rem;
  font-size: 16rem;
}
.facilities_content .content_wrap .list_wrap {
  margin-top: 32rem;
  display: flex;
  flex-wrap: wrap;
  gap: 20rem;
  max-width: 810rem;
  margin-left: auto;
  margin-right: auto;
}
.facilities_content .content_wrap .list_wrap li {
  display: flex;
  align-items: center;
  gap: 15rem;
  background-color: rgba(255, 255, 255, 0.1);
  width: 255rem;
  height: 80rem;
  border-radius: 5rem;
  padding: 0 20rem;
}
.facilities_content .content_wrap .list_wrap li .ico {
  width: 54rem;
}
.facilities_content .content_wrap .list_wrap li .txt {
  font-size: 16rem;
}
.facilities_content .content_wrap + .content_wrap {
  margin-top: 65rem;
}

.reservation_content {
  padding-top: 100rem;
  padding-bottom: 120rem;
  color: #fff;
}
.reservation_content .cta_wrap {
  text-align: center;
  margin-top: 52rem;
}
.reservation_content .cta_wrap .tel {
  margin-top: 22rem;
}
.reservation_content .cta_wrap .tel a {
  color: #fff;
  font-size: 46rem;
}
.reservation_content .cta_wrap .hour {
  margin-top: 18rem;
}
.reservation_content .cta_wrap .btn_contact {
  margin-top: 30rem;
}

.btn_contact a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  border: 1rem solid #fff;
  border-radius: 27rem;
  font-size: 20rem;
  position: relative;
  width: 400rem;
  height: 54rem;
}
.btn_contact a::after {
  content: "";
  display: block;
  position: absolute;
  width: 34rem;
  height: 8rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  right: 18rem;
  top: 50%;
  transform: translateY(-50%) skew(45deg);
  transition: 0.3s;
}

.notes_layout {
  margin-top: 180rem;
}

@media screen and (max-width: 680px) {
  .plan_content {
    margin-top: 77rem;
  }
  .plan_content .bnr_wrap {
    width: 354rem;
  }
  .cuisine_content {
    margin-top: 55rem;
  }
  .cuisine_content .content_box {
    width: 330rem;
    flex-direction: column;
    gap: 41rem;
    padding: 32rem 20rem;
  }
  .cuisine_content .content_box .txt_box {
    width: 100%;
    padding-top: 0;
  }
  .cuisine_content .content_box .txt_box .desc {
    font-size: 13rem;
  }
  .cuisine_content .content_box .img_box {
    width: 100%;
  }
  .cuisine_content .content_box .img_box ul {
    gap: 25rem 10rem;
  }
  .cuisine_content .content_box .img_box ul li {
    width: 138rem;
  }
  .cuisine_content .content_box .img_box ul li .name {
    font-size: 13rem;
  }
  .banquet_anc {
    margin-top: 105rem;
  }
  .banquet_anc .c_ttl_wrap .sub {
    height: 30rem;
  }
  .banquet_anc .anc_wrap {
    margin-top: 45rem;
    align-items: flex-end;
    gap: 19rem;
  }
  .banquet_anc .anc_wrap li {
    width: 90rem;
  }
  .banquet_anc .anc_wrap li a {
    min-height: 80rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .banquet_anc .anc_wrap li a .name {
    font-size: 15rem;
  }
  .banquet_anc .anc_wrap li a .sub {
    font-size: 10rem;
  }
  .banquet_content {
    margin-top: 45rem;
  }
  .banquet_content .layout_btn {
    width: 100%;
    height: 46rem;
    margin: 25rem 0 0;
    padding: 0 18rem;
  }
  .banquet_content .layout_btn span {
    font-size: 13rem;
  }
  .banquet_content .layout_btn i::before {
    width: 17rem;
  }
  .banquet_content .layout_btn i::after {
    height: 17rem;
  }
  .banquet_content .hall_name .hall_size {
    font-size: 13rem;
  }
  .banquet_content .hall_name .name {
    font-size: 26rem;
  }
  .banquet_content .hall_name .sub {
    font-size: 14rem;
  }
  .banquet_content .catch_area {
    margin-top: 25rem;
  }
  .banquet_content .catch_area .swiper_area {
    width: 100%;
  }
  .banquet_content .hall_detail {
    margin-top: 20rem;
    padding: 0rem 20rem;
  }
  .banquet_content .hall_detail .hall_detail_inner {
    display: block;
  }
  .banquet_content .hall_detail .hall_spec {
    padding-top: 0;
  }
  .banquet_content .hall_detail .hall_spec .description {
    font-size: 13rem;
  }
  .banquet_content .hall_detail .hall_spec .spec_table {
    width: 100%;
    margin-top: 25rem;
    font-size: 12rem;
  }
  .banquet_content .hall_detail .hall_spec .spec_table .col01 {
    width: 11%;
  }
  .banquet_content .hall_detail .hall_spec .spec_table .col02,
  .banquet_content .hall_detail .hall_spec .spec_table .col03 {
    width: 12%;
  }
  .banquet_content .hall_detail .hall_spec .spec_table .col04 {
    width: 11%;
  }
  .banquet_content .hall_detail .hall_spec .spec_table .col05,
  .banquet_content .hall_detail .hall_spec .spec_table .col06,
  .banquet_content .hall_detail .hall_spec .spec_table .col07,
  .banquet_content .hall_detail .hall_spec .spec_table .col08 {
    width: 13.5%;
  }
  .banquet_content .hall_detail .hall_spec .spec_table thead tr:first-child {
    height: 38rem;
  }
  .banquet_content .hall_detail .hall_spec .spec_table thead tr:last-child {
    height: 45rem;
  }
  .banquet_content .hall_detail .hall_spec .spec_table thead th {
    font-size: 10rem;
    line-height: 1.4;
  }
  .banquet_content .hall_detail .hall_spec .spec_table tbody tr {
    height: 45rem;
  }
  .banquet_content .hall_detail .hall_spec .notes {
    margin-top: 10rem;
    font-size: 10rem;
    line-height: 1.5;
  }
  .banquet_content .hall_detail .hall_layout {
    margin-top: 40rem;
  }
  .banquet_content .hall_detail .hall_layout .layout_img {
    width: 100%;
  }
  .banquet_content + .banquet_content {
    margin-top: 65rem;
  }
  .banquet_content.nexthall .hall_name .name {
    width: 280rem;
    font-size: inherit;
  }
  .banquet_content.akebono .catch_area .swiper_area {
    width: 100%;
  }
  .banquet_content.syouenkai .layout_btn {
    width: 286rem;
    height: 44rem;
  }
  .banquet_content.syouenkai .name_lead {
    text-align: left;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid rgba(255, 255, 255, 0.45);
    color: #fff;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .col01 {
    width: 23.5%;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .col02 {
    width: 11%;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .col03 {
    width: 11%;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .col04 {
    width: 13.5%;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .col05 {
    width: 13.5%;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .col06 {
    width: 13.5%;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .col07 {
    width: 14%;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp th,
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp td {
    box-sizing: border-box;
    padding: 0;
    border-right: 1px dotted rgba(255, 255, 255, 0.3);
    border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
    color: #fff;
    font-size: 10rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp th:last-child,
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp td:last-child {
    border-right: 0;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp {
    /* --------------------------------
    * head
    * -------------------------------- */
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp thead th .yoko {
    writing-mode: horizontal-tb;
    display: inline-block;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp thead th .tate {
    writing-mode: sideways-rl;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp thead tr:first-child th:nth-child(1),
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp thead tr:first-child th:nth-child(2),
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp thead tr:first-child th:nth-child(3) {
    height: 80rem;
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.05em;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp thead tr:first-child th:nth-child(4) {
    height: 25rem;
    font-size: 10rem;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp thead tr:nth-child(2) {
    height: 55rem;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp thead tr:nth-child(2) th {
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.06em;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp {
    /* --------------------------------
    * body
    * -------------------------------- */
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp tbody tr:nth-child(1),
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp tbody tr:nth-child(2) {
    height: 81rem;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp tbody tr:nth-child(3) {
    height: 153rem;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp tbody th {
    padding: 6rem 3rem;
    text-align: left;
    vertical-align: top;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp tbody td {
    font-size: 10rem;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp {
    /* 会場名 */
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .hall_name {
    padding-left: 7rem;
    font-size: 12rem;
    font-weight: 700;
    line-height: 1.1;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .hall_name span {
    display: block;
    margin-top: 1rem;
    font-size: 9rem;
    font-weight: 700;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .hall_name_multi strong {
    display: block;
    margin-top: 10rem;
    font-size: 12rem;
    font-weight: 700;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp {
    /* 間取りボタン */
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .layout_btn_table {
    position: relative;
    display: block;
    margin-top: 8rem;
    padding: 4rem 14rem 4rem 3rem;
    background: #211714;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 9rem;
    font-weight: 400;
    line-height: 1.1;
    text-align: left;
    text-decoration: none;
  }
  .banquet_content.syouenkai .hall_detail .hall_spec .spec_table_sp .layout_btn_table span {
    position: absolute;
    top: 50%;
    right: 3rem;
    transform: translateY(-50%);
    font-size: 13rem;
    font-weight: 300;
  }
  .layout_modal .layout_modal_content {
    width: 335rem;
  }
  .layout_modal .layout_modal_close {
    width: 40rem;
  }
  .layout_modal .swiper_area .swiper .swiper-button-prev,
  .layout_modal .swiper_area .swiper .swiper-button-next {
    width: 21rem;
    height: 46rem;
    background: url("/assets/img/banquet/ico_arrow_slide_l.svg") no-repeat center center;
    background-size: contain;
    left: 0;
  }
  .layout_modal .swiper_area .swiper .swiper-button-prev::after,
  .layout_modal .swiper_area .swiper .swiper-button-next::after {
    content: none;
  }
  .layout_modal .swiper_area .swiper .swiper-button-next {
    background-image: url("/assets/img/banquet/ico_arrow_slide_r.svg");
    left: auto;
    right: 0;
  }
  .layout_modal .swiper_area .swiper .item_wrap {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .layout_modal .swiper_area .swiper .item_wrap .swiper-pagination .swiper-pagination-bullet {
    background-color: #231815;
    opacity: 0.2;
  }
  .layout_modal .swiper_area .swiper .item_wrap .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }
  .facilities_content {
    margin-top: 95rem;
  }
  .facilities_content .bg {
    padding-bottom: 70rem;
  }
  .facilities_content .c_ttl_wrap .sub {
    height: 56rem;
    margin-top: 95rem;
  }
  .facilities_content .content_wrap .heading {
    font-size: 17rem;
  }
  .facilities_content .content_wrap .desc {
    text-align: left;
    font-size: 13rem;
  }
  .facilities_content .content_wrap .list_wrap {
    gap: 10rem;
    margin-top: 20rem;
  }
  .facilities_content .content_wrap .list_wrap li {
    width: 156rem;
    height: 50rem;
    padding: 0 10rem;
    border-radius: 3rem;
    gap: 6rem;
  }
  .facilities_content .content_wrap .list_wrap li .ico {
    width: 21rem;
  }
  .facilities_content .content_wrap .list_wrap li .txt {
    font-size: 12rem;
    text-align: left;
  }
  .facilities_content .content_wrap + .content_wrap {
    margin-top: 28rem;
  }
  .reservation_content {
    padding-top: 75rem;
    padding-bottom: 80rem;
  }
  .reservation_content .cta_wrap {
    margin-top: 36rem;
  }
  .reservation_content .cta_wrap .tel {
    margin-top: 8rem;
  }
  .reservation_content .cta_wrap .tel a {
    font-size: 30rem;
  }
  .reservation_content .cta_wrap .hour {
    margin-top: 8rem;
  }
  .btn_contact a {
    width: 270rem;
    height: 48rem;
    border-radius: 24rem;
    font-size: 16rem;
  }
  .btn_contact a::after {
    width: 20rem;
  }
  .notes_layout {
    margin-top: 90rem;
  }
}/*# sourceMappingURL=banquet.css.map */