@charset "UTF-8";
footer.l-footer {
  padding: 36px 58px 40px;
}

@media (max-width: 480px) {
  footer.l-footer {
    padding: 24px 50px;
  }
}

footer.l-footer .foot-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

@media (max-width: 480px) {
  footer.l-footer .foot-wrap {
    display: block;
  }
}

footer.l-footer .foot-wrap .left {
  width: 60%;
}

@media (max-width: 480px) {
  footer.l-footer .foot-wrap .left {
    width: 100%;
  }
}

footer.l-footer .foot-wrap .left h2 {
  width: 330px;
}

@media (max-width: 480px) {
  footer.l-footer .foot-wrap .left h2 {
    width: 100%;
    margin: 0 auto;
  }
}

footer.l-footer .foot-wrap .left h2 img {
  width: 100%;
}

footer.l-footer .foot-wrap .left ul.footer-menu {
  display: flex;
  flex-wrap: wrap;
  margin-top: 34px;
  padding: 0;
  margin-bottom: 26px;
}

@media (max-width: 480px) {
  footer.l-footer .foot-wrap .left ul.footer-menu {
    margin-top: 20px;
    justify-content: center;
    margin-bottom: 12px;
  }
}

footer.l-footer .foot-wrap .left ul.footer-menu li {
  border-right: 1px solid #000;
  padding-right: 24px;
  margin-right: 24px;
}

@media (max-width: 480px) {
  footer.l-footer .foot-wrap .left ul.footer-menu li {
    padding-right: 11px;
    margin-right: 11px;
  }
}

footer.l-footer .foot-wrap .left ul.footer-menu li:last-child {
  border: none;
}

footer.l-footer .foot-wrap .left ul.footer-menu li a {
  color: #000;
  font-feature-settings: 'palt' on;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 96%;
  /* 15.36px */
  letter-spacing: 2.4px;
  transition: .4s ease;
}

@media (max-width: 480px) {
  footer.l-footer .foot-wrap .left ul.footer-menu li a {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 96%;
    /* 11.52px */
    letter-spacing: 1.8px;
  }
}

footer.l-footer .foot-wrap .left ul.footer-menu li a:hover {
  color: #4A8DAF;
}

footer.l-footer .foot-wrap .left p.address {
  color: #282828;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.64px;
}

@media (max-width: 480px) {
  footer.l-footer .foot-wrap .left p.address {
    text-align: left;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
            margin-left: 32px;
    /* 21px */
    letter-spacing: 0.56px;
  }
}

footer.l-footer .foot-wrap .right {
  margin-left: auto;
}

footer.l-footer .foot-wrap .right ul.foot-menu2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 480px) {
  footer.l-footer .foot-wrap .right ul.foot-menu2 {
    padding: 0;
    margin-top: 30px;
  }
}

footer.l-footer .foot-wrap .right ul.foot-menu2 li {
  margin-right: 26px;
}

@media (max-width: 480px) {
  footer.l-footer .foot-wrap .right ul.foot-menu2 li {
    margin-right: 12px;
  }
}

footer.l-footer .foot-wrap .right ul.foot-menu2 li:last-child {
  margin-right: 0;
}

footer.l-footer .foot-wrap .right ul.foot-menu2 li a {
  line-height: 1.2;
  border-radius: 38px;
  background: #4A8DAF;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-items: center;
  width: 132px;
  height: 48px;
  transition: .4s ease;
}

footer.l-footer .foot-wrap .right ul.foot-menu2 li a:hover {
  background: #0E3A6D;
}

footer.l-footer .foot-wrap .right ul.foot-menu2 li span {
  color: #FFF;
  text-align: center;
  font-feature-settings: 'palt' on;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* 11.52px */
  letter-spacing: 1.8px;
}

footer.l-footer .foot-wrap .right ul.foot-menu2 li span:first-child {
  margin-right: 6px;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 13px;
  background: white;
  font-family: 'Noto Sans JP', sans-serif;
  opacity: 0;
  transition: .3s;
}

.site-header.show {
  opacity: 1;
}

.site-header .logo {
  font-size: 1rem;
  font-weight: bold;
  color: #004b7f;
  width: 92px;
}

.site-header ul.header-menu {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-left: auto;
}

@media (max-width: 480px) {
  .site-header ul.header-menu {
    display: none;
  }
}

.site-header ul.header-menu li {
  text-align: center;
}

.site-header ul.header-menu li a {
  color: #4A8DAF;
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  /* 24px */
  letter-spacing: 2.4px;
  transition: 0.4s ease;
}

