@-webkit-keyframes huyu1 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0); }
  33% {
    -webkit-transform: translate(-20px, -40px) rotate(60deg);
            transform: translate(-20px, -40px) rotate(60deg); }
  66% {
    -webkit-transform: translate(40px, 20px) rotate(-60deg);
            transform: translate(40px, 20px) rotate(-60deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0); } }
@keyframes huyu1 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0); }
  33% {
    -webkit-transform: translate(-20px, -40px) rotate(60deg);
            transform: translate(-20px, -40px) rotate(60deg); }
  66% {
    -webkit-transform: translate(40px, 20px) rotate(-60deg);
            transform: translate(40px, 20px) rotate(-60deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0); } }
@-webkit-keyframes huyu2 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0); }
  33% {
    -webkit-transform: translate(20px, 40px) rotate(120deg);
            transform: translate(20px, 40px) rotate(120deg); }
  66% {
    -webkit-transform: translate(-40px, -30px) rotate(240deg);
            transform: translate(-40px, -30px) rotate(240deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(360deg);
            transform: translate(0, 0) rotate(360deg); } }
@keyframes huyu2 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0); }
  33% {
    -webkit-transform: translate(20px, 40px) rotate(120deg);
            transform: translate(20px, 40px) rotate(120deg); }
  66% {
    -webkit-transform: translate(-40px, -30px) rotate(240deg);
            transform: translate(-40px, -30px) rotate(240deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(360deg);
            transform: translate(0, 0) rotate(360deg); } }
@-webkit-keyframes huyu3 {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
            transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px); } }
@keyframes huyu3 {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
            transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px); } }
@-webkit-keyframes rotate1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  10% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  20% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  30% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }
@keyframes rotate1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  10% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  20% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  30% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }
@-webkit-keyframes rotate2 {
  0%,20%,40% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  10%,30% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); } }
@keyframes rotate2 {
  0%,20%,40% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  10%,30% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); } }
@-webkit-keyframes rotate3 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  23.1% {
    -webkit-transform: rotate(-68deg);
            transform: rotate(-68deg); }
  46.2% {
    -webkit-transform: rotate(-68deg);
            transform: rotate(-68deg); }
  70% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
@keyframes rotate3 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  23.1% {
    -webkit-transform: rotate(-68deg);
            transform: rotate(-68deg); }
  46.2% {
    -webkit-transform: rotate(-68deg);
            transform: rotate(-68deg); }
  70% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
@-webkit-keyframes rotate4 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  11.429% {
    -webkit-transform: rotate(13deg);
            transform: rotate(13deg); }
  45.714% {
    -webkit-transform: rotate(13deg);
            transform: rotate(13deg); }
  57.143% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
@keyframes rotate4 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  11.429% {
    -webkit-transform: rotate(13deg);
            transform: rotate(13deg); }
  45.714% {
    -webkit-transform: rotate(13deg);
            transform: rotate(13deg); }
  57.143% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
@-webkit-keyframes rotate5 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  12.5% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  50% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  62.5% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
@keyframes rotate5 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  12.5% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  50% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  62.5% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
[id^="fixed-bg"] {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none; }

#fixed-bg01 {
  opacity: 0; }

