@charset "utf-8";
.greetings {margin-top:var(--space-50); display:flex; justify-content:space-between;}
.greetings .col-l {margin-right:var(--space-50); font-family:'YeogiOttaeJalnan',sans-serif; color:#242424;}
.greetings .col-l .txt1 {font-size:var(--font-size-40); margin-bottom:10px; letter-spacing:-.02em; line-height:1.2em;}
.greetings .col-l .txt2 {font-size:var(--font-size-30); letter-spacing:-.02em; line-height:1.2em;}
.greetings .col-l span {color:var(--color-primary);}
.greetings .col-r {line-height:1.5em;}
.greetings .col-r p {margin-bottom:var(--space-25);}
.greetings .col-r p:last-child {margin-bottom:0;}
.greetings .col-r p strong {color:#242424;}

.ideology {gap:var(--space-150); display:flex; align-items:center;}
.ideology .cnt {font-size:var(--font-size-25); flex:1; font-weight:500; letter-spacing:-.03em; line-height:1.4em;}
.ideology p {margin-bottom:var(--space-30);}
.ideology p:last-child {margin-bottom:0;}
.ideology strong {color:var(--color-primary);}
.ideology .fz25 {font-size:var(--font-size-25);}
.ideology .fz30 {font-size:var(--font-size-30);}

.outline {display:flex; align-items:flex-end;}
.outline .cnt {margin-left:var(--space-100); flex:1;}
.outline .logo {margin-bottom:var(--space-50);}
.outline dl {padding:var(--space-20) 0; align-items:center; display:flex; border-bottom:1px solid #ddd;}
.outline dl:first-child {padding-top:0;}
.outline dt {width:135px;}
.outline dd {flex:1; font-weight:600; color:#242424; letter-spacing:-.02em; line-height:2em;}
.outline dl.last {align-items:flex-start;}

.process .item {margin-bottom:var(--space-80); display:flex; align-items:center; position:relative;}
.process .item:after {top:var(--space-100); right:var(--space-50); width:clamp(60px, calc( 156 / var(--inner) * 100vw ), 156px); height:clamp(60px, calc( 156 / var(--inner) * 100vw ), 156px); position:absolute; content:''; border-radius:100%; background-color:rgba(244, 154, 193, 0.08);}
.process .item:last-child {margin-bottom:0;}
.process .left {width:690px;}
.process .cnt {margin-left:var(--space-100); height:100%; flex:1;}
.process .cnt .num {font-size:clamp(60px, calc( 120 / var(--inner) * 100vw ), 120px); bottom:0; right:var(--space-50); color:rgba(64, 174, 73, .5); opacity:.15; position:absolute; font-weight:700; line-height:1; letter-spacing:-.03em;}
.process .cnt .tit {margin-bottom:var(--space-20); color:var(--color-primary); font-size:var(--font-size-30); font-weight:700; line-height:1.1em; letter-spacing:-.03em;}
.process .cnt p {font-size:var(--font-size-25); font-weight:500; line-height:1.8em; letter-spacing:-.03em;}

.tb-1 table {font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.3em; border-top:1px solid #242424; width:100%; border-collapse:collapse; color:#242424; text-align:center;}
.tb-1 th {background-color:rgba(36, 176, 227, .1);}
.tb-1 th, .tb-1 td {height:70px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.tb-1 th:last-child, .tb-1 td:last-child {border-right:0;}

.prd-wrap {text-align:center;}
.prd-wrap .img {margin-bottom:var(--space-50);}
.prd-wrap .tit {font-size:var(--font-size-18); position:relative; display:inline-block; font-weight:500; line-height:2em; letter-spacing:-.03em;}
.prd-wrap .ico {top:-10px; right:-25px; display:flex; position:absolute;}
.prd-wrap .ico svg {width:100%; height:100%;}

.work {text-align:center;}
.work .tit {font-size:var(--font-size-30); margin-bottom:var(--space-60); font-weight:700; line-height:1.2em; letter-spacing:-.03em;}

.root_daum_roughmap,
.root_daum_roughmap .wrap_map {overflow:hidden; height:clamp(250px, calc( 440 / var(--inner) * 100vw ), 440px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.location .info {margin-left:var(--space-30); align-items:flex-end; display:flex; z-index:1; position:relative;}
.location .box {min-width:310px; font-size:var(--font-size-20); padding:var(--space-30) var(--space-35) var(--space-35); overflow:hidden; background-color:var(--color-primary); color:#fff; font-weight:600; letter-spacing:-.02em; line-height:1.6em;}
.location .logo {margin-bottom:var(--space-15);}

.location .wrap {padding:0 var(--space-150) 0 var(--space-45); display:flex; flex-wrap:wrap; gap:var(--space-15) var(--space-30);}
.location .wrap dl {display:flex; align-items:center;}
.location .wrap dt {font-size:var(--font-size-18); padding-left:var(--space-15); color:var(--color-primary); font-weight:600; line-height:1.44em; letter-spacing:-.02em; position:relative;}
.location .wrap dt:before {width:6px; height:6px; top:9px; position:absolute; content:''; left:0; background-color:var(--color-primary);}
.location .wrap dd {padding-left:15px; color:#242424;}