.site-header ul.header-menu li a:hover {
  color: #0E3A6D;
}

.site-header ul.header-menu li a span {
  display: block;
  color: #0E3A6D;
  text-align: center;
  font-feature-settings: 'palt' on;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 11px */
  letter-spacing: 1.65px;
  margin-top: 3px;
}

.site-header ul.sub-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 480px) {
  .site-header ul.sub-menu {
    display: none;
  }
}

.site-header ul.sub-menu li {
  margin-right: 5px;
}

.site-header ul.sub-menu li a {
  line-height: 1.2;
  border-radius: 38px;
  background: #4A8DAF;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-items: center;
  width: 132px;
  height: 48px;
  transition: .4s ease;
}

.site-header ul.sub-menu li a:hover {
  background: #0E3A6D;
}

.site-header ul.sub-menu li span {
  color: #FFF;
  text-align: center;
  font-feature-settings: 'palt' on;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* 11.52px */
  letter-spacing: 1.8px;
}

.site-header ul.sub-menu li span:first-child {
  margin-right: 6px;
}

.menu-icon {
  width: 30px;
  height: 20px;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.menu-icon span {
  display: block;
  height: 2px;
  background: #4A8DAF;
  border-radius: 2px;
  transition: 0.3s ease;
}

/* 開いているときの状態 */
.menu-icon.open span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.menu-icon.open span:nth-child(2) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* --- ハンバーガーアイコン --- */
.menu-icon {
  width: 43px;
  height: 12px;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 1001;
}

.menu-icon span {
  display: block;
  height: 2px;
  background: #4A8DAF;
  border-radius: 2px;
  transition: 0.3s ease;
}

/* 開いてるときのアニメーション */
.menu-icon.open span:nth-child(1) {
  transform: rotate(25deg) translate(3px, 2px);
}

.menu-icon.open span:nth-child(2) {
  transform: rotate(-25deg) translate(5px, -5px);
}

/* --- ナビゲーションメニュー --- */
.nav-menu {
  position: fixed;
  top: 74px;
  right: -100%;
  width: 100%;
  height: calc(100vh - 74px);
  background: #77B4D2;
  transition: 0.3s ease;
  z-index: 1000;
  padding: 20px 20px;
}

.nav-menu ul.sub-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #fff;
}

.nav-menu ul.sub-menu li {
  margin-right: 5px;
  border: none;
  padding: 12px 0 30px;
}

.nav-menu ul.sub-menu li a {
  line-height: 1.2;
  border-radius: 38px;
  background: #FFF;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-items: center;
  width: 176px;
  height: 48px;
  transition: .4s ease;
}

.nav-menu ul.sub-menu li a:hover {
  background: #0E3A6D;
}

.nav-menu ul.sub-menu li span {
  color: #4A8DAF;
  text-align: center;
  font-feature-settings: 'palt' on;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 96%;
  /* 13.44px */
  letter-spacing: 2.1px;
}

.nav-menu ul.sub-menu li span:first-child {
  margin-right: 6px;
}

.nav-menu.open {
  right: 0;
}

.nav-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav-menu li {
  padding: 20px 0;
  border-bottom: 1px solid #fff;
}

.nav-menu a {
  color: var(--white, #FFF);
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  /* 36px */
  letter-spacing: 3.6px;
}

.nav-menu a span {
  display: block;
  color: #FFF;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  /* 21px */
  letter-spacing: 1.4px;
}

.nav-menu a .fs14 {
  margin-top: 2px;
  font-size: 13px;
}

.nav-menu a .fs13 {
  margin-top: 6px;
  font-size: 12px;
}

/* --- レスポンシブ（例：PCでは常に表示） --- */
@media (min-width: 768px) {
  .menu-icon {
    display: none;
  }
  .nav-menu {
    position: static;
    height: auto;
    width: auto;
    background: none;
    display: flex;
    padding: 0;
  }
  .nav-menu ul {
    display: flex;
    gap: 20px;
  }
}

/* A Modern CSS Reset */
*, *::before, *::after {
  box-sizing: border-box;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, li {
  margin: 0;
}

ul[role="list"], ol[role="list"] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.sp-hide {
  display: block !important;
}

@media (max-width: 480px) {
  .sp-hide {
    display: none !important;
  }
}

.pc-hide {
  display: none !important;
}

@media (max-width: 480px) {
  .pc-hide {
    display: block !important;
  }
}

.barlow {
  font-family: "Barlow", sans-serif;
  font-style: normal;
}

.zenkaku {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-style: normal;
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.in-view {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .1s;
}

/* styles.css */
body {
  font-family: "Barlow","Zen Kaku Gothic Antique",sans-serif;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

section.kv {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
  transition: .3s;
}

section.kv #kv-logo {
  opacity: 0;
  transition: opacity 1.5s ease;
}

section.kv #kv-logo.fade-in {
  opacity: 1;
}

section.kv .slider {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
}

section.kv .slider::before {
  content: "";
  display: block;
  opacity: 0.4;
  background: #477B96;
  mix-blend-mode: darken;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
}

section.kv .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-size: cover;
  background-position: center;
  transition: opacity 1s ease-in-out;
}

section.kv .slide.slide1 {
  background-image: url("../img/slide1.png");
}

@media (max-width: 480px) {
  section.kv .slide.slide1 {
    background-image: url("../img/slide1-sp.png");
  }
}

section.kv .slide.slide2 {
  background-image: url("../img/slide2.png");
}

@media (max-width: 480px) {
  section.kv .slide.slide2 {
    background-image: url("../img/slide2-sp.png");
  }
}

section.kv .slide.slide3 {
  background-image: url("../img/slide3.png");
}

@media (max-width: 480px) {
  section.kv .slide.slide3 {
    background-image: url("../img/slide3-sp.png");
  }
}

section.kv .slide.active {
  opacity: 1;
  z-index: 1;
}

section.kv .content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  z-index: 11;
  color: white;
  text-align: center;
}

