@import url("reset.css"); 
@import url("slick.css"); 

@font-face { font-family:"Paperlogy"; font-style:normal; font-weight:400; font-display:swap; src:url("font/Paperlogy-4Regular.woff2") format("woff2"); } 
@font-face { font-family:"Paperlogy"; font-style:normal; font-weight:500; font-display:swap; src:url("font/Paperlogy-5Medium.woff2") format("woff2"); } 
@font-face { font-family:"Paperlogy"; font-style:normal; font-weight:600; font-display:swap; src:url("font/Paperlogy-6SemiBold.woff2") format("woff2"); } 
@font-face { font-family:"Paperlogy"; font-style:normal; font-weight:700; font-display:swap; src:url("font/Paperlogy-7Bold.woff2") format("woff2"); } 


:root { 
 --padding:20px; 
 --header_h:80px; 
 --width:1480px; 
 --point-color-1:#0397f9; 
 --point-color-2:#0380d4; 
 --point-color-3:#02568e; 
 --point-color-4:#7daf30; 
 --point-color-5:#014470; 
 --font: "GmarketSans", sans-serif; 
 --font2:"Paperlogy","Pretendard","sans-serif"; 
 --font3:"Gmarket Sans","Pretendard","sans-serif"; 
 } 

[data-delay] { position: relative; transition: all 1s ease; opacity:0; } 
[data-direction="left"] { left:-40px; } 
[data-direction="right"] { right:-40px; } 
[data-direction="top"] { top:-40px; } 
[data-direction="bottom"] { bottom:-40px; } 
.section_on [data-delay] { opacity:1; } 
.section_on [data-direction="left"] { left:0; } 
.section_on [data-direction="right"] { right:0; } 
.section_on [data-direction="top"] { top:0; } 
.section_on [data-direction="bottom"] { bottom:0; } 

p { word-break: keep-all; } 

#wrap { position:relative; overflow:hidden; padding-top:var(--header_h); word-break:keep-all; } 
.cont { max-width:var(--width); margin:0 auto; padding:0 var(--padding); } 

