@charset "UTF-8";
.h2-wrap{
  display: flex;
  align-items: flex-end;

  width: min(1120px, 100%);
  margin-bottom: 32px;
  margin-inline: auto;

  .h2-ENG{
    padding-right: .6em;

    font-size: 100px;
    line-height: 1;
  }
  h2{
    font-size: 20px;
    line-height: 1.6;
  }
}
section#news{
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 32px 40px;

  h2{
    display: inline-block;
  }
  .news-wrap{
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 24px;
    align-items: center;

    time{
      display: inline-block;

      font-size: 17px;
    }
  }
}
section#aboutus{
  margin-bottom: 120px;

  div.intro{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 120px;
    row-gap: 48px;
    width: min(1120px, 100%);
    margin-bottom: 96px;
    margin-inline: auto;

    div.textContent{
      padding: 24px;
      
      >p{
        padding-bottom: 32px;

        line-height: 3;
      }
    }
    div.textContent.hasLink{
      padding-left: 32px;
    }
  }
}
section#strength{
  margin-bottom: 120px;

  ul.strengthCON{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    width: 100%;

    border-top: solid 2px #333;
    border-bottom: solid 2px #333;

    li.item{
      display: grid;
      grid-template-columns: 1fr 92px;

      border-left: solid 2px #333;

      picture{
        grid-column: 1/2;
        grid-row: 1/2;

        img{
          border-radius: 0 0 16px 0;
        }
      }
      .label-wrap{
        grid-column: 2/3;
        grid-row: 1/2;

        display: flex;
        justify-content: center;
        padding: 24px 0;

        p.item-label{
          font-size: 30px;
          writing-mode: vertical-rl;
        }
      }
      .textContent{
        grid-column: 1/3;
        grid-row: 2/3;

        padding: 64px 40px 80px;

        h3{
          margin-bottom: 16px;

          font-size: 17px;
          font-weight: 700;
          line-height: 1.4;
        }
      }
    }
    li:first-child{
      border-left: solid 0px;
    }
  }
  ul.linkCON{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 56px;

    border-bottom: solid 2px #333;

    li.item{
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 24px 0;

      border-left: solid 2px #333;

      picture{
        img{
          border-radius: 24px;
        }
      }
      div.textContent{
        position: absolute;
        top: 50%;
        left: 20%;
        transform: translateY(-50%);

        p.heading-ENG{
          padding-left: .2em;
          font-size: 56px;
          font-weight: 500;
        }
        p.heading{
          font-size: 18px;
          font-weight: 700;
        }
      }
    }
    li:first-child{
      border-left: solid 0px;
    }
  }
}
#indexSlider{
  width: 100%;
}
.bx-wrapper{
  background: transparent !important;
}
section#interview{
  width: min(1120px, 100%);
  margin-bottom: 120px;
  margin-inline: auto;
  ul.list-interview{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 24px;
    margin-bottom: 24px;

    li.item img{
      border-radius: 16px;
    }
  }

}

@media (min-width : 1200px){
}
@media (max-width : 1200px){
}
@media (max-width : 599px){
}