@charset "utf-8";

/*───────────────────────────────────────────────────────────
	
	서브 비주얼이 없는 서브페이지용 css입니다.	

	OUR COMPANY_OVERVIEW
	위치 / LOCATION
	캡슐필터 / CAPSULE FILTER 
	각종필터 / ASSORTED FILTER 
	K-CAPSULE SERIES
	브로슈어 / BROCHURE

───────────────────────────────────────────────────────────*/



/*───────────────────────────────────────────────────────────
	OUR COMPANY_OVERVIEW
───────────────────────────────────────────────────────────*/
.overview_01 { width: 100%; height: calc(100vh - 125px); position: relative; }
.overview_01::before { content: ''; width: 100%; height: 100%; background: url('../images/sub/overview_vis_bg.png')no-repeat left top/cover; position: absolute; left: 0; top: -125px; z-index: -1; }
.overview_01 .inner1600 { padding-top: 40px; }
.overview_01 .inner1600 .lf-box { display: flex; flex-direction: column; justify-content: flex-end; max-width: 960px; height: calc(100vh - 165px); padding-bottom: 60px; margin-left: 75px; overflow: hidden; }

.overview_01 .logo-box { width: 400px; height: 68px; background: url('../images/common/logo.svg') no-repeat center/contain; margin-bottom: 80px; transform: translateX(-100%); animation: overviewOp 0.5s ease-in 0.2s 1 normal forwards; }
.overview_01 .txt-box { transform: translateX(-100%); animation: overviewOp 0.92s ease-in-out 0.4s 1 normal forwards; }
.overview_01 .txt-box > p { font: 600 50px/142% var(--font-type01); letter-spacing: -1px; color: var(--black-color02); }

@keyframes overviewOp {
	0% { transform: translateX(-100%); }
	100% {transform: translateX(0%); }
}

.overview_01 .inner1600 .rg-box { mix-blend-mode: darken; position: absolute; right: 4%; top: 9%; }
.overview_01 .inner1600 .rg-box img { mix-blend-mode: darken; } 

.overview_02 { padding: 225px 0 0; background: url('../images/sub/overview_about_bg.jpg') no-repeat center/cover; }
.overview_02 .ov_img .img-box { position: relative; z-index: 3; }
.overview_02 .ov_img .txt-box { position: absolute; left: -110px; top: -50px; }
.overview_02 .ov_img .txt-box > span { display: block; font: 900 110px/100% var(--font-type01); color: rgba(255,255,255,0.2); letter-spacing: -1.1px; }
.overview_02 .ov_img .txt-box.top { z-index: 5; }
.overview_02 .ov_img .txt-box.btm { z-index: 1; }
.overview_02 .ov_list { position: relative; z-index: 7; }
.overview_02 .ov_list ul { display: grid;  grid-template-columns: repeat(2, 500px); gap: 40px; width: fit-content; margin-left: auto; margin-right: 40px; position: relative; top: -200px; z-index: 10; }
.overview_02 .ov_list ul li { height: 300px; padding: 40px; background-color: var(--sub); position: relative; }
.overview_02 .ov_list ul li::after { content: ''; width: 43px; height: 46px; background: url('../images/sub/hansang_simbol.png') no-repeat center/contain; position: absolute; right: 40px; top: 40px; }
.overview_02 .ov_list ul li .ov_ico { margin-bottom: 80px; }
.overview_02 .ov_list ul li .txt { font: 400 17px/100% var(--font-type01); letter-spacing: -0.34px; color: var(--point-white); margin-bottom: 16px; }
.overview_02 .ov_list ul li .tit { font: 600 24px/100% var(--font-type01); letter-spacing: -0.24px; color: var(--point-white); }


.ov_h3 .h3_sub { font: 600 20px/100% var(--font-type01); color: var(--sub); margin-bottom: 30px; }
.ov_h3 h3 > span { display: block; font: 800 80px/100% var(--font-type01); letter-spacing: -0.8px; color: var(--black-color02); }


.overview_03 { max-height: 940px; padding: 160px 0 170px; background: url('../images/sub/overview_biz_bg.jpg') no-repeat center/cover; background-attachment: fixed; }
.overview_03 .ov_list { margin-top: 80px; }
.overview_03 .ov_list > ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.overview_03 .ov_list a { display: block; height: 320px; padding: 40px; overflow: hidden; background-color: rgba(255,255,255,0.85); position: relative; transition: all 0.4s ease; }
.overview_03 .ov_list a::after { content: ''; width: 482px; height: 482px; background: url('../images/filter/filter_dual-charcoal-filter.jpg') no-repeat center/contain; position: absolute; right: -55px; bottom: -205px; transform: rotate(22.33deg); }
.overview_03 .ov_list li:last-child a::after { width: 268px; height: 515px; background: url('../images/capsule/orange.png') no-repeat center/contain; right: 45px; bottom: -235px; transform: rotate(328deg); }
.overview_03 .ov_list a .ov_tit { font: 400 32px/125% var(--font-type01); letter-spacing: -0.32px; color: var(--black); }
.overview_03 .ov_list a .ov_tit > span { display: block; }
.overview_03 .ov_list a .ov_arr { width: 56px; height: 56px; padding: 16px 0 15px; position: absolute; left: 40px; bottom: 40px; }
.overview_03 .ov_list a .ov_arr > span { display: block; } 
.overview_03 .ov_list a .ov_arr_wt { width: 45px; height: 25px; background: url('../images/sub/overview_arr_wt.png') no-repeat  -100px center/auto; margin-left: 11px; position: absolute; transition: all 0.4s ease; z-index: 5; }
.overview_03 .ov_list a .circle { width: 100%; height: 56px; border-radius: 50%; background-color: var(--sub); position: absolute; left: 0; top: 0; z-index: 4; }
.overview_03 .ov_list a .arr_gray { width: 45px; height: 25px; background: url('../images/sub/overview_arr_gray.png') no-repeat  -100px center/auto; margin-left: 11px; position: absolute; transition: all 0.4s ease; z-index: 3; }

.overview_03 .ov_list a:hover { background-color: rgba(255,255,255,1); }
.overview_03 .ov_list a:hover .ov_arr_wt { background-position: left center; }
.overview_03 .ov_list a:hover .arr_gray { width: 135px; background-position: left center; }


.overview_04 { padding-top: 160px; }
.overview_04 .ov_list { padding: 100px 0; }
.overview_04 .ov_list > ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.overview_04 .ov_list .ov_ico { margin-bottom: 30px; }
.overview_04 .ov_list .ov_tit { height: 64px; padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid rgba(22,97,214,0.3); }
.overview_04 .ov_list .ov_tit > p { font: 700 17px/135% var(--font-type01); color: var(--sub); letter-spacing: -0.34px; }

.overview_04 .ov_list > ul li.dummy { display: none; }
.overview_04 .ov_list .ov_num { position: relative; }
.overview_04 .ov_list .ov_count { display: inline-block; height: 64px; font:700 72px/72px'Inter'; color:var(--black); overflow: hidden; }
.overview_04 .ov_list .cnt-box { overflow: hidden; }
.overview_04 .ov_list .ov_unit { display: inline-block; font: 300 16px/100% 'Inter'; color: var(--black); position: absolute; left: 100px; bottom: 5px; }
.overview_04 .ov_list .cnt-box > ul { transform:translateY(-12px); transition: 3s; transition-delay: 0.4s; }
.overview_04 .ov_list .cnt-box.aos-animate > ul { transform:translateY(calc(-100% + 70px)); }

