/* =========================================================
   main.new.css - 이미지 문구 HTML 전환 공통 + 페이지별 스타일
   (main.css 다음에 로드)
   ========================================================= */

/* ---------- 공통 리셋 ---------- */
.nw-page,
.nw-page *,
.nw-hero,
.nw-hero * {
  box-sizing: content-box;
}
.nw-page {
  display: flex;
  flex-direction: column;
}
:where(.nw-page) h2,
:where(.nw-page) h3,
:where(.nw-page) h4,
:where(.nw-page) p,
:where(.nw-page) ol,
:where(.nw-page) ul,
:where(.nw-page) table,
.nw-hero h1,
.nw-hero p {
  margin: 0;
  padding-left: 0;
  font-family:
    "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
}
.nw-page ol,
.nw-page ul {
  list-style: none;
}
.nw-page em,
.nw-hero em,
.nw-page i,
.nw-page q {
  font-style: normal;
}
.nw-hero h1,
.nw-hero p {
  text-align: left;
}

/* 원본(img 인라인)의 하단 여백 5px 재현 */
.nw-page .container {
  display: flex;
  flex-direction: column;
}
.nw-page .container > :not(:has(> img)) {
  margin-bottom: 5px;
}

/* ---------- 비주얼 문구 ---------- */
.nw-hero .t1 {
  height: 29px;
  color: #ff5500;
  font-size: 30px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: -1.6px;
}
.nw-hero .t2 {
  height: 60px;
  color: #fff;
  font-size: 62px;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: -2px;
}
.nw-hero .t3 {
  font-size: 22px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -1.4px;
}
.nw-hero .t3 span {
  display: block;
  color: #fff;
}
.nw-hero .t3 .pc,
.nw-hero .t3 em {
  color: #f3cba3;
}

/* ---------- 제목 / 본문 ---------- */
.nw-title {
  position: relative;
  top: -3px;
  height: 38px;
  color: #000;
  font-size: 40px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: -3px;
  text-align: center;
  white-space: nowrap;
}
.nw-title em {
  color: #ff792a;
}
.nw-title.is-2 {
  top: 0;
  height: 86px;
  line-height: 50px;
}
.nw-title.is-2 > span {
  display: block;
}
.nw-title.is-2 > span:first-child {
  margin-top: -7px;
}
.nw-title.is-white,
.nw-white {
  color: #fff;
}
.nw-lead {
  color: #000;
  font-size: 22px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -1.2px;
  text-align: center;
  white-space: nowrap;
}
.nw-lead strong {
  color: #ff792a;
  font-weight: 700;
}
.nw-lead.is-white {
  color: #fff;
}
.nw-copy {
  color: #111;
  font-size: 25px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: -1.5px;
}
.nw-copy strong {
  color: #ff792a;
  font-weight: 700;
}
.nw-gap {
  display: block;
  height: 20px;
}

/* ---------- 사진 크롭 공통 ---------- */
.nw-photo {
  display: block;
  background-repeat: no-repeat;
}

/* ---------- 장점 카드 (번호 + 아이콘 + 제목 + 설명) ---------- */
.nw-merit {
  display: flex;
  width: 1240px;
  margin-right: auto;
  margin-left: auto;
  justify-content: space-between;
}
.nw-merit li {
  position: relative;
  width: 280px;
  text-align: center;
}
.nw-merit li::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  height: 340px;
  border-radius: 30px 0;
  background: #fff;
}
.nw-merit li > * {
  position: relative;
}
.nw-merit b {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 50%;
  background: #ff792a;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 50px;
}
.nw-merit b.dark {
  background: #4b413a;
}
.nw-merit .icon {
  display: block;
  width: 140px;
  height: 140px;
  margin: 15px auto 0;
  border-radius: 50%;
  background-repeat: no-repeat;
}
.nw-merit h3 {
  margin-top: 14px;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -1.1px;
}
.nw-merit p {
  margin-top: 14px;
  color: #646464;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -1.2px;
}

/* ---------- 원형 번호 카드 ---------- */
.nw-circles {
  display: flex;
  width: 1240px;
  margin-right: auto;
  margin-left: auto;
  justify-content: space-between;
}
.nw-circles li {
  border-radius: 50%;
  background: #ff792a;
  text-align: center;
}
.nw-circles li:nth-child(even) {
  background: #4b413a;
}
.nw-circles p {
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -1.2px;
}

