.main-banner hgroup {
  transform: scale(0.6);
  width: 200%;
}
.main-ceo {
  flex-direction: column;
  margin-left: 3.90625%;
  margin-right: 3.90625%;
  width: auto;
}
.main-ceo__img {
  width: 100%;
}
.main-ceo__img img {
  width: 100%;
}
.main-ceo .main-ceo__info {
  width: 100%;
  margin: 0;
  margin-top: 7.324vw;
}

.main-ceo .main-ceo__info > h2{
  margin-bottom: 75px;
}

@media all and (max-width: 1024px) {
  .main-page {
    background-size: 69.434vw;
  }
  .main-banner {
    margin-top: 12.109vw;
    padding-top: 0;
  }
  .main-banner hgroup {
    transform: scale(1);
    width: 100%;
  }
  .main-banner__tit span {
    font-size: 8vw;
  }
  .main-banner__stit {
    font-size: 4.688vw;
    margin-top: 7.813vw;
  }
  .main-banner__stit br {
    display: none;
  }
  .main-banner__scroll {
    font-size: 2.344vw;
    margin-top: 5.469vw;
  }
  .main-banner__scroll picture {
    width: 1.27vw;
    margin-top: 1.953vw;
    margin-left: auto;
  }
  .main-banner__scroll picture img {
    width: 100%;
  }
  .main-tit {
    font-size: 7.227vw;
    margin-bottom: 7.813vw;
  }
  .main-philo .inner > p:not(:last-child) {
    margin-bottom: 5.176vw;
  }
  .main-philo .inner > p {
    font-size: 3.613vw;
  }
  .main-philo .inner > p br {
    display: none;
  }
  .main-links .main-links__top {
    flex-wrap: wrap;
    padding: 50px 32px;
  }
  .main-links .main-links__cards ul {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    gap: 2.051vw;
  }
  .main-links h3 {
    font-size: 5.25vw;
  }
  .main-links .main-links__cards {
    margin: 70px 0 45px;
  }
  .main-links .main-links__cards li {
    width: 100%;
  }
  .main-links .main-links__cards li:nth-child(1) {
    background-image: url(/assets/images/main/main_card01_hover.jpg);
  }
  .main-links .main-links__cards li:nth-child(2) {
    background-image: url(/assets/images/main/main_card02_hover.jpg);
  }
  .main-links .main-links__cards li:nth-child(3) {
    background-image: url(/assets/images/main/main_card03_hover.jpg);
  }
  .main-links__program {
    margin-top: 5.176vw;
    flex-direction: column;
    padding: 5.664vw 0;
    text-align: center;
  }
  .main-links__program > h1 {
    font-size: 6.934vw;
  }
  .main-links__program > p {
    font-size: 4.688vw;
    margin-top: 2.93vw;
  }
  .main-links__program > p::before {
    width: 2.539vw;
    height: 1.758vw;
    bottom: 1.953vw;
  }
  .main-ceo .main-ceo__info > h2 {
    font-size: 6.836vw;
    margin-bottom: 4.883vw;
  }
  .main-ceo .main-ceo__name {
    font-size: 3.613vw;
  }
  .main-ceo .main-ceo__info li {
    font-size: 2.539vw;
  }
  .main-ceo .main-ceo__name img {
    width: 3.613vw;
    margin-left: 1.172vw;
  }
  .main-team {
    margin-top: 14.648vw;
  }
  .main-team hgroup {
    position: static;
    text-align: center;
    margin-bottom: 8.301vw;
  }
  .main-team .main-tit {
    margin-bottom: 4.395vw;
  }
  .main-team .btn-style01 {
    margin-left: auto;
    margin-right: auto;
  }
  .main-team__img--t > li{
    display: flex;
    flex-wrap: wrap;
    gap: 2.051vw;
    justify-content: space-between;
  }
  .main-team__card {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    height: 56vw;
    width: calc(50% - 1.025vw);
    margin-bottom: 0 !important;
  }
  .main-team__card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .main-team__card .main-team__name,
  .main-team__card .main-team__position {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .main-team__card div {
    height: auto;
    padding: 5.273vw;
  }
  .main-team__position {
    font-size: 2.344vw;
  }
  .main-team__name {
    font-size: 3.125vw;
    margin-top: 0.977vw;
  }
  .main-team__name::before {
    width: 1.758vw;
    height: 1.758vw;
  }
  .btn-style01 {
    width: 22.461vw;
    height: 7.324vw;
  }
  .btn-style01 > p {
    font-size: 2.344vw;
  }
  .btn-style01 img {
    width: 1.758vw;
    height: 1.758vw;
    margin-left: 1.66vw;
  }
  .main-portfolio {
    margin-top: 15.625vw;
  }
  .main-portfolio .main-portfolio__list .item ul {
    flex-direction: column;
    gap: 1.953vw 0;
    height: 50vw;
  }
  .main-portfolio .main-portfolio__list {
    background-color: #1d222f;
    padding: 8.301vw 0;
  }
  .main-portfolio .main-portfolio__list li {
    width: 100%;
    height: 15vw;
  }
  .main-hear {
    padding-top: 15.625vw;
    height: 240vw;
  }
  .main-hear .main-hear__sentence > p {
    font-size: 4.688vw;
    padding: 0;
  }
  .main-hear .main-hear__slide {
    margin-top: 0;
    width: 80%;
    margin-bottom: 0;
  }
  .main-hear .main-hear__sentence > p::before,
  .main-hear .main-hear__sentence > p::after {
    display: none;
  }
  .main-hear .main-hear__person {
    margin-top: 3.906vw;
  }
  .main-hear .main-hear__person img {
    width: 8.301vw;
    height: 8.301vw;
  }
  .main-hear .main-hear__person-name {
    margin-top: 2.051vw;
    font-size: 3.125vw;
  }
  .main-hear .main-hear__person-job {
    font-size: 3.125vw;
    margin-top: 0.977vw;
  }
  .main-philo__stat {
    margin-top: 12.695vw;
  }
  .main-philo__number {
    font-size: 10.84vw;
  }
  .main-philo__txt {
    font-size: 3.125vw;
  }
}

@media all and (max-width: 768px) {
  .main-hear .slick-prev {
    left: -12%;
  }
  .main-hear .slick-next {
    right: -12%;
  }
  .main-links .main-links__top {
    padding: 6.667vw;
    margin-bottom: 6vw;
  }

  .main-links .main-links__top p {
    font-size: 3.733vw;
  }

  .main-links .main-links__top h3 {
    font-size: 6.933vw;
    margin-top: 1.333vw;
    width: 90%;
  }

  .main-links .main-links__top h3,
  .main-links .main-links__top h3 strong {
    line-height: 1em;
  }

  .main-links .main-links__top img {
    width: 3.2vw;
  }

  .main-links .arrow-bottom img {
    height: 5vw;
  }

  .main-links .main-links__top:hover .main-links__top-bg {
    opacity: 1;
  }

  .main-links .main-links__top-bg {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: url(/assets/images/main/img_main_link_bg_m.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all ease 0.3s;
  }

  .main-links .main-links__cards {
    margin: 8vw 0 6vw;
  }

  .main-links h3 {
    margin-top: 6vw;
  }

  .main-links h2 {
    font-size: 6.933vw;
  }
}

@media all and (max-width: 480px) {
  .main-page {
    background-position: 100% 23vw;
    background-size: 67.5vw;
  }
  .main-banner {
    margin-top: 0;
    padding-top: 10vw;
  }
  .main-banner__tit {
    height: 43.333vw;
  }
  .main-banner__tit span {
    font-size: 12vw;
  }
  .main-banner__stit {
    font-size: 6.25vw;
  }
  .main-banner__scroll {
    font-size: 4.167vw;
    color: #505d81;
  }
  .main-banner__scroll picture {
    width: 2.5vw;
  }
  .main-tit {
    font-size: 8.333vw;
    margin-bottom: 7.917vw;
  }
  .main-philo .inner > p {
    font-size: 4.792vw;
  }
  .main-links {
    margin-top: 15.833vw;
  }
  .main-links .main-links__cards li {
    padding: 6.25vw;
    height: 109.583vw;
  }
  .main-links .main-links__cards h6 {
    font-size: 5.208vw;
  }
  .main-links .main-links__cards h3 {
    font-size: 10.625vw;
    margin-top: 3.125vw;
  }
  .main-links .main-links__cards p {
    font-size: 4.167vw;
    padding-bottom: 2.083vw;
  }
  .main-links .main-links__cards a {
    font-size: 6.25vw;
    background-size: 3.542vw;
    padding-right: 6.25vw;
  }
  .main-links .main-links__link:last-child {
    margin-top: 4.167vw;
  }
  .main-links__program {
    border-width: 3px;
  }
  .main-links__program > p,
  .main-links__program > h1 {
    font-size: 5vw;
  }
  .main-links__program > p {
    padding-right: 6.75vw;
  }
  .main-links__program > p::before {
    width: 5.208vw;
    height: 3.75vw;
    bottom: 2.708vw;
  }
  .main-ceo {
    margin-top: 15.833vw;
  }
  .main-ceo .main-ceo__info > h2 {
    font-size: 7.292vw;
    margin-bottom: 6.875vw;
  }
  .main-ceo .main-ceo__name {
    font-size: 5.208vw;
  }
  .main-ceo .main-ceo__name img {
    width: 5.208vw;
    margin-left: 1.667vw;
  }
  .main-ceo .main-ceo__info li {
    font-size: 4.167vw;
  }
  .main-ceo .main-ceo__info li::before {
    top: 2.292vw;
  }
  .main-ceo .main-ceo__info li:not(:last-child) {
    margin-bottom: 1.667vw;
  }
  .main-team .main-tit {
    margin-bottom: 7.917vw;
  }
  .btn-style01 {
    width: 37.5vw;
    height: 10.833vw;
  }
  .btn-style01 > p {
    font-size: 4.167vw;
    margin-right: 2.083vw;
  }
  .btn-style01 img {
    width: 2.5vw;
    height: 2.5vw;
  }
  .main-team hgroup {
    margin-bottom: 8.333vw;
  }
  .main-team__card div {
    padding: 2.917vw 2.083vw;
  }
  .main-team__name,
  .main-team__position {
    font-size: 3.75vw;
  }
  .main-team__name::before {
    width: 2.5vw;
    height: 2.5vw;
  }
  .main-portfolio .main-portfolio__list {
    padding: 6.25vw 0;
  }
  .main-portfolio .main-portfolio__list .item ul {
    gap: 5vw 0;
    height: 56.875vw;
  }
  .main-portfolio .main-portfolio__list li {
    height: 13.333vw;
  }
  .main-portfolio .main-portfolio__list li img {
    transform: scale(.65)
  }
  .main-portfolio .btn-style01 {
    width: 47.917vw;
    margin-top: 8.333vw;
  }
  .main-hear .main-hear__sentence > p {
    font-size: 4.792vw;
  }
  .main-hear .slick-next,
  .main-hear .slick-prev {
    width: 2.083vw;
    height: 4.167vw;
  }
  .main-hear {
    height: auto;
    background-image: url(/assets/images/main/main_bottom_bg_m.png);
    background-size: 100%;
    background-position: bottom;
    padding-bottom: 20vw;
  }
  .main-hear .slick-dots > li.slick-active {
    width: 4.167vw;
  }
  .main-hear .slick-dots > li {
    height: 1.042vw;
    width: 1.042vw;
    background-color: #1d222f;
  }
  .main-hear .slick-dots > li:not(:last-child) {
    margin-right: 1.042vw;
  }
  .main-hear .main-hear__person {
    margin-top: 4.167vw;
  }
  .main-hear .main-hear__person img {
    width: 10.417vw;
    height: 10.417vw;
  }
  .main-hear .main-hear__person-job,
  .main-hear .main-hear__person-name {
    font-size: 4.167vw;
  }
  .main-philo__stat {
    flex-direction: column;
    gap: 7.292vw 0;
  }
  .main-philo__number {
    font-size: 12.5vw;
  }
  .main-philo__txt {
    font-size: 4.792vw;
    margin-top: 0;
  }
  .footer.main-footer {
    position: static;
  }
}
