@charset "UTF-8";
/*-------------------------------------------------

Title       : 메인
Author      : EASESOFT
Create Date : 2025-06

-------------------------------------------------*/
#footer {
  margin-top: 0;
}

/* 비주얼 */
.visual {
  position: relative;
}
.visual .item {
  height: 100vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.visual .desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  width: calc(100% - 3.2rem);
  max-width: 144rem;
  margin: 0 auto;
  color: #fff;
}
.visual .desc .tit {
  display: block;
  font-size: 5rem;
  margin-bottom: 2rem;
  word-break: keep-all;
  line-height: 1.2;
}
.visual .desc p {
  display: block;
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 2rem;
  word-break: keep-all;
}

/* 공통 */
.section .sec_tit {
  font-size: 4rem;
  text-align: center;
  margin-bottom: 3.2rem;
}
.section .sec_tit em {
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
}

/* 설명 */
.section01 {
  padding: 10rem 0;
}
.section01 p {
  text-align: center;
  font-weight: 400;
  width: 100%;
  max-width: 70rem;
  margin: 0 auto;
  word-break: keep-all;
}
.section01 p + p {
  margin-top: 5rem;
}

/* 발표자 */
.section02 {
  padding: 10rem 0;
  background: #E9E9E9;
}
.section02 .speaker_list ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4rem;
}
.section02 .img {
  margin-bottom: 1.6rem;
}

/*-------------------------------------------------

Responsive

-------------------------------------------------*/
/* Media Query */
@media screen and (max-width: 1024px) {
  .visual .desc {
    text-align: center;
    align-items: center;
  }
  .visual .desc .tit {
    font-size: 5vw;
  }
  .visual .desc p {
    font-size: 2.5vw;
  }
  .section .sec_tit {
    font-size: 3.2rem;
    word-break: keep-all;
    word-wrap: break-word;
  }
  .section02 .speaker_list ul {
    gap: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .section02 .speaker_list ul {
    grid-template-columns: 1fr;
  }
  .section02 .speaker_list li {
    text-align: center;
  }
  .section02 .speaker_list .img {
    max-width: 100%;
    width: 26rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .visual .item {
    height: 80vh;
  }
  .visual .desc .tit {
    font-size: 6vw;
  }
  .visual .desc p {
    font-size: 4vw;
  }
  .visual .desc .btn_box {
    justify-content: center;
  }
}