@media (max-width: 480px) {
  section.kv .content {
    top: 40%;
  }
}

section.kv .content h1 {
  display: flex;
  align-items: center;
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 480px) {
  section.kv .content h1 {
    display: block;
  }
}

section.kv .content h1 path {
  transition: .3s;
}

section.kv .content h1 #kv-logo.change path {
  transition-delay: 1s;
  fill: #fff;
}

@media (max-width: 480px) {
  section.kv .content h1 .logo {
    margin-bottom: 18px;
  }
}

section.kv .loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: white;
  z-index: 10;
  transition: opacity 1.5s ease, visibility 1.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.kv .loading-overlay.hide {
  opacity: 0;
  visibility: hidden;
}

section.kv ul.sub-menu2 {
  display: none;
}

@media (max-width: 480px) {
  section.kv ul.sub-menu2 {
    display: flex;
    position: fixed;
    justify-content: space-between;
    bottom: 37px;
    padding: 0;
    width: 100%;
    padding: 0 30px;
    z-index: 9;
  }
}

section.kv ul.sub-menu2 li {
  margin-right: 0px;
}

section.kv ul.sub-menu2 li a {
  color: #4A8DAF;
  line-height: 1.2;
  border-radius: 38px;
  background: #fff;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-items: center;
  width: 165px;
  height: 48px;
  transition: .4s ease;
}

section.kv ul.sub-menu2 li a:hover {
  background: #0E3A6D;
}

section.kv ul.sub-menu2 li span {
  color: #4A8DAF;
  text-align: center;
  font-feature-settings: 'palt' on;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* 11.52px */
  letter-spacing: 1.8px;
}

section.kv ul.sub-menu2 li span:first-child {
  margin-right: 6px;
}

.fade-in-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

section#statement {
  background-color: #E3F4FB;
  padding: 20px 0;
}

section#statement .container {
  display: flex;
  justify-content: center;
  align-items: center;
  /* アニメーション後の4方向 */
}

@media (max-width: 480px) {
  section#statement .container {
    display: block;
    padding: 20px 20px;
  }
}

section#statement .container .content-txt {
  width: 36%;
  text-align: center;
  color: #0E3A6D;
  text-align: center;
  text-shadow: 0px 0px 17px #FFF;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
  line-height: 190%;
  /* 36.1px */
  letter-spacing: 3.8px;
}

@media (max-width: 480px) {
  section#statement .container .content-txt {
    width: 100%;
    font-size: 14px;
    margin: 10px 0;
  }
}

section#statement .container .content-txt p {
  margin-bottom: 24px;
}

section#statement .container .center-split-container {
  position: relative;
  width: 100%;
}

section#statement .container .center-split-container.left {
  width: 34%;
}

@media (max-width: 480px) {
  section#statement .container .center-split-container.left {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}

section#statement .container .center-split-container2 {
  position: relative;
  width: 100%;
}

section#statement .container .center-split-container2.right {
  width: 30%;
}

@media (max-width: 480px) {
  section#statement .container .center-split-container2.right {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}

section#statement .container .split-img {
  transition: transform 0.8s ease-out, opacity 0.8s ease-out;
}