/* ---------- 단계(STEP) + 화살표 ---------- */
.nw-steps {
  position: relative;
  display: flex;
  width: 1240px;
  margin-right: auto;
  margin-left: auto;
  justify-content: space-between;
}
.nw-steps li {
  position: relative;
}
.nw-steps h3 {
  height: 60px;
  color: #ff792a;
  font-size: 22px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: -0.5px;
  text-align: center;
}
.nw-steps .photo {
  display: block;
  background-repeat: no-repeat;
}
.nw-steps li > div,
.nw-steps li > p {
  box-sizing: border-box;
  background: #4b413a;
  color: #fff;
  text-align: center;
}
.nw-steps h4 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: -1.5px;
}
.nw-steps li > div p,
.nw-steps li > p {
  color: #ecd8c0;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -1.2px;
}
.nw-steps li:not(:last-child)::after {
  content: "";
  z-index: 2;
  position: absolute;
  top: var(--at, 4px);
  right: var(--ar, -29px);
  width: var(--ad, 50px);
  height: var(--ad, 50px);
  border-radius: 50%;
  background:
    linear-gradient(#fff, #fff) calc(var(--ad, 50px) * 0.28) calc(var(--ad, 50px) / 2 - 1px) /
      calc(var(--ad, 50px) * 0.44) 2px no-repeat,
    var(--ac, #ff792a);
}
.nw-steps li:not(:last-child)::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: calc(var(--at, 4px) + var(--ad, 50px) / 2 - 6px);
  left: var(--cl, 311px);
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

/* ---------- 비교표 ---------- */
.nw-table {
  width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
}
.nw-table th,
.nw-table td {
  padding: 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #ebebeb;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: -0.3px;
}
.nw-table thead th {
  height: 80px;
  background: #4b413a;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
}
.nw-table thead th:nth-child(2) {
  background: #7b6e64;
}
.nw-table thead th:last-child {
  background: #ff792a;
}
.nw-table tbody th {
  background: #d4d4d4;
  font-size: 22px;
}
.nw-table tr > *:last-child {
  border-right: 0;
}
.nw-table tbody tr:last-child > * {
  border-bottom: 0;
}

/* ---------- 알약 목록 ---------- */
.nw-pills {
  display: grid;
  width: 1240px;
  margin-right: auto;
  margin-left: auto;
}
.nw-pills li {
  display: flex;
  align-items: center;
  border-radius: 40px;
  background: #fff;
}
.nw-pills b {
  display: block;
  flex: none;
  width: 50px;
  height: 50px;
  margin-left: 16px;
  border-radius: 50%;
  background: #ff792a;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
}
.nw-pills p {
  margin-left: 12px;
  color: #000;
  font-size: 22px;
  letter-spacing: -1.4px;
  white-space: nowrap;
}
.nw-pills strong {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

/* =========================================================
   sub0209.php
   ========================================================= */
.sub0209-hero .t2 {
  height: 130px;
  font-size: 62px;
  line-height: 65px;
  letter-spacing: -2.4px;
}
.sub0209-hero .t3 {
  height: 22px;
  font-size: 21px;
  line-height: 22px;
  letter-spacing: -1.2px;
}
.sub0209_02 {
  height: 48px;
  line-height: 27px;
  letter-spacing: -1.4px;
}
.sub0209_03.p09-intro {
  position: relative;
  width: 1240px;
  height: 360px;
  margin: 55px auto 0;
  padding-top: 0;
  text-align: left;
}
.p09-intro .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 620px;
  height: 360px;
  background: url("../img/sub0209_03.png") 0 0 / 1240px 360px no-repeat;
}
.p09-intro::after {
  content: "";
  position: absolute;
  top: 0;
  left: 620px;
  width: 620px;
  height: 360px;
  background: #4b413a;
}
.p09-intro p {
  position: absolute;
  z-index: 1;
  top: 94px;
  left: 680px;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: -1px;
}
.p09-intro p strong {
  color: #fcdcbc;
  font-weight: 700;
}
.sub0209_04.nw-title {
  height: 86px;
  text-align: left;
  color: #fff;
}
.sub0209_04 {
  display: block;
  width: 354px;
  margin-right: auto;
  margin-left: auto;
}
.sub0209_05.p09-bar {
  display: block;
  width: 2px;
  height: 40px;
  margin: 0 auto;
  background: #fff;
}
.sub0209_06.p09-quote {
  margin-top: 0;
  height: 39px;
  color: #edd9c1;
  font-family: "Nanum Myeongjo", "Batang", serif !important;
  font-size: 36px;
  font-weight: 400;
  line-height: 39px;
  letter-spacing: -2px;
  text-align: center;
  white-space: nowrap;
}

/* 08 장점 */
.sub0209_08.p09-merit {
  width: 1240px;
  height: 800px;
  margin: 60px auto 0;
  padding-top: 0;
}
.p09-merit .nw-merit li::before {
  height: 360px;
}
.p09-merit .row4 {
  height: 385px;
}
.p09-merit .row3 {
  height: 385px;
  margin-top: 30px;
}
.p09-merit .row3 li {
  width: 387px;
}
.p09-merit .icon {
  background-image: url("../img/sub0209_08.png");
  background-size: 1240px 800px;
}
.p09-merit .row4 li:nth-child(1) .icon { background-position: -70px -65px; }
.p09-merit .row4 li:nth-child(2) .icon { background-position: -390px -65px; }
.p09-merit .row4 li:nth-child(3) .icon { background-position: -710px -65px; }
.p09-merit .row4 li:nth-child(4) .icon { background-position: -1030px -65px; }
.p09-merit .row3 li:nth-child(1) .icon { background-position: -123px -480px; }
.p09-merit .row3 li:nth-child(2) .icon { background-position: -549px -480px; }
.p09-merit .row3 li:nth-child(3) .icon { background-position: -976px -480px; }
.p09-merit h3 {
  margin-top: 14px;
}
.p09-merit p {
  margin-top: 8px;
  line-height: 26px;
}

/* 10 알약, 11 차트 */
.sub0209_10.p09-pills {
  grid-template-columns: 610px 610px;
  grid-auto-rows: 80px;
  gap: 20px;
  height: 480px;
}
.p09-pills p {
  letter-spacing: -1.4px;
}
.sub0209_11.p09-chart {
  position: relative;
  width: 1240px;
  height: 495px;
  margin: 80px auto 0;
  padding-top: 0;
  background: #fff;
}
.p09-chart > * {
  position: absolute;
}
.p09-chart .stack {
  top: 80px;
  left: 220px;
  width: 320px;
}
.p09-chart .stack li {
  height: 100px;
  background: #4b413a;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 100px;
  text-align: center;
  letter-spacing: -1px;
}
.p09-chart .stack li:nth-child(2) {
  background: #775d4a;
}
.p09-chart .stack li:nth-child(3) {
  background: #9f7d64;
}
.p09-chart .small {
  top: 340px;
  left: 700px;
  width: 320px;
  height: 40px;
  background: #cabaaf;
}
.p09-chart::before {
  content: "";
  position: absolute;
  top: 380px;
  left: 120px;
  width: 1000px;
  height: 1px;
  background: #bdbdbd;
}
.p09-chart .down {
  top: 70px;
  left: 710px;
  width: 300px;
  height: 250px;
  background: linear-gradient(#ff792a00 0, #ff792a 35%) 60px 0 / 180px 160px no-repeat;
}
.p09-chart .down::before {
  content: "";
  position: absolute;
  top: 160px;
  left: 0;
  width: 300px;
  height: 90px;
  background: #ff792a;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p09-chart .down::after {
  content: "";
  position: absolute;
  top: 60px;
  left: 60px;
  width: 180px;
  height: 100px;
  background: #ff792a;
}
.p09-chart .down b {
  position: absolute;
  z-index: 1;
  top: 112px;
  left: 0;
  width: 300px;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  letter-spacing: -1px;
}
.p09-chart .line {
  top: 80px;
  left: 380px;
  width: 566px;
  height: 0;
  border-top: 2px dashed #ff792a;
  transform: rotate(32deg);
  transform-origin: 0 0;
}
.p09-chart .line::before,
.p09-chart .line::after {
  content: "";
  position: absolute;
  top: -6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff792a;
}
.p09-chart .line::before {
  left: -4px;
}
.p09-chart .line::after {
  right: -4px;
}
.p09-chart p {
  width: 320px;
  color: #6b4b3a;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -1.4px;
  text-align: center;
}
.p09-chart .l1 {
  top: 397px;
  left: 220px;
}
.p09-chart .l2 {
  top: 397px;
  left: 700px;
}

/* 13 비교 */
.sub0209_13.p09-compare {
  position: relative;
  width: 1240px;
  height: 628px;
  margin: 60px auto 0;
  padding-top: 0;
}
.p09-compare > section {
  position: absolute;
}
.p09-compare h3 {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -1.4px;
  text-align: center;
}
.p09-compare ul {
  color: #000;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -1.4px;
  text-align: center;
}
.p09-compare b {
  color: #ff792a;
  font-weight: 700;
}
.p09-compare .cl,
.p09-compare .cr {
  top: 44px;
  width: 380px;
  background: #9f7d64;
}
.p09-compare .cl {
  left: 0;
  border-radius: 30px 0 0 0;
}
.p09-compare .cr {
  left: 860px;
  border-radius: 0 30px 0 0;
}
.p09-compare .cl h3,
.p09-compare .cr h3 {
  height: 70px;
  line-height: 70px;
}
.p09-compare .cl ul,
.p09-compare .cr ul {
  background: #fff;
}
.p09-compare .cl ul {
  margin-left: 4px;
}
.p09-compare .cr ul {
  margin-right: 4px;
}
.p09-compare .cl li,
.p09-compare .cr li {
  height: 71px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 71px;
}
.p09-compare .cl li:last-child,
.p09-compare .cr li:last-child {
  height: 68px;
  border-bottom: 4px solid #9f7d64;
  margin: 0 -4px;
  padding: 0 4px;
  line-height: 68px;
}
.p09-compare .cr li:last-child,
.p09-compare .cl li:last-child {
  border-left: 0;
}
.p09-compare .cc {
  z-index: 1;
  top: 21px;
  left: 380px;
  width: 480px;
  filter: drop-shadow(0 12px 14px rgba(0, 0, 0, 0.18));
}
.p09-compare .cc h3 {
  height: 73px;
  border-radius: 30px 30px 0 0;
  background: #ff792a;
  font-size: 30px;
  line-height: 73px;
}
.p09-compare .cc ul {
  border: 4px solid #ff792a;
  border-top: 0;
  background: #fff;
  font-size: 30px;
  font-weight: 700;
}
.p09-compare .cc li {
  height: 79px;
  border-bottom: 1px solid #ddd;
  line-height: 79px;
}
.p09-compare .cc li:last-child {
  border-bottom: 0;
}

/* 14 */
.sub0209_14 {
  letter-spacing: -1.6px;
}
.sub0209_14 em {
  margin-right: 14px;
}
.sub0209_14 .ar {
  display: inline-block;
  width: 34px;
  height: 38px;
  margin-left: 6px;
  vertical-align: -5px;
  background: currentColor;
  clip-path: polygon(33% 0, 67% 0, 67% 48%, 100% 48%, 50% 100%, 0 48%, 33% 48%);
}
.sub0209_14 .ar-u {
  transform: scaleY(-1);
}
.sub0209_14 strong {
  color: #74543c;
}
.sub0209_14 {
  width: 786px;
  margin-right: auto;
  margin-left: auto;
}

/* 15 원형 */
.sub0209_15.p09-dual {
  position: relative;
  width: 780px;
  height: 365px;
  margin: 60px auto 0;
  padding-top: 0;
}
.p09-dual > * {
  position: absolute;
  margin: 0;
}
.p09-dual .c1,
.p09-dual .c2 {
  top: 5px;
  width: 360px;
  height: 360px;
}
.p09-dual .c1 {
  left: 0;
  background: #ff792a;
  clip-path: path(evenodd, "M0 180A180 180 0 1 0 360 180A180 180 0 1 0 0 180ZM145 0H215V55H255L180 132L105 55H145Z");
}
.p09-dual .c2 {
  left: 420px;
  background: #4b413a;
  clip-path: path(evenodd, "M0 180A180 180 0 1 0 360 180A180 180 0 1 0 0 180ZM145 360H215V302H255L180 223L105 302H145Z");
}
.p09-dual .down,
.p09-dual .up {
  width: 100px;
  font-size: 26px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.5px;
}
.p09-dual .down {
  top: 66px;
  left: 130px;
  color: #ff792a;
}
.p09-dual .up {
  top: 278px;
  left: 548px;
  color: #74543c;
  font-size: 20px;
}
.p09-dual p {
  color: #ffe6d2;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -1.3px;
  text-align: center;
}
.p09-dual .t1 {
  top: 172px;
  left: 0;
  width: 360px;
}
.p09-dual .t1b {
  top: 236px;
  left: 0;
  width: 360px;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -1.6px;
}
.p09-dual .t2 {
  top: 61px;
  left: 420px;
  width: 360px;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -1.6px;
}
.p09-dual .t2b {
  top: 143px;
  left: 420px;
  width: 360px;
  line-height: 32px;
}
.p09-dual .t2 strong {
  font-weight: 700;
}

/* 17 6원칙 */
.sub0209_17.p09-cards {
  display: grid;
  width: 1240px;
  height: 650px;
  grid-template-columns: repeat(3, 380px);
  grid-auto-rows: 300px;
  gap: 50px 50px;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
}
.p09-cards .photo {
  height: 200px;
  background: url("../img/sub0209_17.png") no-repeat;
  background-size: 1240px 650px;
}
.p09-cards li:nth-child(1) .photo { background-position: 0 0; }
.p09-cards li:nth-child(2) .photo { background-position: -430px 0; }
.p09-cards li:nth-child(3) .photo { background-position: -860px 0; }
.p09-cards li:nth-child(4) .photo { background-position: 0 -350px; }
.p09-cards li:nth-child(5) .photo { background-position: -430px -350px; }
.p09-cards li:nth-child(6) .photo { background-position: -860px -350px; }
.p09-cards li > div {
  box-sizing: border-box;
  height: 100px;
  padding-top: 22px;
  background: #4b413a;
  text-align: center;
}
.p09-cards b {
  display: block;
  color: #a39a92;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}
.p09-cards h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -1.2px;
}

/* 19 장비 */
.sub0209_19.p09-equip {
  display: flex;
  width: 1240px;
  height: 330px;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
}
.p09-equip .photo {
  width: 380px;
  height: 330px;
  background: url("../img/sub0209_19.png") no-repeat;
  background-size: 1240px 330px;
}
.p09-equip .photo:nth-child(2) { background-position: -430px 0; }
.p09-equip .photo:nth-child(3) { background-position: -860px 0; }

/* 21 주의사항 */
.sub0209_21.p09-notes {
  display: flex;
  width: 1240px;
  height: 255px;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
}
.p09-notes li {
  position: relative;
  width: 280px;
  height: 255px;
  text-align: center;
}
.p09-notes li::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  height: 230px;
  border-radius: 30px 0;
  background: #fff;
}
.p09-notes b {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 50%;
  background: #4b413a;
  color: #fff;
  font-family: Poppins, "Noto Sans KR", sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 50px;
}
.p09-notes li:nth-child(even) b {
  background: #e65a00;
}
.p09-notes p {
  position: absolute;
  top: 26px;
  left: 0;
  display: flex;
  width: 100%;
  height: 230px;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -1.2px;
}
.p09-notes em {
  color: #ff792a;
}

/* 22-24 FAQ */
.sub0209_22.p09-qa {
  height: 42px;
  font-size: 44px;
  line-height: 42px;
}
.sub0209_23.p09-faq {
  width: 1240px;
  margin: 55px auto 0;
  padding-top: 0;
  border-top: 2px solid #4b413a;
  font-family: "Noto Sans KR", sans-serif;
}
.p09-faq .item {
  display: block;
}
.p09-faq dt,
.p09-faq dd {
  position: relative;
  margin: 0;
  padding-left: 117px;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd;
}
.p09-faq dt {
  height: 80px;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 80px;
  letter-spacing: -1.2px;
}
.p09-faq b {
  position: absolute;
  left: 42px;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -1px;
}
.p09-faq dt b {
  color: #ff792a;
}
.p09-faq dd b {
  top: 23px;
  color: #4b413a;
  line-height: 36px;
}
.p09-faq dt::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 44px;
  width: 14px;
  height: 14px;
  border-right: 2px solid #4b413a;
  border-bottom: 2px solid #4b413a;
  transform: rotate(45deg);
}
.p09-faq dd {
  padding-top: 23px;
  padding-bottom: 22px;
}
.p09-faq dd p {
  color: #8a8a8a;
  font-size: 22px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: -1.4px;
}
.sub0209_24.p09-note {
  color: #999;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.8px;
  text-align: left;
  padding-left: 0;
  width: 889px;
  margin-right: auto;
  margin-left: auto;
  height: 20px;
}

/* =========================================================
   sub0210.php
   ========================================================= */
.sub0210-hero .t2 {
  height: 136px;
  font-size: 62px;
  line-height: 68px;
  letter-spacing: -2.4px;
}
.sub0210-hero .t3 {
  height: 48px;
  font-size: 21px;
  line-height: 24px;
  letter-spacing: -1.2px;
}
.sub0210-hero .t3 span {
  color: #fff;
}
.sub0210_02 {
  height: 22px;
}
.sub0210_06.nw-title,
.sub0210_11.nw-title {
  line-height: 50px;
}
.sub0210_03.p10-quote {
  height: 93px;
  margin-top: -5px;
  color: #6c4834;
  font-family: "Nanum Myeongjo", "Batang", serif !important;
  font-size: 38px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: -1px;
  text-align: center;
  white-space: nowrap;
}
.sub0210_04.p10-text {
  height: 135px;
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 31px;
  letter-spacing: -1.2px;
  text-align: center;
  white-space: nowrap;
}
.p10-text .gap {
  display: block;
  height: 31px;
}
.sub0210_05.p10-sinus {
  position: relative;
  width: 1240px;
  height: 360px;
  margin: 60px auto 0;
  padding-top: 0;
}
.p10-sinus .photo {
  width: 1240px;
  height: 360px;
  background: url("../img/sub0210_05.png") 0 0 / 1240px 360px no-repeat;
}
.p10-sinus p {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -1.2px;
}
.p10-sinus .a {
  top: 182px;
  left: 223px;
  width: 121px;
  height: 121px;
  background: #ff792a;
  color: #fff;
}
.p10-sinus .b {
  top: 144px;
  left: 896px;
  width: 177px;
  height: 177px;
  background: #4b413a;
  color: #fff;
}
.p10-sinus strong {
  font-weight: 400;
}
.p10-sinus .b strong {
  color: #ecd8c0;
}

/* 06-07 */
.sub0210_06.nw-title {
  color: #fff;
}
.sub0210_07.p10-need::before {
  content: "";
  position: absolute;
  top: 0;
  left: 620px;
  width: 620px;
  height: 360px;
  background: #fff;
}
.sub0210_07.p10-need {
  position: relative;
  width: 1240px;
  height: 360px;
  margin: 60px auto 0;
  padding-top: 0;
}
.p10-need .photo {
  position: absolute;
  left: 0;
  width: 620px;
  height: 360px;
  background: url("../img/sub0210_07.png") 0 0 / 1240px 360px no-repeat;
}
.p10-need p {
  position: absolute;
  text-align: left;
  top: 82px;
  left: 680px;
  color: #000;
  font-size: 25px;
  line-height: 43px;
  letter-spacing: -1.5px;
}
.p10-need strong {
  color: #ff792a;
  font-weight: 500;
}

/* 10 단계 */
.sub0210_10.p10-steps {
  height: 380px;
  margin-top: 60px;
  padding-top: 0;
}
.p10-steps li {
  width: 360px;
  height: 380px;
}
.p10-steps .photo {
  height: 200px;
  background: url("../img/sub0210_10.png") no-repeat;
  background-size: 1240px 380px;
}
.p10-steps li:nth-child(2) .photo { background-position: -440px 0; }
.p10-steps li:nth-child(3) .photo { background-position: -880px 0; }
.p10-steps li > div {
  height: 155px;
  padding-top: 25px;
}
.p10-steps b {
  display: block;
  color: #a39a92;
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
}
.p10-steps h3 {
  height: auto;
  color: #fff;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -1px;
}
.p10-steps li > div p {
  margin-top: 6px;
  color: #ecd8c0;
  line-height: 26px;
}
.p10-steps li:not(:last-child)::before {
  display: none;
}
.p10-steps li:not(:last-child)::after {
  top: 166px;
  right: -65px;
  background:
    linear-gradient(#fff, #fff) center / 22px 2px no-repeat,
    linear-gradient(#fff, #fff) center / 2px 22px no-repeat,
    #ff792a;
}

/* 12 원 */
.sub0210_12.p10-circles {
  height: 280px;
}
.p10-circles li {
  display: flex;
  width: 280px;
  height: 280px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding-bottom: 12px;
}
.p10-circles b {
  display: block;
  color: #ffac7c;
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 8px;
}
.p10-circles li:nth-child(even) b {
  color: #908c88;
}
.p10-circles p {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -1.2px;
}

/* 13-14 */
.sub0210_13.p10-warn {
  height: 144px;
  color: #fff;
  font-family: "Nanum Myeongjo", "Batang", serif !important;
  font-size: 38px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -2px;
  text-align: center;
  white-space: nowrap;
}
.sub0210_14.p10-risks {
  display: flex;
  width: 1240px;
  height: 195px;
  margin-top: 60px;
  padding-top: 0;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
}
.p10-risks li {
  position: relative;
  width: 280px;
  height: 195px;
  text-align: center;
}
.p10-risks li::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  height: 170px;
  border-radius: 30px 0;
  background: #fff;
}
.p10-risks b {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 50%;
  background: #4b413a;
  color: #fff;
  font-family: Poppins, "Noto Sans KR", sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 50px;
}
.p10-risks li:nth-child(even) b {
  background: #e65a00;
}
.p10-risks p {
  position: absolute;
  top: 26px;
  left: 0;
  display: flex;
  width: 100%;
  height: 170px;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -1.2px;
}
.p10-risks em {
  color: #ff792a;
}

/* =========================================================
   sub0211.php  (03: 사진 위 글자가 합성된 카드 이미지는 원본 유지)
   ========================================================= */
.sub0211-hero .t2 {
  letter-spacing: -2.4px;
}
.sub0211-hero .t3 {
  height: 47px;
  font-size: 21px;
  line-height: 24px;
  letter-spacing: -1.2px;
}
.sub0211-hero .t3 .pc {
  color: #f3cba3;
}
.sub0211_02 {
  height: 22px;
}
.sub0211_03 {
  text-align: center;
}

/* ---------- 자동 맞춤 텍스트 공통 (conv) ---------- */
.nw-t {
  box-sizing: content-box;
  margin: 0;
  text-align: center;
  white-space: nowrap;
}
.nw-t em {
  color: #ff792a;
  font-style: normal;
}
.nw-t i {
  color: #f3cba3;
  font-style: normal;
}
.nw-t.nw-h {
  margin-bottom: 5px;
  text-align: left;
}

/* ---- sub0302: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0302_box_right_txt1.nw-t{height:29px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.98px;line-height:29.0px;}
.sub0302_box_right_txt2.nw-t{height:60px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.54px;line-height:60.0px;}
.sub0302_box_right_txt3.nw-t{height:48px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.83px;line-height:24.0px;}
.sub0302_01.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.63px;line-height:38.0px;}
.sub0302_03_title.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.08px;line-height:38.0px;}
.sub0302_04.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.51px;line-height:38.0px;}
.sub0302_07.nw-t{height:30px;color:#fff;font-size:26px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.19px;line-height:30.0px;}
.sub0302_08.nw-t{height:52px;color:#edd9c1;font-size:48px;font-weight:400;font-family:"Nanum Myeongjo","Batang",serif;letter-spacing:2.44px;line-height:52.0px;}
.sub0302_09.nw-t{height:89px;color:#fff;font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.68px;line-height:30px;}
.sub0302_10.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.42px;line-height:38.0px;}
.sub0302_12.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.4px;line-height:38.0px;}
.sub0302_14.nw-t{height:38px;color:#fff;font-size:40px;font-weight:300;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.38px;line-height:38.0px;}
.sub0302_15.nw-t{height:55px;color:#fff;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.23px;line-height:27px;}
.sub0302_16.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.24px;line-height:38.0px;}

/* ---- sub0303: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0303_box_right_txt1.nw-t{height:29px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.25px;line-height:29.0px;}
.sub0303_box_right_txt2.nw-t{height:60px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.54px;line-height:60.0px;}
.sub0303_box_right_txt3.nw-t{height:48px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.78px;line-height:24.0px;}
.sub0303_02.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.63px;line-height:38.0px;}
.sub0303_04.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.14px;line-height:38.0px;}
.sub0303_05.nw-t{height:54px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.15px;line-height:27px;}
.sub0303_07.nw-t{height:52px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.26px;line-height:26px;}
.sub0303_08.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.94px;line-height:38.0px;}
.sub0303_09.nw-t{height:52px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.32px;line-height:26px;}
.sub0303_11.nw-t{height:43px;color:#fff;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.99px;line-height:43.0px;}
.sub0303_12.nw-t{height:52px;color:#fff;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.23px;line-height:26px;}
.sub0303_13.nw-t{height:49px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:2.64px;line-height:49.0px;background:#fff;color:#404040;text-align:left;width:666px;padding-right:14px;padding-left:14px;line-height:49px;margin:0 auto}
.sub0303_14.nw-t{height:90px;color:#000;font-size:38px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.56px;line-height:45px;}
.sub0303_15.nw-t{height:52px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.22px;line-height:26px;}
.sub0303_17.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.28px;line-height:38.0px;}
.sub0303_19.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.42px;line-height:38.0px;}
.sub0303_20.nw-t{height:54px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.27px;line-height:27px;}
.sub0303_22.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.21px;line-height:38.0px;}
.sub0303_23.nw-t{height:52px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.3px;line-height:26px;}
.sub0303_26.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.09px;line-height:38.0px;}

/* ---- sub0304: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0304_box_right_txt1.nw-t{height:28px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.09px;line-height:28.0px;}
.sub0304_box_right_txt2.nw-t{height:60px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.21px;line-height:60.0px;}
.sub0304_box_right_txt3.nw-t{height:50px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.74px;line-height:25.0px;}
.sub0304_01.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.56px;line-height:38.0px;}
.sub0304_03.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.09px;line-height:38.0px;}

/* ---- sub0401: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0401_01.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.55px;line-height:38.0px;}
.sub0401_02.nw-t{height:54px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.18px;line-height:27px;}
.sub0401_04.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.37px;line-height:38.0px;}
.sub0401_05.nw-t{height:58px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.29px;line-height:29px;}
.sub0401_07.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.48px;line-height:38.0px;}
.sub0401_09.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.3px;line-height:38.0px;}
.sub0401_13.nw-t{height:38px;color:#fff;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.43px;line-height:38.0px;}
.sub0401_14.nw-t{height:22px;color:#fff;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:22.0px;}
.sub0401_16.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.51px;line-height:38.0px;}

/* ---- sub0402: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0402_box_right_txt1.nw-t{height:29px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.12px;line-height:29.0px;}
.sub0402_box_right_txt2.nw-t{height:60px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.54px;line-height:60.0px;}
.sub0402_box_right_txt3.nw-t{height:48px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.75px;line-height:24.0px;}
.sub0402_01.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.77px;line-height:38.0px;}
.sub0402_03.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.07px;line-height:38.0px;}
.sub0402_05.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.27px;line-height:38.0px;}
.sub0402_07.nw-t{height:47px;color:#000;font-size:48px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.35px;line-height:47.0px;}
.sub0402_08.nw-t{height:52px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.29px;line-height:27px;}
.sub0402_11.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.6px;line-height:38.0px;}
.sub0402_14.nw-t{height:38px;color:#fff;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.8px;line-height:38.0px;}
.sub0402_15.nw-t{height:22px;color:#fff;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.24px;line-height:22.0px;}
.sub0402_16.nw-t{height:87px;color:#edd9c1;font-size:36px;font-weight:400;font-family:"Nanum Myeongjo","Batang",serif;letter-spacing:0.6px;line-height:43px;}
.sub0402_17.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.01px;line-height:38.0px;}

/* ---- sub0501: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0501_box_right_txt1.nw-t{height:32px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.55px;line-height:32.0px;}
.sub0501_box_right_txt2.nw-t{height:60px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.79px;line-height:60.0px;}
.sub0501_box_right_txt3.nw-t{height:50px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.57px;line-height:25.0px;}
.sub0501_01.nw-t{height:42px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.94px;line-height:42.0px;}
.sub0501_03.nw-t{height:38px;color:#fff;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.31px;line-height:38.0px;}
.sub0501_04.nw-t{height:54px;color:#fff;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.26px;line-height:27px;}
.sub0501_06.nw-t{height:43px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.15px;line-height:43.0px;}
.sub0501_08.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.1px;line-height:38.0px;}
.sub0501_10.nw-t{height:21px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.29px;line-height:21.0px;}
.sub0501_12.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.43px;line-height:38.0px;}
.sub0501_14.nw-t{height:44px;color:#fff;font-size:56px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.12px;line-height:44.0px;}
.sub0501_18.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.21px;line-height:38.0px;}
.sub0501_20.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.48px;line-height:38.0px;}
.sub0501_22.nw-t{height:90px;color:#fff;font-size:40px;font-weight:300;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.26px;line-height:45px;}
.sub0501_23.nw-t{height:56px;color:#fff;font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.27px;line-height:28px;}

.sub0501_15.nw-pill {
  width: 650px;
  height: 60px;
  margin: 0 auto;
  border-radius: 30px;
  background: #3b2c25;
  color: #fff;
  font-family: "Nanum Myeongjo", "Batang", serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -1.2px;
  text-align: center;
  white-space: nowrap;
}
.sub0501_15.nw-pill em {
  color: #f0c8a0;
  font-style: normal;
}

/* ---- sub0601: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0601_box_right_txt1.nw-t{height:29px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.64px;line-height:29.0px;}
.sub0601_box_right_txt2.nw-t{height:60px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.76px;line-height:60.0px;}
.sub0601_box_right_txt3.nw-t{height:74px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.38px;line-height:24.7px;}
.sub0601_01.nw-t{height:92px;color:#000;font-size:44px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-6px;line-height:46px;}
.sub0601_04.nw-t{height:38px;color:#fff;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.59px;line-height:38.0px;}
.sub0601_06.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.59px;line-height:38.0px;}
.sub0601_07.nw-t{height:138px;color:#000;font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.16px;line-height:32px;}
.sub0601_11.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.44px;line-height:38.0px;}
.sub0601_13.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.19px;line-height:38.0px;}
.sub0601_14.nw-t{height:48px;color:#000;font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.23px;line-height:26px;}
.sub0601_16.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.42px;line-height:38.0px;}
.sub0601_18.nw-t{height:38px;color:#fff;font-size:36px;font-weight:300;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.9px;line-height:38.0px;}
.sub0601_19.nw-t{height:88px;color:#fff;font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.28px;line-height:30px;}

/* ---- sub0701: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0701_box_right_txt1.nw-t{height:29px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.14px;line-height:29.0px;}
.sub0701_box_right_txt2.nw-t{height:60px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.04px;line-height:60.0px;}
.sub0701_box_right_txt3.nw-t{height:47px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.72px;line-height:23.5px;}
.sub0701_01.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.08px;line-height:38.0px;}
.sub0701_03.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.16px;line-height:38.0px;}
.sub0701_05.nw-t{height:86px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.38px;line-height:43px;}
.sub0701_06.nw-t{height:52px;color:#000;font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.13px;line-height:28px;}
.sub0701_08.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.08px;line-height:38.0px;}
.sub0701_10.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.66px;line-height:38.0px;}
.sub0701_14.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.55px;line-height:38.0px;}
.sub0701_16.nw-t{height:86px;color:#fff;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.37px;line-height:43px;}
.sub0701_17.nw-t{height:52px;color:#fff;font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.2px;line-height:30px;}
.sub0701_19.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.4px;line-height:38.0px;}

/* ---- sub0702: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0702_box_right_txt1.nw-t{height:29px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.81px;line-height:29.0px;}
.sub0702_box_right_txt2.nw-t{height:60px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.71px;line-height:60.0px;}
.sub0702_box_right_txt3.nw-t{height:48px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.79px;line-height:24.0px;}
.sub0702_01.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.43px;line-height:38.0px;}
.sub0702_03.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.15px;line-height:38.0px;}
.sub0702_05.nw-t{height:38px;color:#fff;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.55px;line-height:38.0px;}
.sub0702_06.nw-t{height:54px;color:#fff;font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.32px;line-height:27px;}

/* ---- sub0301: 구조 변환 */
.p301-intro p{font-size:24px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.15px;line-height:40.5px;}
.p301-cards p{font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.38px;line-height:30px;}
.p301-19 h3 em{font-size:46px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.09px;line-height:57px;}
.p301-19 h3 span{font-size:46px;font-weight:300;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.68px;line-height:57px;}
.p301-19 p{font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.35px;line-height:33.5px;}

.p301-intro,.p301-intro *{box-sizing:content-box}
.sub0301_02.p301-intro{position:relative;width:1240px;height:344px;margin:60px auto 0;padding-top:0;text-align:left}
.p301-intro .photo{position:absolute;left:0;width:620px;height:344px;background:url("../img/sub0301_02.png") 0 0/1240px 344px no-repeat}
.p301-intro::before{content:"";position:absolute;left:620px;width:620px;height:344px;background:#fff}
.p301-intro p{position:absolute;top:80px;left:680px;margin:0;color:#111;text-align:left;white-space:nowrap}
.p301-intro p em{color:#ff792a;font-weight:700}
.sub0301_04.p301-tiles{display:grid;grid-template-columns:repeat(3,380px);grid-auto-rows:300px;gap:50px;justify-content:space-between;width:1240px;height:650px;margin-right:auto;margin-left:auto}
.p301-tiles .photo{height:230px;background:url("../img/sub0301_04.png") no-repeat;background-size:1240px 650px}
.p301-tiles li:nth-child(2) .photo{background-position:-430px 0}
.p301-tiles li:nth-child(3) .photo{background-position:-860px 0}
.p301-tiles li:nth-child(4) .photo{background-position:0 -350px}
.p301-tiles li:nth-child(5) .photo{background-position:-430px -350px}
.p301-tiles li:nth-child(6) .photo{background-position:-860px -350px}
.p301-tiles p{display:flex;height:70px;align-items:center;justify-content:center;background:#4b413a;color:#fff;font-size:22px;font-weight:500;letter-spacing:-1.2px}
.sub0301_09.p301-steps{height:318px;--at:5px;--ar:-29px;--cl:311px}
.p301-steps li{width:305px;height:318px}
.p301-steps h3{color:#ff792a;font-size:24px}
.p301-steps .photo{height:180px;background:url("../img/sub0301_09.png") 0 -60px/1240px 318px no-repeat}
.p301-steps li:nth-child(2) .photo{background-position:-312px -60px}
.p301-steps li:nth-child(3) .photo{background-position:-623px -60px}
.p301-steps li:nth-child(4) .photo{background-position:-935px -60px}
.p301-steps li>p{display:flex;height:78px;align-items:center;justify-content:center;color:#fff;font-size:21px;font-weight:500;line-height:26px;letter-spacing:-1.2px}
.sub0301_10.p301-table{border-collapse:separate;border-spacing:0;height:406px;margin-top:60px;padding-top:0}
.p301-table th,.p301-table td{border:0;border-bottom:2px solid #fff;height:80px;font-size:24px;font-weight:700;letter-spacing:-1px}
.p301-table thead th{width:auto;border-bottom:0;font-size:24px;font-weight:700}
.p301-table thead th:nth-child(1){width:520px}
.p301-table thead th:nth-child(2){width:200px;background:#9f7d64}
.p301-table tbody th{background:#dadada;font-size:22px;font-weight:700}
.p301-table tbody tr:last-child>*{border-bottom:0}
.sub0301_18.p301-cards{display:flex;justify-content:space-between;width:1240px;height:530px;margin-right:auto;margin-left:auto}
.p301-cards article{width:600px}
.p301-cards h3{height:80px;background:#4b413a;color:#fff;font-size:26px;font-weight:700;line-height:80px;letter-spacing:-1.2px;text-align:center}
.p301-cards .o h3{background:#ff792a}
.p301-cards .photo{height:300px;background:url("../img/sub0301_18.png") 0 -80px/1240px 530px no-repeat}
.p301-cards .o .photo{background-position:-640px -80px}
.p301-cards p{display:flex;box-sizing:border-box;height:150px;padding-top:0;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#000;text-align:center;white-space:nowrap}
.p301-cards p em{color:#ff792a}
.p301-19{width:501px;height:526px;margin-left:auto;text-align:left}
.p301-19 h3{margin:0;color:#fff;white-space:nowrap}
.p301-19 h3 em{color:#ff792a}
.p301-19 p{margin-top:56px;color:#fff;white-space:nowrap}
.p301-19 p em{color:#ff792a;font-weight:500}
.p301-19 .gap{display:block;height:33.5px}
.sub0301_21.p301-merit{width:1240px;height:760px}
.p301-merit .nw-merit li{width:387px;height:365px}
.p301-merit .nw-merit.r2{margin-top:30px}
.p301-merit .nw-merit li::before{height:340px}
.p301-merit .icon{background:url("../img/sub0301_21.png") no-repeat;background-size:1240px 760px}
.p301-merit li:nth-child(1) .icon{background-position:-123px -65px}
.p301-merit li:nth-child(2) .icon{background-position:-550px -65px}
.p301-merit li:nth-child(3) .icon{background-position:-976px -65px}
.p301-merit .r2 li:nth-child(1) .icon{background-position:-123px -460px}
.p301-merit .r2 li:nth-child(2) .icon{background-position:-550px -460px}
.p301-merit .r2 li:nth-child(3) .icon{background-position:-976px -460px}
.p301-merit h3{line-height:31px}
.p301-merit p{margin-top:10px;line-height:25px}

/* ---- sub0301: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0301_box_right_txt1.nw-t{height:29px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.22px;line-height:29.0px;}
.sub0301_box_right_txt2.nw-t{height:136px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.8px;line-height:68.0px;}
.sub0301_box_right_txt3.nw-t{height:47px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.92px;line-height:23.5px;}
.sub0301_01.nw-t{height:42px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.79px;line-height:42.0px;}
.sub0301_03.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.13px;line-height:38.0px;}
.sub0301_05.nw-t{height:43px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.86px;line-height:43.0px;}
.sub0301_06.nw-t{height:54px;color:#000;font-size:21px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.54px;line-height:30px;}
.sub0301_08.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.54px;line-height:38.0px;}
.sub0301_10_txt.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-3.03px;line-height:38.0px;}
.sub0301_11.nw-t{height:14px;color:#000;font-size:14px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:9px;line-height:14.0px;color:#a39e9a}
.sub0301_12.nw-t{height:48px;color:#edd9c1;font-size:48px;font-weight:400;font-family:"Nanum Myeongjo","Batang",serif;letter-spacing:-1.61px;line-height:48.0px;}
.sub0301_13.nw-t{height:104px;color:#fff;font-size:24px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.45px;line-height:35px;}
.sub0301_14.nw-t{height:42px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.27px;line-height:42.0px;}
.sub0301_16.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.29px;line-height:38.0px;}
.sub0301_17.nw-t{height:52px;color:#000;font-size:21px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.42px;line-height:26px;}
.sub0301_20.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.25px;line-height:38.0px;}

/* ---------- 사진 + 캡션 타일 (nw-tiles) : 페이지에서 --bs 로 원본 크기 지정 ---------- */
.nw-tiles {
  display: grid;
  grid-template-columns: repeat(3, 380px);
  grid-auto-rows: 300px;
  gap: 50px;
  justify-content: space-between;
  width: 1240px;
  height: var(--h, auto);
  margin-right: auto;
  margin-left: auto;
}
.nw-tiles .photo {
  display: block;
  height: 230px;
  background-repeat: no-repeat;
  background-size: var(--bs);
}
.nw-tiles li:nth-child(3n + 2) .photo { background-position-x: -430px; }
.nw-tiles li:nth-child(3n) .photo { background-position-x: -860px; }
.nw-tiles li:nth-child(n + 4) .photo { background-position-y: -350px; }
.nw-tiles li:nth-child(n + 7) .photo { background-position-y: -700px; }
.nw-tiles p {
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: center;
  background: #4b413a;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -1.2px;
  text-align: center;
}

/* ---- sub0302: 구조 변환 */
.p302-intro p{font-size:24px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.29px;line-height:40px;}
.p302-t5 p{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.04px;line-height:28px;}

.sub0302_02.p302-intro{position:relative;width:1240px;height:404px;margin:60px auto 0;padding-top:0;text-align:left}
.p302-intro .photo{position:absolute;left:0;width:620px;height:404px;background:url("../img/sub0302_02.png") 0 0/1240px 404px no-repeat}
.p302-intro::before{content:"";position:absolute;left:620px;width:620px;height:404px;background:#fff}
.p302-intro p{position:absolute;top:82px;left:680px;margin:0;color:#111;white-space:nowrap}
.p302-intro p em{color:#ff792a;font-weight:700}
.p302-intro .gap{display:block;height:40px}
.sub0302_05{--bs:1240px 1000px;--h:1000px}
.sub0302_05 .photo{background-image:url("../img/sub0302_05.png")}
.sub0302_17{--bs:1240px 640px;--h:640px}
.sub0302_17 .photo{background-image:url("../img/sub0302_17.png")}
.sub0302_17{display:flex;flex-wrap:wrap;gap:40px 41px;justify-content:center;height:640px}
.sub0302_17 li{width:386px;height:300px}
.sub0302_17 .photo{height:200px}
.sub0302_17 p{height:100px}
.sub0302_17 li:nth-child(1) .photo{background-position:0 0}
.sub0302_17 li:nth-child(2) .photo{background-position:-427px 0}
.sub0302_17 li:nth-child(3) .photo{background-position:-854px 0}
.p302-t17 p{font-size:21px;line-height:28px;letter-spacing:-1px}
.sub0302_17 li:nth-child(4) .photo{background-position:-213px -340px}
.sub0302_17 li:nth-child(5) .photo{background-position:-640px -340px}
.sub0302_11.p302-merit{width:1240px;height:313px}
.p302-merit .nw-merit li{width:387px;height:313px}
.p302-merit .nw-merit li::before{height:288px}
.p302-merit .icon{background:url("../img/sub0302_11.png") no-repeat;background-size:1240px 313px}
.p302-merit li:nth-child(1) .icon{background-position:-123px -65px}
.p302-merit li:nth-child(2) .icon{background-position:-550px -65px}
.p302-merit li:nth-child(3) .icon{background-position:-976px -65px}
.p302-merit h3{margin-top:16px;line-height:31px;font-size:20px;letter-spacing:-1.2px}
.sub0302_13.p302-steps{height:420px;--at:4px;--ar:-29px;--cl:311px}
.p302-steps li{width:305px;height:420px}
.p302-steps h3{background:#fff;color:#ff792a;font-size:24px}
.p302-steps .photo{height:200px;background:url("../img/sub0302_13.png") 0 -60px/1240px 420px no-repeat}
.p302-steps li:nth-child(2) .photo{background-position:-312px -60px}
.p302-steps li:nth-child(3) .photo{background-position:-623px -60px}
.p302-steps li:nth-child(4) .photo{background-position:-935px -60px}
.p302-steps li>div{height:160px;padding-top:24px}
.p302-steps h4{font-size:21px;line-height:26px;letter-spacing:-1.2px}
.p302-steps li>div p{margin-top:12px;font-size:14px;line-height:19px;letter-spacing:-.8px;color:#ecd8c0}

/* ---- sub0401p: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0401_box_right_txt1.nw-t{height:29px;color:#ff5500;font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:29.0px;}
.sub0401_box_right_txt2.nw-t{height:60px;color:#fff;font-size:62px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.79px;line-height:60.0px;}
.sub0401_box_right_txt3.nw-t{height:47px;color:#fff;font-size:21px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.73px;line-height:23.5px;}

/* ---- sub0401h2: 이미지 문구 -> 텍스트 (자동 맞춤) ---- */
.sub0401_01.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.55px;line-height:38.0px;}
.sub0401_02.nw-t{height:54px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.18px;line-height:27px;}
.sub0401_04.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.37px;line-height:38.0px;}
.sub0401_05.nw-t{height:58px;color:#000;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.29px;line-height:29px;}
.sub0401_07.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.48px;line-height:38.0px;}
.sub0401_09.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.3px;line-height:38.0px;}
.sub0401_13.nw-t{height:38px;color:#fff;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.43px;line-height:38.0px;}
.sub0401_14.nw-t{height:22px;color:#fff;font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:22.0px;}
.sub0401_16.nw-t{height:38px;color:#000;font-size:40px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.51px;line-height:38.0px;}

/* ---------- 사진 + 글 패널 (nw-panel): 반쪽은 사진 크롭, 반쪽은 텍스트 ---------- */
.nw-panel {
  position: relative;
  display: flex;
  width: 1240px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 30px 0 30px 0;
  background: #fff;
  overflow: hidden;
  text-align: left;
}
.nw-panel .photo {
  flex: none;
  width: 620px;
  background-repeat: no-repeat;
}
.nw-panel .txt {
  display: flex;
  flex: none;
  width: 620px;
  box-sizing: border-box;
  padding-left: 60px;
  flex-direction: column;
  justify-content: center;
  color: #000;
  white-space: nowrap;
}
.nw-panel .txt p {
  margin: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
}
.nw-panel .txt em {
  color: #ff792a;
  font-style: normal;
  font-weight: 700;
}
.nw-panel.is-r {
  flex-direction: row-reverse;
}
.nw-panel.is-r .txt {
  padding-left: 58px;
}
.nw-note {
  color: #333;
  font-size: 15px;
  line-height: 37px;
  letter-spacing: -0.8px;
  text-align: center;
}

/* ---- sub0303: 구조 변환 */
.p303-28 .txt p:first-child{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.47px;line-height:34px;}
.p303-29 .txt p:first-child{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.49px;line-height:34px;}
.p303-30 .txt p:first-child{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.58px;line-height:34px;}
.p303-31 .txt p:first-child{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.59px;line-height:34px;}
.p303-32 .txt p:first-child{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.61px;line-height:34px;}
.p303-33 .txt p:first-child{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.57px;line-height:34px;}
.p303-34 .txt p{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.73px;line-height:34px;}
.p303-27 .txt p:first-child{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.6px;line-height:34px;}
.p303-03 .txt p{font-size:24px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.05px;line-height:40px;}
.p303-16 .txt p{font-size:20px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.1px;line-height:32px;}
.p303-16 .txt h3{font-size:28px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.15px;line-height:40px;}
.p303-25 h2 em{font-size:46px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.06px;line-height:56px;}
.p303-25 h2 span{font-size:46px;font-weight:300;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.15px;line-height:56px;}
.p303-25 .b span{font-size:30px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.28px;line-height:44px;}
.p303-25 .d{font-size:21px;font-weight:300;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.41px;line-height:34px;}

.p303-03 .photo{height:404px;background:url("../img/sub0303_03.png") 0 0/1240px 404px}
.p303-03{height:404px;border-radius:0}
.p303-03 .txt .g{margin-top:20px}
.p303-03 .txt p,.p303-16 .txt p{font-weight:400}
.p303-16 .nw-panel{height:390px;border-radius:0}
.p303-16 .photo{height:390px;background:url("../img/sub0303_16.png") 0 0/1240px 428px}
.p303-16 .txt{padding-left:60px}
.p303-16 .txt h3{margin:0 0 12px}
.p303-16 .txt p{font-size:20px}
.p303-16{height:428px}
.p303-16 .nw-note{margin:0;height:37px;line-height:37px}
.p303-27 .photo{height:341px;background:url("../img/sub0303_27.png") -620px 0/1240px 341px}
.p303-27{height:341px}
.p303-27 .txt p b{font-weight:700}
.p303-27 .txt .s{margin-top:12px;color:#777;font-size:17px;line-height:25px;letter-spacing:-.9px}
.p303-28,.p303-29,.p303-30,.p303-31,.p303-32,.p303-33,.p303-34 .nw-panel{height:251px}
.p303-28 .photo,.p303-30 .photo,.p303-32 .photo{background-position:0 0}
.p303-29 .photo,.p303-31 .photo,.p303-33 .photo{background-position:-620px 0}
.p303-28 .photo{background-image:url("../img/sub0303_28.png");background-size:1240px 251px;height:251px}
.p303-29 .photo{background-image:url("../img/sub0303_29.png");background-size:1240px 251px;height:251px}
.p303-30 .photo{background-image:url("../img/sub0303_30.png");background-size:1240px 251px;height:251px}
.p303-31 .photo{background-image:url("../img/sub0303_31.png");background-size:1240px 251px;height:251px}
.p303-32 .photo{background-image:url("../img/sub0303_32.png");background-size:1240px 251px;height:251px}
.p303-33 .photo{background-image:url("../img/sub0303_33.png");background-size:1240px 251px;height:251px}
.p303-34 .photo{background:url("../img/sub0303_34.png") 0 0/1240px 287px;height:250px}
.p303-34 .nw-panel{height:250px}
.p303-34{height:287px}
.p303-34 .nw-note{margin:0;line-height:37px}
.p303-merit .nw-merit li{width:387px;height:363px}
.p303-merit .nw-merit li::before{height:338px}
.p303-merit{width:1240px;height:363px;margin:0 auto}
.p303-merit .icon{background:url("../img/sub0303_06.png") no-repeat;background-size:1240px 363px}
.p303-merit li:nth-child(1) .icon{background-position:-123px -65px}
.p303-merit li:nth-child(2) .icon{background-position:-550px -65px}
.p303-merit li:nth-child(3) .icon{background-position:-976px -65px}
.p303-merit h3{margin-top:16px;font-size:20px;line-height:30px;letter-spacing:-1.3px}
.p303-merit h3 span{display:block;font-size:18px;letter-spacing:-1.1px;font-weight:500;line-height:30px}
.p303-merit h3 small{display:block;font-size:17px;font-weight:400;line-height:26px;letter-spacing:-.8px}
.sub0303_18.p303-circles{height:280px}
.p303-circles li{display:flex;width:280px;height:280px;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding-bottom:12px}
.p303-circles b{display:block;margin-bottom:8px;color:#ffac7c;font-size:26px;line-height:30px}
.p303-circles li:nth-child(even) b{color:#908c88}
.p303-circles p{font-size:21px;line-height:30px;letter-spacing:-1.3px}
.sub0303_21.p303-steps{height:378px;--at:5px;--ar:-29px;--cl:311px}
.p303-steps li{width:305px;height:378px}
.p303-steps h3{background:#fff;font-size:24px}
.p303-steps .photo{height:180px;background:url("../img/sub0303_21.png") 0 -60px/1240px 378px no-repeat}
.p303-steps li:nth-child(2) .photo{background-position:-312px -60px}
.p303-steps li:nth-child(3) .photo{background-position:-623px -60px}
.p303-steps li:nth-child(4) .photo{background-position:-935px -60px}
.p303-steps li>div{height:138px;padding-top:24px}
.p303-steps h4{font-size:22px}
.p303-steps li>div p{margin-top:10px;font-size:17px;line-height:25px;letter-spacing:-.9px}
.sub0303_24.p303-tiles{display:flex;gap:40px 41px;height:288px;justify-content:center}
.p303-tiles li{width:385px}
.p303-tiles .photo{height:200px;background:url("../img/sub0303_24.png") no-repeat;background-size:1240px 288px;background-position:0 0}
.p303-tiles li:nth-child(2) .photo{background-position:-426px 0}
.p303-tiles li:nth-child(3) .photo{background-position:-851px 0}
.p303-tiles p{height:88px}
.p303-25{width:507px;height:378px;margin-left:auto;text-align:left}
.p303-25 h2{margin:0;white-space:nowrap}
.p303-25 h2 em{color:#fce0c0;font-style:normal}
.p303-25 h2 span{color:#fff}
.p303-25 .b{margin:46px 0 0;line-height:43px;white-space:nowrap}
.p303-25 .b span{display:inline-block;height:40px;background:#000;color:#fff;line-height:40px;padding:0 6px;vertical-align:top}
.p303-25 .d{margin-top:36px;color:#fff;white-space:nowrap}

/* ---- sub0304: 구조 변환 */
.p304-02{height:484px}
.p304-02 .photo{height:484px;background:url("../img/sub0304_02.png") 0 0/1240px 484px no-repeat}
.p304-04{height:282px}
.p304-04 .photo{height:282px;background:url("../img/sub0304_04.png") -620px 0/1240px 282px no-repeat}
.p304-05{height:342px}
.p304-05 .photo{height:342px;background:url("../img/sub0304_05.png") 0 0/1240px 342px no-repeat}
.p304-06{height:312px}
.p304-06 .photo{height:312px;background:url("../img/sub0304_06.png") -620px 0/1240px 312px no-repeat}
.p304-07{height:312px}
.p304-07 .photo{height:312px;background:url("../img/sub0304_07.png") 0 0/1240px 312px no-repeat}
.p304-02 .txt p{font-size:24px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.15px;line-height:40px;}
.p304-04 .txt h3{font-size:26px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.54px;line-height:34px;}
.p304-04 .txt p{font-size:18px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.4px;line-height:30px;}
.p304-05 .txt h3{font-size:26px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.54px;line-height:34px;}
.p304-05 .txt p{font-size:18px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.52px;line-height:30px;}
.p304-06 .txt h3{font-size:26px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.43px;line-height:34px;}
.p304-06 .txt p{font-size:18px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.59px;line-height:30px;}
.p304-07 .txt h3{font-size:26px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.49px;line-height:34px;}
.p304-07 .txt p{font-size:18px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.48px;line-height:30px;}

.p304-02 .txt p{color:#000}
.p304-02 .txt .g{margin-top:20px}
.p304-02{border-radius:0}
.p304-04 .txt h3,.p304-05 .txt h3,.p304-06 .txt h3,.p304-07 .txt h3{margin:0 0 12px;color:#000}
.p304-04 .txt p,.p304-05 .txt p,.p304-06 .txt p,.p304-07 .txt p{color:#777}
.p304-04 .txt em,.p304-05 .txt em,.p304-06 .txt em,.p304-07 .txt em{font-weight:700}

/* ---- sub0401: 구조 변환 */
.p401-vs td{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.82px;line-height:30px;}
.p401-06 .txt p{font-size:22px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.06px;line-height:34px;}
.p401-stage .d p{font-size:15px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-.3px;line-height:23px;}
.p401-10 .tx{font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.31px;line-height:28px;}
.p401-11 .tx p{font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.26px;line-height:28px;}
.p401-12 .tx{font-size:20px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.16px;line-height:32px;}
.p401-steps li>div p{font-size:16px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.15px;line-height:22px;}

.sub0401_03.p401-vs{width:1240px;height:240px;margin:60px auto 0;padding:0;border-collapse:collapse;table-layout:fixed;text-align:center}
.p401-vs th{height:78px;background:#4b413a;color:#fff;font-size:26px;font-weight:700;letter-spacing:-1.2px}
.p401-vs th+th{background:#ff792a}
.p401-vs td{height:80px;padding:0;border-top:2px solid #e6e6e6;background:#fff;color:#000}
.p401-vs td+td{border-left:2px solid #e6e6e6}
.p401-vs em{color:#ff792a;font-weight:700}
.p401-06{height:352px;border-radius:0}
.p401-06 .photo{height:352px;background:url("../img/sub0401_06.png") 0 0/1240px 352px}
.p401-06 .txt{background:#4b413a;color:#fff;padding-left:60px}
.p401-06 .txt p{color:#fff}
.sub0401_08.p401-stage{display:flex;justify-content:space-between;width:1240px;height:444px;margin:0 auto}
.p401-stage li{width:305px}
.p401-stage .photo{display:block;height:240px;background:url("../img/sub0401_08.png") no-repeat;background-size:1240px 444px}
.p401-stage li:nth-child(2) .photo{background-position:-312px 0}
.p401-stage li:nth-child(3) .photo{background-position:-623px 0}
.p401-stage li:nth-child(4) .photo{background-position:-935px 0}
.p401-stage .d{box-sizing:border-box;height:134px;padding-top:15px;background:#64554b;color:#fff;text-align:center}
.p401-stage h3{margin:0 0 6px;font-size:22px;line-height:30px;letter-spacing:-1.2px;color:#fff}
.p401-stage .d p{color:#e6dcd4;white-space:nowrap}
.p401-stage .r{display:flex;height:70px;background:#44392f;align-items:center;color:#fff}
.p401-stage .r b{width:65px;height:70px;background:#241b15;font-size:18px;line-height:70px;text-align:center}
.p401-stage .r p{margin:0 0 0 10px;font-size:14px;line-height:19px;letter-spacing:-.6px;text-align:left}
.p401-blk{position:relative;width:1240px;margin:0 auto}
.p401-blk,.p401-blk *{box-sizing:content-box}
.p401-tab{display:flex;width:max-content;height:64px;margin:0 auto;border-radius:18px;overflow:hidden;font-weight:700}
.p401-tab b,.p401-tab span{padding:0;text-align:center;color:#fff;font-size:30px;font-weight:700;line-height:64px;letter-spacing:-1.2px}
.p401-tab b{background:#ff792a}.p401-tab span{background:#44392f}
.p401-blk .tx{margin:0;color:#000;text-align:center;white-space:nowrap}
.p401-blk .tx em{color:#ff792a;font-style:normal}
.p401-blk .tx p{margin:0 0 14px}
.p401-mini{border-collapse:collapse;margin:0 auto;width:700px}
.p401-mini th,.p401-mini td{width:350px;height:59px;border-right:2px solid #fff;background:#f1f1f1;font-size:24px;font-weight:500;text-align:center;letter-spacing:-1px}
.p401-mini th{background:#7f6758;color:#fff}
.p401-cards{display:flex;justify-content:space-between}
.p401-cards li{width:380px}
.p401-cards .photo{display:block;height:300px;background-repeat:no-repeat}
.p401-cards p{height:80px;margin:0;background:#7f6758;color:#fff;font-size:24px;font-weight:500;line-height:80px;letter-spacing:-1.2px;text-align:center}
.p401-10{height:757px}
.p401-10 .p401-tab b{width:176px}.p401-10 .p401-tab span{width:108px}
.p401-11 .p401-tab b{width:171px}.p401-11 .p401-tab span{width:424px}
.p401-12 .p401-tab b{width:168px}.p401-12 .p401-tab span{width:457px}
.p401-10 .tx{margin-top:36px;height:60px;line-height:32px}
.p401-10 .p401-mini{margin-top:35px}
.p401-10 .c3{margin-top:57px}
.p401-10 .photo{background-image:url("../img/sub0401_10.png");background-size:1240px 757px}
.p401-11{height:975px}
.p401-11 .tx{margin-top:36px;line-height:28px}
.p401-11 .p401-mini{margin-top:22px}
.p401-11 .c3{margin-top:57px}
.p401-11 .photo{background-image:url("../img/sub0401_11.png");background-size:1240px 975px}
.p401-cards.c3 li:nth-child(2) .photo{background-position-x:-430px}
.p401-cards.c3 li:nth-child(3) .photo{background-position-x:-860px}
.p401-10 .photo{background-position-y:-377px}
.p401-11 .photo{background-position-y:-595px}
.p401-12{height:619px}
.p401-12 .tx{margin-top:40px;line-height:32px}
.p401-12 .c4{margin-top:79px}
.p401-12 .c4 li{width:269px}
.p401-12 .c4 .photo{height:260px;background:url("../img/sub0401_12.png") no-repeat;background-size:1240px 619px;background-position-y:-279px}
.p401-12 .c4 li:nth-child(2) .photo{background-position-x:-322px}
.p401-12 .c4 li:nth-child(3) .photo{background-position-x:-645px}
.p401-12 .c4 li:nth-child(4) .photo{background-position-x:-967px}
.p401-12 .c4 p{font-size:22px}
.sub0401_15.p401-mat{width:1240px;height:283px;margin:0 auto;padding:0;border-collapse:separate;border-spacing:2px 0;table-layout:fixed;text-align:center}
.p401-mat th,.p401-mat td{height:70px;padding:0;background:#fff;color:#000;font-size:22px;font-weight:500;letter-spacing:-1px;border-bottom:1px solid #ddd}
.p401-mat thead th{background:#ff792a;color:#fff}
.p401-mat th:first-child{width:180px;background:#9f7d64;color:#fff}
.p401-mat thead th:first-child{background:#9f7d64}
.sub0401_17.p401-steps{height:372px;--at:5px;--ar:-29px;--cl:311px}
.p401-steps li{width:305px;height:372px}
.p401-steps h3{background:#fff;font-size:22px}
.p401-steps .photo{height:180px;background:url("../img/sub0401_17.png") 0 -60px/1240px 372px no-repeat}
.p401-steps li:nth-child(2) .photo{background-position:-312px -60px}
.p401-steps li:nth-child(3) .photo{background-position:-623px -60px}
.p401-steps li:nth-child(4) .photo{background-position:-935px -60px}
.p401-steps li>div{height:132px;padding-top:24px}
.p401-steps h4{font-size:22px}
.p401-steps li>div p{margin-top:8px}

/* ---- sub0402: 구조 변환 */
.p402-02 .txt p{font-size:22px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.46px;line-height:36px;}
.p402-09 .txt p{font-size:18px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.57px;line-height:30px;}
.p402-10 .txt p{font-size:17px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.29px;line-height:28px;}
.p402-tiles p{font-size:15px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.35px;line-height:23px;}
.p402-13 h2{font-size:48px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.01px;line-height:56px;}
.p402-13 p{font-size:20px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.41px;line-height:30px;}
.p402-13 .b{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.85px;line-height:36px;}
.p402-steps li>p{font-size:17px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.86px;line-height:24px;}
.p402-circ p{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:1.96px;line-height:32px;}

.p402-02{height:435px;border-radius:0}
.p402-02 .photo{height:435px;background:url("../img/sub0402_02.png") 0 0/1240px 435px}
.p402-02 .txt p{color:#000}.p402-02 .txt .g{margin-top:22px}
.p402-09{height:302px;background:#fff}
.p402-09 .photo{height:302px;background:url("../img/sub0402_09.png") -620px 0/1240px 302px}
.p402-10{height:272px;background:#fff}
.p402-10 .photo{height:272px;background:url("../img/sub0402_10.png") 0 0/1240px 272px}
.p402-09 .txt h3,.p402-10 .txt h3{margin:0 0 14px;font-size:24px;font-weight:700;line-height:32px;color:#000}
.p402-09 .txt p,.p402-10 .txt p{color:#777}
.p402-09 .txt em,.p402-10 .txt em{font-weight:700}
.p402-09 .txt{padding-left:58px}
.sub0402_06.p402-steps{height:373px;justify-content:space-between}
.p402-steps li{width:204px;height:373px}
.p402-steps h3{background:#fff;font-size:22px}
.p402-steps .photo{height:165px;background:url("../img/sub0402_06.png") no-repeat;background-size:1240px 373px;background-position:0 -60px}
.p402-steps li:nth-child(2) .photo{background-position:-207px -60px}
.p402-steps li:nth-child(3) .photo{background-position:-417px -60px}
.p402-steps li:nth-child(4) .photo{background-position:-623px -60px}
.p402-steps li:nth-child(5) .photo{background-position:-831px -60px}
.p402-steps li:nth-child(6) .photo{background-position:-1040px -60px}
.p402-steps li>p{display:flex;height:148px;align-items:center;justify-content:center;font-weight:500}
.p402-steps li:not(:last-child)::after{--ad:40px;top:9px;right:-24px}
.p402-steps li:not(:last-child)::before{top:25px;left:204px}
.sub0402_12.p402-tiles{display:flex;gap:0 50px;height:353px;justify-content:space-between}
.p402-tiles li{width:380px}
.p402-tiles .photo{height:201px;background:url("../img/sub0402_12.png") no-repeat;background-size:1240px 353px}
.p402-tiles li:nth-child(2) .photo{background-position-x:-430px}
.p402-tiles li:nth-child(3) .photo{background-position-x:-860px}
.p402-tiles li>div{box-sizing:border-box;height:152px;padding-top:20px;background:#4b413a;color:#fff;text-align:center}
.p402-tiles b{display:block;font-size:17px;line-height:22px;margin-bottom:8px}
.p402-tiles p{display:block;height:auto;background:none;color:#fff;font-weight:400;text-align:center}
.p402-tiles em{color:#ff792a;font-style:normal}
.p402-13{width:589px;height:462px;margin-left:auto;text-align:left}
.p402-13 h2{margin:0 0 30px;color:#000;white-space:nowrap}
.p402-13 h2 em{color:#ff792a}
.p402-13 p{margin:0 0 16px;color:#000;white-space:nowrap}
.p402-13 .b{margin-top:20px}
.sub0402_18.p402-circ{display:flex;justify-content:space-between;width:1240px;height:340px;margin:0 auto}
.p402-circ li{display:flex;width:340px;height:340px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#ff792a;text-align:center}
.p402-circ li:nth-child(2){background:#4b413a}
.p402-circ b{margin-bottom:10px;color:#ffac7c;font-size:30px;line-height:34px}
.p402-circ li:nth-child(2) b{color:#908c88}
.p402-circ p{color:#fff}

/* nw-panel: 원본 padding-top 간격을 margin 으로 변환(흰 배경이 위로 번지지 않게) */
.nw-panel.sub0303_03{padding-top:0;margin-top:60px}
.nw-panel.sub0303_27{padding-top:0;margin-top:60px}
.nw-panel.sub0303_28{padding-top:0;margin-top:30px}
.nw-panel.sub0303_29{padding-top:0;margin-top:30px}
.nw-panel.sub0303_30{padding-top:0;margin-top:30px}
.nw-panel.sub0303_31{padding-top:0;margin-top:30px}
.nw-panel.sub0303_32{padding-top:0;margin-top:30px}
.nw-panel.sub0303_33{padding-top:0;margin-top:30px}
.nw-panel.sub0304_02{padding-top:0;margin-top:60px}
.nw-panel.sub0304_04{padding-top:0;margin-top:60px}
.nw-panel.sub0304_05{padding-top:0;margin-top:30px}
.nw-panel.sub0304_06{padding-top:0;margin-top:30px}
.nw-panel.sub0304_07{padding-top:0;margin-top:30px}
.nw-panel.sub0401_06{padding-top:0;margin-top:60px}
.nw-panel.sub0402_02{padding-top:0;margin-top:60px}
.nw-panel.sub0402_09{padding-top:0;margin-top:60px}
.nw-panel.sub0402_10{padding-top:0;margin-top:30px}

/* ---- sub0501: 구조 변환 */
.p501-02 .txt p{font-size:24px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:39.5px;}
.p501-16 .txt p{font-size:22px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:32px;}
.p501-circ6 li{font-size:22px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:28px;}
.p501-circ3 p{font-size:22px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:30px;}
.p501-sym h3{font-size:20px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:26px;}
.p501-tips p{font-size:17px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.9px;line-height:22px;}
.p501-bub li{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:59px;}
.p501-two p{font-size:20px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:28px;}

.p501-02{height:480px;border-radius:0}
.p501-02 .photo{height:480px;background:url("../img/sub0501_02.png") 0 0/1240px 480px}
.p501-02 .txt{padding-left:58px}.p501-02 .txt p{color:#000}.p501-02 .txt .g{margin-top:22px}
.sub0501_05.p501-two{display:flex;justify-content:space-between;width:1240px;height:420px;margin:0 auto}
.p501-two article{width:600px;height:420px;background:#ff792a;text-align:center;color:#fff}
.p501-two article.d{background:#4b413a;width:600px}
.p501-two .photo{display:block;height:300px;background:url("../img/sub0501_05.png") 0 0/1240px 420px no-repeat}
.p501-two .d .photo{background-position:-640px 0}
.p501-two h3{margin:22px 0 4px;font-size:30px;font-weight:700;line-height:34px;color:#fff}
.p501-two p{color:#fff}.p501-two em{color:#ffc9a3;font-style:normal;font-weight:700}
.sub0501_07.p501-circ6{display:flex;justify-content:space-between;width:1240px;height:180px;margin:0 auto}
.p501-circ6 li{display:flex;width:180px;height:180px;align-items:center;justify-content:center;border-radius:50%;background:#ff792a;color:#fff;text-align:center}
.p501-circ6 li:nth-child(even){background:#4b413a}
.sub0501_11.p501-sym{width:1240px;height:310px;margin:0 auto}
.p501-sym .nw-merit{justify-content:space-between}
.p501-sym .nw-merit li{width:230px;height:310px}
.p501-sym .nw-merit li::before{height:285px;border-radius:30px 0}
.p501-sym .icon{background:url("../img/sub0501_11.png") no-repeat;background-size:1240px 310px}
.p501-sym li:nth-child(1) .icon{background-position:-45px -65px}
.p501-sym li:nth-child(2) .icon{background-position:-298px -65px}
.p501-sym li:nth-child(3) .icon{background-position:-545px -65px}
.p501-sym li:nth-child(4) .icon{background-position:-805px -65px}
.p501-sym li:nth-child(5) .icon{background-position:-1050px -65px}
.p501-sym h3{margin-top:16px;line-height:24px;letter-spacing:-.9px}
.p501-16{height:340px;border-radius:0;background:#8a6a4c}
.p501-16 .photo{height:340px;background:url("../img/sub0501_16.png") -620px 0/1240px 340px}
.p501-16 .txt{padding-left:80px;background:transparent}.p501-16 .txt p,.p501-16 .txt strong{color:#fff}.p501-16 .txt strong{font-weight:700}
.sub0501_19.p501-circ3{display:flex;justify-content:space-between;width:1240px;height:340px;margin:0 auto}
.p501-circ3 li{display:flex;width:340px;height:340px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#ff792a;text-align:center}
.p501-circ3 li:nth-child(2){background:#4b413a}
.p501-circ3 b{margin-bottom:10px;color:#ffac7c;font-size:30px;line-height:34px}
.p501-circ3 li:nth-child(2) b{color:#908c88}.p501-circ3 p{color:#fff}
.sub0501_21.p501-tips{display:flex;flex-wrap:wrap;justify-content:center;gap:64px 41px;width:1240px;height:664px;margin:0 auto}
.p501-tips li{width:386px;height:300px}
.p501-tips .photo{display:block;height:200px;background:url("../img/sub0501_21.png") no-repeat;background-size:1240px 664px}
.p501-tips li:nth-child(2) .photo{background-position:-427px 0}
.p501-tips li:nth-child(3) .photo{background-position:-854px 0}
.p501-tips li:nth-child(4) .photo{background-position:-213px -352px}
.p501-tips li:nth-child(5) .photo{background-position:-640px -352px}
.p501-tips li>div{height:100px;background:#4b413a;text-align:center;color:#fff}
.p501-tips h3{padding-top:25px;color:#fff;font-size:22px;font-weight:700;line-height:26px}
.p501-tips p{color:#ddd;margin-top:4px}
.sub0501_09.p501-bub{display:flex;gap:30px;width:590px;box-sizing:content-box;height:75px;margin:0 auto}
.p501-bub li{height:59px;width:280px;text-align:center;border-radius:30px;background:#fff;color:#000;line-height:59px;position:relative;white-space:nowrap}
.p501-bub b{color:#ff792a}
.p501-bub li::after{content:"";position:absolute;bottom:-14px;left:50%;margin-left:-10px;border:10px solid transparent;border-top:16px solid #fff}

/* ---- sub0601: 구조 변환 */
.p601-03 .txt p{font-size:22px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:35px;}
.p601-08 .txt h3{font-size:24px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.4px;line-height:32px;}
.p601-08 .txt p{font-size:17px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.9px;line-height:26px;}
.p601-09 .txt h3{font-size:24px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.4px;line-height:32px;}
.p601-09 .txt p{font-size:17px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.9px;line-height:27px;}
.p601-10 h2 em{font-size:38px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2px;line-height:52px;}
.p601-10 dd{font-size:18px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:29px;}
.p601-10 dt{font-size:24px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:36px;}
.p601-t5 p{font-size:24px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:30px;}
.p601-t15 p{font-size:17px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.9px;line-height:24px;}
.p601-sym h3{font-size:20px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:26px;}
.p601-steps li>div p{font-size:17px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.9px;line-height:24px;}

.p601-03{height:335px;border-radius:0}.p601-03 .photo{height:335px;background:url("../img/sub0601_03.png") 0 0/1240px 335px}
.p601-03 .txt p{color:#000}.p601-08{height:241px;background:#fff}.p601-09{height:332px;background:#fff}
.p601-08 .photo{height:241px;background:url("../img/sub0601_08.png") -620px 0/1240px 241px}
.p601-09 .photo{height:332px;background:url("../img/sub0601_09.png") 0 0/1240px 332px}
.p601-08 .txt h3,.p601-09 .txt h3{margin:0 0 14px;color:#000}
.p601-08 .txt p,.p601-09 .txt p{color:#777}
.p601-08 .txt,.p601-09 .txt{padding-left:48px}.p601-09 .txt{padding-left:58px}
.p601-08 .txt em,.p601-09 .txt em{font-weight:700}
.sub0601_05{--bs:1240px 320px;--h:320px}
.sub0601_05 .photo{background-image:url("../img/sub0601_05.png");height:220px}
.sub0601_05{grid-auto-rows:320px;gap:0 50px}
.sub0601_05 li:nth-child(3n+2) .photo{background-position-x:-430px}
.p601-t5 p{height:100px;flex-direction:column;background:#7a5640}
.p601-t5 b{display:block;font-size:17px;font-weight:400;line-height:22px;letter-spacing:0}
.sub0601_10.p601-10{width:492px;height:550px;margin-left:auto}
.p601-10 h2{margin:0 0 30px;font-weight:700;color:#fce0c0;white-space:nowrap}
.p601-10 h2 span{color:#fff;font-weight:400}
.p601-10 h2{font-size:38px;line-height:52px;letter-spacing:-2px}
.p601-10 dt{display:inline-block;margin:0 0 10px;padding:0 8px;background:#000;color:#fff;white-space:nowrap}
.p601-10 dd{margin:0 0 30px;color:#fff;white-space:nowrap}
.sub0601_12.p601-sym{width:1240px;height:310px;margin:0 auto}
.p601-sym .nw-merit{justify-content:space-between}
.p601-sym .nw-merit li{width:230px;height:310px}
.p601-sym .nw-merit li::before{height:285px}
.p601-sym .icon{background:url("../img/sub0601_12.png") no-repeat;background-size:1240px 310px}
.p601-sym li:nth-child(1) .icon{background-position:-45px -65px}
.p601-sym li:nth-child(2) .icon{background-position:-298px -65px}
.p601-sym li:nth-child(3) .icon{background-position:-545px -65px}
.p601-sym li:nth-child(4) .icon{background-position:-805px -65px}
.p601-sym li:nth-child(5) .icon{background-position:-1050px -65px}
.p601-sym h3{margin-top:16px;line-height:26px;letter-spacing:-1px}
.sub0601_15.p601-t15{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 41px;width:1240px;height:764px;margin:0 auto}
.p601-t15 li{width:386px;height:362px}
.p601-t15 .photo{display:block;height:200px;background:url("../img/sub0601_15.png") no-repeat;background-size:1240px 764px}
.p601-t15 li:nth-child(2) .photo{background-position:-427px 0}
.p601-t15 li:nth-child(3) .photo{background-position:-854px 0}
.p601-t15 li:nth-child(4) .photo{background-position:-213px -380px}
.p601-t15 li:nth-child(5) .photo{background-position:-640px -380px}
.p601-t15 li>div{height:162px;background:#4b413a;text-align:center;color:#fff}
.p601-t15 h3{padding-top:20px;color:#fff;font-size:21px;font-weight:700;line-height:28px}.p601-t15 p{color:#ddd;margin-top:6px}
.sub0601_17.p601-steps{height:430px;--at:5px;--ar:-29px;--cl:311px}
.p601-steps li{width:305px;height:430px}.p601-steps h3{background:#fff;font-size:22px}
.p601-steps .photo{height:180px;background:url("../img/sub0601_17.png") 0 -60px/1240px 430px no-repeat}
.p601-steps li:nth-child(2) .photo{background-position:-312px -60px}
.p601-steps li:nth-child(3) .photo{background-position:-623px -60px}
.p601-steps li:nth-child(4) .photo{background-position:-935px -60px}
.p601-steps li>div{height:190px;padding-top:24px}.p601-steps h4{font-size:22px}.p601-steps li>div p{margin-top:12px}

/* ---- sub0701: 구조 변환 */
.p701-02 .txt p{font-size:20px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:32px;}
.p701-11 .txt h3{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:32px;}
.p701-11 .txt p{font-size:17px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:29px;}
.p701-12 .txt h3{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:32px;}
.p701-12 .txt p{font-size:16px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:27px;}
.p701-20 .txt h3{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:32px;}
.p701-20 .txt p{font-size:17px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:29px;}
.p701-21 .txt h3{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:32px;}
.p701-21 .txt p{font-size:16px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:26px;}
.p701-t4 p{font-size:14px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:22px;}
.p701-t6 p{font-size:16px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:22px;}
.p701-circ li{font-size:17px;font-weight:500;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:24px;}
.p701-sym h3{font-size:18px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:26px;}

.p701-02{height:504px;border-radius:0}.p701-02 .photo{height:504px;background:url("../img/sub0701_02.png") 0 0/1240px 504px}
.p701-02 .txt p{color:#000}.p701-02 .txt .g{margin-top:22px}
.p701-11,.p701-20{background:#fff}.p701-12,.p701-21{background:#fff}
.p701-11 .photo{height:321px;background:url("../img/sub0701_11.png") -620px 0/1240px 321px}
.p701-12 .photo{height:362px;background:url("../img/sub0701_12.png") 0 0/1240px 362px}
.p701-20 .photo{height:281px;background:url("../img/sub0701_20.png") -620px 0/1240px 281px}
.p701-21 .photo{height:341px;background:url("../img/sub0701_21.png") 0 0/1240px 341px}
.p701-11,.p701-12,.p701-20,.p701-21{height:auto}
.p701-11 .txt h3,.p701-12 .txt h3,.p701-20 .txt h3,.p701-21 .txt h3{margin:0 0 14px;color:#000}
.p701-11 .txt p,.p701-12 .txt p,.p701-20 .txt p,.p701-21 .txt p{color:#777}
.p701-11 .txt .g,.p701-12 .txt .g{margin-top:12px}
.p701-11 .txt em,.p701-12 .txt em{font-weight:700}
.p701-11 .txt,.p701-20 .txt{padding-left:48px}.p701-12 .txt,.p701-21 .txt{padding-left:58px}
.sub0701_04.p701-t4{display:flex;justify-content:space-between;width:1240px;height:338px;margin:0 auto}
.p701-t4 li{width:386px}.p701-t4 .photo{display:block;height:200px;background:url("../img/sub0701_04.png") no-repeat;background-size:1240px 338px}
.p701-t4 li:nth-child(2) .photo{background-position:-427px 0}.p701-t4 li:nth-child(3) .photo{background-position:-854px 0}
.p701-t4 li>div{box-sizing:border-box;height:138px;padding-top:30px;background:#4b413a;text-align:center;color:#fff}
.p701-t4 h3{margin:0 0 8px;color:#fff;font-size:20px;font-weight:700;line-height:28px}.p701-t4 p{color:#ddd}
.p701-t6{display:flex;justify-content:space-between;width:1240px;margin:0 auto}
.p701-t6 li{width:190px}.p701-t6 .photo{display:block;background:url("../img/sub0701_07.png") no-repeat}
.sub0701_07.p701-t6{height:230px}.sub0701_07 .photo{height:170px;background-size:1240px 230px}
.sub0701_18.p701-t6{height:270px}.sub0701_18 .photo{height:170px;background-image:url("../img/sub0701_18.png");background-size:1240px 270px}
.p701-t6 li:nth-child(2) .photo{background-position-x:-210px}.p701-t6 li:nth-child(3) .photo{background-position-x:-420px}.p701-t6 li:nth-child(4) .photo{background-position-x:-630px}.p701-t6 li:nth-child(5) .photo{background-position-x:-840px}.p701-t6 li:nth-child(6) .photo{background-position-x:-1050px}
.p701-t6 p{display:flex;height:60px;align-items:center;justify-content:center;background:#4b413a;color:#fff;font-weight:500;text-align:center}
.sub0701_18 p{height:100px;background:#9f7d64}
.sub0701_09.p701-circ{display:flex;justify-content:space-between;width:1240px;height:181px;margin:0 auto}
.p701-circ li{display:flex;width:180px;height:180px;align-items:center;justify-content:center;border-radius:50%;background:#ff792a;color:#fff;text-align:center}
.p701-circ li:nth-child(even){background:#4b413a}
.sub0701_15.p701-sym{width:1240px;height:330px;margin:0 auto}
.p701-sym .nw-merit{justify-content:space-between}.p701-sym .nw-merit li{width:230px;height:330px}.p701-sym .nw-merit li::before{height:305px}
.p701-sym .icon{background:url("../img/sub0701_15.png") no-repeat;background-size:1240px 330px}
.p701-sym li:nth-child(1) .icon{background-position:-45px -65px}.p701-sym li:nth-child(2) .icon{background-position:-298px -65px}.p701-sym li:nth-child(3) .icon{background-position:-545px -65px}.p701-sym li:nth-child(4) .icon{background-position:-805px -65px}.p701-sym li:nth-child(5) .icon{background-position:-1050px -65px}
.p701-sym h3{margin-top:16px;line-height:26px;letter-spacing:-1px}

/* ---- sub0702: 구조 변환 */
.p702-t p{font-size:16px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:24px;}
.p702-t h3{font-size:26px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:34px;}
.p702-circ li{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:32px;}
.p702-c h3{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:32px;}
.p702-c p{font-size:17px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1px;line-height:28px;}

.sub0702_02.p702-t{display:flex;justify-content:space-between;width:1240px;height:350px;margin:0 auto}
.p702-t li{width:280px}.p702-t .photo{display:block;height:190px;background:url("../img/sub0702_02.png") no-repeat;background-size:1240px 350px}
.p702-t li:nth-child(2) .photo{background-position-x:-320px}.p702-t li:nth-child(3) .photo{background-position-x:-640px}.p702-t li:nth-child(4) .photo{background-position-x:-960px}
.p702-t li>div{box-sizing:border-box;height:160px;padding-top:12px;background:#4b413a;text-align:center;color:#fff}
.p702-t b{display:block;color:#8f8882;font-size:20px;line-height:28px}
.p702-t h3{margin:0 0 6px;color:#fff;font-size:22px;line-height:34px;letter-spacing:-1.2px}.p702-t p{color:#ecd8c0}
.sub0702_04.p702-circ{display:flex;justify-content:space-between;width:1240px;height:181px;margin:0 auto}
.p702-circ li{display:flex;width:180px;height:180px;align-items:center;justify-content:center;border-radius:50%;background:#ff792a;color:#fff;text-align:center}
.p702-circ li:nth-child(even){background:#4b413a}
.sub0702_07.p702-c{display:flex;justify-content:space-between;width:1240px;height:253px;margin:0 auto}
.p702-c li{position:relative;width:280px;height:253px;text-align:center}
.p702-c li::before{content:"";position:absolute;top:25px;left:0;width:280px;height:228px;border-radius:30px 0;background:#fff}
.p702-c li>*{position:relative}
.p702-c b{display:block;width:50px;height:50px;margin:0 auto;border-radius:50%;background:#4b413a;color:#fff;font-size:24px;line-height:50px}
.p702-c b.o{background:#e65a00}
.p702-c h3{margin:12px 0 10px;color:#000}.p702-c p{color:#333}

/* ---- sub0301x: 구조 변환 */

.p-cmp{width:1240px;margin:0 auto;padding:0;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center}
.p-cmp th,.p-cmp td{padding:0;border-bottom:2px solid #fff;color:#000;font-weight:500;font-size:24px;line-height:32px;letter-spacing:-1.4px;background:#ebebeb}
.p-cmp thead th{height:80px;border-bottom:0;background:#4b413a;color:#fff;font-size:24px;letter-spacing:-1px}
.p-cmp thead th:first-child{background:#7b6e64;width:198px}
.p-cmp thead th:last-child{background:#ff792a;width:520px}
.p-cmp thead th:nth-child(2){width:522px}
.p-cmp tbody th{background:#9f7d64;color:#fff;font-size:24px;letter-spacing:-1px;border-right:2px solid #fff}
.p-cmp td+td{border-left:1px solid #fff}.p-cmp td:first-of-type{border-left:2px solid #fff}
.p-cmp tr:last-child>*{border-bottom:0}
.p-cmp .ic>*{height:280px;position:relative}
.p-cmp tbody tr:not(.ic)>*{height:110px}
.p-cmp .tt{position:absolute;top:35px;width:100px;height:160px;background-repeat:no-repeat}
.p-cmp .ar{position:absolute;top:100px;width:40px;height:40px;border-radius:50%;background:#7b6e64}
.p-cmp .ar::after{content:"";position:absolute;top:12px;left:11px;width:9px;height:9px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg)}
.p-cmp .l1,.p-cmp .l2{position:absolute;top:197px;width:200px;margin:0;line-height:25px;font-size:22px;font-weight:500;letter-spacing:-1.2px}
.p-cmp .c0 .t1{left:87px}.p-cmp .c0 .t2{left:332px}.p-cmp .c0 .ar{left:240px}.p-cmp .c0 .l1{left:37px}.p-cmp .c0 .l2{left:282px}
.p-cmp .c1 .t1{left:85px}.p-cmp .c1 .t2{left:330px}.p-cmp .c1 .ar{left:237px}.p-cmp .c1 .l1{left:35px}.p-cmp .c1 .l2{left:280px}
.p-cmp td p:not(.l1):not(.l2){margin:0;text-align:left;padding-left:30px}
.p-cmp tr:last-child td{padding-top:0}

.sub0301_15,.sub0302_03{padding-top:0;margin-top:60px}
.p-cmp .tt{background-image:var(--img)}
.sub0301_15{--img:url("../img/sub0301_15.png")}.sub0302_03{--img:url("../img/sub0302_03.png")}
.p-cmp .c0 .t1{background-position:-287px -115px}.p-cmp .c0 .t2{background-position:-532px -115px}
.p-cmp .c1 .t1{background-position:-806px -115px}.p-cmp .c1 .t2{background-position:-1051px -115px}
.p-cmp tbody tr:last-child>*{height:180px}
.sub0302_03.p-cmp tbody tr:nth-last-child(2)>*,.sub0302_03.p-cmp tbody tr:nth-last-child(3)>*{height:80px}

/* ---- sub0303x: 구조 변환 */
.p303-o h2 span{font-size:54px;font-weight:700;font-family:"Nanum Myeongjo","Batang",serif;letter-spacing:-3.43px;line-height:66px;}
.p303-o h2 em{font-size:54px;font-weight:700;font-family:"Nanum Myeongjo","Batang",serif;letter-spacing:-3.89px;line-height:66px;}
.p303-o .sub{font-size:28px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.69px;line-height:40px;}
.p303-o li{font-size:24px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.61px;line-height:60px;}
.p501-stg h3{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.92px;line-height:30px;}
.p501-stg .h p{font-size:15px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.2px;line-height:23px;}
.p501-stg h4{font-size:22px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.24px;line-height:30px;}
.p501-stg .f p{font-size:15px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.1px;line-height:23px;}
.p501-pd h2{font-size:48px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.58px;line-height:62px;}
.p501-pd p{font-size:20px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0.77px;line-height:32px;}
.p701-tr h2{font-size:48px;font-weight:700;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-2.5px;line-height:60px;}
.p701-tr p{font-size:19px;font-weight:400;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-1.2px;line-height:36px;}

.sub0303_01.p303-o{position:relative;width:1307px;height:652px;margin:120px 0 0;padding:0}
.p303-o::before{content:"";position:absolute;left:0;top:0;width:704px;height:528px;border:8px solid #fff}
.p303-o .photo{position:absolute;left:660px;top:0;width:647px;height:652px;background:url("../img/sub0303_01.png") -660px 0 no-repeat}
.p303-o .box{position:absolute;left:-12px;top:8px;width:704px;height:528px;text-align:center}
.p303-o h2{position:absolute;left:0;top:82px;width:704px;margin:0;color:#30241c;font-family:"Nanum Myeongjo","Batang",serif}
.p303-o h2 span,.p303-o h2 em{display:block;white-space:nowrap}.p303-o h2 em{color:#ec6c20}
.p303-o .sub{position:absolute;left:0;top:231px;width:704px;margin:0;color:#30241c}
.p303-o ul{position:absolute;left:0;top:312px;width:704px}
.p303-o li{position:absolute;height:60px;padding:0;border-radius:30px;background:#f4702c;color:#fff;text-align:center;white-space:nowrap}
.p303-o li:nth-child(1){left:136px;top:0;width:217px}.p303-o li:nth-child(2){left:374px;top:0;width:154px}
.p303-o li:nth-child(3){left:80px;top:80px;width:154px}.p303-o li:nth-child(4){left:255px;top:80px;width:154px}.p303-o li:nth-child(5){left:430px;top:80px;width:154px}
.sub0501_13.p501-stg{display:flex;justify-content:space-between;width:1240px;height:440px;margin:60px auto 0;padding:0}
.p501-stg li{width:305px;height:440px;background:#fff}
.p501-stg .h{box-sizing:border-box;height:118px;padding-top:18px;background:#4b413a;text-align:center;color:#fff}
.p501-stg .h h3{margin:0 0 6px;color:#fff}.p501-stg .h p{color:#ecd8c0}
.p501-stg .photo{display:block;height:181px;background:url("../img/sub0501_13.png") no-repeat;background-position:0 -119px}
.p501-stg li:nth-child(2) .photo{background-position:-312px -119px}.p501-stg li:nth-child(3) .photo{background-position:-623px -119px}.p501-stg li:nth-child(4) .photo{background-position:-935px -119px}
.p501-stg .f{box-sizing:border-box;height:141px;padding-top:20px;text-align:center;color:#000}
.p501-stg .f h4{margin:0 0 8px;color:#000}.p501-stg .f p{color:#444}
.sub0501_17.p501-pd{width:573px;height:415px;margin-left:auto;padding:0;margin-top:120px;text-align:left}
.p501-pd h2{margin:0 0 30px;color:#000;white-space:nowrap}.p501-pd h2 em{display:block;color:#f47428;font-style:normal;font-size:80px;line-height:84px;letter-spacing:-3px}
.p501-pd ul{margin:0;padding:0}.p501-pd li{position:relative;display:block;margin-bottom:26px;padding-left:40px}
.p501-pd li i{position:absolute;left:0;top:3px;width:30px;height:30px;background:url("../img/sub0501_17.png") 0 -179px no-repeat}
.p501-pd li:nth-child(2) i{background-position:0 -269px}.p501-pd li:nth-child(3) i{background-position:0 -359px}
.p501-pd p{margin:0;color:#000;white-space:nowrap}
.sub0701_13.p701-tr{width:487px;height:323px;margin-left:auto;margin-top:120px;padding:0;text-align:left}
.p701-tr h2{margin:0 0 20px;color:#fc7828;white-space:nowrap}
.p701-tr p{margin:0 0 20px;color:#000;white-space:nowrap}.p701-tr em{color:#fc7828;font-style:normal}

/* =========================================================
   Q&A 아코디언 (.nw-faq / .nw-faq-sec) : 메뉴별 하단 Q&A 공통
   ========================================================= */
.nw-faq-sec {
  max-width: 1920px;
  min-width: 1620px;
  margin: 0 auto;
  padding: 110px 0 120px;
  background: #f4f4f4;
}
.nw-faq-sec .container {
  box-sizing: content-box;
}
.nw-faq-title {
  margin: 0;
  color: #111;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -2px;
  text-align: center;
}
.nw-faq {
  box-sizing: content-box;
  width: 1240px;
  margin: 55px auto 0;
  border-top: 2px solid #555;
  text-align: left;
}
.nw-faq details {
  border-bottom: 1px solid #ccc;
}
.nw-faq summary {
  position: relative;
  display: block;
  padding: 22px 80px 22px 40px;
  color: #222;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
.nw-faq summary::-webkit-details-marker {
  display: none;
}
.nw-faq summary::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 44px;
  width: 11px;
  height: 11px;
  border-right: 2px solid #4b413a;
  border-bottom: 2px solid #4b413a;
  transform: rotate(45deg);
  transition: transform 0.2s, top 0.2s;
}
.nw-faq details[open] > summary::after {
  top: 34px;
  transform: rotate(-135deg);
}
.nw-faq summary b,
.nw-faq .a > b {
  display: inline-block;
  width: 70px;
  color: #ff792a;
  font-size: 28px;
  line-height: 1.2;
  vertical-align: top;
}
.nw-faq .a {
  display: flex;
  padding: 22px 40px;
  background: rgba(255, 255, 255, 0.72);
}
.nw-faq .a > b {
  flex: none;
  color: #4b413a;
}
.nw-faq .a > div {
  flex: 1;
}
.nw-faq .a p {
  margin: 0 0 8px;
  color: #777;
  font-size: 16px;
  line-height: 1.65;
}
.nw-faq .a p:last-child {
  margin-bottom: 0;
}
#sub0203_content17,
#sub0209_content10 {
  height: auto;
  padding-bottom: 120px;
}
#sub0203_content17 {
  min-height: 1007px;
  background-color: #f4f4f4;
}
#sub0209_content10 {
  min-height: 1336px;
}

/* =========================================================
   sub0203.php 보정 (원본 이미지 크기에 맞춤)
   ========================================================= */
.sub0203-page p,
.sub0203-page li {
  letter-spacing: -1px;
}
.sub0203-page .whole-intro p {
  font-size: 24px;
  line-height: 37px;
  letter-spacing: -1.2px;
}
.sub0203-page .whole-intro strong {
  font-weight: 500;
}
.sub0203-page .whole-promise h2 {
  font-family: "Nanum Myeongjo", "Batang", serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 72px;
  letter-spacing: -1.5px;
}
.sub0203-page .whole-promise h2 em {
  font-size: 60px;
}
.sub0203-page .whole-promise h2 small {
  font-size: 38px;
}
.sub0203-page .whole-promise p {
  font-size: 21px;
  line-height: 35px;
  letter-spacing: -1.2px;
}
.sub0203-page .whole-advantages {
  margin-top: 80px !important;
}
.sub0203-page .whole-advantages li {
  width: 230px;
  height: 366px;
  padding: 58px 12px 15px;
  border-radius: 0 30px 0 30px;
}
.sub0203-page .whole-advantages li > b {
  width: 50px;
  height: 50px;
  line-height: 50px;
  top: -25px;
}
.sub0203-page .whole-advantages h3 {
  margin-top: 18px;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: -1.2px;
}
.sub0203-page .whole-advantages p {
  margin-top: 12px;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: -0.8px;
}
.sub0203-page .whole-points article {
  height: 262px;
  margin-bottom: 36px;
}
.sub0203-page .whole-points article > div,
.sub0203-page .point-photo {
  height: 262px;
}
.sub0203-page .whole-points article > div {
  padding: 0 60px;
}
.sub0203-page .whole-points p {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -1.2px;
}
.sub0203-page .whole-points strong {
  font-weight: 700;
}
.sub0203-page #sub0203_content6 .whole-lead {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -1.2px;
}
.sub0203-page .whole-types article {
  width: 380px;
}
.sub0203-page .type-photo {
  width: 380px;
  height: 230px;
}
.sub0203-page .whole-types article:nth-child(2) .type-photo {
  background-position: -430px 0;
}
.sub0203-page .whole-types article:nth-child(3) .type-photo {
  background-position: -860px 0;
}
.sub0203-page .whole-types h3 {
  height: 70px;
  font-size: 22px;
  line-height: 70px;
}
.sub0203-page .whole-compare article h2 {
  height: 107px;
  padding-top: 20px;
  overflow: hidden;
  font-size: 33px;
  line-height: 36px;
  letter-spacing: -1.4px;
}
.sub0203-page .whole-compare article h2 small {
  margin-top: 4px;
  font-size: 22px;
  line-height: 26px;
}
.sub0203-page .whole-compare article p {
  box-sizing: border-box;
  height: 300px;
  padding: 30px 24px 0;
  background: #fff;
  font-size: 21px;
  line-height: 34px;
  letter-spacing: -1px;
}
.sub0203-page .whole-compare > b {
  width: 100px;
  height: 100px;
  font-size: 34px;
  line-height: 100px;
}
.sub0203-page .whole-table {
  grid-template-rows: 72px 220px 80px 80px 118px 80px 80px 80px;
}
.sub0203-page .whole-table .table-head {
  font-size: 28px;
}
.sub0203-page .whole-table .table-label,
.sub0203-page .whole-table .table-head:first-child {
  font-size: 26px;
}
.sub0203-page .whole-table .table-photo {
  height: 220px;
}
.sub0203-page .whole-table p {
  font-size: 26px;
  line-height: 34px;
  letter-spacing: -1.2px;
}

/* 비용부담 */
.sub0203-page .whole-cost {
  padding-top: 70px;
}
.sub0203-page .whole-cost .qm {
  display: block;
  height: 70px;
  color: #ff792a;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 120px;
  font-style: normal;
  font-weight: 700;
  line-height: 130px;
}
.sub0203-page .whole-cost h2 {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: -2px;
}
.sub0203-page .whole-cost .sub {
  margin-top: 16px;
  color: #fff;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -1.2px;
}
.sub0203-page .whole-cost .box {
  display: inline-block;
  margin-top: 48px;
  padding: 8px 24px;
  background: #fff;
  color: #111;
  font-size: 31px;
  font-weight: 700;
  letter-spacing: -1.2px;
}
.sub0203-page .whole-cost .box strong {
  color: #ff792a;
}

/* 올온엑스 */
.sub0203-page .allonx-title {
  color: #fff;
  font-size: 36px;
  line-height: 50px;
}
.sub0203-page .allonx-title span {
  display: block;
}
.sub0203-page .allonx-title em {
  color: #ff792a;
}
.sub0203-page .allonx-lead {
  margin-top: 40px !important;
  color: #fff !important;
  font-size: 22px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -1.1px;
}
.sub0203-page .allonx-lead strong {
  color: #ff792a;
  font-weight: 400;
}
.sub0203-page .allonx-lead .gap {
  display: block;
  height: 14px;
}
.sub0203-page .allonx-pill {
  padding: 16px 38px !important;
  font-size: 24px;
}
.sub0203-page .allonx-features {
  gap: 23px 20px;
}
.sub0203-page .allonx-features li {
  height: 77px;
  padding-left: 78px;
  border-radius: 40px;
  background: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 77px;
  letter-spacing: -1.2px;
}
.sub0203-page .allonx-features li::before {
  top: 10px;
  left: 12px;
}
.sub0203-page .allonx-features li strong {
  color: #111;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.sub0203-page .allonx-benefit > h2 {
  width: 620px;
  font-size: 46px;
  line-height: 63px;
}
.sub0203-page .allonx-benefit > h2 em {
  font-size: 60px;
}
.sub0203-page .allonx-benefit > h2 strong {
  font-size: 52px;
}
.sub0203-page .allonx-benefit > p {
  width: 650px;
  font-size: 22px;
  line-height: 33px;
  letter-spacing: -1.1px;
}
.sub0203-page .allonx-benefit > p strong {
  font-weight: 400;
}
.sub0203-page .allonx-benefit blockquote {
  margin-top: 245px;
  font-size: 35px;
  font-weight: 300;
  letter-spacing: -1px;
}
.sub0203-page .allonx-benefit h3 {
  display: table;
  margin: 36px auto 0;
  font-size: 0;
}
.sub0203-page .allonx-benefit h3 span {
  display: table;
  padding: 2px 12px;
  border: 0;
  background: #d9d9d9;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  margin: 0 auto;
  color: #222;
}
.sub0203-page .allonx-benefit h3 small {
  margin-top: 14px;
  font-size: 26px;
  letter-spacing: -1.1px;
}
.sub0203-page .allonx-candidates {
  justify-content: space-between;
  margin-top: 93px !important;
}
.sub0203-page .allonx-candidates li {
  width: 387px;
  height: 315px;
  border-radius: 0 30px 0 30px;
}
.sub0203-page .allonx-candidates p {
  font-size: 25px;
  letter-spacing: -1.2px;
}
.sub0203-page .special-pill {
  margin-top: 24px !important;
  padding: 8px 40px !important;
  font-size: 31px;
  font-weight: 500;
  letter-spacing: -1.4px;
}
.sub0203-page .special-cards article > span {
  height: 153px;
}
.sub0203-page .special-cards article > div {
  height: 157px;
  font-size: 21px;
  letter-spacing: -1.1px;
}
.sub0203-page .special-finish {
  position: relative;
  display: flex;
  height: 166px;
  margin-top: 40px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.sub0203-page .special-finish span {
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -1.4px;
}
.sub0203-page .special-finish b {
  font-size: 46px;
  line-height: 56px;
  letter-spacing: -2px;
}
.sub0203-page .special-finish::before,
.sub0203-page .special-finish::after {
  content: "";
  position: absolute;
  top: 0;
  width: 110px;
  height: 166px;
  background: url("../img/sub0203_36.png") no-repeat 0 0;
}
.sub0203-page .special-finish::before {
  left: 207px;
}
.sub0203-page .special-finish::after {
  left: 923px;
  background-position: -716px 0;
}
.sub0203-page .untreated h2 {
  font-size: 40px;
  letter-spacing: -1.6px;
}
.sub0203-page .untreated h2 strong {
  font-weight: 700;
}
.sub0203-page .untreated p {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -1.1px;
}
.sub0203-page .untreated p strong {
  background: #fff;
  color: #ff792a;
  font-weight: 500;
}
.sub0203-page .expertise h2 {
  font-size: 48px;
  line-height: 64px;
  letter-spacing: -1.8px;
}
.sub0203-page .expertise h2 strong {
  font-size: 49px;
}
.sub0203-page .expertise p {
  margin-top: 40px;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: -1.1px;
}

/* =========================================================
   sub0205.php 보정
   ========================================================= */
.sub0205-page .instant-lead {
  font-size: 20px;
  line-height: 31px;
  letter-spacing: -1px;
}
.sub0205-page .instant-comparison > div {
  font-size: 24px;
  letter-spacing: -1.2px;
}
.sub0205-page .instant-comparison .comparison-head,
.sub0205-page .instant-comparison .comparison-label {
  font-size: 24px;
}
.sub0205-page .instant-advantages {
  margin-top: 88px !important;
}
.sub0205-page .instant-advantages li {
  width: 230px;
  height: 366px;
  padding: 42px 12px 15px;
  border-radius: 0 30px 0 30px;
}
.sub0205-page .instant-advantages li > b {
  width: 50px;
  height: 50px;
  line-height: 50px;
  top: -25px;
}
.sub0205-page .instant-icon {
  margin-bottom: 18px;
}
.sub0205-page .instant-advantages p {
  font-size: 15px;
  line-height: 23px;
  letter-spacing: -0.8px;
}
.sub0205-page .instant-exams li {
  width: 307px;
  height: 307px;
}
.sub0205-page .instant-exams li:first-child {
  border-radius: 50%;
}
.sub0205-page .instant-exams h3 {
  font-size: 24px;
  letter-spacing: -1.2px;
}
.sub0205-page .instant-exams p {
  margin-top: 14px;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -1px;
}
.sub0205-page .instant-process li > b {
  display: block;
  height: 60px;
  background: #fff;
  line-height: 60px;
}

/* =========================================================
   sub0201.php 보정
   ========================================================= */
.sub0201-hero .sub0201_box_center_txt1 {
  padding-top: 62px;
  font-size: 74px;
  line-height: 84px;
  letter-spacing: -3.5px;
}
.sub0201-hero .sub0201_box_center_txt1 span {
  margin-bottom: 0;
  font-size: 72px;
  line-height: 84px;
}
.sub0201-hero .sub0201_box_center_txt2 {
  margin-top: 24px;
  font-size: 20px;
  line-height: 33px;
  letter-spacing: -1.2px;
}
.anatomy-half dt {
  font-size: 24px;
}
.anatomy-half dl div {
  width: 270px;
  white-space: nowrap;
}
.anatomy-half dd {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -1.2px;
}
.anatomy-half--tooth ul li {
  font-size: 24px;
}
.anatomy-half--tooth ul small {
  font-size: 22px;
}
#sub0201_content2 .sub0201-main-title em {
  font-weight: 700;
}
#sub0201_content2 .sub0201-main-title {
  font-size: 64px;
  font-weight: 500;
  line-height: 80px;
  letter-spacing: -3.5px;
}
.sub0201-page .sub0201-serif-copy {
  margin-top: 56px;
  font-family: "Nanum Myeongjo", "Batang", serif;
  font-size: 32px;
  letter-spacing: -1.8px;
}
.sub0201_06 span {
  font-size: 37px;
  line-height: 46px;
}
.sub0201_06 strong {
  font-family: "Nanum Myeongjo", "Batang", serif;
  font-size: 68px;
  font-weight: 800;
  line-height: 90px;
  letter-spacing: -3.5px;
}
.sub0201-page .concern-grid {
  margin-top: 50px;
}
.sub0201_08 span {
  font-size: 36px;
  line-height: 46px;
}
.sub0201_08 strong {
  font-size: 66px;
  line-height: 74px;
}
.why-hobak-copy > h3 {
  font-size: 33px;
}
.why-hobak-copy ol {
  padding-top: 38px;
}
.why-hobak-copy li {
  margin-bottom: 34px;
}
.why-hobak-copy h4 {
  font-size: 27px;
  letter-spacing: -1.5px;
}
.why-hobak-copy p {
  font-size: 20px;
  line-height: 29px;
  letter-spacing: -1px;
}
.implant-step-copy h3 {
  font-size: 26px;
}
.implant-step-copy p {
  font-size: 18px;
  letter-spacing: -0.9px;
}
.sub0201_15 span {
  font-size: 51px;
}
.sub0201_15 strong {
  font-size: 46px;
}
#sub0201_content6 .sub0201_16 {
  font-size: 20.5px;
  line-height: 32px;
  letter-spacing: -1px;
}
#sub0201_content7 .sub0201_19.feature-grid {
  margin-top: 152px !important;
}
#sub0201_content10 .allonx-intro {
  margin-top: 0;
}
#sub0201_content10 .allonx-intro p {
  font-size: 20px;
  line-height: 31px;
  letter-spacing: -1.1px;
}
.sub0201-page .feature-grid li {
  height: 372px;
  padding: 20px 20px 0;
  box-sizing: border-box;
}
.sub0201-page .feature-grid li .feature-icon {
  margin-top: 38px;
}
.sub0201-page .feature-grid h3 {
  font-size: 20px;
}
.sub0201-page .feature-grid p {
  font-size: 17px;
  line-height: 27px;
}
.sub0201_20 span {
  font-size: 44px;
  line-height: 54px;
  letter-spacing: -2px;
}
.sub0201_20 strong {
  margin-top: 4px;
  color: #fff;
  font-size: 42px;
  font-weight: 500;
  line-height: 54px;
  letter-spacing: -2.2px;
}
.sub0201_20 strong em {
  color: #ff792a;
  font-weight: 700;
}
#sub0201_content8 .sub0201_22 {
  color: #fff;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -1.1px;
}
#sub0201_content8 .sub0201_22 strong {
  color: #ff792a;
  font-size: 20px;
  font-weight: 500;
}
#sub0201_content10 .allonx-intro {
  margin-top: 72px;
}
#sub0201_content10 .allonx-intro p {
  font-size: 23px;
  line-height: 33px;
  letter-spacing: -1.3px;
}
.sub0201-page .feature-grid p {
  font-size: 16px;
}
#sub0201_content12 .sub0201_33.lifetime-grid {
  margin-top: 60px !important;
}
#sub0201_content10 .allonx-intro {
  margin-top: -38px;
}
#sub0201_content10 .allonx-intro h2 strong {
  font-weight: 700 !important;
}
#sub0201_content10 .allonx-intro h2 em {
  font-weight: 700 !important;
}
.sub0201-page .sub0201_27 {
  font-family: "Nanum Myeongjo", "Batang", serif;
  font-size: 36px;
  letter-spacing: -1.6px;
}
.sub0201-page .sub0201_29 {
  font-size: 22px;
  letter-spacing: -1.2px;
}
.sub0201-page .abutment-table tbody tr:nth-child(-n + 2) > * {
  height: 115px;
}
.sub0201-page .abutment-table tbody tr:nth-child(n + 3) > * {
  height: 88px;
}
.sub0201-page .abutment-table tbody td:first-child {
  background: #e9e9e9;
}
.sub0201-page .abutment-table tbody td:last-child {
  background: #fce5d2;
}
.sub0201-page .abutment-table tbody th {
  background: #d3d3d3;
  font-weight: 700;
}
#sub0201_content16 .sub0201_42 {
  position: relative;
  top: 58px;
}
#sub0201_content17 .sub0201_44.treatment-grid {
  position: relative;
  top: 69px;
}
#sub0201_content18 .sub0201_47.trust-line {
  position: relative;
  top: 85px;
}
#sub0201_content18 .sub0201_48 {
  position: relative;
  top: 85px;
}

/* =========================================================
   퀵메뉴 하단 '지식허브' 버튼
   ========================================================= */
#quick-menu a.quick-hub {
  position: relative;
  display: block;
  margin: 14px 0 -13px;
  padding: 16px 6px 14px;
  background: #4b413a;
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: visible;
}
#quick-menu a.quick-hub::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #ff792a;
}
#quick-menu a.quick-hub .quick-hub-icon {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  margin: 2px auto 8px;
  border-radius: 50%;
  background: #ff792a;
}
#quick-menu a.quick-hub .quick-hub-icon::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 8px;
  width: 18px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 2px 5px 5px 2px;
  box-sizing: border-box;
}
#quick-menu a.quick-hub .quick-hub-icon::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 16px;
  width: 2px;
  height: 14px;
  background: #fff;
}
#quick-menu a.quick-hub strong {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 20px;
}
#quick-menu a.quick-hub small {
  display: block;
  margin-top: 4px;
  color: #ecd8c0;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 11px;
  letter-spacing: -0.5px;
  line-height: 15px;
}
#quick-menu a.quick-hub:hover {
  background: #ff792a;
  transform: none;
}
#quick-menu a.quick-hub:hover::before {
  background: #4b413a;
}
#quick-menu a.quick-hub:hover .quick-hub-icon {
  background: #fff;
}
#quick-menu a.quick-hub:hover .quick-hub-icon::before {
  border-color: #ff792a;
}
#quick-menu a.quick-hub:hover .quick-hub-icon::after {
  background: #ff792a;
}
#quick-menu a.quick-hub:hover small {
  color: #fff;
}

/* =========================================================
   지식허브 (/hub/*.php)
   ========================================================= */
.hub-sec {
  padding-top: 80px;
}
.hub-nav {
  width: 1240px;
  margin: 0 auto 70px;
}
.hub-nav ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hub-nav li {
  margin: 0;
}
.hub-nav a {
  display: flex;
  height: 72px;
  padding: 0 14px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  border-bottom: 3px solid #ddd;
  background: #fff;
  color: #333;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.8px;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  word-break: keep-all;
  transition: 0.2s;
}
.hub-nav a:hover {
  border-bottom-color: #ff792a;
  color: #ff792a;
}
.hub-nav a.on {
  border-color: #4b413a;
  background: #4b413a;
  color: #fff;
  font-weight: 700;
}
.hub-nav li:last-child a {
  border-bottom-color: #ff792a;
}
.hub-nav li:last-child {
  grid-column: 1 / -1;
}
.hub-sec .nw-faq-title {
  margin-bottom: 0;
}
.hub-sec .nw-faq + .nw-faq-title {
  margin-top: 80px;
}
.hub-lead {
  margin: 0;
  padding-bottom: 40px;
  color: #777;
  font-size: 18px;
  text-align: center;
}

/* ---- 지식허브 Q&A -> 상세 링크 ---- */
.nw-faq .a p.dt-morewrap {
  margin-top: 12px;
}
.dt-more {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 14px;
  border: 1px solid #ff792a;
  border-radius: 20px;
  color: #ff792a;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.dt-more:hover {
  background: #ff792a;
  color: #fff;
}

/* =========================================================
   지식허브 상세 (/hub/*_detail.php)
   ========================================================= */
.dt-sec {
  padding-bottom: 120px;
}
.dt-back {
  display: flex;
  width: 1240px;
  margin: 0 auto 30px;
  justify-content: space-between;
  font-family: "Noto Sans KR", sans-serif;
}
.dt-back a {
  color: #4b413a;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.dt-back a:hover {
  color: #ff792a;
}
.dt-toc {
  width: 1240px;
  margin: 0 auto 60px;
}
.dt-toc ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dt-toc li {
  margin-bottom: 8px;
}
.dt-toc a {
  display: flex;
  padding: 16px 24px;
  align-items: center;
  border: 1px solid #ddd;
  background: #fff;
  color: #222;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.8px;
  text-decoration: none;
}
.dt-toc a b {
  flex: none;
  width: 44px;
  height: 44px;
  margin-right: 18px;
  border-radius: 50%;
  background: #ff792a;
  color: #fff;
  font-size: 20px;
  line-height: 44px;
  text-align: center;
}
.dt-toc a:hover {
  border-color: #ff792a;
  color: #ff792a;
}
.dt-article {
  position: relative;
  width: 1240px;
  margin: 0 auto 80px;
  padding: 56px 60px 40px;
  box-sizing: border-box;
  background: #fff;
  scroll-margin-top: 130px;
  font-family: "Noto Sans KR", sans-serif;
  text-align: left;
}
.dt-article p,
.dt-article h2,
.dt-article h3,
.dt-article h4 {
  font-family: "Noto Sans KR", sans-serif;
}
.dt-no {
  position: absolute;
  top: -22px;
  left: 60px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ff792a;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 44px;
  text-align: center;
}
.dt-title {
  margin: 0 0 30px;
  padding-bottom: 24px;
  border-bottom: 2px solid #4b413a;
  color: #111;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -1.5px;
  line-height: 1.4;
}
.dt-sum {
  margin: 0 0 30px;
  padding: 26px 30px;
  border-left: 5px solid #ff792a;
  background: #fbf3ea;
}
.dt-sum h3 {
  margin: 0 0 10px;
  color: #ff792a;
  font-size: 18px;
}
.dt-sum p {
  margin: 0 0 10px;
  color: #333;
  font-size: 17px;
  line-height: 1.75;
}
.dt-h {
  margin: 44px 0 16px;
  color: #111;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -1px;
}
.dt-h4 {
  margin: 26px 0 8px;
  color: #4b413a;
  font-size: 18px;
  font-weight: 700;
}
.dt-article > p {
  margin: 0 0 12px;
  color: #444;
  font-size: 16px;
  line-height: 1.8;
}
.dt-table {
  margin: 10px 0 20px;
  overflow-x: auto;
}
.dt-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.6;
}
.dt-table th,
.dt-table td {
  padding: 13px 16px;
  border: 1px solid #ddd;
  vertical-align: top;
  text-align: left;
}
.dt-table thead th {
  background: #4b413a;
  color: #fff;
  text-align: center;
}
.dt-table tbody th {
  width: 150px;
  background: #f1e8de;
  color: #333;
}
.dt-table ul {
  margin: 0;
  padding-left: 18px;
}
.dt-photo {
  display: inline-block;
  width: 48%;
  margin: 8px 1% 14px;
  vertical-align: top;
}
.dt-photo div {
  height: 260px;
  background: #ece5dd;
}
.dt-photo figcaption {
  padding-top: 8px;
  color: #777;
  font-size: 14px;
  line-height: 1.5;
}
.dt-article .nw-faq {
  width: auto;
  margin-top: 8px;
}
.dt-rel {
  margin-top: 40px;
  padding: 20px 26px;
  background: #f4f4f4;
}
.dt-rel .dt-h {
  margin: 0 0 10px;
  font-size: 18px;
}
.dt-rel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dt-rel li {
  padding: 5px 0;
  color: #555;
  font-size: 15px;
}
.dt-rel .k {
  display: inline-block;
  width: 52px;
  margin-right: 10px;
  color: #ff792a;
  font-size: 13px;
  font-weight: 700;
}
.dt-rel a {
  color: #222;
  text-decoration: underline;
}
.dt-top {
  display: block;
  margin-top: 20px;
  color: #999;
  font-size: 14px;
  text-align: right;
  text-decoration: none;
}

.dt-photo img{display:block;width:100%;height:auto;border-radius:6px}

/* 상세 페이지 히어로: 제목이 길어도 박스가 늘어나도록 (기존 클래스는 그대로 둠) */
.visual_box_center.dt-hero {
  background: #171411;
  width: max-content;
  min-width: 640px;
  max-width: 1100px;
  height: auto !important;
  min-height: 330px;
  padding: 60px 70px 56px !important;
  box-sizing: border-box;
  text-align: center;
}
.visual_box_center.dt-hero .sub0201_box_center_txt1 {
  padding-top: 14px !important;
  word-break: keep-all;
  white-space: nowrap;
}

/* hub 히어로 타이틀 크기 축소 */
.visual_box_center.dt-hero .sub0201_box_center_txt1 {
  font-size: 52px;
  line-height: 62px;
  letter-spacing: -2.5px;
}
