@charset "UTF-8";

.mt0 {margin-top:0 !important}
.mt4 {margin-top:4px !important}
.mt8 {margin-top:8px !important}
.mt12 {margin-top:12px !important}
.mt16 {margin-top:16px !important}
.mt20 {margin-top:20px !important}
.mt24 {margin-top:24px !important}
.mt28 {margin-top:28px !important}
.mt32 {margin-top:32px !important}
.mt36 {margin-top:36px !important}
.mt40 {margin-top:40px !important}
.mt44 {margin-top:44px !important}
.mt48 {margin-top:48px !important}
.mt52 {margin-top:52px !important}
.mt56 {margin-top:56px !important}
.mt60 {margin-top:60px !important}
.mt80 {margin-top:80px !important}

.box_cont {padding:0 20px 60px;}
.box_cont.apply {padding-top:0;}

.section_line {height:8px;margin:56px -20px;background-color:#EAEBEA;}

#head.sub {box-sizing:border-box;flex:0 0 52px;position:fixed;top:0;left:0;right:0;background-color:#fff;z-index:200;}
#head .header_wrap {display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:48px;margin:0 auto;}
#head.sub .header_wrap > div {position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}
#head.sub .header_wrap > div .tit_link {display:block;margin-left:16px;}
#head.sub .header_wrap > div .tit_link h2 {position:absolute;top:12px;left:48px;display:block;width:235px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;height:24px;font-size:16px;font-weight:700;color:#171A19;line-height:1.4;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
#head.sub .header_wrap > div .tit_link a {display:inline-block;margin-top:4px;width:24px;height:24px;background-image:url(/2026/images/mobile/ico_arrow_left_24_black.png);background-repeat:no-repeat;-moz-background-size:contain;background-size:contain;background-position:center;}
#head.sub .header_wrap > div .tit_link a span {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:polygon(0 0, 0 0, 0 0);clip-path:polygon(0 0, 0 0, 0 0);}

.table_wrap.row {margin:0;}
.table_wrap.row table {width:100%;border-collapse:collapse;}
.table_wrap.row table thead th {padding:14px 0;background-color:#F0F5F4;border-left:1px solid #FFFFFF;text-align:center;}
.table_wrap.row table thead th:first-child {border-left:none;}
.table_wrap.row table thead th.bd_l {border-left:1px solid #FFFFFF;}
.table_wrap.row table thead th.bd_t {border-top:1px solid #FFFFFF;}
.table_wrap.row table thead th.bd_b {border-bottom:1px solid #FFFFFF;}
.table_wrap.row table tbody th {border-bottom:1px solid #eaebea;border-left:1px solid #eaebea;font-weight:normal;}
.table_wrap.row table tbody th.first {border-left:none !important;}
.table_wrap.row table tbody th.al_center {text-align:center;}
.table_wrap.row table tbody th.al_right {text-align:right;}
.table_wrap.row table tbody td {padding:20px;border-bottom:1px solid #eaebea;border-left:1px solid #eaebea;background-color:#FFFFFF;}
.table_wrap.row table tbody td.first {border-left:none;}
.table_wrap.row table tbody td.al_center {text-align:center;}
.table_wrap.row table tbody td.al_center .bullet_list {display:inline-block;}
.table_wrap.row table tbody td.al_right {text-align:right;}
.table_wrap.row table tbody td.al_left {text-align:left;}
.table_wrap.row table tbody td .fc_red {color:#FF383B;}
.table_wrap.row table tbody td .fc_khaki {color:#00805A;}
.table_wrap.row table tbody td .fc_gray02 {color:#727573;}
.table_wrap.row table tbody td .no_result {padding:20px 0;text-align:center;}
.table_wrap.row table tbody td .no_result p {font-size:14px;font-weight:400;color:#727573;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.table_wrap.row table tfoot td {padding:20px;border-bottom:1px solid #eaebea;border-left:1px solid #eaebea;background-color:#FFFFFF;}
.table_wrap.row table tfoot td.first {border-left:none;}
.table_wrap.row table tfoot td.al_center {text-align:center;}
.table_wrap.row table tfoot td.al_center .bullet_list {display:inline-block;}
.table_wrap.row table tfoot .al_right {text-align:right;}
.table_wrap.row th {padding:0 20px;background-color:#F0F5F4;font-size:14px;font-weight:700 !important;color:#171A19;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";text-align:left;}

.table_wrap.col {width:100%;overflow-x:auto;}
.table_wrap.col table {width:100%;border-collapse:collapse;border-spacing:0;font-family:'Pretendard', sans-serif;font-size:14px;}
.table_wrap.col thead th {background-color:#F0F5F4;color:#333;font-weight:600;padding:15px 10px;border-bottom:1px solid #eee;border-right:1px solid #eee;}
.table_wrap.col th, 
.table_wrap.col td {padding:15px 10px;text-align:center;line-height:1.5;word-break:keep-all;}
.table_wrap.col tbody td {color:#555;border-bottom:1px solid #eee;border-right:1px solid #eee;}
.table_wrap.col th:last-child,
.table_wrap.col td:last-child {border-right:none;}
.table_wrap.col tbody tr:hover {background-color:#fafafa;}

.container {max-width:750px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh;position:relative;padding:0;padding-top:48px;}
.container.main {padding-top:0;}
.contents {flex:1;min-height:0;}
.front_body.intro .contents {background:#67d1fb;}

.apply_info .tit {color:#171A19;font-family:"Happiness Sans";font-size:18px;font-weight:700;line-height:26px;letter-spacing:-1px;}
.apply_info .title_wrap {position:relative;margin-top:56px;border-bottom:2px solid #171A19;padding-bottom:12px;}
.apply_info .title_wrap .required_txt {position:absolute;right:0;bottom:12px;color:#434545;}
.apply_info .ico_required:before {content:"*";display:inline-block;width:5px;height:5px;margin:0 2px 0 0;vertical-align:top;color:#EB3912;}
.apply_info .ico_required > span {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:polygon(0 0, 0 0, 0 0);clip-path:polygon(0 0, 0 0, 0 0);}
.apply_info .form_row dl + dl {margin-top:28px;}
.apply_info .form_row dl dt {margin-bottom:8px;font-size:15px;font-weight:700;color:#171A19;line-height:22px;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.apply_info .form_row dl dt span {font-weight:700;}
.apply_info .form_row dl dd .bullet_list {margin-top:12px;}

.page_footer_wrap {flex:0 0 100px;position:relative;background:rgba(0, 0, 0);height:65px;}
.page_footer_wrap .fgroup_wrap {display:flex;height:100%;justify-content:space-between;align-items:center;max-width:750px;margin:0 auto;padding:0 20px;}
.page_footer_wrap .bottom_menu_list {display:flex;gap:16px;}
.page_footer_wrap .bottom_menu_list .bottom_menu {display:inline-block;font-size:12px;font-weight:400;color:#fff;line-height:24px;letter-spacing:-0.25px;}
.page_footer_wrap .bottom_logo {width:102px;}

.main_visual_wrap {position:relative;}
.main_visual_wrap > img {max-width:100%;vertical-align:top;}
.box_item {background:#fff;padding:0 0 40px 0;border-radius:20px;color:#171A19;position:relative}
.box_item .box_tit {padding:18px;background-color:#00448C;text-align:center;border-radius:20px 20px 0 0;}
.box_item .box_tit img {vertical-align:top;}
.box_item .box_inner {padding:44px 24px 0;}
.box_item .box_inner .info_para > p.para {color:#000;font-family:"Happiness Sans";font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.48px;text-align:center;}
.box_item .box_inner .info_para > p.para + p.para {margin-top:30px;}
.box_item .box_inner .indent_star {color:#727573;text-align:center;font-family:"Happiness Sans";font-size:14px;font-weight:400;line-height:21px;letter-spacing:-0.25px;}
.box_item .box_inner.type_notice {padding:30px 24px 0;}

.box_item .info_para > p {color:#000;font-family:"Happiness Sans";font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.48px;}
.box_item .info_para > p strong {font-weight:700;}


.box_item .info_def {margin-top:48px;padding-top:48px;border-top:1px solid #D9D9D9;display:flex;flex-direction:column;align-items:center;font-family:'Pretendard', sans-serif;}
.box_item .info_def > dl {display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;max-width:400px;justify-content:center;}
.box_item .info_def > dl dt {width:90px;display:flex;justify-content:center;align-items:center;width:100px;height:36px;border:1.5px solid #222;border-radius:20px;font-weight:bold;font-size:16px;color:#222;margin-right:20px;flex-shrink:0;font-size:18px;font-weight:700;color:#171A19;line-height:26px;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.box_item .info_def > dl dd {margin:0;font-size:16px;color:#333;flex:1;text-align:left;color:#171A19;font-family:"Happiness Sans";font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.25px;}
.box_item .info_def > dl + dl {margin-top:16px;}

.box_item .indent_star {color:#727573;font-family:"Happiness Sans";font-size:14px;font-weight:400;line-height:22px;letter-spacing:-0.25px;text-indent:-17px;padding-left: 17px;}
.box_item .gallery_wrap .indent_star {color:#000;font-size:16px;line-height:24px;}

.box_item .info_lst {margin-top:40px;padding-top:40px;border-top:1px solid #D9D9D9;}
.box_item .info_lst > ul {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;}
.box_item .info_lst .fig {overflow:hidden;}
.box_item .info_lst .fig img {vertical-align:top;}
.box_item .info_lst p {margin:16px 0 14px;color:#171A19;font-family:"Happiness Sans";font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.25px;text-align:center;}
.box_item .info_lst p > strong {font-weight:700;}

.box_item .btn_box_wrap {text-align:center;display:flex;align-items:center;justify-content:center;margin-top:32px;}
.box_item .btn_box_wrap .btn_box {display:flex;border:2px solid #000;border-radius:40px;box-sizing:border-box;padding:20px 60px;font-size:18px;font-weight:700;color:#000;min-width:200px;text-align:center;height:66px;align-items:center;justify-content:center;background:#FAD100;}

.box_item .box_layer {position:absolute;display:inline-block;background-position:0 0;background-repeat:no-repeat;background-size:100% auto;}
.box_item .box_layer.clip01 {background-image:url(/2026/images/mobile/info_layer_obj01.png);width:73px;height:103px;right:60px;top:-25px;}
.box_item .box_layer.clip02 {background-image:url(/2026/images/mobile/info_layer_obj02.png);width:138px;height:156px;right:-32px;top:25px;}
.box_item .box_layer.clip03 {background-image:url(/2026/images/mobile/info_layer_obj03.png);width:45px;height:63px;right:-44px;bottom:10px;}
.box_item .box_layer.clip04 {background-image:url(/2026/images/mobile/info_layer_obj04.png);width:55px;height:61px;left:-46px;top:360px;}
.box_item .box_layer.clip05 {background-image:url(/2026/images/mobile/info_layer_obj05.png);width:20px;height:105px;right:-46px;bottom:-120px;}
.box_item .box_layer.clip06 {background-image:url(/2026/images/mobile/info_layer_obj06.png);width:80px;height:57px;right:-20px;top:0;}
.box_item .box_layer.clip07 {background-image:url(/2026/images/mobile/info_layer_obj07.png);width:20px;height:73px;left:-22px;bottom:90px;}

.box_item .gallery_wrap .tit {color:#000;font-family:"Happiness Sans";font-size:24px;line-height:42px;letter-spacing:-1px;}
.box_item .gallery_wrap .tit > strong {font-weight:700;}
.box_item .gallery_wrap .gallery_lst {margin:32px -10px 0;}
.box_item .gallery_wrap .gallery_lst.row > * {padding-right:calc(var(--bs-gutter-x) * .41665);padding-left:calc(var(--bs-gutter-x) * .41665);margin-top: var(--bs-gutter-y);}

.box_item .info_bottom .tit {color:#000;font-family:"Happiness Sans";font-size:18px;font-weight:700;line-height:30px;letter-spacing:-0.25px;}
.box_item .info_bottom .tit > strong {font-weight:inherit;}

.bullet.square > li {position:relative;padding-left:13px;color:#FFFFFF;}
.bullet.square > li:before {width:5px;height:5px;background-color:#FFFFFF;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);content:"";position:absolute;top:8px;left:0;bottom:0;right:0;}
.bullet_list > li {position:relative;font-size:14px;font-weight:400;color:#434545;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.bullet_list > li > a {color:#171A19;}
.bullet_list > li > a.t_under {color:#434545;}
.bullet_list > li .bar {margin-top:8px;}
.bullet_list > li .bar > li {padding-left:10px;font-size:14px;font-weight:400;color:#727573;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.bullet_list > li .bar > li:before {width:5px;height:1px;background-color:#727573;content:"";position:absolute;top:8px;left:0;bottom:0;right:0;}
.bullet_list > li .bar > li + li {margin-top:4px !important;}
.bullet_list.dot > li {padding-left:11px;}
.bullet_list.dot > li:before {width:4px;height:4px;background-color:#434545;content:"";position:absolute;top:7px;left:0;bottom:0;right:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.bullet_list.dot > li + li {margin-top:8px;}
.bullet_list.bar > li {padding-left:10px;}
.bullet_list.bar > li:before {width:5px;height:1px;background-color:#727573;content:"";position:absolute;top:8px;left:0;bottom:0;right:0;}
.bullet_list.star > li {padding-left:10px;color:#727573;}
.bullet_list.star > li:before {content:"*" !important;color:#727573;content:"";position:absolute;top:3px;left:-2px;bottom:0;right:0;}

.bullet_list > li > .tg_sub{display:block;color:#727573;font-family:"Happiness Sans";font-size:14px;font-weight:400;line-height:21px;letter-spacing:-0.25px;}

.info_gray_box {background:#F7FAF9;padding:24px 20px;}
.info_gray_box .tit {color:#171A19;font-family:"Happiness Sans";font-size:16px;font-weight:700;line-height:24px;letter-spacing:-0.25px;}

.gallery_wrap .justify-content-center .page-item .page-link {position:relative;width:24px;height:24px;padding:0;margin:0 4px;background:#fff;border:0;border-radius:0;color:#9B9E9C;text-align:center;font-family:"Happiness Sans";font-size:14px;font-weight:400;line-height:21px;letter-spacing:-0.25px;}
.gallery_wrap .justify-content-center .active > .page-link,
.gallery_wrap .justify-content-center .page-link.active {color:#171A19;}
.gallery_wrap .justify-content-center .active > .page-link:after,
.gallery_wrap .justify-content-center .page-link.active:after {content:"";position:absolute;width:9px;height:1px;bottom:4px;left:50%;transform:translateX(-50%);background-color:#171A19;}
.gallery_wrap .bi::before,
.gallery_wrap [class^="bi-"]::before,
.gallery_wrap [class*=" bi-"]::before {content:"";display:inline-block;width:24px;height:24px;font-style:normal;font-weight:normal !important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.gallery_wrap .bi-chevron-right::before {background:url(/2026/images/pc/ico_pager_right.png) no-repeat center center;background-size:100% 100%;}
.gallery_wrap .bi-chevron-left::before {background:url(/2026/images/pc/ico_pager_left.png) no-repeat center center;background-size:100% 100%;}

.gallery_modal .modal-title {color:#171A19;font-family:"Happiness Sans";font-size:18px;font-weight:700;line-height:26px;letter-spacing:-0.5px;}
.gallery_modal .modal-header {margin:0 20px;padding:24px 0 14px;border-bottom:2px solid #171A19;}
.gallery_modal .modal-header .btn-close {background:url(/2026/images/pc/ico_close.svg) no-repeat center center;opacity:1;background-size:24px 24px;}
.gallery_modal .modal-dialog-scrollable .modal-body {max-height:326px;min-height:326px;padding:32px 20px 0;text-align:center;}
.gallery_modal .modal-dialog-scrollable .modal-body .img-fluid {display:inline-block !important;vertical-align:top;}
.gallery_modal .modal-dialog-scrollable .gallery_user_info {position:relative;min-height:106px;margin-top:0;padding:15px 26px;width:100%;background-color:rgba(0, 0, 0, 0.70);text-align:left;}
.gallery_modal .modal-dialog-scrollable #modalText {color:#fff;font-family:"Happiness Sans";font-size:16px;font-weight:700;line-height:24px;letter-spacing:4px;}
.gallery_modal .modal-dialog-scrollable #modalDesc {margin-top:6px;color:#fff;font-family:"Happiness Sans";font-size:14px;font-weight:400;line-height:21px;letter-spacing:-0.25px;}
.gallery_modal .modal-footer {justify-content:center;border-top:0;padding:12px 12px 40px;}
.gallery_modal .modal-footer .btn-secondary {display:flex;width:144px;height:56px;padding:17px 25px;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;border-radius:0;background-color:#171A19;font-size:15px;}

.box_item .gallery_wrap .gallery_lst .no-data {margin-top:4px;padding-top:44px;border-top:1px solid #D9D9D9;}
.box_item .gallery_wrap .gallery_lst .no-data > i {display:block;width:200px;height:200px;margin:0 auto 20px;background:url(/2026/images/mobile/img_nodata.png) no-repeat top center;background-size:100% 100%;}
.box_item .gallery_wrap .gallery_lst .no-data > p {color:#171A19;text-align:center;font-family:"Happiness Sans";font-size:15px;font-weight:400;line-height:22px;letter-spacing:-0.25px;}

.accordion-section {border-bottom:1px solid #EAEBEA;overflow:hidden;}
.accordion-header {position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:75px;padding:20px 9px;background:#fff;border:none;cursor:pointer;color:#171A19;font-family:"Happiness Sans";font-size:15px;font-weight:400;line-height:22px;letter-spacing:-0.25px;}
.accordion-header[aria-expanded="true"] {color:#00805A;}
.accordion-header:after {content:"";display:block;position:absolute;top:50%;right:28px;margin-top:-10px;width:20px;height:20px;background:url(/2026/images/pc/ico_arrow.svg);}
.accordion-header[aria-expanded="true"]:after {transform:rotate(180deg);}
.accordion-header:focus {outline:2px solid #00805A;outline-offset:-2px;}
.accordion-content {display:none;padding:24px;background:#F7FAF9;}
.accordion-content.active {display:block;border-top:1px solid #EAEBEA;}
.form-group {margin-bottom:12px;}
.form-group label {display:block;font-weight:600;margin-bottom:4px;}
.required {color:red;margin-left:4px;}
.btn-group {margin-top:10px;display:flex;gap:8px;}
.char-count {font-size:12px;color:#666;text-align:right;}
.action-buttons {margin-top:56px;display:flex;justify-content:center;gap:12px;}
.action-buttons button {flex:1;padding:18px;cursor:pointer;color:#171A19;text-align:center;font-family:"Happiness Sans";font-size:16px;font-weight:700;line-height:24px;letter-spacing:-0.25px;}
.btn_cancel {background:white;border:1px solid #ccc;}
.btn_submit {background:#111;color:#fff !important;border:none;}

.file_box {position:relative;padding-bottom:48px;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.file_box label {position:absolute;bottom:0;display:inline-block;width:104px;height:36px;box-sizing:border-box;text-align:center;border:1px solid #171A19;font-size:14px;font-weight:700;color:#fff;line-height:36px;letter-spacing:-0.25px;font-family:"Happiness-Sans";cursor:pointer;background-color:#171A19;}
.file_box .btn_wrap {position:absolute;bottom:0;top:auto;right:auto;left:112px;transform:translateY(0);}
.file_box .btn_wrap .file_del {background-color:#fff;border:1px solid #171A19;cursor:pointer;padding:7px 16px;width:100%;height:36px;color:#434545;font-size:14px;font-weight:700;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.file_box label:focus {outline:2px solid #00805A;}
.file_box .btn_wrap .file_del:focus {outline:2px solid #00805A;}
.file_box input[type=file] {position:absolute;width:0;height:0;padding:0;overflow:hidden;border:0;}
.file_box.input input[type=text]:read-only {background-color:#fff;border-color:#EAEBEA;white-space:nowrap;overflow: hidden;text-overflow:ellipsis;}

.apply_info .form_row .textarea {position:relative;}
.apply_info .form_row .textarea textarea {width:100%;padding:16px;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:1px solid #EAEBEA;font-size:16px;font-weight:400;color:#171A19;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";vertical-align:top;resize:none;}
.apply_info .form_row .textarea textarea::-webkit-input-placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea textarea:-moz-placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea textarea::-moz-placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea textarea:-ms-input-placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea textarea::placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea .txt_limit {position:absolute;bottom:16px;right:24px;}
.apply_info .form_row .textarea .txt_limit > span {color:#434545;font-family:"Happiness Sans";font-size:15px;font-weight:400;line-height:22px;letter-spacing:-0.25px;}
.apply_info .form_row .textarea textarea:focus {border:2px solid #00815A;}