﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Outfit:wght@100..900&family=Protest+Riot&display=swap');

@font-face {
    font-family: 'Ria';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2410-1@1.0/RiaSans-ExtraBold.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
	font-family: 'Pretendard';
	letter-spacing: -0.04em;
}

ol, ul {
    list-style: none
}

blockquote,
q {
    quotes: '"' '"'
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

address {
    font-style: normal
}

textarea {
    width: 100%;
    resize: none;
}

button, img, input, select {
    vertical-align: middle
}

input, select {
	border-radius: 0px;
}

button {
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
}

a {
	text-decoration: none;
	color: #252525;
}

.ellipsis {
	display:inline-block;
	max-width:100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	word-wrap: normal;
	vertical-align:middle
}

table td a {
    overflow: hidden;
    height: auto;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

body, html {
	overflow-x:hidden;
}

body {
	min-width:320px;
	color:#353535;
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	-webkit-user-drag: none;
}

::selection {
   background: #ed6fb9;
   color: #fff
}

::-moz-selection {
   background: #ed6fb9;
   color: #fff
}

::-webkit-selection {
    background: #ed6fb9;
   color: #fff
}

.rel {
	position: relative;
}

area {
	cursor: pointer;
}

.mt60 {
	margin-top: 60px;
}

.dash_list span {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}

.hyphen_list .hyphen_item,
.circle_list .circle_item,
.dot_hyphen_list .circle_item,
.dot_hyphen_list .dot_item,
.pharases > .circle_item,
.pharases > .dot_item {
	display: block;
	text-indent: -0.6em;
}

.hyphen_item  {
	display: block;
}

.hyphen_list .light,
.dot_hyphen_list .light {
	font-weight: 300;
}

.hyphen_list .red,
.dot_hyphen_list .red {
	color: #F26B4A;
}

.grant_support_list {
	display: block;
}

.section .content dl.grant_support_dl {
	display: block;
}

.section .content dl.grant_support_dl dt {
	display: inline-block;
}

.grant_support_note {
	display: block;
	padding-left: 1em;
	font-size: 0.82em;
	font-weight: 300;
	line-height: 1.45;
}

.section .content dl.result_announce dt::before {
	content: none;
}

.etc_notice_box {
	display: block;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin-top: 4px;
	background: transparent;
	line-height: 1.8;
}

.story100_dl {
	display: inline-block;
	margin-left: 12px;
	padding: 4px 14px;
	background: #35364a;
	color: #fff;
	font-size: 0.75em;
	font-weight: 600;
	border-radius: 50px;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
}


/* MAIN */
.header {
	position: fixed;
	width: 100%;
	height: 120px;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99;

	background-color: transparent;
	border-bottom: 1px dashed transparent;

	transition: background-color 0.35s ease, border-color 0.35s ease;
}

.header.scroll {
	background-color: #fff;
	border-bottom-color: #7a7a84;
}

.header .inner {
	position: relative;
	max-width: 1580px;
	width: 100%;
	margin: auto;
	padding: 0 52px;
	height: 100%;
}

.header .inner .logo {
	display: flex;
	height: 100%;
	align-items: center;
}

.header .nav {
	display: flex;
	align-items: center;
	gap: 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-40%, -50%);
}

.header .nav li.after_circle {
	position: relative;
}

.header .nav li.after_circle::after {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background-color: #35364a;
	border-radius: 50%;
	position: absolute;
	right: -22px;
	top: 50%;
	transform: translateY(-50%);
}

.header .nav li.img_btn a {
	display: inline-block;
	width: 196px;
}

.header .nav li a,
.header .nav li button {
	font-size: 18px;
	color: #35364a;
	font-weight: 600;
}

.container {
	position: relative;
	max-width: 1920px;
	margin: auto;
}

.section {
	position: relative;
	z-index: 5;
}

.section .inner {
	margin: auto;
	text-align: center;
}

.section_01 {
	position: relative;
	height: 997px;
	padding-top: 297px;
}

.shape {
	width: 1504px;
	height: 794px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 152px;
	background-image: url('/PROJECT_HTML/2026acc_story/img/main_shape.png?new');
	background-size: 100%;
}

.pattern {
	position: fixed;
	inset: 0;
	background-image: url('/PROJECT_HTML/2026acc_story/img/bg_pattern.png?new');
	z-index: 2;
}

.section_01 .bg_item {
	position: absolute;
	width: 1554px;
	height: 878px;
	background-image: url('/PROJECT_HTML/2026acc_story/img/main_bg_item_new.png?new');
	background-size: 100%;
	top: 66.5px;
	left: 50%;
	transform: translateX(-48.24%);
	background-repeat: no-repeat;
}

.section_01 .bg_bt {
	position: absolute;
	width: 100%;
	height: 880px;
	background-image: url('/PROJECT_HTML/2026acc_story/img/main_bg_obj.png?new');
	background-position: center;
	top: 564px;
	left: 50%;
	transform: translateX(-50%);
	background-repeat: no-repeat;
}

.section_01 .bg_bt_hello {
	position: absolute;
	left: 50%;
	transform: translateX(-800px);
	top: 558px;
	
}

.section_01 .inner h2 {
	margin-bottom: 32px;
}

.section_02 {
	padding-top: 120px;
}

.section.inner_max_w {
	position: relative;
	z-index: 10;
}

.section.inner_max_w .inner {
	max-width: 1152px;
	padding: 0 76px;
}

.section .content {
	line-height: 1.6;
	word-break: keep-all;
}

.section .content dl {
	display: flex;
	font-size: 25px;
	color: #35364a;
	margin-bottom: 8px;
	text-align: left;
}

.section .content dl.no_flex {
	display: block;
}

.section .content dl.line_dash dt,
.section .content dl.line_dash dd{
	border-bottom: 2px dashed #ed6fb9;
}

.section .content dl.line_dash.or dt,
.section .content dl.line_dash.or dd{
	border-color: #f26b4b;
}

.section .content dl dt {
	position: relative;
	font-weight: 700;
	padding-right: 4px;
	padding-bottom: 4px;
	text-wrap: nowrap;
}

.section .content dl dt::before {
	position: absolute;
	content: '○';
	font-size: 1em;
	line-height: 1;
	color: #35364a;
	left: -28px;
	top: 8px;
}

.section .content dl dt.visible_none {
	visibility: hidden;
}

.section .content dl dd  {
	font-size: 500;
	padding-bottom: 4px;
}

.section .content .indent {
	font-size: 20px;	
}

.section .content .type dl {
	font-size: 22px;
	border: 1px solid #35364a;
}

.section .content .type dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 134px;
	height: 50px;
	background-color: #4064ae;
	color: #fff;
}

.section .content .type dt::before {
	content: none;
}

.section .content .type dd {
	display: flex;
	align-items: center;
	width: calc(100% - 134px);
	height: 50px;
	background-color: #e4f3ff;
	padding: 0 18px;
}

.section .content .pink {
	color: #ed6fb9;
}

.section .content .blue {
	color: rgb(111, 173, 255);
}

.section .content .orange {
	color: #f26b4b;
}

.section .content .pink b {
	font-weight: 700;
}

