@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=ADLaM+Display&family=Noto+Sans:wght@100..900&family=Zen+Maru+Gothic:wght@500&display=swap");
/**
  * @param {number} $min - 通常文章で使うような文字のPC時の文字サイズ
  * @param {number} $min-small - 通常文章で使うような文字のSP時の文字サイズ
  * @param {number} $max - 通常見出しで使うような文字のPC時の文字サイズ
  * @param {number} $max-small - 通常見出しで使うような文字のSP時の文字サイズ
  */
@layer theme, base, components, utilities;
@layer theme {
  :root {
    --font-ja: "Noto Sans", sans-serif;
    --font-en: "ADLaM Display", system-ui;
    --font-zen: "Zen Maru Gothic", sans-serif;
    --color-white-00: #fff;
    --color-black-100: #474747;
    --color-black-80: #767676;
    --color-line: #ccc;
    --color-gray-50: #999;
    --color-gray-10: #f2f2f2;
    --color-orange-100: #ff8120;
    --color-orange-80: #ff9849;
    --color-orange-60: #ffb175;
    --color-orange-40: #ffdcc1;
    --color-orange-20: #fff2e8;
    --color-blue-100: #0b9ce4;
    --color-blue-80: #17adf7;
    --color-blue-60: #55c3f9;
    --color-blue-40: #a9def8;
    --color-blue-20: #edf9ff;
    --color-yellow-00: #fffa62;
    --ease-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715);
    --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
    --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
    --ease-in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    --ease-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1);
    --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
    --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
    --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
    --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
    --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
    --ease-out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --ease-in-out-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
    --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
    --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
    --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
    --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    --ease-in-out-back: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --dur: 0.2s;
    --container-min-size: 93.6vw;
    --container-min-padding: calc((100vw - var(--container-min-size)) * 0.5);
    --z-header: 5000;
  }
}
@layer base {
  :root {
    scrollbar-gutter: stable;
    -webkit-tap-highlight-color: transparent;
  }
  :root[lang=ja], :root[lang=ch], :root[lang=kr] {
    text-spacing-trim: trim-start;
    text-autospace: normal;
    line-break: strict;
    overflow-wrap: anywhere;
  }
  body {
    color: var(--color-black-100);
    font-family: var(--font-ja);
    font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
    line-height: 1.6;
  }
  body.is-modal-open {
    overflow: hidden;
  }
  button:not(:disabled),
  input[type=submit]:not(:disabled) {
    cursor: pointer;
  }
  button:disabled,
  input[type=submit]:disabled {
    cursor: not-allowed;
  }
  img {
    vertical-align: bottom;
    block-size: auto;
    max-inline-size: 100%;
    min-block-size: 1px;
    object-fit: cover;
  }
  img.-t {
    object-position: center top;
  }
  img.-tl {
    object-position: left top;
  }
  img.-tr {
    object-position: right top;
  }
  img.-r {
    object-position: right center;
  }
  img.-b {
    object-position: center bottom;
  }
  img.-bl {
    object-position: left bottom;
  }
  img.-br {
    object-position: right bottom;
  }
  img.-l {
    object-position: left center;
  }
  svg {
    overflow: hidden;
  }
}
@layer components {
  @keyframes MoveX {
    from {
      transform: translateX(0%);
    }
    to {
      transform: translateX(-100%);
    }
  }
  @keyframes dot-bounce {
    0%, 60%, 100% {
      transform: translateY(0);
      opacity: 1;
    }
    30% {
      transform: translateY(-8px);
      opacity: 0.6;
    }
  }
  @keyframes fuwari {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-15px);
    }
    100% {
      transform: translateY(0);
    }
  }
  @keyframes fuwari02 {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-10px);
    }
    100% {
      transform: translateY(0);
    }
  }
  @keyframes beat {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.5);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes star-float-49 {
    0%, 100% {
      transform: rotate(-49deg) translate(0, 0);
    }
    50% {
      transform: rotate(-49deg) translate(-15px, 10px);
    }
  }
  @keyframes star-sparkle {
    0%, 65%, 100% {
      filter: none;
    }
    70% {
      filter: brightness(2) drop-shadow(0 0 8px #fff);
    }
    75% {
      filter: brightness(1.1);
    }
    81% {
      filter: brightness(1.6) drop-shadow(0 0 4px #fff);
    }
    88% {
      filter: none;
    }
  }
}
@layer components {
  .l-header {
    top: min(0.4081632653vw + 18.4693877551px, 25px);
    z-index: var(--z-header);
  }
  .l-header__inner {
    border: 2px solid var(--color-blue-100);
  }
  .l-header__logo {
    margin-inline-start: min(2.9387755102vw + 0.9795918367px, 48px);
  }
  .l-header__logo .title {
    inline-size: min(21.9591836735vw + 122.6530612245px, 474px);
  }
  .l-header__logo .title img {
    inline-size: 100%;
  }
  .l-header__logo p {
    color: #565656;
  }
}
@layer components {
  .l-footer__head {
    padding-block: min(5.306122449vw + 40.1020408163px, 125px);
  }
  .l-footer__link.-request {
    --main-color: var(--color-blue-100);
  }
  @media (any-hover: hover) {
    .l-footer__link.-request a .l-footer__link__obj.-star01 {
      opacity: 0;
      transform: rotate(20deg) translate(400%, 0%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-request a .l-footer__link__obj.-star02 {
      opacity: 0;
      transform: rotate(-21deg) translate(140%, 140%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-request a .l-footer__link__obj.-star03 {
      opacity: 0;
      transform: rotate(121deg) translate(-330%, -1170%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-request a .l-footer__link__obj.-star04 {
      opacity: 0;
      transform: rotate(36deg) translate(830%, -680%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-request a .l-footer__link__obj.-star05 {
      opacity: 0;
      transform: rotate(-20deg) translate(-180%, 170%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-request a .l-footer__link__obj.-star06 {
      opacity: 0;
      transform: rotate(36deg) translate(100%, 790%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-request a .l-footer__link__obj.-line01 {
      opacity: 0;
      transform: rotate(-28deg) translate(250%, 180%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-request a:hover .l-footer__link__obj.-star01 {
      opacity: 1;
      transform: rotate(20deg) translate(0, 0);
    }
    .l-footer__link.-request a:hover .l-footer__link__obj.-star02 {
      opacity: 1;
      transform: rotate(-21deg) translate(0, 0);
    }
    .l-footer__link.-request a:hover .l-footer__link__obj.-star03 {
      opacity: 1;
      transform: rotate(121deg) translate(0, 0);
    }
    .l-footer__link.-request a:hover .l-footer__link__obj.-star04 {
      opacity: 1;
      transform: rotate(36deg) translate(0, 0);
    }
    .l-footer__link.-request a:hover .l-footer__link__obj.-star05 {
      opacity: 1;
      transform: rotate(-20deg) translate(0, 0);
    }
    .l-footer__link.-request a:hover .l-footer__link__obj.-star06 {
      opacity: 1;
      transform: rotate(36deg) translate(0, 0);
    }
    .l-footer__link.-request a:hover .l-footer__link__obj.-line01 {
      opacity: 1;
      transform: rotate(-28deg) translate(0, 0);
    }
  }
  .l-footer__link.-request .l-footer__link__illust {
    bottom: 98%;
    left: min(14.693877551vw + -25.1020408163px, 210px);
  }
  .l-footer__link.-request .l-footer__link__obj.-star01 {
    inline-size: min(6.2040816327vw + 41.7346938776px, 141px);
    color: var(--color-blue-80);
    transform: rotate(20deg);
    top: -5px;
    left: -12px;
  }
  .l-footer__link.-request .l-footer__link__obj.-star02 {
    inline-size: min(7.8367346939vw + 53.612244898px, 179px);
    color: var(--color-blue-80);
    transform: rotate(-21deg);
    top: 76px;
    left: min(13.7959183673vw + -1.7346938776px, 219px);
    z-index: 1;
  }
  @media (max-width: 743px) {
    .l-footer__link.-request .l-footer__link__obj.-star02 {
      top: 60px;
      left: 90px;
    }
  }
  .l-footer__link.-request .l-footer__link__obj.-star03 {
    inline-size: min(0vw + 25px, 25px);
    color: var(--color-blue-60);
    transform: rotate(121deg);
    bottom: 116px;
    left: 321px;
    z-index: 1;
  }
  @media (max-width: 743px) {
    .l-footer__link.-request .l-footer__link__obj.-star03 {
      display: none;
    }
  }
  .l-footer__link.-request .l-footer__link__obj.-star04 {
    inline-size: min(0vw + 25px, 25px);
    color: var(--color-orange-60);
    transform: rotate(36deg);
    bottom: 27px;
    left: 340px;
    z-index: 1;
  }
  .l-footer__link.-request .l-footer__link__obj.-star05 {
    inline-size: min(4.5714285714vw + 30.8571428571px, 104px);
    color: var(--color-orange-100);
    transform: rotate(-20deg);
    top: min(0.8163265306vw + 6.9387755102px, 20px);
    right: max(-1.6326530612vw + 6.1224489796px, -20px);
    z-index: 1;
  }
  .l-footer__link.-request .l-footer__link__obj.-star06 {
    inline-size: min(1.1428571429vw + 6.7142857143px, 25px);
    color: var(--color-orange-60);
    transform: rotate(36deg);
    top: min(4.8979591837vw + 51.6326530612px, 130px);
    right: min(0.1632653061vw + 4.387755102px, 7px);
    z-index: 1;
  }
  @media (max-width: 743px) {
    .l-footer__link.-request .l-footer__link__obj.-star06 {
      right: 3px;
    }
  }
  .l-footer__link.-request .l-footer__link__obj.-line01 {
    inline-size: min(5.0612244898vw + 34.0204081633px, 115px);
    color: var(--color-orange-80);
    transform: rotate(-28deg);
    left: min(16.3265306122vw + -61.2244897959px, 200px);
    bottom: min(4.8979591837vw + 37.6326530612px, 116px);
    z-index: 2;
  }
  @media (max-width: 743px) {
    .l-footer__link.-request .l-footer__link__obj.-line01 {
      left: 50px;
      bottom: 60px;
    }
  }
  .l-footer__link.-opencampus {
    --main-color: var(--color-orange-100);
  }
  @media (any-hover: hover) {
    .l-footer__link.-opencampus a .l-footer__link__obj.-star01 {
      opacity: 0;
      transform: rotate(20deg) translate(400%, 0%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-opencampus a .l-footer__link__obj.-star02 {
      opacity: 0;
      transform: rotate(-21deg) translate(20%, 200%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-opencampus a .l-footer__link__obj.-star03 {
      opacity: 0;
      transform: rotate(60deg) translate(120%, -130%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-opencampus a .l-footer__link__obj.-star04 {
      opacity: 0;
      transform: translate(1430%, 550%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-opencampus a .l-footer__link__obj.-star05 {
      opacity: 0;
      transform: rotate(-20deg) translate(-180%, 170%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-opencampus a .l-footer__link__obj.-star06 {
      opacity: 0;
      transform: rotate(36deg) translate(100%, 790%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-opencampus a .l-footer__link__obj.-line01 {
      opacity: 0;
      transform: rotate(-28deg) translate(250%, 180%);
      transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 1) ease;
    }
    .l-footer__link.-opencampus a:hover .l-footer__link__obj.-star01 {
      opacity: 1;
      transform: rotate(20deg) translate(0, 0);
    }
    .l-footer__link.-opencampus a:hover .l-footer__link__obj.-star02 {
      opacity: 1;
      transform: rotate(-21deg) translate(0, 0);
    }
    .l-footer__link.-opencampus a:hover .l-footer__link__obj.-star03 {
      opacity: 1;
      transform: rotate(60deg) translate(0, 0);
    }
    .l-footer__link.-opencampus a:hover .l-footer__link__obj.-star04 {
      opacity: 1;
      transform: translate(0, 0);
    }
    .l-footer__link.-opencampus a:hover .l-footer__link__obj.-star05 {
      opacity: 1;
      transform: rotate(-20deg) translate(0, 0);
    }
    .l-footer__link.-opencampus a:hover .l-footer__link__obj.-star06 {
      opacity: 1;
      transform: rotate(36deg) translate(0, 0);
    }
    .l-footer__link.-opencampus a:hover .l-footer__link__obj.-line01 {
      opacity: 1;
      transform: rotate(-28deg) translate(0, 0);
    }
  }
  .l-footer__link.-opencampus .l-footer__link__illust {
    bottom: 96.5%;
    left: min(0.8163265306vw + 26.9387755102px, 40px);
  }
  .l-footer__link.-opencampus .l-footer__link__obj.-star01 {
    inline-size: min(6.2040816327vw + 41.7346938776px, 141px);
    color: var(--color-orange-80);
    transform: rotate(20deg);
    top: -5px;
    left: -12px;
  }
  .l-footer__link.-opencampus .l-footer__link__obj.-star02 {
    inline-size: min(6.7755102041vw + 44.5918367347px, 153px);
    color: var(--color-blue-100);
    transform: rotate(-21deg);
    top: max(-1.1428571429vw + -15.7142857143px, -34px);
    right: min(8.9795918367vw + 56.3265306122px, 200px);
    z-index: 1;
  }
  .l-footer__link.-opencampus .l-footer__link__obj.-star03 {
    inline-size: min(7.7551020408vw + 53.9183673469px, 178px);
    color: var(--color-orange-40);
    transform: rotate(60deg);
    top: min(5.7142857143vw + 55.5714285714px, 147px);
    left: min(14.693877551vw + 15.8979591837px, 251px);
    z-index: 1;
  }
  .l-footer__link.-opencampus .l-footer__link__obj.-star04 {
    inline-size: min(1.1428571429vw + 6.7142857143px, 25px);
    color: var(--color-blue-60);
    top: min(5.306122449vw + 100.1020408163px, 185px);
    left: min(17.1428571429vw + 10.7142857143px, 285px);
    z-index: 1;
  }
  .l-footer__link.-opencampus .l-footer__link__obj.-star05 {
    inline-size: min(4.5714285714vw + 30.8571428571px, 104px);
    color: var(--color-blue-60);
    transform: rotate(-20deg);
    top: min(1.7142857143vw + 5.5714285714px, 33px);
    right: min(0.7346938776vw + -2.7551020408px, 9px);
    z-index: 1;
  }
  .l-footer__link.-opencampus .l-footer__link__obj.-star06 {
    inline-size: min(0vw + 25px, 25px);
    color: var(--color-orange-80);
    transform: rotate(36deg);
    top: 130px;
    right: 7px;
    z-index: 1;
  }
  .l-footer__link.-opencampus .l-footer__link__obj.-line01 {
    inline-size: min(5.0612244898vw + 34.0204081633px, 115px);
    color: var(--color-orange-80);
    transform: rotate(-28deg);
    bottom: min(1.7959183673vw + 33.2653061224px, 62px);
    left: min(12.2448979592vw + -15.9183673469px, 180px);
    z-index: 2;
  }
  .l-footer__link a {
    block-size: min(18.0408163265vw + 122.3469387755px, 411px);
    background-color: var(--main-color);
    padding-block: min(3.1020408163vw + 4.3673469388px, 54px) min(1.6326530612vw + 5.8775510204px, 32px);
    padding-inline-start: min(4.4081632653vw + -16.5306122449px, 54px);
  }
  @media (max-width: 743px) {
    .l-footer__link a {
      padding-inline-start: 12px;
    }
  }
  @media (any-hover: hover) {
    .l-footer__link a:hover .l-footer__link__button {
      color: var(--color-black-100);
      background-color: var(--color-white-00);
      border-color: var(--color-black-100);
    }
  }
  .l-footer__link__overview p {
    color: var(--main-color);
    font-size: min(0.4897959184vw + 0.5102040816rem, 1rem);
  }
  .l-footer__link__button {
    color: var(--color-white);
    border: 3px solid var(--color-white);
    background-color: var(--color-black-100);
    grid-template-columns: 1fr 1em;
    gap: min(1.4693877551vw + 14.4897959184px, 38px);
    padding-block: min(0.4897959184vw + 12.1632653061px, 20px);
    padding-inline: min(1.1428571429vw + 19.7142857143px, 38px) min(0.6530612245vw + 17.5510204082px, 28px);
    transition: var(--dur) ease;
  }
  .l-footer__link__image {
    inline-size: min(29.7959183673vw + -11.7346938776px, 465px);
    z-index: 5;
  }
  @media (max-width: 743px) {
    .l-footer__link__image {
      inline-size: 215px;
    }
  }
  .l-footer__link__obj svg {
    inline-size: 100%;
  }
  .l-footer__links {
    gap: min(2.612244898vw + -9.7959183673px, 32px);
    padding-inline: min(1.9591836735vw + -7.3469387755px, 24px);
  }
  @media (max-width: 743px) {
    .l-footer__links {
      gap: 30px;
      padding-inline: 12px;
    }
  }
  .l-footer__en {
    font-size: min(5.893877551vw + 1.856122449rem, 7.75rem);
    bottom: 0.3em;
  }
  .l-footer__en > span {
    animation-name: MoveX;
    animation-duration: 60s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    letter-spacing: 0.01em;
  }
}
@layer components {
  .l-drawer {
    display: none;
    max-inline-size: 350px;
    top: min(0.4081632653vw + 25.4693877551px, 32px);
    right: min(0vw + 8px, 8px);
    padding: min(2.2857142857vw + 23.4285714286px, 60px) min(1.306122449vw + 7.1020408163px, 28px);
  }
  .l-drawer__title {
    color: var(--color-blue-60);
    margin-block-end: min(0.4897959184vw + 18.1632653061px, 26px);
  }
  .l-drawer_button {
    inline-size: min(3.2653061224vw + 27.7551020408px, 80px);
  }
  .l-drawer_button span {
    inline-size: min(1.1428571429vw + 9.7142857143px, 28px);
    block-size: min(0.1224489796vw + 1.0408163265px, 3px);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--color-white);
    text-indent: -9999px;
    border-radius: calc(infinity * 1px);
    transition: var(--dur) ease;
  }
  .l-drawer_button span.hidden {
    display: none;
  }
  .l-drawer_button::before, .l-drawer_button::after {
    content: "";
    inline-size: min(1.1428571429vw + 9.7142857143px, 28px);
    block-size: min(0.1224489796vw + 1.0408163265px, 3px);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-white);
    border-radius: calc(infinity * 1px);
    transition: var(--dur) ease;
  }
  .l-drawer_button::before {
    top: 35%;
  }
  .l-drawer_button::after {
    bottom: 35%;
  }
  .l-drawer_button.is-act:before {
    transform: translate(-50%, -50%) rotate(135deg);
    top: 50%;
  }
  .l-drawer_button.is-act:after {
    transform: translate(-50%, -50%) rotate(-135deg);
    bottom: 45%;
  }
}
@layer components {
  .c-font-en {
    font-family: var(--font-en);
    font-weight: 400;
    font-style: normal;
  }
  .c-font-zen {
    font-family: var(--font-zen);
    font-weight: 500;
    font-style: normal;
  }
  .c-dot-list > li {
    position: relative;
    padding-inline-start: 1em;
  }
  .c-dot-list > li::before {
    content: "";
    position: absolute;
    top: 0.9em;
    left: 0;
    aspect-ratio: 1;
    inline-size: 0.25em;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-black-80);
  }
  .c-fixed-button {
    bottom: min(1.6326530612vw + 3.8775510204px, 30px);
    right: min(2.4489795918vw + 0.8163265306px, 40px);
  }
  .c-fixed-button__item {
    --bg-color: var(--color-blue-100);
    --obj-color: var(--color-blue-80);
  }
  .c-fixed-button__item.-opencampus {
    --bg-color: var(--color-orange-100);
    --obj-color: var(--color-orange-80);
  }
  .c-fixed-button__item a {
    display: grid block;
    place-content: center;
    aspect-ratio: 1/1;
    border-radius: calc(infinity * 1px);
    inline-size: min(3.8367346939vw + 85.612244898px, 147px);
    background-color: var(--bg-color);
    border: 3px solid var(--color-white);
    transition: transform calc(var(--dur) * 1.5) ease;
  }
  @media (any-hover: hover) {
    .c-fixed-button__item a:hover {
      transform: scale(1.05);
    }
  }
  .c-fixed-button__item a .c-ico {
    color: var(--color-yellow-00);
    font-size: min(0.9795918367vw + 1.2704081633rem, 2.25rem);
  }
  .c-fixed-button__item a .c-ico svg {
    inline-size: 1em;
  }
  .c-fixed-button__item a .obj {
    color: var(--obj-color);
  }
  .c-fixed-button__item a .obj svg {
    inline-size: 100%;
  }
  .c-fixed-button__item a .obj.-star01 {
    inline-size: min(0.8979591837vw + 86.6326530612px, 101px);
    top: min(0vw + -14px, -14px);
    left: min(0vw + -23px, -23px);
    transform: rotate(25deg);
  }
  .c-fixed-button__item a .obj.-star02 {
    inline-size: min(0vw + 58px, 58px);
    bottom: min(0vw + 30px, 30px);
    right: min(0vw + -8px, -8px);
    transform: rotate(-25deg);
  }
}
@layer components {
  .c-container {
    margin-inline: auto;
    inline-size: 100%;
    max-inline-size: var(--c-container-size, min(62.7755102041vw + 115.5918367347px, 1120px));
  }
  .c-container.-wide {
    --c-container-size: min(79.1020408163vw + 54.3673469388px, 1320px);
  }
  .c-container.-narrow {
    --c-container-size: min(46.4489795918vw + 176.8163265306px, 920px);
  }
  @media (max-width: 567px) {
    .c-container {
      max-inline-size: var(--c-container-min-size, var(--container-min-size));
    }
  }
  .c-fluid {
    margin-inline: auto;
    inline-size: 100%;
    max-inline-size: var(--c-fluid-size, calc(100% - min(1.6326530612vw + 5.8775510204px, 32px) * 2));
  }
  @media (max-width: 567px) {
    .c-fluid {
      max-inline-size: var(--c-fluid-min-size, var(--container-min-size));
    }
  }
  .c-grid-container {
    display: grid;
    inline-size: 100%;
    grid-template-columns: var(--c-grid-container-columns, minmax(0, 1fr) repeat(2, minmax(0, min(31.387755102vw + 57.7959183673px, 560px))) minmax(0, 1fr));
  }
  .c-grid-container.-wide {
    --container-grid-inline-size: minmax(0, 1fr) repeat(2, minmax(0, min(37.9183673469vw + 33.306122449px, 640px))) minmax(0, 1fr);
  }
  @media (max-width: 567px) {
    .c-grid-container {
      grid-template-columns: var(--c-grid-container-min-columns, minmax(0, 1fr) repeat(2, minmax(0, calc(var(--container-min-size) * 0.5))) minmax(0, 1fr));
    }
  }
  .c-grid-fluid {
    display: grid;
    inline-size: 100%;
    grid-template-columns: var(--c-grid-fluid-columns, minmax(0, 1fr) repeat(2, minmax(0, calc(50% - min(0.8163265306vw + 2.9387755102px, 16px) * 2))) minmax(0, 1fr));
  }
  @media (max-width: 567px) {
    .c-grid-fluid {
      grid-template-columns: var(--c-grid-fluid-min-columns, minmax(0, 1fr) repeat(2, minmax(0, calc(var(--container-min-size) * 0.5))) minmax(0, 1fr));
    }
  }
  .c-grid-container > .col1-2,
  .c-grid-fluid > .col1-2 {
    grid-column: 1/2;
  }
  .c-grid-container > .col1-3,
  .c-grid-fluid > .col1-3 {
    grid-column: 1/3;
  }
  .c-grid-container > .col1-4,
  .c-grid-fluid > .col1-4 {
    grid-column: 1/4;
  }
  .c-grid-container > .col1-5,
  .c-grid-fluid > .col1-5 {
    grid-column: 1/5;
  }
  .c-grid-container > .col2-3,
  .c-grid-fluid > .col2-3 {
    grid-column: 2/3;
  }
  .c-grid-container > .col2-4,
  .c-grid-fluid > .col2-4 {
    grid-column: 2/4;
  }
  .c-grid-container > .col2-5,
  .c-grid-fluid > .col2-5 {
    grid-column: 2/5;
  }
  .c-grid-container > .col3-4,
  .c-grid-fluid > .col3-4 {
    grid-column: 3/4;
  }
  .c-grid-container > .col3-5,
  .c-grid-fluid > .col3-5 {
    grid-column: 3/5;
  }
  .c-grid-container > .col4-5,
  .c-grid-fluid > .col4-5 {
    grid-column: 4/5;
  }
  .c-grid-container.-nowrap > [class*=col],
  .c-grid-fluid.-nowrap > [class*=col] {
    grid-row: 1/-1;
  }
}
@layer components {
  .c-grid-column {
    display: grid;
  }
  .c-grid-column.-col4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col4.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col4.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col4.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col4.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col4.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col4.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col4.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col4.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col4-max.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4-max.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-max.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-max.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col4-max.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4-max.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-max.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-max.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col4-max.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4-max.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-max.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-max.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col4-max.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4-max.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-max.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-max.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4-md.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-md.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-md.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4-md.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-md.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-md.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4-md.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-md.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-md.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4-md.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-md.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-md.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-tab.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-tab.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-tab.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-tab.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-tab.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-tab.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-tab.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-tab.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-sp.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-sp.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-sp.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-sp.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .c-grid-column.-col3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col3.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col3.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col3.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col3.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col3.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col3.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col3.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col3.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col3-max.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3-max.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-max.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-max.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col3-max.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3-max.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-max.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-max.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col3-max.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3-max.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-max.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-max.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col3-max.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3-max.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-max.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-max.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3-md.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-md.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-md.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3-md.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-md.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-md.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3-md.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-md.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-md.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3-md.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-md.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-md.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-tab.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-tab.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-tab.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-tab.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-tab.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-tab.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-tab.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-tab.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-sp.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-sp.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-sp.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-sp.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .c-grid-column.-col2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col2.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col2.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col2.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col2.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col2.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col2.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col2.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col2.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col2-max.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2-max.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-max.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-max.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col2-max.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2-max.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-max.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-max.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col2-max.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2-max.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-max.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-max.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col2-max.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2-max.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-max.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-max.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2-md.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-md.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-md.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2-md.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-md.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-md.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2-md.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-md.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-md.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2-md.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-md.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-md.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-tab.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-tab.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-tab.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-tab.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-tab.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-tab.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-tab.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-tab.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-sp.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-sp.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-sp.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-sp.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .c-grid-column.-col1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col1.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col1.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col1.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col1.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col1.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col1.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col1.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col1.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1599px) {
    .c-grid-column.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col1-max.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1-max.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-max.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-max.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col1-max.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1-max.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-max.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-max.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col1-max.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1-max.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-max.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-max.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col1-max.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1-max.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-max.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-max.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1299px) {
    .c-grid-column.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1-md.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-md.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-md.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1-md.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-md.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-md.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1-md.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-md.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-md.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1-md.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-md.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-md.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1023px) {
    .c-grid-column.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-tab.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-tab.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-tab.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-tab.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-tab.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-tab.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-tab.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-tab.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 743px) {
    .c-grid-column.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-sp.-col4-spmin {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-sp.-col3-spmin {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-sp.-col2-spmin {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-sp.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 567px) {
    .c-grid-column.-col1-spmin {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
}
@layer components {
  .c-button-primary {
    justify-content: space-between;
    column-gap: 0.5em;
    border: 1px solid var(--color-black-100);
    border-radius: 999px;
    padding: 1em 2em;
    align-items: center;
    color: var(--color-white-00);
    background: var(--color-black-100);
    transition: var(--dur) opacity;
  }
  @media (any-hover: hover) {
    .c-button-primary {
      border-radius: calc(infinity * 1px);
    }
    .c-button-primary:focus-visible {
      outline: 3px solid var(--color-black-100);
      outline-offset: 5px;
    }
    .c-button-primary:hover {
      opacity: 0.5;
    }
  }
  @media (any-hover: none) {
    .c-button-primary:active {
      opacity: 0.5;
    }
    .c-button-primary:active,
    .c-button-primary:active *, .c-button-primary:active::before, .c-button-primary:active::after {
      animation-duration: var(--dur) !important;
      transition-duration: var(--dur) !important;
    }
  }
  .c-button-primary .text {
    font-size: min(0.2448979592vw + 0.7551020408rem, 1rem);
  }
  .c-button-primary .icon {
    inline-size: 1em;
    block-size: 1em;
  }
  .c-button-primary .icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .c-button-primary.-center {
    margin-inline: auto;
  }
  .c-button-primary.-white {
    background-color: var(--color-white-00);
    color: var(--color-black-100);
  }
  .c-button-primary.-white .icon {
    fill: var(--color-black-100);
  }
  .c-button-primary.-reverse {
    flex-direction: row-reverse;
  }
}
@layer components {
  .c-heading-primary {
    --en-color: var(--color-white);
    --sub-color: var(--color-blue-100);
    --title-obj-color: var(--color-blue-40);
    --title-color: var(--color-black-100);
  }
  .c-heading-primary .en {
    top: max(-5.0612244898vw + -13.0204081633px, -94px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(8.7346938776vw + 0.4528061224rem, 9.1875rem);
    color: var(--en-color);
  }
  .c-heading-primary .sub {
    color: var(--sub-color);
    position: relative;
  }
  .c-heading-primary .sub::before, .c-heading-primary .sub::after {
    content: "";
    display: block flow-root;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    inline-size: 4px;
    block-size: 24px;
    border-radius: calc(infinity * 1px);
    background-color: var(--title-obj-color);
  }
  .c-heading-primary .sub::before {
    left: calc(100% + 12px);
    rotate: 30deg;
  }
  .c-heading-primary .sub::after {
    right: calc(100% + 12px);
    rotate: -30deg;
  }
  .c-heading-primary .title {
    color: var(--title-color);
  }
  .c-heading-primary.-vision {
    --en-color: var(--color-blue-20);
  }
  .c-heading-primary.-manga {
    --en-color: var(--color-blue-80);
    --sub-color: var(--color-white);
    --title-color: var(--color-white);
    --title-obj-color: var(--color-orange-100);
  }
  .c-heading-primary.-difference {
    --sub-color: var(--color-black-100);
  }
  .c-heading-primary.-point {
    --en-color: var(--color-orange-80);
    --sub-color: var(--color-white);
    --title-color: var(--color-white);
    --title-obj-color: var(--color-blue-100);
  }
  .c-heading-primary.js-anim_elm .en {
    opacity: 0;
    transition: opacity calc(var(--dur) * 2) ease var(--dur);
  }
  .c-heading-primary.js-anim_elm .sub {
    transform-origin: center bottom;
    transform: scale(0);
    transition: transform calc(var(--dur) * 2.5) var(--ease-out-back) var(--dur);
  }
  .c-heading-primary.js-anim_elm .title {
    transform-origin: center bottom;
    transform: scale(0);
    transition: transform calc(var(--dur) * 2.5) var(--ease-out-back);
  }
  .c-heading-primary.js-anim_elm.is-act .en {
    opacity: 1;
  }
  .c-heading-primary.js-anim_elm.is-act .sub {
    transform: scale(1);
  }
  .c-heading-primary.js-anim_elm.is-act .title {
    transform: scale(1);
  }
}
@layer components {
  .js-accordion .js-accordion-trigger {
    cursor: pointer;
  }
  .js-accordion .js-accordion-wrapper {
    height: 0;
    overflow: hidden;
  }
  .js-accordion-expand .js-accordion-expand-trigger {
    cursor: pointer;
  }
  .js-accordion-expand .js-accordion-expand-wrapper {
    overflow: hidden;
  }
  .c-accordion-trg {
    display: grid block;
    place-content: center;
    aspect-ratio: 1/1;
    border-radius: calc(infinity * 1px);
    position: relative;
    inline-size: 30px;
    block-size: 30px;
    background-color: var(--color-black-100);
    transition: all var(--dur) ease;
  }
  .c-accordion-trg::before {
    content: "";
    display: block;
    inline-size: 8px;
    block-size: 1px;
    background-color: var(--color-white);
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
  }
  .c-accordion-trg::after {
    content: "";
    display: block;
    inline-size: 1px;
    block-size: 8px;
    background-color: var(--color-white);
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    transition: all var(--dur) ease;
  }
  .is-open .c-accordion-trg {
    transform: rotate(180deg);
  }
  .is-open .c-accordion-trg::after {
    opacity: 0;
  }
}
@layer components {
  .c-modal {
    inline-size: min(min(33.2244897959vw + 218.4081632653px, 750px), 70.0934579439dvh);
    max-inline-size: 100%;
    margin: auto;
    padding: 0;
    border: none;
    background-color: transparent;
    overflow: visible;
    opacity: 0;
    transition: opacity var(--dur) var(--ease-in-out-quad);
  }
  .c-modal::backdrop {
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    backdrop-filter: blur(12px);
    transition: opacity var(--dur) var(--ease-in-out-quad);
  }
  .c-modal.is-show {
    opacity: 1;
  }
  .c-modal.is-show::backdrop {
    opacity: 1;
  }
  .c-modal__content {
    position: relative;
    background-color: var(--color-white-00);
    border-radius: min(0.587755102vw + 14.5959183673px, 24px);
    padding: min(2.612244898vw + 14.2040816327px, 56px) min(3.2653061224vw + -4.2448979592px, 48px) 24px;
  }
  .c-modal__close {
    display: block flow-root;
    inline-size: fit-content;
    margin-inline: auto;
    margin-block-start: 1em;
    line-height: 1;
    text-decoration: underline;
    transition: opacity var(--dur) var(--ease-in-out-quad);
  }
  @media (any-hover: hover) {
    .c-modal__close:hover {
      opacity: 0.7;
    }
  }
}
@layer components {
  .js-anim_elm.-base {
    opacity: 0;
    transform: translateY(min(1.6326530612vw + 5.8775510204px, 32px));
    transition: opacity var(--dur) ease, transform calc(var(--dur) * 2) ease;
  }
  .js-anim_elm.-base.is-act {
    opacity: 1;
    transform: translateY(0);
  }
  .c-anim_list > * {
    opacity: 0;
    translate: 0 min(1.6326530612vw + 5.8775510204px, 32px);
    transition-property: opacity, translate;
    transition-duration: calc(var(--dur) * 3);
    transition-timing-function: var(--ease-out-sine);
  }
  .c-anim_list > *:nth-child(1) {
    transition-delay: calc(0 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(2) {
    transition-delay: calc(1 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(3) {
    transition-delay: calc(2 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(4) {
    transition-delay: calc(3 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(5) {
    transition-delay: calc(4 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(6) {
    transition-delay: calc(5 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(7) {
    transition-delay: calc(6 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(8) {
    transition-delay: calc(7 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(9) {
    transition-delay: calc(8 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(10) {
    transition-delay: calc(9 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(11) {
    transition-delay: calc(10 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(12) {
    transition-delay: calc(11 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(13) {
    transition-delay: calc(12 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(14) {
    transition-delay: calc(13 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(15) {
    transition-delay: calc(14 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(16) {
    transition-delay: calc(15 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(17) {
    transition-delay: calc(16 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(18) {
    transition-delay: calc(17 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(19) {
    transition-delay: calc(18 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(20) {
    transition-delay: calc(19 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(21) {
    transition-delay: calc(20 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(22) {
    transition-delay: calc(21 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(23) {
    transition-delay: calc(22 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(24) {
    transition-delay: calc(23 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(25) {
    transition-delay: calc(24 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(26) {
    transition-delay: calc(25 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(27) {
    transition-delay: calc(26 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(28) {
    transition-delay: calc(27 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(29) {
    transition-delay: calc(28 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(30) {
    transition-delay: calc(29 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(31) {
    transition-delay: calc(30 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(32) {
    transition-delay: calc(31 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(33) {
    transition-delay: calc(32 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(34) {
    transition-delay: calc(33 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(35) {
    transition-delay: calc(34 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(36) {
    transition-delay: calc(35 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(37) {
    transition-delay: calc(36 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(38) {
    transition-delay: calc(37 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(39) {
    transition-delay: calc(38 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(40) {
    transition-delay: calc(39 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(41) {
    transition-delay: calc(40 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(42) {
    transition-delay: calc(41 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(43) {
    transition-delay: calc(42 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(44) {
    transition-delay: calc(43 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(45) {
    transition-delay: calc(44 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(46) {
    transition-delay: calc(45 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(47) {
    transition-delay: calc(46 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(48) {
    transition-delay: calc(47 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(49) {
    transition-delay: calc(48 * var(--dur) / 2);
  }
  .c-anim_list > *:nth-child(50) {
    transition-delay: calc(49 * var(--dur) / 2);
  }
  .c-anim_list.is-act > * {
    opacity: 1;
    translate: 0;
  }
}
@layer utilities {
  .u-mt0 {
    margin-block-start: 0;
  }
  .u-mt1 {
    margin-block-start: min(0vw + 1px, 1px);
  }
  .u-mt2 {
    margin-block-start: min(0vw + 2px, 2px);
  }
  .u-mt3 {
    margin-block-start: min(0vw + 3px, 3px);
  }
  .u-mt4 {
    margin-block-start: min(0vw + 4px, 4px);
  }
  .u-mt5 {
    margin-block-start: min(0vw + 5px, 5px);
  }
  .u-mt6 {
    margin-block-start: min(0vw + 6px, 6px);
  }
  .u-mt7 {
    margin-block-start: min(0vw + 7px, 7px);
  }
  .u-mt8 {
    margin-block-start: min(0vw + 8px, 8px);
  }
  .u-mt9 {
    margin-block-start: min(0vw + 9px, 9px);
  }
  .u-mt10 {
    margin-block-start: min(0vw + 10px, 10px);
  }
  .u-mt11 {
    margin-block-start: min(0vw + 11px, 11px);
  }
  .u-mt12 {
    margin-block-start: min(0vw + 12px, 12px);
  }
  .u-mt13 {
    margin-block-start: min(0.0040816327vw + 12.9346938776px, 13px);
  }
  .u-mt14 {
    margin-block-start: min(0.0571428571vw + 13.0857142857px, 14px);
  }
  .u-mt15 {
    margin-block-start: min(0.1102040816vw + 13.2367346939px, 15px);
  }
  .u-mt16 {
    margin-block-start: min(0.1632653061vw + 13.387755102px, 16px);
  }
  .u-mt17 {
    margin-block-start: min(0.2163265306vw + 13.5387755102px, 17px);
  }
  .u-mt18 {
    margin-block-start: min(0.2693877551vw + 13.6897959184px, 18px);
  }
  .u-mt19 {
    margin-block-start: min(0.3224489796vw + 13.8408163265px, 19px);
  }
  .u-mt20 {
    margin-block-start: min(0.3755102041vw + 13.9918367347px, 20px);
  }
  .u-mt21 {
    margin-block-start: min(0.4285714286vw + 14.1428571429px, 21px);
  }
  .u-mt22 {
    margin-block-start: min(0.4816326531vw + 14.293877551px, 22px);
  }
  .u-mt23 {
    margin-block-start: min(0.5346938776vw + 14.4448979592px, 23px);
  }
  .u-mt24 {
    margin-block-start: min(0.587755102vw + 14.5959183673px, 24px);
  }
  .u-mt25 {
    margin-block-start: min(0.6408163265vw + 14.7469387755px, 25px);
  }
  .u-mt26 {
    margin-block-start: min(0.693877551vw + 14.8979591837px, 26px);
  }
  .u-mt27 {
    margin-block-start: min(0.7469387755vw + 15.0489795918px, 27px);
  }
  .u-mt28 {
    margin-block-start: min(0.8vw + 15.2px, 28px);
  }
  .u-mt29 {
    margin-block-start: min(0.8530612245vw + 15.3510204082px, 29px);
  }
  .u-mt30 {
    margin-block-start: min(0.906122449vw + 15.5020408163px, 30px);
  }
  .u-mt31 {
    margin-block-start: min(0.9591836735vw + 15.6530612245px, 31px);
  }
  .u-mt32 {
    margin-block-start: min(1.012244898vw + 15.8040816327px, 32px);
  }
  .u-mt33 {
    margin-block-start: min(1.0653061224vw + 15.9551020408px, 33px);
  }
  .u-mt34 {
    margin-block-start: min(1.1183673469vw + 16.106122449px, 34px);
  }
  .u-mt35 {
    margin-block-start: min(1.1714285714vw + 16.2571428571px, 35px);
  }
  .u-mt36 {
    margin-block-start: min(1.2244897959vw + 16.4081632653px, 36px);
  }
  .u-mt37 {
    margin-block-start: min(1.2775510204vw + 16.5591836735px, 37px);
  }
  .u-mt38 {
    margin-block-start: min(1.3306122449vw + 16.7102040816px, 38px);
  }
  .u-mt39 {
    margin-block-start: min(1.3836734694vw + 16.8612244898px, 39px);
  }
  .u-mt40 {
    margin-block-start: min(1.4367346939vw + 17.012244898px, 40px);
  }
  .u-mt41 {
    margin-block-start: min(1.4897959184vw + 17.1632653061px, 41px);
  }
  .u-mt42 {
    margin-block-start: min(1.5428571429vw + 17.3142857143px, 42px);
  }
  .u-mt43 {
    margin-block-start: min(1.5959183673vw + 17.4653061224px, 43px);
  }
  .u-mt44 {
    margin-block-start: min(1.6489795918vw + 17.6163265306px, 44px);
  }
  .u-mt45 {
    margin-block-start: min(1.7020408163vw + 17.7673469388px, 45px);
  }
  .u-mt46 {
    margin-block-start: min(1.7551020408vw + 17.9183673469px, 46px);
  }
  .u-mt47 {
    margin-block-start: min(1.8081632653vw + 18.0693877551px, 47px);
  }
  .u-mt48 {
    margin-block-start: min(1.8612244898vw + 18.2204081633px, 48px);
  }
  .u-mt49 {
    margin-block-start: min(1.9142857143vw + 18.3714285714px, 49px);
  }
  .u-mt50 {
    margin-block-start: min(1.9673469388vw + 18.5224489796px, 50px);
  }
  .u-mt51 {
    margin-block-start: min(2.0204081633vw + 18.6734693878px, 51px);
  }
  .u-mt52 {
    margin-block-start: min(2.0734693878vw + 18.8244897959px, 52px);
  }
  .u-mt53 {
    margin-block-start: min(2.1265306122vw + 18.9755102041px, 53px);
  }
  .u-mt54 {
    margin-block-start: min(2.1795918367vw + 19.1265306122px, 54px);
  }
  .u-mt55 {
    margin-block-start: min(2.2326530612vw + 19.2775510204px, 55px);
  }
  .u-mt56 {
    margin-block-start: min(2.2857142857vw + 19.4285714286px, 56px);
  }
  .u-mt57 {
    margin-block-start: min(2.3387755102vw + 19.5795918367px, 57px);
  }
  .u-mt58 {
    margin-block-start: min(2.3918367347vw + 19.7306122449px, 58px);
  }
  .u-mt59 {
    margin-block-start: min(2.4448979592vw + 19.8816326531px, 59px);
  }
  .u-mt60 {
    margin-block-start: min(2.4979591837vw + 20.0326530612px, 60px);
  }
  .u-mt61 {
    margin-block-start: min(2.5510204082vw + 20.1836734694px, 61px);
  }
  .u-mt62 {
    margin-block-start: min(2.6040816327vw + 20.3346938776px, 62px);
  }
  .u-mt63 {
    margin-block-start: min(2.6571428571vw + 20.4857142857px, 63px);
  }
  .u-mt64 {
    margin-block-start: min(2.7102040816vw + 20.6367346939px, 64px);
  }
  .u-mt65 {
    margin-block-start: min(2.7632653061vw + 20.787755102px, 65px);
  }
  .u-mt66 {
    margin-block-start: min(2.8163265306vw + 20.9387755102px, 66px);
  }
  .u-mt67 {
    margin-block-start: min(2.8693877551vw + 21.0897959184px, 67px);
  }
  .u-mt68 {
    margin-block-start: min(2.9224489796vw + 21.2408163265px, 68px);
  }
  .u-mt69 {
    margin-block-start: min(2.9755102041vw + 21.3918367347px, 69px);
  }
  .u-mt70 {
    margin-block-start: min(3.0285714286vw + 21.5428571429px, 70px);
  }
  .u-mt71 {
    margin-block-start: min(3.0816326531vw + 21.693877551px, 71px);
  }
  .u-mt72 {
    margin-block-start: min(3.1346938776vw + 21.8448979592px, 72px);
  }
  .u-mt73 {
    margin-block-start: min(3.187755102vw + 21.9959183673px, 73px);
  }
  .u-mt74 {
    margin-block-start: min(3.2408163265vw + 22.1469387755px, 74px);
  }
  .u-mt75 {
    margin-block-start: min(3.293877551vw + 22.2979591837px, 75px);
  }
  .u-mt76 {
    margin-block-start: min(3.3469387755vw + 22.4489795918px, 76px);
  }
  .u-mt77 {
    margin-block-start: min(3.4vw + 22.6px, 77px);
  }
  .u-mt78 {
    margin-block-start: min(3.4530612245vw + 22.7510204082px, 78px);
  }
  .u-mt79 {
    margin-block-start: min(3.506122449vw + 22.9020408163px, 79px);
  }
  .u-mt80 {
    margin-block-start: min(3.5591836735vw + 23.0530612245px, 80px);
  }
  .u-mt81 {
    margin-block-start: min(3.612244898vw + 23.2040816327px, 81px);
  }
  .u-mt82 {
    margin-block-start: min(3.6653061224vw + 23.3551020408px, 82px);
  }
  .u-mt83 {
    margin-block-start: min(3.7183673469vw + 23.506122449px, 83px);
  }
  .u-mt84 {
    margin-block-start: min(3.7714285714vw + 23.6571428571px, 84px);
  }
  .u-mt85 {
    margin-block-start: min(3.8244897959vw + 23.8081632653px, 85px);
  }
  .u-mt86 {
    margin-block-start: min(3.8775510204vw + 23.9591836735px, 86px);
  }
  .u-mt87 {
    margin-block-start: min(3.9306122449vw + 24.1102040816px, 87px);
  }
  .u-mt88 {
    margin-block-start: min(3.9836734694vw + 24.2612244898px, 88px);
  }
  .u-mt89 {
    margin-block-start: min(4.0367346939vw + 24.412244898px, 89px);
  }
  .u-mt90 {
    margin-block-start: min(4.0897959184vw + 24.5632653061px, 90px);
  }
  .u-mt91 {
    margin-block-start: min(4.1428571429vw + 24.7142857143px, 91px);
  }
  .u-mt92 {
    margin-block-start: min(4.1959183673vw + 24.8653061224px, 92px);
  }
  .u-mt93 {
    margin-block-start: min(4.2489795918vw + 25.0163265306px, 93px);
  }
  .u-mt94 {
    margin-block-start: min(4.3020408163vw + 25.1673469388px, 94px);
  }
  .u-mt95 {
    margin-block-start: min(4.3551020408vw + 25.3183673469px, 95px);
  }
  .u-mt96 {
    margin-block-start: min(4.4081632653vw + 25.4693877551px, 96px);
  }
  .u-mt97 {
    margin-block-start: min(4.4612244898vw + 25.6204081633px, 97px);
  }
  .u-mt98 {
    margin-block-start: min(4.5142857143vw + 25.7714285714px, 98px);
  }
  .u-mt99 {
    margin-block-start: min(4.5673469388vw + 25.9224489796px, 99px);
  }
  .u-mt100 {
    margin-block-start: min(4.6204081633vw + 26.0734693878px, 100px);
  }
  .u-mt101 {
    margin-block-start: min(4.6734693878vw + 26.2244897959px, 101px);
  }
  .u-mt102 {
    margin-block-start: min(4.7265306122vw + 26.3755102041px, 102px);
  }
  .u-mt103 {
    margin-block-start: min(4.7795918367vw + 26.5265306122px, 103px);
  }
  .u-mt104 {
    margin-block-start: min(4.8326530612vw + 26.6775510204px, 104px);
  }
  .u-mt105 {
    margin-block-start: min(4.8857142857vw + 26.8285714286px, 105px);
  }
  .u-mt106 {
    margin-block-start: min(4.9387755102vw + 26.9795918367px, 106px);
  }
  .u-mt107 {
    margin-block-start: min(4.9918367347vw + 27.1306122449px, 107px);
  }
  .u-mt108 {
    margin-block-start: min(5.0448979592vw + 27.2816326531px, 108px);
  }
  .u-mt109 {
    margin-block-start: min(5.0979591837vw + 27.4326530612px, 109px);
  }
  .u-mt110 {
    margin-block-start: min(5.1510204082vw + 27.5836734694px, 110px);
  }
  .u-mt111 {
    margin-block-start: min(5.2040816327vw + 27.7346938776px, 111px);
  }
  .u-mt112 {
    margin-block-start: min(5.2571428571vw + 27.8857142857px, 112px);
  }
  .u-mt113 {
    margin-block-start: min(5.3102040816vw + 28.0367346939px, 113px);
  }
  .u-mt114 {
    margin-block-start: min(5.3632653061vw + 28.187755102px, 114px);
  }
  .u-mt115 {
    margin-block-start: min(5.4163265306vw + 28.3387755102px, 115px);
  }
  .u-mt116 {
    margin-block-start: min(5.4693877551vw + 28.4897959184px, 116px);
  }
  .u-mt117 {
    margin-block-start: min(5.5224489796vw + 28.6408163265px, 117px);
  }
  .u-mt118 {
    margin-block-start: min(5.5755102041vw + 28.7918367347px, 118px);
  }
  .u-mt119 {
    margin-block-start: min(5.6285714286vw + 28.9428571429px, 119px);
  }
  .u-mt120 {
    margin-block-start: min(5.6816326531vw + 29.093877551px, 120px);
  }
  .u-mt121 {
    margin-block-start: min(5.7346938776vw + 29.2448979592px, 121px);
  }
  .u-mt122 {
    margin-block-start: min(5.787755102vw + 29.3959183673px, 122px);
  }
  .u-mt123 {
    margin-block-start: min(5.8408163265vw + 29.5469387755px, 123px);
  }
  .u-mt124 {
    margin-block-start: min(5.893877551vw + 29.6979591837px, 124px);
  }
  .u-mt125 {
    margin-block-start: min(5.9469387755vw + 29.8489795918px, 125px);
  }
  .u-mt126 {
    margin-block-start: min(6vw + 30px, 126px);
  }
  .u-mt127 {
    margin-block-start: min(6.0530612245vw + 30.1510204082px, 127px);
  }
  .u-mt128 {
    margin-block-start: min(6.106122449vw + 30.3020408163px, 128px);
  }
  .u-mt129 {
    margin-block-start: min(6.1591836735vw + 30.4530612245px, 129px);
  }
  .u-mt130 {
    margin-block-start: min(6.212244898vw + 30.6040816327px, 130px);
  }
  .u-mt131 {
    margin-block-start: min(6.2653061224vw + 30.7551020408px, 131px);
  }
  .u-mt132 {
    margin-block-start: min(6.3183673469vw + 30.906122449px, 132px);
  }
  .u-mt133 {
    margin-block-start: min(6.3714285714vw + 31.0571428571px, 133px);
  }
  .u-mt134 {
    margin-block-start: min(6.4244897959vw + 31.2081632653px, 134px);
  }
  .u-mt135 {
    margin-block-start: min(6.4775510204vw + 31.3591836735px, 135px);
  }
  .u-mt136 {
    margin-block-start: min(6.5306122449vw + 31.5102040816px, 136px);
  }
  .u-mt137 {
    margin-block-start: min(6.5836734694vw + 31.6612244898px, 137px);
  }
  .u-mt138 {
    margin-block-start: min(6.6367346939vw + 31.812244898px, 138px);
  }
  .u-mt139 {
    margin-block-start: min(6.6897959184vw + 31.9632653061px, 139px);
  }
  .u-mt140 {
    margin-block-start: min(6.7428571429vw + 32.1142857143px, 140px);
  }
  .u-mt141 {
    margin-block-start: min(6.7959183673vw + 32.2653061224px, 141px);
  }
  .u-mt142 {
    margin-block-start: min(6.8489795918vw + 32.4163265306px, 142px);
  }
  .u-mt143 {
    margin-block-start: min(6.9020408163vw + 32.5673469388px, 143px);
  }
  .u-mt144 {
    margin-block-start: min(6.9551020408vw + 32.7183673469px, 144px);
  }
  .u-mt145 {
    margin-block-start: min(7.0081632653vw + 32.8693877551px, 145px);
  }
  .u-mt146 {
    margin-block-start: min(7.0612244898vw + 33.0204081633px, 146px);
  }
  .u-mt147 {
    margin-block-start: min(7.1142857143vw + 33.1714285714px, 147px);
  }
  .u-mt148 {
    margin-block-start: min(7.1673469388vw + 33.3224489796px, 148px);
  }
  .u-mt149 {
    margin-block-start: min(7.2204081633vw + 33.4734693878px, 149px);
  }
  .u-mt150 {
    margin-block-start: min(7.2734693878vw + 33.6244897959px, 150px);
  }
  .u-mt151 {
    margin-block-start: min(7.3265306122vw + 33.7755102041px, 151px);
  }
  .u-mt152 {
    margin-block-start: min(7.3795918367vw + 33.9265306122px, 152px);
  }
  .u-mt153 {
    margin-block-start: min(7.4326530612vw + 34.0775510204px, 153px);
  }
  .u-mt154 {
    margin-block-start: min(7.4857142857vw + 34.2285714286px, 154px);
  }
  .u-mt155 {
    margin-block-start: min(7.5387755102vw + 34.3795918367px, 155px);
  }
  .u-mt156 {
    margin-block-start: min(7.5918367347vw + 34.5306122449px, 156px);
  }
  .u-mt157 {
    margin-block-start: min(7.6448979592vw + 34.6816326531px, 157px);
  }
  .u-mt158 {
    margin-block-start: min(7.6979591837vw + 34.8326530612px, 158px);
  }
  .u-mt159 {
    margin-block-start: min(7.7510204082vw + 34.9836734694px, 159px);
  }
  .u-mt160 {
    margin-block-start: min(7.8040816327vw + 35.1346938776px, 160px);
  }
  .u-mt161 {
    margin-block-start: min(7.8571428571vw + 35.2857142857px, 161px);
  }
  .u-mt162 {
    margin-block-start: min(7.9102040816vw + 35.4367346939px, 162px);
  }
  .u-mt163 {
    margin-block-start: min(7.9632653061vw + 35.587755102px, 163px);
  }
  .u-mt164 {
    margin-block-start: min(8.0163265306vw + 35.7387755102px, 164px);
  }
  .u-mt165 {
    margin-block-start: min(8.0693877551vw + 35.8897959184px, 165px);
  }
  .u-mt166 {
    margin-block-start: min(8.1224489796vw + 36.0408163265px, 166px);
  }
  .u-mt167 {
    margin-block-start: min(8.1755102041vw + 36.1918367347px, 167px);
  }
  .u-mt168 {
    margin-block-start: min(8.2285714286vw + 36.3428571429px, 168px);
  }
  .u-mt169 {
    margin-block-start: min(8.2816326531vw + 36.493877551px, 169px);
  }
  .u-mt170 {
    margin-block-start: min(8.3346938776vw + 36.6448979592px, 170px);
  }
  .u-mt171 {
    margin-block-start: min(8.387755102vw + 36.7959183673px, 171px);
  }
  .u-mt172 {
    margin-block-start: min(8.4408163265vw + 36.9469387755px, 172px);
  }
  .u-mt173 {
    margin-block-start: min(8.493877551vw + 37.0979591837px, 173px);
  }
  .u-mt174 {
    margin-block-start: min(8.5469387755vw + 37.2489795918px, 174px);
  }
  .u-mt175 {
    margin-block-start: min(8.6vw + 37.4px, 175px);
  }
  .u-mt176 {
    margin-block-start: min(8.6530612245vw + 37.5510204082px, 176px);
  }
  .u-mt177 {
    margin-block-start: min(8.706122449vw + 37.7020408163px, 177px);
  }
  .u-mt178 {
    margin-block-start: min(8.7591836735vw + 37.8530612245px, 178px);
  }
  .u-mt179 {
    margin-block-start: min(8.812244898vw + 38.0040816327px, 179px);
  }
  .u-mt180 {
    margin-block-start: min(8.8653061224vw + 38.1551020408px, 180px);
  }
  .u-mt181 {
    margin-block-start: min(8.9183673469vw + 38.306122449px, 181px);
  }
  .u-mt182 {
    margin-block-start: min(8.9714285714vw + 38.4571428571px, 182px);
  }
  .u-mt183 {
    margin-block-start: min(9.0244897959vw + 38.6081632653px, 183px);
  }
  .u-mt184 {
    margin-block-start: min(9.0775510204vw + 38.7591836735px, 184px);
  }
  .u-mt185 {
    margin-block-start: min(9.1306122449vw + 38.9102040816px, 185px);
  }
  .u-mt186 {
    margin-block-start: min(9.1836734694vw + 39.0612244898px, 186px);
  }
  .u-mt187 {
    margin-block-start: min(9.2367346939vw + 39.212244898px, 187px);
  }
  .u-mt188 {
    margin-block-start: min(9.2897959184vw + 39.3632653061px, 188px);
  }
  .u-mt189 {
    margin-block-start: min(9.3428571429vw + 39.5142857143px, 189px);
  }
  .u-mt190 {
    margin-block-start: min(9.3959183673vw + 39.6653061224px, 190px);
  }
  .u-mt191 {
    margin-block-start: min(9.4489795918vw + 39.8163265306px, 191px);
  }
  .u-mt192 {
    margin-block-start: min(9.5020408163vw + 39.9673469388px, 192px);
  }
  .u-mt193 {
    margin-block-start: min(9.5551020408vw + 40.1183673469px, 193px);
  }
  .u-mt194 {
    margin-block-start: min(9.6081632653vw + 40.2693877551px, 194px);
  }
  .u-mt195 {
    margin-block-start: min(9.6612244898vw + 40.4204081633px, 195px);
  }
  .u-mt196 {
    margin-block-start: min(9.7142857143vw + 40.5714285714px, 196px);
  }
  .u-mt197 {
    margin-block-start: min(9.7673469388vw + 40.7224489796px, 197px);
  }
  .u-mt198 {
    margin-block-start: min(9.8204081633vw + 40.8734693878px, 198px);
  }
  .u-mt199 {
    margin-block-start: min(9.8734693878vw + 41.0244897959px, 199px);
  }
  .u-mt200 {
    margin-block-start: min(9.9265306122vw + 41.1755102041px, 200px);
  }
  .u-mb0 {
    margin-block-end: 0;
  }
  .u-mb1 {
    margin-block-end: min(0vw + 1px, 1px);
  }
  .u-mb2 {
    margin-block-end: min(0vw + 2px, 2px);
  }
  .u-mb3 {
    margin-block-end: min(0vw + 3px, 3px);
  }
  .u-mb4 {
    margin-block-end: min(0vw + 4px, 4px);
  }
  .u-mb5 {
    margin-block-end: min(0vw + 5px, 5px);
  }
  .u-mb6 {
    margin-block-end: min(0vw + 6px, 6px);
  }
  .u-mb7 {
    margin-block-end: min(0vw + 7px, 7px);
  }
  .u-mb8 {
    margin-block-end: min(0vw + 8px, 8px);
  }
  .u-mb9 {
    margin-block-end: min(0vw + 9px, 9px);
  }
  .u-mb10 {
    margin-block-end: min(0vw + 10px, 10px);
  }
  .u-mb11 {
    margin-block-end: min(0vw + 11px, 11px);
  }
  .u-mb12 {
    margin-block-end: min(0vw + 12px, 12px);
  }
  .u-mb13 {
    margin-block-end: min(0.0040816327vw + 12.9346938776px, 13px);
  }
  .u-mb14 {
    margin-block-end: min(0.0571428571vw + 13.0857142857px, 14px);
  }
  .u-mb15 {
    margin-block-end: min(0.1102040816vw + 13.2367346939px, 15px);
  }
  .u-mb16 {
    margin-block-end: min(0.1632653061vw + 13.387755102px, 16px);
  }
  .u-mb17 {
    margin-block-end: min(0.2163265306vw + 13.5387755102px, 17px);
  }
  .u-mb18 {
    margin-block-end: min(0.2693877551vw + 13.6897959184px, 18px);
  }
  .u-mb19 {
    margin-block-end: min(0.3224489796vw + 13.8408163265px, 19px);
  }
  .u-mb20 {
    margin-block-end: min(0.3755102041vw + 13.9918367347px, 20px);
  }
  .u-mb21 {
    margin-block-end: min(0.4285714286vw + 14.1428571429px, 21px);
  }
  .u-mb22 {
    margin-block-end: min(0.4816326531vw + 14.293877551px, 22px);
  }
  .u-mb23 {
    margin-block-end: min(0.5346938776vw + 14.4448979592px, 23px);
  }
  .u-mb24 {
    margin-block-end: min(0.587755102vw + 14.5959183673px, 24px);
  }
  .u-mb25 {
    margin-block-end: min(0.6408163265vw + 14.7469387755px, 25px);
  }
  .u-mb26 {
    margin-block-end: min(0.693877551vw + 14.8979591837px, 26px);
  }
  .u-mb27 {
    margin-block-end: min(0.7469387755vw + 15.0489795918px, 27px);
  }
  .u-mb28 {
    margin-block-end: min(0.8vw + 15.2px, 28px);
  }
  .u-mb29 {
    margin-block-end: min(0.8530612245vw + 15.3510204082px, 29px);
  }
  .u-mb30 {
    margin-block-end: min(0.906122449vw + 15.5020408163px, 30px);
  }
  .u-mb31 {
    margin-block-end: min(0.9591836735vw + 15.6530612245px, 31px);
  }
  .u-mb32 {
    margin-block-end: min(1.012244898vw + 15.8040816327px, 32px);
  }
  .u-mb33 {
    margin-block-end: min(1.0653061224vw + 15.9551020408px, 33px);
  }
  .u-mb34 {
    margin-block-end: min(1.1183673469vw + 16.106122449px, 34px);
  }
  .u-mb35 {
    margin-block-end: min(1.1714285714vw + 16.2571428571px, 35px);
  }
  .u-mb36 {
    margin-block-end: min(1.2244897959vw + 16.4081632653px, 36px);
  }
  .u-mb37 {
    margin-block-end: min(1.2775510204vw + 16.5591836735px, 37px);
  }
  .u-mb38 {
    margin-block-end: min(1.3306122449vw + 16.7102040816px, 38px);
  }
  .u-mb39 {
    margin-block-end: min(1.3836734694vw + 16.8612244898px, 39px);
  }
  .u-mb40 {
    margin-block-end: min(1.4367346939vw + 17.012244898px, 40px);
  }
  .u-mb41 {
    margin-block-end: min(1.4897959184vw + 17.1632653061px, 41px);
  }
  .u-mb42 {
    margin-block-end: min(1.5428571429vw + 17.3142857143px, 42px);
  }
  .u-mb43 {
    margin-block-end: min(1.5959183673vw + 17.4653061224px, 43px);
  }
  .u-mb44 {
    margin-block-end: min(1.6489795918vw + 17.6163265306px, 44px);
  }
  .u-mb45 {
    margin-block-end: min(1.7020408163vw + 17.7673469388px, 45px);
  }
  .u-mb46 {
    margin-block-end: min(1.7551020408vw + 17.9183673469px, 46px);
  }
  .u-mb47 {
    margin-block-end: min(1.8081632653vw + 18.0693877551px, 47px);
  }
  .u-mb48 {
    margin-block-end: min(1.8612244898vw + 18.2204081633px, 48px);
  }
  .u-mb49 {
    margin-block-end: min(1.9142857143vw + 18.3714285714px, 49px);
  }
  .u-mb50 {
    margin-block-end: min(1.9673469388vw + 18.5224489796px, 50px);
  }
  .u-mb51 {
    margin-block-end: min(2.0204081633vw + 18.6734693878px, 51px);
  }
  .u-mb52 {
    margin-block-end: min(2.0734693878vw + 18.8244897959px, 52px);
  }
  .u-mb53 {
    margin-block-end: min(2.1265306122vw + 18.9755102041px, 53px);
  }
  .u-mb54 {
    margin-block-end: min(2.1795918367vw + 19.1265306122px, 54px);
  }
  .u-mb55 {
    margin-block-end: min(2.2326530612vw + 19.2775510204px, 55px);
  }
  .u-mb56 {
    margin-block-end: min(2.2857142857vw + 19.4285714286px, 56px);
  }
  .u-mb57 {
    margin-block-end: min(2.3387755102vw + 19.5795918367px, 57px);
  }
  .u-mb58 {
    margin-block-end: min(2.3918367347vw + 19.7306122449px, 58px);
  }
  .u-mb59 {
    margin-block-end: min(2.4448979592vw + 19.8816326531px, 59px);
  }
  .u-mb60 {
    margin-block-end: min(2.4979591837vw + 20.0326530612px, 60px);
  }
  .u-mb61 {
    margin-block-end: min(2.5510204082vw + 20.1836734694px, 61px);
  }
  .u-mb62 {
    margin-block-end: min(2.6040816327vw + 20.3346938776px, 62px);
  }
  .u-mb63 {
    margin-block-end: min(2.6571428571vw + 20.4857142857px, 63px);
  }
  .u-mb64 {
    margin-block-end: min(2.7102040816vw + 20.6367346939px, 64px);
  }
  .u-mb65 {
    margin-block-end: min(2.7632653061vw + 20.787755102px, 65px);
  }
  .u-mb66 {
    margin-block-end: min(2.8163265306vw + 20.9387755102px, 66px);
  }
  .u-mb67 {
    margin-block-end: min(2.8693877551vw + 21.0897959184px, 67px);
  }
  .u-mb68 {
    margin-block-end: min(2.9224489796vw + 21.2408163265px, 68px);
  }
  .u-mb69 {
    margin-block-end: min(2.9755102041vw + 21.3918367347px, 69px);
  }
  .u-mb70 {
    margin-block-end: min(3.0285714286vw + 21.5428571429px, 70px);
  }
  .u-mb71 {
    margin-block-end: min(3.0816326531vw + 21.693877551px, 71px);
  }
  .u-mb72 {
    margin-block-end: min(3.1346938776vw + 21.8448979592px, 72px);
  }
  .u-mb73 {
    margin-block-end: min(3.187755102vw + 21.9959183673px, 73px);
  }
  .u-mb74 {
    margin-block-end: min(3.2408163265vw + 22.1469387755px, 74px);
  }
  .u-mb75 {
    margin-block-end: min(3.293877551vw + 22.2979591837px, 75px);
  }
  .u-mb76 {
    margin-block-end: min(3.3469387755vw + 22.4489795918px, 76px);
  }
  .u-mb77 {
    margin-block-end: min(3.4vw + 22.6px, 77px);
  }
  .u-mb78 {
    margin-block-end: min(3.4530612245vw + 22.7510204082px, 78px);
  }
  .u-mb79 {
    margin-block-end: min(3.506122449vw + 22.9020408163px, 79px);
  }
  .u-mb80 {
    margin-block-end: min(3.5591836735vw + 23.0530612245px, 80px);
  }
  .u-mb81 {
    margin-block-end: min(3.612244898vw + 23.2040816327px, 81px);
  }
  .u-mb82 {
    margin-block-end: min(3.6653061224vw + 23.3551020408px, 82px);
  }
  .u-mb83 {
    margin-block-end: min(3.7183673469vw + 23.506122449px, 83px);
  }
  .u-mb84 {
    margin-block-end: min(3.7714285714vw + 23.6571428571px, 84px);
  }
  .u-mb85 {
    margin-block-end: min(3.8244897959vw + 23.8081632653px, 85px);
  }
  .u-mb86 {
    margin-block-end: min(3.8775510204vw + 23.9591836735px, 86px);
  }
  .u-mb87 {
    margin-block-end: min(3.9306122449vw + 24.1102040816px, 87px);
  }
  .u-mb88 {
    margin-block-end: min(3.9836734694vw + 24.2612244898px, 88px);
  }
  .u-mb89 {
    margin-block-end: min(4.0367346939vw + 24.412244898px, 89px);
  }
  .u-mb90 {
    margin-block-end: min(4.0897959184vw + 24.5632653061px, 90px);
  }
  .u-mb91 {
    margin-block-end: min(4.1428571429vw + 24.7142857143px, 91px);
  }
  .u-mb92 {
    margin-block-end: min(4.1959183673vw + 24.8653061224px, 92px);
  }
  .u-mb93 {
    margin-block-end: min(4.2489795918vw + 25.0163265306px, 93px);
  }
  .u-mb94 {
    margin-block-end: min(4.3020408163vw + 25.1673469388px, 94px);
  }
  .u-mb95 {
    margin-block-end: min(4.3551020408vw + 25.3183673469px, 95px);
  }
  .u-mb96 {
    margin-block-end: min(4.4081632653vw + 25.4693877551px, 96px);
  }
  .u-mb97 {
    margin-block-end: min(4.4612244898vw + 25.6204081633px, 97px);
  }
  .u-mb98 {
    margin-block-end: min(4.5142857143vw + 25.7714285714px, 98px);
  }
  .u-mb99 {
    margin-block-end: min(4.5673469388vw + 25.9224489796px, 99px);
  }
  .u-mb100 {
    margin-block-end: min(4.6204081633vw + 26.0734693878px, 100px);
  }
  .u-mb101 {
    margin-block-end: min(4.6734693878vw + 26.2244897959px, 101px);
  }
  .u-mb102 {
    margin-block-end: min(4.7265306122vw + 26.3755102041px, 102px);
  }
  .u-mb103 {
    margin-block-end: min(4.7795918367vw + 26.5265306122px, 103px);
  }
  .u-mb104 {
    margin-block-end: min(4.8326530612vw + 26.6775510204px, 104px);
  }
  .u-mb105 {
    margin-block-end: min(4.8857142857vw + 26.8285714286px, 105px);
  }
  .u-mb106 {
    margin-block-end: min(4.9387755102vw + 26.9795918367px, 106px);
  }
  .u-mb107 {
    margin-block-end: min(4.9918367347vw + 27.1306122449px, 107px);
  }
  .u-mb108 {
    margin-block-end: min(5.0448979592vw + 27.2816326531px, 108px);
  }
  .u-mb109 {
    margin-block-end: min(5.0979591837vw + 27.4326530612px, 109px);
  }
  .u-mb110 {
    margin-block-end: min(5.1510204082vw + 27.5836734694px, 110px);
  }
  .u-mb111 {
    margin-block-end: min(5.2040816327vw + 27.7346938776px, 111px);
  }
  .u-mb112 {
    margin-block-end: min(5.2571428571vw + 27.8857142857px, 112px);
  }
  .u-mb113 {
    margin-block-end: min(5.3102040816vw + 28.0367346939px, 113px);
  }
  .u-mb114 {
    margin-block-end: min(5.3632653061vw + 28.187755102px, 114px);
  }
  .u-mb115 {
    margin-block-end: min(5.4163265306vw + 28.3387755102px, 115px);
  }
  .u-mb116 {
    margin-block-end: min(5.4693877551vw + 28.4897959184px, 116px);
  }
  .u-mb117 {
    margin-block-end: min(5.5224489796vw + 28.6408163265px, 117px);
  }
  .u-mb118 {
    margin-block-end: min(5.5755102041vw + 28.7918367347px, 118px);
  }
  .u-mb119 {
    margin-block-end: min(5.6285714286vw + 28.9428571429px, 119px);
  }
  .u-mb120 {
    margin-block-end: min(5.6816326531vw + 29.093877551px, 120px);
  }
  .u-mb121 {
    margin-block-end: min(5.7346938776vw + 29.2448979592px, 121px);
  }
  .u-mb122 {
    margin-block-end: min(5.787755102vw + 29.3959183673px, 122px);
  }
  .u-mb123 {
    margin-block-end: min(5.8408163265vw + 29.5469387755px, 123px);
  }
  .u-mb124 {
    margin-block-end: min(5.893877551vw + 29.6979591837px, 124px);
  }
  .u-mb125 {
    margin-block-end: min(5.9469387755vw + 29.8489795918px, 125px);
  }
  .u-mb126 {
    margin-block-end: min(6vw + 30px, 126px);
  }
  .u-mb127 {
    margin-block-end: min(6.0530612245vw + 30.1510204082px, 127px);
  }
  .u-mb128 {
    margin-block-end: min(6.106122449vw + 30.3020408163px, 128px);
  }
  .u-mb129 {
    margin-block-end: min(6.1591836735vw + 30.4530612245px, 129px);
  }
  .u-mb130 {
    margin-block-end: min(6.212244898vw + 30.6040816327px, 130px);
  }
  .u-mb131 {
    margin-block-end: min(6.2653061224vw + 30.7551020408px, 131px);
  }
  .u-mb132 {
    margin-block-end: min(6.3183673469vw + 30.906122449px, 132px);
  }
  .u-mb133 {
    margin-block-end: min(6.3714285714vw + 31.0571428571px, 133px);
  }
  .u-mb134 {
    margin-block-end: min(6.4244897959vw + 31.2081632653px, 134px);
  }
  .u-mb135 {
    margin-block-end: min(6.4775510204vw + 31.3591836735px, 135px);
  }
  .u-mb136 {
    margin-block-end: min(6.5306122449vw + 31.5102040816px, 136px);
  }
  .u-mb137 {
    margin-block-end: min(6.5836734694vw + 31.6612244898px, 137px);
  }
  .u-mb138 {
    margin-block-end: min(6.6367346939vw + 31.812244898px, 138px);
  }
  .u-mb139 {
    margin-block-end: min(6.6897959184vw + 31.9632653061px, 139px);
  }
  .u-mb140 {
    margin-block-end: min(6.7428571429vw + 32.1142857143px, 140px);
  }
  .u-mb141 {
    margin-block-end: min(6.7959183673vw + 32.2653061224px, 141px);
  }
  .u-mb142 {
    margin-block-end: min(6.8489795918vw + 32.4163265306px, 142px);
  }
  .u-mb143 {
    margin-block-end: min(6.9020408163vw + 32.5673469388px, 143px);
  }
  .u-mb144 {
    margin-block-end: min(6.9551020408vw + 32.7183673469px, 144px);
  }
  .u-mb145 {
    margin-block-end: min(7.0081632653vw + 32.8693877551px, 145px);
  }
  .u-mb146 {
    margin-block-end: min(7.0612244898vw + 33.0204081633px, 146px);
  }
  .u-mb147 {
    margin-block-end: min(7.1142857143vw + 33.1714285714px, 147px);
  }
  .u-mb148 {
    margin-block-end: min(7.1673469388vw + 33.3224489796px, 148px);
  }
  .u-mb149 {
    margin-block-end: min(7.2204081633vw + 33.4734693878px, 149px);
  }
  .u-mb150 {
    margin-block-end: min(7.2734693878vw + 33.6244897959px, 150px);
  }
  .u-mb151 {
    margin-block-end: min(7.3265306122vw + 33.7755102041px, 151px);
  }
  .u-mb152 {
    margin-block-end: min(7.3795918367vw + 33.9265306122px, 152px);
  }
  .u-mb153 {
    margin-block-end: min(7.4326530612vw + 34.0775510204px, 153px);
  }
  .u-mb154 {
    margin-block-end: min(7.4857142857vw + 34.2285714286px, 154px);
  }
  .u-mb155 {
    margin-block-end: min(7.5387755102vw + 34.3795918367px, 155px);
  }
  .u-mb156 {
    margin-block-end: min(7.5918367347vw + 34.5306122449px, 156px);
  }
  .u-mb157 {
    margin-block-end: min(7.6448979592vw + 34.6816326531px, 157px);
  }
  .u-mb158 {
    margin-block-end: min(7.6979591837vw + 34.8326530612px, 158px);
  }
  .u-mb159 {
    margin-block-end: min(7.7510204082vw + 34.9836734694px, 159px);
  }
  .u-mb160 {
    margin-block-end: min(7.8040816327vw + 35.1346938776px, 160px);
  }
  .u-mb161 {
    margin-block-end: min(7.8571428571vw + 35.2857142857px, 161px);
  }
  .u-mb162 {
    margin-block-end: min(7.9102040816vw + 35.4367346939px, 162px);
  }
  .u-mb163 {
    margin-block-end: min(7.9632653061vw + 35.587755102px, 163px);
  }
  .u-mb164 {
    margin-block-end: min(8.0163265306vw + 35.7387755102px, 164px);
  }
  .u-mb165 {
    margin-block-end: min(8.0693877551vw + 35.8897959184px, 165px);
  }
  .u-mb166 {
    margin-block-end: min(8.1224489796vw + 36.0408163265px, 166px);
  }
  .u-mb167 {
    margin-block-end: min(8.1755102041vw + 36.1918367347px, 167px);
  }
  .u-mb168 {
    margin-block-end: min(8.2285714286vw + 36.3428571429px, 168px);
  }
  .u-mb169 {
    margin-block-end: min(8.2816326531vw + 36.493877551px, 169px);
  }
  .u-mb170 {
    margin-block-end: min(8.3346938776vw + 36.6448979592px, 170px);
  }
  .u-mb171 {
    margin-block-end: min(8.387755102vw + 36.7959183673px, 171px);
  }
  .u-mb172 {
    margin-block-end: min(8.4408163265vw + 36.9469387755px, 172px);
  }
  .u-mb173 {
    margin-block-end: min(8.493877551vw + 37.0979591837px, 173px);
  }
  .u-mb174 {
    margin-block-end: min(8.5469387755vw + 37.2489795918px, 174px);
  }
  .u-mb175 {
    margin-block-end: min(8.6vw + 37.4px, 175px);
  }
  .u-mb176 {
    margin-block-end: min(8.6530612245vw + 37.5510204082px, 176px);
  }
  .u-mb177 {
    margin-block-end: min(8.706122449vw + 37.7020408163px, 177px);
  }
  .u-mb178 {
    margin-block-end: min(8.7591836735vw + 37.8530612245px, 178px);
  }
  .u-mb179 {
    margin-block-end: min(8.812244898vw + 38.0040816327px, 179px);
  }
  .u-mb180 {
    margin-block-end: min(8.8653061224vw + 38.1551020408px, 180px);
  }
  .u-mb181 {
    margin-block-end: min(8.9183673469vw + 38.306122449px, 181px);
  }
  .u-mb182 {
    margin-block-end: min(8.9714285714vw + 38.4571428571px, 182px);
  }
  .u-mb183 {
    margin-block-end: min(9.0244897959vw + 38.6081632653px, 183px);
  }
  .u-mb184 {
    margin-block-end: min(9.0775510204vw + 38.7591836735px, 184px);
  }
  .u-mb185 {
    margin-block-end: min(9.1306122449vw + 38.9102040816px, 185px);
  }
  .u-mb186 {
    margin-block-end: min(9.1836734694vw + 39.0612244898px, 186px);
  }
  .u-mb187 {
    margin-block-end: min(9.2367346939vw + 39.212244898px, 187px);
  }
  .u-mb188 {
    margin-block-end: min(9.2897959184vw + 39.3632653061px, 188px);
  }
  .u-mb189 {
    margin-block-end: min(9.3428571429vw + 39.5142857143px, 189px);
  }
  .u-mb190 {
    margin-block-end: min(9.3959183673vw + 39.6653061224px, 190px);
  }
  .u-mb191 {
    margin-block-end: min(9.4489795918vw + 39.8163265306px, 191px);
  }
  .u-mb192 {
    margin-block-end: min(9.5020408163vw + 39.9673469388px, 192px);
  }
  .u-mb193 {
    margin-block-end: min(9.5551020408vw + 40.1183673469px, 193px);
  }
  .u-mb194 {
    margin-block-end: min(9.6081632653vw + 40.2693877551px, 194px);
  }
  .u-mb195 {
    margin-block-end: min(9.6612244898vw + 40.4204081633px, 195px);
  }
  .u-mb196 {
    margin-block-end: min(9.7142857143vw + 40.5714285714px, 196px);
  }
  .u-mb197 {
    margin-block-end: min(9.7673469388vw + 40.7224489796px, 197px);
  }
  .u-mb198 {
    margin-block-end: min(9.8204081633vw + 40.8734693878px, 198px);
  }
  .u-mb199 {
    margin-block-end: min(9.8734693878vw + 41.0244897959px, 199px);
  }
  .u-mb200 {
    margin-block-end: min(9.9265306122vw + 41.1755102041px, 200px);
  }
  .u-text-xs {
    font-size: min(0vw + 0.75rem, 0.75rem);
  }
  .u-text-s {
    font-size: min(0.3265306122vw + 8.7755102041px, 14px);
  }
  .u-text-l {
    font-size: min(0.2693877551vw + 0.8556122449rem, 1.125rem);
  }
  .u-title-xxs {
    font-size: min(0.3755102041vw + 0.8744897959rem, 1.25rem);
  }
  .u-title-xs {
    font-size: min(0.4897959184vw + 16.1632653061px, 24px);
  }
  .u-title-s {
    font-size: min(0.8vw + 0.95rem, 1.75rem);
  }
  .u-title-m {
    font-size: min(1.1428571429vw + 13.7142857143px, 32px);
  }
  .u-title-l {
    font-size: min(1.4367346939vw + 1.0632653061rem, 2.5rem);
  }
  .u-title-xl {
    font-size: min(1.9591836735vw + 16.6530612245px, 48px);
  }
  .u-title-xxl {
    font-size: min(2.2857142857vw + 19.4285714286px, 56px);
  }
  .u-color-blue-100 {
    color: var(--color-blue-100);
  }
  .u-color-orange-60 {
    color: var(--color-orange-60);
  }
  .u-color-orange-100 {
    color: var(--color-orange-100);
  }
  .u-color-yellow {
    color: var(--color-yellow-00);
  }
  .u-bg-orange-20 {
    background-color: var(--color-orange-20);
  }
  .u-bg-orange-40 {
    background-color: var(--color-orange-40);
  }
  .u-bg-orange-100 {
    background-color: var(--color-orange-100);
  }
  .u-bg-blue-100 {
    background-color: var(--color-blue-100);
  }
  .u-bg-gray-10 {
    background-color: var(--color-gray-10);
  }
  .u-radius-8 {
    border-radius: min(0vw + 8px, 8px);
  }
  .u-radius-12 {
    border-radius: min(0vw + 12px, 12px);
  }
  .u-radius-24 {
    border-radius: min(0.587755102vw + 14.5959183673px, 24px);
  }
  .u-radius-50 {
    border-radius: min(1.9673469388vw + 18.5224489796px, 50px);
  }
  .u-radius-60 {
    border-radius: min(2.4979591837vw + 20.0326530612px, 60px);
  }
}
@layer components {
  .p-index_kv {
    block-size: 100dvh;
    background-color: var(--color-white);
    transition: background-color calc(var(--dur) * 3);
  }
  .p-index_kv.is-orange {
    background-color: var(--color-orange-100);
  }
  .p-index_kv.is-orange .p-index_kv__copy {
    --main-color: var(--color-white);
    --text-color: var(--color-orange-100);
  }
  .p-index_kv.is-orange .p-index_kv__illust__card .-like {
    transform: rotateY(180deg);
  }
  .p-index_kv.is-orange .p-index_kv__illust__card .-task {
    transform: rotateY(0deg);
  }
  @media (any-hover: hover) {
    .p-index_kv.is-orange .p-index_kv__illust__card:hover .-like {
      transform: rotateY(0deg);
    }
    .p-index_kv.is-orange .p-index_kv__illust__card:hover .-task {
      transform: rotateY(-180deg);
    }
  }
  @media (max-width: 743px) {
    .p-index_kv {
      block-size: 100svh;
    }
  }
  .p-index_kv__copy {
    --main-color: var(--color-orange-100);
    --text-color: var(--color-white);
    padding-inline-start: min(2.9387755102vw + 12.9795918367px, 60px);
    padding-block-end: min(5.387755102vw + 3.7959183673px, 90px);
  }
  @media (max-width: 743px) {
    .p-index_kv__copy {
      padding-block-end: 40px;
    }
  }
  .p-index_kv__copy__label {
    color: var(--main-color);
    background-color: var(--text-color);
    transition: calc(var(--dur) * 3) var(--ease-out-cubic);
  }
  .p-index_kv__copy__title {
    color: var(--text-color);
    inline-size: min(9.6326530612vw + 250.8775510204px, 405px);
    transition: calc(var(--dur) * 3) var(--ease-out-cubic);
  }
  .p-index_kv__copy__title svg {
    inline-size: 100%;
  }
  .p-index_kv__copy__en {
    color: var(--text-color);
  }
  .p-index_kv__copy__bg {
    color: var(--main-color);
    transform: rotate(12deg);
    top: max(-5.4693877551vw + -59.4897959184px, -147px);
    left: max(-10.3673469388vw + -81.1224489796px, -247px);
    inline-size: min(21.8775510204vw + 484.9591836735px, 835px);
    transition: var(--dur) ease;
  }
  .p-index_kv__copy__bg svg {
    inline-size: 100%;
  }
  .p-index_kv__illust {
    --kv-illust-overhang: calc(14dvh + 3vw);
    transform: rotate(-11deg);
  }
  .p-index_kv__illust__inner {
    inline-size: calc(100% + var(--kv-illust-overhang) * 2);
    margin-inline-start: calc(var(--kv-illust-overhang) * -1);
  }
  .p-index_kv__illust .keen-slider:not([data-keen-slider-disabled]) {
    overflow: visible;
  }
  .p-index_kv__illust .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
    padding-inline-end: 10px;
    max-inline-size: min(12.8163265306vw + 174.9387755102px, 380px);
    min-inline-size: min(12.8163265306vw + 174.9387755102px, 380px);
  }
  .p-index_kv__illust__card {
    inline-size: min(12.8163265306vw + 164.9387755102px, 370px);
    block-size: min(12.8163265306vw + 164.9387755102px, 370px);
    perspective: 500px;
  }
  @media (any-hover: hover) {
    .p-index_kv__illust__card:hover .-like {
      transform: rotateY(180deg);
    }
    .p-index_kv__illust__card:hover .-task {
      transform: rotateY(0deg);
    }
  }
  .p-index_kv__illust__card .item {
    transition: calc(var(--dur) * 3);
    backface-visibility: hidden;
  }
  .p-index_kv__illust__card .-task {
    transform: rotateY(-180deg);
  }
  .p-index_intro {
    padding-block: min(6.2857142857vw + 112.4285714286px, 213px) min(15.1836734694vw + 180.0612244898px, 423px);
  }
  .p-index_intro__description .title {
    font-size: min(0.6530612245vw + 21.5510204082px, 32px);
  }
  .p-index_intro__description .title .obj {
    color: var(--color-yellow-00);
  }
  .p-index_intro__description .title .obj svg {
    inline-size: 100%;
  }
  .p-index_intro__description .title .obj.-star01 {
    inline-size: min(1.0612244898vw + 26.0204081633px, 43px);
    transform: rotate(-143deg);
    top: -10px;
    left: -22px;
  }
  @media (max-width: 743px) {
    .p-index_intro__description .title .obj.-star01 {
      left: -42px;
    }
  }
  .p-index_intro__description .title .obj.-star02 {
    inline-size: min(0.7346938776vw + 14.2448979592px, 26px);
    transform: rotate(-130deg);
    top: 0px;
    left: 30px;
  }
  @media (max-width: 743px) {
    .p-index_intro__description .title .obj.-star02 {
      top: 2px;
      left: -5px;
    }
  }
  .p-index_intro__description .title .obj.-star03 {
    inline-size: min(1.0612244898vw + 26.0204081633px, 43px);
    transform: rotate(-130deg);
    top: -10px;
    right: -6px;
  }
  @media (max-width: 743px) {
    .p-index_intro__description .title .obj.-star03 {
      top: -7px;
      right: -35px;
    }
  }
  .p-index_intro__description .title .obj.-star04 {
    inline-size: min(0.7346938776vw + 14.2448979592px, 26px);
    transform: rotate(-130deg);
    top: 0px;
    right: 40px;
  }
  @media (max-width: 743px) {
    .p-index_intro__description .title .obj.-star04 {
      top: 2px;
      right: 0px;
    }
  }
  .p-index_intro__description .title.js-anim_elm .text {
    opacity: 0;
    transform: translateY(min(1.6326530612vw + 5.8775510204px, 32px));
    transition: opacity var(--dur) ease, transform calc(var(--dur) * 2) ease;
  }
  .p-index_intro__description .title.js-anim_elm .obj.-star01 {
    opacity: 0;
    transform: rotate(-143deg) translate(-360%, 146%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 3) ease;
  }
  .p-index_intro__description .title.js-anim_elm .obj.-star02 {
    opacity: 0;
    transform: rotate(-130deg) translate(-320%, 180%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 3) ease;
    transition-delay: calc(var(--dur) * 0.5);
  }
  .p-index_intro__description .title.js-anim_elm .obj.-star03 {
    opacity: 0;
    transform: rotate(-130deg) translate(200%, -360%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 3) ease;
  }
  .p-index_intro__description .title.js-anim_elm .obj.-star04 {
    opacity: 0;
    transform: rotate(-130deg) translate(230%, -500%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 3) ease;
    transition-delay: calc(var(--dur) * 0.5);
  }
  .p-index_intro__description .title.js-anim_elm.is-act .text {
    opacity: 1;
    transform: translateY(0);
  }
  .p-index_intro__description .title.js-anim_elm.is-act .obj.-star01 {
    opacity: 1;
    transform: rotate(-143deg) translate(0%, 0%);
  }
  .p-index_intro__description .title.js-anim_elm.is-act .obj.-star02 {
    opacity: 1;
    transform: rotate(-130deg) translate(0%, 0%);
  }
  .p-index_intro__description .title.js-anim_elm.is-act .obj.-star03 {
    opacity: 1;
    transform: rotate(-130deg) translate(0%, 0%);
  }
  .p-index_intro__description .title.js-anim_elm.is-act .obj.-star04 {
    opacity: 1;
    transform: rotate(-130deg) translate(0%, 0%);
  }
  .p-index_intro__obj svg {
    inline-size: 100%;
  }
  .p-index_intro__obj.-heart01 {
    inline-size: min(35.8367346939vw + 235.612244898px, 809px);
    top: min(3.1020408163vw + 28.3673469388px, 78px);
    left: max(-7.3469387755vw + -77.4489795918px, -195px);
  }
  @media (max-width: 743px) {
    .p-index_intro__obj.-heart01 {
      top: -10px;
      left: -150px;
      transform: rotate(20deg);
    }
  }
  .p-index_intro__obj.-heart02 {
    inline-size: min(35.8367346939vw + 235.612244898px, 809px);
    bottom: max(-16.3265306122vw + 61.2244897959px, -200px);
    right: max(-9.7959183673vw + -63.2653061224px, -220px);
  }
  @media (max-width: 743px) {
    .p-index_intro__obj.-heart02 {
      bottom: 90px;
      right: -150px;
      transform: rotate(-20deg);
    }
  }
  .p-index_intro__obj.-heart03 {
    color: var(--color-white);
    inline-size: min(6.2040816327vw + 11.7346938776px, 111px);
    bottom: min(2.3673469388vw + 391.1224489796px, 429px);
    left: min(9.1428571429vw + -34.2857142857px, 112px);
  }
  @media (max-width: 743px) {
    .p-index_intro__obj.-heart03 {
      bottom: initial;
      top: 94px;
      left: 16px;
    }
  }
  .p-index_intro__obj.-heart03.js-anim_elm {
    opacity: 0;
    transition: opacity var(--dur) ease;
  }
  .p-index_intro__obj.-heart03.js-anim_elm.is-act {
    opacity: 1;
    animation: beat calc(var(--dur) * 3.5) var(--ease-out-expo) alternate;
  }
  .p-index_intro__obj.-card01 {
    inline-size: min(19.5918367347vw + 56.5306122449px, 370px);
    top: max(-1.7959183673vw + 186.7346938776px, 158px);
    left: min(15.7551020408vw + -139.0816326531px, 113px);
    transform: rotate(-10deg);
  }
  .p-index_intro__obj.-card01.js-anim_elm {
    opacity: 0;
    transform: rotate(10deg) scale(0);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity var(--dur) ease;
  }
  .p-index_intro__obj.-card01.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(-10deg) scale(1);
  }
  .p-index_intro__obj.-card01 img {
    animation: fuwari 4s ease-in-out infinite alternate;
  }
  .p-index_intro__obj.-card02 {
    inline-size: min(19.5918367347vw + 56.5306122449px, 370px);
    bottom: min(15.9183673469vw + 120.306122449px, 375px);
    right: min(10.4489795918vw + -69.1836734694px, 98px);
    transform: rotate(17deg);
  }
  .p-index_intro__obj.-card02.js-anim_elm {
    opacity: 0;
    transform: rotate(0deg) scale(0);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity var(--dur) ease;
  }
  .p-index_intro__obj.-card02.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(17deg) scale(1);
  }
  .p-index_intro__obj.-card02 img {
    animation: fuwari 4s ease-in-out infinite reverse;
  }
  .p-index_intro__obj.-star01 {
    inline-size: min(1.6326530612vw + 13.8775510204px, 40px);
    color: var(--color-white);
    top: min(17.1428571429vw + 235.7142857143px, 510px);
    left: min(11.3469387755vw + -42.5510204082px, 139px);
    transform: rotate(-49deg);
    z-index: 1;
  }
  .p-index_intro__obj.-star01.js-anim_elm {
    opacity: 0;
    transform: rotate(260deg) scale(0);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 3) ease;
  }
  .p-index_intro__obj.-star01.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(-49deg) scale(1);
    animation: star-float-49 3s ease-in-out infinite;
    animation-delay: calc(var(--dur) * 4);
  }
  .p-index_intro__obj.-star01.js-anim_elm.is-act svg {
    animation: star-sparkle 4.5s ease-in-out infinite;
    animation-delay: calc(var(--dur) * 4);
  }
  .p-index_intro__obj.-star02 {
    inline-size: min(1.6326530612vw + 13.8775510204px, 40px);
    color: var(--color-blue-100);
    top: min(8.4081632653vw + 98.4693877551px, 233px);
    right: min(32.6530612245vw + -122.4489795918px, 400px);
    transform: rotate(-49deg);
    z-index: 1;
  }
  @media (max-width: 743px) {
    .p-index_intro__obj.-star02 {
      top: 85px;
      right: 64px;
    }
  }
  .p-index_intro__obj.-star02.js-anim_elm {
    opacity: 0;
    transform: rotate(360deg) scale(0);
    transition: transform calc(var(--dur) * 4) var(--ease-out-back), opacity calc(var(--dur) * 3) ease;
  }
  .p-index_intro__obj.-star02.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(-49deg) scale(1);
    animation: star-float-49 3.6s ease-in-out infinite;
    animation-delay: calc(var(--dur) * 5);
  }
  .p-index_intro__obj.-star02.js-anim_elm.is-act svg {
    animation: star-sparkle 4.5s ease-in-out infinite;
    animation-delay: calc(var(--dur) * 5 + 1.2s);
  }
  .p-index_intro__obj.-star03 {
    inline-size: min(4.8163265306vw + 88.9387755102px, 166px);
    color: var(--color-white);
    top: min(5.7142857143vw + 108.5714285714px, 200px);
    right: min(20.1632653061vw + -155.612244898px, 167px);
    transform: rotate(-49deg);
    z-index: 1;
  }
  @media (max-width: 743px) {
    .p-index_intro__obj.-star03 {
      top: 56px;
      right: -40px;
    }
  }
  .p-index_intro__obj.-star03.js-anim_elm {
    opacity: 0;
    transform: rotate(580deg) scale(0);
    transition: transform calc(var(--dur) * 4) var(--ease-out-back), opacity calc(var(--dur) * 3) ease;
  }
  .p-index_intro__obj.-star03.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(-49deg) scale(1);
    animation: star-float-49 2.8s ease-in-out infinite;
    animation-delay: calc(var(--dur) * 5);
  }
  .p-index_intro__obj.-star03.js-anim_elm.is-act svg {
    animation: star-sparkle 4.5s ease-in-out infinite;
    animation-delay: calc(var(--dur) * 5 + 2.5s);
  }
  .p-index_intro__obj.-line01 {
    inline-size: min(7.0204081633vw + 84.6734693878px, 197px);
    color: var(--color-blue-100);
    bottom: min(1.9591836735vw + 292.6530612245px, 324px);
    left: min(6.2040816327vw + -63.2653061224px, 36px);
    z-index: 1;
  }
  @media (max-width: 743px) {
    .p-index_intro__obj.-line01 {
      bottom: 150px;
      left: -10px;
    }
  }
  .p-index_intro__obj.-line01.js-anim_elm {
    opacity: 0;
    transform: translateY(-150%);
    transition: transform calc(var(--dur) * 6) var(--ease-out-back), opacity calc(var(--dur) * 2) ease;
  }
  .p-index_intro__obj.-line01.js-anim_elm.is-act {
    opacity: 1;
    transform: translateY(0);
  }
  .p-index_intro__human.-no01 {
    inline-size: min(17.387755102vw + 1.7959183673px, 280px);
  }
  .p-index_intro__human.-no02 {
    inline-size: min(11.6734693878vw + 1.2244897959px, 188px);
  }
  .p-index_intro__human.-no03 {
    inline-size: min(12.5714285714vw + 1.8571428571px, 203px);
  }
  .p-index_intro__human.-no04 {
    inline-size: min(9.9591836735vw + 1.6530612245px, 161px);
  }
  .p-index_intro__human.-no05 {
    position: relative;
    top: min(0.3265306122vw + 2.7755102041px, 8px);
    transform: rotate(7deg);
    inline-size: min(13.4693877551vw + 2.4897959184px, 218px);
  }
  .p-index_intro__humans {
    gap: min(1.306122449vw + 3.1020408163px, 24px);
    bottom: max(-0.7346938776vw + -6.2448979592px, -18px);
    left: 50%;
    transform: translateX(-50%);
  }
  @media (max-width: 743px) {
    .p-index_intro__humans {
      left: 50%;
      transform: translateX(-50%);
    }
  }
  .p-index_manga {
    padding-block-end: min(4.8857142857vw + 26.8285714286px, 105px);
  }
  .p-index_manga__inner {
    padding-block: min(2.7755102041vw + 55.5918367347px, 100px) min(2.4489795918vw + 90.8163265306px, 130px);
  }
  .p-index_manga__slide {
    pointer-events: none;
  }
  .p-index_manga__slide__thumb {
    position: relative;
  }
  .p-index_manga__slide__thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: color-mix(in srgb, var(--color-blue-100) 20%, transparent);
    border-radius: inherit;
    pointer-events: none;
    transition: opacity var(--dur) var(--ease-in-out-quad);
  }
  .p-index_manga__slide.is-active {
    pointer-events: auto;
  }
  .p-index_manga__slide.is-active .p-index_manga__slide__thumb::after {
    opacity: 0;
  }
  .p-index_manga__slider {
    position: relative;
    max-inline-size: min(28.1632653061vw + 164.387755102px, 615px);
    min-inline-size: min(28.1632653061vw + 164.387755102px, 615px);
  }
  .p-index_manga__slider__list.keen-slider {
    aspect-ratio: 608/694;
    overflow: visible;
  }
  .p-index_manga__slider__list.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
    position: absolute;
    top: 0;
    left: 0;
    inline-size: 100%;
    block-size: 100%;
    overflow: visible;
  }
  .p-index_manga__slider__list button {
    block-size: 100%;
    display: block;
  }
  .p-index_manga__slider__list button figure {
    overflow: hidden;
  }
  .p-index_manga__slider__list button figure img {
    inline-size: 100%;
    aspect-ratio: 608/694;
    border-radius: inherit;
    transition: scale var(--dur) var(--ease-in-out-quad);
  }
  @media (any-hover: hover) {
    .p-index_manga__slider__list a:hover figure img {
      scale: 1.05;
    }
  }
  .p-index_manga__slider__nav {
    position: absolute;
    top: 50%;
    inset-inline: -20%;
    z-index: 1;
    translate: 0 -50%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
  }
  @media (max-width: 743px) {
    .p-index_manga__slider__nav {
      inset-inline: 0;
      top: 105%;
      left: 50%;
      translate: -50% 0;
    }
  }
  .p-index_manga__slider__nav__button {
    pointer-events: auto;
    display: block grid;
    place-items: center;
    inline-size: min(4.0816326531vw + 48.693877551px, 114px);
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--color-yellow-00);
    color: var(--color-blue-100);
    transition: background-color var(--dur) var(--ease-in-out-quad), color var(--dur) var(--ease-in-out-quad);
  }
  .p-index_manga__slider__nav__button.-prev {
    scale: -1 1;
  }
  .p-index_manga__slider__nav__button svg {
    inline-size: 40%;
    block-size: auto;
  }
  @media (any-hover: hover) {
    .p-index_manga__slider__nav__button:hover {
      background-color: var(--color-orange-100);
      color: var(--color-white-00);
    }
  }
  .p-index_manga-modal__slide figure img {
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 750/856;
    object-fit: contain;
  }
  .p-index_manga-modal__nav {
    position: absolute;
    top: 50%;
    inset-inline: -25%;
    z-index: 1;
    translate: 0 -50%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
  }
  @media (max-width: 743px) {
    .p-index_manga-modal__nav {
      inset-inline: 0;
      top: 105%;
      left: 50%;
      translate: -50% 0;
    }
  }
  .p-index_manga-modal__nav__button {
    cursor: pointer;
    pointer-events: auto;
    display: block grid;
    place-items: center;
    inline-size: min(4.0816326531vw + 48.693877551px, 114px);
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--color-yellow-00);
    transition: opacity var(--dur) var(--ease-in-out-quad), visibility var(--dur) var(--ease-in-out-quad), background-color var(--dur) var(--ease-in-out-quad), color var(--dur) var(--ease-in-out-quad);
  }
  .p-index_manga-modal__nav__button.-prev {
    scale: -1 1;
  }
  .p-index_manga-modal__nav__button svg {
    inline-size: 40%;
    block-size: auto;
  }
  .p-index_manga-modal__nav__button:disabled {
    opacity: 0;
    visibility: hidden;
  }
  @media (any-hover: hover) {
    .p-index_manga-modal__nav__button:hover:not(:disabled) {
      background-color: var(--color-blue-100);
      color: var(--color-white-00);
    }
  }
  .p-index_difference__content {
    padding-block: min(4.8979591837vw + 21.6326530612px, 100px) min(5.7142857143vw + 88.5714285714px, 180px);
  }
  @media (max-width: 743px) {
    .p-index_difference__content {
      padding-inline: 12px;
    }
  }
  @media (max-width: 743px) {
    .p-index_difference__item:nth-child(2) {
      order: -1;
    }
  }
  .p-index_difference__item__head {
    padding: 18px;
    block-size: 300px;
  }
  @media (max-width: 743px) {
    .p-index_difference__item__head {
      block-size: 100%;
      margin-block-start: -17px;
      padding-block-start: 27px;
    }
  }
  .p-index_difference__item__head .heading .label {
    font-size: min(0.6530612245vw + 0.3469387755rem, 1rem);
  }
  @media (max-width: 743px) {
    .p-index_difference__item__head .heading .label {
      font-size: min(0.3265306122vw + 0.6734693878rem, 1rem);
    }
  }
  .p-index_difference__item__images {
    margin-block-start: max(-1.6326530612vw + -23.8775510204px, -50px);
  }
  .p-index_difference__item__images .star {
    transform: rotate(-49deg);
  }
  .p-index_difference__item__images .star svg {
    inline-size: 100%;
  }
  .p-index_difference__item__images .star.-no01 {
    inline-size: min(0vw + 180px, 180px);
    top: min(0vw + 55px, 55px);
    left: min(0vw + -67px, -67px);
  }
  .p-index_difference__item__images .star.-no01.js-anim_elm {
    opacity: 0;
    transform: rotate(-49deg) translate(0%, 50%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 1.5) ease;
    transition-delay: calc(var(--dur));
  }
  .p-index_difference__item__images .star.-no01.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_difference__item__images .star.-no02 {
    inline-size: min(0vw + 48px, 48px);
    top: min(0vw + 93px, 93px);
    right: max(-0.8163265306vw + -16.9387755102px, -30px);
  }
  .p-index_difference__item__images .star.-no02.js-anim_elm {
    opacity: 0;
    transform: rotate(-49deg) translate(-260%, -20%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 1.5) ease;
    transition-delay: calc(var(--dur) * 0.5);
  }
  .p-index_difference__item__images .star.-no02.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_difference__item__images .star.-no03 {
    inline-size: min(0vw + 109px, 109px);
    bottom: min(0vw + 66px, 66px);
    right: max(-2.4489795918vw + -10.8163265306px, -50px);
  }
  .p-index_difference__item__images .star.-no03.js-anim_elm {
    opacity: 0;
    transform: rotate(-49deg) translate(-10%, -130%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 1.5) ease;
    transition-delay: calc(var(--dur));
  }
  .p-index_difference__item__images .star.-no03.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_difference__item__images .star.-no04 {
    inline-size: min(0vw + 53px, 53px);
    top: min(0.4081632653vw + 53.4693877551px, 60px);
    left: min(0vw + -20px, -20px);
  }
  .p-index_difference__item__images .star.-no04.js-anim_elm {
    opacity: 0;
    transform: rotate(-49deg) translate(-90%, 290%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 1.5) ease;
    transition-delay: calc(var(--dur) * 0.5);
  }
  .p-index_difference__item__images .star.-no04.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_difference__item__images .heart.-no01 {
    inline-size: min(0vw + 52px, 52px);
    top: min(0vw + 35px, 35px);
    left: min(0vw + -20px, -20px);
    color: var(--color-yellow-00);
    transform: rotate(-22deg);
  }
  .p-index_difference__item__images .heart.-no01.js-anim_elm {
    opacity: 0;
    transform: rotate(10deg) scale(0);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity var(--dur) ease;
  }
  .p-index_difference__item__images .heart.-no01.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(-22deg) scale(1);
  }
  .p-index_difference__item__images .heart.-no02 {
    inline-size: min(0vw + 76px, 76px);
    bottom: min(2.0408163265vw + 27.3469387755px, 60px);
    right: max(-2.0408163265vw + -12.3469387755px, -45px);
    color: var(--color-blue-80);
    transform: rotate(23deg);
  }
  .p-index_difference__item__images .heart.-no02.js-anim_elm {
    opacity: 0;
    transform: rotate(10deg) scale(0);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity var(--dur) ease;
  }
  .p-index_difference__item__images .heart.-no02.js-anim_elm.is-act {
    opacity: 1;
    transform: rotate(23deg) scale(1);
  }
  .p-index_difference__items {
    column-gap: min(2.612244898vw + -9.7959183673px, 32px);
  }
  .p-index_difference__items.js-anim_elm .p-index_difference__item {
    opacity: 0;
    transform: translateY(10%);
    transition: transform calc(var(--dur) * 3) ease-out, opacity calc(var(--dur) * 3) ease;
  }
  .p-index_difference__items.js-anim_elm .p-index_difference__item:nth-child(1) {
    transition-delay: calc(var(--dur) * 0.5);
  }
  .p-index_difference__items.js-anim_elm .p-index_difference__item:nth-child(2) {
    transition-delay: calc(var(--dur) * 1);
  }
  .p-index_difference__items.js-anim_elm .p-index_difference__item:nth-child(3) {
    transition-delay: calc(var(--dur) * 1.5);
  }
  .p-index_difference__items.js-anim_elm.is-act .p-index_difference__item {
    opacity: 1;
    transform: translateY(0);
  }
  .p-index_difference__gallery {
    margin-block-start: max(-3.9183673469vw + -57.306122449px, -120px);
  }
  .p-index_difference__gallery .keen-slider:not([data-keen-slider-disabled]) {
    overflow: visible;
  }
  .p-index_difference__gallery .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
    padding-inline-end: min(0.6530612245vw + 9.5510204082px, 20px);
    max-inline-size: min(12.5714285714vw + 118.8571428571px, 320px);
    min-inline-size: min(12.5714285714vw + 118.8571428571px, 320px);
  }
  .p-index_point {
    padding-block-start: min(4.8979591837vw + 81.6326530612px, 160px);
  }
  .p-index_point__block {
    gap: min(2.4489795918vw + 10.8163265306px, 50px);
    grid-template-columns: min(5.306122449vw + 45.1020408163px, 130px) 1fr;
  }
  .p-index_point__block__text {
    padding: min(0.5714285714vw + 2.8571428571px, 12px) min(1.306122449vw + 11.1020408163px, 32px);
  }
  .p-index_point__block__text::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 99.9%;
    transform: translateY(-50%);
    inline-size: min(0.7346938776vw + 10.2448979592px, 22px);
    block-size: min(0.8163265306vw + 9.9387755102px, 23px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' viewBox='0 0 22 23' fill='none'%3E%3Cpath d='M22 4.4942C17.4004 6.54 13.2461 6.61022 0 0C7.43404 9.67657 14.8045 18.0845 22 23V4.4942Z' fill='%230B9CE4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .p-index_point__block__loading {
    --dot-color: var(--color-blue-100);
    position: absolute;
    top: 1em;
    right: min(6.5306122449vw + 75.5102040816px, 180px);
    gap: 10px;
    display: block grid;
    grid-template-columns: repeat(3, 1fr);
    padding: min(1.7142857143vw + -1.4285714286px, 26px) min(1.306122449vw + 11.1020408163px, 32px);
    transition: opacity calc(var(--dur) * 2) ease, transform calc(var(--dur) * 2) ease;
  }
  .p-index_point__block__loading span {
    display: grid block;
    place-content: center;
    aspect-ratio: 1/1;
    border-radius: calc(infinity * 1px);
    inline-size: 10px;
    background-color: var(--dot-color);
  }
  .p-index_point__block__loading span:nth-child(2) {
    --dot-color: var(--color-blue-80);
  }
  .p-index_point__block__loading span:nth-child(3) {
    --dot-color: var(--color-blue-60);
  }
  .p-index_point__block__answer {
    transition: opacity calc(var(--dur) * 2) ease, transform calc(var(--dur) * 2) ease;
    padding: min(3.5918367347vw + 6.5306122449px, 64px) min(3.9183673469vw + 1.306122449px, 64px);
  }
  .p-index_point__block__answer.-section01 .p-index_point__block__obj.-star01 {
    color: #62cfe4;
    inline-size: min(2.7755102041vw + 49.5918367347px, 94px);
    top: min(0vw + 161px, 161px);
    left: max(-2.4489795918vw + -20.8163265306px, -60px);
    transform: rotate(-49deg);
  }
  .p-index_point__block__answer.-section01 .p-index_point__block__obj.-star02 {
    color: var(--color-white-00);
    inline-size: min(1.0612244898vw + 21.0204081633px, 38px);
    top: min(0vw + 334px, 334px);
    right: min(0vw + -62px, -62px);
    transform: rotate(-49deg);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section01 .p-index_point__block__obj.-star02 {
      top: 180px;
      right: -40px;
    }
  }
  .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart01 {
    color: var(--color-white-00);
    inline-size: min(0vw + 27px, 27px);
    top: min(0vw + 267px, 267px);
    left: min(0vw + -36px, -36px);
    transform: rotate(-23deg);
  }
  .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart02 {
    inline-size: min(8.2448979592vw + 40.0816326531px, 172px);
    top: min(0vw + 189px, 189px);
    right: max(-4.0816326531vw + -44.693877551px, -110px);
    transform: rotate(26deg);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart02 {
      top: initial;
      bottom: 215px;
      right: -110px;
    }
  }
  .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart03 {
    inline-size: min(1.7959183673vw + 53.2653061224px, 82px);
    top: min(0vw + 134px, 134px);
    right: min(0vw + -34px, -34px);
    transform: rotate(25deg);
  }
  .p-index_point__block__answer.-section01 .p-index_point__block__obj.-human01 {
    inline-size: min(2.7755102041vw + 59.5918367347px, 104px);
    bottom: min(12.6530612245vw + -47.4489795918px, 155px);
    left: min(0vw + -52px, -52px);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section01 .p-index_point__block__obj.-human01 {
      left: 105%;
    }
  }
  .p-index_point__block__answer.-section02 .p-index_point__block__obj.-star01 {
    inline-size: min(3.4285714286vw + 47.1428571429px, 102px);
    bottom: min(2.4489795918vw + 197.8163265306px, 237px);
    right: max(-0.1632653061vw + -53.387755102px, -56px);
    transform: rotate(-49deg);
  }
  .p-index_point__block__answer.-section02 .p-index_point__block__obj.-star02 {
    color: var(--color-white-00);
    inline-size: min(1.0612244898vw + 21.0204081633px, 38px);
    top: min(8.1632653061vw + 29.387755102px, 160px);
    right: max(-3.4285714286vw + -7.1428571429px, -62px);
    transform: rotate(-49deg);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section02 .p-index_point__block__obj.-star02 {
      top: 120px;
      right: -40px;
    }
  }
  .p-index_point__block__answer.-section02 .p-index_point__block__obj.-heart01 {
    color: var(--color-white-00);
    inline-size: min(0.5714285714vw + 17.8571428571px, 27px);
    top: min(7.5102040816vw + 171.8367346939px, 292px);
    left: max(-0.8163265306vw + -32.9387755102px, -46px);
    transform: rotate(-23deg);
  }
  .p-index_point__block__answer.-section02 .p-index_point__block__obj.-human01 {
    inline-size: min(2.0408163265vw + 53.3469387755px, 86px);
    bottom: min(0vw + 4px, 4px);
    right: min(0vw + 20px, 20px);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section02 .p-index_point__block__obj.-human01 {
      right: initial;
      left: 105%;
    }
  }
  .p-index_point__block__answer.-section02 .p-index_point__block__obj.-illust01 {
    inline-size: min(2.2040816327vw + 41.7346938776px, 77px);
    bottom: min(8.9795918367vw + 95.3265306122px, 239px);
    left: max(-0.4081632653vw + -38.4693877551px, -45px);
    transform: rotate(-5deg);
  }
  .p-index_point__block__answer.-section02 .p-index_point__block__obj.-illust02 {
    inline-size: min(4.8979591837vw + 46.6326530612px, 125px);
    top: min(8.1632653061vw + 73.387755102px, 204px);
    right: min(2.0408163265vw + -87.6530612245px, -55px);
    transform: rotate(11deg);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section02 .p-index_point__block__obj.-illust02 {
      top: 160px;
    }
  }
  .p-index_point__block__answer.-section03 .p-index_point__block__obj.-star01 {
    inline-size: min(3.9183673469vw + 45.306122449px, 108px);
    top: min(7.3469387755vw + 132.4489795918px, 250px);
    left: min(0vw + -54px, -54px);
    transform: rotate(-49deg);
  }
  .p-index_point__block__answer.-section03 .p-index_point__block__obj.-star02 {
    color: var(--color-white-00);
    inline-size: min(1.0612244898vw + 21.0204081633px, 38px);
    top: min(10.9387755102vw + 158.9795918367px, 334px);
    right: min(0vw + -62px, -62px);
    transform: rotate(-49deg);
  }
  .p-index_point__block__answer.-section03 .p-index_point__block__obj.-human01 {
    inline-size: min(3.1020408163vw + 58.3673469388px, 108px);
    bottom: min(0vw + 14px, 14px);
    left: min(0.8163265306vw + 16.9387755102px, 30px);
  }
  .p-index_point__block__answer.-section03 .p-index_point__block__obj.-illust01 {
    inline-size: min(4.2448979592vw + 40.0816326531px, 108px);
    top: min(0.1632653061vw + 79.387755102px, 82px);
    left: max(-3.0204081633vw + -28.6734693878px, -77px);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section03 .p-index_point__block__obj.-illust01 {
      top: 150px;
      left: 105%;
    }
  }
  .p-index_point__block__answer.-section03 .p-index_point__block__obj.-illust02 {
    inline-size: min(4.6530612245vw + 78.5510204082px, 153px);
    bottom: min(0vw + 150px, 150px);
    right: min(0vw + -55px, -55px);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section03 .p-index_point__block__obj.-illust02 {
      bottom: 48px;
      right: unset;
      left: 110%;
    }
  }
  .p-index_point__block__answer.-section04 .p-index_point__block__obj.-star01 {
    inline-size: min(0vw + 108px, 108px);
    bottom: min(9.2244897959vw + 85.4081632653px, 233px);
    left: min(1.387755102vw + -65.2040816327px, -43px);
    transform: rotate(-49deg);
    z-index: 1;
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section04 .p-index_point__block__obj.-star01 {
      bottom: 48px;
    }
  }
  .p-index_point__block__answer.-section04 .p-index_point__block__obj.-star02 {
    color: var(--color-white-00);
    inline-size: min(1.0612244898vw + 21.0204081633px, 38px);
    top: min(5.7142857143vw + 78.5714285714px, 170px);
    right: min(0vw + -62px, -62px);
    transform: rotate(-49deg);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section04 .p-index_point__block__obj.-star02 {
      inline-size: 38px;
      top: initial;
      bottom: 150px;
    }
  }
  .p-index_point__block__answer.-section04 .p-index_point__block__obj.-human01 {
    inline-size: min(2.1224489796vw + 42.0408163265px, 76px);
    bottom: min(4.4897959184vw + -16.8367346939px, 55px);
    right: min(3.2653061224vw + -12.2448979592px, 40px);
  }
  .p-index_point__block__answer.-section04 .p-index_point__block__obj.-illust01 {
    inline-size: min(3.5102040816vw + 126.8367346939px, 183px);
    bottom: min(2.8571428571vw + 9.2857142857px, 55px);
    left: min(2.0408163265vw + -77.6530612245px, -45px);
  }
  .p-index_point__block__answer.-section04 .p-index_point__block__obj.-illust02 {
    inline-size: min(7.5102040816vw + 73.8367346939px, 194px);
    top: min(4.8979591837vw + 121.6326530612px, 200px);
    right: max(-2.4489795918vw + -80.8163265306px, -120px);
  }
  @media (max-width: 743px) {
    .p-index_point__block__answer.-section04 .p-index_point__block__obj.-illust02 {
      top: 180px;
      right: initial;
      left: 105%;
    }
  }
  .p-index_point__block__obj svg {
    inline-size: 100%;
  }
  .p-index_point__block.-a {
    grid-template-columns: 1fr min(5.306122449vw + 45.1020408163px, 130px);
  }
  .p-index_point__block.-a .p-index_point__block__icon::before {
    content: "";
    position: absolute;
    top: 40px;
    left: -50px;
    inline-size: min(0.7346938776vw + 10.2448979592px, 22px);
    block-size: min(0.8163265306vw + 9.9387755102px, 23px);
    background-image: url('data:image/svg+xml,<svg width="22" height="23" viewBox="0 0 22 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 4.4942C4.59957 6.54 8.75389 6.61022 22 0C14.566 9.67657 7.19552 18.0845 0 23V4.4942Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .p-index_point__block.js-anim_elm.-a .p-index_point__block__icon::before {
    opacity: 0;
    transform: translate(5%, 7.5%);
    transition: transform calc(var(--dur) * 2) ease, opacity calc(var(--dur)) ease;
    transition-delay: calc(var(--dur) * 2);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__icon {
    opacity: 0;
    transform: scale(0);
    transform-origin: center;
    transition: transform calc(var(--dur) * 2) var(--ease-out-circ), opacity calc(var(--dur)) ease;
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__text {
    opacity: 0;
    transform: translate(-5%, 7.5%);
    transition: transform calc(var(--dur) * 2) ease, opacity calc(var(--dur)) ease;
    transition-delay: calc(var(--dur) * 2);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__loading {
    opacity: 0;
    transform: translate(5%, 7.5%);
    transition: transform calc(var(--dur) * 2) ease, opacity calc(var(--dur)) ease;
    transition-delay: calc(var(--dur) * 2);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer {
    transform: scale(0);
    transform-origin: top right;
    transition: transform calc(var(--dur) * 4) var(--ease-out-expo);
    transition-delay: calc(var(--dur) * 2 + 2s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer .p-index_point__block__obj {
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur) * 3) ease;
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section01 .p-index_point__block__obj.-star01 {
    opacity: 0;
    transform: rotate(-49deg) translate(-100%, 300%);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section01 .p-index_point__block__obj.-star02 {
    opacity: 0;
    transform: rotate(-49deg) translate(-450%, 80%);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart01 {
    opacity: 0;
    transform: rotate(-23deg) translate(50%, 450%);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart02 {
    opacity: 0;
    transform: rotate(26deg) translate(-30%, 120%);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart03 {
    opacity: 0;
    transform: rotate(25deg) translate(-50%, 120%);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section01 .p-index_point__block__obj.-human01 {
    opacity: 0;
    transform-origin: bottom center;
    transform: scale(0);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section02 .p-index_point__block__obj.-star01 {
    opacity: 0;
    transform: rotate(-49deg) translate(-450%, 80%);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section02 .p-index_point__block__obj.-star02 {
    opacity: 0;
    transform: rotate(-49deg) translate(-50%, 120%);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section02 .p-index_point__block__obj.-heart01 {
    opacity: 0;
    transform: rotate(-23deg) translate(50%, 450%);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section02 .p-index_point__block__obj.-human01 {
    opacity: 0;
    transform-origin: bottom center;
    transform: scale(0);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section02 .p-index_point__block__obj.-illust01 {
    opacity: 0;
    transform: rotate(-5deg) translate(-100%, 300%);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section02 .p-index_point__block__obj.-illust02 {
    opacity: 0;
    transform: rotate(11deg) translate(-30%, 120%);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section03 .p-index_point__block__obj.-star01 {
    opacity: 0;
    transform: rotate(-49deg) translate(0%, 300%);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section03 .p-index_point__block__obj.-star02 {
    opacity: 0;
    transform: rotate(-49deg) translate(-100%, 0%);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section03 .p-index_point__block__obj.-human01 {
    opacity: 0;
    transform-origin: bottom center;
    transform: scale(0);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section03 .p-index_point__block__obj.-illust01 {
    opacity: 0;
    transform: translate(90%, 100%);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section03 .p-index_point__block__obj.-illust02 {
    opacity: 0;
    transform: translate(-90%, 100%);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section04 .p-index_point__block__obj.-star01 {
    opacity: 0;
    transform: rotate(-49deg) translate(0%, 300%);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section04 .p-index_point__block__obj.-star02 {
    opacity: 0;
    transform: rotate(-49deg) translate(-100%, 50%);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section04 .p-index_point__block__obj.-human01 {
    opacity: 0;
    transform-origin: bottom center;
    transform: scale(0);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section04 .p-index_point__block__obj.-illust01 {
    opacity: 0;
    transform: translate(80%, 70%);
    transition-delay: calc(var(--dur) * 2 + 2.4s);
  }
  .p-index_point__block.js-anim_elm .p-index_point__block__answer.-section04 .p-index_point__block__obj.-illust02 {
    opacity: 0;
    transform: translate(-80%, 70%);
    transition-delay: calc(var(--dur) * 2 + 2.3s);
  }
  .p-index_point__block.js-anim_elm.is-act.-a .p-index_point__block__icon::before {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__icon {
    opacity: 1;
    transform: scale(1);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__text {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__loading {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__loading span {
    animation: dot-bounce 1.2s ease infinite;
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__loading span:nth-child(2) {
    animation-delay: 0.2s;
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__loading span:nth-child(3) {
    animation-delay: 0.4s;
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer {
    transform: scale(1);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section01 .p-index_point__block__obj.-star01 {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section01 .p-index_point__block__obj.-star02 {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart01 {
    opacity: 1;
    transform: rotate(-23deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart02 {
    opacity: 1;
    transform: rotate(26deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section01 .p-index_point__block__obj.-heart03 {
    opacity: 1;
    transform: rotate(25deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section01 .p-index_point__block__obj.-human01 {
    opacity: 1;
    transform: scale(1);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section02 .p-index_point__block__obj.-star01 {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section02 .p-index_point__block__obj.-star02 {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section02 .p-index_point__block__obj.-heart01 {
    opacity: 1;
    transform: rotate(-23deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section02 .p-index_point__block__obj.-human01 {
    opacity: 1;
    transform: scale(1);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section02 .p-index_point__block__obj.-illust01 {
    opacity: 1;
    transform: rotate(-5deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section02 .p-index_point__block__obj.-illust02 {
    opacity: 1;
    transform: rotate(11deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section03 .p-index_point__block__obj.-star01 {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section03 .p-index_point__block__obj.-star02 {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section03 .p-index_point__block__obj.-human01 {
    opacity: 1;
    transform: scale(1);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section03 .p-index_point__block__obj.-illust01 {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section03 .p-index_point__block__obj.-illust02 {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section04 .p-index_point__block__obj.-star01 {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section04 .p-index_point__block__obj.-star02 {
    opacity: 1;
    transform: rotate(-49deg) translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section04 .p-index_point__block__obj.-human01 {
    opacity: 1;
    transform: scale(1);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section04 .p-index_point__block__obj.-illust01 {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .p-index_point__block.js-anim_elm.is-act .p-index_point__block__answer.-section04 .p-index_point__block__obj.-illust02 {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  .p-index_point__bg .obj svg {
    inline-size: 100%;
  }
  .p-index_point__bg .obj.-star {
    inline-size: min(19.6734693878vw + 190.2244897959px, 505px);
    bottom: 0;
    left: max(-2.1224489796vw + -52.0408163265px, -86px);
    transform: rotate(-49deg);
  }
  .p-index_point__bg .obj.-heart {
    inline-size: min(11.8367346939vw + 110.612244898px, 300px);
    bottom: min(0.2448979592vw + 69.0816326531px, 73px);
    right: 0;
    transform: rotate(20deg);
  }
  @media (max-width: 743px) {
    .p-index_point__bg .obj.-heart {
      right: -36px;
    }
  }
  .p-index_point__bg .obj.-line01 {
    color: #fffdbe;
    inline-size: min(6.3673469388vw + 46.1224489796px, 148px);
    bottom: min(9.306122449vw + 145.1020408163px, 294px);
    left: min(4.1632653061vw + -15.612244898px, 51px);
  }
  .p-index_point__bg .obj.-line02 {
    color: #fffdbe;
    inline-size: min(6.3673469388vw + 46.1224489796px, 148px);
    bottom: min(0.3265306122vw + 38.7755102041px, 44px);
    right: min(7.0204081633vw + 13.6734693878px, 126px);
  }
  .p-index_faq {
    padding-block: min(7.8040816327vw + 35.1346938776px, 160px);
  }
  .p-index_faq__content {
    padding: min(4.8979591837vw + 21.6326530612px, 100px) min(6.8571428571vw + -13.7142857143px, 96px);
  }
  .p-index_faq__heading .en {
    font-size: min(8.7346938776vw + 0.4528061224rem, 9.1875rem);
    top: -0.3em;
    left: 50%;
    transform: translate(-50%, 0);
  }
  @media (max-width: 743px) {
    .p-index_faq__heading .en {
      top: -0.45em;
    }
  }
  .p-index_faq__heading .obj {
    top: max(-2.4489795918vw + -85.8163265306px, -125px);
    right: max(-3.2653061224vw + -12.7551020408px, -65px);
  }
  .p-index_faq__heading .obj span {
    transform: rotate(10deg);
    inline-size: min(4.7346938776vw + 37.2448979592px, 113px);
  }
  .p-index_faq__heading .obj span:nth-of-type(2) {
    transform: rotate(27deg);
    bottom: max(-2.0408163265vw + 2.6530612245px, -30px);
    right: max(-0.8163265306vw + -6.9387755102px, -20px);
    inline-size: min(3.0204081633vw + 23.6734693878px, 72px);
  }
  .p-index_faq__heading .obj span svg {
    inline-size: 100%;
  }
  .p-index_faq__heading.js-anim_elm .jp {
    transform-origin: center bottom;
    transform: scale(0);
    transition: transform calc(var(--dur) * 2.5) var(--ease-out-back);
  }
  .p-index_faq__heading.js-anim_elm .en {
    opacity: 0;
    transition: opacity calc(var(--dur) * 2) ease var(--dur);
  }
  .p-index_faq__heading.js-anim_elm .obj span {
    opacity: 0;
    transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur) * 2) ease;
  }
  .p-index_faq__heading.js-anim_elm .obj span:nth-of-type(1) {
    transform: rotate(10deg) scale(0.1);
    transition-delay: calc(var(--dur) * 2);
  }
  .p-index_faq__heading.js-anim_elm .obj span:nth-of-type(2) {
    transform: rotate(27deg) scale(0.1);
    transition-delay: calc(var(--dur) * 2.25);
  }
  .p-index_faq__heading.js-anim_elm.is-act .jp {
    transform: scale(1);
  }
  .p-index_faq__heading.js-anim_elm.is-act .en {
    opacity: 1;
  }
  .p-index_faq__heading.js-anim_elm.is-act .obj span {
    opacity: 1;
  }
  .p-index_faq__heading.js-anim_elm.is-act .obj span:nth-of-type(1) {
    transform: rotate(10deg) scale(1);
  }
  .p-index_faq__heading.js-anim_elm.is-act .obj span:nth-of-type(2) {
    transform: rotate(27deg) scale(1);
  }
  .p-index_faq__item {
    border-block-end: 2px dotted var(--color-orange-100);
  }
  .p-index_faq__item__q {
    padding-block: min(0.6530612245vw + 17.5510204082px, 28px);
    grid-template-columns: max-content auto max-content;
  }
  .p-index_faq__item__q::before {
    font-family: var(--font-en);
    font-weight: 400;
    font-style: normal;
    content: "Q";
    color: var(--color-blue-100);
    font-size: min(0.3265306122vw + 1.1734693878rem, 1.5rem);
  }
  .p-index_faq__item__a {
    margin-block-start: 19px;
    padding-block-end: min(0.6530612245vw + 17.5510204082px, 28px);
  }
  .p-index_faq__item__a::before {
    content: "";
    position: absolute;
    left: 27px;
    bottom: 100%;
    inline-size: 21px;
    block-size: 19px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='19' viewBox='0 0 21 19' fill='none'%3E%3Cpath d='M16.8966 19C15.0287 15.0276 14.9646 11.4398 21 0C12.1649 6.42031 4.48809 12.7857 0 19H16.8966Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .p-index_faq__item__a span {
    padding: 28px 28px 36px;
  }
  .p-index_faq__item__a span::before {
    font-family: var(--font-en);
    font-weight: 400;
    font-style: normal;
    content: "A";
    display: block flow-root;
    color: var(--color-orange-100);
    font-size: min(0.3265306122vw + 1.1734693878rem, 1.5rem);
  }
  .p-index_reason__inner {
    padding-block: min(7.8040816327vw + 35.1346938776px, 160px);
    border-top-left-radius: min(2.4979591837vw + 20.0326530612px, 60px);
    border-top-right-radius: min(2.4979591837vw + 20.0326530612px, 60px);
  }
  .p-index_reason__illust {
    left: min(17.7959183673vw + -4.7346938776px, 280px);
  }
  .p-index_reason__illust__obj svg {
    inline-size: 100%;
  }
  .p-index_reason__illust__obj.-human {
    inline-size: min(8.7346938776vw + 46.2448979592px, 186px);
    z-index: 5;
  }
  .p-index_reason__illust__obj.-star01 {
    color: var(--color-orange-60);
    inline-size: min(4.4081632653vw + 22.4693877551px, 93px);
    top: min(0.1632653061vw + 3.387755102px, 6px);
    left: max(-0.8163265306vw + -10.9387755102px, -24px);
    transform: rotate(-18deg);
    z-index: 1;
  }
  .p-index_reason__illust__obj.-star02 {
    color: var(--color-blue-60);
    inline-size: min(5.7142857143vw + 29.5714285714px, 121px);
    bottom: max(-1.7142857143vw + -13.5714285714px, -41px);
    left: max(-4.8163265306vw + -11.9387755102px, -89px);
    transform: rotate(50deg);
    z-index: 10;
  }
  .p-index_reason__illust__obj.-star03 {
    color: var(--color-white-00);
    inline-size: min(0.6530612245vw + 3.5510204082px, 14px);
    top: min(1.2244897959vw + 0.4081632653px, 20px);
    left: calc(100% + min(2.8571428571vw + 21.2857142857px, 67px));
    transform: rotate(50deg);
  }
  .p-index_reason__illust__obj.-star04 {
    color: var(--color-blue-100);
    inline-size: min(1.1428571429vw + 5.7142857143px, 24px);
    bottom: min(3.0204081633vw + 11.6734693878px, 60px);
    left: calc(100% + min(19.5918367347vw + 86.5306122449px, 400px));
    transform: rotate(50deg);
  }
  .p-index_reason__illust__obj.-line01 {
    color: var(--color-blue-100);
    inline-size: min(3.5102040816vw + 18.8367346939px, 75px);
    top: min(0.8163265306vw + 16.9387755102px, 30px);
    left: max(-2.5306122449vw + -26.5102040816px, -67px);
    transform: rotate(-17deg);
    z-index: 1;
  }
  .p-index_reason__illust__obj.-fukidashi {
    color: var(--color-white-00);
    inline-size: min(2.3673469388vw + 12.1224489796px, 50px);
    top: 0;
    left: calc(100% + min(0.5714285714vw + 2.8571428571px, 12px));
  }
  .p-index_reason__illust__obj.-copy {
    inline-size: min(20.2448979592vw + 114.0816326531px, 438px);
    top: 0;
    left: calc(100% + min(0.8163265306vw + 14.9387755102px, 28px));
  }
  .p-index_reason__illust.js-anim_elm .p-index_reason__illust__obj.-human {
    opacity: 0;
    transform-origin: bottom center;
    transform: scale(0);
    transition: transform calc(var(--dur) * 2) var(--ease-out-back), opacity calc(var(--dur)) ease;
  }
  .p-index_reason__illust.js-anim_elm .p-index_reason__illust__obj.-star01 {
    opacity: 0;
    transform: rotate(-18deg) translate(50%, 110%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur)) ease;
  }
  .p-index_reason__illust.js-anim_elm .p-index_reason__illust__obj.-star02 {
    opacity: 0;
    transform: rotate(50deg) translate(40%, -100%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur)) ease;
  }
  .p-index_reason__illust.js-anim_elm .p-index_reason__illust__obj.-star03 {
    opacity: 0;
    transform: rotate(50deg) translate(60%, 800%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur)) ease;
  }
  .p-index_reason__illust.js-anim_elm .p-index_reason__illust__obj.-star04 {
    opacity: 0;
    transform: rotate(50deg) translate(-1100%, 1110%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur)) ease;
  }
  .p-index_reason__illust.js-anim_elm .p-index_reason__illust__obj.-line01 {
    opacity: 0;
    transform: rotate(-17deg) translate(50%, 110%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur)) ease;
  }
  .p-index_reason__illust.js-anim_elm .p-index_reason__illust__obj.-fukidashi {
    opacity: 0;
    transform: translate(-10%, 0%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur)) ease;
  }
  .p-index_reason__illust.js-anim_elm .p-index_reason__illust__obj.-copy {
    opacity: 0;
    transform: translate(-20%, 0%);
    transition: transform calc(var(--dur) * 3) var(--ease-out-back), opacity calc(var(--dur)) ease;
  }
  .p-index_reason__illust.js-anim_elm.is-act .p-index_reason__illust__obj.-human {
    opacity: 1;
    transform: scale(1);
  }
  .p-index_reason__illust.js-anim_elm.is-act .p-index_reason__illust__obj.-star01 {
    opacity: 1;
    transform: rotate(-18deg) translate(0, 0);
  }
  .p-index_reason__illust.js-anim_elm.is-act .p-index_reason__illust__obj.-star02 {
    opacity: 1;
    transform: rotate(50deg) translate(0, 0);
  }
  .p-index_reason__illust.js-anim_elm.is-act .p-index_reason__illust__obj.-star03 {
    opacity: 1;
    transform: rotate(50deg) translate(0, 0);
  }
  .p-index_reason__illust.js-anim_elm.is-act .p-index_reason__illust__obj.-star04 {
    opacity: 1;
    transform: rotate(50deg) translate(0, 0);
  }
  .p-index_reason__illust.js-anim_elm.is-act .p-index_reason__illust__obj.-line01 {
    opacity: 1;
    transform: rotate(-17deg) translate(0, 0);
  }
  .p-index_reason__illust.js-anim_elm.is-act .p-index_reason__illust__obj.-fukidashi {
    opacity: 1;
    transform: translate(0, 0);
  }
  .p-index_reason__illust.js-anim_elm.is-act .p-index_reason__illust__obj.-copy {
    opacity: 1;
    transform: translate(0, 0);
  }
  .p-index_career {
    --title-obj-color: var(--color-orange-40);
    padding-block-end: min(7.8040816327vw + 35.1346938776px, 160px);
  }
  .p-index_career__copy {
    position: relative;
    color: var(--color-orange-100);
  }
  .p-index_career__copy::before, .p-index_career__copy::after {
    content: "";
    display: block flow-root;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    inline-size: 4px;
    block-size: 24px;
    border-radius: calc(infinity * 1px);
    background-color: var(--title-obj-color);
  }
  .p-index_career__copy::before {
    left: calc(100% + 12px);
    rotate: 30deg;
  }
  .p-index_career__copy::after {
    right: calc(100% + 12px);
    rotate: -30deg;
  }
  .p-index_career .keen-slider:not([data-keen-slider-disabled]) {
    overflow: visible;
  }
  .p-index_career .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
    padding-inline-end: 32px;
    max-inline-size: min(13.2244897959vw + 172.4081632653px, 384px);
    min-inline-size: min(13.2244897959vw + 172.4081632653px, 384px);
  }
  .p-index_career .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide .in {
    padding-block: min(2.612244898vw + 30.2040816327px, 72px);
  }
  .p-index_career .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide .icon {
    inline-size: min(6.3673469388vw + 70.1224489796px, 172px);
  }
  .p-index_career__employment {
    margin-block-start: min(1.306122449vw + 35.1020408163px, 56px);
    padding: min(2.9387755102vw + 20.9795918367px, 68px) min(3.2653061224vw + 11.7551020408px, 64px);
  }
  .p-index_career__employment::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    inline-size: 26px;
    block-size: 16px;
    background-color: var(--color-white);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  }
  .p-index_career__employment .u-title-xs::after {
    content: "";
    display: block flow-root;
    inline-size: 1.5em;
    block-size: 4px;
    margin-inline: auto;
    margin-block-start: 0.35em;
    background-color: var(--color-orange-100);
  }
  .p-index_graduate {
    padding-block-end: calc(min(7.8040816327vw + 35.1346938776px, 160px) + min(5.7142857143vw + 48.5714285714px, 140px));
  }
  @media (max-width: 1023px) {
    .p-index_graduate {
      padding-block-end: min(7.8040816327vw + 35.1346938776px, 160px);
    }
  }
  .p-index_graduate__item {
    --bg-color: var(--color-orange-100);
    --school-color: var(--color-orange-40);
    background-color: var(--bg-color);
    padding-block-end: min(3.7551020408vw + 9.9183673469px, 70px);
  }
  .p-index_graduate__item:nth-child(2), .p-index_graduate__item:nth-child(3) {
    --bg-color: var(--color-blue-100);
    --school-color: var(--color-blue-40);
  }
  .p-index_graduate__item:nth-child(even) {
    transform: translateY(min(5.7142857143vw + 48.5714285714px, 140px));
  }
  @media (max-width: 1023px) {
    .p-index_graduate__item:nth-child(even) {
      transform: translateY(0);
    }
  }
  .p-index_graduate__item__info {
    padding-inline: min(3.2653061224vw + -12.2448979592px, 40px);
    column-gap: min(2.9387755102vw + -11.0204081633px, 36px);
    grid-template-columns: min(5.5510204082vw + 39.1836734694px, 128px) auto;
  }
  @media (max-width: 1023px) {
    .p-index_graduate__item__info {
      column-gap: min(1.6326530612vw + 9.8775510204px, 36px);
      grid-template-columns: min(3.9183673469vw + 65.306122449px, 128px) auto;
    }
  }
  .p-index_graduate__item__info .icon {
    align-self: center;
    grid-area: 1/1/3/2;
  }
  .p-index_graduate__item__info .school {
    color: var(--school-color);
  }
  .p-index_vision {
    padding-block: min(7.8040816327vw + 35.1346938776px, 160px);
  }
  .p-index_vision__content {
    grid-template-columns: min(56.7346938776vw + -132.7551020408px, 775px) 1fr;
  }
  @media (max-width: 743px) {
    .p-index_vision__content {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  .p-index_vision__picture.js-anim_elm {
    overflow: hidden;
  }
  .p-index_vision__picture.js-anim_elm img {
    opacity: 0;
    transform: scale(1.2);
    transition: transform calc(var(--dur) * 20) var(--ease-out-expo), opacity calc(var(--dur) * 2) ease;
  }
  .p-index_vision__picture.js-anim_elm.is-act img {
    opacity: 1;
    transform: scale(1);
  }
  .p-index_vision__info__heading {
    padding-block-start: min(2.612244898vw + -9.7959183673px, 32px);
    margin-block-end: min(2.2857142857vw + 23.4285714286px, 60px);
  }
  @media (max-width: 743px) {
    .p-index_vision__info__heading {
      padding-block-start: 32px;
    }
  }
  .p-index_vision__info__heading .title.js-anim_elm span {
    transform-origin: center bottom;
    transform: scale(0);
    transition: transform calc(var(--dur) * 2.5) var(--ease-out-back);
  }
  .p-index_vision__info__heading .title.js-anim_elm.is-act span {
    transform: scale(1);
  }
  .p-index_vision__info__list .heading {
    padding-block: min(0.3265306122vw + 12.7755102041px, 18px);
  }
  .p-index_vision__info__list .heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: min(0.4897959184vw + 20.1632653061px, 28px);
    border-top-left-radius: min(0vw + 6px, 6px);
    border-top-right-radius: min(0vw + 6px, 6px);
    inline-size: min(0.6530612245vw + 27.5510204082px, 38px);
    block-size: 100%;
    background-color: var(--color-orange-60);
  }
  .p-index_vision__info__list .heading__bg {
    top: 50%;
    transform: translateY(-50%);
  }
  @media (max-width: 743px) {
    .p-index_vision__info__list .heading__bg svg {
      inline-size: 100%;
    }
  }
  .p-index_vision__info__list .heading.js-anim_elm {
    opacity: 0;
    transform: translateX(-10%);
    transition: transform calc(var(--dur) * 2) var(--ease-out-sine), opacity calc(var(--dur) * 1) var(--ease-out-sine);
  }
  .p-index_vision__info__list .heading.js-anim_elm.is-act {
    opacity: 1;
    transform: translateX(0%);
  }
  .p-index_vision__info__item {
    counter-increment: number;
    grid-template-columns: min(7.4285714286vw + 52.1428571429px, 171px) 1fr;
  }
  @media (max-width: 743px) {
    .p-index_vision__info__item {
      grid-template-columns: min(5.7959183673vw + 78.2653061224px, 171px) 1fr;
    }
  }
  .p-index_vision__info__item::before {
    content: counter(number, decimal-leading-zero);
    font-family: var(--font-en);
    font-weight: 400;
    font-style: normal;
    position: absolute;
    top: -0.5em;
    left: 1em;
    line-height: 1;
    font-size: min(0.2693877551vw + 0.8556122449rem, 1.125rem);
    color: var(--color-blue-100);
  }
  .p-index_vision__info__items {
    counter-reset: number;
  }
}

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