@media screen and (max-width:1600px) {
  /* Main { */
  /* 메인비주얼 */
  .main-visual-wrap {padding-left: 100px;}
  .main-search-input {width: 100%;}
  .main-search-input > input[type="search"] {width: 100%;}

  /* 심의일정 / 공고공람 */
  .main-section.main-section03, .main-section.main-section04 {overflow: hidden;}
  /* } Main */
} /* End */

@media screen and (max-width:1440px) {
  /* Main { */
  /* 메인비주얼 */
  .main-visual-wrap {overflow: hidden; gap: 20px; padding: 40px; border-radius: 30px;}
  .main-search-block > .text-box {margin-bottom: 30px;}
  .main-search-block .t2 {margin-top: 15px;}
  .main-search-tab > label {min-width: 120px; height: 38px;}

  /* 심의진행 현황 */
  .main-deliberation-block {align-self: center;}
  .main-deliberation-head {min-width: 170px; padding: 10px 15px;}
  .main-deliberation-body::after {left: 169px; width: calc(100% - 170px);}
  .main-deliberation-link {gap: 5px; padding: 10px 15px;}
  .main-deliberation-link .info {flex: 0 1 35%;}

  /* 자주 찾는 서비스 */
  .main-quicklink-wrap .main-section-title {padding-left: 30px;}
  .main-quicklink-list {gap: 20px; padding: 25px; text-align: center;}
  .main-quicklink > .icon {display: block; width: 45px; margin: 0 auto 10px;}

  /* 심의일정 / 공고공람 */
  .main-grid-col2 {gap: 30px !important;}
  .main-grid-col2 > div {max-width: calc(50% - 15px) !important;}
  .main-grid-col2 .main-title-wrap {margin-bottom: 25px;}

  .main-calendar-slider .arrow {width: 45px;}
  .main-calendar-link {padding-left: 20px; padding-right: 20px;}
  .main-calendar-link .title {margin: 20px 0 40px;}

  /* 공지사항 / 자료실 */
  .main-section04 {padding-top: 0;}
  .main-board-item {height: 65px; padding: 15px 10px;}
  /* } Main */

  /* Sub Common { */
  br.mo {display: none;}
  /* Sub Top { */
  .sub-common-top {padding-left: 1rem; padding-right: 1rem;}
  /* } Sub Top */

  /* Sub Typography { */
  .sub-section-title {margin-bottom: 1em;}
  .sub-paragraph-wrap .desc-text ~ .desc-text {margin-top: 20px;}
  .dot::before {top: 9px;}
  /* } Sub Typography */
  /* } Sub Common */

  /* 환경영향평가 안내 */
  .sub-info-box {padding: 35px 30px; gap: 20px;}
  .sub-info-box > .icon {width: 90px;}

  /* 단계별 박스 { */
  .box-list-item {padding: 40px 10px 25px;}
  .box-list-item > .step {padding: 3px 20px;}
  /* } 단계별 박스 */

  /* 게시판 공통 */
  /* 게시판 검색 영역 { */
  .board-search-wrap {gap: 16px 50px; padding: 30px 38px;}
  .board-search-item {gap: 15px; width: calc((100% - 50px) / 2);}
  .board-search-item .sub-btn {left: calc(100% + 15px);}
  .board-search-item .i-select, .board-search-item .i-input {width: 75%;}
  /* } 게시판 검색 영역 */

  /* 게시판 목록 { */
  .board-col {min-height: 55px; padding: 5px 10px;}
  .board-col-min {width: 80px;}
  .board-col-num {width: 50px;}
  .board-col-s {width: 100px;}
  .board-col-m {width: 150px;}
  .board-col-l {width: 190px;}
  .board-col-date {width: 120px;}

  /* 뱃지 */
  .board-badge {min-width: unset; padding: 2px 7px;}
  /* } 게시판 목록 */

  /* 서브페이지 테이블 { */
  .sub-table-item {grid-template-columns: 180px 1fr;}
  /* } 서브페이지 테이블 */

  /* 주민의견수렴 */
  .sub-table-wrap + .sub-summary-block {margin-top: 50px;}
  .sub-summary-block > .label {min-width: 200px; min-height: 50px;}
  .sub-summary-block > .content {padding: 20px 25px;}

  /* 서브페이지 배너 */
  .sub-banner {gap: 20px; padding: 30px 60px;}
  .sub-banner > .icon {width: 95px;}
  .sub-banner:has(> .icon)::after {display: none; width: 95px;}
  .sub-banner .t1 + .t2 {margin-top: 20px;}

  /* 게시판 상세 { */
  .board-view-head {padding: 0 15px 20px;}
  .board-view-title {margin-bottom: 20px;}
  .board-view-info-li ~ .board-view-info-li {padding-right: 15px; margin-right: 15px;}
  .board-view-body {padding: 30px 15px 40px;}
  /* } 게시판 상세 */
} /* End */