.file_info .table,
.section .content .table {
	width: 100%;
	text-align: center;
	font-size: 20px;
	margin-top: 32px;
}

.file_info .indent,
.section .content .table .indent {
	font-size: 18px;
}

.file_info .table th,
.section .content .table th {
	padding: 20px;
	background-color: #35364a;
	color: #fff;
	font-weight: 500;
}

.file_info .table td,
.section .content .table td {
	padding: 20px;
	border-bottom: 1px solid #35364a;
	font-weight: 600;
	word-break: keep-all;
}

.section .content .table td p {
	text-align: left;
	font-weight: 500;
}

.section .content .table .line_dash {
	border-bottom: 2px dashed #fdc526;
}

.section .content .table2 tr > th:last-child {
	width: 65%;
}

.section .content .table3 tr > th:first-child {
	width: 15%;
}

.section .content .table_dl .dl_yn {
	width: 160px;
	background-color: #f0f1f3;
	color: #35364a;
	font-weight: 700;
}
.section .content .table_dl th.dl_yn {
	background-color: #35364a;
	color: #fff;
}
.section .content .table_dl .dl_link {
	color: #F26B4A;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.badge_form {
	display: inline-block;
	background-color: #C44B34;
	color: #fff;
	padding: 2px 10px;
	font-size: 0.875em;
	font-weight: 700;
	border-radius: 2px;
	white-space: nowrap;
}

.table_dl.table_dl_grid th:nth-child(even) {
	width: 130px;
	text-align: center;
}
.table_dl.table_dl_grid td:nth-child(even) {
	text-align: center;
}

.section_05 {
	padding-bottom: 120px;
}

.section_05_2 {
	padding-bottom: 120px;
}

.section_05_2 .inner {
	max-width: 1320px;
	padding: 0 40px;
}

.section_05_2 .content dl dt {
	padding-right: 0;
	padding-bottom: 0;
	text-wrap: wrap;
}

.section_05_2 .content dl dt::before {
	content: none;
}

.sel_content {
	margin-top: 44px;
	text-align: left;
	color: #35364a;
}

.sel_heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 72px 0 28px;
	padding-bottom: 18px;
	border-bottom: 2px solid #35364a;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.2;
}

.sel_heading:first-child {
	margin-top: 0;
}

.eval_timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	align-items: start;
}

.eval_step {
	min-width: 0;
}

.step_badge {
	display: flex;
	align-items: stretch;
	border: 1px solid #35364a;
	background-color: #fff;
}

.step_num {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 72px;
	padding: 16px 12px;
	background-color: #35364a;
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}

.step_name {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	min-height: 72px;
	padding: 16px 0;
	background-color: #7bffbc;
	color: #35364a;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	word-break: keep-all;
}

.step_date {
	border: 1px solid #9b97a3;
	border-top: none;
	padding: 18px 14px;
	background-color: #c1fcde;
	font-size: 24px;
	font-weight: 700;
	color: #35364a;
	text-align: center;
	line-height: 1.25;
}

.eval_connector {
	display: none;
}

.eval_notes {
	margin-top: 20px;
}

.eval_notes li {
	font-size: 22px;
	line-height: 1.65;
	font-weight: 600;
	color: #4d4e6b;
}

.sel_sub_head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 48px 0 20px;
	font-size: 26px;
	font-weight: 800;
	color: #35364a;
	line-height: 1.2;
}

.sel_step_num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background-color: #35364a;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

.table_sel th,
.table_sel td {
	word-break: keep-all;
}

.table_sel tbody td p {
	word-break: keep-all;
	line-height: 1.55;
}

.table_sel thead th:first-child {
	width: 12%;
}

.table_sel thead th:nth-child(2) {
	width: 18%;
}

.table_sel thead th:last-child {
	width: 12%;
}

.sel_table_hint {
	display: none;
}

.sel_table_box {
	margin-top: 16px;
}

.sel_table_caption {
	margin: 20px 0 12px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	color: #35364a;
}

.sel_table_wrap {
	overflow-x: visible;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	border-radius: 0;
	box-shadow: 0 16px 40px rgba(53, 54, 74, 0.06);
}

.sel_table {
	width: 100%;
	border-collapse: collapse;
	background-color: #fff;
	color: #35364a;
	font-size: 17px;
	table-layout: fixed;
}

.sel_table_wide,
.sel_table_mid,
.sel_table_credit {
	width: 100%;
	min-width: 0;
	table-layout: fixed;
}

.sel_table th,
.sel_table td {
	border: 1px solid #b6bac4;
	padding: 14px 12px;
	vertical-align: middle;
	line-height: 1.6;
	word-break: normal;
	overflow-wrap: anywhere;
}

.sel_table thead th {
	background-color: #d8d8d8;
	text-align: center;
	font-weight: 700;
}

.sel_table tbody th {
	background-color: #efefef;
	text-align: center;
	font-weight: 700;
}

.sel_table tbody td {
	background-color: #fff;
	text-align: left;
	font-weight: 500;
}

.sel_table .row_group {
	background-color: #e4e4e4;
}

.sel_table .center,
.sel_table td.center {
	text-align: center;
}

.sel_table .score_cell {
	text-align: center;
	font-weight: 700;
	white-space: nowrap;
}

.sel_table_basic tbody th {
	width: 20%;
	min-width: 148px;
}

.sel_table_credit thead th:nth-child(1) {
	width: 25%;
}

.sel_table_credit thead th:nth-child(2) {
	width: 26%;
}

.sel_table_credit thead th:nth-child(3) {
	width: 35%;
}

.sel_table_credit thead th:nth-child(4) {
	width: 14%;
}

.sel_table_wide thead th:nth-child(1) {
	width: 11%;
}

.sel_table_wide thead th:nth-child(2) {
	width: 14%;
}

.sel_table_wide thead th:nth-child(3) {
	width: 35%;
}

.sel_table_wide thead th:nth-child(4) {
	width: 30%;
}

.sel_table_wide thead th:nth-child(5) {
	width: 10%;
}

.sel_table_mid thead th:nth-child(1) {
	width: 12%;
}

.sel_table_mid thead th:nth-child(2) {
	width: 18%;
}

.sel_table_mid thead th:nth-child(3) {
	width: 58%;
}

.sel_table_mid thead th:nth-child(4) {
	width: 12%;
}

.sel_table td p,
.sel_cell_stack p,
.sel_cell_list p {
	margin: 0;
}

.sel_cell_stack,
.sel_cell_list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.sel_inline_table {
	border-collapse: collapse;
	width: 100%;
	background-color: #fff;
	font-size: 14px;
}

.sel_inline_table th,
.sel_inline_table td {
	border: 1px solid #aeb3bf;
	padding: 6px 10px;
	text-align: center;
	font-weight: 600;
	background-color: #fff;
}

.sel_inline_table th {
	background-color: #efefef;
}

.sel_table .sum_row th,
.sel_table .sum_row td {
	background-color: #ececec;
	text-align: center;
	font-weight: 700;
}

.sel_final_box {
	margin-top: 48px;
	padding: 28px 32px;
	border: 1px solid #d8dce7;
	border-radius: 0;
	background-color: #fff;
	box-shadow: 0 16px 40px rgba(53, 54, 74, 0.06);
}