.overview_04 .ov_blue_list { height: 220px; background-color: var(--sub); padding: 50px 0; }
.overview_04 .ov_blue_list ul { display: flex; }
.overview_04 .ov_blue_list ul li { padding-right: 60px; margin-right: 60px; border-right: 1px solid rgba(255,255,255,0.3); }
.overview_04 .ov_blue_list ul li .adr-wrap { max-width: 350px; }
.overview_04 .ov_blue_list ul li:first-child { display: flex; gap: 40px; }
.overview_04 .ov_blue_list ul li:last-child { padding-right: 0; margin-right: 0; border-right: 0; }
.overview_04 .ov_blue_list .ov_tit { font: 400 17px/100% var(--font-type01); letter-spacing: -0.34px; color: var(--point-white); margin-bottom: 16px; }
.overview_04 .ov_blue_list .ov_txt { font: 600 24px/140% var(--font-type01); letter-spacing: -0.48px; color: var(--point-white); }

.overview_05 { padding-top: 160px; }
.overview_05 .ov_h3 { text-align: center; }
.overview_05 .ov_list { padding-top: 80px; }
.overview_05 .ov_list > ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.overview_05 .ov_list > ul li { background-color: #FBF9FA; padding: 50px 40px; }

.overview_05 .ov_list .ov_ico { width: 260px; height: 350px; }
.overview_05 .ov_list .ov_ico > img { width: 100%; height: 100%; object-fit: contain; }
.overview_05 .ov_list .ov_tit { padding-top: 30px; text-align: center; }
.overview_05 .ov_list .ov_tit > p { font: 400 20px/125% var(--font-type01); letter-spacing: -0.4px; color: var(--black-color02); }


@media only screen and (max-width:1600px) {
	.overview_01 { height: calc(100vh - 110px); }
	.overview_01 .logo-box { width: 330px; height: 56px; }
	.overview_01 .txt-box > p { font-size: 48px; }
	.overview_01 .inner1600 .rg-box { width: 600px; }

	.overview_02 .ov_img .txt-box { left: 60px; top: -170px; }
	.overview_04 .ov_blue_list ul { width: 98%; max-width: 1320px; }
	.overview_04 .ov_blue_list ul li { padding-right: 40px; margin-right: 40px; }
	.overview_04 .ov_blue_list ul li .adr-wrap { max-width: 320px; }

	.overview_05 .ov_list > ul { gap: 12px; }
	.overview_05 .ov_list .ov_ico { width: auto; }
}
@media only screen and (max-width:1440px) {
	.overview_01 .inner1600 .lf-box { margin-left: 1%;}
	.overview_01 .inner1600 .rg-box { width: 580px; }

	.overview_02 .ov_img .txt-box { left: 1%; }
	.overview_02 .ov_list ul { top: -120px; }
	.overview_01 .logo-box {width: 292px; height: 50px; margin-bottom: 50px; }
}
@media only screen and (max-width:1280px) {
	.overview_01 .logo-box { width: 292px; height: 50px; margin-bottom: 50px; }
	.overview_01 .txt-box > p { font-size: 42px; }
	.overview_01 .inner1600 .rg-box { width: 500px; top: 0; right: 1%; }

	.overview_02 { padding-top: 170px; } 
	.overview_02 .ov_img .txt-box { top: -120px; }
	.overview_02 .ov_img .txt-box > span { font-size: 72px; }
	.overview_02 .ov_img .img-box { width: 96%; margin: 0 auto; }
	.overview_02 .ov_list ul { grid-template-columns: repeat(2, 1fr); gap: 20px; top: -60px; }
	.overview_02 .ov_list ul li { height: auto; padding: 40px 30px; }
	.overview_02 .ov_list ul li::after { width: 38px; height: 39px; }
	.overview_02 .ov_list ul li .ov_ico { width: 64px; margin-bottom: 60px; }
	.overview_02 .ov_list ul li .tit { font-size: 23px; }

	.ov_h3 .h3_sub { font-size: 19px; margin-bottom: 24px; }
	.ov_h3 h3 > span { font-size: 64px; letter-spacing: -0.64px; }

	.overview_03{ padding: 120px 0 140px; }
	.overview_03 .ov_list > ul { gap: 20px; }
	.overview_03 .ov_list a .ov_tit { font-size: 28px; }
	.overview_03 .ov_list a::after { width: 410px; height: 410px; bottom: -165px; mix-blend-mode: darken; }
	.overview_03 .ov_list li:last-child a::after { width: 220px; height: 445px; bottom: -195px; }

	.overview_04 .ov_list .ov_ico { width: 62px; }
	.overview_04 .ov_list .ov_count { height: 62px; font: 700 60px / 62px 'Inter'; }
	.overview_04 .ov_list .ov_unit { left: 90px; }
	.overview_04 .ov_blue_list ul li { padding-right: 30px; margin-right: 30px; }
	.overview_04 .ov_blue_list ul li:first-child { gap: 20px; }
	.overview_04 .ov_blue_list ul li .adr-wrap { max-width: 300px; }
	.overview_04 .ov_blue_list .ov_txt { font-size: 22px; letter-spacing: 0.44px; }

	.overview_05 .ov_list > ul li { padding: 40px 24px; }
	.overview_05 .ov_list .ov_ico { height: 280px; }
}
@media only screen and (max-width:1200px) {
	.overview_01 { height: calc(100vh - 90px); }
}

@media only screen and (max-width:1024px) {
	.overview_01 .inner1600 .lf-box { padding-bottom: 30px; }
	.overview_01 .logo-box { width: 280px; height: 48px; }
	.overview_01 .txt-box > p { font-size: 38px; }
	.overview_01 .inner1600 .rg-box { width: 480px; top: 3%; }

	.overview_02 .ov_list ul { width: 92%; margin: 0 auto; }
	.overview_02 .ov_list ul li { padding: 40px 30px 30px; }
	.overview_02 .ov_list ul li .ov_ico { width: 60px; margin-bottom: 40px; }
	.overview_02 .ov_list ul li .txt { font-size: 16px; }
	.overview_02 .ov_list ul li .tit { font-size: 22px; line-height: 125%; }

	.ov_h3 .h3_sub { font-size: 18px; margin-bottom: 20px; }
	.ov_h3 h3 > span { display: inline-block; font-size: 56px; letter-spacing: -0.56px; margin-right: 10px; }
	
	.overview_03 .ov_list { margin-top: 60px; }
	.overview_03 .ov_list a { height: 280px; padding: 32px; }
	.overview_03 .ov_list a .ov_tit { font-size: 26px; }
	.overview_03 .ov_list a::after { width: 370px; height: 370px; right: -70px; bottom: -155px; }
	.overview_03 .ov_list li:last-child a::after { width: 185px; height: 350px; right: 30px; bottom: -155px; }

	.overview_03 .ov_list a:hover { background-color: rgba(255,255,255,0.85); }
	.overview_03 .ov_list a:hover .ov_arr_wt { background-position: center center; }
	.overview_03 .ov_list a .arr_gray { display: none; }
	.overview_03 .ov_list a:hover .arr_gray { display: none; }

	.overview_04 { padding-top: 120px; }
	.overview_04 .ov_list .ov_tit > p { font-size: 16px; }
	.overview_04 .ov_list .ov_tit { height: 84px; margin-bottom: 30px; }
	.overview_04 .ov_list .ov_count { height: 48px; font: 700 48px / 86px 'Inter'; }
	.overview_04 .ov_list .ov_unit { left: 75px; bottom: 6px; }
	.overview_04 .ov_blue_list { height: auto; }
	.overview_04 .ov_blue_list ul { flex-wrap: wrap; gap: 40px 30px; width: 96%; margin: 0 auto; }
	.overview_04 .ov_blue_list ul li { width: calc((100% - 30px) / 2); padding-right: 0; margin-right: 0; border-right: 0; }
	.overview_04 .ov_blue_list ul li:first-child { gap: 30px; width: 100%; margin-right: 0; padding-right: 0; border-right: 0; }
	.overview_04 .ov_blue_list ul li .adr-wrap { width: calc((100% - 30px) / 2); max-width: unset; }

	.overview_05 { padding: 120px 0 80px; }
	.overview_05 .ov_list { padding-top: 60px; }
	.overview_05 .ov_list > ul { grid-template-columns: repeat(2, 1fr); }
	.overview_05 .ov_list .ov_ico { max-width: 280px; margin: 0 auto; }
}
@media only screen and (max-width:840px) {
	.overview_01 .txt-box > p { font-size: 36px; }

	.ov_h3 .h3_sub { font-size: 17px; }
	.ov_h3 h3 > span { font-size: 52px; letter-spacing: 0.52px; }
}
@media only screen and (max-width:768px) {
	.overview_01 .inner1600 .rg-box { width: 450px; }
	.overview_01 .logo-box { width: 252px; height: 42px; margin-bottom: 36px; }
	.overview_01 .txt-box > p { font-size: 34px; line-height: 135%; }
	.overview_01 .inner1600 .rg-box { top: 3%; right: 5%; }

	.overview_02 { padding-top: 120px; }
	.overview_02 .ov_img .txt-box { top: -80px; }
	.overview_02 .ov_img .txt-box > span { font-size: 56px; }
	.overview_02 .ov_list ul { grid-template-columns: repeat(1, 1fr); max-width: 450px; margin-left: auto; margin-right: 40px; }
	.overview_02 .ov_list ul li { padding: 30px; }
	.overview_02 .ov_list ul li::after { width: 32px; height: 33px; right: 30px; top: 30px; }
	.overview_02 .ov_list ul li .ov_ico { width: 50px; margin-bottom: 30px; }
	.overview_02 .ov_list ul li .tit { font-size: 21px; }

	.ov_h3 .h3_sub { font-size: 16px; }
	.ov_h3 h3 > span { font-size: 48px; letter-spacing: 0.48px; }
	.overview_03 .ov_list > ul { grid-template-columns: repeat(1, 1fr); }

	.overview_04 .ov_list { padding: 60px 0; }
	.overview_04 .ov_list > ul { grid-template-columns: repeat(1, 1fr); gap: 40px; }
	.overview_04 .ov_list > ul > li { padding: 40px; background-color: #FBF9FA; position: relative; }
	.overview_04 .ov_list .ov_tit { height: auto; }
	.overview_04 .ov_blue_list .ov_tit { font-size: 16px; }
	.overview_04 .ov_blue_list .ov_txt { font-size: 20px; letter-spacing: 0.4px; }

	.overview_05 { padding: 100px 0 80px; }
	.overview_05 .ov_list { padding-top: 40px; }
}
@media only screen and (max-width:640px) {
	.overview_01 .inner1600 .lf-box { padding: 0 1% 40px; }
	.overview_01 .logo-box { width: 228px; height: 39px; margin-bottom: 32px; }
	.overview_01 .txt-box > p { display: inline; font-size: 28px; }
	.overview_01 .inner1600 .rg-box { width: 94%; max-width: 360px; right: auto; left: 50%; top: 5%; transform: translateX(-50%); }

	.overview_02 { padding: 120px 0 40px; }
	.overview_02 .ov_img .txt-box > span { font-size: 48px; }
	.overview_02 .ov_list ul { margin: 0 auto; top: -40px; }
	.overview_02 .ov_img .img-box { padding-bottom: 280px; position: relative; }
	.overview_02 .ov_img .img-box > img { width: 100%; height: 100%; object-fit: cover; position: absolute; }

	.ov_h3 h3 > span { font-size: 42px; letter-spacing: 0.42px; }
	.overview_03 .ov_list { margin-top: 40px; }
	.overview_03 .ov_list a .ov_tit { font-size: 24px; }
	.overview_03 .ov_list a .ov_arr { width: 48px; height: 48px; padding: 11px 0; left: 30px; bottom: 30px; }
	.overview_03 .ov_list a .ov_arr_wt { width: 29px; height: 26px; background-position: -106px center; }
	.overview_03 .ov_list a .circle { height: 48px; }

	.overview_04 { padding-top: 100px; }
	.overview_04 .ov_list { padding: 40px 0; }
	.overview_04 .ov_list > ul { gap: 20px; }
	.overview_04 .ov_blue_list ul,
	.overview_04 .ov_blue_list ul li:first-child { flex-direction: column; gap: 40px; }
	.overview_04 .ov_blue_list ul li .adr-wrap,
	.overview_04 .ov_blue_list ul li { width: 100%; }
	.overview_05 .ov_list .ov_tit > p { font-size: 18px; }
}
@media only screen and (max-width:480px) {
	.overview_01 .txt-box > p { font-size: 26px; }
	.overview_01 .inner1600 .lf-box { padding-bottom: 0; }
	.overview_01 .inner1600 .rg-box { top: 1%; }

	.overview_02 .ov_img .txt-box { top: -65px; }
	.overview_02 .ov_img .txt-box > span { font-size: 42px; }

	.ov_h3 .h3_sub { font-size: 15px; margin-bottom: 14px; }
	.ov_h3 h3 > span { font-size: 36px; letter-spacing: 0.36px; }

	.overview_03 .ov_list a { height: 220px; } 
	.overview_03 .ov_list a::after { width: 320px; height: 320px; right: -80px; bottom: -142px; }
	.overview_03 .ov_list li:last-child a::after { width: 155px; height: 300px; right: -10px; bottom: -135px; }
	.overview_03 .ov_list a .ov_tit { font-size: 22px; }

	.overview_05 .ov_list > ul { grid-template-columns: repeat(1, 1fr); }
	.overview_05 .ov_list > ul li { padding: 30px 24px; }
	.overview_05 .ov_list .ov_tit { padding-top: 20px; }
	.overview_05 .ov_list .ov_tit > p { font-size: 17px; }
}



/*───────────────────────────────────────────────────────────
	위치/LOCATION
───────────────────────────────────────────────────────────*/

.location .map { width: 100%; padding-bottom: 25%; position: relative; }
.location .map iframe { width: 100% !important; height: 100% !important; position: absolute; }

.location .loca-info { padding-top: 80px; }
.location .loca-info .inner1440 { display: flex; justify-content: space-between; }
.location .loca-info .cont-box { width: 70%; max-width: 960px; border-top: 2px solid var(--sub); }
.location .loca-info .cont-box li { display: flex; align-items: center; gap: 40px; padding: 32px 0; border-bottom: 1px solid #eee }
.location .loca-info .cont-box .itm { width: 160px; font: 600 20px/100% var(--font-type01); color: var(--black); }
.location .loca-info .cont-box .info { width: calc(100% - 200px); }
.location .loca-info .cont-box .info > span { display: block; font: 300 22px/32px var(--font-type01); color: var(--black-color06); letter-spacing: -0.4px; }
.location .loca-info .cont-box .info .t-bold { display: inline-block; font: 500 18px/32px var(--font-type01); margin-right: 10px; }

@media only screen and (max-width:1280px) {
	.location .map { padding-bottom: 360px; }
	.location .loca-info .cont-box .itm { width: 160px; }
	.location .loca-info .cont-box .info > span { font-size: 19px; }
	.location .loca-info .cont-box li:first-child .info > span { display: inline; }
}
@media only screen and (max-width:1024px) {
	.location .loca-info .inner1440 { flex-direction: column; }
	.location .loca-info .cont-box { width: 100%; max-width: unset; margin-top: 40px; }
	.location .loca-info .cont-box li { padding: 28px 0; }
}
@media only screen and (max-width:768px) {
	.location .loca-info { padding-top: 60px; }
}
@media only screen and (max-width:640px) {
	.location .loca-info .cont-box li { flex-direction: column; align-items: flex-start; gap: 20px; padding: 30px 0; }
	.location .loca-info .cont-box .info { width: 100%; }
	.location .loca-info .cont-box .info > span { font: 300 18px / 28px var(--font-type01); letter-spacing: -0.36px; }
	.location .loca-info .cont-box .info .t-bold { line-height: 28px; }
}
@media only screen and (max-width:480px) {
	.location .loca-info { padding: 40px 0 60px; }
	.location .loca-info .cont-box { margin-top: 30px; }
	.location .loca-info .cont-box li { gap: 16px; padding: 28px 0; }
	.location .loca-info .cont-box .itm { font-size: 17px; }
	.location .loca-info .cont-box .info > span { font: 300 18px / 24px var(--font-type01); }
	.location .loca-info .cont-box .info .t-bold { line-height: 24px; }
}



/*───────────────────────────────────────────────────────────
	캡슐필터 / CAPSULE FILTER, 각종필터 / ASSORTED FILTER 
───────────────────────────────────────────────────────────*/
.capsule,
.assorted { padding-top: 80px; }

.filter-wrap { position: relative; }
.filter-wrap .txt-wrap { position: relative; z-index: 5; }
.filter-wrap .txt-wrap > p { font: 500 32px/152% var(--font-type01); color: var(--black);  }
.filter-wrap .txt-wrap > p:first-child { font-size: 26px; font-weight: 700; color: var(--sub); margin-bottom: 20px; }
.filter-wrap .filter-img { width: 680px; position: absolute; right: -20px; bottom: 0; }
.filter-wrap .sort-filter { padding-top: 200px; position: relative; }
.filter-wrap .filter-list {  }
.filter-wrap .filter-list ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 860px; }
.filter-wrap .filter-list ul li { }
.filter-wrap .filter-list ul li a { display: block; width: 100%; padding-bottom: 100%; overflow: hidden; background-color: #FBF9FA; border-radius: 20px; position: relative; }
.filter-wrap .filter-list ul li a > span { display: block; display: block; font: 400 15px/ 100% var(--font-type01); position: absolute; left: 20px; top: 20px; }
.filter-wrap .filter-list ul li a span.img-box { display: block; width: 120%; height: 120%; mix-blend-mode: darken; left: 15px; top: 55px; transform: rotate(21deg);  }
.filter-wrap .filter-img-list.swiper-container { width: 50%; max-width: 640px; position: absolute; right: 0; bottom: -20%; }
.filter-wrap .filter-img-list li { overflow: hidden; position: relative; }
.filter-wrap .filter-img-list .txt-box { padding: 20px 30px; font: 600 32px / 100% var(--font-type01); color: var(--point-white); background-color: var(--point-color01); position: absolute; bottom: 15%; left: 0; transform: translateX(-100%); transition: all 0.45s ease; transition-delay: 0.2s; }
.filter-wrap .filter-img-list li.swiper-slide-active .txt-box { left: 20px; transform: translateX(0); }

.feature-wrap { margin-top: 180px; }
.feature-wrap .feat-list { margin-top: 80px; }
.feature-wrap .feat-list ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.feature-wrap .feat-list .feat-box { width: 100%; height: 250px; border-radius: 24px; background-color: #f5f5f5; padding: 38px 30px;  box-sizing: border-box; position: relative; }
.feature-wrap .feat-list .feat-box .num { font: 700 28px/100% var(--font-type01); color: var(--sub); margin-bottom: 60px; }
.feature-wrap .feat-list .feat-box .ico-box { width: 48px; height: 48px; position: absolute; right: 30px; top: 30px; }
.feature-wrap .feat-list .feat-box .txt > span { display: block; font: 500 20px/140% var(--font-type01); color: var(--black-color03); letter-spacing: -0.42px; }

.filter-list ul li.on a,
.filter-list ul li:hover a { border: 2px solid var(--point-color01); }
.filter-list ul li.on a > span,
.filter-list ul li:hover a > span { color: var(--sub); font-weight: 600; }

.assorted .feature-wrap { display: flex; justify-content: space-between; }
.assorted .feature-wrap .feat-list ul { grid-template-columns: repeat(3, 1fr); }

@media only screen and (max-width:1600px) {
	.capsule, .assorted { padding-top: 60px; }
	.filter-wrap { padding-left: 1%; }
	.filter-wrap .txt-wrap > p { font-size: 31px; }
	.filter-wrap .sort-filter { padding-top: 120px }
	.filter-wrap .filter-list ul { max-width: 760px; } 

	.filter-wrap .filter-img-list.swiper-container { max-width: 520px; bottom: -24%; }

	.feature-wrap .feat-list ul { gap: 30px; }
	.feature-wrap .feat-list .feat-box { height: 100%; }
	.feature-wrap .feat-list .feat-box .txt > span { display: inline; }

	.assorted .feature-wrap { flex-direction: column; width: 98%; margin: 180px auto 0; }
	.assorted .feature-wrap .tit-box .tit > span { display: inline; }
}
@media only screen and (max-width:1380px) {
	.filter-wrap { padding-left: 0; }
	.filter-wrap .txt-wrap > p { font-size: 29px; }
	.filter-wrap .sort-filter { padding-top: 200px; }
	.filter-wrap .filter-list ul { gap: 10px; max-width: 680px; }
	.filter-wrap .filter-list ul li a > span { width: 80%; font-size: 14px; line-height: 125%; }
	.filter-wrap .filter-img-list.swiper-container {max-width: 480px; }
	.filter-wrap .filter-img-list .txt-box { padding: 18px 26px; font-size: 28px; bottom: 19%; }

	.feature-wrap .feat-list ul { gap: 20px; }
}
@media only screen and (max-width:1280px) {
	.filter-wrap .sort-filter { padding-top: 60px; }
	.filter-wrap .filter-list ul { grid-template-columns: repeat(2, 1fr); max-width: 410px; }
	.filter-wrap .filter-img-list.swiper-container { bottom: -9%; }

	.feature-wrap { margin-top: 140px !important; }
	.feature-wrap .feat-list .feat-box { padding: 32px 28px; }
	.feature-wrap .feat-list .feat-box .txt > span { font-size: 20px; }

	.assorted .feature-wrap { width: 100%; }
}
@media only screen and (max-width:1024px) {
	.filter-wrap .filter-list ul { max-width: 360px; }
	.filter-wrap .filter-img-list.swiper-container { max-width: 330px; bottom: 5%; }
	.filter-wrap .filter-img-list .txt-box { font-size: 22px; bottom: 0; }
	.filter-wrap .filter-img-list li.swiper-slide-active .txt-box { left: 10px; }

	.feature-wrap { margin-top: 120px !important; padding-bottom: 7%; }
	.feature-wrap .feat-list { margin-top: 60px; }
	.feature-wrap .feat-list ul { grid-template-columns: repeat(2, 1fr); }
	.feature-wrap .feat-list .feat-box .ico-box { width: 38px; height: 38px; }
}
@media only screen and (max-width:840px) {
	.assorted .feature-wrap .feat-list ul { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width:768px) {
	.filter-wrap .txt-wrap > p:first-child { font-size: 24px; margin-bottom: 16px; }
	.filter-wrap .txt-wrap > p { font-size: 26px; line-height: 140%; }
	.filter-wrap .sort-filter { padding-top: 430px; }
	.filter-wrap .filter-list ul { grid-template-columns: repeat(4, 1fr); max-width: unset; }
	.filter-wrap .filter-list ul li a > span { width: 80%; line-height: 135%; }
	.filter-wrap .filter-img-list.swiper-container { width: 100%; max-width: unset; right: auto; bottom: auto; top: 0; left: 50%; transform: translateX(-50%); }
	.filter-wrap .filter-img-list .img-box { width: 70%; max-width: 420px; margin: 0 8% 0 auto; }
	.filter-wrap .filter-img-list .txt-box { bottom: 20%; }
	.filter-wrap .filter-img-list li.swiper-slide-active .txt-box { left: 10%; }

	.feature-wrap .feat-list { margin-top: 40px; }
	.feature-wrap .feat-list .feat-box .txt > span { font-size: 18px; }
}
@media only screen and (max-width:640px) {
	.capsule, .assorted { padding-top: 40px; }
	.filter-wrap .txt-wrap > p { display: inline; font-size: 24px; line-height: 135%; }
	.filter-wrap .txt-wrap > p br{display: none;}
	.filter-wrap .txt-wrap > p:first-child { display: block; font-size: 20px; margin-bottom: 12px; }
	.filter-wrap .sort-filter { padding-top: 410px; }
	.filter-wrap .filter-list ul { grid-template-columns: repeat(2, 1fr); }
	.filter-wrap .filter-img-list .img-box { width: 90%; max-width: 410px; margin: 0 -2% 0 auto; }
	.filter-wrap .filter-list ul li a { padding-bottom: 65%; }
	.filter-wrap .filter-list ul li a span.img-box { width: 110%; height: 110%; left: 55px; top: 45px; }
	
	.feature-wrap .feat-list .feat-box { padding: 28px 24px; }
	.feature-wrap .feat-list .feat-box .num { font-size: 24px; margin-bottom: 40px; }
	.feature-wrap .feat-list .feat-box .ico-box { width: 32px; height: 32px; }
	.capsule .feature-wrap .feat-list li:first-child .ico-box { width: 38px; height: 38px; }
	.capsule .feature-wrap .feat-list li:nth-child(3) .ico-box { width: 33px; height: 33px; }
	.feature-wrap .feat-list .feat-box .txt > span { font-weight: 400; }
} 
@media only screen and (max-width:480px) {
	.filter-wrap .txt-wrap > p { font-size: 21px; }
	.filter-wrap .sort-filter { padding-top: 360px; }
	.filter-wrap .filter-list ul li a { padding-bottom: 85%; }
	.filter-wrap .filter-img-list.swiper-container { top: 3%; }
	.filter-wrap .filter-img-list .img-box { width: 95%; max-width: 320px; margin: 0 auto; }
	.filter-wrap .filter-img-list .txt-box { width: max-content; font-size: 20px; padding: 12px 24px; bottom: 10%; }
	.filter-wrap .filter-img-list li.swiper-slide-active .txt-box { left: 50%; transform: translateX(-50%); }

	.feature-wrap .feat-list ul,
	.assorted .feature-wrap .feat-list ul { grid-template-columns: repeat(1, 1fr); }
}



/*───────────────────────────────────────────────────────────
	K-CAPSULE SERIES
───────────────────────────────────────────────────────────*/
.product_kcapsule #contents_box { padding-bottom: 0 !important; }
.sub_kcapsule { position: relative; overflow:hidden; }
.sub_kcapsule::before { content: ''; width: 40vw; max-width: 695px; padding-bottom: 40vw; background: url('../images/sub/kcap_vis_Bg.jpg') no-repeat center/contain; position: absolute; left: 0; top: -125px; z-index: -1; }

.kcapsule .kcap-srs-vis { height: calc(100vh - 125px); padding-bottom: 80px; box-sizing: content-box; }
.kcapsule .kcap-srs-vis .lf-box { width: 98%; max-width: 1440px; position: absolute; left: 50%; top: 85px; transform: translateX(-50%); }
.kcapsule .kcap-srs-vis .lf-box .tit-box { max-width: 600px; }
.kcapsule .kcap-srs-vis .lf-box .tit-box h3 { display: flex; align-items: flex-end; gap: 20px; }
.kcapsule .kcap-srs-vis .lf-box .tit-box h3 span { display: block; font: 600 48px/100% var(--font-type01); color: var(--black); }
.kcapsule .kcap-srs-vis .lf-box .tit-box h3 span.ico-box { display: block; width: 72px; height: 80px; }
.kcapsule .kcap-srs-vis .lf-box .tit-box h3 span.ico-box > img { width: 100%; height: 100%; object-fit: contain; }
.kcapsule .kcap-srs-vis .lf-box .tit-box .txt-box { padding: 20px 0 80px; }
.kcapsule .kcap-srs-vis .lf-box .tit-box .txt-box > span { display: block; font: 300 20px/160% var(--font-type01); letter-spacing: -0.4px; }

.kcapsule .kcap-srs-vis .select-box { max-width: 600px; }
.kcapsule .kcap-srs-vis .cate-wrap { margin-bottom: 60px; }
.kcapsule .kcap-srs-vis .cate-wrap ul { display: flex; gap: 40px; }
.kcapsule .kcap-srs-vis .cate-wrap ul li a { display: block; font: 400 24px/34px 'Inter'; letter-spacing: -0.48px; color: #939393; position: relative; }
.kcapsule .kcap-srs-vis .cate-wrap ul li.on a { text-decoration: underline; color: var(--black-color02); font-weight: 500; }

.kcapsule .kcap-srs-vis .capsule-cate-box > p { margin-bottom: var(--gap60); }
.kcapsule .kcap-srs-vis .capsule-cate-box > p span { font: 600 50px/70px var(--font-type01); letter-spacing: -1.5px; color: var(--black-color02); } 
.kcapsule .kcap-srs-vis .capsule-cate-box > p > span { display: block; } 
.kcapsule .kcap-srs-vis .capsule-cate-box > ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 40px; }
.kcapsule .kcap-srs-vis .capsule-cate-box > ul li { max-width: 130px; }

.kcapsule .kcap-srs-vis .capsule-cate-box .cap-color { width: 40px; height: 40px; margin: 0 auto 12px; padding: 6px; border-radius: 50%; border: 1px solid #ccc; }
.kcapsule .kcap-srs-vis .capsule-cate-box li.on .cap-color { border: 1px solid var(--black-color02); }
.kcapsule .kcap-srs-vis .capsule-cate-box .cap-color > span { display: block; width: 100%; height: 100%; border-radius: 50%; font-size: 0; text-indent: -9999px; }
.kcapsule .kcap-srs-vis .capsule-cate-box .cap-name { font: 500 20px/150% var(--font-type01); letter-spacing: -0.6px; color: var(--black-color05); text-align: center; }
.kcapsule .kcap-srs-vis .capsule-cate-box li.on .cap-name { color: var(--black-color02); }
.kcapsule .kcap-srs-vis .hv-view-more { border-color: #555555; color:#555555; }
.kcapsule .kcap-srs-vis .hv-view-more:hover { border-color: var(--sub); color:white; }

.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { width: 80%; max-width: 1080px; box-sizing: content-box; padding-bottom: 30px; margin-left: auto; margin-right: -160px; padding-top: 100px; }
.kcapsule .kcap-srs-vis .cap_img_box .cap_zoom_btn { width: 72px; height: 72px; border-radius: 50%; background: var(--point-color01) url('../images/sub/ico_zoom.png') no-repeat center/30px 30px; position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); z-index: 10; cursor: pointer; } 
.kcapsule .kcap-srs-vis .cap_img_box.swiper-container ul { align-items: flex-end; }
.kcapsule .kcap-srs-vis .cap_img_box .capsule_img { width: 85%; padding-bottom: 192%; margin: 0 auto; position: relative; transition: all 0.4s ease; opacity: 0.45; }
.kcapsule .kcap-srs-vis .cap_img_box .capsule_img::before { content: ''; width: 100%; padding-bottom: 27%; background: url('../images/sub/kcap_shadow_default.png') no-repeat center/contain; position: absolute; left: 0; bottom: -20px; z-index: 1; }
.kcapsule .kcap-srs-vis .cap_img_box .capsule_img > img { position: absolute; bottom: 0; z-index: 3; }
.kcapsule .kcap-srs-vis .cap_img_box .swiper-slide-active .capsule_img { width: 100%; opacity: 1; }

.kcapsule .feature-wrap { padding: 160px 0; margin-top: 0 !important; background-color: #FBF9FA; }
.kcapsule .feature-wrap .inner1440 { display: flex; justify-content: space-between; }
.kcapsule .feature-wrap .feat-list { margin-top: 0; }
.kcapsule .feature-wrap .feat-list ul { grid-template-columns: repeat(2, 1fr); gap: 40px; }
.kcapsule .feature-wrap .feat-box { height: 280px; border-radius: 0; background-color: var(--point-white); padding: 45px 40px; }
.kcapsule .feature-wrap .feat-box .ico-box { width: 72px; height: 72px; border-radius: 50%; border: 3px solid var(--point-color01); padding: 14px; margin-bottom: 30px; position: static; }
.kcapsule .feature-wrap .feat-box .tit { font: 600 24px/125% var(--font-type01); color: var(--black-color02); margin-bottom: 12px; }
.kcapsule .feature-wrap .feat-box .txt > span { display: block; font: 400 17px/125% var(--font-type01); margin-bottom: 6px; color: var(--black-color04); }

@media only screen and (max-width:1600px) {
	.kcapsule .kcap-srs-vis { height: calc(100vh - 111px); }
	.kcapsule .kcap-srs-vis .lf-box { padding-left: 50px; }
	.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { max-width: 940px; padding-top: 80px; }
}
@media only screen and (max-width:1440px) {
	.kcapsule .kcap-srs-vis .lf-box { padding-left: 1%; }
	.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { max-width: 640px; margin-right: -100px; }
	.kcapsule .kcap-srs-vis .cap_img_box .cap_zoom_btn { left: auto; top: 50%; transform: translate(-0%, -50%); right: 26%; }
}
@media only screen and (max-width:1380px) {
	.kcapsule .feature-wrap .inner1440 { flex-direction: column; }
	.kcapsule .tit-box .tit > span { display: inline; }
	.kcapsule .feature-wrap .feat-list  { margin-top: 60px; }
}
@media only screen and (max-width:1280px) {
	.kcapsule .kcap-srs-vis { padding-bottom: 0; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box { max-width: 430px; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box h3 { gap: 10px; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box h3 span.ico-box { width: 60px; height: 60px; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box h3 span { font-size: 40px; line-height: 30px; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box .txt-box { padding: 20px 0 60px; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box .txt-box > span { display: inline; }

	.kcapsule .kcap-srs-vis .cate-wrap ul { gap: 24px; }
	.kcapsule .kcap-srs-vis .cate-wrap ul li a { font-size: 22px; }
	.kcapsule .kcap-srs-vis .capsule-cate-box > ul { grid-template-rows: repeat(2, 1fr); max-width: 430px; }

	.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { max-width: 580px; margin-right: -100px; }
}
@media only screen and (max-width:1280px) {
	.kcapsule .kcap-srs-vis { height: calc(100vh - 90px); }
	.kcapsule .feature-wrap .feat-list ul { gap: 30px; }
	.kcapsule .feature-wrap .feat-box { height: 100%; }
}
@media only screen and (max-width:1024px) {
	.kcapsule .kcap-srs-vis { display: flex; flex-direction: column; padding-top: 40px; }
	.kcapsule .kcap-srs-vis .lf-box { padding-left: 2%; position: static; transform: translate(0, 0); }
	.kcapsule .kcap-srs-vis .lf-box .tit-box { max-width: unset; }

	.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { max-width: 540px; padding-top: 60px; margin-right: 0; position: absolute; right: -110px; top: 110px; }
}
@media only screen and (max-width:960px) {
	.kcapsule .kcap-srs-vis .lf-box .tit-box .txt-box { padding: 20px 0 40px; }
	.kcapsule .kcap-srs-vis .select-box { max-width: 380px; margin-top: 60px; }
	.kcapsule .kcap-srs-vis .cate-wrap { margin-bottom: 30px; }
	.kcapsule .kcap-srs-vis .cate-wrap ul li a { font-size: 20px; }
	.kcapsule .kcap-srs-vis .capsule-cate-box .cap-name { font-size: 18px; }

	.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { max-width: 240px; right: 60px; top: 150px; }
	.kcapsule .kcap-srs-vis .cap_img_box .cap_zoom_btn { right: auto; left: calc(50% - 36px); }

	.kcapsule .feature-wrap .feat-list ul { gap: 20px; }
	.kcapsule .feature-wrap .feat-box { padding: 40px 32px; }
	.kcapsule .feature-wrap .feat-box .tit { font-size: 22px; }
	.kcapsule .feature-wrap .feat-box .txt > span { display: inline; }
}
@media only screen and (max-width:768px) {
	.kcapsule .kcap-srs-vis { padding-bottom: 0; }
	.kcapsule .kcap-srs-vis .select-box { max-width: 360px; margin-top: 30px; }
	.kcapsule .kcap-srs-vis .cate-wrap ul { gap: 20px; }
	.kcapsule .kcap-srs-vis .cate-wrap ul li a { font-size: 19px; }
	.kcapsule .kcap-srs-vis .capsule-cate-box .cap-color { width: 36px; height: 36px; margin: 0 auto 8px; }
	.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { max-width: 200px; right: 40px; }

	.kcapsule .feature-wrap .feat-list { margin-top: 50px; }
	.kcapsule .feature-wrap .feat-list ul { grid-template-columns: repeat(1, 1fr); }
	.kcapsule .feature-wrap .feat-list ul > li { width: 75%; }
	.kcapsule .feature-wrap .feat-list ul > li:nth-child(even) { margin: 0 0 0 auto; }
}
@media only screen and (max-width:640px) {
	.kcapsule .kcap-srs-vis { padding-bottom: 50px; }
	.kcapsule .kcap-srs-vis .lf-box { padding: 0 3%; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box h3 span.ico-box { width: 50px; height: 50px; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box h3 span { font-size: 34px; line-height: 25px; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box .txt-box > span { font-size: 18px; }
	.kcapsule .kcap-srs-vis .select-box { max-width: unset; margin-top: 0; padding-top: 350px; padding-left: 2%; }
	.kcapsule .kcap-srs-vis .cate-wrap ul { gap: 32px; }
	.kcapsule .kcap-srs-vis .cate-wrap ul li a { font-size: 18px; }
	.kcapsule .kcap-srs-vis .capsule-cate-box > ul { grid-template-columns: repeat(5, 1fr); gap: 12px; max-width: unset; }
	.kcapsule .kcap-srs-vis .capsule-cate-box .cap-name { font-size: 15px; font-weight: 400; }

	.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { width: 120vw; max-width: 560px; padding-top: 0; right: auto; left: 5%; top: 240px; }

	.kcapsule .feature-wrap .feat-list ul > li { width: 100%; }
}
@media only screen and (max-width:480px) {
	.kcapsule .kcap-srs-vis .lf-box .tit-box h3 span.ico-box { width: 44px; height: 44px; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box h3 span { font-size: 32px; line-height: 22px; }
	.kcapsule .kcap-srs-vis .lf-box .tit-box .txt-box > span { font-size: 17px; line-height: 145%; }
	.kcapsule .kcap-srs-vis .select-box { padding-top: 320px; }
	.kcapsule .kcap-srs-vis .cate-wrap ul { justify-content: space-between; gap: inherit; }
	.kcapsule .kcap-srs-vis .capsule-cate-box > ul { grid-template-columns: repeat(3, 1fr); }
	
	.kcapsule .kcap-srs-vis .cap_img_box .cap_zoom_btn { width: 48px; height: 48px; left: calc(50% - 24px); }
	.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { max-width: 450px; }

	.kcapsule .feature-wrap { padding: 100px 0; }
	.kcapsule .feature-wrap .feat-list { margin-top: 40px; }
	.kcapsule .feature-wrap .feat-box .ico-box { width: 64px; height: 64px; border: 2px solid var(--point-color01); padding: 12px; }
	.kcapsule .feature-wrap .feat-box .tit { font-size: 20px; }
	.kcapsule .feature-wrap .feat-box .txt > span { font-size: 15px; }	
}	
@media only screen and (max-width:400px) {
	.kcapsule .kcap-srs-vis .select-box { padding-top: 290px; }
	.kcapsule .kcap-srs-vis .cap_img_box.swiper-container { max-width: 430px; left: 7%; }

	.kcapsule .feature-wrap { padding: 80px 0; }
}



/*───────────────────────────────────────────────────────────
	브로슈어 / BROCHURE
───────────────────────────────────────────────────────────*/
.brochure .inner1440 { display: flex; justify-content: center; align-items: center; gap: 80px; }
.brochure .inner1440::before { content: ''; width: 600px; height: 600px; border-radius: 50%; background: #e9f3f533; position: absolute; left: 0; top: 0; transform: translate(-40%, -40%); z-index: 0; }
.brochure .lf-box { width: 55%; max-width: 720px; position: relative; }
.brochure .lf-box .txt > span { display: block; font: 400 26px/152% var(--font-type01); color: var(--black); }
.brochure .lf-box .btn-wrap { margin-top: 80px; }
.brochure .lf-box .btn-wrap .basic-btn { padding: 20px 40px 20px 0; }
.brochure .lf-box .btn-wrap .basic-btn::before { content: ''; width: 18px; height: 18px; background: url('../images/sub/btn_ico_download.svg') no-repeat left top/18px auto; position: absolute; right: 50px; top: calc(50% - 9px); z-index: 3; transition: all 0.3s ease; }
.brochure .lf-box .btn-wrap .basic-btn:hover::before { background-position: left bottom; }

.brochure .rg-box { width: 45%; }
.brochure .rg-box .img-box { width: 35vw; }

@media only screen and (max-width:1380px) {
	.brochure .lf-box .txt > span { display: inline; }
	.brochure .rg-box { width: 50%; }
	.brochure .rg-box .img-box { width: 90%; }
}
@media only screen and (max-width:1280px) {
	.brochure .lf-box .txt > span { font-size: 24px; }
}
@media only screen and (max-width:1024px) {
	.brochure { padding: 40px 0; }
	.brochure .inner1440 { flex-direction: column-reverse; gap: 40px; }
	.brochure .lf-box { width: 100%; max-width: 720px; }
	.brochure .lf-box .btn-wrap { margin-top: 60px; }
	.brochure .lf-box .btn-wrap .basic-btn::before { background-position: left bottom; }

	.brochure .rg-box { width: 70%; position: relative; z-index: 5; } 
}
@media only screen and (max-width:768px) {
	.brochure .lf-box .txt > span { font-size: 22px; }
	.brochure .lf-box .btn-wrap { margin-top: 40px; }
	.brochure .rg-box { width: 80%; }
}
@media only screen and (max-width:640px) {
	.brochure .lf-box .txt > span { font-size: 19px; }
	.brochure .rg-box .img-box { width: 100%; max-width: 340px; }
}
@media only screen and (max-width:480px) {
	.brochure .lf-box .btn-wrap .basic-btn { width: 98%; padding: 18px 0; font-size: 17px; }
	.brochure .lf-box .btn-wrap .basic-btn > span { padding-right: 30px; }
	.brochure .lf-box .btn-wrap .basic-btn::before { right: calc(50% - 60px); }
	.brochure .rg-box { width: 88%; }
}



.contact .cont_wrap { padding-top: 120px; }
.contact .cont_wrap h3 { font: 600 50px / 100% var(--font-type01); color: var(--black-color02); }
.contact .cont_wrap .cont1 { display: flex; justify-content: center; align-items: flex-end; gap: 40px; padding-top: 60px; }
.contact .cont_wrap .cont1 > div { width: calc((100% - 40px) / 2); position: relative; }

.contact .cont_wrap .cont1 .lf-box { max-width: 640px; padding-bottom: 80px; }
.contact .cont_wrap .coct_info ul { display: flex; flex-wrap: wrap; }
.contact .cont_wrap .coct_info ul li { width: 50%; padding: 20px 0; }
.contact .cont_wrap .coct_info ul li:first-child { width: 100%; }
.contact .cont_wrap .itm { font: 600 28px / 100% var(--font-type01); color: var(--black-color02); margin-bottom: 20px; padding-left: 36px; position: relative; }
.contact .cont_wrap .itm::after { content: ''; width: 24px; height: 24px; background: url('../images/sub/contact_ico1.png') no-repeat center/22px 22px; position: absolute; left: 0; top: 2px; }
.contact .cont_wrap li:nth-child(2) .itm::after { background-image: url('../images/sub/contact_ico2.png'); }
.contact .cont_wrap li:nth-child(3) .itm::after { background-image: url('../images/sub/contact_ico3.png'); }
.contact .cont_wrap .info { font: 400 20px / 140% var(--font-type01); }
.contact .cont_wrap .info > span { display: block; }

.contact .map { width: 100%; padding-bottom: 94.59%; position: relative; } 
.contact .img-box { width: calc(100% + 2px); height: calc(100% + 2px);  overflow: hidden; position: absolute; }
.contact .img-box > img { width: 100%; height: 100%; object-fit: contain; position: absolute; left: 0; top: -1px; transform: translateY(-100%); z-index: 3; transition: all 0.5s ease; }

.contact .toggle_box { position: absolute; left: 20px; bottom: 20px; z-index: 5; }
.contact .toggle_box .tog_btn { display: inline-block; padding: 14px 24px; border-radius: 40px; background-color: var(--black-color03); color: var(--point-white); transition: all 0.3s ease; }
.contact .toggle_box .tog_btn.sk_map { width: max-content; position: absolute; }
.contact .toggle_box .tog_btn > span { display: inline; font: 500 17px / 100% var(--font-type01); }
.contact .toggle_box .tog_btn > span.view { font-size: 14px; font-weight: 300; }
.contact .toggle_box .tog_btn:hover { background-color: var(--point-color02); }

.contact .sk_map_on .img-box > img { transform: translateY(0); }
.contact .toggle_box .tog_btn.hidden { display: none; }

.contact .cont_wrap .map > iframe { width: 100% !important; height: 100% !important; position: absolute; left: 0; top: 0; z-index: 2; }

.contact .cont_wrap .cont2 { display: flex; justify-content: center; align-items: center; gap: 40px; padding-top: 120px; }
.contact .cont_wrap .cont2 > div { width: calc((100% - 40px) / 2); position: relative; }

.contact .cont2 .lf-box { max-width: 640px; }
.contact .cont2 .lf-box .tit { font: 600 28px / 100% var(--font-type01); color: var(--black-color02); margin-bottom: 40px; position: relative; }
.contact .cont2 .lf-box .send { padding-left: 48px; position: relative; }
.contact .cont2 .lf-box .send::before { content: ''; width: 32px; height: 32px; background: url(../images/sub/contact_send.png) no-repeat center / contain; position: absolute; left: 0; top: 8px; }
.contact .cont2 .lf-box a { display: inline-block; padding-bottom: 10px; border-bottom: 2px solid; font: 500 40px / 100% 'Inter'; color: var(--point-color03); }
.contact .cont2 .attn_wrap ul { display: flex; flex-direction: column; gap: 20px; }
.contact .cont2 .attn_wrap .attn_box { padding: 40px; background-color: #FBF9FA; }
.contact .cont2 .attn_wrap .attn_box .num { font: 400 20px/100% var(--font-type01); color: var(--black-color09); margin-bottom: 16px; }
.contact .cont2 .attn_wrap .attn_box .name { font: 600 24px/100% var(--font-type01); color: var(--black-color02); margin-bottom: 32px; }
.contact .cont2 .attn_wrap .attn_box .name > span { font: 200 19px/24px var(--font-type01); color: var(--black-color04); }
.contact .cont2 .attn_wrap .attn_box .mail { }
.contact .cont2 .attn_wrap .attn_box .mail > a { display: inline-block; padding-right: 20px; margin-right: 20px; border-right: 1px solid; font: 400 20px / 100% var(--font-type01); color: var(--point-color03); }
.contact .cont2 .attn_wrap .attn_box .mail > a:last-child { border-right: 0; }

@media only screen and (max-width:1280px) {
	.contact .cont_wrap .cont1,
	.contact .cont_wrap .cont2 { gap: 20px; }
	.contact .cont_wrap .cont1 > div,
	.contact .cont_wrap .cont2 > div { width: calc((100% - 20px) / 2); }
	.contact .cont2 .attn_wrap .attn_box .mail > a { display: block; padding: 6px 0; margin-right: 0; border-right: 0; }
}
@media only screen and (max-width:1024px) {
	.contact .cont_wrap { padding-top: 80px; }
	.contact .cont_wrap h3 { font-size: 46px; }

	.contact .cont_wrap .cont1 { flex-direction: column; align-items: flex-start; }
	.contact .cont_wrap .cont1 > div { width: 100%; }
	.contact .cont_wrap .cont1 .lf-box { max-width: unset; padding-bottom: 0; }
	.contact .cont_wrap .itm { font-size: 26px; padding-left: 32px; }
	.contact .cont_wrap .itm::after { width: 22px; height: 22px; background-size: 20px 20px; }
	.contact .cont_wrap .info { font-size: 19px; }
	.contact .map { padding-bottom: 65%; }
	.contact .img-box > img { object-fit: cover; object-position: left 30%;  }

	.contact .cont_wrap .cont2 { flex-direction: column; align-items: flex-start; padding-top: 80px; }
	.contact .cont_wrap .cont2 > div { width: 100%; }
	.contact .cont2 .lf-box { display: flex; justify-content: center; align-items: center; gap: 20px; width: 100%; max-width: unset; padding-bottom: 40px; }
	.contact .cont2 .lf-box .tit { font-size: 24px; margin-bottom: 0; }
	.contact .cont2 .lf-box .send { padding-left: 40px; }
	.contact .cont2 .lf-box .send::before { width: 28px; height: 28px; top: 4px; }
	.contact .cont2 .lf-box a { font-size: 32px; }
	.contact .cont2 .attn_wrap ul { flex-direction: row; gap: 10px; }
	.contact .cont2 .attn_wrap .attn_box { width: calc((100% - 10px) / 2); padding: 32px; }
	.contact .cont2 .attn_wrap .attn_box .name > span { display: block; font-size: 16px; }
}
@media only screen and (max-width:768px) {
	.contact .cont_wrap h3 { font-size: 38px; letter-spacing: -0.78px; }
	.contact .cont_wrap .cont1 { padding-top: 40px; }
	.contact .cont_wrap .itm { font-size: 22px; padding-left: 28px; }
	.contact .cont_wrap .itm::after { width: 20px; height: 20px; }
	.contact .cont_wrap .info { font-size: 18px; }

	.contact .cont_wrap .cont2 { padding-top: 60px; }
	.contact .cont2 .lf-box .tit { font-size: 22px; }
	.contact .cont2 .lf-box .send { padding-left: 32px; }
	.contact .cont2 .lf-box .send::before { width: 24px; height: 24px; top: 3px; }
	.contact .cont2 .lf-box a { font-size: 28px; }
	.contact .cont2 .attn_wrap ul { flex-direction: column; }
	.contact .cont2 .attn_wrap .attn_box { width: 100%; }
	.contact .cont2 .attn_wrap .attn_box .num { font-size: 19px; }
	.contact .cont2 .attn_wrap .attn_box .name { font-size: 22px; }
	.contact .cont2 .attn_wrap .attn_box .name > span { display: inline; }
	.contact .cont2 .attn_wrap .attn_box .mail > a { display: inline-block; padding: 0 20px 0 0; margin-right: 20px; border-right: 1px solid; }
}
@media only screen and (max-width:640px) {
	.contact .cont_wrap { padding-top: 60px; }
	.contact .cont_wrap h3 { width: 80%; font-size: 34px; letter-spacing: -0.68px; line-height: 125%; }
	.contact .cont_wrap .info > span { display: inline; }

	.contact .map { padding-bottom: 94.59%; }
	.contact .img-box > img { width: 120%; height: 120%; left: 50%; top: calc(50% - 1px); transform: translate(-50%, -150%); object-position: center; }
	.contact .sk_map_on .img-box > img { transform: translate(-50%, -50%); }
	.contact .toggle_box .tog_btn { padding: 12px 20px; }
	.contact .toggle_box .tog_btn > span.view { font-size: 13px; }
	.contact .toggle_box .tog_btn > span { font-size: 16px; }
	.contact .cont2 .lf-box { flex-direction: column; align-items: flex-start; }
	.contact .cont2 .attn_wrap .attn_box .mail > a { display: block; padding: 6px 0; margin-right: 0; border-right: 0; }
} 
@media only screen and (max-width:480px) {
	.contact .cont_wrap h3 { width: 100%; font-size: 30px; }
	.contact .cont_wrap .cont1 { padding-top: 20px; }
	.contact .cont_wrap .coct_info ul li { padding: 16px 0; }
	.contact .cont_wrap .itm { font-size: 19px; padding-left: 26px; margin-bottom: 12px; }
	.contact .cont_wrap .itm::after { width: 18px; height: 18px; background-size: 16px 16px; top:1px; }
	.contact .cont_wrap .info { font-size: 17px; }

	.contact .cont2 .lf-box { padding-bottom: 20px; }
	.contact .cont2 .lf-box .tit { font-size: 20px; }
	.contact .cont2 .lf-box .send { padding-left: 30px; }
	.contact .cont2 .lf-box .send::before { width: 22px; height: 22px; top: 1px; }
	.contact .cont2 .lf-box a { font-size: 25px; }
	.contact .cont2 .attn_wrap .attn_box .num { font-size: 18px; }
	.contact .cont2 .attn_wrap .attn_box .name { font-size: 20px; }
	.contact .cont2 .attn_wrap .attn_box .name > span { font-size: 15px; }
	.contact .cont2 .attn_wrap .attn_box .mail > a { font-size: 19px; padding: 8px 0; }
}























