@import url('reset.css');

.main #container {
    position: relative;
    padding-top: 170px; 
    background: none;
}
.main-content{
    padding-top: 50px;
    padding-bottom: 50px;
}

/* main visual */
.main-visual{
    position: relative;
    width: 100%;
    height: 895px;
}
.main-visual-wrap{
    width: 100%;
    height: 100%;
}
.main-visual-con{
    float: left;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: cover;
}
.main-visual-con img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main-visual-wrap .slick-list,
.main-visual-wrap .slick-track{
    height: 100%;
}
.main-visual-wrap .slick-dots{
    position: absolute;
    left: calc(50% - 650px);
    bottom: 300px;
    border-radius: 50px;
    text-align: center;
}
.main-visual-wrap .slick-dots > li{
    display: inline-block;
    vertical-align: top;
}
.main-visual-wrap .slick-dots > li button{
    overflow: hidden;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    background-color: #485169;
    border-radius: 50%;
    border: 0;
    font-size: 0;
    text-indent: -9999em;
    transition: 0.3s ease;
}
.main-visual-wrap .slick-dots > li.slick-active button{
    width: 35px;
    border-radius: 30px;
    background-color: #d73331;
}

.main-visual-menu{
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
}
.main-visual-menu ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
}
.main-visual-menu li {
    flex: 1;
    padding: 5px;
    border-radius: 0 0 40px 0;
}
.main-visual-menu li > div {
    padding: 40px 20px;
    height: 180px;
    border-radius: 0 0 40px 0;
    font-size: 24px;
    font-weight: 500;
    background-color: #fff;
    transition: 0.3s ease;
}
.main-visual-menu li .title {
    margin-bottom: 20px;
    line-height: 1.2;
}
.main-visual-menu li .text-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main-visual-menu li .date {
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -1px;
}
.main-visual-menu li .day {
    padding: 12px 15px;
    border-radius: 0 30px 30px;
    color: #fff;
    box-shadow: 0px 4px 20px 0 rgba(18, 92, 147, 0.16);
}
.main-visual-menu li .day span {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.main-visual-menu li:nth-of-type(1){
    background-image: linear-gradient(to bottom, #ee9155, #e64c64);
}
.main-visual-menu li:nth-of-type(2){
    background-image: linear-gradient(to bottom, #b564d9fe, #ee609c);
}
.main-visual-menu li:nth-of-type(3){
    background-image: linear-gradient(to bottom, #4998a4, #4761ad);
}

.main-visual-menu li:nth-of-type(1) .date span {
    box-shadow: inset 0 -10px 0 #ffebdb;
    color: #e64f63;
}
.main-visual-menu li:nth-of-type(2) .date span {
    box-shadow: inset 0 -10px 0 #ffe1f3;
    color: #be5897;
}
.main-visual-menu li:nth-of-type(3) .date span {
    box-shadow: inset 0 -10px 0 #edeff9;
    color: #4761ad;
}

.main-visual-menu li:nth-of-type(1) .day {
    background-image: linear-gradient(45deg, #ee9155 30%, #e64c64 70%);
}
.main-visual-menu li:nth-of-type(2) .day {
    background-image: linear-gradient(45deg, #b564d9fe 30%, #ee609c 70%);
}
.main-visual-menu li:nth-of-type(3) .day {
    background-image: linear-gradient(45deg, #4998a4 30%, #4761ad 70%);
}

.main-visual-menu li:hover > div {
    background-color: transparent;
}
.main-visual-menu li:hover  .title {
    color: #fff;
}
.main-visual-menu li:hover .date span {
    color: #fff;
    box-shadow: inset 0 -10px 0 rgba(255,255,255,0.4);

}

.main-visual-menu li:nth-of-type(1):hover .day {
    background: #fff;
    color: #e64f63;
}
.main-visual-menu li:nth-of-type(2):hover .day {
    background: #fff;
    color: #be5897;
}
.main-visual-menu li:nth-of-type(3):hover .day {
    background: #fff;
    color: #4761ad;
}

/* quick manu */
#section2{
    padding-top: 0;
    padding-bottom: 0;
    background-color: #f2ececeb;
}
.main-quick-list{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
}
.main-quick-list li {
    flex: 1;
    padding-top: 15px;
    padding-bottom: 15px;
}
.main-quick-list li a{
    position: relative;
    display: block;
    width: 100%;
    height: 170px;
    padding: 30px 40px;
    border-radius: 15px;
    font-size: 22px;
    font-weight: 500;
    color: #5d0d0b;
    line-height: 1.2;
    transition: 0.3s ease;
}
.main-quick-list li .icon {
    position: absolute;
    right: 20px;
    bottom: 20px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}

/* hover */
.main-quick-list li:hover a{
    background-color: #fff;
}
.main-quick-list li:nth-of-type(1) .icon {
    width: 70px;
    height: 66px;
    background-image: url('../image/main/img_quick1.png');
}
.main-quick-list li:nth-of-type(2) .icon {
    width: 65px;
    height: 61px;
    background-image: url('../image/main/img_quick2.png');
}
.main-quick-list li:nth-of-type(3) .icon {
    width: 64px;
    height: 65px;
    background-image: url('../image/main/img_quick3.png');
}

.main-quick-list li.type2{
    padding: 0;
}
.main-quick-list li.type2 a {
    height: 200px;
    padding: 0;
}
.main-quick-list li.type2 a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* section3 */
#section3 {
    padding-top: 30px;
    padding-bottom: 30px;
}
#section3 .inner-layer{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 50px;
}
#section3 .main-conbox {
    width: 50%;
}
#section3 .main-title {
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
}

/* ICKSH Media Center */
.main-media-conbox {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 30px 25px;
    background-image: url('../image/main/bg_main_media.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.main-media-conbox .main-title{
    margin-bottom: 20px;
    color: #fff;
}
.main-media-conbox ul {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 10px 16px;
}
.main-media-conbox li {
    width: calc(50% - 8px);
}
.main-media-conbox li a {
    display: block;
    padding: 13px 70px 13px 25px;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 15px center;
    transition: 0.3s ease;
}

.main-media-conbox li:nth-of-type(1) a {
    background-image: url('../image/main/ico_main_media01.png');
}
.main-media-conbox li:nth-of-type(2) a {
    background-image: url('../image/main/ico_main_media02.png');
}
.main-media-conbox li:nth-of-type(3) a {
    background-image: url('../image/main/ico_main_media03.png');
}
.main-media-conbox li:nth-of-type(4) a {
    background-image: url('../image/main/ico_main_media04.png');
}

/* hover */
.main-media-conbox li:hover a {
    background-color: #ae4526;
    color: #fff;
}
.main-media-conbox li:nth-of-type(1):hover a {
    background-image: url('../image/main/ico_main_media01_on.png');
}
.main-media-conbox li:nth-of-type(2):hover a {
    background-image: url('../image/main/ico_main_media02_on.png');
}
.main-media-conbox li:nth-of-type(3):hover a {
    background-image: url('../image/main/ico_main_media03_on.png');
}
.main-media-conbox li:nth-of-type(4):hover a {
    background-image: url('../image/main/ico_main_media04_on.png');
}

/* Notice & Newsletters */
.main-board-conbox .main-title-wrap{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.main-board-conbox .main-title-wrap::after{
    content: '';
    z-index: -1;
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    height: 1px;
    background-color: #191919;
}
.main-board-conbox .main-title{
    padding-right: 20px;
    background-color: #fff;
}
.main-board-conbox .more {
    padding-left: 20px;
    font-size: 55px;
    font-weight: 100;
    line-height: 1;
    background-color: #fff;
}
.main-board-list > li{
    margin: 10px 0;
}
.main-board-list > li > a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.main-board-list .date{
    flex-shrink: 0;
    display: block;
    color: #8f8f8f;
}

/* Invited Speakers */
#section4{
    background-color:#f3f5f6;
}
#section4 .main-title {
    position: relative;
    text-align: center;
    margin-bottom: 45px;
    font-size: 35px;
    font-weight: 500;
    line-height: 1;
}
.main-speaker {
    position: relative;
    margin: -10px -10px 0;
    padding: 0 100px;
}
.main-speaker .slick-track {
    padding-top: 10px;
    display: flex;
    align-items: stretch;
}
.main-speaker .slider-box {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0 10px;
}
.main-speaker .tag {
    color: #23b195;
    font-size: 18px;
    font-weight: 500;
}
.main-speaker .name {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    word-break: break-word;
}
.main-speaker .img-wrap {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid #ccdce9;
}
.main-speaker .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-speaker-wrap .slick-arrow{
    opacity: 0.5;
    position: absolute;
    top: 50%;
    display: block;
    width: 34px;
    height: 64px;
    margin-top: -32px;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s ease;
    text-indent: -9999em;
}
.main-speaker-wrap .slick-arrow.slick-prev {
    left: 0;
    background-image: url('../image/main/ic_slider_prev.png');
}
.main-speaker-wrap .slick-arrow.slick-next {
    right: 0;
    background-image: url('../image/main/ic_slider_next.png');
}
.main-speaker-wrap .slick-arrow:hover{
    opacity: 1;
}

/* banner */
#section5 {
    height: 400px;
    padding-top: 120px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('../image/main/bg_place.png');
}
#section5 .main-title{
    font-size: 55px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}


