/* main_visual */
	.mvisual_wrap {position:relative; height:100vh;}
	.mvisual_wrap .mvisual {}
	.mvisual_wrap .swiper-slide {height:100vh; position:relative;}
	.mvisual_wrap .swiper-slide video,
	.mvisual_wrap .swiper-slide img {width:100%; height:100%; object-fit:cover;}
	.mvisual_wrap .swiper-slide picture {display:block; width:100%; height:100%;}
	.mvisual_wrap .mvisual-banner-link {position:absolute; inset:0; z-index:2; font-size:0;}
	.mvisual_wrap .txt {position:absolute; top:0; left:0; width:100%; height:100%; padding:200px 0 60px; z-index:10;}
	.mvisual_wrap .inner {display:flex; flex-direction:column; justify-content:space-between; height:100%;}
	.mvisual_wrap .search {display:flex; border-radius:8px; overflow:hidden; width:100%;}
	.mvisual_wrap .search h2 {font-size:20px; color:#fff; font-weight:700; line-height:80px; padding:0 30px; background:#1E2082; display:flex; align-items:center; gap:8px;}
	.mvisual_wrap .search h2:before {content:""; display:block; width:22px; height:22px; background:url('/images/icon_logo.svg') no-repeat 50% 50% / contain;}
	.mvisual_wrap .search .input {position:relative; flex:1 1 auto; background:#fff; display:flex;}
	.mvisual_wrap .search .text {width:calc(100% - 72px); height:80px; padding:0 24px; border:0; font-size:20px;}
	.mvisual_wrap .search .btn {width:72px; height:80px; background:url('/images/btn_search2.svg') no-repeat 50% 50%;}
	.mvisual_wrap .tit {line-height:1;}
	.mvisual_wrap .tit > strong {font-size:64px; color:#fff; font-weight:700;}
	.mvisual_wrap .tit > p {font-size:32px; color:#fff; margin:32px 0 80px;}
	.mvisual_wrap .control {display:flex; align-items:center; gap:8px;}
	.mvisual_wrap .control .paging {font-size:18px; color:#fff; font-weight:600; line-height:20px; margin-right:8px; display:flex; align-items:center; gap:12px; width:auto;}
	.mvisual_wrap .control .line {position:relative; width:136px; height:3px; background:#FFFFFFB2;}
	.mvisual_wrap .control .line .bar {position:absolute; top:0; left:0; width:0; height:100%; background:#fff;}
	.mvisual_wrap .control button {width:20px; height:20px; background:no-repeat 50% 50%; font-size:0;}
	.mvisual_wrap .control .arrow {background-image:url('/images/arrow_slide.svg');}
	.mvisual_wrap .control .next {transform:scaleX(-1);}
	.mvisual_wrap .control .papl {display:none;}
	.mvisual_wrap .control .papl.on {display:block;}
	.mvisual_wrap .control .pause {background-image:url('/images/btn_pause.svg');}
	.mvisual_wrap .control .play {background-image:url('/images/btn_play.svg'); background-size:16px;}
/* Product */
	.mtit .more {position:absolute; top:50%; right:0; width:40px; aspect-ratio:1/1; border-radius:50%; transform:translateY(-50%); border:#D1D6DB 1px solid; background:url('/images/btn_more.svg') no-repeat 50% 50%; font-size:0;}
	.main_product {padding:100px 0;}
	.product_list {display:flex; flex-wrap:wrap; gap:20px 24px;}
	.product_list li {width:calc((100% - 72px)/4);}
	.product_list li a {display:block; border:#1E2082 2px solid; border-radius:20px; padding:20px 40px 24px; text-align:center;}
	.product_list li i {display:block; width:100%; height:80px; margin-bottom:12px; display:flex; justify-content:center; align-items:center;}
	.product_list li i img {max-height:100%;}
	.product_list li span {display:block; font-size:16px; color:#6B7684; line-height:1.4;}
	.product_list li h3 {font-size:18px; color:#1E2082; font-weight:600; line-height:1.35;}
/* News */
	.main_news {padding-bottom:120px;}
	.main_news .inner {gap:48px;}
	.main_news .news_list {width:calc(100% - 448px);}
	.main_news .news_list .list {background:#F2F4F6; border-radius:20px; padding:16px 32px;}
	.main_news .news_list .list li + li {border-top:#E5E8EB 1px solid;}
	.main_news .news_list .list a {position:relative; display:block; font-size:18px; color:#191F28; font-weight:500; line-height:56px; padding-right:104px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.main_news .news_list .list span {position:absolute; top:0; right:0; font-size:16px; color:#6B7684; font-weight:400;}
	.main_news .contact {width:400px; padding:40px; border-radius:20px; background:url('/images/bg_contact.avif') no-repeat 50% 50% / cover; display:flex; flex-direction:column; justify-content:space-between; color:#fff;}
	.main_news .contact .top h2 {font-size:32px; line-height:1.2;}
	.main_news .contact .top p {font-size:18px; line-height:1.35; margin-top:12px;}
	.main_news .contact .btm {display:flex; flex-direction:column; gap:12px;}
	.main_news .contact .btm li {display:flex; align-items:center; gap:12px; font-size:24px; font-weight:600;}
	.main_news .contact .btm li h3 {font-size:18px; color:#fff; font-weight:inherit; padding-left:24px; background:no-repeat 0 50%; opacity:.8;}
	.main_news .contact .btm li.i1 h3 {background-image:url('/images/icon_tel.svg');}
	.main_news .contact .btm li.i2 h3 {background-image:url('/images/icon_fax.svg');}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1480px){
/* main_visual */
	.mvisual_wrap .tit > strong {font-size:56px;}
	.mvisual_wrap .tit > p {font-size:24px; margin:24px 0 60px;}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
	.main_news .news_list .list a:hover {color:#1E2082;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* main_visual */
	.mvisual_wrap .txt {padding:180px 0 60px;}
	.mvisual_wrap .search h2 {font-size:18px; line-height:64px; padding:0 24px; gap:6px;}
	.mvisual_wrap .search h2:before {width:20px; height:20px;}
	.mvisual_wrap .search .text {height:64px; padding:0 20px; font-size:18px;}
	.mvisual_wrap .search .btn {height:64px;}
	.mvisual_wrap .tit > strong {font-size:48px;}
	.mvisual_wrap .tit > p {font-size:20px; margin:20px 0 48px;}
	.mvisual_wrap .control .paging {font-size:16px;}
/* Product */
	.main_product {padding:80px 0;}
	.product_list {gap:20px 20px;}
	.product_list li {width:calc((100% - 60px)/4);}
	.product_list li a {border-radius:16px; padding:20px 16px 24px;}
	.product_list li i {height:60px; margin-bottom:10px;}
	.product_list li span {font-size:14px;}
	.product_list li h3 {font-size:16px;}
/* News */
	.main_news {padding-bottom:100px;}
	.main_news .inner {flex-direction:column; gap:48px;}
	.main_news .news_list {width:100%;}
	.main_news .news_list .list {border-radius:16px; padding:14px 24px;}
	.main_news .news_list .list a {font-size:16px; line-height:48px; padding-right:90px;}
	.main_news .news_list .list span {font-size:15px;}
	.main_news .contact {width:100%; padding:32px; border-radius:16px; gap:48px;}
	.main_news .contact .top h2 {font-size:28px;}
	.main_news .contact .top p {font-size:16px;}
	.main_news .contact .btm {gap:10px;}
	.main_news .contact .btm li {gap:10px; font-size:20px;}
	.main_news .contact .btm li h3 {font-size:16px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
/* main_visual */
	.mvisual_wrap .txt {padding:140px 0 36px;}
	.mvisual_wrap .inner {flex-direction:column-reverse;}
	.mvisual_wrap .search h2 {font-size:15px; line-height:54px; padding:0 16px; gap:8px; width:120px;}
	.mvisual_wrap .search .input {width:calc(100% - 120px);}
	.mvisual_wrap .search .text {width:calc(100% - 50px); height:54px; padding:0 16px; font-size:15px;}
	.mvisual_wrap .search .btn {width:50px; height:54px;}
	.mvisual_wrap .tit > strong {font-size:32px;}
	.mvisual_wrap .tit > p {font-size:15px; margin:12px 0 48px;}
	.mvisual_wrap .control .paging {font-size:12px; line-height:18px; gap:10px;}
	.mvisual_wrap .control .line {width:100px; height:2px;}
	.mvisual_wrap .control button {width:18px; height:18px;}
	.mvisual_wrap .control .play {background-size:14px;}
/* Product */
	.mtit .more {width:30px; background-size:15px;}
	.main_product {padding:40px 0;}
	.product_list {gap:12px;}
	.product_list li {width:calc(50% - 6px);}
	.product_list li a {border-radius:8px; padding:16px;}
	.product_list li i {height:20px; margin-bottom:8px;}
	.product_list li span {font-size:12px;}
	.product_list li h3 {font-size:14px;}
/* News */
	.main_news {padding-bottom:80px;}
	.main_news .inner {gap:40px;}
	.main_news .news_list .list {border-radius:8px; padding:16px 20px;}
	.main_news .news_list .list a {font-size:14px; line-height:44px; padding-right:70px;}
	.main_news .news_list .list span {font-size:13px;}
	.main_news .contact {padding:20px; border-radius:8px;}
	.main_news .contact .top h2 {font-size:24px;}
	.main_news .contact .top p {font-size:14px; margin-top:8px;}
	.main_news .contact .btm {gap:6px;}
	.main_news .contact .btm li {gap:12px; font-size:16px;}
	.main_news .contact .btm li h3 {font-size:14px; padding-left:20px; background-size:16px;}
}