/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1550px){
	.mvisual,
	.mvisual iframe {top:0; height:51vw;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1440px){
	.kima_mc02 .mc02_slide .slick-list {padding:0 150px !important;}
	.kima_mc02 .mc02_slide .slick-slide > div {padding:0 20px;}
	.kima_mc02 .mc02_slide .mv {gap:40px;}
	.kima_mc02 .mc02_slide .imgfit {width:60%; height:337px;}
	.kima_mc02 .mc02_slide .txt {width:calc(40% - 40px);}
	.kima_mc02 .mc02_slide .txt span {font-size:20px; line-height:30px; margin-bottom:30px;}
	.kima_mc02 .mc02_slide .txt .img {height:40px;}
	.kima_mc02 .mc02_slide .txt .name {font-size:24px; line-height:32px; margin:20px 0 25px;}
	.kima_mc02 .mc02_slide .txt dl {gap:20px; margin-bottom:14px;}
	.kima_mc02 .mc02_slide .txt dt {font-size:15px; line-height:32px; height:32px; width:84px;}
	.kima_mc02 .mc02_slide .txt dd {font-size:18px; line-height:32px; width:calc(100% - 104px);}
	.kima_mc03:before {top:-20vw; left:-5vw; width: 54vw; height: 80vw;}
	.kima_mc03 .tit {width:35%;}
	.kima_mc03 .con {width:65%;}
	.kima_mc03 .mc03_slide .slick-prev {left:0;}
	.kima_mc03 .mc03_slide .slick-next {right:0;}
	.kima_mc04 .slick-prev {left:0;}
	.kima_mc04 .slick-next {right:0;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1279px){
	.header .logo {left:20px;}
	.header .links {right:20px;}
	.header .gnb {display:flex;}

	.mcon .tit {font-size:32px; padding-top:20px; margin-bottom:40px;}
	.kima_mc01 {padding:150px 0;}
	.kima_mc01 .tit {/* font-size:40px; line-height:70px; */ margin-bottom:20px;}
	.kima_mc01 .tit:after {height:70px;}
	.kima_mc01 p {font-size:22px; line-height:40px;}
	.kima_mc02 {padding:120px 0;}
	.kima_mc03 .box {width:calc((100% - 40px)/3);}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
	.header .gnb .menu:hover > a {color:#fff; font-weight:700;}
	.header.blk .gnb .menu:hover > a {color:#000;}
	.mc02_slide .mv:hover .imgfit img {transform:scale(1.1);}
	.kima_mc02 .mc02_slide .slick-arrow:hover {opacity:1;}
	.kima_mc02 .mc02_slide .hoverset:hover .imgfit:after {opacity:1;}
	/* .kima_mc03 .box:hover {background:#2E3191; color:#fff;}
	.kima_mc03 .box:hover i.hover {display:block;}
	.kima_mc03 .box:hover i.basic {display:none;}
	.kima_mc03 .box:hover p {color:#fff;} */
	.kima_mc03 .box:hover:before {opacity:1;}
	.kima_mc04 a:hover {color:#fff; background:#2E3191; box-shadow:10px 10px 30px 0px rgba(0, 0, 0, 0.10);}
	.kima_mc04 a:hover .tt {text-decoration:underline;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
	.header .gnb {display:none;}

	.mcon .tit {font-size:28px; padding-top:16px; margin-bottom:30px;}
	.kima_mc01 {padding:100px 0;}
	.kima_mc01 .tit {/* font-size:35px; line-height:60px; */ margin-bottom:15px;}
	.kima_mc01 .tit:after {height:60px;}
	.kima_mc01 p {font-size:20px; line-height:36px;}
	.kima_mc02 {padding:100px 0;}
	.kima_mc02 .mc02_slide .slick-list {padding:0 !important;}
	.kima_mc02 .mc02_slide .slick-slide > div {padding:0 10px;}
	.kima_mc02 .mc02_slide .mv {gap:20px;}
	.kima_mc02 .mc02_slide .imgfit {position:relative; width:60%;}
	/* .kima_mc02 .mc02_slide .imgfit:after {opacity:1;} */
	.kima_mc02 .mc02_slide .txt {width:calc(40% - 20px); padding:30px;}
	.kima_mc03 {padding:100px 0;}
	.kima_mc03 .inner {flex-direction:column;}
	.kima_mc03 .tit,
	.kima_mc03 .con {width:100%;}
	.kima_mc03 .tit {text-align:center;}
	.kima_mc03 .tit:before {left:50%; margin-left:-15px;}
	.kima_mc03 .mc03_slide {margin:-5px; width:calc(100% + 10px);}
	.kima_mc03 .mc03_slide .slick-list {width: 100%;}
	.kima_mc03 .mc03_slide .ibox {gap:10px;}
	.kima_mc03 .mc03_slide .slick-slide {padding:5px;}
	.kima_mc03 .mc03_slide .slick-slide > div {margin-bottom:10px;}
	.kima_mc03 .mc03_slide .box {height:206px;}
	.kima_mc03 .mc03_slide .box strong {font-size:18px; line-height:22px; margin:14px 0 6px;}
	.kima_mc04 a {width:calc(50% - 5px); height:160px;}
	.kima_mc04 a .tt {font-size:18px; line-height:28px;}
	.mc04_slide {background: none;}

	.svisual {margin-top:90px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.header {height:60px;}
	.header .logo {width:156px;}
	.header .links {padding:18px 0;}
	.header .links a {width:120px; height:24px; line-height:24px; font-size:10px; padding:0 8px; background-size:8px; background-position:right 8px center;}

	.mvisual {background-image:url('../images/mvisual_m.jpg'); border-radius:0; height:calc(70vw + 60px); padding-top:60px;}
	.mvisual iframe {width:126vw; height:70vw;}
	.mvisual iframe {top:0;}
	.mvisual .scroll {bottom:20px;}
	.mvisual .scroll span {font-size:10px; text-align:right;}
	.mcon .tit {font-size:26px; line-height:30px;}
	.mcon .slick-dots {padding:0 20px; gap:10px;}
	.mcon .slick-dots li button {width:12px; height:12px;}
	.mcon .slick-dots li.slick-active button {width:50px;}

	.kima_mc01 {padding:60px 0;}
	.kima_mc01 .tit {/* font-size:30px; line-height:40px; */ padding-top:10px;}
	.kima_mc01 .tit:after {height:40px; mask-size:156px; -webkit-mask-size:156px;}
	.kima_mc01 p {font-size:14px; line-height:24px;}
	.kima_mc02 {padding:60px 0;}
	.kima_mc02 .mc02_slide {padding:30px 20px 40px;}
	.kima_mc02 .mc02_slide .mv {flex-direction:column; gap:30px;}
	.kima_mc02 .mc02_slide .imgfit,
	.kima_mc02 .mc02_slide .txt {width:100%;}
	.kima_mc02 .mc02_slide .imgfit {height:61vw;}
	.kima_mc02 .mc02_slide .slick-slide > div {padding:0;}
	.kima_mc02 .mc02_slide .txt {display:flex; flex-wrap:wrap; padding:20px;}
	.kima_mc02 .mc02_slide .txt span {font-size:18px; line-height:24px; width:100%; text-align:center; margin-bottom:24px;}
	.kima_mc02 .mc02_slide .txt .img {height:40px; width:100%; text-align:center;}
	.kima_mc02 .mc02_slide .txt .img img {margin:0 auto; max-height:40px;}
	.kima_mc02 .mc02_slide .txt .name {font-size:22px; line-height:24px; margin:10px 0 30px; width:100%; text-align:center;}
	.kima_mc02 .mc02_slide .txt dl {gap:10px; margin-bottom:10px; width:50%;}
	.kima_mc02 .mc02_slide .txt dl:last-child {margin-bottom:10px;}
	.kima_mc02 .mc02_slide .txt dt {font-size:12px; line-height:24px; height:24px; width:64px;}
	.kima_mc02 .mc02_slide .txt dd {font-size:14px; line-height:24px; width:calc(100% - 74px);}
	.kima_mc03 {padding:60px 0;}
	.kima_mc03 .tit p {font-size:22px; line-height:32px;}
	.kima_mc03 .mc03_slide {margin:0 -5px; width:calc(100% + 10px); padding-bottom:40px;}
	.kima_mc03 .mc03_slide .slick-slide {padding:0 5px;}
	.kima_mc03 .mc03_slide .slick-slide > div {margin-bottom:10px;}
	.kima_mc03 .mc03_slide .box {width:calc(50% - 10px); height:167px; padding:10px;}
	.kima_mc03 .box i {height:60px;}
	.kima_mc03 .mc03_slide .box strong {font-size:16px; line-height:20px; margin:10px 0 5px;}
	.kima_mc03 .mc03_slide .slick-arrow:before {background-size:10px;}
	.kima_mc03 .mc03_slide .slick-prev {left:-20px;}
	.kima_mc03 .mc03_slide .slick-next {right:-20px;}
	.kima_mc04 {padding:60px 0 70px;}
	.kima_mc04 .mc04_slide {margin:0 -5px 40px;}
	.kima_mc04 .slick-slide > div {margin-bottom:10px;}
	.kima_mc04 a {width:100%; height:160px; padding:20px 20px 80px;}
	.kima_mc04 a .tt {font-size:15px; line-height:26px;}
	.kima_mc04 a .name,
	.kima_mc04 a .date {font-size:13px; width:calc(100% - 40px);}
	.kima_mc04 a .name {left:20px; bottom:40px; gap:0 10px;}
	.kima_mc04 a .name span:before {left:-6px;}
	.kima_mc04 a .date {right:20px; bottom:20px;}
	.kima_mc04 .mc04_slide .slick-arrow {top:50%; width: 20px; height: 20px; margin-top: -10px;}
	.kima_mc04 .mc04_slide .slick-arrow:before {background-size:10px;}
	.kima_mc04 .mc04_slide .slick-prev {left:-15px;}
	.kima_mc04 .mc04_slide .slick-next {right:-15px;}

	.video_pop_in .fancybox-inner {width:100%; height:100% !important;}
	.video_pop_in .fancybox-content {height:calc(57vw + 65px) !important;}

	.svisual {background-image:url('/other_kcia/pub/images/svisual05_m.jpg'); margin-top:60px;}
}