@media screen and (max-width:1024px) {
  /* Main { */
  .main-section {padding: 0 1rem;}
  .main-section ~ .main-section {margin-top: 50px;}
  /* 메인비주얼 */
  .main-section01 {padding: 0;}
  .main-visual-wrap {display: block; background: url("../img/visual-bg-mo.png") no-repeat bottom left 20% / cover;}
  .main-search-block {margin-bottom: 50px;}
  .main-search-block > .text-box {text-align: center;}
  .main-search-block .t2 {margin-top: 20px;}

  .main-search-tabs {margin-bottom: 15px; text-align: center;}
  .main-search-tab > label {min-width: 110px; height: 36px;}
  
  /* 심의진행 현황 */
  .main-deliberation-item {transition-delay: 0s !important}
  .main-deliberation-link {display: block;}
  .main-deliberation-link .title {width: auto; margin-top: 8px; margin-bottom: 10px;}
  .main-deliberation-link .author {flex: unset; width: auto;}

  /* 자주 찾는 서비스 */
  .main-quicklink-wrap {display: block;}
  .main-quicklink-wrap .main-section-title {padding: 0; margin-bottom: 20px;}
  .main-quicklink-wrap .main-section-title br {display: none;}

  /* 심의일정 / 공고공람 */
  .main-grid-col2 {display: block;}
  .main-grid-col2 > div {max-width: 100% !important;}
  .main-grid-col2 > div:last-child {margin-top: 50px;}
  .main-calendar-link {padding: 30px 20px;}

  /* 공지사항 / 자료실 */
  .main-board-item {gap: 15px; height: 60px; padding: 10px; transition-delay: 0s !important;}
  .main-board-item .title.dot::before {top: 4px;}
  /* } Main */

  /* Sub Common { */
  .sub, .main {padding-bottom: 120px;}
  .sub-section ~ .sub-section {margin-top: 50px;}
  .sub-subsection {margin-top: 50px;}

  /* Sub Breadcrumbs { */
  .sub-breadcrumbs {margin-top: 20px;}
  .sub-breadcrumbs-list {gap: 20px;}
  .sub-breadcrumbs-item:last-child .sub-breadcrumbs-link:not(.home) {min-width: 180px;}
  /* } Sub Breadcrumbs */

  /* Sub Typography { */
  .sub-paragraph-wrap .desc-text ~ .desc-text {margin-top: 1em;}
  /* } Sub Typography */
  /* } Sub Common */

  /* 환경영향평가 안내 */
  .sub-info-box {padding: 25px 20px; gap: 15px;}
  .sub-info-box > .icon {width: 80px;}

  /* 그리드 형태 표 { */
  .grid-list-ul {border-radius: 10px;}
  .grid-list-td {min-height: 50px; padding: 4px 10px;}
  /* } 그리드 형태 표 */

  /* 단계별 박스 { */
  .grid-list-ul + .box-list {margin-top: 30px;}
  .box-list-item {padding: 35px 10px 15px; border-radius: 10px;}
  .box-list-item > .step {border-top-left-radius: 10px; border-bottom-right-radius: 10px;}
  .box-list-desc > br {display: none;}
  /* } 단계별 박스 */

  /* 뱃지 모양 레이블 달린 그리드 레이아웃 { */
  .sub-rowsec-wrap {display: block;}
  .sub-rowsec-title {margin-bottom: 1em; padding: 2px 1em;}
  .seb-rowsec-content {padding-left: 1rem;}
  /* } 뱃지 모양 레이블 달린 그리드 레이아웃 */

  /* 게시판 공통 */
  /* 게시판 검색 영역 { */
  .board-search-wrap {gap: 16px 30px;}
  .board-search-item {gap: 10px; width: calc((100% - 30px) / 2);}
  .board-search-item .sub-btn {left: calc(100% + 10px);}
  .board-search-item .i-select, .board-search-item .i-input {width: 70%;}

  .board-search-inner .i-select {width: 160px;}
  .board-search-inner .i-input {width: 260px;}
  /* } 게시판 검색 영역 */

  /* 게시판 목록 { */
  .board-list-item.board-head-item {display: none;}  
  .board-list-item {flex-wrap: wrap; gap: 5px 10px; padding: 15px 5px;}

  .board-col {justify-content: start; gap: 5px; min-height: unset; padding: 0;}
  .board-col::before {content: attr(data-th); flex: none; display: inline-block; color: var(--gray-color); font-size: var(--font-14); line-height: 1;}
  .board-list-item:not(.board-head-item):hover .board-col[data-th="승인기관"] {text-decoration: none;}

  .board-col ~ .board-col {border-left: none;}
  .board-col-min {width: auto;}
  .board-col-num {width: auto;}
  .board-col-s {width: auto;}
  .board-col-m {width: auto;}
  .board-col-l {width: auto;}
  .board-col-date {width: auto;}
  .board-col-max {flex: none; width: auto;}
  .board-col-max:has(a) {width: 100%;}

  .company-list > li {display: inline-block;}

  .status-badge {padding: 3px 8px; min-width: 45px;}
  /* } 게시판 목록 */

  /* 서브페이지 테이블 { */
  .sub-table-item {width: 100%;}
  .sub-table-item:nth-child(even) {border-left: none;}
  .sub-table-item.empty {display: none;}
  .sub-table-item > div {min-height: 48px; padding: 8px 10px;}
  /* } 서브페이지 테이블 */

  /* 서브페이지 섹션 탭 { */
  .sub-tabs-ul {gap: 10px;}
  .sub-tab-btn {min-height: 50px; font-size: var(--font-18);}
  /* } 서브페이지 섹션 탭 */

  /* 주민의견수렴 */
  .sub-summary-block > .label {min-width: 180px; min-height: 48px;}
  .sub-summary-block > .content {padding: 15px 20px;}

  /* 서브페이지 배너 */
  .sub-banner {gap: 10px; padding: 25px 40px;}
  .sub-banner > .icon {width: 80px;}
  .sub-banner:has(> .icon)::after {width: 80px;}
  .sub-banner .t1 + .t2 {margin-top: 15px;}
  .sub-banner .t2 {padding-left: 0;}
  .sub-banner .t2 > i {position: static; margin-right: 5px;}

  /* 게시판 상세 { */
  .board-view-foot .sub-table-item {grid-template-columns: 130px 1fr;}
  /* } 게시판 상세 */

  /* 관련 법령 및 규정 { */
  .regulation-page-title {font-size: 24px;}
  .regulation-page-desc {font-size: 16px;}

  .regulation-paragraph-head .head-title {font-size: 18px; gap: 0 6px;}
  .regulation-paragraph-head .head-title .icon {width: 24px;}

  .regulation-paragraph-body {padding-top: 10px; padding-left: 30px;}

  .regulation-paragraph-body .round-num-text::before {width: 22px; font-size: 13px;}
  .regulation-paragraph-body .round-num-text {font-size: 16px;}

  .regulation-paragraph-body .round-num-type > li {padding-left: 30px;}

  .regulation-paragraph-body .num-text {font-size: 15px;}
  /* } 관련 법령 및 규정 */

} /* End */

