.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }

.none640 {  }
.inline640 { display: none; }
@media screen and (max-width:1180px) {
    .container { max-width: 100%; }
}
@media screen and (max-width:1024px) {
    .container { padding: 0 15px; }
}
@media screen and (max-width:768px) {
    .container { padding: 0 10px; }
}
@media screen and (max-width:640px) {
    .container { padding: 0 5px; }

    .none640 { display: none; }
    .inline640 { display: inline; }
}


#main article { padding: 150px 0 200px; background-repeat: no-repeat; background-size: cover; overflow: hidden; background-position: center bottom; }

@media screen and (max-width:1180px) {
    #main article { padding: 135px 0 180px; }
}
@media screen and (max-width:1024px) {
    #main article { padding: 120px 0 160px; }
}
@media screen and (max-width:768px) {
    #main article { padding: 105px 0 140px; }
}
@media screen and (max-width:640px) {
    #main article { padding: 90px 0 120px; }
}



#main .visual { background-image: url('../img/main/bg_visual.png'); padding: 0; }
#main .visual > div { position: relative; height: 1090px; z-index: 1; }
#main .visual > div > div { position: absolute; top: 50%; left: 0; right: 0; width:100%; text-align:center; color: #ffffff; transform: translate(0, -50%); }
#main .visual > div > div p { display: inline-block; font-family: 'tvNOTF'; font-size: 52px; line-height: 121.15%; background-color: #237ec8; border-radius: 31.5px; padding: 0 40px; font-weight: 700; }
#main .visual > div > div .title { display: block; font-family: 'Pretendard'; font-size: 85px; margin: 70px 0 0; font-weight:700; }
#main .visual > div > div .line { height: 140px; width: 2px; margin: 20px auto 30px; position: relative; }
#main .visual > div > div .line > div { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 0; background-color: #ffffff; transition: height 1s ease; }
#main .visual > div > div .line.active > div { height: 100%;}

#main .visual > div > div .text { font-family: 'Pretendard'; font-size: 60px; font-weight: 600; letter-spacing: -1px; }
#main .visual > div > div .text span { display:inline-block; padding: 15px 60px; font-family: 'SangSangShinb7OTF'; font-size: 80px; color: #2380ca; background-image: url('../img/main/visual_highlights.png'); background-repeat: no-repeat; background-size: contain; background-position: center bottom; }

@media screen and (max-width:1180px) {
    #main .visual > div { height: 980px; }
    #main .visual > div > div p { font-size: 47px; border-radius: 28.5px; padding: 0 36px; }
    #main .visual > div > div .title { font-size: 77px; margin: 63px 0 0; }
    #main .visual > div > div .line { height: 126px; margin: 18px auto 27px; }
    #main .visual > div > div .text { font-size: 53px; }
    #main .visual > div > div .text span { padding: 13px 52px; font-size: 71px; }
}
@media screen and (max-width:1024px) {
    #main .visual > div { height: 870px; }
    #main .visual > div > div p { font-size: 42px; border-radius: 25.5px; padding: 0 32px; }
    #main .visual > div > div .title { font-size: 69px; margin: 56px 0 0; }
    #main .visual > div > div .line { height: 112px; margin: 16px auto 24px; }
    #main .visual > div > div .text { font-size: 46px; letter-spacing: -1.5px; }
    #main .visual > div > div .text span { padding: 11px 44px; font-size: 62px; }
}
@media screen and (max-width:768px) {
    #main .visual > div { height: 760px; }
    #main .visual > div > div p { font-size: 37px; border-radius: 22.5px; padding: 0 28px; }
    #main .visual > div > div .title { font-size: 61px; margin: 49px 0 0; }
    #main .visual > div > div .line { height: 98px; margin: 14px auto 21px; }
    #main .visual > div > div .text { font-size: 39px; }
    #main .visual > div > div .text span { padding: 9px 36px; font-size: 53px; }
}
@media screen and (max-width:640px) {
    #main .visual > div { height: 650px; }
    #main .visual > div > div p { font-size: 32px; border-radius: 19.5px; padding: 0 24px; }
    #main .visual > div > div .title { font-size: 53px; margin: 42px 0 0; }
    #main .visual > div > div .line { height: 84px; margin: 12px auto 18px; }
    #main .visual > div > div .text { font-size: 32px; letter-spacing: -2px; }
    #main .visual > div > div .text span { padding: 7px 28px; font-size: 44px; }
}





