/* 서브 페이지 GNB — 메인과 동일하게 상단 고정(플로팅) */
.sub-page .wrap {
  padding-top: 120px;
}

@media (max-width: 1279px) {
  .sub-page .wrap {
    padding-top: var(--header-mobile-h, 80px);
  }
}

.sub-page header.on {
  background: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.03);
  color: var(--color-logo-black);
}

.sub-page .main-station-sub {
  overflow: hidden;
}

/* PC 히어로 — 1281px 이상에서만 상하 여백 */
@media (min-width: 1281px) {
  .sub-page--pc .main-station-sub.page {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.sub-page--pc .main-station-sub.page.border-bot-grey {
  border-bottom: 1px solid rgba(36, 36, 36, 0.05);

}
/* 네이티브 select 드롭다운이 overflow:hidden 조상에서 위치가 어긋남 */
.sub-page .main-station-sub:has(.sub-apply-reg),
.sub-page .main-station-sub-inner:has(.sub-apply-reg) {
  overflow: visible;
}

.sub-page .main-station-sub-inner {
  position: relative;
}

.sub-page .sub-hero-swiper {
  position: relative;
  z-index: 1;
  overflow: visible;
}

.sub-page .sub-hero-swiper .swiper-wrapper {
  align-items: center;
}

.sub-page .sub-hero-slide {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  background: #e2eaed;
}

.sub-page--pc .sub-hero-swiper {
  min-height: var(--sub-hero-inactive-h, 270px);
}

/* Swiper 초기화 전 — 첫 슬라이드 레이아웃·딤 유지 (깜빡임 방지) */
.sub-page--pc .sub-hero-swiper:not(.swiper-initialized) .swiper-slide:first-child img {
  aspect-ratio: 1400 / 360;
  height: auto;
}

.sub-page .sub-hero-swiper:not(.swiper-initialized) .swiper-slide:first-child .sub-hero-slide-dim {
  background: rgba(0, 91, 171, 0.4);
}

.sub-page .sub-hero-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) .sub-hero-slide-dim {
  background: rgba(0, 0, 0, 0.55);
}

.sub-page--pc .sub-hero-swiper:not(.sub-hero-is-ready) .swiper-slide img,
.sub-page--pc .sub-hero-swiper:not(.sub-hero-is-ready) .sub-hero-slide-dim {
  transition: none !important;
}

.sub-page .sub-hero-swiper .swiper-slide img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.sub-page--pc .sub-hero-swiper .swiper-slide img {
  height: var(--sub-hero-inactive-h, 270px);
  transition: height 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

.sub-page--pc .sub-hero-swiper .swiper-slide-active img {
  aspect-ratio: 1400 / 360;
  height: auto;
}

.sub-page--pc .sub-hero-swiper .swiper-slide:not(.swiper-slide-active) img {
  height: var(--sub-hero-inactive-h, 270px);
  aspect-ratio: auto;
}

.sub-page--pc .sub-hero-swiper.sub-hero-is-dragging .swiper-slide img {
  height: var(--hero-drag-height) !important;
  aspect-ratio: auto !important;
  transition: none !important;
}

.sub-page .sub-hero-slide-dim {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: transparent;
  pointer-events: none;
}

.sub-page--pc .sub-hero-slide-dim {
  transition: background 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

.sub-page--pc .swiper-slide-active .sub-hero-slide-dim {
  background: rgba(0, 91, 171, 0.4);
}

.sub-page--pc .swiper-slide:not(.swiper-slide-active) .sub-hero-slide-dim {
  background: rgba(0, 0, 0, 0.55);
}

/* check 비밀번호 찾기/재설정 — 단일 히어로 (sec6-guide-slide02.png) */
.sub-page .sub-hero-single {
  position: relative;
  z-index: 1;
  width: 100%;
}

.sub-page .sub-hero-single[hidden] {
  display: none !important;
}

.sub-cq-hero.is-check-hero-single .sub-hero-swiper,
.main-station-sub.page.is-check-hero-single .sub-hero-swiper {
  display: none;
}

.sub-cq-hero.is-check-hero-single .sub-hero-nav,
.main-station-sub.page.is-check-hero-single .sub-hero-nav {
  display: none !important;
}

.sub-cq-hero.is-check-hero-single .main-station-sub-inner,
.main-station-sub.page.is-check-hero-single .main-station-sub-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, auto);
}

.sub-cq-hero.is-check-hero-single .sub-hero-single,
.sub-cq-hero.is-check-hero-single .sub-hero-ui,
.main-station-sub.page.is-check-hero-single .sub-hero-single,
.main-station-sub.page.is-check-hero-single .sub-hero-ui {
  grid-area: 1 / 1;
}

.sub-cq-hero.is-check-hero-single .sub-hero-ui,
.main-station-sub.page.is-check-hero-single .sub-hero-ui {
  position: relative;
  z-index: 2;
  align-self: stretch;
  justify-self: stretch;
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  margin: 0 !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
}

.sub-cq-hero.is-check-hero-single .sub-hero-overlay,
.main-station-sub.page.is-check-hero-single .sub-hero-overlay {
  width: 100%;
  height: 100%;
  min-height: inherit;
}

body:is(
  .sub-page--sec1-check,
  .sub-page--sec2-walk-check,
  .sub-page--sec3-unsimri-check,
  .sub-page--sec3-yangsuri-check,
  .sub-page--sec3-yangsuri-rental-check,
  .sub-page--sec3-samhoeri-check,
  .sub-page--sec3-visiting-check,
  .sub-page--sec4-photo-check,
  .sub-page--sec5-drawing-check
) .sub-cq-hero.is-check-hero-single .sub-hero-meta,
body:is(
  .sub-page--sec1-check,
  .sub-page--sec2-walk-check,
  .sub-page--sec3-unsimri-check,
  .sub-page--sec3-yangsuri-check,
  .sub-page--sec3-yangsuri-rental-check,
  .sub-page--sec3-samhoeri-check,
  .sub-page--sec3-visiting-check,
  .sub-page--sec4-photo-check,
  .sub-page--sec5-drawing-check
) .sub-cq-hero.is-check-hero-single .sub-share,
body:is(
  .sub-page--sec1-check,
  .sub-page--sec2-walk-check,
  .sub-page--sec3-unsimri-check,
  .sub-page--sec3-yangsuri-check,
  .sub-page--sec3-yangsuri-rental-check,
  .sub-page--sec3-samhoeri-check,
  .sub-page--sec3-visiting-check,
  .sub-page--sec4-photo-check,
  .sub-page--sec5-drawing-check
) .main-station-sub.page.is-check-hero-single .sub-hero-meta,
body:is(
  .sub-page--sec1-check,
  .sub-page--sec2-walk-check,
  .sub-page--sec3-unsimri-check,
  .sub-page--sec3-yangsuri-check,
  .sub-page--sec3-yangsuri-rental-check,
  .sub-page--sec3-samhoeri-check,
  .sub-page--sec3-visiting-check,
  .sub-page--sec4-photo-check,
  .sub-page--sec5-drawing-check
) .main-station-sub.page.is-check-hero-single .sub-share {
  display: none !important;
}

.sub-page--pc .sub-hero-single .sub-hero-slide img {
  aspect-ratio: 1400 / 360;
  height: auto;
}

.sub-page--pc .sub-hero-single .sub-hero-slide-dim {
  background: rgba(0, 91, 171, 0.4);
}

.sub-page .sub-hero-ui {
  position: absolute;
  z-index: 10;
  pointer-events: none;
}

/* JS 위치 동기화 전 오버레이·네비 기본 영역 (점프 방지) */
.sub-page--mo .main-station-sub-inner > .sub-hero-ui {
  left: 0;
  top: 0;
  width: 100%;
  height: 160px;
}

.sub-page--pc .main-station-sub-inner > .sub-hero-ui {
  top: 0;
  left: 0;
  width: 100%;
  min-height: var(--sub-hero-inactive-h, 270px);
}

.sub-page .sub-hero-ui .sub-hero-nav,
.sub-page .sub-hero-ui .share-btn,
.sub-page .sub-hero-ui .share-sns a {
  pointer-events: auto;
}

.sub-page .sub-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 0;
  background: transparent;
}

.sub-page .sub-hero-overlay h1 {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.sub-page .sub-hero-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.sub-page .sub-hero-badge {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.sub-page .sub-hero-nav {
  position: absolute;
  top: 50%;
  z-index: 11;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  color: #fff;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background 0.2s ease;
}

.sub-page .sub-hero-nav:hover,
.sub-page .sub-hero-nav:focus-visible {
  background: rgba(255, 255, 255, 0.22);
}

.sub-page .sub-hero-prev {
  left: 40px;
}

.sub-page .sub-hero-next {
  right: 40px;
}

.sub-page .sub-share {
  position: relative;
}

.sub-page .share-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease;
}

.sub-page .share-btn:hover,
.sub-page .share-btn:focus-visible {
  background: rgba(255, 255, 255, 0.22);
}

.sub-page .share-btn img {
  width: 21px;
  height: 23px;
}

.sub-page .share-sns {
  position: absolute;
  top: calc(100% + min(8px, 1.5vw));
  left: 50%;
  transform: translateX(-50%);
  z-index: 12;
  width: min(230px, 42vw);
}

.sub-page .share-sns-shape {
  display: block;
  width: 100%;
  height: auto;
}

.sub-page .share-sns-links {
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(10px, 1.5vw);
}

.sub-page .share-sns a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: min(40px, 7vw);
  height: min(40px, 7vw);
}

.sub-page .share-sns img {
  max-width: 100%;
  height: auto;
}

/* sub 체험안내 */
.sub-page .sub-title {
  font-size: 52px;
  color: #92C96F;
  font-weight: 700;
  line-height: 1.5;
}

.sub-page .sub-tab {
  border-top: 1px solid rgba(36, 36, 36, 0.05);
  border-bottom: 1px solid rgba(36, 36, 36, 0.05);
  background: #e1f4f9;
  height: 80px;
  display: flex;
  align-items: center;
}

.sub-page .sub-tab__prev,
.sub-page .sub-tab__next {
  flex-shrink: 0;
  display: flex;
  width: fit-content;
  align-items: center;
  font-size: 16px;
  gap: 15px;
  font-weight: 500;
  color: #242424;
  text-decoration: none;
  white-space: nowrap;
}

.sub-page .sub-tab__nav {
  flex: 1;
  min-width: 0;
}
.sub-tab__inner-wrap{
  display: flex;
  align-items: center;
}
.sub-page .sub-tab ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page .sub-tab li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 135px;
  min-height: 45px;
  padding: 10px 40px;
  font-size: 16px;
  font-weight: 400;
  color: -var(--color-logo-black);
  text-decoration: none;
  border-radius: 100px;
  background: var(--white, #FFF);
}

.sub-page .sub-tab li.is-active a {
  font-weight: 700;
  border-radius: 100px;
  background: var(--Light-blue, #1BACE4);
  color: #fff;
}

.sub-page .sub-inner-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.sub-page .sub-inner-tab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid #ddd;
  font-size: 14px;
  font-weight: 500;
  color: #666;
  text-decoration: none;
}

.sub-page .sub-inner-tab a.is-active {
  border-color: #1bace4;
  color: #1bace4;
  font-weight: 700;
}

.sub-page .sub-lead {
  font-size: 16px;
  line-height: 1.5;
  color: #242424;
}

.sub-page .sub-table-wrap {
  overflow: visible;
}

.sub-page .sub-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.sub-page--pc .sub-table th {
  position: relative;
  width: 225px;
  min-width: 225px;
  max-width: 225px;
  padding: 40px 0;
  font-size: 24px;
  line-height: 1.5;
  vertical-align: top;
  text-align: left;
  font-weight: 700;
  color: #242424;
  box-sizing: border-box;
}

.sub-page--pc .sub-table--sup > tbody > tr > th::after,
.sub-page--pc .sub-table--traffic > tbody > tr > th::after {
  content: "";
  display: block;
  width: 20px;
  height: 5px;
  margin-top: 10px;
  border-radius: 10px;
  background: var(--Light-blue, #1BACE4);
  pointer-events: none;
}


.sub-page--pc .sub-table td {
  font-size: 18px;
  font-weight: 400;
  padding: 40px 0 40px 140px;
  line-height: 1.8;
  vertical-align: center;
  text-align: left;
  box-sizing: border-box;
}

.sub-page--pc .sub-table td.font-18b {
  font-size: var(--font-18);
  line-height: var(--line-height-15);
  letter-spacing: var(--letter-spacing-normal);
  font-weight: var(--font-weight-bold);
}
.sub-page--pc .sub-table td .small{
  font-size: 14px;
}
.sub-page--pc .sub-table td .small b {
  font-weight: 700;
}
.sub-page .sub-table tbody.sub-table-row--fill {
  position: relative;
}

.sub-page .sub-table tbody.sub-table-row--fill::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #fafafa;
  z-index: 0;
}
.sub-page .sub-table tbody.sub-table-row--fill.after-none{
  &:not(:has(~ tbody.sub-table-row--fill))::after {
    display: none;
  }
}
.sub-page .sub-table tbody.sub-table-row--fill:not(:has(~ tbody.sub-table-row--fill))::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background: #242424;
  opacity: 0.1;
  z-index: 1;
  pointer-events: none;
}

.sub-page .sub-table tbody.sub-table-row--after {
  position: relative;
}

.sub-page .sub-table tbody.sub-table-row--after::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background: #242424;
  opacity: 0.1;
  z-index: 1;
  pointer-events: none;
}

.sub-page .sub-table tbody.sub-table-row--fill th,
.sub-page .sub-table tbody.sub-table-row--fill td {
  position: relative;
  z-index: 1;
}

.sub-page .sub-table strong {
  font-weight: 700;
}

.sub-page .sub-table-line {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.sub-page .sub-table-num {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 100px;
  background: #92C96F;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.sub-page .sub-table-num--spacer {
  visibility: hidden;
}

.sub-page .sub-table-line__body {
  font-size: 18px;
  line-height: 1.3;
}
.sub-page .sub-table-group .red{
  color: #1BACE4;
}
.sub-page .set_btn_center {
  display: flex;
  justify-content: center;
}

.sub-page .mt40 {
  margin-top: 40px;
}

.sub-page .btn.type1.green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  border-radius: 10px;
  background: #92c96f;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}

.sub-page .btn.type1.green:has(svg) {
  gap: 8px;
}

.sub-page .btn.type1.green svg {
  flex-shrink: 0;
  display: block;
}

.sub-page--unsimri .btn.type1.green {
  background: #30a557;
}

.sub-page--yangsuri .btn.type1.green,
.sub-page--samhoeri .btn.type1.green {
  background: #30a557;
}

.sub-page .btn.w280 {
  width: 280px;
  max-width: 100%;
  box-sizing: border-box;
}

.sub-page .sub-contact p {
  font-size: 14px;
  line-height: 1.8;
}


.sub-nav-wrap-bottom {
  height: 80px;
  border-bottom: 1px solid rgba(36, 36, 36, 0.1);
}

.sub-nav-wrap-bottom-inner,
.sub-nav-wrap-bottom-nav {
  height: 100%;
}

.sub-nav-wrap-bottom-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-nav-wrap-bottom-nav li {
  height: 100%;
}

.sub-nav-wrap-bottom-nav li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
  color: #9F9F9F;
  text-decoration: none;
}

.sub-nav-wrap-bottom-nav li.active a {
  color: var(--Light-blue, #1BACE4);
  font-weight: 700;
}

.sub-nav-wrap-bottom-nav li.active a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: var(--Light-blue, #1BACE4);
  transform: translate(-50%, 50%);
}

.sub-nav-wrap-bottom-nav--apply ul {
  gap: 0;
}

.sub-nav-wrap-bottom-nav--apply li {
  display: flex;
  align-items: stretch;
  height: 100%;
}

.sub-nav-wrap-bottom-nav--apply li a {
  padding: 0 24px;
}

.sub-apply-tablist__arrow {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 80px;
  line-height: 0;
}

.sub-apply-tablist__arrow svg {
  display: block;
  width: 40px;
  height: 80px;
}

.sub-guide-panel,
.sub-apply-panel-wrap {
  display: none;
}

.sub-guide-panel.is-active,
.sub-apply-panel-wrap.is-active {
  display: block;
}

.sub-page .sub-table th .small {
  font-size: 16px;
  font-weight: 400;
}
.sub-page--pc .sub-guide-txt-first {
  display: flex;
  align-items: center;
  gap: 175px;
}

.sub-page--pc .sub-guide-txt-first .left {
  padding: 70px 0;
}

.sub-page--pc .sub-guide-txt-first .right img {
  max-height: 235px;
  width: auto;
  object-fit: contain;
}

.sub-guide-txt-first--sup .sub-title {
  color: #31A658;
}

.sub-guide-txt-first--sup .right img {
  opacity: 0.3;
}

.sub-page--sec3-unsimri-guide .sub-guide-txt-first--sup .right,
.sub-page--sec3-yangsuri-guide .sub-guide-txt-first--sup .right,
.sub-page--sec3-yangsuri-rental-guide .sub-guide-txt-first--sup .right,
.sub-page--sec3-visiting-guide .sub-guide-txt-first--sup .right {
  margin-right: 8vw;
}

/* 삼회리 PC — 텍스트가 우측 아이콘 위로 겹치며 한 줄 유지 */
@media (min-width: 1281px) {
  .sub-page--pc.sub-page--sec3-samhoeri-guide .sub-guide-txt-first--sup {
    position: relative;
    display: block;
    gap: 0;
    min-height: 235px;
    margin-bottom: 20px;
  }

  .sub-page--pc.sub-page--sec3-samhoeri-guide .sub-guide-txt-first--sup .right {
    position: absolute;
    right: 8vw;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
    z-index: 0;
    pointer-events: none;
  }

  .sub-page--pc.sub-page--sec3-samhoeri-guide .sub-guide-txt-first--sup .left,
  .sub-page--pc.sub-page--sec3-samhoeri-guide .sub-guide-txt-first--sup .txt {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
  }

  .sub-page--pc.sub-page--sec3-samhoeri-guide .sub-guide-txt-first--sup .sub-lead {
    white-space: nowrap;
  }
}

/* MO: 배 장식 이미지 (::before) */
.sub-page--mo .sub-guide-txt-first {
  position: relative;
}
.sub-page--mo .sub-guide-txt-first::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 25.56vw;
  height: 52.22vw;
  max-height: 235px;
  background: url("../img/sub/sec1-guide-icon01.png") no-repeat center / contain;
  transform: translateY(-50%);
  pointer-events: none;
}

.sub-traffic-map {
  display: flex;
  align-items: stretch;
  min-height: 400px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 70px;
}

.sub-traffic-map__canvas {
  flex: 1 1 68%;
  width: 100%;
  min-height: 500px;
  background: #e8eef2;
}

.sub-traffic-map__pin {
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}

.sub-traffic-map__fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 400px;
  margin: 0;
  padding: 24px;
  box-sizing: border-box;
  background: #e8eef2;
  color: #666;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

.sub-traffic-map__info {
  position: relative;
  flex: 0 0 32%;
  max-width: 400px;
  padding: 60px 30px;
  background: #92C96F;
  color: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
}

.sub-traffic-map__info::before {
  content: "";
  position: absolute;
  right: 60px;
  bottom: 140px;
  width: 180px;
  height: 180px;
  background: url("../img/sub/sec1-traffic-icon01.png") no-repeat center / contain;
  opacity: 0.3;
  pointer-events: none;
}

.sub-page--unsimri .sub-traffic-map__info {
  background: #30A557;
}

.sub-page--unsimri .sub-traffic-map__info::before {
  background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf.png");
  opacity: 0.3;
}

.sub-page--unsimri .sub-table-num {
  background: #30A557;
}

.sub-page--yangsuri .sub-traffic-map__info {
  background: #30A557;
}

.sub-page--yangsuri .sub-traffic-map__info::before {
  background: url("../img/sub/sec3-unsimri-guide-icon-leaf.png") no-repeat center / contain;
  opacity: 0.3;
}

.sub-page--yangsuri .sub-table-num {
  background: #30A557;
}

.sub-page--samhoeri .sub-traffic-map__info {
  background: #30A557;
}

.sub-page--samhoeri .sub-traffic-map__info::before {
  background: url("../img/sub/sec3-unsimri-guide-icon-leaf.png") no-repeat center / contain;
  opacity: 0.3;
}

.sub-page--samhoeri .sub-table-num {
  background: #30A557;
}

.sub-page--pc.sub-page--unsimri .sub-apply-notice , .sub-page--pc.sub-page--yangsuri .sub-apply-notice  , .sub-page--pc.sub-page--samhoeri .sub-apply-notice {
  width: 100%;
  max-width: 550px;
}

.sub-page--unsimri .sub-apply-notice::before , .sub-page--yangsuri .sub-apply-notice::before  , .sub-page--samhoeri .sub-apply-notice::before {
  opacity: 0.3;
  height: 130px;
}

.sub-page--unsimri .sub-apply-notice::before {
  background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf-color.png");
}

.sub-page--yangsuri .sub-apply-notice::before {
  background-image: url("../img/sub/sec3-yangsuri-guide-icon01.png");
}

.sub-page--samhoeri .sub-apply-notice::before {
  background-image: url("../img/sub/sec3-samhoeri-guide-icon01.png");
}

.sub-page--unsimri .sub-apply-notice__list > li::before , .sub-page--yangsuri .sub-apply-notice__list > li::before  , .sub-page--samhoeri .sub-apply-notice__list > li::before {
  content: none;
  display: none;
}

.sub-page--unsimri .sub-apply-notice__text--dash,
.sub-page--yangsuri .sub-apply-notice__text--dash,
.sub-page--samhoeri .sub-apply-notice__text--dash {
  position: relative;
  padding-left: 14px;
}

.sub-page--unsimri .sub-apply-notice__text--dash::before,
.sub-page--yangsuri .sub-apply-notice__text--dash::before,
.sub-page--samhoeri .sub-apply-notice__text--dash::before {
  content: "-";
  position: absolute;
  left: 0;
  color: #242424;
}

/* sec3 운심리 교육신청 — 교육시간·교육인원 시안 */
.sub-page--unsimri .sub-apply-form-row__body--unsimri-count , .sub-page--yangsuri .sub-apply-form-row__body--unsimri-count  , .sub-page--samhoeri .sub-apply-form-row__body--unsimri-count {
  flex: 1;
  min-width: 0;
}

.sub-page--unsimri .sub-unsimri-count , .sub-page--yangsuri .sub-unsimri-count  , .sub-page--samhoeri .sub-unsimri-count {
  width: 100%;
  color: #242424;
  line-height: 1.5;
}

.sub-page--unsimri .sub-unsimri-count__row , .sub-page--yangsuri .sub-unsimri-count__row  , .sub-page--samhoeri .sub-unsimri-count__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.sub-page--unsimri .sub-unsimri-count__row--adult , .sub-page--yangsuri .sub-unsimri-count__row--adult  , .sub-page--samhoeri .sub-unsimri-count__row--adult {
  margin-bottom: 14px;
}

