@charset "UTF-8";@import url("/resources/css/fnc_css/font/font.css");
html,body { overflow-x: hidden; } 
section { width: 100%; font-family: "GODO"; } 
section > div { display: block; position: relative; width: 100%; margin: 0 auto; max-width: 1260px; padding: 0 30px; } 
.main-wrap { padding: 0; } 
.header.active { background-color: transparent; color: #fff; } 
.header.active:hover { background-color: #fff; color: #000; } 
.header.active .header-logo { background: url("/resources/images/fnc_images/common/logo_white.png") no-repeat center/contain; } 
.header .header-logo { background: url("/resources/images/fnc_images/common/logo.png") no-repeat center/contain; } 
.header:hover .header-logo { background: url("/resources/images/fnc_images/common/logo.png") no-repeat center/contain; } 
.header.active .etc > div { filter: brightness(10); } 
.header.active:hover .etc > div { filter: brightness(1); }

.header.active  .etc-menu{filter: brightness(10);}
.header.active:hover .etc-menu{filter: brightness(1);} 
/* 메인 슬라이드 */
.newmain-wrap { width: 100%; max-width: 100%; height: 100vh; max-height: 1000px; padding: 0; } 
.newmain-swiper { width: 100%; height: 100%; } 
.newmain-slide { position: relative;}
.newmain-slide::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1; }
.newmain-slide-wrap { width: 100%; height: 100%; max-width: 1260px; padding: 0 30px; margin: 0 auto; color: #fff; position: relative; z-index: 2; padding-top: 300px; } 
.newmain-slide-wrap > h1 { font-size: 60px; line-height: 70px; font-weight: bold; margin-bottom: 50px; opacity: 0; position: relative; } 
.newmain-slide-wrap > h3 { font-size: 32px; line-height: 40px; opacity: 0; position: relative; } 
.newmain-slide.swiper-slide-active .newmain-slide-wrap > h1 { animation: main01text 0.8s forwards; animation-delay: 0.2s; } 
.newmain-slide.swiper-slide-active .newmain-slide-wrap > h3 { animation: main01text 0.8s forwards; animation-delay: 0.4s; } 
@keyframes main01text { 
 0% { bottom: -20px; opacity: 0; } 
 100% { bottom: 0; opacity: 1; } 
 }

/* 불렛박스 위치 */
.newmain-swiper .newmain-pagination { z-index: 10; position: absolute; width: 100%; max-width: 1260px; padding: 0 30px; /* bottom: 300px; */
 top: 550px; bottom: unset; left: unset; left: 50%; transform: translateX(-50%); right: unset; height: fit-content; height: 30px; display: flex; align-items: center; justify-content: start; } 
/* 기본불렛 */
.newmain-swiper .newmain-pagination .swiper-pagination-bullet { background-color: #fff; border-radius: 50%; opacity: 1; width: 15px; height: 15px; transition: all 0.3s; margin: 0 5px; } 
/* 현재페이지 불렛 */
.newmain-swiper .newmain-pagination .swiper-pagination-bullet-active { width: 45px; border-radius: 15px; background-color: #fff; } 
.newmain-swiper-flex { position: absolute; left: 50%; transform: translateX(-50%); bottom: 50px; z-index: 10; width: 100%; max-width: 1260px; padding: 0 30px; display: flex; align-items: center; justify-content: center; gap: 30px; transition: all 0.2s;} 
.newmain-swiper-flex > div { width: 100%; } 
.newmain-swiper-flex > div > a { width: 100%; display: block; height: 130px; background-color: rgba(0, 0, 0, 0.5); border-radius: 20px; padding: 24px; position: relative; transition: all 0.2s; } 
.newmain-swiper-flex > div:first-child:hover > a { background-color: #7855e7; color: #fff; } 
.newmain-swiper-flex > div:nth-child(2):hover > a { background-color: #2f83f7; color: #fff; } 
.newmain-swiper-flex > div:last-child:hover > a { background-color: #e95f51; color: #fff; } 
.newmain-swiper-flex > div > a > p { font-size: 24px; line-height: 32px; color: #fff;} 
.newmain-swiper-flex > div > a > img { position: absolute; bottom: 20px; right: 30px; width: 100px; } 
/*.newmain-swiper-flex > div > a:hover > img { filter: invert(1); transition: all 0.3s; }*/
.swiper-progress-wrap {pointer-events: none; position: absolute; width: 100%; max-width: 1260px; padding: 0 30px; margin: 0 auto; left: 50%; transform: translateX(-50%); top: 550px; z-index: 10; display: flex; align-items: center; gap: 10px; } 
.swiper-progress { width: 200px; height: 4px; background: rgba(255, 255, 255, 0.2); overflow: hidden; } 
.swiper-page { font-size: 16px; line-height: 24px; font-weight: 500; color: #fff; } 
.swiper-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #000;
    position:absolute;
    top:0;
    bottom:0;
}
.swiper-progress-wrap.is-hidden {
    display: none !important;
}
.newmain-slide:has(.newmain-slide-video)::after{display:none;}
/* 실제 진행 바 */
.swiper-progress-bar { display: block; width: 0%; height: 100%; background: #fff; transition: width linear; } 

.intro-video{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:99999; opacity: 0;    visibility: hidden;    pointer-events: none;}
body.intro-playing .intro-video {       opacity: 1;    visibility: visible;   pointer-events: auto;} 
.intro-video video { width: 100%; height: 100%; object-fit: cover; } 
body.intro-playing header { top: -120px; } 
header { transition: all 0.3s; top: 0; } 
body.intro-playing .newmain-slide::after { display:none; } 
body.intro-playing .newmain-swiper .newmain-pagination { display: none; } 
body.intro-playing .newmain-swiper-flex { bottom: -200px;} 
/* ============================================ */
/* 1번섹션 */
#main01 { padding: 50px 0; } 
.main01-top { width: 100%; height: 540px; display: flex; align-items: center; gap: 24px; margin-bottom: 50px; } 
.main01-top-left { width: 100%; height: 100%; border-radius: 20px; overflow: hidden; } 
.main01-swiper { width: 100%; height: 100%; } 
.main01-slide { width: 100% !important; height: 100%; background-color: #abe9ed; padding: 100px 60px; position: relative; } 
.main01-slide > h3 { color: #1d5358; font-size: 24px; line-height: 32px; margin-bottom: 20px; font-weight: bold; } 
.main01-slide > h1 { font-weight: bold; font-size: 40px; line-height: 50px; margin-bottom: 20px; } 
.main01-slide > p { font-size: 20px; line-height: 30px; } 
.main01-slide > img { position: absolute; bottom: 50px; right: 60px; width: 250px; } 

/* swiper 불렛 커스텀 */
/* 불렛박스 위치 */
.main01-swiper .main01-pagination { z-index: 10; position: absolute; bottom: 50px; left: 60px; width: fit-content; right: unset; height: fit-content; background-color: #98aeb0; height: 30px; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 0 10px; } 
/* 기본불렛 */
.main01-swiper .main01-pagination .swiper-pagination-bullet { background-color: #ccc; border-radius: 50%; opacity: 1; width: 10px; height: 10px; transition: all 0.3s; margin: 0 5px; } 
/* 현재페이지 불렛 */
.main01-swiper .main01-pagination .swiper-pagination-bullet-active { width: 30px; border-radius: 10px; background-color: #fff; } 
.main01-top-right { width: 340px; flex-shrink: 0; height: 100%; display: flex; flex-direction: column; gap: 24px; } 
.main01-top-right-top { width: 100%; height: 65%; background-color: #ffba69; border-radius: 20px; padding: 40px 30px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.2s; } 
.main01-top-right-top:hover { scale: 0.95; } 
.main01-top-right-top > h3 { font-size: 28px; line-height: 36px; font-weight: bold; color: #634917; } 
.main01-top-right-top > div { display: flex; align-items: end; justify-content: space-between; } 
.main01-top-right-top > div > div { height: 40px; padding: 0 20px; display: flex; align-items: center; justify-content: center; font-size: 16px; line-height: 24px; background-color: #fff; border-radius: 20px; transition: all 0.2s; } 
.main01-top-right-top:hover > div > div { background-color: #634917; color: #fff; } 
.main01-top-right-bot { width: 100%; height: 35%; display: flex; align-items: center; justify-content: center; gap: 24px; } 
.main01-top-right-bot > a { border-radius: 20px; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; transition: all 0.2s; } 
.main01-top-right-bot > a:hover { scale: 0.95; } 
.main01-top-right-bot > a > h3 { font-size: 22px; line-height: 30px; font-weight: bold; } 
.main01-top-right-bot-left { background-color: #ff9c91; color: #af3e3e; } 
.main01-top-right-bot-right { background-color: #a0c5fa; color: #374469; } 
/* */
.main01-bot { width: 100%; height: 120px; border-radius: 20px; border: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between; } 
.main01-bot-left { display: flex; align-items: center; justify-content: center; gap: 30px; padding: 0 30px; border-right: 1px solid #ddd; flex-shrink: 0; } 
.main01-bot-left > img { width: 60px; } 
.main01-bot-left > p { font-size: 28px; line-height: 36px; font-weight: bold; } 
.main01-bot-mid { height: 100%; padding: 0 30px; width: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 10px; position: relative; } 
.main01-bot-mid > h3 { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 20px; line-height: 28px; font-weight: bold; } 
.main01-bot-mid > p { position: absolute; right: 30px; bottom: 15px; font-size: 14px; line-height: 22px; } 
.main01-bot-mid:hover > h3 { text-decoration: underline; } 
.main01-bot-right { height: 100%; padding: 0 30px; display: flex; align-items: center; justify-content: center; gap: 20px; border-left: 1px solid #ddd; flex-shrink: 0; } 
.main01-bot-right > a { display: flex; align-items: center; justify-content: center; padding: 0 30px; height: 60px; border-radius: 10px; font-weight: 700; transition: all 0.2s; } 
.main01-bot-right > a:first-child { border: 1px solid #2f83f7; background-color: #2f83f7; color: #fff; } 
.main01-bot-right > a:first-child:hover { scale: 1.1; } 
.main01-bot-right > a:last-child { color: #2f83f7; border: 1px solid #2f83f7; } 
.main01-bot-right > a:last-child:hover { scale: 1.1; } 
/* 2번섹션 */
#main02 { padding: 100px 0; } 
.main02-link { width: 100%; display: flex; gap: 24px; height: 480px; } 
.main02-link > div { width: 25%; } 
.main02-link-long { width: 100%; height: 100%; border-radius: 20px; padding: 40px 30px; position: relative; transition: all 0.2s; } 
.main02-link-long:hover { scale: 1.1; } 
.main02-link > div:first-child > .main02-link-long { background-color: #7855e7; } 
.main02-link > div:nth-child(2) > .main02-link-long { background-color: #2f83f7; } 
.main02-link > div:nth-child(3) > .main02-link-long { background-color: #e95f51; } 
.main02-link-long > h3 { font-size: 28px; line-height: 36px; color: #fff; margin-bottom: 24px; font-weight: 700; } 
.main02-link-long:hover > h3 { text-decoration: underline; } 
.main02-link-long > p { font-size: 18px; line-height: 26px; color: #fff; margin-bottom: 24px; height: 72px; } 
.main02-link-long > a { width: fit-content; height: 40px; padding: 0 20px; display: flex; align-items: center; justify-content: center; font-size: 16px; line-height: 24px; background-color: #fff; border-radius: 20px; transition: all 0.2s; font-weight: 700; } 
.main02-link-long:first-child > a:hover { color: #7855e7; scale: 1.1; } 
.main02-link-long:nth-child(2) > a:hover { color: #2f83f7; scale: 1.1; } 
.main02-link-long:nth-child(3) > a:hover { color: #e95f51; scale: 1.1; } 
.main02-link-long > img { position: absolute; right: 30px; bottom: 40px; height: 130px; }
 
.main02-link-short { width: 25%; height: 100%; display: flex; gap: 24px; flex-direction: column; position: relative; z-index: 1; } 
.main02-link-short > a { width: 100%; height: 100%; border-radius: 20px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.2s; position:relative;} 
.main02-link-short > a:hover { scale: 1.1; }
.main02-link-short > a > img{position:absolute;bottom:30px; right:30px;width:80px;}
.main02-link-short > a:hover > img{display:none;}
 
.main02-link-short > a > h3 { width: 100%; font-size: 24px; line-height: 32px; color: #fff; font-weight: bold; } 
.main02-link-short > a > div { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background-color: #111; color: #fff; font-size: 18px; line-height: 26px; transition: all 0.3s; gap: 10px; overflow: hidden; } 
.main02-link-short > a > div > p { display: none; } 
.main02-link-short > a > div > img { height: 20px; padding-left: 3px; } 
.main02-link-short > a:hover > div { width: 100%; border-radius: 30px; } 
.main02-link-short > a:hover > div > p { display: block; } 
.main02-link-short > a:first-child { background-color: #5ababe; } 
.main02-link-short > a:nth-child(2) { background-color: #f3861a; } 
.main02-link-short > a:nth-child(3) { background-color: #dddddd; } 
.main02-link-short > a:nth-child(3) > h3 { color: #5b5555; } 
/* 3번섹션 */
#main03 { padding: 80px 0; background-color: #eef5ff; } 
.main03-wrap { width: 100%; position: relative; } 
.main03-bg { position: absolute; right: 30px; top: -180px; width: auto; z-index: 0; } 
.main-title { font-size: 34px; line-height: 42px; margin-bottom: 30px; font-weight: 700; } 
.main03-subtitle { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 50px; } 
.main03-subtitle > p { font-size: 18px; line-height: 26px; font-weight: 700; } 
.main03-flex { width: 100%; display: flex; align-items: center; justify-content: space-between; } 
.main03-flex > div { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; } 
.main03-flex > div > .liquid-chart { width: 300px; height: 300px; } 
.main03-flex > div > p { font-size: 24px; line-height: 32px; font-weight: 700; margin-top: 20px; } 
.main03-flex > div:nth-child(1) > p { color: red; } 
.main03-flex > div:nth-child(2) > p { color: red; } 
.main03-flex > div:nth-child(3) > p { color: red; } 
/* 바 차트 래퍼 */
.bar-chart { width: 260px; height: 10px; background: #e6ecf5; border-radius: 6px; overflow: hidden; margin-bottom: 5px; } 

/* 실제 채워지는 바 */
.bar-chart span { display: block; height: 100%; width: 0; /* 시작은 0 */
 border-radius: 6px; transition: width 1.6s ease-out; } 
.bar-chart-text { display: flex; align-items: center; justify-content: space-between; font-size: 16px; line-height: 24px; margin-bottom: 5px; } 

/* 4번섹션 */
#main04 { padding: 80px 0; background-color: #f7f7f7; } 
.main04-flex { width: 100%; display: flex; gap: 24px; } 
.main04-flex > div { width: 100%; } 
.main04-flex > div > a { width: 100%; height: 100%; border-radius: 20px; overflow: hidden; border: 1px solid #ddd; display: flex; flex-direction: column; transition: all 0.2s; } 
.main04-flex > div > a:hover { scale: 1.1; } 
.main04-flex > div > a > h4 { height: 60px; display: flex; align-items: center; padding: 0 30px; border-bottom: 1px solid #ddd; font-size: 24px; line-height: 32px; flex-shrink: 0; font-weight: 700; } 
.main04-flex > div:nth-child(1) > a > h4 { background-color: #ecf4ff; color: #4a63cc; } 
.main04-flex > div:nth-child(2) > a > h4 { background-color: #eef6f9; color: #479369; } 
.main04-flex > div:nth-child(3) > a > h4 { background-color: #ffe3e1; color: #ca775a; } 
.main04-flex > div:nth-child(4) > a > h4 { background-color: #ffefe1; color: #d3954c; } 
.main04-flex > div > a > div { padding: 30px; background-color: #fff; height: 100%; } 
.main04-flex > div > a > div > p { font-size: 18px; line-height: 26px; margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break: normal; overflow: hidden; text-overflow: ellipsis; height:78px;}
.main04-flex > div > a:hover > div > p {text-decoration:underline;}
.main04-flex > div > a > div > p.main04-date { font-size: 14px; line-height: 20px; color: #686868; margin: 0; height: auto; } 
/* 5번섹션 */
#main05 { padding: 80px 0; } 
.main05-title { font-size: 20px; line-height: 28px; margin-bottom: 10px; font-weight: bold; } 
.main05-grid { width: 100%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; margin-bottom: 50px; } 
.main05-grid > a {text-align:center; width: 100%; height: 70px; border: 1px solid #ddd; display: flex; align-items: center; justify-content: center; padding: 10px 20px; box-shadow: 3px 3px 10px #00000033; transition: all 0.2s; font-size:18px;line-height:26px;font-weight:500;} 
.main05-grid > a:hover { scale: 1.1; box-shadow: 3px 3px 10px #00000099; } 
/* 6번섹션 */
.main06-wrap { display: flex; max-width: 100%; padding: 0; } 
.main06-wrap > div { width: 50%; padding: 50px 100px; position: relative; } 
.main06-wrap > div > h3 { font-size: 28px; line-height: 36px; margin-bottom: 20px; z-index: 2; position: relative; font-weight: 700; } 
.main06-wrap > div > p { font-size: 18px; line-height: 26px; margin-bottom: 30px; z-index: 2; position: relative; } 
.main06-wrap > div > a { width: 220px; height: 50px; display: flex; align-items: center; justify-content: center; font-size: 16px; line-height: 24px; border-radius: 30px; background-color: #fff; transition: all 0.2s; z-index: 2; position: relative; font-weight: 700; } 
.main06-wrap > div > a:hover { scale: 1.1; } 
.main06-wrap > div:first-child > a:hover { background-color: #5ababe; color: #fff; } 
.main06-wrap > div:last-child > a:hover { color: #fff; background-color: #ff9c91; } 
.main06-wrap > div > img { position: absolute; bottom: 0; right: 20px; max-height: unset; z-index: 1; } 
.main06-wrap > div:first-child { background-color: #aeece0; } 
.main06-wrap > div:last-child { background-color: #f5d1dd; } 

/* 반응형 */
@media (max-width: 1439px){
 .main06-wrap > div { padding: 30px 50px; } 
 .main06-wrap > div > img { width: 300px; } 
 }
@media (max-width: 1279px) { /* .main01-top { height: 500px; } 
 .main01-slide { padding: 50px 40px; } 
 .main01-slide > h3 { font-size: 20px; line-height: 28px; } 
 .main01-slide > h1 { font-size: 30px; line-height: 40px; } 
 .main01-slide > p { font-size: 16px; line-height: 24px; } 
 .main01-slide > img { width: 150px; right: 40px; } 
 .main01-swiper .main01-pagination { left: 40px; } */
 .main02-link-long { padding: 30px 20px; } 

 .newmain-slide-wrap > h1 { font-size: 40px; line-height: 50px; margin-bottom: 30px; } 
 .newmain-slide-wrap > h3 { font-size: 24px; line-height: 32px; } 
 .newmain-swiper .newmain-pagination { top: 500px; } 
 .swiper-progress-wrap{top: 500px;}

 .main02-link { height: auto; flex-direction: column; } 
 .main02-link > div { width: 100%; } 
 .main02-link-long { width: 100%; } 
 .main02-link-long:hover { scale: 1; } 
 .main02-link-long > h3 br { display: none; } 
 .main02-link-long > p { font-size: 16px; line-height: 24px; } 
 .main02-link-short { flex-direction: row; width: 100%; } 
 .main02-link-short > a { padding: 20px; gap: 10px; } 
 .main02-link-short > a > h3 { font-size: 20px; line-height: 28px; }
 
 .main02-link-short > a > img{width:60px;bottom:20px;right:20px;} 
 }
@media (max-width: 1023px){
 #main01 { padding: 30px 0; } 
 #main02 { padding: 30px 0; } 
 #main03 { padding: 30px 0; } 
 #main04 { padding: 30px 0; } 
 #main05 { padding: 30px 0; } 

 .main-title { font-size: 28px; line-height: 36px; } 

 section > div { padding: 0 16px; } 
 /* .main01-top { height: auto; flex-direction: column; gap: 16px; margin-bottom: 30px; } 
 .main01-top-left { height: 300px; } 
 .main01-slide { padding: 30px 20px; } 
 .main01-top-right { flex-direction: row; height: 180px; width: 100%; gap: 16px; } 
 .main01-top-right-top { height: 100%; padding: 30px; } 
 .main01-top-right-top img { height: 70px; } 
 .main01-top-right-bot { height: 100%; gap: 16px; } 
 .main01-swiper .main01-pagination { bottom: 30px; left: 20px; } 
 .main01-slide > h3 { margin-bottom: 10px; } 
 .main01-slide > h1 { margin-bottom: 15px; } 
 .main01-slide > img { bottom: 30px; right: 20px; } 
 .main01-bot { flex-direction: column; height: auto; padding: 20px; align-items: start; } 
 .main01-bot-left { border: none; padding: 0; gap: 20px; margin-bottom: 10px; } 
 .main01-bot-mid { padding: 0; gap: 5px; margin-bottom: 20px; } 
 .main01-bot-mid > h3 { font-size: 18px; line-height: 26px; } 
 .main01-bot-mid > p { position: static; text-align: right; } 
 .main01-bot-right { padding: 0; border: none; } 
 .main01-bot-right a { height: 50px; } */

 .main03-subtitle { flex-direction: column; align-items: start; font-size: 16px; line-height: 24px; gap: 10px; } 
 .main03-bg { display: none; } 
 .main03-flex { flex-direction: column; gap: 100px; } 
 .main03-flex > div > p { font-size: 20px; line-height: 30px; margin-top: 0; } 
 .main03-flex > div > .liquid-chart { width: 250px; height: 250px; } 
 .main04-flex { gap: 16px; } 
 .main04-flex > div > a:hover { scale: 1; } 
 .main04-flex > div > a > div { padding: 16px; } 
 .main04-flex > div > a > h4 { height: 50px; padding: 0 16px; font-size: 20px; line-height: 28px; } 
 .main04-flex > div > a > div > p { font-size: 16px; line-height: 24px; } 

 #main05 { padding: 40px 0; } 
 .main05-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; } 
 .main05-grid > a { height: 60px; } 

 .main06-wrap { flex-direction: column; } 
 .main06-wrap > div { width: 100%; } 
 .main06-wrap { flex-direction: column; } 
 .main06-wrap > div { width: 100%; } 

 .newmain-wrap { height: 600px; } 
 .newmain-slide-wrap { padding: 100px 16px 0; } 
 .newmain-slide-wrap > h1 { font-size: 24px; line-height: 32px; text-align: center; } 
 .newmain-slide-wrap > h3 { font-size: 18px; line-height: 26px; text-align: center; } 
 .newmain-slide-wrap > h3 br { display: none; } 
 .newmain-swiper .newmain-pagination { top: unset; bottom: 280px; padding: 0 16px; justify-content: center; width: fit-content; }
 .swiper-progress-wrap{top: unset;bottom:280px;padding:0 16px;} 
 .newmain-swiper-flex { flex-direction: column; padding: 0 16px; bottom: 30px; gap: 16px; } 
 .newmain-swiper-flex > div > a { width: 100%; height: 60px; padding: 10px 20px; display: flex; align-items: center; justify-content: space-between; } 
 .newmain-swiper-flex > div > a > p { font-size: 16px; line-height: 24px; } 
 .newmain-swiper-flex > div > a > img { position: static; width: auto; }
 
 /* .swiper-slide:has(video){display:none;}  */
 }
@media (max-width: 767px){
 .main-title { font-size: 24px; line-height: 32px; } 
 /* .main01-top-left { height: auto; width: 100%; aspect-ratio: 16/9; min-height: 260px; } 
 .main01-top-right-top > div > div { display: none; } 
 .main01-top-right { flex-direction: column; height: auto; } 
 .main01-top-right-bot { flex-direction: column; } 
 .main01-top-right-bot > a { flex-direction: row-reverse; padding: 10px 20px; } 
 .main01-top-right-top { flex-direction: row-reverse; padding: 10px 20px; align-items: center; justify-content: center; gap: 20px; } 
 .main01-top-right-top img { height: 40px; } 
 .main01-top-right-top > h3 { font-size: 16px; line-height: 24px; } 
 .main01-top-right-bot > a img { height: 40px; } 
 .main01-top-right-bot > a > h3 { font-size: 16px; line-height: 24px; } 
 .main01-slide > h3 { font-size: 18px; line-height: 26px; } 
 .main01-slide > h1 { font-size: 24px; line-height: 32px; margin-bottom: 10px; } 
 .main01-slide > img { display: none; } 
 .main01-swiper .main01-pagination { left: unset; right: 20px; } */
 .main02-link { gap: 16px; } 
 .main02-link-long > img { height: 60px; right: 20px; bottom: 30px; } 
 .main02-link-long > p { height: auto; } 
 .main02-link-long > h3 { font-size: 20px; line-height: 28px; margin-bottom: 16px; } 
 .main02-link-short { gap: 16px; flex-direction: column; } 
 .main02-link-short > a { flex-direction: row; align-items: center; } 
 .main02-link-short > a:hover { scale: 1; } 
 .main02-link-short > a > div { flex-shrink: 0; } 
 .main02-link-short > a:hover > div { width: 42px; } 
 .main02-link-short > a:hover > div > p { display: none; } 
.main02-link-short > a > img{display:none;}


 .main04-flex { flex-direction: column; } 
 .main04-flex a:hover { scale: 1; } 
 .main05-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } 
 .main05-grid > a { padding: 10px; } 
 .main06-wrap > div { padding: 30px 20px; } 
 .main06-wrap > div > h3 { font-size: 20px; line-height: 28px; } 
 .main06-wrap > div > a { height: 45px; } 
 }
@media (max-width: 479px) { /* .main01-bot-left > p { font-size: 20px; line-height: 28px; } 
 .main01-bot-left > img { width: 50px; } 
 .main01-bot-right { width: 100%; } 
 .main01-bot-right a { width: 100%; } */
 .main06-wrap > div > p { margin-bottom: 20px; font-size: 16px; line-height: 24px; } 
 .main06-wrap > div > img { width: 200px; opacity: 0.7; }
 .swiper-progress{width:100%;} 
 .main05-grid > a{font-size:16px;line-height:24px;word-break:break-all;}
 .main05-title{font-size:18px;line-height:26px;}
 }
