@font-face{
	font-family:'GmarketSans';
	src:url('../font/GmarketSansBold.otf') format('opentype');
	font-weight:bold;
	font-style:normal;
}
@font-face{
	font-family:'GmarketSans';
	src:url('../font/GmarketSansMedium.otf') format('opentype');
	font-weight:500;
	font-style:normal;
}
@font-face{
	font-family:'GmarketSans';
	src:url('../font/GmarketSansLight.otf') format('opentype');
	font-weight:300;
	font-style:normal;
}
:root{
	--gold-1:#bf8706;
	--gold-2:#cf9d2a;
	--gold-3:#daaf4b;
}
#slide_map {display:none;}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Pretendard', sans-serif;line-height:1.5;color:#111}
section{padding:90px 20px; text-align:center;}
.container{max-width:1400px;margin:0 auto}
h2{font-size:100px;font-family:'GmarketSans'; font-weight:300;line-height:1.2;}
h3{font-size:80px;font-family:'GmarketSans';}
@media (max-width:1200px){
	h2{font-size:80px !important;}
	h3{font-size:60px;}
}
@media (max-width:767px){
	h2{font-size:45px !important;}
	h3{font-size:28px;}
	section{padding:60px 20px;}
}
/* header */
.header{background:rgba(0, 0, 0, 0);height:110px !important;position:fixed;top:0;left:0;width:100%;height:80px;border-bottom:1px solid rgba(255, 255, 255, 0.5);z-index:1000;}
/* .header.scrolled {background: linear-gradient(180deg, #2a1d00 0%, #8c6a1f 100%);box-shadow: 0 4px 20px rgba(0,0,0,0.25);border-bottom: 0px;} */
.header.scrolled{background:#222;box-shadow:0 4px 20px rgba(0, 0, 0, 0.25);border-bottom:0px;}
.header-inner{max-width:1400px;height:110px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;}
.gnb ul{display:flex;align-items:center;gap:70px;}
.header .logo img{height:70px;}
.gnb a{color:#fff;font-size:22px;font-weight:700;text-decoration:none;position:relative;}
/* hover 효과 */
.gnb a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:#f2c46d;transition:width 0.3s ease;}
.gnb a:hover::after,
.gnb a.active::after{width:100%;}
@media (max-width:1200px){
	.header{height:80px !important;}
	.header-inner{height:80px;}
	.gnb ul{gap:40px;}
	.header .logo img{height:45px;}
	.gnb a{font-size:18px;}
}
@media (max-width:767px){
	.header{height:60px !important;}
	.header-inner{height:60px;}
	.gnb{display:none;}
	.header .logo img{height:32px;}
}
/* s1 */
#s1{background:url('../image/main/s1_bg.png') no-repeat center / cover;color:#fff;text-align:left;position:relative;height:800px;}
#s1 .mo{display:none;}
#s1 h2{margin-bottom:20px;margin-top:100px;}
#s1 h2 b{font-weight:bold;line-height:1;}
#s1 .s1_sub{font-family:'GmarketSans'; font-size:40px;}
#s1 .btn{width:420px;height:80px;background:#111;color:#fff;padding:20px;border-radius:50px;font-size:36px;font-weight:bold;text-align:center;display:inline-flex;justify-content:center;}
#s1 .btn span{font-size:36px;line-height:0;display:inline-block;line-height:0;}
#s1 .txt-box{position:absolute;bottom:0;left:0;width:100%;height:140px;background:var(--gold-3);align-content:center;color:#111;}
#s1 .txt-wrap{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;}
#s1 .left span{font-size:24px; letter-spacing:-1;}
#s1 .left p{font-size:40px; font-weight:bold; line-height:1.2;}
@media (max-width:1400px){
	#s1 h2{font-size:90px;}
	#s1 .s1_sub{font-size:35px;}
	#s1 .left span{font-size:22px;}
	#s1 .left p{font-size:35px;}
}
@media (max-width:1200px){
	#s1{background:url('../image/main/ms1_bg.png') no-repeat center / cover;text-align:center;height:690px;position:relative;overflow:hidden;}
	#s1 .mo{display:block;}
	#s1 .img1{position:absolute;top:7%;right:-10%;width:28vw;}
	#s1 .img2{position:absolute;bottom:25%;left:-10%;width:32vw;}
	#s1 h2{margin-top:70px;}
	#s1 .s1_sub{font-size:30px;}
	#s1 .btn{width:350px;height:60px;font-size:30px;margin-top:15px;}
	#s1 .btn span{font-size:30px;}
	#s1 .txt-box{height:180px;align-content:center;}
	#s1 .txt-wrap{flex-direction:column;padding:15px 20px;}
	#s1 .left span{font-size:20px;}
	#s1 .left p{font-size:32px;}
}
@media (max-width:767px){
	#s1{height:528px;padding:60px 20px;}
	#s1 .img1{top:5%;right:-10%;width:30vw;}
	#s1 .img2{bottom:32%;left:-10%;width:38vw;}
	#s1 h2{margin-top:70px;}
	#s1 .s1_sub{font-size:18px;line-height:1.2;}
	#s1 .btn{width:210px;height:35px;font-size:18px;margin-top:10px;padding:0 10px;}
	#s1 .btn span{font-size:18px;}
	#s1 .txt-box{height:160px;align-content:center;}
	#s1 .txt-wrap{flex-direction:column;padding:15px 20px;}
	#s1 .left span{font-size:16px;line-height:1.2;}
	#s1 .left p{font-size:24px;margin-top:5px;}
}
/* s2 */
#s2{background:url('../image/main/s2_bg.png') no-repeat center / cover;}
#s2 h3{line-height:1.2;margin:30px 0;}
#s2 h3 span{color:var(--gold-1);font-weight:bold;line-height:1;}
#s2 .s2_txt1{font-size:30px;line-height:1.2;letter-spacing:-1;margin-bottom:30px;display:inline-block;}
#s2 .s2_txt2{font-size:45px;letter-spacing:-1;font-weight:bold;}
@media (max-width:1200px){
	#s2 .s2_txt1{font-size:28px;}
	#s2 .s2_txt2{font-size:35px;}
}
@media (max-width:767px){
	#s2 h3{margin:20px 0;}
	#s2 img{width:80px;}
	#s2 .s2_txt1{font-size:18px;}
	#s2 .s2_txt2{font-size:22px;line-height:1.2;}
}
/* s3 */
#s3{background:url('../image/main/s3_bg.png') no-repeat center / cover;color:#fff;padding-bottom:0;}
#s3 .tit p{font-family:'GmarketSans';font-size:50px;color:#aaa;line-height:1.2;}
#s3 .tit h3{font-weight:bold;margin-bottom:20px;}
#s3 .tit h3 span{color:var(--gold-3);}
#s3 .s3_txt1{font-family:'GmarketSans'; font-size:35px;line-height:1.2;}
#s3 .method{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:24px;margin-top:40px}
@media (max-width:1200px){
	#s3{background-size:auto;padding-top:60px;}
	#s3 .tit p{font-size:35px;}
	#s3 .s3_txt1{font-size:28px;}
	#s3 .method{display:grid;grid-template-columns: repeat(auto-fit, minmax(216px, 1fr));gap:20px;margin-top:40px;}
}
@media (max-width:767px){
	#s3{padding-top:40px;background-size:cover;}
	#s3 .tit p{font-size:22px;}
	#s3 .s3_txt1{font-size:16px;}
	#s3 .s3_txt1 br{display:none;}
	#s3 .method{gap:15px;margin-top:30px;}
	#s3 .method .meth{max-width:260px;text-align:center;margin:0 auto;}
}
/* s4 */
#s4{background:#faf7ef;}
#s4 h3{font-weight:bold;}
#s4 h3 span{color:var(--gold-1);}
#s4 h3 b{font-style:italic;}
#s4 .step-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:20px;margin-top:30px}
@media (max-width:1200px){
	#s4{background:#faf7ef;}
	#s4 h3{font-weight:bold;}
	#s4 h3 span{color:var(--gold-1);}
	#s4 h3 b{font-style:italic;}
	#s4 .step-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:20px;margin-top:30px}
}
@media (max-width:767px){
	#s4{background:#faf7ef;}
	#s4 h3{font-weight:bold;}
	#s4 h3 span{color:var(--gold-1);}
	#s4 h3 b{font-style:italic;}
	#s4 .step-list{display:grid;grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));gap:10px;margin-top:30px;}
}
/* s5 */
#s5{background:#f5f5f5;}
#s5 h3{line-height:1.2;}
#s5 h3 span{line-height:1; font-weight:bold; color:var(--gold-1)}
#s5 h3 b{line-height:1;}
#s5 .contents{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:24px;margin-top:40px;}
#s5 .cont_box img{transition:box-shadow 0.3s ease;border-radius:20px;}
#s5 .cont_box img:hover{box-shadow:0 10px 30px rgba(0, 0, 0, 0.15);}
#s5 .s5_txt1{font-size:32px;margin-top:40px;}
#s5 .s5_txt1 b{color:var(--gold-1);}
@media (max-width:1200px){
	#s5 .contents{gap:15px;}
	#s5 .s5_txt1{font-size:28px;}
}
@media (max-width:767px){
	#s5 .s5_txt1{font-size:16px;}
}
/* s6 */
#s6{background:#fff}
#s6 h3{line-height:1.2;}
#s6 h3 b{line-height:1;}
#s6 h3 span{font-weight:bold; color:var(--gold-1);line-height:1.2}
#s6 .contents{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:24px;margin-top:40px}
#s6 .s6_txt1{font-size:32px;display:flex;margin-top:40px;align-items:center;justify-content:center;}
#s6 .s6_txt1 span{font-size:32px;color:var(--gold-1);}
#s6 .s6_txt1 b{color:var(--gold-1);}
@media (max-width:1200px){
	#s6 .contents{gap:15px;}
	#s6 .s6_txt1{font-size:28px;}
	#s6 .s6_txt1 span{font-size:28px;}
}
@media (max-width:767px){
	#s6 .contents{gap:12px;margin-top:30px;}
	#s6 .cont_box{max-width:240px;margin:0 auto;}
	#s6 .s6_txt1{font-size:16px;}
	#s6 .s6_txt1 span{font-size:16px;}
}
/* s7 */
#faq-section{background:#fffdf9;}
.faq-wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns: 320px 1fr;gap:50px;}
.faq-title{font-size:90px;font-weight:700;}
.faq-list{list-style:none;border-top:2px solid #c28b28;}
.faq-item{border-bottom:1px solid #c28b28;}
.faq-question{width:100%;padding:28px 10px;background:none;border:none;font-size:25px;display:flex;align-items:center;gap:12px;font-weight:500;}
.faq-question .q{color:#c28b28;font-weight:700;font-size:36px;}
.faq-question .icon{margin-left:auto;font-size:28px;color:#c28b28;font-weight:700;transition:transform 0.3s ease;font-size:36px;}
.faq-item.active .icon{transform:rotate(45deg);}
.faq-answer{height:0;overflow:hidden;padding:0 10px;transition:height 0.35s ease, padding 0.3s ease;color:#555;line-height:1.5;font-size:18px;text-align:left;}
.faq-item.active .faq-answer{padding:0px 10px 60px;margin-bottom:30px;}
.faq-desc{font-size:22px;text-align:left;}
.faq-desc b{margin-bottom:10px; display:inline-block;}
@media (max-width:1200px){
	.faq-wrap{gap:30px;grid-template: none;}
	.faq-title{margin-bottom:20px;}
	.faq-question{padding:20px 10px;font-size:22px;}
	.faq-question .q{font-size:30px;}
	.faq-question .icon{font-size:30px;}
	.faq-desc{font-size:20px;}
}
@media (max-width:767px){
	.faq-wrap{gap:20px;}
	.faq-title{margin-bottom:10px;font-size:40px;}
	.faq-question{padding:12px 10px;font-size:16px;gap:8px;}
	.faq-question .q{font-size:22px;}
	.faq-question .icon{font-size:22px;}
	.faq-answer{font-size:14px;}
	.faq-item.active .faq-answer{padding:0px 10px 30px;margin-bottom:20px;}
	.faq-desc{font-size:14px;}
}
/* s8 */
#s8{background:url('../image/main/s8_bg.png') no-repeat center / cover;}
#s8 h2{font-size:110px;line-height:1.2;margin:30px 0 20px;color:var(--gold-1);font-weight:bold;}
#s8 .s8_txt1{font-size:50px;line-height:1.2;letter-spacing:-1;margin-bottom:30px;display:inline-block;font-family:'GmarketSans';}
#s8 .s8_txt1 span{font-weight:bold;line-height:1.2;color:var(--gold-1);}
@media (max-width:1200px){
	#s8{background:url('../image/main/ms8_bg.png') no-repeat;background-size:contain;background-position-y:bottom;padding:40px 20px;}
	#s8 h2{font-size:90px;}
	#s8 .s8_txt1{font-size:40px;}
}
@media (max-width:767px){
	#s8 img{width:80px;}
	#s8 h2{font-size:50px;margin:20px 0px 10px;}
	#s8 .s8_txt1{font-size:24px;}
}
/* s9 */
#s9{background:url('../image/main/s9_bg.png') no-repeat center / cover;color:#fff;padding:145px 20px;}
#s9 h3{line-height:1.2;}
#s9 h3 b{line-height:1;}
#s9 .btn{background:var(--gold-1);border-radius:20px;text-align:center;width:750px;height:110px;color:#fff;font-weight:700;font-family:'GmarketSans';font-size:60px;display:inline-flex;justify-content:center;align-items:center;margin-top:30px;padding-top:10px;}
#s9 .btn span{font-size:60px;}
@media (max-width:1200px){
	#s9{background:url('../image/main/ms9_bg.png') no-repeat center / cover;padding:120px 20px;}
	#s9 .btn{width:550px;height:100px;font-size:45px;}
	#s9 .btn span{font-size:45px;}
}
@media (max-width:767px){
	#s9{padding:60px 20px;}
	#s9 .btn{width:250px;height:47px;font-size:20px;border-radius:10px;padding-top:5px;}
	#s9 .btn span{font-size:20px;}
}
/* DB */
.db_wrap{position:fixed;left:0;bottom:0;z-index:99999;width:100%;background:#c9972c;padding:25px 20px;}
.db_inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:nowrap;}
.db_header .mo{display:none;}
.db_title{font-size:28px;font-weight:700;color:#000;white-space:nowrap;}
.db_form{display:flex;flex:1;gap:15px;align-items:center;}
.db_form .input_wrap{display:flex;gap:10px;width:100%;}
.db_form input[type='text'],
.db_form input[type='tel']{height:55px;padding:0 18px;background:#fff;border:2px solid transparent;font-size:16px;width:100%;flex:1;outline:none;}
.db_form input[type='text']:focus,
.db_form input[type='tel']:focus{border-color:#000;}
.db_form input::placeholder{color:#999;}
.db_form .option_wrap{display:flex;flex-direction:column;}
.db_option{display:flex;align-items:center;gap:12px;font-size:15px;color:#000;white-space:nowrap;}
.db_option a{font-weight:600;border-bottom:1px solid #000;color:#000;}
.custom_radio{display:flex;align-items:center;gap:6px;cursor:pointer;}
.custom_radio input{display:none;}
.custom_radio .circle{width:16px;height:16px;border:2px solid #000;border-radius:50%;position:relative;flex-shrink:0;}
.custom_radio input:checked + .circle::after{content:'';width:8px;height:8px;background:#000;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.db_btn{height:55px;padding:0 50px;background:#000;color:#fff;border:none;font-size:24px;font-weight:600;border-radius:40px;cursor:pointer;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;}
.db_btn:hover{opacity:0.9;}
.policy-modal{display:none;position:fixed;inset:0;background:rgba(0, 0, 0, 0.5);z-index:99999;align-items:center;justify-content:center;padding:20px;}
.policy-modal_box{background:#fff;width:100%;max-width:800px;max-height:80vh;overflow:hidden;box-shadow:0 15px 40px rgba(0, 0, 0, 0.2);animation:fadeUpPolicy 0.3s ease;display:flex;flex-direction:column;}
.policy-modal_header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eee;}
.policy-modal_header h5{font-size:18px;font-weight:600;margin:0;}
.policy-close{background:none;border:none;font-size:22px;cursor:pointer;}
.policy-modal_body{padding:20px;overflow-y:auto;font-size:14px;line-height:1.6;color:#555;text-align:left;}
.policy-modal_body br{padding-bottom:20px;}
@keyframes fadeUpPolicy{
	from{ transform:translateY(20px); opacity:0; }
	to{ transform:translateY(0); opacity:1; }
}
/* ===== 반응형 ===== */
@media (max-width:1200px){
	.db_inner{flex-direction:column;align-items:flex-start;}
	.db_form{width:100%;flex-wrap:wrap;}
	.db_btn{width:100%;}
	.db_form .option_wrap{flex-direction:row;gap:30px;}
}
@media (max-width:767px){
	.db_wrap{padding: 4px 20px 11px;}
	.db_inner{gap:10px;}
	.db_header .mo{display:block;}
	.db_title{font-size:20px;}
	.db_form .input_wrap{flex-direction:column;gap:8px;width:100%;}
	.db_form input[type='text'],
	.db_form input[type='tel']{padding:8px;width:100%;font-size:14px;}
	.db_form .option_wrap{flex-direction:column;gap:2px;}
	.db_option{font-size:14px;}
	.db_btn{font-size:20px;height:40px;}
	.db_btn span{font-size:20px;}
}
@media (max-width:767px){
	.db_inner{width:100%;}
	.db_header{width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-top:10px;}
	.db_form{width:100%;overflow:hidden;max-height:0;transition:max-height 0.4s ease;}
	.db_wrap.active .db_form{max-height:1000px;}
	.toggle_icon{transition:transform 0.3s ease;}
	.db_wrap.active .toggle_icon{transform:rotate(180deg);}
}
#footer{background:#111;color:#aaa;padding:40px 20px;text-align:center;font-size:14px;padding-bottom:140px;}
#footer .logo{width:10rem;margin:0 auto 20px;}
#footer .footer_top{font-size:22px;font-weight:bold;color:#fff;display:flex;gap:20px;margin:0 auto;align-items:center;justify-content:center;padding-bottom:10px;}
#footer p{font-size:18px;padding-bottom:20px;}
#footer .footer_top span{background:#ccc;padding:3px 10px;border-radius:5px;color:#111;}
#footer .footer_bottom{padding-top:20px;border-top:1px solid #333;}
#footer .terms a{font-size:16px;margin-bottom:14px;color:#aaa;display:inline-block;font-weight:600;}
#footer .terms a:hover{font-weight:700;color:#fff;}
@media (max-width:1200px){
	#footer{text-align:left;padding-bottom: 300px;}
	#footer .logo{margin:0 0 20px;}
	#footer .footer_top{font-size:20px;flex-direction:column;gap:10px;align-items:flex-start;}
}
@media (max-width:767px){
	#footer .footer_top{font-size:15px;}
	#footer p{font-size:14px;}
	#footer .footer_bottom{padding-top:15px;}
	#footer .terms a{font-size:14px;margin-bottom:10px;}
}
.modal{display:none;position:fixed;inset:0;background:rgba(0, 0, 0, 0.5);z-index:99999;align-items:center;justify-content:center;padding:20px;}
.modal_box{background:#fff;width:100%;max-width:800px;max-height:80vh;overflow:hidden;box-shadow:0 15px 40px rgba(0, 0, 0, 0.2);animation:fadeUp 0.3s ease;display:flex;flex-direction:column;}
.modal_header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eee;}
.modal_header h5{font-size:18px;font-weight:600;margin:0;}
.modal_header .close{background:none;border:none;font-size:22px;cursor:pointer;}
.modal_body{padding:20px;overflow-y:auto;font-size:14px;line-height:1.6;color:#555;text-align:left;}
.modal_body br{padding-bottom:20px;}
@keyframes fadeUp{
	from{transform:translateY(20px);opacity:0;}
	to{transform:translateY(0);opacity:1;}
}