<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

.cover {
  background-color: #896d41;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
}

/*--------------------------------------------------------------
&gt;&gt;&gt; PLAN
------------------------------------------------------------- */
#planWrap {
  padding: 0 0 150px;
}

#pageHeaderWrap.pageKv::before {
  content:"";
  display: block;
  padding-top: 38.2%;
  background-image: url(/party/assets/images/plan/header_bg.jpg);
  background-size: cover;
  margin-bottom: 80px;
}

#pageHeaderWrap.pageKv #pageHeader {
  position: relative;
  height: auto;
  margin:  0 auto 60px;
  background: none !important;
}

#pageHeaderWrap.pageKv #pageHeader h1 {
  position: relative;
  bottom: initial;
  height: auto;
}
#pageHeader h1 img {
  display: none;
}
#pageHeader h1.loaded {
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,.8));
  ilter: drop-shadow(0px 0px 5px rgba(0,0,0,.8));
}
#pageHeader h1 span {
  display: block;
  font-size: 2.8rem;
  letter-spacing: 0.4rem;
  text-indent: 0.4rem;
}
#pageHeaderWrap.pageKv #pageHeader h1 span {
  margin: auto;
}


#planList {
  padding: 0 0 80px;
}

#planList &gt; section + section {
  margin-top: 150px;
}

.plan-kv {
  width: 580px;
  margin: 0 auto 30px;
}

.plan-header {
  position: relative;
  color: #6c5d49;
  margin-bottom: 60px;
}
.plan-header::after {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -24px;
  display: block;
  content: '';
  width: 130px;
  height: 1px;
  background-color: #6c5d49;
}
.plan-header h2 {
  font-size: 2.2rem;
  font-weight: 600;
}
.plan-hd-price {
  font-size: 2rem;
}

.plan-copy {
  font-size: 1.5rem;
  margin-bottom: 60px;
}

.plan-fes,
.plan-inc,
.plan-price,
.plan-point {
  font-size: 1.5rem !important;
  margin-bottom: 30px;
}
.plan-fes h3,
.plan-inc h3,
.plan-price h3,
.plan-point h3 {
  font-weight: 600;
  color: #6c5d49;
}

.plan-note {
  width: max-content;
  margin: 0 auto 80px;;
  font-size: 1.3rem;
  text-align: left;
}

.plan-menu-wrap {
  width: 720px;
  margin: auto;
}
.plan-menu-wrap.col1 .plan-menu {
  width: 330px;
  margin: auto;
}
.plan-menu-wrap.col2 {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.plan-menu-wrap.col2 &gt; div {
  width: 330px;
}
.plan-menu-wrap.col2 &gt; div &gt; div + div {
  margin-top: 20px;
}

.plan-menu-wrap h3 {
  color: #6c5d49;
  line-height: 1;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #6c5d49;
}

.menu-table .menu-table-block + .menu-table-block {
  margin-top: 10px;
}
.menu-table .menu-table-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
  margin-bottom: 8px;
}
.menu-table .menu-table-item::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  z-index: 0;
  width: 100%;
  border-bottom: dotted 2px #aaa;
}
.menu-table .menu-table-name,
.menu-table .menu-table-price {
  display: inline-block;
  font-size: 1.4rem;
  background-color: #f8f8f8; 
  z-index: 1;
}
.menu-table .menu-table-name {
  padding-right: 8px;
}
.menu-table .menu-table-price {
  padding-left: 8px;
}

.menu-table .menu-table-note {
  font-size: 1.3rem;
  font-feature-settings: 'palt' 1;
  margin-bottom: 19px;
}

.plan-menu-drink &gt; p {
  font-size: 1.3rem;
}


.plan-point table {
  width: max-content;
  margin: auto;
}
.plan-point th,
.plan-point td {
  font-size: 1.4rem;
  text-align: left;
  padding: 5px;
}
.plan-point th {
  font-weight: bold;
  color: #6c5d49;
  padding-right: 20px;
}


#plan-footer {
  width: 768px;
  margin: auto;
}
#plan-footer .btn {
  width: 100%;
  margin: 0 auto 20px;
}
#plan-footer .btn a {
  font-size: 1.6rem;
  padding: 15px 0;
}

</pre></body></html>