body { letter-spacing: 0; }
* { font-weight: 500; }

/* page base */
.gaya-apply-page {
    position: relative;
    overflow: hidden;
    background: #fbf8ef;
    color: #222;
    font-family: 'Paperozi', 'Noto Sans KR', sans-serif;
}

.gaya-apply-page *,
.gaya-apply-page *::before,
.gaya-apply-page *::after {
    box-sizing: border-box;
}

.gaya-apply-page a {
    text-decoration: none;
}

/* FORM BASE */

.gaya-apply-page form[name="form1"] {
    position: relative;
    width: min(1280px, calc(100% - 48px));
    max-width: 1280px;
    margin: -36px auto 0;
    padding: 0 0 90px;
    z-index: 2;
}

/* step */
.gaya-apply-page form[name="form1"]::before {
    content: "01 신청자 정보  ·  02 참여 학생 정보  ·  03 개인정보 동의  ·  04 저작권 동의  ·  05 신청 완료";
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(760px, 100%);
    min-height: 58px;
    margin: 0 auto 34px;
    padding: 0 26px;
    border-radius: 999px;
    background: rgba(255,255,255,.96);
    color: #5f6858;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    box-shadow: 0 14px 34px rgba(42,83,31,.12);
}

.gaya-apply-page form[name="form1"] > .container {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
}

/* CARD */

.gaya-apply-page .card {
	position: relative;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    width: 100%;
    max-width: none;
    margin: 0 0 34px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dfe8d2;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(57, 89, 29, .12);
}

.gaya-apply-page .gaya-card-side {
    grid-column: 1;
    padding: 60px 24px;
    border-right: 1px solid #e5ead8;
    background: linear-gradient(180deg, #f3faeb 0%, #ffffff 100%);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
}

.gaya-apply-page .gaya-card-side__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 82px;
    height: 82px;
    border-radius: 50%;

    background: #edf8dc;
    box-shadow: inset 0 0 0 8px rgba(255,255,255,.72);
}