.sel_final_box .sel_sub_head {
	margin: 0 0 18px;
}

.sel_final_list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sel_final_list p {
	margin: 0;
	font-size: 20px;
	line-height: 1.7;
	font-weight: 600;
	color: #35364a;
}

.sel_table_desktop {
	display: block;
}

.sel_mobile_stack {
	display: none;
}

.sel_mobile_credit {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.sel_mobile_card {
	border: 1px solid #d8dce7;
	border-radius: 0;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 16px 40px rgba(53, 54, 74, 0.06);
}

.sel_mobile_head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 16px 20px;
	background-color: #35364a;
}

.sel_mobile_group {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.sel_mobile_score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 6px 12px;
	border-radius: 999px;
	background-color: #c1fcde;
	font-size: 16px;
	font-weight: 700;
	color: rgb(0, 166, 107);
}

.sel_mobile_meta {
	display: flex;
	flex-direction: column;
}

.sel_mobile_meta > div {
	padding: 18px 20px;
	border-top: 1px solid #eceff5;
}

.sel_mobile_meta > div:first-child {
	border-top: none;
}

.sel_mobile_meta dt {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 700;
	color: #6c7085;
}

.sel_mobile_meta dd {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.65;
	color: #35364a;
}

.sel_mobile_meta dd p {
	margin: 0;
}

.sel_mobile_meta dd p + p {
	margin-top: 8px;
}

.sel_mobile_score_list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 12px;
}

.sel_mobile_score_list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 12px;
	background-color: #f8fafc;
	font-size: 15px;
	font-weight: 600;
	color: #35364a;
}

.sel_mobile_score_list li strong {
	font-size: 15px;
	font-weight: 700;
	color: rgb(0, 166, 107);
}

.sel_mobile_lines {
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sel_mobile_lines p {
	margin: 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.65;
	color: #35364a;
}

.sel_mobile_items {
	display: flex;
	flex-direction: column;
}

.sel_mobile_items > div {
	padding: 18px 20px;
	border-top: 1px solid #eceff5;
}

.sel_mobile_items > div:first-child {
	border-top: none;
}

.sel_mobile_items strong {
	display: block;
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 700;
	color: #35364a;
}

.sel_mobile_items p {
	margin: 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.65;
	color: #35364a;
}

.sel_mobile_total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 20px;
	border-radius: 0;
	background-color: #ececec;
	font-size: 20px;
	font-weight: 700;
	color: #35364a;
}

.sel_mobile_total strong,
.sel_mobile_total span {
	font-size: inherit;
	font-weight: inherit;
}

.sel_mobile_total span {
	color: rgb(0, 166, 107);
}

.section_06 {
	background-color: #cee1ff;
	padding: 120px 0;
	font-size: 20px;
	font-weight: 600;
	color: #4d4e6b;
}

.section_06 .content {
	text-align: left;
}

.section_06 .content p.sm {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 8px;
}

.section_06 .content .blue {
	color: #003ab0;
}

.section_06 .content .dash {
	border-bottom: 2px dashed #003ab0;
}

.section_06 .content .one,
.section_06 .content .two,
.section_06 .content .three {
	padding-left: 24px;
}

.section_06 .content .one::before {
	position: absolute;
	content: '1.';
	display: inline-block;
	margin-left: -24px;
}

.section_06 .content .two::before {
	position: absolute;
	content: '2.';
	display: inline-block;
	margin-left: -24px;
}

.section_06 .content .three::before {
	position: absolute;
	content: '3.';
	display: inline-block;
	margin-left: -24px;
}

.section_06 .content .pharases {
	padding-left: 24px;
}

.section_06 .content .pharases .circle_dl {
	display: flex;
	align-items: flex-start;
	margin: 0 0 0.3em 0;
	font-size: inherit;
	color: inherit;
}

.section_06 .content .pharases .circle_dl.ml0 dt {
	text-indent: -0.6em;
}

.section_06 .content .pharases .circle_dl dt {
	flex-shrink: 0;
	font-weight: inherit;
	position: static;
}

.section_06 .content .pharases .circle_dl dt::before {
	content: none;
}

.section_06 .content .pharases .circle_dl dd {
	flex: 1;
	min-width: 0;
	margin-left: 0;
}

.section_06 .content .pharases p.sm {
	padding-left: 0;
}

.section_06 .content .etc_notice_box .hyphen_item {
	margin-left: 0;
}

.file_info .tail,
.section .content .tail {
	text-align: left;
	padding-left: 24px;
	margin-top: 32px;
}

.inner_max_w .title {
	margin-bottom: 40px;
}

.section_03,
.section_04,
.section_05 {
	padding-top: 68px;
}

.section_03 .obj {
	width: 250px;
	height: 344px;
	background-image: url('/PROJECT_HTML/2026acc_story/img/section02_obj_people.png?new');
	background-size: 100% 100%;
	position: absolute;
	right: 32px;
	top: -108px;
}

.section_03 .obj .top_text {
	position: absolute;
	right: 30px;
	top: -24px;
}

.section_03 .obj_bt {
	width: min(536px, 22vw);
	height: min(380px, 16vw);
	background-image: url('/PROJECT_HTML/2026acc_story/img/section02_obj_people_bt.png?new');
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	bottom: -144px;
}

.section_04 .obj {
  width: clamp(0px, 20.313vw, 390px);
  aspect-ratio: 390 / 248;
  height: auto;

  background-image: url('/PROJECT_HTML/2026acc_story/img/section03_obj_people.png?new');
  background-size: 100% 100%;
  position: absolute;

  right: clamp(-172px, -8.958vw, 0px);
  bottom: 1624px;
}

.section_04 .obj .top_text {
	position: absolute;
	left: 30%;
	top: 56px;
}

.section_06 .obj {
	width: min(532px, 24vw);
	height: min(414px, 20vw);
	background-image: url('/PROJECT_HTML/2026acc_story/img/section04_obj_people.png?new');
	background-size: 100% 100%;
	position: absolute;
	right: min(88px, 2vw);
	top: -292px;
}

.section.sns {
	padding: 70px 0;
	background-color: #35364a;
}

.footer {
	padding: 48px 20px;
	background-color: #35364a;
	border-top: 1px solid #727381;
}

.footer .info {
	margin-top: 32px;
	font-family: 'NanumSquareNeo';
	font-weight: 700;
	color: #fff;
	line-height: 180%;
}

/* 오버레이 */
.b_popup {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,.7);
  /* 오버레이 스크롤 가능 */
  overflow: auto;
  /* 중앙정렬: flex */
  display: none; /* 기본 숨김 */
  align-items: center;
  justify-content: center;
  padding: 24px 12px;
}
.b_popup.is-open { display: flex; } /* 열릴 때 flex로 */

.b_popup_inner {
  position: relative;
  width: min(750px, 100%);
  background: #fff;
  padding: 30px 30px 30px;
  padding-top: 70px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,.3);
  max-height: calc(100svh - 48px);
  overflow: auto; /* 팝업 내용 스크롤 */
  -webkit-overflow-scrolling: touch;
}