/* header */
.header { position:fixed; top:0; left:0; z-index:100; display:flex; justify-content:space-between; align-items:center; width:100%; height:var(--header_h); padding:0 50px; background:#fff; border-bottom: 1px solid #e9e9e9; } 
.header.allmenu_on::after { content:""; position:absolute; top:var(--header_h); left:0; z-index:-1; width:100%; padding-top:285px; box-shadow:0 10px 20px rgba(0,0,0,0.06); background:#fff; } 
.header .logo a { display:flex; align-items:center; } 
.header .gnb { position:absolute; left:50%; transform:translateX(-50%); } 
.header .gnb > ul { display:flex; } 
.header .gnb > ul > li { position:relative; } 
.header .gnb > ul > li > a { display:flex; justify-content:center; align-items:center; width:200px; height:var(--header_h); border-bottom:2px solid transparent; transition:color .3s,border-color .3s; font-family:var(--font2); font-size:24px; font-weight:500; letter-spacing:-0.01em; line-height:1.2; color:#2d2d2d; } 
.header .gnb > ul > li:hover > a { border-bottom-color:var(--point-color-2); color:var(--point-color-2); } 
.header .gnb .sub { position:absolute; top:var(--header_h); left:0; display:flex; flex-direction:column; gap:15px; width:200px; padding:35px 0 29px; border-radius:0 0 10px 10px; box-shadow:0 10px 20px rgba(0,0,0,0.08); background:#fff; opacity:0; visibility:hidden; transition:opacity .3s,visibility .3s; } 
.header .gnb > ul > li:hover .sub { opacity:1; visibility:visible; } 
.header.allmenu_on .gnb .sub { border-radius:0; box-shadow:none; background:none; opacity:1; visibility:visible; } 
.header .gnb .sub a { display:block; transition:color .3s; font-family:var(--font2); font-size:20px; font-weight:500; line-height:1.2; color:#343434; text-align:center; } 
.header .gnb .sub a:hover { color:var(--point-color-2); } 
.header .utils { display:flex; align-items:center; gap:40px; } 
.header .utils a { display:flex; } 
.header .icon_menu { position:relative; } 
.header .icon_menu img { transition:opacity .3s; } 
.header .icon_menu::after { content:""; position:absolute; top:50%; left:50%; width:21px; aspect-ratio:1; margin:-10px 0 0 -10px; background:url("../img/icon_close.png") no-repeat center; opacity:0; transition:opacity .3s; } 
.header.allmenu_on .icon_menu img { opacity:0; } 
.header.allmenu_on .icon_menu::after { opacity:1; } 

@media screen and (max-width: 1560px) { 
.header { padding:0 20px; } 
.header .gnb > ul > li > a { width:170px; font-size:20px; } 
.header .gnb .sub { width:170px; } 
.header .gnb .sub a { font-size:18px; } 
 } 

@media screen and (max-width: 1200px) { 
.header .gnb > ul > li > a { width:140px; font-size:18px; } 
.header .gnb .sub { width:140px; } 
.header .gnb .sub a { font-size:16px; } 
 } 

@media screen and (max-width: 1024px) { 
.header.allmenu_on::after { display:none; } 
.header .gnb { position:absolute; top:var(--header_h); left:0; transform:none; width:100%; padding:10px 20px 30px; box-shadow:0 10px 20px rgba(0,0,0,0.08); background:#fff; opacity:0; visibility:hidden; transition:opacity .3s,visibility .3s; } 
.header.allmenu_on .gnb { opacity:1; visibility:visible; } 
.header .gnb > ul { display:block; } 
.header .gnb > ul > li > a { justify-content:space-between; width:auto; height:auto; padding:14px 0; border-bottom:1px solid #e0e0e0; font-size:18px; } 
.header .gnb > ul > li:hover > a { border-bottom-color:#e0e0e0; color:#2d2d2d; } 
.header .gnb > ul > li > a::after { content:""; flex:none; width:24px; aspect-ratio:1; background:url("../img/icon_more.png") no-repeat center; transition:transform .3s; transform:rotate(90deg); } 
.header .gnb > ul > li.is_open > a::after { transform:rotate(-90deg); } 
.header .gnb .sub { position:static; display:none; gap:0; width:auto; padding:6px 0 10px 14px; opacity:1; visibility:visible; } 
.header.allmenu_on .gnb .sub { opacity:1; visibility:visible; } 
.header .gnb .sub a { padding:8px 0; font-size:16px; text-align:left; } 
 } 

@media screen and (max-width: 768px) { 
.header .logo { max-width:140px; } 
.header .utils { gap:20px; } 
 } 

/* sub */
.sub_breadcrumb { border-bottom:1px solid #e9e9e9; background:#f5fafe; } 
.sub_breadcrumb > .cont > ul { display:flex; } 
.sub_breadcrumb > .cont > ul > li { position:relative; border-right:1px solid #e9e9e9; } 
.sub_breadcrumb > .cont > ul > li:first-child { border-left:1px solid #e9e9e9; } 
.sub_breadcrumb .home a { display:flex; justify-content:center; align-items:center; padding:20px 21px; } 
.sub_breadcrumb button { display:flex; justify-content:space-between; align-items:center; gap:10px; width:240px; padding:18px 17px 18px 20px; font-family:var(--font2); font-size:18px; font-weight:500; letter-spacing:-0.01em; line-height:1.4; color:#2d2d2d; text-align:left; } 
.sub_breadcrumb button span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; } 
.sub_breadcrumb button img { flex-shrink:0; transform:rotate(180deg); transition:transform .25s ease; } 
.sub_breadcrumb .is_open button img { transform:rotate(0); } 
.sub_breadcrumb .depth { position:absolute; top:100%; left:-1px; right:-1px; z-index:10; display:none; border:1px solid #e9e9e9; border-top:0; background:#fff; } 
.sub_breadcrumb .is_open .depth { display:block; } 
.sub_breadcrumb .depth a { display:block; padding:12px 20px; transition:background-color .3s,color .3s; font-family:var(--font2); font-size:18px; font-weight:500; letter-spacing:-0.01em; line-height:1.4; color:#555; } 
.sub_breadcrumb .depth a:hover { background:#f5fafe; color:#2d2d2d; } 
.sub_breadcrumb .depth .is_active { font-weight:700; color:var(--point-color-1); } 
.sub_title { padding:60px 0; font-family:var(--font2); font-size:48px; font-weight:700; letter-spacing:-0.01em; line-height:1.2; color:#2d2d2d; text-align:center; } 
.sub_cont { padding:100px 0 150px; } 

@media screen and (max-width: 1024px) { 
.sub_breadcrumb button { width:200px; } 
.sub_title { padding:45px 0; font-size:36px; } 
.sub_cont { padding:70px 0 100px; } 
 } 

@media screen and (max-width: 768px) { 
.sub_breadcrumb > .cont { padding:0; } 
.sub_breadcrumb > .cont > ul > .home { display:none; } 
.sub_breadcrumb > .cont > ul > li { flex:1; min-width:0; } 
.sub_breadcrumb > .cont > ul > li:first-child { border-left:0; } 
.sub_breadcrumb button { gap:6px; width:100%; padding:14px 10px; font-size:15px; } 
.sub_breadcrumb .depth a { padding:10px 14px; font-size:15px; } 
.sub_title { padding:30px 20px; font-size:26px; } 
.sub_cont { padding:40px 0 70px; } 
 } 
.blind { position:absolute; width:1px; aspect-ratio:1; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } 

/* main visual */
.main_visual { position:relative; background:url("../img/mv_bg.png") no-repeat center bottom / cover; } 
.main_visual .visual_area { position:relative; display:flex; justify-content:center; max-width:1920px; margin:0 auto; aspect-ratio:1920/1100; } 
.main_visual .visual_area::after { content:""; position:absolute; z-index:2; bottom:0.52%; left:50%; width:49.79%; aspect-ratio:956/628; transform:translateX(-47.7%); background:url("../img/mv_character.png") no-repeat center bottom; background-size:contain; } 
.main_visual [data-delay] { transform:scale(0.94); } 
.main_visual.section_on [data-delay] { transform:scale(1); } 
.main_visual .tit_area { position:relative; width:47.08%; margin-top:2.97%; padding-top:0.37%; background:url("../img/mv_tit_bg.png") no-repeat center top; background-size:100% auto; text-align:center; } 
.main_visual .txt { margin-top:-4.76%; font-family:var(--font2); font-size:24px; font-weight:500; letter-spacing:-0.01em; line-height:1.4; color:#fff; } 
.main_visual .tit_area img { max-width:85.29%; margin-right:1.99%; } 
.main_visual .btn_area { position:relative; z-index:3; display:flex; justify-content:center; gap:20px; margin-top:3.98%; } 
.main_visual .btn_area li { display:flex; flex:1 1 0; max-width:280px; } 
.main_visual .btn { display:flex; justify-content:space-between; align-items:center; width:100%; padding:16px 30px; border:1px solid #555; border-radius:2em; box-shadow:0 2px 4px rgba(0,0,0,0.25); background:#fff; transition:background-color .3s,color .3s; font-family:var(--font2); font-size:24px; font-weight:500; line-height:1.2; color:#343434; } 
.main_visual .btn::after { content:""; flex:none; width:9px; aspect-ratio:9/16; background:url("../img/icon_arrow.png") no-repeat center; } 
.main_visual .btn:hover { border-color:var(--point-color-3); background:#e6f5fe; color:var(--point-color-3); } 
.main_visual .btn:hover::after { background-image:url("../img/icon_arrow_on.png"); } 

/* main place */
.main_place { padding:120px 0 100px; background:#e6f5fe; } 
.main_place .cont { display:flex; justify-content:space-between; } 
.main_place .sec_head { position:relative; flex:0 0 32%; padding-bottom:329px; } 
.main_place .sec_head::after { content:""; position:absolute; bottom:0; left:-18px; width:434px; aspect-ratio:434/289; background:url("../img/place_character.png") no-repeat center bottom; } 
.main_place .tit { font-family:var(--font2); font-size:48px; font-weight:500; letter-spacing:-0.01em; line-height:1.2; color:#2d2d2d; } 
.main_place .tit em { font-weight:700; color:var(--point-color-1); } 
.main_place .txt { margin-top:16px; font-family:var(--font2); font-size:22px; font-weight:400; letter-spacing:-0.01em; line-height:1.25; color:#555; } 
.main_place .place_area { position:relative; flex:0 0 61%; min-width:0; } 
.main_place .place_list { display:flex; gap:40px; } 
.main_place .place_list.slick-slider { display:block; } 
.main_place .place_list .slick-list { margin:0 -20px; } 
.main_place .place_list .slick-track { display:flex; } 
.main_place .place_list li { display:flex; flex-direction:column; flex:1 1 0; } 
.main_place .place_list .slick-slide { display:flex; flex-direction:column; flex:0 0 auto; height:auto; align-self:stretch; padding:0 20px; } 
.main_place .thumb { display:flex; overflow:hidden; aspect-ratio:419/270; border-radius:10px; } 
.main_place .thumb img { flex:1 1 auto; object-fit:cover; } 
.main_place .name { display:block; margin-top:20px; font-family:var(--font2); font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1.1; color:#2d2d2d; } 
.main_place .desc { flex:1 1 auto; margin-top:11px; font-family:var(--font2); font-size:18px; font-weight:400; letter-spacing:-0.03em; line-height:1.6; color:#343434; } 
.main_place .btn_more { display:flex; justify-content:space-between; align-items:center; flex:none; align-self:flex-start; width:240px; max-width:100%; margin-top:32px; padding:12px 21px; border:1px solid #555; border-radius:2em; transition:border-color .3s,color .3s; font-family:var(--font3); font-size:18px; font-weight:500; letter-spacing:-0.06em; line-height:1; color:#343434; } 
.main_place .btn_more::after { content:""; flex:none; width:7px; aspect-ratio:7/14; background:url("../img/icon_arrow_s.png") no-repeat center; } 
.main_place .btn_more:hover { border-color:var(--point-color-3); color:var(--point-color-3); } 
.main_place .btn_more:hover::after { background-image:url("../img/icon_arrow_s_on.png"); } 
.main_place .btn_prev { position:absolute; top:106px; left:-53px; width:25px; aspect-ratio:25/45; overflow:hidden; background:url("../img/icon_prev.png") no-repeat center; text-indent:100%; white-space:nowrap; } 
.main_place .btn_next { position:absolute; top:106px; right:-53px; width:25px; aspect-ratio:25/45; overflow:hidden; background:url("../img/icon_next.png") no-repeat center; text-indent:100%; white-space:nowrap; } 

/* main guide */
.main_guide { padding:100px 0 180px; background:#e6f5fe; } 
.main_guide .cont { display:flex; justify-content:space-between; } 
.main_guide .sec_head { position:relative; flex:0 0 32%; padding-bottom:310px; } 
.main_guide .sec_head::after { content:""; position:absolute; bottom:0; left:0; width:387px; aspect-ratio:387/291; background:url("../img/guide_character.png") no-repeat center bottom; } 
.main_guide .tit { font-family:var(--font2); font-size:48px; font-weight:500; letter-spacing:-0.01em; line-height:1.2; color:#2d2d2d; } 
.main_guide .tit em { font-weight:700; color:var(--point-color-1); } 
.main_guide .txt { margin-top:10px; font-family:var(--font2); font-size:22px; font-weight:400; letter-spacing:-0.01em; line-height:1.25; color:#555; } 
.main_guide .guide_list { display:flex; gap:40px; flex:0 0 61%; } 
.main_guide .guide_list li { display:flex; flex-direction:column; flex:1 1 0; } 
.main_guide .thumb { display:flex; overflow:hidden; aspect-ratio:419/270; border-radius:10px; } 
.main_guide .thumb img { flex:1 1 auto; object-fit:cover; } 
.main_guide .name { display:block; margin-top:20px; font-family:var(--font2); font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1.1; color:#2d2d2d; } 
.main_guide .desc { flex:1 1 auto; margin-top:11px; font-family:var(--font2); font-size:18px; font-weight:400; letter-spacing:-0.03em; line-height:1.6; color:#343434; } 
.main_guide .btn_more { display:flex; justify-content:space-between; align-items:center; flex:none; align-self:flex-start; width:240px; max-width:100%; margin-top:32px; padding:12px 21px; border:1px solid #555; border-radius:2em; transition:border-color .3s,color .3s; font-family:var(--font3); font-size:18px; font-weight:500; letter-spacing:-0.06em; line-height:1; color:#343434; } 
.main_guide .btn_more::after { content:""; flex:none; width:7px; aspect-ratio:7/14; background:url("../img/icon_arrow_s.png") no-repeat center; } 
.main_guide .btn_more:hover { border-color:var(--point-color-3); color:var(--point-color-3); } 
.main_guide .btn_more:hover::after { background-image:url("../img/icon_arrow_s_on.png"); } 

/* main process */
.main_process { position:relative; padding:100px 0 180px; background:#fff; } 
.main_process::before { content:""; position:absolute; bottom:100%; left:0; width:100%; aspect-ratio:1920/123; background:url("../img/wave1.png") no-repeat center top / 100% 100%; } 
.main_process .tit { font-family:var(--font2); font-size:48px; font-weight:500; letter-spacing:-0.01em; line-height:1.2; color:#1d1d1d; text-align:center; } 
.main_process .tit em { font-weight:700; color:var(--point-color-4); } 
.main_process .txt { margin-top:10px; font-family:var(--font2); font-size:22px; font-weight:400; letter-spacing:-0.01em; line-height:1.4; color:#555; text-align:center; } 
.main_process .step_list { display:flex; justify-content:center; gap:60px; margin-top:77px; } 
.main_process .step_list li { position:relative; flex:1 1 0; max-width:240px; padding-top:23px; text-align:center; } 
.main_process .step_list img { border-radius:50%; background:#f4faeb; } 
.main_process .num { position:absolute; top:0; left:50%; display:flex; justify-content:center; align-items:center; width:50px; aspect-ratio:1; margin-left:-25px; border-radius:50%; background:var(--point-color-4); font-family:var(--font2); font-size:20px; font-weight:700; letter-spacing:-0.01em; line-height:1.75; color:#fff; } 
.main_process .name { display:block; margin-top:30px; font-family:var(--font2); font-size:22px; font-weight:600; letter-spacing:-0.01em; line-height:1.5; color:#689228; } 
.main_process .desc { margin-top:8px; font-family:var(--font2); font-size:18px; font-weight:400; letter-spacing:-0.01em; line-height:1.6; color:#2d2d2d; } 

/* main community */
.main_community { position:relative; padding:100px 0 180px; background:#f4faeb; } 
.main_community::before { content:""; position:absolute; bottom:100%; left:0; width:100%; aspect-ratio:1920/123; background:url("../img/wave2.png") no-repeat center top / 100% 100%; } 
.main_community .cont { display:flex; justify-content:space-between; } 
.main_community .sec_head { position:relative; flex:0 0 32%; padding-bottom:402px; } 
.main_community .sec_head::after { content:""; position:absolute; bottom:-8px; left:-35px; width:493px; aspect-ratio:493/370; background:url("../img/community_character.png") no-repeat center bottom; } 
.main_community .tit { font-family:var(--font2); font-size:48px; font-weight:500; letter-spacing:-0.01em; line-height:1.2; color:#2d2d2d; } 
.main_community .tit em { font-weight:700; color:var(--point-color-4); } 
.main_community .txt { margin-top:16px; font-family:var(--font2); font-size:22px; font-weight:400; letter-spacing:-0.01em; line-height:1.25; color:#555; } 
.main_community .board_area { display:flex; gap:30px; flex:0 0 60%; min-width:0; } 
.main_community .board { flex:1 1 0; min-width:0; } 
.main_community .board_tit { display:flex; justify-content:space-between; align-items:center; font-family:var(--font2); font-size:22px; font-weight:600; letter-spacing:-0.01em; line-height:1.2; color:#2d2d2d; } 
.main_community .btn_more { width:24px; aspect-ratio:1; overflow:hidden; background:url("../img/icon_more.png") no-repeat center; text-indent:100%; white-space:nowrap; } 
.main_community .board_list { margin-top:10px; border-top:1px solid #425d1a; } 
.main_community .board_list li { border-bottom:1px solid #c6c6c6; } 
.main_community .board_list a { display:block; padding:26px 0; } 
.main_community .subject { display:block; overflow:hidden; font-family:var(--font2); font-size:26px; font-weight:500; letter-spacing:-0.01em; line-height:1.4; color:#2d2d2d; white-space:nowrap; text-overflow:ellipsis; transition:color .3s; } 
.main_community .has_file .subject::after { content:""; display:inline-block; width:13px; aspect-ratio:13/14; margin-left:8px; background:url("../img/icon_file.png") no-repeat center; } 
.main_community .desc { display:-webkit-box; overflow:hidden; margin-top:8px; font-family:var(--font2); font-size:16px; font-weight:400; letter-spacing:-0.01em; line-height:1.3; color:#555; -webkit-line-clamp:2; -webkit-box-orient:vertical; } 
.main_community .date { display:block; margin-top:10px; font-family:var(--font2); font-size:18px; font-weight:400; letter-spacing:-0.01em; line-height:1.45; color:#425d1a; } 
.main_community .board_list a:hover .subject { color:#425d1a; } 

/* main quick */
.main_quick { position:fixed; top:300px; right:70px; z-index:90; } 
.main_quick ul { display:flex; flex-direction:column; gap:10px; } 
.main_quick a { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:110px; aspect-ratio:1; padding:10px; border-radius:20px; box-shadow:2px 2px 4px rgba(0,0,0,0.25); background:#fff; transition:background-color .3s; font-family:var(--font2); font-size:16px; font-weight:500; letter-spacing:-0.04em; line-height:1.4; color:#2d2d2d; text-align:center; } 
.main_quick a:hover { background:#e6f5fe; } 

@media screen and (max-width: 1560px) { 
.main_place .btn_prev { left:-30px; } 
.main_place .btn_next { right:-30px; } 
 } 

@media screen and (max-width: 1500px) { 
.main_place .btn_prev { left:0; } 
.main_place .btn_next { right:0; } 
.main_quick { right:20px; } 
 } 

@media screen and (max-width: 1240px) { 
.main_quick { display:none; } 
 } 

@media screen and (max-width: 1200px) { 
.main_visual .txt { margin-top:-20px; font-size:20px; } 
.main_visual .btn { padding:16px 20px; font-size:20px; } 
.main_place,
.main_guide,
.main_community { padding:80px 0 100px; } 
.main_process { padding:80px 0 100px; } 
.main_place .cont,
.main_guide .cont,
.main_community .cont { flex-direction:column; } 
.main_place .sec_head,
.main_guide .sec_head,
.main_community .sec_head { flex:none; padding-bottom:0; } 
.main_place .sec_head::after,
.main_guide .sec_head::after,
.main_community .sec_head::after { display:none; } 
.main_place .place_area,
.main_guide .guide_list,
.main_community .board_area { flex:none; margin-top:40px; } 
.main_place .tit,
.main_guide .tit,
.main_process .tit,
.main_community .tit { font-size:36px; } 
.main_place .txt,
.main_guide .txt,
.main_process .txt,
.main_community .txt { font-size:18px; } 
.main_process .step_list { flex-wrap:wrap; gap:40px 30px; margin-top:70px; } 
.main_process .step_list li { flex:0 0 30%; } 
.main_community .subject { font-size:22px; } 
 } 

@media screen and (max-width: 1024px) { 
.main_place .place_list,.main_guide .guide_list { gap:20px; } 
.main_place .name,.main_guide .name { margin-top:24px; font-size:20px; } 
.main_place .desc,.main_guide .desc { font-size:16px; } 
.main_community .board_area { flex-direction:column; gap:40px; } 
.main_community .board { flex:none; } 
 } 

@media screen and (max-width: 768px) { 
.main_visual .visual_area { aspect-ratio:auto; padding-bottom:59.1%; } 
.main_visual .visual_area::after { bottom:0; width:90%; } 
.main_visual .tit_area { width:86%; } 
.main_visual .txt { margin-top:-10px; font-size:16px; } 
.main_visual .btn_area { flex-direction:column; align-items:center; gap:10px; margin-top:14px; } 
.main_visual .btn_area li { width:100%; max-width:280px; } 
.main_visual .btn { padding:12px 20px; font-size:16px; } 
.main_place,
.main_guide,
.main_community,
.main_process { padding:60px 0 70px; } 
.main_place .tit,
.main_guide .tit,
.main_process .tit,
.main_community .tit { font-size:26px; } 
.main_place .txt,
.main_guide .txt,
.main_process .txt,
.main_community .txt { font-size:15px; } 
.main_guide .guide_list { flex-direction:column; gap:40px; } 
.main_place .cont { position:relative; } 
.main_place .place_area { position:static; } 
.main_place .btn_prev { top:1px; left:auto; right:48px; width:16px; aspect-ratio:25/45; background-size:contain; } 
.main_place .btn_next { top:1px; left:auto; right:20px; width:16px; aspect-ratio:25/45; background-size:contain; } 
.main_place .btn_more,.main_guide .btn_more { width:100%; font-size:16px; } 
.main_process .step_list { gap:30px 20px; margin-top:50px; } 
.main_process .step_list li { flex:0 0 45%; } 
.main_process .name { margin-top:20px; font-size:18px; } 
.main_process .desc { font-size:15px; } 
.main_community .subject { font-size:18px; } 
.main_community .date { font-size:15px; } 
 } 

/* footer */
.footer { padding:80px 0; background:#fff; } 
.footer .top { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:0 40px; border-radius:40px; background:var(--point-color-2); } 
.footer .menu { display:flex; align-items:center; gap:16px; } 
.footer .menu li + li::before { content:""; display:inline-block; width:4px; aspect-ratio:1; margin-right:16px; border-radius:50%; background:#fff; vertical-align:3px; } 
.footer .menu a { transition:opacity .3s; font-family:var(--font2); font-size:16px; font-weight:500; letter-spacing:-0.01em; line-height:1.2; color:#fff; } 
.footer .menu a:hover { opacity:0.7; } 
.footer .family { position:relative; padding:20px 0 20px 40px; border-left:1px solid #026bb1; } 
.footer .family > button { display:flex; justify-content:space-between; align-items:center; gap:80px; font-family:var(--font2); font-size:16px; font-weight:500; letter-spacing:-0.01em; line-height:1.2; color:#fff; } 
.footer .family > button::after { content:""; width:12px; aspect-ratio:12/8; background:url("../img/icon_family_arrow.png") no-repeat center; transition:transform .3s; } 
.footer .family.is_open > button::after { transform:rotate(180deg); } 
.footer .family_list { position:absolute; bottom:100%; right:0; z-index:10; width:100%; margin-bottom:6px; padding:6px 0; border:1px solid var(--point-color-2); border-radius:10px; background:#fff; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .3s,visibility .3s,transform .3s; } 
.footer .family.is_open .family_list { opacity:1; visibility:visible; transform:translateY(0); } 
.footer .family_list a { display:block; padding:8px 20px; transition:background-color .3s,color .3s; font-family:var(--font2); font-size:15px; font-weight:500; letter-spacing:-0.01em; line-height:1.6; color:#555; } 
.footer .family_list a:hover { background:#e6f5fe; color:var(--point-color-2); } 
.footer .info { position:relative; padding:40px 40px 0; } 
.footer .logo_img { filter:grayscale(1); } 
.footer .addr { margin-top:25px; font-size:15px; font-weight:400; letter-spacing:-0.01em; line-height:1.2; color:#555; } 
.footer .tel { margin-top:10px; font-size:15px; font-weight:800; letter-spacing:-0.01em; line-height:1.2; color:#555; } 
.footer .notice { margin-top:10px; font-size:15px; font-weight:500; letter-spacing:-0.01em; line-height:1.2; color:var(--point-color-1); } 
.footer .copyright { display:block; margin-top:20px; font-size:15px; font-weight:400; letter-spacing:-0.01em; line-height:1.2; color:#555; } 
.footer .sns { position:absolute; top:182px; right:0; display:flex; gap:15px; } 
.footer .sns li { width:55px; aspect-ratio:1; overflow:hidden; border-radius: 50%; } 
.footer .sns img { max-width:none; margin:-8px 0 0 -8px; } 
.footer .sns a { display:flex; transition:opacity .3s; } 
.footer .sns a:hover { opacity:0.8; } 

@media screen and (max-width: 1200px) { 
.footer { padding:60px 0 70px; } 
.footer .info { padding:40px 20px 0; } 
.footer .sns { top:auto; bottom:0; right:20px; } 
 } 

@media screen and (max-width: 1024px) { 
.footer .top { flex-wrap:wrap; gap:16px; padding:20px; border-radius:20px; } 
.footer .menu { flex-wrap:wrap; gap:16px; } 
.footer .family { width:100%; padding:0; border-left:0; } 
.footer .family > button { width:100%; gap:20px; } 
.footer .sns { position:static; margin-top:30px; } 
 } 

@media screen and (max-width: 768px) { 
.footer .logo_img { max-width:140px; } 
.footer .addr,
.footer .tel,
.footer .notice,
.footer .copyright { font-size:13px; } 
.footer .menu a { font-size:14px; } 
 } 
/* Sub page adjustments */
.sub_visual { height: 200px; } 
.sub_visual .txt h2 { font-size: 2rem; } 
.sub_visual .txt .en { font-size: 1rem; } 
.sub_cont { padding: 40px var(--padding); } 
.page_title h3 { font-size: 1.75rem; } 
.con_body { margin-top: 30px; } 
.navi>ul>li.home { width:40px; height:40px; } 
.navi>ul>li { width: calc((100% - 40px) / 2); } 
.navi>ul>li .navi_btn { padding:0 20px 0 10px; height:40px; font-size:12px; } 
.navi .s_navi { top:40px; } 
.navi>ul>li .navi_btn:after { right:10px; width:20px; } 
 

/* listType_1 */
.listType_1 { display:flex; flex-direction:column; gap:70px; } 
.listType_1>ul { display:flex; flex-direction:column; gap:50px; } 
.listType_1>ul>li { display:flex; align-items:flex-start; gap:24px; } 
.listType_1>ul>li .item_title { width:350px; display:flex; align-items:center; gap:12px; flex-shrink:0; } 
.listType_1>ul>li .num { font-family:'NanumSquareNeo', sans-serif; font-size:1.5625rem; color:#7daf30; font-weight:900; line-height:1.12; } 
.listType_1>ul>li .txt { font-family:var(--font2); font-size:1.5625rem; font-weight:500; color:#212121; line-height:1.12; letter-spacing:-0.02em; font-weight:700; } 
.listType_1>ul>li .item_desc { flex:1; } 
.listType_1>ul>li .item_desc p { font-family:var(--font); font-size:1.25rem; color:#424242; line-height:1.5; letter-spacing:-0.02em; } 

.listType_2 ul li { } 

/* titleType_1 */
.titleType_1 { display:flex; flex-direction:column; gap:10px; align-items:center; } 
.titleType_1 h4 { display:inline-flex; align-items:center; gap:12px; padding:5px 40px; background-color:#0397F9; color:#fff; font-family:var(--font); font-size:1.875rem; font-weight:500; border-radius:2em; line-height:1.33; letter-spacing:-0.03em; padding-top: 12px; } 

@media screen and (max-width: 960px) { 
.listType_1 { gap:35px; } 
.listType_1>ul { gap:25px; } 
.listType_1>ul>li { flex-direction:column; gap:10px; } 
.listType_1>ul>li .num { font-size:18px; } 
.listType_1>ul>li .txt { font-size:18px; } 
.listType_1>ul>li .item_desc p { font-size:16px; } 
.titleType_1 h4 { font-size:20px; padding:4px 24px; } 
 } 

/* tabType_1 */
.tabType_1 { margin-bottom:90px; display:flex; justify-content:center; } 
.tabType_1>ul { display:flex; background:#f5f5f5; border-radius:10px; padding:10px; border-radius:2em; } 
.tabType_1>ul>li>a { display:flex; justify-content:center; align-items:center; width:200px; height:60px; font-family:"Pretendard", sans-serif; font-size:1.125rem; font-weight:600; line-height:1.222; letter-spacing:-0.02em; color:#212121; border-radius:8px; transition:all 0.3s ease-out; border-radius:2em; } 
.tabType_1>ul>li.active>a { background:#0397F9; color:#fff; } 

@media screen and (max-width: 768px) { 
.tabType_1 { margin-bottom:40px; } 
.tabType_1>ul { width:100%; } 
.tabType_1>ul>li { flex:1; } 
.tabType_1>ul>li>a { width:100%; height:50px; font-size:16px; } 
 } 

/* infoType_1 */
.infoType_1 { margin-top:60px; font-family:var(--font); } 
.infoType_1 a { font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; } 
.infoType_1>ul { display:flex; flex-direction:column; gap:50px; } 
.infoType_1>ul>li { display:flex; gap:24px; } 
.infoType_1>ul>li>.tit { position:relative; flex-shrink:0; width:318px; font-family:var(--font2); font-size:1.5625rem; font-weight:700; color:#212121; line-height:1.12; letter-spacing:-0.02em; padding-left:16px; } 
.infoType_1>ul>li>.tit::before { position:absolute; left:0; top:2px; width:4px; height:25px; background:#7daf30; display:block; content:""; } 
.infoType_1>ul>li>.desc { flex:1; display:flex; flex-direction:column; gap:20px; } 
.infoType_1>ul>li>.desc p { font-family:var(--font); font-size:1.25rem; color:#424242; line-height:1.5; letter-spacing:-0.02em; } 
.infoType_1>ul>li>.desc .notice { font-family:"Pretendard", sans-serif; font-size:1.125rem; font-weight:500; line-height:1.889; color:#0a5679; letter-spacing:-0.02em; } 
.infoType_1>ul>li>.desc .sub_desc { display:flex; flex-direction:column; gap:4px; } 
.infoType_1>ul>li>.desc .sub_desc p { font-family:var(--font); font-size:1.125rem; font-weight:500; color:#424242; line-height:1.9; letter-spacing:-0.02em; } 

/* infoTable */
.infoTable_1 { width:100%; border-collapse:collapse; margin-top:10px; } 
.infoTable_1 th,.infoTable_1 td { padding:20px; border:1px solid #c6c6c6; font-family:var(--font); font-size:1.0625rem; color:#424242; line-height:1.5; vertical-align:middle; text-align:center; letter-spacing:-0.02em; } 
.infoTable_1 th { background:#eeeeee; font-weight:400; color:#424242; text-align:center; line-height:2.0; } 
.infoTable_1 td { font-weight:500; } 
.infoTable_1 thead th { background:#eeeeee; color:#424242; font-family:var(--font); font-size:1.0625rem; line-height:2.0; } 
.infoTable_1 thead th .sub { font-family:var(--font); font-size:0.8125rem; font-weight:400; display:block; margin-top:5px; } 
.infoTable_1 td p { margin:5px 0; } 
.infoTable_1 td p .badge { display:inline-block; background:#7daf30; color:#fff; font-size:1.0625rem; font-weight:500; border-radius:5px; padding:5px 10px; margin-right:5px; line-height:1; font-family:var(--font); } 
.infoTable_2 td p { text-align: left; } 
/* infoTable_1 - 지원금액 안내형 (infoTable_support) */
.infoTable_1 thead th.point { background:#dcefff; color:var(--point-color-5); } 
.infoTable_1 tbody td.point { background:#f2f9ff; color:var(--point-color-2); font-weight:700; } 
.infoTable_support tbody th { background:#f7f7f7; font-weight:500; line-height:1.5; } 
.infoTable_support tbody td { word-break:keep-all; } 
.infoNote { display:flex; flex-direction:column; gap:6px; margin-top:20px; } 
.infoNote li { position:relative; padding-left:20px; font-family:var(--font); font-size:1rem; font-weight:400; color:#616161; line-height:1.75; letter-spacing:-0.02em; word-break:keep-all; } 
.infoNote li::before { content:"\203B"; position:absolute; left:0; top:0; color:var(--point-color-1); } 
.infoNote li strong { font-weight:700; color:var(--point-color-5); } 
.sound_only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } 
.infoTable_1 th.em, .infoTable_1 td.em { color: #0397F9; 
 background: #0397f917; 
 font-size: 1.1625rem; 
 font-weight: 600; } 
@media screen and (max-width:768px) { 
.infoTable_1 { display:block; overflow-x:auto; } 
.infoTable_1 th,.infoTable_1 td { padding:10px 12px; font-size:0.875rem; white-space:nowrap; } 
.infoTable_support th,.infoTable_support td { padding:10px 6px; font-size:0.8125rem; white-space:normal; } 
.infoNote { gap:4px; margin-top:15px; } 
.infoNote li { padding-left:16px; font-size:0.875rem; } 
 } 
/* 필수자료 카드 */
.intro_card_list { display:flex; gap:20px; flex-wrap:wrap; } 
.intro_card { flex:1; min-width:200px; border-radius:10px; overflow:hidden; } 
.intro_card_img { width:100%; overflow:hidden; text-align:center; } 
.intro_card_img img { border-radius:20px; } 
.intro_card_txt { padding:20px 0 0; display:flex; flex-direction:column; gap:10px; align-items:center; } 
.intro_card_txt .badge { display:inline-block; background:#1197d5; color:#fff; font-family:var(--font); font-size:1.0625rem; font-weight:500; border-radius:5px; padding:5px 10px; line-height:1; } 
.intro_card_txt span { font-size:1.25rem; color:#424242; line-height:1.5; letter-spacing:-0.02em; text-align:center; font-family:var(--font); } 
@media screen and (max-width:960px) { 
.intro_card { min-width:calc(50% - 10px); flex:none; width:calc(50% - 10px); } 
 } 
@media screen and (max-width:480px) { 
.intro_card { width:100%; min-width:100%; } 
 } 

@media screen and (max-width: 960px) { 
.infoType_1 { margin-top:30px; } 
.infoType_1>ul { gap:30px; } 
.infoType_1>ul>li { flex-direction:column; gap:10px; } 
.infoType_1>ul>li>.tit { width:100%; font-size:20px; } 
.infoType_1>ul>li>.desc { width:100%; } 
.infoType_1>ul>li>.desc>p { font-size:16px; } 
.infoType_1>ul>li>.desc .notice { font-size:15px; } 
.infoType_1>ul>li>.desc .sub_desc p { font-size:15px; } 
 } 

/* listType_2 */
.listType_2 { display:flex; flex-direction:column; gap:20px; } 
.listType_2>ul { display:flex; flex-direction:column; gap:20px; } 
.listType_2>ul>li { display:flex; align-items:center; gap:10px; } 
.listType_2>ul>li .num { display:flex; justify-content:center; align-items:center; width:30px; height:30px; background:#7daf30; border-radius:50%; font-family:var(--font); font-size:1.125rem; font-weight:500; color:#fff; flex-shrink:0; line-height:1; } 
.listType_2>ul>li .txt { font-family:var(--font); font-size:1.25rem; color:#424242; line-height:1.5; letter-spacing:-0.02em; } 

@media screen and (max-width: 768px) { 
.listType_2>ul { gap:12px; } 
.listType_2>ul>li .num { width:24px; height:24px; font-size:14px; } 
.listType_2>ul>li .txt { font-size:16px; } 
 } 

/* listType_3 — unordered bullet list */
.listType_3>ul { list-style:none; margin:0; padding:0; } 
.listType_3>ul>li { display:flex; align-items:flex-start; gap:10px; } 
.listType_3>ul>li::before { content:""; width:6px; height:6px; background:#424242; border-radius:50%; flex-shrink:0; margin-top:12px; } 
.listType_3>ul>li .txt { font-family:var(--font); font-size:1.25rem; color:#424242; line-height:1.5; letter-spacing:-0.02em; } 


.listType_4>ul>li { font-size:1.25rem; font-family:var(--font); } 
.listType_4>ul>li strong { display:flex; gap:10px; font-weight:400; color:#424242; } 
.listType_4>ul>li .number { width:30px; aspect-ratio: 1/1; display:flex; align-items:center; justify-content:center; background-color:#7daf30; border-radius:50%; font-size:1.125rem; font-weight:700; color:#fff; } 
.listType_4>ul>li ul { padding:5px 0 10px 40px; } 
.listType_4>ul>li ul li { font-size:1.125rem; color:#424242; } 

@media screen and (max-width: 768px) { 
.listType_3>ul>li .txt { font-size:16px; } 
.listType_3>ul>li::before { margin-top:9px; } 
 } 

/* apply_form */
.apply_form { display:flex; flex-direction:column; gap:70px; } 
.apply_section { display:flex; flex-direction:column; gap:20px; } 
.apply_section.has_border { padding-top:40px; border-top:1px solid #e0e0e0; } 
.apply_step ul { display:flex; list-style:none; margin:0; padding:0; } 
.apply_step ul li { flex:1; display:flex; align-items:center; gap:10px; height:65px; border-bottom:1px solid #bdbdbd; } 
.apply_step ul li .num { display:flex; align-items:center; justify-content:center; width:35px; height:35px; border-radius:50%; background-color:#e0e0e0; font-family:var(--font); font-size:1.125rem; font-weight:500; color:#424242; } 
.apply_step ul li.is-active .num { background-color:#1197d5; color:#fff; } 
.apply_step ul li.is-active { border-bottom-color:#1197d5; } 
.apply_step ul li .txt { font-size:1.25rem; font-weight:500; color:#212121; } 
.apply_field_top { display:flex; align-items:flex-end; justify-content:space-between; padding-bottom:15px; border-bottom:2px solid #000; } 
.apply_field_top.no_border { border-bottom:none; } 
.apply_field_top .field_tit { font-size:1.5625rem; font-weight:700; color:#424242; } 
.apply_field_top .field_required { font-size:1rem; font-weight:500; color:#424242; } 
.apply_field_top .field_required .star { color:#1197d5; } 
.apply_field_info { font-size:1rem; font-weight:500; color:#004e6c; line-height:1.6; } 
.apply_field_list { display:flex; flex-direction:column; gap:0; } 
.apply_field_row { padding:10px 0; display:flex; align-items:flex-start; } 
.apply_field_row .field_label { display:flex; align-items:center; gap:3px; width:342px; min-height:50px; padding:0 50px 0 0; font-size:1.0625rem; font-weight:600; color:#000; box-sizing:border-box; flex-shrink:0; } 
.apply_field_row .field_label input[type=text] { width:100%; height:50px; line-height:50px; border-radius:5px; } 
.apply_field_row .field_label .star { color:#1197d5; } 
.apply_field_row .field_input { flex:1; display:flex; flex-direction:column; gap:8px; } 
.apply_field_row .field_input input[type="number"],
.apply_field_row .field_input input[type="text"] { height:50px; padding:0 12px; border:1px solid #e0e0e0; border-radius:5px; font-size:1rem; color:#212121; } 
.apply_field_row .field_input input[type="number"]::placeholder,
.apply_field_row .field_input input[type="number"]:disabled,
.apply_field_row .field_input input[type="number"]:read-only,
.apply_field_row .field_input input[type="text"]::placeholder { color:#9e9e9e; } 
.apply_field_row .field_input input[type="text"]:disabled,
.apply_field_row .field_input input[type="text"]:read-only { color:#616161; background-color:#F5F5F5; } 
.apply_field_row .field_input textarea { width:100%; height:130px; padding:12px; border:1px solid #e0e0e0; border-radius:5px; font-size:1rem; color:#212121; resize:none; box-sizing:border-box; } 
.apply_field_row .field_input textarea::placeholder { color:#9e9e9e; } 
.input_group { display:flex; align-items:center; gap:10px; flex-wrap:wrap; } 
.input_group .max600 { max-width:600px; width:100%; } 
.input_date { display:flex; align-items:center; gap:10px; } 
.input_date .divider { font-size:1rem; color:#424242; } 
.input_date .date_wrap { position:relative; } 
.date_wrap .btn_calendar { position:absolute; right:10px; top:50%; transform:translateY(-50%); width:20px; height:20px; padding:0; border:none; background:none; cursor:pointer; } 
.date_wrap .btn_calendar img { width:100%; height:100%; object-fit:contain; } 
.input_file_list { width: 100%; } 
.input_file { display:flex; align-items:center; gap:10px; } 
.input_file input[type="file"] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; } 
.input_file .file_name { max-width:350px; width:100%; height:50px; line-height:50px; padding:0 12px; border:1px solid #e0e0e0; border-radius:5px; font-size:1rem; font-weight:500; color:#9e9e9e; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } 
.input_file_list ul { display:flex; flex-direction: column; gap:5px; } 
.input_file_list ul li { width:100%; display:flex; gap:10px; } 
.input_file_list .input_file { max-width:450px; width:calc(100% - 60px); } 
.input_file_list .control { display:flex; gap:5px; } 
.input_file_list .control .btn_plus { width:20px; aspect-ratio: 1/1; background:url(../img/ic_plus.svg) no-repeat center center / 100%; } 
.input_file_list .control .btn_minus { width:20px; aspect-ratio: 1/1; background:url(../img/ic_minus.svg) no-repeat center center / 100%; } 
.btn_verify { display:flex; align-items:center; justify-content:center; height:50px; padding:0 20px; border-radius:5px; background-color:#424242; font-size:1.125rem; font-weight:700; color:#fff; text-decoration:none; white-space:nowrap; transition:all 0.3s ease-out; } 
.btn_verify:hover { background-color:#333; } 
.btn_file { display:flex; align-items:center; justify-content:center; height:50px; padding:0 10px; border-radius:5px; background-color:#424242; font-size:1.125rem; font-weight:600; color:#fff; cursor:pointer; transition:all 0.3s ease-out; white-space: nowrap; } 
.btn_file:hover { background-color:#333; } 
.radio_label { display:inline-flex; align-items:center; gap:5px; font-size:1rem; font-weight:500; color:#424242; cursor:pointer; } 
.radio_label input[type="radio"] { width:18px; height:18px; accent-color:#1197d5; } 
.field_count { display:flex; align-items:center; } 
.field_count .count { font-size:1rem; font-weight:500; color:#424242; } 
.field_count .txt_count { margin-left:auto; } 
.unit { font-size:1rem; font-weight:500; color:#424242; } 
.apply_notice_section { display:flex; flex-direction:column; gap:30px; } 
.apply_notice_title { font-size:1.5625rem; font-weight:700; color:#000; } 
.apply_notice_box { padding:30px 40px; border-radius:10px; background-color:#f5f5f5; } 
.apply_notice_box .notice_txt { font-size:1rem; font-weight:500; color:#666; line-height:1.8; } 
.apply_notice_section .notice_highlight { display:block; padding:40px 0; border-bottom:1px solid #bdbdbd; font-size:1.25rem; font-weight:700; color:#000; text-align:center; } 
.apply_notice_section .notice_highlight strong { font-weight:inherit; color:var(--point-color-2); } 
.apply_agree_check { display:flex; flex-direction:column; gap:15px; padding:20px 0; align-items:center; } 
.apply_agree_check .agree_tit { font-size:1.125rem; font-weight:600; color:#000; } 
.apply_agree_check .agree_radio { display:flex; gap:40px; justify-content:center; } 
.apply_form_btn { display:flex; gap:20px; justify-content:center; } 
.apply_form_btn a { display:flex; align-items:center; justify-content:center; width:350px; height:60px; border-radius:10px; font-size:1.125rem; font-weight:700; text-decoration:none; transition:all 0.3s ease-out; } 
.apply_form_btn .btn_prev { background-color:#e0e0e0; color:#212121; } 
.apply_form_btn .btn_prev:hover { background-color:#ccc; } 
.apply_form_btn .btn_next { background-color:#1197d5; color:#fff; } 
.apply_form_btn .btn_next:hover { background-color:#0397F9; } 

@media screen and (max-width: 768px) { 
.apply_step ul li { height:auto; justify-content:flex-start; gap:10px; padding:0 15px; flex-direction:column; } 
.apply_step ul li .txt { text-align:center; } 
.apply_field_top { flex-direction:column; align-items:flex-start; gap:10px; } 
.apply_field_top .field_tit { font-size:20px; } 
.apply_notice_box { padding:20px; } 
.apply_notice_title { font-size:20px; } 
.apply_form_btn { flex-direction:column; } 
.apply_form_btn a { width:100%; } 
.apply_agree_check .agree_radio { flex-direction:column; gap:10px; } 
.btn_file { padding:0 10px; font-size:14px; } 
 } 

@media screen and (max-width: 960px) { 
.apply_field_row { flex-direction:column; } 
.apply_field_row .field_label { width:100%; min-height:auto; padding:10px 0; } 
.apply_field_row .field_input { padding:5px 0; width:100%; } 
.apply_field_row .field_input input[type="text"] { box-sizing:border-box; } 
.input_group input[type="text"] { flex:1; min-width:0; } 
.input_group .btn_verify { flex-shrink:0; } 
.input_date .date_wrap { flex:1; } 
.input_date .date_wrap input { width:100%; box-sizing:border-box; } 
.input_file_list ul li { flex-wrap:wrap; } 
 } 

/* apply_member */
.apply_member_agree { display:flex; align-items:center; gap:8px; font-size:1.125rem; font-weight:600; color:#424242; line-height:1.5; cursor:pointer; } 
.apply_member_agree strong { color:#0397F9; } 
.apply_member_agree input[type="checkbox"] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; } 
.apply_member_agree .ico_check { display:inline-block; width:24px; height:24px; border-radius:50%; background-color:#bdbdbd; background-image:url(../img/ic_mark.svg); background-repeat:no-repeat; background-position:center center; background-size:12px; flex-shrink:0; } 
.apply_member_agree input[type="checkbox"]:checked + .ico_check { background-color:#1197d5; } 
.apply_member_wrap { display:flex; flex-direction:column; gap:0; } 
.apply_member_entry { display:flex; flex-direction:column; gap:20px; } 
.apply_member_row { display:flex; gap:20px; align-items:flex-start; } 
.apply_member_row .apply_member_table { flex:1; } 
.apply_member_check { display:flex; align-items:center; cursor:pointer; } 
.apply_member_check input[type="checkbox"] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; } 
.apply_member_check .ico_check { display:inline-block; width:24px; height:24px; border-radius:50%; background-color:#bdbdbd; background-image:url(../img/ic_mark.svg); background-repeat:no-repeat; background-position:center center; background-size:12px; flex-shrink:0; } 
.apply_member_check input[type="checkbox"]:checked + .ico_check { background-color:#1197d5; } 
.apply_member_table { margin-bottom:20px; width:100%; border-collapse:collapse; border-top:1px solid #616161; } 
.apply_member_table th { width:220px; background-color:#f5f5f5; padding:0 24px; height:80px; text-align:left; font-size:1.0625rem; font-weight:600; color:#424242; white-space:nowrap; border-bottom:1px solid #e0e0e0; } 
.apply_member_table th .star { color:#1197d5; } 
.apply_member_table td { padding:16px; background-color:#fff; border-bottom:1px solid #e0e0e0; } 
.apply_member_table td input[type="text"] { width:100%; height:50px; padding:0 12px; border:1px solid #e0e0e0; border-radius:5px; font-size:1rem; color:#212121; background-color:#f5f5f5; box-sizing:border-box; } 
.apply_member_table td input[type="text"].max468 { max-width: 468px; } 
.apply_member_table td input[type="text"]::placeholder { color:#9e9e9e; } 
.apply_member_radio { display:flex; align-items:center; gap:20px; } 
.apply_member_info { font-size:1rem; font-weight:500; color:#004e6c; line-height:1.8; } 
.apply_member_btn { display:flex; gap:15px; margin-top:15px; justify-content:center; } 
.apply_member_btn button { display:flex; align-items:center; justify-content:center; width:350px; height:60px; padding:0 20px; border:none; border-radius:10px; background-color:#e0e0e0; font-size:1rem; font-weight:600; color:#212121; cursor:pointer; transition:all 0.3s ease-out; } 
.apply_member_btn button:hover { border-color:#0397F9; color:#0397F9; } 
.apply_member_btn .btn_add { background-color:#7cc8e8; } 
.apply_member_count { font-size:1.25rem; font-weight:700; color:#000; margin-top:10px; text-align:center; } 
.apply_member_count strong { color:#1197d5; } 

@media screen and (max-width: 960px) { 
.apply_member_table th { width:80px; padding:0 15px; height:60px; font-size:15px; } 
.apply_member_table td { padding:10px; } 
.apply_member_table td input[type="text"] { height:45px; } 
.apply_member_btn button { width:100%; } 
 } 

@media screen and (max-width: 640px) { 
.apply_member_row { flex-direction:column; gap:10px; } 
.apply_member_table,.apply_member_table tbody,.apply_member_table tr,.apply_member_table th,.apply_member_table td { display:block; width:100%; box-sizing:border-box; } 
.apply_member_table tr { border-bottom:1px solid #e0e0e0; } 
.apply_member_table th { width:100%; height:auto; padding:10px 15px; border-bottom:none; } 
.apply_member_table td { border-bottom:none; padding:10px 10px; } 
.apply_member_agree { font-size:16px; } 
.apply_member_info { font-size:14px; } 
 } 

/* apply_agree (약관동의) */
.apply_agree_list { display:flex; flex-direction:column; gap:20px; padding:30px 40px; border-radius:10px; background-color:#f5f5f5; } 
.apply_agree_item { display:flex; flex-direction:column; gap:0; } 
.apply_agree_item label { display:flex; align-items:center; gap:8px; cursor:pointer; } 
.apply_agree_item input[type="checkbox"] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; } 
.apply_agree_item .ico_check { display:inline-block; width:24px; height:24px; border-radius:50%; background-color:#bdbdbd; background-image:url(../img/ic_mark.svg); background-repeat:no-repeat; background-position:center center; background-size:12px; flex-shrink:0; } 
.apply_agree_item input[type="checkbox"]:checked + .ico_check { background-color:#1197d5; } 
.apply_agree_item label span:last-child { font-size:1.0625rem; font-weight:500; color:#424242; line-height:2; } 
.apply_agree_all { flex-direction:row; align-items:center; gap:8px; padding-bottom:20px; border-bottom:1px solid #e0e0e0; cursor:pointer; } 
.apply_agree_all span:last-child { font-size:1.0625rem; font-weight:700; color:#424242; } 
.apply_agree_item_top { display:flex; align-items:center; justify-content:space-between; } 
.apply_agree_item_top label { flex:1; } 
.btn_toggle { display:flex; align-items:center; justify-content:center; width:18px; height:18px; padding:0; border:none; background:url(../img/ico_breadcrumb_arrow.svg) no-repeat center center; background-size:contain; cursor:pointer; transition:transform 0.3s ease-out; flex-shrink:0; } 
.btn_toggle.is-active { transform:rotate(180deg); } 
.apply_agree_content { display:none; margin-top:10px; padding:20px; background-color:#fff; border-radius:5px;; height:240px; overflow:auto; } 
.apply_agree_content span { font-size:1rem; font-weight:400; color:#424242; line-height:2.125; } 

/* apply_sign (서명) */
.apply_sign_section { display:flex; flex-direction:column; gap:30px; } 
.apply_sign_title { font-size:1.25rem; font-weight:600; color:#000; line-height:1.5; text-align: center; } 
.apply_sign_title strong { color:var(--point-color-2); font-weight:inherit; } 
.apply_sign_date { display:flex; gap:16px; width:100%; list-style:none; margin:0; padding:0; } 
.apply_sign_date li { position:relative; flex:1; } 
.apply_sign_date .unit { position:absolute; right:20px; top:50%; transform:translateY(-50%); font-size:1rem; font-weight:500; color:#424242; } 
.apply_sign_date .val { display:flex; align-items:center; width:100%; height:50px; padding:0 12px; border:1px solid #e0e0e0; border-radius:5px; background-color:#f5f5f5; font-size:1rem; font-weight:500; color:#212121; box-sizing:border-box; } 
.apply_sign_info { display:flex; flex-direction:column; gap:8px; } 
.apply_sign_info .label { font-size:1.0625rem; font-weight:600; color:#424242; } 
.apply_sign_box { width:100%; height:120px; display:flex; align-items:center; justify-content:center; border:1px solid #e0e0e0; border-radius:5px; background-color:#f5f5f5; } 
.apply_sign_box span { font-size:1rem; font-weight:400; color:#9e9e9e; } 

/* apply_notice_info (하단 안내) */
.apply_notice_info { display:flex; justify-content:center; padding:20px; border:1px dashed #1197d5; border-radius:5px; } 
.apply_notice_info ul { display:flex; flex-direction:column; gap:8px; list-style:none; margin:0; padding:0; align-items:center; } 
.apply_notice_info ul li { position:relative; padding-left:30px; font-size:1.125rem; font-weight:600; color:#000; line-height:1.5; } 
.apply_notice_info ul li::before { position:absolute; left:0; top:50%; transform:translateY(-50%); width:24px; height:24px; border-radius:50%; background-color:#1197d5; content:""; } 
.apply_notice_info ul li::after { position:absolute; left:7px; top:50%; transform:translateY(-50%) rotate(45deg); width:6px; height:10px; border-right:2px solid #fff; border-bottom:2px solid #fff; content:""; margin-top:-2px; } 
.apply_notice_info ul li strong { color:#0397F9; text-decoration: underline; font-weight:inherit; } 
.btn_submit { gap:8px; } 

@media screen and (max-width: 768px) { 
.apply_agree_list { padding:20px; } 
.apply_agree_item label span:last-child { font-size:15px; } 
.apply_agree_all span:last-child { font-size:15px; } 
.apply_agree_content span { font-size:14px; } 
.apply_notice_info ul li { font-size:15px; padding-left:28px; } 
 } 

/* ========================================
 apply_complete (step 3 completion message)
 ======================================== */
.apply_complete { display:flex; flex-direction:column; align-items:center; gap:20px; padding:0; } 
.apply_complete_txt { display:flex; flex-direction:column; align-items:center; gap:10px; } 
.apply_complete_title { font-family:var(--font); font-size:1.5625rem; color:#212121; text-align:center; } 
.apply_complete_title strong { color:var(--point-color-1); font-weight:700; } 
.apply_complete_desc { display:flex; align-items:center; gap:5px; font-size:1rem; font-weight:500; color:#424242; text-align:center; } 
.apply_complete_desc strong { font-weight:inherit; color:var(--point-color-2); text-decoration: underline; } 
.apply_complete_notice { font-size:1rem; font-weight:500; color:#0397F9; text-align:center; } 

/* field_value */
.field_value { display:flex; align-items:center; min-height:50px; padding:0 12px; font-size:1rem; font-weight:500; color:#212121; line-height:1.6; } 
.field_value strong { color:#1197d5; font-weight:700; font-size:1.25rem; } 

@media screen and (max-width:960px) { 
.apply_complete_img { width:200px; } 
.apply_complete_title { font-size:20px; } 
.apply_complete_desc { flex-direction:column; text-align:center; } 
.apply_complete_notice { font-size:14px; } 
.field_value { min-height:auto; padding:5px 0; } 
 } 

/* ========================================
 refund (환급신청 전용)
 ======================================== */
.refund_highlight { padding:10px 20px; background-color:#e8f4fd; border-radius:5px; } 
.refund_youth_check { display:inline-flex; align-items:center; gap:8px; cursor:pointer; } 
.refund_youth_check input[type="checkbox"] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; } 
.refund_youth_check .ico_check { display:inline-block; width:24px; height:24px; border-radius:50%; background-color:#bdbdbd; background-image:url(../img/ic_mark.svg); background-repeat:no-repeat; background-position:center center; background-size:12px; flex-shrink:0; } 
.refund_youth_check input[type="checkbox"]:checked + .ico_check { background-color:#1197d5; } 
.refund_youth_check span:last-child { font-size:1.0625rem; font-weight:500; color:#424242; } 
.refund_category_list { display:flex; flex-direction:column; gap:30px; margin-top:10px; } 
.refund_category { display:flex; flex-direction:column; gap:15px; } 
.refund_category_tit { display:flex; align-items:center; gap:12px; } 
.refund_category_tit .bar { display:block; width:4px; height:22px; border-radius:2px; background-color:var(--point-color-1); } 
.refund_category_tit span.tit { font-size:1.25rem; font-weight:600; color:#212121; } 
.refund_category_tit .field_required { font-size:1rem; font-weight:500; color:#424242; } 
.refund_category_tit .field_required .star { color:#1197d5; } 
.refund_category_body { display:flex; flex-direction:column; gap:15px; list-style:none; margin:0; padding:0; } 
.refund_entry { display:flex; flex-direction:column; gap:0; } 
.refund_inline_row { display:flex; align-items:flex-start; gap:20px; } 
.refund_inline_field { display:flex; align-items:center; gap:0; } 
.refund_inline_field .field_label { width:100px; min-height:50px; padding:0; font-size:1.0625rem; font-weight:600; color:#424242; display:flex; align-items:center; gap:3px; flex-shrink:0; } 
.refund_inline_field .field_label .star { color:#1197d5; } 
.refund_inline_field .field_input { flex:1; } 
.refund_inline_field .input_group { display:flex; align-items:center; gap:10px; flex-wrap:nowrap; } 
.refund_inline_field .input_group input[type="text"] { flex:1; min-width:0; } 
.refund_inline_field .field_input input[type="text"] { height:50px; padding:0 15px; border:1px solid #e0e0e0; border-radius:5px; font-size:1rem; color:#212121; background-color:#f5f5f5; width:100%; box-sizing:border-box; } 
.refund_inline_field .field_input input[type="text"]::placeholder { color:#9e9e9e; } 
.refund_file_field { display:flex; align-items:center; gap:20px; } 
.refund_entry_btn { display:flex; gap:15px; align-items:center; } 
.refund_entry_btn button { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:none; border-radius:5px; font-size:0.875rem; font-weight:700; color:#fff; cursor:pointer; transition:all 0.3s ease-out; } 
.refund_entry_btn .btn_entry_add { background-color:#424242; } 
.refund_entry_btn .btn_entry_add:hover { background-color:#212121; } 
.refund_entry_btn .btn_entry_remove { background-color:#fff; border:1px solid #e0e0e0; color:#424242; } 
.refund_entry_btn .btn_entry_remove:hover { background-color:#f5f5f5; } 

@media screen and (max-width:1440px) { 
.refund_inline_field .field_label { width:80px; } 
.refund_inline_row { gap:10px; } 
 } 
@media screen and (max-width:1200px) { 
.refund_inline_row { flex-wrap:wrap; } 
.refund_inline_field { width:calc(50% - 5px); } 
.refund_inline_field .input_date { width:100%; } 
.refund_inline_field .input_date .date_wrap { width:100%; } 
 } 
@media screen and (max-width:960px) { 
.refund_inline_row { flex-wrap:wrap; gap:15px; } 
.refund_inline_field { flex:1; min-width:calc(50% - 10px); } 
.refund_inline_field .field_label { width:70px; min-height:auto; padding:0 0 5px; } 
 } 
@media screen and (max-width:768px) { 
.refund_category { position:relative; } 
.refund_highlight { padding:8px 15px; } 
.refund_inline_row { flex-direction:column; gap:15px; } 
.refund_inline_field { min-width:100%; gap:10px; } 
.refund_inline_field .field_label { padding:0 0 5px; } 
.refund_inline_field .input_group { flex-wrap:nowrap; } 
.refund_entry_btn { position:absolute; right:0; top:0; gap:10px; } 
.refund_category_tit span:last-child { font-size:16px; } 
.refund_entry_btn button { width:28px; height:28px; } 
 } 

/* 숙박 여행자/동반자 정보 */
.refund_traveler_wrap { display:flex; gap:15px; margin-top:15px; } 
.refund_traveler_check { display:flex; align-items:flex-start; padding-top:5px; flex-shrink:0; cursor:pointer; } 
.refund_traveler_check .ico_check { display:block; width:24px; height:24px; border-radius:50%; background:#bdbdbd; position:relative; transition:all 0.3s ease-out; } 
.refund_traveler_check .ico_check::after { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-55%) rotate(45deg); width:6px; height:10px; border:solid #fff; border-width:0 2px 2px 0; } 
.refund_traveler_check input:checked + .ico_check { background:#1197d5; } 
.refund_traveler_check input { display:none; } 
.refund_traveler_info { flex:1; border-top:1px solid #000; } 
.refund_traveler_info .apply_member_table { width:100%; border-collapse:collapse; } 
.refund_traveler_info .apply_member_table th { width:150px; padding:15px 20px; background:#f5f5f5; font-size:1.0625rem; font-weight:600; text-align:left; border-bottom:1px solid #e0e0e0; } 
.refund_traveler_info .apply_member_table td { padding:15px 20px; border-bottom:1px solid #e0e0e0; } 
.refund_traveler_info .apply_member_table input[type="text"] { width:100%; height:50px; padding:0 15px; border:1px solid #e0e0e0; border-radius:5px; font-size:1rem; box-sizing:border-box; } 
/* 여행자 정보 그리드 (div) */
.refund_traveler_grid { display:flex; flex-wrap:wrap; } 
.refund_traveler_grid.grid_half .refund_traveler_cell { width:50%; } 
.refund_traveler_cell { display:flex; align-items:stretch; width:calc(100% / 3); border-bottom:1px solid #e0e0e0; box-sizing:border-box; } 
.refund_traveler_cell .cell_label { display:flex; align-items:center; gap:3px; width:150px; padding:15px 20px; background:#f5f5f5; font-size:1.0625rem; font-weight:600; color:#000; flex-shrink:0; box-sizing:border-box; } 
.refund_traveler_cell .cell_label .star { color:#1197d5; } 
.refund_traveler_cell .cell_input { flex:1; padding:15px 20px; display:flex; align-items:center; gap:15px; box-sizing:border-box; } 
.refund_traveler_cell .cell_input input[type="text"] { width:100%; height:50px; padding:0 15px; border:1px solid #e0e0e0; border-radius:5px; font-size:1rem; box-sizing:border-box; } 
.refund_traveler_cell .cell_input .input_group { display:flex; align-items:center; gap:10px; width:100%; } 
.refund_traveler_cell .cell_input .input_group input[type="text"] { flex:1; min-width:0; } 
.refund_traveler_cell .cell_input .input_date { width:100%; } 
.refund_traveler_cell .cell_input .input_date .date_wrap { width:100%; } 
.refund_traveler_cell .cell_input .input_file { width:100%; } 
.refund_traveler_cell .cell_input select { width:100%; height:50px; padding:0 15px; border:1px solid #e0e0e0; border-radius:5px; font-size:1rem; color:#616161; background:#fff url(../img/ico_breadcrumb_arrow.svg) no-repeat right 15px center; background-size:12px; appearance:none; -webkit-appearance:none; box-sizing:border-box; } 
@media screen and (max-width:1300px) { 
.refund_traveler_cell { width:50%; } 
.refund_traveler_grid.grid_half .refund_traveler_cell { width:50%; } 
 } 
@media screen and (max-width:1440px) { 
.refund_traveler_cell .cell_label { width:120px } 


 } 
@media screen and (max-width:960px) { 
.refund_traveler_cell { width:100%; } 
.refund_traveler_grid.grid_half .refund_traveler_cell { width:100%; } 
.refund_traveler_cell .cell_label { width:120px; padding:12px 15px; } 
.refund_traveler_cell .cell_input { padding:12px 15px; } 
 } 
.refund_doc_list { display:flex; flex-direction:column; gap:10px; margin-top:15px; } 
.refund_doc_row { display:flex; align-items:center; gap:15px; } 
.refund_doc_row .field_label { width:160px; font-size:1.0625rem; font-weight:600; color:#000; flex-shrink:0; } 
.refund_doc_row .input_file { flex:1; max-width:510px; } 
.refund_doc_info { padding:10px 0 0; font-size:0.9375rem; font-weight:500; color:#004e6c; line-height:1.6; } 
.refund_file_field .field_label { width:120px; min-height:50px; padding:0; font-size:1.0625rem; font-weight:600; color:#000; display:flex; align-items:center; gap:3px; flex-shrink:0; } 

@media screen and (max-width:768px) { 
.refund_traveler_wrap { flex-direction:column; } 
.refund_traveler_info .apply_member_table th,.refund_traveler_info .apply_member_table td { display:block; width:100%; padding:10px; } 
.refund_traveler_info .apply_member_table th { background:none; border:none; padding-bottom:0; } 
.refund_doc_row { flex-direction:column; align-items:flex-start; gap:5px; } 
.refund_doc_row .field_label { width:auto; } 
.refund_doc_row .input_file { max-width:100%; width:100%; } 
.refund_traveler_cell .cell_label { width:90px; padding:10px; } 
 } 

/* ========================================
 travel_notice / refund_notice (유의사항 Check 공통 오버라이드)
 ======================================== */
.travel_notice .apply_check_con,.refund_notice .apply_check_con { border:none; border-radius:0; text-align:center; padding:50px 40px; } 
.travel_notice .apply_check_top,.refund_notice .apply_check_top { justify-content:center; } 
.travel_notice .apply_check_desc + .apply_check_desc { margin-top:50px; } 
.travel_notice .apply_check_desc .desc_txt { margin-top:10px; } 
.travel_notice .apply_check_desc .desc_txt strong { color:#1197d5; } 
.travel_notice .apply_check_desc .desc_example { display:block; margin-top:30px; margin-bottom:30px; } 
.travel_notice .guide_table_wrap { margin-top:0; } 
.refund_notice .apply_check_desc + .apply_check_desc { margin-top:30px; } 
.refund_notice .apply_check_desc .desc_tit { color:#424242; } 
.refund_notice .apply_check_desc .desc_txt strong { font-weight:700; color:#1197d5; } 

@media screen and (max-width:768px) { 
.travel_notice .apply_check_con,.refund_notice .apply_check_con { padding:25px 20px; } 
.travel_notice .apply_check_desc + .apply_check_desc { margin-top:25px; } 
.travel_notice .apply_check_desc .desc_example { margin-top:15px; margin-bottom:15px; } 
.refund_notice .apply_check_desc + .apply_check_desc { margin-top:15px; } 
 } 

/* ========================================
 confirm (신청확인 목록)
 ======================================== */
.confirm_list { display:flex; flex-direction:column; gap:70px; } 
.confirm_section { display:flex; flex-direction:column; gap:20px; } 
.confirm_table { overflow-x:auto; } 
.confirm_table table { width:100%; border-collapse:collapse; text-align:center; } 
.confirm_table thead th { padding:0 30px; height:60px; background-color:#eee; font-size:1.0625rem; font-weight:600; color:#424242; letter-spacing:-0.02em; } 
.confirm_table tbody td { padding:0 30px; height:60px; font-size:1rem; font-weight:500; color:#424242; border-bottom:1px solid #bdbdbd; } 
.confirm_table tbody tr { cursor:pointer; transition:background-color 0.2s ease-out; } 
.confirm_table tbody tr:hover { background-color:#f9f9f9; } 
.confirm_tag { display:inline-flex; align-items:center; justify-content:center; height:30px; padding:0 15px; border-radius:2em; font-size:0.9375rem; font-weight:600; letter-spacing:-0.01em; } 
.confirm_tag.temp { background-color:#fff3e0; color:#e65100; border:1px solid #ffcc80; } 
.confirm_tag.pending { background-color:transparent; color:var(--point-color-2); border:1px solid var(--point-color-2); } 
.confirm_tag.reviewing { background-color:#ede7f6; color:#4527a0; border:1px solid #b39ddb; } 
.confirm_tag.supplement { background-color:#fff8e1; color:#f57f17; border:1px solid #ffe082; } 
.confirm_tag.reviewed { background-color:#e0f2fe; color:#0369a1; border:1px solid #7dd3fc; } 
.confirm_tag.approved { background-color:#1197d5; color:#fff; } 
.confirm_tag.completed { background-color:#f0fdf4; color:#15803d; border:1px solid #86efac; } 
.confirm_tag.cancelled { background-color:#fafafa; color:#999; border:1px solid #e0e0e0; } 
.confirm_tag.refund_req { background-color:#1197d5; color:#fff; cursor:pointer; } 
.confirm_tag.refund_req:hover { background-color:#0d7fb3; } 

@media screen and (max-width:768px) { 
.confirm_list { gap:40px; } 
.confirm_table thead th { padding:0 10px; height:50px; font-size:14px; } 
.confirm_table tbody td { padding:0 10px; height:50px; font-size:13px; } 
.confirm_tag { height:26px; padding:0 10px; font-size:12px; } 
 } 

/* ========================================
 confirm_view (신청확인 상세)
 ======================================== */
.confirm_view { display:flex; flex-direction:column; gap:40px; } 
.confirm_tab ul { display:flex; align-items:center; gap:45px; list-style:none; justify-content: center; } 
.confirm_tab ul li { position:relative; min-width:166px; display:flex; align-items:center; justify-content:center; height:54px; padding:0 15px; font-size:1.125rem; font-weight:500; color:#424242; letter-spacing:-0.02em; cursor:pointer; transition:all 0.3s ease-out; box-sizing:border-box; border:1px solid var(--point-color-1); border-radius:10px; } 
.confirm_tab ul li:first-child::before { display:none; } 
.confirm_tab ul li::before { position:absolute; left:-36px; top:50%; width:25px; height:1px; background-color:#bdbdbd; display:block; content:""; } 
.confirm_tab ul li.is-active { background-color:#1197d5; border-color:#1197d5; color:#fff; font-weight:600; } 
.confirm_view_btn { display:flex; justify-content:flex-end; } 
.btn_edit { display:flex; align-items:center; justify-content:center; width:80px; height:40px; border:1px solid #0397F9; border-radius:5px; font-size:1rem; font-weight:500; color:#0397F9; text-decoration:none; transition:all 0.3s ease-out; } 
.btn_edit:hover { background-color:#e8f4fd; } 

@media screen and (max-width:1200px) { 
.confirm_tab ul { flex-wrap:wrap; gap:10px; } 
.confirm_tab ul li { min-width:80px; height:40px; } 
.confirm_tab ul li:before { display:none; } 
 } 
@media screen and (max-width:768px) { 
.confirm_view { gap:25px; } 
.confirm_tab ul { flex-wrap:wrap; gap:8px; } 
.confirm_tab ul li { height:40px; padding:0 12px; font-size:14px; } 
.btn_edit { width:70px; height:36px; font-size:14px; } 
 } 

/* ========================================
 login_card (login/verify card layout)
 ======================================== */
.login_card { max-width:800px; margin:0 auto; padding:50px; border:1px solid #e0e0e0; border-radius:50px; background-color:#fff; box-sizing:border-box; } 
.login_card_top { display:flex; flex-direction:column; gap:25px; margin-bottom:40px; } 
.login_card_tit { padding-bottom:10px; border-bottom:1px solid #bdbdbd; font-family:var(--font-title); font-size:2.5rem; font-weight:700; color:#212121; text-align:center; } 
.login_card:not(:has(.login_card_top)) .login_card_tit { margin-bottom:40px; } 
.login_card_desc { display:flex; flex-direction:column; gap:10px; align-items:center; text-align:center; } 
.login_card_desc .highlight { font-size:1.5625rem; font-weight:600; color:#0397F9; } 
.login_card_desc .sub { font-size:1.0625rem; font-weight:500; color:#616161; } 
.login_card_form { display:flex; flex-direction:column; gap:25px; } 
.login_card_form .apply_field_row { display:flex; align-items:center; } 
.login_card_form .apply_field_row .field_label { width:180px; min-height:auto; padding:0; flex-shrink:0; } 
.login_card_form .apply_field_row .field_input { flex:1; } 
.login_card_btn { display:flex; flex-direction:column; gap:20px; margin-top:50px; } 
.login_card_btn .btn_next { display:flex; align-items:center; justify-content:center; width:100%; height:60px; border-radius:10px; background-color:#1197d5; font-size:1.125rem; font-weight:700; color:#fff; text-decoration:none; transition:all 0.3s ease-out; } 
.login_card_btn .btn_next:hover { background-color:var(--point-color-1); } 
.login_card_btn .btn_find { display:flex; align-items:center; justify-content:center; gap:5px; width:100%; height:60px; border:1px solid #1197d5; border-radius:10px; font-size:1.0625rem; font-weight:500; color:#424242; text-decoration:none; transition:all 0.3s ease-out; } 
.login_card_btn .btn_find:hover { background-color:#e8f4fd; } 
.login_card_btn .btn_find strong { font-size:1.125rem; font-weight:500; color:#0397F9; } 

@media screen and (max-width:960px) { 
.login_card { max-width:100%; } 
.login_card_form .apply_field_row { flex-direction:column; align-items:flex-start; } 
.login_card_form .apply_field_row .field_label { width:100%; min-height:auto; padding:10px 0; } 
.login_card_form .apply_field_row .field_input { width:100%; } 
.login_card_form .input_group { flex-direction:row; flex-wrap:wrap; } 
 } 
@media screen and (max-width:768px) { 
.login_card { padding:30px 20px; border-radius:20px; } 
.login_card_tit { font-size:24px; padding-bottom:10px; } 
.login_card_desc .highlight { font-size:18px; } 
.login_card_desc .sub { font-size:14px; } 
.login_card_btn { margin-top:30px; } 
.login_card_btn .btn_next { height:50px; font-size:16px; } 
.login_card_btn .btn_find { height:50px; font-size:14px; } 
.login_card_btn .btn_find strong { font-size:15px; } 
 } 

/* date_picker */
.date_picker_wrap { display:flex; flex-direction:column; gap:40px; } 
.date_picker_header { text-align:center; } 
.date_picker_header h4 { font-family:var(--font); font-size:1.75rem; font-weight:500; color:#212121; line-height:1.4; } 
.date_picker_header h4 strong { font-weight:700; color:var(--point-color-2) } 
.date_picker_header p { font-size:1.25rem; color:#424242; margin-top:10px; } 
.date_picker_calendar { position:relative; display:flex; align-items:center; gap:20px; justify-content:center; } 
.cal_nav { position:absolute; top:50%; width:40px; height:40px; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all 0.3s ease-out; transform:translateY(-50%); } 
.cal_prev { left:-80px; background:url(../img/cal_prev.svg) no-repeat center center; } 
.cal_next { right:-80px; background:url(../img/cal_next.svg) no-repeat center center; } 
.flatpickr-innerContainer { padding:0 20px 20px; width:100%; box-sizing:border-box; } 
.flatpickr-rContainer { width:100%; display:block; } 
.date_picker_indicator { display:flex; justify-content:center; } 
.date_picker_indicator ul { display:flex; gap:8px; list-style:none; margin:0; padding:0; } 
.date_picker_indicator li { width:8px; height:8px; border-radius:50%; background:#e0e0e0; } 
.date_picker_indicator li.active { width:12px; height:12px; background:#1197d5; } 
.date_picker_result { display:flex; gap:30px; justify-content:center; padding:0 0 40px; } 
.date_picker_result .result_box { display:flex; flex-direction:column; align-items:center; gap:8px; padding:30px 50px; border:1px solid #1197d5; border-radius:10px; } 
.date_picker_result .label { font-size:1rem; font-weight:600; color:#0397F9; } 
.date_picker_result .value { font-size:1.5rem; font-weight:700; color:#1197d5; } 

/* Flatpickr 커스터마이징 — 개별 인스턴스 */
.flatpickr-calendar { box-shadow:none !important; border:none !important; font-family:var(--font) !important; width:100% !important; max-width:100% !important; } 
.flatpickr-calendar.inline { position:relative !important; } 
.flatpickr-prev-month,.flatpickr-next-month { display:none !important; } 
/* 재구성된 박스 구조 */
.cal-boxes-wrapper { display:flex; gap:50px; width:100%; } 
.cal-box { flex:1; min-width:0; border-radius:10px; overflow:hidden; background:#fff; border: 1px solid #ddd; position:relative; } 
.cal-dim-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); display:flex; align-items:center; justify-content:center; z-index:10; border-radius:10px; } 
.cal-dim-overlay span { font-size:1.125rem; font-weight:700; color:#999; letter-spacing:-0.02em; } 
.cal-box-header { margin:0 20px; padding:15px 0; text-align:center; font-size:1.375rem; font-weight:700; color:#2d2d2d; } 
.cal-box .flatpickr-weekdays { background:#F5F5F5 !important; padding:0 5px; height:40px; border-radius:10px; } 
.cal-box .flatpickr-weekday { color:#424242 !important; font-weight:600 !important; font-size:0.875rem !important; } 
.cal-box .flatpickr-days { padding:5px !important; width:100% !important; } 
.cal-box .dayContainer { width:100% !important; max-width:100% !important; min-width:100% !important; display:flex !important; flex-wrap:wrap !important; } 
.cal-box .flatpickr-day { border-radius:50%; font-size:0.9375rem; color:#212121; height:40px; line-height:40px; flex-basis:14.2857% !important; max-width:14.2857% !important; width:14.2857% !important; } 
.cal-box .flatpickr-day:hover { background-color:#1197d5 !important; color:#7daf30 !important; } 
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange { background:#1197d5 !important; border-color:#1197d5 !important; color:#fff !important; } 
.flatpickr-day.inRange { background:#e8f4fd !important; border-color:#e8f4fd !important; box-shadow:-5px 0 0 #e8f4fd, 5px 0 0 #e8f4fd !important; } 
.flatpickr-day.today { border:none; background-color:#E7F5FB; color:#0A5679; border-radius:50%; } 
.flatpickr-day:hover { background:#e8f4fd !important; border-color:#e8f4fd !important; } 
.flatpickr-day.flatpickr-disabled { color:#bdbdbd !important; background-color:#eee !important; border-radius:0 !important; } 
#datepicker_inline { flex:1; min-width:0; } 
.apply_form_btn .btn_next { display:flex; align-items:center; justify-content:center; width:350px; height:60px; border-radius:10px; font-size:1.125rem; font-weight:700; background:#1197d5; color:#fff; border:none; cursor:pointer; transition:all 0.3s ease-out; } 
.apply_form_btn .btn_next:disabled { background:#e0e0e0; color:#9e9e9e; cursor:default; } 
.apply_form_btn .btn_next:not(:disabled):hover { background:#0397F9; } 
.cal-box .dim_content { display:flex; flex-direction:column; align-items:center; gap:10px; color:#fff; } 
.cal-box .dim_content strong { font-size:1.5625rem; color:#fff; font-family: var(--font); font-weight:500; } 
.cal-box .dim_content span { font-size:1.0625reem; font-family: var(--font); font-weight:500; color:#fff; } 

/* 유의사항 팝업 */
.popup_overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(33,33,33,0.7); display:flex; align-items:center; justify-content:center; z-index:9999; } 
.popup_box { width:800px; max-width:90%; background:#fff; border-radius:50px; overflow:hidden; padding:50px; text-align:center; } 
.popup_top { display:flex; flex-direction:column; gap:25px; } 
.popup_title { font-size:2.5rem; font-weight:700; color:#212121; text-align:center; padding-bottom:10px; border-bottom:1px solid #bdbdbd; font-family: var(--font); } 
.popup_info { display:flex; flex-direction:column; gap:20px; } 
.popup_info_item { display:flex; flex-direction:column; gap:8px; } 
.popup_label { font-size:1.5625rem; font-weight:700; color:#187e36; } 
.popup_value { font-size:1.25rem; font-weight:600; color:#424242; } 
.popup_notice_txt { font-size:1.125rem; font-weight:500; color:#004e6c; line-height:1.6; margin-top:10px; } 
.popup_btn { margin-top:40px; } 
.popup_confirm { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:60px; background:#0e80b5; color:#fff; border:none; border-radius:10px; font-size:1.125rem; font-weight:700; cursor:pointer; transition:all 0.3s ease-out; } 
.popup_confirm:hover { background:#0397F9; } 
.popup_confirm .ic_check { display:inline-block; width:24px; height:24px; background:#fff; border-radius:50%; position:relative; } 
.popup_confirm .ic_check::after { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-55%) rotate(45deg); width:6px; height:10px; border:solid #0e80b5; border-width:0 2px 2px 0; } 

/* 유형선택 (apply_select) */
.apply_select { display:flex; flex-direction:column; gap:70px; } 
.apply_select_tit { display:flex; flex-direction:column; gap:10px; align-items:center; } 
.apply_select_tit h4 { font-family:var(--font); font-size:1.875rem; font-weight:400; color:#212121; } 
.apply_select_tit h4 strong { font-weight:700; color:var(--point-color-2); } 
.apply_select_tit .desc { font-size:1.25rem; font-weight:500; color:#424242; } 
.apply_select_list { display:flex; gap:40px; list-style:none; margin:0; padding:0; } 
.apply_select_list li { flex:1; } 
.apply_select_list li a { position:relative; height:100%; display:flex; flex-direction:column; align-items:center; gap:20px; padding:40px 20px; border-radius:20px; background-color:#fff; text-decoration:none; transition:all 0.3s ease-out; box-sizing:border-box; } 
.apply_select_list li a:before { position:absolute; left:0; top:0; width:100%; height:100%; border-radius:20px; border:1px solid #e0e0e0; transition:all 0.3s ease-out; display:block; content:""; } 
.apply_select_list li:hover a:before { border:2px solid #1197d5; } 
.apply_select_list li .img_area { width:120px; aspect-ratio:1/1; } 
.apply_select_list li .img_area img { width:100%; height:100%; object-fit:contain; } 
.apply_select_list li .txt { display:flex; flex-direction:column; align-items:center; gap:0; font-family:var(--font); font-size:1.5625rem; font-weight:400; color:#000; text-align:center; line-height:1.4; } 
.apply_select_list li .txt .sub { font-size:1.25rem; font-weight:500; color:#000; } 
.apply_select_list li .txt .notice { font-size:1.25rem; font-weight:400; color:var(--point-color-2); margin-top:5px; } 
.apply_select_list li .txt p { font-size:14px; color:#444; } 

@media screen and (max-width: 1660px) { 
.cal-boxes-wrapper { gap:20px; padding:0 40px; } 
.cal_next { right:0; } 
.cal_prev { left:0; } 
 } 

@media screen and (max-width: 1200px) { 
.cal-boxes-wrapper { flex-wrap:wrap; } 
.cal-box { min-width:calc(50% - 10px); } 
 } 

@media screen and (max-width: 768px) { 
.cal-boxes-wrapper { flex-direction:column; } 
.cal-box { min-width:100%; } 
 } 

@media screen and (max-width: 1200px) { 
.date_picker_result { flex-direction:column; align-items:center; } 
.date_picker_result .result_box { width:100%; max-width:400px; } 
 } 

@media screen and (max-width: 768px) { 
.date_picker_header h4 { font-size:22px; } 
.date_picker_header p { font-size:16px; } 
.date_picker_result .result_box { padding:20px 30px; } 
.date_picker_result .value { font-size:20px; } 
.cal_nav { width:35px; height:35px; } 

.apply_form_btn .btn_next { width:100%; } 

.popup_box { padding:20px; border-radius:20px; } 
.popup_title { font-size:2rem; } 
.popup_value,
.popup_label { font-size:1rem; } 
.popup_top { gap:10px; } 
.popup_btn { margin-top:20px; } 
.popup_confirm { height:50px; font-size:16px; } 
 } 

/* 유형선택 반응형 */
@media screen and (max-width: 1200px) { 
.apply_select_list { flex-wrap:wrap; gap:20px; } 
.apply_select_list li { width:calc(50% - 10px); flex:none; } 
 } 
@media screen and (max-width: 768px) { 
.apply_select { gap:40px; } 
.apply_select_tit h4 { font-size:22px; } 
.apply_select_tit .desc { font-size:16px; } 
.apply_select_list { gap:15px; } 
.apply_select_list li a { padding:25px 20px; border-radius:15px; } 
.apply_select_list li .img_area { width:80px; } 
.apply_select_list li .txt { font-size:18px; } 
.apply_select_list li .txt .sub { font-size:18px; } 
 } 
@media screen and (max-width: 480px) { 
.apply_select_list li { width:100%; } 
.apply_select_list li .txt { font-size:16px; } 
.apply_select_list li .txt .sub { font-size:16px; } 
 } 

.type_box { padding:30px; display:flex; gap:10px; justify-content: center; align-items: center; font-size:1rem; border:1px solid #e0e0e0; border-radius:10px; } 
.type_box>div { display:flex; align-items:center; gap:8px; } 
.type_box>div:before { width:35px; aspect-ratio: 1/1; flex-shrink: 0; background:url(../img/ic_person.png) no-repeat center center / 100%; display:block; content:""; } 
.type_box strong { padding:2px 8px; background-color:#1D9741; display:inline-blkock; color:#fff; border-radius:5px; } 
.type_box span { display:flex; align-items:center; gap:8px; } 
.type_box span:before { width:24px; aspect-ratio: 1/1; background:url(../img/icon_check.svg) no-repeat center center / 100%; display:block; content:""; } 

.refund_price { padding:50px 20px;; background-color:#efefef; text-align:center; font-size:1.25rem; display:flex; align-items:center; gap:10px; justify-content:center; border-radius:10px; } 
.refund_price strong { font-size:1.5rem; font-weight:700; } 

.qna_top_txt { margin-bottom:50px; text-align:center; } 
.qna_top_txt .txt_1 { font-size:1.5625rem; font-family: var(--font); font-weight:500; line-height:1.4; margin-bottom:25px; word-break:keep-all; } 
.qna_top_txt .txt_1 strong { color:var(--point-color-2); } 
.qna_top_txt ul { display:flex; flex-direction:column; gap:10px; } 
.qna_top_txt ul li { display:flex; justify-content: center; font-size:1.125rem; gap:8px; word-break:keep-all; } 
.qna_top_txt ul li:before { width:24px; height:24px; background:url(/img/ic_check.svg) no-repeat center center / 100%; display:block; content:""; } 
.qna_top_txt ul li strong { color:var(--point-color-2); } 

.qna_status_sms { display:none; } 

@media screen and (max-width: 768px) { 
.qna_top_txt .txt_1 { font-size:16px; } 
.qna_top_txt ul li { font-size:14px; } 
.qna_top_txt ul li>div { text-align:left; } 

 } 

/* apply guide */
.apply_cost { display:none; } 
.apply_guide { margin-top:0; } 
.apply_guide>ul { gap:0; } 
.apply_guide>ul>li { display:flex; align-items:flex-start; margin-top:50px; } 
.apply_guide>ul>li:first-child { margin-top:0; } 
.apply_guide>ul>li>.desc { display:block; } 
.apply_guide .period_desc { display:flex; align-items:center; flex-direction:row; gap:10px; } 
.apply_guide .date_txt { font-family:var(--font); font-size:1.25rem; font-weight:500; color:#424242; line-height:1.5; letter-spacing:-0.02em; } 
.apply_guide_steps ol { margin:0; padding:0; list-style:none; } 
.apply_guide_steps ol li { display:flex; align-items:center; margin-top:20px; } 
.apply_guide_steps ol li:first-child { margin-top:0; } 
.apply_guide_steps .num { display:flex; align-items:center; justify-content:center; width:30px; height:30px; margin-right:10px; border-radius:50%; background:#7daf30; font-family:var(--font); font-size:1.125rem; font-weight:700; color:#fff; line-height:1.367; letter-spacing:-0.02em; } 
.apply_guide_steps .txt { font-family:var(--font); font-size:1.25rem; font-weight:500; color:#424242; line-height:1.5; letter-spacing:-0.02em; } 
.apply_guide_steps .note_list { display:flex; flex-direction:column; gap:5px; margin:20px 0 0; padding:0 0 0 10px; list-style:none; font-family:"Pretendard", sans-serif; font-size:1.125rem; font-weight:500; color:#0a5679; line-height:1.667; letter-spacing:-0.02em; } 
.apply_guide_steps .note_list li { position:relative; font-family:"Pretendard", sans-serif; font-size:1.125rem; font-weight:500; color:#0a5679; line-height:1.667; letter-spacing:-0.02em; } 
.apply_guide_steps .note_list li::before { content:"* "; font-family:"Pretendard", sans-serif; } 
.apply_guide_steps .note_list a { color:#0a5679; text-decoration:underline; } 
.apply_guide_process { width:100%; } 
.apply_guide_process .process_card { border:2px solid #e0e0e0; border-radius:20px; background:#fff; box-sizing:border-box; } 
.apply_guide_process .process_first { display:flex; align-items:flex-start; padding:40px 24px; } 
.apply_guide_process .visual { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; } 
.apply_guide_process .visual .img_area { overflow:hidden; } 
.apply_guide_process .visual img { display:block; max-width:100%; height:auto; } 
.apply_guide_process .card_num { position:absolute; left:0; top:0; display:flex; align-items:center; justify-content:center; width:53px; height:50px; border-radius:2em; background:#7daf30; font-family:"Pretendard", sans-serif; font-size:1.5625rem; font-weight:700; line-height:1.4; color:#fff; letter-spacing:-0.03em; z-index:1; } 
.apply_guide_process .visual strong { display:block; margin-top:8px; font-family:var(--font); font-size:1.375rem; font-weight:700; color:#212121; line-height:1.136; letter-spacing:-0.02em; } 
.apply_guide_process .detail { flex:1; margin-left:20px; padding-top:0; } 
.apply_guide_process .detail_title { display:block; margin-bottom:20px; font-family:var(--font); font-size:1.25rem; font-weight:700; color:#0a5679; line-height:1.3; } 
.apply_guide_process dl { display:block; margin:0; } 
.apply_guide_process dl::after { display:block; clear:both; content:""; } 
.apply_guide_process dt { float:left; clear:left; width:auto; margin:0 8px 12px 0; padding:2px 5px; background:#e7f5fb; font-family:"Pretendard", sans-serif; font-size:1.0625rem; font-weight:500; color:#212121; line-height:1.529; text-align:center; white-space:nowrap; box-sizing:border-box; } 
.apply_guide_process dd { display:block; overflow:hidden; min-width:0; min-height:30px; margin:0 0 12px; font-family:"Pretendard", sans-serif; font-size:1.0625rem; font-weight:500; color:#212121; line-height:1.529; word-break:keep-all; text-align:left; } 
.apply_guide_process .process_row { display:flex; justify-content:space-between; margin-top:40px; } 
.apply_guide_process .process_row .process_card { width:48%; min-height:355px; padding:30px 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; } 
.apply_guide_process .process_row .visual .img_area { overflow:hidden; } 
.apply_guide_process .text_area { margin-top:15px; text-align:center; } 
.apply_guide_process .text_area strong { display:block; font-family:var(--font); font-size:1.375rem; font-weight:700; color:#212121; line-height:1.364; letter-spacing:-0.02em; } 
.apply_guide_process .text_area span,.apply_guide_process .text_area li { display:block; margin-top:15px; font-family:"Pretendard", sans-serif; font-size:1.125rem; font-weight:500; color:#212121; line-height:1.444; letter-spacing:-0.02em; word-break:keep-all; } 
.apply_guide_process .text_area ol { display:inline-block; margin:15px auto 0; padding-left:18px; text-align:left; } 
.apply_guide_process .text_area .orange { color:#f58220; } 
.apply_guide_repair { padding:20px 0; border-radius:20px; background:#fafafa; font-family:var(--font); } 
.apply_guide_repair ol { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:0px; margin:0; padding:0; list-style:none; } 
.apply_guide_repair li { width:50%; height:320px; padding:30px 0; text-align:center; box-sizing:border-box; font-family:var(--font); } 
.apply_guide_repair .img_area { display:flex; align-items:center; justify-content:center; width:180px; height:115px; margin:0 auto 20px; overflow:hidden; text-align:center; font-family:var(--font); } 
.apply_guide_repair img { display:block; width:100%; height:100%; object-fit:contain; } 
.apply_guide_repair strong { display:block; font-family:var(--font); font-size:1.375rem; font-weight:700; color:#212121; line-height:1.1818; letter-spacing:-0.02em; } 
.apply_guide_repair span { display:block; margin-top:15px; font-family:var(--font); font-size:1.0625rem; font-weight:500; color:#424242; line-height:1.647; letter-spacing:-0.02em; word-break:keep-all; } 
.apply_guide_repair a { font-family:var(--font); font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; color:inherit; text-decoration:underline; text-underline-offset:2px; } 
.apply_guide_repair em { display:inline-flex; align-items:center; justify-content:center; margin-right:10px; padding:5px 10px; border-radius:5px; background:var(--point-color-4); font-family:var(--font); font-style:normal; font-weight:700; line-height:1.529; color:#fff; } 
.apply_guide_repair .repair_lines { display:flex; flex-direction: column; width: fit-content; gap:8px; align-items: flex-start; margin: 0 auto; margin-top: 15px; } 
.apply_guide_repair .repair_lines span { display:flex; align-items:center; justify-content:center; margin-top:0; line-height:1.529; } 
.apply_guide_repair .sub_txt { margin-top:4px; font-family:"Pretendard", sans-serif; font-size:0.9375rem; font-weight:400; color:#616161; line-height:1.467; } 
.apply_guide_notice strong { display:block; margin-bottom:20px; font-family:var(--font); font-size:1.25rem; font-weight:500; color:#424242; line-height:1.5; letter-spacing:-0.02em; } 
.apply_guide_notice ul { margin:0; padding:0; } 
.apply_guide_notice li { position:relative; padding-left:27px; font-family:"Pretendard", sans-serif; font-size:1.125rem; font-weight:500; color:#424242; line-height:1.889; letter-spacing:-0.02em; word-break:keep-all; } 
.apply_guide_notice li::before { position:absolute; left:8px; top:14px; width:4px; height:4px; border-radius:50%; background:#424242; content:""; } 
@media screen and (max-width:960px) { 
.apply_guide>ul>li { margin-top:30px; } 
.apply_guide .period_desc { align-items:flex-start; flex-direction:column; gap:0; } 
.apply_guide .date_txt,.apply_guide_steps .txt { font-size:16px; } 
.apply_guide_steps .note_list li { font-size:15px; line-height:1.5; } 
.apply_guide_process .process_first { flex-direction:column; align-items:center; text-align:center; } 
.apply_guide_process .detail { margin-left:0; margin-top:20px; width:100%; } 
.apply_guide_process .process_row { display:block; margin-top:20px; } 
.apply_guide_process .process_row .process_card { width:100%; min-height:auto; margin-top:20px; } 
.apply_guide_repair ol { gap:20px; } 
.apply_guide_repair li { flex-basis:calc(50% - 10px); width:calc(50% - 10px); max-width:400px; } 
 } 
@media screen and (max-width:768px) { 


.apply_guide_process .card_num { width:42px; height:40px; font-size:18px; } 
.apply_guide_process .visual strong,.apply_guide_process .text_area strong,.apply_guide_repair strong { font-size:18px; } 
.apply_guide_process .text_area span,.apply_guide_process .text_area li,.apply_guide_repair span,.apply_guide_notice li { font-size:15px; } 
.apply_guide_notice li:before { top:10px; } 
.apply_guide_process dt { flex-basis:auto; display:inline-block; min-width:0; margin-bottom:6px; font-size:15px; } 
.apply_guide_process dd { margin-bottom:12px; font-size:15px; } 
.apply_guide_repair li { flex-basis:100%; width:100%; max-width:400px; height:auto; min-height:320px; padding:25px 16px; } 
 } 
@media screen and (max-width:768px) { 
.apply_guide>ul>li>.desc { width:100%; overflow:hidden; } 
.apply_guide_steps ol li { align-items:flex-start; } 
.apply_guide_steps .txt { flex:1; min-width:0; word-break:keep-all; } 
.apply_guide_process .process_first,.apply_guide_process .process_row .process_card { padding-left:16px; padding-right:16px; overflow:hidden; } 
.apply_guide_process dl { display:block; } 
.apply_guide_process dt { display:inline-block; flex:none; width:auto; } 
.apply_guide_process dd { display:block; flex:none; width:100%; margin-right:0; word-break:keep-all; } 
.apply_guide_process .text_area ol { display:block; text-align:left; } 
.apply_guide_process .text_area li { display:list-item; } 
.apply_guide_repair span { word-break:keep-all; } 
.apply_guide_repair em { margin-bottom:4px; } 
 } 
@media screen and (max-width:768px) { 
.apply_guide_process .detail,.apply_guide_process .text_area,.apply_guide_repair .repair_lines { width:100%; min-width:0; } 
.apply_guide_process .text_area span,.apply_guide_process .text_area li,.apply_guide_process dd,.apply_guide_repair span { white-space:normal; overflow-wrap:anywhere; } 
.apply_guide_process .text_area ol { width:100%; box-sizing:border-box; } 
 } 

/* ========================================
 apply_notice / apply_check (유의사항 note base)
 ======================================== */
.apply_notice { display:flex; flex-direction:column; gap:70px; } 
.apply_notice_tit { text-align:center; } 
.apply_notice_tit h4 { font-family:var(--font); font-size:1.875rem; font-weight:700; color:#212121; line-height:1.4; letter-spacing:-0.03em; word-break:keep-all; } 
.apply_check { display:flex; flex-direction:column; gap:20px; } 
.apply_check_slide .box { padding:50px 0 0; border:1px solid #e0e0e0; border-top:1px solid #222; } 
.apply_check_top { display:flex; align-items:center; justify-content:center; gap:15px; } 
.apply_check_img { width:100px; height:100px; border-radius:50%; overflow:hidden; } 
.apply_check_img div { width:100%; height:100%; } 
.apply_check_img img { display:block; width:100%; height:100%; object-fit:cover; } 
.apply_check_top span:nth-child(2) { font-family:var(--font); font-size:1.875rem; font-weight:700; color:#212121; line-height:1; letter-spacing:-0.03em; } 
.apply_check_top span:last-child { display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; background:#1197d5; font-family:var(--font); font-size:1.5625rem; font-weight:700; color:#fff; line-height:1; } 
.apply_check_con { padding:40px; border:1px solid #e0e0e0; border-radius:10px; } 
.apply_check_desc { text-align:center; } 
.apply_check_con > div + div { margin-top:20px; } 
.apply_check_desc .desc_tit { display:flex; align-items:center; justify-content:center; min-height:50px; padding:10px 20px; background:#fef1e9; border-radius:10px; font-size:1.25rem; font-weight:700; color:#000; text-align:center; line-height:1.5; box-sizing:border-box; } 
.apply_check_desc .desc_txt { margin-top:15px; font-size:1.0625rem; font-weight:400; color:#616161; line-height:1.6; word-break:keep-all; } 
.apply_check_desc span { display:block; word-break:keep-all; } 
.apply_notice_btn { display:flex; gap:20px; justify-content:center; } 
.apply_notice_btn a { display:flex; align-items:center; justify-content:center; width:350px; height:60px; border-radius:10px; font-size:1.125rem; font-weight:700; color:#212121; line-height:1; letter-spacing:-0.03em; text-decoration:none; transition:all 0.3s ease-out; } 
.apply_notice_btn a:first-child { background:#e0e0e0; } 
.apply_notice_btn a:first-child:hover { background:#ccc; } 
.apply_notice_btn a:last-child { background:#1197d5; color:#fff; } 
.apply_notice_btn a:last-child:hover { background:#0397F9; } 
.apply_check_slide .slick-dots { display:flex; justify-content:center; gap:15px; margin-top:20px; list-style:none; padding:0; } 
.apply_check_slide .slick-dots li { pointer-events:none; } 
.apply_check_slide .slick-dots li button { width:12px; height:12px; padding:0; border:none; background:none; font-size:0; color:transparent; cursor:default; position:relative; display:flex; align-items:center; justify-content:center; } 
.apply_check_slide .slick-dots li button:before { width:8px; height:8px; border-radius:50%; background:#e0e0e0; content:""; display:block; transition:all 0.3s ease-out; } 
.apply_check_slide .slick-dots li.slick-active button:before { width:12px; height:12px; background:#1197d5; } 
@media screen and (max-width:768px) { 
.apply_notice { gap:35px; } 
.apply_notice_tit h4 { font-size:22px; } 
.apply_check { gap:10px; } 
.apply_check_slide .box { padding:25px 0 0; } 
.apply_check_top { gap:8px; } 
.apply_check_img { width:50px; height:50px; } 
.apply_check_top span:nth-child(2) { font-size:22px; } 
.apply_check_top span:last-child { width:40px; height:40px; font-size:18px; } 
.apply_check_con { padding:20px; } 
.apply_check_con > div + div { margin-top:10px; } 
.apply_check_desc .desc_tit { min-height:40px; padding:5px 10px; font-size:16px; } 
.apply_check_desc .desc_txt { margin-top:8px; font-size:14px; } 
.apply_notice_btn { flex-direction:column; gap:10px; } 
.apply_notice_btn a { width:100%; } 
.apply_check_slide .slick-dots { gap:8px; margin-top:10px; } 
.apply_check_slide .slick-dots li button { width:10px; height:10px; } 
.apply_check_slide .slick-dots li button:before { width:6px; height:6px; } 
.apply_check_slide .slick-dots li.slick-active button:before { width:10px; height:10px; } 
 } 

/* ===== 만족도 조사 (research.php) ===== */
.research h2 { margin-bottom:30px; font-family:var(--font); font-size:1.75rem; font-weight:700; line-height:1.3; letter-spacing:-0.03em; color:var(--point-color-1); } 
.research h2 + .research_guide { margin-top:-15px; } 
.research_guide { margin-bottom:25px; font-size:1.0625rem; font-weight:500; line-height:1.6; letter-spacing:-0.03em; color:#616161; word-break:keep-all; } 
.research_guide strong { font-weight:700; color:#1197d5; } 
.research_intro { margin-bottom:70px; padding:40px 30px; box-sizing:border-box; text-align:center; background:#f2f9fd; border:1px solid #cfe7f4; border-radius:20px; } 
.research_intro .intro_main { font-family:var(--font); font-size:1.75rem; font-weight:700; line-height:1.4; letter-spacing:-0.03em; color:#212121; } 
.research_intro .intro_main strong { font-weight:inherit; color:#1197d5; } 
.research_intro .intro_sub { margin-top:15px; font-size:1.0625rem; font-weight:500; line-height:1.6; letter-spacing:-0.03em; color:#616161; } 
.research_list { margin-bottom:80px; padding-bottom:60px; border-bottom:1px solid #e0e0e0; } 
.research_list>ul>li { margin-bottom:50px; display:flex; align-items:center; gap:10px; } 
.research_list>ul>li:last-child { margin-bottom:0; } 
.research_list>ul>li .question { width:40%; min-width:260px; font-size:1.125rem; font-weight:500; line-height:1.5; letter-spacing:-0.03em; color:#424242; word-break:keep-all; } 
.research_list>ul>li .question strong { margin-right:8px; font-weight:700; color:#1197d5; } 
.research_list>ul>li .question em { font-style:normal; font-size:1rem; font-weight:500; color:#9e9e9e; } 
.research_list>ul>li .question em.type { margin-right:5px; color:#0397F9; } 
.research_list>ul>li .note { width:100%; font-size:0.9375rem; font-weight:500; line-height:1.5; letter-spacing:-0.03em; color:#9e9e9e; word-break:keep-all; } 
.research_list>ul>li .answer { width:60%; } 
.research_list>ul>li.w100p { flex-direction:column; align-items:flex-start; gap:15px; } 
.research_list>ul>li.w100p .question { width:100%; min-width:0; } 
.research_list>ul>li.w100p .answer { width:100%; } 
.research_choice { display:flex; flex-wrap:wrap; gap:10px; } 
.research_choice label { position:relative; display:flex; align-items:center; min-height:52px; padding:12px 20px; box-sizing:border-box; border:1px solid #e0e0e0; border-radius:2em; background:#fff; cursor:pointer; user-select:none; transition:all 0.2s ease-out; } 
.research_choice label input { position:absolute; width:0; height:0; opacity:0; pointer-events:none; } 
.research_choice label span { font-size:1.0625rem; font-weight:500; line-height:1.4; letter-spacing:-0.03em; color:#616161; word-break:keep-all; } 
.research_choice label:hover { border-color:#1197d5; } 
.research_choice label:hover span { color:#1197d5; } 
.research_choice label:has(input:checked) { background:#1197d5; border-color:#1197d5; } 
.research_choice label:has(input:checked) span { color:#fff; font-weight:700; } 
.research_scale { display:flex; flex-wrap:nowrap; gap:8px; width:100%; } 
.research_scale label { position:relative; flex:1 1 0; min-width:0; display:flex; align-items:center; justify-content:center; height:52px; padding:0 10px; box-sizing:border-box; border:1px solid #e0e0e0; border-radius:10px; background:#fff; text-align:center; cursor:pointer; user-select:none; transition:all 0.2s ease-out; } 
.research_scale label input { position:absolute; width:0; height:0; opacity:0; pointer-events:none; } 
.research_scale label span { font-size:1rem; font-weight:500; letter-spacing:-0.03em; color:#616161; white-space:nowrap; } 
.research_scale label:hover { border-color:#1197d5; } 
.research_scale label:hover span { color:#1197d5; } 
.research_scale label:has(input:checked) { background:#1197d5; border-color:#1197d5; } 
.research_scale label:has(input:checked) span { color:#fff; font-weight:700; } 
.research_end { margin-bottom:60px; padding:40px 30px; box-sizing:border-box; text-align:center; background:#f2f9fd; border-radius:20px; } 
.research_end strong { display:block; font-family:var(--font); font-size:1.375rem; font-weight:700; line-height:1.4; letter-spacing:-0.03em; color:#212121; } 
.research_end span { display:block; margin-top:10px; font-size:1.0625rem; font-weight:500; line-height:1.5; letter-spacing:-0.03em; color:#616161; } 
@media screen and (max-width:1200px) { 
.research_list>ul>li { flex-direction:column; align-items:flex-start; gap:15px; } 
.research_list>ul>li .question { width:100%; min-width:0; } 
.research_list>ul>li .answer { width:100%; } 
 } 
@media screen and (max-width:768px) { 
.research h2 { margin-bottom:15px; font-size:22px; } 
.research h2 + .research_guide { margin-top:-8px; } 
.research_guide { margin-bottom:15px; font-size:15px; } 
.research_intro { margin-bottom:35px; padding:20px 15px; border-radius:14px; } 
.research_intro .intro_main { font-size:20px; } 
.research_intro .intro_sub { margin-top:8px; font-size:15px; } 
.research_list { margin-bottom:40px; padding-bottom:30px; } 
.research_list>ul>li { margin-bottom:25px; } 
.research_list>ul>li .question { font-size:16px; } 
.research_list>ul>li .question em { font-size:14px; } 
.research_list>ul>li .note { font-size:14px; } 
.research_choice { gap:6px; } 
.research_choice label { min-height:44px; padding:8px 15px; } 
.research_choice label span { font-size:15px; } 
.research_scale { flex-wrap:wrap; gap:6px; } 
.research_scale label { flex:1 1 calc(33.333% - 6px); height:44px; } 
.research_scale label span { font-size:15px; } 
.research_end { margin-bottom:30px; padding:20px 15px; border-radius:14px; } 
.research_end strong { font-size:18px; } 
.research_end span { margin-top:5px; font-size:15px; } 
 } 
@media screen and (max-width:480px) { 
.research_scale label { flex:1 1 calc(50% - 6px); height:42px; } 
.research_scale label span { font-size:14px; } 
 } 


.main_process_sub { padding: 0; background: transparent; } 
.main_process_sub::before { display: none; } 
.main_process_sub .step_list { margin-top: 0; } 
.guide_btn { padding: 0 30px; height: 54px; line-height: 54px; border-radius: 2em; display: flex; transition: .2s; background: #7daf30; color: #fff; align-items: center; justify-content: center; width: fit-content; margin-top: 20px; } 
.guide_btn:hover { background: #668f28; } 

/* ===== 콘텐츠 팝업 ===== */
body.popup_open { overflow:hidden; } 
.content_popup { display:none; position:fixed; top:0; left:0; z-index:1000; width:100%; height:100%; } 
.content_popup.on { display:block; } 
.content_popup_dim { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); } 
.content_popup_inner { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; flex-direction:column; width:min(760px, calc(100% - 40px)); max-height:calc(100% - 60px); border-radius:12px; background:#fff; box-shadow:0 20px 40px rgba(0,0,0,0.2); overflow:hidden; } 
.content_popup_head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:20px 24px; border-bottom:1px solid #eee; } 
.content_popup_head .popup_tit { font-family:var(--font, sans-serif); font-size:1.25rem; font-weight:600; color:#212121; letter-spacing:-0.02em; margin-bottom: 0; } 
.content_popup_head .popup_close { position:relative; flex:0 0 auto; width:32px; height:32px; padding:0; border:0; background:none; cursor:pointer; } 
.content_popup_head .popup_close::before,
.content_popup_head .popup_close::after { content:""; position:absolute; top:50%; left:50%; width:20px; height:2px; background:#333; } 
.content_popup_head .popup_close::before { transform:translate(-50%,-50%) rotate(45deg); } 
.content_popup_head .popup_close::after { transform:translate(-50%,-50%) rotate(-45deg); } 
.content_popup_body { padding:24px 24px 30px; overflow-y:auto; } 

/* 소제목 */
.popup_sub_tit { position:relative; margin-bottom:18px; padding-left:24px; font-size:1.0625rem; font-weight:600; color:#212121; letter-spacing:-0.02em; } 
.popup_sub_tit::before { content:"!"; position:absolute; left:0; top:50%; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:50%; background:#e94b4b; color:#fff; font-size:11px; font-weight:700; line-height:1; } 

/* 사진 가이드 */
.photo_guide { display:flex; flex-direction:column; gap:18px; } 
.photo_guide_row { display:flex; align-items:stretch; gap:18px; } 
.photo_guide_row .photo { flex:0 0 42%; overflow:hidden; border:2px solid; border-radius:10px; } 
.photo_guide_row .photo img { display:block; width:100%; height:100%; object-fit:cover; } 
.photo_guide_row .guide_box { display:flex; flex:1 1 auto; flex-direction:column; gap:14px; } 
.photo_guide_row .guide_head { display:flex; align-items:center; gap:8px; padding:11px 16px; border-radius:8px; color:#fff; font-size:1rem; font-weight:600; letter-spacing:-0.02em; margin-bottom: 0px; } 
.photo_guide_row .guide_head::before { flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:#fff; font-size:11px; font-weight:700; line-height:1; } 
.photo_guide_row .guide_box ul { display:flex; flex-direction:column; gap:9px; } 
.photo_guide_row .guide_box li { position:relative; padding-left:12px; font-size:0.9375rem; color:#424242; line-height:1.6; letter-spacing:-0.02em; word-break:keep-all; } 
.photo_guide_row .guide_box li::before { content:""; position:absolute; left:0; top:10px; width:3px; height:3px; border-radius:50%; background:#9e9e9e; } 

.photo_guide_row.is_good .photo { border-color:#3aa757; } 
.photo_guide_row.is_good .guide_head { background:#3aa757; } 
.photo_guide_row.is_good .guide_head::before { content:"✓"; color:#3aa757; } 
.photo_guide_row.is_bad .photo { border-color:#e94b4b; } 
.photo_guide_row.is_bad .guide_head { background:#e94b4b; } 
.photo_guide_row.is_bad .guide_head::before { content:"✕"; color:#e94b4b; } 

@media screen and (max-width:768px) { 
.content_popup_inner { width:calc(100% - 30px); max-height:calc(100% - 40px); } 
.content_popup_head { padding:16px 18px; } 
.content_popup_head .popup_tit { font-size:1.0625rem; } 
.content_popup_body { padding:18px 18px 24px; } 
.photo_guide_row { flex-direction:column; gap:12px; } 
.photo_guide_row .photo { flex:none; } 
.photo_guide_row .guide_box li { font-size:0.875rem; } 
 } 

.calculating_area { width: 100%; } 
.calculating_box { margin:10px 0 80px; padding:50px 60px; border:1px solid #c6c6c6; border-radius:0px; display:flex; justify-content: space-between; } 
.calculating_list { max-width:530px; } 
.calculating_list>li { margin-bottom:35px; } 
.calculating_box .tit { font-size:1.375rem; font-weight:500; color:#302D2C; font-family: var(--font3); font-weight:500; } 
.calculating_box .input_area { margin-top:10px; display:flex; gap:20px; } 
.calculating_box .input_area .btn_price_check { width:150px; height:54px; line-height:54px; background-color:var(--point-color-1); color:#fff; font-size:1.375rem; font-family: var(--font3); } 
.calculating_box .input_area input[type="text"] { padding:0 20px; width:calc(100% - 170px); height:54px; line-height:54px; background-color:#EBEBEB; box-sizing:border-box; font-size:1.875rem; font-weight:600; font-family:var(--font3); border:none; text-align:right; box-sizing:border-box; } 
.calculating_box .left_area { width:48%; } 
.calculating_box .right_area { width:50%; } 
.calculating_box .info li { font-size:1.1875rem; color:#302D2C; font-family: var(--font3); line-height:1.6; } 
.calculating_box .title_area { margin-bottom:10px; display:flex; align-items: center; } 
.calculating_box .title_area .unit { margin-left:auto; font-size:0.9375rem; font-family: var(--font3); } 
.calculating_box table th { height:54px; font-size:1.125rem; font-family: var(--font3); font-weight:500; border:1px solid #ddd; border-right:none; } 
.calculating_box table th:First-child { background-color:#E3EBF7; color:#002A74; border-left:none; } 
.calculating_box table th:last-child { background-color:#F8D2D1; color:#B60034; } 
.calculating_box table td { border:1px solid #ddd; height:40px; text-align:center; font-size:1.125rem; font-family: var(--font3); color:#222; border-right:none; } 
.calculating_box table td:first-child { border-left:none; } 
@media screen and (max-width:960px) { 
 .calculating_box { padding:40px 20px; flex-direction: column; gap:40px; } 
.calculating_box .left_area { width:100%; } 
.calculating_box .right_area { width:100%; } 
 } 
@media screen and (max-width:768px) { 
 .calculating_box .input_area { gap:10px; } 
.calculating_box .input_area .btn_price_check { width:80px; } 
.calculating_box .input_area input[type="text"] { width:calc(100% - 90px); } 
 } 

 .sub_cont { 
 padding-bottom: 120px; 
 } 

.h3_title { 
 margin-bottom: 24px; 
 font-size: 24px; 
 line-height: 35px; 
 font-weight: 700; 
 color: #212121; 
 letter-spacing: -0.48px; 
 word-break: keep-all; 
 } 

.mb40 { 
 margin-bottom: 40px !important; 
 } 

.sub_content_inner h4 { 
 font-size: 18px; 
 font-weight: 600; 
 color: #212121; 
 } 

.sub_content_inner p { 
 font-weight: 400; 
 color: #424242; 
 font-size: 17px; 
 line-height: 27px; 
 word-break: keep-all; 
 letter-spacing: -0.34px; 
 } 