section#statement .container .split-img.lt {
  transform: translate(124px, 27px);
  opacity: 0;
}

@media (max-width: 480px) {
  section#statement .container .split-img.lt {
    width: 60%;
    transform: translate(18px, 79px);
    height: intrinsic;
  }
}

section#statement .container .split-img.rt {
  margin-top: 44px;
  margin-left: 88px;
  transform: translate(79px, -80px);
  opacity: 0;
}

@media (max-width: 480px) {
  section#statement .container .split-img.rt {
    transform: translate(-49px, 67px);
    width: 40%;
    height: intrinsic;
    margin-left: 0;
    margin-top: 0;
  }
}

section#statement .container .split-img.rb {
  margin-left: -120px;
  transform: translate(-72px, 46px);
  opacity: 0;
}

@media (max-width: 480px) {
  section#statement .container .split-img.rb {
    transform: translate(-39px, -71px);
    width: 42%;
    height: intrinsic;
    margin-left: 0;
  }
}

section#statement .container .split-img.lb {
  transform: translate(-93px, -69px);
  margin-top: -160px;
  opacity: 0;
}

@media (max-width: 480px) {
  section#statement .container .split-img.lb {
    transform: translate(20px, -85px);
    width: 58%;
    height: intrinsic;
    margin-left: 0;
    margin-top: 0;
  }
}

section#statement .container .center-split-container.animate .split-img.lt {
  transform: translate(0px, 0px);
  opacity: 1;
}

section#statement .container .center-split-container.animate .rt {
  transform: translate(0px, 0px);
  opacity: 1;
}

section#statement .container .center-split-container2.animate .rb {
  transform: translate(0px, 0px);
  opacity: 1;
}

section#statement .container .center-split-container2.animate .lb {
  transform: translate(0px, 0px);
  opacity: 1;
}

section#message {
  padding: 40px 0;
  background: #77B4D2;
}

@media (max-width: 480px) {
  section#message {
    padding: 20px 0;
  }

}

section#message .container {
  display: flex;
  flex-wrap: wrap;
  align-items: top;
  width: 100%;
  padding: 20px 2rem;
  margin: 0 auto;
  max-width: 1200px;
}

@media (max-width: 480px) {
  section#message .container {
    display: block;
    padding: 0;
  }
}

section#message .container .left {
  padding-right: 40px;
  width: 55%;
  color: #0E3A6D;
}

@media (max-width: 480px) {
  section#message .container .left {
    width: 100%;
    padding-right: 0;
  }
}

section#message .container .left h2 {
  font-size: 71px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 7.1px;
}

@media (max-width: 480px) {
  section#message .container .left h2 {
    text-align: center;
    color: #0E3A6D;
    text-align: center;
    font-size: 42px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    /* 63px */
    letter-spacing: 4.2px;
  }
}

section#message .container .left h2 span {
  display: block;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  /* 36px */
  letter-spacing: 2.4px;
}

@media (max-width: 480px) {
  section#message .container .left h2 span {
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    /* 21px */
    letter-spacing: 1.4px;
  }
}

section#message .container .left h3 {
  font-family: "Zen Kaku Gothic Antique";
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.8;
  /* 28.8px */
  letter-spacing: 3.6px;
  margin-bottom: 30px;
  margin-top: 6px;
}

@media (max-width: 480px) {
  section#message .container .left h3 {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 8px;
  }
}

section#message .container .left .txt {
  padding: 0 0 0 0;
  margin-top: 16px;
}

@media (max-width: 480px) {
  section#message .container .left .txt {
    padding: 0 30px 0;
  }
}

section#message .container .left .txt p {
  font-family: "Zen Kaku Gothic Antique";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 37.8px */
  letter-spacing: 3.15px;
  margin-bottom: 35px;
}

@media (max-width: 480px) {
  section#message .container .left .txt p {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    /* 25.2px */
    letter-spacing: 1.4px;
  }
}

section#message .container .left .txt h4 {
  font-family: "Zen Kaku Gothic Antique";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 28.8px */
  letter-spacing: 3.6px;
  margin-bottom: 16px;
}

@media (max-width: 480px) {
  section#message .container .left .txt h4 {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 16.8px */
    letter-spacing: 2.1px;
    margin-bottom: 0;
  }
}

section#message .container .left .txt h5 {
  width: 336px;
  /* 51px */
  letter-spacing: 8.16px;
  margin: 0;
}



@media (max-width: 480px) {
  section#message .container .left .txt h5 {
    width: 60%;
  }
  section#message .container .left .txt .sign-wrap {
  display: flex;
}
}

