.layout {position: relative;width: 100%;padding-top: 6.25rem;}
.nav-sticky {position: relative;left: 0;right: 0;z-index: 1;min-width: 1320px;background-color: var(--white-color);}

.top-fixed-banner.show ~ .section .layout {padding-top: 11.25rem;}
.top-fixed-banner.show ~ .section .sub-top-banner {top: 11.25rem;}

/* 인증번호 */
.verification-box {width: 100%;margin-top: .625rem;}
.verification-box > .btn-rds {font-size: 1.125rem;border-radius: .625rem;font-weight: 600;}

/* 페이지 background-image */
.sub-bg-img {position: absolute;top: 6.25rem;left: 0;z-index: 0;width: 100%;height: 100%;overflow: hidden;}
.top-fixed-banner.show ~ .section .layout .sub-bg-img {top: 11.25rem;}
.sub-bg-img > img {width: 100%;min-width: 1920px;object-fit: cover;object-position: center 0;}
.sub-bg-img + .sub-box {position: relative;z-index: 1;}
/* //페이지 background-image */

/* gnb */
.sub-top-banner {position: fixed;top: 6.25rem;left: 0;right: 0;z-index: 4;display: flex;min-width: 1320px;background-color: var(--white-color);}
.sub-top-banner + .container {padding-top: 5rem;}
.sub-top-banner .gnb-nav {display: flex;align-items: center;gap: 1.25rem;width: 100%;height: 3.25rem;border-bottom: 1px solid var(--gray-color-c);padding-left: 1.25rem;}
.sub-top-banner .gnb-nav > ul {display: flex;height: 100%;}
.sub-top-banner .gnb-nav > ul > li {position: relative;min-width: 14.5rem;padding-right: .625rem;}
.sub-top-banner .gnb-nav > ul > li:after {content: "";position: absolute;top: .75rem;bottom: .75rem;right: 0;width: 1px;background-color: var(--gray-color-f5);}
.sub-top-banner .gnb-nav > ul > li .path-selected {position: relative;z-index: 1;display: flex;align-items: center;width: 100%;height: 100%;font-size: 1rem;padding: 0 3rem 0 1.25rem;background: url(../../img/icon/icon-gnb.png) no-repeat calc(100% - .625rem) 50%;background-size: .75rem;font-size: 1.125rem;}

.sub-top-banner .gnb-nav > ul > li.on .path-selected {background-image: url(../../img/icon/icon-gnb-on.png);}

.sub-top-banner .gnb-nav > ul > li > ul.path-depth {position: absolute;top: 3.125rem;left: -1px;right: 0;z-index: 2;display: none;width: calc(100% + 2px);padding-top: .625rem;}
.sub-top-banner .gnb-nav > ul > li > ul.path-depth li {border: 1px solid var(--gray-color-c);border-bottom: 1px solid var(--gray-color-f5);border-top: none;background-color: var(--white-color);overflow: hidden;}
.sub-top-banner .gnb-nav > ul > li > ul.path-depth li:first-child {border-top: 1px solid var(--gray-color-c);border-radius: .625rem .625rem 0 0;}
.sub-top-banner .gnb-nav > ul > li > ul.path-depth li:last-child {border-radius: 0 0 .625rem .625rem;border-bottom-color: var(--gray-color-c);}
.sub-top-banner .gnb-nav > ul > li > ul.path-depth li a {display: flex;align-items: center;width: 100%;height: 100%;padding: .875rem 1.25rem;font-size: 1.125rem;font-weight: 500;color: var(--gray-color-2);}
.sub-top-banner .gnb-nav > ul > li > ul.path-depth li a:hover {background-color: #f4f6f8;}

.sub-top-banner .gnb-nav .position-relative {display: flex;align-items: center;justify-content: start;}
.sub-top-banner .gnb-nav .position-relative .item {display: flex;align-items: center;width: auto;height: 100%;color: var(--gray-color-2);font-weight: 500;font-size: 1.125rem;}
.sub-top-banner .gnb-nav .position-relative .item + .item {margin-left: 2.5rem;}
.sub-top-banner .gnb-nav .position-relative .item.active {color: var(--primary-color);}
.sub-top-banner .gnb-nav .position-relative .item {white-space: nowrap;}
/* //gnb */

/* list notice */
.list-custom[class *= form-guide] {font-weight: 400;color: var(--gray-color-7);}
.list-custom.form-guide1 {font-size: 1rem;line-height: 1.25rem;}
.list-custom.form-guide2 {font-size: .875rem;line-height: 1.125rem;}
/* list notice */

/* flex icon */
.flex-icon {display: flex;justify-content: center;}
.flex-icon .items {position: relative;display: flex;flex-direction: column;}
.flex-icon .items .text-wrap {position: absolute;top: 0;left: 50%;text-align: center;transform: translateX(-50%);white-space: nowrap !important;}

/* step page */
.sub-box.sub-title-box.step-title {padding-top: 5.5rem;padding-bottom: 5rem;}
.step-contents-box {border-radius: 1.25rem;background-color: var(--white-color);}
/* //step page */

/* search result page */
.sub-contents .search-box-wrap {position: fixed;height: 8.75rem;border-bottom: 1px solid var(--gray-color-c);}
.sub-contents .sub-box.sub-search-board {padding: 10.5rem 0 10rem;}
.sub-contents .sub-box.sub-search-board .search-count {text-align: center;}
.sub-contents .sub-box.sub-search-board .search-count .val {color: var(--primary-color);}
.sub-contents .sub-box.sub-search-board .board-wrap .item {display: flex;align-items: center;gap: 1.25rem;padding: 1.375rem 0;border-bottom: 1px solid var(--gray-color-e5);}
.sub-contents .sub-box.sub-search-board .board-wrap .item:first-child {border-top: 1px solid var(--gray-color-e5);}
.sub-contents .sub-box.sub-search-board .board-wrap .item .img-wrap {width: 12.5rem;min-width: 12.5rem;height: 8.75rem;border-radius: 1.25rem;overflow: hidden;}
.sub-contents .sub-box.sub-search-board .board-wrap .item .img-wrap > img {width: 100%;height: 100%;}

.sub-contents .sub-box.sub-search-board .board-wrap .item .text-wrap {display: flex;flex-direction: column;justify-content: center;gap: .625rem;font-size: 1rem;line-height: 1.25rem;font-weight: 400;}
.sub-contents .sub-box.sub-search-board .board-wrap .item .text-wrap .category {font-weight: 500;color: var(--gray-color-a);}
.sub-contents .sub-box.sub-search-board .board-wrap .item .text-wrap .tit {font-size: 1.125rem;font-weight: 600;line-height: 1.5rem;}
/* //search result page */


/* 로그인 페이지 */
.sub-contents .sub-box.login-content {padding: 0;}
.sub-box.login-content .login-area {display: flex;align-items: start;}
.sub-box.login-content .login-area [class *= login-area] {flex: 1;align-self: stretch;}

/* login-area-left */
.login-content .login-area-left {position: relative;color: var(--white-color);}
.login-content .login-area-left .login-text-wrap {max-width: 33.75rem;margin-top: 34.875rem;text-align: center;font-size: 1.125rem;line-height: 1.5rem;font-weight: 500;}
.login-content .login-area-left .login-text-wrap > h5 {font-size: 1.25rem;font-weight: bold;line-height: 1.5rem;}

/* login-area-right */
.box-login {width: 100%;max-width: 33.75rem;margin: 1.75rem 60px 5rem auto;padding: 5rem 0;background-color: var(--white-color);}
.box-login > .tit {margin-bottom: 3.75rem;}
.box-login .login-form-wrap .login-form {padding: 2.5rem 2.5rem 0;color: var(--gray-color-2);}
.box-login .login-form-wrap .login-form .form-control:not([type="checkbox"]) {width: 100%;}
.box-login .login-form-wrap .login-form select.form-control {padding-right: 2.25rem;}

.login-footer {margin-top: 1.875rem;color: var(--gray-color-7);}
.login-footer .find-info {font-size: 1rem;font-weight: 500;line-height: 1.25rem;}
.login-sns {display: flex;flex-direction: column;margin-top: 2.5rem;padding-left: 2.5rem;padding-right: 2.5rem;}
.login-sns .btn-rds {gap: 1.25rem;border-radius: .625rem;font-size: 1rem;font-weight: 500;line-height: 1.25rem;padding: .5625rem 0;}
.login-sns .btn-rds + .btn-rds {margin-top: 1.25rem;}

/* modal 아이디/비밀번호 찾기 */
.find-id .form-control[type=text],
.find-id .form-control[type=number] {padding: .6875rem 1.25rem .75rem;}
/* //로그인 페이지 */

/* 회원가입 페이지 */
.sub-contents .sub-box.join-contents {padding-top: 0;padding-bottom: 8.75rem;text-align: center;}
.sub-box.join-contents .btn-wrap {display: inline-flex;flex-direction: column;align-items: center;margin-top: 3.75rem;}
.sub-box.join-contents .btn-wrap .btn-rds {width: 12.5rem;min-width: 12.5rem;}

.join-form-wrap {position: relative;max-width: 38.75rem;margin: auto;}
.join-form-wrap .join-form {max-width: 33.75rem;margin: 2.5rem auto 0;}
.join-form-wrap .join-form .btn-wrap {margin-top: 2.5rem;}
.join-form-wrap .join-form .list-custom {font-size: 1rem;}
.join-form-wrap .join-form .list-custom > li:first-child {margin-top: .625rem;}
.join-form-wrap .join-form .list-custom > li + li {margin-top: .625rem;}

.fake-area-wrap {position: relative;left: -330px;width: 1200px;background-color: var(--gray-color-f5);}
.fake-area-wrap .fake-area {position: relative;width: 100%;height: 5rem;}
.fake-area-wrap .fake-area:after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: var(--white-color);border-radius: 0 0 20px 20px;}
.fake-area-wrap .contents {margin-bottom: -5rem;text-align: center;padding-top: 5rem;background-color: var(--gray-color-f5);}

.join-form-wrap .join-form .btn-outline-hover > span {gap: 1.25rem;}
.join-success {text-align: center;}
.join-success .icon-size100 {display: flex;justify-content: center;padding-left: 1.25rem;}
.join-success .tit {color: var(--primary-color);}
.join-success .btn-wrap {flex-direction: column;align-items: center;}
/* //회원가입 페이지 */

/* 약관 영역 */
.terms-wrap {height: 37.5rem;overflow: hidden;}
.terms-wrap .terms-content {height: 100%;overflow: auto;padding: 1.8125rem;color: var(--gray-color-2);font-size: 1.125rem;font-weight: 500;line-height: 1.5rem;}
.terms-wrap .terms-content .terms-tit {font-weight: bold;}
.terms-wrap .terms-content .list-custom {line-height: 1.5rem;}
.terms-wrap .terms-content .cont-table.cont-table-line th {font-size: 1rem;line-height: 1.25rem;font-weight: 600;padding: .875rem 0;}
.terms-wrap .terms-content .cont-table.cont-table-line td {font-size: 1.125rem;line-height: 1.5rem;font-weight: 500;padding: .875rem 0;}
.terms-wrap .terms-content .cont-table.cont-table-line.tbl-row-header th {background-color: var(--gray-color-f5);}

.terms-wrap .terms-content .cont-table.cont-table-line.hse-objectives th,
.terms-wrap .terms-content .cont-table.cont-table-line.hse-objectives td {font-size: 1rem;line-height: 1.25rem;}
.terms-wrap .terms-content .cont-table.cont-table-line.hse-objectives .exec-strategy td {padding-bottom: .625rem;border-bottom: none;}
.hse-objectives .exec-strategy td > div {display: flex;gap: .875rem;justify-content: space-between;padding: 0 .875rem;}
.hse-objectives .exec-strategy .item {position: relative;flex: 1;display: flex;flex-direction: column;}
.hse-objectives .exec-strategy .item .rect-box .con-gradation {display: flex;align-items: center;justify-content: center;border-radius: 50%;}
.hse-objectives .exec-strategy .item .rect-box .con-gradation:after {content: "";position: absolute;bottom: -1.25rem;left: 50%;width: 1px;height: 1.25rem;border-left: 1px dashed var(--gray-color-c);}
.hse-objectives .exec-strategy .item .rect-box p {color: var(--white-color);font-weight: 600;}

.terms-wrap .terms-content .cont-table.cont-table-line.hse-objectives .exec-task td {border-top-width: 0;padding-top: .625rem;}
.hse-objectives .exec-task td > div {display: flex;gap: .875rem;justify-content: space-between;padding: 0 .875rem;}
.hse-objectives .exec-task .item {position: relative;flex: 1;display: flex;flex-direction: column;}
.hse-objectives .exec-task .item .task {display: flex;flex-direction: column;gap: .625rem;}
.hse-objectives .exec-task .item .task .task-item {padding: .875rem 0;border-radius: .625rem;border: 1px solid var(--gray-color-c);background-color: var(--white-color);}
.hse-objectives .exec-task .item .task .task-item + .task-item {position: relative;}
.hse-objectives .exec-task .item .task .task-item + .task-item:before {content: "";position: absolute;top: -.625rem;left: 50%;width: 1px;height: .625rem;border-left: 1px solid var(--gray-color-e5);}
/* //약관 영역 */

/* 마이페이지 */
.sub-contents .sub-box.sub-my-page {background-color: var(--gray-color-f5);padding: 5rem 0;}
.sub-contents .sub-box.sub-my-page .mypage-layout {display: flex;gap: 2.5rem;}

