@charset "utf-8";
/*

TITLE : HYPER 웹진 (Index)
WORKER : HSG
DATE : 2022.03.14
COMPANY : IR PLUS
VERSION : Ver 1.0
- Ver 1.0 : 최초 작업.

*/
/* *** *** INDEX-PAGE *** *** */
/* *** 공통 *** */
.outline { margin: 0 auto; width: 100%; height: 100%; max-width: 1280px; }
/* HEADER */
header { position: fixed; top: 0; left: 0; width: 100%; padding: 10px 20px; background: #fff; box-shadow: 0 10px 15px rgba(0,0,0,.2); z-index: 100; box-sizing: border-box; }
header .head { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; height: 100px; }
header .head .logo { margin-right: 30px; }
header .head .logo a img { width: auto; height: 100px; }
header .head .issue { display: flex; flex-flow: column; justify-content: center; align-items: center; padding: 10px; margin-right: auto; width: 100px; height: 100%; background: var(--ETCclr1); }
header .head .issue > h4 { margin-bottom: 6px; font-size: 18px; color: #fff; font-weight: 700; line-height: 1.3; text-align: right; width: 100%; }
header .head .issue > h5 { font-size: 15px; color: #fff; font-weight: 300; line-height: 1; width: 100%; text-align: right; }
/* Search Bar */
.search_wrap { display: flex; align-items: center; padding: 0 10px; margin-left: auto; margin-right: 10px; width: 300px; height: 70px; border-radius: 10px; background: rgba(137, 140, 142, .2); }
.search_wrap .in_wrap { display: flex; flex-flow: row nowrap; align-items: center; width: 280px; }
.search_wrap .in_wrap #tipue_search_input { margin-right: 0; width: 80%; box-sizing: border-box; color: #000; font-weight: 400; height: 40px; border-radius: 10px; }
.search_wrap .in_wrap .tipue_search_button { width: 20%; text-align: center; }
.search_wrap .in_wrap .tipue_search_button i { font-size: 18px; }
/* Site map toggle */
.toggle { position: relative; display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; background: var(--PCclr1); box-shadow: 0 10px 20px rgba(0,0,0,.08); border-radius: 10px; cursor: pointer; overflow: hidden; z-index: 100; }
.toggle span { position: absolute; width: 40px; height: 4px; background-color: #fff; border-radius: 4px; transition: .5s; }
.toggle span:nth-child(1) { transform: translateY(-15px); left: 15px; width: 25px; }
.toggle.active span:nth-child(1) { transform: translateY(0) rotate(45deg); -webkit-transform: translateY(0) rotate(45deg); width: 40px; transition-delay: 0.125s; }
.toggle span:nth-child(2) { transform: translateY(15px); left: 15px; width: 15px; }
.toggle.active span:nth-child(2) { transform: translateY(0) rotate(315deg); -webkit-transform: translateY(0) rotate(315deg); width: 40px; transition-delay: 0.25s; }
.toggle.active span:nth-child(3) { transform: translateX(60px); }
/* Site map Layer */
#sitemap { position: fixed; top: 0; left: 101vw; width: 100vw; height: 100%; background: transparent; transition: left .5s ease-in-out; transition-delay: .6s; overflow: hidden; z-index: 70; }
#sitemap.active { left: 0; transition-delay: .1s; }
#sitemap .search_wrap { display: none; }
#sitemap span { position: absolute; top: 0; left: 101vw; display: block; width: 100vw; height: 100%; transition: 0.5s ease-in-out; }
#sitemap span:nth-child(1) { background: var(--PCclr1); transition-delay: .3s; }
#sitemap span:nth-child(2) { background: var(--SCclr2); transition-delay: .2s; }
#sitemap span:nth-child(3) { background: #ffffff; transition-delay: .1s; }
#sitemap.active span { left: 0; }
#sitemap.active span:nth-child(1) { transition-delay: .1s; }
#sitemap.active span:nth-child(2) { transition-delay: .2s; }
#sitemap.active span:nth-child(3) { transition-delay: .3s; }
#sitemap .in_wrap { position: relative; padding: 100px 40px 50px; height: 100%; visibility: hidden; opacity: 0; transition: .4s; transition-delay: 0s; z-index: 80; }
#sitemap.active .in_wrap { visibility: visible; opacity: 1; transition-delay: .7s; }
#sitemap .in_wrap .content h2 { position: relative; margin-bottom: 10px; font-size: 50px; color: #000; font-weight: 700; line-height: 1; }
#sitemap .in_wrap .content h2 em { position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 400; color: #111; }
#sitemap .in_wrap .content .col { display: flex; flex-flow: row nowrap; }
#sitemap .in_wrap .content .col > div { padding: 10px; width: 25%; background: #fff; transition: .2s ease-in-out; }
#sitemap .in_wrap .content .col > div:hover { background: #f7f7f7;}
#sitemap .in_wrap .content .col .cover { display: flex; flex-flow: column; padding-right: 30px; }
#sitemap .in_wrap .content .col .cover:hover { background: #fff; }
#sitemap .in_wrap .content .col .cover img { margin-bottom: 15px; max-width: 300px; height: auto; box-shadow: 3px 3px 10px 0 rgba(0,0,0,.2); }
#sitemap .in_wrap .content .col .cover .box h4 { margin-bottom: 5px; font-size: 20px; font-weight: 700; color: #000; letter-spacing: -1px; line-height: 1.4; }
#sitemap .in_wrap .content .col .cover .box p { font-size: 16px; font-weight: 400; color: #333; text-align: justify; word-break: break-all; line-height: 1.6; }
#sitemap .in_wrap .content .col div h5 { position: relative; margin-bottom: 10px; font-size: 26px; font-weight: 700; color: #111; letter-spacing: -1px; line-height: 1.4; }
#sitemap .in_wrap .content .col div h5 i { display: none; }
#sitemap .in_wrap .content .col div .linkbox a { display: block; margin-bottom: 5px; padding: 5px 10px; border-radius: 10px; background: #f9f9f9; transition: .3s ease-in-out; }
#sitemap .in_wrap .content .col div .linkbox a:hover { background: #e5e5e5; }
#sitemap .in_wrap .content .col div .linkbox a:last-child { margin-bottom: 0; }
#sitemap .in_wrap .content .col div .linkbox a h6 { margin-bottom: 5px; font-size: 16px; font-weight: 700; color: #666; }
#sitemap .in_wrap .content .col div .linkbox a p { line-height: 1.4; }
#sitemap .in_wrap .content .col div .linkbox a p em { display: inline; font-size: 20px; font-weight: 500; color: #111; letter-spacing: -0.4px; text-align: left; background-image: linear-gradient(#000, #000); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 94%; transition: all .6s ease-out;  }
#sitemap .in_wrap .content .col div .linkbox a:hover p em { background-size: 100% 1px; }
#sitemap .in_wrap .content .col div .linkbox a em { display: block; padding-top: 5px; font-size: 16px; font-weight: 400; color: #666; line-height: 1.2; text-align: left; }
/* FOOTER */
footer { position: relative; display: flex; justify-content: center; align-items: flex-start; padding: 50px; background: #464646; color: #fff; }
footer > img { margin-right: 50px; width: 160px; height: auto; }
footer ul li { font-size: 18px; font-weight: 300; color: #fff; line-height: 1.4; letter-spacing: 0.4px; text-transform: uppercase; }
footer ul li span { font-weight: 400; }
footer .pastissue { position: absolute; top: 40px; right: 100px; padding: 2px 20px; font-size: 16px; font-weight: 400; color: #fff; border: 2px solid #fff; border-radius: 6px; overflow: hidden; }
footer .pastissue::before { position: absolute; content: ""; top: 0; left: -101%; width: 80%; height: 110%; background-color: #fff; transition: .5s ease-in-out; transition-delay: .3s; }
footer .pastissue:hover::before { left: 101%; transition-delay: .3s; }
/* Scroll Top */
.function { position: fixed; right: -90px; bottom: 50px; transition: right .5s ease-in-out; z-index: 50; }
.function.show { right: 20px; }
.function .top_move { width: 70px; height: 70px; background: var(--SCclr2); border-radius: 10px; }
.function .top_move a { display: block; height: 100%; line-height: 70px; text-align: center; }
.function .top_move a i { font-size: 24px; color: #fff; }
.function .move { display: flex; flex-flow: row nowrap; justify-content: space-between; margin-top: 5px; }
.function .move a { display: flex; justify-content: center; align-items: center; width: 33px; height: 35px; border-radius: 5px; background: var(--PCclr1); }
@media all and (max-width: 1280px) {
    header .head { height: 90px; }
    header .head .logo a img { width: auto; height: 90px; }
    header .head .issue { padding: 0 10px; width: 100px; }
    header .head .issue > h4 { font-size: 16px; line-height: 1.1; }
    header .head .issue > h5 { font-size: 14px; }
    .search_wrap { width: 260px; }
    .search_wrap .in_wrap { width: 240px; }
    .search_wrap .in_wrap #tipue_search_input { padding-right: 10px; }
    footer > img { margin-right: 40px; width: 157px; }
    footer ul li { font-size: 18px; }
    footer .pastissue { top: 40px; right: 20px; font-size: 16px; }
    #sitemap .in_wrap { padding: 100px 30px 50px 40px; }
    #sitemap .in_wrap .content h2 { font-size: 44px; }
    #sitemap .in_wrap .content .col .cover .box h4 { font-size: 18px; }
    #sitemap .in_wrap .content .col .cover .box p { font-size: 15px; line-height: 1.5; }
    #sitemap .in_wrap .content .col div h5 { margin-bottom: 5px; font-size: 22px; }
    #sitemap .in_wrap .content .col div .linkbox a h6 { font-size: 15px; }
    #sitemap .in_wrap .content .col div .linkbox a p { line-height: 1.3; }
    #sitemap .in_wrap .content .col div .linkbox a p em { font-size: 18px; }
    #sitemap .in_wrap .content .col div .linkbox a em { padding-top: 5px; font-size: 15px; }
}
@media all and (max-width: 1024px) {
    header .head { height: 80px; }
    header .head .logo a img { height: 80px; }
    header .head .issue { width: 100px; }
    footer > img { margin-right: 30px; width: 157px; }
    footer ul li { font-size: 16px; }
    footer .pastissue { top: 40px; right: 20px; font-size: 15px; }
    #sitemap .in_wrap { padding: 100px 25px 0 35px; }
    #sitemap .in_wrap .content h2 { font-size: 38px; }
    #sitemap .in_wrap .content h2 em { font-size: 18px; }
    #sitemap .in_wrap .content .col .cover .box h4 { font-size: 17px; }
    #sitemap .in_wrap .content .col .cover .box p { font-size: 14px; }
    #sitemap .in_wrap .content .col div h5 { margin-bottom: 5px; font-size: 20px; }
    #sitemap .in_wrap .content .col div .linkbox a { padding: 6px; }
    #sitemap .in_wrap .content .col div .linkbox a h6 { font-size: 14px; }
    #sitemap .in_wrap .content .col div .linkbox a p { line-height: 1.3; word-break: break-all; text-align: left; }
    #sitemap .in_wrap .content .col div .linkbox a p em { font-size: 17px; }
    #sitemap .in_wrap .content .col div .linkbox a em { padding-top: 5px; font-size: 13px; }
}
@media all and (max-width: 768px) {
    header .head {  height: 70px; }
    header .head .logo a img { height: 70px; }
    header .head .issue { display: none; }
    .search_wrap { height: 60px; }
    .toggle { width: 60px; height: 60px; }
    .toggle span { width: 40px; }
    .toggle span:nth-child(1) { left: 10px; width: 25px; }
    .toggle span:nth-child(2) { left: 10px; width: 15px; }
    footer { flex-flow: column; }
    footer > img { margin-right: 0px; margin-bottom: 10px; width: 157px; }
    footer ul li { font-size: 16px; }
    footer .pastissue { top: 50px; }
    .function { bottom: 60px; }
    .function .top_move { width: 60px; height: 60px; }
    .function .move a { width: 28px; height: 30px; }
    .toggle2 { width: 60px; height: 60px; }
    .toggle2 span { width: 40px; }
    .toggle2 span:nth-child(1) { left: 10px; width: 25px; }
    .toggle2 span:nth-child(2) { left: 10px; width: 15px; }
    #sitemap .in_wrap { padding: 85px 25px 10px 35px; }
    #sitemap .in_wrap .in { height: 100%; }
    #sitemap .in_wrap .content h2 { font-size: 34px; }
    #sitemap .in_wrap .content h2 em { font-size: 17px; }
    #sitemap .in_wrap .content .col > div { padding: 10px 5px; }
    #sitemap .in_wrap .content .col .cover .box h4 { font-size: 16px; }
    #sitemap .in_wrap .content .col .cover .box p { font-size: 14px; }
    #sitemap .in_wrap .content .col div h5 { margin-bottom: 5px; font-size: 18px; }
    #sitemap .in_wrap .content .col div .linkbox a { margin-bottom: 10px; padding: 6px; }
    #sitemap .in_wrap .content .col div .linkbox a h6 { font-size: 14px; }
    #sitemap .in_wrap .content .col div .linkbox a p { line-height: 1.3; word-break: break-all; text-align: left; }
    #sitemap .in_wrap .content .col div .linkbox a p em { font-size: 16px; }
    #sitemap .in_wrap .content .col div .linkbox a em { display: none; }
}
@media all and (max-width: 600px) {
    header { padding: 10px 10px; }
    header .head {  height: 60px; }
    header .head .logo { margin-right: 6px; }
    header .head .logo a img { height: 54px; }
    .search_wrap { display: none; }
    footer { padding: 20px; }
    footer > img { margin-right: 0px; margin-bottom: 10px; width: 157px; }
    footer ul li { font-size: 14px; word-break: keep-all; }
    footer .pastissue { top: 25px; right: 10px; font-size: 14px; }
    .function { bottom: 44px; }
    .function.show { right: 10px; }
    #sitemap { padding: 0 0 10px 0; }
    #sitemap .search_wrap { position: absolute; top: 10px; left: 10px; display: flex; align-items: center; padding: 0 10px; margin-left: auto; margin-right: 10px; width: 230px; height: 60px; border-radius: 10px; background: rgba(137, 140, 142, .2); z-index: 120; opacity: 0; transition: opacity .3s ease-in-out; transition-delay: .4s; }
    #sitemap.active .search_wrap { opacity: 1; transition-delay: .4s; }
    #sitemap .search_wrap .in_wrap { display: flex; flex-flow: row nowrap; align-items: center; padding: 0; width: 100%; }
    #sitemap .in_wrap { padding: 85px 15px 0 15px; height: 100%; overflow: hidden; /* overflow-y: auto; */ }
    #sitemap .in_wrap .in { padding-bottom: 50px; overflow: hidden; overflow-y: auto; }
    #sitemap .in_wrap .content h2 { font-size: 30px; }
    #sitemap .in_wrap .content h2 em { font-size: 16px; }
    #sitemap .in_wrap .content .col { display: flex; flex-flow: column; }
    #sitemap .in_wrap .content .col > div { padding: 0; width: 100%; }
    #sitemap .in_wrap .content .col > div:hover { background: #fff; }
    #sitemap .in_wrap .content .col .cover { flex-flow: row nowrap; justify-content: flex-start; padding-right: 0; margin-bottom: 10px; }
    #sitemap .in_wrap .content .col .cover img { width: 25%; height: auto; align-self: start; }
    #sitemap .in_wrap .content .col .cover .box { padding-left: 5%; width: 75%; }
    #sitemap .in_wrap .content .col .cover .box h4 { font-size: 16px; }
    #sitemap .in_wrap .content .col .cover .box p { font-size: 13px; line-height: 1.3; }
    #sitemap .in_wrap .content .col div h5 { margin-bottom: 5px; padding: 10px 0 10px 5px; font-size: 18px; background: #f1f1f1; }
    #sitemap .in_wrap .content .col div h5 i { position: absolute; right: 10px; top: 50%; transform: translateY(-50%) rotate(180deg); display: inline; transition: .3s ease-in-out; }
    #sitemap .in_wrap .content .col div h5.on i { position: absolute; right: 10px; top: 50%; transform: translateY(-50%) rotate(0deg); display: inline; transition: .3s ease-in-out; }
    #sitemap .in_wrap .content .col div .linkbox a { margin-bottom: 5px; padding: 5px; background: #f9f9f9; }
    #sitemap .in_wrap .content .col div .linkbox a:hover { background: #fff; }
    #sitemap .in_wrap .content .col div .linkbox a h6 { font-size: 14px; }
    #sitemap .in_wrap .content .col div .linkbox a p { line-height: 1.3; word-break: break-all; text-align: left; }
    #sitemap .in_wrap .content .col div .linkbox a p em { font-size: 16px; }
    #sitemap .in_wrap .content .col div .linkbox a p em br { display: none; }
}
@media all and (max-width: 480px) {
    .function { bottom: 44px; }
}
/* SLIDER */
#slider { position: relative; padding-top: 120px; height: calc(var(--vh, 1vh) * 100); background: var(--PCclr2); }
#slider .in_wrap { position: relative; height: 100%; background: url(../img/index/main.jpg) no-repeat center / cover; }
#slider .in_wrap .outline { display: flex; flex-flow: column; justify-content: center; }
#slider .in_wrap .outline > * { width: 100%; text-align: left; }
#slider .in_wrap .outline h5 { margin-bottom: 30px; font-size: 26px; font-weight: 500; color: #fff; transform: translateY(-10px); transition: transform .5s ease-out; opacity: 0; text-transform: uppercase; }
#slider.on .in_wrap .outline h5 { transform: translateY(0); animation: opacity .3s forwards; }
#slider .in_wrap .outline h1 { font-size: 56px; font-weight: 700; line-height: 1.3; color: #fff; transform: translateY(20px); transition: transform .5s ease-out; transition-delay: .3s; opacity: 0; }
#slider.on .in_wrap .outline h1 { transform: translateY(0); animation: opacity .3s forwards; animation-delay: .3s; }
#slider .in_wrap .outline h1 span { background-image: linear-gradient(#fff, #fff); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 94%; transition: background-size .8s ease-out; transition-delay: 1s; }
#slider.on .in_wrap .outline h1 span { background-size: 100% 2px; }
#slider .in_wrap .outline .btn_wrap { margin-top: 100px; opacity: 0; }
#slider.on .in_wrap .outline .btn_wrap { animation: opacity .3s forwards; animation-delay: .6s; }
@keyframes opacity {
    0% { opacity: 0; }
    90% { opacity: .5; }
    100% { opacity: 1; }
}
/* 자세히 보기 버튼 (element) */
.btn { position: relative; display: block; font-size: 18px; font-weight: 500; color: #fff; width: 200px; height: 60px; line-height: 60px; text-align: center; letter-spacing: -1px; backdrop-filter: blur(2px); overflow: hidden; }
.btn:before { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: -100%; background-color: #fff; transition: .5s; transition-delay: .5s; }
.btn:hover:before { left: 100%; }
.btn span:nth-child(odd) { position: absolute; display: block; width: 100%; height: 2px; background-color: #fff; transition: .5s ease-in-out; }
.btn span:nth-child(1) { top: 0; left: 50%; }
.btn span:nth-child(3) { bottom: 0; right: 50%; }
.btn:hover span:nth-child(1) { left: -50%; }
.btn:hover span:nth-child(3) { right: -50%; }
.btn span:nth-child(even) { position: absolute; display: block; width: 2px; height: 100%; background-color: #fff; transition: .5s ease-in-out; }
.btn span:nth-child(2) { top: 50%; left: 0; }
.btn span:nth-child(4) { bottom: 50%; right: 0; }
.btn:hover span:nth-child(2) { top: -50%; }
.btn:hover span:nth-child(4) { bottom: -50%; }
/* Scroll down */
.scrolldown { position: absolute; bottom: 60px; left: calc(50% + 3px); transform: translate(-50%, 0); height: 50px; }
.scrolldown:before { position: absolute; content: ""; left: -10px; bottom: 0; width: 10px; height: 10px; border-left: 2px solid #b14547; border-bottom: 2px solid #b14547; transform: rotate(-45deg); }
.scrolldown:after { position: absolute; content: ""; top: 0; left: -5px; width: 2px; height: 50px; background: #b14547; animation: animate 2s linear infinite; }
@keyframes animate {
    0% { transform-origin: top; transform: scaleY(0); }
    45% { transform-origin: top; transform: scaleY(1); }
    55% { transform-origin: bottom; transform: scaleY(1); }
    100% { transform-origin: bottom; transform: scaleY(0); }
}
.scrolldown p { position: absolute; text-align: center; width: 120px; transform: translate(-50%, 55px); text-transform: uppercase; color: #b14547; font-size: 12px; font-weight: bold; letter-spacing: .2px; }
/* INDEX-CONTENT #1 */
#index_con { position: relative; overflow: hidden; }
#index_con .sec { position: relative; padding: 120px 0 160px; }
#index_con .sec > span { position: absolute; top: 0; left: 0; width: 100%; height: 100px; overflow: hidden; }
#index_con .sec.sec_1 { background: #e7e7e7; }
#index_con .sec.sec_1 > span { background: #f7f7f7; }
#index_con .sec.sec_1 > span::before { position: absolute; content: ""; top: 0; left: 50%; transform: translate(-50%, 0) scale(12); transform-origin: top; width: 100vh; height: 100vh; border-radius: 50%; background: #e7e7e7; }
#index_con .sec.sec_2 { margin-top: -100px; background: #f7f7f7; }
#index_con .sec.sec_2 > span { background: #e7e7e7; }
#index_con .sec.sec_2 > span::before { position: absolute; content: ""; top: 0; left: 50%; transform: translate(-50%, 0) scale(12); transform-origin: top; width: 100vh; height: 100vh; border-radius: 50%; background: #f7f7f7; }
#index_con .sec.sec_3 { margin-top: -100px; background: #e7e7e7; }
#index_con .sec.sec_3 > span { background: #f7f7f7; }
#index_con .sec.sec_3 > span::before { position: absolute; content: ""; top: 0; left: 50%; transform: translate(-50%, 0) scale(12); transform-origin: top; width: 100vh; height: 100vh; border-radius: 50%; background: #e7e7e7; }
#index_con .sec h2 { position: relative; margin-bottom: 50px; font-size: 60px; font-weight: 700; color: #134B84; text-align: center; letter-spacing: -1px; background: transparent; line-height: 1.3; text-shadow: 3px 5px 20px rgba(19, 75, 132, .2); }
#index_con .sec h2 i { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 100%); font-size: 40px; text-shadow: none; }
#index_con .sec .content .in_wrap { padding: 40px; }
#index_con .sec.sec_1 .content .in_wrap ul li { display: flex; flex-flow: row nowrap; justify-content: space-between; background: #e7e7e7; opacity: 0 !important; }
#index_con .sec.sec_1 .content .in_wrap ul li.swiper-slide-active { opacity: 1 !important; }
#index_con .sec.sec_1 .content .in_wrap ul li > div { width: 50%; }
#index_con .sec.sec_1 .content .in_wrap ul li .left { padding-right: 30px; }
#index_con .sec.sec_1 .content .in_wrap ul li .left img { border-radius: 20px; }
#index_con .sec.sec_1 .content .in_wrap ul li .right { display: flex; flex-flow: column; justify-content: flex-start; padding: 30px 30px 60px; }
#index_con .sec.sec_1 .content .in_wrap ul li .right h4 { font-size: 22px; font-weight: 700; color: #111; line-height: 1.3; }
#index_con .sec.sec_1 .content .in_wrap ul li .right h3 { margin-bottom: 30px; font-size: 40px; font-weight: 700; color: #111; text-align: left; line-height: 1.3; letter-spacing: -1px; }
#index_con .sec.sec_1 .content .in_wrap ul li .right h3 em { text-align: left; letter-spacing: -2px; word-break: keep-all; background-image: linear-gradient(#111, #111); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 94%; transition: background-size .8s ease-out; transition-delay: 1s; }
#index_con .sec.sec_1 .content .in_wrap ul li.swiper-slide-active .right h3 em { background-size: 100% 1px; }
#index_con .sec.sec_1 .content .in_wrap ul li .right h5 { margin-bottom: auto; font-size: 24px; font-weight: 500; color: #333; letter-spacing: -1px; }
#index_con .sec.sec_1 .content .in_wrap ul li .right .btn_wrap .btn { color: var(--PCclr1); }
#index_con .sec.sec_1 .content .in_wrap ul li .right .btn_wrap .btn:before { background: var(--PCclr1); }
#index_con .sec.sec_1 .content .in_wrap ul li .right .btn_wrap .btn span { background: var(--PCclr1); }
#index_con .sec.sec_1 .content .in_wrap .swiper-pagination { bottom: 0; }
#index_con .sec.sec_1 .content .in_wrap .swiper-pagination-bullet-active { background: var(--PCclr1); }
#index_con .sec.sec_1 .content .in_wrap .swiper-button-prev,
#index_con .sec.sec_1 .content .in_wrap .swiper-button-next { display: flex;justify-content: center;align-items: center; bottom: 40px; top: auto; background-image: none; width: 45px; height: 45px; border-radius: 5px; background: #134B84; box-shadow: 3px 3px 10px rgba(0,0,0,.1); }
#index_con .sec.sec_1 .content .in_wrap .swiper-button-next { right: 0; }
#index_con .sec.sec_1 .content .in_wrap .swiper-button-prev { right: 50px; left: auto;}
#index_con .sec.sec_1 .content .in_wrap .swiper-button-prev i,
#index_con .sec.sec_1 .content .in_wrap .swiper-button-next i { font-size: 30px; color: #fff; }
/* INDEX-CONTENT #2 */
#index_con .sec.sec_2 .content .in_wrap { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start; border-radius: 20px; background: #f1f1f1; }
#index_con .sec.sec_2 .content .in_wrap .menu1 { width: 30%; }
#index_con .sec.sec_2 .content .in_wrap .menu1 h4 { padding: 5px 10px; margin-bottom: 5px; font-size: 20px; font-weight: 700; color: #fff; cursor: pointer; transition: .3s ease-in-out; background: #134B84; }
#index_con .sec.sec_2 .content .in_wrap .menu1 h4:last-child { margin-bottom: 0;  }
#index_con .sec.sec_2 .content .in_wrap .menu1 h4.on { color: #134B84;  background: #fff; }
#index_con .sec.sec_2 .content .in_wrap .box_wrap { padding: 20px 30px; width: 70%; background: #fff; }
#index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box { position: relative; }
#index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box { position: absolute; left: 0; bottom: 0; padding: 20px; width: 100%; height: auto; background: rgba(255,255,255,.7); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
#index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box h5 { margin-bottom: 20px; font-size: 24px; font-weight: 700; color: #111; word-break: keep-all; letter-spacing: -0.8px; line-height: 1.4; }
#index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box .btn_wrap a { color: #134B84; }
#index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box .btn_wrap a:before { background: #134B84; }
#index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box .btn_wrap a span { background: #134B84; }
/* INDEX-CONTENT #3 */
#index_con .sec.sec_3 .content .in_wrap .col { display: flex; flex-flow: row nowrap; gap: 30px; }
#index_con .sec.sec_3 .content .in_wrap .col.col1 { margin-bottom: 40px; justify-content: flex-start; }
#index_con .sec.sec_3 .content .in_wrap .col.col2 { justify-content: flex-end; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink { position: relative; display: block; /* width: 32.05%; */ width: 30%; height: 370px; border-radius: 20px; box-shadow: 0 25px 50px rgb(0, 0, 0, .15); transition: .3s ease-in-out; background: no-repeat center / cover; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink:hover { transform: translateY(-10px); }
#index_con .sec.sec_3 .content .in_wrap .col .postLink span { position: absolute; top: -10px; left: -10px; display: flex; justify-content: center; align-items: center; width: 150px; height: 150px; overflow: hidden; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink span::before { position: absolute; content: ""; display: flex; justify-content: center; align-items: center; width: 150%; height: 40px; background: #134B84; transform: rotate(-45deg) translateY(-20px); /* text-transform: uppercase; */ font-weight: 500; color: #fff; letter-spacing: 0.5px; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink1 span::before { content: "#Zest 1"; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink2 span::before { content: "#Zest 2"; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink3 span::before { content: "Network of Thinking"; letter-spacing: -1px; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink4 span::before { content: "Health Class"; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink5 span::before { content: "HY News"; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink1 { background-image: url(../img/index/sec_3_1.jpg); }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink2 { background-image: url(../img/index/sec_3_2.jpg); }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink3 { background-image: url(../img/index/sec_3_3.jpg); }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink4 { background-image: url(../img/index/sec_3_4.jpg); }
#index_con .sec.sec_3 .content .in_wrap .col .postLink.postLink5 { background-image: url(../img/index/sec_3_5.jpg); }
#index_con .sec.sec_3 .content .in_wrap .col .postLink .col_box { position: absolute; left: 10px; bottom: 10px; padding: 10px; width: calc(100% - 20px); font-size: 18px; font-weight: 500; color: #111; line-height: 1.5; letter-spacing: -0.5px; background: rgba(255,255,255,.7); border-radius: 15px; transition: .3s ease-in-out; }
#index_con .sec.sec_3 .content .in_wrap .col .postLink:hover .col_box { background: rgba(255,255,255,1); }
@media all and (max-width: 1280px) {
    #slider { padding-top: 110px; }
    #slider .in_wrap { padding: 0 20px; }
    #slider .in_wrap .outline h5 { font-size: 24px; }
    #slider .in_wrap .outline h1 { font-size: 54px; }
    #slider .in_wrap .outline .btn_wrap { margin-top: 90px; }
    #index_con .sec { padding: 120px 0 160px; }
    #index_con .sec > span { height: 90px; }
    #index_con .sec h2 { margin-bottom: 40px; font-size: 54px; }
    #index_con .sec h2 i { font-size: 36px; }
    #index_con .sec .content .in_wrap { padding: 30px 40px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right { padding: 30px 20px 60px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h3 { font-size: 36px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h5 { font-size: 22px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev,
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next { bottom: 30px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next { right: 100px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev { right: 150px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev i,
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next i { font-size: 28px; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box h5 { font-size: 23px; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink {  width: 31%; height: 360px; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink span::before { height: 40px; font-size: 16px; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink .col_box { font-size: 17px; }
    .btn { font-size: 17px; width: 180px; height: 55px; line-height: 55px; }
}
@media all and (max-width: 1024px) {
    #slider { padding-top: 100px; }
    #slider .in_wrap .outline h5 { font-size: 22px; }
    #slider .in_wrap .outline h1 { font-size: 50px; }
    #slider .in_wrap .outline .btn_wrap { margin-top: 80px; }
    #index_con .sec { padding: 90px 0 160px; }
    #index_con .sec > span { height: 80px; }
    #index_con .sec h2 { margin-bottom: 40px; font-size: 48px; }
    #index_con .sec h2 i { font-size: 32px; }
    #index_con .sec .content .in_wrap { padding: 30px 30px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right { padding: 20px 20px 60px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h4 { font-size: 20px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h3 { font-size: 32px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h5 { font-size: 20px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev i,
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next i { font-size: 24px; }
    #index_con .sec.sec_2 .content .in_wrap .menu1 h4 { font-size: 19px; font-weight: 500; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap { padding: 20px 20px; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box h5 { font-size: 23px; }
    #index_con .sec.sec_3 .content .in_wrap .col.col1 { margin-bottom: 30px; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink { width: 31%; height: 340px; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink span::before { height: 40px; font-size: 16px; }
    #index_con .sec.sec_3 .content .in_wrap .col.col1 .postLink:first-child { margin-right: 30px;}
    #index_con .sec.sec_3 .content .in_wrap .col.col2 .postLink:last-child { margin-left: 30px;}
    #index_con .sec.sec_3 .content .in_wrap .col .postLink .col_box { font-size: 17px; }
}
@media all and (max-width: 768px) {
    #slider { padding-top: 90px; }
    #slider .in_wrap .outline h5 { margin-bottom: 20px; font-size: 20px; }
    #slider .in_wrap .outline h1 { font-size: 46px; }
    #slider .in_wrap .outline .btn_wrap { margin-top: 300px; }
    #index_con .sec { padding: 90px 0 160px; }
    #index_con .sec > span { height: 80px; }
    #index_con .sec.sec_1 > span::before { transform: translate(-50%, 0) scale(5); }
    #index_con .sec.sec_2 > span::before { transform: translate(-50%, 0) scale(5); }
    #index_con .sec.sec_3 > span::before { transform: translate(-50%, 0) scale(5); }
    #index_con .sec h2 { margin-bottom: 35px; font-size: 42px; }
    #index_con .sec h2 i { font-size: 30px; }
    #index_con .sec .content .in_wrap { padding: 10px 15px 30px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right { padding: 10px 10px 50px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h4 { font-size: 18px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h3 { font-size: 26px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h5 { font-size: 17px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right .btn_wrap .btn { width: 140px; height: 45px; line-height: 45px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev,
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next { width: 40px; height: 40px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next { right: 80px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev { right: 126px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev i,
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next i { font-size: 20px; }
    #index_con .sec.sec_2 .content .in_wrap .menu1 { width: 35%; }
    #index_con .sec.sec_2 .content .in_wrap .menu1 h4 { padding: 7px 10px; font-size: 16px; word-break: break-all; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap { padding: 20px 20px; width: 65%; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box { padding: 15px; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box h5 { margin-bottom: 10px; font-size: 21px; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box .btn_wrap a { color: #134B84; width: 140px; height: 45px; line-height: 45px; }
    #index_con .sec.sec_3 .content .in_wrap .col.col1 { margin-bottom: 30px; justify-content: space-between; padding: 0 15px; }
    #index_con .sec.sec_3 .content .in_wrap .col.col2 { justify-content: space-between; padding: 0 15px; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink { width: 43%; height: 44.271vw; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink span::before { height: 40px; font-size: 16px; }
    #index_con .sec.sec_3 .content .in_wrap .col.col1 .postLink:first-child { margin-right: 0;}
    #index_con .sec.sec_3 .content .in_wrap .col.col2 .postLink:last-child { margin-left: 0;}
    #index_con .sec.sec_3 .content .in_wrap .col .postLink .col_box { font-size: 16px; word-break: break-all; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink .col_box br { display: none; }
    .btn { font-size: 16px; }
}
@media all and (max-width: 600px) {
    #slider { padding-top: 80px; }
    #slider .in_wrap { padding: 0 10px; }
    #slider .in_wrap .outline { padding-bottom: 50px; }
    #slider .in_wrap .outline h5 { font-size: 18px; }
    #slider .in_wrap .outline h1 { font-size: 30px; word-break: keep-all; }
    #slider .in_wrap .outline h1 br { display: none; }
    #slider .in_wrap .outline .btn_wrap { margin-top: 180px; }
    #index_con .sec { padding: 80px 0 160px; }
    #index_con .sec > span { height: 80px; }
    #index_con .sec.sec_1 > span::before { transform: translate(-50%, 0) scale(4); }
    #index_con .sec.sec_2 > span::before { transform: translate(-50%, 0) scale(4); }
    #index_con .sec.sec_3 > span::before { transform: translate(-50%, 0) scale(4); }
    #index_con .sec h2 { margin-bottom: 30px; font-size: 36px; }
    #index_con .sec h2 i { font-size: 26px; }
    #index_con .sec .content .in_wrap { padding: 10px 15px 0; }
    #index_con .sec.sec_1 .content .in_wrap ul li { flex-flow: row wrap; justify-content: space-between; }
    #index_con .sec.sec_1 .content .in_wrap ul li > div { width: 100%; }
    #index_con .sec.sec_1 .content .in_wrap ul li .left { padding-right: 0; margin-bottom: 10px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right { padding: 10px 0 100px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h4 { font-size: 18px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h3 { margin-bottom: 10px; font-size: 24px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right h5 { font-size: 17px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right .btn_wrap { margin-top: 15px; }
    #index_con .sec.sec_1 .content .in_wrap ul li .right .btn_wrap .btn { width: 140px; height: 45px; line-height: 45px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev,
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next { bottom: 40px; width: 40px; height: 40px; }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next { right: auto; left: 50%; transform: translateX(calc(50% - 17px)); }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev { right: auto; left: 50%; transform: translateX(calc(-50% - 22px)); }
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-prev i,
    #index_con .sec.sec_1 .content .in_wrap .swiper-button-next i { font-size: 20px; }
    #index_con .sec.sec_2 .content .in_wrap { flex-flow: column; }
    #index_con .sec.sec_2 .content .in_wrap .menu1 { display: flex; flex-flow: row wrap; justify-content: space-between; width: 100%; order: 3; }
    #index_con .sec.sec_2 .content .in_wrap .menu1 h4 { padding: 10px 5px; width: 49.5%; font-size: 14px; letter-spacing: -0.4px; }
    #index_con .sec.sec_2 .content .in_wrap .menu1 h4:last-child { margin-bottom: 5px;  }
    #index_con .sec.sec_2 .content .in_wrap .menu1 h4.on { color: #fff; background: #f08100; font-weight: 500; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap { padding: 20px 0 10px; margin-bottom: 10px; width: 100%; order: 1; background: transparent; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box { padding: 15px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box h5 { margin-bottom: 10px; font-size: 16px; }
    #index_con .sec.sec_2 .content .in_wrap .box_wrap .in_box .col_box .btn_wrap a { width: 120px; height: 40px; line-height: 40px; font-size: 14px; }
    #index_con .sec.sec_3 .content .in_wrap .col.col1 { margin-bottom: 30px; padding: 0 10px; }
    #index_con .sec.sec_3 .content .in_wrap .col.col2 { padding: 0 10px; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink { width: 47%; height: 48vw; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink span::before { height: 36px; font-size: 15px; }
    #index_con .sec.sec_3 .content .in_wrap .col.col1 .postLink:first-child { margin-right: 0;}
    #index_con .sec.sec_3 .content .in_wrap .col.col2 .postLink:last-child { margin-left: 0;}
    #index_con .sec.sec_3 .content .in_wrap .col .postLink .col_box { font-size: 16px; }
    .scrolldown { bottom: 60px; left: calc(50% + 3px); height: 30px; }
    .scrolldown:after { height: 30px; animation-duration: 1.4s; }
    .scrolldown p { transform: translate(-50%, 35px); }
}
@media all and (max-width: 480px) {
    #index_con .sec.sec_3 .content .in_wrap .col { flex-flow: row wrap; gap: 0; }
    #index_con .sec.sec_3 .content .in_wrap .col.col1 { margin-bottom: 30px; justify-content: center; padding: 0 10px; }
    #index_con .sec.sec_3 .content .in_wrap .col.col2 { justify-content: center; padding: 0 10px; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink { margin-bottom: 30px; width: 100%; height: 70vw; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink:last-child { margin-bottom: 0px; }
    #index_con .sec.sec_3 .content .in_wrap .col .postLink .col_box { font-size: 15px; }
}