/* 공통 */
.sub-pd { padding: 120px 0;}
.sub-pd.first { padding-top: 0; padding-bottom: 120px; }
.sub-pd.last { padding-top: 120px; padding-bottom: 0; }
.sub-pd.gray { background: #fafafa;}
.subtxt { margin-bottom: 50px; }
.sub-box { text-align: center; padding: 110px 80px; border-radius: 48px; } 
.sub-box.skt-bg { background: #fef8f4; }
.sub-box.kt-bg { background: #f5f5f5; }
.sub-box.lg-bg  { background: #fcf4f6; }
.sub-group { margin-bottom: 75px; }
.sub-group:last-child { margin-bottom: 0; }
.sub-group h3 { font-size: 28px; font-weight: 600; line-height: 1.2em; margin-bottom: 30px; }
.sub-tbl-wrap { overflow: auto;}
.sub-tbl { width: 100%; border-collapse: collapse; border-top: 2px solid #686868;}
.sub-tbl tr { border-bottom: 1px solid #ddd;}
.sub-tbl tr th { border-right: 1px solid #ddd; line-height: 1.2em; font-size: 16px; font-weight: 600; padding: 20px 10px; background: #fafafa;}
.sub-tbl tr th:last-child { border-right: none;}
.sub-tbl tr th.bd { border-right: 1px solid #ddd ;}
.sub-tbl tr td { border-right: 1px solid #ddd; line-height: 1.5em; font-size: 16px; font-weight: 300; padding: 18px 10px; text-align: center; }
.sub-tbl tr td:last-child { border-right: none;}
.sub-tbl tr td.bd {border-right: 1px solid #ddd;}
.sub-tbl tr td.fw { font-weight: 600;}
.sub-tbl tr td.clr1 { background: #fdebdf;}
.sub-tbl tr td.clr2 { background: #fef4f5;}
.sub-tbl tr td.tl { text-align: left; padding-left: 30px; }
.sub-span { font-weight: 500; line-height: 1.4em; margin-top: 25px; color: var(--color-secondary); }
.info-list li { margin-bottom: 40px; background: #fff; border: 1px solid #ddd; border-radius: 16px; }
.info-list li:last-child { margin-bottom: 0; }
.info-list li .tit a{ display: block; line-height: 1.2em; padding: 30px 0; padding-left: 88px; font-size: 24px; font-weight: 700; line-height: 1.2em; color: #222; position: relative; }
.info-list li .tit a::before { content: ""; position: absolute; left: 40px; top: 0; bottom: 0; margin: auto; width: 28px; height: 28px; background: url(../images/sub/toggle-off.png) center no-repeat; background-size: contain; transition: .2s;}
.info-list li.active .tit a::before {background-image: url(../images/sub/toggle-on.png);}
.info-list li .cnt { padding-left: 88px; padding-bottom: 30px; display: none; }
.info-list li .cnt p { position: relative; line-height: 1.9em; padding-left: 18px; }
.info-list li .cnt p::before { content: ""; position: absolute; left: 6px; top: 13px; width: 3px; height: 3px; border-radius: 4px; background: #484848;  }
.info-list li .cnt .txt-wrap { margin: 20px 0;}
.info-list li .cnt .txt {line-height: 1.9em; margin-bottom: 10px; }
.info-list li .cnt .txt:last-child { margin-bottom: 0; }
.info-list li .cnt .txt span { padding-left: 18px; }

/* KT */
.kt-box { background: #f7fbfc; border-radius: 16px; padding: 35px 50px; margin-top: 40px; }
.kt-box p { position: relative; line-height: 1.9em; padding-left: 15px; }
.kt-box p::before { content: ""; position: absolute; left: 0; top: 13px; width: 3px; height: 3px; border-radius: 4px; background: #484848;  }

/* 카카오톡 문의 */
.ct { display: flex; gap: 80px; flex-wrap: wrap;}
.ct>div { width: calc(100%/2 - 40px); background: #fff; border-radius: 32px; text-align: center; box-shadow: 0 0 16px rgba(0,0,0,0.08);}
.ct>div a { display: block; padding: 85px 10px;}
.ct>div a .tit { line-height: 1.2em; font-size: 32px; font-weight: 700; color: var(--color-primary); margin-top: 35px; }