@media (min-width: 1025px) {
  header {
    background: #ffffff00 0 0 no-repeat padding-box;
    height: 5.57vw;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 9;
  }

  main {
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
  }

  h2 {
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-inline-start: 0;
  }

  h3 {
    font-weight: normal;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-inline-start: 0;
  }

  a:link,
  a:visited,
  a:hover,
  a:active {
    color: #1a1a1a;
    text-decoration: none;
  }

  .first-view-section {
    position: relative;
    z-index: -1;
  }

  .first-view-pic {
    margin: auto;
    position: relative;
    width: 100vw;
  }

  .first-view-video {
    display: block;
    height: calc(100vh - 5.57vw);
    margin: auto;
    position: relative;
    width: 100vw;
  }

  .bg-gray {
    background-color: #1f1f1f;
    position: relative;
    width: 100vw;
    z-index: 0;
  }

  .bg-black {
    background-color: black;
    position: relative;
    top: 1vw;
    width: 100vw;
    z-index: 0;
  }

  .bg-white {
    background-color: white;
  }

  .vision-section {
    background-color: white;
    height: 29vw;
    overflow: hidden;
    position: relative;
    width: 100vw;
  }

  .vision-title {
    color: black;
    font-family: 'Oswald', sans-serif;
    font-size: 3.37vw;
    font-weight: normal;
    left: -32vw;
    letter-spacing: calc(8 / 1200 * 100vw);
    position: relative;
    top: 55vw;
    transform: rotate(90deg);
  }

  .vision-img {
    height: auto;
    position: relative;
    top: -14vw;
    width: 100%;
    z-index: -1;
  }

  .vision-txt-area {
    color: black;
    font-size: 1.24vw;
    left: 28vw;
    position: relative;
    width: 62vw;
  }

  .vision-txt {
    line-height: 3vw;
    margin-top: 1.61vw;
  }

  .talent-section {
    height: auto;
    padding-bottom: 3vw;
    position: relative;
    top: -9vw;
    width: 100%;
  }

  .talent-title-area {
    text-align: center;
  }

  .talent-title {
    color: black;
    font-family: 'Oswald', sans-serif;
    font-size: 3.37vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    margin-bottom: 0;
    margin-top: 10vw;
  }

  .talent-sub-title {
    color: black;
    font-size: 0.88vw;
    position: relative;
    top: -1.3vw;
  }

  .talent-list {
    display: flex;
    height: 28vw;
    margin: auto;
    position: relative;
    width: 95vw;
  }

  .talent {
    background-color: black;
    display: inline-block;
    width: 25%;
  }

  .talent-img {
    width: 100%;
  }

  .talent-info-area {
    background-color: white;
    padding-bottom: 0.44vw;
    position: relative;
    top: -2vw;
    z-index: 10;
  }

  .talent-name {
    background-color: black;
    color: white;
    font-size: 0.81vw;
    font-weight: bold;
    margin-left: 6.59vw;
    padding: 0.44vw 0 0.44vw 0.88vw;
    position: relative;
  }

  .talent-catchcopy {
    color: black;
    font-size: 0.73vw;
    margin: 0.44vw 0 0 6.59vw;
    padding: 0 0.88vw;
    position: relative;
  }

  .accordion {
    margin-left: 25%;
    position: relative;
    width: 70%;
  }

  .accordion-area {
    color: black;
    font-size: 0.73vw;
    position: relative;
    text-align: right;
  }

  .sns-area {
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
    display: -webkit-flex;
    display: flex;
    padding: 0.22vw 0.88vw;
  }

  .sns-link {
    display: flex;
  }

  .sns-icon {
    height: 2.12vw;
    width: 2.12vw;
  }

  .sns-icon-radius {
    border-radius: 0.4vw;
  }

  .sns-follower {
    color: black;
    font-size: 0.88vw;
    left: 0.5vw;
    position: relative;
  }

  .mens-talent-area {
    margin-top: 4rem;
  }

  .partner-section {
    height: 49vw;
    position: relative;
    width: 100%;
  }

  .partner-title-area {
    text-align: center;
  }

  .partner-title {
    color: black;
    font-family: 'Oswald', sans-serif;
    font-size: 3.37vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    margin-bottom: 0;
    margin-top: -8vw;
  }

  .partner-sub-title {
    color: black;
    font-size: 0.88vw;
    position: relative;
    top: -1.3vw;
  }

  .partner-list {
    display: flex;
    height: 28vw;
    margin: auto;
    position: relative;
    width: 95vw;
  }

  .partner {
    background-color: white;
    display: inline-block;
    width: 25%;
  }

  .partner-img {
    width: 100%;
  }

  .partner-info-area {
    background-color: white;
    padding-bottom: 0.44vw;
    position: relative;
    top: -2vw;
    z-index: 10;
  }

  .partner-name {
    background-color: black;
    color: white;
    font-size: 0.81vw;
    font-weight: bold;
    margin-left: 6.59vw;
    padding: 0.44vw 0 0.44vw 0.88vw;
    position: relative;
  }

  .partner-catchcopy {
    color: black;
    font-size: 0.73vw;
    margin: 0.44vw 0 0 6.59vw;
    padding: 0 0.88vw;
    position: relative;
  }

  .news-section {
    height: 51vw;
    position: relative;
    width: 100%;
  }

  .news-title-area {
    text-align: center;
  }

  .news-title {
    color: black;
    font-family: 'Oswald', sans-serif;
    font-size: 3.37vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    margin-bottom: 0;
    margin-top: 0;
    padding-top: -7vw;
  }

  .news-sub-title {
    color: black;
    font-size: 0.88vw;
    position: relative;
    top: -1.3vw;
  }

  .news-area {
    border: solid 2px black;
    height: 32.21vw;
    margin: 0 auto;
    overflow: auto;
    padding: 0;
    position: relative;
    text-align: left;
    width: 55.64vw;
  }

  ul.article-group {
    list-style: none;
    margin: 0;
  }

  .article-group {
    padding: 2.93vw;
  }

  .article-area {
    color: black;
    font-size: 1.02vw;
    padding-left: 0.88vw;
  }

  .article-date {
    font-weight: bold;
  }

  .support-section {
    height: 40vw;
    position: relative;
    width: 100%;
  }

  .support-title-area {
    text-align: center;
  }

  .support-title {
    color: black;
    font-family: 'Oswald', sans-serif;
    font-size: 3.37vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    margin-bottom: 0;
    margin-top: 0;
  }

  .support-sub-title {
    color: black;
    font-size: 0.88vw;
    position: relative;
    top: -1vw;
  }

  .support-area {
    background-color: black;
    height: 17vw;
    line-height: 1.4;
    margin: auto;
    padding: 3vw 0;
    position: relative;
    text-align: center;
    width: 80%;
  }

  .support-sentence {
    color: white;
    font-size: 1.1vw;
    padding: 0.5vw 0;
  }

  .support-txt {
    border-bottom: solid 1px #8c8c8c;
  }

  .support-other-txt {
    font-size: 0.95vw;
  }

  .none-bold {
    font-weight: normal;
  }

  .none-underbar {
    border: none;
  }

  .message-section {
    height: 44vw;
    position: relative;
    width: 100%;
  }

  .message-title-area {
    text-align: center;
  }

  .message-title {
    color: black;
    font-family: 'Oswald', sans-serif;
    font-size: 3.37vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    margin-bottom: 0;
    margin-top: 0;
  }

  .message-sub-title {
    color: black;
    font-size: 0.88vw;
    position: relative;
    top: -1vw;
  }

  .message-img {
    height: 30vw;
    left: 12vw;
    position: relative;
    top: 0;
  }

  .ceo-sign {
    left: 1vw;
    position: relative;
    top: 30vw;
    width: 10vw;
  }

  .message-area {
    display: flex;
    position: relative;
    top: 2vw;
  }

  .message-row-area {
    left: 15vw;
    line-height: 1.7;
    position: relative;
    top: 0;
    width: 57vw;
  }

  .message-row-first {
    font-size: 1.1vw;
    text-align: left;
  }

  .message-row-content {
    font-size: 1.1vw;
    text-align: left;
  }

  .company-section {
    height: 61vw;
    position: relative;
    width: 100%;
  }

  .company-title-area {
    text-align: center;
  }

  .company-title {
    color: black;
    font-family: 'Oswald', sans-serif;
    font-size: 3.37vw;
    font-weight: normal;
    letter-spacing: calc(8 / 1200 * 100vw);
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 7vw;
  }

  .company-sub-title {
    color: black;
    font-size: 0.88vw;
    position: relative;
    top: -1vw;
  }

  .company-area {
    background-color: white;
    height: 40vw;
    margin: auto;
    position: relative;
    text-align: center;
    width: 80%;
  }

  .company-info {
    border-bottom: 1px solid black;
    line-height: 1.7;
    margin: auto;
    padding: 2vw 0;
    width: 80%;
  }

  .company-info-title {
    color: black;
    font-family: "Rounded Mplus 1c", sans-serif;
    font-size: 1.76vw;
    font-weight: bold;
  }

  .company-info-value {
    color: black;
    font-size: 1.02vw;
    margin-top: 0.73vw;
  }

  .modal-section {
    display: none;
  }
}
