@charset "UTF-8";

/* =====================
  Custom Property
===================== */
:root {
  /* debug */
  --debug: false;

  /* color */
  --black: #111;
  --primary: #1818a8;
  --text-primary: #2a2f4e;
  --secondary: #7fb3d6;
  --sub: #3685bd;

  /* font */
  --yumin: 'Yu Mincho Demibold', 'YuMincho Demibold', '游明朝', 'Yu Mincho Regular', 'Yu Mincho', 'YuMincho Medium', serif;
  --yugo: '游ゴシック', 'Yu Gothic', yugothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', meiryo, 'ＭＳ ゴシック', sans-serif;
  --sanserif: 'Noto Sans JP', sans-serif;
  --title: 'Poppins', sans-serif;

  /* icon */
  --icon-arrow-down: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"> <path d="M9.9199 9.05582C9.84524 8.54382 9.80257 7.95182 9.7919 7.27982C9.7919 6.60782 9.83457 5.96782 9.9199 5.35982L10.9919 5.63182C10.9279 6.21849 10.8906 6.83716 10.8799 7.48782C10.8799 8.13849 10.9119 8.77849 10.9759 9.40783C11.0399 10.0372 11.1359 10.6292 11.2639 11.1838C10.7199 11.0558 10.1279 10.9598 9.4879 10.8958C8.85857 10.8318 8.21857 10.7998 7.5679 10.7998C6.9279 10.7998 6.30924 10.8372 5.7119 10.9118L5.4399 9.83982C6.0479 9.75449 6.6879 9.71716 7.3599 9.72783C8.0319 9.72783 8.6239 9.76516 9.1359 9.83982L0.399902 1.10382L1.1839 0.319824L9.9199 9.05582Z" fill="currentColor"/> </svg>');
  --icon-arrow-thin: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M15.0527 1.13476L27.918 14L15.0527 26.8652L13.8223 25.6348L24.582 14.875L-5.2411e-07 14.875L-6.00605e-07 13.125L24.582 13.125L13.8223 2.36523L15.0527 1.13476Z" fill="currentColor"/></svg>');
  --icon-arrow-up: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M8.20812 2.56025C7.39212 2.68825 6.16012 2.65625 5.16812 2.49625L5.61612 0.912251C7.39212 1.13625 9.56812 1.00825 11.2641 0.65625C10.9121 2.35225 10.7841 4.52825 11.0081 6.30425L9.42412 6.75225C9.26412 5.76025 9.23212 4.52825 9.36012 3.71225L1.36012 11.6962L0.224121 10.5603L8.20812 2.56025Z" fill="currentColor"/> </svg>');
  --icon-arrow: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="26" viewBox="0 0 30 26" fill="none"> <path d="M28.2 13L1.80001 13M28.2 13L16.8857 24M28.2 13L16.8857 2" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
  --icon-blank: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="14" viewBox="0 0 13 14" fill="none"> <path d="M13 10.6211H10.0947V13.5H0V3.37891H2.90527V0.5H13V10.6211ZM1.2041 4.65234V12.2139H8.90234V10.6211H2.90527V4.65234H1.2041ZM4.09766 9.34766L4.10938 9.33496H11.8076V1.78711H4.09766V9.34766Z" fill="currentColor"/> </svg>');
  --icon-border: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1" height="30" viewBox="0 0 1 30" fill="none"><line x1="0.5" y1="0.5" x2="0.499999" y2="29.5" stroke="currentColor" stroke-linecap="round" stroke-dasharray="2 2 2 2"/></svg>');
  --icon-breadcrumb: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" fill="none"> <path d="M7.76367 3.55078V4.16602L0.902344 7.27148V6.58594L7.01953 3.86133L0.902344 1.125V0.445312L7.76367 3.55078Z" fill="currentColor"/> </svg>');
  --icon-cross: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" fill="none"><path d="M18.8574 16.7363L35.3555 0.238281L37.4766 2.35938L20.9785 18.8574L37.4766 35.3555L35.3555 37.4766L18.8574 20.9785L2.12109 37.7148L0 35.5938L16.7363 18.8574L0 2.12109L2.12109 0L18.8574 16.7363Z" fill="currentColor"/></svg>');
  --icon-drawer: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="20" viewBox="0 0 32 20" fill="none"> <rect width="32" height="2" fill="white"/> <rect y="9" width="32" height="2" fill="white"/> <rect y="18" width="32" height="2" fill="white"/> </svg>');
  --icon-home: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="12" viewBox="0 0 13 12" fill="none"> <path d="M12.7309 5.90169L6.82435 0.131418C6.78182 0.0897586 6.73131 0.056708 6.6757 0.0341577C6.62009 0.0116074 6.56047 0 6.50027 0C6.44006 0 6.38045 0.0116074 6.32484 0.0341577C6.26923 0.056708 6.21872 0.0897586 6.17619 0.131418L0.26959 5.90169C0.0975112 6.06991 0 6.29843 0 6.53675C0 7.03163 0.411555 7.43397 0.917752 7.43397H1.5401V11.5514C1.5401 11.7995 1.74516 12 1.99898 12H5.58252V8.85972H7.18858V12H11.0016C11.2554 12 11.4604 11.7995 11.4604 11.5514V7.43397H12.0828C12.3266 7.43397 12.5603 7.34005 12.7324 7.17041C13.0894 6.81994 13.0894 6.25216 12.7309 5.90169Z" fill="currentColor"/> </svg>');
  --icon-plus: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"> <path d="M20 2.50006V37.5001M2.5 20.0001H37.5" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
  --icon-to-top: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="21" viewBox="0 0 24 21" fill="none"> <ellipse cx="12.3693" cy="10.5" rx="10.5" ry="11.6308" transform="rotate(-90 12.3693 10.5)" fill="currentColor"/> <path d="M12.3693 8L12.3693 14M12.3693 8L15.1385 10.5714M12.3693 8L9.60004 10.5714" stroke="white" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
  --icon-zoom: url('data:image/svg+xml,<svg height="200" width="200" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 5.75a.75.75 0 0 1 .75.75v3.25h3.25a.75.75 0 0 1 0 1.5h-3.25v3.25a.75.75 0 0 1-1.5 0v-3.25H6.5a.75.75 0 0 1 0-1.5h3.25V6.5a.75.75 0 0 1 .75-.75Z" fill="currentColor"/><path d="M0 10.5C0 4.701 4.701 0 10.5 0S21 4.701 21 10.5c0 2.63-.967 5.033-2.564 6.875l4.344 4.345a.749.749 0 1 1-1.06 1.06l-4.345-4.344A10.459 10.459 0 0 1 10.5 21C4.701 21 0 16.299 0 10.5Zm10.5-9a9 9 0 0 0-9 9a9 9 0 0 0 9 9a9 9 0 0 0 9-9a9 9 0 0 0-9-9Z" fill="currentColor"/></svg>');

  /* ease */
  --slideInBezier: cubic-bezier(0.16, 0.5, 0.43, 1);
  --easeOutQuart: cubic-bezier(0.25, 1, 0.5, 1);
  --easeOutExpo: cubic-bezier(0.87, 0, 0.13, 1);
  --easeOutBack: cubic-bezier(0.34, 1.56, 0.64, 1);
  --easeOutQuint: cubic-bezier(0.22, 1, 0.36, 1);
  --easeInCirc: cubic-bezier(0.55, 0, 1, 0.45);
  --easeInOutBack: cubic-bezier(0.68, -0.6, 0.32, 1.6);
  --easeOutSine: cubic-bezier(0.61, 1, 0.88, 1);
}

