/* ============================================================
   joillsys_pages.css â€” íŽ˜ì´ì§€ë³„ ê³ ìœ  CSS
   ê³µìš© í´ëž˜ìŠ¤ëŠ” joillsys_sub.css ì˜ ê²ƒì„ ì‚¬ìš©
   ============================================================ */
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub01_01 CEO ì¸ì‚¬ë§
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ceo-layout{display:grid;gap:72px;align-items:start;}
.ceo-left{max-width:calc(100% - 450px); /* height: 100%; */max-height:350px;overflow:hidden; /* width: auto; */}
.ceo-right{order:1;padding-top:4px;}
.ceo-right .img_wrap{display:flex;gap:40px;flex-direction:row;}
.ceo-right .img_wrap .txt_box{width:410px;}
.ceo-img{}
.ceo-left img{width:100%;height:100%;object-fit:cover;display:block;object-position:center;}
.ceo-card{background:var(--blue);padding:24px 28px;}
.ceo-card-label{font-size:10px;font-weight:700;letter-spacing:0.2em;color:rgba(255, 255, 255, 0.45);text-transform:uppercase;margin-bottom:10px;}
.ceo-card-name{font-size:20px;font-weight:700;color:#fff;letter-spacing:-0.02em;margin-bottom:4px;}
.ceo-card-role{font-size:13px;color:rgba(255, 255, 255, 0.5);}
.ceo-eyebrow{font-size:14px;color:var(--red);text-transform:uppercase;margin-bottom:32px;display:flex;align-items:center;gap:12px;}
.ceo-eyebrow::after{content:'';display:block;width:40px;height:1px;background:var(--red);}
.ceo-headline{font-size:clamp(26px, 3vw, 38px);font-weight:700;color:#0a0f1e;letter-spacing:-0.04em;line-height:1.28;margin-bottom:32px;}
.ceo-headline em{font-style:normal;color:var(--red);}
.ceo-divider{width:40px;height:1px;background:#ddd;margin-bottom:32px;}
.ceo-text{font-size:21px;color:#555;margin-bottom:10px;}
.ceo-text.mb10{margin-bottom:30px;}
.ceo-text:last-of-type{}
.ceo-blockquote{margin:36px 0;padding:28px 32px;background:#f8f8f8;position:relative;}
.ceo-blockquote::before{content:'';position:absolute;top:0;left:0;width:2px;height:100%;background:var(--blue);}
.ceo-blockquote p{font-size:26px;font-weight:600;color:#111;line-height:1.75;letter-spacing:-0.02em;}
.ceo-stats{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid #e8e8e8;border-left:1px solid #e8e8e8;margin:40px 0;}
.ceo-stat{padding:32px 28px;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;}
.ceo-stat-num{font-size:clamp(36px, 4vw, 62px);font-weight:700;color:#0a0f1e;letter-spacing:-0.05em;line-height:1;margin-bottom:8px;}
.ceo-stat-num sup{font-size:0.45em;color:var(--red);vertical-align:top;margin-top:8px;display:inline-block;margin-left:8px;}
.ceo-stat-label{font-size:14px;font-weight:600;color:#999;letter-spacing:0.08em;text-transform:uppercase;}
.la_txt{display:flex;justify-content:space-between;}
.ceo-sign-wrap{display:flex;justify-content: flex-end;width:65%;align-items:center;flex-wrap: wrap;gap: 10px;}
.ceo-sign-txt{font-size: 21px;color:#888;}
.ceo-sign-name{font-size:21px;font-weight:700;color:#0a0f1e;letter-spacing:-0.02em;width: 120px;margin-top:-20px;}
.ceo-bottom-text{ /* border-top:1px solid #e8e8e8; */}
@media (max-width:960px){
	.ceo-layout{display:flex;flex-direction:column;gap:0;}
	.ceo-right{order:1;padding-top:0;padding-bottom:40px;}
	.ceo-left{order:2;display:flex;}
	.ceo-img{width:160px;flex-shrink:0;aspect-ratio:3/4;}
	.ceo-card{flex:1;}
	.ceo-stats{grid-template-columns:1fr 1fr;}
	.ceo-stat:nth-child(3){grid-column:1/-1;}
}
@media (max-width:600px){
	.ceo-stats{grid-template-columns:1fr;}
	.la_txt{
		display:flex;
		flex-direction:column;
	}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
sub01_02 ì—°í˜ - reference layout
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.history50th{position:relative;background:#fff;}
.history-intro{max-width:1200px;margin:0 auto 30px;padding-bottom:30px;border-bottom:1px solid #e8e8e8;}
.history-eyebrow{font-size:14px;font-weight:800;letter-spacing:.18em;color:var(--red);margin-bottom:18px;}
.history-intro-left h2{font-size:clamp(32px, 4vw, 55px);font-weight:700;color:#0a0f1e;letter-spacing:-0.055em;line-height:1.16;}
.history-intro-left h2 em{font-style:normal;color:var(--red);}
.history-intro-right p{margin-top:28px;font-size:18px;line-height:1.7;word-break:keep-all;}
.history50th-section{display:grid;grid-template-columns:34% 1fr;align-items:start;position:relative;z-index:1;min-height:100vh;border-top:1px solid #e2e2e2;}
.history50th-section-visual{display:flex;flex-direction:column;position:sticky;top:0;align-self:start;z-index:2;width:100%;height:100vh;min-height:720px;padding:110px 58px;background:no-repeat 50% 50%/cover;color:#fff;overflow:hidden;}
.history50th-section-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(5, 11, 28, .25), rgba(5, 11, 28, .74));z-index:0;}
.history50th-section-visual > *{position:relative;z-index:1;color:#fff;}
.history50th-section-visual[data-year='1989']{background-image:url('/theme/basic/image/joillsys_sub/history_visual_01.jpg');}
.history50th-section-visual[data-year='2010']{background-image:url('/theme/basic/image/joillsys_sub/history_visual_02.jpg?v2');}
.history50th-section-visual[data-year='2020']{background-image:url('/theme/basic/image/joillsys_sub/history_visual_03.jpg');}
.history50th-section-visual [data-column='year']{font-size:34px;font-weight:600;letter-spacing:-.04em;opacity:.85;}
.history50th-section-visual [data-column='title']{margin-top:54px;font-size:clamp(38px, 4vw, 55px);font-weight:600;line-height:1.12;letter-spacing:-.065em;word-break:keep-all;}
.history50th-section-visual [data-column='subtitle']{margin-top:auto;font-size:23px;font-weight:500;letter-spacing:-.04em;opacity:.9;}
.history50th-section-desc{min-width:0;background:#fff;}
.history50th-section-desc > .layout{width:100%;margin:0 auto;padding:100px 5vw;}
.history50th-section-subject:not(:first-child){margin-top:130px;}
.history50th-section-subject h4{font-size:clamp(28px, 2.8vw, 42px);font-weight:600;line-height:1.28;letter-spacing:-.055em;color:#0a0f1e;word-break:keep-all;}
.history50th-section-subject p{margin-top:10px;}
.history50th-section-list{position:relative;margin-top:64px;padding-left:18px;}
.history50th-section-list::before{content:'';position:absolute;top:26px;left:6px;width:2px;height:calc(100% - 26px);background:#e4e7ed;}
.history50th-section-list-bar{position:absolute;top:26px;left:6px;width:2px;height:0;background:var(--red);z-index:2;transition:height .25s linear;}
.history50th-section-list ol{list-style:none;margin:0;padding:0;}
.history50th-section-list li{position:relative;opacity:0;transform:translateY(36px);}
.history50th-section-list li + li{margin-top:54px;}
.history50th-section-list li::before{content:'';position:absolute;top:24px;right:100%;width:12px;height:12px;margin-right:6px;border-radius:50%;background:var(--red);z-index:3;box-shadow:0 0 0 7px rgba(232, 27, 35, .12);}
.history50th-section-list figure{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:38px;margin:0;}
.history50th-section-list [data-column='img']{flex-shrink:0;max-width:500px;overflow:hidden;background:#eee;margin:10px 0 0 112px;}
.history50th-section-list [data-column='img'] img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.25);transform:scale(1.12);transition:1.2s cubic-bezier(.22, .61, .36, 1);}
.history50th-section-list li.is-visible [data-column='img'] img{filter:grayscale(0);transform:scale(1);}
.history50th-section-list [data-column='desc']{flex:1;position:relative;padding:10px 0 0 112px;}
.history50th-section-list [data-column='desc'] .red{color:var(--red);}
.history50th-section-list [data-column='year']{position:absolute;left:20px;top:10px;font-size:20px;font-weight:600;color:var(--red);letter-spacing:-.04em;}
.history50th-section-list [data-column='title']{display:block;font-size:25px;font-weight:600;line-height:1.38;letter-spacing:-.045em;color:#111827;word-break:keep-all;}
.history50th-section-list [data-column='txt']{margin-top:14px;font-size:18px;line-height:1.75;color:var(--gt);word-break:keep-all;}
.history50th-section-subject[data-interaction], .history50th-section-list li[data-interaction]{will-change:transform, opacity;}
.history50th-section-subject.is-visible, .history50th-section-list li.is-visible{opacity:1;transform:translateY(0);transition:opacity .85s ease, transform .85s cubic-bezier(.22, .61, .36, 1);}
@media (max-width:1400px){
	.history50th-section{grid-template-columns:36% 1fr;}
	.history50th-section-visual{padding:96px 42px;}
}
@media (max-width:1024px){
	.history-intro{margin-bottom:70px;}
	.history50th-section{display:block;min-height:auto;}
	.history50th-section-visual{position:relative;top:auto;width:100%;max-width:none;height:auto;min-height:440px;padding:70px 32px;}
	.history50th-section-visual [data-column='subtitle']{margin-top:120px;}
	.history50th-section-desc > .layout{padding:80px 32px;}
	.history50th-section-list figure{gap:26px;}
	.history50th-section-list [data-column='img']{width:100%;max-width:420px;}
	.history50th-section-list [data-column='desc']{padding-left:82px;}
	.history50th-section-list [data-column='year']{left:0;}
}
@media (max-width:767px){
	.history50th-section-list li::before{
		margin-right:3px;
	}
	.history-intro{margin-bottom:48px;padding-bottom:40px;}
	.history-intro-right p{font-size:15px;line-height:1.8;}
	.history50th-section-visual{min-height:360px;padding:56px 22px;}
	.history50th-section-visual [data-column='year']{font-size:24px;}
	.history50th-section-visual [data-column='title']{font-size:34px;margin-top:36px;}
	.history50th-section-visual [data-column='subtitle']{font-size:20px;margin-top:90px;}
	.history50th-section-desc > .layout{padding:62px 20px;}
	.history50th-section-subject h4{font-size:26px;}
	.history50th-section-subject p{line-height:1.3;}
	.history50th-section-list{margin-top:44px;padding-left:16px;}
	.history50th-section-list li + li{margin-top:44px;}
	.history50th-section-list figure{display:block;padding-left:10px;}
	.history50th-section-list [data-column='img']{width:100%;max-width:none; /* aspect-ratio:16/9; */margin:18px 0 0;}
	.history50th-section-list [data-column='desc']{padding:44px 0 0 0;}
	.history50th-section-list [data-column='year']{left:0;top:10px;font-size:18px;}
	.history50th-section-list [data-column='title']{font-size:20px;}
	.history50th-section-list [data-column='txt']{line-height:1.7;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub01_04 ì¸ì¦ì„œ
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sub01_04 .table-section{margin-bottom:100px;}
.sub01_04 .table-title{font-size:clamp(18px, 2vw, 24px);font-weight:700;color:#111;letter-spacing:-0.03em;margin-bottom:14px;}
.cert-grid{display:grid;grid-template-columns: repeat(5, 1fr);gap:24px;margin-bottom:100px;}
.cert-item{cursor:pointer;position:relative;overflow:hidden;background:#f8f8f8;transition:box-shadow 0.3s;}
.cert-item:hover{box-shadow:0 12px 40px rgba(0, 0, 0, 0.1);}
.cert-thumb{aspect-ratio:532/779;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.cert-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.cert-item:hover .cert-thumb img{transform:scale(1.04);}
.cert-overlay{position:absolute;inset:0;background:rgba(10, 15, 30, 0);display:flex;align-items:center;justify-content:center;transition:background 0.3s;}
.cert-item:hover .cert-overlay{background:rgba(10, 15, 30, 0.15);}
.cert-overlay-icon{opacity:0;transform:scale(0.8);transition:opacity 0.3s, transform 0.3s;background:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.cert-item:hover .cert-overlay-icon{opacity:1;transform:scale(1);}
.cert-info{padding:16px 18px;}
.cert-name{font-size:16px;font-weight:600;color:#0a0f1e;}
.cert-desc{font-size:12px;color:#999;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;display:block;}
.lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;}
.lightbox.open{display:flex;}
.lb-bg{position:absolute;inset:0;background:rgba(0, 0, 0, 0.88);cursor:pointer;}
.lb-body{position:relative;z-index:1;max-width:min(680px, 90vw); /* width:100%; */}
.lb-img{width:100%;display:block;max-height:85vh;object-fit:contain;}
.lb-info{background:#0a0f1e;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;}
.lb-info-name{font-size:14px;font-weight:600;color:#fff;}
.lb-info-desc{font-size:12px;color:rgba(255, 255, 255, 0.45);}
.lb-close{position:absolute;top:-44px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(255, 255, 255, 0.1);border:none;}
.lb-close:hover{background:rgba(255, 255, 255, 0.2);}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.1);border:none;cursor:pointer;transition:background 0.2s;}
.lb-nav:hover{background:rgba(255, 255, 255, 0.2);}
.lb-prev{left:-56px;}
.lb-next{right:-56px;}
@media (max-width:900px){
	.cert-grid{grid-template-columns:repeat(2, 1fr);}
	.lb-prev, .lb-next{display:none;}
	.cert-grid, .cert-item{border-radius:0;}
}
@media (max-width:480px){
	.cert-grid{grid-template-columns:1fr 1fr;gap:10px;}
	.cert-info{padding:12px 9px;}
	.cert-name{font-size:15px;line-height:1.4;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub01_05 ì˜¤ì‹œëŠ” ê¸¸
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.location-tab{display:flex;border-bottom:1px solid #e8e8e8;}
.loc-tab-btn{font-size:16px;font-weight:600;color:#bbb;padding:0 36px 16px 36px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color 0.2s, border-color 0.2s;font-family:inherit;letter-spacing:-0.01em;}
.loc-tab-btn.active{color:#0a0f1e;border-bottom-color:#0a0f1e;}
.location-panel{display:none;}
.location-panel.active{display:block;}
.loc-body{display:grid;grid-template-columns:380px 1fr;min-height:480px;}
.loc-detail{padding:48px 52px 48px 0;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;min-height:480px;}
.loc-name-row{display:flex;align-items:baseline;gap:12px;margin-bottom:0;}
.loc-en{font-size:14px;font-weight:600;color:var(--red);text-transform:uppercase;}
.loc-kr{font-size:13px;color:#aaa;font-weight:500;}
.loc-address{font-size:21px;font-weight:600;color:#0a0f1e;letter-spacing:-0.03em;line-height:1.3;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #f0f0f0;}
.loc-items{display:flex;flex-direction:column;gap:0;flex:1;}
.loc-item{display:flex;align-items:baseline;gap:0;padding:14px 0;border-bottom:1px solid #f5f5f5;}
.loc-item:last-child{border-bottom:none;}
.loc-key{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:400;color:#bbb;letter-spacing:0.06em;min-width:64px;flex-shrink:0;}
.loc-key svg{color:#bbb;flex-shrink:0;}
.loc-val{font-size:18px;color:#222;font-weight:400;letter-spacing:-0.01em;line-height:1.2;}
.loc-val a{color:#0a0f1e;font-weight:700;transition:color 0.2s;}
.loc-val a:hover{color:var(--red);}
.loc-val em{width:100%;font-style:normal;font-size:14px;color:#aaa;display:inline-block;line-height:1;}
.loc-cta{display:inline-flex;align-items:center;gap:10px;margin-top:36px;font-size:15px;font-weight:600;letter-spacing:-0.01em;align-self:flex-start;transition:all 0.3s ease;width:100%;text-align:right;justify-content:flex-end;}
.loc-cta:hover{ /* background:var(--red); */gap:15px;transition:all 0.3s ease;}
.loc-map-wrap{position:relative;}
.loc-map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.root_daum_roughmap .cont,
.root_daum_roughmap .wrap_controllers{display:none;}
#daumRoughmapContainer1779257731909 .wrap_map,
#daumRoughmapContainer1779257731909,
#daumRoughmapContainer1779257522617 .wrap_map,
#daumRoughmapContainer1779257522617,
#daumRoughmapContainer1780033538504,
#daumRoughmapContainer1780033538504 .wrap_map{width:100% !important;height:100% !important;}
@media (max-width:1100px){
	.loc-body{grid-template-columns:320px 1fr;}
	.loc-detail{padding:40px 0 0;border-right:none;min-height:auto;}
	.loc-cta{margin-top:0;}
}
@media (max-width:900px){
	.loc-body{grid-template-columns:1fr;min-height:auto;}
	.loc-map-wrap{height:320px;position:relative;}
	.loc-map-wrap iframe{position:absolute;}
	.loc-detail{border-right:none;}
}
@media (max-width:600px){
	.loc-address{font-size:21px;margin-bottom:0;padding-bottom:20px;}
	.loc-detail{}
	.loc-tab-btn{padding:14px 24px;font-size:14px;}
}
/* ì¡°ì§ë„ SVG ì •ë ¬ ë³´ì¡° */
.org-wrap{max-width:700px;margin:0 auto 64px;}
.org-dept-row .org-box.dept{flex:1;}
.org-svg{display:block;width:100%;}
.org-team-row{display:flex;gap:12px;align-items:flex-start;}
.org-team-group{display:flex;justify-content:center;}
.org-team-group .org-row{width:100%;}
.org-team-group .org-box.team{flex:1;}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub01_03 ì¡°ì§ë„
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.org-wrap{width:720px;max-width:100%;margin:0 auto 64px;overflow-x:auto;padding-top:0;}
.org-ceo-row{display:flex;justify-content:center;position:relative;padding-bottom:52px;}
.org-ceo-row:after{content:'';position:absolute;left:50%;bottom:0;width:1px;height:52px;background:#d0d0d0;}
.org-box{border:1px solid #e0e0e0;background:#fff;padding:11px 0;text-align:center;position:relative;z-index:2;box-sizing:border-box;}
.org-box.top{background:var(--blue);width:130px;height:130px; /* aspect-ratio: 1 / 1; */border-radius:50%;display:flex;flex-direction:column;border:13px solid #e5e8f1;box-sizing:content-box;align-content:center;align-items:center;justify-content:center;padding:0;}
.org-box.top .ob-title{color:#fff;font-size:21px;}
.org-box.top .ob-sub{color:rgba(255, 255, 255, 0.5);}
.org-dept-row{display:flex;gap:16px;box-sizing:border-box;position:relative;width:100%;}
.org-dept-row:before{content:'';position:absolute;left:50%;right:108px;transform:translate(-50%, 0px);top:0;height:1px;width:560px;background:#d0d0d0;}
.org-dept-item{width:160px;position:relative;padding-top:32px;}
.org-dept-item.large{width:370px;}
.org-dept-item:before{content:'';position:absolute;left:50%;top:0;width:1px;height:32px;background:#d0d0d0;}
.org-dept-item:after{content:'';position:absolute;left:50%;top:112px;transform:translate(-50%, 0px);width:1px;height:23px;background:#d0d0d0;}
.org-box.dept{width:100%;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.org-box.dept .ob-title{color:#0a0f1e;font-size:18px;}
.org-team-group{display:flex;gap:12px;position:relative;margin-top:52px;}
.org-team-group:before{content:'';position:absolute;left:50%;transform:translate(-50%, 0px);top:-32px;height:1px;background:#d0d0d0;width:87px;}
.large .org-team-group:before{width:284px;}
.org-team-group .org-box.team{flex:1; /* padding:14px 6px; */}
.org-team-group .org-box.team:before{content:'';position:absolute;left:50%;top:-33px;transform:translate(-50%, 0px);width:1px;height:32px;background:#d0d0d0;}
.org-box.team .ob-title{color:#555;font-size:clamp(14px, 1vw, 15px);font-weight:700;line-height:1.35;word-break:keep-all;}
.ob-title{font-size:clamp(14px, 1vw, 16px);font-weight:700;letter-spacing:-0.02em;line-height:1.35;margin:0;}
.ob-sub{font-size:clamp(11px, 0.8vw, 12px);color:#aaa;margin:0 0 0;letter-spacing:0.04em;}
@media (max-width:780px){
	.org-wrap{width:100%;overflow-x:auto;padding-bottom:8px;}
	.org-dept-row{min-width:720px;}
	.org-wrap::-webkit-scrollbar{height:4px;}
	.org-wrap::-webkit-scrollbar-thumb{background:#ccc;border-radius:999px;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub02_01 ì°½í˜¸ì‚¬ì—…ë¶€
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* sub02_01 ì°½í˜¸ì‚¬ì—…ë¶€ - video process renewal */
.video_box{aspect-ratio:1920/1080;margin-bottom:50px;overflow:hidden;background:#111;}
.video_box video{object-fit:cover;width:100%;height:100%;object-position:center;display:block;}
.biz-main-video{position:relative;border-radius:0;}
.biz-section-head{margin-bottom:34px;margin-top:80px;}
.biz-section-head .section-label{margin-bottom:12px;}
.biz-section-head h3{font-size:clamp(28px, 4vw, 52px);font-weight:700;line-height:1.18;letter-spacing:-0.055em;color:#0a0f1e;}
.biz-section-head h3 em{font-style:normal;color:var(--red);}
.biz-section-head > p:not(.section-label){margin-top:16px;font-size:18px;color:#666;line-height:1.75;word-break:keep-all;}
.biz-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8e8e8;border:1px solid #e8e8e8;}
.biz-col{background:#fff;padding:30px 35px;}
.biz-col-tag{display:inline-block;font-size:16px;font-weight:600;letter-spacing:0.16em;color:var(--red);border-radius:100px;margin-bottom:0;}
.biz-col-title{font-size:24px;font-weight:600;color:#0a0f1e;letter-spacing:-0.03em;margin-bottom:0;}
.biz-col-desc{font-size:14px;color:#888;margin-bottom:24px;border-bottom:1px solid #f0f0f0;padding-bottom:24px;}
.biz-list{display:flex;flex-direction:column;gap:12px;}
.biz-list li{font-size:16px;color:#444;line-height:1.5;padding-left:15px;position:relative;}
.biz-list li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--red);}
.biz-factory-section{position:relative;margin-top:80px;max-width:850px;}
.biz-factory-wrap{align-items:stretch;margin-bottom:32px;}
.biz-factory-main-swiper{position:relative;width:100%;height:100%;overflow:hidden;}
.biz-factory-main-swiper .swiper-wrapper{height:100%;width:100%;}
.biz-factory-main-swiper .swiper-slide{position:relative;width:100%;height:auto;aspect-ratio:5 / 3;}
.biz-factory-main-swiper img{width:100%;height:100%;object-fit:cover;display:block;}
.biz-factory-swiper{position:relative;width:100%;max-width:100vw;overflow:hidden;margin-top:60px; /* padding: 0 2vw; */}
.biz-factory-swiper .swiper-wrapper{height:100%;}
.biz-factory-swiper .swiper-slide{position:relative;width:100%;height:100%;aspect-ratio:5 / 3;}
.biz-factory-swiper img{width:100%;height:100%;object-fit:cover;display:block;}
.biz-factory-nav{position:absolute;right:30px;bottom:20px;display:flex;align-items:center;gap:28px;z-index:10;color:#fff;font-size:15px;font-weight:600;letter-spacing:.18em;}
.biz-factory-prev, .biz-factory-next{cursor:pointer;transition:opacity .3s ease;}
.biz-factory-prev:hover, .biz-factory-next:hover{opacity:.6;}
.biz-factory-desc{display:grid;grid-template-columns:auto auto auto 1fr;gap:0;align-items:center;border:1px solid #e8e8e8;padding:32px 36px;}
.biz-factory-stat{padding-right:48px;margin-right:48px;border-right:1px solid #e8e8e8;}
.biz-factory-stat:last-of-type{border-right:1px solid #e8e8e8;}
.bfs-num{font-size:clamp(28px, 3vw, 40px);font-weight:700;color:#0a0f1e;letter-spacing:-0.04em;line-height:1;margin-bottom:4px;}
.bfs-num sup{font-size:0.45em;color:var(--red);font-weight:700;vertical-align:top;margin-top:6px;display:inline-block;margin-left:5px;}
.bfs-label{font-size:14px;color:#aaa;font-weight:400;text-transform:uppercase;letter-spacing:0.06em;}
.biz-factory-copy{font-size:16px;color:#555;line-height:1.9;}
.biz-process-video-section{position:relative;}
.biz-process-video-list{display:flex;flex-direction:column;gap:60px;}
.biz-process-video-item{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(360px, .85fr);gap:64px;align-items:center;position:relative;padding-bottom:60px;border-bottom:1px solid #e8e8e8;}
.biz-process-video-item:nth-child(even){grid-template-columns:minmax(360px, .85fr) minmax(0, 1.15fr);}
.biz-process-video-item:nth-child(even) .bpv-media{order:2;}
.biz-process-video-item:nth-child(even) .bpv-copy{order:1;}
.bpv-media{position:relative;aspect-ratio:16/9;background:#0a0f1e;overflow:hidden;}
.bpv-media video{width:100%;height:100%;object-fit:cover;display:block;background:#111;}
.bpv-num{position:absolute;top:0;left:0;width:54px;height:54px;background:var(--red);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2;border-radius:0 0 22px 0;}
.bpv-copy{position:relative;}
.bpv-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:18px;}
.bpv-label::after{content:'';display:block;width:38px;height:1px;background:var(--red);}
.bpv-copy h3{font-size:32px;font-weight:700;color:#0a0f1e;letter-spacing:-.055em;line-height:1.2;margin-bottom:24px;}
.bpv-copy p{font-size:18px;color:#666;line-height:1.82;letter-spacing:-.025em;word-break:keep-all;}
.bpv-copy p + p{margin-top:16px;}
.biz-equip-table .simple-table td:nth-child(3){text-align:center;font-weight:700;}
.biz-window-strong{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;border-top:1px solid #eee;border-bottom:1px solid #eee}
.biz-window-copy h3{font-size:clamp(30px, 4vw, 54px);font-weight:700;line-height:1.18;letter-spacing:-.055em;color:#0a0f1e}
.biz-window-copy h3 em{font-style:normal;color:var(--red)}
.biz-window-copy p:last-child{margin-top:24px;font-size:18px;line-height:1.8;color:#555;word-break:keep-all}
.biz-window-card-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.biz-window-card{min-height:150px;padding:34px 30px;background:#f7f7f7;border:1px solid #eee;transition:.3s}
.biz-window-card:hover{background:#0a0f1e;transform:translateY(-8px)}
.biz-window-card strong{display:block;margin-bottom:14px;font-size:24px;font-weight:700;color:#111}
.biz-window-card span{font-size:16px;color:#666}
.biz-window-card:hover strong, .biz-window-card:hover span{color:#fff}
.biz-why-section{background:#f8f8f8}
.biz-why-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px}
.biz-why-item{position:relative;padding:42px 36px;background:#fff;border:1px solid #eee;min-height:260px}
.biz-why-item span{display:block;margin-bottom:30px;font-size:18px;font-weight:800;color:var(--red)}
.biz-why-item h4{margin-bottom:18px;font-size:28px;font-weight:700;color:#0a0f1e;letter-spacing:-.04em}
.biz-why-item p{font-size:17px;line-height:1.75;color:#555;word-break:keep-all}
.biz-guarantee-section{background:#fafafa}
.biz-guarantee-head h3, .biz-cert-section h3, .biz-auto-inner h3, .biz-brand-copy h3{font-size:clamp(32px, 4vw, 52px);font-weight:700;line-height:1.18;letter-spacing:-.055em;color:#0a0f1e}
.biz-guarantee-head h3 em, .biz-cert-section h3 em, .biz-auto-inner h3 em, .biz-brand-copy h3 em{font-style:normal;color:var(--red)}
.biz-guarantee-head p, .biz-cert-section .biz-section-head > p, .biz-brand-copy p{margin-top:20px;font-size:18px;line-height:1.75;color:#666}
.biz-guarantee-box{position:relative;display:grid;grid-template-columns:1fr 320px;gap:50px;align-items:center;margin-top:50px;background:#fff;}
.biz-guarantee-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:24px;border-radius:50%;background:#ffe8e8;color:var(--red);font-size:30px;font-weight:800}
.biz-guarantee-copy h4{font-size:34px;font-weight:700;line-height:1.25;color:#111;letter-spacing:-.04em}
.biz-guarantee-copy p{margin-top:20px;font-size:18px;line-height:1.8;color:#666}
.biz-guarantee-copy ul{margin-top:28px;padding:28px;background:#f7f7f7;border-radius:18px}
.biz-guarantee-copy li{position:relative;margin:12px 0;padding-left:26px;font-size:17px;font-weight:600;color:#111}
.biz-guarantee-copy li:before{content:'âœ“';position:absolute;left:0;top:0;color:var(--red)}
.biz-guarantee-img img{width:100%;border:1px solid #ddd;}
.biz-cert-card-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:18px;margin-top:45px}
.biz-cert-card{padding:32px 24px;border:1px solid #e5e5e5;background:#fff;text-align:center;transition:.3s}
.biz-cert-card:hover{transform:translateY(-8px); /* box-shadow:0 18px 35px rgba(0, 0, 0, .08); */}
.biz-cert-card span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:#ffe8e8;color:var(--red);font-weight:800}
.biz-cert-card strong{display:block;font-size:20px;font-weight:700;color:#111}
.biz-cert-card p{margin-top:12px;font-size:15px;line-height:1.5;color:#666}
.biz-cert-imgs{display:flex;justify-content:center;align-items:flex-end;gap:0;margin-top:70px}
.biz-cert-imgs img{width:220px;margin:0 -16px;filter:drop-shadow(0 14px 24px rgba(0, 0, 0, .18));transition:.3s}
.biz-cert-imgs img:hover{transform:translateY(-12px)}
.biz-auto-section{position:relative;background:#111;color:#fff}
.biz-auto-bg{margin:0 auto;background:url('/theme/basic/image/joillsys_sub/factory_01.JPG?v2') no-repeat center/cover;position:relative;overflow:hidden;padding:120px 0;}
.biz-auto-bg:before{content:'';position:absolute;inset:0;background:rgba(0, 0, 0, .65)}
.biz-auto-inner{position:relative;z-index:1;max-width:850px;margin:0 auto;text-align:center}
.biz-auto-inner .section-label{color:#fff}
.biz-auto-inner h3{color:#fff}
.biz-auto-inner p{margin-top:22px;font-size:20px;line-height:1.7;color:rgba(255, 255, 255, .88)}
.biz-auto-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-top:45px}
.biz-auto-stats div{padding:26px 24px;background:rgba(255, 255, 255, .14);border:1px solid rgba(255, 255, 255, .25);backdrop-filter:blur(10px)}
.biz-auto-stats div > span{display:block;margin-bottom:10px;font-size:15px;color:rgba(255, 255, 255, .75);line-height:1;}
.biz-auto-stats strong{display:block;font-size:32px;font-weight:800;line-height:1;color:#fff}
.biz-brand-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;margin-top:80px;}
.biz-brand-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}
.biz-brand-card{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1;border:3px solid #111;border-radius:50%;background:#fff;text-align:center;transition:.3s}
.biz-brand-card:nth-child(1){border-color:var(--red)}
.biz-brand-card:nth-child(3){border-color:#0054b8}
.biz-brand-card:hover{transform:translateY(-10px)}
.biz-brand-card strong{font-size:30px;font-weight:900;color:#111;letter-spacing:-.04em}
.biz-brand-card span{margin-top:10px;font-size:15px;color:#666}
.biz-process-prev, .biz-process-next{cursor:pointer;transition:opacity .3s ease}
.biz-process-prev:hover, .biz-process-next:hover{opacity:.6}
.biz-count-num{display:inline-block}
.biz-factory-wrap{overflow:hidden;}
.biz-factory-main-swiper{overflow:hidden;}
.biz-factory-main-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.biz-factory-thumb-swiper{width:100%;max-width:100%;margin:18px 0 0;overflow:hidden;box-sizing:border-box;}
.biz-factory-thumb-swiper .swiper-wrapper{align-items:stretch;}
.biz-factory-thumb-swiper .swiper-slide{width:auto;aspect-ratio: 2 / 1.5;box-sizing:border-box;cursor:pointer;opacity:.45;border:2px solid transparent;background:#111;overflow:hidden;transition:opacity .25s, border-color .25s;}
.biz-factory-thumb-swiper .swiper-slide-thumb-active{opacity:1;border-color:#e60012;}
.biz-factory-thumb-swiper .swiper-slide:hover{opacity:1;}
.biz-factory-thumb-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:1600px){
	.biz-factory-thumb-swiper .swiper-slide{height:78px;}
}
@media (max-width:1400px){
	.biz-factory-thumb-swiper .swiper-slide{height:70px;}
}
@media (max-width:1024px){
	.biz-factory-thumb-swiper{margin-top:14px;}
	.biz-factory-thumb-swiper .swiper-slide{height:64px;}
}
@media (max-width:767px){
	.biz-factory-thumb-swiper{margin-top:10px;}
	.biz-factory-thumb-swiper .swiper-slide{height:52px;border-width:1px;}
}
@media (max-width:1400px){
	.biz-auto-bg{padding-left:2vw;padding-right:2vw;}
}
@media (max-width:1024px){
	.biz-auto-stats strong{
		font-size:26px;
	}
	.biz-window-strong{grid-template-columns:1fr;gap:38px}
	.biz-why-grid{grid-template-columns:1fr}
	.biz-guarantee-box{grid-template-columns:1fr}
	.biz-cert-card-list{
		gap:18px;
	}
	.biz-auto-stats{ /* grid-template-columns:1fr; */}
	.biz-brand-section{grid-template-columns:1fr}
	.biz-brand-list{max-width:700px}
}
@media (max-width:767px){
	.biz-cert-card strong{font-size:18px;}
	.biz-cert-card p{font-size:14px;line-height:1.2;margin-top:5px;}
	.biz-factory-section{margin-top:40px;}
	.biz-auto-stats div > span{}
	.biz-window-card-wrap{grid-template-columns:1fr}
	.biz-window-card{min-height:auto;padding:28px 24px}
	.biz-window-card strong{font-size:22px}
	.biz-window-copy p:last-child{font-size:15px}
	.biz-why-item{padding:32px 24px;min-height:auto}
	.biz-why-item h4{font-size:24px}
	.biz-why-item p{font-size:15px}
	.biz-guarantee-box{padding:30px 22px;border-radius:18px}
	.biz-guarantee-copy h4{font-size:26px}
	.biz-guarantee-copy p, .biz-guarantee-head p, .biz-cert-section .biz-section-head > p, .biz-brand-copy p{font-size:15px}
	.biz-guarantee-copy li{font-size:15px}
	.biz-cert-card-list{ /* grid-template-columns:1fr; */}
	.biz-cert-imgs{margin-top:40px}
	.biz-cert-imgs img{width:145px;margin:0 -10px}
	.biz-auto-section{}
	.biz-auto-bg{
		padding-top:80px;
		padding-bottom:30px;
	}
	.biz-auto-inner p{font-size:16px}
	.biz-auto-stats strong{font-size:26px}
	.biz-brand-list{grid-template-columns:1fr;gap:16px}
	.biz-brand-card{aspect-ratio:auto;border-radius:18px;padding:34px 20px}
	.biz-brand-card strong{font-size:26px}
}
@media (max-width:1400px){
	.biz-process-video-item{gap:48px;}
	.biz-process-video-list{gap:90px;}
}
@media (max-width:1024px){
	.biz-process-video-item, .biz-process-video-item:nth-child(even){grid-template-columns:1fr;gap:28px;padding-bottom:70px;}
	.biz-process-video-item:nth-child(even) .bpv-media, .biz-process-video-item:nth-child(even) .bpv-copy{order:initial;}
	.biz-factory-main-swiper{
	}
	.biz-factory-desc{grid-template-columns:repeat(3, 1fr);row-gap:24px;}
	.biz-factory-copy{grid-column:1/-1;}
	.biz-factory-stat{padding-right:24px;margin-right:24px;}
}
@media (max-width:900px){
	.biz-two-col{grid-template-columns:1fr;}
	.biz-factory-desc{grid-template-columns:1fr 1fr;row-gap:24px;}
	.biz-factory-stat{border-right:none;padding-right:0;margin-right:0;}
	.biz-factory-copy{padding-left:0;grid-column:1/-1;}
}
@media (max-width:767px){
	.biz-process-video-item, .biz-process-video-item:nth-child(even){padding-bottom:40px;}
	.video_box{margin-bottom:36px;}
	.biz-col{padding:32px 24px;}
	.biz-section-head{margin-bottom:28px;}
	.biz-section-head > p:not(.section-label){font-size:15px;}
	.biz-factory-main-swiper{}
	.biz-factory-desc{padding:24px 20px;}
	.biz-process-video-list{gap:62px;}
	.biz-process-video-item{padding-bottom:20px;}
	.bpv-num{width:44px;height:44px;font-size:17px;border-radius:0 0 18px 0;}
	.bpv-copy h3{font-size:28px;margin-bottom:16px;}
	.bpv-copy p{font-size:15px;line-height:1.75;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub02_02 ì¸í…Œë¦¬ì–´ì‚¬ì—…ë¶€
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inkan-intro{display:flex;gap:50px;flex-direction:column;margin-bottom:100px;}
.inkan-brand-name{font-size:clamp(40px, 6vw, 72px);font-weight:800;color:#0a0f1e;letter-spacing:-0.06em;line-height:1;margin-bottom:6px;}
.inkan-brand-sub{font-size:16px;color:#aaa;font-weight:500;margin-bottom:28px;letter-spacing:0.04em;}
.inkan-site-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:16px;font-weight:700;color:#0a0f1e;border-bottom:1px solid #0a0f1e;padding-bottom:4px;transition:color 0.2s, border-color 0.2s;}
.inkan-site-link:hover{color:var(--red);border-color:var(--red);}
.inkan-intro-img{display:grid;grid-template-columns: 35% 65%;gap:30px;}
.inkan-intro-img img{width:100%;height:100%;object-fit:cover;display:block;}
.inkan-area{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;background:#e8e8e8;border:1px solid #e8e8e8;margin-top:32px;}
.inkan-area-item{background:#fff;padding:24px 20px;}
.inkan-area-icon{width:52px;height:52px;background:#0a0f1e;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.inkan-area-item h4{font-size:18px;font-weight:600;color:#0a0f1e;letter-spacing:-0.02em;}
.inkan-area-item p{font-size:16px;color:#888;line-height:1.65;}
.inkan-org{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;background:#e8e8e8;border:1px solid #e8e8e8;margin-top:32px;}
.inkan-org-item{background:#fff;padding:36px 28px;}
.inkan-org-icon{width:48px;height:48px;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.inkan-org-title{font-size:15px;font-weight:700;color:#0a0f1e;margin-bottom:8px;}
.inkan-org-desc{font-size:13px;color:#888;line-height:1.65;}
.inkan-strength{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.inkan-strength-text h3{font-size:clamp(22px, 2.5vw, 32px);font-weight:700;color:#0a0f1e;letter-spacing:-0.04em;margin-bottom:20px;}
.inkan-strength-text p{font-size:16px;color:#555;line-height:1.95;}
.inkan-strength-stats{display:flex;gap:0;margin-top:40px;border-top:1px solid #e8e8e8;border-left:1px solid #e8e8e8;}
.inkan-strength-stats > div{flex:1;padding:24px 20px;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;text-align:center;}
.inkan-strength-stats strong{display:block;font-size:clamp(24px, 3vw, 36px);font-weight:800;color:#0a0f1e;letter-spacing:-0.04em;line-height:1;margin-bottom:6px;}
.inkan-strength-stats strong sup{font-size:0.45em;color:var(--red);font-weight:700;vertical-align:top;margin-top:6px;display:inline-block;margin-left:5px;}
.inkan-strength-stats span{font-size:11px;color:#aaa;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;}
.inkan-strength-img{aspect-ratio:4/3;overflow:hidden;background:#eee;}
.inkan-strength-img img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:900px){
	.inkan-intro{grid-template-columns:1fr;gap:40px;}
	.inkan-area{grid-template-columns:1fr 1fr;}
	.inkan-photo-grid{grid-template-columns:1fr 1fr;}
	.inkan-photo-grid img:first-child{grid-column:1/-1;aspect-ratio:16/7;}
	.inkan-org{grid-template-columns:1fr 1fr;}
	.inkan-strength{grid-template-columns:1fr;gap:40px;}
}
@media (max-width:600px){
	.inkan-intro-img{display:flex;flex-direction:column;gap:15px;}
	.inkan-area{grid-template-columns:1fr 1fr;}
	.inkan-org{grid-template-columns:1fr;}
	.inkan-photo-grid{grid-template-columns:1fr;}
	.inkan-photo-grid img:first-child{grid-column:auto;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub02_03 LXì™„ì„±ì°½í˜‘ë ¥ì‚¬
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lx-cell-wrap{}
.lx-cell-title{font-size:clamp(20px, 2.5vw, 35px);font-weight:700;color:#0a0f1e;letter-spacing:-0.04em;}
.lx-cell-points{display:flex;flex-direction:column;gap:16px;margin-top:32px;}
.lx-cell-point{display:flex;align-items:flex-start;gap:14px;}
.lx-cp-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:9px;}
.lx-cell-point p{font-size:16px;color:#444;line-height:1.7;}
.lx-cell-img{aspect-ratio:4/3;overflow:hidden;background:#eee;}
.lx-cell-img img{width:100%;height:100%;object-fit:cover;display:block;}
.lx-factory-img{aspect-ratio:21/9;overflow:hidden;background:#eee;margin-bottom:100px;}
.lx-factory-img img{width:100%;height:100%;object-fit:cover;display:block;}
.lx-factory-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:#e8e8e8;border:1px solid #e8e8e8;margin-bottom:32px;}
.lx-stat{background:#fff;padding:32px 28px;text-align:center;}
.lx-stat-num{font-size:clamp(28px, 3vw, 40px);font-weight:700;color:#0a0f1e;letter-spacing:-0.04em;line-height:1;margin-bottom:4px;}
.lx-stat-num sup{font-size:0.45em;color:var(--red);font-weight:700;vertical-align:top;margin-top:6px;display:inline-block;margin-left:5px;}
.lx-stat-label{font-size:14px;color:#aaa;font-weight:400;text-transform:uppercase;letter-spacing:0.06em;}
@media (max-width:900px){
	.lx-cell-wrap{grid-template-columns:1fr;gap:40px;}
	.lx-factory-img{aspect-ratio:16/7;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub03 ì œí’ˆì†Œê°œ ê³µí†µ
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.prod-tab-nav{display:flex;gap:0;border-bottom:1px solid #e8e8e8;margin-bottom:48px;-webkit-overflow-scrolling:touch;}
.prod-tab-item{flex-shrink:0;padding:0 28px 14px 28px;font-size:15px;font-weight:600;color:#aaa;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 0.2s, border-color 0.2s;white-space:nowrap;font-family:inherit;}
.prod-tab-item:hover{color:#0a0f1e;}
.prod-tab-item.active{color:#0a0f1e;border-bottom-color:#0a0f1e;}
.prod-intro{margin-bottom:48px;}
.prod-intro-title{font-size:clamp(24px, 3vw, 36px);font-weight:800;color:#0a0f1e;letter-spacing:-0.04em;margin:0 0 16px;}
.prod-intro-desc{font-size:18px;color:#666;line-height:1.85;margin-bottom:24px;}
.prod-lx-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#0a0f1e;border-bottom:1px solid #0a0f1e;padding-bottom:3px;transition:color 0.2s, border-color 0.2s;}
.prod-lx-link:hover{color:var(--red);border-color:var(--red);}
.prod-grid{display:grid;grid-template-columns: repeat(4, 1fr);gap:24px;}
.prod-card{cursor:pointer;background:#fff;transition:box-shadow 0.3s, transform 0.3s;}
.prod-card:hover{box-shadow:0 12px 40px rgba(0, 0, 0, 0.1);transform:translateY(-4px);}
.prod-thumb{aspect-ratio:4/3;overflow:hidden;background:#f4f4f4;position:relative;}
.prod-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block;}
.prod-card:hover .prod-thumb img{transform:scale(1.05);}
.prod-thumb-over{position:absolute;inset:0;background:rgba(10, 15, 30, 0);display:flex;align-items:center;justify-content:center;transition:background 0.3s;}
.prod-card:hover .prod-thumb-over{background:rgba(10, 15, 30, 0.18);}
.prod-thumb-over svg{opacity:0;transform:scale(0.7);transition:opacity 0.3s, transform 0.3s;}
.prod-card:hover .prod-thumb-over svg{opacity:1;transform:scale(1);}
.prod-info{padding:20px 0px 24px;}
.prod-cat-tag{font-size:14px;font-weight:600;color:var(--red);}
.prod-name{font-size:19px;font-weight:700;color:#0a0f1e;letter-spacing:-0.02em;margin-bottom:8px;}
.prod-sub{font-size:16px;color:#aaa;line-height:1.6;}
.prod-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:14px;font-weight:600;color:#0a0f1e;}
/* ì œí’ˆ ë¼ì´íŠ¸ë°•ìŠ¤ */
.prod-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;}
.prod-lightbox.open{display:flex;}
.plb-bg{position:absolute;inset:0;background:rgba(0, 0, 0, 0.92);}
.plb-body{position:relative;z-index:1;width:min(800px, 92vw);display:flex;flex-direction:column;}
.plb-close{position:absolute;top:-48px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.1);border:none;cursor:pointer;border-radius:50%;}
.plb-close:hover{background:rgba(255, 255, 255, 0.2);}
.plb-img-wrap{background:#111;width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;}
.plb-img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.plb-info{background:#0a0f1e;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.plb-name{font-size:15px;font-weight:700;color:#fff;}
.plb-sub{font-size:13px;color:rgba(255, 255, 255, 0.45);margin-left:auto;}
.plb-count{font-size:12px;font-weight:600;color:rgba(255, 255, 255, 0.4);flex-shrink:0;}
.plb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.1);border:none;cursor:pointer;transition:background 0.2s;border-radius:50%;}
.plb-nav:hover{background:rgba(255, 255, 255, 0.22);}
.plb-prev{left:-64px;}
.plb-next{right:-64px;}
@media (max-width:900px){
	.prod-grid{grid-template-columns:repeat(2, 1fr);}
	.plb-prev, .plb-next{display:none;}
}
@media (max-width:600px){
	.prod-grid{grid-template-columns:1fr 1fr;gap:12px;}
	.prod-tab-item{padding:12px 18px;font-size:14px;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub04_01 ì‹œê³µì‚¬ë¡€
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.case-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;}
.case-card{cursor:pointer;background:#fff;}
.case-thumb{aspect-ratio:4/3;overflow:hidden;background:#eee;position:relative;}
.case-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease;}
.case-card:hover .case-thumb img{transform:scale(1.06);}
/* hover ì˜¤ë²„ë ˆì´ ë²„íŠ¼ */
.case-over{position:absolute;inset:0;background:rgba(10, 15, 30, 0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:background 0.3s;}
.case-card:hover .case-over{background:rgba(10, 15, 30, 0.58);}
.case-btn-detail, .case-btn-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 0;width:132px;font-size:13px;font-weight:700;cursor:pointer;border:none;font-family:inherit;opacity:0;transform:translateY(8px);transition:opacity 0.3s, transform 0.3s, background 0.2s;letter-spacing:-0.01em;white-space:nowrap;text-decoration:none;}
.case-card:hover .case-btn-detail, .case-card:hover .case-btn-all{opacity:1;transform:translateY(0);}
.case-btn-detail{background:#fff;color:#0a0f1e;transition-delay:0s;min-width:120px;justify-content:center;}
.case-btn-detail:hover{background:var(--red);color:#fff;}
.case-btn-all{background:rgba(255, 255, 255, 0.15);color:#fff;border:1px solid rgba(255, 255, 255, 0.35);transition-delay:0.06s;min-width:120px;justify-content:center;}
.case-btn-all:hover{background:rgba(255, 255, 255, 0.28);}
.case-info{padding:18px 0 22px;}
.case-name{font-size:23px;font-weight:700;color:#0a0f1e;letter-spacing:-0.02em;margin-bottom:8px;}
.case-meta{display:flex;align-items:flex-start;gap:3px;font-size:18px;color:#888;flex-direction:column;}
.case-meta em{font-style:normal;margin-right:6px;color:#e81b23;font-weight:600;width:70px;display:inline-block;}
.case-meta span{color:#111;}
.case-meta-dot{width:3px;height:3px;border-radius:50%;background:#ccc;flex-shrink:0;}
/* ìžì„¸ížˆ ë³´ê¸° ëª¨ë‹¬ */
.case-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;}
.case-modal.open{display:flex;}
.cm-bg{position:absolute;inset:0;background:rgba(0, 0, 0, 0.85);}
.cm-body{position:relative;z-index:1;background:#fff;width:min(920px, 94vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;}
.cm-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0a0f1e;border:none;cursor:pointer;z-index:2;border-radius:50%;}
.cm-close:hover{background:var(--red);}
.cm-inner{display:grid;grid-template-columns:1fr 1fr;min-height:400px;}
.cm-left{background:#eee;overflow:hidden;}
.cm-img{width:100%;height:100%;object-fit:cover;display:block;}
.cm-right{padding:40px 36px;display:flex;flex-direction:column;}
.cm-label{font-size:10px;font-weight:700;letter-spacing:0.2em;color:var(--red);text-transform:uppercase;margin-bottom:12px;}
.cm-name{font-size:clamp(18px, 2.5vw, 26px);font-weight:800;color:#0a0f1e;letter-spacing:-0.04em;line-height:1.25;margin-bottom:32px;}
.cm-facts{display:flex;flex-direction:column;gap:0;border-top:1px solid #f0f0f0;margin-bottom:36px;}
.cm-fact{display:grid;grid-template-columns:72px 1fr;padding:14px 0;border-bottom:1px solid #f0f0f0;align-items:center;}
.cm-fact-key{font-size:12px;font-weight:600;color:#bbb;letter-spacing:0.06em;text-transform:uppercase;}
.cm-fact-val{font-size:16px;font-weight:600;color:#0a0f1e;}
.cm-related{margin-top:auto;}
.cm-related-title{font-size:11px;font-weight:700;letter-spacing:0.12em;color:#aaa;text-transform:uppercase;margin-bottom:16px;}
.cm-related-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;}
.cm-related-item{cursor:pointer;}
.cm-related-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:opacity 0.2s;}
.cm-related-item:hover img{opacity:0.8;}
.cm-related-item p{font-size:12px;color:#555;margin-top:6px;line-height:1.4;font-weight:600;}
/* ì „ì²´ ë³´ê¸° ìŠ¬ë¼ì´ë“œ */
.case-slide{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;flex-direction:column;}
.case-slide.open{display:flex;}
.cs-bg{position:absolute;inset:0;background:rgba(0, 0, 0, 0.95);}
.cs-body{position:relative;z-index:1;width:min(960px, 96vw);display:flex;flex-direction:column;align-items:center;gap:0;}
.cs-close{position:absolute;top:-48px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.1);border:none;cursor:pointer;border-radius:50%;}
.cs-close:hover{background:rgba(255, 255, 255, 0.2);}
.cs-main{position:relative;width:100%;display:flex;align-items:center;justify-content:center;}
.cs-img-wrap{width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.cs-img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.cs-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.1);border:none;cursor:pointer;transition:background 0.2s;border-radius:50%;z-index:1;}
.cs-nav:hover{background:rgba(255, 255, 255, 0.22);}
.cs-prev{left:-68px;}
.cs-next{right:-68px;}
.cs-info{width:100%;background:#0a0f1e;padding:16px 24px;display:flex;align-items:center;gap:16px;}
.cs-name{font-size:16px;font-weight:700;color:#fff;flex:1;}
.cs-meta{font-size:13px;color:rgba(255, 255, 255, 0.45);}
.cs-count{font-size:12px;font-weight:600;color:rgba(255, 255, 255, 0.35);flex-shrink:0;}
.cs-thumb-row{width:100%;display:flex;gap:6px;padding:12px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.cs-thumb{flex-shrink:0;width:80px;height:56px;border:2px solid transparent;background:none;cursor:pointer;padding:0;overflow:hidden;transition:border-color 0.2s;border-radius:2px;}
.cs-thumb.active{border-color:#fff;}
.cs-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:0.55;transition:opacity 0.2s;}
.cs-thumb.active img, .cs-thumb:hover img{opacity:1;}
@media (max-width:900px){
	.case-meta{font-size:16px;}
	.case-grid{grid-template-columns:repeat(2, 1fr);}
	.cm-inner{grid-template-columns:1fr;}
	.cm-left{aspect-ratio:16/8;}
	.cs-prev, .cs-next{display:none;}
	.cs-info{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		gap:0;
		padding:15px 10px;
	}
}
@media (max-width:600px){
	.case-grid{grid-template-columns:1fr 1fr;gap:12px;}
	.cm-right{padding:24px 20px;}
	.cm-related-list{grid-template-columns:repeat(3, 1fr);}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub03 ì œí’ˆ ìƒì„¸ (detail)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdet-wrap{display:grid;grid-template-columns:minmax(0, 1fr) 400px;gap:64px;align-items:start;}
.pdet-left{display:block;min-width:0;width:100%;max-width:100%;overflow:hidden;}
.pdet-main-img{width:100%;max-width:100%;min-width:0;aspect-ratio:1672/941;overflow:hidden;margin-bottom:12px;position:relative;}
.pdet-main-img > img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.3s;}
.pdet-thumb-row{display:flex;gap:8px;width:100%;max-width:100%;overflow:hidden;}
.pdet-thumb{width:12.5%;aspect-ratio:1672/941;border:2px solid transparent;background:none;cursor:pointer;padding:0;overflow:hidden;transition:border-color 0.2s;}
.pdet-thumb.active{border-color:#0a0f1e;}
.pdet-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pdet-cat{font-size:14px;color:var(--red);margin-bottom:12px;font-weight:600;}
.pdet-name{font-size:clamp(22px, 2.5vw, 32px);font-weight:800;color:#0a0f1e;letter-spacing:-0.04em;margin-bottom:6px;line-height:1.2;}
.pdet-sub{font-size:14px;color:#aaa;margin-bottom:24px;}
.pdet-desc{font-size:15px;color:#555;line-height:1.9;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #f0f0f0;}
.pdet-features{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.pdet-feature{display:flex;align-items:center;gap:10px;font-size:15px;color:#333;}
.pdet-spec-table{width:100%;border-collapse:collapse;margin-bottom:32px;}
.pdet-spec-table tr{border-bottom:1px solid #f0f0f0;}
.pdet-spec-key{font-size:16px;color:#bbb;padding:12px 0;width:96px;}
.pdet-spec-val{font-size:18px;color:#0a0f1e;font-weight:600;padding:12px 0;}
.pdet-actions{display:flex;gap:12px;flex-wrap:wrap;}
.pdet-lx-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#0a0f1e;color:#fff;font-size:16px;transition:background 0.2s;}
.pdet-lx-btn:hover{background:var(--red);}
.pdet-back-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border:1px solid #ddd;color:#555;font-size:16px;transition:border-color 0.2s, color 0.2s;}
.pdet-back-btn:hover{border-color:#0a0f1e;color:#0a0f1e;}
/* Swiper */
.pdet-main-swiper{width:100%;max-width:100%;min-width:0;height:auto;overflow:hidden;}
.pdet-main-swiper .swiper-wrapper{width:100%;height:auto;}
.pdet-main-swiper .swiper-slide{width:100%;max-width:100%;height:auto;aspect-ratio:1672/941;}
.pdet-main-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.pdet-thumb-swiper{width:100%;max-width:100%;min-width:0;overflow:hidden;}
.pdet-thumb-swiper .swiper-wrapper{height:auto;}
.pdet-thumb-swiper .swiper-slide{height:auto;}
.pdet-thumb-swiper .swiper-slide .pdet-thumb{width:100%;}
.pdet-thumb-swiper .swiper-slide-thumb-active .pdet-thumb{border-color:#0a0f1e;}
@media (max-width:1400px){
	.pdet-wrap{grid-template-columns:minmax(0, 1fr) 360px;gap:40px;}
}
@media (max-width:1024px){
	.pdet-wrap{grid-template-columns:1fr;gap:32px;}
	.pdet-right{min-width:0;}
}
@media (max-width:767px){
	.pdet-wrap{gap:28px;}
	.pdet-thumb-row{gap:6px;}
	.biz-factory-nav{right:10px;bottom:-10px;height:auto;line-height:1;gap:0;}
	.biz-factory-prev, .biz-factory-next{height:36px;padding:0 14px;font-size:11px;}
}
@media (max-width:480px){
	.pdet-actions{flex-direction:column;}
	.pdet-lx-btn, .pdet-back-btn{width:100%;justify-content:center;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   sub04_01 ì‹œê³µì‚¬ë¡€ ìƒì„¸ (detail)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cdet-top{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start;}
.cdet-img-area{}
.cdet-main-btn{width:100%;aspect-ratio:4/3;background:#eee;border:none;cursor:pointer;padding:0;position:relative;overflow:hidden;display:block;}
.cdet-main-btn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.cdet-main-btn:hover img{transform:scale(1.04);}
.cdet-img-over{position:absolute;inset:0;background:rgba(10, 15, 30, 0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:background 0.3s;color:#fff;font-size:13px;font-weight:700;}
.cdet-main-btn:hover .cdet-img-over{background:rgba(10, 15, 30, 0.4);}
.cdet-img-over svg{opacity:0;transform:scale(0.7);transition:opacity 0.3s, transform 0.3s;}
.cdet-img-over span{opacity:0;transform:translateY(4px);transition:opacity 0.3s 0.05s, transform 0.3s 0.05s;}
.cdet-main-btn:hover .cdet-img-over svg, .cdet-main-btn:hover .cdet-img-over span{opacity:1;transform:scale(1);transform:translateY(0);}
.cdet-info-area{}
.cdet-label{font-size:14px;font-weight:600;color:var(--red);margin-bottom:12px;}
.cdet-name{font-size:clamp(22px, 2.5vw, 32px);font-weight:800;color:#0a0f1e;letter-spacing:-0.04em;line-height:1.2;margin-bottom:32px;}
.cdet-facts{display:flex;flex-direction:column;border-top:1px solid #e8e8e8;margin-bottom:40px;}
.cdet-fact{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid #f0f0f0;}
.cdet-fact-key{font-size:16px;color:#bbb;}
.cdet-fact-val{font-size:18px;color:#0a0f1e;font-weight:600;}
.cdet-back{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#555;border-bottom:1px solid #ddd;padding-bottom:2px;transition:all 0.3s ease;}
.cdet-back:hover{color:#0a0f1e;gap:12px;transition:all 0.3s ease;}
/* ê´€ë ¨ í”„ë¡œì íŠ¸ - í•˜ë‹¨ 3ì—´ */
.cdet-related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;}
.cdet-rel-card{display:block;transition:transform 0.3s;}
.cdet-rel-card:hover{transform:translateY(-4px);}
.cdet-rel-img{aspect-ratio:4/3;overflow:hidden;background:#eee;margin-bottom:16px;}
.cdet-rel-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.cdet-rel-card:hover .cdet-rel-img img{transform:scale(1.05);}
.cdet-rel-name{font-size:16px;font-weight:700;color:#0a0f1e;line-height:1.4;margin-bottom:6px;letter-spacing:-0.02em;}
.cdet-rel-meta{font-size:13px;color:#aaa;}
/* ì´ë¯¸ì§€ ë¼ì´íŠ¸ë°•ìŠ¤ */
.img-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;}
.img-lightbox.open{display:flex;}
.ilb-bg{position:absolute;inset:0;background:rgba(0, 0, 0, 0.92);cursor:pointer;}
.ilb-body{position:relative;z-index:1;max-width:min(1000px, 94vw);}
.ilb-close{position:absolute;top:-48px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.1);border:none;cursor:pointer;border-radius:50%;}
.ilb-close:hover{background:rgba(255, 255, 255, 0.22);}
.ilb-img{display:block;max-width:100%;max-height:88vh;object-fit:contain;}
@media (max-width:900px){
	.cdet-top{grid-template-columns:1fr;gap:32px;}
	.cdet-related-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;}
}
@media (max-width:480px){
	.cdet-related-grid{grid-template-columns:1fr 1fr;gap:12px;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   ê³µìš© ê²Œì‹œíŒ (sub05, ê³µì§€/ìžë£Œì‹¤)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.board-wrap{}
.board-tbl{width:100%;border-collapse:collapse;}
.board-tbl thead tr{border-bottom:2px solid #0a0f1e;}
.board-tbl th{font-size:16px;font-weight:600;letter-spacing:0.08em;color:#888;text-transform:uppercase;padding:12px 16px;text-align:center;}
.board-tbl th:nth-child(3){text-align:left;}
.board-tbl tbody tr{border-bottom:1px solid #f0f0f0;transition:background 0.15s;}
.board-tbl tbody tr:hover{background:#fafafa;}
.board-tbl td{padding:20px 10px;font-size:16px;color:#333;}
.board-tbl td a{display:inline-block;display:flex;flex-direction:row;align-items:center;}
.board-tbl .tl .board-icons{width:auto;margin-left:3px;color:#878787;line-height:1;display:flex;}
.board-tbl .tl span svg{width:20px;}
.tc{text-align:center;}
.tl{text-align:left;}
.board-tbl .board-cat span{display:inline-block;font-size:16px;font-weight:700;letter-spacing:0.08em;color:var(--red);background:rgba(232, 27, 35, 0.07);padding:2px 8px;border-radius:100px;}
.board-tbl .board-num span{display:inline-block;font-size:16px;padding:2px 8px;border-radius:100px;}
.board-title{color:#0a0f1e;font-weight:500;transition:color 0.2s;}
.board-title:hover{color:var(--red);}
.board-new{display:inline-block;font-size:10px;font-weight:800;color:#fff;background:var(--red);padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:middle;}
.board-author{font-size:13px;color:#aaa;}
.board-date{color:#aaa !important;}
.board-paging{display:flex;justify-content:center;gap:6px;margin-top:40px;}
.pagination{display:flex;}
.board-paging li{margin-left:-1px;}
.board-paging a{display:flex;width:40px;aspect-ratio:1 /1;border:1px solid #ddd;align-items:center;justify-content:center;font-size:14px;}
.board-paging .active a{background:var(--blue) !important;color:#fff !important;border-color:var(--blue) !important;}
.board-paging a:hover{border-color:var(--blue);color:var(--blue);z-index:1;position:relative;}
.bp-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e8e8e8;background:#fff;font-size:14px;font-weight:600;color:#888;cursor:pointer;transition:all 0.2s;}
.bp-btn.active, .bp-btn:hover{background:#0a0f1e;border-color:#0a0f1e;color:#fff;}
.gallery_view{width:100%;padding:70px 0 90px !important;background:#fff;}
.bo_title1{margin:0 0 18px;padding:0 0 22px;border-bottom:2px solid #101828;}
.bo_title1 h3{margin:0;font-size:28px;font-weight:700;color:#111827;letter-spacing:-0.04em;line-height:1.35;}
.gallery_view > .d-flex{display:flex !important;justify-content:space-between !important;align-items:center;margin:0 0 35px;}
.gallery_view .btn-group{display:flex;gap:6px;flex-wrap:wrap;}
.gallery_view .btn{
	border:1px solid #ddd;
	color:#111;
	font-size:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:6px 15px;
}
.gallery_view .btn:hover{color:var(--blue);border-color:var(--blue);}
.cdet-admin-btns{width:100%;}
.cdet-admin-btns a{display:inline-block;width:100%;border:1px solid #ddd;text-align:center;height:40px;line-height:40px;margin-bottom:5px;}
.gallery_view .btn-danger{background:#fff;border-color:#ddd;color:#555;}
#bo_v_atc{min-height:260px;padding:42px 0 50px;border-top:1px solid #eee;}
#bo_v_img{width:100%;margin:0 0 30px;text-align:center;overflow:hidden;}
#bo_v_img img{display:block;max-width:100%;height:auto;margin:0 auto 20px;}
#bo_v_con{width:100%;min-height:auto;margin:0 !important;font-size:16px;line-height:1.85;color:#333;word-break:keep-all;overflow:visible;}
#bo_v_con #bo_v_con{margin:0 !important;min-height:auto;}
#bo_v_con img{max-width:100%;height:auto;}
.gallery_view .mb-2{margin-bottom:0 !important;}
.gallery_view .row{margin:30px 0 0;}
.gallery_view .list-group{margin:35px 0 0 !important;padding:0; /* border-top:1px solid #eee; */}
.gallery_view .list-group-item{display:flex;align-items:center;gap:10px;padding:14px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff;font-size:16px;color:#555;margin-bottom:-1px;}
.gallery_view .list-group-item a{color:#222;text-decoration:none;}
.gallery_view .list-group-item a:hover{color:#ed1c24;}
.bo_v_nb{margin:50px 0 35px;padding:0;border-top:1px solid #111827;list-style:none;}
.bo_v_nb li{display:flex;align-items:center;padding:18px 0;border-top:0;border-bottom:1px solid #e5e7eb;background:#fff;}
.bo_v_nb li:hover{background:#fafafa;}
.bo_v_nb li .nb_tit{width:110px;padding:0;font-size:16px;font-weight:500;color:#777;}
.bo_v_nb li a{flex:1;font-size:16px;font-weight:500;color:#222;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bo_v_nb li a:hover{color:#ed1c24;}
.bo_v_nb li .nb_date{width:90px;text-align:right;font-size:14px;color:#999;}
.btn_box{display:flex;justify-content:center;width:100%;margin:35px 0 0;}
.btn_box .list_btn{width:150px;height:48px;}
.board-search{display:flex;align-items:center;gap:12px;margin-bottom:42px;}
.board-search-input{display:flex;align-items:center;gap:10px;width:100%;height:50px;padding:0 18px;background:#f5f6f8;border-radius:6px;transition:all 0.3s ease;}
.board-search-input:hover{background:#edeff1;transition:all 0.3s ease;}
.board-search-input span{font-size:30px;color:#8a96a8;line-height:1;display:inline-block;margin-top:-5px;}
.board-search-input input{width:100%;height:100%;border:0;background:transparent;font-size:15px;color:#111;outline:none;}
.board-search-input input::placeholder{color:#9aa3b2;}
.board-search-select{width:170px;height:50px;padding:0 18px;border:0;background:#f5f6f8;border-radius:5px;font-size:15px;color:#555;outline:none;transition:all 0.3s ease;cursor:pointer;}
.board-search-select:hover{background:#edeff1;transition:all 0.3s ease;}
.board-search-btn{height:50px;padding:0 24px;border:0;background:#132452;color:#fff;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}
.board-search-btn:hover{background:#263a6d;transition:all 0.3s ease;}
.board-search-reset{display:inline-flex;align-items:center;height:50px;padding:0 12px;color:#222;font-size:15px;font-weight:600;text-decoration:none;width:120px;border:1px solid #ddd;border-radius:5px;justify-content:center;transition:all 0.3s ease;}
.board-search-reset:hover{border-color:var(--blue);color:var(--blue);transition:all 0.3s ease;}
@media (max-width:1024px){
	.board-search{flex-wrap:wrap;}
	.board-search-input{width:100%;}
	.board-search-select{flex:1;}
	.board-search-btn{flex:1;}
	.board-search-reset{height:42px;}
}
@media (max-width:767px){
	.board-tbl col:nth-child(3){width:auto !important;}
	.tc.board-date,
	.board-tbl th:nth-child(3){display:none;}
	.board-tbl .board-cat span{font-size:10px;}
	.board-search{gap:8px;margin-bottom:28px;}
	.board-search-input{height:46px;padding:0 14px;}
	.board-search-select{width:100%;flex:none;height:46px;}
	.board-search-btn{width:100%;flex:none;height:46px;}
	.board-search-reset{width:100%;justify-content:center;height:40px;}
}
@media screen and (max-width:1600px){
	.gallery_view{}
}
@media screen and (max-width:1400px){
	.gallery_view{}
	.bo_title1 h3{font-size:26px;}
}
@media screen and (max-width:1024px){
	.gallery_view{}
	.bo_title1 h3{font-size:24px;}
	#bo_v_atc{padding:35px 0 42px;}
}
@media screen and (max-width:767px){
	.gallery_view{}
	.bo_title1{margin-bottom:15px;padding-bottom:17px;}
	.bo_title1 h3{font-size:21px;}
	.gallery_view > .d-flex{display:block !important;margin-bottom:25px;}
	.gallery_view .btn-group{width:100%;gap:5px;margin-bottom:6px;}
	.gallery_view .btn{height:36px;padding:0 11px;font-size:12px;}
	#bo_v_atc{padding:28px 0 35px;min-height:160px;}
	#bo_v_con{font-size:15px;line-height:1.75;}
	.bo_v_nb li{display:grid;grid-template-columns:72px 1fr;gap:5px;padding:15px 0;}
	.bo_v_nb li .nb_tit{width:auto;font-size:13px;}
	.bo_v_nb li a{font-size:14px;}
	.bo_v_nb li .nb_date{grid-column:2;width:auto;text-align:left;font-size:12px;}
	.btn_box .list_btn{width:130px;height:44px;font-size:14px;}
}
.board-btn-wrap{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;}
.board-btn-left, .board-btn-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.board-btn{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:42px;padding:0 18px;border:1px solid #132452;background:#132452;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease;}
.board-btn:hover{background:#e81b23;border-color:#e81b23;color:#fff;}
.board-btn.type-line{background:#fff;color:#132452;border-color:#d8dce5;}
.board-btn.type-line:hover{background:#132452;border-color:#132452;color:#fff;}
.board-btn.type-red{background:#e81b23;border-color:#e81b23;color:#fff;}
.board-btn.type-red:hover{background:#111;border-color:#111;color:#fff;}
@media (max-width:767px){
	.board-btn-wrap{flex-direction:column;align-items:stretch;}
	.board-btn-left, .board-btn-right{width:100%;}
	.board-btn{flex:1;min-width:auto;}
}
/* ìžë£Œì‹¤ íŒŒì¼ ë¦¬ìŠ¤íŠ¸ */
.file-list{display:flex;flex-direction:column;gap:0;border-top:2px solid #0a0f1e;}
.file-item{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #f0f0f0;transition:background 0.15s;}
.file-item:hover{background:#fafafa;}
.file-ext{flex-shrink:0;width:56px;aspect-ratio:1/ 1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;letter-spacing:0.04em;}
.file-info{flex:1;min-width:0;}
.file-title{font-size:18px;font-weight:600;color:#0a0f1e;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.file-meta{display:flex;align-items:center;gap:8px;font-size:16px;color:#aaa;}
.file-meta-dot{width:3px;height:3px;border-radius:50%;background:#ddd;flex-shrink:0;}
.file-down-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #e8e8e8;font-size:16px;font-weight:500;color:#0a0f1e;background:#fff;cursor:pointer;transition:all 0.2s;font-family:inherit;white-space:nowrap;}
.file-down-btn:hover{border-color:var(--red);color:var(--red);}
@media (max-width:768px){
	.board-tbl th, .board-tbl td{padding:12px 10px;font-size:13px;}
	.board-cat{font-size:10px;padding:2px 6px;}
	.file-item{gap:12px;}
	.file-ext{width:38px;height:38px;font-size:9px;}
	.file-title{font-size:15px;}
	.file-down-btn{padding:8px 14px;font-size:12px;}
}
@media (max-width:480px){
	.board-tbl th, .board-tbl td{padding:10px 8px;font-size:12px;}
	.board-cat{ /* display:none; */}
	.file-meta{flex-wrap:wrap;gap:4px;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   ê³µìš© í¼ (sub06 ê²¬ì , sub07 1:1)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.form-contact-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:#e8e8e8;border:1px solid #e8e8e8;margin-bottom:56px;}
.form-contact-item{background:#fff;padding:28px 32px;display:flex;align-items:center;gap:18px;}
.form-contact-item svg{flex-shrink:0;opacity:0.5;}
.fci-label{font-size:14px;color:#bbb;line-height:1;font-weight:500;}
.fci-val{font-size:21px;font-weight:600;color:#0a0f1e;letter-spacing:-0.02em;}
a.fci-val:hover{color:var(--red);}
/* í¼ ë ˆì´ì•„ì›ƒ */
.site-form{}
.sf-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.sf-group{margin-bottom:0;display:flex;flex-direction:column;gap:0;}
/* í”Œë¡œíŒ… ë¼ë²¨ ì¸í’‹ */
.sf-field{position:relative;margin-bottom:28px;}
.sf-field .sf-label{position:absolute;top:18px;left:0;font-size:16px;color:#bbb;font-weight:500;pointer-events:none;transition:top 0.2s, font-size 0.2s, color 0.2s;letter-spacing:-0.01em;}
.sf-field .sf-label span{color:var(--red);}
.sf-field .sf-input, .sf-field .sf-select, .sf-field .sf-textarea{width:100%;padding:22px 0 8px;border:none;border-bottom:1px solid #e0e0e0;background:transparent;font-family:inherit;font-size:18px;color:#0a0f1e;outline:none;transition:border-color 0.2s;border-radius:0;appearance:none;-webkit-appearance:none;}
.sf-field .sf-select{cursor:pointer;background-image:url('data:image/svg+xml,%3Csvg width=\'12\' height=\'8\' viewBox=\'0 0 12 8\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M1 1l5 5 5-5\' stroke=\'%23bbb\' stroke-width=\'1.5\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 4px center;padding-right:24px;}
.sf-field .sf-textarea{min-height:140px;resize:vertical;padding-top:22px;position:relative;}
.sf-field .sf-input:focus, .sf-field .sf-select:focus, .sf-field .sf-textarea:focus{border-bottom-color:#0a0f1e;}
.sf-field .sf-input:focus ~ .sf-label,
.sf-field .sf-input:not(:placeholder-shown) ~ .sf-label,
.sf-field .sf-input:focus ~ .sf-label, .sf-field .sf-input:not(:placeholder-shown) ~ .sf-label, .sf-field .sf-select:focus ~ .sf-label, .sf-field .sf-select.is-selected ~ .sf-label, .sf-field .sf-textarea:focus ~ .sf-label, .sf-field .sf-textarea:not(:placeholder-shown) ~ .sf-label{top:0;font-size:14px;color:#0a0f1e;font-weight:600;letter-spacing:.06em;}
.sf-field .sf-input:focus ~ .sf-field-bar,
.sf-field .sf-select:focus ~ .sf-field-bar,
.sf-field .sf-textarea:focus ~ .sf-field-bar{width:100%;}
/* íŒŒì¼ ì—…ë¡œë“œ */
.sf-file-field{margin-bottom:28px;}
.sf-file-label{display:block;font-size:14px;font-weight:700;color:#0a0f1e;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:10px;}
.sf-file-box{display:flex;align-items:center;gap:12px; /* border-bottom:1px solid #e0e0e0; */}
.sf-file-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d0d0d0;background:#fff;font-size:16px;font-weight:600;color:#555;cursor:pointer;transition:all 0.2s;font-family:inherit;}
.sf-file-btn:hover{border-color:#0a0f1e;color:#0a0f1e;}
.sf-file-name{font-size:14px;color:#aaa;flex:1;}
.sf-file-input{display:none;}
/* ë™ì˜ */
.sf-agree{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;background:#f8f8f8;margin:8px 0 32px;}
.sf-agree input[type='checkbox']{width:18px;height:18px;margin-top:2px;accent-color:#0a0f1e;flex-shrink:0;cursor:pointer;}
.sf-agree label{font-size:14px;color:#666;line-height:1.75;cursor:pointer;}
.sf-agree span{color:var(--red);}
/* ì œì¶œ ë²„íŠ¼ */
.sf-submit{width:100%;height:60px;background:#0a0f1e;color:#fff;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:background 0.25s, letter-spacing 0.25s;font-family:inherit;letter-spacing:0.04em;text-transform:uppercase;}
.sf-submit:hover{background:var(--red);letter-spacing:0.08em;}
.sf-agree{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;}
.sf-agree input{width:18px;height:18px;cursor:pointer;}
.sf-agree label{font-size:15px;color:#555;line-height:1.6;cursor:pointer;}
.sf-agree label span{color:#e81b23;}
.sf-agree-more{padding:0;border:0;background:none;color:#132452;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer;}
/* ê°œì¸ì •ë³´ì²˜ë¦¬ë°©ì¹¨ íŒì—… */
.privacy-modal{position:fixed;left:0;top:0;z-index:9999;width:100%;height:100%;background:rgba(0, 0, 0, .55);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px;}
.privacy-modal.show{opacity:1;visibility:visible;}
.privacy-modal-inner{position:relative;width:100%;max-width:640px;max-height:80vh;background:#fff;padding:42px 36px;border-radius:18px;overflow-y:auto;}
.privacy-title{font-size:28px;font-weight:700;color:#111;margin-bottom:28px;letter-spacing:-0.03em;}
.privacy-content p{font-size:15px;line-height:1.8;color:#555;margin-bottom:18px;}
.privacy-content ul{padding-left:18px;margin-bottom:18px;}
.privacy-content li{font-size:15px;line-height:1.8;color:#555;list-style:disc;}
.privacy-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;background:#f5f5f5;border-radius:50%;font-size:24px;color:#111;cursor:pointer;}
body.modal-open{overflow:hidden;}
@media (max-width:767px){
	.sf-agree{align-items:flex-start;gap:8px;}
	.sf-agree label{font-size:14px;width:calc(100% - 28px);}
	.sf-agree-more{margin-left:28px;font-size:13px;}
	.privacy-modal-inner{padding:34px 22px;border-radius:14px;}
	.privacy-title{font-size:22px;margin-bottom:22px;}
	.privacy-content p, .privacy-content li{font-size:14px;line-height:1.7;}
}
@media (max-width:768px){
	.sf-row{grid-template-columns:1fr;}
	.form-contact-row{grid-template-columns:1fr 1fr;}
	.form-contact-item{padding:18px 16px;gap:12px;}
	.fci-val{font-size:15px;}
	.sf-submit{height:52px;font-size:15px;}
}
@media (max-width:480px){
	.form-contact-row{grid-template-columns:1fr;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   FAQ (sub07_02)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.faq-list{border-top:2px solid #0a0f1e;}
.faq-item{border-bottom:1px solid #ebebeb;overflow:hidden;}
.faq-q{width:100%;display:flex;align-items:center;gap:16px;padding:22px 0;background:none;border:none;font-family:inherit;cursor:pointer;text-align:left;transition:background 0.2s;}
.faq-q:hover{background:#fafafa;}
.faq-q-mark{height:33px;aspect-ratio:1 /1;border-radius:50%;background:var(--red);color:#fff;font-size:20px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.faq-q-text{flex:1;font-size:18px;font-weight:600;color:#0a0f1e;line-height:1.5;}
.faq-arr{flex-shrink:0;color:#ccc;transition:transform 0.3s, color 0.3s;}
.faq-item.open .faq-arr{transform:rotate(180deg);color:#0a0f1e;}
.faq-a{padding:0 44px 24px;}
.faq-a p{font-size:16px;color:#555;line-height:1.9;}
@media (max-width:768px){
	.faq-q-text{font-size:15px;}
	.faq-q{gap:10px;padding:18px 0;}
	.faq-a{padding:0 8px 18px 38px;}
	.faq-q-mark{width:24px;height:24px;font-size:12px;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   ì„œë¸Œ ížˆì–´ë¡œ ë„ìž… ì• ë‹ˆë©”ì´ì…˜
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes shBgZoom{
	0%{transform:scale(1);}
	100%{transform:scale(1.08);}
}
@keyframes shBgIn{
	0%{opacity:0;filter:blur(16px);transform:scale(1.08);}
	100%{opacity:1;filter:blur(0);transform:scale(1);}
}
.sh-bg-anim{
	animation:shBgIn 1.4s cubic-bezier(0.23, 1, 0.32, 1) forwards,
	shBgZoom 14s 1.4s ease-in-out infinite alternate;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   ê°¤ëŸ¬ë¦¬ ê²Œì‹œíŒ
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gallery{width:100%;max-width:100%;padding:0;}
.gallery .board-search{display:flex;gap:8px;align-items:center;margin:0 0 34px;}
.gallery .board-search-input{height:48px;display:flex;align-items:center;gap:10px;flex:1;background:#f6f7f9;padding:0 18px;}
.gallery .board-search-input span{font-size:20px;color:#a8afba;}
.gallery .board-search-input input{width:100%;height:100%;border:0;background:transparent;font-size:15px;color:#111;outline:none;}
.gallery .board-search-input input::placeholder{color:#aeb4bd;}
.gallery .board-search-select{width:120px;height:48px;border:0;background:#f6f7f9;padding:0 14px;font-size:14px;color:#333;outline:none;}
.gallery .board-search-btn{width:76px;height:48px;background:#071b4d;color:#fff;font-size:14px;font-weight:700;border:0;}
.gallery .board-search-reset{height:48px;display:flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid #ddd;background:#fff;color:#333;font-size:14px;text-decoration:none;}
.gallery .row{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border-top:2px solid #111;}
.gallery .row > [class*='col-']{width:100%;max-width:100%;flex:none;padding:0;margin:0 !important;}
.gallery .card{display:flex;gap:38px;padding:34px 0;border-bottom:1px solid #e9e9e9;background:#fff;border-radius:0;box-shadow:none;align-items:flex-start;position:relative;}
.gallery .corner-card{position:relative;width:320px;min-width:320px;aspect-ratio:4/2.7;overflow:hidden;background:#f3f3f3;flex-shrink:0;}
.gallery .corner-card a{display:block;width:100%;height:100%;}
.gallery .card-img-top{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.gallery .card:hover .card-img-top{transform:scale(1.04);}
.gallery .corner-ribbon{position:absolute;top:14px;left:14px;z-index:2;background:var(--red, #ec1b23);color:#fff;font-size:11px;font-weight:800;padding:6px 10px;letter-spacing:.04em;}
.gallery .card-body{flex:1;min-width:0;padding:0;display:flex;flex-direction:column;justify-content:center;}
.gallery .card-title{margin:0;min-width:0;}
.gallery .link_subj{width:100%;min-width:0;}
.gallery .link_subj a{display:block;width:100%;max-width:100%;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:23px;font-weight:700;color:#111;line-height:1.4;letter-spacing:-.04em;text-decoration:none;}
.gallery .link_subj p{display:flex;align-items:center;gap:6px;font-size:13px;color:#888;margin:12px 0 0;}
.gallery .link_subj p .material-icons{font-size:16px;}
.gallery .card-txt{margin-top:13px;font-size:16px;color:#777 !important;line-height:1.5 !important;word-break:keep-all;overflow:hidden !important;text-overflow:ellipsis !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;}
.gallery .d-flex.justify-content-between{}
.gallery .text-muted{font-size:13px;color:#999 !important;}
.gallery .custom-control{position:absolute;top:0;left:0;z-index:3;background:#fff;border-radius:50%;}
.gallery .custom-control-input{width:18px;height:18px;}
.gallery .btn-group .btn{height:42px;padding:0 18px;border-radius:0;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;}
.gallery .btn-primary{background:#071b4d !important;border-color:#071b4d !important;color:#fff !important;}
.gallery .btn-danger{background:var(--red, #ec1b23) !important;border-color:var(--red, #ec1b23) !important;color:#fff !important;}
.gallery .justify-content-sm-end{justify-content:center !important;margin-top:54px;}
.gallery .pagination{display:flex;gap:0;justify-content:center;}
.gallery .page-link{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;color:#333;font-size:13px;}
.gallery .page-item.active .page-link{background:#071b4d !important;border-color:#071b4d !important;color:#fff !important;}
@media (max-width:1600px){
	.gallery .card{gap:32px;}
	.gallery .corner-card{width:300px;min-width:300px;}
	.gallery .link_subj a{font-size:25px;}
}
@media (max-width:1400px){
	.gallery .card{gap:28px;padding:30px 0;}
	.gallery .corner-card{width:280px;min-width:280px;}
	.gallery .link_subj a{font-size:23px;}
	.gallery .card-txt{font-size:14px;}
}
@media (max-width:1024px){
	.gallery .card{gap:22px;padding:26px 0;}
	.gallery .corner-card{width:240px;min-width:240px;}
	.gallery .link_subj a{font-size:21px;}
	.gallery .board-search{flex-wrap:wrap;}
	.gallery .board-search-input{flex:1 1 100%;}
}
@media (max-width:767px){
	.gallery .board-search{gap:6px;margin-bottom:26px;}
	.gallery .board-search-input{height:44px;padding:0 14px;}
	.gallery .board-search-select{width:calc(50% - 3px);height:44px;}
	.gallery .board-search-btn{width:calc(50% - 3px);height:44px;}
	.gallery .board-search-reset{width:100%;height:42px;}
	.gallery .card{flex-direction:column;gap:18px;padding:22px 0;}
	.gallery .corner-card{width:100%;min-width:0;}
	.gallery .card-body{width:100%;}
	.gallery .link_subj{gap:10px;}
	.gallery .link_subj a{font-size:18px;line-height:1.5;}
	.gallery .link_subj a:before{margin-bottom:8px;font-size:11px;}
	.gallery .card-txt{margin-top:14px;font-size:13px;line-height:1.7 !important;}
	.gallery .d-flex.justify-content-between{margin-top:14px;padding-top:14px;}
	.gallery .btn-group{display:flex;flex-wrap:wrap;gap:6px;width:100%;}
	.gallery .btn-group .btn{flex:1;justify-content:center;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   ë‰´ìŠ¤ë£¸ ê°¤ëŸ¬ë¦¬ ê²Œì‹œíŒ
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#newsGalleryBoard{width:100%;max-width:100%;padding:0;}
#newsGalleryBoard .event-category{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;}
#newsGalleryBoard .event-category a{display:flex;align-items:center;justify-content:center;min-width:86px;height:40px;padding:0 18px;border:1px solid #e5e5e5;background:#fff;color:#555;font-size:14px;text-decoration:none;transition:.2s;}
#newsGalleryBoard .event-category a.active{background:var(--red, #ec1b23);border-color:var(--red, #ec1b23);color:#fff;font-weight:700;}
#newsGalleryBoard .board-search{display:flex;gap:8px;align-items:center;margin:0 0 34px;}
#newsGalleryBoard .board-search-input{height:48px;display:flex;align-items:center;gap:10px;flex:1;background:#f6f7f9;padding:0 18px;}
#newsGalleryBoard .board-search-input span{font-size:20px;color:#a8afba;}
#newsGalleryBoard .board-search-input input{width:100%;height:100%;border:0;background:transparent;font-size:15px;color:#111;outline:none;}
#newsGalleryBoard .board-search-input input::placeholder{color:#aeb4bd;}
#newsGalleryBoard .board-search-select{width:120px;height:48px;border:0;background:#f6f7f9;padding:0 14px;font-size:14px;color:#333;outline:none;}
#newsGalleryBoard .board-search-btn{width:76px;height:48px;background:#071b4d;color:#fff;font-size:14px;font-weight:700;border:0;}
#newsGalleryBoard .board-search-reset{height:48px;display:flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid #ddd;background:#fff;color:#333;font-size:14px;text-decoration:none;}
#newsGalleryBoard .board-btn-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;}
#newsGalleryBoard .board-btn-wrap.bottom{margin:42px 0 0;}
#newsGalleryBoard .board-btn-left,
#newsGalleryBoard .board-btn-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
#newsGalleryBoard .board-btn{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:42px;padding:0 16px;background:#071b4d;color:#fff;font-size:13px;font-weight:700;text-decoration:none;border:1px solid #071b4d;cursor:pointer;transition:.2s;}
#newsGalleryBoard .board-btn.type-red{background:var(--red, #ec1b23);border-color:var(--red, #ec1b23);}
#newsGalleryBoard .board-btn.type-line{background:#fff;border-color:#dfe3ea;color:#071b4d;}
#newsGalleryBoard .event-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:56px 36px;border-top:2px solid #111;padding-top:34px;}
#newsGalleryBoard .event-card{position:relative;min-width:0;}
#newsGalleryBoard .event-thumb{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f1f1f1;text-decoration:none;}
#newsGalleryBoard .event-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease;}
#newsGalleryBoard .event-card:hover .event-thumb img{transform:scale(1.06);}
#newsGalleryBoard .event-badge{position:absolute;top:14px;left:14px;display:flex;align-items:center;justify-content:center;height:28px;padding:0 10px;background:var(--red, #ec1b23);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;}
#newsGalleryBoard .event-info{padding-top:22px;}
#newsGalleryBoard .event-cate{display:block;margin-bottom:10px;color:var(--red, #ec1b23);font-size:13px;font-weight:800;letter-spacing:.02em;text-decoration:none;}
#newsGalleryBoard .event-title{font-size:23px;font-weight:700;line-height:1.45;letter-spacing:-.04em;}
#newsGalleryBoard .event-title a{display:-webkit-box;/* overflow:hidden; *//* text-overflow:ellipsis; *//* -webkit-line-clamp:1; *//* -webkit-box-orient:vertical; */color:#111;/* text-decoration:none; *//* word-break:keep-all; */}
#newsGalleryBoard .event-desc{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 18px;color:#777;font-size:16px;line-height:1.75;word-break:keep-all;}
#newsGalleryBoard .event-date{color:#999;font-size:14px;}
#newsGalleryBoard .event-empty{grid-column:1/-1;padding:80px 0;text-align:center;color:#888;border-bottom:1px solid #eee;}
#newsGalleryBoard .event-check{position:absolute;top:12px;right:12px;z-index:5;}
#newsGalleryBoard .event-check input{display:none;}
#newsGalleryBoard .event-check label{position:relative;display:block;width:24px;height:24px;background:#fff;border:1px solid #d8d8d8;cursor:pointer;box-shadow:0 2px 8px rgba(0, 0, 0, .08);}
#newsGalleryBoard .event-check label:after{content:'';position:absolute;top:4px;left:8px;width:6px;height:11px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transition:.2s;}
#newsGalleryBoard .event-check input:checked + label{background:var(--red, #ec1b23);border-color:var(--red, #ec1b23);}
#newsGalleryBoard .event-check input:checked + label:after{transform:rotate(45deg) scale(1);}
#newsGalleryBoard .board-paging{display:flex;justify-content:center;margin-top:46px;}
#newsGalleryBoard .board-paging .pagination{display:flex;justify-content:center;gap:0;}
#newsGalleryBoard .board-paging .page-link{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;color:#333;font-size:13px;}
#newsGalleryBoard .board-paging .page-item.active .page-link{background:#071b4d !important;border-color:#071b4d !important;color:#fff !important;}
@media (max-width:1600px){
	#newsGalleryBoard .event-grid{gap:48px 30px;}
	#newsGalleryBoard .event-title{font-size:21px;}
}
@media (max-width:1400px){
	#newsGalleryBoard .event-grid{gap:42px 26px;}
	#newsGalleryBoard .event-title{font-size:20px;}
	#newsGalleryBoard .event-desc{font-size:14px;}
}
@media (max-width:1024px){
	#newsGalleryBoard .board-search{flex-wrap:wrap;}
	#newsGalleryBoard .board-search-input{flex:1 1 100%;}
	#newsGalleryBoard .event-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:38px 24px;}
	#newsGalleryBoard .board-btn-wrap{align-items:flex-start;}
}
@media (max-width:767px){
	.biz-cert-card span{width:40px;height:40px;font-size:17px;margin-bottom:11px;}
	#newsGalleryBoard .event-category{gap:6px;margin-bottom:22px;}
	#newsGalleryBoard .event-category a{min-width:auto;height:36px;padding:0 12px;font-size:13px;}
	#newsGalleryBoard .board-search{gap:6px;margin-bottom:26px;}
	#newsGalleryBoard .board-search-input{height:44px;padding:0 14px;}
	#newsGalleryBoard .board-search-select{width:calc(50% - 3px);height:44px;}
	#newsGalleryBoard .board-search-btn{width:calc(50% - 3px);height:44px;}
	#newsGalleryBoard .board-search-reset{width:100%;height:42px;}
	#newsGalleryBoard .board-btn-wrap{flex-direction:column;align-items:stretch;gap:10px;}
	#newsGalleryBoard .board-btn-left,
	#newsGalleryBoard .board-btn-right{width:100%;}
	#newsGalleryBoard .board-btn{flex:1;height:40px;padding:0 10px;font-size:12px;}
	#newsGalleryBoard .event-grid{grid-template-columns:1fr;gap:34px;padding-top:26px;}
	#newsGalleryBoard .event-info{padding-top:16px;}
	#newsGalleryBoard .event-title{font-size:18px;}
	#newsGalleryBoard .event-desc{font-size:13px;line-height:1.7;}
	#newsGalleryBoard .event-date{font-size:13px;}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   ê²¬ì ìƒë‹´
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.estimate-page{margin:0 auto}
.estimate-proof{position:relative;margin:0 auto 0;padding:185px 80px 80px;overflow:hidden;color:#fff}
.estimate-proof video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.estimate-proof:before{content:'';position:absolute;inset:0;background:rgb(0 0 0);z-index:1;opacity:0.6;}
.estimate-proof-inner{position:relative;z-index:1;max-width:1300px;margin:0 auto;display:flex;flex-direction:column;}
.estimate-proof-text{}
.estimate-proof-sub{margin-bottom:8px;font-size:24px;font-weight:500;text-shadow:0 3px 10px rgba(0, 0, 0, .5)}
.estimate-proof-title{font-size:70px;font-weight:700;line-height:1.12;letter-spacing:-.06em;}
.estimate-proof-title b{color:var(--red);font-weight:700;}
.estimate-awards{position:absolute;right:0;top:0;display:flex;align-items:flex-start;gap:20px;width:50%;}
.estimate-awards img{position:absolute;left:0;filter:drop-shadow(0 12px 20px rgba(0, 0, 0, .35));will-change:transform;transition:transform .45s ease, filter .45s ease;animation:awardFloat 4.8s ease-in-out infinite}
.estimate-awards img:nth-child(2){margin-top:65px;animation-delay:.7s;right:0;left:auto;}
.estimate-awards:hover img{filter:drop-shadow(0 24px 34px rgba(0, 0, 0, .45))}
.award-motion{
	will-change:transform;
	transform-style:preserve-3d;
	filter:drop-shadow(0 20px 40px rgba(0, 0, 0, .25));
}
.award-motion:hover{
	filter:drop-shadow(0 35px 60px rgba(0, 0, 0, .4));
}
.award-motion-1{animation-name:awardFloatLeft}
.award-motion-2{animation-name:awardFloatRight}
@keyframes awardFloatLeft{
	0%{transform:translateY(0) rotate(-1.5deg)}
	50%{transform:translateY(-18px) rotate(1deg)}
	100%{transform:translateY(0) rotate(-1.5deg)}
}
@keyframes awardFloatRight{
	0%{transform:translateY(0) rotate(2deg)}
	50%{transform:translateY(16px) rotate(-1deg)}
	100%{transform:translateY(0) rotate(2deg)}
}
@media (max-width:1600px){
	.estimate-awards img{}
}
@media (max-width:1400px){
	.estimate-awards img{}
	.estimate-awards{margin-top:30px;width:45%;margin-right:5%;}
}
@media (max-width:1024px){
	.estimate-awards img{width:160px}
}
@media (max-width:767px){
	.estimate-awards img{width:120px}
}
.estimate-proof-count{ /* position:absolute; */right:0;bottom:-45px;text-align:ã…£;margin-top:270px;}
.estimate-proof-count p{font-size:27px;font-weight:500;}
.estimate-proof-count strong{display:block;font-size:56px;font-weight:700;line-height:1.2;}
.estimate-proof-count strong span{font-size:90px;}
.estimate-proof-count strong span{display:inline-block;animation:main01Float 2s cubic-bezier(.45, .05, .55, .95) infinite;}
@keyframes main01Float{
	0%{transform:translateY(0)}
	50%{transform:translateY(-10px)}
	100%{transform:translateY(0)}
}
.estimate-region{position:relative;z-index:2;max-width:1300px;margin:-82px auto 90px;background:linear-gradient(90deg, #ff5738, #ff8129);padding:42px 50px;color:#fff}
.estimate-region-inner{display:grid;grid-template-columns:310px 1fr;gap:50px;align-items:end}
.estimate-region-title{font-size:44px;font-weight:900;letter-spacing:-.05em}
.estimate-step-title{margin-bottom:16px;font-size:25px;font-weight:800}
.estimate-region-selects{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}
.estimate-region-selects select{width:100%;height:58px;border:2px solid transparent;background:#fff;color:#555;padding:0 20px;font-size:17px;font-family:inherit;outline:none}
.estimate-region-selects select:focus{border-color:#111}
.estimate-badges{max-width:1300px;margin:0 auto 80px;display:grid;grid-template-columns:repeat(4, 1fr);gap:18px}
.estimate-badge{padding:28px 24px;border:1px solid #e7e7e7;background:#fff;text-align:center;box-shadow:0 12px 28px rgba(0, 0, 0, .04)}
.estimate-badge strong{display:block;margin-bottom:8px;font-size:22px;font-weight:900;color:#111}
.estimate-badge p{font-size:15px;color:#666;line-height:1.5}
.estimate-top{max-width:1400px;margin:90px auto 55px;text-align:center}
.estimate-title{font-size:36px;font-weight:700;color:#111;letter-spacing:-.04em;text-transform:uppercase}
.estimate-desc{font-size:20px;color:#111;line-height:1.5}
.estimate-line{width:100%;height:1px;background:#a7a7a7;margin:30px 0 45px}
.estimate-form{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.estimate-privacy{margin:0}
.estimate-privacy h3{margin-bottom:10px;font-size:20px;font-weight:600;color:#111}
.estimate-privacy-box{height:430px;padding:34px 38px;border:0;border-radius:20px;background:#f5f5f5;overflow-y:auto}
.estimate-privacy-box p{margin-bottom:20px;font-size:14px;line-height:1.9;color:#555}
.estimate-agree{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:14px;color:#555;cursor:pointer}
.estimate-agree em{
	font-style:normal;
	color:var(--red);
}
.estimate-agree input{width:16px;height:16px}
.estimate-form-body{max-width:none;margin:0}
.estimate-row{display:block;margin-bottom:20px}
.estimate-row span{font-size:14px;}
.estimate-row label{display:block;margin-bottom:5px;font-size:16px;font-weight:500;color:#111}
.estimate-row label span{color:var(--red)}
.estimate-row input, .estimate-row select, .estimate-row textarea{width:100%;height:50px;border:none;border-bottom:1px solid #d8d8d8;border-radius:0;background:#fff;padding:0 13px;font-size:16px;color:#111;font-family:inherit;outline:none}
.estimate-row input:focus, .estimate-row select:focus, .estimate-row textarea:focus{border-bottom-color:#0a0f1e}
.estimate-row textarea{height:135px;padding:16px 0;resize:none}
.estimate-row input::placeholder, .estimate-row textarea::placeholder{color:#aaa}
.estimate-file{display:grid;grid-template-columns:1fr 76px 76px;gap:6px}
.estimate-file input[type='file']{display:none}
.estimate-file input[type='text']{height:50px;border:1px solid #d8d8d8;border-radius:0;background:#fff;padding:0 18px;font-size:16px;color:#999}
.estimate-file button{height:50px;border:1px solid #d8d8d8;border-radius:0;background:#f3f3f3;color:#777;font-size:14px;font-weight:500;cursor:pointer}
.estimate-submit{grid-column:1/3;width:210px;height:55px;margin:45px auto 0;border:1px solid var(--red);border-radius:50px;background:#fff;color:var(--red);font-size:19px;font-weight:500;cursor:pointer;transition:all .25s ease}
.estimate-submit:hover{background:var(--red);color:#fff}
.estimate-email-wrap{display:grid;grid-template-columns:1fr 30px 1fr 180px;gap:10px;align-items:center}
.estimate-email-wrap span{text-align:center;font-size:18px;color:#666}
.estimate-email-wrap input, .estimate-email-wrap select{width:100%;height:50px;border:none;border-bottom:1px solid #d8d8d8;padding:0 13px;font-size:16px;background:#fff;font-family:inherit;outline:none}
.estimate-email-wrap input:focus, .estimate-email-wrap select:focus{border-bottom-color:#0a0f1e}
@media (max-width:767px){
	.estimate-email-wrap{grid-template-columns:1fr}
	.estimate-email-wrap span{display:none}
}
@keyframes estimateSpin{
	0%{transform:rotate(0)}
	100%{transform:rotate(360deg)}
}
@media (max-width:1600px){
	.estimate-proof-inner, .estimate-region, .estimate-badges{max-width:1200px}
	.estimate-proof-title{font-size:62px}
	.estimate-awards img{}
	.estimate-proof-count strong{font-size:50px}
}
@media (max-width:1400px){
	.estimate-proof{padding:75px 50px 130px}
	.estimate-proof-inner, .estimate-region, .estimate-badges{max-width:1080px}
	.estimate-proof-title{font-size:54px}
	.estimate-awards img{}
	.estimate-region-inner{grid-template-columns:260px 1fr}
	.estimate-region-title{font-size:38px}
	.estimate-form, .estimate-top{max-width:1040px}
}
@media (max-width:1024px){
	.estimate-proof{min-height:auto;padding:70px 30px 150px}
	.estimate-proof-title{font-size:44px}
	.estimate-proof-line{width:340px}
	.estimate-awards{
		display:none;
	}
	.estimate-proof-count{position:relative;right:auto;bottom:auto;margin-top:35px;text-align:left}
	.estimate-region{margin:-70px 20px 70px}
	.estimate-region-inner{grid-template-columns:1fr;gap:25px}
	.estimate-badges{grid-template-columns:repeat(2, 1fr);margin:0 20px 70px}
	.estimate-form{grid-template-columns:1fr;gap:40px;padding:0 20px}
	.estimate-submit{grid-column:auto}
	.estimate-privacy-box{height:320px}
	.estimate-top{padding:0 20px}
}
@media (max-width:767px){
	.estimate-proof{padding:50px 20px 120px}
	.estimate-proof-text{padding-top:10px}
	.estimate-proof-sub{font-size:17px}
	.estimate-proof-title{font-size:34px}
	.estimate-proof-line{width:220px;height:6px}
	.estimate-awards{gap:10px;height:60vw;margin:0;width:100%;}
	.estimate-proof-count p{font-size:18px}
	.estimate-proof-count strong{font-size:34px}
	.estimate-region{margin:-60px 16px 55px;padding:30px 22px}
	.estimate-region-title{font-size:34px}
	.estimate-step-title{font-size:19px}
	.estimate-region-selects{grid-template-columns:1fr}
	.estimate-region-selects select{height:52px;font-size:15px}
	.estimate-badges{grid-template-columns:1fr;margin:0 16px 55px}
	.estimate-top{margin-bottom:40px}
	.estimate-spin{width:80px;height:80px;margin-bottom:30px}
	.estimate-title{font-size:24px}
	.estimate-desc{font-size:16px}
	.estimate-form{padding:0 16px;margin-bottom:70px;gap:32px}
	.estimate-privacy h3{font-size:18px}
	.estimate-privacy-box{height:260px;padding:24px 20px;border-radius:16px}
	.estimate-file{grid-template-columns:1fr 70px 70px}
}
/* =========================================================
   ë°˜ì‘í˜• ë³´ì • - pages / íšŒì‚¬ì†Œê°œ / ì‚¬ì—… / ì œí’ˆ / ì‹œê³µ / ê²Œì‹œíŒ / FAQ
   ========================================================= */
@media (max-width:1600px){
	.ceo-right .img_wrap .txt_box{width:360px;}
	.prod-grid{gap:28px;}
	.case-grid{gap:28px;}
}
@media (max-width:1400px){
	.ceo-right .img_wrap{gap:28px;}
	.ceo-right .img_wrap .txt_box{width:330px;}
	.ceo-text{font-size:19px;margin-bottom:13px !important;}
	.history50th-section-desc > .layout{padding-left:4vw;padding-right:4vw;}
	.prod-grid{grid-template-columns:repeat(3, 1fr);gap:24px;}
	.case-grid{grid-template-columns:repeat(3, 1fr);gap:24px;}
	.pdet-wrap{gap:54px;}
	.cdet-top{gap:54px;}
}
@media (max-width:1024px){
	.ceo-layout{display:flex;flex-direction:column;gap:36px;}
	.ceo-left{max-width:none;width:100%;max-height:none;order:2;}
	.ceo-right{order:1;width:100%;padding:0;}
	.ceo-right .img_wrap{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:30px;}
	.ceo-right .img_wrap .txt_box{width:100%;}
	.ceo-text{font-size:17px;line-height:1.85;}
	.ceo-blockquote p{font-size:21px;}
	.ceo-stats{margin-top:44px;}
	.history50th-section{display:block;min-height:auto;}
	.history50th-section-visual{position:relative;height:auto;min-height:380px;padding:62px 28px;}
	.history50th-section-desc > .layout{padding:70px 28px;}
	.org-dept-row, .org-team-group{gap:14px;}
	.org-dept-row{grid-template-columns:repeat(2, 1fr);}
	.kv-grid.col-3, .kv-grid.col-4{ /* grid-template-columns:repeat(2,1fr); */}
	.cert-grid{grid-template-columns: repeat(4, 1fr);gap:22px;}
	.loc-body{grid-template-columns:1fr;gap:28px;}
	.biz-guarantee-box{grid-template-columns:1fr;gap:28px;}
	.biz-cert-card{padding:20px 13px;}
	.biz-auto-stats{ /* grid-template-columns:repeat(3,1fr); */}
	.biz-process-video-list{grid-template-columns:repeat(2, 1fr);}
	.inkan-intro{grid-template-columns:1fr;gap:30px;}
	.inkan-strength{grid-template-columns:1fr;gap:30px;}
	.lx-cell-wrap{grid-template-columns:1fr;gap:32px;}
	.prod-tab-nav{overflow-x:auto;white-space:nowrap;justify-content:flex-start;padding-bottom:6px;-webkit-overflow-scrolling:touch;}
	.prod-tab-item{flex:0 0 auto;}
	.prod-intro{grid-template-columns:1fr;gap:24px;}
	.prod-grid{grid-template-columns:repeat(2, 1fr);gap:22px;}
	.pdet-wrap{grid-template-columns:1fr;gap:36px;}
	.pdet-main-img{}
	.case-grid{grid-template-columns:repeat(2, 1fr);gap:22px;}
	.cdet-top{grid-template-columns:1fr;gap:34px;}
	.cdet-related-grid{grid-template-columns:repeat(2, 1fr);gap:22px;}
	.board-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
	.board-tbl{ /* min-width:720px; */}
	.file-item{grid-template-columns:64px 1fr auto;gap:16px;}
	.faq-q{padding:24px 0;}
	.faq-q-text{font-size:18px;}
}
@media (max-width:767px){
	.ceo-layout{gap:26px;}
	.ceo-headline{font-size:25px;margin-bottom:22px;}
	.ceo-eyebrow{font-size:12px;margin-bottom:20px;}
	.ceo-divider{margin-bottom:22px;}
	.ceo-text{line-height:1.3;}
	.ceo-text.mb10{margin-bottom:5px;}
	.ceo-blockquote{margin:24px 0;padding:22px 20px;}
	.ceo-blockquote p{font-size:18px;line-height:1.65;}
	.ceo-stats{grid-template-columns:1fr;margin-top:32px;}
	.ceo-stat{padding:24px 18px;}
	.ceo-sign-wrap{/* display:block; */margin-top:32px;/* padding-top:24px; */width: 100%;}
	.ceo-sign-name{width:100px;margin-top:0px;font-size:19px;}
	.history-intro{margin-bottom:34px;padding-bottom:26px;}
	.history-intro-left h2{font-size:30px;}
	.history-intro-right p{font-size:15px;}
	.history50th-section-visual{min-height:310px;padding:48px 20px;}
	.history50th-section-visual [data-column='year']{font-size:22px;}
	.history50th-section-visual [data-column='title']{font-size:30px;margin-top:32px;}
	.history50th-section-visual [data-column='subtitle']{font-size:17px;margin-top:80px;}
	.history50th-section-desc > .layout{padding:54px 2vw;}
	.history50th-section-subject:not(:first-child){margin-top:74px;}
	.history50th-section-list [data-column='desc']{padding:42px 0 0;}
	.history50th-section-list [data-column='img']{margin-left:0;}
	.org-dept-row{grid-template-columns:1fr;}
	.org-box{padding:18px 14px;}
	.kv-grid.col-3, .kv-grid.col-4{ /* grid-template-columns:1fr 1fr; */}
	.kv-item{padding:18px 10px;}
	.kv-num{font-size:30px;}
	.cert-grid{grid-template-columns: repeat(2, 1fr);gap:10px;}
	.location-tab{display:flex;}
	.loc-tab-btn{flex:0 0 auto;min-width:auto;flex:1;}
	.loc-name-row{display:block;}
	.loc-en{font-size:13px;}
	.loc-kr{font-size:16px;}
	.loc-items{gap:10px;}
	.loc-item{display:block;padding:0px 0;}
	.loc-key{margin-bottom:4px;}
	.loc-val{}
	.loc-map-wrap{height:300px;}
	.biz-guarantee-box{padding:28px 20px;}
	.biz-guarantee-copy h3{font-size:24px;}
	.biz-cert-card-list{grid-template-columns: repeat(2, 1fr);gap:10px;}
	.biz-auto-stats{gap:12px;margin:50px auto 0;display:flex;flex-wrap:wrap;justify-content:center;}
	.biz-auto-stats div{width:260px;}
	.biz-count-num{font-size:26px;}
	.biz-factory-wrap{}
	.biz-process-video-list{grid-template-columns:1fr;gap:44px;}
	.bpv-copy h3{font-size:19px;}
	.inkan-brand-name{font-size:34px;}
	.inkan-area{grid-template-columns:1fr 1fr;}
	.inkan-area-item{padding:24px 12px;}
	.inkan-strength-stats{grid-template-columns:1fr;}
	.lx-factory-stats{grid-template-columns:1fr;gap:12px;}
	.lx-cell-points{gap:10px;}
	.prod-tab-nav{margin-left:-16px;margin-right:-16px;padding:0 16px 8px;}
	.prod-tab-item{height:44px;padding:0 18px;font-size:14px;}
	.prod-intro-title{font-size:28px;}
	.prod-intro-desc{font-size:15px;}
	.prod-grid{grid-template-columns:1fr;gap:20px;}
	.prod-thumb{aspect-ratio:4/3;}
	.prod-info{padding:18px 0;}
	.prod-name{font-size:20px;}
	.pdet-main-img{}
	.pdet-thumb-row{gap:8px;overflow-x:auto;padding-bottom:4px;}
	.pdet-thumb{flex:0 0 72px;width:72px;height:72px;}
	.pdet-name{font-size:28px;}
	.pdet-desc{font-size:15px;}
	.pdet-actions{display:grid;grid-template-columns:1fr;gap:10px;}
	.pdet-lx-btn, .pdet-back-btn{width:100%;height:50px;}
	.case-grid{grid-template-columns:1fr;gap:22px;}
	.case-thumb{aspect-ratio:4/3;}
	.case-name{font-size:20px;}
	.cs-body{width:calc(100% - 28px);padding:46px 14px 22px;}
	.cs-img-wrap{height:auto;aspect-ratio:4/3;}
	.cdet-name{font-size:28px;}
	.cdet-facts{grid-template-columns:1fr;gap:10px;}
	.cdet-related-grid{grid-template-columns:1fr;gap:18px;}
	.board-wrap{margin-left:-16px;margin-right:-16px;padding:0 16px;}
	.board-tbl{ /* min-width:660px; */}
	.file-list{gap:12px;}
	.file-item{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:18px 0;}
	.file-ext{width:48px;height:48px;font-size:12px;}
	.file-info{min-width:0;}
	.file-title{font-size:16px;}
	.file-down-btn{grid-column:1 / -1;width:100%;height:42px;margin-top:4px;}
	.faq-q{padding:20px 0;gap:12px;}
	.faq-q-mark{width:28px;height:28px;font-size:13px;}
	.faq-q-text{font-size:16px;line-height:1.5;}
	.faq-a{padding:0 0 22px 40px;font-size:14px;line-height:1.75;}
	.privacy-modal{padding:14px;}
	.privacy-modal-inner{max-height:82vh;padding:34px 20px 24px;border-radius:14px;}
	.privacy-title{font-size:22px;margin-bottom:18px;}
	.privacy-content p, .privacy-content li{font-size:14px;line-height:1.75;}
}
/* =========================================================
   ë°˜ì‘í˜• ë³´ì • - estimate / ê²¬ì ìƒë‹´
   ========================================================= */
@media (max-width:1400px){
	.estimate-proof{padding-left:40px;padding-right:40px;}
}
@media (max-width:1024px){
	.estimate-proof{padding:100px 28px 90px;}
	.estimate-proof-title{font-size:44px;}
	.estimate-proof-count{margin-top:70px;text-align:left;}
	.estimate-proof-count strong span{font-size:62px;}
	.estimate-form{grid-template-columns:1fr;gap:34px;padding:0 22px;}
	.estimate-submit{grid-column:auto;}
	.site-form .sf-row, .sf-row{grid-template-columns:1fr;gap:18px;}
}
@media (max-width:767px){
	.estimate-proof{padding:82px 18px 40px;}
	.estimate-proof-sub{font-size:16px;}
	.estimate-proof-title{font-size:31px;line-height:1.24;}
	.estimate-awards img{display:inline-block;width:60%;}
	.estimate-proof-count{margin-top:82px;}
	.estimate-proof-count p{font-size:17px;}
	.estimate-proof-count strong{font-size:30px;}
	.estimate-proof-count strong span{font-size:44px;}
	.estimate-top{margin:54px auto 34px;padding:0 16px;}
	.estimate-title{font-size:24px;}
	.estimate-desc{font-size:15px;}
	.estimate-line{margin:22px 0 28px;}
	.estimate-form{padding:0 16px;margin-bottom:58px;gap:28px;}
	.estimate-privacy-box{height:240px;padding:22px 18px;border-radius:14px;}
	.estimate-row{margin-bottom:18px;}
	.estimate-row label{font-size:15px;}
	.estimate-row input, .estimate-row select, .estimate-row textarea{height:48px;font-size:15px;padding-left:8px;padding-right:8px;}
	.estimate-row textarea{height:120px;padding-top:14px;}
	.estimate-email-wrap{grid-template-columns:1fr;gap:8px;}
	.estimate-email-wrap span{display:none;}
	.estimate-file{grid-template-columns:1fr 68px 68px;gap:6px;}
	.estimate-file button{font-size:13px;}
	.estimate-submit{width:100%;height:52px;margin-top:18px;font-size:17px;}
	.site-form{padding:0;}
	.sf-input, .sf-textarea{font-size:15px;}
	.sf-submit{width:100%;height:52px;}
}

