@charset "UTF-8";
/* ===================================================================
CSS information

file name  : group_banquet.css
author     : Abilive
style info : 宴会・会議
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.c-plan-tit {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-plan-tit {
    padding-left: calc(10 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-plan-tit {
    padding-left: 0.8em;
  }
}
.c-plan-tit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 100%;
  transform: translateY(-50%);
  background-color: var(--color-cv);
}
.c-plan-tit .t {
  font-family: var(--font-jp-serif);
  font-weight: 400;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .c-plan-tit .t {
    font-size: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-plan-tit .t {
    font-size: calc(calc(15 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}

.c-banq-table {
  width: 100%;
  border: none;
}
.c-banq-table tr th, .c-banq-table tr td {
  border-right: 1px solid var(--color-b);
  border-bottom: 1px solid var(--color-b);
}
@media only screen and (min-width: 768px) {
  .c-banq-table tr th, .c-banq-table tr td {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-table tr th, .c-banq-table tr td {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .c-banq-table tr th, .c-banq-table tr td {
    padding: calc(10 / 13 * 1rem) calc(25 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-banq-table tr th, .c-banq-table tr td {
    padding: calc(10 / 13 * 1rem) calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-table tr th, .c-banq-table tr td {
    padding: 0.5em 1em;
  }
}
.c-banq-table tr th {
  font-weight: normal;
}
.c-banq-table thead tr th {
  background-color: var(--color-cbc9c1);
}
@media only screen and (min-width: 1025px) {
  .c-banq-table thead tr th:nth-of-type(1) {
    width: calc(300 / 900 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-banq-table thead tr th:nth-of-type(1) {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-table thead tr th:nth-of-type(1) {
    width: 30%;
  }
}
@media only screen and (min-width: 1025px) {
  .c-banq-table thead tr th.w_th {
    width: calc(400 / 900 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-banq-table thead tr th.w_th {
    width: 35%;
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-table thead tr th.w_th {
    width: 35%;
  }
}
.c-banq-table tbody tr th {
  border-right: none;
  background-color: var(--color-e9e8e3);
}
.c-banq-table.lay_cui tbody tr td:nth-of-type(1) {
  width: 23%;
}
@media only screen and (min-width: 1025px) {
  .c-banq-table.lay_meet tr th, .c-banq-table.lay_meet tr td {
    padding: calc(10 / 13 * 1rem) calc(15 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-banq-table.lay_meet tr th, .c-banq-table.lay_meet tr td {
    padding: calc(10 / 13 * 1rem) calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-table.lay_meet tr th, .c-banq-table.lay_meet tr td {
    padding: 0.5em 0.85em;
  }
}
.c-banq-table.lay_meet thead tr:nth-of-type(2) th {
  padding: .2em 1em;
  background-color: var(--color-e9e8e3);
}
.c-banq-table.lay_meet thead tr:nth-of-type(2) th:nth-of-type(1) {
  width: auto;
}
.c-banq-table.lay_meet tbody tr th {
  width: 10%;
  text-align: center;
}
.c-banq-table.lay_meet tbody tr td {
  width: 10%;
  line-height: 1.5;
}
.c-banq-table.lay_meet tbody tr td:nth-of-type(2) {
  width: 9%;
}
.c-banq-table.lay_meet tbody tr td:nth-of-type(3), .c-banq-table.lay_meet tbody tr td:nth-of-type(4), .c-banq-table.lay_meet tbody tr td:nth-of-type(5) {
  width: 7%;
}
.c-banq-table.lay_meet tbody tr td:nth-of-type(6) {
  width: 9%;
}
.c-banq-table.lay_meet tbody tr td:nth-of-type(7), .c-banq-table.lay_meet tbody tr td:nth-of-type(8) {
  width: 12%;
}
@media only screen and (min-width: 1025px) {
  .c-banq-table.lay_meet_s tr th, .c-banq-table.lay_meet_s tr td {
    padding: calc(10 / 13 * 1rem) calc(15 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-banq-table.lay_meet_s tr th, .c-banq-table.lay_meet_s tr td {
    padding: calc(10 / 13 * 1rem) calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-table.lay_meet_s tr th, .c-banq-table.lay_meet_s tr td {
    padding: 0.5em 0.85em;
  }
}
.c-banq-table.lay_meet_s thead tr:nth-of-type(2) th {
  padding: .2em 1em;
  background-color: var(--color-e9e8e3);
}
.c-banq-table.lay_meet_s thead tr:nth-of-type(2) th:nth-of-type(1) {
  width: auto;
}
@media only screen and (min-width: 768px) {
  .c-banq-table.lay_meet_s tbody tr th, .c-banq-table.lay_meet_s tbody tr td {
    padding: calc(20 / 13 * 1rem) calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-table.lay_meet_s tbody tr th, .c-banq-table.lay_meet_s tbody tr td {
    padding: 1em 0.85em;
  }
}
.c-banq-table.lay_meet_s tbody tr th {
  width: 12%;
  text-align: center;
}
.c-banq-table.lay_meet_s tbody tr td {
  width: 16%;
  line-height: 1.5;
}
.c-banq-table.lay_meet_s tbody tr td:nth-of-type(2) {
  width: 12%;
}
.c-banq-table.lay_meet_s tbody tr td:nth-of-type(3) {
  width: 16%;
}
.c-banq-table.lay_meet_s tbody tr td:nth-of-type(4), .c-banq-table.lay_meet_s tbody tr td:nth-of-type(5) {
  width: 20%;
}

.c-banq-contact {
  position: relative;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  overflow: hidden;
  border-color: var(--color-7);
  margin-left: auto;
  margin-right: auto;
  background-color: var(--color-e9e8e3);
}
@media only screen and (min-width: 1025px) {
  .c-banq-contact {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-banq-contact {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .c-banq-contact {
    margin-top: calc(100 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-banq-contact {
    margin-top: calc(80 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact {
    margin-top: 3.5em;
  }
}
.c-banq-contact .deco_btm,
.c-banq-contact .deco_top {
  position: absolute;
  height: 7px;
  width: 100%;
}
.c-banq-contact .deco_btm::before, .c-banq-contact .deco_btm::after,
.c-banq-contact .deco_top::before,
.c-banq-contact .deco_top::after {
  content: "";
  position: absolute;
}
.c-banq-contact .deco_btm::before,
.c-banq-contact .deco_top::before {
  top: 0;
  right: 0;
}
.c-banq-contact .deco_btm::after,
.c-banq-contact .deco_top::after {
  left: 0;
  top: 0;
}
.c-banq-contact .deco_top {
  top: 0;
}
.c-banq-contact .deco_top::before {
  border-bottom: 6px solid transparent;
}
.c-banq-contact .deco_top::after {
  border-bottom: 6px solid transparent;
}
.c-banq-contact .deco_btm {
  bottom: -1px;
}
.c-banq-contact .deco_btm::before {
  border-top: 6px solid transparent;
}
.c-banq-contact .deco_btm::after {
  border-top: 6px solid transparent;
}
.c-banq-contact .deco_top::before {
  border-right: 7px solid var(--color-7);
}
.c-banq-contact .deco_top::after {
  border-left: 7px solid var(--color-7);
}
.c-banq-contact .deco_btm::before {
  border-right: 7px solid var(--color-7);
}
.c-banq-contact .deco_btm::after {
  border-left: 7px solid var(--color-7);
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .c-banq-contact {
    width: calc(1000 / 1160 * 100%);
  }
}
.c-banq-contact__inner {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .c-banq-contact__inner {
    padding: calc(35 / 13 * 1rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner {
    padding: 2em 0;
  }
}
@media only screen and (min-width: 768px) {
  .c-banq-contact__inner {
    width: calc(800 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner {
    width: 88%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .c-banq-contact__inner {
    width: 100%;
  }
}
.c-banq-contact__inner__tel {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel {
    flex-direction: column;
  }
}
.c-banq-contact__inner__tel .tel_box {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .c-banq-contact__inner__tel .tel_box {
    margin-top: calc(10 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel .tel_box {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel .tel_box {
    flex-direction: column;
  }
}
.c-banq-contact__inner__tel .tel_box a, .c-banq-contact__inner__tel .tel_box .tel {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .c-banq-contact__inner__tel .tel_box .st {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel .tel_box .st {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .c-banq-contact__inner__tel .tel_box .st {
    margin-right: .75em;
  }
}
.c-banq-contact__inner__tel .tel_box .tel_txt {
  font-family: var(--font-en);
  font-optical-sizing: auto;
}
@media only screen and (min-width: 768px) {
  .c-banq-contact__inner__tel .tel_box .tel_txt {
    font-size: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel .tel_box .tel_txt {
    font-size: calc(30 / var(--font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel .tel_box .tel_txt {
    line-height: 1.2;
  }
}
.c-banq-contact__inner__tel .btn_box {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .c-banq-contact__inner__tel .btn_box {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel .btn_box {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel .btn_box {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .c-banq-contact__inner__tel .btn_box .c-large-btn {
    width: calc(320 / 800 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel .btn_box .c-large-btn {
    width: 100%;
  }
}
.c-banq-contact__inner__tel .btn_box .c-large-btn__link {
  min-width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-banq-contact__inner__tel .btn_box .c-large-btn:nth-child(2) {
    margin-left: calc(20 / 800 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c-banq-contact__inner__tel .btn_box .c-large-btn:nth-child(2) {
    margin-top: 1em;
  }
}

.p-banq-int {
  position: relative;
}
.p-banq-int::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background: url(../../group/banquet/images/bg_deco.png) no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1025px) {
  .p-banq-int::before {
    width: 84.7vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-int::before {
    width: 75vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int::before {
    width: 80vw;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-int::before {
    height: 80.4vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-int::before {
    height: 70vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int::before {
    height: 75vw;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-int::before {
    top: -18.6vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-int::before {
    top: -16vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int::before {
    top: -20vw;
  }
}
.p-banq-int__txt {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-int__txt {
    width: calc(1260 / 1440 * 100%);
    max-width: calc(1260px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-banq-int__txt {
    max-width: calc(1260px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-int__txt {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__txt {
    width: calc(388 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-int__txt .read {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__txt .read {
    text-align: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-int__txt .read {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__txt .read {
    margin-top: 1.5em;
  }
}
.p-banq-int .c-banq-contact {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-int .c-banq-contact {
    width: calc(900 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-int .c-banq-contact {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int .c-banq-contact {
    width: 90%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-int .c-banq-contact {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int .c-banq-contact {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .p-banq-int .c-banq-contact {
    width: calc(1000 / 1440 * 100%);
  }
}
.p-banq-int__anc {
  margin-right: auto;
  margin-left: auto;
  display: flex;
}
@media only screen and (min-width: 1025px) {
  .p-banq-int__anc {
    width: calc(800 / 1440 * 100%);
    max-width: calc(800px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-banq-int__anc {
    max-width: calc(800px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-int__anc {
    width: calc(1160 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc {
    width: calc(388 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-int__anc {
    margin-top: calc(70 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-int__anc {
    margin-top: calc(50 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc {
    margin-top: 3em;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .p-banq-int__anc {
    width: calc(1100 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-int__anc__item {
    width: calc(386 / 800 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc__item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-int__anc__item:nth-of-type(n+2) {
    margin-left: calc(28 / 800 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc__item:nth-of-type(n+2) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-int__anc__item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc__item:nth-of-type(n+2) {
    margin-top: 2.5em;
  }
}
.p-banq-int__anc__item .c-main-ancbtn > a {
  display: block;
  text-decoration: none;
  border-bottom: 1px solid var(--color-text-body);
  padding-right: 1em;
  position: relative;
}
.p-banq-int__anc__item .c-main-ancbtn > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: .5em;
  width: 4px;
  height: 3px;
  transform: translateY(-50%);
  background: url(../images/common/unc_arr.svg) no-repeat;
}
.p-banq-int__anc__item .c-main-ancbtn > a .t {
  font-family: var(--font-jp-serif);
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .p-banq-int__anc__item .c-main-ancbtn > a .t {
    font-size: calc(14 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc__item .c-main-ancbtn > a .t {
    font-size: calc(calc(14 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.p-banq-int__anc__item__lnk {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-banq-int__anc__item__lnk {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc__item__lnk {
    margin-top: 1.2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-int__anc__item__lnk .c-ancbtn {
    width: calc(188 / 386 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc__item__lnk .c-ancbtn {
    width: 49%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-int__anc__item__lnk .c-ancbtn:nth-of-type(n+2) {
    margin-left: calc(10 / 386 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc__item__lnk .c-ancbtn:nth-of-type(n+2) {
    margin-left: 2%;
  }
}
.p-banq-int__anc__item__lnk .c-ancbtn:nth-of-type(2n+1) {
  margin-left: 0;
}
.p-banq-int__anc__item__lnk .c-ancbtn:nth-of-type(n+3) {
  margin-top: calc(10 / 13 * 1rem);
}
.p-banq-int__anc__item__lnk .c-ancbtn > a {
  display: flex;
  align-items: center;
  padding: .1em 1.5em .1em .5em;
  text-decoration: none;
  border-radius: 1000px;
  position: relative;
  border: 1px solid var(--color-b);
  background-color: var(--color-e9e8e3);
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .p-banq-int__anc__item__lnk .c-ancbtn > a {
    padding: .4em 1.5em .4em 1em;
    line-height: 1.2;
  }
}
.p-banq-int__anc__item__lnk .c-ancbtn > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: .85em;
  width: 4px;
  height: 3px;
  transform: translateY(-50%);
  background: url(../images/common/unc_arr.svg) no-repeat;
}
.p-banq-int__anc__item__lnk .c-ancbtn > a .t {
  font-family: var(--font-jp-serif);
  font-weight: 400;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media only screen and (min-width: 768px) {
  .p-banq-int__anc__item__lnk .c-ancbtn > a .t {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-int__anc__item__lnk .c-ancbtn > a .t {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}

.p-banq-det {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-banq-det {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det {
    width: calc(388 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det {
    margin-top: calc(80 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det {
    margin-top: calc(60 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det {
    margin-top: 4em;
  }
}
.p-banq-det__int .c-title {
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__int .read {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__int .read {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__int .read {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__int .read {
    text-align: left;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info {
    margin-top: calc(70 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info {
    margin-top: calc(50 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info {
    margin-top: 2.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main {
    margin-top: 2em;
  }
}
.p-banq-det__info__main__inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__inner {
    flex-direction: column-reverse;
  }
}
.p-banq-det__info__main__inner .c-title {
  justify-content: center;
}
.p-banq-det__info__main__inner .r_cate {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__inner .r_cate {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__inner .r_cate {
    margin-top: 1em;
  }
}
.p-banq-det__info__main__inner .r_cate .cate {
  padding: .2em .5em;
  background-color: var(--color-text-sub);
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__inner .r_cate .cate {
    font-size: calc(11 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__inner .r_cate .cate {
    font-size: calc(calc(11 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__inner__txt {
    width: calc(280 / 1160 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__inner__txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__inner__txt .txt {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__inner__txt .txt {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__inner__img {
    width: calc(750 / 1160 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__inner__img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__inner__img {
    margin-left: calc(100 / 1160 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__inner__img {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__inner__img {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__inner__img {
    margin-top: 1.5em;
  }
}
.p-banq-det__info__main__tbl {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main__tbl {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main__tbl {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__tbl {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main__tbl {
    margin-top: calc(50 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main__tbl {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__tbl {
    margin-top: 2.5em;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  .p-banq-det__info__main__tbl {
    width: calc(1060 / 1160 * 100%);
  }
}
.p-banq-det__info__main__tbl > .c-title {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__tbl > .c-title + .p-banq-det__info__main__tbl__inner {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__tbl > .c-title + .p-banq-det__info__main__tbl__inner {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 1024px) {
  .p-banq-det__info__main__tbl__inner {
    overflow-x: scroll;
  }
}
.p-banq-det__info__main__tbl__inner .c-banq-table {
  width: 100%;
  border: none;
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__tbl__inner .c-banq-table {
    width: 700px;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__tbl__inner .c-banq-table.w600 {
    width: 600px;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__tbl__inner .c-banq-table.w500 {
    width: 500px;
  }
}
@media only screen and (max-width: 1024px) {
  .p-banq-det__info__main__tbl__inner .c-banq-table.lay_meet.w800 {
    width: 860px;
  }
}
.p-banq-det__info__main__acc {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main__acc {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main__acc {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main__acc {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main__acc {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc {
    margin-top: 2em;
  }
}
.p-banq-det__info__main__acc .c-accordion__button__inner {
  justify-content: center;
}
.p-banq-det__info__main__acc .c-accordion__target {
  background-color: var(--color-e9e8e3);
}
.p-banq-det__info__main__acc .c-accordion__target__lay {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay {
    padding: calc(25 / 13 * 1rem) calc(25 / 13 * 1rem) calc(50 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay {
    padding: 1.5em 1.5em 3em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item {
    width: calc(315 / 848 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item:nth-of-type(n+2) {
    margin-left: calc(50 / 848 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item:nth-of-type(n+2) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item:nth-of-type(n+2) {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .p-banq-det__info__main__acc .c-accordion__target__lay__item:nth-of-type(n+3) {
    margin-top: calc(30 / 13 * 1rem);
  }
}
.p-banq-det__info__main__acc .c-accordion__target__lay__item .tit {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .tit {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .tit {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img {
    margin-top: 1em;
  }
}
.p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w204 {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w204 {
    width: calc(204 / 315 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w204 {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w204 {
    width: 90%;
  }
}
.p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w235 {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w235 {
    width: calc(235 / 315 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w235 {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w235 {
    width: 90%;
  }
}
.p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w250 {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w250 {
    width: calc(250 / 315 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w250 {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w250 {
    width: 90%;
  }
}
.p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w252 {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w252 {
    width: calc(252 / 315 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w252 {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w252 {
    width: 90%;
  }
}
.p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w272 {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w272 {
    width: calc(272 / 315 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w272 {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main__acc .c-accordion__target__lay__item .img.w272 {
    width: 90%;
  }
}
.p-banq-det__info__main__acc .c-accordion__target__lay__item .img.hauto {
  height: auto;
}
.p-banq-det__info__main__acc .c-accordion__target__lay__item .img.hauto img {
  width: auto;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__info__main + .p-banq-det__info__main {
    margin-top: calc(100 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__info__main + .p-banq-det__info__main {
    margin-top: calc(80 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__info__main + .p-banq-det__info__main {
    margin-top: 3.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__cui {
    margin-top: calc(150 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__cui {
    margin-top: calc(130 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui {
    margin-top: 6em;
  }
}
.p-banq-det__cui__plan {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__cui__plan {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__cui__plan {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__cui__plan {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__cui__plan__txt {
    width: calc(330 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__cui__plan__txt {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__cui__plan__txt {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__txt {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__cui__plan__txt .txt {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__cui__plan__txt .txt {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__txt .txt {
    margin-top: 1.5em;
  }
}
.p-banq-det__cui__plan__txt .menu_list {
  border: 1px dashed var(--color-b);
}
@media only screen and (min-width: 768px) {
  .p-banq-det__cui__plan__txt .menu_list {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__txt .menu_list {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__cui__plan__txt .menu_list {
    padding: calc(15 / 13 * 1rem) calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__txt .menu_list {
    padding: 1em 1.5em;
  }
}
.p-banq-det__cui__plan__txt .menu_list > ul {
  display: flex;
  flex-wrap: wrap;
}
.p-banq-det__cui__plan__txt .menu_list > ul > li {
  padding-left: .75em;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__cui__plan__txt .menu_list > ul > li {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__txt .menu_list > ul > li {
    width: calc(100% / 2);
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__cui__plan__txt .menu_list > ul > li {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__txt .menu_list > ul > li {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.p-banq-det__cui__plan__txt .menu_list > ul > li::before {
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--color-text-body);
}
.p-banq-det__cui__plan__txt .att_txt {
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__cui__plan__txt .att_txt {
    margin-top: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__txt .att_txt {
    margin-top: 0.7em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__cui__plan__txt .att_txt {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__txt .att_txt {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__cui__plan__img {
    width: calc(700 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__cui__plan__img {
    width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__img {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__cui__plan__img {
    margin-left: calc(65 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__cui__plan__img {
    margin-left: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan__img {
    margin-left: 0;
  }
}
.p-banq-det__cui__plan:nth-of-type(2n) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan:nth-of-type(2n) {
    flex-direction: column-reverse;
  }
}
.p-banq-det__cui__plan:nth-of-type(2n) .p-banq-det__cui__plan__img {
  margin-left: 0;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__cui__plan:nth-of-type(2n) .p-banq-det__cui__plan__img {
    margin-right: calc(65 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__cui__plan:nth-of-type(2n) .p-banq-det__cui__plan__img {
    margin-right: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan:nth-of-type(2n) .p-banq-det__cui__plan__img {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__cui__plan:nth-of-type(n+2) {
    margin-top: calc(60 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__cui__plan:nth-of-type(n+2) {
    margin-top: calc(50 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__cui__plan:nth-of-type(n+2) {
    margin-top: 3em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__opt {
    margin-top: calc(150 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__opt {
    margin-top: calc(130 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt {
    margin-top: 6em;
  }
}
.p-banq-det__opt__menu {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__opt__menu {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__opt__menu {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__menu {
    width: 90%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__opt__menu {
    margin-top: calc(60 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__opt__menu {
    margin-top: calc(50 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__menu {
    margin-top: 2.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__opt__menu__tbl {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__menu__tbl {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__menu__tbl__inner {
    overflow-x: scroll;
  }
}
.p-banq-det__opt__menu__tbl__inner .c-banq-table {
  width: 100%;
  border: none;
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__menu__tbl__inner .c-banq-table {
    width: 700px;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei {
    margin-top: calc(95 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei {
    margin-top: calc(75 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei {
    margin-top: 3.5em;
  }
}
.p-banq-det__gei__int {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__int {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__int {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__int {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__int {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__int {
    margin-top: 1.25em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__int {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__int__img {
    width: calc(450 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__int__img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__int__txt {
    width: calc(405 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__int__txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__int__txt {
    margin-left: calc(45 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__int__txt {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__int__txt {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__int__txt {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__int .c-circle-btn {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__int .c-circle-btn {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__int .c-circle-btn {
    display: flex;
    justify-content: center;
  }
}
.p-banq-det__gei__det {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__det {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__det {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__det {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__det {
    margin-top: calc(55 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__det {
    margin-top: calc(45 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__det {
    margin-top: 2.5em;
  }
}
.p-banq-det__gei__det > .c-title {
  text-align: center;
}
.p-banq-det__gei__det__inner {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__det__inner {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__det__inner {
    margin-top: 1.5em;
  }
}
.p-banq-det__gei__det__inner__item {
  display: flex;
  justify-content: flex-end;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__det__inner__item {
    width: calc(204 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__det__inner__item {
    width: 48%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__det__inner__item:nth-of-type(n+2) {
    margin-left: calc(28 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__det__inner__item:nth-of-type(n+2) {
    margin-left: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__det__inner__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .p-banq-det__gei__det__inner__item:nth-of-type(n+3) {
    margin-top: 2.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__det__inner__item .txt_inner {
    margin-top: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__det__inner__item .txt_inner {
    margin-top: 0.8em;
  }
}
.p-banq-det__gei__det__inner__item .txt_inner .c-title .c-title__jp {
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__det__inner__item .txt_inner .txt {
    margin-top: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__det__inner__item .txt_inner .txt {
    margin-top: 0.8em;
  }
}
.p-banq-det__gei__faq {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__faq {
    margin-top: calc(35 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__faq {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__faq {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__faq {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq {
    width: 100%;
  }
}
.p-banq-det__gei__faq > .c-title {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__faq .c-accordion {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq .c-accordion {
    margin-top: 1.5em;
  }
}
.p-banq-det__gei__faq .c-accordion__button {
  --icon-size: calc(25 / 13 * 1rem);
}
.p-banq-det__gei__faq .c-accordion__button__inner {
  padding-top: .8em;
  padding-bottom: .8em;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__faq .c-accordion__button__inner {
    padding-right: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__faq .c-accordion__button__inner {
    padding-right: 3.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq .c-accordion__button__inner {
    padding-right: 3.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq .c-accordion__button__inner {
    padding-left: .7em;
  }
}
.p-banq-det__gei__faq .c-accordion__button__icon {
  top: .8em;
  right: .8em;
}
.p-banq-det__gei__faq .c-accordion__button__text {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__faq .c-accordion__button__text {
    padding-left: 2.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq .c-accordion__button__text {
    padding-left: 2em;
  }
}
.p-banq-det__gei__faq .c-accordion__button__text .q_txt {
  font-family: var(--font-en);
  font-optical-sizing: auto;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__faq .c-accordion__button__text .q_txt {
    font-size: calc(24 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq .c-accordion__button__text .q_txt {
    font-size: calc(20 / var(--font-size) * 1rem);
  }
}
.p-banq-det__gei__faq .c-accordion__button__text .t {
  font-family: var(--font-jp-serif);
  font-weight: 400;
}
.p-banq-det__gei__faq .c-accordion__target {
  background-color: var(--accordion-button-bg);
}
.p-banq-det__gei__faq .c-accordion__target .ans_inner {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__faq .c-accordion__target .ans_inner {
    width: calc(770 / 900 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__faq .c-accordion__target .ans_inner {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq .c-accordion__target .ans_inner {
    width: 90%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__faq .c-accordion__target .ans_inner {
    padding: calc(15 / 13 * 1rem) calc(10 / 13 * 1rem) calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq .c-accordion__target .ans_inner {
    padding: 1em 1em 2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__faq .c-accordion + .c-accordion {
    margin-top: calc(10 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__faq .c-accordion + .c-accordion {
    margin-top: 0.8em;
  }
}
.p-banq-det__gei__pri {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__pri {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__pri {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__pri {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__pri {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri {
    margin-top: 2.5em;
  }
}
.p-banq-det__gei__pri > .c-title {
  text-align: center;
}
.p-banq-det__gei__pri .txt {
  text-align: center;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__pri .txt {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri .txt {
    margin-top: 1em;
  }
}
.p-banq-det__gei__pri__tbl {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__pri__tbl {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri__tbl {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri__tbl {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__pri__tbl .inn_tbl {
    width: calc(430 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri__tbl .inn_tbl {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__pri__tbl .inn_tbl:nth-of-type(n+2) {
    margin-left: calc(40 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri__tbl .inn_tbl:nth-of-type(n+2) {
    margin-left: 0;
  }
}
.p-banq-det__gei__pri__tbl .inn_tbl .c-table {
  width: 100%;
}
.p-banq-det__gei__pri__tbl .inn_tbl .c-table tr th, .p-banq-det__gei__pri__tbl .inn_tbl .c-table tr td {
  display: flex;
  align-items: center;
}
.p-banq-det__gei__pri__tbl .inn_tbl .c-table tr th {
  text-align: left;
  padding-left: 1em;
  padding-right: 1em;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__pri__tbl .inn_tbl .c-table tr th {
    width: calc(200 / 430 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__pri__tbl .inn_tbl .c-table tr th {
    width: 48%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri__tbl .inn_tbl .c-table tr th {
    width: 50%;
  }
}
.p-banq-det__gei__pri__tbl .inn_tbl .c-table tr td {
  padding-left: 1.5em;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__pri__tbl .inn_tbl .c-table tr td {
    width: calc(230 / 430 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__pri__tbl .inn_tbl .c-table tr td {
    width: 52%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri__tbl .inn_tbl .c-table tr td {
    width: 50%;
  }
}
.p-banq-det__gei__pri__tbl .inn_tbl .att_txt {
  margin-top: .5em;
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__gei__pri__tbl .inn_tbl .att_txt {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri__tbl .inn_tbl .att_txt {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.p-banq-det__gei__pri__btn {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__gei__pri__btn {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__gei__pri__btn {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri__btn {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__gei__pri__btn .c-large-btn > a {
    min-width: auto;
  }
}
.p-banq-det__inf {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row-reverse;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__inf {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__inf {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__inf {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__inf {
    margin-top: calc(100 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__inf {
    margin-top: calc(80 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__inf {
    margin-top: 4em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__inf {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__inf__img {
    width: calc(454 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__inf__img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__inf__txt {
    width: calc(377 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__inf__txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__inf__txt {
    margin-left: calc(60 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__inf__txt {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__inf__txt {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__inf__txt {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__inf__txt .txt {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__inf__txt .txt {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__inf__txt .txt {
    margin-top: 1.3em;
  }
}
.p-banq-det__inf__txt .c-circle-btn {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__inf__txt .c-circle-btn {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__inf__txt .c-circle-btn {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__inf__txt .c-circle-btn {
    margin-top: 1.5em;
  }
}
.p-banq-det__opt__inner {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__opt__inner {
    width: calc(900 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__opt__inner {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner {
    width: 90%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__opt__inner {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__opt__inner {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner {
    margin-top: 1.5em;
  }
}
.p-banq-det__opt__inner__tbl {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__opt__inner__tbl {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner__tbl {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner__tbl {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__opt__inner__tbl .c-table {
    width: calc(440 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner__tbl .c-table {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__opt__inner__tbl .c-table:nth-of-type(n+2) {
    margin-left: calc(20 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner__tbl .c-table:nth-of-type(n+2) {
    margin-left: 0;
  }
}
.p-banq-det__opt__inner__tbl .c-table tr th, .p-banq-det__opt__inner__tbl .c-table tr td {
  display: flex;
  align-items: center;
}
.p-banq-det__opt__inner__tbl .c-table tr th {
  padding: 1em 1.5em;
  text-align: left;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__opt__inner__tbl .c-table tr th {
    width: calc(270 / 440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__opt__inner__tbl .c-table tr th {
    width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner__tbl .c-table tr th {
    width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner__tbl .c-table tr th {
    padding: 1em;
    line-height: 1.5;
  }
}
.p-banq-det__opt__inner__tbl .c-table tr td {
  padding-left: 2em;
}
@media only screen and (min-width: 1025px) {
  .p-banq-det__opt__inner__tbl .c-table tr td {
    width: calc(170 / 440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banq-det__opt__inner__tbl .c-table tr td {
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner__tbl .c-table tr td {
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner__tbl .c-table tr td {
    padding-left: 1em;
    line-height: 1.5;
  }
}
.p-banq-det__opt__inner .att_txt {
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .p-banq-det__opt__inner .att_txt {
    margin-top: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner .att_txt {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .p-banq-det__opt__inner .att_txt {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-banq-det__opt__inner .att_txt {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}

.u-scrollable-table-notice {
  margin-top: .25em;
}
@media only screen and (min-width: 768px) {
  .u-scrollable-table-notice {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .u-scrollable-table-notice {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}

@media only screen and (min-width: 1025px) {
  .u-lower-links {
    margin-top: calc(100 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .u-lower-links {
    margin-top: calc(80 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .u-lower-links {
    margin-top: 4em;
  }
}
.u-lower-links .u-lower-links__list {
  justify-content: center;
}

.c-bg-deco {
  position: relative;
}
.c-bg-deco::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  background: url(../../group/banquet/images/bg_deco2.png) no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1025px) {
  .c-bg-deco::before {
    width: 84.7vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-bg-deco::before {
    width: 72vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-bg-deco::before {
    width: 73vw;
  }
}
@media only screen and (min-width: 1025px) {
  .c-bg-deco::before {
    height: 80.4vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-bg-deco::before {
    height: 70vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-bg-deco::before {
    height: 75vw;
  }
}
@media only screen and (min-width: 1025px) {
  .c-bg-deco::before {
    top: -36.5vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-bg-deco::before {
    top: -20vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-bg-deco::before {
    top: -14vw;
  }
}