#main .video { background-image: url('../img/main/bg_video.png'); }
#main .video .video_box { max-width: 900px; margin: 0 auto; }
#main .video .video_box div { position: relative; width: 100%; padding-top: 56.25%; overflow: hidden; border-radius: 10px; overflow: hidden; }
#main .video .video_box div iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

@media screen and (max-width:1180px) {
    #main .video .video_box div { border-radius: 9px; }
}
@media screen and (max-width:1024px) {
    #main .video .video_box div { border-radius: 8px; }
}
@media screen and (max-width:768px) {
    #main .video .video_box div { border-radius: 7px; }
}
@media screen and (max-width:640px) {
    #main .video .video_box div { border-radius: 6px; }
}





#main .love { background-image: url('../img/main/bg_love.png'); padding:50px 0 0; }
#main .love > div { position: relative; }
#main .love > div .text { position: absolute; top: 50%; left: 0; transform: translate(0, -50%); }
#main .love > div .text .t { font-family: 'SangSangShinb7OTF'; font-size: 55px; color: #000000; }
#main .love > div .text .c { font-family: 'Pretendard'; font-size: 34px; color: #000000; line-height:161.76%; margin: 65px 0 0; }
#main .love > div .text .c strong { color: #90542c; font-weight: 700; }
#main .love > div .image { text-align: right; margin-right: -100px; }
#main .love > div .image img { width: 433px; }

@media screen and (max-width:1180px) {
    #main .love { padding:45px 0 0; }
    #main .love > div .text .t { font-size: 50px; }
    #main .love > div .text .c { font-size: 30px; margin: 57px 0 0; }
    #main .love > div .image { margin-right: -80px; }
    #main .love > div .image img { width: 390px; }
}
@media screen and (max-width:1024px) {
    #main .love { padding:40px 0 0; }
    #main .love > div .text .t { font-size: 45px; }
    #main .love > div .text .c { font-size: 26px; margin: 49px 0 0; }
    #main .love > div .image { margin-right: -60px; }
    #main .love > div .image img { width: 350px; }
}
@media screen and (max-width:768px) {
    #main .love { padding:35px 0 0; }
    #main .love > div .text .t { font-size: 40px; }
    #main .love > div .text .c { font-size: 22px; margin: 40px 0 0; }
    #main .love > div .image { margin-right: -40px; }
    #main .love > div .image img { width: 310px; }
}
@media screen and (max-width:640px) {
    #main .love { padding:30px 0 0; }
    #main .love > div .text { position: static; top: auto; left: auto; transform: translate(0, 0); padding: 0 5px; }
    #main .love > div .text .t { font-size: 35px; }
    #main .love > div .text .c { font-size: 19px; margin: 33px 0 0; }
    #main .love > div .image { margin-right: -20px; margin-top: 20px; }
    #main .love > div .image img { width: 270px; }
}





#main .understand { background-image: url('../img/main/bg_understand.png'); padding-bottom:0; }
#main .understand > div { position: relative; }
#main .understand > div .text { position: absolute; top: 50%; right: 0; transform: translate(0, -50%); text-align: right; }
#main .understand > div .text .t { font-family: 'SangSangShinb7OTF'; font-size: 55px; color: #000000; }
#main .understand > div .text .c { font-family: 'Pretendard'; font-size: 34px; color: #000000; line-height:161.76%; margin: 65px 0 0; }
#main .understand > div .text .c strong { color: #90542c; font-weight: 700; }
#main .understand > div .image { text-align: left; margin-left: -100px; }
#main .understand > div .image img { width: 725px; }

@media screen and (max-width:1180px) {
    #main .understand > div .text .t { font-size: 50px; }
    #main .understand > div .text .c { font-size: 30px; margin: 57px 0 0; }
    #main .understand > div .image { margin-left: -100px; }
    #main .understand > div .image img { width: 655px; }
}
@media screen and (max-width:1024px) {
    #main .understand > div .text .t { font-size: 45px; }
    #main .understand > div .text .c { font-size: 26px; margin: 49px 0 0; }
    #main .understand > div .image { margin-left: -100px; }
    #main .understand > div .image img { width: 585px; }
}
@media screen and (max-width:768px) {
    #main .understand > div .text .t { font-size: 40px; }
    #main .understand > div .text .c { font-size: 22px; margin: 40px 0 0; }
    #main .understand > div .image { margin-left: -100px; }
    #main .understand > div .image img { width: 515px; }
}
@media screen and (max-width:640px) {
    #main .understand > div .text { position: static; top: auto; right: auto; transform: translate(0, 0); padding: 0 5px; }
    #main .understand > div .text .t { font-size: 35px; }
    #main .understand > div .text .c { font-size: 19px; margin: 33px 0 0; }
    #main .understand > div .image { margin-left: -100px; margin-top: 20px; }
    #main .understand > div .image img { width: 445px; }
}