/* float ico */
@keyframes Wiggle {
    0%   { transform: rotate(5deg); }
    100% { transform: rotate(-5deg); }
}
@keyframes bounce {
    0%, 100%   { transform: translateY(0); }       /* 바닥 */
    25%        { transform: translateY(-13px); }   /* 최고점 */
    50%        { transform: translateY(5px); }       /* 바닥 충돌 */
    75%        { transform: translateY(-5px); } 
}
@keyframes smallbounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}
@keyframes jelly {
    0%, 100% { transform: scale(1, 1); }
    20%      { transform: scale(0.9, 1.1); }
    40%      { transform: scale(1.1, 0.9); }
    60%      { transform: scale(0.95, 1.05); }
    80%      { transform: scale(1, 1); }
}
@keyframes pendulum {
    0% { transform: rotate(10deg); }
    50% { transform: rotate(-10deg); }
    100% { transform: rotate(10deg); }
}

.main #container::after{
    content: '';
    z-index: 10;
    position: absolute;
    top: 80px;
    left: calc((50% - 650px) - 150px);
    width: 129px;
    height: 122px;
    background-image: url('../image/main/img_float01_1.png');
    background-repeat: no-repeat;
    background-size: contain;
    animation: Wiggle 1s infinite ease-in-out alternate;
    transform-origin: top center;
}
.main #container::before{
    content: '';
    z-index: 10;
    position: absolute;
    top: 185px;
    left: calc((50% - 650px) - 60px);
    width: 62px;
    height: 58px;
    background-image: url('../image/main/img_float01_2.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.main #footer .inner-layer::after{
    content: '';
    z-index: 10;
    position: absolute;
    top: -70px;
    right: 40%;
    width: 121px;
    height: 127px;
    background-image: url('../image/main/img_float06.png');
    background-repeat: no-repeat;
    background-size: contain;
    animation: smallbounce 1.8s infinite ease-in-out;
}