.sub-page--unsimri .sub-unsimri-count__field , .sub-page--yangsuri .sub-unsimri-count__field  , .sub-page--samhoeri .sub-unsimri-count__field {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.sub-page--unsimri .sub-unsimri-count__label , .sub-page--yangsuri .sub-unsimri-count__label  , .sub-page--samhoeri .sub-unsimri-count__label {
  flex-shrink: 0;
  color: #242424;
  white-space: nowrap;
}

.sub-page--unsimri .sub-unsimri-count__input , .sub-page--yangsuri .sub-unsimri-count__input  , .sub-page--samhoeri .sub-unsimri-count__input {
  width: 40px;
  height: 28px;
  padding: 0;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background: #fff;
  color: #242424;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
}

.sub-page--unsimri .sub-unsimri-count__unit , .sub-page--yangsuri .sub-unsimri-count__unit  , .sub-page--samhoeri .sub-unsimri-count__unit {
  flex-shrink: 0;
  color: #242424;
}

.sub-page--unsimri .sub-unsimri-count__tip , .sub-page--yangsuri .sub-unsimri-count__tip  , .sub-page--samhoeri .sub-unsimri-count__tip {
  display: inline;
  margin: 0;
  color: #242424;
  line-height: 1.5;
}

.sub-page--unsimri .sub-unsimri-count__tip-mark , .sub-page--yangsuri .sub-unsimri-count__tip-mark  , .sub-page--samhoeri .sub-unsimri-count__tip-mark {
  display: inline-block;
  color: var(--color-logo-lightBlue, #1bace4);
}

.sub-page--unsimri .sub-unsimri-count__sep , .sub-page--yangsuri .sub-unsimri-count__sep  , .sub-page--samhoeri .sub-unsimri-count__sep {
  flex-shrink: 0;
  margin: 0 2px;
  color: #242424;
}

.sub-page--unsimri .sub-unsimri-count__total , .sub-page--yangsuri .sub-unsimri-count__total  , .sub-page--samhoeri .sub-unsimri-count__total {
  margin: 0 0 0 auto;
  padding-left: 16px;
  flex-shrink: 0;
  color: #242424;
  white-space: nowrap;
}

.sub-page--unsimri .sub-unsimri-count__total strong , .sub-page--yangsuri .sub-unsimri-count__total strong  , .sub-page--samhoeri .sub-unsimri-count__total strong {
  font-weight: 700;
}

.sub-page--unsimri .sub-unsimri-count__notes , .sub-page--yangsuri .sub-unsimri-count__notes  , .sub-page--samhoeri .sub-unsimri-count__notes {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  color: #242424;
  font-size: 14px;
  line-height: 1.7;
}
.sub-unsimri-count__notes--tip.mg-top-none{
  margin-top: 0px;
}
.sub-page--unsimri .sub-unsimri-count__notes > li , .sub-page--yangsuri .sub-unsimri-count__notes > li  , .sub-page--samhoeri .sub-unsimri-count__notes > li {
  position: relative;
  padding-left: 10px;
}

.sub-page--unsimri .sub-unsimri-count__notes > li::before , .sub-page--yangsuri .sub-unsimri-count__notes > li::before  , .sub-page--samhoeri .sub-unsimri-count__notes > li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #242424;
  font-size: 13px;
  line-height: 1.7;
}

.sub-page--unsimri .sub-unsimri-count__notes a , .sub-page--yangsuri .sub-unsimri-count__notes a  , .sub-page--samhoeri .sub-unsimri-count__notes a {
  color: inherit;
  text-decoration: underline;
}

/* sec3-unsimri-apply-pc only */
.sub-page--pc.sub-page--unsimri .sub-unsimri-count__field , .sub-page--pc.sub-page--yangsuri .sub-unsimri-count__field  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-count__field {
  gap: 10px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-count__sep , .sub-page--pc.sub-page--yangsuri .sub-unsimri-count__sep  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-count__sep {
  margin: 0 30px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-count__tip , .sub-page--pc.sub-page--yangsuri .sub-unsimri-count__tip  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-count__tip {
  margin-left: 20px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-count__tip-mark , .sub-page--pc.sub-page--yangsuri .sub-unsimri-count__tip-mark  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-count__tip-mark {
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: var(--Light-blue, #1BACE4);
  color: transparent;
  font-size: 0;
  vertical-align: middle;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-count__total , .sub-page--pc.sub-page--yangsuri .sub-unsimri-count__total  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-count__total {
  padding-left: 30px;
  margin: initial;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-count__input , .sub-page--pc.sub-page--yangsuri .sub-unsimri-count__input  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-count__input {
  font-weight: 700;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-count__notes > li::before , .sub-page--pc.sub-page--yangsuri .sub-unsimri-count__notes > li::before  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-count__notes > li::before {
  content: "";
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: var(--Light-blue, #1BACE4);
  transform: translateY(-50%);
}

.sub-page--pc.sub-page--unsimri .sub-apply-next-btn , .sub-page--pc.sub-page--yangsuri .sub-apply-next-btn  , .sub-page--pc.sub-page--samhoeri .sub-apply-next-btn {
  background: #30A557;
}

.sub-page--pc.sub-page--unsimri .sub-apply-reg__email , .sub-page--pc.sub-page--yangsuri .sub-apply-reg__email  , .sub-page--pc.sub-page--samhoeri .sub-apply-reg__email {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.sub-page--pc.sub-page--unsimri .sub-apply-reg__input--email , .sub-page--pc.sub-page--yangsuri .sub-apply-reg__input--email  , .sub-page--pc.sub-page--samhoeri .sub-apply-reg__input--email {
  width: 140px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--unsimri .sub-apply-reg__select-wrap--email , .sub-page--pc.sub-page--yangsuri .sub-apply-reg__select-wrap--email  , .sub-page--pc.sub-page--samhoeri .sub-apply-reg__select-wrap--email {
  width: 140px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--unsimri .sub-apply-reg__email-at , .sub-page--pc.sub-page--yangsuri .sub-apply-reg__email-at  , .sub-page--pc.sub-page--samhoeri .sub-apply-reg__email-at {
  color: #242424;
}

.sub-page--pc.sub-page--unsimri .sub-apply-reg__cell--request , .sub-page--pc.sub-page--yangsuri .sub-apply-reg__cell--request  , .sub-page--pc.sub-page--samhoeri .sub-apply-reg__cell--request {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}

.sub-page--pc.sub-page--unsimri .sub-apply-reg__textarea , .sub-page--pc.sub-page--yangsuri .sub-apply-reg__textarea  , .sub-page--pc.sub-page--samhoeri .sub-apply-reg__textarea {
  width: 100%;
  max-width: 720px;
  min-height: 120px;
  height: 120px;
  padding: 12px 20px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
  line-height: 1.5;
  font-family: inherit;
}

.sub-page--pc.sub-page--unsimri .sub-apply-reg__request-notes , .sub-page--pc.sub-page--yangsuri .sub-apply-reg__request-notes  , .sub-page--pc.sub-page--samhoeri .sub-apply-reg__request-notes {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #242424;
  line-height: 1.5;
}

.sub-page--pc.sub-page--unsimri .sub-apply-reg__request-notes > li , .sub-page--pc.sub-page--yangsuri .sub-apply-reg__request-notes > li  , .sub-page--pc.sub-page--samhoeri .sub-apply-reg__request-notes > li {
  position: relative;
  padding-left: 10px;
}

.sub-page--pc.sub-page--unsimri .sub-apply-reg__request-notes > li::before , .sub-page--pc.sub-page--yangsuri .sub-apply-reg__request-notes > li::before  , .sub-page--pc.sub-page--samhoeri .sub-apply-reg__request-notes > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: #1BACE4;
  transform: translateY(-50%);
}

.sub-page--pc.sub-page--unsimri .sub-table--reg-applicant , .sub-page--pc.sub-page--yangsuri .sub-table--reg-applicant  , .sub-page--pc.sub-page--samhoeri .sub-table--reg-applicant {
  display: block;
}

.sub-page--pc.sub-page--unsimri .sub-table--reg-applicant tbody , .sub-page--pc.sub-page--yangsuri .sub-table--reg-applicant tbody  , .sub-page--pc.sub-page--samhoeri .sub-table--reg-applicant tbody {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sub-page--pc.sub-page--unsimri .sub-table--reg-applicant tr , .sub-page--pc.sub-page--yangsuri .sub-table--reg-applicant tr  , .sub-page--pc.sub-page--samhoeri .sub-table--reg-applicant tr {
  display: flex;
  gap: 20px;
  align-items: center;
}

.sub-page--pc.sub-page--unsimri .sub-table--reg-applicant tr.sub-apply-reg__row--top , .sub-page--pc.sub-page--yangsuri .sub-table--reg-applicant tr.sub-apply-reg__row--top  , .sub-page--pc.sub-page--samhoeri .sub-table--reg-applicant tr.sub-apply-reg__row--top {
  align-items: flex-start;
}

.sub-page--pc.sub-page--unsimri .sub-table--reg-applicant th , .sub-page--pc.sub-page--yangsuri .sub-table--reg-applicant th  , .sub-page--pc.sub-page--samhoeri .sub-table--reg-applicant th {
  flex: 0 0 160px;
  width: 160px;
  min-width: 160px;
  max-width: 160px;
  margin-right: 0;
  padding: 0;
}

.sub-page--pc.sub-page--unsimri .sub-table--reg-applicant td , .sub-page--pc.sub-page--yangsuri .sub-table--reg-applicant td  , .sub-page--pc.sub-page--samhoeri .sub-table--reg-applicant td {
  flex: 1;
  min-width: 0;
  padding: 0;
}

.sub-page--pc.sub-page--unsimri .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th, .sub-page--pc.sub-page--yangsuri .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th, .sub-page--pc.sub-page--samhoeri .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th,
.sub-page--pc.sub-page--unsimri .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td , .sub-page--pc.sub-page--yangsuri .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td  , .sub-page--pc.sub-page--samhoeri .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td {
  padding-bottom: 0;
}

/* sec3-unsimri-apply-pc — 운영프로그램 */
.sub-page--pc.sub-page--unsimri .sub-unsimri-program__inner , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__inner  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__inner {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  padding: 40px 60px;
  border-radius: 10px;
  background: #fafafa;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__label , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__label  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__label {
  flex-shrink: 0;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__title , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__title  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__title {
  position: relative;
  display: inline-block;
  margin: 0;
  color: #242424;
  line-height: 1.5;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__title::after , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__title::after  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__body , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__body  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__body {
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table-wrap , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table-wrap  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table {
  width: 100%;
  min-width: 1050px;
  border-collapse: collapse;
  table-layout: fixed;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__col--level , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__col--level  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__col--level {
  width: 100px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__col--name , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__col--name  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__col--name {
  width: 250px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__col--books , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__col--books  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__col--books {
  width: 250px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table thead th , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table thead th  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table thead th {
  padding: 16px 12px;
  background: #30a557;
  color: #fff;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5;
}
.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table thead th, .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table thead th , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table thead th{
  border-right: 1px solid #fff;
}
.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table thead th:nth-child(1), .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table thead th:nth-child(1), .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table thead th:nth-child(1),
.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody th[scope="row"] , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody th[scope="row"]  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody th[scope="row"] {
  width: 100px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table thead th:nth-child(2), .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table thead th:nth-child(2), .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table thead th:nth-child(2),
.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody td:nth-child(2) , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody td:nth-child(2)  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody td:nth-child(2) {
  width: 250px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table thead th:nth-child(3), .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table thead th:nth-child(3), .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table thead th:nth-child(3),
.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody td:nth-child(3) , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody td:nth-child(3)  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody td:nth-child(3) {
  width: auto;
  min-width: 450px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table thead th:nth-child(4), .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table thead th:nth-child(4), .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table thead th:nth-child(4),
.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody td:last-child , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody td:last-child  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody td:last-child {
  width: 250px;
  min-width: 250px;
  max-width: 250px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table thead th:nth-child(1) , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table thead th:nth-child(1)  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table thead th:nth-child(1) {
  border-radius: 10px 0 0 0;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table thead th:nth-child(4) , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table thead th:nth-child(4)  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table thead th:nth-child(4) {
  border-radius: 0 10px 0 0;
  border-right: none;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody tr:last-child th[scope="row"] , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody tr:last-child th[scope="row"]  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody tr:last-child th[scope="row"] {
  border-radius: 0 0 0 10px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody tr:last-child td:last-child , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody tr:last-child td:last-child  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody tr:last-child th, .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody tr:last-child th, .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody tr:last-child th,
.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody tr:last-child td , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody tr:last-child td  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody tr:last-child td {
  border-bottom: none;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody th, .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody th, .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody th,
.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody td , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody td  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody td {
  height: 100px;
  padding: 20px 16px;
  border: 1px solid #e5e5e5;
  color: #242424;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  line-height: 1.6;
  background: #fff;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody th , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody th  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody th {
  font-weight: 400;
  white-space: nowrap;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody th[scope="row"] , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody th[scope="row"]  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody th[scope="row"] {
  border-left: none;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__table tbody td:last-child , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__table tbody td:last-child  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__table tbody td:last-child {
  position: relative;
  padding: 0;
  border-right: none;
  overflow: hidden;
  vertical-align: top;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__books , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__books  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__books {
  position: absolute;
  inset: 15px;
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.sub-page--pc.sub-page--unsimri .sub-unsimri-program__books img , .sub-page--pc.sub-page--yangsuri .sub-unsimri-program__books img  , .sub-page--pc.sub-page--samhoeri .sub-unsimri-program__books img {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.sub-traffic-map__addr {
  position: relative;
  z-index: 1;
  margin: 0;
}

.sub-traffic-map__addr-row {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 1.5;
}

.sub-traffic-map__addr-row strong.font-18b {
  display: inline-flex;
  justify-content: space-between;
  flex-shrink: 0;
  width: 54px;
  font-weight: 700;
  font-style: normal;
}

.sub-traffic-map__addr-row strong.font-18b i {
  font-style: normal;
}

.sub-traffic-map__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: auto;
  padding: 14px 18px;
  border-radius: 8px;
  background: #fff;
  color: #242424;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  box-sizing: border-box;
}

.sub-traffic-map__link-icon {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 30px;
  object-fit: contain;
}

.sub-traffic-map__link-text {
  flex: 1;
}

.sub-traffic-map__link-arrow {
  color: #666;
  font-size: 18px;
  line-height: 1;
}

.sub-page--mo .sub-traffic-map {
  flex-direction: column;
  min-height: 0;
}

.sub-page--mo .sub-traffic-map__canvas {
  flex: none;
  width: 100%;
  min-height: 280px;
}

.sub-page--mo .sub-traffic-map__info {
  flex: none;
  max-width: none;
  min-width: 0;
  width: 100%;
  padding: 32px 24px;
}

.sub-contact .inner{
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: center;
}

.sub-apply-step__list {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-apply-step__list li {
  position: relative;
  flex: 1;
  max-width: 280px;
}

.sub-apply-step__list li span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 20px;
  border-radius: 100px;
  background: #e8eef2;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  box-sizing: border-box;
}

.sub-apply-step__list li.is-active span {
  background: #1BACE4;
  color: #fff;
  font-weight: 700;
}

.sub-apply-lead {
  margin: 0 0 24px;
  color: #242424;
}

/* 체험신청 — 달력·유의사항 (시안, PC) */
.sub-apply-top.frm_choice {
  border: 0;
}

.sub-apply-panel {
  padding: 30px;
  border-radius: 10px;
  background: #FAFAFA;
  box-sizing: border-box;
  margin-bottom: 70px;
}

.sub-apply-panel__cols {
  display: flex;
  gap: 30px;
  align-items: stretch;
  justify-content: space-between;
}

.sub-apply-panel__cal {
  flex: 1;
  max-width: 760px;
  /* padding-right: 30px; */
  box-sizing: border-box;
}

.sub-apply-top .con_calendar {
  width: 100%;
  max-width: 760px;
  cursor: grab;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  transition: opacity 0.16s ease;
}

.sub-apply-top .con_calendar.is-cal-fading {
  opacity: 0;
}

.sub-apply-top .con_calendar.is-cal-busy {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .sub-apply-top .con_calendar {
    transition: none !important;
  }
}

.sub-apply-top .con_calendar.is-cal-dragging {
  cursor: grabbing;
}

.sub-apply-top .con_calendar .sub-cal-head__month {
  cursor: grab;
}

.sub-apply-top .con_calendar.is-cal-dragging .sub-cal-head__month {
  cursor: grabbing;
}

/* 달력 헤더 — < 연월 > 가운데, 우측 드래그 안내 */
.sub-apply-top .sub-cal-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.sub-apply-top .sub-cal-head__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.sub-apply-top .sub-cal-head__month {
  margin: 0;
  min-width: 120px;
  /* color: #242424;
  line-height: 1.5; */
  text-align: center;
  white-space: nowrap;
}

.sub-apply-top .sub-cal-head__year {
  font-weight: 400;
  font-size: 16px;
  display: inline-block;
  /* margin-right: 4px; */
}

.sub-apply-top .sub-cal-head__month-num {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-logo-lightBlue);
}

.sub-apply-top .sub-cal-head__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--gray, #9f9f9f);
  border-radius: 50%;
  cursor: pointer;
  box-sizing: border-box;
}

.sub-apply-top .sub-cal-head__arrow svg {
  display: block;
  width: 8px;
  height: 14px;
}

.sub-apply-top .sub-cal-head__arrow:hover {
  border-color: #666;
}

.sub-apply-top .sub-cal-head__arrow:hover path {
  fill: #666;
}

.sub-apply-top .sub-cal-head__hint {
  flex-shrink: 0;
  margin: 0;
  color: #999;
  white-space: nowrap;
}

/* 달력 그리드 — 바깥 테두리 없음, 셀 사이 선만 */
.sub-apply-top .tb_calendar {
  height: 540px;
  border: 0;
  box-sizing: border-box;
  touch-action: pan-y;
  cursor: inherit;
  -webkit-user-select: none;
  user-select: none;
}

.sub-apply-top .tb_calendar table,
.sub-apply-top .tb_calendar tbody,
.sub-apply-top .tb_calendar td,
.sub-apply-top .tb_calendar th,
.sub-apply-top .tb_calendar td > span:first-child {
  cursor: inherit;
}

.sub-apply-top .con_calendar.is-cal-dragging .tb_calendar,
.sub-apply-top .tb_calendar.is-cal-dragging {
  touch-action: none;
}

.sub-apply-top .tb_calendar table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.sub-apply-top .tb_calendar caption {
  display: none;
}

.sub-apply-top .tb_calendar th + th,
.sub-apply-top .tb_calendar td + td {
  border-left: 1px solid #c1d7ea;
}

.sub-apply-top .tb_calendar thead th {
  border-top: 0;
}

.sub-apply-top .tb_calendar tr > :first-child {
  border-left: 0;
}

.sub-apply-top .tb_calendar tr > :last-child {
  border-right: 0;
}

.sub-apply-top .tb_calendar tbody tr:last-child td {
  border-bottom: 0;
}

.sub-apply-top .tb_calendar th {
  height: 42px;
  padding: 0;
  border-bottom: 1px solid #c1d7ea;
  color: #242424;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  background: #e6f4fa;
}

.sub-apply-top .tb_calendar th.sun {
  color: #E82424;
  border-radius: 10px 0px 0px 0px;
}

.sub-apply-top .tb_calendar th.sat {
  color: #005BAB;
  border-radius: 0px 10px 0px 0px;
}

.sub-apply-top .tb_calendar tbody tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}

.sub-apply-top .tb_calendar tbody tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

.sub-apply-top .tb_calendar td {
  position: relative;
  height: 70px;
  padding: 10px;
  vertical-align: top;
  border-top: 1px solid #c1d7ea;
  background: #fff;
}

.sub-apply-top .tb_calendar td > span:first-child {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  color: #242424;
}

.sub-apply-top .tb_calendar td.sun > span:first-child {
  color: #e82424;
}

.sub-apply-top .tb_calendar td.sat > span:first-child {
  color: #005BAB;
}

/* 일정 — 인원(분자/분모) + 신청·마감 버튼 (시안) */
.sub-apply-top .sub-cal-slot {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 0 4px;
  box-sizing: border-box;
}

.sub-apply-top .sub-cal-slot__count {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  background: none;
}

.sub-apply-top .sub-cal-slot__num {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-logo-lightBlue, #1bace4);
}

.sub-apply-top .sub-cal-slot__sep {
  margin: 0 2px;
  font-size: 14px;
  font-weight: 400;
  color: #9f9f9f;
}

.sub-apply-top .sub-cal-slot__den {
  font-size: 13px;
  font-weight: 400;
  color: #9f9f9f;
}

.sub-apply-top .sub-cal-slot p.sub-cal-slot__btn,
.sub-apply-top .sub-cal-slot__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 55px;
  width: 55px;
  height: 30px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1 !important;
  text-align: center;
  color: #fff;
  cursor: pointer;
  box-sizing: border-box;
  vertical-align: middle;
}

.sub-apply-top .sub-cal-slot__btn.is-open {
  background: var(--color-logo-lightBlue, #1bace4) !important;
}

.sub-apply-top .sub-cal-slot.is-selected .sub-cal-slot__btn.is-open {
  box-shadow: 0 0 0 2px #0d8fbf;
}

.sub-apply-top .sub-cal-slot__btn.is-closed {
  background: #9f9f9f !important;
  cursor: default;
}

/* 유의사항 (시안) */
.sub-apply-notice {
  position: relative;
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  min-width: 0;
  width: 550px;
  box-sizing: border-box;
}

.sub-apply-notice::before {
  content: "";
  position: absolute;
  top: 40px;
  right: 40px;
  width: 115px;
  height: 115px;
  background: url("../img/sub/sec1-guide-icon01.png") no-repeat center / contain;
  pointer-events: none;
}
.sub-apply-notice__title {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  color: #242424;
  line-height: 1.5;
}

.sub-apply-notice__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-apply-notice__lead {
  margin: 0 0 24px;
  line-height: 1.75;
  color: #242424;
}

.sub-apply-notice__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 26px;
  margin-right: 6px;
  padding: 0 10px;
  border-radius: 5px;
  background: var(--color-logo-lightBlue, #1bace4);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  vertical-align: middle;
  box-sizing: border-box;
}

.sub-apply-notice__list {
  display: flex;
  gap: 30px;
  list-style: none;
  flex-direction: column;
}

.sub-apply-notice__list > li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  counter-increment: apply-notice;
}

.sub-apply-notice__list > li::before {
  content: counter(apply-notice);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  border-radius: 50%;
  background: #9f9f9f;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.sub-apply-notice__body {
  flex: 1;
  min-width: 0;
}

.sub-apply-notice__text {
  display: block;
  line-height: 1.7;
  color: #242424;
}

.sub-apply-notice__text.is-accent {
  color: #1BACE4;
  font-weight: 700;
}
.sub-apply-notice__contact li {
  position: relative;
  padding-left: 12px;
  color: #242424;
  line-height: 1.7;
}

.sub-apply-notice__contact li::before {
  content: "-";
  position: absolute;
  left: 0;
  color: #242424;
}

.sub-apply-notice__contact--venue > li {
  padding-left: 0;
}

.sub-apply-notice__contact--venue > li::before {
  content: none;
}

.sub-apply-notice__contact--venue > li.sub-apply-notice__contact-line--sub {
  padding-left: 1em;
}

.sub-apply-notice__contact--venue > li.sub-apply-notice__contact-line--gap {
  margin-top: 8px;
}

.sub-apply-top .btn {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
}

.sub-apply-top .btn.type3 {
  line-height: 30px;
  font-size: 13px;
}

.sub-apply-top .btn.type3.rounded {
  border-radius: 30px;
}

.sub-apply-top .btn.green {
  background-color: #829973;
}

.sub-apply-top .btn.w44 {
  width: 44px;
}

.sub-apply-cal-loading,
.sub-apply-cal-error {
  margin: 0;
  padding: 60px 0;
  text-align: center;
  color: #888;
}

.sub-apply-cal-error {
  color: #e82424;
}

/* 체험신청 — 하단 폼 (체험시간·체험인원) */
.sub-apply-bottom {
  box-sizing: border-box;
}
.sub-apply-bottom__panel{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sub-apply-form-row.second .con_apply:empty,
.sub-apply-form-row--schedule .con_apply:empty {
  display: none;
}

.sub-apply-time-empty {
  color: #242424;
  line-height: 1.5;
}

.sub-apply-time-item__info {
  color: #242424;
  line-height: 1.5;
}

.sub-apply-form-row {
  display: flex;
  gap: 140px;
  align-items: flex-start;
  padding: 40px 60px;
  border-radius: 10px;
  background: #FAFAFA;
}

.sub-apply-form-row__label {
  display: flex;
  gap: 140px;
}

.sub-apply-form-row__title {
  position: relative;
  display: inline-block;
  color: #242424;
  line-height: 1.5;
}

.sub-apply-form-row__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-apply-form-row__sub {
  color: #242424;
  line-height: 1.5;
}

.sub-apply-form-row__meta {
  color: #242424;
}


.sub-apply-time-item {
  display: flex;
  align-items: center;
  gap: 30px;
  min-height: 50px;
  margin-bottom: 10px;
}

.sub-apply-time-pill {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  width: auto;
  min-width: 220px;
  gap: 10px;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 5px;
  border: 2px solid #D7D7D7;
  background: #fff;
  box-sizing: border-box;
  justify-content: flex-start;
}

label.sub-apply-time-pill {
  position: relative;
  margin: 0;
  cursor: pointer;
}
label.sub-apply-time-pill .sky-bl01{
  font-weight: 700 !important;
  color: var(--color-logo-lightBlue, #1bace4);
}
label.sub-apply-time-pill input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  white-space: nowrap;
}

label.sub-apply-time-pill.is-active {
  border-color: var(--color-logo-lightBlue, #1bace4);
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-apply-time-pill.is-closed {
  border-color: #9f9f9f;
  background: #9f9f9f;
  cursor: default;
}

.sub-apply-time-pill__radio {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
}

label.sub-apply-time-pill.is-active .sub-apply-time-pill__radio {
  border-color: rgba(255, 255, 255, 0.85);
  background: radial-gradient(circle, #fff 0 4px, transparent 4px);
}

.sub-apply-time-pill.is-closed .sub-apply-time-pill__radio {
  border-color: rgba(255, 255, 255, 0.5);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.75) 0 4px, transparent 4px);
}

.sub-apply-time-pill__text {
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}

label.sub-apply-time-pill .sub-apply-time-pill__text {
  display: flex;
  font-weight: 400;
  gap: 5px;
}
label.sub-apply-time-pill .sub-apply-time-pill__text b,
.sub-apply-time-pill__text b{
  /* color: var(--color-logo-lightBlue, #1bace4); */
  font-weight: 700;
}
label.sub-apply-time-pill .sub-apply-time-pill__text .sky-bl{
  color: var(--color-logo-lightBlue, #1bace4);
}
label.sub-apply-time-pill.is-active .sub-apply-time-pill__text .sky-bl,
.sub-apply-time-pill.is-closed .sub-apply-time-pill__text .sky-bl {
  color: #fff;
}
label.sub-apply-time-pill.is-active .sub-apply-time-pill__text,
.sub-apply-time-pill.is-closed .sub-apply-time-pill__text {
  color: #fff;
}

/* .sub-apply-time-item__info {
  margin: 0;
  line-height: 1.5;
} */

.sub-apply-form-row .sub-apply-time-note {
  display: flex;
  gap: 5px;
  align-items: center;
  line-height: 1.5;
  color: #242424;
}

.sub-apply-form-row .sub-apply-time-note__mark {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 10px;
  height: 1em;
  vertical-align: top;
}

.sub-apply-form-row .sub-apply-time-note__mark::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: var(--color-logo-lightBlue, #1bace4);
  transform: translateY(-50%);
}

.sub-apply-form-row .sub-apply-time-note strong {
  font-weight: 700;
  color: #242424;
}

/* 체험인원 */
.sub-apply-form-row__body--count {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.sub-apply-count-left {
  color: #242424;
  line-height: 1.5;
}
.sub-walk-apply-companion-row{
  display: flex;
  align-items: center;
  gap: 30px;
}
.sub-apply-count-left .top {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 10px;
}
.sub-apply-count-line{
  display: block;
  width: 100%;
  height: 1px;
  background: rgb(36, 36, 36,0.1);
}
.sub-apply-count-right {
  display: flex;
  gap: 30px;
}


.sub-apply-type-tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 20px 30px;
  border: 2px solid #D7D7D7;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  box-sizing: border-box;
}

.sub-apply-type-tab.is-active {
  border-color: var(--color-logo-lightBlue, #1bace4);
}

.sub-apply-type-tab__radio {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
}

.sub-apply-type-tab.is-active .sub-apply-type-tab__radio {
  border-color: var(--color-logo-lightBlue, #1bace4);
  background: radial-gradient(circle, var(--color-logo-lightBlue, #1bace4) 0 4px, #fff 4px);
}

.sub-apply-type-tab__text {
  color: #1BACE4;
  line-height: 1.3;
  font-weight: 700;
  display: flex;
}

.sub-apply-type-tab.is-active .sub-apply-type-tab__text {
  color: var(--color-logo-lightBlue, #1bace4);
  font-weight: 600;
  display: flex;
}

.sub-apply-type-tab__sub {
  color: inherit;
}

.sub-apply-type-tab__stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sub-apply-type-tab__note {
  display: block;
  color: #242424;
  font-weight: 400;
  line-height: 1.4;
}

.sub-apply-count-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.sub-apply-count-field {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sub-apply-count-sep {
  flex-shrink: 0;
  align-self: center;
  color: #242424;
  line-height: 1.5;
}

.sub-apply-count-field__label {
  flex-shrink: 0;
  display: flex;
}

.sub-apply-count-field__input {
  width: 56px;
  height: 36px;
  padding: 0 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  color: #242424;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
}

.sub-apply-count-field__hint {
  font-size: 14px;
  color: #666;
}

.sub-apply-count-left .sub-apply-count-tip {
  position: relative;
  padding-left: 14px;
  line-height: 1.6;
}

.sub-apply-count-left .sub-apply-count-tip::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-apply-count-right__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.sub-apply-count-right__body .sub-apply-download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  max-width: 300px;
  height: 50px;
  padding: 0 30px;
  border: 0;
  border-radius: 50px;
  background: #E1F4F9;
  color: #242424;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  box-sizing: border-box;
}

.sub-apply-count-right__body .sub-apply-download-btn svg {
  flex-shrink: 0;
}

.sub-apply-count-right__body p {
  margin: 0;
  color: #242424;
  line-height: 1.7;
}

.sub-apply-count-right__body strong {
  font-weight: 700;
  color: var(--color-logo-darkBlue, #005bab);
}

.sub-apply-download-notice i {
  color: #1BACE4;
}

.sub-apply-next-btn {
  display: flex;
  height: 60px;
  padding: 0 40px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border: none;
  border-radius: 10px;
  background: #92C96F;
  color: #fff;
  max-width: 180px;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  box-sizing: border-box;
}

/* 체험신청 — 일정·인원 확인 팝업 */
.sub-apply-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.sub-apply-modal.is-open {
  display: flex;
}

.sub-apply-modal__mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.sub-apply-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 680px;
  padding: 60px;
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
}

.sub-apply-modal__title {
  line-height: 1.5;
  text-align: center;
  margin-bottom: 40px;
}

.sub-apply-modal__summary {
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
}

.sub-apply-modal__box {
  flex: 0 0 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
}

.sub-page--pc .sub-apply-modal__box--date {
  width: 180px;
}

.sub-page--pc .sub-apply-modal__box--time {
  width: 120px;
}

.sub-page--pc .sub-apply-modal__box--count {
  width: 240px;
}

.sub-apply-modal__box-label {
  flex-shrink: 0;
  padding: 10px 20px;
  background: #E2EAED;
}

.sub-apply-modal__box-value {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  background: #FAFAFA;
  line-height: 1.5;
}
.sub-apply-modal__box-value span{
  display: inline-block;
}

/* 생태원정대 — 코스 선택 확인 팝업: 3열 동일 높이·동일 너비 */
.sub-apply-modal--walk-choice .sub-apply-modal__summary {
  align-items: stretch;
}

.sub-apply-modal--walk-choice .sub-apply-modal__box--date,
.sub-apply-modal--walk-choice .sub-apply-modal__box--time,
.sub-apply-modal--walk-choice .sub-apply-modal__box--count {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

.sub-apply-modal--walk-choice .sub-apply-modal__box-value {
  min-height: 52px;
}

/* 수풀로 대관 — 일정 확인 팝업: 3열 균등·내용 너비 */
.sub-apply-modal--rental-choice .sub-apply-modal__summary {
  align-items: stretch;
}

.sub-apply-modal--rental-choice .sub-apply-modal__box--date,
.sub-apply-modal--rental-choice .sub-apply-modal__box--time,
.sub-apply-modal--rental-choice .sub-apply-modal__box--count {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

.sub-apply-modal--rental-choice .sub-apply-modal__box-value {
  min-height: 52px;
}
.sub-apply-modal__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.sub-apply-modal__btn {
  height: 40px;
  width: fit-content;
  padding: 0px 20px;
  border-radius: 8px;
  color: #fff;
}

.sub-apply-modal__btn--confirm {
  background: #2dbbe5;
}

.sub-apply-modal__btn--cancel {
  background: #999;
}

body.sub-apply-modal-open {
  overflow: hidden;
}

/* 생태원정대 — 코스 미리보기(지도) 팝업 */
.sub-apply-modal--walk-preview .sub-apply-modal__map {
  width: 100%;
  height: 360px;
  margin-bottom: 40px;
  border-radius: 8px;
  overflow: hidden;
  background: #fafafa;
}

.sub-apply-modal--walk-preview .sub-apply-modal__map.is-empty {
  background: #d9d9d9;
}

.sub-apply-modal--walk-preview .sub-apply-modal__map-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fafafa;
}

/* 체험신청 2단계 — 학습선 신청 폼 (PC) */
.sub-apply-reg {
  color: var(--color-logo-black, #242424);
}

.sub-apply-reg__title {
  position: relative;
  z-index: 1;
  display: block;
  padding-bottom: 13px;
}

.sub-apply-reg__sub {
  margin: 8px 0 0;
  line-height: 1.5;
}

.sub-apply-reg__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-page--pc .sub-table--reg th {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
  padding: 28px 0;
  vertical-align: middle;
}

.sub-page--pc .sub-table--reg td {
  padding: 28px 0 28px 80px;
  vertical-align: middle;
}

.sub-table--reg tfoot td {
  padding: 24px 20px;
  background: #e2eaed;
}

.sub-apply-reg__fields-box {
  border-radius: 10px;
  overflow: visible;
}

.sub-page--pc .sub-table--reg-applicant {
  width: 100%;
  border-collapse: collapse;
}

.sub-page--pc .sub-table--reg-applicant th {
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  padding: 0px;
  font-size: 20px;
  margin-right: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}

.sub-page--pc .sub-table--reg-applicant th::after {
  display: none;
}

.sub-page--pc .sub-table--reg-applicant td {
  padding: 0px;
}

/* tr에는 margin 불가(table-row) — 행 간격은 th/td padding으로 */
.sub-page--pc .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th,
.sub-page--pc .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td {
  padding-bottom: 20px;
}

.sub-page--pc .sub-table--reg-applicant tr:last-child th,
.sub-page--pc .sub-table--reg-applicant tr:last-child td {
  border-bottom: none;
}

.sub-apply-reg__cell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.sub-apply-reg__row--name-done {
  display: none;
}

.sub-apply-reg.is-auth-done .sub-apply-reg__row--auth {
  display: none;
}

.sub-apply-reg.is-auth-done .sub-apply-reg__row--name-done {
  display: table-row;
}

.sub-apply-reg__auth-btn {
  flex-shrink: 0;
  height: 40px;
  padding: 0 20px;
  border: none;
  border-radius: 8px;
  background: #1bace4;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
}

.sub-apply-reg__auth-msg {
  margin: 0;
  color: #1bace4;
}

.sub-apply-reg__cell--name-done {
  gap: 12px;
}

.sub-apply-reg__input--name {
  width: 280px;
  max-width: 100%;
  background: #f5f5f5;
}

.sub-apply-reg__reauth-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 35px;
  padding: 0 15px;
  border: none;
  border-radius: 5px;
  background: #e8f6fc;
  cursor: pointer;
  font-family: inherit;
}

.sub-apply-reg__reauth-btn span {
  display: inline;
  font-size: 14px;
}

.sub-apply-reg__cell--field {
  gap: 16px;
}

.sub-apply-reg__cell--field .sub-apply-reg__hint {
  flex: 1;
  min-width: 200px;
}

.sub-apply-reg__hint--accent {
  margin: 0;
  color: #1bace4;
}

.sub-apply-reg__hint--required {
  margin: 0;
  color: #e54545;
}

.sub-apply-reg__note-block {
  flex: 1 1 100%;
  margin: 0;
  color: #9f9f9f;
  line-height: 1.5;
}

.sub-apply-reg__cell--channel {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.sub-apply-reg__cell--channel.gap-10 {
  gap: 10px;
}

.sub-apply-reg__channel-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.sub-apply-reg__channel-desc {
  margin: 0;
  color: #242424;
  line-height: 1.5;
}

.sub-apply-reg__channel-notes {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #242424;
}

.sub-apply-reg__channel-notes > li {
  position: relative;
  padding-left: 12px;
  line-height: 1.5;
}

.sub-apply-reg__channel-notes > li::before {
  content: "-";
  position: absolute;
  left: 0;
}

.sub-apply-reg__cell--gender .sub-apply-reg__radios {
  flex-shrink: 0;
}

.sub-apply-reg__input--age {
  width: 50px;
  min-width: 50px;
  max-width: 50px;
}

.sub-apply-reg__select,
.sub-apply-reg__input {
  height: 40px;
  padding: 0 20px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}

.sub-apply-reg__input.sub-apply-reg__input--age {
  padding: 10px;
}

.sub-apply-reg__gender-unit {
  flex-shrink: 0;
}

.sub-apply-reg__tel {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sub-apply-reg__input.grey-bg {
  background: #E2EAED;
  border: 1px solid #D7D7D7;
}
.sub-apply-reg__select-wrap {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}

.sub-apply-reg__select-wrap--tel {
  width: 100px;
}

.sub-apply-reg__select-wrap.is-open {
  z-index: 50;
}

.sub-apply-reg__select-native {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sub-apply-reg__select-btn {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 36px 0 14px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  box-sizing: border-box;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%239F9F9F' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 12px;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}

.sub-apply-reg__select-list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  z-index: 100;
}

.sub-apply-reg__select-list[hidden] {
  display: none;
}

.sub-apply-reg__select-list [role="option"] {
  padding: 8px 14px;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
}

.sub-apply-reg__select-list [role="option"][aria-selected="true"],
.sub-apply-reg__select-list [role="option"]:hover {
  background: #e8f6fc;
  color: #1bace4;
}

.sub-apply-reg__tel:focus-within {
  position: relative;
  z-index: 2;
}

.sub-apply-reg__select:not(.sub-apply-reg__select-native) {
  min-width: 140px;
}

.sub-apply-reg__input {
  width: 140px;
}

.sub-apply-reg__input--wide {
  width: 310px;
  max-width: 100%;
}

.sub-apply-reg__tel-sep {
  color: #9f9f9f;
}

.sub-apply-reg__field-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.sub-apply-reg__terms-box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  width: 100%;
  border: none;
  background: transparent;
}

.sub-apply-reg__terms-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-apply-reg__terms-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.sub-apply-reg__terms-item.forth {
  margin-bottom: 40px;
}

.sub-apply-reg__terms-bullet {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 9px;
  border-radius: 50%;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-apply-reg__terms-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 20px;
  margin: 0;
  line-height: 1.5;
}

.sub-apply-reg__terms-label {
  font-weight: 700;
  font-size: 20px;
}

.sub-apply-reg__terms-desc {
  font-weight: 400;
}

.sub-apply-reg__terms-line--stack {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.sub-apply-reg__terms-line--stack.forth{
  display: flex;
  gap: 20px;
  flex-direction: row;
}
.sub-apply-reg__agree--bar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  min-height: 56px;
  box-sizing: border-box;
  background: #e2eaed;
  text-align: center;
}

/* 섹션 좌우 padding(60px) 밖까지 회색 바 풀블리드 */
.sub-apply-reg__section > .sub-apply-reg__agree--bar {
  width: calc(100% + 2 * var(--reg-section-pad-x, 60px));
  margin-inline: calc(-1 * var(--reg-section-pad-x, 60px));
}

.sub-apply-reg__terms-box > .sub-apply-reg__agree--bar {
  align-self: stretch;
  width: calc(100% + 2 * var(--reg-section-pad-x, 60px) + var(--reg-section-head-col, 240px));
  margin-left: calc(-1 * (var(--reg-section-pad-x, 60px) + var(--reg-section-head-col, 240px)));
  margin-right: calc(-1 * var(--reg-section-pad-x, 60px));
}

.sub-apply-reg__section.pd-bt-none > .sub-apply-reg__agree--bar {
  border-radius: 0 0 10px 10px;
}

.sub-apply-reg__agree {
  display: flex;
  align-items: center;
  height: 70px;
  gap: 30px;
  text-align: center;
}

.sub-apply-reg__agree-q {
  margin: 0;
}

.sub-apply-reg__radios {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.sub-apply-reg__radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.sub-apply-reg__radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sub-apply-reg__radio-mark {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
}

.sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
  border-color: #1bace4;
  background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
}

/* sec3-yangsuri-rental-apply — 대관이용예약 동의 전용 */
.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.third .sub-apply-reg__sub {
  margin: 12px 0 0;
  width: 120px;
  margin-bottom: 40px;
}

.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.third .sub-rental-apply-reg__terms-intro {
  margin: 0;
}

.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg__rule-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  height: 28px;
  padding: 0 12px;
  border-radius: 3px;
  background: var(--color-logo-lightBlue, #1bace4);
  color: #fff;
  text-decoration: none;
  line-height: 1;
  box-sizing: border-box;
}

.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg__terms-intro {
  margin: 16px 0 0;
  line-height: 1.5;
}

.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg__terms-dash-list {
  display: flex;
  flex-direction: column;
}

.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg__terms-dash {
  position: relative;
  padding-left: 14px;
}

.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg__terms-dash::before {
  content: "-";
  position: absolute;
  left: 0;
  color: #242424;
}

.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none:is(.fourth, .fifth, .sixth, .seventh, .eighth) > .sub-apply-reg__section-inner > .sub-apply-reg__head > .sub-apply-reg__title {
  font-size: 32px;
  line-height: 1.2;
}

.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.fourth .sub-apply-reg__terms-line--stack,
.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.fifth .sub-apply-reg__terms-line--stack,
.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.sixth .sub-apply-reg__terms-line--stack,
.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.seventh .sub-apply-reg__terms-line--stack,
.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.eighth .sub-apply-reg__terms-line--stack {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.fourth .sub-apply-reg__terms-item,
.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.fifth .sub-apply-reg__terms-item,
.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.sixth .sub-apply-reg__terms-item,
.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.seventh .sub-apply-reg__terms-item,
.sub-page--pc.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg__section.pd-bt-none.eighth .sub-apply-reg__terms-item {
  margin-bottom: 0;
}

.sub-apply-reg__submit {
  display: flex;
  justify-content: center;
}

.sub-page--pc .sub-apply-complete {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sub-page--pc .sub-apply-complete__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.sub-page--pc .sub-apply-complete__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  padding: 10px;
  background: #92c96f;
  box-shadow: 0 0 30px 0 rgba(146, 201, 111, 0.80);
}

.sub-page--pc .sub-apply-complete__icon-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140px;
  height: 140px;
  border: 1px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.sub-page--pc .sub-apply-complete__icon img {
  position: relative;
  z-index: 1;
  display: block;
  width: 70px;
  height: 70px;
}

.sub-page--pc .sub-apply-complete__title {
  margin: 0;
  color: #242424;
  line-height: 1.5;
}

.sub-page--pc .sub-apply-complete__title i{
  color: #92c96f;
}
.sub-page--pc .sub-apply-complete__panel {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 40px;
  padding: 40px 60px;
  border-radius: 10px;
  background: #fafafa;
}

.sub-page--pc .sub-apply-complete__panel-head {
  flex: 0 0 180px;
  width: 180px;
}

.sub-page--pc .sub-apply-complete__panel-title {
  position: relative;
  margin: 0;
  padding-bottom: 13px;
  line-height: 1.5;
}

.sub-page--pc .sub-apply-complete__panel-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-page--pc .sub-apply-complete__panel-body {
  flex: 1;
  min-width: 0;
}

.sub-page--pc .sub-apply-complete__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sub-page--pc .sub-apply-complete__list.gap-5 {
  gap: 5px;
}
.sub-page--pc .sub-apply-complete__item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.sub-page--pc .sub-apply-complete__bullet {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 9px;
  border-radius: 50%;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-page--pc .sub-apply-complete__item-body {
  display: flex;
  gap: 20px;
}

.sub-page--pc .sub-apply-complete__item-label {
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc .sub-apply-complete__sublist {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.5;
}

.sub-page--pc .sub-apply-complete__sublist li {
  position: relative;
  padding-left: 12px;
}

.sub-page--pc .sub-apply-complete__sublist li::before {
  content: "-";
  position: absolute;
  left: 0;
}

.sub-page--pc .sub-apply-complete__line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 20px;
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc .sub-apply-complete__line-label {
  flex-shrink: 0;
}

.sub-page--pc .sub-apply-complete__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin-bottom: 40px;
}

.sub-page--pc .sub-apply-complete:has(> .sub-apply-complete__card) > .sub-apply-complete__hero {
  margin-bottom: 30px;
}

.sub-page--pc .sub-apply-complete__card .sub-apply-complete__panel {
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  padding: 30px 20px;
}

.sub-page--pc .sub-apply-complete__card .sub-apply-complete__panel-head {
  flex: none;
  width: 100%;
}

.sub-page--pc .sub-apply-complete__card .sub-apply-complete__panel-title {
  padding-bottom: 10px;
}

.sub-page--pc .sub-apply-complete__card .sub-apply-complete__panel-title::after {
  width: 14px;
  height: 4px;
}

.sub-page--pc .sub-apply-complete__card .sub-apply-complete__item {
  gap: 5px;
}

.sub-page--pc .sub-apply-complete__card .sub-apply-complete__bullet {
  width: 4px;
  height: 4px;
  margin-top: 8px;
}

.sub-page--pc .sub-apply-complete__result {
  display: flex;
  flex-direction: column;
}

.sub-page--pc .sub-apply-complete__card .sub-apply-complete__line-label {
  margin: 0;
  font-weight: 700;
  line-height: 1.5;
}

.sub-page--pc .sub-apply-complete__line-value {
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc .sub-apply-complete__actions {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.sub-page--pc .sub-apply-complete__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 60px;
  padding: 0 40px;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  box-sizing: border-box;
}

.sub-page--pc .sub-apply-complete__btn img {
  display: block;
  flex-shrink: 0;
}

.sub-page--pc .sub-apply-complete__btn--go {
  background: #1bace4;
  flex: 1;
}

.sub-page--pc .sub-apply-complete__btn--print {
  background: #005BAB;
}

@media print {
  body.sub-page--pc .sub-apply-complete__actions {
    display: none;
  }
}

.sub-page--mo .sub-nav-wrap-bottom-nav ul {
  gap: 20px;
}

.m-br-block{
  display: none;
}
/* sub pc: keep desktop layout on narrow viewports */
@media (max-width: 1279px) {
  body.sub-page--pc {
    overflow-x: auto;
  }
  
  body.sub-page--pc .wrap {
    min-width: 1200px;
  }
  
  /* PC fixed width 상태에서 100vw 배경이 잘리는 현상 방지 — pc-responsive는 sub-responsive.css에서 처리 */
  body.sub-page--pc:not(.sub-page--pc-responsive) .sub-table tbody.sub-table-row--fill::before {
    left: 0;
    width: 100%;
    transform: none;
  }

  body.sub-page--pc:not(.sub-page--pc-responsive) .sub-table tbody.sub-table-row--fill:not(:has(~ tbody.sub-table-row--fill))::after {
    left: 0;
    width: 100%;
    transform: none;
  }

  body.sub-page--pc:not(.sub-page--pc-responsive) .sub-table tbody.sub-table-row--after::after {
    left: 0;
    width: 100%;
    transform: none;
  }
  
  body.sub-page--pc #footer .footer_waves {
    left: 0;
    width: 100%;
    min-width: 1200px;
    transform: none;
  }
}

.sub-apply-download-btn {
  display: flex;
  justify-content: center;
}

.sub-apply-reg__sections {
  margin-bottom: 60px;
}

.sub-apply-reg__section {
  --reg-section-pad-x: 60px;
  --reg-section-head-col: 240px;
  border-radius: 10px;
  background: #fafafa;
  padding: 40px 60px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 20px;
}
.sub-apply-reg__section.pd-bt-none.third{
  gap: 0px;
}
.sub-apply-reg__section.pd-bt-none.third.gap-add{
  gap: 40px;
}
.sub-apply-reg__sections .sub-apply-reg__section:last-child {
  margin-bottom: 0;
}

.sub-apply-reg__section.pd-bt-none {
  padding-bottom: 0;
}
.sub-apply-reg__section.pd-bt-none.second,
.sub-apply-reg__section.pd-bt-none.third,
.sub-apply-reg__section.pd-bt-none.fourth,
.sub-apply-reg__section.pd-bt-none.fifth,
.sub-apply-reg__section.pd-bt-none.sixth,
.sub-apply-reg__section.pd-bt-none.seventh,
.sub-apply-reg__section.pd-bt-none.eighth {
  flex-direction: column;
}
.sub-apply-reg__section.pd-bt-none .sub-apply-reg__terms-box{
  gap: 0px;
}
.sub-apply-reg__section-inner{
  display: flex;
  gap: 40px;
}
.sub-apply-reg__section.pd-bt-none .sub-apply-reg__head{
  flex: 0 0 auto;
}

.sub-apply-reg__head {
  position: relative;
  z-index: 2;
  flex: 0 0 200px;
  width: 200px;
}

/* 체험안내용 100vw 줄무늬 — 신청 폼에서는 왼쪽 제목까지 덮어 텍스트가 사라짐 */
.sub-apply-reg .sub-table tbody.sub-table-row--fill::before {
  display: none;
}

.sub-apply-reg .sub-table tbody.sub-table-row--fill th,
.sub-apply-reg .sub-table tbody.sub-table-row--fill td {
  background: #fafafa;
}

.sub-apply-reg__body {
  flex: 1;
  min-width: 0;
}

.sub-apply-reg__table-wrap {
  width: 100%;
}

.sub-apply-reg__guest-box {
  width: 100%;
}

.sub-apply-reg__guest-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
}

.sub-apply-reg__guest-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.sub-apply-reg__guest-row--head {
  gap: 20px;
}

.sub-apply-reg__guest-label {
  flex: 0 0 auto;
  line-height: 1.5;
}

.sub-apply-reg__guest-label:nth-child(1) {
  width: 200px;
  font-weight: 700;
}

.sub-apply-reg__guest-label:nth-child(2) {
  width: 120px;
  font-weight: 700;
}

.sub-apply-reg__guest-label:nth-child(3) {
  width: 320px;
  font-weight: 700;
}

.sub-page--pc .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-name {
  flex: 0 0 200px;
  width: 200px;
  max-width: 200px;
}

.sub-page--pc .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age {
  flex: 0 0 120px;
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  padding: 0 10px;
}

.sub-page--pc .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel {
  flex: 0 0 320px;
  width: 320px;
  max-width: 320px;
  font-size: 14px;
}

.sub-page--pc .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age::placeholder {
  color: #9f9f9f;
  font-size: 14px;
}

.sub-page--pc .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel::placeholder {
  color: #9f9f9f;
}

.sub-apply-reg__section--guest .sub-apply-reg__head {
  padding-top: 4px;
}

.sub-page--pc.sub-page--walk .sub-apply-reg__section--guest .sub-apply-reg__sub {
  margin-top: 5px;
  color: #242424;
}

/* 체험신청 확인/취소 (PC) */
.sub-page--pc [data-check-panel][hidden],
.sub-page--pc [data-photo-check-panel][hidden],
.sub-page--pc [data-drawing-check-panel][hidden] {
  display: none !important;
}

.sub-page--pc [data-check-sub-nav].is-find-pw .sub-tab {
  display: none;
}

.sub-page--pc [data-check-sub-nav].is-find-pw {
  border-bottom: 1px solid rgba(36, 36, 36, 0.05);
}

.sub-page--pc .sub-check {
  color: var(--color-logo-black, #242424);
}

.sub-page--pc .sub-check__panel {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 40px 60px;
  border-radius: 10px;
  background: #fafafa;
}

.sub-page--pc .sub-check__panel-head {
  flex: 0 0 200px;
  width: 200px;
}

.sub-page--pc .sub-check__panel-title {
  position: relative;
  margin: 0;
  padding-bottom: 13px;
  line-height: 1.5;
}

.sub-page--pc .sub-check__panel-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-page--pc .sub-check__panel-body {
  flex: 1;
  min-width: 0;
}

.sub-page--pc .sub-check__guide-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.sub-page--pc .sub-check__guide-list li {
  position: relative;
  padding-left: 12px;
}

.sub-page--pc .sub-check__guide-list li::before {
  content: "-";
  position: absolute;
  left: 0;
}

.sub-page--pc .sub-check__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sub-page--pc .sub-check__field {
  display: flex;
  align-items: center;
  gap: 40px;
}

.sub-page--pc .sub-check__label {
  flex: 0 0 80px;
  line-height: 1.5;
}

.sub-page--pc .sub-check__input {
  flex: 1;
  min-width: 0;
  max-width: 320px;
  height: 40px;
  padding: 0 20px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}

.sub-page--pc .sub-check__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.sub-page--pc .sub-check__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  height: 60px;
  padding: 0 40px;
  border: none;
  border-radius: 10px;
  color: #fff;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

.sub-page--pc .sub-check__btn--confirm {
  background: #1bace4;
  width: fit-content;
}

.sub-page--pc .sub-check__btn--pw {
  background: #999;
  width: fit-content;
}

.sub-page--pc .sub-check-find-pw {
  color: var(--color-logo-black, #242424);
}

.sub-page--pc .sub-check-find-pw__intro {
  margin: 0;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 70px;
}

.sub-page--pc .sub-check-find-pw__panel {
  padding: 40px 60px;
  border-radius: 10px;
  background: #fafafa;
}

.sub-page--pc .sub-check-find-pw__row {
  display: flex;
  align-items: center;
  gap: 40px;
}

.sub-page--pc .sub-check-find-pw__label {
  flex: 0 0 auto;
  position: relative;
  margin: 0;
  padding-bottom: 13px;
  line-height: 1.5;
  white-space: nowrap;
}

.sub-page--pc .sub-check-find-pw__label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-page--pc .sub-check-find-pw__input {
  flex: 0 0 320px;
  width: 320px;
  height: 40px;
  padding: 0 20px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}

.sub-page--pc .sub-check-find-pw__hint {
  flex: 1;
  min-width: 0;
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc .sub-check-find-pw__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.sub-page--pc .sub-check-reset-pw {
  color: var(--color-logo-black, #242424);
}

.sub-page--pc .sub-check-reset-pw__intro {
  margin: 0;
  margin-bottom: 70px;
  line-height: 1.5;
  text-align: center;
}

.sub-page--pc .sub-check-reset-pw__panel {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 40px 60px;
  border-radius: 10px;
  background: #fafafa;
}

.sub-page--pc .sub-check-reset-pw__panel-head {
  flex: 0 0 200px;
  width: 200px;
}

.sub-page--pc .sub-check-reset-pw__panel-title {
  position: relative;
  margin: 0;
  padding-bottom: 13px;
  line-height: 1.5;
}

.sub-page--pc .sub-check-reset-pw__panel-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-page--pc .sub-check-reset-pw__panel-body {
  flex: 1;
  min-width: 0;
}

.sub-page--pc .sub-check-reset-pw__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sub-page--pc .sub-check-reset-pw__field {
  display: flex;
  align-items: center;
  gap: 40px;
}

.sub-page--pc .sub-check-reset-pw__field--pw {
  align-items: center;
}

.sub-page--pc .sub-check-reset-pw__label {
  flex: 0 0 140px;
  line-height: 1.5;
}

.sub-page--pc .sub-check-reset-pw__input {
  flex: 1;
  min-width: 0;
  max-width: 320px;
  height: 40px;
  padding: 0 20px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}

.sub-page--pc .sub-check-reset-pw__input--readonly {
  background: #e2eaed;
  border-color: #d7d7d7;
  color: #242424;
}

.sub-page--pc .sub-check-reset-pw__field-input {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.sub-page--pc .sub-check-reset-pw__field-input .sub-check-reset-pw__input {
  flex: 0 0 320px;
  width: 320px;
  max-width: 320px;
}

.sub-page--pc .sub-check-reset-pw__hint {
  flex: 1;
  min-width: 0;
  margin: 0;
  line-height: 1.5;
  color: #666;
}

.sub-page--pc .sub-check-reset-pw__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.sub-page--pc .sub-check-reset-pw__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  height: 60px;
  padding: 0 40px;
  border: none;
  border-radius: 10px;
  color: #fff;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

.sub-page--pc .sub-check-reset-pw__btn--confirm {
  background: #1bace4;
  width: fit-content;
}

.sub-page--pc .sub-check__applicant-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--pc .sub-check__applicant-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.sub-page--pc .sub-check__bullet {
  width: 6px;
  height: 6px;
  margin-top: 12px;
  border-radius: 50%;
  background: var(--color-logo-lightBlue, #1bace4);
  transform: rotate(45deg);
}

.sub-page--pc .sub-check__applicant-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 20px;
  margin: 0;
  line-height: 1.5;
}
.sub-page--pc .sub-check__applicant-line #check_result_name,
.sub-page--pc .sub-check__applicant-line #check_result_tel,
.sub-page--pc .sub-check__applicant-line #photo_check_result_name,
.sub-page--pc .sub-check__applicant-line #photo_check_result_tel {
  font-size: 16px;
}
.sub-page--pc .sub-check__applicant-label {
  flex-shrink: 0;
}

.sub-page--pc .sub-check-result .sub-check__panel:has(.sub-check-history) {
  padding-left: 50px;
  padding-right: 50px;
}

.sub-page--pc .sub-check-result .sub-check__panel-body:has(.sub-check-history) {
  flex: 0 0 1060px;
  width: 1060px;
  min-width: 1060px;
}

.sub-page--pc .sub-check-history {
  width: 1060px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
}

.sub-page--pc .sub-check-history__table {
  width: 1060px;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

.sub-page--pc .sub-check-history__table .forth td{
  border-bottom: none;
}
.sub-page--pc .sub-check-history__col-no {
  width: 60px;
}

.sub-page--pc .sub-check-history__col-apply {
  width: 210px;
}

.sub-page--pc .sub-check-history__col-date {
  width: 180px;
}

.sub-page--pc .sub-check-history__col-time {
  width: 110px;
}

.sub-page--pc .sub-check-history__col-count {
  width: 240px;
}

.sub-page--pc.sub-page--sec2-walk-check .sub-check-history__col-course {
  width: 260px;
}

.sub-page--pc.sub-page--sec2-walk-check .sub-check-history__col-count {
  width: 90px;
}

.sub-page--pc .sub-check-history__col-status {
  width: 130px;
}

.sub-page--pc .sub-check-history__col-action {
  width: 130px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-check-history__col-apply {
  width: 170px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-check-history__col-updated {
  width: 170px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-check-history__col-count {
  width: 100px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-check-history__col-status {
  width: 120px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-check-history__col-action {
  width: 130px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-check-history__col-apply {
  width: 150px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-check-history__col-drawing {
  width: 150px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-check-history__col-program {
  width: 280px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-check-history__col-status {
  width: 120px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-check-history__col-action {
  width: 130px;
}

.sub-page--pc .sub-check-history__table thead th {
  padding: 15px 8px;
  background: #D7F0F9;
  border-right: 1px solid #C1D7EA;
  border-bottom: 1px solid #C1D7EA;
  text-align: center;
}
.sub-page--pc .sub-check-history__table thead th:last-child{
  border-right: none;
}
.sub-page--pc .sub-check-history__table tbody td {
  padding: 33px 0px;
  border-right: 1px solid #C1D7EA;
  /* border-bottom: 1px solid #C1D7EA; */
  text-align: center;
  word-break: keep-all;
}
.sub-page--pc .sub-check-history__table tbody tr{
  border-bottom: 1px solid #C1D7EA;
}
.sub-page--pc .sub-check-history__table tbody tr:last-child{
  border-bottom: none;
}
.sub-page--pc .sub-check-history__table tbody td:last-child {
  padding: 12px 10px;
  border-right: none;
  overflow: visible;
}

.sub-page--pc .sub-check-history__count strong {
  font-weight: 700;
}

.sub-page--pc .sub-check-history__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.sub-page--pc .sub-check-history__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 90px;
  font-size: 14px;
  height: 30px;
  padding: 0 4px;
  border-radius: 8px;
  color: #fff;
}

.sub-page--pc .sub-check-history__btn--detail {
  background: #1bace4;
}

.sub-page--pc .sub-check-history__btn--cancel {
  background: #8e8e8e;
}

.sub-page--pc .sub-check-result .sub-check__actions {
  justify-content: center;
}

.sub-page--pc .sub-check-result .sub-check__btn--confirm {
  min-width: 130px;
}

/* 체험신청 확인/취소 — 신청결과 상세 팝업 (PC) */
.sub-check-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.sub-check-modal.is-open {
  display: flex;
}

.sub-check-modal__mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.sub-check-modal__panel {
  position: relative;
  z-index: 1;
  width: 720px;
  max-width: 100%;
  padding: 60px;
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
}

.sub-check-modal__title {
  margin: 0 0 40px;
  line-height: 1.5;
  text-align: center;
}

.sub-check-modal__summary {
  display: flex;
  width: 100%;
  gap: 10px;
  margin-bottom: 40px;
  box-sizing: border-box;
}

.sub-check-modal__box {
  flex: 0 0 auto;
  min-width: 0;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
}

.sub-page--pc .sub-check-modal__box--name {
  width: 110px;
}

.sub-page--pc .sub-check-modal__box--schedule {
  width: 220px;
}

.sub-page--pc .sub-check-modal__box--count {
  width: 240px;
}

.sub-check-modal__box-label {
  margin: 0;
  padding: 10px 20px;
  background: #e2eaed;
  line-height: 1.5;
}

.sub-check-modal__box-value {
  margin: 0;
  padding: 10px 0px;
  background: #fafafa;
  line-height: 1.5;
}

.sub-check-modal__box-value span {
  display: inline-block;
}

.sub-check-modal__box-value b {
  font-weight: 700;
}

.sub-check-modal__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.sub-check-modal__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 40px;
  padding: 0 20px;
  border: none;
  border-radius: 8px;
  color: #fff;
  font-family: inherit;
  cursor: pointer;
  box-sizing: border-box;
}

.sub-check-modal__btn img {
  display: block;
  flex-shrink: 0;
}

.sub-check-modal__btn--print {
  background: #1bace4;
}

.sub-check-modal__btn--close {
  background: #999;
}

.sub-check-modal__btn--confirm {
  background: #1bace4;
}


.sub-page--pc.sub-page--walk .sub-check-reset-pw__btn--confirm {
  background: var(--walk-color-title);
}

.sub-page--pc.sub-page--walk .sub-check-modal__box--date {
  width: 160px;
}

.sub-page--pc.sub-page--walk .sub-check-modal__box--course {
  width: 140px;
}

.sub-page--pc.sub-page--walk .sub-check-modal__box--name {
  width: 100px;
}

.sub-page--pc.sub-page--walk .sub-check-modal__box--count {
  width: 200px;
}

.sub-page--pc.sub-page--sec2-walk-check .sub-check-modal__summary {
  align-items: stretch;
}

.sub-page--pc.sub-page--sec2-walk-check .sub-check-modal__box {
  display: flex;
  flex-direction: column;
}

.sub-page--pc.sub-page--sec2-walk-check .sub-check-modal__box-value {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sub-page--pc.sub-page--sec2-walk-check .sub-check-modal__box--name {
  width: 100px;
}

.sub-page--pc.sub-page--sec2-walk-check .sub-check-modal__box--date {
  width: 185px;
}

.sub-page--pc.sub-page--sec2-walk-check .sub-check-modal__box--course {
  width: 175px;
}

.sub-page--pc.sub-page--sec2-walk-check .sub-check-modal__box--count {
  width: 110px;
}

/* 찾아가는 수풀로 — 상세보기 팝업 학급별 인원 */
.sub-page--pc.sub-page--sec3-visiting-check .sub-check-modal__box--name {
  width: 90px;
}

.sub-page--pc.sub-page--sec3-visiting-check .sub-check-modal__box--date {
  width: 170px;
}

.sub-page--pc.sub-page--sec3-visiting-check .sub-check-modal__box--count {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

.sub-page--pc.sub-page--sec3-visiting-check
  .sub-check-modal__box--count
  .sub-check-modal__box-value {
  padding: 12px 16px;
}

/* 수풀로 운심리 · 양수리 — 상세보기 팝업 신청결과 항목 중앙 정렬 */
.sub-page--pc:is(.sub-page--sec3-unsimri-check, .sub-page--sec3-yangsuri-check, .sub-page--sec3-yangsuri-rental-check, .sub-page--sec3-samhoeri-check) #popCheckDetail .sub-check-modal__summary {
  justify-content: center;
}

.sub-page--pc:is(.sub-page--sec3-unsimri-check, .sub-page--sec3-yangsuri-check, .sub-page--sec3-yangsuri-rental-check, .sub-page--sec3-samhoeri-check) .sub-check-modal__box--name {
  width: 110px;
}

.sub-page--pc:is(.sub-page--sec3-unsimri-check, .sub-page--sec3-yangsuri-check, .sub-page--sec3-yangsuri-rental-check, .sub-page--sec3-samhoeri-check) .sub-check-modal__box--date {
  width: 220px;
}

.sub-page--pc:is(.sub-page--sec3-unsimri-check, .sub-page--sec3-yangsuri-check, .sub-page--sec3-yangsuri-rental-check, .sub-page--sec3-samhoeri-check) .sub-check-modal__box--count {
  width: 240px;
}

.sub-page--pc.sub-page--sec3-visiting-check .sub-check-modal__count-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 0;
  width: 100%;
}

.sub-page--pc.sub-page--sec3-visiting-check .sub-check-modal__count-unit {
  white-space: nowrap;
}

.sub-page--pc.sub-page--sec3-visiting-check .sub-check-modal__count-sep {
  white-space: pre;
}

body.sub-check-modal-open {
  overflow: hidden;
}

/* 체험신청 확인/취소 — 신청 내역 취소 팝업 (PC) */
.sub-page--pc .sub-check-cancel-modal .sub-check-modal__panel {
  width: auto;
  min-width: 490px;
  max-width: calc(100vw - 40px);
}

.sub-check-cancel-modal__info {
  width: 100%;
  margin-bottom: 10px;
}

.sub-check-cancel-modal__box {
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
}

.sub-check-cancel-modal__box-label {
  margin: 0;
  padding: 10px 20px;
  background: #e2eaed;
  line-height: 1.5;
}

.sub-check-cancel-modal__box-value {
  margin: 0;
  padding: 10px 20px;
  background: #fafafa;
  line-height: 1.5;
}

.sub-check-cancel-modal__auth {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 7px 20px;
  background: #fafafa;
}

.sub-check-cancel-modal__auth-btn {
  flex-shrink: 0;
  height: 35px;
  padding: 0 15px;
  border: none;
  border-radius: 5px;
  background: #e8f6fc;
  font-family: inherit;
  cursor: pointer;
}

.sub-check-cancel-modal__auth-msg {
  margin: 0;
  color: #1bace4;
  line-height: 1.5;
  font-size: 13px;
  white-space: nowrap;
}

.sub-check-cancel-modal__reauth-btn {
  flex-shrink: 0;
  height: 35px;
  padding: 0 15px;
  border: 1px solid #d4d9de;
  border-radius: 5px;
  background: #fff;
  font-family: inherit;
  cursor: pointer;
}

.sub-check-cancel-modal.is-auth-done .sub-check-cancel-modal__auth-btn {
  display: none;
}

.sub-check-cancel-modal.is-auth-done .sub-check-cancel-modal__reauth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sub-check-cancel-modal:not(.is-auth-done) .sub-check-cancel-modal__reauth-btn {
  display: none;
}

.sub-check-cancel-modal__guide {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 40px;
  padding: 0;
  list-style: none;
}

.sub-check-cancel-modal__guide li {
  position: relative;
  padding-left: 12px;
  line-height: 1.5;
  font-size: 13px;
  white-space: nowrap;
}

.sub-check-cancel-modal__guide li::before {
  content: "-";
  position: absolute;
  left: 0;
}

.sub-check-cancel-modal .sub-check-modal__actions {
  width: 100%;
}

.sub-check-cancel-modal .sub-check-modal__actions .sub-check-modal__btn {
  flex: 1;
  min-width: 0;
}

/* 수풀로 운심리 교육안내 */
.sub-sup-space {
  display: flex;
  gap: 20px;
}

.sub-sup-space__card {
  flex: 0 0 470px;
  width: 470px;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
}

.sub-sup-space__card:nth-child(2) {
  flex: 0 0 590px;
  width: 590px;
}

.sub-sup-space__card--overview {
  overflow: visible;
  box-shadow: none;
}

.sub-sup-space__map {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
}

.sub-sup-space__map-bg,
.sub-sup-space__detail-img {
  display: block;
  width: 100%;
  height: 400px;
  border-radius: 10px;
  object-fit: cover;
}

.sub-sup-space__markers {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sub-sup-space__marker {
  position: absolute;
  width: 42px;
  aspect-ratio: 84 / 123;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.sub-sup-space__marker[data-space="unsimri"] {
  left: 18%;
  top: 27%;
}

.sub-sup-space__marker[data-space="yangsuri"] {
  left: 51%;
  top: 50%;
}

.sub-sup-space__marker[data-space="samhoeri"] {
  left: 72%;
  top: 78%;
}

.sub-sup-space__marker-icon {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.sub-sup-space__marker-icon--default {
  background-color: var(--gray, #9F9F9F);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  opacity: 1;
}

.sub-sup-space__marker-icon--active {
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}

.sub-sup-space__marker[data-space="unsimri"] .sub-sup-space__marker-icon--default {
  -webkit-mask-image: url("../img/sub/sec3-space-marker-unsimri.png");
  mask-image: url("../img/sub/sec3-space-marker-unsimri.png");
}

.sub-sup-space__marker[data-space="unsimri"] .sub-sup-space__marker-icon--active {
  background-image: url("../img/sub/sec3-space-marker-unsimri.png");
}

.sub-sup-space__marker[data-space="yangsuri"] .sub-sup-space__marker-icon--default {
  -webkit-mask-image: url("../img/sub/sec3-space-marker-yangsuri.png");
  mask-image: url("../img/sub/sec3-space-marker-yangsuri.png");
}

.sub-sup-space__marker[data-space="yangsuri"] .sub-sup-space__marker-icon--active {
  background-image: url("../img/sub/sec3-space-marker-yangsuri.png");
}

.sub-sup-space__marker[data-space="samhoeri"] .sub-sup-space__marker-icon--default {
  -webkit-mask-image: url("../img/sub/sec3-space-marker-samhoeri.png");
  mask-image: url("../img/sub/sec3-space-marker-samhoeri.png");
}

.sub-sup-space__marker[data-space="samhoeri"] .sub-sup-space__marker-icon--active {
  background-image: url("../img/sub/sec3-space-marker-samhoeri.png");
}

.sub-sup-space__marker.is-active .sub-sup-space__marker-icon--default,
.sub-sup-space__marker:hover .sub-sup-space__marker-icon--default,
.sub-sup-space__marker:focus-visible .sub-sup-space__marker-icon--default {
  opacity: 0;
}

.sub-sup-space__marker.is-active .sub-sup-space__marker-icon--active,
.sub-sup-space__marker:hover .sub-sup-space__marker-icon--active,
.sub-sup-space__marker:focus-visible .sub-sup-space__marker-icon--active {
  opacity: 1;
}

.sub-sup-space__marker:focus-visible {
  outline: 2px solid #1bace4;
  outline-offset: 2px;
}

.sub-sup-space__card > img {
  display: block;
  width: 100%;
  height: 400px;
  border-radius: 10px;
  object-fit: cover;
}

.sub-sup-oper-main {
  margin-bottom: 30px;
}

.sub-page--pc .sub-sup-oper-main.m10 {
  margin-bottom: 10px;
}

.sub-sup-oper-main p {
  margin: 0;
}

.sub-sup-oper-main p + p {
  margin-top: 0;
}

.small-wrap {
  display: flex;
  flex-direction: column;
}

.sub-sup-addr {
  display: flex;
  align-items: center;
  gap: 20px;
}

.sub-sup-free {
  color: #1bace4;
}

.sub-sup-subtitle {
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.5;
}

.sub-sup-flow {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sub-sup-flow__item {
  flex: 1;
  min-width: 0;
  padding: 16px 12px;
  border: 2px solid #92c96f;
  border-radius: 10px;
  text-align: center;
  box-sizing: border-box;
}

.sub-sup-flow__title {
  margin: 0 0 6px;
  line-height: 1.4;
}

.sub-sup-flow__time {
  margin: 0;
  color: #666;
  line-height: 1.4;
}

.sub-sup-flow__arrow {
  flex-shrink: 0;
  width: 24px;
  height: 2px;
  background: #92c96f;
  position: relative;
}

.sub-sup-flow__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #92c96f;
  border-right: 2px solid #92c96f;
  transform: translateY(-50%) rotate(45deg);
}

.sub-page--pc .sub-sup-flow {
  gap: 16px;
  /* align-items: stretch; */
}

.sub-page--pc .sub-sup-flow__item {
  display: flex;
  flex-direction: column;
  padding: 0;
  border: none;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
}

.sub-page--pc .sub-sup-flow__body {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 10px 40px;
  text-align: center;
  background: #fff;
}

.sub-page--pc .sub-sup-flow__title {
  margin: 0;
}

.sub-page--pc .sub-sup-flow__time {
  padding: 10px 0;
  background: #30a557;
  color: #fff;
}

.sub-page--pc .sub-sup-flow__arrow {
  width: auto;
  height: auto;
  background: none;
}

.sub-page--pc .sub-sup-flow__arrow::after {
  content: none;
}

.sub-page--pc .sub-sup-flow__arrow svg {
  display: block;
}

.sub-page--pc .sub-sup-flow__item--break {
  flex: 0 0 136px;
  width: 136px;
  height: 112px;
  align-self: center;
}

.sub-page--pc .sub-sup-flow__item--break .sub-sup-flow__body {
  flex: 1;
  height: 100%;
  min-height: 0;
}

.sub-visiting-maker {
  width: 710px;
  padding: 24px 28px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(30, 37, 11, 0.08);
  box-sizing: border-box;
}

.sub-visiting-maker__desc {
  margin: 0 0 20px;
  line-height: 1.6;
  color: #242424;
}

.sub-visiting-maker .sub-sup-link-btn--tour {
  max-width: none;
  width: fit-content;
  height: auto;
  min-height: 36px;
  padding: 8px 15px;
  white-space: nowrap;
}

.sub-visiting-maker-board {
  margin: 0;
}

.sub-visiting-maker-board img {
  display: block;
  width: auto;
  height: 220px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  object-fit: contain;
}

.sub-sup-program {
  overflow-x: auto;
}

.sub-sup-program__table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  border-spacing: 0;
}

.sub-sup-program__table thead th {
  padding: 14px 16px;
  background: #92c96f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}

.sub-sup-program__table tbody th,
.sub-sup-program__table tbody td {
  padding: 14px 16px;
  border-bottom: 1px solid #e8e8e8;
  line-height: 1.5;
  vertical-align: middle;
  text-align: center;
}

.sub-sup-program__table tbody th {
  background: #fafafa;
  font-weight: 700;
}

.sub-sup-program__table tbody td {
  text-align: left;
}

.sub-page--pc .sub-sup-program {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  background: #fff;
  margin-bottom: 15px;
}

.sub-page--pc .sub-sup-program__stack-wrap {
  display: none;
}

.sub-page--pc .sub-sup-program__table {
  width: 100%;
}

.sub-page--pc .sub-sup-program__table thead th {
  min-width: 0;
  max-width: none;
  padding: 20px 10px;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
  background: #30a557;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.sub-page--pc .sub-sup-program__table thead th::after {
  content: none;
  display: none;
}

.sub-page--pc .sub-sup-program__table thead th:last-child {
  border-right: none;
}

.sub-page--pc .sub-sup-program__table thead th:nth-child(1),
.sub-page--pc .sub-sup-program__table tbody td:nth-child(1) {
  width: 120px;
}

.sub-page--pc .sub-sup-program__table thead th:nth-child(2),
.sub-page--pc .sub-sup-program__table tbody td:nth-child(2) {
  width: 200px;
}

.sub-page--pc .sub-sup-program__table thead th:nth-child(3),
.sub-page--pc .sub-sup-program__table tbody td:nth-child(3) {
  width: 500px;
}

.sub-page--pc .sub-sup-program__table tbody td {
  padding: 20px 10px;
  border-bottom: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.5;
}

.sub-page--pc .sub-sup-program__table tbody td:last-child {
  border-right: none;
}

.sub-page--pc .sub-sup-program__table tbody tr:last-child td {
  border-bottom: none;
}

.sub-page--pc .sub-sup-apply__step {
  font-size: 18px;
}

.sub-page--pc .sub-sup-rental__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--pc .sub-sup-rental__notice {
  color: #1bace4;
  margin-bottom: 10px;
}

.sub-sup-rental__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.sub-sup-rental__actions .sub-sup-link-btn--rental {
  white-space: nowrap;
}

.sub-sup-kit {
  margin: 0;
}

.sub-sup-kit img {
  display: block;
  width: 100%;
  max-width: 640px;
  height: auto;
  border-radius: 10px;
}

.sub-page--pc .sub-sup-kit img {
  border: 1px solid #E5E5E5;
  box-sizing: border-box;
  max-width: 250px;
}

.sub-sup-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 35px;
  padding: 0 15px;
  border: none;
  border-radius: 5px;
  background: #e8f6fc;
  color: #242424;
  text-decoration: none;
  box-sizing: border-box;
}

.sub-sup-link-btn img {
  display: block;
  width: 18px;
  height: auto;
}

.sub-sup-link-btn--tour {
  display: flex;
  max-width: 140px;
  height: 36px;
  padding: 0 15px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: #30A557;
  color: #fff;
  font-weight: 700;
}

.sub-sup-link-btn--tour svg {
  flex-shrink: 0;
}

.sub-sup-link-btn--rental {
  justify-content: center;
  background: #30a557;
  color: #fff;
  max-width: 150px;
}

.sub-sup-link-btn--rental svg {
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
 * 한강수계걷기행사 행사안내 (PC) — sec2-walk-guide-pc.html
 * --walk-color-title: #E5B86D
 * --walk-color-table-head: #E5B86D
 * --walk-color-accent: #1BACE4
 * --walk-color-text: #242424
 * --walk-color-note: #666666
 * -------------------------------------------------------------------------- */
.sub-page--walk {
  --walk-color-title: #E3B45E;
  --walk-color-table-head: #E3B45E;
  --walk-color-accent: #1BACE4;
  --walk-color-text: #242424;
  --walk-color-note: #666666;
}

.sub-page--pc.sub-page--walk .sub-walk-guide {
  color: var(--walk-color-text);
}

.sub-page--pc.sub-page--walk .sub-walk-guide-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  /* margin-bottom: 10px; */
}

.sub-page--pc.sub-page--walk .sub-walk-guide-hero__txt {
  /* margin-top: 2vw; */
  padding: 70px 0px;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-hero__title {
  font-size: 52px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--walk-color-title);
}

.sub-page--pc.sub-page--walk .sub-walk-guide-hero__lead {
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-hero__icon {
  flex: 0 0 155px;
  width: 155px;
  height: auto;
  opacity: 0.4;
  margin-right: 8vw;
  margin-bottom: 1rem;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-hero__icon svg,
.sub-page--pc.sub-page--walk .sub-walk-guide-hero__icon img {
  display: block;
  width: 100%;
  height: auto;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-contents {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 60px;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section {
  position: relative;
  display: flex;
  gap: 140px;
  padding: 40px 0;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section:nth-child(odd)::before {
  background: #FAFAFA;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section:nth-child(even)::before {
  background: #fff;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  margin-left: -50vw;
  background: #242424;
  opacity: 0.1;
  z-index: 0;
  pointer-events: none;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section__head {
  flex: 0 0 200px;
  width: 200px;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section__title {
  position: relative;
  padding-bottom: 13px;
  line-height: 1.5;
  font-weight: 700;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: var(--walk-color-accent);
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section__body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  line-height: 1.5;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-note {
  line-height: 1.5;
  font-weight: 700;
}
.sub-page--pc.sub-page--walk .sub-walk-guide-note.weight-regular {
  font-weight: 400;
}
.sub-page--pc.sub-page--walk .sub-walk-guide-table {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
}

.sub-page--pc.sub-page--walk .sub-walk-guide-table thead th {
  padding: 20px 10px;
  background: var(--walk-color-table-head);
  color: #fff;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  border-right: 1px solid #fff;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-table thead th:first-child {
  border-radius: 10px 0 0 0;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-table thead th:last-child {
  border-radius: 0 10px 0 0;
  border-right: none;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-table tbody td {
  padding: 14px 10px;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  background: #fff;
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-table tbody td:last-child {
  border-right: none;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-table tbody tr:last-child td {
  border-bottom: none;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-table tbody tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-apply,
.sub-page--pc.sub-page--walk .sub-walk-guide-contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-section__body--apply {
  gap: 10px;
}

.sub-page--pc.sub-page--walk .sub-walk-guide-link {
  /* color: var(--walk-color-accent); */
  text-decoration: underline;
}

/* sec2-walk-apply-pc */
.sub-page--pc.sub-page--walk .sub-apply-panel__cols--walk {
  align-items: stretch;
  gap: 30px;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-schedule {
  --walk-schedule-card-gap: 15px;
  width: 100%;
  max-width: 740px;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-schedule-scroll {
  max-height: 560px;
  padding-right: calc(10px + 8px); /* 내용-스크롤바 간격 10px + 스크롤바 8px */
  border-radius: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: auto;
  scrollbar-color: #d7d7d7 transparent;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-schedule-scroll::-webkit-scrollbar {
  width: 8px;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-schedule-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-schedule-scroll::-webkit-scrollbar-thumb {
  min-height: 140px;
  border-radius: 10px;
  background: #d7d7d7;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-schedule-list {
  display: flex;
  flex-direction: column;
  gap: var(--walk-schedule-card-gap, 10px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-schedule-item {
  margin: 0;
  padding: 0;
}

.sub-page--pc.sub-page--walk .sub-walk-schedule-card {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 100px;
  padding: 35px 30px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
}

label.sub-walk-schedule-card {
  position: relative;
  margin: 0;
  cursor: pointer;
}

label.sub-walk-schedule-card input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  white-space: nowrap;
}

.sub-page--pc.sub-page--walk .sub-walk-schedule-card__radio {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--walk .sub-walk-schedule-card__label {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
}

.sub-page--pc.sub-page--walk .sub-walk-schedule-card__status {
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 16px;
  line-height: 1.4;
  white-space: nowrap;
  font-weight: 400;
}

.sub-page--pc.sub-page--walk label.sub-walk-schedule-card.is-active {
  border-color: #1bace4;
  background: #1bace4;
  color: #fff;
}

.sub-page--pc.sub-page--walk label.sub-walk-schedule-card.is-active .sub-walk-schedule-card__label,
.sub-page--pc.sub-page--walk label.sub-walk-schedule-card.is-active .sub-walk-schedule-card__status {
  color: #fff;
}

.sub-page--pc.sub-page--walk label.sub-walk-schedule-card.is-active .sub-walk-schedule-card__radio {
  border: 2px solid #fff;
  background: radial-gradient(circle at center, #fff 0 5px, #1bace4 5px);
}

.sub-page--pc.sub-page--walk label.sub-walk-schedule-card.is-active:not(.is-closed) {
  border-color: #1bace4;
  background: #1bace4;
  color: #fff;
}

.sub-page--pc.sub-page--walk label.sub-walk-schedule-card.is-active:not(.is-closed) .sub-walk-schedule-card__label,
.sub-page--pc.sub-page--walk label.sub-walk-schedule-card.is-active:not(.is-closed) .sub-walk-schedule-card__status {
  color: #fff;
}

.sub-page--pc.sub-page--walk label.sub-walk-schedule-card.is-active:not(.is-closed) .sub-walk-schedule-card__radio {
  border: 2px solid #fff;
  background: radial-gradient(circle at center, #fff 0 5px, #1bace4 5px);
}

.sub-page--pc.sub-page--walk .sub-walk-schedule-card.is-closed {
  border-color: #9f9f9f;
  background: #9f9f9f;
  color: #fff;
  cursor: default;
}

.sub-page--pc.sub-page--walk .sub-walk-schedule-card.is-closed.is-active {
  border-color: #9f9f9f;
  background: #9f9f9f;
  color: #fff;
}

.sub-page--pc.sub-page--walk .sub-walk-schedule-card.is-closed .sub-walk-schedule-card__label,
.sub-page--pc.sub-page--walk .sub-walk-schedule-card.is-closed .sub-walk-schedule-card__status {
  color: #fff;
}

.sub-page--pc.sub-page--walk .sub-walk-schedule-card.is-closed .sub-walk-schedule-card__radio {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.35);
}

.sub-page--pc.sub-page--walk .sub-apply-notice--walk {
  width: 100%;
  max-width: 550px;
  max-height: 560px;
}

.sub-page--pc.sub-page--walk .sub-apply-notice--walk::before {
  background-image: url("../img/sub/sec2-walk-guide-icon02.svg");
  width: 80px;
  height: 125px;
  top: 36px;
  right: 36px;
  opacity: 0.4;
}

.sub-page--pc.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__list {
  counter-reset: apply-notice;
  gap: 25px;
}

/* sec2-walk-apply-pc 유의사항 번호 — 여기만 수정 (sec1-apply-pc 영향 없음) */
.sub-page--pc.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__list > li::before {
  content: counter(apply-notice);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  border-radius: 50%;
  background: #9f9f9f;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
}

.sub-page--pc.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__item--flex {
  display: flex;
}

.sub-page--pc.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__item--flex .sub-apply-notice__body {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 4px;
}

.sub-page--pc.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__item--flex .sub-apply-notice__text {
  display: inline;
  font-weight: 400;
}

.sub-page--pc.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(2)::before,
.sub-page--pc.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(4)::before {
  content: none;
}

.sub-page--pc.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(2),
.sub-page--pc.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(4) {
  padding-left: 0;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count.is-disabled label.sub-apply-time-pill.is-active {
  border-color: #9f9f9f;
  background: #9f9f9f;
  cursor: default;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count.is-disabled label.sub-apply-time-pill.is-active .sub-apply-time-pill__text,
.sub-page--pc.sub-page--walk .sub-walk-apply-count.is-disabled label.sub-apply-time-pill.is-active .sub-apply-type-tab__sub {
  color: #fff;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count.is-disabled label.sub-apply-time-pill.is-active .sub-apply-time-pill__radio {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.35);
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count.is-disabled .sub-walk-apply-companion__input {
  opacity: 0.55;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-time-list .sub-apply-time-pill.is-active:not(.is-closed) {
  border-color: #1bace4;
  background: #1bace4;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-time-list .sub-apply-time-pill.is-active:not(.is-closed) .sub-apply-time-pill__text,
.sub-page--pc.sub-page--walk .sub-walk-apply-time-list .sub-apply-time-pill.is-active:not(.is-closed) .sub-apply-time-pill__text b {
  color: #fff;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-time-list .sub-apply-time-pill.is-active:not(.is-closed) .sub-apply-time-pill__text .sky-bl {
  color: #fff;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-time-list .sub-apply-time-pill {
  border-width: 1px;
}

body.sub-page--sec2-walk-apply.sub-page--pc .sub-apply-form-row #walk_apply_max_note {
  display: flex;
  gap: 5px;
  align-items: flex-start;
}

body.sub-page--sec2-walk-apply.sub-page--pc .sub-apply-form-row #walk_apply_max_note .sub-apply-time-note__mark {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 10px;
  min-height: 1em;
}

body.sub-page--sec2-walk-apply.sub-page--pc .sub-apply-form-row #walk_apply_max_note .sub-apply-time-note__mark::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: var(--color-logo-lightBlue, #1bace4);
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count .sub-apply-count-left {
  width: 100%;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count .sub-apply-count-left .top {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
  margin-bottom: 15px;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count .sub-apply-type-tabs {
  flex-shrink: 0;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count label.sub-apply-time-pill.is-active .sub-apply-time-pill__text,
.sub-page--pc.sub-page--walk .sub-walk-apply-count label.sub-apply-time-pill.is-active .sub-apply-type-tab__sub {
  color: #fff;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-companion {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-companion__input {
  width: 56px;
  height: 36px;
  padding: 0 8px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  font-size: 16px;
  box-sizing: border-box;
  font-weight: 700;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count-total {
  flex-shrink: 0;
  margin: 0;
  white-space: nowrap;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-count .sub-apply-count-tip:first-of-type {
  color: #1bace4;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__block {
  display: flex;
  gap: 10px;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__head {
  display: flex;
  gap: 20px;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__block.second {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__block.second .sub-walk-apply-info__aside {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__block.second .sub-walk-apply-info__list {
  padding-left: 0;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__title {
  position: relative;
  flex-shrink: 0;
  padding-left: 14px;
  white-space: nowrap;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--walk-color-accent, #1bace4);
  transform: translateY(-50%);
}

.sub-page--pc.sub-page--walk .sub-walk-apply-preview-btn {
  display: inline-flex;
  gap: 10px;
    justify-content: center;
    max-width: 130px;
    height: 35px;
    padding: 0 15px;
    border-radius: 5px;
    background: var(--walk-color-title);
    color: #fff;
    text-decoration: none;
    line-height: 1;
    box-sizing: border-box;
    align-items: center;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__list {
  margin: 0;
  padding: 0 0 0 14px;
  list-style: none;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__list > li {
  position: relative;
  padding-left: 12px;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__list > li::before {
  content: "*";
  position: absolute;
  left: 0;
  color: var(--walk-color-note, #666);
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__list--special > li {
  padding-left: 0;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__list--special > li::before {
  content: none;
}

.sub-page--pc.sub-page--walk .sub-walk-apply-info__list > li strong {
  font-weight: 700;
  color: inherit;
}

.sub-page--pc.sub-page--walk .sub-apply-next-btn,
.sub-page--pc.sub-page--walk .sub-apply-modal__btn--confirm {
  background: var(--walk-color-title);
}

.sub-page--pc.sub-page--walk .sub-apply-form-row__title::after,
.sub-page--pc.sub-page--walk .sub-apply-notice__title::after,
.sub-page--pc.sub-page--walk .sub-apply-reg__title::after {
  background: var(--walk-color-accent);
}

.sub-page--pc.sub-page--walk .sub-nav-wrap-bottom-nav--apply li.active a {
  color: var(--walk-color-accent);
}

.sub-page--pc.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__icon {
  background: #E3B45E;
  box-shadow: 0 0 30px 0 rgba(227, 180, 94, 0.80);
}

.sub-page--pc.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__icon img {
  width: 47px;
  height: 76px;
}

.sub-page--pc.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__title i {
  color: #E3B45E;
}

.sub-page--pc.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__text {
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__list--result {
  gap: 20px;
}

.sub-page--pc.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__panel-title::after {
  background: var(--walk-color-accent);
}

.sub-page--pc.sub-page--unsimri .sub-apply-complete--unsimri .sub-apply-complete__icon,
.sub-page--pc.sub-page--yangsuri .sub-apply-complete--yangsuri .sub-apply-complete__icon,
.sub-page--pc.sub-page--samhoeri .sub-apply-complete--samhoeri .sub-apply-complete__icon {
  background: #30A557;
  box-shadow: 0 0 30px 0 rgba(48, 165, 87, 0.80);
}

.sub-page--pc.sub-page--unsimri .sub-apply-complete--unsimri .sub-apply-complete__icon img,
.sub-page--pc.sub-page--yangsuri .sub-apply-complete--yangsuri .sub-apply-complete__icon img,
.sub-page--pc.sub-page--samhoeri .sub-apply-complete--samhoeri .sub-apply-complete__icon img {
  width: 51px;
  height: 64px;
  object-fit: contain;
}

.sub-page--pc.sub-page--unsimri .sub-apply-complete--unsimri .sub-apply-complete__title i,
.sub-page--pc.sub-page--yangsuri .sub-apply-complete--yangsuri .sub-apply-complete__title i,
.sub-page--pc.sub-page--samhoeri .sub-apply-complete--samhoeri .sub-apply-complete__title i {
  color: #30A557;
}

.sub-page--pc.sub-page--unsimri .sub-apply-complete--unsimri .sub-apply-complete__panel--guide,
.sub-page--pc.sub-page--yangsuri .sub-apply-complete--yangsuri .sub-apply-complete__panel--guide,
.sub-page--pc.sub-page--samhoeri .sub-apply-complete--samhoeri .sub-apply-complete__panel--guide {
  align-items: center;
}

.sub-page--pc.sub-page--unsimri .sub-apply-complete--unsimri .sub-apply-complete__guide-list,
.sub-page--pc.sub-page--yangsuri .sub-apply-complete--yangsuri .sub-apply-complete__guide-list,
.sub-page--pc.sub-page--samhoeri .sub-apply-complete--samhoeri .sub-apply-complete__guide-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #242424;
  line-height: 1.5;
}

.sub-page--pc.sub-page--unsimri .sub-apply-complete--unsimri .sub-apply-complete__guide-list > li,
.sub-page--pc.sub-page--yangsuri .sub-apply-complete--yangsuri .sub-apply-complete__guide-list > li,
.sub-page--pc.sub-page--samhoeri .sub-apply-complete--samhoeri .sub-apply-complete__guide-list > li {
  position: relative;
  padding-left: 10px;
}

.sub-page--pc.sub-page--unsimri .sub-apply-complete--unsimri .sub-apply-complete__guide-list > li::before,
.sub-page--pc.sub-page--yangsuri .sub-apply-complete--yangsuri .sub-apply-complete__guide-list > li::before,
.sub-page--pc.sub-page--samhoeri .sub-apply-complete--samhoeri .sub-apply-complete__guide-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: #1BACE4;
  transform: translateY(-50%);
}

.sub-page--pc.sub-page--unsimri .sub-apply-complete--unsimri .sub-apply-complete__count-em,
.sub-page--pc.sub-page--yangsuri .sub-apply-complete--yangsuri .sub-apply-complete__count-em,
.sub-page--pc.sub-page--samhoeri .sub-apply-complete--samhoeri .sub-apply-complete__count-em {
  font-weight: 700;
}

.sub-page--pc.sub-page--unsimri .sub-apply-complete--unsimri .sub-apply-complete__btn--go,
.sub-page--pc.sub-page--yangsuri .sub-apply-complete--yangsuri .sub-apply-complete__btn--go,
.sub-page--pc.sub-page--samhoeri .sub-apply-complete--samhoeri .sub-apply-complete__btn--go {
  background: #30A557;
}

.sub-page--pc.sub-page--walk .sub-table--reg-applicant {
  display: block;
}

.sub-page--pc.sub-page--walk .sub-table--reg-applicant tbody {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sub-page--pc.sub-page--walk .sub-table--reg-applicant tr {
  display: flex;
  gap: 20px;
  align-items: center;
}

.sub-page--pc.sub-page--walk .sub-table--reg-applicant tr:has(.sub-apply-reg__cell--channel) {
  align-items: flex-start;
}

.sub-page--pc.sub-page--walk .sub-table--reg-applicant th {
  flex: 0 0 120px;
  margin-right: 0;
}

.sub-page--pc.sub-page--walk .sub-table--reg-applicant td {
  flex: 1;
  min-width: 0;
  padding: 0;
}

.sub-page--pc.sub-page--walk .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th,
.sub-page--pc.sub-page--walk .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td {
  padding-bottom: 0;
}

.sub-page--pc.sub-page--walk .sub-apply-reg__cell--channel .sub-apply-reg__channel-desc,
.sub-page--pc.sub-page--walk .sub-apply-reg__cell--channel .sub-apply-reg__note-block,
.sub-page--pc.sub-page--walk .sub-apply-reg__cell--channel .sub-apply-reg__channel-notes,
.sub-page--pc.sub-page--walk .sub-apply-reg__cell--channel .sub-apply-reg__channel-notes > li,
.sub-page--pc.sub-page--walk .sub-apply-reg__cell--channel .sub-apply-reg__radio {
  color: #242424;
}

/* sec3 찾아가는 수풀로 교육안내 */
.sub-page--visiting .sub-apply-notice::before {
  background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf-color.png");
  opacity: 0.3;
  height: 130px;
}

.sub-page--visiting .sub-apply-notice__list > li::before {
  content: none;
  display: none;
}

.sub-page--pc.sub-page--visiting .sub-apply-notice {
  width: 100%;
  max-width: 550px;
}

.sub-page--visiting .sub-apply-next-btn {
  background: #30A557;
}

.sub-visiting-guide__cal-hint {
  margin: 0 0 12px;
  color: #666;
  line-height: 1.5;
}

.sub-visiting-consent__date {
  margin: 8px 0 0;
  color: #1bace4;
}


.sub-visiting-consent .sub-apply-reg__section {
  margin-bottom: 20px;
}

.sub-visiting-consent .sub-apply-reg__section:last-child {
  margin-bottom: 0;
}

.sub-page--visiting .sub-visiting-consent__intro-list {
  gap: 12px;
}

/* ── sec3-visiting-apply — 신청 폼 (flex + gap) ── */
.sub-apply-reg--visiting .sub-apply-next-btn {
  background: #30a557;
}

.sub-apply-reg--visiting .sub-apply-reg__sections {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0;
}

.sub-apply-reg--visiting .sub-apply-reg__section {
  padding: 40px 60px;
  margin-bottom: 0;
  gap: 40px;
  align-items: stretch;
}

.sub-apply-reg--visiting .sub-apply-reg__head {
  flex: 0 0 200px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  box-sizing: border-box;
}

.sub-apply-reg--visiting .sub-apply-reg__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  box-sizing: border-box;
}

.sub-apply-reg--visiting .sub-apply-reg__fields-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.sub-apply-reg--visiting .sub-table--reg-applicant,
.sub-apply-reg--visiting .sub-table--reg-applicant tbody {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.sub-apply-reg--visiting .sub-table--reg-applicant tr {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}

.sub-apply-reg--visiting .sub-table--reg-applicant th,
.sub-apply-reg--visiting .sub-table--reg-applicant td {
  display: block;
  width: auto;
  padding: 0;
  border: none;
}

.sub-apply-reg--visiting .sub-table--reg-applicant th {
  flex: 0 0 160px;
  max-width: 160px;
}

.sub-apply-reg--visiting .sub-table--reg-applicant td {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sub-apply-reg--visiting .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th,
.sub-apply-reg--visiting .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td {
  padding-bottom: 0;
}

.sub-apply-reg--visiting .sub-apply-reg__cell--field {
  gap: 20px;
}

.sub-apply-reg--visiting .sub-apply-reg__cell--request {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
}

.sub-page--visiting .sub-apply-reg--visiting .sub-apply-next-btn {
  background: #30a557;
}

.sub-apply-reg__addr-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.sub-apply-reg__cell--addr {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.sub-apply-reg__addr-btn {
  flex-shrink: 0;
  height: 40px;
  padding: 0 16px;
  border: none;
  border-radius: 8px;
  background: #1bace4;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
}

.sub-apply-reg__input--addr {
  flex: 1;
  min-width: 0;
  width: auto;
  max-width: 310px;
}

.sub-apply-reg__cell--addr-detail {
  width: 100%;
}

.sub-apply-reg__cell--addr-detail .sub-apply-reg__input {
  width: 100%;
  max-width: 310px;
}


.sub-apply-reg--visiting .sub-table--reg-applicant td:has(.sub-apply-reg__addr-group) {
  gap: 0;
}

.sub-apply-reg__check-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-apply-reg__check {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  text-align: left;
}

.sub-apply-reg__check input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sub-apply-reg__check-mark {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
}

.sub-apply-reg__check input:checked + .sub-apply-reg__check-mark {
  border-color: #1bace4;
  background: #1bace4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 10px no-repeat;
}

.sub-apply-reg__radios--stack {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

/* ── visiting apply — 학년·학급 · 교육일자 · 신청 사유 등 ── */
.sub-apply-reg--visiting .sub-table--reg-applicant tr.sub-apply-reg__row--visiting-class th {
  padding-top: 20px;
}

.sub-visiting-class {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
}

.sub-apply-reg--visiting .sub-visiting-class {
  gap: 8px;
  padding: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  background: #fff;
  overflow: visible;
}

.sub-visiting-class__row {
  display: flex;
  align-items: stretch;
  min-height: 68px;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  background: #f5f5f5;
  overflow: hidden;
}

.sub-visiting-class__grade {
  flex: 0 0 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  background: #ececec;
  color: #242424;
  white-space: nowrap;
  border-radius: 10px 0 0 10px;
}

.sub-visiting-class__body {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  padding: 12px 16px 12px 12px;
  background: #fafafa;
}

.sub-visiting-class__classes {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding-right: 0;
}

.sub-visiting-class__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 36px;
  padding: 0;
  border: 1px solid #9F9F9F;
  border-radius: 8px;
  background: #fff;
  color: #242424;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.sub-visiting-class__btn.is-active {
  border-color: #1bace4;
  background: #e8f6fc;
  color: #1bace4;
  font-weight: 600;
}

.sub-apply-reg--visiting .sub-visiting-class__counts {
  flex-wrap: nowrap;
  gap: 5px;
  padding-left: 20px;
}

.sub-apply-reg--visiting .sub-visiting-class__count-item {
  gap: 5px;
}

.sub-apply-reg--visiting .sub-visiting-class__count-label {
  font-size: 14px;
}

.sub-apply-reg--visiting .sub-visiting-class__count-input {
  width: 45px;
  height: 32px;
  padding: 0 2px;
  font-size: 14px;
}

.sub-apply-reg--visiting .sub-visiting-class__count-input:placeholder-shown {
  font-size: 14px;
}

.sub-visiting-class__counts {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 10px;
  max-width: none;
  margin-left: 0;
  padding-left: 16px;
  border-left: 1px solid #d7d7d7;
  min-height: 36px;
}

.sub-visiting-class__count-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-sizing: border-box;
}

.sub-visiting-class__count-item[hidden] {
  display: none;
}

.sub-visiting-class__count-label {
  flex-shrink: 0;
  color: #242424;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.sub-visiting-class__count-input {
  width: 44px;
  height: 36px;
  padding: 0 4px;
  border: 1px solid #9F9F9F;
  border-radius: 8px;
  text-align: center;
  font-family: inherit;
  font-size: 14px;
  line-height: 36px;
  box-sizing: border-box;
  background: #fff;
  color: #242424;
  -moz-appearance: textfield;
  appearance: textfield;
}

.sub-visiting-class__count-input:placeholder-shown {
  font-size: 14px;
  line-height: 36px;
}

.sub-visiting-class__count-input::placeholder {
  color: #bdbdbd;
  font-size: 14px;
}

.sub-visiting-class__count-input::-webkit-outer-spin-button,
.sub-visiting-class__count-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.sub-visiting-class__note {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0 0;
  padding: 0;
  color: var(--color-logo-black, #242424);
  background: transparent;
}

.sub-visiting-class__note::before {
  content: "";
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: var(--Light-blue, #1bace4);
}

.sub-visiting-date-picks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}

.sub-visiting-date-picks__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.sub-visiting-date-picks__label {
  margin: 0;
  color: #242424;
}

.sub-apply-reg--visiting .sub-visiting-date-picks__item--filled .sub-apply-reg__select-btn {
  background-color: #e8f6fc;
  border-color: #1bace4;
}

.sub-apply-reg--visiting .sub-visiting-date-picks__item .sub-apply-reg__select-wrap {
  position: relative;
  display: flex;
  width: 100%;
}

.sub-apply-reg--visiting .sub-visiting-date-picks__item .sub-apply-reg__select-btn-value {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sub-apply-reg--visiting .sub-visiting-date-picks__item:not(.sub-visiting-date-picks__item--filled) .sub-apply-reg__select-btn-value {
  color: #9f9f9f;
}

.sub-apply-reg--visiting .sub-visiting-date-picks__item .sub-apply-reg__select-wrap.is-open {
  z-index: 20;
}

.sub-apply-reg__select-wrap--date {
  width: 100%;
}

.sub-apply-reg__select-wrap--date .sub-apply-reg__select-native,
.sub-apply-reg__select-wrap--date .sub-apply-reg__select-btn {
  width: 100%;
  min-width: 0;
  border-radius: 8px;
}

.sub-apply-reg--visiting .sub-apply-reg__textarea--visiting {
  width: 100%;
  min-height: 120px;
  height: 120px;
  max-width: none;
  padding: 14px 16px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
  line-height: 1.5;
  font-family: inherit;
}

.sub-apply-reg--visiting .sub-apply-reg__cell--request {
  width: 100%;
}

.sub-apply-reg--visiting .sub-apply-reg__check-list {
  gap: 5px;
  width: 100%;
}

.sub-apply-reg--visiting .sub-table--reg-applicant tr:has(.sub-apply-reg__check-list) {
  margin-bottom: -10px;
}

.sub-apply-reg--visiting .sub-apply-reg__radios--stack {
  gap: 14px;
  width: 100%;
}

.sub-apply-reg__section--visiting-class .sub-apply-reg__sub {
  margin: 0;
  color: #666;
}

.sub-apply-reg--visiting {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.sub-visiting-apply .sub-apply-reg__sections {
  margin-bottom: 0;
}

.sub-apply-reg--visiting .sub-apply-reg__submit {
  margin: 0;
}

.sub-apply-next-btn--full {
  width: 100%;
  max-width: none;
}

/* sec3 찾아가는 수풀로 — 신청완료 */
.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__icon {
  background: #30A557;
  box-shadow: 0 0 30px 0 rgba(48, 165, 87, 0.80);
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__icon img {
  width: auto;
  height: 79px;
  object-fit: contain;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__title i {
  color: #30A557;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__panel--guide {
  align-items: center;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__guide-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #242424;
  line-height: 1.5;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__guide-list > li {
  position: relative;
  padding-left: 10px;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__guide-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: #1BACE4;
  transform: translateY(-50%);
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__list--result {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__result-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__result-field {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__result-row--full .sub-apply-complete__result-field {
  flex: 1 1 100%;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__list--result .sub-apply-complete__bullet {
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  margin-top: 10px;
  border-radius: 50%;
  background: #1BACE4;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__result-line {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex: 1;
  min-width: 0;
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__result-line .sub-apply-complete__line-label {
  flex: 0 0 auto;
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__result-line .sub-apply-complete__line-value {
  flex: 1;
  min-width: 0;
  margin-top: 3px;
  line-height: 1.5;
  word-break: keep-all;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__line-value--block {
  margin: 0;
  line-height: 1.6;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__result-line--choices {
  align-items: flex-start;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__choices {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__choices.sub-apply-reg__check-list {
  gap: 10px;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__choices.sub-apply-reg__radios--stack {
  gap: 10px;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__choices label:has(input:disabled) {
  cursor: default;
  pointer-events: none;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-reg__check input:checked + .sub-apply-reg__check-mark {
  border-color: #1bace4;
  background: #1bace4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 10px no-repeat;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
  border-color: #1bace4;
  background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__actions {
  width: 100%;
}

.sub-page--pc.sub-page--visiting .sub-apply-complete--visiting .sub-apply-complete__btn--go {
  background: #30A557;
  flex: none;
  width: 100%;
  max-width: 300px;
}

/* ==========================================================================
 * sec4 한강사진공모전 — 공모안내 PC
 * ========================================================================== */

.sub-page--sec4-photo-guide {
  --photo-color-title: #E35E7B;
  --photo-color-table-head: #E35E7B;
}

.sub-page--sec4-photo-guide .sub-guide-txt-first--photo {
  justify-content: space-between;
  gap: 0;
}

.sub-page--sec4-photo-guide .sub-guide-txt-first--photo .sub-title {
  color: var(--photo-color-title);
}

.sub-page--sec4-photo-guide .sub-guide-txt-first--photo .right {
  margin-right: 8vw;
}

.sub-page--sec4-photo-guide .sub-guide-txt-first--photo .right svg {
  display: block;
  width: 248px;
  height: auto;
  flex-shrink: 0;
  opacity: 0.4;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-table--photo td a {
  color: #1bace4;
  text-decoration: underline;
  word-break: break-all;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-table--photo > tbody > tr {
  display: flex;
  align-items: flex-start;
  gap: 140px;
  padding: 40px 0;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-table--photo > tbody > tr > th {
  flex: 0 0 225px;
  width: 225px;
  min-width: 225px;
  max-width: 225px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-table--photo > tbody > tr > th::after {
  margin-top: 0;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-table--photo > tbody > tr > td {
  flex: 1;
  min-width: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.sub-page--sec4-photo-guide .sub-photo-guide-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 3px;
}


.sub-page--sec4-photo-guide .sub-photo-guide-list--note li {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  padding-left: 0;
}

.sub-page--sec4-photo-guide .sub-photo-guide-list--bullet li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-left: 0;
}

.sub-page--sec4-photo-guide .sub-photo-guide-table-wrap {
  width: 100%;
  max-width: 720px;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table thead th {
  padding: 14px 10px;
  background: var(--photo-color-table-head);
  font-size: 16px !important;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table thead th:last-child {
  border-right: none;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td {
  padding: 14px 10px;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  background: #fff;
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td:last-child {
  border-right: none;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table tbody tr:last-child td {
  border-bottom: none;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td:first-child {
  width: 60px;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table__col-part {
  display: inline-flex;
  justify-content: space-between;
  width: 60px;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table__col-part i {
  font-style: normal;
}

.sub-page--pc.sub-page--sec4-photo-guide .sub-photo-guide-table__total td {
  background: #f5f5f5;
  font-weight: 700;
}

/* ==========================================================================
 * sec5 한강사랑 그림그리기 대회 — 대회안내 PC
 * ========================================================================== */

.sub-page--sec5-drawing-guide {
  --drawing-color-title: #32AEB2;
  --drawing-color-table-head: #32AEB2;
}

.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing {
  justify-content: space-between;
  gap: 175px;
}

.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .sub-title {
  color: var(--drawing-color-title);
}

.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .right {
  margin-right: 8vw;
  
}

.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .right img {
  display: block;
  width: 240px;
  height: auto;
  opacity: 0.4;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-table--drawing > tbody > tr {
  display: flex;
  align-items: flex-start;
  gap: 140px;
  padding: 40px 0;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-table--drawing > tbody > tr > th {
  flex: 0 0 225px;
  width: 225px;
  min-width: 225px;
  max-width: 225px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-table--drawing > tbody > tr > th::after {
  margin-top: 0;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-table--drawing > tbody > tr > td {
  flex: 1;
  min-width: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-table--sup > tbody.sub-table-group:last-of-type {
  position: relative;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-table--sup > tbody.sub-table-group:last-of-type::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background: #242424;
  opacity: 0.1;
  width: 100vw;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-th--award {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-th--award::after {
  content: none;
  display: none;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-th__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-th__title::after {
  content: "";
  display: block;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: #1BACE4;
}

.sub-page--mo.sub-page--sec5-drawing-guide .sub-table--drawing > tbody > tr > .sub-drawing-guide-th--award {
  gap: 10px;
}

.sub-page--mo.sub-page--sec5-drawing-guide .sub-table--drawing > tbody > tr > .sub-drawing-guide-th--award::after {
  content: none;
  display: none;
}

.sub-page--mo.sub-page--sec5-drawing-guide .sub-drawing-guide-th__title-line {
  display: block;
  flex-shrink: 0;
  width: 14px;
  min-width: 14px;
  height: 4px;
  min-height: 4px;
  border-radius: 999px;
  background: #1BACE4;
}

.sub-page--mo.sub-page--sec5-drawing-guide .sub-drawing-guide-table__col-part {
  display: inline-flex;
  justify-content: center;
  width: 48px;
  box-sizing: border-box;
}

.sub-page--mo.sub-page--sec5-drawing-guide .sub-drawing-guide-table__col-part i {
  font-style: normal;
}

.sub-page--sec5-drawing-guide .sub-drawing-guide-th-note {
  display: block;
  font-size: 16px;
  margin: 0;
  color: #1BACE4;
  font-weight: 400;
  line-height: 1.5;
}

.sub-page--sec5-drawing-guide .sub-drawing-guide-warning {
  margin-top: 20px;
  color: #242424;
}

.sub-page--sec5-drawing-guide .sub-drawing-guide-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 3px;
}


.sub-page--sec5-drawing-guide .sub-drawing-guide-list--note li {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  padding-left: 0;
}

.sub-page--sec5-drawing-guide .sub-drawing-guide-list--bullet li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-left: 0;
}

.sub-page--sec5-drawing-guide .sub-drawing-guide-table-wrap {
  width: 100%;
  max-width: 860px;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead th {
  padding: 14px 10px;
  background: var(--drawing-color-table-head);
  font-size: 16px !important;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  vertical-align: middle;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead tr:last-child th {
  border-bottom: none;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead tr:first-child th[rowspan] {
  border-bottom: none;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead th:last-child {
  border-right: none;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td {
  padding: 14px 10px;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  background: #fff;
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
  font-size: 16px !important;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td:last-child {
  border-right: none;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody tr:last-child td {
  border-bottom: none;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td:first-child {
  width: 72px;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table__col-part {
  display: inline-flex;
  justify-content: space-between;
  width: 72px;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table__col-part i {
  font-style: normal;
}

.sub-page--pc.sub-page--sec5-drawing-guide .sub-drawing-guide-table__total td {
  background: #f5f5f5;
  font-weight: 700;
}
/* ── sec4-photo-apply — 약관동의 (PC) ── */
.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__block {
  display: flex;
  flex-direction: column;
  background: #fafafa;
  border-radius: 10px;
  overflow: hidden;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__main {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  padding: 40px 60px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__head {
  flex: 0 0 200px;
  width: 200px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__title {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0;
  line-height: 1.4;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__title-text {
  display: block;
  line-height: 1.4;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__title::after {
  content: "";
  display: block;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-required {
  display: inline;
  margin-right: 4px;
  color: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__body {
  flex: 1;
  width: 100%;
  min-width: 0;
  display: flex;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__terms-box {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 10px;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__terms-box--plain,
.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__terms-box:has(.sub-photo-apply-terms-note) {
  max-height: none;
  overflow: visible;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-list > li {
  display: flex;
  align-items: center;
  gap: 20px;
  counter-increment: photo-apply-term;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-label {
  flex: 0 0 148px;
  font-weight: 700;
  color: #242424;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-label::before {
  content: counter(photo-apply-term) ". ";
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-desc {
  flex: 1;
  min-width: 0;
  color: #242424;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__terms-box--plain .sub-photo-apply-guardian-text {
  margin: 24px 28px;
  line-height: 1.6;
  color: #242424;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-intro {
  margin-bottom: 20px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-list--text {
  gap: 20px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-list--text > li {
  display: block;
  line-height: 1.6;
  color: #242424;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-list--text > li::before {
  content: counter(photo-apply-term) ". ";
  font-weight: 700;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-terms-note {
  margin-left: 15px;
  line-height: 1.6;
  color: #242424;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__agree {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
  min-height: 70px;
  background: #e2eaed;
  border-radius: 0 0 10px 10px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__agree-q {
  margin: 0;
  color: #242424;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-consent__radios {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-confirm {
  padding: 40px 60px;
  border: 2px solid #D7D7D7;
  border-radius: 10px;
  background: #FAFAFA;
  text-align: center;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-confirm__lead {
  margin: 0 0 20px;
  color: #1bace4;
  line-height: 1.6;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-confirm__desc {
  margin: 0;
  color: #242424;
  line-height: 1.6;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  height: 60px;
  padding: 0 40px;
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-btn--agree {
  background: #E35E7B;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-btn--disagree {
  background: #9f9f9f;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-placeholder {
  padding: 80px 20px;
  text-align: center;
  color: #666;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-nav-wrap-bottom-nav--apply li.active a {
  color: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-nav-wrap-bottom-nav--apply li.active a::after {
  background: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-contact .inner.container17 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  font-size: 14px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-contact p {
  margin: 0;
}

/* ── sec4-photo-apply — 사진공모전 신청 폼 (PC) ── */
.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__sections {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__section {
  padding: 40px 60px;
  margin-bottom: 0;
  gap: 40px;
  align-items: flex-start;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__head {
  flex: 0 0 200px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__body {
  margin-top: 0;
  padding-top: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__title {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding-bottom: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__title::after {
  position: static;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__fields-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 0;
  padding-top: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-table--reg-applicant {
  display: block;
  margin-top: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-table--reg-applicant > caption {
  display: block;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  line-height: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-table--reg-applicant tbody {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-table--reg-applicant tbody.m-top20 {
  margin-top: 20px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-table--reg-applicant tr {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__section--applicant .sub-table--reg-applicant tr:has(.sub-photo-apply-reg__name-block),
.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__section--applicant .sub-table--reg-applicant tr:has(.sub-photo-apply-reg__route-grid) {
  align-items: flex-start;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__section--applicant .sub-table--reg-applicant th {
  flex: 0 0 120px;
  max-width: 120px;
  padding-top: 0;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__section--applicant .sub-table--reg-applicant tr:has(.sub-apply-reg__tel) th,
.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__section--applicant .sub-table--reg-applicant tr:has(.sub-apply-reg__cell--field) th {
  padding-top: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-table--reg-applicant th,
.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-table--reg-applicant td {
  display: block;
  width: auto;
  padding: 0;
  border: none;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-table--reg-applicant th {
  flex: 0 0 120px;
  max-width: 120px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-table--reg-applicant td {
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__section--applicant .sub-apply-reg__cell--field {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__section--applicant .sub-apply-reg__cell--field .sub-apply-reg__input--wide {
  flex: 0 0 310px;
  width: 310px;
  max-width: 310px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__panel .sub-apply-reg__cell--field {
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__section--work .sub-table--reg-applicant tr {
  align-items: flex-start;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__type-radios {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-row .sub-apply-reg__input--name {
  flex: 0 0 160px;
  width: 160px;
  font-size: 14px;
  max-width: 160px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__student-field {
  flex: 0 0 140px;
  width: 140px;
  max-width: 140px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__student-field .sub-apply-reg__input {
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__route-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__route-grid .sub-apply-reg__check {
  align-items: flex-start;
  gap: 10px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__required-note {
  position: relative;
  margin: 0;
  padding-left: 10px;
  color: #242424;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__required-note::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: var(--Light-blue, #1bace4);
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__required-note i {
  font-style: normal;
  color: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__label-sub {
  display: block;
  font-weight: 400;
  color: #242424;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__label-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__panel .sub-photo-apply-reg__cell--inline {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__panel .sub-photo-apply-reg__cell--inline .sub-apply-reg__input--wide {
  flex: 0 0 310px;
  width: 310px;
  max-width: 310px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__panel .sub-apply-reg__input--wide {
  width: 100%;
  max-width: none;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__hint-inline {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1;
  min-width: 200px;
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__hint-inline::before {
  content: "";
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: var(--Light-blue, #1bace4);
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__hint-bullet {
  margin: 0;
  color: #1bace4;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__textarea-wrap {
  position: relative;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__textarea {
  width: 100%;
  min-height: 160px;
  padding: 16px 20px 36px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  resize: vertical;
  box-sizing: border-box;
  font-family: inherit;
  line-height: 1.6;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__char-count {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: #9f9f9f;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-reg__input--file {
  flex: 1;
  min-width: 200px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 40px;
  padding: 0 20px;
  border-radius: 8px;
  background: #1bace4;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-btn input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes > li {
  position: relative;
  padding-left: 10px;
  color: #242424;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: var(--Light-blue, #1bace4);
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes > li i {
  font-style: normal;
  color: #1bace4;
}
.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes i.f-w-bold{
  font-weight: 700;
}
.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes > li:last-child i{
  font-weight: 400;
}
.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__tabbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 0;
  border-bottom: 1px solid #9F9F9F;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  height: 40px;
  padding: 8px 20px;
  border: none;
  border-radius: 10px 10px 0 0;
  background: #9F9F9F;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__tab.is-active {
  background: #005BAB;
  color: #fff;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__tab[hidden] {
  display: none !important;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding-bottom: 3px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__panels {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 35px;
  padding: 0 15px;
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__btn svg {
  flex-shrink: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__btn--add {
  background: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__btn--remove {
  background: #9f9f9f;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__panel {
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-work__panel[hidden] {
  display: none;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-btns--form {
  margin-top: 0;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-photo-apply-btns--form .sub-photo-apply-btn {
  min-width: 140px;
}

/* sec4-photo-apply / sec4-photo-check — 신청완료 */
.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-complete--photo .sub-apply-complete__icon,
.sub-page--pc.sub-page--sec4-photo-check .sub-apply-complete--photo .sub-apply-complete__icon {
  background: #E35E7B;
  box-shadow: 0 0 30px 0 rgba(227, 94, 123, 0.80);
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-complete--photo .sub-apply-complete__icon svg,
.sub-page--pc.sub-page--sec4-photo-check .sub-apply-complete--photo .sub-apply-complete__icon svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 70px;
  height: 70px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-complete--photo .sub-apply-complete__title i,
.sub-page--pc.sub-page--sec4-photo-check .sub-apply-complete--photo .sub-apply-complete__title i {
  color: #E35E7B;
  font-style: normal;
  font-weight: 700;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-complete--photo .sub-apply-complete__list--result,
.sub-page--pc.sub-page--sec4-photo-check .sub-apply-complete--photo .sub-apply-complete__list--result {
  gap: 20px;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-complete--photo .sub-apply-complete__actions,
.sub-page--pc.sub-page--sec4-photo-check .sub-apply-complete--photo .sub-apply-complete__actions {
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-apply .sub-apply-complete--photo .sub-apply-complete__btn--go,
.sub-page--pc.sub-page--sec4-photo-check .sub-apply-complete--photo .sub-apply-complete__btn--go {
  background: #E35E7B;
    flex: 1;
    max-width: 340px;
}

/* ── sec4-photo-check — 공모전신청 확인/수정/취소 (PC) ── */
.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check {
  color: #242424;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__panel {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 40px 60px;
  border-radius: 10px;
  background: #fafafa;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__panel--work {
  display: block;
  padding: 40px 60px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__panel-head {
  flex: 0 0 200px;
  width: 200px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__panel-title {
  display: inline-flex;
  flex-direction: column;
  gap: 13px;
  margin: 0;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__panel-title::after {
  content: "";
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__panel-body {
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__detail-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__detail-row {
  display: flex;
  align-items: center;
  gap: 40px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__detail-label {
  flex: 0 0 140px;
  width: 140px;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__detail-value {
  flex: 1;
  min-width: 0;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__detail-tel {
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__detail-tel .sub-apply-reg__select-wrap--tel {
  flex: 0 0 140px;
  width: 140px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__detail-tel .sub-apply-reg__select-btn {
  border-radius: 5px;
  padding: 0 20px 0 20px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__detail-tel .sub-apply-reg__input {
  flex: 0 0 140px;
  width: 140px;
  border-radius: 5px;
  padding: 0 20px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check {
  display: block;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > caption {
  display: block;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  line-height: 0;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > tbody {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > tbody > tr {
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > tbody > tr:has(.sub-photo-apply-reg__textarea-wrap),
.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > tbody > tr:has(.sub-apply-reg__cell--field),
.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > tbody > tr.sub-photo-check__row--delete {
  align-items: flex-start;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > tbody > tr > th,
.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > tbody > tr > td {
  display: block;
  width: auto;
  padding: 0;
  border: none;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > tbody > tr > th {
  flex: 0 0 140px;
  width: 140px;
  max-width: 140px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check > tbody > tr > td {
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-table--photo-check .sub-apply-reg__input--wide {
  width: 100%;
  max-width: none;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__cell--field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__textarea {
  width: 100%;
  min-height: 160px;
  padding: 16px 20px 36px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  resize: vertical;
  box-sizing: border-box;
  font-family: inherit;
  line-height: 1.6;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__textarea-wrap {
  position: relative;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__char-count {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: #9f9f9f;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__input--file {
  flex: 1;
  min-width: 200px;
  max-width: 400px;
  color: #9f9f9f;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 40px;
  padding: 0 20px;
  border-radius: 8px;
  background: #1bace4;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-btn input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-notes {
  display: flex;
  flex-direction: column;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-notes > li {
  position: relative;
  padding-left: 10px;
  color: #242424;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-notes > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-notes > li i {
  font-style: normal;
  color: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__row--delete > th {
  padding-top: 2px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__row--delete .sub-apply-reg__check {
  align-items: center;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__row--delete .sub-apply-reg__check-mark {
  border-radius: 3px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__row--delete .sub-apply-reg__check input:checked + .sub-apply-reg__check-mark {
  border-radius: 3px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-layout {
  display: flex;
  gap: 40px;
  width: 100%;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-aside {
  flex: 0 0 200px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 35px;
  max-width: 105px;
  border: none;
  border-radius: 8px;
  color: #fff;
  font-family: inherit;
  cursor: pointer;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-btn--add {
  background: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-btn--remove {
  background: #9f9f9f;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-main {
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__preview {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__preview-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__preview-frame {
  width: 100%;
  max-width: 480px;
  height: 360px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__preview-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__preview-label {
  margin: 0;
  text-align: center;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__preview-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #9f9f9f;
  border-radius: 50%;
  background: transparent;
  color: #9f9f9f;
  cursor: pointer;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel[hidden] {
  display: none;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__work-panel [data-work-preview-img] {
  display: none !important;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__actions {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  padding: 0 20px;
  border: none;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  font-family: inherit;
  cursor: pointer;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__btn--confirm {
  max-width: 110px;
  background: #1bace4;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-photo-check__btn--exit {
  max-width: 120px;
  background: #9f9f9f;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-contact .inner.container17 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  font-size: 14px;
}

.sub-page--pc.sub-page--sec4-photo-check .sub-contact p {
  margin: 0;
}

/* ══════════════════════════════════════
   sec4-photo-award — 역대 당선작 (PC)
   ══════════════════════════════════════ */

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-contents.sub-cq-award {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award {
  background: #fafafa;
  box-sizing: border-box;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__body {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 40px 60px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__aside {
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex: 0 0 200px;
  width: 200px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__title {
  margin: 0;
  color: #242424;
  line-height: 1.5;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__title::after {
  content: "";
  display: block;
  width: 20px;
  height: 4px;
  margin-top: 10px;
  background: #1bace4;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-nav {
  font-size: var(--font-20);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-15);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-nav ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-btn {
  padding: 0;
  border: none;
  background: none;
  color: #9f9f9f;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-nav li.is-active .sub-photo-award__period-btn,
.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-btn[aria-current="true"] {
  color: #1bace4;
  font-size: var(--font-24);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 1;
  min-width: 0;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter {
  border-radius: 8px;
  background: #e1f4f9;
  width: 100%;
  /* max-width: 870px; */
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-inner {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin: 20px;
  box-sizing: border-box;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-year {
  /* flex: 0 0 160px; */
  position: relative;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-award {
  display: none;
  position: relative;
  min-width: 0;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-award > .ir_pm {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-year > .ir_pm {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-wrap {
  position: relative;
  width: 100%;
  height: 48px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-wrap.is-open {
  z-index: 50;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-native {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-btn {
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 36px 0 16px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239F9F9F' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;
  color: #242424;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-btn-value {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  max-height: 280px;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  overflow-y: auto;
  z-index: 100;
  color: #242424;
  font-size: var(--font-16);
  line-height: var(--line-height-15);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list[hidden] {
  display: none;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list [role="option"] {
  padding: 10px 16px;
  cursor: pointer;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list [role="option"][aria-selected="true"],
.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list [role="option"]:hover {
  background: #e8f6fc;
  color: #1bace4;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-awards {
  flex: 1;
  /* min-width: 0; */
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  display: flex;
  justify-content: flex-end;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-awards-box {
  /* flex: 0 1 870px; */
  /* max-width: 870px; */
  width: 100%;
  display: flex;
  align-items: center;
  height: 48px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__radios {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  height: 100%;
  margin: 0 24px;
  list-style: none;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__radios li {
  flex: 0 0 auto;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: #9f9f9f;
  white-space: nowrap;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__radio:has(input:checked) {
  color: #1bace4;
  font-weight: 700;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__radio-mark {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__radio input:checked + .sub-photo-award__radio-mark {
  border-color: #1bace4;
  background: radial-gradient(circle at center, #1bace4 0 5px, #fff 5px 100%);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__search-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: #1bace4;
  cursor: pointer;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__timeline {
  --photo-award-dot-size: 10px;
  --photo-award-dot-offset: 40px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  position: relative;
  margin-left: var(--photo-award-dot-offset);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__timeline::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 0;
  left: calc(var(--photo-award-dot-offset) * -1 + var(--photo-award-dot-size) / 2);
  width: 1px;
  background: #9f9f9f;
  transform: translateX(-50%);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year {
  display: flex;
  flex-direction: column;
  position: relative;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year::before {
  content: "";
  position: absolute;
  top: 14px;
  left: calc(var(--photo-award-dot-offset) * -1);
  width: var(--photo-award-dot-size);
  height: var(--photo-award-dot-size);
  border-radius: 50%;
  background: #9f9f9f;
  z-index: 1;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year.is-active::before {
  background: #1bace4;
  transform: scale(1.35);
  box-shadow: 0 0 0 4px rgba(27, 172, 228, 0.25);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year.is-active .sub-photo-award__year-label {
  color: #1bace4;
  font-weight: 800;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year[hidden],
.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card[hidden] {
  display: none !important;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  margin: 0;
  border-radius: 10px;
  background: #fff;
  color: #9f9f9f;
  text-align: center;
  line-height: 1.6;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__empty[hidden] {
  display: none !important;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-label {
  margin: 0;
  color: #9f9f9f;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.25s ease;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-panel {
  --photo-award-slide-shadow: 20px;
  --photo-award-slide-gap: 20px;
  overflow: visible;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__swiper {
  overflow: hidden;
  cursor: grab;
  padding: var(--photo-award-slide-shadow) 0 var(--photo-award-slide-shadow) var(--photo-award-slide-shadow);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__swiper.swiper-grabbing {
  cursor: grabbing;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #9f9f9f;
  border-radius: 50%;
  color: #9f9f9f;
  cursor: pointer;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-btn:hover {
  border-color: #1bace4;
  color: #1bace4;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-btn.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card.swiper-slide {
  max-width: 360px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 360px;
  height: 100%;
  padding: 20px;
  border: 2px solid transparent;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 25px 0 rgba(30, 37, 11, 0.10);
  box-sizing: border-box;
  transition: transform 0.35s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.35s cubic-bezier(0.33, 1, 0.68, 1), border-color 0.35s ease;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:hover,
.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:focus-visible {
  transform: translateY(-20px);
  border-color: #1bace4;
  box-shadow: 0 0 25px 0 rgba(27, 172, 228, 0.40);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:hover .sub-photo-award__card-thumb,
.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:focus-visible .sub-photo-award__card-thumb {
  transform: scale(1.03);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:hover .sub-photo-award__card-zoom,
.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:focus-visible .sub-photo-award__card-zoom {
  transform: scale(1.08);
  background: rgba(27, 172, 228, 0.85);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 240 / 160;
  background: #f0f0f0;
  transition: transform 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-zoom {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(36, 36, 36, 0.55);
  transition: transform 0.25s ease, background 0.25s ease;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-zoom svg {
  display: block;
  flex-shrink: 0;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 26px;
  padding: 0 10px;
  border-radius: 4px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--grand {
  background: #FDAB12;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--top-excellent {
  background: #DEBA76;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--excellent {
  background: #E9D9BC;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--encouragement {
  background: #BFBFBF;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--honorable,
.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--runner-up,
.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--special {
  background: #EBEBEB;
}

/* sec5-drawing-award — 카드 부문·수상 표시 */
.sub-page--sec5-drawing-award .sub-photo-award__card-meta-badges {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.sub-page--sec5-drawing-award .sub-photo-award__division-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 26px;
  padding: 0 10px;
  border-radius: 4px;
  background: #e8f7fb;
  color: #1bace4;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-contact .inner.container17 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  font-size: 14px;
}

.sub-page--pc:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-contact p {
  margin: 0;
}

/* 역대 당선작 — 상세 팝업 */
:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  box-sizing: border-box;
  overflow: hidden;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal.is-open {
  display: flex;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__mask {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__stage {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
  max-height: calc(100vh - 80px);
  margin: auto;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 960px;
  max-height: calc(100vh - 80px);
  /* height: 1020px; */
  padding: 60px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 #f0f0f0;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__dialog::-webkit-scrollbar {
  width: 8px;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__dialog::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #c1c1c1;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__dialog::-webkit-scrollbar-track {
  background: #f0f0f0;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__close {
  position: absolute;
  top: 24px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  background: none;
  color: #575756;
  cursor: pointer;
  z-index: 2;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__slider {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 30px;
  min-width: 0;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding-right: 36px;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 26px;
  padding: 0 10px;
  border-radius: 4px;
  color: #fff;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__badge--grand {
  background: #fdab12;
  color: #242424;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__badge--top-excellent {
  background: #deba76;
  color: #242424;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__badge--excellent {
  background: #e9d9bc;
  color: #242424;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__badge--encouragement {
  background: #bfbfbf;
  color: #242424;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__badge--honorable,
:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__badge--runner-up,
:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__badge--special {
  background: #ebebeb;
  color: #242424;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__title {
  margin: 0;
  color: #242424;
  line-height: 1.5;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__figure {
  flex-shrink: 0;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #f0f0f0;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 800 / 500;
  object-fit: cover;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__nav {
  flex-shrink: 0;
  position: sticky;
  top: 50%;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #9f9f9f;
  border-radius: 50%;
  background: #fff;
  color: #575756;
  cursor: pointer;
  transform: translateY(-50%);
  transition: border-color 0.2s ease, color 0.2s ease;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__nav:hover:not(:disabled) {
  border-color: #1bace4;
  color: #1bace4;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__nav:disabled {
  opacity: 0.35;
  cursor: default;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__desc {
  margin: 0;
  color: #575756;
  line-height: 1.625;
  text-align: left;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__desc[hidden] {
  display: none !important;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__meta {
  margin: 0;
  color: #242424;
  line-height: 1.5;
  text-align: left;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__footer {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__close-btn {
  max-width: 70px;
  height: 40px;
  padding: 0 20px;
  border-radius: 8px;
  background: #1bace4;
  color: #fff;
  cursor: pointer;
}

body.sub-photo-award-modal-open {
  overflow: hidden;
}

/* ── sec5-drawing-apply — 약관동의 (PC) ── */
.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__block {
  display: flex;
  flex-direction: column;
  background: #fafafa;
  border-radius: 10px;
  overflow: hidden;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__main {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  padding: 40px 60px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__head {
  flex: 0 0 200px;
  width: 200px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__title {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0;
  line-height: 1.4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__title-text {
  display: block;
  line-height: 1.4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__title::after {
  content: "";
  display: block;
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-apply-required {
  display: inline;
  margin-right: 4px;
  color: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__body {
  flex: 1;
  width: 100%;
  min-width: 0;
  display: flex;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__terms-box {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 10px;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-apply-terms-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  counter-reset: drawing-apply-term;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-apply-terms-list > li {
  display: flex;
  align-items: center;
  gap: 20px;
  counter-increment: drawing-apply-term;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-apply-terms-label {
  flex: 0 0 148px;
  font-weight: 700;
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-apply-terms-label::before {
  content: counter(drawing-apply-term) ". ";
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-apply-terms-desc {
  flex: 1;
  min-width: 0;
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-apply-terms-intro {
  margin-bottom: 20px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-apply-terms-note {
  margin: 12px 0 0;
  line-height: 1.6;
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__agree {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 20px;
  background: #e2eaed;
  border-radius: 0 0 10px 10px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__agree-q {
  margin: 0;
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__agree-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__agree-note {
  margin: 0;
  color: #242424;
  text-align: center;
  line-height: 1.6;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-consent__radios {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.sub-page--pc:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.sub-page--pc:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  height: 60px;
  padding: 0 40px;
  border: none;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  box-sizing: border-box;
}

.sub-page--pc:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btn--agree {
  background: #32AEB2;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-photo-apply-btns--form .sub-photo-apply-btn--agree {
  background: #1BACE4;
}

.sub-page--pc:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btn--disagree {
  background: #9f9f9f;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-photo-apply-placeholder {
  padding: 80px 20px;
  text-align: center;
  color: #666;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-nav-wrap-bottom-nav--apply li.active a {
  color: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-nav-wrap-bottom-nav--apply li.active a::after {
  background: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-contact .inner.container17 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  font-size: 14px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-contact p {
  margin: 0;
}

/* ── sec5-drawing-apply — 대회신청 폼 (PC) ── */
.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-form {
  padding-bottom: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__section {
  padding: 40px 60px;
  margin-bottom: 0;
  gap: 40px;
  align-items: flex-start;
  background: #fafafa;
  border-radius: 10px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__head {
  flex: 0 0 200px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__body {
  margin-top: 0;
  padding-top: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__title {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding-bottom: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__title::after {
  position: static;
  background: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__fields-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 0;
  padding-top: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant {
  display: block;
  margin-top: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant > caption {
  display: block;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  line-height: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tbody {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr.sub-apply-reg__row--top,
.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr:has(.sub-drawing-apply-reg__name-block),
.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr:has(.sub-drawing-apply-reg__route-radios),
.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr:has(.sub-drawing-apply-reg__notes--submit) {
  align-items: flex-start;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant th,
.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant td {
  display: block;
  width: auto;
  padding: 0;
  border: none;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant th {
  flex: 0 0 180px;
  max-width: 180px;
  line-height: 1.5;
  word-break: keep-all;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant td {
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__optional {
  color: #1bace4;
  display: inline;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__th-nowrap {
  display: inline-block;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__option-radios {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__option-radios--wrap {
  gap: 10px 16px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed,
.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__radio:has(input:disabled) {
  cursor: not-allowed;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed .sub-drawing-apply-reg__option-text {
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__closed-tag {
  color: #9f9f9f;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed input:disabled + .sub-apply-reg__radio-mark {
  border-color: #ccc;
  background: radial-gradient(circle, #9f9f9f 0 4px, #fff 4px);
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed input:checked + .sub-apply-reg__radio-mark {
  border-color: #ccc;
  background: radial-gradient(circle, #9f9f9f 0 4px, #fff 4px);
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
  border-color: #1bace4;
  background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr.sub-drawing-apply-reg__row--program {
  flex-wrap: wrap;
  align-items: flex-start;
  padding-bottom: 20px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr.sub-drawing-apply-reg__row--program::after {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  background: #d7d7d7;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__program-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__program-times {
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__program-times-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  width: fit-content;
  padding: 16px 20px;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  overflow-x: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__program-times-inner .sub-apply-reg__radio {
  flex-shrink: 0;
  white-space: nowrap;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__notes {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__notes > li {
  position: relative;
  padding-left: 10px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__notes > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 6px;
  background: #1bace4;
  transform: translateY(-50%);
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__notes--submit {
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__notes--submit > li::before {
  background: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__notes--submit i {
  font-style: normal;
  color: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__name-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__type-radios {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__name-row .sub-apply-reg__input--name {
  flex: 0 0 160px;
  width: 160px;
  max-width: 160px;
  font-size: 14px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__student-field {
  flex: 0 0 140px;
  width: 140px;
  max-width: 140px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__student-field .sub-apply-reg__input {
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__school-cell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr:has(.sub-drawing-apply-reg__school-cell),
.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr:has(.sub-apply-reg__email),
.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-table--reg-applicant tr:has(.sub-drawing-apply-reg__cell--inline) {
  align-items: center;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__school-cell .sub-apply-reg__input--wide {
  flex: 0 0 310px;
  width: 310px;
  max-width: 100%;
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__school-cell .sub-apply-reg__input--wide::placeholder {
  color: #9f9f9f;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__cell--field.sub-drawing-apply-reg__cell--inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-drawing-apply-reg__cell--inline .sub-apply-reg__input--wide {
  flex: 0 0 310px;
  width: 310px;
  max-width: 100%;
}



.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__route-radios {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__route-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__route-radios .sub-apply-reg__check {
  align-items: center;
  gap: 8px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-drawing-apply-reg__route-radios .sub-apply-reg__check-mark {
  margin-top: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__email {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__input--email {
  width: 140px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__select-wrap--email {
  width: 140px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__email-at {
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__cell--field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-reg--drawing .sub-apply-reg__cell--field .sub-apply-reg__input--wide {
  width: 100%;
  max-width: 560px;
}

.sub-page--pc:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btns--form {
  margin-top: 0;
}

.sub-page--pc:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btns--form .sub-photo-apply-btn {
  min-width: 140px;
  width: fit-content;
}

/* sec5-drawing-apply — 신청완료 */
.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__icon {
  background: #32aeb2;
  box-shadow: 0 0 30px 0 rgba(50, 174, 178, 0.8);
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__icon svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 72px;
  height: 53px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__title i {
  color: #32aeb2;
  font-style: normal;
  font-weight: 700;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__panel-title::after {
  background: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__bullet {
  background: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__list--result {
  gap: 20px;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__actions {
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__btn--go {
  background: #32aeb2;
  flex: 1;
  max-width: 340px;
}

/* ── sec5-drawing-check — 대회신청 확인/수정/취소 (PC) ── */
.sub-page--pc.sub-page--sec5-drawing-check .sub-nav-wrap-bottom-nav--apply li.active a {
  color: #32aeb2;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-nav-wrap-bottom-nav--apply li.active a::after {
  background: #32aeb2;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-check {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-check__panel {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 40px 60px;
  border-radius: 10px;
  background: #fafafa;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-check__panel-head {
  flex: 0 0 200px;
  width: 200px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-check__panel-title {
  display: inline-flex;
  flex-direction: column;
  gap: 13px;
  margin: 0;
  line-height: 1.5;
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-check__panel-title::after {
  content: "";
  width: 20px;
  height: 5px;
  border-radius: 10px;
  background: #1BACE4;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-check__panel-body {
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-check__fields-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check {
  display: block;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody > tr {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody > tr.sub-drawing-apply-reg__row--program {
  flex-wrap: wrap;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody > tr:has(.sub-drawing-apply-reg__school-cell),
.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody > tr:has(.sub-apply-reg__email),
.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody > tr:has(.sub-apply-reg__tel) {
  align-items: center;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody > tr > th,
.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody > tr > td {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody > tr > th {
  flex: 0 0 180px;
  max-width: 180px;
  font-size: 20px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-table--drawing-check > tbody > tr > td {
  flex: 1;
  min-width: 0;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-check__static-value {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__optional {
  color: #1bace4;
  display: inline;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__program-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__option-radios {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__option-radios--wrap {
  gap: 10px 16px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__program-times {
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__program-times-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  width: fit-content;
  min-height: 52px;
  padding: 16px 20px;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  overflow-x: auto;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__program-times-inner .sub-apply-reg__radio {
  flex-shrink: 0;
  white-space: nowrap;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__school-cell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__school-cell .sub-apply-reg__input--wide {
  flex: 0 0 310px;
  width: 310px;
  max-width: 100%;
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__school-cell .sub-apply-reg__input--wide::placeholder {
  color: #9f9f9f;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__route-radios {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__route-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px 20px;
  width: 100%;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__route-radios .sub-apply-reg__check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__route-radios .sub-apply-reg__check-mark {
  margin-top: 0;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__notes--submit {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__notes--submit > li {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 14px;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__notes--submit > li::before {
  content: "*";
  flex-shrink: 0;
  color: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__notes--submit i {
  color: #1bace4;
  font-style: normal;
  font-weight: 500;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-contact .inner.container17 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  font-size: 14px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-contact p {
  margin: 0;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
  border-color: #1bace4;
  background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-drawing-apply-reg__program-block .sub-apply-reg__radio:has(input:checked):not(.is-closed) {
  color: #1bace4;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed,
.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__radio:has(input:disabled) {
  cursor: not-allowed;
  color: #9f9f9f;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed .sub-drawing-apply-reg__option-text {
  color: #9f9f9f;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed input:disabled + .sub-apply-reg__radio-mark {
  border-color: #ccc;
  background: radial-gradient(circle, #9f9f9f 0 4px, #fff 4px);
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed input:checked + .sub-apply-reg__radio-mark {
  border-color: #ccc;
  background: radial-gradient(circle, #9f9f9f 0 4px, #fff 4px);
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-drawing-apply-reg__route-radios .sub-apply-reg__check input:checked + .sub-apply-reg__check-mark {
  border-color: #1bace4;
  background: #1bace4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 10px no-repeat;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__input,
.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__select-btn {
  height: 40px;
  min-height: 40px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__tel {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__select-wrap--tel {
  width: 100px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__tel .sub-apply-reg__input {
  flex: 0 0 100px;
  width: 100px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__email {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__input--email {
  width: 140px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__select-wrap--email {
  width: 140px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__email-at {
  color: #242424;
}

.sub-page--pc.sub-page--sec5-drawing-check .sub-drawing-apply-reg__closed-tag {
  color: #9f9f9f;
}

/* ═══════════════════════════════════════════════════════════════
   sec7-notice — 공고/공지 목록
   ═══════════════════════════════════════════════════════════════ */

.sub-page--sec7-notice .sub-tab li a {
  min-width: 160px;
}

.sub-page--sec7-notice .sub-notice-board {
  width: 100%;
}

.sub-page--sec7-notice .sub-notice-board__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.sub-page--sec7-notice .sub-notice-board__count {
  margin: 0;
  flex-shrink: 0;
  font-size: 16px;
  color: #242424;
  white-space: nowrap;
}

.sub-page--sec7-notice .sub-notice-board__count strong {
  color: #1bace4;
  font-weight: 700;
}

.sub-page--sec7-notice .sub-notice-board__filter {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
  height: 40px;
}

.sub-page--sec7-notice .sub-notice-board__filter-field {
  position: relative;
  flex: 0 0 auto;
  height: 44px;
}

.sub-page--sec7-notice .sub-notice-board__filter-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  height: 44px;
}

.sub-page--sec7-notice .sub-notice-board__filter-field > .ir_pm {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sub-page--sec7-notice .sub-notice-board__select-wrap {
  position: relative;
  width: 100px;
}

.sub-page--sec7-notice .sub-notice-board__select-wrap.is-open {
  z-index: 50;
}

.sub-page--sec7-notice .sub-notice-board__select-native {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sub-page--sec7-notice .sub-notice-board__select-btn {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 32px 0 12px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13.6073 1.70674C13.9975 1.31631 13.9974 0.683168 13.6073 0.292678C13.2167 -0.0978465 12.5827 -0.0978465 12.1922 0.292678L6.95004 5.53584L1.70687 0.292678C1.31634 -0.0977317 0.683296 -0.097808 0.292811 0.292678C-0.0974149 0.683185 -0.0975122 1.31629 0.292811 1.70674L6.19222 7.60615C6.4003 7.81423 6.6776 7.91082 6.95004 7.89717C7.22233 7.91078 7.49886 7.81404 7.70687 7.60615L13.6073 1.70674Z' fill='%23242424'/%3E%3C/svg%3E") no-repeat right 12px center;
  background-size: 14px 8px;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
  color: #242424;
}

.sub-page--sec7-notice .sub-notice-board__select-btn-value {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sub-page--sec7-notice .sub-notice-board__select-list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  max-height: 220px;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  overflow-y: auto;
  z-index: 100;
  color: #242424;
  font-size: 14px;
  line-height: 1.5;
}

.sub-page--sec7-notice .sub-notice-board__select-list[hidden] {
  display: none;
}

.sub-page--sec7-notice .sub-notice-board__select-list [role="option"] {
  padding: 10px 12px;
  cursor: pointer;
}

.sub-page--sec7-notice .sub-notice-board__select-list [role="option"][aria-selected="true"],
.sub-page--sec7-notice .sub-notice-board__select-list [role="option"]:hover {
  background: #e8f6fc;
  color: #1bace4;
}

.sub-page--sec7-notice .sub-notice-board__search {
  position: relative;
  flex: 0 0 auto;
  width: 280px;
  height: 40px;
  display: flex;
  align-items: center;
}

.sub-page--sec7-notice .sub-notice-board__search-input {
  width: 100%;
  height: 40px;
  padding: 0 40px 0 14px;
  border: 1px solid #1bace4;
  border-radius: 8px;
}

.sub-page--sec7-notice .sub-notice-board__search-input::placeholder {
  color: #9f9f9f;
}

.sub-page--sec7-notice .sub-notice-board__search-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #1bace4;
  cursor: pointer;
}

.sub-page--sec7-notice .sub-notice-board__search-btn svg {
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table-wrap {
  border: none;
  background: transparent;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table {
  display: block;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table thead {
  display: none;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table tbody {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table tbody tr {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 56px;
  padding: 28px 40px;
  border-radius: 10px;
  border: 1px solid rgba(36, 36, 36, 0.10);
  background: #fff;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table tbody tr:hover {
  border-color: #1bace4;
  box-shadow: 0 0 0 1px #1bace4, 0 4px 16px rgba(27, 172, 228, 0.18);
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table tbody tr.is-top-notice {
  background: #EBF2F4;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table tbody tr:not(:has(.sub-notice-board__cell-empty)) {
  cursor: pointer;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table tbody tr:has(.sub-notice-board__cell-empty) {
  display: block;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table tbody tr:has(.sub-notice-board__cell-empty):hover {
  border: none;
  box-shadow: none;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__table tbody td {
  height: auto;
  border: none;
  padding: 0;
  background: transparent;
  font-size: 14px;
  text-align: center;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__cell-no {
  display: none;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__cell-title {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__cell-meta {
  display: grid;
  grid-template-columns: 28px 96px 60px;
  column-gap: 50px;
  align-items: center;
  flex-shrink: 0;
  width: 270px;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__cell-attach {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-height: 28px;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__cell-attach:empty {
  visibility: hidden;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__cell-date {
  width: 96px;
  color: #242424;
  font-size: 16px;
  white-space: nowrap;
  text-align: center;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__cell-views {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  width: 80px;
  font-size: 16px;
  white-space: nowrap;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__cell-views::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 17px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M1 6C1 6 3.75 1.5 8.5 1.5C13.25 1.5 16 6 16 6C16 6 13.25 10.5 8.5 10.5C3.75 10.5 1 6 1 6Z' stroke='%23242424' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='8.5' cy='6' r='1.5' fill='%23242424'/%3E%3C/svg%3E") no-repeat center / contain;
}

.sub-page--sec7-notice .sub-notice-board__title-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  height: auto;
  max-width: 100%;
  color: inherit;
  text-decoration: none;
}

.sub-page--pc.sub-page--sec7-notice .sub-notice-board__title-link {
  display: flex;
  width: 100%;
}

.sub-page--sec7-notice .sub-notice-board__title-link:hover .sub-notice-board__title-text {
  text-decoration: none;
}

.sub-page--sec7-notice .sub-notice-board__title-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}

.sub-page--sec7-notice .sub-notice-board__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 44px;
  height: 24px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
}

.sub-page--sec7-notice .sub-notice-board__badge--notice {
  background: #8CC21E;
}

.sub-page--sec7-notice .sub-notice-board__badge--announce {
  background: #1bace4;
}

.sub-page--sec7-notice .sub-notice-board__attach {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sub-page--sec7-notice .sub-notice-board__file-icon {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.sub-page--sec7-notice .sub-notice-board__page-link--text {
  min-width: 44px;
  padding: 0 12px;
  font-size: 14px;
}

.sub-page--sec7-notice .sub-notice-board__empty {
  padding: 48px 16px;
  text-align: center;
  color: #9f9f9f;
}

.sub-page--sec7-notice .sub-notice-board__paging {
  margin-top: 60px;
  margin-bottom: 60px;
}

.sub-page--sec7-notice .sub-notice-board__paging ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--sec7-notice .sub-notice-board__page-group {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.sub-page--sec7-notice .sub-notice-board__page-group--ctrl {
  gap: 6px;
}

.sub-page--sec7-notice .sub-notice-board__page-group--nums {
  gap: 6px;
}

.sub-page--sec7-notice .sub-notice-board__page-ctrl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: #eef2f4;
  color: #242424;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  box-sizing: border-box;
}

.sub-page--sec7-notice .sub-notice-board__page-ctrl svg {
  display: block;
  flex-shrink: 0;
  width: auto;
  height: 12px;
}

.sub-page--sec7-notice .sub-notice-board__page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 36px;
  min-width: 36px;
  padding: 0 4px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #575756;
  font-size: 16px;
  text-decoration: none;
  box-sizing: border-box;
}

.sub-page--sec7-notice .sub-notice-board__page-num.is-active {
  background: #1bace4;
  color: #fff;
  font-weight: 700;
}

.sub-page--sec7-notice .sub-notice-board__page-ctrl:hover,
.sub-page--sec7-notice .sub-notice-board__page-num:hover {
  color: #1bace4;
}

.sub-page--sec7-notice .sub-notice-board__page-num.is-active:hover {
  color: #fff;
}

/* legacy page-link (호환) */
.sub-page--sec7-notice .sub-notice-board__page-btn,
.sub-page--sec7-notice .sub-notice-board__page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background: #fff;
  color: #575756;
  font-size: 14px;
  text-decoration: none;
  box-sizing: border-box;
}

.sub-page--sec7-notice .sub-notice-board__page-link.is-active {
  border-color: #1bace4;
  background: #1bace4;
  color: #fff;
  font-weight: 700;
}

.sub-page--sec7-notice .sub-notice-board__page-btn:hover,
.sub-page--sec7-notice .sub-notice-board__page-link:hover {
  border-color: #1bace4;
  color: #1bace4;
}

.sub-page--sec7-notice .sub-notice-board__page-link.is-active:hover {
  color: #fff;
}

.sub-page--sec7-notice .sub-notice-board__cell-empty {
  padding: 48px 12px;
  text-align: center;
  color: #9f9f9f;
  font-size: 16px;
}

/* ═══════════════════════════════════════════════════════════════
   sec7-notice-view — 공고/공지 상세
   ═══════════════════════════════════════════════════════════════ */

.sub-page--sec7-notice-view .sub-notice-view {
  width: 100%;
}

.sub-page--sec7-notice-view .sub-notice-view__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 40px;
    border-top: 1px solid rgba(36, 36, 36, 0.10);
    border-bottom: 1px solid rgba(36, 36, 36, 0.10);
    background: #FAFAFA;
}

.sub-page--sec7-notice-view .sub-notice-view__head-main {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.sub-page--sec7-notice-view .sub-notice-view__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 44px;
  height: 24px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.sub-page--sec7-notice-view .sub-notice-view__badge--notice {
  background: #8CC21E;
}

.sub-page--sec7-notice-view .sub-notice-view__badge--announce {
  background: #1bace4;
}

.sub-page--sec7-notice-view .sub-notice-view__title {
  margin: 0;
  color: #242424;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  word-break: keep-all;
}

.sub-page--sec7-notice-view .sub-notice-view__meta {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-shrink: 0;
}

.sub-page--sec7-notice-view .sub-notice-view__date {
  color: #242424;
  white-space: nowrap;
}

.sub-page--sec7-notice-view .sub-notice-view__views {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #242424;
  white-space: nowrap;
}

.sub-page--sec7-notice-view .sub-notice-view__views-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 17px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M1 6C1 6 3.75 1.5 8.5 1.5C13.25 1.5 16 6 16 6C16 6 13.25 10.5 8.5 10.5C3.75 10.5 1 6 1 6Z' stroke='%23242424' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='8.5' cy='6' r='1.5' fill='%23242424'/%3E%3C/svg%3E") no-repeat center / contain;
}

.sub-page--sec7-notice-view .sub-notice-view__body {
  padding: 32px 40px;
  color: #242424;
  font-size: 16px;
  line-height: 1.5;
  word-break: keep-all;
}

.sub-page--pc.sub-page--sec7-notice-view .sub-notice-view__body.article {
  font-size: 16px !important;
  line-height: 1.5;
}

.sub-page--pc.sub-page--sec7-notice-view .sub-notice-view__body.article :is(p, span, div, li, td, th, font, strong, em, u, a, b, i) {
  font-size: 16px !important;
  line-height: 1.5;
}

.sub-page--sec7-notice-view .sub-notice-view__body img {
  max-width: 100%;
  height: auto;
  margin: 12px 0;
}

.sub-page--sec7-notice-view .sub-notice-view__attach {
  padding: 0px 40px 32px 40px;
}

.sub-page--sec7-notice-view .sub-notice-view__attach[hidden] {
  display: none !important;
}

.sub-page--sec7-notice-view .sub-notice-view__attach-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-page--sec7-notice-view .sub-notice-view__attach-item {
  margin: 0;
}

.sub-page--sec7-notice-view .sub-notice-view__attach-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(36, 36, 36, 0.10);
  border-radius: 8px;
  background: #fff;
  color: #242424;
  text-decoration: none;
  word-break: break-all;
  box-sizing: border-box;
}

.sub-page--pc.sub-page--sec7-notice-view .sub-notice-view__attach-link {
  font-size: 14px;
  line-height: 1.5;
}

.sub-page--sec7-notice-view .sub-notice-view__attach-link:hover {
  /* border-color: #1bace4; */
  color: #1bace4;
}

.sub-page--sec7-notice-view .sub-notice-view__attach-link:hover span {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sub-page--sec7-notice-view .sub-notice-view__attach-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.sub-page--sec7-notice-view .sub-notice-view__nav {
  border-top: 1px solid rgba(36, 36, 36, 0.10);
  border-bottom: 1px solid rgba(36, 36, 36, 0.10);
}

.sub-page--sec7-notice-view .sub-notice-view__nav-item {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 18px 40px;
}

.sub-page--sec7-notice-view .sub-notice-view__nav-item + .sub-notice-view__nav-item {
  border-top: 1px solid rgba(36, 36, 36, 0.10);
}

.sub-page--sec7-notice-view .sub-notice-view__nav-label {
  flex-shrink: 0;
  width: 52px;
  color: #242424;
  font-weight: 700;
}

.sub-page--pc.sub-page--sec7-notice-view .sub-notice-view__nav-label {
  font-size: 16px;
  line-height: 1.5;
}

.sub-page--sec7-notice-view .sub-notice-view__nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 12px;
  margin-right: 24px;
  color: #242424;
}

.sub-page--sec7-notice-view .sub-notice-view__nav-icon svg {
  display: block;
}

.sub-page--sec7-notice-view .sub-notice-view__nav-link {
  flex: 1;
  min-width: 0;
  width: auto;
  height: auto;
  color: #242424;
  font-weight: 400;
  text-decoration: none;
  word-break: keep-all;
}

.sub-page--pc.sub-page--sec7-notice-view .sub-notice-view__nav-link {
  font-size: 14px;
  line-height: 1.5;
}

.sub-page--sec7-notice-view .sub-notice-view__nav-link:hover {
  color: #1bace4;
  text-decoration: underline;
}

.sub-page--sec7-notice-view .sub-notice-view__nav-empty {
  flex: 1;
  min-width: 0;
  color: #9f9f9f;
  font-weight: 400;
}

.sub-page--sec7-notice-view .sub-notice-view__actions {
  display: flex;
  justify-content: center;
  margin: 60px 0;
  padding: 0;
}

.sub-page--sec7-notice-view .sub-notice-view__list-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 130px;
  height: 48px;
  padding: 0 32px;
  border-radius: 8px;
  background: #1bace4;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.sub-page--sec7-notice-view .sub-notice-view__list-btn:hover {
  background: #159ccc;
}

.sub-page--sec7-notice-view .sub-notice-view__error {
  padding: 48px 0;
  text-align: center;
  color: #9f9f9f;
}

.sub-page--sec7-notice-view .sub-contact {
  margin-top: 0;
}


.sub-page--sec7-notice-view .sub-contact p {
  margin: 0;
  white-space: nowrap;
}