#main .language { background-image: url('../img/main/bg_language.png'); }
#main .language .text { color: #ffffff; }
#main .language .text .t { font-family: 'Nanum Myeongjo'; font-weight:700; font-size: 55px; line-height: 145.45%; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75); }
#main .language .text .c { font-family: 'Pretendard'; font-weight:300; font-size: 32px; line-height: 171.87%; margin: 90px 0 0; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75); }

@media screen and (max-width:1180px) {
    #main .language .text .t { font-size: 50px; text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.75); }
    #main .language .text .c { font-size: 29px; margin: 81px 0 0; text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.75); }
}
@media screen and (max-width:1024px) {
    #main .language .text .t { font-size: 45px; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.75); }
    #main .language .text .c { font-size: 26px; margin: 72px 0 0; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.75); }
}
@media screen and (max-width:768px) {
    #main .language .text .t { font-size: 40px; text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); }
    #main .language .text .c { font-size: 23px; margin: 63px 0 0; text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); }
}
@media screen and (max-width:640px) {
    #main .language .text { padding: 0 5px; }
    #main .language .text .t { font-size: 35px; text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.75); max-width: 460px; }
    #main .language .text .c { font-size: 20px; margin: 54px 0 0; text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.75); max-width: 460px; }
}





#main .bible { background-image: url('../img/main/bg_bible.png'); padding-bottom: 300px; }
#main .bible .text { text-align: center; color: #000000; }
#main .bible .text .t { font-family: 'Dokrip'; font-size: 60px; line-height: 125%; color: #2380ca; }
#main .bible .text .s { font-family: 'Nanum Myeongjo'; font-size: 28px; font-weight: 700; margin: 35px 0 0; }
#main .bible .text .c { font-family: 'Nanum Myeongjo'; font-size: 32px; line-height: 156.25%; font-weight: 700; margin: 100px 0 0; }

@media screen and (max-width:1180px) {
    #main .bible { padding-bottom: 270px; }
    #main .bible .text .t { font-size: 54px; }
    #main .bible .text .s { font-size: 25px; margin: 32px 0 0; }
    #main .bible .text .c { font-size: 29px; margin: 90px 0 0; }
}
@media screen and (max-width:1024px) {
    #main .bible { padding-bottom: 240px; }
    #main .bible .text .t { font-size: 48px; }
    #main .bible .text .s { font-size: 22px; margin: 29px 0 0; }
    #main .bible .text .c { font-size: 26px; margin: 80px 0 0; }
}
@media screen and (max-width:768px) {
    #main .bible { padding-bottom: 210px; }
    #main .bible .text .t { font-size: 42px; }
    #main .bible .text .s { font-size: 19px; margin: 26px 0 0; }
    #main .bible .text .c { font-size: 23px; margin: 70px 0 0; }
}
@media screen and (max-width:640px) {
    #main .bible { padding-bottom: 180px; }
    #main .bible .text .t { font-size: 37px; max-width: 440px; margin: 0 auto; }
    #main .bible .text .s { font-size: 16px; margin: 23px 0 0; }
    #main .bible .text .c { font-size: 20px; margin: 60px 0 0; }
}





#main .world { background-image: url('../img/main/bg_world.png'); }
#main .world .text { text-align: center; color: #000000; font-family: 'Pretendard'; }
#main .world .text .t { font-size: 75px; font-weight: 700; }
#main .world .text .s { font-size: 32px; margin: 35px 0 0; }
#main .world table { font-family: 'Pretendard'; margin: 40px 0 0; }
#main .world table thead tr th { background-color: #3d3d3d; text-align: center; color: #ffffff; font-size:30px; line-height: 233.33%; }
#main .world table thead tr th:first-child { border-top-left-radius: 10px; }
#main .world table thead tr th:last-child { border-top-right-radius: 10px; }
#main .world table thead tr th.num { width: 120px; }
#main .world table thead tr th.country { width: 285px; }
#main .world table tbody tr td { text-align: center; color: #000000; font-size:28px; padding: 13px 0; }
#main .world table tbody tr td span { color: #ffffff; display: inline-block; font-size: 26px; width: 32px; line-height: 32px; border-radius: 50%; }
#main .world table tbody tr td span.b { background-color: #1a7bc8; }
#main .world table tbody tr td span.o { background-color: #f76c41; }
#main .world table thead tr th ,
#main .world table tbody tr td { border-left: 1px solid #a1a1a1; border-bottom: 1px solid #a1a1a1; }
#main .world table thead tr th:first-child ,
#main .world table tbody tr td:first-child { border-left: none; }

