@charset "UTF-8";

#main {margin-top: 152px; margin-bottom: 100px;}
section:not(:first-of-type) {margin-top: 4rem;}
.area-title {font-family: var(--font-esamanru); font-size: 1.5rem;}

/* row1 */
section.main-visual {display: flex; gap: 1.5rem;}
section.main-visual .main-banner {position: relative; width: 894px; height: 492px; overflow: hidden;}
section.main-visual .main-banner .swiper-slide {position: relative; width: 100%; height: 492px; padding: 2.5rem;}
section.main-visual .main-banner .slide-text h3 {font-size: 2.19rem; font-weight: 700; line-height: 1.25; letter-spacing: -.5px;}
section.main-visual .main-banner .slide-text p {margin-top: 1rem; color: #505050; font-size: 1.13rem; font-weight: 400; line-height: 1.45; letter-spacing: -.5px;}
section.main-visual .main-banner .slide-image {position: absolute; right: 2rem; bottom: 1.5rem;}
section.main-visual .main-banner .slide-image img {display: block; width: 420px; height: auto;}
section.main-visual .main-banner .main-slide1 {background-color: #B5E0FF;}
section.main-visual .main-banner .main-slide2 {background-color: #F6e2f0;}
section.main-visual .main-banner .main-slide1 .slide-text h3 span {color: #3157C1;}
section.main-visual .main-banner .main-slide1 .slide-image {bottom: -30px;}
section.main-visual .swiper-control {position: absolute; z-index: 1; left: 2.5rem; bottom: 90px; display: flex; align-items: center; padding: 10px .5rem 10px 1.25rem; background: rgba(0,0,0,.5); border-radius: 999px;}
section.main-visual .swiper-control i {color: #fff;}
section.main-visual .swiper-control .swiper-button {display: flex; justify-content: center; align-items: center; width: 1.63rem; height: 1.63rem; background-color: rgba(255,255,255,.3); border-radius: 100px;}
section.main-visual .swiper-control .swiper-button .play {display: none;}
section.main-visual .swiper-control .swiper-pager {display: flex; align-items: center; margin-left: .25rem;}
section.main-visual .swiper-control .swiper-count {font-family: var(--font-esamanru); color: #ddd;}
section.main-visual .swiper-control .swiper-count span:not(.line) {display: inline-block; width: 16px; text-align: center;}
section.main-visual .swiper-control .swiper-count .current {color: #fff; font-weight: 600;}
section.main-visual .main-banner .slide-bottom {flex-wrap: wrap; gap: .75rem; position: absolute; z-index: 1; bottom: 0; padding: .75rem 0; width: 100%; text-align: center; background-color: #3c73f2; color: #fff;}
section.main-visual .main-banner .slide-bottom span {font-size: 1.25rem; font-weight: 500;}
section.main-visual .main-banner .slide-bottom strong {font-size: 1.65rem; font-weight: 600;}
section.main-visual .main-banner .slide-bottom i {font-size: 1.25rem;}

section.main-visual .main-side .side-banner {display: flex; flex-direction: column; justify-content: space-between; width: 400px; height: 238px; border: 1px solid #e0e0e0; padding: 1.88rem;}
section.main-visual .main-side .side-banner:not(.side-banner-wrap .side-banner) {margin-bottom: 1rem;}
section.main-visual .main-side .side-banner h4 {position: relative; padding-left: 1.5rem; font-family: var(--font-esamanru); font-size: 1.25rem;}
section.main-visual .main-side .side-banner h4::before {position: absolute; content: ""; left: 0; display: block; width: 1.13rem; height: 1.13rem; background: url(../images/icon-siren.png) no-repeat center/contain;}
section.main-visual .main-side .side-banner p {margin-top: 1rem; color: #505050; line-height: 1.5; letter-spacing: -.25px; word-break: keep-all;}
section.main-visual .main-side .side-banner .btn-link {display: block; padding: .88rem 0; color: #fff; font-size: .88rem; text-align: center; border-radius: 6px; background: #324881;}
section.main-visual .main-side .side-banner-wrap {display: flex; width: 400px; gap: 1rem;}
section.main-visual .main-side .side-banner-wrap .side-banner {width: 50%; flex: 1; padding: 1rem 1.125rem 1.25rem; background-color: #edf3fb; border: none;}
section.main-visual .main-side .side-banner-wrap .side-banner h4 {font-size: 1.125rem; padding-left: 0; padding-top: 1.5rem; text-align: center;}
section.main-visual .main-side .side-banner-wrap .side-banner h4::before {width: 1rem; height: 1rem; top: 0; left: 50%; transform: translateX(-50%);}
section.main-visual .main-side .side-banner-wrap .side-banner p {margin-top: .625rem; font-size: .9375rem; line-height: 1.45; text-align: center;}
section.main-visual .main-side .side-banner-wrap .side-banner .btn-link {padding: .75rem 0;}
/* row2 */
section.main-info .info-box {margin-top: 1.5rem; display: flex; gap: 1rem;}
section.main-info .info-box li {flex: 1; height: 232px; padding: 2rem 0; text-align: center; background-color: #F5F7FA;}
section.main-info .info-box li strong {display: block; padding-top: 4.5rem; background: url(../images/main/main-info-box1.png) no-repeat top center/auto 3rem; font-size: 1.25rem; font-weight: 600;}
section.main-info .info-box li:nth-of-type(2) strong {background-image: url(../images/main/main-info-box2.png); background-size: auto 2.85rem; background-position: top .15em center;}
section.main-info .info-box li:nth-of-type(3) strong {background-image: url(../images/main/main-info-box3.png); background-size: auto 2.75rem; background-position: top .15rem center;}
section.main-info .info-box li:nth-of-type(4) strong {background-image: url(../images/main/main-info-box4.png);}
section.main-info .info-box li:nth-of-type(5) strong {background-image: url(../images/main/main-info-box5.png);}
section.main-info .info-box li a {color: #666;}
section.main-info .info-box li p {margin-top: 10px; color: #666; line-height: 1.45; letter-spacing: -.5px; word-break: keep-all;}
section.main-info .info-banner {margin-top: 2rem; display: block; padding: 3rem 2.5rem; background: #FFF3DD url(../images/main/main-info-banner.png) no-repeat center right 4rem/auto 7.5rem;}
section.main-info .info-banner strong {display: block; font-family: var(--font-esamanru); font-size: 1.38rem; color: #333; font-weight: 500;}
section.main-info .info-banner p {margin-top: 1rem; color: #666; font-size: 1.13rem; line-height: 1.5;}


/* row3 */
section.main-board {display: flex; gap: 2.5rem;}
section.main-board .board-wrap {flex: 1;}
section.main-board .board-wrap .title-wrap {display: flex; justify-content: space-between; align-items: center;}
section.main-board .board-wrap .title-wrap .btn-more {width: 1.5rem; height: 1.5rem; color: #fff; font-size: 1.5rem; background-color: #d8d8d8; border-radius: 4px;}
section.main-board .board-wrap .board-list {margin-top: 1rem; border-top: 1px solid #e0e0e0;}
section.main-board .board-wrap .board-list li {padding: 1.25rem .25rem; border-bottom: 1px solid #e0e0e0; }
section.main-board .board-wrap .board-list li a {display: flex; justify-content: space-between; color: #505050;}
section.main-board .board-wrap .board-list li .board-date {color: #777;}
section.main-board .board-list .board-title {width: 77%; display: flex; align-items: center; letter-spacing: -.5px;}
section.main-board .board-list .board-title p {color: #555; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor:pointer;}
section.main-board .board-list .board-title .badge-new {margin-left: .25rem; flex-shrink: 0; display: block; font-weight: 600; color: #fff; font-size: .65rem; text-align: center; line-height: 1rem; width: 1rem; height: 1rem; border-radius: 4px; background-color: #FCAA34;}


/* response */
/* 992px ~ 1200px*/
@media (max-width: 1200px) {
    #main {margin-top: 120px;}
    .content {width: 100%;}
    section.main-visual .swiper-control {bottom: 72px;}
    section.main-visual .main-side .side-banner, section.main-visual .main-side .side-banner-wrap {width: 342px;}
    section.main-visual .main-banner .slide-text h3 {font-size: 2rem;}
    section.main-visual .main-banner .slide-image {bottom: 2rem;}
    section.main-visual .main-banner .slide-image img {width: 358px;}
    section.main-info .info-box li {height: 208px;}
}

/* 768px ~ 992px*/
@media (max-width: 992px) {
    section.main-visual {flex-wrap: wrap;}
    section.main-visual .main-banner {width: 100%;}
    section.main-visual .main-banner, section.main-visual .main-banner .swiper-slide {height: 432px;}
    section.main-visual .main-side {display: flex; width: 100%; gap: 1rem;}
    section.main-visual .main-side .side-banner, section.main-visual .main-side .side-banner-wrap {flex: 1; height: 220px;}
    section.main-visual .main-side .side-banner:first-of-type {margin-bottom: 0 !important;}
    section.main-info .info-box {flex-wrap: wrap;}
    section.main-info .info-box li {flex-basis: 25%; height: 180px; padding: 1.5rem 0;}
    section.main-info .info-box li strong {padding-top: 3.5rem; background-size: auto 2.5rem !important;}
    section.main-info .info-banner {padding: 2.5rem;}
    section.main-info .info-banner p {width: 70%; word-break: keep-all;}
    section.main-board {display: block;}
    section.main-board .board-wrap:last-of-type {margin-top: 2.5rem;}
}

/* 576px ~ 768px*/
@media (max-width: 768px) {
    #main {margin-top: 120px; margin-bottom: 80px;}
    section.main-visual .main-banner .swiper-slide {padding: 2rem;}
    section.main-visual .swiper-control {left: 2rem;}
    section.main-visual .main-banner .slide-text h3 {font-size: 1.75rem;}
    section.main-visual .main-banner .slide-image img {width: 326px;}
    section.main-visual .main-side {flex-wrap: wrap;}
    section.main-visual .main-side .side-banner:not(.side-banner-wrap .side-banner) {width: 100%; height: auto; flex: none; flex-direction: row; align-items: center; gap: 1rem;}
    section.main-visual .main-side .side-banner:not(.side-banner-wrap .side-banner) p br, section.main-visual .main-side .side-banner-wrap .side-banner h4 br {display: inline-block; content: ""; padding: 0 1.5px;}
    section.main-visual .main-side .side-banner:not(.side-banner-wrap .side-banner) .btn-link {flex: 0 0 132px;}
    section.main-visual .main-side .side-banner-wrap, section.main-visual .main-side .side-banner-wrap .side-banner {height: auto;}
    section.main-visual .main-side .side-banner-wrap .side-banner .btn-link {margin-top: 1rem;}
    section.main-info .info-box li {flex-basis: 45%; padding: 1.5rem 1rem; height: 160px;}
    section.main-info .info-box p br {display: inline-block; content: ""; padding: 0 1.5px;}
    section.main-info .info-banner {padding: 2rem; background-position: center right 2rem; background-size: auto 6.5rem;}
    section.main-info .info-banner strong {font-size: 1.25rem;}
    section.main-info .info-banner p {font-size: 1rem;}
}

/* ~ 576px*/
@media (max-width: 576px) {
    section.main-visual .main-banner, section.main-visual .main-banner .swiper-slide {height: 378px;}
    section.main-visual .main-banner .slide-text h3 {font-size: 1.625rem; word-break: keep-all;}
    section.main-visual .main-banner .slide-text p {font-size: 1rem;}
    section.main-visual .main-banner .slide-image img {width: 278px;}
    section.main-visual .swiper-control {left: 1rem; padding: 8px .5rem 8px 1.25rem;}
    section.main-visual .main-banner .slide-bottom span, section.main-visual .main-banner .slide-bottom i {font-size: 1.13rem;}
    section.main-visual .main-banner .slide-bottom strong {font-size: 1.25rem;}
    section.main-visual .main-side .side-banner:not(.side-banner-wrap .side-banner) {flex-direction: column; align-items: normal;}
    section.main-visual .main-side .side-banner:not(.side-banner-wrap .side-banner) .btn-link {width: 100%; flex: 1;}
    section.main-info .area-title {text-align: center;}
    section.main-info .info-box li {flex-basis: 100%; height: 160px;}
    section.main-info .info-banner {padding-bottom: 5rem; background-position: bottom 1rem right 2rem; background-size: auto 5.5rem;}
    section.main-info .info-banner strong {font-size: 1.13rem;}
    section.main-info .info-banner p {width: auto;}
}