section#message .container .right {
  padding-left: 60px;
  width: 40%;
  position: relative;
}

section#message .container .right .illust01 {
  position: absolute;
  top: -30px;
  right: -105px;
  z-index: 1;
  /* height: 31px; */
  width: 260px;
}

@media (max-width: 480px) {
  section#message .container .right .illust01 {
    display: none;
  }
}

section#message .container .right .illust02 {
  position: absolute;
  bottom: 20px;
  left: -198px;
  z-index: 1;
  /* height: 31px; */
  width: 420px;
}

@media (max-width: 480px) {
  section#message .container .right .illust02 {
    display: none;
  }
}

.draw-path {
  animation: none;
  transition: stroke-dashoffset 0.5s ease;
}

.animated-svg.animate .draw-path {
  animation: draw 2s ease forwards;
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

section#promise {
  padding: 40px 0;
  background: #E3F4FB;
  /* スクロール領域内の内側余白 */
  /* お好みでカスタムスクロールバー（Webkit） */
}

@media (max-width: 480px) {
  section#promise {
    padding: 20px 0;
  }
}

@media (max-width: 480px) {
  section#promise .container {
    padding: 0 30px 0;
  }
}

section#promise .ttl-wrap {
  text-align: center;
}

section#promise .ttl-wrap h2 {
  color: #0E3A6D;
  text-align: center;
  font-size: 71px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  /* 71px */
  letter-spacing: 7.1px;
}

@media (max-width: 480px) {
  section#promise .ttl-wrap h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    /* 63px */
    letter-spacing: 4.2px;
  }
}

section#promise .ttl-wrap h2 span {
  display: block;
  color: #0E3A6D;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  /* 36px */
  letter-spacing: 2.4px;
}

@media (max-width: 480px) {
  section#promise .ttl-wrap h2 span {
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    /* 21px */
    letter-spacing: 1.4px;
  }
}

section#promise .ttl-wrap h3 {
  color: #0E3A6D;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 28.8px */
  letter-spacing: 3.6px;
  margin-top: 18px;
}

@media (max-width: 480px) {
  section#promise .ttl-wrap h3 {
    margin-top: 16px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 21.6px */
    letter-spacing: 2.7px;
  }
}

section#promise .promise-scroll {
  border-radius: 16px;
  background: #77B4D2;
  background-image: url("../img/promise-bg.png");
  background-size: cover;
  box-shadow: 4px 6px 11px 0px rgba(0, 0, 0, 0.25);
  margin-top: 36px;
  aspect-ratio: 7/4;
  flex: 1;
  width: 100%;
  max-height: 400px;
  /* スクロール領域の高さを固定 */
  overflow-y: auto;
  /* 縦方向のみ必要時スクロール */
  overflow-x: hidden;
  /* 横方向は不要 */
  padding: 0;
  position: relative;
}

@media (max-width: 480px) {
  section#promise .promise-scroll {
    background-image: url("../img/promise-bg_sp.png");
    max-height: 560px;
    aspect-ratio: 4/8;
  }
}

section#promise .promise-scroll .logo {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 480px;
  z-index: -1;
}

@media (max-width: 480px) {
  section#promise .promise-scroll .logo {
    width: 80%;
    top: 60%;
    transform: translateY(0);
  }
}

section#promise .pro-cont {
  padding: 66px 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: top;
}

@media (max-width: 480px) {
  section#promise .pro-cont {
    padding: 40px 20px 20px 0;
    display: block;
  }
}

section#promise .pro-cont .left {
  width: 44%;
  padding-right: 10px;
}

@media (max-width: 480px) {
  section#promise .pro-cont .left {
    width: 100%;
    padding-right: 0;
  }
}

section#promise .pro-cont .right {
  padding-left: 30px;
  width: 56%;
}

@media (max-width: 480px) {
  section#promise .pro-cont .right {
    width: 100%;
    padding: 10px 0px 10px 30px;
  }
}

section#promise .pro-cont .right h4 {
  color: #0E3A6D;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

@media (max-width: 480px) {
  section#promise .pro-cont .right h4 {
    font-size: 22px;
  }
}

section#promise .pro-cont .right h5 {
  color: #0E3A6D;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 42px;
  font-style: normal;
  font-weight: bold;
  line-height: 130%;
  /* 62.4px */
  letter-spacing: 7.2px;
  margin: 0 0 12px 0;
}

@media (max-width: 480px) {
  section#promise .pro-cont .right h5 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 31.2px */
    letter-spacing: 3.6px;
  }
}