.mypage-aside {align-self: flex-start;width: 22.5rem;min-width: 22.5rem;border-radius: 20px;overflow: hidden;}
.mypage-aside .aside-top {padding: 1.875rem;background: linear-gradient(154deg, #00AD4C 25%, #007F3D 75%);color: var(--white-color);}
.mypage-aside .aside-top .user-greeting {display: flex;align-items: center;justify-content: space-between;}
.mypage-aside .aside-top .user-greeting .donation-badge {font-size: 1rem;font-weight: 600;line-height: 1.25rem;background-color: rgba(0,0,0,.1);padding: .625rem;border-radius: 10px;text-align: center;}
.mypage-aside .aside-top .my-donation-day {display: flex;align-items: center;justify-content: space-between;margin-top: 1.25rem;}
.mypage-aside .aside-top .btn-wrap {width: 100%;gap: .625rem;margin-top: 1.875rem;}
.mypage-aside .aside-top .btn-wrap > .btn-logout {width: 100%;font-size: 1rem;font-weight: 500;line-height: 1.25rem;color: var(--white-color);background-color: rgba(255,255,255,.15);border-width: 0;}

.mypage-aside .aside-bottom {padding: 2.5rem 1.25rem;background-color: var(--white-color);}
.mypage-aside .aside-bottom .list-aside-nav > li {display: flex;align-items: start;gap: .625rem;padding-left: 0;}
.mypage-aside .aside-bottom .list-aside-nav > li + li {margin-top: 2.5rem;}
.mypage-aside .aside-bottom .list-aside-nav > li > span[class *= icon-mypage0] {display: block;width: 1.5rem;height: 1.5rem;}
.mypage-aside .aside-bottom .list-aside-nav > li > ul {display: flex;flex-direction: column;}
.mypage-aside .aside-bottom .list-aside-nav > li > ul > li {margin-top: 1.25rem;}
.mypage-aside .aside-bottom .list-aside-nav > li > ul > li:first-child {margin-top: 0;}
.mypage-aside .aside-bottom .list-aside-nav > li > ul > li .aside-nav-btn {font-weight: 500;line-height: 1.5rem;}
.mypage-aside .aside-bottom .list-aside-nav > li > ul > li:first-child .aside-nav-btn {font-weight: bold;}

.mypage-aside .aside-bottom .aside-nav-btn.active {color: var(--primary-color);}
.mypage-aside .aside-bottom .list-aside-nav > li.on .icon-mypage01 {background-image: url(../../img/icon/icon-mypage01-on.png);}
.mypage-aside .aside-bottom .list-aside-nav > li.on .icon-mypage02 {background-image: url(../../img/icon/icon-mypage02-on.png);}
.mypage-aside .aside-bottom .list-aside-nav > li.on .icon-mypage03 {background-image: url(../../img/icon/icon-mypage03-on.png);}
.mypage-aside .aside-bottom .list-aside-nav > li.on .icon-mypage04 {background-image: url(../../img/icon/icon-mypage04-on.png);}
.mypage-aside .aside-bottom .list-aside-nav > li.on .icon-mypage05 {background-image: url(../../img/icon/icon-mypage05-on.png);}

.mypage-contents-wrap {flex: 1;}
.mypage-contents-wrap .tit-wrap {justify-content: space-between;}
.mypage-contents {display: flex;flex-wrap: wrap;gap: 1.25rem;margin-top: 2.5rem;}
.mypage-contents .contents-box {width: 100%;padding: 2.5rem;border-radius: 1.25rem;background-color: var(--white-color);}

.mypage-contents .nav-line-bottom .item {border-bottom-width: 1px;}
.mypage-contents .nav-line-bottom .item.active {border-bottom-width: 2px;}
.mypage-contents .contents-box.nav-box {padding: 2.5rem 0;}
.nav-box .nav-line-bottom {position: relative;z-index: 1;}
.nav-box .nav-line-bottom ~ .nav-contents {position: relative;z-index: 0;margin-top: -1px;padding: 2.5rem 2.5rem 0;border-top: 1px solid var(--gray-color-c);}
.nav-box .nav-line-bottom .item {padding: 1.75rem 0 1.625rem;}
.nav-box .nav-line-bottom .item:first-child {margin-left: 2.5rem;}
.nav-box .nav-line-bottom .item:last-child {margin-right: 2.5rem;}
.form-datepicker-wrap {display: flex;align-items: center;gap: .625rem;}
.form-datepicker-wrap .label {font-size: 1.125rem;font-weight: bold;line-height: 1.5rem;margin: auto 0;}
/* //마이페이지 */

/* 나의후원정보 */
.contents-box.my-support-info {display: flex;justify-content: center;flex-direction: column;}
.contents-box.my-support-info .info-cards .item {border-radius: .625rem;padding: 1.125rem;outline-offset: -1px;outline: 1px solid var(--gray-color-c);border: 2px solid transparent;}
.contents-box.my-support-info .info-cards .item .support-tit-wrap {display: flex;align-items: center;justify-content: space-between;}
.contents-box.my-support-info .info-cards .item .support-tit-wrap > .support-tit {padding: .125rem 0;font-weight: bold;}
.contents-box.my-support-info .info-cards .item .support-tit-wrap > .badge {font-size: 1rem;font-weight: 600;line-height: 1.25rem;padding: .125rem .75rem;border-radius: .5rem;}
.contents-box.my-support-info .info-cards .item .support-item-contents {display: flex;align-items: center;justify-content: space-between;margin-top: 1.25rem;line-height: 1.5rem;font-weight: 500;}

.contents-box.my-support-banner {display: flex;align-items: center;justify-content: center;min-height: 17.5rem;font-size: 1.625rem;font-weight: bold;text-align: center;color: var(--gray-color-a);background-color: var(--gray-color-e5);}

.contents-box.my-support-contents {padding: 0;background-color: transparent;}
.contents-box.my-support-contents > .d-flex .my-contents-link1 {width: 33.45%;}
.contents-box.my-support-contents > .d-flex .my-contents-link2 {width: 13.65%;}
.contents-box.my-support-contents > .d-flex [class*=my-contents-link] .item {display: block;width: 100%;font-size: 1.375rem;font-weight: 500;padding-bottom: 12.25rem;}
.contents-box.my-support-contents > .d-flex [class*=my-contents-link] .item .img-wrap {border-radius: 1.25rem;overflow: hidden;}
.contents-box.my-support-contents > .d-flex [class*=my-contents-link] .item > span .icon-playback {position: absolute;top: calc(50% - 1.6875rem);left: calc(50% - 1.6875rem);display: block;}
.contents-box.my-support-contents > .d-flex [class*=my-contents-link] .item .text-wrap {font-size: 1rem;line-height: 1.25rem;}
.contents-box.my-support-contents > .d-flex .my-contents-link2 .item .text-wrap {padding: 0 .625rem 1.25rem;}

.mypage-contents .contents-box.my-support-history {min-height: 32rem;}
.my-support-history .btn-in-btn-wrap .outer-btn {display: flex;flex-direction: column;align-items: center;height: 100%;border: 1px solid var(--gray-color-f5);border-radius: .625rem;}
.my-support-history .btn-in-btn-wrap .outer-btn .date {width: 100%;padding: .625rem 0;color: var(--gray-color-a);font-size: 1rem;line-height: 1.25rem;border-bottom: 1px solid var(--gray-color-f5);text-align: center;}
.my-support-history .btn-in-btn-wrap .outer-btn .history-contents {display: flex;flex-direction: column;align-items: center;width: 100%;padding: 1.25rem 0 5.625rem;text-align: center;}
.my-support-history .btn-in-btn-wrap .outer-btn .history-contents .tit4 {margin-top: .625rem;}
.my-support-history .btn-in-btn-wrap .outer-btn .history-contents .amount {margin-top: 1.25rem;font-size: 1.25rem;}
.my-support-history .btn-in-btn-wrap .outer-btn .history-contents .amount .val {font-size: 1.625rem;line-height: 1.875rem;font-weight: bold;color: var(--primary-color);}
.my-support-history .btn-in-btn-wrap .inner-btn-wrap {bottom: 1.25rem;}

.my-support-history .sticky-table {max-height: 25.875rem;}
.my-support-history .sticky-table.cont-table.cont-table-line th,
.my-support-history .sticky-table.cont-table.cont-table-line td {font-size: 1.125rem;line-height: 1.5rem;}

.result-text {font-size: 1.25rem;line-height: 1.5rem;font-weight: bold;}
.result-text2 {font-size: 1.625rem;line-height: 1.875rem;font-weight: bold;}
[class*=result-text] .val {font-size: 1.625rem;line-height: 1.875rem;color: var(--primary-color);}
/* //나의후원정보 */

/* 나의결연아동 */
.my-sponsor {padding: 2.5rem 0;}
.my-sponsor .my-sponsor-tit {font-size: 2.875rem;line-height: 3.375rem;font-weight: bold;}
.my-sponsor .hover-box .rect-box {display: block;padding-bottom: 18.75rem;}
.my-sponsor .hover-box .rect-box .hover-contents {border-radius: 1.25rem;overflow: hidden;}
.my-sponsor .hover-box .rect-box .hover-contents .tit3 {font-weight: bold;}
.my-sponsor .hover-box .hover-contents > span:last-child {bottom: -4.5rem;}

.my-coming-soon {width: 100%;border-radius: 20px;overflow: hidden;}
.my-coming-soon .rect-box {padding-bottom: 25rem;border-radius: 20px;background: url(../../img/bg/my-coming-soon.png) no-repeat 50% 50%;background-size: cover;}
.my-coming-soon .rect-box > div {display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}
.my-coming-soon .rect-box > div:before {content: "";position: absolute;top: 0;left: 0;z-index: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);}
.my-coming-soon .tit2 {position: absolute;z-index: 1;color: var(--white-color);}

/* 단일 후원자, 다중 후원자 */
.my-sponsor-list .card {width: auto;}
.my-sponsor-list .card .rect-box {padding-bottom: 14.375rem;}
.my-sponsor-list .card .text-wrap {padding: 1.25rem;text-align: center;}
.my-sponsor-list .card .text-wrap .name {font-size: 1.25rem;line-height: 1.5rem;font-weight: bold;}
.my-sponsor-list .card .text-wrap .child-list-info {display: flex;align-items: center;justify-content: center;gap: 1.25rem;font-size: 1rem;line-height: 1.25rem;color: var(--gray-color-a);}
.my-sponsor-list .card .text-wrap .child-list-info .country {position: relative;}
.my-sponsor-list .card .text-wrap .child-list-info .country:after {content: "";position: absolute;top: .25rem;right: -.625rem;width: 1px;height: .75rem;background-color: var(--gray-color-e5);}

/* 결연아동정보 */
.my-sponsor-info {position: relative;display: flex;align-items: start;gap: 2.5rem;}
.my-sponsor-info .info-img {width: 25rem;}
.my-sponsor-info .info-img .rect-box {padding-bottom: 19.5rem;border-radius: 10px;overflow: hidden;pointer-events: none;}
.my-sponsor-info .info-img .rect-box img {object-fit: cover;}
.my-sponsor-info .info-img .form-guide1 {font-size: .8125rem;color: var(--gray-color-7);line-height: 1rem;font-weight: 400;}

.my-sponsor-info .info-contents {display: flex;flex-direction: column;flex: 1;justify-content: center;line-height: 1;}
.my-sponsor-info .info-contents .greeting {font-size: 1.625rem;font-weight: bold;line-height: 1.875rem;}
.my-sponsor-info .info-contents .info-date {font-size: 1.125rem;font-weight: 500;line-height: 1.5rem;}
.my-sponsor-info .info-contents .info-date > span {color: var(--primary-color);}

.child-info-wrap {display: flex;gap: .625rem 1.25rem;flex-wrap: wrap;}
.child-info-wrap .child-info {display: flex;gap: 1.25rem;align-items: baseline;justify-content: start;font-size: 1rem;line-height: 1.25rem;}
.child-info-wrap .child-info:nth-child(odd) {width: 13.75rem;}
.child-info-wrap .child-info:nth-child(even) {width: 17.5rem;}
.child-info-wrap .child-info .info-label {position: relative;width: 4.6875rem;min-width: 4.6875rem;color: var(--gray-color-a);}
.child-info-wrap .child-info .info-label:after {content: "";position: absolute;top: .25rem;right: -.625rem;width: 1px;height: .75rem;background-color: var(--gray-color-e5);}

.my-sponsor-info .info-contents .btn-wrap {justify-content: start;}
.my-sponsor-info .info-contents .btn-wrap > div {max-width: 10rem;width: 10rem;}
.my-sponsor-info .info-contents .btn-wrap > div .btn-rds {width: 100%;padding-left: 0;padding-right: 0;}

/* 결연아동정보 - 편지쓰기 탭 */
.letter-paper {position: relative;}

.letter-write-wrap .tit4 {font-weight: bold;}
.letter-write-wrap .letter-write-guide .list-custom.form-guide1 {padding: 1.25rem 1.25rem 1.25rem 1.5rem;border-radius: .625rem;background-color: var(--gray-color-f5);}
.letter-write-wrap .letter-write {display: flex;flex-direction: column;gap: 1.25rem;}
.letter-write-wrap .letter-write .letter-nav-box {display: flex;flex-direction: column;gap: 1.25rem;}
.letter-write-wrap .letter-write .letter-nav-box .letter-controls .item {font-size: 1rem;font-weight: 500;line-height: 1.25rem;padding: .4375rem 1.4375rem;border: 1px solid var(--gray-color-2);border-radius: 1.5625rem;}
.letter-write-wrap .letter-write .letter-nav-box .letter-controls .item.active {color: var(--primary-color);border-color: var(--primary-color);background-color: transparent;}
.letter-write-wrap .letter-write .letter-nav-box .form-guide1 {font-size: 1rem;font-weight: 500;line-height: 1.25rem;color: var(--gray-color-7);}

.letter-paper .letter-paper-img {padding-bottom: 127.7%;}
.letter-paper .letter-paper-inp {position: absolute;bottom: 6%;left: 6.5%;right: 6.5%;display: flex;flex-direction: column;height: 65%;line-height: 2.75rem;}
.letter-paper .letter-paper-inp > p {font-size: 1.125rem;font-weight: 500;line-height: 3rem;background-color: var(--white-color);border-bottom: 1px solid var(--gray-color-e5);}
.letter-paper .letter-paper-inp > p:last-child {border-top: 1px solid var(--gray-color-e5);margin-top: -1px;}

.letter-paper .letter-paper-inp > .letter-paper-contents {flex: 1;display: flex;flex-direction: column;width: 100%;overflow: auto;font-size: 1rem;font-weight: 500;border-color: transparent;background-image: linear-gradient(to bottom, transparent, transparent 2.6875rem, var(--gray-color-e5) 2.75rem);background-size: 100% 2.75rem;background-attachment: local;resize: none;text-align: start;background-color: white;}
.letter-paper .letter-paper-inp > .letter-paper-contents > .letter-paper-section {display: flex;flex-direction: column;}
.letter-paper .letter-paper-inp > .letter-paper-contents > .letter-paper-section .letter-label {color: var(--gray-color-a);}
.letter-paper .letter-paper-inp > .letter-paper-contents > .letter-paper-section textarea {background-color: transparent;border: 0;resize: none;overflow: hidden;}
.letter-paper .letter-paper-inp > .letter-paper-contents > .letter-paper-section textarea:focus,
.letter-paper .letter-paper-inp > .letter-paper-contents > .letter-paper-section textarea:focus-visible,
.letter-paper .letter-paper-inp > .letter-paper-contents > .letter-paper-section textarea.active,
.letter-paper .letter-paper-inp > .letter-paper-contents > .letter-paper-section textarea:active {outline: none}
.letter-paper .letter-paper-inp > .letter-paper-contents > .letter-paper-section textarea::placeholder {color: var(--gray-color-a);}

/* 결연아동정보 - 편지함, 아동성장발달보고서 탭 */
.chat-box-outer {width: 100%;min-height: 25rem;max-height: 55rem;overflow: auto;}
.chat-box-outer .chat-box {width: 100%;max-height: 53.125rem;overflow: auto;}
.chat-date {text-align: center;margin-bottom: 1.25rem;}
.chat-date .badge {padding: .3125rem .75rem;font-size: 1rem;line-height: 1.25rem;color: var(--gray-color-c);border-color: var(--gray-color-c);border-radius: .5rem;}
.chat {display: flex;gap: 1.25rem;align-items: start;margin-bottom: 2.5rem;}
.chat .chat-contents {max-width: 34.375rem;padding: 1.25rem;background-color: var(--gray-color-f5);border-radius: 1.25rem;}
.chat.chat-right {justify-content: end;}
.chat .chat-contents p {font-size: 1.125rem;text-align: center;line-height: 1.5rem;}
.chat .chat-profile.rect-box {width: 3.75rem;min-width: 3.75rem;padding-bottom: 3.75rem;}
.chat .chat-profile.rect-box > img {border-radius: 1.25rem;}

/* 결연아동정보 - modal 아동소개서 */
.content-split {position: relative;height: 54.75rem;}
.content-split > .d-flex {position: relative;height: 100%;}
.content-split > .d-flex .split-left,
.content-split > .d-flex .split-right {width: 50%;height: 100%;}

.content-split.child-intro:before {content: "";position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;height: 5.125rem;background: url(../../img/bg/child-profile-deco01.png) no-repeat 50% 100%;background-size: contain;}
.content-split.child-intro:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;width: 100%;height: 100%;background: url(../../img/bg/child-profile-img.png) no-repeat 50% 100%;background-size: contain;}
.content-split.child-intro > .d-flex .split-left {background-color: #EEECDF;padding: 2.8125rem 2.5rem 6.125rem;}
.content-split.child-intro > .d-flex .split-left > img {width: 100%;height: 100%;object-fit: cover;border: 3px solid #C4755C;border-radius: 10px;}
.content-split.child-intro > .d-flex .split-right {padding: 3.5rem 2.5rem 6.0625rem;}
.content-split.child-intro > .d-flex .split-right > div {gap: 3.5rem;width: 100%;height: 100%;}
.content-split.child-intro > .d-flex .split-right .child-info-box {position: relative;background-color: #F6F5EE;padding: 2.875rem 3.75rem 1.875rem 1.875rem;border-radius: .875rem;}
.content-split.child-intro > .d-flex .split-right .child-info-box + .child-info-box {flex: 1;padding-bottom: 2.875rem;}
.content-split.child-intro > .d-flex .split-right .child-info-box .badge {position: absolute;top: -1rem;left: 1.25rem;border-radius: .5rem;padding: .25rem 1.5rem;font-size: 1.125rem;color: var(--white-color);line-height: 1.5rem;background-color: #1C895C;}
.content-split.child-intro > .d-flex .split-right .child-info-box .list-custom {font-size: 1.125rem;line-height: 1.5rem;}
.content-split.child-intro > .d-flex .split-right .child-info-box .list-custom > li + li {margin-top: 1.25rem;}
.content-split.child-intro > .d-flex .split-right .child-info-box .list-custom > li > div {display: flex;align-items: baseline;gap: .625rem;font-weight: 500;}
.content-split.child-intro > .d-flex .split-right .child-info-box .list-custom > li .info-label {display: flex;align-items: center;flex-wrap: nowrap;min-width: 5.625rem;color: var(--primary-color);font-weight: bold;}
.content-split.child-intro > .d-flex .split-right .child-info-box .list-custom > li .info-label .text-between {flex: 1;padding-right: .25rem;}

.content-split.child-intro > .d-flex .split-right .child-info-box .support-content {height: 4.5rem;overflow: auto;}
.content-split.child-intro > .d-flex .split-right .child-info-box > .child-about {height: 16.6875rem;overflow: auto;font-size: 1.125rem;font-weight: 500;line-height: 1.5rem;}

/* 결연아동정보 - modal 받은편지, 보낸편지 확인하기 */
.owl-carousel[class*=letter-view-carousel] .rect-box > img {object-fit: cover;border-radius: 10px;}
.owl-carousel[class*=letter-view-carousel] .owl-nav > button {width: 2.25rem;height: 2.25rem;background-color: rgba(0,0,0,.3);}
.owl-carousel[class*=letter-view-carousel] .owl-nav > .owl-prev {left: 1.25rem;}
.owl-carousel[class*=letter-view-carousel] .owl-nav > .owl-next {right: 1.25rem;}
.owl-carousel[class*=letter-view-carousel] .owl-nav > button > img {width: .75rem;height: .75rem;}

/* 결연아동정보 - modal 아동성장발달보고서 - 국내 */
.content-split[class*=child-growth] > .d-flex .split-left,
.content-split[class*=child-growth] > .d-flex .split-right {position: relative;}
.content-split[class*=child-growth] > .d-flex .split-left {padding: 2.5rem;}
.content-split[class*=child-growth] > .d-flex .split-left > div {width: 100%;height: 100%;border-radius: 40px;background: url(../../img/icon/icon-carmera.png) no-repeat 50% 50%;background-size: 5.5rem;background-color: var(--white-color);}
.content-split[class*=child-growth] > .d-flex .split-right {padding: 3.5rem 2.5rem 2.5rem;}
.content-split[class*=child-growth] > .d-flex .split-right:before,
.content-split[class*=child-growth] > .d-flex .split-right:after {content: "";position: absolute;bottom: 1.0625rem;z-index: 1;display: block;background-position: 50% 50%;background-repeat: no-repeat;background-size: contain;}
.content-split[class*=child-growth] > .d-flex .split-right .child-growth-contents {position: relative;height: 100%;background-color: var(--white-color);border-radius: 1.25rem;}
.content-split[class*=child-growth] > .d-flex .split-right .child-growth-contents:before {content: "";position: absolute;top: -1.3125rem;left: 0;width: 100%;height: 2.6875rem;background: no-repeat 50% 50%;background-size: contain;}
.content-split[class*=child-growth] > .d-flex .split-right .child-growth-contents .list-info > li {display: flex;align-items: baseline;font-size: 1.125rem;line-height: 1.5rem;font-weight: 500;}
.content-split[class*=child-growth] > .d-flex .split-right .child-growth-contents .list-info > li > .info-label {width: 5.3125rem;font-weight: bold;margin-right: .9375rem;}
.content-split[class*=child-growth] > .d-flex .split-right .child-growth-contents .list-info > li > div {flex: 1;padding: 0 .625rem .375rem;}
.content-split[class*=child-growth] > .d-flex .split-right .child-growth-contents .list-info > li.flex-column > div {flex: auto;overflow: auto;line-height: 1.25;}
.content-split[class*=child-growth] > .d-flex .split-right .child-growth-contents .list-info > li .children-news {padding: 1.25rem;border-radius: 1.25rem;border: 2px solid;}

.content-split.child-growth-domestic > .d-flex .split-left {background-color: rgba(0,160,64,.2);}
.content-split.child-growth-domestic > .d-flex .split-right {background-color: rgba(0,160,64,.05);}
.content-split.child-growth-domestic > .d-flex .split-right .child-growth-contents {padding: 4.875rem 2.5rem 2.5rem;}
.content-split.child-growth-domestic > .d-flex .split-right .child-growth-contents:before {background-image: url(../../img/icon/icon-note3.png);}
.content-split.child-growth-domestic > .d-flex .split-right .child-growth-contents .list-info > li + li {margin-top: 1.625rem;}
.content-split.child-growth-domestic > .d-flex .split-right .child-growth-contents .list-info > li > div {border-bottom: 2px solid var(--primary-color);}
.content-split.child-growth-domestic > .d-flex .split-right .child-growth-contents .list-info > li.flex-column .info-label {width: auto;}
.content-split.child-growth-domestic > .d-flex .split-right .child-growth-contents .list-info > li.flex-column > .children-news {overflow: hidden;height: 19.75rem;padding: 0;}
.content-split.child-growth-domestic > .d-flex .split-right .child-growth-contents .list-info > li.flex-column > .children-news > div {height: 100%;padding: 1.25rem;overflow: auto;}
.content-split.child-growth-domestic > .d-flex .split-right .child-growth-contents .list-info > li .children-news {border-color: rgba(0,160,64,.3);}

.content-split.child-growth-global > .d-flex .split-left {background-color: rgba(230,0,18,.2);}
.content-split.child-growth-global > .d-flex .split-right {background-color: rgba(230,0,18,.05);}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents {padding: 4.875rem 2.5rem 2.5rem;}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents:before {background-image: url(../../img/icon/icon-note4.png);}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li + li {margin-top: 1.75rem;}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li > div {border-bottom: 2px solid rgba(230,0,18,.3);}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li.flex-column > .children-news {overflow: hidden;height: 11.25rem;padding: 0;}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li.flex-column > .children-news > div {height: 100%;padding: 1.25rem;overflow: auto;}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li .color-table {border: 2px solid rgba(230,0,18,.3);padding: 0;}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li .color-table > table {width: 100%;}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li .color-table th,
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li .color-table td {font-size: 1.125rem;line-height: 1.5rem;text-align: center;border: none;}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li .color-table th:not(:last-child),
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li .color-table td:not(:last-child) {border-right: 1px solid rgba(230,0,18,.3);}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li .color-table th {padding: .375rem;background-color: rgba(230,0,18,.1);}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li .color-table td {padding: 1rem .5rem;}
.content-split.child-growth-global > .d-flex .split-right .child-growth-contents .list-info > li .children-news {border-color: rgba(230,0,18,.3);}
/* //나의결연아동 */

/* 개인정보 확인 */
.sns-connect {display: flex;align-items: center;gap: 1.875rem;}
.sns-connect .item {display: flex;align-items: center;gap: .625rem;}
.sns-connect .item [class *= icon-] {width: 1.875rem;min-width: 1.875rem;height: 1.875rem;background-repeat: no-repeat;background-position: 50% 50%;background-size: contain;}
/* //개인정보 확인 */

/* 자주묻는 질문 - 나의문의함 */
.list-custom.list-toggle-qna.faq-list > li > button:before {display: none;}
.list-custom.list-toggle-qna.faq-list > li > button:after {margin-top: .75rem;}
.list-custom.list-toggle-qna.faq-list > li > button {align-items: start;padding: 1rem 1.25rem;}
.list-custom.list-toggle-qna.faq-list > li > button .badge-wrap {width: 7.9375rem;min-width: 7.9375rem;padding-right: 1.25rem;}
.list-custom.list-toggle-qna.faq-list > li > button .badge-wrap .badge {min-width: 0;font-size: 1rem;line-height: 1.25rem;font-weight: 600;padding: .5rem .75rem;color: var(--gray-color-a);border: 0;background-color: var(--gray-color-f5);border-radius: .5rem;}
.list-custom.list-toggle-qna.faq-list > li > button .badge-wrap + span {margin-top: .375rem;}
.list-custom.list-toggle-qna.faq-list > li > button + .accordion-collapse .accordion-body:before {display: none;}

.contact-wrap .card.card-icon {width: 100%;height: 12.25rem;outline-offset: -1px;outline: 1px solid var(--gray-color-c);border: 2px solid transparent;border-radius: 1.25rem;padding: 2.5rem 1.25rem;}
.contact-wrap .card.card-icon > .card-contents {display: flex;flex-direction: column;justify-content: space-between;height: 100%;}
.contact-wrap .card.card-icon .contact-info-wrap {display: flex;justify-content: space-between;align-items: start;}
.contact-wrap .card.card-icon .contact-info-wrap .contact-info {display: flex;flex-direction: column;font-size: 1rem;font-weight: 500;line-height: 1.25rem;color: var(--gray-color-a);}
.contact-wrap .card.card-icon .contact-info-wrap .contact-info .cs-time {font-size: .875rem;line-height: 1.125rem;}

.answer-status {color: var(--gray-color-2);}
.answer-status.complete {color: var(--gray-color-a);}

.mypage-contents .contents-box.answer {border: 1px solid rgba(34,34,34,.5);}
/* //자주묻는 질문 - 나의문의함 */

/* 온라인출력 */
.rect-box.donateRecPreview {padding-bottom: 141.45%;}
.rect-box.donateRecPreview .img-wrap {display: flex;align-items: start;justify-content: center;border-radius: .625rem;background-color: var(--gray-color-e5);overflow: hidden;}
.rect-box.donateRecPreview .img-wrap > img {width: 100%;}
.rect-box.donateRecPreview .img-wrap > *:not(img) {display: flex;align-items: center;height: 100%;font-size: 1.625rem;font-weight: bold;color: var(--gray-color-a);}

.donation-table.sticky-table {max-height: 17.5rem;}
.donation-table.sticky-table .chk-tr-group {display: flex;align-items: center;width: 100%;text-align: center;color: var(--gray-color-2);}
.donation-table.sticky-table .chk-tr-group > *:nth-child(1) {width: 21.25rem;}
.donation-table.sticky-table .chk-tr-group > *:nth-child(2) {width: 22.5rem;}
.donation-table.sticky-table .chk-tr-group > *:nth-child(3) {width: 11.25rem;}
.donation-info {padding: 2.5rem;border-radius: .625rem;border: 1px solid var(--gray-color-c);}

.cert-print {display: flex;flex-direction: column;justify-content: space-between;width: 37.5rem;height: 53.0625rem;background: url(../../img/bg/cert-print.png) no-repeat 50% 50%;background-size: contain;padding: 3.75rem 2.5rem;margin: auto;}
.cert-print .cert-print-top {padding: 0 1.25rem;}
.cert-print .cert-print-top .logo {width: 6.375rem;height: 1.2312rem;background-size: contain;margin-bottom: 5.0144rem;margin-left: auto;}
.cert-print .cert-print-top h5 {margin-bottom: 3.75rem;text-align: center}
.cert-print .list-custom.list-info {flex: 1;}
.cert-print .list-custom.list-info > li {gap: 1.75rem;font-size: 1.125rem;color: var(--gray-color-2);font-weight: 500;line-height: 1.375rem;}
.cert-print .list-custom.list-info > li + li {margin-top: 1.875rem;}
.cert-print .list-custom.list-info > li .list-label {min-width: 4.5rem;font-weight: bold;}

.cert-print .cert-print-bottom {text-align: center;font-size: 1rem;line-height: 1.25rem;}
.cert-print .cert-print-bottom .certificate-company {position: relative;margin-top: 5.1875rem;}
.cert-print .cert-print-bottom .certificate-company > p {position: relative;z-index: 1;font-size: 1.125rem;font-weight: bold;line-height: 1.375rem;}
.cert-print .cert-print-bottom .certificate-company .icon-stamp {position: absolute;bottom: -1.25rem;right: 7.625rem;z-index: 0;width: 3.625rem;height: 3.75rem;}
/* //온라인출력 */

/* nav */
.sub-contents {padding-top: 3.25rem;overflow: hidden;color: var(--gray-color-2);font-size: 1.125rem;font-weight: 500;line-height: 1.5rem;}
.sub-contents .sub-box {padding-top: 8.75rem;padding-bottom: 8.75rem;}
.sub-box .btn-wrap {display: flex;justify-content: center;gap: 1.25rem;margin-top: 5rem;}
.sub-box .btn-wrap > .btn-rds {gap: .375rem;text-align: center;}

.sub-box.sub-nav-box .nav.nav-btn2 {display: inline-flex;margin: auto;text-align: center;}
.sub-box.sub-nav-box .nav.nav-btn2 .item {min-width: 12.5rem;}
/* //nav */

/* 기관소개 */
/* 밀알복지재단은 */
.sub-box.sub-intro1 {padding-bottom: 0;}

.sub-box.sub-intro2 .box-contents {display: flex;justify-content: center;gap: 7.5rem;}
.sub-box.sub-intro2 .box-contents .item {display: flex;flex-direction: column;gap: 3.75rem;width: 30rem;}
.sub-box.sub-intro2 .box-contents .item .dashed-circle {position: relative;width: 100%;height: 30rem;padding: 2.5rem;}
.sub-box.sub-intro2 .box-contents .item + .item .dashed-circle:before {content: "";position: absolute;bottom: 0;right: 0;z-index: 0;width: 50%;height: 23.75rem;background-color: var(--white-color);}
.sub-box.sub-intro2 .box-contents .item .dashed-circle .con-gradation {position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;border-radius: 50%;color: var(--white-color);}
.sub-box.sub-intro2 .box-contents .item .dashed-circle .con-gradation .fs20 {line-height: 1.875rem;}
.sub-box.sub-intro2 .box-contents .item:last-child .dashed-circle .con-gradation > p:last-child {line-height: 1.25rem;}
.sub-box.sub-intro2 .box-contents .item > p {font-weight: bold;color: var(--gray-color-2);}
.keyword {position: absolute;display: flex;align-items: center;gap: .625rem;color: var(--primary-color);font-weight: 500;line-height: 1.25rem;}
.keyword > span {display: block;width: .625rem;height: .625rem;background-color: var(--primary-color);border-radius: 50%;}
.keyword:nth-child(1) {top: 5.625rem;left: -1.9375rem;}
.keyword:nth-child(2) {top: 5.625rem;right: -2.9375rem;}
.keyword:nth-child(3) {bottom: -.5625rem;left: 50%;}

.sub-box.sub-intro3 {background-color: var(--gray-color-f5);}
.sub-box.sub-intro3 .miral-mentality {position: relative;display: flex;align-items: start;justify-content: center;padding: 0 2.75rem;}
.sub-box.sub-intro3 .miral-mentality:after {content: "";position: absolute;top: 3.75rem;left: 11.25rem;right: 11.25rem;z-index: 0;border-top: 1px dashed var(--gray-color-2);}
.sub-box.sub-intro3 .miral-mentality .item {position: relative;z-index: 1;display: flex;flex-direction: column;flex: 1;align-items: center;max-width: 15rem;color: var(--gray-color-2);font-size: 1.125rem;}
.sub-box.sub-intro3 .miral-mentality .item .icon-size80 {position: relative;width: 7.5rem;height: 7.5rem;border-radius: 50%;background-color: var(--gray-color-c);padding: 1.25rem;}
.sub-box.sub-intro3 .miral-mentality .item .icon-size80 [class *= icon-mentality] {display: inline-block;}
.sub-box.sub-intro3 .miral-mentality .item .tit {color: var(--primary-color);font-size: 1.625rem;line-height: 1.875rem;}
.sub-box.sub-intro3 .miral-mentality .item .tit + p {line-height: 1.5rem;}
.sub-box.sub-intro3 .miral-mentality .item .text-center {width: 100%;}

.sub-box.sub-intro4 .box-contents .bg-grid {display: flex;justify-content: center;align-items: center;height: 12.5rem;border: 1px solid var(--gray-color-c);}
.sub-box.sub-intro4 .box-contents .bg-grid .logo {display: block;width: 20.125rem;height: 4rem;}
.sub-box.sub-intro4 .box-contents .ci-meaning1 {display: flex;justify-content: space-between;align-items: start;width: 53.75rem;margin: auto;}
.sub-box.sub-intro4 .box-contents .ci-meaning1 .item {display: flex;flex-direction: column;flex: 1;max-width: 11.25rem;}
.sub-box.sub-intro4 .box-contents .ci-meaning1 .item > span {display: block;width: 100%;height: 2.5rem;border-radius: .5rem;border: 1px solid;}
.sub-box.sub-intro4 .box-contents .ci-meaning1 .item > span.bg-primary {border-color: var(--primary-color);}
.sub-box.sub-intro4 .box-contents .ci-meaning1 .item > span.bg-red {border-color: var(--red-color);}
.sub-box.sub-intro4 .box-contents .ci-meaning1 .item > span.bg-white {border-color: var(--gray-color-c);}
.sub-box.sub-intro4 .box-contents .ci-meaning1 .item > span + div {color: var(--gray-color-2);font-weight: 500;}
.sub-box.sub-intro4 .box-contents .ci-meaning1 .item > span + div .fs20 {line-height: 1.5rem;}
.sub-box.sub-intro4 .box-contents .ci-meaning1 .item > span + div .fs20 + p {font-size: 1rem;line-height: 1.25rem;}
.sub-box.sub-intro4 .box-contents .ci-meaning2 {display: flex;align-items: start;}
.sub-box.sub-intro4 .box-contents .ci-meaning2 .bg-ci {align-self: stretch;width: 43.75rem;height: 30rem;}
.sub-box.sub-intro4 .box-contents .ci-meaning2 .bg-ci + div {flex: 1;flex-direction: column;justify-content: space-between;align-self: stretch;}
.sub-box.sub-intro4 .box-contents .ci-meaning2 .bg-ci + div .fs20 {line-height: 1.5rem;}
.sub-box.sub-intro4 .box-contents .ci-meaning2 .bg-ci + div .fs20 + p {font-size: 1rem;line-height: 1.25rem;}

/* 연혁 */
.sub-box.sub-history .sticky-list {display: flex;flex-direction: column;align-items: center;padding-top: 8.75rem;margin: auto;text-align: center;}
.sub-box.sub-history .sticky-list .list-item {position: relative;display: inline-flex;align-items: start;flex-direction: column;padding-top: 7.5rem;}
.sub-box.sub-history .sticky-list .list-item:first-child {padding-top: 0;}
.sub-box.sub-history .sticky-list .list-item .date-contents {display: flex;}
.sub-box.sub-history .sticky-list .list-item .date-contents + .date-contents {padding-top: 7.5rem;}
.sub-box.sub-history .sticky-list .list-item .date {width: 32.5rem;font-size: 3.75rem;font-weight: bold;color: var(--primary-color);line-height: 4rem;text-align: right;padding-right: 10rem;font-variant-numeric: tabular-nums;letter-spacing: -.025em;}
.sub-box.sub-history .sticky-list .list-item .histroy-content {width: calc(100% - 32.5rem);padding-left: 5rem;}
.sub-box.sub-history .sticky-list .list-item .histroy-content .img-wrap {display: flex;flex-direction: column;width: 100%;overflow: hidden;}
.sub-box.sub-history .sticky-list .list-item .histroy-content .img-wrap > img {width: 30rem;height: 20rem;border-radius: 1.25rem;}
.sub-box.sub-history .sticky-list .list-item .histroy-content .img-wrap > img + img {margin-top: 1.25rem;}
.sub-box.sub-history .sticky-list .list-item .histroy-content .list-custom.list-info li {gap: .625rem;font-size: 1.125rem;color: var(--gray-color-2);font-weight: 500;line-height: 1.875rem;}
.sub-box.sub-history .sticky-list .list-item .histroy-content .list-custom.list-info li .list-year {width: 3.25rem;text-align: right;font-weight: bold;color: var(--primary-color);}
.sub-box.sub-history .sticky-list .list-item .histroy-content .list-custom.list-info li .list-label {display: inline-block;width: 1.875rem;text-align: right;font-weight: bold;font-variant-numeric: tabular-nums;letter-spacing: -.025em;}
.sub-box.sub-history .sticky-list .list-item .histroy-content .list-custom.list-info li > div > .d-flex .list-label {display: block;margin-right: .625rem;font-variant-numeric: tabular-nums;letter-spacing: -.025em;}
.sub-box.sub-history .sticky-list .list-item .histroy-content .list-custom.list-info li + li {margin-top: 1.125rem;}
.sub-box.sub-history .sticky-list .list-item .histroy-content .list-custom.list-info li > .list-label + div > p {max-width: 27.5rem;}
.sub-box.sub-history .sticky-list .list-item .histroy-content .list-custom.list-info li .list-year + div .list-label + div > p {max-width: 23.6875rem;}

.sub-box.sub-history .sticky-list .list-item:before {content: "";position: absolute;top: 0;left: 32.5rem;display: block;width: 1px;height: 100%;background-color: var(--primary-color);}
.sub-box.sub-history .sticky-list .list-item.on ~ .list-item:before {background-color: var(--gray-color-c);}

/* 조직도 */
.org-item {display: flex;align-items: center;justify-content: center;height: 3.75rem;border-radius: .625rem;text-align: center;border-width: 2px;font-weight: 600;font-size: 1.125rem;}
.org-item.bg-gray-f5 {font-weight: 500;}

.division-items {display: flex;gap: .625rem;flex-wrap: wrap;padding-top: 1.25rem;}
.division-items > li {display: flex;align-items: baseline;}
.division-items > li > .badge.badge-gray-e5 {width: 4.25rem;min-width: 4.25rem;font-weight: 400;}
.division-items > li .badge {font-size: 1rem;color: var(--gray-color-2);border-radius: .5rem;line-height: 1.25;padding: .4375rem .6875rem;}
.division-items > li .badge + .sub-item {position: relative;margin-left: .625rem;}
.division-items > li .badge + .sub-item:before {content: "";position: absolute;top: 1.125rem;left: -.6875rem;width: .6875rem;height: 1px;background-color: var(--gray-color-c);}
.division-items > li .badge + ul {position: relative;display: flex;gap: .625rem;flex-wrap: wrap;padding-left: .75rem;}
.division-items > li .badge + ul:before {content: "";position: absolute;top: 1.125rem;left: 0;width: .75rem;height: 1px;background-color: var(--gray-color-c);}

.org-chart > .org-top {position: relative;display: flex;flex-direction: column;align-items: center;}
.org-chart > .org-top:after {content: "";position: absolute;bottom: -1.875rem;left: 50%;width: 1px;height: 1.875rem;background-color: var(--gray-color-c);}
.org-chart > .org-top .org-ceo {position: relative;display: flex;align-items: center;justify-content: center;width: 8.75rem;height: 8.75rem;border-radius: 50%;color: var(--white-color);font-size: 1.625rem;font-weight: bold;}
.org-chart > .org-top .org-ceo:after {content: "";position: absolute;bottom: -3.75rem;left: 50%;width: 1px;height: 3.75rem;background-color: var(--gray-color-c);}
.org-chart > .org-top .org-sub {position: relative;display: flex;align-items: center;justify-content: space-between;width: 100%;font-weight: 600;margin-top: 3.75rem;}
.org-chart > .org-top .org-sub:after {content: "";position: absolute;top: -1.875rem;left: 10rem;right: 10rem;width: calc(100% - 20rem);height: 1px;background-color: var(--gray-color-c);}
.org-chart > .org-top .org-sub > div {position: relative;width: 20rem;}
.org-chart > .org-top .org-sub > div:not(:nth-child(2)):after {content: "";position: absolute;top: -1.9375rem;left: calc(10rem - 2px);width: 1px;height: 1.875rem;background-color: var(--gray-color-c);}

.org-chart > .org-middle {position: relative;display: flex;align-items: start;justify-content: space-between;gap: 5rem;margin-top: 3.75rem;}
.org-chart > .org-middle:before {content: "";position: absolute;top: -1.875rem;left: 15rem;width: calc(100% - 15rem - (100% - 5rem)/4);height: 1px;background-color: var(--gray-color-c);}
.org-chart > .org-middle > [class *= org-] {position: relative;flex: 1;max-width: calc((100% - 5rem)/2);}
.org-chart > .org-middle > [class *= org-]:before {content: "";position: absolute;top: -1.875rem;width: 1px;height: 1.875rem;background-color: var(--gray-color-c);}
.org-chart > .org-middle > .org-left:before {left: 15rem;}
.org-chart > .org-middle > .org-right:before {right: 50%;}

.org-chart > .org-middle > [class *= org-] .org-division {display: flex;align-items: center;gap: 1.25rem;}
.org-chart > .org-middle > .org-left .org-division .org-item:first-child {position: relative;width: 30.375rem;}
.org-chart > .org-middle > .org-left .org-division .org-item:first-child:after {content: "";position: absolute;top: 50%;right: -1.375rem;width: 1.25rem;height: 1px;background-color: var(--gray-color-c);}
.org-chart > .org-middle > .org-left .org-division .org-item:last-child {width: 10.875rem;}
.org-chart > .org-middle > .org-right .org-division .org-item {position: relative;width: 100%;}

.org-chart > .org-middle > [class *= org-] .sub-division {position: relative;padding-top: 2.5rem;padding-left: 2.5rem;color: var(--gray-color-2);}
.org-chart > .org-middle > [class *= org-] .sub-division:before {content: "";position: absolute;top: 0;left: 1.25rem;width: 1px;height: 100%;background-color: var(--gray-color-c);}
.org-chart > .org-middle > [class *= org-] .sub-division .sub-division-items {position: relative;}
.org-chart > .org-middle > [class *= org-] .sub-division .sub-division-items + .sub-division-items {margin-top: 2.5rem;}
.org-chart > .org-middle > [class *= org-] .sub-division .sub-division-items:before {content: "";position: absolute;top: 1.875rem;left: -1.25rem;width: 1.25rem;height: 1px;background-color: var(--gray-color-c);}
.org-chart > .org-middle > [class *= org-] .sub-division .sub-division-items:last-child:after {content: "";position: absolute;bottom: 0;left: -2.5rem;width: 2.5rem;height: calc(100% - 1.875rem - 1px);background-color: var(--white-color);}

.org-chart > .org-bottom {position: relative;display: flex;flex-direction: column;align-items: center;gap: 1.25rem;margin-top: 5rem;}
.org-chart > .org-bottom > * {width: 100%;}

/* 임원 및 주요위원 명단 */
.sub-box.member-list-wrap .list-custom.list-toggle > li + li {margin-top: 1.25rem;}

/* 인사말 */
.sub-box.greeting {text-align: center;color: var(--gray-color-2);font-size: 1.125rem;font-weight: 500;line-height: 1.2856rem;}
.sub-box.greeting .greeting-img {max-width: 1200px;margin: 5rem auto;}
.sub-box.greeting .greeting-img > img {border-radius: 1.25rem;overflow: hidden;}

/* 홍보대사 */
.sub-box.ambassador {overflow: hidden;}
.sub-box.ambassador .tit {margin-bottom: 5rem;text-align: center;}
.thumbnail-box .thumbnail {display: block;}
.thumbnail-box .thumbnail > *:not(.corp-icon) {display: block;color: var(--gray-color-2);font-weight: 500;text-align: center;}
.thumbnail-box .thumbnail > .rect-box {border-radius: 1.25rem;overflow: hidden;}

.thumbnail-detail-wrap {position: relative;display: none;margin-top: 3.75rem;}
.thumbnail-detail {padding: 3.75rem 0;background-color: var(--gray-color-f5);}
.thumbnail-detail .container > .d-flex {position: relative;}
.thumbnail-detail .thumbnail-img {width: 26.25rem;}
.thumbnail-detail .thumbnail-img .rect-box > img {border-radius: 1.25rem;object-fit: cover;}
.thumbnail-detail .thumbnail-contents {flex: 1;padding-top: 2.5rem;padding-left: 6.25rem;}
.thumbnail-detail .thumbnail-contents .thumbnail-btn-wrap {position: absolute;top: 0;right: 0;}
.thumbnail-detail .thumbnail-contents .badge {line-height: 1.25rem;font-weight: 600;padding: .3125rem .625rem;border-radius: .5rem;}
.thumbnail-detail .thumbnail-contents .slogan {font-weight: bold;}
.thumbnail-detail .thumbnail-contents .slogan > h5 {font-size: 2rem;font-weight: bold;color: var(--gray-color-2);line-height: 2.375rem;}
.thumbnail-detail .thumbnail-contents .slogan > p {color: var(--primary-color);margin-top: 1.25rem;}

.thumbnail-detail .thumbnail-contents .slogan + .list-custom.list-info {margin-top: 3.125rem;font-size: 1.125rem;font-weight: 500;color: var(--gray-color-2);line-height: 1.5rem;}
.thumbnail-detail .thumbnail-contents .slogan + .list-custom.list-info > li + li {margin-top: 1.25rem;}
.thumbnail-detail .thumbnail-contents .slogan + .list-custom.list-info .list-label {width: 4.375rem;min-width: 4.375rem;font-weight: 700;color: var(--gray-color-a);margin-right: 2.5rem;}
.thumbnail-detail .thumbnail-contents .slogan + .list-custom.list-info .list-label.w50 {min-width: 3.125rem;}
.thumbnail-detail .thumbnail-contents .slogan + .list-custom.list-info .list-label.w100 {min-width: 6.25rem;}
.thumbnail-detail .thumbnail-contents .slogan + .list-custom.list-info > li .list-dot > li + li {margin-top: .625rem;}

.sub-box.ambassador .thumbnail-box .thumbnail > .rect-box > img {transition: all .3s ease;}

/* 윤리경영시스템 */
.sub-box[class*=ethics-system] {position: relative;z-index: 2;background-color: var(--white-color);color: var(--gray-color-2);}

.sub-box.ethics-system1 {padding-bottom: 0;}
.sub-box.ethics-system1 .rect-box {padding-bottom: 41.666%;}
.sub-box.ethics-system1 .ethics-banner {background: url(../../img/bg/ethics-system.png) no-repeat 50% 50%;background-size: cover;}

.sub-box.ethics-system2 .max1200 > .d-flex {align-items: start;justify-content: center;gap: 1.25rem;}
.sub-box.ethics-system2 .max1200 .awards-item {display: flex;flex-direction: column;align-items: center;padding-bottom: 3.6875rem;}
.sub-box.ethics-system2 .max1200 .awards-item.border-basic {border-color: var(--gray-color-c);}
.sub-box.ethics-system2 .max1200 .awards-item .icon-wrap {display: flex;align-items: center;justify-content: center;gap: 2.5rem;}
.sub-box.ethics-system2 .max1200 .awards-item.left .icon-wrap {margin-top: 5.5625rem;margin-bottom: 4.5rem;}
.sub-box.ethics-system2 .max1200 .awards-item.right .icon-wrap {margin-top: 4.9375rem;margin-bottom: 3.875rem;}
.sub-box.ethics-system2 .max1200 .awards-item .icon-wrap .icon-samil-awards {width: 12.4375rem;height: 6.25rem;background: none;}
.sub-box.ethics-system2 .max1200 .awards-item .icon-wrap .icon-ngo-prize {width: 8.4375rem;height: 6.25rem;background: none;}
.sub-box.ethics-system2 .max1200 .awards-item .icon-wrap .icon-kguide-star {width: 12rem;height: 7.5rem;background: none;}
.sub-box.ethics-system2 .max1200 .awards-item .text-wrap {text-align: center;color: var(--gray-color-2);font-size: 1.125rem;font-weight: 500;line-height: 1.334;}

.sub-box.ethics-system3 {background-color: var(--gray-color-f5);}
.sub-box.ethics-system3 .btn-wrap {margin-top: 3.75rem;}
.sub-box.ethics-system3 .flex-icon {align-items: start;gap: 12.5rem;}
.sub-box.ethics-system3 .flex-icon > .items {gap: 2.5rem;}
.sub-box.ethics-system3 .flex-icon > .items .img-wrap {position: relative;display: flex;align-items: center;justify-content: center;width: 7.5rem;min-width: 7.5rem;height: 7.5rem;background-color: var(--gray-color-c);border-radius: 50%;}
.sub-box.ethics-system3 .flex-icon > .items .img-wrap > [class*= icon-] {display: block;width: 5rem;min-width: 5rem;height: 5rem;}
.sub-box.ethics-system3 .flex-icon > .items .text-wrap {font-size: 1.375rem;font-weight: bold;color: var(--gray-color-2);line-height: 1.625rem;}
.sub-box.ethics-system3 .flex-icon.type2 .items:first-child .img-wrap:before {content: "";position: absolute;top: 50%;left: 100%;display: block;width: 52.5rem;height: 2px;background: url(../../img/icon/dashed-line.png) no-repeat 50% 50%;background-size: contain;}

.sub-box.ethics-system5 {padding: 0;z-index: 0;}
.sub-box.ethics-system5 .fixed-ethics-bg {position: fixed;top: 10.75rem;left: 0;z-index: 0;width: 100%;height: calc(100vh - 10.75rem);background: url(../../img/bg/ethics-system-fixed.png) no-repeat 50% 50%;background-size: cover;}
.sub-box.ethics-system5 .fixed-contents {position: relative;z-index: 1;padding: 10rem 0;color: var(--white-color);}
.sub-box.ethics-system5 .fixed-contents .counting-box-wrap {display: flex;align-items: baseline;justify-content: space-between;padding-bottom: 1.25rem;border-bottom: 1px solid var(--gray-color-c);font-size: 1.25rem;font-weight: bold;line-height: 1.5rem;}
.sub-box.ethics-system5 .fixed-contents .counting-box-wrap > p > span {margin-right: .25rem;line-height: 4rem;}
.sub-box.ethics-system5 .fixed-contents .counting-box-wrap > p > span {font-size: 3.75rem;}
.sub-box.ethics-system5 .fixed-contents .counting-box-wrap + .counting-box-wrap {margin-top: 2.5rem;}
.sub-box.ethics-system5 .fixed-contents .counting-box-wrap + p {font-size: 1rem;font-weight: 400;}

.sub-box.ethics-system6 {background-color: var(--gray-color-f5);}
.sub-box.ethics-system6 .item {padding: 3.75rem 0;background-color: var(--white-color);border-radius: 1.25rem;text-align: center;}
.sub-box.ethics-system6 .item .text-wrap {font-weight: 500;color: var(--gray-color-a);}
.sub-box.ethics-system6 .item .text-wrap > .tit {font-size: 1.25rem;font-weight: bold;color: var(--gray-color-2);line-height: 1.5rem;}
.sub-box.ethics-system6 .item .text-wrap > .tit + p {line-height: 1.25rem;}
.sub-box.ethics-system6 .item .chart-wrap {display: flex;margin-top: 2.5rem;}
.sub-box.ethics-system6 .item .chart-wrap > img {object-fit: contain;}
.sub-box.ethics-system6 .item .chart-wrap.chart1 {padding-left: 7.1875rem;}
.sub-box.ethics-system6 .item .chart-wrap.chart1 > img {width: 23.9375rem;}
.sub-box.ethics-system6 .item .chart-wrap.chart2 {padding-left: 4.375rem;}
.sub-box.ethics-system6 .item .chart-wrap.chart2 > img {width: 25.3125rem;}

.sub-box.ethics-system7 {padding: 10.75rem 0;background: url(../../img/bg/ethics-banner.png) no-repeat 50% 50%;background-size: cover;}
.sub-box.ethics-system7 > p {font-size: 2rem;font-weight: bold;text-align: center;color: var(--white-color);line-height: 2.375rem;}

.sub-box.ethics-system8 .content-pattern > .contents-wrap {background-color: var(--gray-color-f5);}
.sub-box.ethics-system8 .content-pattern > .contents-wrap .btn-wrap {margin-top: 2.5rem;}

.sub-box.ethics-system9 {padding: 5rem 0;background-color: var(--gray-color-f5);}

/* 연차보고 */
.sub-box.annual-report .latest-item {display: flex;border: 1px solid var(--gray-color-c);border-radius: 1.25rem;overflow: hidden;}
.sub-box.annual-report .latest-item .img-wrap {width: 44.44%;}
.sub-box.annual-report .latest-item .text-wrap {flex: 1;display: flex;flex-direction: column;justify-content: center;padding: 3.75rem 2.5rem;}
.sub-box.annual-report .latest-item .text-wrap p {font-size: 1.125rem;font-weight: 500;color: var(--gray-color-2);line-height: 1.5rem;}
.sub-box.annual-report .latest-item .text-wrap .tit {font-size: 1.25rem;line-height: 1.5rem;font-weight: bold;}
.sub-box.annual-report .latest-item .text-wrap .btn-wrap {justify-content: start;margin-top: auto;}

/* 게시판 상세페이지 */
.board-title-box {padding: 1.875rem;border-top: 1px solid var(--gray-color-c);border-bottom: 1px solid var(--gray-color-c);}
.board-title-box .board-title {display: flex;align-items: baseline;justify-content: space-between;}
.board-title-box h5 {flex: 1;font-size: 1.625rem;font-weight: bold;color: var(--gray-color-2);line-height: 1.875rem;}
.board-title-box .board-title .btn-share {display: flex;align-items: center;justify-content: center;width: 2.5rem;min-width: 2.5rem;height: 2.5rem;border-radius: 50%;margin-left: 1.875rem;}
.board-title-box .badge {font-size: 1rem;font-weight: 600;line-height: 1.25rem;border-radius: .5rem;margin-left: 1.875rem;padding: .5rem .75rem;border: 0;color: var(--gray-color-a);background-color: var(--gray-color-f5);}
.board-title-box .board-info {display: flex;align-items: center;}
.board-title-box .board-info > p {position: relative;font-size: 1.125rem;font-weight: 500;color: var(--gray-color-a);line-height: 1.5rem;}
.board-title-box .board-info > p + p {padding-left: 2.0625rem;}
.board-title-box .board-info > p + p:before {content: "";position: absolute;top: .5rem;left: 1.0313rem;width: 1px;height: .5rem;background-color: var(--gray-color-c);}

.board-contents {padding: 2.5rem 0;}
.board-contents .text-box {min-height: 37.5rem;padding: 0 1.875rem;font-size: 1.125rem;font-weight: 500;color: var(--gray-color-2);line-height: 1.25rem;}
.board-contents .file-box {display: flex;align-items: center;margin-top: 2.5rem;border: 1px solid var(--gray-color-c);border-radius: 10px;padding: 1.25rem 1.875rem;}
.board-contents .file-box .icon-file {width: 1.625rem;min-width: 1.625rem;height: 1.875rem;margin-right: 1.875rem;}
.board-contents .file-box .file {display: flex;align-items: baseline;line-height: 1.5rem;}
.board-contents .file-box .file > p {font-size: 1.125rem;font-weight: bold;color: var(--gray-color-2);margin-right: 1.875rem;}
.board-contents .file-box .file > .items {display: flex;row-gap: .625rem;column-gap: 1.25rem;flex-wrap: wrap;font-size: 1.125rem;font-weight: 500;color: var(--gray-color-2);}
.board-contents .file-box .file > .items > a {text-decoration: underline;}

.board-pagination {border-top: 1px solid var(--gray-color-c);}
.board-pagination > a {display: flex;align-items: center;gap: 1.875rem;padding: 1.375rem 1.875rem;border-bottom: 1px solid var(--gray-color-c);color: var(--gray-color-2);font-size: 1.125rem;font-weight: 500;line-height: 1.5rem;}
.board-pagination > a > [class *= icon-] {width: .75rem;height: .75rem;}
.board-pagination > a > .ellipsis {flex: 1;}
.board-pagination > a > .color-gray-a {font-size: 1rem;line-height: 1.25rem;}

.board-pagination2 {margin-top: 2.5rem;padding: 5rem 0;background-color: var(--gray-color-f5);}

/* 인재채용 */
.sub-box.recruit1 {padding-bottom: 0;}
.sub-box.recruit2 {background-color: var(--gray-color-f5);}
.sub-box.recruit2 .content-pattern .contents-wrap {background-color: var(--white-color);}
/* //기관소개 */

/* 사업안내 */
.sub-box.sub-title-box {padding-bottom: 0;}
.sub-box.sub-title-box .companion-logo {width: 18.125rem;height: 5rem;}
.sub-box.banner-wrap {padding-top: 5rem;padding-bottom: 0;}
.sub-box.banner-wrap .rect-box {padding-bottom: 41.66%;}
.sub-box.sub-banner-wrap {padding-top: 0;padding-bottom: 0;}
.sub-box.sub-banner-wrap .rect-box {padding-bottom: 36.98%;}
.sub-box[class*=business-]:not(.sub-title-box) {color: var(--gray-color-2);}

.sub-box.sub-status {background-color: var(--gray-color-f5);}
.sub-box.sub-status .flex-icon {gap: 18.75rem;}
.sub-box.sub-status .flex-icon .items {gap: 2.5rem;max-width: 5rem;}
.sub-box.sub-status .flex-icon .items > [class *= icon-status] {width: 5rem;height: 5rem;}
.sub-box.sub-status .flex-icon .items .text-wrap {font-size: 1.125rem;font-weight: 500;color: var(--gray-color-2);line-height: 1.5rem;}
.sub-box.sub-status .flex-icon .items .text-wrap .val {font-size: 1.25rem;color: var(--gray-color-2);font-weight: bold;}
.sub-box.sub-status .flex-icon .items .text-wrap .val > span {font-size: 3.75rem;line-height: 4.5rem;}
.sub-box.sub-status .flex-icon .items .text-wrap .tit3 {font-weight: bold;color: var(--primary-color);}
.sub-box.sub-pattern .content-pattern .contents-wrap {background-color: var(--gray-color-f5);}
.sub-box.sub-pattern .content-pattern .contents-wrap .list-custom.list-info > li {font-size: 1.125rem;font-weight: 500;line-height: 1.5rem;}
.sub-box.sub-pattern .content-pattern .contents-wrap .list-custom.list-info > li + li {margin-top: .625rem;}

.business-etc .banner.rect-box {padding-bottom: 27.5rem;border-radius: 20px;overflow: hidden;}
.business-etc .banner.rect-box > img {object-fit: cover;}
.corp-icon {display: flex;justify-content: center;align-items: center;height: 11.25rem;border: 1px solid var(--gray-color-f5);}
.corp-icon[class *= bg-] {border-width: 0;}
.corp-icon > img {object-fit: contain;}
.corp-icon.icon1 > img {width: 11.0625rem;height: 3.6875rem;}
.corp-icon.icon2 > img {width: 15.9375rem;height: 3.125rem;}
.corp-icon.icon3 > img {width: 12rem;height: 2.625rem;}
.corp-icon.icon4 > img {width: 11.0625rem;height: 3.6875rem;}
.corp-icon.icon5 > img {width: 15rem;height: 4.75rem;}
.corp-icon.icon6 > img {width: 14.6875rem;height: 2.375rem;}
.corp-icon.icon7 > img {width: 15.5rem;height: 5.5rem;}
.corp-icon.icon8 > img {width: 15.1875rem;height: 2.5rem;}
.corp-icon.icon9 > img {width: 14.3125rem;height: 3.5rem;}

.business-etc .list-custom.list-info > li + li {margin-top: .625rem;}

.sub-step .flex-icon {gap: 6rem;}
.sub-step .flex-icon .items {gap: 2.5rem;}
.sub-step .flex-icon .items .img-wrap {position: relative;display: flex;align-items: center;justify-content: center;width: 7.5rem;min-width: 7.5rem;height: 7.5rem;background-color: var(--gray-color-c);border-radius: 50%;}
.sub-step .flex-icon .items:not(:first-child) .img-wrap:before {content: "";position: absolute;top: 3rem;left: -3.75rem;width: 1.5rem;height: 1.5rem;background: url(../../img/icon/icon-slide-next.png) no-repeat 50% 50%;background-size: contain;}
.sub-step .flex-icon.gap-120 .items:not(:first-child) .img-wrap:before {left: -4.5rem;}
.sub-step .flex-icon.gap-200 .items:not(:first-child) .img-wrap:before {left: -7rem;}
.sub-step .flex-icon .items .img-wrap > [class *= icon-] {display: block;width: 5rem;min-width: 5rem;height: 5rem;}
.sub-step .flex-icon .items .img-wrap > img {width: 5rem;min-width: 5rem;height: 5rem;}
.sub-step .flex-icon .items .text-wrap {color: var(--gray-color-2);}
.sub-step .flex-icon .items .text-wrap .step-num {font-size: 1.125rem;font-weight: 600;line-height: 1.5rem;color: var(--primary-color);}
.sub-step .flex-icon .items .text-wrap .step-tit {font-size: 1.375rem;font-weight: bold;line-height: 1.625rem;}

.business-map .list-custom.list-info {font-size: 1.125rem;line-height: 1.5rem;color: var(--gray-color-2);font-weight: 500;}
.business-map .list-custom.list-info > li + li {margin-top: .625rem;}
.business-map .list-custom.list-info > li .list-label {font-weight: bold;min-width: 8rem;}
.business-map .map.rect-box {padding-bottom: 33.33%;border-radius: 20px;}
.business-map .map.rect-box > img {object-fit: cover;}

.business-etc .rect-box.gradation-img-box {padding-bottom: 27.5rem;}
.business-etc .rect-box.gradation-img-box .img-wrap {border-radius: 20px;}
.business-etc .rect-box.gradation-img-box .text-wrap {top: unset;bottom: 1.25rem;height: auto;color: var(--white-color);text-align: center;font-size: 1.125rem;font-weight: 500;line-height: 1.5rem;}
.business-etc .rect-box.gradation-img-box .text-wrap > h5 {font-size: 1.625rem;font-weight: bold;line-height: 1.875rem;}

.sub-step .flex-icon.type2 .items:not(:first-child) .img-wrap:before {display: none;}
.sub-step .flex-icon.type2 .items:first-child .img-wrap:before {content: "";position: absolute;top: 50%;left: 100%;display: block;width: 52.5rem;height: 2px;background: url(../../img/icon/dashed-line.png) no-repeat 50% 50%;background-size: contain;}
.sub-step .flex-icon.type2.gap-150 .items:first-child .img-wrap:before {width: 62.5rem;}

.business-donation .donation-wrap {display: flex;gap: 1.25rem;align-items: start;flex-wrap: wrap;}
.business-donation .donation-wrap > div {flex: 1;align-self: stretch;border-radius: 20px;background-color: var(--gray-color-f5);text-align: center;padding: 3.75rem 1.25rem;}
.business-donation .donation-wrap > div p[class *= color-] {font-size: 1.375rem;font-weight: bold;line-height: 1.625rem;}
.business-donation .donation-wrap > div .donation-category {font-size: 1.25rem;font-weight: bold;}
.business-donation .donation-wrap > div .list-custom {font-size: 1.125rem;font-weight: 500;color: var(--gray-color-2);line-height: 1.5rem;text-align: center;}
.business-donation .donation-wrap > div .list-custom li + li {margin-top: .625rem;}
.business-donation .donation-wrap > .list-custom {font-size: 1rem;color: var(--gray-color-7);line-height: 1.25rem;font-weight: 400;}

.sub-box.banner-item {padding: 0;color: var(--white-color);}
.banner-item > .rect-box {padding-bottom: 52.375rem;}
.banner-item > .rect-box .bg-wrap:before {content: "";position: absolute;z-index: 1;width: 100%;height: 100%;background-color: rgba(85,85,85,.5);}
.banner-item > .rect-box .bg-wrap > img {width: 100%;height: 100%;object-fit: cover;}
.banner-item > .rect-box > .text-wrap {z-index: 1;padding: 10rem 0;}
.banner-item .info-cards .item.blur-item {position: relative;justify-content: center;gap: 1.25rem;padding: 2.5rem 1.25rem;}
.banner-item .info-cards .item.blur-item:before {content: "";position: absolute;top: 0;left: 0;z-index: 1;width: 100%;height: 100%;backdrop-filter: blur(15px);border-radius: 1.25rem;}
.banner-item .info-cards .item.blur-item.white {background-color: rgba(255,255,255,.3);}
.banner-item .info-cards .item.blur-item.dark {background-color: rgba(0,0,0,.3);}
.banner-item .info-cards .item.blur-item > * {position: relative;z-index: 2;text-align: center;}
.banner-item .info-cards .item.blur-item > *:not(.tit2) {font-size: 1.125rem;line-height: 1.5rem;}
.banner-item .info-cards .item.blur-item .num-wrap .bg-white.opacity-3 {background-color: rgba(255,255,255,.3) !important;}
.banner-item .info-cards .item.blur-item .text-wrap {color: var(--white-color);}
.banner-item.type2 > .rect-box {padding-bottom: 44.375rem;}
.banner-item.type2 .info-cards > div:not(:first-child) .item.blur-item:before {content: "";position: absolute;top: calc(50% - 1px);left: -1.25rem;width: 1.25rem;height: 2px;background-color: var(--white-color);;}


.sub-box.business-biz {padding-top: 7.5rem;}
.biz-location {display: flex;align-items: start;}
.biz-location .biz-info {width: 100%;padding-top: 5rem;}
.biz-location .biz-info .list-custom.list-line > li {justify-content: space-between;align-items: baseline;padding: 2.3125rem 0 1.25rem;}
.biz-location .biz-info .list-custom.list-line > li:first-child {border-top-width: 0;padding-top: 0;}
.biz-location .biz-info .list-custom.list-line > li > p {font-weight: 600;font-size: 1.25rem;}
.biz-location .biz-info .list-custom.list-line > li > p > span {font-weight: bold;font-size: 2rem;line-height: 2.25rem;}
.biz-location .biz-info .list-custom.list-line > li > p > span.fs46 {line-height: 3.375rem;}
.biz-location .biz-map {position: relative;flex: 1;}
.biz-location .biz-map .map-marker {position: absolute;z-index: 1;}
.biz-location .biz-map .map-marker .map-info {position: absolute;top: -3.875rem;left: 50%;z-index: 0;font-size: 1.125rem;font-weight: 600;color: var(--primary-color);line-height: 1.5rem;padding: .8125rem 2.5625rem;background-color: var(--white-color);border-radius: 200px;white-space: nowrap;display: none;opacity: 0;transform: translate(-50%,50px);transition: all .3s ease;}
.biz-location .biz-map .map-marker.show .map-info {display: block;}
.biz-location .biz-map .map-marker.on .map-info {opacity: 1;transform: translate(-50%,0px);}
.biz-location .biz-map .map-marker .icon-map-marker {position: relative;z-index: 1;width: 1.5rem;height: 2.0625rem;}
.biz-location .biz-map .map-marker.on .icon-map-marker {background-image: url(../../img/icon/icon-map-marker-on.png);}

.biz-location.domestic {gap: 17.5rem;}
.biz-location.domestic .biz-info {max-width: 35rem;}
.biz-location.domestic .biz-map {max-width: 32.5rem;background: no-repeat 0 50%;background-image: url(../../img/bg/map-domestic.png);background-size: contain;}
.biz-location.domestic .biz-map .rect-box {padding-bottom: 156.92%;}

.biz-location.domestic .biz-map .map-marker.marker1 {top: 13.75rem;left: 11.5rem;z-index: 2;}
.biz-location.domestic .biz-map .map-marker.marker2 {top: 10.125rem;right: 13.375rem;}
.biz-location.domestic .biz-map .map-marker.marker3 {top: 12.6875rem;left: 7.875rem;}
.biz-location.domestic .biz-map .map-marker.marker4 {top: 17.375rem;left: 11.5rem;}
.biz-location.domestic .biz-map .map-marker.marker5 {bottom: 24.125rem;left: 13rem;}
.biz-location.domestic .biz-map .map-marker.marker6 {bottom: 23.0625rem;right: 7.4375rem;}
.biz-location.domestic .biz-map .map-marker.marker7 {bottom: 17rem;left: 11.8125rem;}
.biz-location.domestic .biz-map .map-marker.marker8 {bottom: 15.625rem;right: 11.1875rem;}
.biz-location.domestic .biz-map .map-marker.marker9 {bottom: 14.25rem;right: 4.6875rem;}
.biz-location.domestic .biz-map .map-marker.marker10 {bottom: 11.125rem;left: 11.0625rem;}

.biz-location.global {gap: 4.625rem;}
.biz-location.global .biz-info {max-width: 26.25rem;}
.biz-location.global .biz-info > ul + p {font-size: 1rem;font-weight: 400;}
.biz-location.global .biz-map {max-width: 67.875rem;background: no-repeat 0 50%;background-image: url(../../img/bg/map-global.png);background-size: contain;}
.biz-location.global .biz-map .rect-box {padding-bottom: 86.26%;}

.biz-location.global .biz-map .map-marker.marker1 {top: 41.5%;right: 29.5%;}
.biz-location.global .biz-map .map-marker.marker2 {bottom: 41%;right: 33%;}
.biz-location.global .biz-map .map-marker.marker3 {top: 47.25%;left: 48%;}
.biz-location.global .biz-map .map-marker.marker4 {top: 48.5%;right: 44.75%;}
.biz-location.global .biz-map .map-marker.marker5 {bottom: 39%;right: 39%;}
.biz-location.global .biz-map .map-marker.marker6 {top: 53%;right: 43.5%;}
.biz-location.global .biz-map .map-marker.marker7 {top: 71.5%;left: 23.5%;}
.biz-location.global .biz-map .map-marker.marker8 {top: 62%;left: 25%;}
.biz-location.global .biz-map .map-marker.marker9 {top: 62%;left: 22.5%;}
.biz-location.global .biz-map .map-marker.marker10 {top: 59%;left: 4.5%;}
.biz-location.global .biz-map .map-marker.marker11 {top: 66%;left: 24.5%;}
.biz-location.global .biz-map .map-marker.marker12 {top: 59.5%;left: 2.5%;}

.business-biz .member-list.list-border-top {border-top: 1px solid var(--gray-color-e5);}
.business-biz .member-list {padding-bottom: 2.5rem;}
.business-biz .member-list:last-child {padding-bottom: 3.75rem;}
/* //사업안내 */

/* 후원하기 */
.sub-box.sub-nav-box .hover-box [class*= col] > a {display: block;padding-bottom: 67.7966%;overflow: hidden;border-radius: 20px;}

/* 캠페인후원 상세 A타입 */
.sub-box.detail-type-a {padding: 0;margin-top: -3.25rem;}
.sub-box.detail-type-a {position: relative;}
.sub-box.detail-type-a img {width: 100%;}
.detail-contents .detail-btn {position: absolute;}
.detail-contents .detail-btn > img {width: 100%;}
.detail-contents .sc-img {position: absolute;}
.detail-contents .sc-img > img {object-fit: cover;width: 100%;height: 100%;}
/* //캠페인후원 상세 A타입 */

/* 캠페인후원 상세 B타입 */
.sub-box.detail-type-b {padding: 0 0 10rem;margin-top: -3.25rem;}
.sub-box.detail-type-b .title-box {position: relative;}
.sub-box.detail-type-b .title-box .text-wrap {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.sub-box.detail-type-b .title-box .text-wrap .max1200 {display: flex;align-items: center;justify-content: center;flex-direction: column;height: 100%;}
.sub-box.detail-type-b .title-box .text-wrap .max1200 .tit {font-size: 2.875rem;line-height: 3.375rem;font-weight: bold;}
.sub-box.detail-type-b .detail-contents {margin-top: 5rem;font-size: 1.125rem;line-height: 1.5rem;font-weight: 500;color: var(--gray-color-2);}
/* //캠페인후원 상세 B타입 */

/* 캠페인후원 secret */
.sub-box.secret-page {position: relative;padding: 0;width: 100%;max-width: 1120px;padding-left: 20px;padding-right: 20px;margin: -3.25rem auto 0;}
.header:not(.secret-header) + .section .sub-box.secret-page {margin-top: 0;}
.sub-box.secret-page img {position: relative;left: 50%;transform: translateX(-50%);width: 1920px;max-width: unset;}
.sub-box.secret-page .detail-contents {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.sub-box.secret-page .detail-contents.type2 {position: relative;margin-top: 5rem;margin-bottom: 5rem;font-size: 1.125rem;line-height: 1.5rem;font-weight: 500;color: var(--gray-color-2);}
/* //캠페인후원 secret */

.donation-once .card {width: auto;}
.donation-once a.card > .rect-box {overflow: hidden;}
.donation-once a.card > .rect-box > img {transition: all .3s ease;}
.donation-once .card .text-wrap .ellipsis-line2 {min-height: 3rem;}
.sub-box.sub-video {padding: 5rem 0 10rem;}
.sub-box.sub-video iframe {width: 100%;height: 42.25rem;border: none;background-color: var(--gray-color-a);}

/* 기업후원 - 파트너 기업 */
.thumbnail-box .corp-icon.icon7 > img {width: 16.6875rem;height: 4.9375rem;}
.thumbnail-box .corp-icon.icon10 > img {width: 17.25rem;height: 5.375rem;}
.thumbnail-box .corp-icon.icon11 > img {width: 17.25rem;height: 5.375rem;}
.thumbnail-box .corp-icon.icon12 > img {width: 17.25rem;height: 3.625rem;}
.thumbnail-box .corp-icon.icon13 > img {width: 17.25rem;height: 3.25rem;}
.thumbnail-box .corp-icon.icon14 > img {width: 17.25rem;height: 2.6875rem;}
.thumbnail-box .corp-icon.icon15 > img {width: 14.375rem;height: 3.8125rem;}
.thumbnail-box .corp-icon.icon16 > img {width: 14rem;height: 5rem;}
.thumbnail-box .corp-icon.icon17 > img {width: 14.375rem;height: 3.6875rem;}
.thumbnail-box .corp-icon.icon18 > img {width: 15.5rem;height: 4.125rem;}
.thumbnail-box .corp-icon.icon19 > img {width: 15.375rem;height: 4.0625rem;}
.thumbnail-box .corp-icon.icon20 > img {width: 13.25rem;height: 7.0625rem;}
.thumbnail-box .corp-icon.icon21 > img {width: 14.25rem;height: 2.875rem;}
.thumbnail-box .corp-icon.icon22 > img {width: 14.625rem;height: 5.375rem;}
.thumbnail-box .corp-icon.icon23 > img {width: 17.5rem;height: 3.1875rem;}
.thumbnail-box .corp-icon.icon24 > img {width: 17.25rem;height: 3.3125rem;}
.thumbnail-box .corp-icon.icon25 > img {width: 11.125rem;height: 2.5rem;}

.thumbnail-box a.thumbnail .corp-icon > img {transition: all .3s ease;}

.thumbnail-detail .thumbnail-img .corp-icon {background: white;border-radius: 1.25rem;}
.thumbnail-detail .thumbnail-img .corp-icon > img {object-fit: contain;margin: auto;bottom: 0;right: 0;}
/* //기업후원 - 파트너 기업 */

.people-info .item:focus,
.people-info .item {display: block;}
.people-info .item .rect-box {display: block;}
.people-info .item .rect-box > img {border-radius: 1.25rem;outline: 2px solid var(--gray-color-c);outline-offset: -2px;overflow: hidden;}
.people-info .item.active .rect-box > img {outline: 2px solid var(--primary-color);outline-offset: -2px;}
.people-info.owl-carousel .owl-stage-outer {overflow: visible;}

.people-info,
.people-info .owl-stage-outer,
.people-info .owl-stage,
.people-info .owl-item,
.people-info .item {
    /* 브라우저가 멋대로 스크롤/줌을 하지 못하게 하고 JS에 제어권을 줍니다 */
    touch-action: pan-y; 
}

.sub-box.memorial-hall {background: url(../../img/bg/bg-memorial-hall.png) no-repeat 50% 50%;background-size: cover;}
.sub-box.memorial-hall .split-layout {background: url(../../img/icon/memorial-hall-line.png) no-repeat 50% 50%;background-size: contain;background-color: transparent;}
.sub-box.memorial-hall .people-info {gap: 1.5rem;}
.sub-box.memorial-hall .people-info .item {display: block;width: 13.75rem;height: 13.75rem;}
.sub-box.memorial-hall .people-info .item.active > .rect-box > img {outline: 2px solid var(--gray-color-2);}

.banner-item.type3 > .rect-box {padding-bottom: 45.5rem;}
.banner-item.type3 > .rect-box .corp-icon > img {height: 5.625rem;object-fit: contain;}

.rect-box.bg-content-right {padding-bottom: 28.125rem;}
.rect-box.bg-content-right .bg-wrap {height: 100%;border-radius: 1.25rem;overflow: hidden;}
.rect-box.bg-content-right .bg-wrap > img {width: 100%;height: 100%;object-fit: cover;}
.rect-box.bg-content-right .text-wrap {position: absolute;top: 0;left: 50%;width: 50%;height: 100%;padding: 1.25rem;}
.rect-box.bg-content-right .text-wrap:before {content: "";position: absolute;top: 1.25rem;left: 1.25rem;right: 1.25rem;bottom: 1.25rem;background-color: var(--gray-color-f5);border-radius: 1.25rem;}
.rect-box.bg-content-right .text-wrap > * {position: relative;z-index: 1;height: 100%;}
.rect-box.bg-content-right .bg-contents {display: flex;flex-direction: column;gap: 1.25rem;justify-content: center;height: 100%;text-align: center;}
/* //후원하기 */


/* 후원 참여하기 */
.donation-apply-form .form-wrap {display: flex;flex-wrap: wrap;align-items: start;gap: 1.25rem;}
.donation-apply-form .form-wrap + .btn-wrap > button {padding-top: 0.75rem;padding-bottom: 0.75rem;}
.donation-apply-form .form-wrap + .form-wrap {margin-top: 5rem;}
.donation-apply-form .form-wrap .form-title {width: 100%;margin-bottom: 3.75rem;text-align: center;}
.donation-apply-form .step-contents-box {width: calc(50% - .625rem);padding: 2.5rem;}
.donation-apply-form .step-contents-box:not(.w-100) {min-height: 22.5rem;}
.donation-apply-form .child-sponsor-option {display: none;}
.donation-apply-form .form-wrap .slide-btn {gap: .875rem;font-weight: 500;padding: .75rem 1.1875rem;border-color: var(--gray-color-c);}
.cont-box .cont-row + .child-sponsor-option {padding: 1.25rem 0px 0px;margin-top: 1.25rem;border-top: 1px solid var(--gray-color-e5);}
.cont-box .nav-option {padding: 1.25rem 0px 0px;margin-top: 1.25rem;border-top: 1px solid var(--gray-color-e5);}

.apply-item + .apply-item {margin-top: 2.5rem;}
.apply-item .apply-trigger {display: flex;justify-content: space-between;align-items: center;}
/*
.apply-item .apply-trigger .form-check .label-text {margin-left: 1.25rem;}
*/
.apply-item .apply-trigger .apply-display {display: none;}
.apply-item .apply-trigger .apply-display .val {font-weight: bold;color: var(--primary-color);}
.apply-item .apply-panel-box {display: none;padding-top: 1.25rem;}
.apply-item .apply-panel-box .apply-panel {display: flex;flex-wrap: wrap;align-items: center;gap: .625rem;}
.apply-item .apply-panel-box .apply-panel .btn-rds.btn-toggle {display: flex;justify-content: center;width: calc((100% - 1.875rem)/4);padding: .75rem 0;}
.apply-item.child-sponsor .apply-panel-box .apply-panel .btn-rds.btn-toggle {max-width: 5.875rem;}
.apply-item.child-sponsor .apply-panel-box .apply-panel .form-text-inp {width: calc(100% - 19.5rem);}
.step-contents-box.w-100  .apply-item .apply-panel-box .apply-panel .btn-rds.btn-toggle {width: 7.5rem;}
.step-contents-box.w-100  .apply-item .apply-panel-box .apply-panel .form-text-inp {flex: 1;}

.sub-box.sub-complete-title {padding-top: 2.5rem;padding-bottom: 5rem;}
.sub-box.sub-complete-title .icon-letter {width: 6.25rem;height: 5.25rem;margin: 0 auto 2.5rem;}
.sub-box.sub-complete-contents {padding-top: 0;padding-bottom: 5rem;}
.sub-box.sub-complete-contents .complete-contents {padding: 5rem 0;text-align:center;color: var(--gray-color-7);font-size: 1rem;font-weight: 400;line-height: 1.25rem;}
.sub-box.sub-complete-contents .complete-contents .btn-rds.btn-bd-gray-2 {transition: all .3s ease;}


/* 캠페인 후원 참여하기 */
.campaign-banner {position: relative;display: flex;align-items: center;justify-content: center;width: 100%;max-width: 75rem;min-height: 12.5rem;margin: auto;border-radius: 1.25rem;overflow: hidden;}
.campaign-banner .bg-wrap {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 0;}
.campaign-banner .bg-wrap > img {width: 100%;height: 100%;object-fit: cover;}
.campaign-banner > .tit {position: relative;}

.campaign-option-box {display: flex;justify-content: start;}
.campaign-option-box .img-wrap {width: 27.5rem;min-width: 27.5rem;height: 27.5rem;border-radius: 1.25rem;overflow: hidden;}
.campaign-option-box .option-wrap {padding-top: 1.25rem;padding-left: 5rem;}
.campaign-option-box .option-wrap .option-item {width: 17.5rem;}
.campaign-option-box .option-wrap .option-item + .option-item {margin-top: 2.5rem;}
.campaign-option-box .option-wrap .option-item .option-info {font-size: 1rem;font-weight: 400;}

.slide-menu .apply-item:not(:first-child) {display: none;}
.slide-menu.active .apply-item {display: block;}

.campaign-goods {border: 1px solid var(--gray-color-e5);border-radius: 1.25rem;padding: 2.5rem;}
.campaign-goods .list-custom.list-between {font-size: 1rem;line-height: 1.25rem;font-weight: 500;}
.campaign-goods .list-custom.list-between li > span:first-child {font-weight: 600;}
/* //캠페인 후원 참여하기 */
/* //후원 참여하기 */

/* 소식 */
.news-carousel1 {position: relative;}
.news-carousel1 .item {display: flex;width: 100%;overflow: hidden;border-radius: 1.25rem;border: 1px solid var(--gray-color-c);}
.news-carousel1 .item .img-wrap {align-self: stretch;width: 44.444%;min-height: 22.5rem;}
.news-carousel1 .item .img-wrap > img {width: 100%;height: 100%;object-fit: cover;}
.news-carousel1 .item .news-contents {display: flex;flex-direction: column;align-self: stretch;width: 55.556%;min-height: 22.5rem;padding: 3.75rem 2.5rem 8.75rem;}
.news-carousel1 .item .news-contents .date {font-size: 1rem;color: var(--gray-color-a);}
.owl-carousel.news-carousel1 .owl-dots {bottom: 3.75rem;left: 42.5rem;}

.owl-carousel[class *= news-carousel] .owl-dots {position: absolute;z-index: 1;display: flex;gap: .75rem;width: auto;}
.owl-carousel[class *= news-carousel] .owl-dots .owl-dot {display: block;width: .6875rem;height: .6875rem;border-radius: 50%;border: 1px solid var(--gray-color-c);background-color: var(--white-color);}
.owl-carousel[class *= news-carousel] .owl-dots .owl-dot.active {border-color: var(--primary-color);background-color: var(--primary-color);}

.news-video-box .video-left .rect-box {display: block;padding-bottom: 56.3%;border-radius: 1.25rem;overflow: hidden;}
.news-video-box .video-left .rect-box [class *= icon-] {position: absolute;top: calc((100% - 4.5rem)/2);left: calc((100% - 4.5rem)/2);display: block;}

.board-top-slide {padding: 5rem 0;}

.news-carousel2 {position: relative;}
.news-carousel2 .item {display: flex;width: 100%;overflow: hidden;}
.news-carousel2 .item .img-wrap {align-self: stretch;width: 44.444%;min-height: 22.5rem;border-radius: 1.25rem;overflow: hidden;}
.news-carousel2 .item .img-wrap > img {width: 100%;height: 100%;object-fit: cover;}
.news-carousel2 .item .news-contents {display: flex;flex-direction: column;align-self: stretch;width: 55.556%;min-height: 22.5rem;padding: 2.5rem 2.5rem 140px 6.25rem;}
.owl-carousel.news-carousel2 .owl-dots {bottom: 2.5rem;left: 46.25rem;}

.playback-wrap {position: absolute;}
.playback-wrap .icon-playback {position: absolute;display: block;}
.board-card .col-6 .card .playback-wrap .icon-playback {bottom: 1.25rem;left: 1.25rem;width: 4.5rem;height: 4.5rem;}
.board-card .col-4 .card .playback-wrap .icon-playback {bottom: calc((100% - 3.625rem)/2);left: calc((100% - 3.625rem)/2);width: 3.625rem;height: 3.625rem;}
.board-card .col-3 .card .playback-wrap .icon-playback {bottom: calc((100% - 3.625rem)/2);left: calc((100% - 3.625rem)/2);width: 3.625rem;height: 3.625rem;}

.newsletter-wrap {display: flex;align-items: center;justify-content: space-between;padding: 5rem;border-radius: 1.25rem;}
.newsletter-wrap .newsletter-img {width: 26.25rem;min-width: 26.25rem;height: 36.5rem;overflow: hidden;border-radius: 1.25rem;}
.newsletter-wrap .newsletter-img > img {width: 100%;height: 100%;object-fit: cover;}
.newsletter-wrap .newsletter-contents-box {position: relative;flex: 1;display: flex;flex-direction: column;justify-content: space-between;align-self: stretch;padding-top: 2.5rem;padding-left: 6.25rem;}
.newsletter-wrap .newsletter-contents-box .newsletter-select {position: absolute;top: 0;right: 0;min-width: 11.25rem;}
.newsletter-wrap .newsletter-contents-box .newsletter-select .form-dropdown-wrap .form-dropdown {font-weight: 500;border-radius: 10px;}
.newsletter-wrap .newsletter-contents-box .newsletter-select .form-dropdown-wrap .dropdown-menu {max-height: 11.5rem;}

.newsletter-wrap .newsletter-contents-box .newsletter-text .newsletter-content {max-height: 6rem;overflow: auto;}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel {max-width: 47.5rem;}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel .item {display: block;width: 100%;}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel .item .rect-box {display: block;padding-bottom: 138.95%;border-radius: 1.25rem;overflow: hidden;}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel.owl-carousel .owl-nav > button {top: calc((100% - 1.5rem)/2);width: 1.5rem;height: 1.5rem;background: transparent;}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel.owl-carousel .owl-nav > button > img {width: 100%;height: 100%;}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel.owl-carousel .owl-nav > .owl-prev {left: .625rem;}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel.owl-carousel .owl-nav > .owl-next {right: .625rem;}

.newsletter-wrap .newsletter-contents-box .newsletter-carousel .owl-stage-outer {border-radius: 1.25rem;}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel .owl-stage-outer:before,
.newsletter-wrap .newsletter-contents-box .newsletter-carousel .owl-stage-outer:after {content: "";position: absolute;top: 0;bottom: 0;z-index: 1;width: 7.5rem;height: 100%;pointer-events: none;}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel .owl-stage-outer:before {left: 0;background: linear-gradient(to right, rgba(0,0,0,.8) 0%, rgba(0,0,0,0) 100%);}
.newsletter-wrap .newsletter-contents-box .newsletter-carousel .owl-stage-outer:after {right: 0;background: linear-gradient(to left, rgba(0,0,0,.8) 0%, rgba(0,0,0,0) 100%);}

.newsletter-list {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.5rem;}
.newsletter-list.hover-box .rect-box {display: block;border-radius: 1.25rem;overflow: hidden;}
.newsletter-list.hover-box .hover-contents > span:last-child > span {font-size: 1rem;line-height: 1.25rem;}
.newsletter-list.hover-box .hover-contents > span:last-child > span.tit4 {font-size: 1.25rem;line-height: 1.5rem;}

.newsletter-list .item1 {grid-column: 1 / 3;grid-row: 1 / 3;}
.newsletter-list .item2 {grid-column: 3 / 5;grid-row: 1 / 2;}
.newsletter-list .item3 {grid-column: 3 / 5;grid-row: 2 / 3;}
.newsletter-list .item4 {grid-column: 1 / 2;grid-row: 3 / 4;}
.newsletter-list .item5 {grid-column: 2 / 3;grid-row: 3 / 4;}
.newsletter-list .item6 {grid-column: 3 / 4;grid-row: 3 / 4;}
.newsletter-list .item7 {grid-column: 4 / 5;grid-row: 3 / 4;}

.newsletter-list.hover-box .hover-contents > span:last-child {bottom: 1.25rem;}
.newsletter-list.hover-box .hover-contents > span:last-child > span:last-child:not(.tit4) {transform: translateY(calc(100% + 20px));transition: all .3s ease;height: 0;}
.newsletter-list.hover-box a:hover .hover-contents > span:last-child > span:last-child {transform: translateY(0px);}
.newsletter-list.hover-box .item .rect-box {padding-bottom: 25.9375rem;}
.newsletter-list.hover-box .item1 .rect-box {padding-bottom: 47.3125rem;}
.newsletter-list.hover-box .item2 .rect-box,
.newsletter-list.hover-box .item3 .rect-box {padding-bottom: 22.9063rem;}
.newsletter-list.hover-box .item:not(.item1):not(.item2):not(.item3) .rect-box {margin-top: 1rem;}


.newsletter-board .newsletter-board-banner {width: 100%;}
.newsletter-board .newsletter-board-banner > img {width: 100%;object-fit: cover;border-radius: 1.25rem;overflow: hidden;}
.newsletter-board .newsletter-board-wrap {display: flex;align-items: start;}
.newsletter-board .newsletter-board-wrap .newsletter-board-box {flex: 1;}
.newsletter-side-wrap {position: relative;width: 20rem;margin-left: 6.25rem;}
.newsletter-side-wrap .newsletter-side-box {display: flex;flex-direction: column;gap: 2.5rem;}
.newsletter-side-wrap .newsletter-side-box.is-fixed {position: fixed;top: 0;z-index: 1;width: 20rem;}
.newsletter-side-wrap .newsletter-side-box .newsletter-side-top {border-radius: 1.25rem;overflow: hidden;border: 1px solid var(--gray-color-c);}
.newsletter-side-wrap .newsletter-side-box .newsletter-side-top > p {text-align: center;font-size: 1.25rem;font-weight: bold;line-height: 1.5rem;color: var(--white-color);padding: 1.125rem 0;background: linear-gradient(154deg, #00AD4C 25%, #007F3D 75%);}
.newsletter-side-top .newsletter-side-link {display: flex;flex-direction: column;padding: 1.25rem;}
.newsletter-side-top .newsletter-side-link .item {display: flex;align-items: center;gap: .625rem;}
.newsletter-side-top .newsletter-side-link .item + .item {margin-top: .625rem;}
.newsletter-side-top .newsletter-side-link .item .img-wrap {width: 6.25rem;min-width: 6.25rem;height: 3.5rem;border-radius: .375rem;overflow: hidden;outline: 1px solid var(--gray-color-f5);outline-offset: -1px;border: 1px solid transparent;}
.newsletter-side-top .newsletter-side-link .item .img-wrap > img {width: 100%;height: 100%;object-fit: cover;}
.newsletter-side-top .newsletter-side-link .item .ellipsis-line2 {font-size: 1rem;color: var(--gray-color-2);line-height: 1.25rem;word-wrap: break-word;}
.newsletter-side-top .newsletter-side-link .item.active .img-wrap {outline: 1px solid var(--primary-color);outline-offset: -1px;border: 1px solid var(--primary-color);}
.newsletter-side-top .newsletter-side-link .item.active .ellipsis-line2 {color: var(--primary-color);}

.newsletter-side-wrap .newsletter-side-box .newsletter-select {width: 11.25rem;margin: auto;}
.newsletter-side-wrap .newsletter-side-box .newsletter-select .form-dropdown-wrap .dropdown-menu {max-height: 11.5rem;}
/* //소식 */


/* 온라인 출력 영수증 */
.rect-box.donateRecPreview {position: relative;padding-bottom: 0;min-height: 84.875rem;border: 1px solid var(--gray-color-c);border-radius: .625rem;}
.print-wrapper {width: 100%;padding: 3.0625rem 5.75rem 7.375rem 5.8125rem;font-size: 1rem;font-weight: 400;line-height: 1.25rem;}
.print-wrapper > div {min-height: 100%;}
.print-wrapper .doc-heading {position: relative;font-size: .8125rem;padding-left: 1.375rem;letter-spacing: .1em;line-height: 1rem;}
.print-wrapper .doc-heading:before {content: "";position: absolute;top: .125rem;left: .25rem;width: .625rem;height: .625rem;background-color: var(--gray-color-2);}
.print-wrapper .doc-heading > span {color: #1211FE;}
.print-wrapper .doc-title-wrap {position: relative;width: 100%;text-align: center;margin-top: 1.6875rem;}
.print-wrapper .doc-title-wrap .doc-title {font-size: 1.625rem;font-weight: 900;line-height: 1.875rem;letter-spacing: .2em;display: inline-block;}
.print-wrapper .doc-title-wrap .doc-heading-serial {position: absolute;left: 1rem;display: inline-flex;align-items: center;width: 11.4375rem;border: 1px solid #999;font-size: .8125rem;line-height: 1rem;}
.print-wrapper .doc-title-wrap .doc-heading-serial p {width: 50%;padding: .4375rem;text-align: center;letter-spacing: .15em;}
.print-wrapper .doc-title-wrap .doc-heading-serial div {align-self: stretch;width: 50%;border-left: 1px solid #999;}
.print-wrapper .doc-notice {display: flex;justify-content: space-between;margin-top: .625rem;font-size: .8125rem;line-height: 1.125rem;}
.print-wrapper .doc-notice .doc-notice-text {letter-spacing: .08em;}
.print-wrapper .doc-notice .doc-notice-side {letter-spacing: .13em;}
.print-wrapper .doc-contents {display: flex;flex-direction: column;margin-top: .3125rem;}
.print-wrapper .doc-contents .doc-table {flex: 1;}
.print-wrapper .doc-contents .doc-table table {width: 100%;font-size: 1rem;line-height: 1.25rem;border-bottom: 1px solid var(--gray-color-2);}
.print-wrapper .doc-contents .doc-table table:nth-child(2) {margin-top: .6875rem;}
.print-wrapper .doc-contents .doc-table table:nth-child(3) {margin-top: .9375rem;}
.print-wrapper .doc-contents .doc-table table:nth-child(4) {margin-top: .6875rem;}
.print-wrapper .doc-contents .doc-table table thead th {border-top: 1px solid var(--gray-color-2);padding: .4375rem .6875rem .4375rem .6875rem;font-size: 1.125rem;line-height: 1.5rem;font-weight: 600;}
.print-wrapper .doc-contents .doc-table table thead th > div {display: flex;gap: .75rem;align-items: center;}
.print-wrapper .doc-contents .doc-table table thead th > div > p:last-child {letter-spacing: .12em;}
.print-wrapper .doc-contents .doc-table table th,
.print-wrapper .doc-contents .doc-table table td {border-color: #999;}
.print-wrapper .doc-contents .doc-table table th {border-top: 1px solid #999;padding: .375rem;font-size: 1.125rem;line-height: 1.5rem;font-weight: 600;}
.print-wrapper .doc-contents .doc-table table th > div {display: flex;gap: .625rem;align-items: center;}
.print-wrapper .doc-contents .doc-table table td {border: 1px solid #999;border-bottom: 0;padding: .0625rem .1875rem .125rem;vertical-align: top;}
.print-wrapper .doc-contents .doc-table table td > div {min-height: 1.875rem;line-height: 1.6875rem;letter-spacing: .15em;}
.print-wrapper .doc-contents .doc-table table tr.note td {line-height: 1.25rem;padding: .125rem .375rem;letter-spacing: .16em;}
.print-wrapper .doc-contents .doc-table table th:first-child,
.print-wrapper .doc-contents .doc-table table td:first-child {border-left: none;}
.print-wrapper .doc-contents .doc-table table th:last-child,
.print-wrapper .doc-contents .doc-table table td:last-child {border-right: none;}
.print-wrapper .doc-contents .doc-table table tbody tr th {text-align: center;}
.print-wrapper .doc-contents .doc-table table tbody tr th > div {justify-content: center;font-size: 1rem;line-height: 1.25rem;font-weight: 400;}
.print-wrapper .doc-contents .doc-table table tbody tr th .th-between-column {flex-direction: column;gap: 0;}
.print-wrapper .doc-contents .doc-table table tbody tr th .th-between {display: inline-flex;justify-content: space-between;width: 3rem;}
.print-wrapper .doc-contents .doc-table table.donation-table thead th {letter-spacing: .1em;}
.print-wrapper .doc-contents .doc-table table.donation-table td > div {min-height: 1.75rem;}
.print-wrapper .doc-contents .doc-attestation {margin-top: .6875rem;border-top: 1px solid #3f3f3f;border-bottom: 3px solid #999;}
.print-wrapper .doc-contents .doc-attestation .sig-area {padding-top: .625rem;}
.print-wrapper .doc-contents .doc-attestation .sig-area + .sig-area {border-top: 1px solid #999;}
.print-wrapper .doc-contents .doc-attestation .sig-area > p {text-indent: 3.625rem;word-break: break-all;line-height: 1.25rem;letter-spacing: .172em;padding-left: .6875rem;padding-right: .375rem;}
.print-wrapper .doc-contents .doc-attestation .sig-area .date-field {display: flex;justify-content: end;margin-top: 1.0625rem;padding-right: .9375rem;}
.print-wrapper .doc-contents .doc-attestation .sig-area .date-field > p {text-align: right;padding-left: 2.25rem;}
.print-wrapper .doc-contents .doc-attestation .sig-area .sig-area-name {text-align: center;text-indent: -5.25rem;margin-top: 1.625rem;letter-spacing: .135em;}
.print-wrapper .doc-contents .doc-attestation .sig-area .sig-area-stamp {font-size: .8125rem;letter-spacing: .16em;line-height: 1rem;margin-top: .125rem;text-align: right;padding-right: .9375rem;}
.print-wrapper .doc-contents .doc-attestation .sig-area .sig-area-stamp .stamp-wrap {position: relative;display: inline-block;margin-left: .625rem;}
.print-wrapper .doc-contents .doc-attestation .sig-area .sig-area-stamp .stamp-wrap > span:last-child {position: relative;z-index: 1;}
.print-wrapper .doc-contents .doc-attestation .sig-area .sig-area-stamp .stamp-wrap .icon-stamp {position: absolute;top: -2rem;left: 50%;transform: translateX(-50%);z-index: 0;width: 3rem;height: 3rem;}
.print-wrapper .doc-contents .paper-spec {font-size: .8125rem;line-height: 1rem;margin-top: .5rem;text-align: right;}
/* //온라인 출력 영수증 */

.row.row-gap-x20 .col-auto a.card.border-radius-20 .rect-box {overflow: hidden;}
.row.row-gap-x20 .col-auto a.card.border-radius-20 .rect-box img {transition: all .3s ease;}

/* error page */
.sub-contents .sub-box.error-contents {padding-top: 5.5rem;}
.sub-contents .sub-box.error-contents .error-box {display: flex;flex-direction: column;align-items: center;}
.sub-contents .sub-box.error-contents .icon-error {width: 6.25rem;height: 4.625rem;background: url(../../img/icon/icon-error.png) no-repeat 50% 50%;background-size: contain;margin-left: 18px;}
.sub-contents .sub-box.error-contents .error-box .text-wrap {text-align: center;margin-top: 2.5rem;}
.sub-contents .sub-box.error-contents .error-box .text-wrap > [class *= tit] {font-weight: bold;color: var(--primary-color);}
.sub-contents .sub-box.error-contents .error-box .btn-wrap > .btn-rds {padding-left: 0;padding-right: 0;}
/* //error page */

/* loading page */
.sub-contents .sub-box.loading-contents {height: calc(100vh - 6.25rem);margin-top: -3.25rem;padding: 0;}
.sub-contents .sub-box.loading-contents .loading-box {display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 1.25rem;height: 100%;}
.sub-contents .sub-box.loading-contents .loading-box > [class *= tit] {font-weight: bold;color: var(--primary-color);}
.loader {position: relative;border-radius: 10px;background-color: var(--gray-color-f5);width: 25rem;height: 1.25rem;}
.loader:before {content: "";position: absolute;margin: 4px;inset: 0 100% 0 0;border-radius: inherit;background: var(--primary-color);animation: loading 3.5s infinite linear;}

@keyframes loading {
    100% {inset:0}
}
/* //loading page */

/* etc page ( 정관, 이용약관, 개인정보처리방침, 이메일무단수집거부, 오시는길 ) */
.sub-contents .sub-box.etc-box {padding-top: 5.5rem;}
.etc-box .etc-page {margin-top: 5rem;}
.etc-box .etc-page .policy + .policy {margin-top: 5rem;}
.etc-box .etc-page .policy > .tit {margin-bottom: 5rem;}
.etc-box .etc-page .policy .policy-article + .policy-article {margin-top: 3.75rem;}
.etc-box .etc-page .policy .policy-article > .tit3 {font-weight: bold;margin-bottom: 1.25rem;}
.etc-box .etc-page .policy .policy-article .policy-contents .list-custom.list-info > li {line-height: 1.5rem;}
.etc-box .etc-page .policy .policy-article .policy-contents .list-custom.list-info > li > span:first-child {margin-right: .5rem;font-variant-numeric: tabular-nums;letter-spacing: -.025em;}
.etc-box .etc-page .policy .policy-article .policy-contents .list-custom.list-info > li .list-custom.list-info {padding-left: 0;}
.etc-box .etc-page .policy .policy-article .policy-contents .cont-table.cont-table-line td .list-custom.list-info > li {justify-content: center;}
.etc-box .etc-page .policy .policy-article .policy-contents .list-custom.list-info > li .list-custom.list-dot > li {padding-left: .75rem;}
.etc-box .etc-page .policy .policy-article .policy-contents .list-custom.list-info > li .list-custom.list-dot > li:before {top: .375rem;}
.etc-box .etc-page .policy .policy-article.line-article {padding-bottom: 5rem;border-bottom: 1px solid var(--gray-color-e5);}
.etc-box .etc-page .policy .policy-article.line-article > .tit3 {color: var(--primary-color);}
.etc-box .etc-page .policy .policy-article + .form-dropdown-wrap {max-width: 25rem;}
/* //etc page ( 정관, 이용약관, 개인정보처리방침, 이메일무단수집거부, 오시는길 ) */

/* hover */
@media (hover: hover) and (pointer: fine) {
    .owl-carousel[class *= news-carousel] .item .news-contents .tit2:hover {text-decoration: underline;}
    .contents-box.my-support-info .info-cards .item:hover {border-color: var(--primary-color);outline: 1px solid var(--primary-color);}
    .my-sponsor-list .card.border-basic:hover {border-color: var(--gray-color-f5);box-shadow: none;}

    .donation-apply-form .form-wrap .slide-btn:hover {border-color: var(--gray-color-c);}
    .contact-wrap a.card.card-icon:hover {border-color: var(--primary-color);outline: 1px solid var(--primary-color);}
    .donation-table.sticky-table a.chk-tr-group:hover {color: var(--primary-color);}

    .sub-box.sub-complete-contents .complete-contents .btn-rds.btn-bd-gray-2:hover {border-color: var(--gray-color-2);background-color: var(--gray-color-2);color: var(--white-color);}
    .business-biz .member-list li a:hover {text-decoration: underline;color: var(--primary-color);}

    .thumbnail-box a.thumbnail:hover .corp-icon > img {transform: scale(1.125);}
    .sub-box.ambassador .thumbnail-box .thumbnail:hover > .rect-box > img {transform: scale(1.125);}

    .donation-once a.card:hover > .rect-box > img {transform: scale(1.125);}
    .row.row-gap-x20 .col-auto a.card.border-radius-20:hover .rect-box img {transform: scale(1.125);}
}