@media screen and (max-width:768px) {
  /* Main { */
  .main-section {padding: 0;}
  .main-more-btn {width: 30px;}

  /* 메인비주얼 */
  .main-visual-wrap {padding: 55px 1rem 20px; border-radius: 20px;}
  .main-search-block .t2 br.pc {display: block;}

  /* 심의진행 현황 */
  .main-deliberation-head {min-width: 150px; padding: 7px 10px;}
  .main-deliberation-body::after {left: 149px; width: calc(100% - 150px);}

  /* 자주 찾는 서비스 */
  .main-quicklink-wrap {display: block;}
  .main-quicklink-wrap .main-section-title {display: inline-block !important; position: absolute; top: 0; left: 0; width: 0; height: 0; margin: 0 !important; padding: 0 !important; font-size: 0; line-height: 0; border: 0 !important; overflow: hidden !important;}
  .main-quicklink-list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 30px; padding: 0; border-radius: 0; background-color: transparent; box-shadow: unset;}
  .main-quicklink-item {transition-delay: 0s !important;}
  .main-quicklink {display: flex; align-items: center; justify-content: start; gap: 10px;}
  .main-quicklink > .icon {flex: none; width: 38px; margin: 0;}
  .main-quicklink > .title::after {display: none;}

  /* 심의일정 / 공고공람 */
  .main-calendar-slider .arrow {display: none; width: 39px; font-size: 24px;}
  .main-calendar-link {padding: 20px 15px 20px;}
  .main-calendar-link .title {margin: 15px 0 30px;}
  .main-calendar-link .row {margin-top: 10px;}
  .main-calendar-pagination {margin-top: 18px;}
  .main-calendar-pagination .swiper-pagination-bullet {width: 8px; height: 8px; margin: 0 3px !important;}

  .main-announcement-link {gap: 20px; padding: 10px 18px;}

  /* 공지사항 / 자료실 */
  .main-grid-col2 .main-title-wrap {margin-bottom: 18px;}
  /* } Main */

  /* Sub Common { */
  .sub, .main {padding-bottom: 100px;}
  .sub-content {padding-top: 35px; transition-delay: 0s !important;}
  .sub-section ~ .sub-section {margin-top: 35px;}

  /* Sub Breadcrumbs { */
  .sub-breadcrumbs {margin-top: 15px;}
  .sub-breadcrumbs-list {gap: 0;}
  .sub-breadcrumbs-item ~ .sub-breadcrumbs-item::before {right: 100%}
  .sub-breadcrumbs-item:last-child .sub-breadcrumbs-link:not(.home) {max-width: 50vw; min-width: 150px; height: auto; min-height: 36px;}
  /* } Sub Breadcrumbs */

  /* Sub Top { */
  .sub-common-top-wrap {padding: 35px 0;}
  /* } Sub Top */

  /* Sub Typography { */
  .dot::before {top: 8px;}
  /* } Sub Typography */
  /* } Sub Common */

  /* 환경영향평가 안내 */
  .sub-info-box {padding: 15px; gap: 10px;}
  .sub-info-box > .icon {align-self: start; width: 70px;}

  /* 그리드 형태 표 { */
  #introduce .grid-list-head .grid-list-td ~ .grid-list-td {display: none;}
  .grid-list-item {flex-wrap: wrap;}
  .grid-list-td {flex: 1 1 50%; min-height: 45px;}
  .grid-list-td:nth-child(2n+1) {border-left: none;}
  .grid-list-td:nth-child(2) ~ .grid-list-td {border-top: 1px solid var(--line-color);}
  .grid-list-td.empty {display: none;}
  /* } 그리드 형태 표 */

  /* 단계별 박스 { */
  .box-list {display: block;}
  .grid-list-ul + .box-list {margin-top: 20px;}
  .box-list-item {padding: 0; border-radius: 0px; border: none; background-color: transparent;}
  .box-list-item ~ .box-list-item {margin-top: 15px;}
  .box-list-item::after {display: none;}
  .box-list-item > .step {align-self: start; position: static; margin-right: 8px; padding: 2px 15px; border-radius: 999px;}
  .box-list-desc {text-align: left;}
  /* } 단계별 박스 */

  /* 평가정보 */
  #process .scroll-container::before {display: block;}
  #process .scroll-container .img-box {overflow: scroll;}
  #process .scroll-container .img-box > img {max-width: 768px;}

  /* 게시판 공통 */
  /* 게시판 검색 영역 { */
  .board-search-wrap {gap: 10px; padding: 15px 20px;}
  .board-search-item {width: 100%; display: grid; grid-template-columns: 3fr 7fr;}
  .board-search-item .sub-btn {position: static; width: 100%; grid-column: 1 / -1;}
  .board-search-item .i-select, .board-search-item .i-input {align-self: start; width: 100%;}

  .board-search-inner .i-select {width: 100%;}
  .board-search-inner .i-input {width: 100%; margin: 10px 0;}
  .board-search-inner .sub-btn {width: 100%;}

  .board-search {width: 100%;}
  .board-search .i-input {width: calc(100% - 59px);}
  /* } 게시판 검색 영역 */

  /* 게시판 목록 상단 { */
  .board-top {flex-direction: column-reverse; align-items: start;}
  /* } 게시판 목록 상단 */

  /* 게시판 목록 { */
  /* 뱃지 */
  .board-badge {padding: 0 7px;}
  /* 파일유형 */
  .icon-filetype {width: 25px;}
  /* 첨부파일 */
  .attachment-list > li {gap: 10px;}
  .attachment-list > li ~ li {margin-top: 8px;}
  .attachment-link {padding-left: 1.3em;}
  /* } 게시판 목록 */

  /* 게시판 - 페이징 { */
  .board-pagination {margin-top: 40px;}
  .board-pagination-list .page-link {width: 32px;}
  /* } 게시판 - 페이징 */

  /* 게시판 목록 하단 { */
  .sub-table-wrap .board-btns-wrap {margin-top: 50px;}
  /* } 게시판 목록 하단 */

  /* 서브페이지 테이블 { */
  .sub-table-item {grid-template-columns: 1fr;}
  .sub-table-item > div {min-height: 45px;}
  .sub-table-item > .th {min-height: 40px; border-right: none;}
  /* } 서브페이지 테이블 */

  /* 서브페이지 섹션 탭 { */
  .sub-tabs-wrap {margin-top: 60px; margin-bottom: 0; overflow-y: scroll;}
  .sub-tabs-ul {gap: 0;}
  .sub-tab-btn {min-width: max-content; padding: 5px 20px; border-radius: 0; border: none; border-bottom: 2px solid var(--black-color); background-color: #F6F7F7; color: var(--gray-color); font-weight: 400;}
  .sub-tab-btn.active {position: relative; font-weight: 600;}
  .sub-tab-btn.active::before {content: ''; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); display: inline-block; width: 20px; height: 4px; border-radius: 10px; background-color: var(--main-color);}
  /* } 서브페이지 섹션 탭 */

  /* 주민의견수렴 */
  .sub-table-wrap + .sub-summary-block {margin-top: 30px;}
  .sub-summary-block > .label {min-width: 125px; min-height: 40px;}

  /* 서브페이지 배너 */
  .sub-banner {padding: 20px 30px;}
  .sub-banner .t1 + .t2 {margin-top: 10px;}

  /* 게시판 작성 폼 { */
  .sub-table-item .i-select {padding-left: 10px;}
  .sub-table-item .i-input {width: 100%; padding: 0 10px;}
  .sub-table-item .i-textarea {padding: 10px;}
  /* } 게시판 작성 폼 */

  /* 게시판 상세 { */
  .board-view-head {padding: 0 10px 20px;}
  .board-view-title {margin-bottom: 15px;}
  .board-view-info-li:first-child {width: 100%;}
  .board-view-info-li ~ .board-view-info-li {padding-right: 10px; margin-right: 10px;}
  .board-view-body {padding: 20px 10px 40px;}
  .board-view-foot .sub-table-item {grid-template-columns: 1fr;}
  /* } 게시판 상세 */

  /* 관련 법령 및 규정 { */
  .regulation-page-title {font-size: 22px;}
  .regulation-page-desc {font-size: 14px;}
  .regulation-paragraph-body {padding-left: 10px;}

  .regulation-paragraph-body .dot-text {font-size: 15px;}

  .regulation-paragraph-body .round-num-text::before {width: 20px; font-size: 11px;}
  .regulation-paragraph-body .round-num-text {font-size: 15px;}

  .regulation-paragraph-body .r-text-list li ~ li {margin-top: 4px;}
  .regulation-paragraph-body .round-num-type > li {padding-left: 25px;}

  .regulation-paragraph-body .num-text {font-size: 14px;}
  /* } 관련 법령 및 규정 */
} /* End */

