@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

a {
  color: black;
  text-decoration: none;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  transition: 0.3s;
  font-family: "Noto Serif JP", serif;
  color: #222222;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

p, li, h1, h2, h3 {
  cursor: default;
}

.sp_only {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_only {
    display: block;
  }
}
.sp_only__inline {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_only__inline {
    display: inline-block;
  }
}

.pc_only {
  display: block;
}
@media screen and (max-width: 1024px) {
  .pc_only {
    display: none;
  }
}
.pc_only__inline {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .pc_only__inline {
    display: none;
  }
}

.header {
  display: block;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 72px;
  z-index: 100;
  transition: 0.3s;
  transform: translateY(-100%);
}
.header:not(.is-home) {
  transform: translateY(0);
}
.is-home .header.menu-active {
  transform: translateY(0);
}
.header__inner {
  padding: 8px 48px;
  background: radial-gradient(105.99% 129.17% at -5.87% 0%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 0px 4px 28px 0px rgba(143, 149, 178, 0.1);
  box-shadow: -5px -5px 250px 0px rgba(255, 255, 255, 0.02) inset;
  backdrop-filter: blur(82px);
  z-index: 3;
  position: relative;
  transition: 1s;
}
@media screen and (max-width: 768px) {
  .header__inner {
    padding: 8px 16px;
  }
}
.header__inner .header-content {
  max-width: 1024px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  transition: 0.3s;
  transition-delay: 0.2s;
}
@media screen and (max-width: 1200px) {
  .header__inner .header-content {
    max-width: 672px;
  }
}
.header__inner .logo {
  width: 204px;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .header__inner .logo {
    width: 163.37px;
  }
}
.header__inner .logo img {
  width: 100%;
  display: block;
}
.header__inner .nav-button {
  appearance: none;
  background: transparent;
  border: none;
  outline: none;
  width: 56px;
  height: 56px;
  cursor: pointer;
}
.header__inner .nav-button__inner {
  position: relative;
  display: block;
  width: 37.3;
  height: 19.59px;
}
.header__inner .nav-button__inner span {
  display: block;
  background-color: #0A1D7D;
  height: 1.5px;
  position: absolute;
  right: 0px;
  transition: 0.4s;
}
.header__inner .nav-button__inner span:nth-child(1) {
  top: 0px;
  width: 100%;
}
.header__inner .nav-button__inner span:nth-child(2) {
  top: 46%;
  width: 50%;
}
.header__inner .nav-button__inner span:nth-child(3) {
  bottom: 0px;
  width: 100%;
}
.header__inner .nav-button.active .nav-button__inner span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
}
.header__inner .nav-button.active .nav-button__inner span:nth-child(2) {
  top: 50%;
  width: 100%;
  transform: rotate(-45deg) translateY(-50%);
}
.header__inner .nav-button.active .nav-button__inner span:nth-child(3) {
  opacity: 0;
}
.header .header-nav {
  height: calc(100svh - 72px);
  transform: translateY(-200svh);
  transition: 1s;
  transition-delay: 0.2s;
  position: relative;
  background-color: #FFFFFF;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .header .header-nav {
    overflow-y: scroll;
    height: calc(100dvh - 72px);
  }
}
.header .header-nav__inner {
  display: flex;
  gap: 70.5px;
  max-width: 1024px;
  width: calc(100% - 32px);
  margin: 0 auto;
  position: absolute;
  top: 42%;
  left: 50%;
  padding: 0px 16px;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .header .header-nav__inner {
    display: block;
    transform: none;
    top: auto;
    left: auto;
    position: relative;
    padding: 0px 16px 30px;
  }
}
.header .header-nav .nav-list-wrap {
  width: 31.91%;
}
@media screen and (max-width: 768px) {
  .header .header-nav .nav-list-wrap {
    width: 100%;
  }
}
.header .header-nav .nav-list-wrap .nav-list {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .header .header-nav .nav-list-wrap .nav-list {
    margin-bottom: 32px;
  }
}
.header .header-nav .nav-list-wrap .nav-list li {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .header .header-nav .nav-list-wrap .nav-list li {
    margin-bottom: 16px;
  }
}
.header .header-nav .nav-list-wrap .nav-list li a {
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .header .header-nav .nav-list-wrap .nav-list li a {
    font-size: 16px;
  }
}
.header .header-nav .nav-list-wrap .nav-list li:last-child {
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .header .header-nav .nav-list-wrap .reservation-wrap {
    margin-bottom: 40px;
  }
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button {
  background-color: #000A3B;
  border: 1px solid #000A3B;
  border-radius: 56px;
  padding: 11px 40px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.8;
  transition: 0.3s;
  width: 179px;
}
@media screen and (max-width: 768px) {
  .header .header-nav .nav-list-wrap .reservation-wrap .reservation-button {
    justify-content: center;
    gap: 16px;
    width: auto;
  }
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button:first-child {
  margin-bottom: 24px;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button__inner {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button .icon {
  width: 40px;
  height: 40px;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button .icon img {
  display: block;
  width: 100%;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button .icon.is-toggle {
  position: relative;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button .icon.is-toggle img {
  position: absolute;
  left: 0;
  top: 0;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button .icon.is-toggle img:last-child {
  opacity: 0;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button .arrow {
  width: 32.67px;
  height: 5.77px;
  position: relative;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button .arrow span {
  background-color: #FFFFFF;
  display: block;
  height: 1px;
  position: absolute;
  right: 0px;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button .arrow span:nth-child(1) {
  width: 100%;
  bottom: 0px;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button .arrow span:nth-child(2) {
  width: 10px;
  bottom: 2.5px;
  transform: rotate(30deg);
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button:hover {
  background-color: #EBEDF5;
  border: 1px solid #0A1D7D;
  color: #0A1D7D;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button:hover .arrow span {
  background-color: #0A1D7D;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button:hover .is-toggle img:first-child {
  opacity: 0;
}
.header .header-nav .nav-list-wrap .reservation-wrap .reservation-button:hover .is-toggle img:last-child {
  opacity: 1;
}
.header .header-nav .nav-line {
  display: block;
  height: 530px;
  width: 1px;
  background-color: #E1E2E5;
}
@media screen and (max-width: 768px) {
  .header .header-nav .nav-line {
    display: none;
  }
}
.header.menu-active .header__inner {
  background-color: #fff;
}
.header.menu-active .header-nav {
  transform: translateY(0);
}

.link-wrap {
  position: fixed;
  right: 56px;
  bottom: 56px;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .link-wrap {
    display: none;
  }
}
.link-wrap .link {
  display: block;
  width: 100px;
  height: 100px;
  background: radial-gradient(100% 100% at 0% 0%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 0 18px 60px rgba(20, 32, 80, 0.14), 0 4px 18px rgba(20, 32, 80, 0.1), inset 0 0 40px rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(42px);
  border-radius: 100px;
  position: relative;
}
.link-wrap .link:first-child {
  margin-bottom: 16px;
}
.link-wrap .link__inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.link-wrap .link__inner span {
  display: block;
}
.link-wrap .link__inner .icon {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto 4px;
}
.link-wrap .link__inner .icon img {
  width: 100%;
  display: block;
}
.link-wrap .link__inner .icon .toggle-img:last-child {
  display: none;
}
.link-wrap .link__inner .text {
  font-size: 12px;
  color: #0A1D7D;
  text-align: center;
}
.link-wrap.dark-mode .link {
  background: radial-gradient(100% 100% at 0% 0%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  border-image-source: linear-gradient(169.15deg, rgba(255, 255, 255, 0.4) 0%, rgba(238, 237, 237, 0.2) 96.79%);
  backdrop-filter: blur(42px);
}
.link-wrap.dark-mode .link__inner .icon .toggle-img:first-child {
  display: none;
}
.link-wrap.dark-mode .link__inner .icon .toggle-img:last-child {
  display: block;
}
.link-wrap.dark-mode .link__inner .text {
  color: #FFFFFF;
}

.footer {
  padding: 56px 16px;
  background-color: #FFFFFF;
}
.footer__inner {
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .footer__inner {
    max-width: 672px;
  }
}
.footer__inner .logo {
  max-width: 326px;
  display: block;
  width: 100%;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .footer__inner .logo {
    max-width: 266px;
    margin: 0 auto 12px;
  }
}
.footer__inner .logo img {
  width: 100%;
  display: block;
}
.footer__inner .address {
  font-size: 14px;
  line-height: 1.5;
  color: #000A3B;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .footer__inner .address {
    text-align: center;
  }
}
.footer__inner .copy {
  color: #000A3B;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .footer__inner .copy {
    text-align: center;
  }
}

.access-detail-wrap {
  width: 54.75%;
}
@media screen and (max-width: 768px) {
  .access-detail-wrap {
    width: 100%;
  }
}
.access-detail-wrap .item {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .access-detail-wrap .item {
    margin-bottom: 24px;
  }
}
.access-detail-wrap .item:last-child {
  margin-bottom: 0px;
}
.access-detail-wrap .item h3 {
  font-size: 20px;
  margin-bottom: 8px;
  color: #0A1D7D;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.5;
}
.access-detail-wrap .item h3::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22path-1-inside-1_792_8382%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M6.00293%200C6.00293%203.31274%208.68765%205.99735%2012%205.99902L12.001%206H12C8.68812%206.00167%206.00369%208.68693%206.00293%2011.999L6.00098%2012L5.99805%2011.999C5.99728%208.6865%203.31345%206.00097%200.000976562%206H0L0.000976562%205.99902C3.31392%205.99806%205.99805%203.31317%205.99805%200H6.00293Z%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M6.00293%200C6.00293%203.31274%208.68765%205.99735%2012%205.99902L12.001%206H12C8.68812%206.00167%206.00369%208.68693%206.00293%2011.999L6.00098%2012L5.99805%2011.999C5.99728%208.6865%203.31345%206.00097%200.000976562%206H0L0.000976562%205.99902C3.31392%205.99806%205.99805%203.31317%205.99805%200H6.00293Z%22%20fill%3D%22%230A1D7D%22%2F%3E%3Cpath%20d%3D%22M6.00293%200H6.66963V-0.666703H6.00293V0ZM12%205.99902L12.4714%205.52759L12.2763%205.33246L12.0003%205.33232L12%205.99902ZM12.001%206V6.6667H13.6105L12.4724%205.52857L12.001%206ZM12%206V5.3333H11.9997L12%206ZM6.00293%2011.999L6.30109%2012.5953L6.66954%2012.4111L6.66963%2011.9992L6.00293%2011.999ZM6.00098%2012L5.79015%2012.6325L6.05213%2012.7198L6.29914%2012.5963L6.00098%2012ZM5.99805%2011.999L5.33134%2011.9992L5.33145%2012.4796L5.78722%2012.6315L5.99805%2011.999ZM0.000976562%206L0.00117128%205.3333H0.000976562V6ZM0%206L-0.47143%205.52857L-1.60956%206.6667H0V6ZM0.000976562%205.99902L0.000781846%205.33232L-0.275261%205.3324L-0.470454%205.52759L0.000976562%205.99902ZM5.99805%200V-0.666703H5.33134V0H5.99805ZM6.00293%200H5.33623C5.33623%203.681%208.31942%206.66387%2011.9997%206.66573L12%205.99902L12.0003%205.33232C9.05588%205.33084%206.66963%202.94448%206.66963%200H6.00293ZM12%205.99902L11.5286%206.47045L11.5295%206.47143L12.001%206L12.4724%205.52857L12.4714%205.52759L12%205.99902ZM12.001%206V5.3333H12V6V6.6667H12.001V6ZM12%206L11.9997%205.3333C8.31974%205.33515%205.33708%208.31879%205.33623%2011.9989L6.00293%2011.999L6.66963%2011.9992C6.67031%209.05508%209.05651%206.66819%2012.0003%206.6667L12%206ZM6.00293%2011.999L5.70477%2011.4027L5.70282%2011.4037L6.00098%2012L6.29914%2012.5963L6.30109%2012.5953L6.00293%2011.999ZM6.00098%2012L6.21181%2011.3675L6.20888%2011.3665L5.99805%2011.999L5.78722%2012.6315L5.79015%2012.6325L6.00098%2012ZM5.99805%2011.999L6.66475%2011.9989C6.6639%208.3185%203.68195%205.33437%200.00117128%205.3333L0.000976562%206L0.000781845%206.6667C2.94496%206.66756%205.33066%209.0545%205.33134%2011.9992L5.99805%2011.999ZM0.000976562%206V5.3333H0V6V6.6667H0.000976562V6ZM0%206L0.47143%206.47143L0.472407%206.47045L0.000976562%205.99902L-0.470454%205.52759L-0.47143%205.52857L0%206ZM0.000976562%205.99902L0.00117128%206.66573C3.68227%206.66465%206.66475%203.68129%206.66475%200H5.99805H5.33134C5.33134%202.94505%202.94558%205.33146%200.000781846%205.33232L0.000976562%205.99902ZM5.99805%200V0.666703H6.00293V0V-0.666703H5.99805V0Z%22%20fill%3D%22black%22%20mask%3D%22url(%23path-1-inside-1_792_8382)%22%2F%3E%3C%2Fsvg%3E");
}
.access-detail-wrap .item .detail .reception-table {
  width: 100%;
  max-width: 500px;
  border-collapse: collapse;
  color: #0A1D7D;
  table-layout: fixed;
  margin: 0 0 12px;
}
.access-detail-wrap .item .detail .reception-table th,
.access-detail-wrap .item .detail .reception-table td {
  padding: 16px 8px;
  border-bottom: 1px solid #0A1D7D;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .access-detail-wrap .item .detail .reception-table th,
  .access-detail-wrap .item .detail .reception-table td {
    font-size: 14px;
  }
}
.access-detail-wrap .item .detail .reception-table thead th {
  border-top: 1px solid #0A1D7D;
  font-weight: 500;
}
.access-detail-wrap .item .detail .reception-table .time-head {
  width: 150px;
}
.access-detail-wrap .item .detail .reception-table .time-slot {
  text-align: left;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.access-detail-wrap .item .detail p {
  font-size: 14px;
  line-height: 1.8;
}

.access-detail {
  margin-top: 48px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .access-detail {
    gap: 48px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .access-detail {
    margin-top: 32px;
    gap: 24px;
  }
}
.access-detail .detail-wrap {
  width: calc(50% - 16px);
}
@media screen and (max-width: 1024px) {
  .access-detail .detail-wrap {
    width: 100%;
  }
}
.access-detail .detail-wrap .access-detail-wrap {
  width: 100%;
}
.access-detail .detail-wrap .name {
  max-width: 204px;
  display: block;
}
.access-detail .detail-wrap .name img {
  width: 100%;
  display: block;
  margin-bottom: 8px;
}
.access-detail .detail-wrap .address {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 32px;
}
.access-detail .map-wrap {
  width: calc(50% - 16px);
}
@media screen and (max-width: 1024px) {
  .access-detail .map-wrap {
    width: 100%;
  }
}
.access-detail .map-wrap iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border: 0;
}
.access-detail .map-wrap .reservation-button {
  background-color: #FFFFFF;
  border-radius: 56px;
  padding: 18.5px 0px;
  color: #0A1D7D;
  border: 1px solid #0A1D7D;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 14px;
  line-height: 1.8;
  width: 252px;
  float: right;
  margin-top: 16px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .access-detail .map-wrap .reservation-button {
    justify-content: center;
    gap: 16px;
  }
}
.access-detail .map-wrap .reservation-button__inner {
  display: flex;
  align-items: center;
  gap: 16px;
}
.access-detail .map-wrap .reservation-button .arrow {
  width: 32.67px;
  height: 5.77px;
  position: relative;
}
.access-detail .map-wrap .reservation-button .arrow span {
  background-color: #0A1D7D;
  display: block;
  height: 1px;
  position: absolute;
  right: 0px;
}
.access-detail .map-wrap .reservation-button .arrow span:nth-child(1) {
  width: 100%;
  bottom: 0px;
}
.access-detail .map-wrap .reservation-button .arrow span:nth-child(2) {
  width: 10px;
  bottom: 2.5px;
  transform: rotate(30deg);
}
.access-detail .map-wrap .reservation-button:hover {
  background-color: #EBEDF5;
}
.access-detail .map-wrap::after {
  content: "";
  display: block;
  clear: both;
}

.section-title {
  margin-bottom: 24px;
}
.section-title .title {
  font-size: 64px;
  font-family: "Marcellus", serif;
  color: #0A1D7D;
  display: block;
  font-weight: 400;
}
.section-title .icon {
  display: block;
}
.section-title .icon .kv-image {
  margin: 8px 0px;
}
.section-title .sub-title {
  color: #0A1D7D;
  font-size: 14px;
  line-height: 1.5;
  display: block;
}
.section-title.is-center span {
  text-align: center;
}
.section-title.is-center .kv-image {
  display: block;
  margin: 8px auto;
}
.section-title.is-right span {
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .section-title.is-right span {
    text-align: left;
  }
}
.section-title.is-small .title {
  font-family: "Noto Serif JP", serif;
}

.page-title-wrap {
  padding: 49px 16px;
}
@media screen and (max-width: 768px) {
  .page-title-wrap {
    padding: 30px 16px;
  }
}
.page-title-wrap .page-title {
  color: #FFFFFF;
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .page-title-wrap .page-title {
    max-width: 672px;
  }
}
.page-title-wrap .page-title .title {
  font-family: "Marcellus", serif;
  font-size: 140px;
  opacity: 0.15;
}
@media screen and (max-width: 768px) {
  .page-title-wrap .page-title .title {
    font-size: 56px;
  }
}
.page-title-wrap .page-title .sub-title {
  font-size: 24px;
  font-family: "Noto Serif JP", serif;
  font-weight: 300;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .page-title-wrap .page-title .sub-title {
    font-size: 18px;
  }
}

.top-page .kv-sec {
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  height: 100svh;
  width: 100vw;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.top-page .kv-sec__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.top-page .kv-sec__inner h1 {
  position: absolute;
  left: 50%;
  top: -23px;
  transform: translateX(-50%);
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 156px;
  line-height: 1;
  letter-spacing: 0.07em;
  text-align: center;
  color: #FFFFFF;
  opacity: 0.2;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .top-page .kv-sec__inner h1 {
    font-size: 120px;
  }
}
@media screen and (max-width: 768px) {
  .top-page .kv-sec__inner h1 {
    font-size: 15vw;
    top: -7px;
  }
}
.top-page .kv-sec__inner .image-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: -71px;
  left: 55%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
  .top-page .kv-sec__inner .image-wrap {
    display: block;
    bottom: -6.1vh;
    left: 50%;
  }
}
.top-page .kv-sec__inner .image-wrap .vertical-text {
  writing-mode: vertical-rl;
  font-size: 40px;
  color: #FFFFFF;
  line-height: 1.2;
  font-weight: 300;
}
@media screen and (max-width: 1200px) {
  .top-page .kv-sec__inner .image-wrap .vertical-text {
    writing-mode: unset;
    font-size: 24px;
    margin-bottom: 16px;
    text-align: center;
  }
  .top-page .kv-sec__inner .image-wrap .vertical-text br, .top-page .kv-sec__inner .image-wrap .vertical-text span {
    display: none;
  }
}
.top-page .kv-sec__inner .image-wrap .kv-image {
  width: 680px;
  display: block;
  order: 2;
}
@media screen and (max-width: 1200px) {
  .top-page .kv-sec__inner .image-wrap .kv-image {
    height: 65vh;
    width: auto;
    margin: 0 auto;
  }
}
.top-page .kv-sec__inner .image-wrap .detail-text {
  font-size: 14px;
  color: #FFFFFF;
  line-height: 2;
  letter-spacing: 0.04em;
  display: block;
  width: 277px;
  order: 3;
  padding: 0px 16px;
}
@media screen and (max-width: 1200px) {
  .top-page .kv-sec__inner .image-wrap .detail-text {
    width: auto;
    text-align: center;
    padding: 0px;
  }
}
.top-page .kv-sec__inner .scroll-down {
  cursor: pointer;
  color: #FFFFFF;
  position: absolute;
  bottom: 0px;
  left: 82.5px;
}
.top-page .kv-sec__inner .scroll-down .scroll-text {
  writing-mode: vertical-rl;
}
.top-page .kv-sec__inner .scroll-down .line {
  height: 48px;
  width: 1px;
  display: block;
  background-color: #FFFFFF;
  margin-top: 8px;
  margin-left: 3px;
}
.top-page .about-sec {
  padding: 72px 16px;
  background: linear-gradient(280.14deg, #FFFFFF 1.4%, #EBEDF5 25.56%, #EBEDF5 77.53%, #FFFFFF 97.84%);
}
@media screen and (max-width: 768px) {
  .top-page .about-sec {
    padding: 56px 16px;
  }
}
.top-page .about-sec .about-text {
  font-size: 14px;
  line-height: 1.5;
  color: #222222;
  text-align: center;
}
.top-page .menu-sec {
  background-color: #FFFFFF;
  padding: 80px 16px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top-page .menu-sec {
    padding: 56px 16px;
  }
}
.top-page .menu-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .top-page .menu-sec__inner {
    max-width: 672px;
  }
}
.top-page .menu-sec .menu-items {
  position: relative;
}
.top-page .menu-sec .menu-items .slick-list {
  overflow: visible;
  padding-left: 0px;
}
.top-page .menu-sec .menu-items .slick-slide {
  height: auto;
}
.top-page .menu-sec .menu-items .menu-item {
  padding: 0px 24px 0px 0px;
  display: block;
}
.top-page .menu-sec .menu-items .menu-item span {
  display: block;
}
.top-page .menu-sec .menu-items .menu-item__inner {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 4px 44px 0px rgba(143, 149, 178, 0.1490196078);
}
.top-page .menu-sec .menu-items .menu-item .image {
  width: 100%;
  height: 293px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top-page .menu-sec .menu-items .menu-item .image {
    height: 200px;
  }
}
.top-page .menu-sec .menu-items .menu-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: 0.3s;
}
.top-page .menu-sec .menu-items .menu-item__body {
  padding: 24px;
  min-height: 282px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top-page .menu-sec .menu-items .menu-item__body {
    min-height: 360px;
  }
}
.top-page .menu-sec .menu-items .menu-item__body::after {
  display: block;
  content: "";
  clear: both;
}
.top-page .menu-sec .menu-items .menu-item__title {
  font-size: 20px;
  line-height: 1.5;
  color: #222222;
}
.top-page .menu-sec .menu-items .menu-item__text {
  font-size: 14px;
  line-height: 1.8;
}
.top-page .menu-sec .menu-items .menu-item__link {
  margin-top: 16px;
  color: #0A1D7D;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 102px;
  float: inline-end;
  position: absolute;
  bottom: 24px;
  right: 24px;
}
.top-page .menu-sec .menu-items .menu-item__link span {
  line-height: 0.8;
  font-size: 16px;
}
.top-page .menu-sec .menu-items .menu-item__link::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22path-1-inside-1_792_8382%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M6.00293%200C6.00293%203.31274%208.68765%205.99735%2012%205.99902L12.001%206H12C8.68812%206.00167%206.00369%208.68693%206.00293%2011.999L6.00098%2012L5.99805%2011.999C5.99728%208.6865%203.31345%206.00097%200.000976562%206H0L0.000976562%205.99902C3.31392%205.99806%205.99805%203.31317%205.99805%200H6.00293Z%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M6.00293%200C6.00293%203.31274%208.68765%205.99735%2012%205.99902L12.001%206H12C8.68812%206.00167%206.00369%208.68693%206.00293%2011.999L6.00098%2012L5.99805%2011.999C5.99728%208.6865%203.31345%206.00097%200.000976562%206H0L0.000976562%205.99902C3.31392%205.99806%205.99805%203.31317%205.99805%200H6.00293Z%22%20fill%3D%22%230A1D7D%22%2F%3E%3Cpath%20d%3D%22M6.00293%200H6.66963V-0.666703H6.00293V0ZM12%205.99902L12.4714%205.52759L12.2763%205.33246L12.0003%205.33232L12%205.99902ZM12.001%206V6.6667H13.6105L12.4724%205.52857L12.001%206ZM12%206V5.3333H11.9997L12%206ZM6.00293%2011.999L6.30109%2012.5953L6.66954%2012.4111L6.66963%2011.9992L6.00293%2011.999ZM6.00098%2012L5.79015%2012.6325L6.05213%2012.7198L6.29914%2012.5963L6.00098%2012ZM5.99805%2011.999L5.33134%2011.9992L5.33145%2012.4796L5.78722%2012.6315L5.99805%2011.999ZM0.000976562%206L0.00117128%205.3333H0.000976562V6ZM0%206L-0.47143%205.52857L-1.60956%206.6667H0V6ZM0.000976562%205.99902L0.000781846%205.33232L-0.275261%205.3324L-0.470454%205.52759L0.000976562%205.99902ZM5.99805%200V-0.666703H5.33134V0H5.99805ZM6.00293%200H5.33623C5.33623%203.681%208.31942%206.66387%2011.9997%206.66573L12%205.99902L12.0003%205.33232C9.05588%205.33084%206.66963%202.94448%206.66963%200H6.00293ZM12%205.99902L11.5286%206.47045L11.5295%206.47143L12.001%206L12.4724%205.52857L12.4714%205.52759L12%205.99902ZM12.001%206V5.3333H12V6V6.6667H12.001V6ZM12%206L11.9997%205.3333C8.31974%205.33515%205.33708%208.31879%205.33623%2011.9989L6.00293%2011.999L6.66963%2011.9992C6.67031%209.05508%209.05651%206.66819%2012.0003%206.6667L12%206ZM6.00293%2011.999L5.70477%2011.4027L5.70282%2011.4037L6.00098%2012L6.29914%2012.5963L6.30109%2012.5953L6.00293%2011.999ZM6.00098%2012L6.21181%2011.3675L6.20888%2011.3665L5.99805%2011.999L5.78722%2012.6315L5.79015%2012.6325L6.00098%2012ZM5.99805%2011.999L6.66475%2011.9989C6.6639%208.3185%203.68195%205.33437%200.00117128%205.3333L0.000976562%206L0.000781845%206.6667C2.94496%206.66756%205.33066%209.0545%205.33134%2011.9992L5.99805%2011.999ZM0.000976562%206V5.3333H0V6V6.6667H0.000976562V6ZM0%206L0.47143%206.47143L0.472407%206.47045L0.000976562%205.99902L-0.470454%205.52759L-0.47143%205.52857L0%206ZM0.000976562%205.99902L0.00117128%206.66573C3.68227%206.66465%206.66475%203.68129%206.66475%200H5.99805H5.33134C5.33134%202.94505%202.94558%205.33146%200.000781846%205.33232L0.000976562%205.99902ZM5.99805%200V0.666703H6.00293V0V-0.666703H5.99805V0Z%22%20fill%3D%22black%22%20mask%3D%22url(%23path-1-inside-1_792_8382)%22%2F%3E%3C%2Fsvg%3E");
}
.top-page .menu-sec .menu-items .menu-item .line {
  height: auto;
  width: 200px;
  display: block;
  margin: 16px 0px;
}
.top-page .menu-sec .menu-items .menu-item .line img {
  width: 100%;
  display: block;
}
.top-page .menu-sec .menu-items .menu-item:hover img {
  transform: scale(1.1);
}
.top-page .menu-sec .menu-items .slick-arrow {
  position: absolute;
  top: -48px;
  border-radius: 50px;
  border: solid 1px #0A1D7D;
  width: 48px;
  height: 48px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .top-page .menu-sec .menu-items .slick-arrow {
    display: none !important;
  }
}
.top-page .menu-sec .menu-items .slick-arrow::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%224%22%20viewBox%3D%220%200%2017%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.2266%203H0.226562L5.12345%200.5%22%20stroke%3D%22%230A1D7D%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 16px;
  height: 3.5px;
  background-size: cover;
  margin: 0 auto;
}
.top-page .menu-sec .menu-items .slick-arrow::before {
  display: none;
}
.top-page .menu-sec .menu-items .slick-arrow.slick-next {
  right: 0;
}
.top-page .menu-sec .menu-items .slick-arrow.slick-next::after {
  transform: scale(-1, 1);
}
.top-page .menu-sec .menu-items .slick-arrow.slick-prev {
  left: auto;
  right: 64px;
}
.top-page .menu-sec .menu-items .slick-arrow.slick-disabled {
  border-color: #E1E2E5;
  pointer-events: none;
}
.top-page .menu-sec .menu-items .slick-arrow.slick-disabled::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%224%22%20viewBox%3D%220%200%2017%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.2273%203H0.227295L5.12418%200.5%22%20stroke%3D%22%23E1E2E6%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.top-page .menu-sec .menu-items .slick-arrow:hover {
  background-color: #EBEDF5;
}
.top-page .features-sec {
  padding: 80px 16px;
  background: linear-gradient(234.78deg, #FFFFFF 12.08%, #EBEDF5 31.11%, #EBEDF5 72.03%, #FFFFFF 88.02%);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top-page .features-sec {
    padding: 56px 16px;
  }
}
.top-page .features-sec .decoration {
  position: absolute;
  left: 0;
  top: 0;
  width: 468px;
}
@media screen and (max-width: 768px) {
  .top-page .features-sec .decoration {
    width: 211.08px;
  }
}
.top-page .features-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .top-page .features-sec__inner {
    max-width: 672px;
  }
}
.top-page .features-sec__inner .feature-items {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
}
@media screen and (max-width: 1200px) {
  .top-page .features-sec__inner .feature-items {
    flex-wrap: wrap;
  }
}
.top-page .features-sec__inner .feature-items .feature-item {
  width: 100%;
  max-width: 309px;
  display: block;
  position: relative;
  padding-top: 32px;
}
@media screen and (max-width: 1024px) {
  .top-page .features-sec__inner .feature-items .feature-item {
    max-width: 500px;
    margin: 0 auto;
  }
}
.top-page .features-sec__inner .feature-items .feature-item .image-wrap {
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  margin-bottom: 16px;
  z-index: 1;
}
.top-page .features-sec__inner .feature-items .feature-item .image-wrap::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(253.41deg, #FFFFFF 3.83%, rgba(255, 255, 255, 0) 36.25%, rgba(255, 255, 255, 0) 65.93%, #FFFFFF 94.91%);
  position: absolute;
}
.top-page .features-sec__inner .feature-items .feature-item .image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.top-page .features-sec__inner .feature-items .feature-item__num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  border-radius: 100px;
  backdrop-filter: blur(42px);
  box-shadow: -5px -5px 250px 0px rgba(255, 255, 255, 0.02) inset;
  box-shadow: 0px 4px 28px 0px rgba(143, 149, 178, 0.3);
  background: radial-gradient(100% 100% at 0% 0%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  line-height: 100%;
  text-align: center;
  font-size: 28px;
  color: #0A1D7D;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.top-page .features-sec__inner .feature-items .feature-item__title {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 16px;
  color: #222222;
}
.top-page .features-sec__inner .feature-items .feature-item__text {
  font-size: 14px;
  line-height: 1.8;
  color: #222222;
}
.top-page .features-sec__inner .feature-items .feature-item .line {
  height: auto;
  width: 200px;
  display: block;
  margin: 16px 0px;
}
.top-page .features-sec__inner .feature-items .feature-item .line img {
  width: 100%;
  display: block;
}
.top-page .features-sec__inner .feature-items .feature-item:nth-child(2) {
  margin-top: 80px;
}
.top-page .features-sec__inner .feature-items .feature-item:nth-child(2) .image-wrap {
  border-bottom-left-radius: 200px;
  border-bottom-right-radius: 200px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
@media screen and (max-width: 1024px) {
  .top-page .features-sec__inner .feature-items .feature-item:nth-child(2) {
    margin: 48px auto;
  }
  .top-page .features-sec__inner .feature-items .feature-item:nth-child(2) .image-wrap {
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }
}
.top-page .gallery-sec {
  padding: 80px 16px;
}
@media screen and (max-width: 768px) {
  .top-page .gallery-sec {
    padding: 56px 16px;
  }
}
.top-page .gallery-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .top-page .gallery-sec__inner {
    max-width: 672px;
  }
}
.top-page .gallery-sec__inner .gallery-wrap .empty-card {
  background-color: #EBEDF5;
  border-radius: 16px;
}
.top-page .gallery-sec__inner .gallery-wrap .empty-card p {
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
  font-family: "Marcellus", serif;
  padding: 22% 0;
}
.top-page .gallery-sec__inner .gallery-wrap .gallery-items {
  margin: 0;
}
.top-page .gallery-sec__inner .gallery-wrap .gallery-item {
  padding: 0 8px;
}
.top-page .gallery-sec__inner .gallery-wrap .gallery-item__image {
  display: block;
  width: 100%;
  height: auto;
}
.top-page .gallery-sec__inner .gallery-wrap .slick-dots {
  position: static;
  margin-top: 19px;
}
.top-page .gallery-sec__inner .gallery-wrap .slick-dots li {
  margin: 0px;
}
.top-page .gallery-sec__inner .gallery-wrap .slick-dots li button::before {
  content: "";
  height: 8px;
  width: 8px;
  background-color: #0A1D7D;
  border-radius: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.top-page .gallery-sec__inner .gallery-wrap .message-text {
  text-align: center;
  margin-top: 19px;
  font-size: 14px;
  line-height: 1.5;
}
.top-page .message-sec {
  padding: 80px 16px;
  background: linear-gradient(280.14deg, #FFFFFF 1.4%, #EBEDF5 25.56%, #EBEDF5 77.53%, #FFFFFF 97.84%);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top-page .message-sec {
    padding: 56px 16px;
  }
}
.top-page .message-sec .decoration {
  position: absolute;
  right: 0;
  top: 0;
  width: 468px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .top-page .message-sec .decoration {
    width: 211.08px;
  }
}
.top-page .message-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .top-page .message-sec__inner {
    max-width: 672px;
  }
}
.top-page .message-sec__inner .message-wrap {
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 1024px) {
  .top-page .message-sec__inner .message-wrap {
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .top-page .message-sec__inner .message-wrap .left-block {
    width: 100%;
  }
}
.top-page .message-sec__inner .message-wrap .left-block img {
  max-width: 400px;
  display: block;
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  .top-page .message-sec__inner .message-wrap .left-block img {
    margin: 0 auto 16px;
    width: 100%;
  }
}
.top-page .message-sec__inner .message-wrap .left-block .position {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.top-page .message-sec__inner .message-wrap .left-block .name, .top-page .message-sec__inner .message-wrap .left-block .name-en {
  font-size: 20px;
  line-height: 1.5;
}
.top-page .message-sec__inner .message-wrap .detail-block {
  width: 56.25%;
  margin-top: 33px;
}
@media screen and (max-width: 1024px) {
  .top-page .message-sec__inner .message-wrap .detail-block {
    width: 100%;
    margin-top: 0px;
  }
}
.top-page .message-sec__inner .message-wrap .detail-block .copy {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 24px;
  color: #0A1D7D;
}
.top-page .message-sec__inner .message-wrap .detail-block .message {
  font-size: 14px;
  line-height: 1.5;
}
.top-page .access-sec {
  padding: 80px 16px;
}
@media screen and (max-width: 768px) {
  .top-page .access-sec {
    padding: 56px 16px;
  }
}
.top-page .access-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .top-page .access-sec__inner {
    max-width: 672px;
  }
}
.top-page .bottom-message-wrap {
  padding: 80px 16px;
  position: relative;
}
.top-page .bottom-message-wrap .decoration {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .top-page .bottom-message-wrap .decoration {
    width: 100px;
  }
}
.top-page .bottom-message-wrap__inner p {
  color: #FFFFFF;
  text-align: center;
}
.top-page .bottom-message-wrap__inner .message-title {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 400;
}
.top-page .bottom-message-wrap__inner .diamond {
  display: block;
  margin: 8px auto;
  width: 12px;
  height: 12px;
}
.top-page .bottom-message-wrap__inner .message-detail {
  font-size: 14px;
  line-height: 1.8;
}

.access-page {
  background: linear-gradient(280.14deg, #FFFFFF 1.4%, #EBEDF5 25.56%, #EBEDF5 77.53%, #FFFFFF 97.84%);
  padding-top: 72px;
}
.access-page .access-sec {
  padding: 80px 16px;
}
@media screen and (max-width: 768px) {
  .access-page .access-sec {
    padding: 56px 16px;
  }
}
.access-page .access-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .access-page .access-sec__inner {
    max-width: 672px;
  }
}

.price-list-page {
  background: linear-gradient(280.14deg, #FFFFFF 1.4%, #EBEDF5 25.56%, #EBEDF5 77.53%, #FFFFFF 97.84%);
  padding-top: 72px;
}
.price-list-page .announce-sec {
  padding: 72px 16px;
  background-color: #FFFFFF;
}
.price-list-page .announce-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .price-list-page .announce-sec__inner {
    max-width: 672px;
  }
}
.price-list-page .announce-sec__inner .section-title {
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .price-list-page .announce-sec__inner .section-title {
    margin-bottom: 24px;
  }
}
.price-list-page .announce-sec__inner .section-title .title {
  font-size: 24px;
  margin-bottom: 8px;
}
.price-list-page .announce-sec__inner .about-text {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
}
.price-list-page .price-list-sec {
  background: linear-gradient(280.14deg, #FFFFFF 1.4%, #EBEDF5 25.56%, #EBEDF5 77.53%, #FFFFFF 97.84%);
  padding: 80px 16px;
}
@media screen and (max-width: 768px) {
  .price-list-page .price-list-sec {
    padding: 56px 16px;
  }
}
.price-list-page .price-list-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .price-list-page .price-list-sec__inner {
    max-width: 672px;
  }
}
.price-list-page .price-list-sec__inner .price-list-group {
  margin-bottom: 32px;
}
.price-list-page .price-list-sec__inner .price-list-group:last-child {
  margin-bottom: 0;
}
.price-list-page .price-list-sec__inner .price-list-group h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.price-list-page .price-list-sec__inner .price-list-group h3 .icon {
  width: 20px;
  height: 20px;
}
.price-list-page .price-list-sec__inner .price-list-group h3 .icon img {
  display: block;
  width: 100%;
}
.price-list-page .price-list-sec__inner .price-list-group h3 .text {
  font-size: 20px;
  line-height: 1.5;
  color: #0A1D7D;
}
.price-list-page .price-list-sec__inner .price-list-group .attend-text {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 16px;
}
.price-list-page .price-list-sec__inner .price-table-wrap {
  overflow-x: auto;
}
@media screen and (max-width: 672px) {
  .price-list-page .price-list-sec__inner .price-table-wrap {
    width: calc(100% + 16px);
    position: relative;
    left: 0px;
  }
}
.price-list-page .price-list-sec__inner .price-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  min-width: 520px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 672px) {
  .price-list-page .price-list-sec__inner .price-table {
    padding-right: 16px;
  }
}
.price-list-page .price-list-sec__inner .price-table tr th {
  border-left: 1px solid #FFFFFF;
}
.price-list-page .price-list-sec__inner .price-table tr th:first-child {
  border-top-left-radius: 8px;
  border-left: none;
}
.price-list-page .price-list-sec__inner .price-table tr th:last-child {
  border-top-right-radius: 8px;
}
.price-list-page .price-list-sec__inner .price-table tbody {
  background: #FFFFFF;
}
.price-list-page .price-list-sec__inner .price-table tbody tr:last-child td {
  border-bottom: none;
}
.price-list-page .price-list-sec__inner .price-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}
.price-list-page .price-list-sec__inner .price-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}
.price-list-page .price-list-sec__inner .price-table th,
.price-list-page .price-list-sec__inner .price-table td {
  padding: 8px;
  font-size: 14px;
  line-height: 1.8;
}
.price-list-page .price-list-sec__inner .price-table th {
  text-align: center;
  font-weight: 600;
  color: #FFFFFF;
  background: #000A3B;
}
.price-list-page .price-list-sec__inner .price-table td {
  text-align: right;
  color: #000;
  border-left: 1px solid #E1E2E5;
  border-bottom: 1px solid #E1E2E5;
}
.price-list-page .price-list-sec__inner .price-table td:first-child {
  text-align: left;
  border-left: none;
}
.price-list-page .price-list-sec__inner .price-table.price-table--cols-4 .price-table__col--first {
  width: 40%;
}
.price-list-page .price-list-sec__inner .price-table.price-table--cols-2 .price-table__col--first {
  width: 80%;
}
.price-list-page .price-list-sec__inner .announce-wrap {
  background-color: #FFFFFF;
  padding: 16px;
  display: block;
  border-radius: 8px;
  margin-bottom: 32px;
}
.price-list-page .price-list-sec__inner .announce-wrap:last-child {
  margin-bottom: 0px;
}
.price-list-page .price-list-sec__inner .announce-wrap h3 {
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 8px;
  color: #0A1D7D;
}
.price-list-page .price-list-sec__inner .announce-wrap h3 .icon {
  display: block;
  width: 12px;
  height: 12px;
  margin: 8px auto;
}
.price-list-page .price-list-sec__inner .announce-wrap h3 .icon img {
  width: 100%;
  display: block;
}
.price-list-page .price-list-sec__inner .announce-wrap p {
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}

.policy-page {
  padding-top: 72px;
}
.policy-page .policy-sec {
  padding: 72px 16px;
}
@media screen and (max-width: 768px) {
  .policy-page .policy-sec {
    padding: 56px 16px;
  }
}
.policy-page .policy-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .policy-page .policy-sec__inner {
    max-width: 672px;
  }
}
.policy-page .policy-sec__inner .policy-top-text, .policy-page .policy-sec__inner .policy-bottom-text {
  font-size: 14px;
  line-height: 1.8;
  color: #222222;
}
.policy-page .policy-sec__inner .policy-bottom-text {
  margin-top: 24px;
}
.policy-page .policy-sec__inner .policy-item {
  padding: 24px 0px;
  border-bottom: 1px solid #E1E2E5;
}
.policy-page .policy-sec__inner .policy-item h3 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 16px;
}
.policy-page .policy-sec__inner .policy-item h3 .icon {
  width: 20px;
  height: 20px;
  margin-top: 6px;
}
.policy-page .policy-sec__inner .policy-item h3 .icon img {
  display: block;
  width: 100%;
}
.policy-page .policy-sec__inner .policy-item h3 .text {
  font-size: 20px;
  line-height: 1.5;
  color: #0A1D7D;
}
.policy-page .policy-sec__inner .policy-item .policy-text, .policy-page .policy-sec__inner .policy-item .policy-list {
  font-size: 14px;
  line-height: 1.8;
  color: #222222;
}
.policy-page .policy-sec__inner .policy-item .policy-list li::before {
  content: "・";
  display: inline-block;
}

.single-menu-page {
  padding-top: 72px;
}
.single-menu-page .top-sec {
  padding: 72px 16px;
  background-color: #EBEDF5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .single-menu-page .top-sec {
    padding: 56px 16px;
  }
}
.single-menu-page .top-sec .decoration {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 134px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .single-menu-page .top-sec .decoration {
    width: 100px;
  }
}
.single-menu-page .top-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.single-menu-page .top-sec__inner p {
  font-size: 14px;
  line-height: 1.8;
  white-space: pre-wrap;
  text-align: center;
}
.single-menu-page .menu-sec {
  padding: 80px 16px;
}
@media screen and (max-width: 768px) {
  .single-menu-page .menu-sec {
    padding: 56px 16px;
  }
}
.single-menu-page .menu-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.8;
}
.single-menu-page .menu-sec__inner h2 {
  font-size: 20px;
  margin-bottom: 16px;
  color: #0A1D7D;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.5;
}
.single-menu-page .menu-sec__inner h2::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22path-1-inside-1_792_8382%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M6.00293%200C6.00293%203.31274%208.68765%205.99735%2012%205.99902L12.001%206H12C8.68812%206.00167%206.00369%208.68693%206.00293%2011.999L6.00098%2012L5.99805%2011.999C5.99728%208.6865%203.31345%206.00097%200.000976562%206H0L0.000976562%205.99902C3.31392%205.99806%205.99805%203.31317%205.99805%200H6.00293Z%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M6.00293%200C6.00293%203.31274%208.68765%205.99735%2012%205.99902L12.001%206H12C8.68812%206.00167%206.00369%208.68693%206.00293%2011.999L6.00098%2012L5.99805%2011.999C5.99728%208.6865%203.31345%206.00097%200.000976562%206H0L0.000976562%205.99902C3.31392%205.99806%205.99805%203.31317%205.99805%200H6.00293Z%22%20fill%3D%22%230A1D7D%22%2F%3E%3Cpath%20d%3D%22M6.00293%200H6.66963V-0.666703H6.00293V0ZM12%205.99902L12.4714%205.52759L12.2763%205.33246L12.0003%205.33232L12%205.99902ZM12.001%206V6.6667H13.6105L12.4724%205.52857L12.001%206ZM12%206V5.3333H11.9997L12%206ZM6.00293%2011.999L6.30109%2012.5953L6.66954%2012.4111L6.66963%2011.9992L6.00293%2011.999ZM6.00098%2012L5.79015%2012.6325L6.05213%2012.7198L6.29914%2012.5963L6.00098%2012ZM5.99805%2011.999L5.33134%2011.9992L5.33145%2012.4796L5.78722%2012.6315L5.99805%2011.999ZM0.000976562%206L0.00117128%205.3333H0.000976562V6ZM0%206L-0.47143%205.52857L-1.60956%206.6667H0V6ZM0.000976562%205.99902L0.000781846%205.33232L-0.275261%205.3324L-0.470454%205.52759L0.000976562%205.99902ZM5.99805%200V-0.666703H5.33134V0H5.99805ZM6.00293%200H5.33623C5.33623%203.681%208.31942%206.66387%2011.9997%206.66573L12%205.99902L12.0003%205.33232C9.05588%205.33084%206.66963%202.94448%206.66963%200H6.00293ZM12%205.99902L11.5286%206.47045L11.5295%206.47143L12.001%206L12.4724%205.52857L12.4714%205.52759L12%205.99902ZM12.001%206V5.3333H12V6V6.6667H12.001V6ZM12%206L11.9997%205.3333C8.31974%205.33515%205.33708%208.31879%205.33623%2011.9989L6.00293%2011.999L6.66963%2011.9992C6.67031%209.05508%209.05651%206.66819%2012.0003%206.6667L12%206ZM6.00293%2011.999L5.70477%2011.4027L5.70282%2011.4037L6.00098%2012L6.29914%2012.5963L6.30109%2012.5953L6.00293%2011.999ZM6.00098%2012L6.21181%2011.3675L6.20888%2011.3665L5.99805%2011.999L5.78722%2012.6315L5.79015%2012.6325L6.00098%2012ZM5.99805%2011.999L6.66475%2011.9989C6.6639%208.3185%203.68195%205.33437%200.00117128%205.3333L0.000976562%206L0.000781845%206.6667C2.94496%206.66756%205.33066%209.0545%205.33134%2011.9992L5.99805%2011.999ZM0.000976562%206V5.3333H0V6V6.6667H0.000976562V6ZM0%206L0.47143%206.47143L0.472407%206.47045L0.000976562%205.99902L-0.470454%205.52759L-0.47143%205.52857L0%206ZM0.000976562%205.99902L0.00117128%206.66573C3.68227%206.66465%206.66475%203.68129%206.66475%200H5.99805H5.33134C5.33134%202.94505%202.94558%205.33146%200.000781846%205.33232L0.000976562%205.99902ZM5.99805%200V0.666703H6.00293V0V-0.666703H5.99805V0Z%22%20fill%3D%22black%22%20mask%3D%22url(%23path-1-inside-1_792_8382)%22%2F%3E%3C%2Fsvg%3E");
}
.single-menu-page .menu-sec__inner img {
  display: block;
  width: 100%;
  margin-top: 24px;
}
.single-menu-page .menu-sec__inner hr {
  margin: 24px 0px;
  background-color: #E1E2E5;
  border: none;
  height: 1px;
}
.single-menu-page .menu-sec__inner ol {
  list-style: auto;
  padding-left: 17px;
}
.single-menu-page .menu-sec__inner ul li {
  white-space: pre-wrap;
}
.single-menu-page .menu-sec__inner ul li::before {
  content: "・";
  display: inline-block;
}
.single-menu-page .menu-sec__inner a {
  display: block;
  background-color: #FFFFFF;
  border-radius: 56px;
  padding: 18.5px 0px;
  color: #0A1D7D;
  border: 1px solid #0A1D7D;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  font-size: 14px;
  line-height: 1.8;
  width: 252px;
  margin-top: 16px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .single-menu-page .menu-sec__inner a {
    justify-content: center;
    gap: 16px;
  }
}
.single-menu-page .menu-sec__inner a::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2233%22%20height%3D%226%22%20viewBox%3D%220%200%2033%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.5%205.5H32.5L22.7062%200.5%22%20stroke%3D%22%230A1D7D%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 32px;
  height: 6px;
  background-size: cover;
}
.single-menu-page .menu-sec__inner a:hover {
  background-color: #EBEDF5;
}
.single-menu-page .menu-sec__inner .empty-text {
  justify-content: center;
}
.single-menu-page .menu-sec__inner .empty-text::before {
  display: none;
}
.single-menu-page .faq-sec {
  padding: 72px 16px;
  background-color: #EBEDF5;
}
@media screen and (max-width: 768px) {
  .single-menu-page .faq-sec {
    padding: 56px 16px;
  }
}
.single-menu-page .faq-sec__inner {
  max-width: 1024px;
  margin: 0 auto;
}
.single-menu-page .faq-sec__inner .section-title {
  margin-bottom: 40px;
}
.single-menu-page .faq-sec__inner .section-title .title {
  font-size: 24px;
}
.single-menu-page .faq-sec__inner ul li {
  margin-bottom: 24px;
  padding: 32px;
  background-color: #FFFFFF;
  border-radius: 16px;
}
.single-menu-page .faq-sec__inner ul li:last-child {
  margin-bottom: 0px;
}
.single-menu-page .faq-sec__inner ul li .question {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.single-menu-page .faq-sec__inner ul li .question span {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.9;
  color: #F5F8FA;
  width: 32px;
  height: 32px;
  background-color: #000A3B;
  border-radius: 100px;
  display: block;
  text-align: center;
}
.single-menu-page .faq-sec__inner ul li .answer {
  font-size: 14px;
  line-height: 1.8;
}

/*# sourceMappingURL=style.css.map */