@media screen and (max-width:1180px) {
    #main .world .text .t { font-size: 68px; }
    #main .world .text .s { font-size: 29px; margin: 32px 0 0; }
    #main .world table { margin: 35px 0 0; }
    #main .world table thead tr th { font-size:27px; }
    #main .world table thead tr th:first-child { border-top-left-radius: 9px; }
    #main .world table thead tr th:last-child { border-top-right-radius: 9px; }
    #main .world table thead tr th.num { width: 100px; }
    #main .world table thead tr th.country { width: 240px; }
    #main .world table tbody tr td { font-size:25px; padding: 12px 0; }
    #main .world table tbody tr td span { font-size: 23px; width: 29px; line-height: 29px; }
}
@media screen and (max-width:1024px) {
    #main .world .text .t { font-size: 61px; }
    #main .world .text .s { font-size: 26px; margin: 29px 0 0; }
    #main .world table { margin: 30px 0 0; }
    #main .world table thead tr th { font-size:24px; }
    #main .world table thead tr th:first-child { border-top-left-radius: 8px; }
    #main .world table thead tr th:last-child { border-top-right-radius: 8px; }
    #main .world table thead tr th.num { width: 80px; }
    #main .world table thead tr th.country { width: 195px; }
    #main .world table tbody tr td { font-size:22px; padding: 11px 0; }
    #main .world table tbody tr td span { font-size: 20px; width: 26px; line-height: 26px; }
}
@media screen and (max-width:768px) {
    #main .world .text .t { font-size: 54px; }
    #main .world .text .s { font-size: 23px; margin: 26px 0 0; }
    #main .world table { margin: 25px 0 0; }
    #main .world table thead tr th { font-size:21px; }
    #main .world table thead tr th:first-child { border-top-left-radius: 7px; }
    #main .world table thead tr th:last-child { border-top-right-radius: 7px; }
    #main .world table thead tr th.num { width: 60px; }
    #main .world table thead tr th.country { width: 150px; }
    #main .world table tbody tr td { font-size:19px; padding: 10px 0; }
    #main .world table tbody tr td span { font-size: 17px; width: 23px; line-height: 23px; }
}
@media screen and (max-width:640px) {
    #main .world .text .t { font-size: 47px; max-width: 460px; margin: 0 auto; }
    #main .world .text .s { font-size: 20px; margin: 23px 0 0; }
    #main .world table { margin: 20px 0 0; }
    #main .world table thead tr th { font-size:18px; }
    #main .world table thead tr th:first-child { border-top-left-radius: 6px; }
    #main .world table thead tr th:last-child { border-top-right-radius: 6px; }
    #main .world table thead tr th.num { width: 40px; }
    #main .world table thead tr th.country { width: 105px; }
    #main .world table tbody tr td { font-size:16px; padding: 9px 0; }
    #main .world table tbody tr td span { font-size: 14px; width: 20px; line-height: 20px; }
}



#main .slide { background-color: #feeed7; }
#main .slide .swiper { overflow: hidden; position: relative; }
#main .slide .swiper .swiper-slide { text-align: center; }
#main .slide .swiper .swiper-slide .image {  }
#main .slide .swiper .swiper-slide .image img { width: 745px; }
#main .slide .swiper .swiper-slide .text { margin: 50px 0 0; }
#main .slide .swiper .swiper-slide .text .c { font-family: 'SangSangShinb7OTF'; font-size: 44px; line-height:136.36%; color: #000000; } 
#main .slide .swiper .swiper-slide .text .p { font-family: 'Pretendard'; font-size: 30px; color: #000000; margin: 45px 0 0; }
#main .slide .swiper .swiper-button { position: absolute; top: 50%; transform: translate(0, -50%); z-index: 10; cursor: pointer; }
#main .slide .swiper .swiper-button img { width: 70px; }
#main .slide .swiper .swiper-text-button-prev { left: 0; }
#main .slide .swiper .swiper-text-button-next { right: 0; }

