@charset "utf-8";
/* 공통 */
.sub-gara-tit {font-size:var(--font-size48); font-weight:400; line-height:1.33em; letter-spacing:-0.02em; color: #2c2c2c;}
.sub-gara-tit.white { color: #fff; }
.subtxt { line-height: 1.7em; font-size: var(--font-size20);}

/* greetings */
.greetings-intro {display:flex; align-items:center; margin-bottom:160px;}
.greetings-intro__img {position:relative; flex:0 0 41.428%; overflow:hidden;}
.greetings-intro__img img {width:100%; height:auto; object-fit:cover; object-position:bottom;}
.greetings-intro__img::after {content:""; position:absolute; inset:0; background:linear-gradient(142.735deg, rgba(63,16,9,0.16) 0%, rgba(18,18,18,0) 70%); pointer-events:none;}
.greetings-intro__txt {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; align-items:center; gap:40px; text-align:center; color:#2c2c2c;}
.greetings-intro__desc {display:flex; flex-direction:column; align-items:center; gap:24px;}
.greetings-intro__desc p { color:#2c2c2c;}
.greetings-msg {border-top:2px solid #2c2c2c; padding-top:50px;}
.greetings-msg h3 {font-size:var(--font-size32); font-weight:500; line-height:1.44em; color:#2c2c2c; margin-bottom:40px;}
.greetings-msg__body {display:flex; flex-direction:column; align-items:flex-start; gap:24px;}
.greetings-msg__body > p { color:#505050;}
.greetings-sign {display:flex; align-items:center; gap:24px; margin-top: 50px; }
.greetings-sign span {font-size:var(--font-size18); font-weight:500; line-height:1.66em; color:#2c2c2c;}

/* vision */
.vs-label {display:flex; align-items:center; gap:12px; font-size:var(--font-size24); font-weight:500; line-height:1.66em; color:#2c2c2c; padding-left: 20px; position: relative; }
.vs-label::before {content:""; position: absolute; left: 0; top: 15px; width: 8px; height: 8px; border-radius: 8px; background: var(--color-primary); }
.vs-sec1 {padding-bottom:160px;}
.vs-vision {display:flex; align-items:flex-end;}
.vs-vision__content {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; justify-content:space-between; align-self:stretch;}
.vs-vision__box {background:#3e3129; color:#fff; padding:74px 64px; display:flex; flex-direction:column; gap:40px;}
.vs-vision__head {display:flex; flex-direction:column; gap:30px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.12);}
.vs-vision__lead {font-size:var(--font-size24); font-weight:500; line-height:1.66em;}
.vs-vision__img {flex:0 0 41.428%; padding-bottom:80px;}
.vs-vision__img img {width:100%; height:auto; object-fit:cover; object-position:bottom;}
.vs-sec2 {background:linear-gradient(180deg, #FAF3F3 0%, #FFF 100%); padding:140px 0 180px;}
.vs-mission {display:flex; align-items:center;}
.vs-mission__imgs { display:flex; flex-direction:column; gap:10px; width: 40%; }
.vs-mission__txt { display:flex; flex-direction:column; gap:60px; width: 60%; padding-left: 160px; }
.vs-mission__head {display:flex; flex-direction:column; gap:30px;}
.vs-mission__tit {display:flex; flex-direction:column; gap:12px;}
.vs-promise {display:flex; flex-direction:column; gap:30px;}
.vs-promise li {display:flex; align-items:flex-start; padding-top:30px; border-top:1px solid #dfdfdf;}
.vs-promise .num {font-size:var(--font-size32); font-weight:400; line-height:1.3em; color:#a77a7a; width: 100px; }
.vs-promise__info {display:flex; flex-direction:column; gap:4px; padding-top:6px; flex:1 1 auto; min-width:0; width: 1%; }
.vs-promise__info strong {font-size:var(--font-size24); font-weight:500; line-height:1.66em; color:#2c2c2c;}
.vs-promise__info p {font-size:var(--font-size18); font-weight:400; line-height:1.66em; color:#676767;}

/* 오시는 길 */
.location-map {margin-bottom:60px;}
.location-info {display:flex; align-items:flex-start;}
.loc-info,
.loc-guide { width: calc(100%/2);}
.loc-tit {font-size:var(--font-size28); font-weight:500; line-height:1.5em; color:#2c2c2c; padding-bottom:24px; border-bottom:1px solid #dfdfdf; margin-bottom: 30px; }
.loc-info__list {display:flex; flex-direction:column; gap:16px;}
.loc-info__list > div {display:flex; align-items:center;}
.loc-info__list dt {flex:0 0 auto; margin-right:1.5em; font-size:var(--font-size20); font-weight:500; line-height:1.7em; color:#2c2c2c;}
.loc-info__list dd {font-size:var(--font-size20); font-weight:400; line-height:1.7em; color:#505050;}
.loc-guide__list {display:flex; flex-direction:column; gap:40px;}
.loc-guide__item {display:flex; flex-direction:column; gap:12px;}
.loc-guide__tit {display:flex; align-items:center; gap:10px; font-size:var(--font-size20); font-weight:500; line-height:1.7em; color:#2c2c2c;}
.loc-guide__tit img {flex:0 0 auto;}
.loc-guide__item ul {display:flex; flex-direction:column; gap:6px;}
.loc-guide__item li {font-size:var(--font-size18); font-weight:400; line-height:1.66em; color:#505050;}
.loc-guide__note { font-weight:500; line-height:1.5em; color:#a8a8a8;}

/* facility */
.fac-intro {border-top:2px solid #2c2c2c; padding-top:50px; margin-bottom:100px;}
.fac-intro__tit {font-size:var(--font-size32); font-weight:500; line-height:1.44em; color:#2c2c2c; margin-bottom:40px;}
.fac-intro__tit span {color:var(--color-primary);}
.fac-intro .subtxt {color:#505050;}
.fac-slide__top {display:flex; align-items:center; justify-content:space-between; margin-bottom:40px;}
.fac-slide__ctrl {display:flex; align-items:center; gap:30px;}
.fac-slide__prev,
.fac-slide__next {display:flex; align-items:center; justify-content:center; width:2.5em; height:2.5em; border:0; border-radius:50%; cursor:pointer; padding:0;}
.fac-slide__prev {background:#f4f4f4;}
.fac-slide__next {background:var(--color-primary);}
.fac-slide__prev img,
.fac-slide__next img {display:block;}
.fac-slide__frac {font-size:var(--font-size24); font-weight:400; line-height:1.66em; color:#a77a7a;}
.fac-slide__frac em {font-style:normal;}
.fac-slide__frac .total {color:#ccc;}
.fac-slide__body {display:flex; align-items:flex-start; gap: 80px; }
.fac-slide__swiper { width: 77.2%; }
.fac-slide__swiper img { width: 100%; }
.fac-slide__nav { width: 22.8%; display:flex; flex-direction:column; align-items:flex-end; gap:20px; padding-top:24px; border-top:2px solid #2c2c2c; align-self:stretch; }
.fac-slide__nav button {display:block; border:0; background:none; padding:0; font-size:var(--font-size22); font-weight:400; line-height:1.63em; color:#676767; cursor:pointer; text-align:right;}
.fac-slide__nav button.active {color:var(--color-primary);}

/* care */
.sub-title.care-subtit {justify-content:space-between; align-items:flex-start; gap:0;}
.care-subtit__tit {display:flex; gap:16px; flex:1 1 auto; min-width:0;}
.care-subtit > .subtxt {flex:1 1 auto; min-width:0; color:#505050;}
.care {border-top:1px solid #dfdfdf; padding-top:100px;}
.care-approach {text-align:center; margin-bottom:100px;}
.care-approach__en {font-size:var(--font-size24); font-weight:400; line-height:1.66em; letter-spacing:0.12em; color:#676767; margin-bottom:30px;}
.care-approach__tit {font-size:var(--font-size40); font-weight:500; line-height:1.5em; color:#2c2c2c;}
.care-approach__tit span {color:var(--color-primary);}
.care-visual {margin-bottom:100px;}
.care-visual img {width:100%; height:auto;}
.care-list li {display:flex; align-items:center; gap:40px; padding:40px; border-top:1px solid #dfdfdf;}
.care-list li:first-child {border-top:2px solid #2c2c2c;}
.care-list li:last-child {border-bottom:1px solid #dfdfdf;}
.care-list__txt {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; justify-content:space-between; align-self:stretch;}
.care-list .num {font-size:var(--font-size32); font-weight:400; line-height:1.3em; color:#a77a7a;}
.care-list__info {display:flex; flex-direction:column; gap:34px;}
.care-list__info strong {font-size:var(--font-size32); font-weight:500; line-height:1.44em; color:#2c2c2c;}
.care-list__info .subtxt {color:#2c2c2c;}
.care-list__img {flex:0 0 30%;}
.care-list__img img {width:100%; height:auto; object-fit:cover; object-position:bottom;}

/* admission - process */
.adm-visual {margin-bottom:100px;}
.adm-visual img {width:100%; height:auto; object-fit:cover; object-position:bottom;}
.adm-sec-tit {font-size:var(--font-size32); font-weight:500; line-height:1.44em; color:#2c2c2c; margin-bottom:40px;}
.adm-target {margin-bottom:160px;}
.adm-cards {display:flex; border:1px solid #dfdfdf; margin-bottom:60px;}
.adm-cards > li {flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; gap:34px; padding:54px 20px; border-right:1px solid #dfdfdf; text-align:center;}
.adm-cards > li:last-child {border-right:0;}
.adm-cards__icon {display:flex; align-items:center; justify-content:center; width:7.5em; aspect-ratio:1; border-radius:50%; background:#faf7f6;}
/* .adm-cards__icon img {display:block; max-width:47%; height:auto;} */
.adm-cards__txt {display:flex; flex-direction:column; align-items:center; gap:12px;}
.adm-cards__txt strong {font-size:var(--font-size24); font-weight:500; line-height:1.66em; color:#2c2c2c;}
.adm-cards__txt p {font-size:var(--font-size18); font-weight:400; line-height:1.66em; color:#676767;}
.adm-grade {display:flex; flex-direction:column; gap:24px;}
.adm-grade__tit {display:flex; align-items:center; gap:12px; font-size:var(--font-size24); font-weight:500; line-height:1.66em; color:#2c2c2c;}
.adm-grade__tit::before {content:""; flex:0 0 auto; width:0.33em; aspect-ratio:1; border-radius:50%; background:var(--color-primary);}
.adm-grade__table {border-top:2px solid #2c2c2c;}
.adm-grade__row {display:flex; align-items:stretch; border-bottom:1px solid #dfdfdf;}
.adm-grade__th {flex:0 0 33.333%; display:flex; align-items:center; justify-content:center; padding:24px 16px; background:#f8f8f8; font-size:var(--font-size20); font-weight:500; line-height:1.7em; color:#a77a7a; text-align:center;}
.adm-grade__td {flex:1 1 auto; min-width:0; display:flex; align-items:center; padding:20px 24px; font-size:var(--font-size18); font-weight:400; line-height:1.66em; color:#676767;}
.adm-steps__wrap {position:relative;}
.adm-steps__list {display:flex; border:1px solid #dfdfdf;}
.adm-steps__list > li {flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:70px; padding:12px 24px 24px; border-right:1px solid #dfdfdf;}
.adm-steps__list > li:last-child {border-right:0;}
.adm-steps__list > li.on {background:var(--color-primary); color:#fff;}
.adm-steps__list .num {font-size:var(--font-size32); font-weight:400; line-height:1.3em; color:#a77a7a;}
.adm-steps__list > li.on .num {color:#fff;}
.adm-steps__info {display:flex; flex-direction:column; gap:12px;}
.adm-steps__info strong {font-size:var(--font-size28); font-weight:500; line-height:1.5em; color:#2c2c2c;}
.adm-steps__info p { font-weight:400; line-height:1.75em; color:#676767;}
.adm-steps__list > li.on .adm-steps__info strong,
.adm-steps__list > li.on .adm-steps__info p {color:#fff;}
.adm-steps__arrows {position:absolute; inset:0; pointer-events:none;}
.adm-steps__arrow {position:absolute; top:50%; display:flex; align-items:center; justify-content:center; width:2.25em; aspect-ratio:1; margin-top:-1.125em; border:1px solid #dfdfdf; border-radius:50%; background:#fff;}
.adm-steps__arrow:nth-child(1) {left:25%; margin-left:-1.125em;}
.adm-steps__arrow:nth-child(2) {left:50%; margin-left:-1.125em;}
.adm-steps__arrow:nth-child(3) {left:75%; margin-left:-1.125em;}
.adm-steps__arrow img {display:block;}

/* admission - cost */
.adm-cost-guide {margin-bottom:160px;}
.adm-cost-cards__wrap {position:relative;}
.adm-cost-cards {display:flex; border:1px solid #dfdfdf;}
.adm-cost-cards > li {flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; gap:34px; padding:48px 16px 54px; border-right:1px solid #dfdfdf; text-align:center;}
.adm-cost-cards > li:last-child {border-right:0;}
.adm-cost-cards .num {font-size:var(--font-size32); font-weight:400; line-height:1.3em; color:#a77a7a;}
.adm-cost-struct .adm-sec-tit {margin-bottom:40px;}
.adm-cost-bar {display:flex; gap:4px; border:1px solid #dfdfdf; margin-bottom:24px;}
.adm-cost-bar__item {display:flex; flex-direction:column; gap:16px; padding:30px 40px 40px; color:#fff;}
.adm-cost-bar__item.support {flex:4 1 0; min-width:0; background:#3e3129;}
.adm-cost-bar__item.self {flex:1 1 0; min-width:0; background:var(--color-primary); align-items:flex-end; text-align:right;}
.adm-cost-bar .pct {font-size:var(--font-size48); font-weight:400; line-height:1.33em;}
.adm-cost-bar__txt {display:flex; flex-direction:column; gap:4px;}
.adm-cost-bar__item.self .adm-cost-bar__txt {align-items:flex-end;}
.adm-cost-bar__txt strong {font-size:var(--font-size20); font-weight:500; line-height:1.7em; color:#fff;}
.adm-cost-bar__txt span { font-weight:500; line-height:1.5em; color:rgba(255,255,255,0.7);}
.adm-cost-note { font-weight:500; line-height:1.5em; color:#a8a8a8; text-align:center;}

/* admission - document */
.adm-doc-table {width:100%; border-top:2px solid #2c2c2c; border-collapse:collapse; table-layout:fixed;}
.adm-doc-table th,
.adm-doc-table td {padding:24px; border-bottom:1px solid #dfdfdf; font-size:var(--font-size18); font-weight:400; line-height:1.66em; vertical-align:middle;}
.adm-doc-table thead th {font-size:var(--font-size20); font-weight:500; line-height:1.7em; color:#2c2c2c;}
.adm-doc-table .col-num {width:17.14%; background:#f8f8f8; text-align:center;}
.adm-doc-table tbody .col-num {font-weight:500; color:#a77a7a;}
.adm-doc-table .col-name {width:auto; color:#2c2c2c; text-align:left;}
.adm-doc-table .col-place {width:28.57%; color:#676767; text-align:left;}
.adm-doc-table thead .col-name,
.adm-doc-table thead .col-place {text-align:left;}

/* admission - insurance */
.adm-ins-intro {display:flex; align-items:center; margin-bottom:160px;}
.adm-ins-intro__img {flex:1 1 0; min-width:0; padding-right:160px; align-self:stretch;}
.adm-ins-intro__img img {width:100%; height:100%; object-fit:cover; object-position:bottom;}
.adm-ins-intro__txt {flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:40px;}
.adm-ins-intro__txt .adm-sec-tit {margin-bottom:0;}
.adm-ins-intro__desc {display:flex; flex-direction:column; gap:24px;}
.adm-ins-intro__desc p {font-size:var(--font-size20); font-weight:400; line-height:1.7em; color:#505050;}
.adm-ins-intro__desc em {font-style:normal; color:#a77a7a;}
.adm-ins-intro__box {display:flex; flex-direction:column; gap:16px; padding:30px; background:#f6f6f6;}
.adm-ins-intro__box > strong { font-weight:500; line-height:1.75em; color:var(--color-primary);}
.adm-ins-intro__box-txt {display:flex; flex-direction:column; gap:12px;}
.adm-ins-intro__box-txt p { font-weight:400; line-height:1.75em; color:#505050;}
.adm-ins-sec {margin-bottom:160px;}
.adm-ins-sec.last {margin-bottom:0;}
.adm-ins-note {margin-top:24px; font-weight:500; line-height:1.5em; color:#a8a8a8; text-align:left;}
.adm-ins-table {width:100%; border-top:2px solid #2c2c2c; border-collapse:collapse; table-layout:fixed;}
.adm-ins-table th,
.adm-ins-table td {padding:24px; border-bottom:1px solid #dfdfdf; font-size:var(--font-size18); font-weight:400; line-height:1.66em; vertical-align:middle; text-align:left;}
.adm-ins-table tbody th {width:17.14%; background:#f8f8f8; font-weight:500; color:#a77a7a; text-align:center;}
.adm-ins-table tbody td {color:#2c2c2c;}
.adm-ins-table.grade thead th,
.adm-ins-table.facility thead th {font-size:var(--font-size20); font-weight:500; line-height:1.7em; color:#2c2c2c;}
.adm-ins-table.grade .col-grade,
.adm-ins-table.facility .col-type {width:17.14%; background:#f8f8f8; text-align:center;}
.adm-ins-table.grade thead .col-grade,
.adm-ins-table.facility thead .col-type {color:#2c2c2c;}
.adm-ins-table.grade tbody .col-grade,
.adm-ins-table.facility tbody .col-type {font-weight:500; color:#a77a7a;}
.adm-ins-table.grade .col-state,
.adm-ins-table.facility .col-desc {width:auto; color:#676767;}
.adm-ins-table.grade .col-score,
.adm-ins-table.facility .col-cap {width:28.57%; color:var(--color-primary);}
.adm-ins-table.grade thead .col-state,
.adm-ins-table.grade thead .col-score,
.adm-ins-table.facility thead .col-desc,
.adm-ins-table.facility thead .col-cap {color:#2c2c2c;}
.adm-ins-steps > li {gap:34px;}
.adm-ins-steps__txt {display:flex; flex-direction:column; align-items:center; gap:24px;}
.adm-ins-steps__txt strong {font-size:var(--font-size24); font-weight:500; line-height:1.66em; color:#2c2c2c;}
.adm-ins-steps__tag {display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border:1px solid var(--color-primary); border-radius:500px; font-size:14px; font-weight:500; line-height:1.14em; color:var(--color-primary);}
.adm-ins-diagram { text-align:center;}

/* support - donation */
.sup-dona-intro {display:flex; align-items:stretch; margin-bottom:100px;}
.sup-dona-intro__img {flex:0 0 41.43%; min-width:0;}
.sup-dona-intro__img img {width:100%; height:100%; object-fit:cover; object-position:bottom;}
.sup-dona-intro__txt {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:40px; padding:74px 64px; background:#faf6f6;}
.sup-dona-intro__head {display:flex; flex-direction:column; gap:30px; padding-bottom:40px; border-bottom:1px solid #dfdfdf;}
.sup-dona-intro__en {font-size:var(--font-size48); font-weight:400; line-height:1.33em; color:var(--color-primary);}
.sup-dona-intro__tit {font-size:var(--font-size24); font-weight:500; line-height:1.66em; color:#2c2c2c;}
.sup-dona-intro__desc {font-size:var(--font-size20); font-weight:400; line-height:1.7em; color:#505050;}
.sup-dona-method {margin-bottom:160px;}
.sup-dona-method .adm-cards {margin-bottom:24px;}
.sup-dona-method__note {padding:30px; background:#f6f6f6; text-align:center;}
.sup-dona-method__note p {font-size:var(--font-size20); font-weight:400; line-height:1.7em; color:#505050;}
.sup-dona-method__note em {font-style:normal; color:#a77a7a;}
.sup-dona-form .adm-sec-tit {margin-bottom:40px;}
.dona-form {border-top:2px solid #2c2c2c;}
.dona-form__body {display:flex; flex-direction:column; gap:40px; padding:50px 0; border-bottom:1px solid #eee;}
.dona-form__row {display:flex; gap:20px; width:100%;}
.dona-form__row.half > .dona-form__field {flex:1 1 0; min-width:0;}
.dona-form__field {display:flex; flex-direction:column; gap:20px; width:100%;}
.dona-form__field > label,
.dona-form__label {font-size:var(--font-size18); font-weight:500; line-height:1.66em; color:#2c2c2c;}
.dona-form__field > label i,
.dona-form__label i {font-style:normal; color:var(--color-primary);}
.dona-form .input {width:100%; height:auto; padding:18px 20px; border:1px solid #dfdfdf; border-radius:0; background:#fff; font-size:16px; font-weight:400; line-height:1.5em; color:#2c2c2c;}
.dona-form .input::placeholder {color:#a8a8a8;}
.dona-form textarea.input {min-height:15em; resize:vertical;}
.dona-form__amount {display:flex; gap:24px; width:100%;}
.dona-form__amount-item {flex:1 1 0; min-width:0; display:flex; align-items:center; gap:16px;}
.dona-form__amount-item .radiobox {flex:0 0 auto;}
.dona-form__amount-item .input {flex:1 1 auto; min-width:0;}
.dona-form__radios {display:flex; flex-wrap:wrap; align-items:center; gap:24px; min-height:3.75em;}
.dona-form .radiobox label,
.dona-form .checkbox label {font-size:16px; font-weight:500; line-height:1.5em; color:#676767;}
.dona-form .radiobox input:checked + label:before {border-color:var(--color-primary);}
.dona-form .checkbox label {color:#2c2c2c;}
.dona-form__captcha {display:flex; align-items:flex-start; gap:6px;}
.dona-form__captcha .input {flex:0 0 15em; max-width:100%;}
.dona-form__foot {display:flex; flex-direction:column; align-items:center; gap:30px; padding-top:50px;}
.dona-form__agree {display:flex; align-items:center; justify-content:center; gap:8px;}
.dona-form__agree a {font-size:16px; font-weight:500; line-height:1.5em; color:#a8a8a8; text-decoration:underline; text-underline-position: under; top: -3px; position: relative; }
.dona-form__submit {display:inline-flex; align-items:center; justify-content:center; padding:10px 24px; border:1px solid #505050; background:#fff; font-size:var(--font-size18); font-weight:400; line-height:1.66em; color:#2c2c2c; cursor:pointer;}

/* support - volunteer */
.sup-volu-types {margin-bottom:160px;}
.sup-volu-types__list {display:flex; flex-direction:column; gap:30px;}
.sup-volu-types__list > li {display:flex; align-items:flex-start; padding-top:30px; border-top:1px solid #dfdfdf;}
.sup-volu-types__list .num {flex:0 0 auto; width:100px; font-size:var(--font-size32); font-weight:400; line-height:1.3em; color:#a77a7a;}
.sup-volu-types__info {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:4px; padding-top:4px;}
.sup-volu-types__info strong {font-size:var(--font-size24); font-weight:500; line-height:1.66em; color:#2c2c2c;}
.sup-volu-types__info p {font-size:var(--font-size18); font-weight:400; line-height:1.66em; color:#676767;}
.sup-volu-benefit {margin-bottom:160px;}
.sup-volu-benefit .adm-cards {margin-bottom:0;}
.volu-form__fields {min-height:3.75em;}
.volu-form__etc {display:flex; align-items:center; gap:16px; flex:1 1 auto; min-width:0;}
.volu-form__etc .radiobox {flex:0 0 auto;}
.volu-form__etc .input {flex:1 1 auto; min-width:0; max-width:23em;}

/* program */
.prog-schedule {margin-bottom:120px;}
.prog-schedule__tit {font-size:var(--font-size32); font-weight:400; line-height:1.5em; color:#2c2c2c; margin-bottom:50px; text-align:center;}
.prog-schedule__tit strong {display:inline; font-weight:500; color:var(--color-primary);}
.prog-table-wrap {width:100%; overflow-x:auto;}
.prog-table {width:100%; min-width:720px; border-top:2px solid #2c2c2c; border-collapse:collapse; table-layout:fixed;}
.prog-table caption {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.prog-table th, .prog-table td {padding:20px 16px; border-bottom:1px solid #dfdfdf; font-size:var(--font-size18); font-weight:400; line-height:1.66em; vertical-align:middle;}
.prog-table thead th {background:#f8f8f8; font-size:var(--font-size18); font-weight:500; color:#2c2c2c; text-align:center;}
.prog-table tbody th {width:18%; background:#faf7f6; font-weight:500; color:#a77a7a; text-align:center; white-space:nowrap;}
.prog-table tbody td {color:#505050; text-align:left;}
.prog-list {display:flex; flex-direction:column; gap:100px;}
.prog-item {display:flex; align-items:stretch; gap:80px;}
.prog-item.reverse {flex-direction:row-reverse;}
.prog-item__img {flex:0 0 50%; min-width:0; overflow:hidden;}
.prog-item__img img {width:100%; height:100%; object-fit:cover; object-position:center;}
.prog-item__txt {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; justify-content:center; gap:24px; padding:20px 0;}
.prog-item__tit {font-size:var(--font-size32); font-weight:500; line-height:1.44em; color:#2c2c2c;}
.prog-item__lead {font-size:var(--font-size20); font-weight:500; line-height:1.7em; color:#2c2c2c; padding-bottom:24px; border-bottom:1px solid #dfdfdf;}
.prog-item__desc {font-size:var(--font-size18); font-weight:400; line-height:1.75em; color:#505050;}
.prog-item__meta {display:flex; flex-direction:column; gap:8px;}
.prog-item__meta li {font-size:var(--font-size18); font-weight:400; line-height:1.66em; color:#505050;}
.prog-item__meta strong {font-weight:500; color:#2c2c2c;}
.prog-item__example {display:flex; flex-direction:column; gap:8px; padding:24px 30px; background:#faf6f6;}
.prog-item__example p {font-size:var(--font-size18); font-weight:400; line-height:1.66em; color:#505050;}
.prog-item__example strong {font-weight:500; color:#2c2c2c;}