section#promise .pro-cont .right p {
  color: #0E3A6D;
  family: "Zen Kaku Gothic Antique";
  font-size: 16.3px;
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
}

@media (max-width: 480px) {
  section#promise .pro-cont .right p {
    font-size: 13px;
  }
}

section#promise .promise-scroll::-webkit-scrollbar {
  width: 8px;
}

section#promise .promise-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}

section#learning {
  padding: 40px 0;
  background: #E3F4FB;
}

@media (max-width: 480px) {
  section#learning {
    padding: 20px 0px 0px;
  }
}

@media (max-width: 480px) {
  section#learning .container {
    padding: 0px 0 0px;
  }
}

section#learning .txt-wrap {
  text-align: center;
  margin-bottom: 36px;
}

section#learning .txt-wrap h2 {
  color: #0E3A6D;
  font-size: 71px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%;
  /* 106.5px */
  letter-spacing: 7.1px;
  margin-bottom: 20px;
}

@media (max-width: 480px) {
  section#learning .txt-wrap h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    /* 63px */
    letter-spacing: 4.2px;
  }
}

section#learning .txt-wrap h2 span {
  display: block;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%;
  /* 72px */
  letter-spacing: 2.4px;
}

@media (max-width: 480px) {
  section#learning .txt-wrap h2 span {
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    /* 21px */
    letter-spacing: 1.4px;
  }
}

section#learning .txt-wrap h3 {
  color: #0E3A6D;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 28.8px */
  letter-spacing: 3.6px;
}

@media (max-width: 480px) {
  section#learning .txt-wrap h3 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 21.6px */
    letter-spacing: 2.7px;
  }
}

section#learning ul.gakubu-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 80px;
  padding-left: 0;
}

@media (max-width: 480px) {
  section#learning ul.gakubu-list {
    display: block;
    margin: 0 auto 33px;
    padding: 0 30px;
  }
}

section#learning ul.gakubu-list li {
  width: 30%;
}

@media (max-width: 480px) {
  section#learning ul.gakubu-list li {
    width: 100%;
    margin-bottom: 12px;
  }
}

section#learning ul.gakubu-list li a {
  color: #0E3A6D;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
  display: block;
  padding: 64px 15px 30px;
  justify-content: center;
  transition: .3s ease;
  border: 3px solid #E3F4FB;
}

@media (max-width: 480px) {
  section#learning ul.gakubu-list li a {
    padding: 16px 15px 16px;
  }
}

section#learning ul.gakubu-list li a:hover {
  border: 3px solid #fff;
  background-color: #E3F4FB;
}

section#learning ul.gakubu-list li h4 {
  color: #0E3A6D;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 57.6px */
  letter-spacing: 7.2px;
  margin-bottom: 14px;
}

@media (max-width: 480px) {
  section#learning ul.gakubu-list li h4 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    /* 38.4px */
    letter-spacing: 4.8px;
    margin-bottom: 4px;
  }
}

section#learning ul.gakubu-list li p {
  color: #4A8DAF;
  text-align: center;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 43.2px */
  letter-spacing: 4.8px;
  margin-bottom: 36px;
}

@media (max-width: 480px) {
  section#learning ul.gakubu-list li p {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    /* 25.2px */
    letter-spacing: 2.8px;
    margin-bottom: 9px;
  }
}

section#learning ul.gakubu-list li .arrow {
  width: 40px;
  margin: 0 auto;
}

@media (max-width: 480px) {
  section#learning ul.gakubu-list li .arrow {
    width: 28.8px;
    height: 28.8px;
  }
}

section#learning .gakubu-cont {
  padding: 22px 22px 30px;
  background-color: #fff;
  margin-bottom: 36px;
  border-radius: 10px;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont {
    padding: 0;
    margin-bottom: 0;
  }
}

section#learning .gakubu-cont .cont-wrap .kv {
  padding-top: 58px;
  padding-left: 39px;
  padding-bottom: 67px;
  background-size: cover;
  aspect-ratio: 312 / 131;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap .kv {
    padding-top: 180px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 33px;
    aspect-ratio: 4 / 5;
  }
}

section#learning .gakubu-cont .cont-wrap h3 {
  color: #FFF;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 51.2px */
  letter-spacing: 6.4px;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap h3 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    /* 28.8px */
    letter-spacing: 3.6px;
  }
}

section#learning .gakubu-cont .cont-wrap h4 {
  width: 472px;
  margin-top: 14px;
  margin-bottom: 14px;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap h4 {
    width: 86%;
  }
}

section#learning .gakubu-cont .cont-wrap h4 img {
  width: 100%;
}