@media screen and (max-width:1180px) {
    #main .slide .swiper .swiper-slide .image img { width: 670px; }
    #main .slide .swiper .swiper-slide .text { margin: 45px 0 0; }
    #main .slide .swiper .swiper-slide .text .c { font-size: 39px; } 
    #main .slide .swiper .swiper-slide .text .p { font-size: 27px; margin: 40px 0 0; }
    #main .slide .swiper .swiper-button img { width: 63px; }
}
@media screen and (max-width:1024px) {
    #main .slide .swiper .swiper-slide .image img { width: 595px; }
    #main .slide .swiper .swiper-slide .text { margin: 40px 0 0; }
    #main .slide .swiper .swiper-slide .text .c { font-size: 34px; } 
    #main .slide .swiper .swiper-slide .text .p { font-size: 24px; margin: 35px 0 0; }
    #main .slide .swiper .swiper-button img { width: 56px; }
}
@media screen and (max-width:768px) {
    #main .slide .swiper .swiper-slide .image img { width: 520px; }
    #main .slide .swiper .swiper-slide .text { margin: 35px 0 0; }
    #main .slide .swiper .swiper-slide .text .c { font-size: 29px; } 
    #main .slide .swiper .swiper-slide .text .p { font-size: 21px; margin: 30px 0 0; }
    #main .slide .swiper .swiper-button img { width: 49px; }
}
@media screen and (max-width:640px) {
    #main .slide .swiper .swiper-slide .image img { width: 445px; }
    #main .slide .swiper .swiper-slide .text { margin: 30px auto 0; max-width: 445px; padding: 0 5px; }
    #main .slide .swiper .swiper-slide .text .c { font-size: 24px; } 
    #main .slide .swiper .swiper-slide .text .p { font-size: 18px; margin: 25px 0 0; }
    #main .slide .swiper .swiper-button img { width: 42px; }
}



#main .culture { background-color: #2f2a24; }
#main .culture .text { text-align: center; font-family: 'Pretendard'; font-weight: 300; line-height: 191.17%; font-size: 34px; color: #ffffff; }
#main .culture ul { overflow: hidden; margin: 70px auto 0; max-width: 1100px; }
#main .culture ul li { float: left; width: 46%; margin: 0 2%; text-align: center; border-radius: 30px; overflow: hidden; }
#main .culture ul li .i img { width: 100%; }
#main .culture ul li .t { font-family: 'Pretendard'; font-size: 34px; font-weight: 700; color: #2380ca; line-height: 267.64%; background-color: #ffffff; }

@media screen and (max-width:1180px) {
    #main .culture .text { font-size: 31px; }
    #main .culture ul { margin: 63px auto 0; }
    #main .culture ul li { border-radius: 27px; }
    #main .culture ul li .t { font-size: 31px; }
}
@media screen and (max-width:1024px) {
    #main .culture .text { font-size: 28px; }
    #main .culture ul { margin: 56px auto 0; }
    #main .culture ul li { border-radius: 24px; }
    #main .culture ul li .t { font-size: 28px; }
}
@media screen and (max-width:768px) {
    #main .culture .text { font-size: 25px; }
    #main .culture ul { margin: 49px auto 0; }
    #main .culture ul li { border-radius: 21px; }
    #main .culture ul li .t { font-size: 25px; }
}
@media screen and (max-width:640px) {
    #main .culture .text { font-size: 22px; max-width: 500px; margin: 0 auto; }
    #main .culture ul { margin: 42px auto -2%; padding: 0 5px; }
    #main .culture ul li { float:none; width: auto; margin: 2% 0; border-radius: 18px; }
    #main .culture ul li .t { font-size: 22px; }
}



#main .happy { background-image: url('../img/main/bg_happy.png'); padding:0; }
#main .happy > div { height: 1080px; position: relative; }
#main .happy > div .text { position: absolute; top: 150px; font-size: 70px; left: 0; right: 0; width: 100%; font-family: 'GmarketSans'; font-weight: 700; line-height: 128.57%; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); color: #ffffff; text-align:center; opacity: 0; transition: opacity 0.8s ease; }
#main .happy > div .text span { color: #3789cd; }
#main .happy > div .image { position: absolute; bottom:0; left: 50%; transform: translate(-50%, 0); opacity: 0; transition: opacity 0.8s ease; }
#main .happy > div .image img { max-width: none; }
#main .happy > div .image.default img { width: 940px; }
#main .happy > div .image.active img { width: 760px; }
#main .happy > div .text.show ,
#main .happy > div .image.show { opacity: 1; }