/* =====================
  container context
===================== */
@container style(--debug:true) {
  * {
    outline: 1px solid tomato;

    &:focus {
      outline: 2px solid var(--blue);
      outline-offset: 2px;
    }
  }
}

@layer style {
  /* =====================
    common
  ===================== */
  html,
  body {
    font-family: var(--sanserif);
    font-size: 16px;
    line-height: 1.8;
    color: var(--black);

    @media (width <= 768px) {
      font-size: calc((100 / 390) * 16 * 1vw);
    }
  }

  body {
    @media (width > 768px) {
      min-inline-size: 1300px;
    }
  }

  @media (width > 768px) {
    .sp {
      display: none;
    }
  }

  @media (width <= 768px) {
    .pc {
      display: none;
    }
  }

  /* p */
  :where(p, li, dt, dd, th, td) {
    line-height: 1.8;
  }

  /* =====================
    header
  ===================== */
  .header {
    position: fixed;
    inset-block-start: 0;
    inset-inline: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline-end: 24px;
    pointer-events: none;

    @media (width <= 768px) {
      padding-inline-end: 0;
    }

    /* ==== logo ==== */
    .logo {
      display: flex;
      gap: 8px;
      align-items: center;
      inline-size: fit-content;
      padding-block: 40px;
      padding-inline: 32px;
      font-size: 22px;
      font-weight: 500;
      color: white;
      letter-spacing: 0.22px;
      pointer-events: auto;
      background: linear-gradient(279deg, #1818a8 -1.51%, #6e6ef8 100%);

      @media (width <= 768px) {
        padding-block: calc((100 / 390) * 15.74 * 1vw);
        padding-inline: calc((100 / 390) * 16 * 1vw);
        font-size: calc((100 / 390) * 13 * 1vw);
        letter-spacing: calc((100 / 390) * 0.13 * 1vw);
        border-radius: 0 0 calc((100 / 390) * 9 * 1vw);

        & img {
          inline-size: 32px;
          block-size: auto;
        }
      }
    }

    /* ==== nav ==== */
    .nav {
      display: block flex;
      gap: 24px;
      align-items: center;
      padding-inline: 32px 16px;
      color: var(--text-primary);
      pointer-events: auto;
      background: white;
      border-radius: 4px;

      @media (width <= 768px) {
        display: none;
      }

      /* ul */
      & ul {
        display: block flex;
        gap: 32px;
        font-weight: 400;

        & a {
          display: block grid;
          place-content: center;
          padding-block: 18px;
        }
      }

      /* contact */
      .contact {
        display: block grid;
        place-content: center;
        block-size: fit-content;
        padding-block: 10px;
        padding-inline: 31px;
        font-weight: 500;
        color: white;
        background: linear-gradient(100deg, #6e6ef8 10.32%, #1818a8 87.42%);
        border-radius: 8px;
      }
    }
  }

  /* =====================
    aside
  ===================== */
  .aside {
    position: relative;
    display: block grid;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    max-inline-size: calc(100% - 40px * 2);
    padding-block: 76px 79px;
    padding-inline: 80px;
    margin-inline: auto;
    color: white;
    border-radius: 16px;

    @media (width > 768px) {
      background: linear-gradient(95deg, #6e6ef8 -12.89%, #1818a8 81.39%);
    }

    @media (width <= 768px) {
      display: block flex;
      flex-direction: column;
      gap: calc((100 / 390) * 24 * 1vw);
      align-items: flex-start;
      justify-content: flex-start;
      max-inline-size: calc(100% - calc((100 / 390) * 20 * 1vw) * 2);
      padding-block: calc((100 / 390) * 70 * 1vw) calc((100 / 390) * 71 * 1vw);
      padding-inline: calc((100 / 390) * 20 * 1vw);
      background-image: url('../img/_common/bg_sp.webp'), linear-gradient(95deg, #6e6ef8 -12.89%, #1818a8 81.39%);
      background-size: cover, auto;
      border-radius: calc((100 / 390) * 16 * 1vw);
    }

    @media (any-hover: hover) {
      &:hover {
        .anchor {
          &::before {
            translate: 20% 0;
          }
        }

        &::after {
          scale: 1.05;
        }
      }
    }

    /* ==== hgroup ==== */
    .head {
      display: block grid;
      grid-area: 1 / 1 / 2 / 2;
      gap: 15px;

      & h1 {
        margin-block: calc((1em - 1lh) / 2);
        letter-spacing: 1.28px;

        @media (width <= 768px) {
          font-size: calc((100 / 390) * 16 * 1vw);
        }
      }

      [lang='en'] {
        margin-block: calc((1em - 1lh) / 2);
        font-size: 56px;
        font-weight: 500;

        @media (width <= 768px) {
          font-size: calc((100 / 390) * 54 * 1vw);
        }
      }
    }

    /* ==== body ==== */
    .body {
      display: block grid;
      grid-area: 2 / 1 / 3 / 2;
      font-size: 15px;
      font-weight: 350;

      @media (width <= 768px) {
        display: block flow;
        font-size: calc((100 / 390) * 15 * 1vw);
      }

      & span {
        line-height: 2;

        @media (width > 768px) {
          display: block flow;
        }
      }
    }

    /* ==== anchor ==== */
    .anchor {
      display: block grid;
      grid-area: 1 / 2 / 3 / 3;
      place-content: center;
      aspect-ratio: 1 / 1;
      padding-inline: 27px;
      background: white;
      border-radius: 4px;

      @media (width <= 768px) {
        padding-inline: calc((100 / 390) * 27 * 1vw);
        margin-inline: auto 0;
        border-radius: calc((100 / 390) * 4 * 1vw);
      }

      &::before {
        display: block flow;
        inline-size: 30px;
        aspect-ratio: 22 / 26.4;
        content: '';
        background-color: var(--primary);
        mask-image: var(--icon-arrow);
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        transition: all 250ms ease 0s;
      }

      @media (width <= 768px) {
        &::before {
          inline-size: calc((100 / 390) * 30 * 1vw);
        }
      }

      &::after {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: block flow;
        content: '';
      }
    }

    /* ==== deco ==== */
    &::after {
      position: absolute;
      inset: 12px 0 0;
      display: block flow;
      inline-size: 422px;
      block-size: 278px;
      margin-inline: auto;
      pointer-events: none;
      content: '';
      background-image: url('../img/_common/aside/illust.webp');
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      translate: 20% 0;
      transition: all 250ms ease 0s;
    }

    @media (width <= 768px) {
      &::after {
        inset: 65vw 9.7vw 0;
        inline-size: calc((100 / 390) * 358 / 2 * 1vw);
        block-size: calc((100 / 390) * 273 / 2 * 1vw);
        margin-inline: unset;
        background-image: url('../img/_common/aside/illust_sp.webp');
        translate: 0 0;
      }
    }
  }

  /* =====================
    footer
  ===================== */
  .footer {
    display: block grid;
    justify-content: space-between;
    max-inline-size: calc(100% - 120px * 2);
    padding-block: 64px;
    margin-inline: auto;

    @media (width <= 768px) {
      display: block flow;
      max-inline-size: 100%;
      padding-block: calc((100 / 390) * 43 * 1vw);
    }

    /* ==== .logo ==== */
    .logo {
      grid-area: 1 / 1 / 2 / 2;
      inline-size: fit-content;

      @media (width <= 768px) {
        display: block grid;
        gap: calc((100 / 390) * 1 * 1vw);
        justify-content: center;
        inline-size: 100%;
        margin-inline: auto;
        text-align: center;

        & img {
          display: block flow;
          margin-inline: auto;
        }
      }

      & h2 {
        font-size: 18px;
        font-weight: 500;
        color: var(--text-primary);

        @media (width <= 768px) {
          font-size: calc((100 / 390) * 18 * 1vw);
        }
      }
    }

    /* ==== .address ==== */
    .address {
      display: block grid;
      grid-area: 2 / 1 / 3 / 2;
      gap: 3px;
      margin-block-start: 18px;
      font-size: 15px;
      font-weight: 400;

      @media (width <= 768px) {
        gap: calc((100 / 390) * 3 * 1vw);
        justify-content: center;
        margin-block-start: calc((100 / 390) * 28 * 1vw);
        font-size: calc((100 / 390) * 15 * 1vw);
        text-align: center;
      }

      & address {
        display: block grid;
        gap: 3px;

        @media (width <= 768px) {
          gap: calc((100 / 390) * 3 * 1vw);

          & span:first-child {
            translate: -2.3vw 0;
          }
        }
      }

      .tel {
        display: block grid;
        gap: 3px;

        @media (width <= 768px) {
          gap: calc((100 / 390) * 3 * 1vw);

          & a[href^='tel:'] {
            color: var(--primary);
            text-decoration: underline;
          }
        }
      }
    }

    /* ==== .nav ==== */
    .nav {
      display: block grid;
      grid-area: 1 / 2 / 2 / 3;
      gap: 19px;

      @media (width <= 768px) {
        display: none;
      }

      & ul {
        display: block flex;
        align-items: center;
        justify-content: flex-end;
        block-size: fit-content;
        font-size: 15px;

        & a {
          position: relative;
          display: block grid;
        }
      }

      .main-nav {
        font-size: 15px;
        font-weight: 500;
        color: var(--text-primary);

        & li {
          & a {
            padding-inline: 24px;
          }

          &:last-child {
            & a {
              padding-inline-end: 0;
            }
          }
        }

        & li + li a::before {
          position: absolute;
          inset-block: 0;
          inset-inline-start: 0;
          display: block flow;
          inline-size: 1px;
          block-size: 100%;
          content: '';
          background-color: #979797;
          mask-image: var(--icon-border);
          mask-repeat: no-repeat;
          mask-position: center;
          mask-size: contain;
        }
      }

      .sub-nav {
        gap: 49px;
        color: color-mix(in srgb, var(--text-primary), transparent 50%);
      }
    }

    /* ==== .to-top ==== */
    .to-top {
      display: block flex;
      grid-area: 3 / 2 / 4 / 3;
      gap: 18px;
      align-items: center;
      justify-content: flex-end;
      inline-size: fit-content;
      margin-block-start: 99px;
      margin-inline: auto 0;
      font-size: 13px;
      font-weight: 500;
      color: var(--text-primary);

      @media (width <= 768px) {
        gap: 2.3vw;
        margin-block-start: 5.9vw;
        margin-inline: auto;
        font-size: calc((100 / 390) * 13 * 1vw);
      }

      &::after {
        display: block flow;
        inline-size: 23px;
        aspect-ratio: 21 / 23.262;
        content: '';
        background-image: url('../img/_common/to-top.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
      }

      @media (width <= 768px) {
        &::after {
          inline-size: calc((100 / 390) * 23 * 1vw);
          translate: 2.3vw 0;
        }
      }
    }

    /* ==== .copyright ==== */
    .copyright {
      display: block flow;
      grid-area: 3 / 1 / 4 / 3;
      inline-size: fit-content;
      margin-block-start: 96px;
      font-size: 13px;
      font-weight: 500;
      color: color-mix(in srgb, var(--text-primary), transparent calc(100% - 24%));

      @media (width <= 768px) {
        margin-block-start: calc((100 / 390) * 19 * 1vw);
        margin-inline: auto;
        font-size: calc((100 / 390) * 11 * 1vw);
        text-align: center;
      }
    }
  }

  /* =====================
    sp-menu
  ===================== */
  .sp-menu {
    position: fixed;
    inset-block-start: calc((100 / 390) * 0 * 1vw);
    inset-inline-end: calc((100 / 390) * 0 * 1vw);
    z-index: 20;
    display: none;
    place-content: center;
    inline-size: calc((100 / 390) * 64 * 1vw);
    padding-block: calc((100 / 390) * 22 * 1vw);
    background: linear-gradient(145deg, #6e6ef8 0%, #1818a8 101.2%);
    border-radius: 0 0 0 calc((100 / 390) * 8 * 1vw);

    &::before {
      inline-size: calc((100 / 390) * 32 * 1vw);
      aspect-ratio: 32 / 20;
      content: '';
      background-color: white;
      mask-image: var(--icon-drawer);
      mask-repeat: no-repeat;
      mask-position: center;
      mask-size: contain;
    }

    @media (width <= 768px) {
      display: block grid;
    }
  }

  .menu-on .sp-menu {
    &::before {
      mask-image: var(--icon-cross);
      scale: 1.8 1;
    }
  }

  /* =====================
    sp-nav
  ===================== */
  .sp-nav {
    position: fixed;
    inset: 0;
    z-index: 10;
    display: none;
    translate: 100% 0;

    /* ==== wrapper ==== */
    .wrapper {
      position: relative;
    }

    /* ==== inner ==== */
    .inner {
      position: relative;
      max-block-size: 100dvh;
      padding-block: calc((100 / 390) * 98 * 1vw) calc((100 / 390) * 54 * 1vw);
      padding-inline: calc((100 / 390) * 44 * 1vw);
      overflow-y: auto;
      color: white;
      background: linear-gradient(145deg, #6e6ef8 0%, #1818a8 50.2%);
      border-radius: 0 0 calc((100 / 390) * 8 * 1vw) calc((100 / 390) * 8 * 1vw);

      /* ==== global-nav ==== */
      .global-nav {
        display: block grid;
        gap: 0;

        & li a {
          position: relative;
          display: block grid;
          grid-template-columns: 1fr auto;
          padding-block: 3.4vw;
          padding-inline: 2.3vw 2.8vw;
          font-size: calc((100 / 390) * 16 * 1vw);
          font-weight: 500;
          border-block-end: 1px solid color-mix(in srgb, white 20%, transparent);

          &::before {
            position: absolute;
            inset-block-start: 51%;
            inset-inline-end: 6.2vw;
            z-index: 12;
            inline-size: calc((100 / 390) * 15 * 1vw);
            aspect-ratio: 16 / 14;
            content: '';
            background-color: white;
            mask-image: var(--icon-arrow);
            mask-repeat: no-repeat;
            mask-position: center;
            mask-size: contain;
            translate: 0 -50%;
          }
        }

        & li:last-child a {
          border-block-end-color: transparent;
        }
      }

      /* ==== sub-nav ==== */
      .sub-nav {
        display: block flex;
        flex-wrap: wrap;
        gap: calc((100 / 390) * 17 * 1vw) calc((100 / 390) * 50 * 1vw);
        justify-content: center;
        padding-block: 5.3vw;
        padding-inline: calc((100 / 390) * 19 * 1vw);
        margin-block-start: 4vw;
        font-size: calc((100 / 390) * 14 * 1vw);
        font-weight: 600;
        color: var(--primary);
        background: #f2f2f2;
        border-radius: calc((100 / 390) * 10 * 1vw);

        & li {
          margin-block: calc((1em - 1lh) / 2);
        }
      }

      /* ==== other-nav ==== */
      .other-nav {
        display: block flex;
        gap: calc((100 / 390) * 30 * 1vw);
        justify-content: center;
        margin-block-start: calc((100 / 390) * 30 * 1vw);
        font-size: calc((100 / 390) * 12 * 1vw);
      }
    }

    @media (width <= 768px) {
      display: block;
    }
  }

  /* Menu on */
  .menu-on .sp-nav {
    pointer-events: auto;
    translate: 0 0;
    transition: translate 350ms var(--easeOutExpo) 0s;
  }
}