.mv {
  height: 706px;
  position: relative;
  padding: 100px 0;
  z-index: 1; }
  @media (max-width: 480px) {
    .mv {
      height: 115.3846153846vw;
      padding: 15.3846153846vw 4.4871794872vw 9.4871794872vw;
      margin-bottom: 5.1282051282vw; } }
  .mv.active .mv-title {
    opacity: 1; }
  .mv.active .mv-contact {
    opacity: 1;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .mv.active .mv-bg__parts, .mv.active .mv-figure {
    -webkit-filter: none;
            filter: none; }
  .mv .mv-title {
    opacity: 0; }
  .mv .mv-contact {
    opacity: 0;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
    -webkit-transition: opacity 0.5s 0.5s,-webkit-transform 0.5s 0.5s;
    transition: opacity 0.5s 0.5s,-webkit-transform 0.5s 0.5s;
    transition: opacity 0.5s 0.5s,transform 0.5s 0.5s;
    transition: opacity 0.5s 0.5s,transform 0.5s 0.5s,-webkit-transform 0.5s 0.5s; }
  .mv .mv-bg__parts, .mv .mv-figure {
    -webkit-filter: blur(5px) opacity(0.1);
            filter: blur(5px) opacity(0.1);
    -webkit-transition: -webkit-filter 0.8s 0.5s;
    transition: -webkit-filter 0.8s 0.5s;
    transition: filter 0.8s 0.5s;
    transition: filter 0.8s 0.5s, -webkit-filter 0.8s 0.5s; }
  .mv > .inner {
    width: 1100px;
    max-width: 100%;
    margin: 0px auto; }
    .mv > .inner .mv-title {
      line-height: 1.1;
      letter-spacing: 0.2em;
      text-align: center;
      width: 561px;
      margin-bottom: 40px;
      margin-left: 60px;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      position: relative; }
      @media (max-width: 480px) {
        .mv > .inner .mv-title {
          width: 100%;
          margin-left: 0;
          margin-bottom: 8.9743589744vw; } }
      .mv > .inner .mv-title .mv-title__price {
        width: 178px;
        height: auto;
        aspect-ratio: 178/78;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        color: #044a96;
        border: 2px solid;
        border-radius: 40px;
        position: absolute;
        top: -43px;
        right: -100px; }
        @media (max-width: 480px) {
          .mv > .inner .mv-title .mv-title__price {
            width: 26.9230769231vw;
            border-width: 0.5128205128vw;
            top: -12.1794871795vw;
            right: 0; } }
        .mv > .inner .mv-title .mv-title__price > .inner {
          font-size: 2rem;
          font-weight: bold;
          line-height: 1.1; }
          @media (max-width: 480px) {
            .mv > .inner .mv-title .mv-title__price > .inner {
              font-size: 2.5641025641vw; } }
          .mv > .inner .mv-title .mv-title__price > .inner .fs-m {
            font-size: 1.89rem; }
            @media (max-width: 480px) {
              .mv > .inner .mv-title .mv-title__price > .inner .fs-m {
                font-size: 3.0769230769vw; } }
          .mv > .inner .mv-title .mv-title__price > .inner .fs-s {
            font-size: 1.28rem; }
            @media (max-width: 480px) {
              .mv > .inner .mv-title .mv-title__price > .inner .fs-s {
                font-size: 1.9230769231vw; } }
          .mv > .inner .mv-title .mv-title__price > .inner .num {
            font-family: "Roboto", serif;
            font-size: 3.6rem;
            letter-spacing: 0.01em;
            padding-left: 1.28rem; }
            @media (max-width: 480px) {
              .mv > .inner .mv-title .mv-title__price > .inner .num {
                font-size: 5.1282051282vw;
                padding-left: 1.9230769231vw; } }
        .mv > .inner .mv-title .mv-title__price .circle {
          width: 22px;
          aspect-ratio: 1/1;
          position: absolute;
          bottom: 0;
          left: 15px;
          -webkit-transform: translate(-100%, 100%);
                  transform: translate(-100%, 100%); }
          @media (max-width: 480px) {
            .mv > .inner .mv-title .mv-title__price .circle {
              width: 3.4615384615vw;
              left: 1.9230769231vw; } }
          .mv > .inner .mv-title .mv-title__price .circle::before, .mv > .inner .mv-title .mv-title__price .circle::after {
            content: "";
            border: 2px solid #044a96;
            border-radius: 50%;
            height: auto;
            aspect-ratio: 1/1;
            position: absolute; }
            @media (max-width: 480px) {
              .mv > .inner .mv-title .mv-title__price .circle::before, .mv > .inner .mv-title .mv-title__price .circle::after {
                border-width: 0.5128205128vw; } }
          .mv > .inner .mv-title .mv-title__price .circle::before {
            width: 8px;
            top: 0;
            right: 0; }
            @media (max-width: 480px) {
              .mv > .inner .mv-title .mv-title__price .circle::before {
                width: 1.0256410256vw; } }
          .mv > .inner .mv-title .mv-title__price .circle::after {
            width: 6px;
            bottom: 0;
            left: 0; }
            @media (max-width: 480px) {
              .mv > .inner .mv-title .mv-title__price .circle::after {
                width: 0.7692307692vw; } }
      .mv > .inner .mv-title .mv-title__main {
        font-size: 6.44rem;
        font-weight: 900;
        margin-bottom: 25px; }
        @media (max-width: 480px) {
          .mv > .inner .mv-title .mv-title__main {
            font-size: 10.4897435897vw;
            margin-bottom: 4.1025641026vw;
            white-space: nowrap; } }
        .mv > .inner .mv-title .mv-title__main .fs-m {
          font-weight: bold;
          font-size: 0.68em; }
        .mv > .inner .mv-title .mv-title__main .fs-s {
          font-weight: bold;
          font-size: 0.53em; }
      .mv > .inner .mv-title .mv-title__sub {
        font-size: 2.43rem;
        font-weight: 500;
        margin-bottom: 21px; }
        @media (max-width: 480px) {
          .mv > .inner .mv-title .mv-title__sub {
            font-size: 3.9576923077vw;
            margin-bottom: 5vw; } }
        .mv > .inner .mv-title .mv-title__sub .fs-s {
          font-size: 0.77em; }
        .mv > .inner .mv-title .mv-title__sub .dot {
          position: relative; }
          .mv > .inner .mv-title .mv-title__sub .dot::before {
            content: "";
            width: 3.7px;
            height: auto;
            aspect-ratio: 1/1;
            background-color: #ec4d00;
            border-radius: 50%;
            position: absolute;
            top: 2px;
            left: 50%;
            -webkit-transform: translateX(-90%);
                    transform: translateX(-90%); }
            @media (max-width: 480px) {
              .mv > .inner .mv-title .mv-title__sub .dot::before {
                width: 0.6025641026vw;
                top: 0.2564102564vw; } }
      .mv > .inner .mv-title .mv-title__bgblu {
        background-color: #044a96;
        color: #fff;
        font-size: 1.85rem;
        letter-spacing: 0.05em;
        font-weight: 500;
        padding: 9px; }
        @media (max-width: 480px) {
          .mv > .inner .mv-title .mv-title__bgblu {
            font-size: 3.0128205128vw;
            padding: 1.7948717949vw; } }
        .mv > .inner .mv-title .mv-title__bgblu .cl-yel {
          color: #faee00; }
    .mv > .inner .mv-figure {
      width: 618px;
      margin-left: 30px;
      position: relative; }
      @media (max-width: 480px) {
        .mv > .inner .mv-figure {
          width: 85.5128205128vw;
          margin-left: 3.2051282051vw; } }
      @media (max-width: 480px) {
        .mv > .inner .mv-figure .mv-figure__bg img {
          width: 76.9230769231vw;
          margin-left: 0; } }
      .mv > .inner .mv-figure .mv-figure__parts {
        position: absolute; }
        .mv > .inner .mv-figure .mv-figure__parts.parts01 {
          width: 8.90%;
          bottom: 0.2%;
          left: 0.6%; }
          @media (max-width: 480px) {
            .mv > .inner .mv-figure .mv-figure__parts.parts01 {
              width: 10.8974358974vw;
              bottom: -1%; } }
          .mv > .inner .mv-figure .mv-figure__parts.parts01 #ani-rotate1 {
            -webkit-animation: 7s rotate1 infinite ease-in-out;
                    animation: 7s rotate1 infinite ease-in-out;
            -webkit-transform-origin: 36px 30px;
                    transform-origin: 36px 30px; }
        .mv > .inner .mv-figure .mv-figure__parts.parts02 {
          width: 13.92%;
          bottom: 2%;
          right: -6.1%; }
          @media (max-width: 480px) {
            .mv > .inner .mv-figure .mv-figure__parts.parts02 {
              width: 16.4102564103vw;
              right: 0; } }
          .mv > .inner .mv-figure .mv-figure__parts.parts02 #ani-rotate2 {
            -webkit-animation: 7s 0.5s rotate2 infinite ease-in-out;
                    animation: 7s 0.5s rotate2 infinite ease-in-out;
            -webkit-transform-origin: 70px 90px;
                    transform-origin: 70px 90px; }
        .mv > .inner .mv-figure .mv-figure__parts.parts03 {
          width: 13.58%;
          bottom: 14.32%;
          left: 19.62%; }
          @media (max-width: 480px) {
            .mv > .inner .mv-figure .mv-figure__parts.parts03 {
              bottom: 19.82%;
              left: 17.72%; } }
          .mv > .inner .mv-figure .mv-figure__parts.parts03 #ani-rotate3 {
            -webkit-animation: 10s rotate3 infinite ease-in-out;
                    animation: 10s rotate3 infinite ease-in-out;
            -webkit-transform-origin: 19px 37px;
                    transform-origin: 19px 37px; }
        .mv > .inner .mv-figure .mv-figure__parts.parts04 {
          width: 8.74%;
          bottom: 13.92%;
          right: 12.88%; }
          @media (max-width: 480px) {
            .mv > .inner .mv-figure .mv-figure__parts.parts04 {
              bottom: 18.52%;
              right: 21.48%; } }
          .mv > .inner .mv-figure .mv-figure__parts.parts04 #ani-rotate4 {
            -webkit-animation: 7s 1s rotate4 infinite ease-in-out;
                    animation: 7s 1s rotate4 infinite ease-in-out;
            -webkit-transform-origin: 47px 35px;
                    transform-origin: 47px 35px; }
        .mv > .inner .mv-figure .mv-figure__parts.parts05 {
          width: 11.81%;
          bottom: 18.49%;
          right: 36.55%; }
          @media (max-width: 480px) {
            .mv > .inner .mv-figure .mv-figure__parts.parts05 {
              bottom: 23.29%;
              right: 43.45%; } }
          .mv > .inner .mv-figure .mv-figure__parts.parts05 #ani-rotate5 {
            -webkit-animation: 8s rotate5 infinite ease-in-out;
                    animation: 8s rotate5 infinite ease-in-out;
            -webkit-transform-origin: 32px 56px;
                    transform-origin: 32px 56px; }
  .mv .mv-bg {
    width: 100%;
    max-width: 1600px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #fff;
    z-index: -1; }
    .mv .mv-bg svg {
      display: block; }
    .mv .mv-bg .mv-bg__parts {
      position: absolute; }
      .mv .mv-bg .mv-bg__parts.parts01 {
        width: clamp(320px, 28%, 380px);
        top: 0;
        left: 0px;
        -webkit-transform: translateX(-4.2%);
                transform: translateX(-4.2%);
        position: relative; }
        @media (max-width: 480px) {
          .mv .mv-bg .mv-bg__parts.parts01 {
            width: 45vw;
            -webkit-transform: translateX(-17.2%);
                    transform: translateX(-17.2%); } }
        .mv .mv-bg .mv-bg__parts.parts01::before {
          content: "";
          width: 30vw;
          height: 100%;
          background-color: #044a96;
          position: absolute;
          top: 0;
          left: 1px;
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
          @media (max-width: 480px) {
            .mv .mv-bg .mv-bg__parts.parts01::before {
              content: none; } }
      .mv .mv-bg .mv-bg__parts.parts02 {
        width: clamp(510px, 46%, 640px);
        bottom: -1px;
        left: calc(50% + 67px); }
        @media (max-width: 480px) {
          .mv .mv-bg .mv-bg__parts.parts02 {
            width: 76.9230769231vw;
            bottom: 0;
            right: -45.641025641vw; } }
        .mv .mv-bg .mv-bg__parts.parts02::before {
          content: "";
          width: 30vw;
          height: 100%;
          background-color: #044a96;
          position: absolute;
          top: 0;
          right: 1px;
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
          @media (max-width: 480px) {
            .mv .mv-bg .mv-bg__parts.parts02::before {
              content: none; } }
      .mv .mv-bg .mv-bg__parts.parts03 {
        width: clamp(50px, 5.5%, 100px);
        top: 50%;
        left: calc(50% - 550px);
        -webkit-animation: 50s huyu1 infinite ease-in-out;
                animation: 50s huyu1 infinite ease-in-out; }
        @media (max-width: 480px) {
          .mv .mv-bg .mv-bg__parts.parts03 {
            width: 8.5897435897vw;
            top: 60%;
            left: 9%; } }
      .mv .mv-bg .mv-bg__parts.parts04 {
        width: clamp(55px, 6.3%, 110px);
        top: 50%;
        left: calc(50% + 66px);
        -webkit-animation: 60s huyu2 infinite linear;
                animation: 60s huyu2 infinite linear; }
        @media (max-width: 480px) {
          .mv .mv-bg .mv-bg__parts.parts04 {
            width: 11.6666666667vw;
            top: 58%;
            left: 78%; } }
      .mv .mv-bg .mv-bg__parts.parts05-01, .mv .mv-bg .mv-bg__parts.parts05-02, .mv .mv-bg .mv-bg__parts.parts05-03, .mv .mv-bg .mv-bg__parts.parts05-04 {
        opacity: 0.07; }
        .mv .mv-bg .mv-bg__parts.parts05-01.blu, .mv .mv-bg .mv-bg__parts.parts05-02.blu, .mv .mv-bg .mv-bg__parts.parts05-03.blu, .mv .mv-bg .mv-bg__parts.parts05-04.blu {
          width: clamp(80px, 9.5%, 160px);
          fill: #044a96;
          -webkit-animation: huyu3 12s ease-in-out infinite;
                  animation: huyu3 12s ease-in-out infinite; }
          @media (max-width: 480px) {
            .mv .mv-bg .mv-bg__parts.parts05-01.blu, .mv .mv-bg .mv-bg__parts.parts05-02.blu, .mv .mv-bg .mv-bg__parts.parts05-03.blu, .mv .mv-bg .mv-bg__parts.parts05-04.blu {
              width: 19.6153846154vw; } }
        .mv .mv-bg .mv-bg__parts.parts05-01.org, .mv .mv-bg .mv-bg__parts.parts05-02.org, .mv .mv-bg .mv-bg__parts.parts05-03.org, .mv .mv-bg .mv-bg__parts.parts05-04.org {
          width: clamp(82px, 9.8%, 165px);
          fill: #ec4d00;
          -webkit-animation: huyu3 10s ease-in-out reverse infinite;
                  animation: huyu3 10s ease-in-out reverse infinite; }
          @media (max-width: 480px) {
            .mv .mv-bg .mv-bg__parts.parts05-01.org, .mv .mv-bg .mv-bg__parts.parts05-02.org, .mv .mv-bg .mv-bg__parts.parts05-03.org, .mv .mv-bg .mv-bg__parts.parts05-04.org {
              width: 15.5128205128vw; } }
      .mv .mv-bg .mv-bg__parts.parts05-01 {
        left: 82%;
        top: 7.21%; }
        @media (max-width: 480px) {
          .mv .mv-bg .mv-bg__parts.parts05-01 {
            left: 87%;
            top: 15%; } }
      .mv .mv-bg .mv-bg__parts.parts05-02 {
        left: 90%;
        top: 22.52%; }
        @media (max-width: 480px) {
          .mv .mv-bg .mv-bg__parts.parts05-02 {
            left: 81%;
            top: 65.5%; } }
      .mv .mv-bg .mv-bg__parts.parts05-03 {
        left: -2%;
        top: 60.06%; }
        @media (max-width: 480px) {
          .mv .mv-bg .mv-bg__parts.parts05-03 {
            left: -9%;
            top: 90%; } }
      .mv .mv-bg .mv-bg__parts.parts05-04 {
        left: 5%;
        top: 81.08%; }
        @media (max-width: 480px) {
          .mv .mv-bg .mv-bg__parts.parts05-04 {
            left: -3%;
            top: 43%; } }
  .mv .form-box01 {
    position: absolute;
    top: 72px;
    left: 82%; }
    @media (max-width: 480px) {
      .mv .form-box01 {
        display: none; } }

.sp-contact {
  display: none; }
  @media (max-width: 480px) {
    .sp-contact {
      display: block;
      width: 84.358974359vw;
      height: 15.3846153846vw;
      margin: 0 auto 10.2564102564vw; }
      .sp-contact > .inner {
        font-size: 4.7435897436vw; } }

.sec-top-about .top-about__set01 {
  padding: 72px 0;
  position: relative; }
  @media (max-width: 480px) {
    .sec-top-about .top-about__set01 {
      padding: 9.2307692308vw 0; } }
  .sec-top-about .top-about__set01 .unit-ttl01 .en {
    opacity: 0.3; }
  .sec-top-about .top-about__set01 .top-about-block01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 38px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 480px) {
      .sec-top-about .top-about__set01 .top-about-block01 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 3.2051282051vw; } }
    .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__img {
      width: 50%; }
      @media (max-width: 480px) {
        .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__img {
          width: 71.7948717949vw;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
      .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__img img {
        width: 441px;
        margin: 0 auto; }
        @media (max-width: 480px) {
          .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__img img {
            width: 100%; } }
    .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__list {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      color: #fff;
      font-weight: 500;
      font-size: 2.3rem; }
      @media (max-width: 480px) {
        .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__list {
          font-size: 3.5897435897vw;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 3.8461538462vw 4.6153846154vw; } }
      .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__list .top-about-block01__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__list .top-about-block01__item::before {
          content: "";
          width: 28px;
          height: auto;
          aspect-ratio: 28/23;
          display: block;
          background: url(../img/top/about_icon01.svg) no-repeat center/100%;
          margin-right: 14px; }
          @media (max-width: 480px) {
            .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__list .top-about-block01__item::before {
              width: 4.2307692308vw;
              margin-right: 2.3076923077vw; } }
        .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__list .top-about-block01__item:not(:last-child) {
          margin-bottom: 1em; }
          @media (max-width: 480px) {
            .sec-top-about .top-about__set01 .top-about-block01 .top-about-block01__list .top-about-block01__item:not(:last-child) {
              margin-bottom: 0; } }

.sec-top-solution .top-solution__set01 {
  padding: 124px 0 168px;
  position: relative; }
  @media (max-width: 480px) {
    .sec-top-solution .top-solution__set01 {
      padding: 12.5641025641vw 0 7.6923076923vw; } }
  .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 43px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 480px) {
      .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 4.6153846154vw 6.7948717949vw; } }
    .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list .top-solution-block01__item {
      width: 206px;
      height: auto;
      aspect-ratio: 1/1;
      border-radius: 50%;
      background-color: #6c8eb3;
      color: #fff;
      font-size: 1.9rem;
      font-weight: 500;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; }
      @media (max-width: 480px) {
        .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list .top-solution-block01__item {
          width: 32.5641025641vw;
          font-size: 2.9487179487vw; } }
      .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list .top-solution-block01__item::after {
        content: "";
        width: 75px;
        height: auto;
        aspect-ratio: 75/87;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        position: absolute;
        right: -5px;
        bottom: -18px; }
        @media (max-width: 480px) {
          .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list .top-solution-block01__item::after {
            width: 11.4102564103vw;
            right: -0.641025641vw;
            bottom: -2.3076923077vw; } }
      .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list .top-solution-block01__item.item01::after {
        background-image: url(../img/top/solution_icon01.png); }
      .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list .top-solution-block01__item.item02::after {
        background-image: url(../img/top/solution_icon02.png); }
      .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list .top-solution-block01__item.item03::after {
        background-image: url(../img/top/solution_icon03.png); }
      .sec-top-solution .top-solution__set01 .top-solution-block01 .top-solution-block01__list .top-solution-block01__item.item04::after {
        background-image: url(../img/top/solution_icon04.png); }
  .sec-top-solution .top-solution__set01 .top-solution-block02 {
    position: relative;
    background: url(../img/top/solution_img01.png) no-repeat right bottom/492px; }
    @media (max-width: 480px) {
      .sec-top-solution .top-solution__set01 .top-solution-block02 {
        background-size: 87.3076923077vw;
        padding-bottom: 46.7948717949vw; } }
    .sec-top-solution .top-solution__set01 .top-solution-block02 .top-solution-block02__list {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      display: grid;
      grid-template-columns: repeat(1, auto);
      gap: 30px 35px; }
      @media (max-width: 480px) {
        .sec-top-solution .top-solution__set01 .top-solution-block02 .top-solution-block02__list {
          grid-template-columns: 1fr;
          gap: 5.7692307692vw;
          margin: 0 auto; } }
      .sec-top-solution .top-solution__set01 .top-solution-block02 .top-solution-block02__list .top-solution-block02__item {
        grid-column: span 1;
        font-size: 2.37rem;
        font-weight: 500;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1em; }
        @media (max-width: 480px) {
          .sec-top-solution .top-solution__set01 .top-solution-block02 .top-solution-block02__list .top-solution-block02__item {
            font-size: 4.7435897436vw; } }
        .sec-top-solution .top-solution__set01 .top-solution-block02 .top-solution-block02__list .top-solution-block02__item::before {
          content: "";
          width: 34px;
          height: auto;
          aspect-ratio: 1/1;
          background: url(../img/common/icon-check01.svg) no-repeat center/100%; }
          @media (max-width: 480px) {
            .sec-top-solution .top-solution__set01 .top-solution-block02 .top-solution-block02__list .top-solution-block02__item::before {
              width: 6.9230769231vw; } }
  .sec-top-solution .top-solution__set01 .top-solution__connect {
    padding: 90px 0 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px; }
    @media (max-width: 480px) {
      .sec-top-solution .top-solution__set01 .top-solution__connect {
        padding: 13.3333333333vw 0 11.0256410256vw;
        gap: 2.9487179487vw; } }
    .sec-top-solution .top-solution__set01 .top-solution__connect > span {
      height: auto;
      aspect-ratio: 1/1;
      border-radius: 50%;
      background-color: #044a96; }
      .sec-top-solution .top-solution__set01 .top-solution__connect > span.circle01 {
        width: 9px; }
        @media (max-width: 480px) {
          .sec-top-solution .top-solution__set01 .top-solution__connect > span.circle01 {
            width: 1.1538461538vw; } }
      .sec-top-solution .top-solution__set01 .top-solution__connect > span.circle02 {
        width: 13px; }
        @media (max-width: 480px) {
          .sec-top-solution .top-solution__set01 .top-solution__connect > span.circle02 {
            width: 1.6666666667vw; } }
      .sec-top-solution .top-solution__set01 .top-solution__connect > span.circle03 {
        width: 20px; }
        @media (max-width: 480px) {
          .sec-top-solution .top-solution__set01 .top-solution__connect > span.circle03 {
            width: 2.5641025641vw; } }
  .sec-top-solution .top-solution__set01 .top-solution__bg01 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.05;
    overflow: hidden;
    pointer-events: none;
    z-index: -1; }
    .sec-top-solution .top-solution__set01 .top-solution__bg01 .parts01 {
      width: 328px;
      -webkit-transform: rotateZ(180deg);
              transform: rotateZ(180deg);
      position: absolute;
      top: 0;
      left: calc(50% + 300px); }
      @media (max-width: 480px) {
        .sec-top-solution .top-solution__set01 .top-solution__bg01 .parts01 {
          width: 49.4871794872vw;
          top: 5.1282051282vw;
          left: auto;
          right: 0; } }
      .sec-top-solution .top-solution__set01 .top-solution__bg01 .parts01::after {
        content: "";
        width: 30vw;
        height: 100%;
        background-color: #044a96;
        position: absolute;
        top: 0;
        right: 100%; }
        @media (max-width: 480px) {
          .sec-top-solution .top-solution__set01 .top-solution__bg01 .parts01::after {
            content: none; } }
    .sec-top-solution .top-solution__set01 .top-solution__bg01 .parts02 {
      width: 628px;
      -webkit-transform: rotateZ(180deg);
              transform: rotateZ(180deg);
      position: absolute;
      bottom: -224px;
      right: calc(50% + 40px); }
      @media (max-width: 480px) {
        .sec-top-solution .top-solution__set01 .top-solution__bg01 .parts02 {
          width: 81.9230769231vw;
          -webkit-transform: rotateX(180deg);
                  transform: rotateX(180deg);
          bottom: 29%;
          right: -8.9743589744vw; } }
      .sec-top-solution .top-solution__set01 .top-solution__bg01 .parts02::after {
        content: "";
        width: 50vw;
        height: 20%;
        background-color: #044a96;
        position: absolute;
        bottom: 0;
        left: 100%; }
        @media (max-width: 480px) {
          .sec-top-solution .top-solution__set01 .top-solution__bg01 .parts02::after {
            content: none; } }