.b_popup_title {
	position: relative;
	text-align: center;
	margin-bottom: 40px;
	color: #35364A;
	font-size: 32px;
}

.b_popup_title .btn_close_popup {
	position: absolute;
	right: 0;
	top: -40px;
	font-size: 40px;
	color: #999;
}

.b_popup_content {
  text-align: center;
}

.b_popup .btn_box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-top: 40px;
}

/* .section.main {
	padding-top: 120px;
	height: 638px;
	background-image: url('/PROJECT_HTML/');
	background-position: center;
	background-size: cover;
}

.section.main .home_btn {
	position: relative;
	background-color: #066EB4;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	width: 250px;
	height: 60px;
	border-radius: 10px;
	color: #fff;
	font-size: 20px;
}

.section.main .home_btn::before {
	position: absolute;
	content: '';
	display: block;
	left: 5px;
	top: 5px;
	border: 2px solid #fff;
	width: 235px;
	height: 46px;
	border-radius: 10px;
} */

.apply_wrap {
	padding: 200px 0;
}

.apply_inner {
	max-width: 1040px;
	margin: auto;
}

.apply_wrap .content_title {
	font-size: 28px;
	padding-bottom: 12px;
	border-bottom:  1px solid #000;
	color: #3f62ae;
	font-weight: 700;
	max-width: 710px;
	margin: auto;
	margin-bottom: 36px;
}

.apply_wrap .apply_title {
	text-align: center;
	margin-bottom: 64px;
}

.form_group {
	max-width: 710px;
	margin: auto;
	margin-bottom: 24px;
}

.form_group > label.label {
	font-size: 22px;
	color: #303144;
	font-weight: 600;
	margin-bottom: 12px;
	text-align: left;
}

.form_group > input[type='text'], .form_group > input[type='tel'] {
	width: 100%;
	height: 56px;
	border: 1px solid #d1d1d1;
	padding: 0 20px;
	font-size: 22px;
}

.term_zone {
	max-width: 710px;
	margin: auto;
}

.term {
	border: 1px solid #d1d1d1;
	padding: 24px;
	font-size: 18px;
	line-height: 1.6;
	background-color: #fff;
	height: 250px;
	overflow-y: auto;
}

.term .inner {
	text-align: left;
}

.term_zone .agree {
	
	text-align: right;
	margin-top: 12px;
	font-size: 22px;
}

.align_center {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
}

.term_zone .agree input {
	width: 22px;
	height: 22px;
	border: 4px solid #cbcbcb;
}

.term_zone .agree label {
	cursor: pointer;
}

.form_group {
  width: 100%;
  margin-bottom: 18px;
}

.form_group > .label {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  color: #111;
  line-height: 1.35;
}

.custom_file_box {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  border: 1px solid #d5d5d5;
  border-width: 1px 0;
}

.form_file_group {
  position: relative;
}

/* 실제 input은 숨김 */
.custom_file_box .file_input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

/* 파일선택 버튼 */
.custom_file_box .file_label {
  flex: 0 0 154px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #303144;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
}

/* 파일명 */
.custom_file_box .file_name {
  flex: 1;
  min-width: 0;
  height: 54px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  color: #aaa;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.file_none_label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #555;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.file_none_label input {
  width: 20px;
  height: 20px;
  accent-color: #303144;
  cursor: pointer;
}

.optional_file_box .file_none_label {
  position: absolute;
  right: 0;
  top: 0;
}

.form_file_group .label {
  padding-right: 170px;
}

.custom_file_box.is_not_applicable .file_label,
.custom_file_box.is_not_applicable .file_name {
  background: #303144;
  color: #fff;
}

.custom_file_box.is_not_applicable .file_label {
  cursor: default;
}

/* 삭제 버튼 */
.custom_file_box .file_delete {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border: 0;
  background: #050505;
  color: #fff;
  cursor: pointer;
  display: inline-flex; /* 여기 중요. 항상 보이게 */
  align-items: center;
  justify-content: center;
  padding: 0;
}

.custom_file_box .file_delete i,
.custom_file_box .file_delete svg {
  width: 24px;
  height: 24px;
  color: #fff;
  stroke-width: 2.2;
}

.pharases_top {
	background-color: #deecff;
	padding: 24px;
	font-size: 22px;
	text-align: center;
	margin-bottom: 48px;
	border: 0;
}

.sr_only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.submission_type {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 56px;
}

.submission_choice {
	cursor: pointer;
}

.submission_choice input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.submission_choice_text {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-left: 40px;
	font-weight: 700;
}

.submission_choice_text::before {
	content:'';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 2px solid #d1d1d1;
	border-radius: 50%;
	background-color: #fff;
}

.submission_choice_text::after {
	content:'';
	position: absolute;
	left: 6px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 16px;
	height: 16px;
	background-color: #4064ae;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.submission_choice input:checked + .submission_choice_text::after {
	opacity: 1;
}

.submission_choice input:focus-visible + .submission_choice_text::before {
	outline: 2px solid #4064ae;
	outline-offset: 3px;
}

.file_info {
	padding: 140px 20px;
}

.file_info .content_title {
	max-width: 1080px;
	margin-bottom: 24px;
}

.file_info p {
	font-size: 22px;
	line-height: 1.6;
}

.file_info p .blue {
	color: #4064ae;
}

.zip_submit_notice {
	display: none;
}

.zip_file_list {
	display: none;
}

.file_info.is_zip_submission .zip_submit_notice {
	display: inline;
}

.file_info.is_zip_submission .individual_submit_notice,
.file_info.is_zip_submission .individual_file_list {
	display: none;
}

.file_info.is_zip_submission .zip_file_list {
	display: block;
}

.form_file_group.is_hidden_by_submit_type {
	display: none;
}

.custom_file_box.is_hidden_by_submit_type {
	display: none;
}

.section.notice {
	min-height: 80svh;
}

.section.notice .inner {
	max-width: 1000px;
	text-align: center;
	padding: 200px 20px;
}

.section.notice .inner > .title {
	font-size: 60px;
	color: #0d3462;
	letter-spacing: -2px;
}

.m_float {
	display: none;
}

.section.notice .btn_box {
	margin-top: 30px;
}

.b_popup#popup03 .btn_box .btn,
.section.notice .btn_box .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	width: 100px;
	height: 40px;
	background-color: #002046;
	color: #fff;
	font-family: 'NanumSquareNeo';
	font-weight: 600;
}


.apply_wrap .btn_box .btn,
.b_popup#popup02 .btn_box .btn,
.b_popup#popup03 .btn_box .btn,
.section.notice .btn_box .btn.big {
	width: 250px;
	height: 60px;
	margin: auto;
	font-size: 22px;
	background-color: #FFB8D7;
	border: 2px solid #35364A;
	font-weight: 600;
	color: #35364A;
}

.apply_wrap .btn_box {
	margin-top: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}

.apply_wrap .btn_box .btn {
	margin: 0;
	border: none;
	color: #fff;
}

.apply_wrap .btn_box .btn.apply {
	background-color: #4064ae;
}

.apply_wrap .btn_box .btn.cancle {
	background-color: #a6a6a6;
	
}

.notice_table {
	width: 100%;
	margin-top: 40px;
	font-size: 14px;
}

