@charset "utf-8";
.story {position: relative;}
.story:before {position: absolute; content: ''; left: 0; bottom: calc(var(--real-cont) * -1); width: 100%; height: 85%; background: #fdf6f2;}
.story .flex-wrap {position: relative; justify-content: space-between; gap: 40px;}
.story .img {border-radius: 30px 0 30px 0; box-shadow: 5px 40px 40px rgba(101,49,17,.05); overflow: hidden;}
.story .txt {width: 50%;}
.story h3 {margin-bottom:clamp(1.875rem, 0.9375rem + 2.3438vw, 3.75rem);}
.desc p:not(:last-child) {margin-bottom: 1em;}

.leaderships .item {gap:clamp(1.875rem, -0.3125rem + 5.4688vw, 6.25rem);}
.leaderships .item:not(:last-child) {margin-bottom: clamp(1.875rem, -0.3125rem + 5.4688vw, 6.25rem);}
.leaderships .photo {position: relative; max-width: 280px; height: fit-content;}
.leaderships .photo .caption {position: absolute; left: 30px; bottom: -15px; width: 100%; padding: 15px;}
.leaderships .img {position: relative;}
.leaderships .img:after {position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #ddd;}
.leaderships .txt {flex: 1; max-width: 800px;}
.leaderships .profile {min-height: 60px;}
.leader-history h3 {position: relative; padding-bottom: 5px; width: fit-content;}
.leader-history h3:before {position: absolute; content: '';left: 0; bottom: -2px; width: 100%; height: 2px; background: var(--orange);}
.leader-history ul {border-top: 1px solid #ddd; padding-top: clamp(0.9375rem, 0.4688rem + 1.1719vw, 1.875rem);}
.leader-history ul li {position: relative;padding-left: 15px;}
.leader-history ul li:not(:last-child) {margin-bottom: 2px;}
.leader-history ul li:before {position: absolute; content: '·'; left: 0; font-weight: 900; font-size: 20px; color: var(--orange);}
.science ul li {position: relative;padding-left: 15px;}
.science ul li:before {position: absolute; content: '·'; left: 0; font-weight: 900;}
/* .science .box {position: relative;}
.science .box:after {position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #ddd;} */
.science .photo {width: 50%; padding-right: 20px;}
.science .txt {flex: 1; padding-left: 35px; line-height: 1.875em;}
.science .photo-wrap {display: flex; align-items: flex-end; justify-content: center; gap: 30px clamp(1.25rem, -2.8125rem + 10.1563vw, 9.375rem); padding: 30px 50px;}
.science .photo-wrap.column {flex-direction: column; align-items: center; justify-content: center;}

.one-page .section:not(:last-child) {margin-bottom: var(--real-cont);}
.one-page.about .section:not(:last-child) {margin-bottom: 0;}
.one-page.about .section:not(:first-child) {padding: var(--real-cont) 0;}
.one-page.about .section:first-child {margin-bottom: var(--real-cont);}
.one-page .section h2 {margin-bottom: clamp(1.5625rem, 0.1563rem + 3.5156vw, 4.375rem);;font-size: clamp(1.875rem, 1.375rem + 1.25vw, 2.875rem); line-height:1.3em; color:#222; letter-spacing: 0; text-align: center;}
.directions .address-info .addr {color:#222; font-size: clamp(1.125rem, 0.9375rem + 0.4688vw, 1.5rem); font-weight:600; line-height:1.33em; letter-spacing:-.03em; margin-bottom:5px; margin-top: 15px;}
.directions .address-info .etc span {display:inline-block; margin-right:35px;}
.directions .address-info .etc span:last-child {margin-right:0;}
.root_daum_roughmap .wrap_controllers {display: none;}
.root_daum_roughmap .wrap_map, .root_daum_roughmap {width: 100% !important;}

.partner-items {display: flex; gap: var(--partners-gap); flex-wrap: wrap;}
.partner-items .item {width: calc((100% - var(--partners-gap) - var(--partners-gap)) / 3); background: #fff; text-align: center; padding: clamp(0.9375rem, -0.0625rem + 2.5vw, 2.9375rem) 15px; border-radius: 12px; box-shadow: 5px 15px 15px rgba(0,0,0,.03)}