.sec-top-features .top-features__set01 {
  padding: 105px 0 120px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media (max-width: 480px) {
    .sec-top-features .top-features__set01 {
      padding: 11.1538461538vw 0 8.3333333333vw; } }
  .sec-top-features .top-features__set01::after {
    content: "";
    width: calc(100% - 120px);
    min-width: 1320px;
    height: 100%;
    border-radius: 0 116px 116px 0;
    background-color: #f3f6fa;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    @media (max-width: 480px) {
      .sec-top-features .top-features__set01::after {
        width: 100%;
        min-width: auto;
        border-radius: 0; } }

.sec-top-plan .top-plan__set01 {
  padding: 125px 0 100px;
  position: relative; }
  @media (max-width: 480px) {
    .sec-top-plan .top-plan__set01 {
      padding: 10.2564102564vw 0; } }
  @media (max-width: 480px) {
    .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01-table .top-plan-block01-table__spwrap {
      overflow-x: scroll;
      margin-right: -3.8461538462vw; }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01-table .top-plan-block01-table__spwrap::-webkit-scrollbar {
        width: 30%;
        height: 1.0256410256vw; }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01-table .top-plan-block01-table__spwrap::-webkit-scrollbar-thumb {
        background-color: #044a96; }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01-table .top-plan-block01-table__spwrap::-webkit-scrollbar-track {
        background-color: #cccccc; } }
  @media (max-width: 480px) {
    .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01-table .top-plan-block01-table__spwrap .top-plan-block01-table__img {
      width: 141.0256410256vw; }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01-table .top-plan-block01-table__spwrap .top-plan-block01-table__img img {
        margin-bottom: 2.5641025641vw; } }
  .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01-table .top-plan-block01-table__note {
    font-size: 1.2rem;
    text-align: right; }
    @media (max-width: 480px) {
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01-table .top-plan-block01-table__note {
        font-size: 2.3076923077vw;
        text-align: left; } }
  .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
    grid-template-columns: 1fr 1fr;
    gap: 20px 35px; }
    @media (max-width: 480px) {
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, auto);
        gap: 2.4358974359vw; } }
    .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner {
      padding: 12px 10px 12px 80px; }
      @media (max-width: 480px) {
        .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner {
          padding: 2.0512820513vw 1.7948717949vw 2.0512820513vw 12.0512820513vw; } }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner .label {
        font-size: 2.43rem;
        min-width: 7em;
        font-weight: bold; }
        @media (max-width: 480px) {
          .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner .label {
            font-size: 4.1794871795vw; } }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner .price {
        font-family: "Jost", "Noto Sans JP", serif;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
        .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner .price .main {
          font-size: 1.46rem; }
          @media (max-width: 480px) {
            .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner .price .main {
              font-size: 2.5vw; } }
          .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner .price .main .fs-big {
            font-size: 2.2rem; }
            @media (max-width: 480px) {
              .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner .price .main .fs-big {
                font-size: 3.7820512821vw; } }
        .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner .price .sub {
          font-size: 1.22rem;
          font-weight: 200;
          color: #808080;
          -webkit-transition: color 0.3s;
          transition: color 0.3s; }
          @media (max-width: 480px) {
            .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner .price .sub {
              font-size: 2.1025641026vw; } }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner.icon::before {
        content: "";
        width: 54px;
        height: auto;
        aspect-ratio: 54/40;
        background: url(../img/contents/icon/icon_crown01.svg) no-repeat center/100%;
        position: absolute;
        top: 50%;
        left: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (max-width: 480px) {
          .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner.icon::before {
            width: 9.2307692308vw;
            left: 1.7948717949vw; } }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner.no1::before {
        background-image: url(../img/contents/icon/icon_crown01.svg); }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner.no2::before {
        background-image: url(../img/contents/icon/icon_crown02.svg); }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner.no3::before {
        background-image: url(../img/contents/icon/icon_crown03.svg); }
      .sec-top-plan .top-plan__set01 .top-plan-block01 .top-plan-block01__list .top-plan-block01__item .inner:hover .sub {
        color: #fff; }
  .sec-top-plan .top-plan__set01 .top-plan__bg01 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.05;
    overflow: hidden;
    pointer-events: none;
    z-index: -1; }
    @media (max-width: 480px) {
      .sec-top-plan .top-plan__set01 .top-plan__bg01 {
        display: none; } }
    .sec-top-plan .top-plan__set01 .top-plan__bg01 .parts01 {
      width: 337px;
      position: absolute;
      top: -75px;
      right: calc(50% + 515px); }
      @media (max-width: 480px) {
        .sec-top-plan .top-plan__set01 .top-plan__bg01 .parts01 {
          width: 49.4871794872vw;
          top: 5.1282051282vw;
          left: auto;
          right: 0; } }
      .sec-top-plan .top-plan__set01 .top-plan__bg01 .parts01::after {
        content: "";
        width: 50vw;
        height: 100%;
        background-color: #044a96;
        position: absolute;
        top: 0;
        right: 100%; }
        @media (max-width: 480px) {
          .sec-top-plan .top-plan__set01 .top-plan__bg01 .parts01::after {
            content: none; } }
    .sec-top-plan .top-plan__set01 .top-plan__bg01 .parts02 {
      width: 653px;
      position: absolute;
      bottom: -76px;
      left: calc(50% + 230px); }
      @media (max-width: 480px) {
        .sec-top-plan .top-plan__set01 .top-plan__bg01 .parts02 {
          width: 81.9230769231vw;
          bottom: 29%;
          right: -8.9743589744vw; } }
      .sec-top-plan .top-plan__set01 .top-plan__bg01 .parts02::after {
        content: "";
        width: 50vw;
        height: 20%;
        background-color: #044a96;
        position: absolute;
        top: 154px;
        left: 100%; }
        @media (max-width: 480px) {
          .sec-top-plan .top-plan__set01 .top-plan__bg01 .parts02::after {
            content: none; } }

.sec-top-works .top-works__set01 {
  padding: 72px 0 132px;
  background-color: #044a96; }
  @media (max-width: 480px) {
    .sec-top-works .top-works__set01 {
      padding: 8.3333333333vw 0 13.5897435897vw; } }
  .sec-top-works .top-works__set01 .top-works-block01 .top-works-block01__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 18px; }
    @media (max-width: 480px) {
      .sec-top-works .top-works__set01 .top-works-block01 .top-works-block01__list {
        gap: 5.1282051282vw; } }
    .sec-top-works .top-works__set01 .top-works-block01 .top-works-block01__list .top-works-block01__item {
      width: calc(20% - 18px*4/5); }
      @media (max-width: 480px) {
        .sec-top-works .top-works__set01 .top-works-block01 .top-works-block01__list .top-works-block01__item {
          width: 100%; } }
      .sec-top-works .top-works__set01 .top-works-block01 .top-works-block01__list .top-works-block01__item > .inner {
        height: 252px;
        border-radius: 20px;
        -webkit-box-shadow: 0 0 21px #002c5c;
                box-shadow: 0 0 21px #002c5c;
        display: block;
        overflow: hidden;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
        @media (max-width: 480px) {
          .sec-top-works .top-works__set01 .top-works-block01 .top-works-block01__list .top-works-block01__item > .inner {
            height: 48.7179487179vw;
            border-radius: 5.1282051282vw; } }
        .sec-top-works .top-works__set01 .top-works-block01 .top-works-block01__list .top-works-block01__item > .inner .img {
          display: block;
          height: 100%; }
          .sec-top-works .top-works__set01 .top-works-block01 .top-works-block01__list .top-works-block01__item > .inner .img img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: top;
               object-position: top; }
        @media (min-width: 480px) {
          .sec-top-works .top-works__set01 .top-works-block01 .top-works-block01__list .top-works-block01__item > .inner:hover {
            -webkit-transform: scale(1.1);
                    transform: scale(1.1);
            -webkit-box-shadow: 0;
                    box-shadow: 0; } }

.sec-top-interview .top-interview__set01 {
  padding: 107px 0 114px;
  position: relative; }
  @media (max-width: 480px) {
    .sec-top-interview .top-interview__set01 {
      padding: 12.4358974359vw 0 9.6153846154vw; } }
  .sec-top-interview .top-interview__set01::after {
    content: "";
    width: calc(100% - 120px);
    min-width: 1320px;
    height: 100%;
    border-radius: 0 0 0 116px;
    background-color: #f3f6fa;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1; }
    @media (max-width: 480px) {
      .sec-top-interview .top-interview__set01::after {
        width: 100%;
        min-width: auto;
        border-radius: 0; } }
  @media (max-width: 480px) {
    .sec-top-interview .top-interview__set01 .unit-ttl01 .en {
      font-size: 8.2051282051vw; } }
  .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 18px; }
    @media (max-width: 480px) {
      .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list {
        gap: 5.1282051282vw; } }
    .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item {
      width: calc(25% - 18px*3/4); }
      @media (max-width: 480px) {
        .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item {
          width: 100%; } }
      .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner {
        padding: 20px;
        border-radius: 24px 24px 0 24px;
        -webkit-box-shadow: 0 0 9px #044b9672;
                box-shadow: 0 0 9px #044b9672;
        background-color: #fff;
        display: block;
        overflow: hidden;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
        @media (max-width: 480px) {
          .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner {
            padding: 5.1282051282vw;
            border-radius: 3.0769230769vw 3.0769230769vw 0 3.0769230769vw; } }
        .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner .img {
          display: block;
          width: 100%;
          height: auto;
          aspect-ratio: 218/197;
          margin-bottom: 20px; }
          @media (max-width: 480px) {
            .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner .img {
              aspect-ratio: 630 / 353;
              margin-bottom: 2.5641025641vw; } }
          .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner .img img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner .label {
          font-size: 1.6rem;
          line-height: 1.1;
          font-weight: 500;
          color: #044a96;
          margin-bottom: 10px; }
          @media (max-width: 480px) {
            .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner .label {
              font-size: 4.358974359vw;
              margin-bottom: 1.2820512821vw; } }
        .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner .msg {
          font-size: 1.4rem;
          line-height: 1.2; }
          @media (max-width: 480px) {
            .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner .msg {
              font-size: 3.7820512821vw; } }
        @media (min-width: 480px) {
          .sec-top-interview .top-interview__set01 .top-interview-block01 .top-interview-block01__list .top-interview-block01__item > .inner:hover {
            -webkit-transform: scale(1.1);
                    transform: scale(1.1);
            -webkit-box-shadow: 0;
                    box-shadow: 0; } }

.sec-top-flow .top-flow__set01 {
  padding: 80px 0 130px;
  position: relative; }
  @media (max-width: 480px) {
    .sec-top-flow .top-flow__set01 {
      padding: 9.7435897436vw 0 10.2564102564vw; } }
  .sec-top-flow .top-flow__set01 .top-flow-block01__ttl {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 42px; }
    @media (max-width: 480px) {
      .sec-top-flow .top-flow__set01 .top-flow-block01__ttl {
        font-size: 3.2051282051vw;
        margin-bottom: 8.3333333333vw; } }
    .sec-top-flow .top-flow__set01 .top-flow-block01__ttl .plan {
      padding: 5px 28px;
      border: 1px solid #044a96;
      margin-right: 1em; }
      @media (max-width: 480px) {
        .sec-top-flow .top-flow__set01 .top-flow-block01__ttl .plan {
          padding: 0.641025641vw 3.5897435897vw; } }
  .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 68px;
    margin-bottom: 25px;
    counter-reset: flow-num; }
    @media (max-width: 480px) {
      .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 7.6923076923vw;
        margin-bottom: 8.2051282051vw;
        padding: 0 5.1282051282vw; } }
    .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      counter-increment: flow-num;
      position: relative; }
      @media (max-width: 480px) {
        .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item {
          width: 100%;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 6.1538461538vw; } }
      .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item::before {
        content: counter(flow-num,decimal-leading-zero);
        font-family: "Jost", "Noto Sans JP", serif;
        font-weight: 600;
        font-size: 5.12rem;
        line-height: 1;
        color: #fff;
        text-shadow: 0.9px 0.9px 0 #044a96, -0.9px -0.9px 0 #044a96, -0.9px 0.9px 0 #044a96, 0.9px -0.9px 0 #044a96, 0px 0.9px 0 #044a96, -0.9px 0 #044a96, -0.9px 0 0 #044a96, 0.9px 0 0 #044a96;
        display: block; }
        @media (max-width: 480px) {
          .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item::before {
            font-size: 10.4487179487vw; } }
      .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item:not(:last-child)::after {
        content: "";
        width: 18px;
        height: 16px;
        background-color: #044a96;
        -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
                clip-path: polygon(0 0, 0% 100%, 100% 50%);
        position: absolute;
        top: 50%;
        right: -43px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (max-width: 480px) {
          .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item:not(:last-child)::after {
            width: 2.3076923077vw;
            height: 2.0512820513vw;
            -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
                    clip-path: polygon(0 0, 50% 100%, 100% 0);
            top: auto;
            bottom: -5.1282051282vw;
            left: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      @media (max-width: 480px) {
        .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item > .inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 6.1538461538vw;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item > .inner .icon {
        width: 118px;
        margin: 0 auto 15px; }
        @media (max-width: 480px) {
          .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item > .inner .icon {
            width: 14.358974359vw; } }
      .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item > .inner .ttl {
        text-align: center;
        font-weight: bold;
        font-size: 2.1rem;
        line-height: 1.2;
        min-height: 2.4em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (max-width: 480px) {
          .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__list .top-flow-block01__item > .inner .ttl {
            font-size: 4.2307692308vw;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            min-height: auto; } }
  .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__note {
    font-size: 1.4rem;
    text-align: right;
    margin-bottom: 42px; }
    @media (max-width: 480px) {
      .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__note {
        font-size: 2.5641025641vw;
        text-align: center;
        margin-bottom: 9.6153846154vw; } }
  .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__btnlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 23px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 480px) {
      .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__btnlist {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 5vw; } }
    .sec-top-flow .top-flow__set01 .top-flow-block01 .top-flow-block01__btnlist .top-flow-block01__btn {
      margin-inline: 0; }

.sec-top-faq .top-faq__set01 {
  padding: 104px 0 63px;
  position: relative; }
  @media (max-width: 480px) {
    .sec-top-faq .top-faq__set01 {
      padding: 11.9230769231vw 0 8.7179487179vw; } }
  .sec-top-faq .top-faq__set01 .top-faq__bg01 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.05;
    overflow: hidden;
    pointer-events: none;
    z-index: -1; }
    .sec-top-faq .top-faq__set01 .top-faq__bg01 .parts01 {
      width: 337px;
      position: absolute;
      top: 0;
      right: calc(50% + 400px); }
      @media (max-width: 480px) {
        .sec-top-faq .top-faq__set01 .top-faq__bg01 .parts01 {
          width: 42.0512820513vw;
          right: calc(50% + 10.8974358974vw); } }
      .sec-top-faq .top-faq__set01 .top-faq__bg01 .parts01::after {
        content: "";
        width: 50vw;
        height: 100%;
        background-color: #044a96;
        position: absolute;
        top: 0;
        right: 100%; }
        @media (max-width: 480px) {
          .sec-top-faq .top-faq__set01 .top-faq__bg01 .parts01::after {
            content: none; } }

.sec-top-news .top-news__set01 {
  padding: 63px 0 92px; }
  @media (max-width: 480px) {
    .sec-top-news .top-news__set01 {
      padding: 8.7179487179vw 0 10.8974358974vw; } }
  .sec-top-news .top-news__set01 .top-news-block01 {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 91px; }
    @media (max-width: 480px) {
      .sec-top-news .top-news__set01 .top-news-block01 {
        grid-template-columns: 1fr;
        gap: 0; } }
    .sec-top-news .top-news__set01 .top-news-block01 .top-news-block01__ttl {
      grid-column: span 1;
      grid-row: span 1;
      -ms-flex-item-align: end;
          align-self: end; }
    .sec-top-news .top-news__set01 .top-news-block01 .top-news-block01__link {
      grid-row: 2/3; }
      @media (max-width: 480px) {
        .sec-top-news .top-news__set01 .top-news-block01 .top-news-block01__link {
          grid-row: 3/4; } }
      .sec-top-news .top-news__set01 .top-news-block01 .top-news-block01__link > .inner .txt {
        font-size: 1.3rem;
        font-weight: bold;
        -webkit-transition: -webkit-text-decoration 0.3s;
        transition: -webkit-text-decoration 0.3s;
        transition: text-decoration 0.3s;
        transition: text-decoration 0.3s, -webkit-text-decoration 0.3s; }
        @media (max-width: 480px) {
          .sec-top-news .top-news__set01 .top-news-block01 .top-news-block01__link > .inner .txt {
            font-size: 3.6282051282vw; } }
      @media (min-width: 480px) {
        .sec-top-news .top-news__set01 .top-news-block01 .top-news-block01__link:hover .txt {
          text-decoration: underline; }
        .sec-top-news .top-news__set01 .top-news-block01 .top-news-block01__link:hover .icon {
          background-color: #ec4d00; } }
    .sec-top-news .top-news__set01 .top-news-block01 .top-news-block01__list {
      grid-row: span 2;
      grid-column: span 1; }
      @media (max-width: 480px) {
        .sec-top-news .top-news__set01 .top-news-block01 .top-news-block01__list {
          grid-row: span 1; } }