.notice_table.mo {
	display: none;
}

.notice_table * {
	font-family: 'NanumSquareNeo';
	font-weight: 600;
}

.notice_table th,
.notice_table td {
	padding: 12px;
}

.notice_table th {
	background-color: #002046;
	color: #fff;
}

.notice_table td {
	border-bottom: 1px solid #002046;
}

.notice_table td span {
	border-radius: 4px;
	background-color: #002046;
	padding: 4px 8px;
	color: #fff;
	font-size: 12px;
}

.notice_table td span.complete {
	background-color: #FF6E44;
}

.notice_w_table {
	width: 100%;
	border-top: 2px solid #002046;
}

.notice_w_table th {
	border-bottom: 1px solid #f5f5f5;
	width: 200px;
}

.notice_w_table input,
.notice_w_table textarea {
	width: 100%;
	padding: 12px;
	font-size: 16px;
}

.notice_w_table textarea {
	height: 250px;
	resize: none;
}

.notice_w_table input {
	height: 40px;
	border: 1px solid #002046;
}

.notice_view td {
	text-align: left;
}

.password_wrap {
	position: relative;
}

.password_wrap input {
  width: 100%;
  padding-right: 40px; /* 아이콘 자리 */
  box-sizing: border-box;
}

.pw input {
	height: 40px;
	border: 1px solid #002046;
	font-size: 16px;
	padding: 0 12px;
}