section#learning .gakubu-cont .cont-wrap p {
  color: #FFF;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 199%;
  /* 35.82px */
  letter-spacing: -0.36px;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap p {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    /* 23.8px */
    letter-spacing: -0.28px;
  }
  section#learning .gakubu-cont .cont-wrap p br {
    display: none;
  }
}

section#learning .gakubu-cont .cont-wrap ul.cont-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin-top: 8px;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap ul.cont-list {
    display: block;
    margin-top: 15px;
    padding-bottom: 49px;
  }
}

section#learning .gakubu-cont .cont-wrap ul.cont-list hr {
  width: 2px;
  height: 200px;
  margin: 60px 0 0 0;
  border-color: #0E3A6D;
  margin: 60px 30px 0;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap ul.cont-list hr {
    display: none;
  }
}

section#learning .gakubu-cont .cont-wrap ul.cont-list li {
  width: 29%;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap ul.cont-list li {
    width: 100%;
    padding: 0 30px;
    margin-bottom: 22px;
  }
}

section#learning .gakubu-cont .cont-wrap ul.cont-list li:first-child {
  padding-left: 8px;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap ul.cont-list li:first-child {
    padding-left: 30px;
  }
}

section#learning .gakubu-cont .cont-wrap ul.cont-list li .no {
  color: #0E3A6D;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 96px */
  letter-spacing: 6.4px;
  margin-bottom: -12px;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap ul.cont-list li .no {
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 69px */
    letter-spacing: 4.6px;
  }
}

section#learning .gakubu-cont .cont-wrap ul.cont-list li h5 {
  color: #0E3A6D;
  font-size: 20px;
  font-style: normal;
  font-family: "Zen Kaku Gothic Antique";
  font-weight: 700;
  line-height: 140%;
  /* 32.2px */
  letter-spacing: 2.3px;
  margin: 0;
  height: 78px;
  display: flex;
  align-items: center;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap ul.cont-list li h5 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 1.8px;
    margin-bottom: 0;
  }
}

section#learning .gakubu-cont .cont-wrap ul.cont-list li p {
  color: #0E3A6D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 27px */
  letter-spacing: 1.8px;
}

@media (max-width: 480px) {
  section#learning .gakubu-cont .cont-wrap ul.cont-list li p {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 21px */
    letter-spacing: 1.4px;
  }
}

section#place {
  background-image: url("../img/place_bg.png");
  background-position: center center;
  background-size: cover;
  width: 100%;
  position: relative;
  padding: 0px 0 100px;
}

@media (max-width: 480px) {
  section#place {
    padding: 0px 0 60px;
  }
}

section#place > .map {
  width: 100%;
  height: 94%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  transform: scale(1.12);
  transition: .5s;
}

@media (max-width: 480px) {
  section#place > .map {
    display: none;
  }
}

section#place > .map.in-view {
  opacity: 1;
  transform: scale(1);
  transition-delay: .5s;
}

section#place .container {
  padding: 0 0rem;
}

@media (max-width: 480px) {
  section#place .container {
    padding: 0;
  }
}

section#place .ttl {
  padding-top: 40px;
}

@media (max-width: 480px) {
  section#place .ttl {
    text-align: center;
    padding-top: 28px;
  }
}

section#place .ttl h2 {
  color: #FFF;
  text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  font-size: 81px;
  font-weight: bold;
  line-height: 150%;
  /* 121.5px */
  letter-spacing: 8.1px;
}

@media (max-width: 480px) {
  section#place .ttl h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    /* 63px */
    letter-spacing: 4.2px;
  }
}

section#place .ttl h2 span {
  color: #FFF;
  text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  font-size: 28px;
  font-style: normal;
  font-weight: bold;
  line-height: 150%;
  /* 42px */
  letter-spacing: 5.6px;
  margin-left: 28px;
}

@media (max-width: 480px) {
  section#place .ttl h2 span {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 150%;
    /* 24px */
    letter-spacing: 1.6px;
    margin-left: 0;
  }
}

section#place .ttl h3 {
  color: #FFF;
  text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  font-family: "Zen Kaku Gothic Antique";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 28.8px */
  letter-spacing: 3.6px;
}

@media (max-width: 480px) {
  section#place .ttl h3 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 21.6px */
    letter-spacing: 2.7px;
    margin-top: 18px;
    margin-bottom: 12px;
  }
}

section#place .map {
  width: 100%;
  aspect-ratio: 4 / 6;
  background-size: contain;
  background-repeat: no-repeat;
}

section#place .cont {
  margin-top: 40px;
}