.icon-float::before,
.icon-float::after{
    content: '';
    z-index: 10;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}

.icon-float.icon-float2::after{
    top: -98px;
    right: -84px;
    width: 148px;
    height: 154px;
    background-image: url('../image/main/img_float02_1.png');
    animation: bounce 2.2s infinite ease-in-out;
}
.icon-float.icon-float2::before{
    top: -110px;
    right: -133px;
    width: 68px;
    height: 68px;
    background-image: url('../image/main/img_float02_2.png');
}
.icon-float.icon-float3::after{
    top: -90px;
    left: -125px;
    width: 151px;
    height: 151px;
    background-image: url('../image/main/img_float03_1.png');
    animation: jelly 1.6s infinite ease-in-out;
}
.icon-float.icon-float3::before{
    top: 25px;
    left: -160px;
    width: 49px;
    height: 63px;
    background-image: url('../image/main/img_float03_2.png');
}

.icon-float.icon-float4::after{
    top: -116px;
    left: 42%;
    width: 101px;
    height: 106px;
    background-image: url('../image/main/img_float04.png');
    animation: Wiggle 0.8s infinite ease-in-out alternate;
    transform-origin: bottom center;
}
.icon-float.icon-float5::after{
    bottom: -110px;
    right: -35px;
    width: 156px;
    height: 120px;
    background-image: url('../image/main/img_float05_1.png');
    transform-origin: center top;
    animation: pendulum 2s infinite ease-in-out;
}
.icon-float.icon-float5::before{
    bottom: -10px;
    right: -93px;
    width: 60px;
    height: 73px;
    background-image: url('../image/main/img_float05_2.png');
}