.password_wrap .toggle_pw {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagenation {
	margin-top: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.pagenation span,
.pagenation button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid #002046;
	background-color: #002046;
	color: #fff;
	font-family: 'NanumSquareNeo';
	font-weight: 600;
	cursor: pointer;
}

.pagenation span.active {
	background-color: #FF6E44;
	border-color: #FF6E44;
}

.quick_btn {
	position: fixed;
	right: 28px;
	top: 10vh;
	z-index: 100;
}

/* ===========================
   ANIMATIONS
   =========================== */

@keyframes acc-float {
	0%, 100% { transform: translateY(0);     }
	50%       { transform: translateY(-16px); }
}

@keyframes acc-tilt {
	0%, 100% { transform: rotate(0deg);  }
	25%      { transform: rotate(-4deg); }
	75%      { transform: rotate(4deg);  }
}

@keyframes acc-tilt-hello {
	0%, 100% { transform: translateX(-800px) rotate(0deg);  }
	25%      { transform: translateX(-800px) rotate(-4deg); }
	75%      { transform: translateX(-800px) rotate(4deg);  }
}

@keyframes acc-fadewave {
	0%, 100% { opacity: 1;    }
	50%      { opacity: 0.15; }
}

@keyframes acc-fadein-up {
	from { opacity: 0; transform: translateY(36px); }
	to   { opacity: 1; transform: translateY(0);    }
}

/* ── Loading: section_01 text ── */
.section_01 .text_wrap h2 {
	animation: acc-fadein-up 1s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: 0.25s;
}

.section_01 .text_wrap h3 {
	animation: acc-fadein-up 1s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: 0.6s;
}

/* ── Infinite: bg_bt_hello tilt ── */
.section_01 .bg_bt_hello {
	animation: acc-tilt-hello 3.2s ease-in-out infinite;
	transform-origin: center bottom;
}

/* ── Infinite: obj float ── */
.section_03 .obj {
	animation: acc-float 3.6s ease-in-out infinite;
}

.section_03 .obj_bt {
	animation: acc-float 4s ease-in-out infinite;
	animation-delay: 0.4s;
}

.section_04 .obj {
	animation: acc-float 3.8s ease-in-out infinite;
	animation-delay: 0.25s;
}

.section_06 .obj {
	animation: acc-float 3.5s ease-in-out infinite;
	animation-delay: 0.55s;
}

/* ── Infinite: top_text ── */
.section_03 .obj .top_text {
	animation: acc-fadewave 2.4s ease-in-out infinite;
}

.section_04 .obj .top_text {
	display: inline-block;
	animation: acc-tilt 3s ease-in-out infinite;
	transform-origin: center bottom;
}

/* ── Scroll animations (JS adds these classes) ── */
.acc-animate {
	opacity: 0;
	transform: translateY(32px);
	transition: opacity 0.75s ease, transform 0.75s ease;
}

.acc-animate.acc-delay {
	transition-delay: 0.2s;
}

.acc-animate.acc-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ── 모바일 전용 테이블 (기본 숨김 / 750px 이하에서 활성화) ── */
.table_order_mo,
.table_docs_mo,
.table_grant_mo,
.table_sel_mo {
	display: none;
}

/* Nav home button */
.header .nav .nav_home_btn {
	display: none;
	align-items: center;
}

.header .nav .nav_home_btn svg {
	width: 22px;
	height: 22px;
	stroke: #35364a;
	stroke-width: 2;
}

@media(max-width: 1440px) {
	.quick_btn img {
		width: 100px;
	}
	
	.header .nav {
		transform: translate(-5%, -50%);
	}
	
	.section_01 .inner h2 img {
		width: 720px;
	}
	
	.section_04 .obj {
		right: 0;
	}
}

@media(max-width: 991px) {

	.quick_btn {
		display: none;
	}

	.header {
		height: 88px;
	}

	.header .inner {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 0 24px;
	}

	.header .inner .logo {
		display: none;
	}
	
	.header .nav .nav_home_btn {
		display: flex;
	}

	.header .nav {
		position: static;
		transform: none;
		gap: 20px;
		width: 100%;
		flex-wrap: nowrap;
		justify-content: center;
		overflow-x: auto;
		padding: 0 4px;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.header .nav::-webkit-scrollbar {
		display: none;
	}

	.header .nav li {
		flex: 0 0 auto;
	}

	.section.sns {
		padding-bottom: 160px;
	}

	.quick_btn.pc {
		display: none;
	}

	.m_float_wrap {
		background-color: #002046;
	}

	.m_float {
		display: block;
		width: 100%;
		max-width: 750px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 50;
	}
	
	/* 네비 구분점 숨김 */
	.header .nav li.after_circle::after {
		right: -12px;
	}
}

@media(max-width: 750px) {
	
	.header .nav li a, .header .nav li button {
		font-size: 3.2vw;
	}

	.header .nav li.img_btn a {
		width: 26.13vw;
	}
	
	.header .nav li.after_circle::after {
		width: 2px;
		height: 2px;
		right: -2.44vw;
	}
	
	.shape {
		top: 20.27vw;
		height: 105.87vw;
	}
	
	.section_01 .inner h2 img {
		width: 67.47vw;
	}
	
	.section_01 .inner h3 img {
		width: 56.8vw;
	}
	
	.section_01 .bg_bt {
		background-image: url('/PROJECT_HTML/2026acc_story/img/main_bg_mo.png?new');
		height: 93.6vw;
		top: 75.2vw;
		background-size: 100%;
	}
	
	
	
	.section.sns {
		padding: 9.33vw 0 28vw;
	}

	.section.main  {
		background-size: auto 100%;
		padding-top: 15vw;
		height: 80.33vw;
	}

	.section.sns .inner {
		width: 85.07vw;
	}
	
	.section.main .home_btn {
		width: 40vw;
		height: 8vw;
		font-size:2.8vw;
	}
	
	.section.main .home_btn::before {
		left: 1vw;
		top: 1vw;
		border-width: 1px;
		width: 37.5vw;
		height: 5.5vw;
	}

	.footer {
		padding: 6.4vw 2.67vw;
	}

	.footer .logo {
		width: 90vw;
		margin: auto;
	}

	.footer .info {
		margin-top: 4.27vw;
		font-size: 2.8vw;
	}

	.b_popup_inner {
		width: 96%;
		padding: 4vw;
	}

	.b_popup_title .btn_close_popup {
		top: -2vw;
		right: -1.33vw;
	}

	.b_popup_title {
		padding-top: 7.33vw;
		margin-bottom: 5.33vw;
		font-size: 4.27vw;
	}

	.b_popup_inner .btn_box button {
		width: 32vw;
	}

	.form_group label.label {
		font-size:  3.6vw;
	}

	.form_group input[type='text'], 
	.form_group input[type='tel'], 
	.form_group input[type='number'],
	.form_group input[type='url'],
	.form_group input[type='file'] + label{ 
		width: 100%;
		height: 10vw;
		font-size: 16px;
		padding: 0 2vw;
	}
	

	.form_group input[type='file'] + label {
		display: flex;
		align-items: center;
		font-size: 4vw;
		word-break: keep-all;
	}
	
	.apply_wrap .btn_box .btn {
		font-size: 5.2vw;
		height: 16vw;
	}

	.pharaese {
		margin-top: 2vw;
		font-size: 2.67vw;
	}
	
	.pharaese.line__ {
		font-size: 2.67vw;
		line-height: 3.6vw;
	}
	
	.term {
		font-size: 3.2vw;
		padding: 2.4vw;
		height: 44vw;
	}
	
	.align_center {
		gap: 1.2vw;
	}
	
	.term_zone .agree {
		font-size: 3.2vw;
	}
	
	.term_zone .agree input {
		width: 3.2vw;
		height: 3.2vw;
	}

	.b_popup .btn_box {
		margin-top: 5.33vw;
		gap: 2.67vw;
	}
	
	.apply_wrap .btn_box {
		margin-top: 5.33vw;
		gap: 2.67vw;
	}

	.section.notice .inner {
		padding: 22vw 4vw 28vw;
	}

	.section.notice .inner > .title {
		font-size: 8vw;
	}
	
	.file_info .tail, .section .content .tail {
		margin-top: 3.6vw;
		padding-left: 0;
		
	}
	
	.file_info .indent {
		font-size: 3.2vw;
	}

	.notice_table.pc {
		display: none;
	}

	.notice_table.mo {
		display: block;
	}

	.pagenation {
		margin-top: 8vw;
		gap: 2vw;
	}

	.pagenation span,
	.pagenation button {
		font-size: 2.87vw;
		width: 6.27vw;
		height: 6.27vw;
	}

	.notice_table.mo {
		width: 100%;
		border-top: 2px solid #0d3462;
	}

	.notice_table.mo li {
		width: 100%;
		display: flex;
		align-items: center;
		padding: 2vw;
		gap: 2vw;
		border-bottom: 1px solid #0d3462;
		font-size: 3.2vw;
	}

	.notice_table.mo li .no {
		width: 8vw;
	}

	.notice_table.mo li .title {
		font-size: 4vw;
		margin-bottom: 1.2vw;
		font-weight: 900;
		color: #000;
	}

	.notice_table.mo li .con {
		width: 76vw;
		text-align: left;
	}

	.notice_table.mo li .con .flex {
		display: flex;
		align-items: center;
		gap: 2vw;
	}

	.notice_table.mo li .con .flex .date {
		border-left: 1px solid #999;
		padding-left: 2vw;
	}

	.notice_table.mo li .answer {
		width: 20vw;
	}

	.notice_table.mo li .answer span {
		border-radius: 0.8vw;
		background-color: #002046;
		padding: 1.2vw 1.6vw;
		color: #fff;
		font-size: 3.2vw;
	}

	.notice_table.mo li .answer span.complete {
		background-color: #FF6E44;
	}

	.notice_w_table {
		font-size: 3.2vw;
	}

	.notice_w_table th {
		width: 24vw;
	}

	.section.notice .btn_box {
		margin-top: 15px;
	}

	.section.notice .btn_box .btn {
		font-size: 14px;
	}
	
	.b_popup#popup03 .btn_box .btn,
	.section.notice .btn_box .btn.big {
		width: 200px;
		height: 50px;
		font-size: 16px;
	}


	/* Header */
	.header {
		height: 68px;
	}

	.header .nav {
		gap: 3.73vw;
	}
	
	

	.header .nav .nav_home_btn svg {
		width: 5.33vw;
		height: 5.33vw;
	}

	/* Section 01 */
	.section_01 {
		height: auto;
		min-height: 130vw;
		padding-top: 40.67vw;
		padding-bottom: 5.33vw;
	}
	
	.section .content dl dt::before {
		left: -4vw;
		top: 1vw;
	}
	
	.mo_no {
		flex-direction:column;
	}

	.section_01 .bg_item {
		display: none;
	}

	.section_01 .bg_bt_hello {
		display: none;
	}

	/* Section 02~06 공통 */
	.section.inner_max_w .inner {
		padding: 0 6vw;
	}

	.inner_max_w .title {
		margin-bottom: 5.33vw;
	}

	.inner_max_w .title img {
		display: block;
		width: auto;
		max-width: 56vw;
		margin: 0 auto;
	}

	.section_02 {
		padding-top: 50.67vw;
	}

	.section_03,
	.section_04,
	.section_05 {
		padding-top: 8vw;
	}

	.section_05 {
		padding-bottom: 8vw;
	}

	.section_06 {
		padding: 8vw 0;
		font-size: 3.73vw;
	}

	.section_06 .content p.sm {
		font-size: 3.2vw;
	}
	
	.section_06 .content .one,
	.section_06 .content .two,
	.section_06 .content .three {
		padding-left: 4vw;
	}

	.section_06 .content .one::before,
	.section_06 .content .two::before,
	.section_06 .content .three::before {
		margin-left: -4vw;
	}

	.section_06 .content .pharases {
		padding-left: 4vw;
	}

	/* .section_06 .content .pharases .circle_dl {
		gap: 0.3em;
	}

	.section_06 .content .pharases p.sm {
		padding-left: 1.5em;
	}
	
	.section_06 .content .etc_notice_box .hyphen_item {
		margin-left: 1.5em;
	} */

	/* 섹션 본문 텍스트 */
	.section .content dl {
		font-size: 4vw;
	}

	.section .content .indent {
		font-size: 3.73vw;
		line-height: 1.65;
	}

	.section .content .type {
		font-size: 4vw;
	}

	.section .content .type dt {
		width: 80px;
		height: auto;
		min-height: 44px;
		padding: 8px;
		font-size: 3.73vw;
	}

	.section .content .type dd {
		width: calc(100% - 80px);
		height: auto;
		min-height: 44px;
		padding: 8px;
		font-size: 3.2vw;
		flex-wrap: wrap;
	}

	.story100_dl {
		margin-left: 0;
		margin-top: 1.07vw;
		padding: 0.8vw 2.4vw;
		font-size: 2.8vw;
	}
	
	.story100_dl.mo_ml {
		margin-left: 1.2vw;
	}

	.mt60 {
		margin-top: 8vw;
	}

	/* 장식 오브젝트 숨김 */
	.section_03 .obj,
	.section_03 .obj_bt,
	.section_04 .obj,
	.section_06 .obj {
		display: none;
	}

	/* PC 테이블 숨김 → 모바일 전용 마크업 사용 */
	.section .content .table,
	.file_info .table {
		display: none;
	}

	

	/* ── 모바일 순서 리스트 ── */
	.table_order_mo {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1px;
		background-color: #35364a;
		border: 1px solid #35364a;
		margin-top: 8vw;
	}

	.table_order_mo .order_header {
		grid-column: 1 / -1;
		background-color: #35364a;
		color: #fff;
		text-align: center;
		padding: 3.2vw 4vw;
		font-size: 4.27vw;
		font-weight: 700;
		letter-spacing: 0;
	}

	.table_order_mo li {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		padding: 2.67vw 3.47vw;
		font-size: 3.47vw;
		font-weight: 600;
		line-height: 1.55;
		word-break: keep-all;
	}

	/* ── 모바일 제출서류 카드 ── */
	.table_docs_mo {
		display: block;
		margin-top: 2.4vw;
	}

	.table_docs_mo li {
		border-radius: 2.13vw;
		margin-bottom: 2.67vw;
		overflow: hidden;
		border: 1px solid #ddd;
	}

	.table_docs_mo .docs_head {
		display: flex;
		align-items: center;
		gap: 2.67vw;
		background-color: #35364a;
		padding: 2.67vw 4vw;
	}

	.table_docs_mo .docs_head .tag {
		flex-shrink: 0;
		font-size: 3.2vw;
		font-weight: 700;
		color: #fff;
		background-color: #ed6fb9;
		border-radius: 1.07vw;
		padding: 1vw 2.13vw;
		line-height: 1;
	}

	.table_docs_mo .docs_head .tag.tag_opt {
		background-color: #f26b4b;
	}

	.table_docs_mo .docs_head strong {
		font-size: 4vw;
		font-weight: 700;
		color: #fff;
		line-height: 1.3;
	}

	.table_docs_mo li.note .docs_head {
		background-color: #4064ae;
	}

	.table_docs_mo .docs_body {
		background-color: #fff;
		padding: 3.2vw 4vw;
	}

	.table_docs_mo .docs_body p {
		font-size: 3.47vw;
		line-height: 1.75;
		color: #35364a;
		text-align: left;
		font-weight: 500;
	}

	.table_docs_mo .docs_body .dl_link {
		color: #F26B4A;
		font-weight: 700;
		text-decoration: underline;
		text-underline-offset: 3px;
		font-size: 3.47vw;
	}

	.table_docs_mo .docs_body .red {
		color: #F26B4A;
	}

	/* ── 모바일 지원금 카드 ── */
	.table_grant_mo {
		display: block;
		margin-top: 8vw;
	}

	.table_grant_mo .grant_cards {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2.67vw;
		margin-bottom: 3.2vw;
		align-items: start;
	}

	.table_grant_mo .grant_card {
		border: 1px solid #35364a;
		border-radius: 3.2vw;
		overflow: hidden;
		background-color: #fff;
		box-shadow: 0 1.6vw 3.2vw rgba(53, 54, 74, 0.08);
	}

	.table_grant_mo .grant_type {
		background-color: #35364a;
		color: #fff;
		text-align: center;
		padding: 3.47vw 1.6vw;
		font-size: 4vw;
		font-weight: 700;
	}

	.table_grant_mo .grant_card dl {
		display: block;
		margin-bottom: 0;
		padding: 3.47vw 3.2vw 0;
		min-height: 82.4vw;
	}

	.table_grant_mo .grant_card dl > div {
		display: block;
		padding: 2.67vw 0;
		border-bottom: 1px solid #eceff5;
	}

	.table_grant_mo .grant_card dl > div:last-child {
		border-bottom: none;
	}

	.table_grant_mo .grant_card dl dt {
		display: block;
		padding: 0;
		font-size: 2.93vw;
		font-weight: 700;
		color: #6c7085;
		margin: 0 0 1.07vw;
		letter-spacing: -0.02em;
		white-space: normal;
	}

	.table_grant_mo .grant_card dl dt::before {
		content: none;
	}

	.table_grant_mo .grant_card dl dd {
		display: block;
		padding: 0;
		font-size: 3.33vw;
		font-weight: 700;
		color: #35364a;
		line-height: 1.5;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}

	.grant_amount {
		display: inline;
		font-size: 3.73vw;
		font-weight: 800;
		border-bottom: 2px dashed #fdc526;
	}

	.grant_amount_note {
		display: block;
		font-size: 2.67vw;
		color: #888;
		margin-top: 0.8vw;
		font-weight: 500;
		line-height: 1.5;
	}

	.table_grant_mo .grant_note {
		margin-top: 3.2vw;
		background-color: #f8fafc;
		border: 1px solid #dfe4ef;
		border-radius: 3.2vw;
		padding: 4vw 4.27vw;
		text-align: left;
	}

	.table_grant_mo .grant_note strong {
		display: block;
		font-size: 4vw;
		font-weight: 700;
		color: #35364a;
		margin-bottom: 1.87vw;
	}

	.table_grant_mo .grant_note p {
		font-size: 3.33vw;
		line-height: 1.72;
		color: #35364a;
		font-weight: 500;
		word-break: keep-all;
	}

	/* Apply 폼 */
	.apply_wrap {
		padding: 22vw 4vw 32vw;
	}

	.apply_inner {
		max-width: 100%;
		padding: 0;
	}

	.apply_wrap .content_title {
		font-size: 4.8vw;
		margin-bottom: 4vw;
		max-width: 100%;
	}
	
	.apply_wrap .apply_title {
		margin-bottom: 12vw;
	}

	.apply_wrap .apply_title img {
		max-width: 44vw;
	}

	.form_group {
		max-width: 100%;
	}

	.form_group > input[type='text'], .form_group > input[type='tel'] {
		height: 48px;
		font-size: 16px;
	}

	.term_zone {
		max-width: 100%;
	}

	/* File info */
	.file_info {
		padding: 10.67vw 0;
	}

	.file_info p {
		font-size: 3.73vw;
	}

	.pharases_top {
		font-size: 4vw;
		padding: 4vw;
	}

	.submission_type {
		gap: 4vw;
		flex-wrap: wrap;
	}

	.submission_choice_text {
		padding-left: 6.4vw;
	}
	
	.submission_choice_text::before {
		width: 4vw;
		height: 4vw;
	}
	
	.submission_choice_text::after {
		width: 3.2vw;
		height: 3.2vw;
		left: 0.8vw;
	}

	.custom_file_box .file_label {
		flex: 0 0 24vw;
		font-size: 4vw;
		height: 12vw;
	}

	.file_none_label {
		gap: 1.2vw;
		font-size: 3.2vw;
	}

	.file_none_label input {
		width: 4vw;
		height: 4vw;
	}

	.form_file_group .label {
		padding-right: 20vw;
	}
	
	.custom_file_box .file_name {
		height: 10vw;
	}

	.custom_file_box .file_delete {
		flex: 0 0 10vw;
		width: 10vw;
		height: 10vw;
	}

	/* ── 05 선정개요 모바일 ── */
	.section_05_2 {
		padding: 10.67vw 0 8vw;
	}

	.sel_content {
		margin-top: 6vw;
	}

	.sel_heading {
		font-size: 5.33vw;
		margin-bottom: 4vw;
		margin-top: 7.47vw;
		padding-bottom: 2.67vw;
	}

	.eval_timeline {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-flow: row;
		grid-auto-columns: initial;
		gap: 2.67vw;
		margin: 0;
		padding: 0 0 1.6vw;
	  }

	.eval_timeline::-webkit-scrollbar {
		display: none;
	}

	.eval_connector {
		display: none;
	}

	.eval_step {
		scroll-snap-align: start;
	}

	.step_badge {
		border-radius: 2.67vw 2.67vw 0 0;
		overflow: hidden;
	}

	.step_num {
		flex: 0 0 10vw;
		min-height: 12.4vw;
		font-size: 4.53vw;
		padding: 3.2vw 2.13vw;
	}

	.step_name {
		min-height: 12.4vw;
		font-size: 3.6vw;
		padding: 2.67vw 2.4vw;
	}

	.step_date {
		font-size: 3.47vw;
		padding: 3.2vw 2.4vw;
		border-radius: 0 0 2.67vw 2.67vw;
	}

	.eval_notes li {
		font-size: 3.2vw;
		line-height: 1.7;
	}

	.sel_sub_head {
		font-size: 4.53vw;
		gap: 2.13vw;
		margin-bottom: 3.2vw;
		margin-top: 6.67vw;
	}

	.sel_step_num {
		width: 8vw;
		height: 8vw;
		border-radius: 1.87vw;
		font-size: 3.73vw;
	}

	.sel_table_hint {
		display: none;
	}

	.sel_table_box {
		margin-top: 3.2vw;
	}

	.sel_table_caption {
		margin: 4vw 0 2.4vw;
		font-size: 3.73vw;
	}

	.sel_table_wrap {
		border-radius: 0;
		box-shadow: 0 1.6vw 3.2vw rgba(53, 54, 74, 0.08);
	}

	.sel_table {
		font-size: 3.2vw;
	}

	.sel_table th,
	.sel_table td {
		padding: 2.67vw 2.4vw;
		line-height: 1.65;
	}

	.sel_table_basic tbody th {
		width: 24vw;
		min-width: 24vw;
	}

	.sel_table_credit {
		min-width: 142vw;
	}

	.sel_table_wide {
		min-width: 178vw;
	}

	.sel_table_mid {
		min-width: 166vw;
	}

	.sel_cell_stack,
	.sel_cell_list {
		gap: 2vw;
	}

	.sel_inline_table {
		min-width: 33vw;
		font-size: 2.8vw;
	}

	.sel_inline_table th,
	.sel_inline_table td {
		padding: 1.2vw 1.6vw;
	}

	.sel_table_desktop {
		display: none;
	}

	.sel_mobile_stack {
		display: flex;
		flex-direction: column;
		gap: 3.2vw;
	}

	.sel_mobile_credit {
		gap: 3.2vw;
	}

	.sel_mobile_card {
		border-radius: 0;
		box-shadow: 0 1.6vw 3.2vw rgba(53, 54, 74, 0.08);
	}

	.sel_mobile_head {
		gap: 2vw;
		padding: 3.47vw 4vw;
	}

	.sel_mobile_group {
		font-size: 4vw;
	}

	.sel_mobile_score {
		padding: 0.93vw 2.13vw;
		font-size: 3vw;
	}

	.sel_mobile_meta > div,
	.sel_mobile_lines,
	.sel_mobile_items > div {
		padding: 3.47vw 4vw;
	}

	.sel_mobile_meta dt {
		margin-bottom: 1.33vw;
		font-size: 3.07vw;
	}

	.sel_mobile_meta dd {
		font-size: 3.33vw;
		line-height: 1.72;
	}

	.sel_mobile_meta dd p + p {
		margin-top: 1.6vw;
	}

	.sel_mobile_score_list {
		gap: 1.6vw;
		margin-top: 2vw;
	}

	.sel_mobile_score_list li {
		padding: 2.13vw 2.67vw;
		border-radius: 2.13vw;
		font-size: 3.07vw;
	}

	.sel_mobile_score_list li strong {
		font-size: 3.07vw;
	}

	.sel_mobile_lines {
		gap: 2vw;
	}

	.sel_mobile_lines p,
	.sel_mobile_items p {
		font-size: 3.2vw;
		line-height: 1.72;
	}

	.sel_mobile_items strong {
		margin-bottom: 1.2vw;
		font-size: 3.47vw;
	}

	.sel_mobile_total {
		padding: 3.47vw 4vw;
		border-radius: 0;
		font-size: 3.73vw;
	}

	.table_sel_mo {
		display: block;
		margin-top: 4.27vw;
	}

	.sel_mo_group {
		margin-bottom: 4vw;
		border: 1px solid #d8dce7;
		border-radius: 3.2vw;
		overflow: hidden;
		background-color: #fff;
		box-shadow: 0 1.6vw 3.2vw rgba(53, 54, 74, 0.06);
	}

	.sel_mo_group:last-child {
		margin-bottom: 0;
	}

	.sel_mo_cat_head {
		background-color: #35364a;
		color: #fff;
		font-size: 4vw;
		font-weight: 700;
		padding: 3.2vw 4vw;
		border-radius: 0;
	}

	.sel_mo_item {
		border: 0;
		border-top: 1px solid #eceff5;
		padding: 3.47vw 4vw;
		background-color: #fff;
	}

	.sel_mo_item:first-of-type {
		border-top: none;
	}

	.sel_mo_item:last-child {
		border-radius: 0;
	}

	.sel_mo_item_top {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 2.67vw;
		margin-bottom: 1.6vw;
	}

	.item_name {
		font-size: 4vw;
		font-weight: 700;
		color: #35364a;
		line-height: 1.35;
	}

	.item_score {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.67vw 1.87vw;
		border-radius: 999px;
		background-color: #fff0e9;
		font-size: 3.2vw;
		font-weight: 700;
		color: #f26b4b;
		flex-shrink: 0;
		margin-left: 0;
	}

	.sel_mo_item p {
		font-size: 3.2vw;
		color: #666;
		line-height: 1.7;
	}

	.sel_final_box {
		margin-top: 6.67vw;
		padding: 4.27vw 4vw;
		border-radius: 0;
		box-shadow: 0 1.6vw 3.2vw rgba(53, 54, 74, 0.08);
	}

	.sel_final_box .sel_sub_head {
		margin: 0 0 2.67vw;
	}

	.sel_final_list {
		gap: 2.13vw;
	}

	.sel_final_list p {
		font-size: 3.47vw;
		line-height: 1.72;
	}
}
