@charset "UTF-8";
/* stylesheet */
/* A Modern CSS Reset */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
.lm-content-header-nav-bg {
  z-index: 11;
}

.lm-content-header {
  z-index: 10;
}

a:link,
a:visited,
a:focus {
  color: #656565;
}

a,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.top2025 {
  overflow-x: hidden;
  min-width: 1190px;
  font-family: "SST Japanese Pro", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .top2025 {
    min-width: auto;
  }
}
.top2025 img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.top2025 * {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 h2 {
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 400;
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 22px;
}
.top2025 h2::after {
  content: "";
  height: 12px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: -webkit-gradient(linear, left top, right top, from(#559be5), color-stop(17.24%, #4c66d5), color-stop(43.84%, #a74fe6), color-stop(66.5%, #e943ff), color-stop(85.22%, #d47ebd), to(#ffad71));
  background: linear-gradient(to right, #559be5 0%, #4c66d5 17.24%, #a74fe6 43.84%, #e943ff 66.5%, #d47ebd 85.22%, #ffad71 100%);
  clip-path: inset(0 100% 0 0);
  display: inline-block;
  -webkit-transition: clip-path 0.5s ease-out;
  transition: clip-path 0.5s ease-out;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.top2025 h2.anime-smooth {
  display: block;
}
.top2025 h2.anime-smooth.is-animated {
  clip-path: inset(0);
}
.top2025 h2.anime-smooth.is-animated::after {
  clip-path: inset(0);
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 h2 {
    font-size: clamp(15.5833333333px, 1.3095238095vw, 22px);
    margin-bottom: clamp(42.5px, 3.5714285714vw, 60px);
    padding-bottom: clamp(15.5833333333px, 1.3095238095vw, 22px);
  }
  .top2025 h2::after {
    height: clamp(8.5px, 0.7142857143vw, 12px);
  }
}
@media (max-width: 767px) {
  .top2025 h2 {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    margin-bottom: 10.6666666667vw;
    padding-bottom: 3.7333333333vw;
  }
  .top2025 h2::after {
    content: "";
    height: 2.1333333333vw;
    width: 100%;
    position: absolute;
  }
}
.top2025 h3 {
  font-weight: 700;
  font-size: 46px;
  letter-spacing: 0.05em;
  line-height: 1.6086956522;
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 h3 {
    font-size: clamp(32.5833333333px, 2.7380952381vw, 46px);
  }
}
@media (max-width: 767px) {
  .top2025 h3 {
    font-size: 5.3333333333vw;
    line-height: 1.7;
  }
}
.top2025 .text-link01 {
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  color: #595959;
  padding-bottom: 14px;
  position: relative;
}
.top2025 .text-link01::before {
  content: "";
  width: 120px;
  height: 2px;
  background-color: #595959;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .text-link01::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 8px solid #555555;
  border-right: 0;
  position: absolute;
  bottom: 0;
  left: 119px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .top2025 .text-link01:hover {
    text-decoration: none;
  }
  .top2025 .text-link01:hover::before {
    width: 140px;
  }
  .top2025 .text-link01:hover::after {
    left: 139px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .text-link01 {
    font-size: clamp(12.0416666667px, 1.0119047619vw, 17px);
    padding-bottom: clamp(9.9166666667px, 0.8333333333vw, 14px);
  }
  .top2025 .text-link01::before {
    width: clamp(85px, 7.1428571429vw, 120px);
    height: clamp(1.4166666667px, 0.119047619vw, 2px);
  }
  .top2025 .text-link01::after {
    border-top: clamp(4.25px, 0.3571428571vw, 6px) solid transparent;
    border-bottom: clamp(0px, 0vw, 0px) solid transparent;
    border-left: clamp(5.6666666667px, 0.4761904762vw, 8px) solid #555555;
    left: clamp(84.2916666667px, 7.0833333333vw, 119px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .text-link01:hover::before {
    width: clamp(99.1666666667px, 8.3333333333vw, 140px);
  }
  .top2025 .text-link01:hover::after {
    left: clamp(98.4583333333px, 8.2738095238vw, 139px);
  }
}
@media (max-width: 767px) {
  .top2025 .text-link01 {
    font-size: 3.2vw;
    padding-bottom: 1.8666666667vw;
    position: relative;
  }
  .top2025 .text-link01::before {
    content: "";
    width: 21.3333333333vw;
    height: 1px;
  }
  .top2025 .text-link01::after {
    border-top: 1.3333333333vw solid transparent;
    border-left: 1.6vw solid #555555;
    left: 21.0666666667vw;
  }
}
.top2025 .section-inner {
  max-width: 1466px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-inner {
    max-width: calc(clamp(1015.75px, 85.3571428571vw, 1434px) + clamp(22.6666666667px, 1.9047619048vw, 32px));
    padding: 0 clamp(11.3333333333px, 0.9523809524vw, 16px);
  }
}
@media (max-width: 767px) {
  .top2025 .section-inner {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    padding: 0 4.2666666667vw;
  }
}
.top2025 .section-mv {
  position: relative;
  z-index: 9;
  min-height: 100vh;
}
.top2025 .section-mv::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(34.48%, rgba(0, 0, 0, 0)), color-stop(79.31%, rgba(9, 9, 9, 0.45)), to(rgba(11, 11, 11, 0.51)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 34.48%, rgba(9, 9, 9, 0.45) 79.31%, rgba(11, 11, 11, 0.51) 100%);
  pointer-events: none;
}
.top2025 .section-mv .section-inner {
  padding: 0px 16px 120px;
  position: relative;
}
.top2025 .section-mv .mv-copy {
  height: calc(100vh - 175px);
  position: relative;
}
.top2025 .section-mv .mv-copy::after {
  content: none;
}
.top2025 .section-mv .mv-box01 {
  width: 668px;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.top2025 .section-mv .mv-copy01 {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.top2025 .section-mv .mv-copy01 .mv-img {
  opacity: 0;
}
.top2025 .section-mv .mv-copy01 .mv-bar {
  clip-path: inset(0 100% 0 0);
  display: inline-block;
  -webkit-transition: clip-path 1.2s ease-out;
  transition: clip-path 1.2s ease-out;
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.top2025 .section-mv .mv-copy01.active .mv-img {
  -webkit-animation: revealClip2 1.7s linear forwards;
          animation: revealClip2 1.7s linear forwards;
}
.top2025 .section-mv .mv-copy01.active .mv-bar {
  clip-path: inset(0);
}
.top2025 .section-mv .mv-text01 {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-animation: none;
          animation: none;
  aspect-ratio: 1/1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  z-index: 3;
}
.top2025 .section-mv .mv-text01.active {
  -webkit-animation: revealClip3 4s linear forwards;
          animation: revealClip3 4s linear forwards;
}
.top2025 .section-mv .mv-text01 p {
  font-weight: bold;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 2.25;
  color: #fff;
  position: relative;
  z-index: 3;
}
.top2025 .section-mv .mv-text01 p + p {
  margin-top: 1em;
}
.top2025 .section-mv .mv-block01 {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "btnA btnA" "btnB btnC";
  gap: 20px;
  margin-top: 200px;
  position: relative;
  z-index: 3;
}
.top2025 .section-mv .mv-block01 #btn01 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: btnA;
}
.top2025 .section-mv .mv-block01 #btn02 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: btnB;
}
.top2025 .section-mv .mv-block01 #btn03 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: btnC;
}
.top2025 .section-mv .mv-block01 .mv-btn01 {
  width: 100%;
  height: 85px;
  color: #fff;
  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;
  z-index: 1;
}
.top2025 .section-mv .mv-block01 .mv-btn01 span {
  width: 100%;
  height: 100%;
  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;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
  z-index: 2;
}
.top2025 .section-mv .mv-block01 .mv-btn01 span::before {
  content: "";
  width: 34px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .section-mv .mv-block01 .mv-btn01 span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 6px solid #fff;
  border-right: 0;
  position: absolute;
  top: calc(50% - 3px);
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .section-mv .mv-block01 .mv-btn01::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(45deg, #559be5 0%, #4c66d5 17.24%, #a74fe6 43.84%, #e943ff 66.5%, #d47ebd 84.73%, #d47ebd 100%);
  opacity: 1;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.top2025 .section-mv .mv-block01 .mv-btn01::after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(-45deg, #559be5 0%, #4c66d5 17.24%, #a74fe6 43.84%, #e943ff 66.5%, #d47ebd 84.73%, #d47ebd 100%);
  opacity: 1;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media (hover: hover) {
  .top2025 .section-mv .mv-block01 .mv-btn01 {
    text-decoration: none;
  }
  .top2025 .section-mv .mv-block01 .mv-btn01:hover::before {
    opacity: 0;
  }
  .top2025 .section-mv .mv-block01 .mv-btn01:hover span {
    text-decoration: none;
  }
  .top2025 .section-mv .mv-block01 .mv-btn01:hover span::before {
    right: 20px;
  }
  .top2025 .section-mv .mv-block01 .mv-btn01:hover span::after {
    right: 20px;
  }
}
.top2025 .section-mv .mv-block01 .mv-btn02 {
  width: 100%;
  height: 85px;
  color: #fff;
  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;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1;
  border-width: 5px;
  border-style: solid;
  border-image-source: linear-gradient(45deg, #559be5 0%, #4c66d5 17.24%, #a74fe6 43.84%, #e943ff 66.5%, #d47ebd 84.73%, #d47ebd 100%);
  border-image-slice: 1;
  position: relative;
  z-index: 3;
}
.top2025 .section-mv .mv-block01 .mv-btn02 span {
  width: 100%;
  height: 100%;
  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;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
  z-index: 2;
}
.top2025 .section-mv .mv-block01 .mv-btn02 span::before {
  content: "";
  width: 34px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .section-mv .mv-block01 .mv-btn02 span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 6px solid #fff;
  border-right: 0;
  position: absolute;
  top: calc(50% - 3px);
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .top2025 .section-mv .mv-block01 .mv-btn02:hover {
    text-decoration: none;
    border-image-source: linear-gradient(-45deg, #559be5 0%, #4c66d5 17.24%, #a74fe6 43.84%, #e943ff 66.5%, #d47ebd 84.73%, #d47ebd 100%);
  }
  .top2025 .section-mv .mv-block01 .mv-btn02:hover span {
    text-decoration: none;
  }
  .top2025 .section-mv .mv-block01 .mv-btn02:hover span::before {
    right: 20px;
  }
  .top2025 .section-mv .mv-block01 .mv-btn02:hover span::after {
    right: 20px;
  }
}
.top2025 .section-mv .mv-block01 .mv-btn03 {
  width: 100%;
  height: 85px;
  color: #fff;
  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;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1;
  border-width: 5px;
  border-style: solid;
  border-image-source: linear-gradient(45deg, #B972C4 0%, #9CA0D7 17.24%, #839EE3 43.84%, #59BBE7 66.5%, #28CFE7 84.73%, #28CFE7 100%);
  border-image-slice: 1;
  position: relative;
  z-index: 3;
}
.top2025 .section-mv .mv-block01 .mv-btn03 span {
  width: 100%;
  height: 100%;
  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;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
  z-index: 2;
}
.top2025 .section-mv .mv-block01 .mv-btn03 span::before {
  content: "";
  width: 34px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .section-mv .mv-block01 .mv-btn03 span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 6px solid #fff;
  border-right: 0;
  position: absolute;
  top: calc(50% - 3px);
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .top2025 .section-mv .mv-block01 .mv-btn03:hover {
    text-decoration: none;
    border-image-source: linear-gradient(-45deg, #B972C4 0%, #9CA0D7 17.24%, #839EE3 43.84%, #59BBE7 66.5%, #28CFE7 84.73%, #28CFE7 100%);
  }
  .top2025 .section-mv .mv-block01 .mv-btn03:hover span {
    text-decoration: none;
  }
  .top2025 .section-mv .mv-block01 .mv-btn03:hover span::before {
    right: 20px;
  }
  .top2025 .section-mv .mv-block01 .mv-btn03:hover span::after {
    right: 20px;
  }
}
.top2025 .section-mv .mv-img {
  width: 668px;
  display: block;
  position: relative;
  left: -24px;
  margin-bottom: 19px;
}
.top2025 .section-mv .mv-bar {
  pointer-events: none;
  display: block;
  width: 611px;
  height: 36px;
}
.top2025 .section-mv .mv-bar span {
  display: block;
}
.top2025 .section-mv .mv-bar video {
  width: 611px;
}
.top2025 .section-mv .mv-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: -1;
  pointer-events: none;
}
.top2025 .section-mv .mv-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.top2025 .section-mv .play-pause-btn {
  position: absolute;
  top: 833px;
  right: 30px;
  width: 36px;
  height: 36px;
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  z-index: 3;
}
.top2025 .section-mv .mv-video01 {
  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;
  width: min(100%, 800px);
  padding-bottom: 5%;
  margin-right: auto;
}
@-webkit-keyframes revealClip {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0, 0 0, 0 0);
    opacity: 0;
  }
  25% {
    clip-path: polygon(50% 0, 0 0, 0 50%, 0 50%, 25% 25%, 50% 0);
    opacity: 0.25;
  }
  50% {
    clip-path: polygon(100% 0, 0 0, 0 100%, 0 100%, 50% 50%, 100% 0);
    opacity: 0.5;
  }
  75% {
    clip-path: polygon(100% 0, 0 0, 0 100%, 50% 100%, 75% 75%, 100% 50%);
    opacity: 0.75;
  }
  100% {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%, 100% 100%, 100% 100%);
    opacity: 1;
  }
}
@keyframes revealClip {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0, 0 0, 0 0);
    opacity: 0;
  }
  25% {
    clip-path: polygon(50% 0, 0 0, 0 50%, 0 50%, 25% 25%, 50% 0);
    opacity: 0.25;
  }
  50% {
    clip-path: polygon(100% 0, 0 0, 0 100%, 0 100%, 50% 50%, 100% 0);
    opacity: 0.5;
  }
  75% {
    clip-path: polygon(100% 0, 0 0, 0 100%, 50% 100%, 75% 75%, 100% 50%);
    opacity: 0.75;
  }
  100% {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%, 100% 100%, 100% 100%);
    opacity: 1;
  }
}
@-webkit-keyframes revealClip2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes revealClip2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes revealClip3 {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    opacity: 0;
  }
  60% {
    clip-path: polygon(0 0, 100% 0, 100% 60%, 0 60%);
    opacity: 1;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@keyframes revealClip3 {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    opacity: 0;
  }
  60% {
    clip-path: polygon(0 0, 100% 0, 100% 60%, 0 60%);
    opacity: 1;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-mv .section-inner {
    padding: clamp(0px, 0vw, 0px) clamp(11.3333333333px, 0.9523809524vw, 16px) clamp(85px, 7.1428571429vw, 120px);
  }
  .top2025 .section-mv .mv-copy {
    height: calc(100vh - clamp(123.9583333333px, 10.4166666667vw, 175px));
  }
  .top2025 .section-mv .mv-box01 {
    width: clamp(473.1666666667px, 39.7619047619vw, 668px);
  }
  .top2025 .section-mv .mv-text01 p {
    font-size: clamp(17px, 1.4285714286vw, 24px);
  }
  .top2025 .section-mv .mv-block01 {
    gap: clamp(14.1666666667px, 1.1904761905vw, 20px);
    margin-top: clamp(141.6666666667px, 11.9047619048vw, 200px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn01 {
    height: clamp(60.2083333333px, 5.0595238095vw, 85px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn01 span {
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn01 span::before {
    width: clamp(24.0833333333px, 2.0238095238vw, 34px);
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn01 span::after {
    border-top: clamp(3.5416666667px, 0.2976190476vw, 5px) solid transparent;
    border-left: clamp(4.25px, 0.3571428571vw, 6px) solid #fff;
    top: calc(50% - clamp(2.125px, 0.1785714286vw, 3px));
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-mv .mv-block01 .mv-btn01:hover span::before {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn01:hover span::after {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-mv .mv-block01 .mv-btn02 {
    height: clamp(60.2083333333px, 5.0595238095vw, 85px);
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
    border-width: clamp(3.5416666667px, 0.2976190476vw, 5px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn02 span {
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn02 span::before {
    width: clamp(24.0833333333px, 2.0238095238vw, 34px);
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn02 span::after {
    border-top: clamp(3.5416666667px, 0.2976190476vw, 5px) solid transparent;
    border-left: clamp(4.25px, 0.3571428571vw, 6px) solid #fff;
    top: calc(50% - clamp(2.125px, 0.1785714286vw, 3px));
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-mv .mv-block01 .mv-btn02:hover span::before {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn02:hover span::after {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-mv .mv-block01 .mv-btn03 {
    height: clamp(60.2083333333px, 5.0595238095vw, 85px);
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
    border-width: clamp(3.5416666667px, 0.2976190476vw, 5px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn03 span {
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn03 span::before {
    width: clamp(24.0833333333px, 2.0238095238vw, 34px);
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn03 span::after {
    border-top: clamp(3.5416666667px, 0.2976190476vw, 5px) solid transparent;
    border-left: clamp(4.25px, 0.3571428571vw, 6px) solid #fff;
    top: calc(50% - clamp(2.125px, 0.1785714286vw, 3px));
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-mv .mv-block01 .mv-btn03:hover span::before {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-mv .mv-block01 .mv-btn03:hover span::after {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-mv .mv-img {
    width: clamp(473.1666666667px, 39.7619047619vw, 668px);
    left: clamp(-17px, -1.4285714286vw, -24px);
    margin-bottom: clamp(13.4583333333px, 1.130952381vw, 19px);
  }
  .top2025 .section-mv .mv-bar {
    width: clamp(432.7916666667px, 36.369047619vw, 611px);
    height: clamp(25.5px, 2.1428571429vw, 36px);
  }
  .top2025 .section-mv .mv-bar video {
    width: clamp(432.7916666667px, 36.369047619vw, 611px);
  }
  .top2025 .section-mv .play-pause-btn {
    top: clamp(590.0416666667px, 49.5833333333vw, 833px);
    right: clamp(21.25px, 1.7857142857vw, 30px);
    width: clamp(25.5px, 2.1428571429vw, 36px);
    height: clamp(25.5px, 2.1428571429vw, 36px);
  }
}
@media (max-width: 767px) {
  .top2025 .section-mv {
    overflow-x: hidden;
  }
  .top2025 .section-mv .section-inner {
    padding: 0vw 4.2666666667vw 16.2666666667vw;
  }
  .top2025 .section-mv .mv-copy {
    width: 100vw;
    height: calc(100vh - 43.2vw);
    /* フォールバック */
    height: calc(100dvh - 43.2vw);
  }
  .top2025 .section-mv .mv-box01 {
    width: 100%;
    position: absolute;
    left: 0;
    top: auto;
    bottom: 26.6666666667vw;
    -webkit-transform: none;
            transform: none;
    aspect-ratio: auto;
  }
  .top2025 .section-mv .mv-box01.active {
    -webkit-animation: revealClip2 1.7s linear forwards;
            animation: revealClip2 1.7s linear forwards;
  }
  .top2025 .section-mv .mv-copy01 {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .top2025 .section-mv .mv-text01 p {
    font-size: 4vw;
    letter-spacing: 0.03em;
    line-height: 2.2666666667;
  }
  .top2025 .section-mv .mv-block01 {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "btnA" "btnB" "btnC";
    gap: 5.3333333333vw;
    margin-top: 26.6666666667vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn01 {
    width: 100%;
    height: 14.6666666667vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn01 span {
    font-size: 3.7333333333vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn01 span::before {
    width: 6.4vw;
    right: 4.5333333333vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn01 span::after {
    border-top: 1.3333333333vw solid transparent;
    border-left: 1.6vw solid #fff;
    top: calc(50% - 0.8vw);
    right: 4.5333333333vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn02 {
    width: 100%;
    height: 14.6666666667vw;
    font-size: 3.7333333333vw;
    border-width: 0.8vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn02 span {
    font-size: 3.7333333333vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn02 span::before {
    width: 6.4vw;
    right: 4.5333333333vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn02 span::after {
    border-top: 1.3333333333vw solid transparent;
    border-left: 1.6vw solid #fff;
    top: calc(50% - 0.8vw);
    right: 4.5333333333vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn03 {
    width: 100%;
    height: 14.6666666667vw;
    font-size: 3.7333333333vw;
    border-width: 0.8vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn03 span {
    font-size: 3.7333333333vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn03 span::before {
    width: 6.4vw;
    right: 4.5333333333vw;
  }
  .top2025 .section-mv .mv-block01 .mv-btn03 span::after {
    border-top: 1.3333333333vw solid transparent;
    border-left: 1.6vw solid #fff;
    top: calc(50% - 0.8vw);
    right: 4.5333333333vw;
  }
  .top2025 .section-mv .mv-img {
    width: 100%;
    left: -3.7333333333vw;
    margin-bottom: 0;
  }
  .top2025 .section-mv .mv-bar {
    height: 5.3333333333vw;
    width: 91.4666666667vw;
  }
  .top2025 .section-mv .mv-bar video {
    width: 91.4666666667vw;
  }
  .top2025 .section-mv .mv-bg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: -1;
    pointer-events: none;
  }
  .top2025 .section-mv .mv-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
  .top2025 .section-mv .play-pause-btn {
    position: absolute;
    top: calc(100vh - 43.2vw - 2.6666666667vw);
    top: calc(100dvh - 43.2vw - 2.6666666667vw);
    right: 4.2666666667vw;
    width: 8vw;
    height: 8vw;
  }
  .top2025 .section-mv .mv-video01 {
    padding-top: 20%;
  }
  .top2025 .section-mv .mv-block01 #btn01 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .top2025 .section-mv .mv-block01 #btn02 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .top2025 .section-mv .mv-block01 #btn03 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}
.top2025 .section-purpose {
  position: relative;
  z-index: 9;
  background-image: url("/ja/SonyInfo/Jobs/assets/img/top/purpose_img01.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.top2025 .section-purpose .section-inner {
  padding: 180px 16px 80px;
}
.top2025 .section-purpose h2 {
  color: #fff;
  margin: 0 auto 82px;
  text-align: center;
}
.top2025 .section-purpose h3 {
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
.top2025 .section-purpose .purpose-block01 {
  max-width: 951px;
  width: 100%;
  margin: 176px auto 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 19px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 19px;
}
.top2025 .section-purpose .purpose-btn01 {
  width: 100%;
  height: 65px;
  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;
  text-align: center;
  background: transparent;
  -webkit-backdrop-filter: blur(30.1173000336px);
          backdrop-filter: blur(30.1173000336px);
  background-color: rgba(255, 255, 255, 0.15);
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.top2025 .section-purpose .purpose-btn01 span {
  width: 100%;
  height: 100%;
  position: relative;
  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;
  text-align: center;
}
.top2025 .section-purpose .purpose-btn01 span::before {
  content: "";
  width: 26px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .section-purpose .purpose-btn01 span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 6px solid #fff;
  border-right: 0;
  position: absolute;
  top: calc(50% - 3px);
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .top2025 .section-purpose .purpose-btn01:hover {
    text-decoration: none;
  }
  .top2025 .section-purpose .purpose-btn01:hover span {
    text-decoration: none;
  }
  .top2025 .section-purpose .purpose-btn01:hover span::before {
    right: 10px;
  }
  .top2025 .section-purpose .purpose-btn01:hover span::after {
    right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-purpose .section-inner {
    padding: clamp(127.5px, 10.7142857143vw, 180px) clamp(11.3333333333px, 0.9523809524vw, 16px) clamp(56.6666666667px, 4.7619047619vw, 80px);
  }
  .top2025 .section-purpose h2 {
    margin: 0 auto clamp(58.0833333333px, 4.880952381vw, 82px);
  }
  .top2025 .section-purpose .purpose-block01 {
    max-width: clamp(673.625px, 56.6071428571vw, 951px);
    gap: clamp(13.4583333333px, 1.130952381vw, 19px);
    margin: clamp(124.6666666667px, 10.4761904762vw, 176px) auto 0;
  }
  .top2025 .section-purpose .purpose-btn01 {
    height: clamp(46.0416666667px, 3.869047619vw, 65px);
    -webkit-backdrop-filter: blurvw(30);
            backdrop-filter: blurvw(30);
    font-size: clamp(9.9166666667px, 0.8333333333vw, 14px);
  }
  .top2025 .section-purpose .purpose-btn01 span::before {
    width: clamp(18.4166666667px, 1.5476190476vw, 26px);
    height: clamp(0.7083333333px, 0.0595238095vw, 1px);
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
  .top2025 .section-purpose .purpose-btn01 span::after {
    border-top: clamp(3.5416666667px, 0.2976190476vw, 5px) solid transparent;
    border-bottom: clamp(0px, 0vw, 0px) solid transparent;
    border-left: clamp(4.25px, 0.3571428571vw, 6px) solid #fff;
    top: calc(50% - clamp(2.125px, 0.1785714286vw, 3px));
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-purpose .purpose-btn01:hover span::before {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
  .top2025 .section-purpose .purpose-btn01:hover span::after {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
}
@media (max-width: 767px) {
  .top2025 .section-purpose {
    background-image: url("/ja/SonyInfo/Jobs/assets/img/top/purpose_img01_sp.jpg");
  }
  .top2025 .section-purpose .section-inner {
    padding: 46.4vw 4.2666666667vw 8vw;
  }
  .top2025 .section-purpose h2 {
    margin: 0 auto 14.4vw;
  }
  .top2025 .section-purpose h3 {
    color: #fff;
    text-align: center;
  }
  .top2025 .section-purpose .purpose-block01 {
    margin: 46.6666666667vw auto 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
  }
  .top2025 .section-purpose .purpose-btn01 {
    width: 100%;
    height: 14.6666666667vw;
    -webkit-backdrop-filter: blur(8vw);
            backdrop-filter: blur(8vw);
    font-size: 3.4666666667vw;
  }
  .top2025 .section-purpose .purpose-btn01 span::before {
    height: 0.2666666667vw;
    width: 6.4vw;
    right: 4.5333333333vw;
  }
  .top2025 .section-purpose .purpose-btn01 span::after {
    border-top: 1.3333333333vw solid transparent;
    border-left: 1.6vw solid #fff;
    top: calc(50% - 0.7466666667vw);
    right: 4.5333333333vw;
  }
}
.top2025 .section-you {
  background-color: #fff;
  position: relative;
  z-index: 9;
}
.top2025 .section-you .you-block01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top2025 .section-you .you-block01 h3 {
  color: #595959;
  margin-bottom: 60px;
}
.top2025 .section-you .you-block01 > div {
  position: relative;
}
.top2025 .section-you .you-link01 {
  display: block;
  position: relative;
  text-decoration: none;
}
.top2025 .section-you .you-link01::after {
  content: "";
  width: calc(50vw - 16px);
  height: calc(100% + 120px);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media (hover: hover) {
  .top2025 .section-you .you-link01:hover {
    text-decoration: none;
  }
  .top2025 .section-you .you-link01:hover .text-link01::before {
    width: 140px;
  }
  .top2025 .section-you .you-link01:hover .text-link01::after {
    left: 139px;
  }
}
.top2025 .section-you .you-video {
  width: 100%;
  aspect-ratio: 560/315;
  display: block;
  cursor: pointer;
}
.top2025 .section-you .you-video iframe {
  width: 100%;
  height: 100%;
}
.top2025 .section-you .section-inner {
  padding: 120px 16px;
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-you .you-block01 {
    gap: clamp(9.9166666667px, 0.8333333333vw, 14px);
  }
  .top2025 .section-you .you-block01 h3 {
    margin-bottom: clamp(42.5px, 3.5714285714vw, 60px);
  }
  .top2025 .section-you .section-inner {
    padding: clamp(85px, 7.1428571429vw, 120px) clamp(11.3333333333px, 0.9523809524vw, 16px);
  }
  .top2025 .section-you .you-link01::after {
    content: "";
    width: calc(50vw - clamp(11.3333333333px, 0.9523809524vw, 16px));
    height: calc(100% + clamp(85px, 7.1428571429vw, 120px));
    position: absolute;
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-you .you-link01:hover {
    text-decoration: none;
  }
  .top2025 .section-you .you-link01:hover .text-link01::before {
    width: clamp(99.1666666667px, 8.3333333333vw, 140px);
  }
  .top2025 .section-you .you-link01:hover .text-link01::after {
    left: clamp(98.4583333333px, 8.2738095238vw, 139px);
  }
}
@media (max-width: 767px) {
  .top2025 .section-you .you-block01 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 13.3333333333vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .top2025 .section-you .you-block01 h2 {
    margin-bottom: 11.7333333333vw;
  }
  .top2025 .section-you .you-block01 h3 {
    color: #595959;
    margin-bottom: 6.6666666667vw;
  }
  .top2025 .section-you .section-inner {
    padding: 16vw 4.2666666667vw;
  }
  .top2025 .section-you .you-link01 {
    display: block;
    position: relative;
    text-decoration: none;
  }
  .top2025 .section-you .you-link01::after {
    content: "";
    width: 100%;
    height: calc(100% + 13.3333333333vw);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
  }
}
.top2025 .section-business {
  background-color: transparent;
  position: relative;
  z-index: 9;
}
.top2025 .section-business h3 {
  color: #595959;
  margin-bottom: 60px;
}
.top2025 .section-business .section-inner {
  padding: 120px 16px 56px;
  position: relative;
  z-index: 2;
}
.top2025 .section-business .business-link01 {
  display: block;
  position: relative;
  text-decoration: none;
}
.top2025 .section-business .business-link01::after {
  content: "";
  width: calc(100vw - 32px);
  height: calc(100% + 60px);
  position: absolute;
  left: 50%;
  top: -60px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
@media (hover: hover) {
  .top2025 .section-business .business-link01:hover {
    text-decoration: none;
  }
  .top2025 .section-business .business-link01:hover .text-link01::before {
    width: 140px;
  }
  .top2025 .section-business .business-link01:hover .text-link01::after {
    left: 139px;
  }
}
.top2025 .section-business .business-block01 {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 1680px;
  z-index: 3;
}
@-webkit-keyframes scrollLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes scrollLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top2025 .section-business .business-slider01 {
  width: 6536px;
  z-index: 2;
  -webkit-animation: scrollLeft 100s linear infinite;
          animation: scrollLeft 100s linear infinite;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0px;
  position: relative;
  margin-top: 86px;
}
.top2025 .section-business .business-slider01 > div {
  width: 3268px;
}
.top2025 .section-business .control-btn {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 36px;
  height: 36px;
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  z-index: 3;
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-business h3 {
    margin-bottom: clamp(42.5px, 3.5714285714vw, 60px);
  }
  .top2025 .section-business .section-inner {
    padding: clamp(85px, 7.1428571429vw, 120px) clamp(11.3333333333px, 0.9523809524vw, 16px) clamp(39.6666666667px, 3.3333333333vw, 56px);
  }
  .top2025 .section-business .business-link01::after {
    width: calc(100vw - clamp(22.6666666667px, 1.9047619048vw, 32px));
    height: calc(100% + clamp(42.5px, 3.5714285714vw, 60px));
    top: clamp(-42.5px, -3.5714285714vw, -60px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-business .business-link01:hover {
    text-decoration: none;
  }
  .top2025 .section-business .business-link01:hover .text-link01::before {
    width: clamp(99.1666666667px, 8.3333333333vw, 140px);
  }
  .top2025 .section-business .business-link01:hover .text-link01::after {
    left: clamp(98.4583333333px, 8.2738095238vw, 139px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-business .business-slider01 {
    width: calc(3268 * clamp(1.4166666667px, 0.119047619vw, 2px) + clamp(0px, 0vw, 0px));
    gap: clamp(0px, 0vw, 0px);
    margin-top: clamp(60.9166666667px, 5.119047619vw, 86px);
  }
  .top2025 .section-business .business-slider01 > div {
    width: clamp(2314.8333333333px, 194.5238095238vw, 3268px);
  }
  .top2025 .section-business .control-btn {
    bottom: clamp(21.25px, 1.7857142857vw, 30px);
    right: clamp(21.25px, 1.7857142857vw, 30px);
    width: clamp(25.5px, 2.1428571429vw, 36px);
    height: 36;
  }
}
@media (max-width: 767px) {
  .top2025 .section-business h3 {
    color: #595959;
    margin-bottom: 6.6666666667vw;
  }
  .top2025 .section-business .section-inner {
    padding: 16vw 4.2666666667vw 17.6vw;
  }
  .top2025 .section-business .business-link01::after {
    width: 100%;
    height: calc(100% + 8vw);
    position: absolute;
    left: 50%;
    top: -8vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
  }
  .top2025 .section-business .business-slider01 {
    width: 1178.6666666667vw;
    -webkit-animation: scrollLeft 100s linear infinite;
            animation: scrollLeft 100s linear infinite;
    gap: 0vw;
    position: relative;
    margin-top: 13.3333333333vw;
  }
  .top2025 .section-business .business-slider01 > div {
    width: 589.3333333333vw;
  }
  .top2025 .section-business .control-btn {
    position: absolute;
    bottom: 4.2666666667vw;
    right: 4.2666666667vw;
    width: 8vw;
    height: 8vw;
  }
}
.top2025 .section-discover {
  background-color: #fff;
  position: relative;
  z-index: 9;
}
.top2025 .section-discover h3 {
  color: #595959;
  margin-bottom: 60px;
}
.top2025 .section-discover .section-inner {
  padding: 120px 16px 80px;
}
.top2025 .section-discover .discover-link01 {
  display: block;
  position: relative;
  text-decoration: none;
}
.top2025 .section-discover .discover-link01::after {
  content: "";
  width: calc(100vw - 32px);
  height: calc(100% + 40px);
  position: absolute;
  left: 50%;
  top: -20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
@media (hover: hover) {
  .top2025 .section-discover .discover-link01:hover {
    text-decoration: none;
  }
  .top2025 .section-discover .discover-link01:hover .text-link01::before {
    width: 140px;
  }
  .top2025 .section-discover .discover-link01:hover .text-link01::after {
    left: 139px;
  }
}
.top2025 .section-discover .discover-slide {
  max-width: 1434px;
  margin: 0 auto;
  overflow: visible;
  /* スライドを左右にはみ出す */
}
.top2025 .section-discover .splide__slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 21px;
  width: 473px;
  /* スライドの横幅を固定 */
  margin-right: 20px;
  color: #595959;
}
.top2025 .section-discover .splide__slide a .discover-text01 {
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
}
.top2025 .section-discover .splide__slide a .discover-name01 {
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.top2025 .section-discover .splide__slide a .discover-disc01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  gap: 10px;
  font-size: 12px;
  line-height: 1.5;
}
.top2025 .section-discover .splide__slide a .discover-disc01 > p:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max-content;
          flex: 0 0 max-content;
  padding-right: 10px;
  position: relative;
}
.top2025 .section-discover .splide__slide a .discover-disc01 > p:first-child::after {
  content: "";
  width: 1px;
  height: 1em;
  background-color: #707070;
  position: absolute;
  right: 0;
  top: 0.3em;
}
.top2025 .section-discover .splide__slide a .discover-disc01 > p:last-child {
  width: auto;
}
@media (hover: hover) {
  .top2025 .section-discover .splide__slide a:hover {
    opacity: 0.6;
    text-decoration: none;
  }
}
.top2025 .section-discover .splide__track {
  overflow: visible;
  /* スライドを枠外に表示 */
}
.top2025 .section-discover .slide-area01 {
  max-width: 1466px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 16px 90px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 87px 234px;
  grid-template-columns: 1fr 234px;
  gap: 87px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top2025 .section-discover .slide-area01 .slide-switch {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 60px 27px 60px 27px 60px;
  grid-template-columns: repeat(3, 60px);
  gap: 27px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top2025 .section-discover .slide-area01 button {
  background-color: transparent;
  border: none;
  padding: 0;
}
.top2025 .section-discover .slide-area01 .control-btn {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top2025 .section-discover .slide-area01 .progress-bar {
  width: 100%;
  height: 2px;
  background: #ccc;
  position: relative;
}
.top2025 .section-discover .slide-area01 .progress-bar span {
  display: block;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#7da9d7), color-stop(23.65%, #4c66d5), color-stop(48.28%, #a74fe6), color-stop(67%, #beaae6), color-stop(83.74%, #d47ebd), to(#f17589));
  background: linear-gradient(to right, #7da9d7 0%, #4c66d5 23.65%, #a74fe6 48.28%, #beaae6 67%, #d47ebd 83.74%, #f17589 100%);
  width: 0%;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-discover h3 {
    margin-bottom: clamp(42.5px, 3.5714285714vw, 60px);
  }
  .top2025 .section-discover .section-inner {
    padding: clamp(85px, 7.1428571429vw, 120px) clamp(11.3333333333px, 0.9523809524vw, 16px) clamp(56.6666666667px, 4.7619047619vw, 80px);
  }
  .top2025 .section-discover .discover-link01::after {
    width: 91.4666666667vw;
    height: calc(100% + 10.6666666667vw);
    top: -5.3333333333vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
  }
  .top2025 .section-discover .discover-slide {
    max-width: clamp(1015.75px, 85.3571428571vw, 1434px);
  }
  .top2025 .section-discover .splide__slide a {
    gap: clamp(14.875px, 1.25vw, 21px);
    width: clamp(335.0416666667px, 28.1547619048vw, 473px);
    margin-right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-discover .splide__slide a .discover-text01 {
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-discover .splide__slide a .discover-name01 {
    margin-top: clamp(7.0833333333px, 0.5952380952vw, 10px);
    font-size: clamp(9.9166666667px, 0.8333333333vw, 14px);
    gap: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-discover .splide__slide a .discover-disc01 {
    margin-top: clamp(7.0833333333px, 0.5952380952vw, 10px);
    gap: clamp(7.0833333333px, 0.5952380952vw, 10px);
    font-size: clamp(8.5px, 0.7142857143vw, 12px);
  }
  .top2025 .section-discover .splide__slide a .discover-disc01 > p:first-child {
    padding-right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
  .top2025 .section-discover .slide-area01 {
    max-width: calc(clamp(1015.75px, 85.3571428571vw, 1434px) + clamp(22.6666666667px, 1.9047619048vw, 32px));
    padding: clamp(28.3333333333px, 2.380952381vw, 40px) clamp(11.3333333333px, 0.9523809524vw, 16px) clamp(63.75px, 5.3571428571vw, 90px);
    -ms-grid-columns: 1fr clamp(61.625px, 5.1785714286vw, 87px) clamp(165.75px, 13.9285714286vw, 234px);
    grid-template-columns: 1fr clamp(165.75px, 13.9285714286vw, 234px);
    gap: clamp(61.625px, 5.1785714286vw, 87px);
  }
  .top2025 .section-discover .slide-area01 .slide-switch {
    -ms-grid-columns: clamp(42.5px, 3.5714285714vw, 60px) clamp(19.125px, 1.6071428571vw, 27px) clamp(42.5px, 3.5714285714vw, 60px) clamp(19.125px, 1.6071428571vw, 27px) clamp(42.5px, 3.5714285714vw, 60px);
    grid-template-columns: repeat(3, clamp(42.5px, 3.5714285714vw, 60px));
    gap: clamp(19.125px, 1.6071428571vw, 27px);
  }
  .top2025 .section-discover .slide-area01 .progress-bar {
    height: clamp(1.4166666667px, 0.119047619vw, 2px);
  }
}
@media (max-width: 767px) {
  .top2025 .section-discover h3 {
    color: #595959;
    margin-bottom: 6.6666666667vw;
  }
  .top2025 .section-discover .section-inner {
    padding: 16vw 4.2666666667vw 13.3333333333vw;
  }
  .top2025 .section-discover .discover-link01::after {
    width: 100%;
    height: calc(100% + 8vw);
    top: -4vw;
  }
}
@media (max-width: 767px) and (hover: hover) {
  .top2025 .section-discover .discover-link01:hover {
    text-decoration: none;
  }
  .top2025 .section-discover .discover-link01:hover .text-link01::before {
    width: clamp(99.1666666667px, 8.3333333333vw, 140px);
  }
  .top2025 .section-discover .discover-link01:hover .text-link01::after {
    left: clamp(98.4583333333px, 8.2738095238vw, 139px);
  }
}
@media (max-width: 767px) {
  .top2025 .section-discover .discover-slide {
    max-width: 65.3333333333vw;
  }
  .top2025 .section-discover .splide__slide a {
    gap: 2.6666666667vw;
    width: 65.3333333333vw;
    /* スライドの横幅を固定 */
    margin-right: 2.6666666667vw;
    color: #595959;
  }
  .top2025 .section-discover .splide__slide a .discover-text01 {
    font-size: 4.2666666667vw;
  }
  .top2025 .section-discover .splide__slide a .discover-name01 {
    font-weight: bold;
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
    gap: 2.6666666667vw;
  }
  .top2025 .section-discover .splide__slide a .discover-disc01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.3333333333vw;
    gap: 0;
    font-size: 2.6666666667vw;
    line-height: 1.6666666667;
  }
  .top2025 .section-discover .splide__slide a .discover-disc01 > p:first-child {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-right: 0;
    position: relative;
  }
  .top2025 .section-discover .splide__slide a .discover-disc01 > p:first-child::after {
    content: none;
  }
  .top2025 .section-discover .splide__slide a .discover-disc01 > p:last-child {
    width: auto;
  }
  .top2025 .section-discover .splide__track {
    overflow: visible;
    /* スライドを枠外に表示 */
  }
  .top2025 .section-discover .slide-area01 {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    padding: 8vw 4.2666666667vw 16vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .top2025 .section-discover .slide-area01 .slide-switch {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 12.8vw 5.6vw 12.8vw 5.6vw 12.8vw;
    grid-template-columns: repeat(3, 12.8vw);
    gap: 5.6vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .top2025 .section-discover .slide-area01 .slide-switch button {
    padding: 0;
    margin: 0;
  }
  .top2025 .section-discover .slide-area01 .control-btn {
    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;
  }
  .top2025 .section-discover .slide-area01 .progress-bar {
    width: 100%;
    height: 0.5333333333vw;
  }
}
.top2025 .section-story {
  background-image: url("/ja/SonyInfo/Jobs/assets/img/top/story_img01.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 9;
}
.top2025 .section-story .section-inner {
  padding: 180px 16px 80px;
}
.top2025 .section-story .story-link01 {
  display: block;
  position: relative;
  text-decoration: none;
}
.top2025 .section-story .story-link01::after {
  content: "";
  width: calc(100vw - 32px);
  height: calc(100% + 164px + 64px);
  position: absolute;
  left: 50%;
  top: -164px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 2;
}
@media (hover: hover) {
  .top2025 .section-story .story-link01:hover {
    text-decoration: none;
  }
  .top2025 .section-story .story-link01:hover .story-btn01 span {
    text-decoration: none;
  }
  .top2025 .section-story .story-link01:hover .story-btn01 span::before {
    right: 10px;
  }
  .top2025 .section-story .story-link01:hover .story-btn01 span::after {
    right: 10px;
  }
}
.top2025 .section-story h2 {
  color: #fff;
  margin: 0 auto 82px;
  text-align: center;
}
.top2025 .section-story h3 {
  color: #fff;
  text-align: center;
}
.top2025 .section-story .story-btn01 {
  margin: 180px auto 0;
  width: 100%;
  max-width: 468px;
  height: 65px;
  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;
  text-align: center;
  background: transparent;
  -webkit-backdrop-filter: blur(30.1173000336px);
          backdrop-filter: blur(30.1173000336px);
  background-color: rgba(255, 255, 255, 0.15);
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.top2025 .section-story .story-btn01 span {
  width: 100%;
  height: 100%;
  position: relative;
  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;
  text-align: center;
}
.top2025 .section-story .story-btn01 span::before {
  content: "";
  width: 26px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .section-story .story-btn01 span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 6px solid #fff;
  border-right: 0;
  position: absolute;
  top: calc(50% - 3px);
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .top2025 .section-story .story-btn01:hover {
    text-decoration: none;
  }
  .top2025 .section-story .story-btn01:hover span {
    text-decoration: none;
  }
  .top2025 .section-story .story-btn01:hover span::before {
    right: 10px;
  }
  .top2025 .section-story .story-btn01:hover span::after {
    right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-story .section-inner {
    padding: clamp(127.5px, 10.7142857143vw, 180px) clamp(11.3333333333px, 0.9523809524vw, 16px) clamp(56.6666666667px, 4.7619047619vw, 80px);
  }
  .top2025 .section-story h2 {
    margin: 0 auto clamp(58.0833333333px, 4.880952381vw, 82px);
  }
  .top2025 .section-story .story-link01::after {
    content: "";
    width: calc(100vw - clamp(22.6666666667px, 1.9047619048vw, 32px));
    height: calc(100% + clamp(116.1666666667px, 9.7619047619vw, 164px) + clamp(45.3333333333px, 3.8095238095vw, 64px));
    position: absolute;
    left: 50%;
    top: clamp(-116.1666666667px, -9.7619047619vw, -164px);
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-story .story-link01:hover {
    text-decoration: none;
  }
  .top2025 .section-story .story-link01:hover .story-btn01 span {
    text-decoration: none;
  }
  .top2025 .section-story .story-link01:hover .story-btn01 span::before {
    right: 10px;
  }
  .top2025 .section-story .story-link01:hover .story-btn01 span::after {
    right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-story .story-btn01 {
    margin: clamp(127.5px, 10.7142857143vw, 180px) auto 0;
    max-width: clamp(331.5px, 27.8571428571vw, 468px);
    height: clamp(46.0416666667px, 3.869047619vw, 65px);
    -webkit-backdrop-filter: blur(clamp(21.25px, 1.7857142857vw, 30px));
            backdrop-filter: blur(clamp(21.25px, 1.7857142857vw, 30px));
    font-size: clamp(9.9166666667px, 0.8333333333vw, 14px);
  }
  .top2025 .section-story .story-btn01 span::before {
    width: clamp(18.4166666667px, 1.5476190476vw, 26px);
    height: clamp(0.7083333333px, 0.0595238095vw, 1px);
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
  .top2025 .section-story .story-btn01 span::after {
    border-top: clamp(3.5416666667px, 0.2976190476vw, 5px) solid transparent;
    border-left: clamp(4.25px, 0.3571428571vw, 6px) solid #fff;
    top: calc(50% - clamp(2.125px, 0.1785714286vw, 3px));
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-story .story-btn01:hover span::before {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
  .top2025 .section-story .story-btn01:hover span::after {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
}
@media (max-width: 767px) {
  .top2025 .section-story {
    background-image: url("/ja/SonyInfo/Jobs/assets/img/top/story_img01_sp.jpg");
  }
  .top2025 .section-story .section-inner {
    padding: 57.6vw 4.2666666667vw 8vw;
  }
  .top2025 .section-story h2 {
    color: #fff;
    margin: 0 auto 11.7333333333vw;
    text-align: center;
  }
  .top2025 .section-story .story-link01::after {
    content: "";
    width: 100%;
    height: calc(100% + 53.3333333333vw + 3.7333333333vw);
    position: absolute;
    left: 50%;
    top: -53.3333333333vw;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 2;
  }
  .top2025 .section-story .story-btn01 {
    margin: 58.1333333333vw auto 0;
    width: 100%;
    max-width: none;
    height: 14.6666666667vw;
    -webkit-backdrop-filter: blur(8vw);
            backdrop-filter: blur(8vw);
    font-size: 3.4666666667vw;
    line-height: 1;
    color: #fff;
  }
  .top2025 .section-story .story-btn01 span::before {
    content: "";
    width: 6.4vw;
    height: 0.2666666667vw;
    background-color: #fff;
    position: absolute;
    right: 4.5333333333vw;
  }
  .top2025 .section-story .story-btn01 span::after {
    border-top: 1.3333333333vw solid transparent;
    border-left: 1.6vw solid #fff;
    position: absolute;
    top: calc(50% - 0.7466666667vw);
    right: 4.5333333333vw;
  }
}
.top2025 .section-entry {
  background-color: transparent;
  position: relative;
  z-index: 9;
}
.top2025 .section-entry .section-inner {
  padding: 120px 16px 80px;
}
.top2025 .section-entry h2 {
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  color: #595959;
  margin: 0 auto 60px;
}
.top2025 .section-entry h2 small {
  font-size: 20px;
}
.top2025 .section-entry h2::after {
  content: none;
}
.top2025 .section-entry .entry-block01 {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "boxA boxA boxA" "boxB boxC boxD";
  gap: 15px;
}
.top2025 .section-entry .entry-block01 #box01 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: boxA;
  padding: 40px;
  background-color: #fff;
}
.top2025 .section-entry .entry-block01 #box01 .inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 55.0960118168% 2.9542097489% 41.9497784343%;
  grid-template-columns: 55.0960118168% 41.9497784343%;
  gap: 2.9542097489%;
  margin-bottom: 30px;
}
.top2025 .section-entry .entry-block01 #box02 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: boxB;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 4;
  grid-row: span 4;
  gap: 30px;
  background-color: #fff;
  padding: 40px;
}
@media (hover: hover) {
  .top2025 .section-entry .entry-block01 #box02:hover .entry-btn01 {
    text-decoration: none;
  }
  .top2025 .section-entry .entry-block01 #box02:hover .entry-btn01 span {
    text-decoration: none;
  }
  .top2025 .section-entry .entry-block01 #box02:hover .entry-btn01 span::before {
    right: 10px;
  }
  .top2025 .section-entry .entry-block01 #box02:hover .entry-btn01 span::after {
    right: 10px;
  }
}
.top2025 .section-entry .entry-block01 #box03 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: boxC;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 4;
  grid-row: span 4;
  gap: 30px;
  background-color: #fff;
  padding: 40px;
}
@media (hover: hover) {
  .top2025 .section-entry .entry-block01 #box03:hover .entry-btn01 {
    text-decoration: none;
  }
  .top2025 .section-entry .entry-block01 #box03:hover .entry-btn01 span {
    text-decoration: none;
  }
  .top2025 .section-entry .entry-block01 #box03:hover .entry-btn01 span::before {
    right: 10px;
  }
  .top2025 .section-entry .entry-block01 #box03:hover .entry-btn01 span::after {
    right: 10px;
  }
}
.top2025 .section-entry .entry-block01 #box04 {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: boxD;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 4;
  grid-row: span 4;
  gap: 30px;
  background-color: #fff;
  padding: 40px;
}
@media (hover: hover) {
  .top2025 .section-entry .entry-block01 #box04:hover .entry-btn01 {
    text-decoration: none;
  }
  .top2025 .section-entry .entry-block01 #box04:hover .entry-btn01 span {
    text-decoration: none;
  }
  .top2025 .section-entry .entry-block01 #box04:hover .entry-btn01 span::before {
    right: 10px;
  }
  .top2025 .section-entry .entry-block01 #box04:hover .entry-btn01 span::after {
    right: 10px;
  }
}
.top2025 .section-entry .entry-block01 .entry-item01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 13px;
}
.top2025 .section-entry .entry-block01 .entry-title01 {
  line-height: 1;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.top2025 .section-entry .entry-block01 .entry-title01 span {
  display: block;
  font-size: 14px;
  font-weight: 400;
}
.top2025 .section-entry .entry-block01 .entry-title01.c01 span {
  color: #757575;
}
.top2025 .section-entry .entry-block01 .entry-title01.c02 span {
  color: #a7613b;
}
.top2025 .section-entry .entry-block01 .entry-title01.c03 span {
  color: #2d2f6a;
}
.top2025 .section-entry .entry-block01 .entry-title01.c04 span {
  color: #3e7266;
}
.top2025 .section-entry .entry-block01 .entry-note01 {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 1.5714285714;
  color: #595959;
  margin-left: 10px;
}
.top2025 .section-entry .entry-block01 .entry-btn01 {
  width: 100%;
  height: 65px;
  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;
  text-align: center;
  background: #EBEBEB;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #525252;
}
.top2025 .section-entry .entry-block01 .entry-btn01 .entry-btn-text {
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  position: relative;
  text-align: center;
}
.top2025 .section-entry .entry-block01 .entry-btn01 .entry-btn-text::before {
  content: "";
  width: 26px;
  height: 1px;
  background-color: #525252;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .section-entry .entry-block01 .entry-btn01 .entry-btn-text::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 6px solid #525252;
  border-right: 0;
  position: absolute;
  top: calc(50% - 2.8px);
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .top2025 .section-entry .entry-block01 .entry-btn01:hover {
    text-decoration: none;
  }
  .top2025 .section-entry .entry-block01 .entry-btn01:hover .entry-btn-text {
    text-decoration: none;
  }
  .top2025 .section-entry .entry-block01 .entry-btn01:hover .entry-btn-text::before {
    right: 10px;
  }
  .top2025 .section-entry .entry-block01 .entry-btn01:hover .entry-btn-text::after {
    right: 10px;
  }
}
.top2025 .section-entry .entry-block01 .entry-title02 {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.01em;
}
.top2025 .section-entry .entry-block01 .entry-title02 span {
  display: block;
  font-size: 14px;
  font-weight: 400;
}
.top2025 .section-entry .entry-block01 .entry-title02.c01 span {
  color: #9a454e;
}
.top2025 .section-entry .entry-block01 .entry-title02.c02 span {
  color: #5a386e;
}
.top2025 .section-entry .entry-block01 .entry-disc01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
}
.top2025 .section-entry .entry-block01 .entry-disc02 {
  display: contents;
}
.top2025 .section-entry .entry-block01 .entry-text02 {
  font-size: 16px;
  line-height: 2;
}
.top2025 .section-entry .entry-block02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 80px 0 0;
}
.top2025 .section-entry .entry-block02 .entry-btn02 {
  width: 100%;
  height: 85px;
  color: #383838;
  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;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 1;
  border-width: 5px;
  border-style: solid;
  border-image-source: linear-gradient(45deg, #559be5 0%, #4c66d5 17.24%, #a74fe6 43.84%, #e943ff 66.5%, #d47ebd 84.73%, #d47ebd 100%);
  border-image-slice: 1;
}
.top2025 .section-entry .entry-block02 .entry-btn02 span {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  position: relative;
  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;
  text-align: center;
}
.top2025 .section-entry .entry-block02 .entry-btn02 span::before {
  content: "";
  width: 26px;
  height: 1px;
  background-color: #383838;
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .section-entry .entry-block02 .entry-btn02 span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 6px solid #383838;
  border-right: 0;
  position: absolute;
  top: calc(50% - 2.8px);
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .top2025 .section-entry .entry-block02 .entry-btn02:hover {
    text-decoration: none;
    border-image-source: linear-gradient(-45deg, #559be5 0%, #4c66d5 17.24%, #a74fe6 43.84%, #e943ff 66.5%, #d47ebd 84.73%, #d47ebd 100%);
  }
  .top2025 .section-entry .entry-block02 .entry-btn02:hover span {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .top2025 .section-entry .entry-block02 .entry-btn02:hover span::before {
    right: 20px;
  }
  .top2025 .section-entry .entry-block02 .entry-btn02:hover span::after {
    right: 20px;
  }
}
.top2025 .section-entry .entry-block02 .entry-btn03 {
  width: 100%;
  height: 85px;
  color: #383838;
  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;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1;
  border-width: 5px;
  border-style: solid;
  border-image-source: linear-gradient(45deg, #B972C4 0%, #9CA0D7 17.24%, #839EE3 43.84%, #59BBE7 66.5%, #28CFE7 84.73%, #28CFE7 100%);
  border-image-slice: 1;
}
.top2025 .section-entry .entry-block02 .entry-btn03 span {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  position: relative;
  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;
  text-align: center;
}
.top2025 .section-entry .entry-block02 .entry-btn03 span::before {
  content: "";
  width: 26px;
  height: 1px;
  background-color: #383838;
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top2025 .section-entry .entry-block02 .entry-btn03 span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 6px solid #383838;
  border-right: 0;
  position: absolute;
  top: calc(50% - 2.8px);
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .top2025 .section-entry .entry-block02 .entry-btn03:hover {
    text-decoration: none;
    border-image-source: linear-gradient(-45deg, #B972C4 0%, #9CA0D7 17.24%, #839EE3 43.84%, #59BBE7 66.5%, #28CFE7 84.73%, #28CFE7 100%);
  }
  .top2025 .section-entry .entry-block02 .entry-btn03:hover span {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .top2025 .section-entry .entry-block02 .entry-btn03:hover span::before {
    right: 20px;
  }
  .top2025 .section-entry .entry-block02 .entry-btn03:hover span::after {
    right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-entry .section-inner {
    padding: clamp(85px, 7.1428571429vw, 120px) clamp(11.3333333333px, 0.9523809524vw, 16px) clamp(56.6666666667px, 4.7619047619vw, 80px);
  }
  .top2025 .section-entry h2 {
    font-size: clamp(28.3333333333px, 2.380952381vw, 40px);
    margin: 0 auto clamp(42.5px, 3.5714285714vw, 60px);
  }
  .top2025 .section-entry h2 small {
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-entry .entry-block01 {
    gap: clamp(10.625px, 0.8928571429vw, 15px);
  }
  .top2025 .section-entry .entry-block01 #box01 {
    padding: clamp(28.3333333333px, 2.380952381vw, 40px);
  }
  .top2025 .section-entry .entry-block01 #box01 .inner {
    margin-bottom: clamp(21.25px, 1.7857142857vw, 30px);
  }
  .top2025 .section-entry .entry-block01 #box02 {
    gap: clamp(21.25px, 1.7857142857vw, 30px);
    padding: clamp(28.3333333333px, 2.380952381vw, 40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-entry .entry-block01 #box02:hover .entry-btn01 span::before {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
  .top2025 .section-entry .entry-block01 #box02:hover .entry-btn01 span::after {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-entry .entry-block01 #box03 {
    gap: clamp(21.25px, 1.7857142857vw, 30px);
    padding: clamp(28.3333333333px, 2.380952381vw, 40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-entry .entry-block01 #box03:hover .entry-btn01 span::before {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
  .top2025 .section-entry .entry-block01 #box03:hover .entry-btn01 span::after {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-entry .entry-block01 #box04 {
    gap: clamp(21.25px, 1.7857142857vw, 30px);
    padding: clamp(28.3333333333px, 2.380952381vw, 40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-entry .entry-block01 #box04:hover .entry-btn01 span::before {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
  .top2025 .section-entry .entry-block01 #box04:hover .entry-btn01 span::after {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-entry .entry-block01 .entry-item01 {
    gap: clamp(9.2083333333px, 0.7738095238vw, 13px);
  }
  .top2025 .section-entry .entry-block01 .entry-title01 {
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
    gap: clamp(5.6666666667px, 0.4761904762vw, 8px);
  }
  .top2025 .section-entry .entry-block01 .entry-title01 span {
    font-size: clamp(9.9166666667px, 0.8333333333vw, 14px);
  }
  .top2025 .section-entry .entry-block01 .entry-note01 {
    font-size: clamp(9.9166666667px, 0.8333333333vw, 14px);
  }
  .top2025 .section-entry .entry-block01 .entry-btn01 {
    height: clamp(46.0416666667px, 3.869047619vw, 65px);
    font-size: clamp(9.9166666667px, 0.8333333333vw, 14px);
  }
  .top2025 .section-entry .entry-block01 .entry-btn01 .entry-btn-text::before {
    width: clamp(18.4166666667px, 1.5476190476vw, 26px);
    height: clamp(0.7083333333px, 0.0595238095vw, 1px);
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
  .top2025 .section-entry .entry-block01 .entry-btn01 .entry-btn-text::after {
    border-top: clamp(3.5416666667px, 0.2976190476vw, 5px) solid transparent;
    border-left: clamp(4.25px, 0.3571428571vw, 6px) solid #525252;
    top: calc(50% - clamp(1.9833333333px, 0.1666666667vw, 2.8px));
    right: clamp(21.25px, 1.7857142857vw, 30px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-entry .entry-block01 .entry-btn01:hover .entry-btn-text::before {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
  .top2025 .section-entry .entry-block01 .entry-btn01:hover .entry-btn-text::after {
    right: clamp(7.0833333333px, 0.5952380952vw, 10px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-entry .entry-block01 .entry-title02 {
    gap: clamp(5.6666666667px, 0.4761904762vw, 8px);
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-entry .entry-block01 .entry-title02 span {
    font-size: clamp(9.9166666667px, 0.8333333333vw, 14px);
  }
  .top2025 .section-entry .entry-block01 .entry-disc01 {
    gap: clamp(19.8333333333px, 1.6666666667vw, 28px);
  }
  .top2025 .section-entry .entry-block01 .entry-block02 {
    gap: clamp(14.1666666667px, 1.1904761905vw, 20px);
    padding: clamp(56.6666666667px, 4.7619047619vw, 80px) 0 0;
  }
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn02 {
    height: clamp(60.2083333333px, 5.0595238095vw, 85px);
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
    border-width: clamp(3.5416666667px, 0.2976190476vw, 5px);
  }
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn02 span::before {
    width: clamp(18.4166666667px, 1.5476190476vw, 26px);
    height: clamp(0.7083333333px, 0.0595238095vw, 1px);
    right: clamp(28.3333333333px, 2.380952381vw, 40px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn02 span::after {
    border-top: clamp(3.5416666667px, 0.2976190476vw, 5px) solid transparent;
    border-bottom: clamp(0px, 0vw, 0px) solid transparent;
    border-left: clamp(4.25px, 0.3571428571vw, 6px) solid #383838;
    top: calc(50% - clamp(1.9833333333px, 0.1666666667vw, 2.8px));
    right: clamp(28.3333333333px, 2.380952381vw, 40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn02:hover span::before {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn02:hover span::after {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn03 {
    height: clamp(60.2083333333px, 5.0595238095vw, 85px);
    font-size: clamp(14.1666666667px, 1.1904761905vw, 20px);
    border-width: clamp(3.5416666667px, 0.2976190476vw, 5px);
  }
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn03 span::before {
    width: clamp(18.4166666667px, 1.5476190476vw, 26px);
    height: clamp(0.7083333333px, 0.0595238095vw, 1px);
    right: clamp(28.3333333333px, 2.380952381vw, 40px);
  }
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn03 span::after {
    border-top: clamp(3.5416666667px, 0.2976190476vw, 5px) solid transparent;
    border-left: clamp(4.25px, 0.3571428571vw, 6px) solid #383838;
    top: calc(50% - clamp(1.9833333333px, 0.1666666667vw, 2.8px));
    right: clamp(28.3333333333px, 2.380952381vw, 40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) and (hover: hover) {
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn03:hover {
    text-decoration: none;
    border-image-source: linear-gradient(-45deg, #B972C4 0%, #9CA0D7 17.24%, #839EE3 43.84%, #59BBE7 66.5%, #28CFE7 84.73%, #28CFE7 100%);
  }
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn03:hover span {
    text-decoration: none;
  }
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn03:hover span::before {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
  .top2025 .section-entry .entry-block01 .entry-block02 .entry-btn03:hover span::after {
    right: clamp(14.1666666667px, 1.1904761905vw, 20px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .section-entry .entry-block01 .entry-text02 {
    font-size: clamp(11.3333333333px, 0.9523809524vw, 16px);
  }
}
@media (max-width: 767px) {
  .top2025 .section-entry .section-inner {
    padding: 16vw 4.2666666667vw 16vw;
  }
  .top2025 .section-entry h2 {
    font-weight: bold;
    font-size: 5.3333333333vw;
    margin: 0 auto 8vw;
  }
  .top2025 .section-entry h2 small {
    font-size: 2.6666666667vw;
  }
  .top2025 .section-entry .entry-block01 {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "boxA" "boxB" "boxC" "boxD";
    gap: 3.7333333333vw;
  }
  .top2025 .section-entry .entry-block01 #box01 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: boxA;
    padding: 8vw 4.2666666667vw;
    background-color: #fff;
  }
  .top2025 .section-entry .entry-block01 #box01 .inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 6.4vw;
  }
  .top2025 .section-entry .entry-block01 #box02 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: boxB;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 4;
    grid-row: span 4;
    gap: 6.4vw;
    background-color: #fff;
    padding: 8vw 4.2666666667vw;
  }
  .top2025 .section-entry .entry-block01 #box03 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: boxC;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 4;
    grid-row: span 4;
    gap: 6.4vw;
    background-color: #fff;
    padding: 8vw 4.2666666667vw;
  }
  .top2025 .section-entry .entry-block01 #box04 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    grid-area: boxD;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 4;
    grid-row: span 4;
    gap: 6.4vw;
    background-color: #fff;
    padding: 8vw 4.2666666667vw;
  }
  @media (max-width: 767px){
  .top2025 .section-entry .entry-block01 #box01 {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
  }
  .top2025 .section-entry .entry-block01 #box02 {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .top2025 .section-entry .entry-block01 #box03 {
      -ms-grid-row: 5;
      -ms-grid-column: 1;
  }
  .top2025 .section-entry .entry-block01 #box04 {
      -ms-grid-row: 7;
      -ms-grid-column: 1;
  }
  }
  .top2025 .section-entry .entry-block01 .entry-item01 {
    gap: 4vw;
  }
  .top2025 .section-entry .entry-block01 .entry-title01 {
    font-size: 4.2666666667vw;
    gap: 1.0666666667vw;
    line-height: 1.25;
  }
  .top2025 .section-entry .entry-block01 .entry-title01 span {
    display: block;
    font-size: 2.9333333333vw;
    font-weight: 400;
  }
  .top2025 .section-entry .entry-block01 .entry-note01 {
    font-size: 2.9333333333vw;
    line-height: 2.3636363636;
    color: #707070;
  }
  .top2025 .section-entry .entry-block01 .entry-btn01 {
    width: 100%;
    height: 14.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .top2025 .section-entry .entry-block01 .entry-btn01 .entry-btn-text::before {
    content: "";
    width: 6.4vw;
    right: 4.5333333333vw;
    height: 0.2666666667vw;
  }
  .top2025 .section-entry .entry-block01 .entry-btn01 .entry-btn-text::after {
    border-top: 1.3333333333vw solid transparent;
    border-left: 1.6vw solid #525252;
    top: calc(50% - 0.7466666667vw);
    right: 4.5333333333vw;
  }
  .top2025 .section-entry .entry-block01 .entry-title02 {
    gap: 1.0666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.25;
  }
  .top2025 .section-entry .entry-block01 .entry-title02 span {
    font-size: 2.9333333333vw;
  }
  .top2025 .section-entry .entry-block01 .entry-disc01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
  .top2025 .section-entry .entry-block01 .entry-text02 {
    font-size: 3.7333333333vw;
    letter-spacing: 0.01em;
    line-height: 1.8571428571;
  }
  .top2025 .section-entry .entry-block02 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
    padding: 16vw 0 0;
  }
  .top2025 .section-entry .entry-block02 .entry-btn02 {
    width: 100%;
    height: 14.6666666667vw;
    font-size: 3.7333333333vw;
    border-width: 0.8vw;
  }
  .top2025 .section-entry .entry-block02 .entry-btn02 span::before {
    content: "";
    width: 6.4vw;
    height: 0.2666666667vw;
    right: 4.5333333333vw;
  }
  .top2025 .section-entry .entry-block02 .entry-btn02 span::after {
    border-top: 1.3333333333vw solid transparent;
    border-left: 1.6vw solid #383838;
    top: calc(50% - 0.7466666667vw);
    right: 4.5333333333vw;
  }
  .top2025 .section-entry .entry-block02 .entry-btn03 {
    height: 14.6666666667vw;
    font-size: 3.7333333333vw;
    border-width: 0.8vw;
  }
  .top2025 .section-entry .entry-block02 .entry-btn03 span::before {
    width: 6.4vw;
    height: 0.2666666667vw;
    right: 4.5333333333vw;
  }
  .top2025 .section-entry .entry-block02 .entry-btn03 span::after {
    border-top: 1.3333333333vw solid transparent;
    border-left: 1.6vw solid #383838;
    top: calc(50% - 0.7466666667vw);
    right: 4.5333333333vw;
  }
  .top2025 .section-entry .entry-block01 #box01 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .top2025 .section-entry .entry-block01 #box02 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .top2025 .section-entry .entry-block01 #box03 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .top2025 .section-entry .entry-block01 #box04 {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
}
.top2025 .bg-block01 {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  z-index: 9;
}
.top2025 .bg-block01 .control-btn {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 36px;
  height: 36px;
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  z-index: 3;
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .top2025 .bg-block01 .control-btn {
    bottom: clamp(21.25px, 1.7857142857vw, 30px);
    right: clamp(21.25px, 1.7857142857vw, 30px);
    width: clamp(25.5px, 2.1428571429vw, 36px);
    height: 36;
  }
}
@media (max-width: 767px) {
  .top2025 .bg-block01 .control-btn {
    position: absolute;
    bottom: 4.2666666667vw;
    right: 4.2666666667vw;
    width: 8vw;
    height: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .top2025 .bg {
    position: fixed;
    width: 100vw;
    height: 100%;
    left: 0;
    top: 0;
    background-size: 100% 100% !important;
    -webkit-transition: -webkit-transform 500ms ease-out;
    transition: -webkit-transform 500ms ease-out;
    transition: transform 500ms ease-out;
    transition: transform 500ms ease-out, -webkit-transform 500ms ease-out;
  }
  .top2025 .bg.bg1 {
    z-index: 5;
    background: linear-gradient(100deg, rgba(222, 245, 253, 0) 0%, rgba(222, 245, 253, 0) 10%, rgb(222, 245, 253) 50%, rgba(222, 245, 253, 0) 90%, rgba(222, 245, 253, 0) 100%);
  }
  .top2025 .bg.bg2 {
    z-index: 4;
    background: linear-gradient(80deg, rgba(223, 212, 244, 0) 0%, rgba(223, 212, 244, 0) 10%, rgb(223, 212, 244) 50%, rgba(223, 212, 244, 0) 90%, rgba(223, 212, 244, 0) 100%);
  }
  .top2025 .bg.bg3 {
    z-index: 3;
    background: linear-gradient(95deg, rgba(255, 219, 231, 0) 0%, rgba(255, 219, 231, 0) 10%, rgb(255, 219, 231) 50%, rgba(255, 219, 231, 0) 90%, rgba(255, 219, 231, 0) 100%);
  }
  .top2025 .bg.bg4 {
    z-index: 2;
    background: linear-gradient(85deg, rgba(253, 229, 191, 0) 0%, rgba(253, 229, 191, 0) 10%, rgb(253, 229, 191) 50%, rgba(253, 229, 191, 0) 90%, rgba(253, 229, 191, 0) 100%);
  }
  .top2025 .bg.bg1 {
    -webkit-animation: gd1 20s linear -10s infinite alternate;
            animation: gd1 20s linear -10s infinite alternate;
  }
  .top2025 .bg.bg2 {
    -webkit-animation: gd1 20s linear 0s infinite alternate;
            animation: gd1 20s linear 0s infinite alternate;
  }
  .top2025 .bg.bg3 {
    -webkit-animation: gd1 20s linear -10s infinite alternate;
            animation: gd1 20s linear -10s infinite alternate;
  }
  .top2025 .bg.bg4 {
    -webkit-animation: gd1 20s linear -16s infinite alternate;
            animation: gd1 20s linear -16s infinite alternate;
  }
  .top2025 .bg.bg5 {
    height: 400vh;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(222, 245, 253)), color-stop(rgb(223, 212, 244)), color-stop(rgb(255, 219, 231)), to(rgb(253, 229, 191)));
    background: linear-gradient(180deg, rgb(222, 245, 253), rgb(223, 212, 244), rgb(255, 219, 231), rgb(253, 229, 191));
    background-size: 100% 100% !important;
    -webkit-filter: none;
            filter: none;
  }
}
@media screen and (max-width: 767px) {
  .top2025 .bg {
    position: fixed;
    width: 100vw;
    height: 100%;
    left: 0;
    top: 0;
    background-size: 100% 100% !important;
    -webkit-transition: -webkit-transform 500ms ease-out;
    transition: -webkit-transform 500ms ease-out;
    transition: transform 500ms ease-out;
    transition: transform 500ms ease-out, -webkit-transform 500ms ease-out;
    /*
    filter: blur(50px);
    */
  }
  .top2025 .bg.bg1 {
    z-index: 5;
    background: linear-gradient(94deg, rgba(222, 245, 253, 0) 0%, rgba(222, 245, 253, 0) 10%, rgb(222, 245, 253) 50%, rgba(222, 245, 253, 0) 90%, rgba(222, 245, 253, 0) 100%);
  }
  .top2025 .bg.bg2 {
    z-index: 4;
    background: linear-gradient(88deg, rgba(223, 212, 244, 0) 0%, rgba(223, 212, 244, 0) 10%, rgb(223, 212, 244) 50%, rgba(223, 212, 244, 0) 90%, rgba(223, 212, 244, 0) 100%);
  }
  .top2025 .bg.bg3 {
    z-index: 3;
    background: linear-gradient(91deg, rgba(255, 219, 231, 0) 0%, rgba(255, 219, 231, 0) 10%, rgb(255, 219, 231) 50%, rgba(255, 219, 231, 0) 90%, rgba(255, 219, 231, 0) 100%);
  }
  .top2025 .bg.bg4 {
    z-index: 2;
    background: linear-gradient(89deg, rgba(253, 229, 191, 0) 0%, rgba(253, 229, 191, 0) 10%, rgb(253, 229, 191) 50%, rgba(253, 229, 191, 0) 90%, rgba(253, 229, 191, 0) 100%);
  }
  .top2025 .bg.bg1 {
    -webkit-animation: gd1 20s linear -10s infinite alternate;
            animation: gd1 20s linear -10s infinite alternate;
  }
  .top2025 .bg.bg2 {
    -webkit-animation: gd1 20s linear 0s infinite alternate;
            animation: gd1 20s linear 0s infinite alternate;
  }
  .top2025 .bg.bg3 {
    -webkit-animation: gd1 20s linear -10s infinite alternate;
            animation: gd1 20s linear -10s infinite alternate;
  }
  .top2025 .bg.bg4 {
    -webkit-animation: gd1 20s linear -16s infinite alternate;
            animation: gd1 20s linear -16s infinite alternate;
  }
  .top2025 .bg.bg5 {
    z-index: 1;
    height: 400vh;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(222, 245, 253)), color-stop(rgb(223, 212, 244)), color-stop(rgb(255, 219, 231)), to(rgb(253, 229, 191)));
    background: linear-gradient(180deg, rgb(222, 245, 253), rgb(223, 212, 244), rgb(255, 219, 231), rgb(253, 229, 191));
    background-size: 100% 100% !important;
    -webkit-filter: none;
            filter: none;
  }
}
@-webkit-keyframes gd1 {
  0% {
    -webkit-transform: translate3d(-200vw, 0, 0);
            transform: translate3d(-200vw, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(100vw, 0, 0);
            transform: translate3d(100vw, 0, 0);
  }
}
@keyframes gd1 {
  0% {
    -webkit-transform: translate3d(-200vw, 0, 0);
            transform: translate3d(-200vw, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(100vw, 0, 0);
            transform: translate3d(100vw, 0, 0);
  }
}
.top2025 .anime-smooth {
  clip-path: inset(0 100% 0 0);
  display: inline-block;
  -webkit-transition: clip-path 0.5s ease-out;
  transition: clip-path 0.5s ease-out;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.top2025 .anime-smooth.is-animated {
  clip-path: inset(0);
}
.top2025 .anime-fadein {
  opacity: 0;
}
.top2025 .anime-fadein.is-animated {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
          animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.top2025 .anime-slideup {
  opacity: 0;
}
.top2025 .anime-slideup.is-animated {
  -webkit-animation: slideUp 0.8s ease-out forwards;
          animation: slideUp 0.8s ease-out forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40%, 100% {
    opacity: 1;
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40%, 100% {
    opacity: 1;
  }
}
.top2025 .anime-slidein {
  opacity: 0;
}
.top2025 .anime-slidein.is-animated {
  -webkit-animation: slideIn 1s ease-out forwards;
          animation: slideIn 1s ease-out forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  40%, 100% {
    opacity: 1;
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  40%, 100% {
    opacity: 1;
  }
}

.ly_pagetop {
  z-index: 9;
}

.ly_footer {
  z-index: 9;
  position: relative;
}

footer.tmpl-footer-all {
  position: relative;
  z-index: 9;
}

#video-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 1000000;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

body[data-player=on] #video-overlay {
  opacity: 1;
}
body[data-player=on] #video-player {
  opacity: 1;
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
body[data-player=on] #video-close {
  opacity: 1;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}

#video-player {
  position: fixed;
  width: 960px;
  height: 540px;
  left: calc(50% - 480px);
  top: calc(50% - 270px);
  z-index: 1000010;
  opacity: 0;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
#video-player iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#video-close {
  position: fixed;
  display: block;
  width: 50px;
  height: 50px;
  right: 50px;
  top: 50px;
  z-index: 1000020;
  font-size: 0;
  opacity: 0;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
#video-close::before {
  position: absolute;
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  left: 0px;
  top: calc(50% - 1px);
  background: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#video-close::after {
  position: absolute;
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  left: 0px;
  top: calc(50% - 1px);
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (max-width: 767px) {
  #video-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 1000000;
    background: rgba(0, 0, 0, 0.9);
    opacity: 0;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
  }
  body[data-player=on] #video-overlay {
    opacity: 1;
  }
  body[data-player=on] #video-player {
    opacity: 1;
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
  }
  body[data-player=on] #video-close {
    opacity: 1;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
  }
  #video-player {
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100vw - 40px);
    height: calc((100vw - 40px) * 0.5625);
    left: 20px;
    top: calc(50% - (100vw - 40px) * 0.5625 * 0.5);
    z-index: 1000010;
    opacity: 0;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
  }
  #video-player iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  #video-player.vertical {
    width: 248px;
    height: 440px;
    left: calc(50% - 124px);
    top: calc(50% - 220px);
  }
  #video-close {
    position: fixed;
    display: block;
    width: 30px;
    height: 30px;
    right: 20px;
    top: 20px;
    z-index: 1000020;
    font-size: 0;
    opacity: 0;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
  }
  #video-close::before {
    position: absolute;
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    left: 0;
    top: calc(50% - 0.5px);
    background: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #video-close::after {
    position: absolute;
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    left: 0;
    top: calc(50% - 0.5px);
    background: #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}