@media (max-width: 480px) {
  section#place .cont {
    margin-top: 34px;
  }

  section#place .map {
    aspect-ratio: 4 / 4.6;
  }
}

section#place .cont h4 {
  color: #FFF;
  text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  font-family: "Zen Kaku Gothic Antique";
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 142%;
  /* 68.16px */
  letter-spacing: 7.2px;
  margin-bottom: 36px;
}

@media (max-width: 480px) {
  section#place .cont h4 {
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 142%;
    /* 34.08px */
    letter-spacing: 3.6px;
    padding: 0 38px;
    margin-bottom: 19px;
  }
}

section#place .cont p {
  color: #FFF;
  text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  font-family: "Zen Kaku Gothic Antique";
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  /* 44px */
  width: 50%;
}

@media (max-width: 480px) {
  section#place .cont p {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    width: 100%;
    padding: 0 38px;
  }
}

.stopped {
  position: absolute !important;
  top: auto !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9oZWFkZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9yZXNldC5zY3NzIiwiLi4vLi4vc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ29CaEI7RUFDQyx1QkFBdUI7QURsQnhCOztBQ1lFO0VBS0Y7SUFHSSxrQkFBa0I7RURmcEI7QUFDRjs7QUNXQTtFQU1JLGFBQWE7RUFDYixlQUFlO0FEYm5COztBQ0NFO0VBS0Y7SUFTTSxjQUFjO0VEVmxCO0FBQ0Y7O0FDQUE7RUFZTSxVQUFVO0FEUmhCOztBQ1RFO0VBS0Y7SUFjUSxXQUFXO0VETGpCO0FBQ0Y7O0FDVkE7RUFpQlEsWUFBWTtBREhwQjs7QUNuQkU7RUFLRjtJQW1CVSxXQUFXO0lBQ1gsY0FBYztFREF0QjtBQUNGOztBQ3JCQTtFQXVCVSxXQUFXO0FERXJCOztBQ3pCQTtFQTJCUSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsbUJBQW1CO0FERTNCOztBQ3RDRTtFQUtGO0lBaUNVLGdCQUFnQjtJQUNoQix1QkFBdUI7RURLL0I7QUFDRjs7QUN4Q0E7RUFxQ1UsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQixrQkFBa0I7QURPNUI7O0FDbkRFO0VBS0Y7SUF5Q1ksbUJBQW1CO0lBQ25CLGtCQUFrQjtFRFU1QjtBQUNGOztBQ3JEQTtFQTZDWSxZQUFZO0FEWXhCOztBQ3pEQTtFQWdEWSxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFBRSxZQUFBO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7QURjaEM7O0FDM0VFO0VBS0Y7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QXFCO0VBQ3JCLGlCQUFpQjtBSmcyQnJCOztBS3I2REU7RURpZ0NGO0lBc0VLLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFBRSxTQUFBO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0VKbzJCakI7QUFDRjs7QUlqN0JBO0VBaUZHLFdBQVc7RUFDWCw2Q0FBNkM7RUFDN0Msc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUFFLFdBQUE7RUFDbkIscUJBQXFCO0FKcTJCeEI7O0FLOTdERTtFRGlnQ0Y7SUEwRkksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQUUsV0FBQTtJQUNuQixxQkFBcUI7SUFDckIsZ0JBQWdCO0VKeTJCbEI7QUFDRjs7QUl6OEJBO0VBb0dFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtBSnkyQjlCOztBSWg5QkE7RUEwR0UsZ0JBQWdCO0FKMDJCbEI7O0FLcjlERTtFRGlnQ0Y7SUE0R0csZ0JBQWdCO0VKNjJCakI7QUFDRjs7QUkxOUJBO0VBK0dHLFdBQVc7RUFDWCw2Q0FBNkM7RUFDN0Msc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUFFLFlBQUE7RUFDbkIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBSmczQnRCOztBS3grREU7RURpZ0NGO0lBeUhJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUFFLFlBQUE7SUFDbkIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixtQkFBbUI7RUpvM0JyQjtBQUNGOztBSXAvQkE7RUFtSUcsV0FBVztFQUNYLDZDQUE2QztFQUM3QyxzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsU0FBQTtFQUNuQixVQUFVO0FKczNCYjs7QUtqZ0VFO0VEaWdDRjtJQTRJSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLGVBQWU7RUp5M0JqQjtBQUNGOztBSXAzQkE7RUFDQyw2QkFBNkI7RUFDN0Isb0JBQW9CO0FKdTNCckIiLCJmaWxlIjoic3R5bGUuY3NzIn0= */