@media screen and (max-width:1180px) {
    #main .happy > div { height: 970px; }
    #main .happy > div .text { top: 135px; font-size: 62px; }
    #main .happy > div .image.default img { width: 840px; }
    #main .happy > div .image.active img { width: 680px; }
}
@media screen and (max-width:1024px) {
    #main .happy > div { height: 860px; }
    #main .happy > div .text { top: 120px; font-size: 54px; }
    #main .happy > div .image.default img { width: 740px; }
    #main .happy > div .image.active img { width: 600px; }
}
@media screen and (max-width:768px) {
    #main .happy > div { height: 750px; }
    #main .happy > div .text { top: 105px; font-size: 46px; }
    #main .happy > div .image.default img { width: 640px; }
    #main .happy > div .image.active img { width: 520px; }
}
@media screen and (max-width:640px) {
    #main .happy > div { height: 695px; }
    #main .happy > div .text { top: 90px; font-size: 38px; max-width: 400px; left: 50%; transform: translate(-50%, 0); }
    #main .happy > div .image.default img { width: 540px; }
    #main .happy > div .image.active img { width: 440px; }
}



#main .sponsor { background-color: #ffffff; }
#main .sponsor .text { text-align: center; font-family: 'Pretendard'; font-weight: 400; line-height: 128.57%; font-size: 70px; color: #000000; }
#main .sponsor .text strong { font-weight: 700; }
#main .sponsor ul { overflow: hidden; margin: 120px auto; max-width: 970px; }
#main .sponsor ul li { float: left; width: 46%; margin: 0 2%; text-align: center; background-color: #adadad; border-radius: 15px; }
#main .sponsor ul li:first-child { background-color: #2380ca; }
#main .sponsor ul li a { display: block; padding: 45px; }
#main .sponsor ul li a .i img { width: 92px; }
#main .sponsor ul li a .t { font-family: 'Pretendard'; font-size: 28px; font-weight: 500; color: #ffffff; line-height: 114.28%; margin: 20px 0 0; }
#main .sponsor ul li a p { font-weight: 700; font-size: 44px; color: #ffffff; margin: 15px 0 0; }
#main .sponsor .info { font-size: 28px; color: #000000; text-align: center; }

@media screen and (max-width:1180px) {
    #main .sponsor .text { font-size: 61px; }
    #main .sponsor ul { margin: 108px auto; }
    #main .sponsor ul li { border-radius: 14px; }
    #main .sponsor ul li a { padding: 40px; }
    #main .sponsor ul li a .i img { width: 83px; }
    #main .sponsor ul li a .t { font-size: 25px; margin: 18px 0 0; }
    #main .sponsor ul li a p { font-size: 40px; margin: 14px 0 0; }
    #main .sponsor .info { font-size: 25px; }
}
@media screen and (max-width:1024px) {
    #main .sponsor .text { font-size: 52px; }
    #main .sponsor ul { margin: 96px auto; }
    #main .sponsor ul li { border-radius: 13px; }
    #main .sponsor ul li a { padding: 35px; }
    #main .sponsor ul li a .i img { width: 74px; }
    #main .sponsor ul li a .t { font-size: 22px; margin: 16px 0 0; }
    #main .sponsor ul li a p { font-size: 36px; margin: 13px 0 0; }
    #main .sponsor .info { font-size: 22px; }
}
@media screen and (max-width:768px) {
    #main .sponsor .text { font-size: 43px; }
    #main .sponsor ul { margin: 84px auto; }
    #main .sponsor ul li { border-radius: 12px; }
    #main .sponsor ul li a { padding: 30px; }
    #main .sponsor ul li a .i img { width: 65px; }
    #main .sponsor ul li a .t { font-size: 19px; margin: 14px 0 0; }
    #main .sponsor ul li a p { font-size: 32px; margin: 12px 0 0; }
    #main .sponsor .info { font-size: 19px; }
}
@media screen and (max-width:640px) {
    #main .sponsor .text { font-size: 34px; max-width: 400px;  margin: 0 auto; }
    #main .sponsor ul { margin: 62px auto; padding: 0 5px; }
    #main .sponsor ul li { float: none; width: auto; margin: 2% 0; border-radius: 11px; }
    #main .sponsor ul li a { padding: 25px; }
    #main .sponsor ul li a .i img { width: 56px; }
    #main .sponsor ul li a .t { font-size: 16px; margin: 12px 0 0; }
    #main .sponsor ul li a p { font-size: 28px; margin: 11px 0 0; }
    #main .sponsor .info { font-size: 16px; }
}