@media screen and (max-width:425px) {
  /* Main { */
  .main-more-btn {width: 28px;}
  /* 메인비주얼 */
  .main-search-tab > label {min-width: 100px; height: 30px;}

  /* 심의진행 현황 */
  .main-deliberation-head {min-width: 145px; padding: 7px 10px;}
  .main-deliberation-body::after {left: 144px; width: calc(100% - 145px);}

  /* 자주 찾는 서비스 */
  .main-quicklink-list {gap: 20px;}
  .main-quicklink {gap: 5px;}
  .main-quicklink > .icon {width: 33px;}
  .main-quicklink > .title {text-align: left; font-size: 15px;}

  /* 심의일정 / 공고공람 */
  .main-calendar-slider .arrow {width: 35px; font-size: 20px;}
  .main-announcement-link {gap: 10px;}
  .main-announcement-link .date {margin-top: 10px;}
  /* 공지사항 / 자료실 */
  .main-board-item {gap: 10px; height: 50px; padding: 5px;}
  /* } Main */

  /* Sub Common { */
  .sub, .main {padding-bottom: 80px;}
  .sub-content {padding-top: 25px;}

  /* Sub Breadcrumbs { */
  .sub-breadcrumbs-list {background-color: transparent;}
  .sub-breadcrumbs-item:not(:last-child) {display: none;}
  .sub-breadcrumbs-item ~ .sub-breadcrumbs-item::before {display: none;}
  .sub-breadcrumbs-item:last-child .sub-breadcrumbs-link:not(.home) {max-width: unset;}
  /* } Sub Breadcrumbs */

  /* Sub Top { */
  .sub-common-top-wrap {padding: 25px 0;}
  /* } Sub Top */

  /* Sub Typography { */
  .dot::before {top: 7px;}
  /* } Sub Typography */
  /* } Sub Common */

  /* 환경영향평가 안내 */
  .sub-info-box {display: block;}
  .sub-info-box > .icon {margin-bottom: 10px;}

  /* 그리드 형태 표 { */
  .grid-list-item {display: block}
  .grid-list-td {min-height: 40px;}
  .grid-list-td ~ .grid-list-td {border-left: none; border-top: 1px solid var(--line-color);}
  #introduce .grid-list-item:last-child .grid-list-td:last-child {display: none;}
  /* } 그리드 형태 표 */

  /* 게시판 공통 */
  /* 게시판 검색 영역 { */
  .board-search .i-input {width: calc(100% - 51px);}
  .board-search .sub-btn {min-width: 45px;}
  /* } 게시판 검색 영역 */

  /* 게시판 목록 { */
  /* 파일유형 */
  .icon-filetype {width: 22px;}
  /* } 게시판 목록 */

  /* 게시판 - 페이징 { */
  .board-pagination {margin-top: 20px;}
  .board-pagination-list > .num > .page-link {font-size: 12px;}
  .board-pagination-list .page-link {width: 28px;}
  /* } 게시판 - 페이징 */

  /* 서브페이지 배너 */
  .sub-banner {flex-direction: column; padding: 15px; text-align: left;}
  .sub-banner > .icon {width: 45px;}

  /* 관련 법령 및 규정 { */
  .regulation-page-title {font-size: 20px;}
  .regulation-page-desc {font-size: 13px;}

  .regulation-paragraph-head .head-title .icon {width: 20px; font-size: 13px;}
  .regulation-paragraph-head .head-title {font-size: 16px;}

  .regulation-paragraph-body .dot-text {font-size: 14px;}
  .regulation-paragraph-body .dot-text::before {top: 9px;}

  .regulation-paragraph-body .round-num-text {font-size: 14px;}
  .regulation-paragraph-body .num-text {font-size: 13px;}
  /* } 관련 법령 및 규정 */
} /* End */