.gaya-apply-page .gaya-card-side__icon img {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.gaya-apply-page .gaya-card-side__text {
    margin: 0;
    color: #46513f;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

.gaya-apply-page .gaya-card-content {
    grid-column: 2;
    min-width: 0;
}

/* .gaya-apply-page .card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 220px;
    background: linear-gradient(180deg, #f3faeb 0%, #ffffff 100%);
    border-right: 1px solid #e5ead8;
    z-index: 0;
}

.gaya-apply-page .card::after {
    position: absolute;
    left: 66px;
    top: 150px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: #edf8dc;
    color: #28963a;
    font-size: 36px;
    box-shadow: inset 0 0 0 8px rgba(255,255,255,.72);
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(1) .card::after {
    content: "📝";
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(2) .card::after {
    content: "👧";
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(3) .card::after {
    content: "🛡️";
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(4) .card::after {
    content: "©";
    font-size: 34px;
    font-weight: 900;
} */

/* .gaya-apply-page .gaya-card-side__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: #edf8dc;
    box-shadow: inset 0 0 0 8px rgba(255,255,255,.72);
}

.gaya-apply-page .gaya-card-side__icon img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.gaya-apply-page .gaya-card-side__text {
    margin: 0;

    color: #46513f;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
} */

.gaya-apply-page .card-header,
.gaya-apply-page .card-body,
.gaya-apply-page .card > .notice {
    position: relative;
    z-index: 1;
    grid-column: auto;
}

/* header */
.gaya-apply-page .card-header {
    padding: 46px 48px 16px;
    border: 0;
    background: transparent;
}

.gaya-apply-page .card-header::before {
    content: "01";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 30px;
    margin-right: 10px;
    border-radius: 999px;
    background: #8bba29;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    vertical-align: middle;
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(2) .card-header::before {
    content: "02";
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(3) .card-header::before {
    content: "03";
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(4) .card-header::before {
    content: "04";
}

.gaya-apply-page .reas-title {
    display: none;
}

.gaya-apply-page .card-header h4 {
    display: inline-block;
    margin: 0;
    color: #1f2b19;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    vertical-align: middle;
}

.gaya-apply-page .card-header h4 span {
    color: #3f4b38;
    font-weight: 400;
}

/* body */
.card-body { max-width: 100%; }
.gaya-apply-page .card-body {
    padding: 12px 48px 24px;
    border: 0;
    background: transparent;
}

.gaya-apply-page .card-body + .card-body {
    padding-top: 4px;
	margin-bottom: 10px; 
}

/* left helper text */
/* .gaya-apply-page .card-header::after {
    position: absolute;
    left: -162px;
    top: 230px;
    width: 120px;
    color: #46513f;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(1) .card-header::after {
    content: "접수자 정보를\A정확하게 입력해주세요.";
    white-space: pre;
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(2) .card-header::after {
    content: "참여하는 작품의 정보를\A입력해주세요.";
    white-space: pre;
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(3) .card-header::after {
    content: "개인정보 보호를 위해\A내용을 확인해주세요.";
    white-space: pre;
}

.gaya-apply-page form[name="form1"] > .container:nth-of-type(4) .card-header::after {
    content: "저작물 이용에 대한\A동의를 부탁드립니다.";
    white-space: pre;
} */

/* TYPOGRAPHY */

.gaya-apply-page .question {
    margin: 0 0 12px;
    color: #202820;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.45;
}

.gaya-apply-page .red {
    color: #ef6654;
    font-weight: 900;
}

/* tip */
.gaya-apply-page .tip-wrap {
    margin: 0 0 16px;
    padding: 13px 16px;
    border: 1px solid #f0e4c7;
    border-radius: 14px;
    background: #fff8e7;
}

.gaya-apply-page .tip-wrap p {
    margin: 0;
    color: #555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}

.gaya-apply-page .tip-wrap p + p {
    margin-top: 6px;
}

.gaya-apply-page .tip-wrap span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e8f6d3;
    color: #28963a;
    font-size: 12px;
    font-weight: 900;
}

/* FORM ELEMENT */

.gaya-apply-page .form-group {
    margin: 0;
}
.gaya-apply-page .local--area__form-group {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
}

.gaya-apply-page .form-control,
.gaya-apply-page select,
.gaya-apply-page .kakao-map input[type="text"] {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: 1px solid #dce5d1;
    border-radius: 12px;
    background: #fff;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    outline: none;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.gaya-apply-page .form-control::placeholder,
.gaya-apply-page .kakao-map input[type="text"]::placeholder {
    color: #a4aaa0;
    font-weight: 500;
}

.gaya-apply-page .form-control:focus,
.gaya-apply-page select:focus,
.gaya-apply-page .kakao-map input[type="text"]:focus {
    border-color: #28963a;
    box-shadow: 0 0 0 4px rgba(40,150,58,.12);
}
.only--readonly { background-color: #f1f1f1 !important; cursor: default; }

/* radio */
.form-check-input[type=radio] { display: none; }
.local--area label { cursor: pointer; }

/* RADIO COMMON */

.gaya-apply-page input[type="radio"] {
    accent-color: #28963a;
    cursor: pointer;
}

/* 개인 / 단체 선택 */
.gaya-apply-page .gaya-reg-type {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.gaya-apply-page .gaya-reg-type input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.gaya-apply-page .gaya-reg-type label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    height: 42px;
    padding: 0 22px;
    border: 1px solid #dce5d1;
    border-radius: 999px;
    background: #fff;
    color: #46513f;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: .2s ease;
}

.gaya-apply-page .gaya-reg-type input[type="radio"]:checked + label {
    border-color: #28963a;
    background: #eaf7dd;
    color: #13742a;
    box-shadow: 0 6px 16px rgba(40,150,58,.14);
}

.gaya-apply-page .gaya-reg-type label::before {
    content: "";
    width: 9px;
    height: 9px;
    margin-right: 7px;
    border-radius: 50%;
    background: #cbd6c1;
}

.gaya-apply-page .gaya-reg-type input[type="radio"]:checked + label::before {
    background: #28963a;
}

/* 성별 라디오 버튼은 보이게 */
.gaya-apply-page #sheepItForm input.form-check-input[type="radio"] {
    display: inline-block !important;
    position: static !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 5px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip: auto !important;
    overflow: visible !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    accent-color: #28963a;
    cursor: pointer;
}

.gaya-apply-page #sheepItForm label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

/* address */
.gaya-apply-page .kakao-map {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 10px;
	margin-left: 0;
}

.gaya-apply-page .kakao-map br {
    display: none;
}

.gaya-apply-page .kakao-map input[type="button"] {
    height: 50px;
    border: 1px solid #28963a;
    border-radius: 12px;
	margin-left: 0; 
    background: #fff;
    color: #28963a;
    font-size: 15px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.gaya-apply-page .kakao-map input[type="button"]:hover {
    background: #28963a;
    color: #fff;
}

/* 학생 정보 table */
.gaya-apply-page .table-responsive {
    overflow-x: auto;
    padding-bottom: 8px;
}

.gaya-apply-page .table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.gaya-apply-page .table thead th {
    padding: 15px 12px;
    border: 0;
    background: #28963a;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
	word-break: keep-all;
}

.gaya-apply-page .table thead th:first-child {
    border-radius: 14px 0 0 0;
}

.gaya-apply-page .table thead th:last-child {
    border-radius: 0 14px 0 0;
}

.gaya-apply-page .table tbody td {
    padding: 14px 10px;
    /* border: 1px solid #e3ead7; */
    border: 0;
    background: #fff;
    text-align: center;
    vertical-align: middle;
}

/* .gaya-apply-page .table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 14px;
}

.gaya-apply-page .table tbody tr:last-child td:last-child {
    border-radius: 0 0 14px 0;
} */

.gaya-apply-page .table td .form-control,
.gaya-apply-page .table td select {
    height: 42px;
    font-size: 14px;
}

.gaya-apply-page .table td select {	cursor: pointer; }

.gaya-apply-page .table td .form-control + .form-control,
.gaya-apply-page .table td input + .form-control,
.gaya-apply-page .table td select + .form-control {
    margin-top: 8px;
}

.gaya-apply-page .table td br {
    display: none;
}

.gaya-apply-page .table label {
    margin: 0 6px 8px 0;
    color: #333;
    font-size: 14px;
    font-weight: 800;
}

/* 참여 학생들의 정보 */
.gaya-apply-page .sheepItForm_template { min-width: 700px; }
.gaya-apply-page .sheepItForm_template tr td { border: 1px solid #e3ead7; border-left: 0; border-top: 0; }
.gaya-apply-page .sheepItForm_template tr td:first-child { /* border-radius: 0 0 0 20px; */ border-left: 1px solid #e3ead7; }
.gaya-apply-page .sheepItForm_template tr td:last-child { /* border-radius: 0 0 20px 0; */ }
.gaya-apply-page .sheepItForm_template tr td.select--wrap { display: flex; flex-direction: column; gap: 10px; }

.sub---text { font-size: 18px; } 

/* 개인정보 수집 이용 제공 */
.gaya-apply-page .gaya-agree---table-1 tr td { border: 1px solid #e3ead7; border-left: 0; border-top: 0; }
.gaya-apply-page .gaya-agree---table-1 tr:first-child td:first-child { border-left: 1px solid #e3ead7; }

/* 제출작품 동의서 */
.gaya-apply-page .gaya-agree---table-2 { width: 100%; }
.gaya-apply-page .gaya-agree---table-2 thead th:last-child { border-radius: 14px 14px 0 0; }
.gaya-apply-page .gaya-agree---table-2 tbody td { border: 1px solid #e3ead7; border-top: 0; }


/* file */
.gaya-apply-page .filebox input[type="file"] {
    width: 100%;
    padding: 10px;
    border: 1px dashed #b9d99d;
    border-radius: 12px;
    background: #fbfff4;
    color: #46513f;
    font-size: 13px;
}

.gaya-apply-page .filebox span {
    display: block;
    margin-top: 7px;
    color: #28963a;
    font-size: 12px;
    font-weight: 600;
}

/* add button */
.gaya-apply-page #sheepItForm_add {
    width: auto;
    margin: 20px auto 10px;
    text-align: center;
}

.gaya-apply-page .add-input {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    height: 44px;
    padding: 0 22px;
    border: 1px solid #b9d99d;
    border-radius: 999px;
    background: #fff;
    color: #28963a;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease;
}

.gaya-apply-page .add-input:hover {
    border-color: #28963a;
    background: #176b24;
	color: #fff;
}

.gaya-apply-page .card-body > span,
.gaya-apply-page .table-responsive + span {
    display: block;
    margin-top: 14px;
    color: #5d6b54;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

/* AGREEMENT */

.gaya-apply-page .pia-wrap {
    color: #333;
}

.gaya-apply-page .pia-wrap .docu {
    margin: 0 0 14px;
    color: #333;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
}

.gaya-apply-page .pia-wrap ul {
    margin: 14px 0 20px;
    padding: 18px 22px;
    border: 1px solid #e5ead8;
    border-radius: 16px;
    background: #fbfbf7;
}

.gaya-apply-page .pia-wrap li {
    margin: 0;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.75;
}

.gaya-apply-page .pia-table {
    overflow-x: auto;
}

.gaya-apply-page .pia-table .notice {
    display: block;
    margin: 12px 0 18px;
    color: #ef6654;
    font-size: 14px;
    font-weight: 800;
}
.gaya-apply-page .notice { 
	line-height: 1.4; 
	display: block;
    padding: 0 10px 18px;
    font-size: 14px;
	text-align: center;
}
.gaya-apply-page .notice u {
    font-weight: 600;
    color: red;
	word-break: keep-all;
}


/* AGREEMENT BUTTON */
.gaya-apply-page .gaya-agree-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 12px 0;
}

.gaya-apply-page .gaya-agree-table thead {
    display: none;
}

.gaya-apply-page .gaya-agree-table td {
    padding: 0;
    border: 0;
    background: transparent;
    text-align: center;
    vertical-align: middle;
}

.gaya-apply-page .gaya-agree-table input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.gaya-apply-page .gaya-agree-table .form-check-label {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 58px;
    margin: 0;

    border: 1px solid #dce5d1;
    border-radius: 14px;
    background: #fff;

    color: #555;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;
    transition: .2s ease;
}

.gaya-apply-page .gaya-agree-table .form-check-label:hover { background: #fff5f5; }

.gaya-apply-page .gaya-agree-table td:first-child .form-check-label::after {
    content: "동의합니다";
}

.gaya-apply-page .gaya-agree-table td:last-child .form-check-label::after {
    content: "동의하지 않습니다";
}

.gaya-apply-page .gaya-agree-table input[type="radio"]:checked + .form-check-label {
    border-color: #28963a;
    background: #eaf7dd;
    color: #13742a;
    box-shadow: 0 6px 16px rgba(40,150,58,.14);
}

/* SUBMIT */
.gaya-apply-page .btn-temp-save {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(280px, 100%);
    height: 55px;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    box-shadow: 0 16px 28px rgba(22,136,51,.25);
    font-size: 21px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}
.gaya-apply-page .confirm-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(280px, 100%);
    height: 55px;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #36aa45, #168833);
    color: #fff;
    box-shadow: 0 16px 28px rgba(22,136,51,.25);
    font-size: 21px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.gaya-apply-page .confirm-btn span {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}

.gaya-apply-page .confirm-btn span::after {
    content: " 🎨";
}

.gaya-apply-page .confirm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 34px rgba(22,136,51,.32);
}
.gaya-apply-page .table tbody .agree--btn--wrap td { padding: 0; }

/* hidden label */
.gaya-apply-page .displaynone {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
}

/* 버튼 그룹화 및 임시저장 버튼 스타일 */
.action-btn-group {
	display: flex;
	gap: 25px;
	justify-content: center;
	margin-top: 30px;
	margin-bottom: 50px;
}
.btn-temp-save {
	background-color: #6c757d !important;
}
.btn-temp-save:hover {
	background-color: #5a6268 !important;
}

/* 반응형 */

@media screen and (max-width: 1024px) {
    .gaya-apply-page form[name="form1"] {
        width: min(100% - 32px, 900px);
    }

    .gaya-apply-page .card {
        display: block;
    }

    /* .gaya-apply-page .card::before,
    .gaya-apply-page .card::after,
    .gaya-apply-page .card-header::after {
        display: none;
    } */

	.gaya-apply-page .card {
        display: block;
    }

    .gaya-apply-page .card-header,
    .gaya-apply-page .card-body,
    .gaya-apply-page .card > .notice {
        grid-column: auto;
    }

    .gaya-apply-page .gaya-card-side {
        display: none;
    }

    .gaya-apply-page .card-header,
    .gaya-apply-page .card-body,
    .gaya-apply-page .card > .notice {
        grid-column: auto;
    }
}

@media screen and (max-width: 992px) {
	.gaya-apply-page .text-subtitle .sub--banner--text { top: 29%; }
}

@media screen and (max-width: 768px) {
    .gaya-apply-page .text-subtitle {
		min-height: 300px; padding: 0;
    }
	.gaya-apply-page .text-subtitle .sub--banner--text { top: 29%; }

    .gaya-apply-page .text-subtitle h3 {
        font-size: 40px;
    }

    .gaya-apply-page .text-subtitle h3::after {
        font-size: 16px;
    }

    .gaya-apply-page form[name="form1"] {
        width: calc(100% - 28px);
        margin-top: -28px;
        padding-bottom: 70px;
    }

    .gaya-apply-page form[name="form1"]::before {
        display: none;
    }

    .gaya-apply-page .card {
        margin-bottom: 22px;
        border-radius: 20px;
    }

    .gaya-apply-page .card-header {
        padding: 28px 22px 12px;
    }

    .gaya-apply-page .card-body {
        padding: 12px 22px 20px;
    }

    .gaya-apply-page .card-header h4 {
        font-size: 22px;
    }

    .gaya-apply-page .question {
        font-size: 16px;
    }

    .gaya-apply-page .kakao-map {
        grid-template-columns: 1fr;
    }

    .gaya-apply-page .table {}

    .gaya-apply-page .pia-table table[style*="red"] tr,
    .gaya-apply-page .pia-wrap table[style*="red"] tr {
        grid-template-columns: 1fr;
    }

    .gaya-apply-page .confirm-btn {
        max-width: 280px;
        height: 58px;
        font-size: 18px;
    }

    .gaya-apply-page .confirm-btn span {
        font-size: 18px;
    }
}

@media screen and (max-width: 578px) {
	.sub---text { font-size: 16px; }  
	.gaya-apply-page .gaya-agree-table .agree--btn--wrap .form-check-label { height: 50px; }
	.gaya-apply-page .card-body { padding: 12px 12px 20px; }

	.action-btn-group { gap: 10px; }
	.gaya-apply-page .btn-temp-save {
		max-width: 180px;
        height: 48px;
        font-size: 16px;
	}
	.gaya-apply-page .confirm-btn {
		max-width: 180px;
        height: 48px;
	}
	.gaya-apply-page .confirm-btn span { font-size: 16px; font-weight: 500; }
}

@media screen and (max-width: 480px) {
    .gaya-apply-page .text-subtitle h3 {
        font-size: 34px;
    }

    .gaya-apply-page .text-subtitle p {
        font-size: 13px;
    }

    .gaya-apply-page .card-header::before {
        min-width: 36px;
        height: 28px;
        font-size: 14px;
    }

    .gaya-apply-page .card-header h4 {
        font-size: 20px;
    }

    /* .gaya-apply-page .card-body input[type="radio"] + label {
        width: 100%;
        margin-right: 0;
    } */
}


/* 라디오 버튼 */
@media screen and (max-width: 480px) {
    .gaya-apply-page .gaya-reg-type {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .gaya-apply-page .gaya-reg-type label {
        width: 100%;
        min-width: 0;
        height: 42px;
        padding: 0 12px;
        font-size: 14px;
    }
}