@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Aboreto");
body {
  position: relative;
  margin: 0;
}

.pre-inc *, .pre-inc *::before, .pre-inc *::after {
  box-sizing: border-box;
}
.pre-inc * {
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
.pre-inc img, .pre-inc video, .pre-inc canvas, .pre-inc svg {
  display: block;
  max-width: 100%;
}
.pre-inc input, .pre-inc button, .pre-inc textarea, .pre-inc select {
  font: inherit;
}
.pre-inc p, .pre-inc h1, .pre-inc h2, .pre-inc h3, .pre-inc h4, .pre-inc h5, .pre-inc h6 {
  overflow-wrap: break-word;
  line-height: 1;
}

.pre-inc {
  overflow-x: hidden;
  font-family: "Shippori Mincho", serif;
  font-size: min(1.1111111111vw, 16px);
  font-weight: normal;
  color: #333;
  background: #Fff;
}
@media (max-width: 767px) {
  .pre-inc {
    font-size: 3.7333333333vw;
  }
}
.pre-inc a {
  color: inherit;
  text-decoration: none;
}
.pre-inc button {
  padding: 0;
  border: none;
  background: none;
}
.pre-inc ol, .pre-inc ul {
  padding-left: 0;
  list-style: none;
}
.pre-inc sup {
  vertical-align: super;
  font-size: smaller;
}
.pre-inc .l-container {
  max-width: min(75.5555555556vw, 1088px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .pre-inc .l-container {
    max-width: none;
    padding: 0 5.3333333333vw;
  }
}
.pre-inc .l-header {
  position: fixed;
  z-index: 97;
  top: 0;
  left: 0;
  right: 0;
  padding: min(1.6666666667vw, 24px) 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .pre-inc .l-header {
    padding: 5.3333333333vw 0;
  }
}
.pre-inc .l-header a, .pre-inc .l-header button {
  pointer-events: all;
}
.pre-inc .l-header__inner {
  display: flex;
  justify-content: space-between;
  padding: 0 min(2.0833333333vw, 30px);
}
@media (max-width: 767px) {
  .pre-inc .l-header__inner {
    padding: 0 2.6666666667vw;
  }
}
.pre-inc .l-header__logo {
  position: relative;
}
.pre-inc .l-header__logo a {
  position: absolute;
  top: 0;
  left: 0;
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 767px) {
  .pre-inc .l-header__logo a {
    width: 35.2vw;
  }
}
.pre-inc .l-entry-button {
  position: fixed;
  z-index: 97;
  top: min(1.6666666667vw, 24px);
  right: min(9.0277777778vw, 130px);
  display: grid;
  place-content: center;
  width: min(12.5vw, 180px);
  height: min(2.7777777778vw, 40px);
  font-size: min(1.0416666667vw, 15px);
  text-align: center;
  color: #fff;
  background: #0A267B;
  transition: background-color 0.3s ease-out;
}
@media (max-width: 767px) {
  .pre-inc .l-entry-button {
    display: none;
  }
}
.pre-inc .l-entry-button:hover {
  background: #4C56CF;
}
.pre-inc .l-menu-button {
  position: fixed;
  z-index: 99;
  top: min(1.6666666667vw, 24px);
  right: min(2.0833333333vw, 30px);
  display: grid;
  place-content: center;
  width: min(5.5555555556vw, 80px);
  height: min(2.7777777778vw, 40px);
  mix-blend-mode: difference;
  cursor: pointer;
}
@media (max-width: 767px) {
  .pre-inc .l-menu-button {
    top: 5.3333333333vw;
    right: 2.6666666667vw;
    width: 13.3333333333vw;
    height: 11.7333333333vw;
  }
}
.pre-inc .l-menu-button span {
  position: relative;
  display: block;
  width: min(5.5555555556vw, 80px);
  height: 1px;
  background: #fff;
}
@media (max-width: 767px) {
  .pre-inc .l-menu-button span {
    width: 13.3333333333vw;
  }
}
.pre-inc .l-menu-button span::before, .pre-inc .l-menu-button span::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  transition: top 0.15s ease-out 0.15s, rotate 0.15s ease-out;
}
.pre-inc .l-menu-button span::before {
  top: max(-0.9027777778vw, -13px);
}
@media (max-width: 767px) {
  .pre-inc .l-menu-button span::before {
    top: -1.8666666667vw;
  }
}
.pre-inc .l-menu-button span::after {
  top: min(0.9027777778vw, 13px);
}
@media (max-width: 767px) {
  .pre-inc .l-menu-button span::after {
    top: 1.8666666667vw;
  }
}
.pre-inc .l-menu-button.is-active span {
  background: transparent;
}
.pre-inc .l-menu-button.is-active span::before, .pre-inc .l-menu-button.is-active span::after {
  top: 0;
  transition: top 0.2s ease-out, rotate 0.2s ease-out 0.2s;
}
.pre-inc .l-menu-button.is-active span::before {
  rotate: -15deg;
}
.pre-inc .l-menu-button.is-active span::after {
  rotate: 15deg;
}
.pre-inc .l-menu {
  overflow-y: auto;
  position: fixed;
  z-index: 98;
  top: min(0.8333333333vw, 12px);
  right: min(1.0416666667vw, 15px);
  bottom: min(0.8333333333vw, 12px);
  width: 100%;
  max-width: min(27.7777777778vw, 400px);
  padding: min(4.1666666667vw, 60px) min(4.1666666667vw, 60px) min(2.0833333333vw, 30px);
  background: #fff;
  box-shadow: 0 0 1.5em rgba(255, 255, 255, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-out, visibility 0.4s ease-out;
}
@media (max-width: 767px) {
  .pre-inc .l-menu {
    inset: 0;
    max-width: none;
    padding: 16vw 5.3333333333vw 8vw;
  }
}
.pre-inc .l-menu.is-active {
  opacity: 1;
  visibility: visible;
}
.pre-inc .l-menu__inner {
  max-width: min(26.0416666667vw, 375px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: min(2.0833333333vw, 30px);
}
@media (max-width: 767px) {
  .pre-inc .l-menu__inner {
    max-width: 74.6666666667vw;
    gap: 8vw;
  }
}
.pre-inc .l-menu__list {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.pre-inc .l-menu__sub-list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.pre-inc .l-menu__link {
  position: relative;
  display: flex;
  align-items: baseline;
  width: -moz-fit-content;
  width: fit-content;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .pre-inc .l-menu__link {
    font-size: 3.2vw;
  }
}
.pre-inc .l-menu__link span {
  margin-right: 0.5em;
  font-family: "Aboreto", system-ui;
  font-size: 2em;
  font-weight: normal;
  text-transform: uppercase;
  color: #0A267B;
}
.pre-inc .l-menu__link::before {
  position: absolute;
  top: 50%;
  left: 0;
  translate: -1.5em -50%;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #0A267B;
  scale: 0;
  transition: scale 0.15s ease-out;
}
.pre-inc .l-menu__link:hover::before {
  scale: 1;
}
.pre-inc .l-menu__link[aria-disabled=true] {
  opacity: 0.3;
  pointer-events: none;
}
.pre-inc .l-menu__sub-link {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
}
.pre-inc .l-menu__sub-link:hover {
  color: #4C56CF;
}
.pre-inc .l-menu__sub-link[target=_blank]::after {
  content: "";
  width: 0.75em;
  height: 0.75em;
  margin-left: 0.5em;
  background: currentColor;
  -webkit-mask: url(../images/common/icon_link_out.svg) no-repeat center/contain;
          mask: url(../images/common/icon_link_out.svg) no-repeat center/contain;
}
.pre-inc .l-menu__tooltip {
  margin-top: 1em;
  position: relative;
  padding: 0.5em 0;
  text-align: center;
  background: #fff;
  border: 2px solid #036EB8;
}
.pre-inc .l-menu__tooltip p {
  font-family: sans-serif;
  font-size: min(0.6944444444vw, 10px);
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .pre-inc .l-menu__tooltip p {
    font-size: 2.6666666667vw;
  }
}
.pre-inc .l-menu__tooltip p span {
  font-size: min(0.8333333333vw, 12px);
  color: #036EB8;
}
@media (max-width: 767px) {
  .pre-inc .l-menu__tooltip p span {
    font-size: 3.2vw;
  }
}
.pre-inc .l-menu__tooltip::before, .pre-inc .l-menu__tooltip::after {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -100%;
  content: "";
  aspect-ratio: 2/1;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.pre-inc .l-menu__tooltip::before {
  width: 1.5em;
  background: #036EB8;
}
.pre-inc .l-menu__tooltip::after {
  width: 1.125em;
  background: #fff;
}
.pre-inc .l-menu__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(0.9722222222vw, 14px);
  height: min(4.1666666667vw, 60px);
  letter-spacing: 0.03em;
  color: #fff;
  background: #0A267B;
  transition: background-color 0.3s ease-out;
}
@media (max-width: 767px) {
  .pre-inc .l-menu__button {
    gap: 1em;
    height: 13.3333333333vw;
    font-size: 4vw;
  }
}
.pre-inc .l-menu__button::after {
  margin-right: max(-1.9444444444vw, -28px);
  content: "";
  width: min(1.9444444444vw, 28px);
  aspect-ratio: 28/7;
  background: currentColor;
  -webkit-mask: url(../images/top/icon_button_arrow.svg) no-repeat center/contain;
          mask: url(../images/top/icon_button_arrow.svg) no-repeat center/contain;
  transition: translate 0.3s ease-out;
}
@media (max-width: 767px) {
  .pre-inc .l-menu__button::after {
    margin-right: -7.2vw;
    width: 7.2vw;
  }
}
.pre-inc .l-menu__button:hover {
  background: #4C56CF;
}
.pre-inc .l-menu__button:hover::after {
  translate: 50% 0;
  box-shadow: none;
}
.pre-inc .l-page-title {
  display: grid;
  place-content: center;
  height: min(20.8333333333vw, 300px);
  padding-top: min(6.9444444444vw, 100px);
}
@media (max-width: 767px) {
  .pre-inc .l-page-title {
    height: 61.3333333333vw;
    padding-top: 26.6666666667vw;
  }
}
.pre-inc .l-page-title__content {
  text-align: center;
}
.pre-inc .l-page-title__content h2 {
  font-family: "Aboreto", system-ui;
  font-size: min(4.1666666667vw, 60px);
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0A267B;
}
@media (max-width: 767px) {
  .pre-inc .l-page-title__content h2 {
    font-size: 10.6666666667vw;
  }
}
.pre-inc .l-page-title__content p {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .pre-inc .l-page-title__content p {
    font-size: 3.7333333333vw;
  }
}
.pre-inc .l-footnote {
  padding: min(3.4722222222vw, 50px) 0;
}
@media (max-width: 767px) {
  .pre-inc .l-footnote {
    padding: 10.6666666667vw 0;
  }
}
.pre-inc .l-footnote .l-container {
  width: -moz-fit-content;
  width: fit-content;
}
.pre-inc .l-footnote p {
  font-size: min(0.8333333333vw, 12px);
  line-height: 2;
  color: #555;
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 767px) {
  .pre-inc .l-footnote p {
    font-size: 3.2vw;
  }
}
.pre-inc .u-sp-none {
  display: block;
}
@media (max-width: 767px) {
  .pre-inc .u-sp-none {
    display: none;
  }
}
.pre-inc .u-sp-block {
  display: none;
}
@media (max-width: 767px) {
  .pre-inc .u-sp-block {
    display: block;
  }
}
.pre-inc .js-splitText span {
  display: inline-block;
  min-width: 0.25em;
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.pre-inc .js-splitText span:nth-of-type(1) {
  transition-delay: 0.06s;
}
.pre-inc .js-splitText span:nth-of-type(2) {
  transition-delay: 0.12s;
}
.pre-inc .js-splitText span:nth-of-type(3) {
  transition-delay: 0.18s;
}
.pre-inc .js-splitText span:nth-of-type(4) {
  transition-delay: 0.24s;
}
.pre-inc .js-splitText span:nth-of-type(5) {
  transition-delay: 0.3s;
}
.pre-inc .js-splitText span:nth-of-type(6) {
  transition-delay: 0.36s;
}
.pre-inc .js-splitText span:nth-of-type(7) {
  transition-delay: 0.42s;
}
.pre-inc .js-splitText span:nth-of-type(8) {
  transition-delay: 0.48s;
}
.pre-inc .js-splitText span:nth-of-type(9) {
  transition-delay: 0.54s;
}
.pre-inc .js-splitText span:nth-of-type(10) {
  transition-delay: 0.6s;
}
.pre-inc .js-splitText span:nth-of-type(11) {
  transition-delay: 0.66s;
}
.pre-inc .js-splitText span:nth-of-type(12) {
  transition-delay: 0.72s;
}
.pre-inc .js-splitText span:nth-of-type(13) {
  transition-delay: 0.78s;
}
.pre-inc .js-splitText span:nth-of-type(14) {
  transition-delay: 0.84s;
}
.pre-inc .js-splitText span:nth-of-type(15) {
  transition-delay: 0.9s;
}
.pre-inc .js-splitText span:nth-of-type(16) {
  transition-delay: 0.96s;
}
.pre-inc .js-splitText span:nth-of-type(17) {
  transition-delay: 1.02s;
}
.pre-inc .js-splitText span:nth-of-type(18) {
  transition-delay: 1.08s;
}
.pre-inc .js-splitText span:nth-of-type(19) {
  transition-delay: 1.14s;
}
.pre-inc .js-splitText span:nth-of-type(20) {
  transition-delay: 1.2s;
}
.pre-inc .js-splitText span:nth-of-type(21) {
  transition-delay: 1.26s;
}
.pre-inc .js-splitText span:nth-of-type(22) {
  transition-delay: 1.32s;
}
.pre-inc .js-splitText span:nth-of-type(23) {
  transition-delay: 1.38s;
}
.pre-inc .js-splitText span:nth-of-type(24) {
  transition-delay: 1.44s;
}
.pre-inc .js-splitText[data-scroll-anima=true] span, .pre-inc .js-splitText[data-mv-anima=true] span {
  opacity: 1;
  transform: translateY(0);
}
.pre-inc .js-fadeIn {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}
.pre-inc .js-fadeIn[data-scroll-anima=true] {
  opacity: 1;
}
.pre-inc .js-fadeUp {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
.pre-inc .js-fadeUp[data-scroll-anima=true], .pre-inc .js-fadeUp[data-mv-anima=true] {
  opacity: 1;
  transform: translateY(0);
}/*# sourceMappingURL=common.css.map */