#ctt_con table{border-collapse:collapse}
#ctt_con table th, #ctt_con table td{border:1px solid #e3e3e3; border-left:0px; padding:0.5em}
#ctt_con table td:last-child{border-right:0px}

a.down_btn{text-align:center; border-radius:5px; background:var(--main_red); color:#fff; display:table; margin:2em auto; padding:0.8em 2.5em; font-weight:600}
a.down_btn:hover{background:var(--main_blue)}

/* 인사말 */
.greeting_wrap{width:100%;max-width:1400px;margin:0 auto;}

.greeting_intro{position:relative;padding:20px 0 70px;border-bottom:1px solid #e8e8e8; display:none}
.greeting_label{display:block;margin-bottom:22px;color:#e45b28;font-weight:700;letter-spacing:.12em;}
.greeting_intro h3{margin:0;ont-weight:500;line-height:1.45;word-break:keep-all;}
.greeting_intro h3 strong{font-weight:800;color:#173f72;}
.greeting_intro p{margin:25px 0 0;color:#777;line-height:1.8;word-break:keep-all;}

.greeting_content{display:flex;align-items:stretch;gap:80px;}

.greeting_text{flex:1;min-width:0;padding-top:10px}

.greeting_title{margin-bottom:45px; font-size:120%}
.greeting_title>span{display:block;margin-bottom:15px;color:#e45b28;font-weight:700;}
.greeting_title h4{margin:0;ont-weight:800;line-height:1.5;word-break:keep-all;}

.greeting_body{color:#555;line-height:2;word-break:keep-all;}
.greeting_body p{margin:0 0 28px; word-break:keep-all}

.greeting_invite{margin-top:45px !important;padding:28px 32px;border-left:4px solid #e45b28;background:#fff8f3;color:#333;line-height:1.7 !important;}
.greeting_invite strong{color:#e45b28;font-weight:800;}

.greeting_thanks{margin-top:40px !important;ont-weight:700;}
.greeting_sign{font-size:120%; font-weight:700}
.greeting_sign span{font-size:85%}

.greeting_visual{width:37%;flex-shrink:0;}
.greeting_visual_inner{position:relative;overflow:hidden;width:100%;height:100%;}
.greeting_visual_inner img{width:100%; border-radius:13px; margin-top:20px;}

.visual_text{position:absolute;left:-20px;top:25px;color:rgba(255,255,255,.22);font-size:110px;font-weight:900;letter-spacing:-.06em;line-height:1;}

.visual_circle{position:absolute;border-radius:50%;background:rgba(255,255,255,.16);}
.visual_circle01{width:220px;height:220px;right:-80px;top:-55px;}
.visual_circle02{width:130px;height:130px;left:-45px;bottom:120px;}

.visual_sun{position:absolute;right:70px;top:105px;width:105px;height:105px;border-radius:50%;background:#fff2c4;box-shadow:0 0 50px rgba(255,235,173,.7);}

.visual_wave{position:absolute;left:0;right:0;bottom:0;height:260px;}
.visual_wave span{position:absolute;left:-10%;width:120%;height:150px;border-radius:50% 50% 0 0;}
.visual_wave span:nth-child(1){bottom:95px;background:rgba(255,255,255,.30);transform:rotate(-3deg);}
.visual_wave span:nth-child(2){bottom:45px;background:rgba(54,129,170,.35);transform:rotate(3deg);}
.visual_wave span:nth-child(3){bottom:-20px;background:#174a70;transform:rotate(-2deg);}

.visual_copy{position:absolute;left:55px;bottom:70px;z-index:2;color:#fff;}
.visual_copy>span{display:block;margin-bottom:3px;font-weight:600;letter-spacing:.25em;opacity:.8;}
.visual_copy strong{display:block;font-size:55px;font-weight:900;line-height:1;letter-spacing:-.04em;}
.visual_copy p{margin:12px 0 0;font-size:12px;line-height:1.5;letter-spacing:.08em;opacity:.8;}

/* 태블릿 */
@media(max-width:1024px){
    .greeting_content{gap:45px;}
    .greeting_visual{width:40%;}
    .greeting_visual_inner{min-height:580px;}
    .visual_copy{left:35px;}
    .visual_copy strong{font-size:46px;}
}

/* 모바일 */
@media(max-width:768px){
    .greeting_wrap{padding:0 20px;}

    .greeting_intro{padding:10px 0 40px;}
    .greeting_label{margin-bottom:15px;font-size:12px;}
    .greeting_intro h3{font-size:25px;}
    .greeting_intro p{margin-top:18px;font-size:14px;}
    .greeting_intro p br{display:none;}

    .greeting_content{display:flex;flex-direction:column;gap:45px;padding:45px 0 20px;}

    .greeting_text{order:2;padding-top:0;}
    .greeting_visual{order:1;width:100%;}

    .greeting_visual_inner{min-height:360px;border-radius:20px;}

    .visual_text{top:20px;font-size:70px;}
    .visual_sun{right:35px;top:60px;width:70px;height:70px;}
    .visual_wave{height:180px;}
    .visual_wave span{height:100px;}
    .visual_wave span:nth-child(1){bottom:65px;}
    .visual_wave span:nth-child(2){bottom:30px;}

    .visual_copy{left:28px;bottom:42px;}
    .visual_copy strong{font-size:38px;}
    .visual_copy p{font-size:10px;}

    .greeting_title{margin-bottom:30px;}
    .greeting_title>span{margin-bottom:10px;font-size:14px;}
    .greeting_title h4{font-size:23px;}
    .greeting_title h4 br{display:none;}

    .greeting_body{font-size:15px;line-height:1.9;}
    .greeting_body p{margin-bottom:22px;}

    .greeting_invite{margin-top:30px !important;padding:22px 20px;}
    .greeting_thanks{margin-top:28px !important;}
}

@media(max-width:480px){
    .greeting_wrap{padding:0 15px;}

    .greeting_intro h3{font-size:22px;}
    .greeting_intro p{font-size:13px;}

    .greeting_visual_inner{min-height:310px;}

    .visual_text{font-size:55px;}
    .visual_copy strong{font-size:32px;}

    .greeting_title h4{font-size:20px;}
    .greeting_body{font-size:14px;}

    .greeting_invite br{display:none;}
}



/* 축제개요*/
.festival_summary{width:100%;}
.festival_summary_inner{display:flex;align-items:flex-start;gap:70px;max-width:1400px;margin:0 auto;}
.festival_poster{width:38%;flex-shrink:0;}
.festival_poster img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 15px 40px rgba(0,0,0,.12);}
.festival_info{flex:1;padding-top:20px;}
.festival_info_head{padding-bottom:35px;border-bottom:2px solid #222;}
.festival_info_label{display:inline-block;margin-bottom:15px;color:#e85621;font-weight:700;letter-spacing:.08em;}
.festival_info_head h3{margin:0 0 15px;font-weight:800;line-height:1.35;color:#222;word-break:keep-all;}
.festival_info_head p{margin:0;color:#777;line-height:1.7;word-break:keep-all;}
.festival_info_list{margin:0;padding:0;}
.festival_info_item{display:flex;align-items:flex-start;padding:22px 10px;border-bottom:1px solid #e5e5e5;}
.festival_info_item dt{width:120px;flex-shrink:0;margin:0;font-weight:700;color:#222;position:relative;padding-left:18px;}
.festival_info_item dt:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:#e85621;}
.festival_info_item dd{flex:1;margin:0;color:#555;line-height:1.7;word-break:keep-all;}
.festival_poster{perspective:1000px;}
.festival_poster img{transition:transform .45s ease,box-shadow .45s ease;transform-style:preserve-3d;}
.festival_poster:hover img{transform:rotateY(12deg) scale(1.02);}

@media(max-width:1024px){
    .festival_summary_inner{gap:40px;}
    .festival_poster{width:40%;}
    .festival_info_item dt{width:100px;}
}

@media(max-width:768px){
    .festival_summary_inner{display:block;}
    .festival_poster{width:100%;max-width:430px;margin:0 auto 45px;}
    .festival_poster img{border-radius:14px;}
    .festival_info{padding-top:0;}
    .festival_info_head{padding-bottom:25px;}
    .festival_info_head h3{font-size:1.6rem;}
    .festival_info_head p{font-size:.95rem;}
    .festival_info_item{padding:18px 5px;}
    .festival_info_item dt{width:90px;font-size:.95rem;}
    .festival_info_item dd{font-size:.95rem;}
}

@media(max-width:480px){
    .festival_poster{max-width:100%;margin-bottom:35px;}
    .festival_info_item{display:block;}
    .festival_info_item dt{width:auto;margin-bottom:7px;}
    .festival_info_item dd{padding-left:18px;}
}



/* 홍보영상 */
.promo_video{position:relative;width:100%;overflow:hidden;padding:50px 0 100px;background:linear-gradient(180deg,#fff 0%,#fffaf7 50%,#fff 100%);}
.promo_video_inner{position:relative;z-index:5;width:100%;max-width:1200px;margin:0 auto;}

.promo_video_title{text-align:center;margin-bottom:45px;}
.promo_video_title span{display:inline-block;margin-bottom:14px;color:#ec6635;font-weight:700;letter-spacing:.12em;}
.promo_video_title h3{margin:0;ont-weight:800;line-height:1.4;word-break:keep-all;}
.promo_video_title p{margin:14px 0 0;color:#777;line-height:1.7;word-break:keep-all;}

.promo_video_wrap{position:relative;width:100%;overflow:hidden;border-radius:10px;background:#f9f9f9;box-shadow:0 25px 60px rgba(0,0,0,.13);}
.promo_video_wrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;object-fit:contain;}


/* 배경 장식 공통 */
.promo_bg{position:absolute;pointer-events:none;}


/* 좌측 큰 원 */
.promo_bg_circle01{top:120px;left:-130px;width:330px;height:330px;border-radius:50%;background:rgba(235,104,53,.055);}


/* 우측 아래 큰 원 */
.promo_bg_circle02{right:-100px;bottom:30px;width:280px;height:280px;border-radius:50%;background:rgba(255,186,42,.075);}


/* 좌측 도트 */
.promo_bg_dot01{top:310px;left:5%;width:120px;height:120px;opacity:.14;background-image:radial-gradient(#ef7548 2px,transparent 2px);background-size:16px 16px;}


/* 우측 도트 */
.promo_bg_dot02{top:80px;right:5%;width:95px;height:95px;opacity:.11;background-image:radial-gradient(#f5a623 2px,transparent 2px);background-size:15px 15px;}


/* 좌측 물결 */
.promo_bg_wave01{left:-40px;bottom:110px;width:220px;height:90px;opacity:.08;background:repeating-radial-gradient(ellipse at center,#ec6635 0,#ec6635 2px,transparent 3px,transparent 12px);transform:rotate(-12deg);}


/* 우측 물결형 선 */
.promo_bg_wave02{right:-40px;top:260px;width:230px;height:230px;border:2px solid rgba(236,102,53,.07);border-radius:45% 55% 60% 40% / 55% 45% 55% 45%;transform:rotate(18deg);}

.promo_bg_wave02:before{content:"";position:absolute;inset:24px;border:2px solid rgba(236,102,53,.05);border-radius:55% 45% 45% 55% / 45% 55% 45% 55%;}

.promo_bg_wave02:after{content:"";position:absolute;inset:48px;border:2px solid rgba(255,185,55,.055);border-radius:45% 55% 60% 40% / 60% 40% 55% 45%;}


/* 영상 뒤 은은한 강조 */
.promo_video_wrap:before{content:"";position:absolute;z-index:-1;left:-35px;top:-35px;width:150px;height:150px;border-radius:50%;background:rgba(235,103,54,.08);}

.promo_video_wrap:after{content:"";position:absolute;z-index:-1;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,190,45,.09);}


@media(max-width:1240px){
    .promo_video_inner{width:calc(100% - 40px);}
}


@media(max-width:768px){
    .promo_video{padding:25px 0 60px;}
    .promo_video_inner{width:calc(100% - 30px);}

    .promo_video_title{margin-bottom:30px;}
    .promo_video_title span{margin-bottom:10px;font-size:.85rem;}
    .promo_video_title h3{font-size:1.55rem;}
    .promo_video_title p{margin-top:10px;font-size:.95rem;}

    .promo_video_wrap{border-radius:18px;box-shadow:0 15px 35px rgba(0,0,0,.12);}

    .promo_bg_circle01{width:210px;height:210px;left:-110px;top:100px;}
    .promo_bg_circle02{width:190px;height:190px;right:-90px;}

    .promo_bg_dot01{width:80px;height:80px;left:2%;top:260px;background-size:13px 13px;}
    .promo_bg_dot02{width:70px;height:70px;right:2%;top:50px;background-size:13px 13px;}

    .promo_bg_wave01{display:none;}
    .promo_bg_wave02{width:150px;height:150px;right:-80px;top:250px;}
}


@media(max-width:480px){
    .promo_video_inner{width:calc(100% - 24px);}
    .promo_video_title h3{font-size:1.35rem;}
    .promo_video_wrap{border-radius:12px;}

    .promo_bg_dot01{display:none;}
    .promo_bg_wave02{opacity:.7;}
}



.location_map{width:100%;max-width:1200px;margin:0 auto;}
.location_map_info{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:25px 30px;background:#f7f7f7;border-radius:15px;}
.location_map_text strong{display:block;font-weight:700;color:#222;margin-bottom:7px;}
.location_map_text p{margin:0;color:#666;}
.location_map_info > a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:#222;color:#fff;text-decoration:none;border-radius:8px;transition:.2s;}
.location_map_info > a:hover{background:#444;}

.location_map_box{width:100%;overflow:hidden;border-radius:15px;}
.location_map_box .root_daum_roughmap{width:100% !important;}


.root_daum_roughmap{width:100% !important; border-radius:10px 10px 0 0;}
.root_daum_roughmap .cont{display:none !important}

@media(max-width:768px){
    .location_map_info{display:block;padding:20px;border-radius:10px;}
    .location_map_text{margin-bottom:15px;}
    .location_map_info > a{width:100%;box-sizing:border-box;}
    .location_map_box{border-radius:10px;}
    .location_map_box .root_daum_roughmap .wrap_map{height:380px !important;}
}


	.content_head{display:flex; justify-content:center; align-items:center; text-align:center; padding:0 0 1em 1em; font-weight:600; font-size:120%; line-height:40px; letter-spacing:-0.01em;}
	.content_head .head_top{}
	.content_head span{text-align:center; display:block; color:var(--main_org); font-size:130%}
	.content_head .main_program_fireworks img{max-width:35px !important}
	.content_head p img{max-width:215px !important}



    .schedule_table{}
	.schedule_table table{width:100%; width:100%;table-layout:fixed}
	.schedule_table .fth{border-top:0; border-radius:10px 0 0 0}
    .schedule_table .lth{border-top:0; border-radius:0 10px 0 0; border-right:0}
     .schedule_table thead{background: #C62624;
		background: -webkit-linear-gradient(117deg, rgba(198, 38, 36, 1) 6%, rgba(254, 102, 0, 1) 100%);
		background: -moz-linear-gradient(117deg, rgba(198, 38, 36, 1) 6%, rgba(254, 102, 0, 1) 100%);
		background: linear-gradient(117deg, rgba(198, 38, 36, 1) 6%, rgba(254, 102, 0, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#C62624", endColorstr="#FE6600", GradientType=0);}
	.schedule_table table thead th{color:#fff; }
	.schedule_table thead th{border-color:rgba(255,255,255, .5)}
	.schedule_table tbody{font-size:90%}
	.schedule_table tbody td{text-align:center; word-break:keep-all}
	.schedule_table tbody td:last-child{border-right:0}
	.schedule_table p{margin:0; padding:1em 0}

	@media (max-width:768px){
		.res_table{width:100%; overflow:hidden; overflow-x:scroll}
		.res_table table{min-width:500px; max-width:1000px}

		.schedule_table table{font-size:80% }
		.schedule_table table td, .schedule_table table th{padding:2px; word-break:break-all}
		.schedule_table table col:nth-child(1){width:15%}

		.content_head{font-size:90%; line-height:1.5; flex-direction:column; word-break:keep-all}
		.content_head p img{max-width:150px !important; margin-top:-20px;}


	}




].gomso_origin_wrap { width:100%; color:#333; line-height:1.8; word-break:keep-all; }
.gomso_origin_wrap * { box-sizing:border-box; }

.gomso_origin_inner { width:100%;  margin:0 auto;  }

/* 상단 인트로 */
.gomso_origin_intro { position:relative; padding:0 0 3em; text-align:center; border-bottom:1px solid #e3e3e3;}
.gomso_origin_intro .eyebrow {display:none; margin-bottom:18px; color:#b55d37; font-weight:700; letter-spacing:.08em; }
.gomso_origin_intro h3 { margin:0; color:#222; font-size:clamp(32px,4vw,40px); line-height:1.3; font-weight:500; }
.gomso_origin_intro h3 strong { color:#c75d32; }
.gomso_origin_intro .intro_text { max-width:760px; margin:28px auto 0; color:#666; line-height:1.9; }
.gomso_origin_intro .intro_line {display:none; width:1px; height:65px; margin:40px auto 0; background:linear-gradient(to bottom,#d48b68,transparent); }
.gomso_origin_intro .intro_text span{display:block}

/* 공통 스토리 */
.gomso_story { padding:3em 0; border-bottom:1px solid #eee; }
.gomso_story_box { display:flex; align-items:self-end; gap:80px; }
.gomso_story_box.reverse { flex-direction:row-reverse; }

.gomso_story_image { position:relative; flex:0 0 42%; min-height:430px; border-radius:15px; overflow:hidden; background:#f1eee9; }
.gomso_story_image .image_placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#9b938a; font-weight:700; letter-spacing:.08em; }
.gomso_story_image .image_placeholder:before { content:""; position:absolute; inset:18px; border:1px dashed #c9c1b8; border-radius:20px; }
.gomso_story_image img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }

.gomso_story_content { flex:1; }
.gomso_story_num { display:flex; align-items:center; gap:14px; margin-bottom:20px; color:#c75d32; font-weight:800; }
.gomso_story_num:after { content:""; width:55px; height:1px; background:#d9b3a2; }
.gomso_story_content h4 { margin:0 0 24px; color:#222; font-size:clamp(27px,3vw,39px); line-height:1.35; font-weight:800; }
.gomso_story_content h4 em { color:#c75d32; font-style:normal; }
.gomso_story_content p { margin:0 0 18px; color:#5d5d5d; line-height:1.95; word-break:keep-all}
.gomso_story_content p:last-child { margin-bottom:0; }

.gomso_story_point {margin-top:28px;   font-weight:600; line-height:1.75; }

/* 소금 역사 강조 */
.gomso_salt_history { position:relative; overflow:hidden; /*background:#f7f5ef; */ border-top:0px solid #e3e3e3;}
.gomso_salt_history:before { content:""; position:absolute; top:-140px; right:-100px; width:400px; height:400px; border-radius:50%; background:rgba(255,255,255,.5); }
.gomso_salt_history .gomso_story { border-top:0; }

/* 중간 문구 */
.gomso_origin_message {position:relative; margin:3em 0 2em 0; padding:5em 0 12em 0; text-align:center; color:#fff; border-radius:0px; background:rgba(48,75,86,0.5); border-radius:0 0 20px 20px}
.gomso_origin_message:before{content:''; position:absolute; background:url(/img/gomso/story_legend_back.jpg) no-repeat top center / cover;  width:100%; height:100%; left:0; top:0; z-index:-1; border-radius:0 0 20px 20px}
.gomso_origin_message .message_inner { max-width:900px; margin:0 auto; }
.gomso_origin_message span { display:block; margin-bottom:22px; color:#f0c39e; font-weight:700; letter-spacing:.12em; }
.gomso_origin_message p { margin:0; font-size:clamp(25px,3vw,30px); line-height:1.3; font-weight:700; }
.gomso_origin_message p strong { color:#ffd6ad; }

/* 마지막 요약 */
.gomso_origin_finish { padding:3em 0 5em 0; text-align:center; }
.gomso_origin_finish h4 { margin:0 0 30px; color:#222; font-size:clamp(29px,3vw,42px); line-height:1.4; }
.gomso_origin_finish .finish_text {max-width:780px; margin:0 auto; color:#666; line-height:2; word-break:keep-all}
.gomso_origin_finish .keywords { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:38px; }
.gomso_origin_finish .keywords span { display:inline-flex; align-items:center; justify-content:center; min-width:115px; padding:12px 20px;  border-radius:50px; color:#fff; background:var(--main_brown); font-weight:700}

/* 모바일 */
@media (max-width:900px) {
    .gomso_origin_inner { padding:0 22px; }
    .gomso_origin_intro { padding:65px 0 75px; }
    .gomso_origin_intro .intro_text { font-size:15px; }
    
    .gomso_story { padding:70px 0; }
    .gomso_story_box,
    .gomso_story_box.reverse { flex-direction:column; gap:38px; }
    .gomso_story_image { flex:none; width:100%; min-height:0; aspect-ratio:4/3; border-radius:20px; }
    .gomso_story_content { width:100%; }
    .gomso_story_content p { font-size:15px; line-height:1.9; }
    .gomso_story_point { padding:20px; font-size:14px; }
    
    .gomso_origin_message { padding:75px 22px; }
    .gomso_origin_finish { padding:75px 0 30px; }
    .gomso_origin_finish .finish_text { font-size:15px; }
    .gomso_origin_finish .keywords { gap:8px; }
    .gomso_origin_finish .keywords span { min-width:auto; padding:10px 16px; font-size:14px; }
}

@media (max-width:480px) {
    .gomso_origin_inner { padding:0 18px; }
    .gomso_origin_intro { padding:50px 0 60px; }
    .gomso_origin_intro .eyebrow { font-size:13px; }
    .gomso_origin_intro .intro_text { margin-top:20px; }
    .gomso_origin_intro .intro_line { height:45px; margin-top:30px; }

    .gomso_story { padding:55px 0; }
    .gomso_story_box,
    .gomso_story_box.reverse { gap:30px; }
    .gomso_story_num { font-size:14px; }
    .gomso_story_num:after { width:35px; }
    .gomso_story_content h4 { margin-bottom:18px; }
    
    .gomso_origin_message { padding:60px 18px; }
    .gomso_origin_message span { font-size:13px; margin-bottom:15px; }
    
    .gomso_origin_finish { padding:60px 0 20px; }
}



.gomso_jeotgal_wrap{
    --point:#c75d28;
    --point-dark:#a7471d;
    --text:#222;
    --sub:#6b6b6b;
    --line:#e9e5e0;
    --soft:#faf8f5;
    --soft2:#f4eee8;
    color:var(--text);
    word-break:keep-all;
}

.gomso_jeotgal_wrap *{
    box-sizing:border-box;
}

.gomso_jeotgal_wrap .inner{
    max-width:1280px;
    margin:0 auto;
    padding:0 30px;
}


/* =========================================================
   상단 인트로
========================================================= */
.gomso_jeotgal_intro{
    position:relative;
    overflow:hidden;
    padding:0 0 3em 0;
    text-align:center;
    background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%);
    border-bottom:1px solid #ece8e3;
}

/* 오른쪽 위 은은한 배경 */
.gomso_jeotgal_intro:before{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    right:-140px;
    top:-170px;
    border-radius:50%;
    background:rgba(199,93,40,.04);
}

/* 왼쪽 아래 은은한 원 */
.gomso_jeotgal_intro:after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    left:-100px;
    bottom:-155px;
    border-radius:50%;
    border:1px solid rgba(199,93,40,.08);
}

.gomso_jeotgal_intro_inner{
    position:relative;
    z-index:2;
    max-width:1000px;
    margin:0 auto;
}

.gomso_jeotgal_intro h2{
    margin:0;
    color:#171717;
    font-weight:500;
    line-height:1.3;
	font-size: clamp(32px, 4vw, 40px);
}

.gomso_jeotgal_intro h2 strong{
    display:block;
    color:var(--point);
}

.gomso_jeotgal_intro_line{
    width:38px;
    height:2px;
    margin:24px auto 0;
    background:var(--point);
}

.gomso_jeotgal_intro_desc{
    margin:26px 0 0;
    color:#686868;
    line-height:2;
    letter-spacing:-.025em;
}

.gomso_jeotgal_intro_desc span{
    display:block;
}

/* 핵심 키워드 */
.gomso_jeotgal_keywords{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:28px;
}

.gomso_jeotgal_keywords span{
    display:inline-flex;
    align-items:center;
    padding:8px 16px;
    border:1px solid #eadfd6;
    border-radius:30px;
    background:rgba(255,255,255,.85);
    color:#76675d;
    font-weight:600;
}


/* =========================================================
   공통 섹션
========================================================= */
.gomso_jeotgal_section{
    padding:3em 0;
}

.gomso_jeotgal_section_head{
    margin-bottom:45px;
    text-align:center;
}

.gomso_jeotgal_section_head .eng{
    display:block;
    margin-bottom:8px;
    color:var(--point);
    font-weight:700;
    letter-spacing:.14em;
}

.gomso_jeotgal_section_head h3{
    position:relative;
    margin:0 0 20px;
    color:#222;
    font-weight:800;
	font-size:2.2em
}

.gomso_jeotgal_section_head p{
    max-width:790px;
    margin:0 auto;
    color:#777;
    line-height:1.9;
	word-break:keep-all
}


/* =========================================================
   액젓
========================================================= */
.gomso_aekjeot_grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px;
}

.gomso_aekjeot_item{
    overflow:hidden;
    border:1px solid #e7e2dc;
    border-radius:26px;
    background:#fff;
    transition:transform .3s ease,box-shadow .3s ease;
}

.gomso_aekjeot_item:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 45px rgba(50,40,30,.08);
}

.gomso_aekjeot_img{
    position:relative;
    width:100%;
    aspect-ratio:16/10;
    background:#efebe6;
    overflow:hidden;
}

.gomso_aekjeot_img img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.gomso_aekjeot_info{
    padding:30px 32px 34px;
}

.gomso_aekjeot_num{
    display:block;
    margin-bottom:10px;
    color:var(--point);
    font-weight:800;
    letter-spacing:.08em;
}

.gomso_aekjeot_info h4{
    margin:0 0 14px;
    color:#2d2926;
    font-weight:800;
    font-size:120%
}

.gomso_aekjeot_info p{
    margin:0;
    color:#706b67;
    line-height:1.85;
	font-size:93%;
	word-break:keep-all
}


/* =========================================================
   곰소 천일염 중간 영역
========================================================= */
.gomso_story_banner{
    position:relative;
    overflow:hidden;
    margin-top:105px;
    padding:75px 30px;
    background:#faf7f2;
    text-align:center;
}

.gomso_story_banner:before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    left:-130px;
    top:-120px;
    border-radius:50%;
    background:rgba(199,93,40,.035);
}

.gomso_story_banner:after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    right:-70px;
    bottom:-100px;
    border-radius:50%;
    border:1px solid rgba(199,93,40,.08);
}

.gomso_story_banner_inner{
    position:relative;
    z-index:2;
    max-width:880px;
    margin:0 auto;
}

.gomso_story_banner .eng{
    display:block;
    margin-bottom:12px;
    color:var(--point);
    font-weight:700;
    letter-spacing:.13em;
}

.gomso_story_banner h3{
    margin:0 0 20px;
    color:#2d2925;
    font-weight:800;
	font-size:2em
}

.gomso_story_banner p{
    margin:0;
    color:#706963;
    line-height:1.9;
}


/* =========================================================
   젓갈류
========================================================= */
.gomso_salted_area{
    padding-top:105px;
    padding-bottom:110px;
}

.gomso_jeotgal_grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px 26px;
}

.gomso_jeotgal_card{
    overflow:hidden;
    border:1px solid #e9e5e0;
    border-radius:22px;
    background:#fff;
    transition:transform .3s ease,box-shadow .3s ease;
}

.gomso_jeotgal_card:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 40px rgba(50,40,30,.08);
}

.gomso_jeotgal_img{
    width:100%;
    aspect-ratio:4/2.7;
    background:#efebe6;
    overflow:hidden;
}

.gomso_jeotgal_img img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.gomso_jeotgal_content{
    padding:25px 25px 28px;
}

.gomso_jeotgal_num{
    display:block;
    margin-bottom:9px;
    color:var(--point);
    font-weight:800;
    letter-spacing:.08em;
}

.gomso_jeotgal_content h4{
    margin:0 0 13px;
    color:#292623;
    font-weight:800;
    letter-spacing:-.035em;
}

.gomso_jeotgal_content p{
    margin:0;
    color:#726d69;
    line-height:1.8;
	font-size:92%;
	word-break:keep-all
}


/* =========================================================
   마지막 영역
========================================================= */
.gomso_jeotgal_closing{
    position:relative;
    overflow:hidden;
    padding:80px 30px;
    background:#5f332b;
    text-align:center;
    color:#fff;
	display:none
}

.gomso_jeotgal_closing:before{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    left:-160px;
    top:-180px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
}

.gomso_jeotgal_closing_inner{
    position:relative;
    z-index:2;
    max-width:850px;
    margin:0 auto;
}

.gomso_jeotgal_closing .eng{
    display:block;
    margin-bottom:12px;
    color:#e6b58e;
    font-weight:700;
    letter-spacing:.13em;
}

.gomso_jeotgal_closing h3{
    margin:0 0 20px;
    font-weight:800;
    letter-spacing:-.04em;
}

.gomso_jeotgal_closing p{
    margin:0;
    color:rgba(255,255,255,.82);
    line-height:1.9;
}


/* =========================================================
   태블릿
========================================================= */
@media(max-width:1024px){

    .gomso_jeotgal_grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* =========================================================
   모바일 / 태블릿
========================================================= */
@media(max-width:768px){

    .gomso_jeotgal_wrap .inner{
        padding:0 20px;
    }

    .gomso_jeotgal_intro{
        padding:55px 20px 50px;
    }

    .gomso_jeotgal_section{
        padding-top:75px;
    }

    .gomso_aekjeot_grid{
        grid-template-columns:1fr;
    }

    .gomso_jeotgal_grid{
        grid-template-columns:1fr;
    }

    .gomso_story_banner{
        margin-top:75px;
        padding:55px 20px;
    }

    .gomso_salted_area{
        padding-top:80px;
        padding-bottom:80px;
    }

    .gomso_jeotgal_closing{
        padding:60px 20px;
    }

}


/* =========================================================
   모바일
========================================================= */
@media(max-width:600px){

    .gomso_jeotgal_wrap .inner{
        padding:0 16px;
    }

    /* 상단 */
    .gomso_jeotgal_intro{
        padding:42px 16px 42px;
    }

    .gomso_jeotgal_intro h2{
        font-size:27px;
        line-height:1.35;
    }

    .gomso_jeotgal_intro_line{
        margin-top:18px;
    }

    .gomso_jeotgal_intro_desc{
        margin-top:20px;
        font-size:14px;
        line-height:1.85;
    }

    .gomso_jeotgal_intro_desc span{
        display:inline;
    }

    .gomso_jeotgal_keywords{
        margin-top:22px;
        gap:6px;
    }

    .gomso_jeotgal_keywords span{
        padding:6px 11px;
        font-size:12px;
    }


    /* 섹션 */
    .gomso_jeotgal_section{
        padding-top:60px;
    }

    .gomso_jeotgal_section_head{
        margin-bottom:30px;
    }

    .gomso_jeotgal_section_head .eng{
        font-size:11px;
    }

    .gomso_jeotgal_section_head h3{
        font-size:25px;
    }

    .gomso_jeotgal_section_head p{
        font-size:14px;
        line-height:1.75;
		word-break:keep-all
    }


    /* 액젓 */
    .gomso_aekjeot_grid{
        gap:20px;
    }

    .gomso_aekjeot_item{
        border-radius:18px;
    }

    .gomso_aekjeot_info{
        padding:22px 20px 25px;
    }

    .gomso_aekjeot_num{
        font-size:11px;
    }

    .gomso_aekjeot_info h4{
        font-size:20px;
    }

    .gomso_aekjeot_info p{
        font-size:14px;
        line-height:1.75;
    }


    /* 천일염 */
    .gomso_story_banner{
        margin-top:60px;
        padding:45px 18px;
    }

    .gomso_story_banner .eng{
        font-size:11px;
    }

    .gomso_story_banner h3{
        font-size:23px;
    }

    .gomso_story_banner p{
        font-size:14px;
        line-height:1.8;
    }


    /* 젓갈 */
    .gomso_salted_area{
        padding-top:65px;
        padding-bottom:65px;
    }

    .gomso_jeotgal_grid{
        gap:20px;
    }

    .gomso_jeotgal_card{
        border-radius:18px;
    }

    .gomso_jeotgal_content{
        padding:21px 20px 24px;
    }

    .gomso_jeotgal_num{
        font-size:11px;
    }

    .gomso_jeotgal_content h4{
        font-size:20px;
    }

    .gomso_jeotgal_content p{
        font-size:14px;
        line-height:1.75;
    }


    /* 하단 */
    .gomso_jeotgal_closing{
        padding:50px 18px;
    }

    .gomso_jeotgal_closing .eng{
        font-size:11px;
    }

    .gomso_jeotgal_closing h3{
        font-size:23px;
    }

    .gomso_jeotgal_closing p{
        font-size:14px;
    }

}




.gomso_story{position:relative;overflow:hidden;color:#2e2924;line-height:1.8;word-break:keep-all}
.gomso_story *{box-sizing:border-box}
.gomso_inner{width:min(1280px,calc(100% - 80px));margin:0 auto}
.gomso_eng{margin:0 0 18px;font-weight:700;letter-spacing:.18em;color:#ba533a}
.gomso_story h3{margin:0;line-height:1.35;font-weight:400;letter-spacing:-.04em}
.gomso_story h3 strong{font-weight:700}
.gomso_desc p{margin:0 0 18px}
.gomso_desc p:last-child{margin-bottom:0}



/* 상단 비주얼 */
.jeotgal_top_hero{position:relative;padding:0 0 3em 0;background:#fff;text-align:center;overflow:hidden}
.jeotgal_top_hero:before{content:"";position:absolute;left:50px;bottom:-150px;width:240px;height:240px;border:1px solid rgba(210,170,135,.25);border-radius:50%}
.jeotgal_top_hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;background:rgba(210,170,135,.08);border-radius:50%}
.jeotgal_top_hero .jeotgal_inner{position:relative;z-index:2;max-width:980px}
.jeotgal_top_label{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.2em;color:#b07855}
.jeotgal_top_hero h2{margin:0;font-size:2.2em;line-height:1.28;font-weight:500;color:#111827}
.jeotgal_top_hero h2 strong{display:inline-block;color:#cd6b2f;font-weight:700}
.jeotgal_top_desc{margin:34px 0 0; line-height:1.95; color:#5f6670}

.jeotgal_intro{padding-top:90px}

@media(max-width:1024px){
    .jeotgal_top_hero{padding:95px 0 80px}
    .jeotgal_top_hero h2{font-size:48px}
    .jeotgal_top_desc{font-size:21px}
}

@media(max-width:768px){
    .jeotgal_top_hero{padding:75px 0 65px}
    .jeotgal_top_hero:before{left:-90px;bottom:-90px;width:180px;height:180px}
    .jeotgal_top_hero:after{right:-70px;top:-70px;width:180px;height:180px}
    .jeotgal_top_label{margin-bottom:12px;font-size:11px}
    .jeotgal_top_hero h2{font-size:34px;line-height:1.35}
    .jeotgal_top_desc{margin-top:22px;font-size:16px;line-height:1.8}
    .jeotgal_intro{padding-top:70px}
}

@media(max-width:480px){
    .jeotgal_top_hero h2{font-size:28px}
    .jeotgal_top_desc{font-size:15px}
}


.jeotgal_story{position:relative;overflow:hidden;color:#2e2924;line-height:1.8;word-break:keep-all}
.jeotgal_story *{box-sizing:border-box}
.jeotgal_inner{width:min(1280px,calc(100% - 80px));margin:0 auto}
.jeotgal_eng{margin:0 0 18px;font-weight:700;letter-spacing:.18em;color:#ba533a}
.jeotgal_story h3{margin:0;line-height:1.35;font-weight:400; font-size:185%}
.jeotgal_story h3 strong{font-weight:700; font-size:120%}
.jeotgal_desc p{margin:0 0 18px;word-break:keep-all}
.jeotgal_desc p:last-child{margin-bottom:0}


/* 젓갈이란 */
.jeotgal_intro{position:relative;padding:3em 0;background:#faf7f1}
.jeotgal_intro:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(198,166,111,.08)}
.jeotgal_intro .jeotgal_inner{display:grid;grid-template-columns:1fr 1.03fr;gap:100px;align-items:start}
.jeotgal_intro_text{position:relative;z-index:2}
.jeotgal_intro_text h3{margin-bottom:45px}
.jeotgal_intro_img{position:relative;min-height:500px; max-height:550px;border-radius:100px 100px 0 0;background:url('/img/gomso/jeotgal_mainimg.jpg') no-repeat; background-size:cover; overflow:hidden; }
/* 이미지 사용시
.jeotgal_intro_img{}
*/


/* 키워드 */
.jeotgal_keyword{position:relative;margin-top:-55px;z-index:3}
.jeotgal_keyword .jeotgal_inner{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:18px;box-shadow:0 15px 50px rgba(48,40,31,.08);overflow:hidden}
.jeotgal_keyword_item{position:relative;padding:45px 50px;text-align:center}
.jeotgal_keyword_item + .jeotgal_keyword_item:before{content:"";position:absolute;left:0;top:30%;width:1px;height:40%;background:#e7e0d6}
.jeotgal_keyword_item span{display:block;margin-bottom:8px;color:#b3a596}
.jeotgal_keyword_item strong{display:block;letter-spacing:.13em;color:#8f3c2c}
.jeotgal_keyword_item p{margin:6px 0 0;color:#746b63}


/* 공통 섹션 타이틀 */
.jeotgal_section_title{text-align:center;margin-bottom:70px;}
.jeotgal_section_title h3{margin:auto; display:table; position:relative}
.jeotgal_section_title h3:after{content:''; width:100%; height:1px; background:#a34835; position:relative; display:inline-block}


/* 역사 */
.jeotgal_history{padding:4em  0;background:#fff}
.jeotgal_history_wrap{display:block;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center; padding-bottom:3em; margin-bottom:2em; border-bottom:1px dashed #e3e3e3;}
.jeotgal_history_img{min-height:500px;background:#e5e1da url(/img/gomso/jeotgal_subimg.jpg) center/cover no-repeat;border-radius:10px}
/*
.jeotgal_history_img{background-image:url('/img/sub/jeotgal_history.jpg')}
*/
.jeotgal_history_text p{margin:0 0 20px; word-break:keep-all}
.jeotgal_history_text p:last-child{margin-bottom:0}
.jeotgal_year{display:flex;align-items:center; justify-content:center; gap:5px;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #dcd4ca}
.jeotgal_year strong{line-height:1;color:#a34835;font-weight:700; font-size:2.3em}
.jeotgal_year span{padding-bottom:3px;color:#6c625b; font-size:1.5em}


/* 강조문구 */
.jeotgal_message{position:relative;padding:130px 20px;text-align:center;background:#332c25;color:#fff}
.jeotgal_message:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 60%)}
.jeotgal_message .jeotgal_inner{position:relative;z-index:2}
.jeotgal_message .jeotgal_eng{color:#d9ae78}
.jeotgal_message h3{margin-bottom:30px}
.jeotgal_message h3 strong{color:#e9c58f}
.jeotgal_message>div>p:last-child{margin:0;color:rgba(255,255,255,.7)}


/* 곰소젓갈 */
.jeotgal_jeotgal{padding:150px 0;background:#f8f4ed}
.jeotgal_jeotgal_grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.jeotgal_img{min-height:450px;border-radius:10px;background:#ded6c9 center/cover no-repeat}
/*
.jeotgal_img{background-image:url('/img/sub/gomso_jeotgal.jpg')}
*/
.jeotgal_jeotgal_content p{margin:0 0 20px}
.jeotgal_small_title{display:inline-block;margin-bottom:25px;padding:8px 18px;border:1px solid #a64b38;border-radius:30px;color:#a64b38;font-weight:700;letter-spacing:.1em}
.jeotgal_jeotgal_content blockquote{position:relative;margin:40px 0 0;padding:30px 0 0;border-top:1px solid #d7c9bb;font-weight:600;color:#8d3d2e;line-height:1.8}


/* 천일염 */
.jeotgal_salt{position:relative;padding:150px 0;background:#fff}
.jeotgal_salt .jeotgal_inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}
.jeotgal_salt_content h3{margin-bottom:45px}
.jeotgal_salt_img{min-height:600px;border-radius:50% 50% 10px 10px;background:#e2ddd4 center/cover no-repeat}
/*
.jeotgal_salt_img{background-image:url('/img/sub/gomso_salt.jpg')}
*/
.jeotgal_salt_point{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}
.jeotgal_salt_point span{padding:8px 16px;border-radius:30px;background:#f1ece4;color:#815742;font-weight:700;letter-spacing:.07em}


/* 하단 */
.jeotgal_bottom{padding:4em 0;text-align:center;color:#fff; background:rgba(0,0,0,0.3);min-height:550px; position:relative; display:block}
.jeotgal_bottom:before{content:''; background:url(/img/gomso/jeotgal_bottom_img.jpg) top center no-repeat; background-size:cover; position:absolute; left:0; top:0; width:100%; height:100%; z-index:-1}
.jeotgal_bottom span{display:block;margin-bottom:15px;letter-spacing:.18em;color:rgba(255,255,255,.65);font-weight:700}
.jeotgal_bottom h3{margin-bottom:20px}
.jeotgal_bottom p{margin:0;color:rgba(255,255,255,.8)}


/* 태블릿 */
@media(max-width:1024px){
    .jeotgal_inner{width:calc(100% - 50px)}
    .jeotgal_intro .jeotgal_inner,
    .jeotgal_history_wrap,
    .jeotgal_jeotgal_grid,
    .jeotgal_salt .jeotgal_inner{gap:50px}

    .jeotgal_intro_img{min-height:480px}
    .jeotgal_img,
    .jeotgal_salt_img{min-height:500px}
}


/* 모바일 */
@media(max-width:768px){
    .jeotgal_story{font-size:15px;line-height:1.75}
    .jeotgal_inner{width:calc(100% - 36px)}

    .jeotgal_eng{margin-bottom:10px;font-size:12px;letter-spacing:.14em}

    .jeotgal_story h3{font-size:28px}

    .jeotgal_intro{padding:70px 0 90px}
    .jeotgal_intro .jeotgal_inner{grid-template-columns:1fr;gap:40px}
    .jeotgal_intro_text h3{margin-bottom:28px}
    .jeotgal_intro_img{min-height:360px;border-radius:160px 160px 20px 20px}

    .jeotgal_keyword{margin-top:-40px}
    .jeotgal_keyword .jeotgal_inner{grid-template-columns:1fr}
    .jeotgal_keyword_item{padding:27px 20px}
    .jeotgal_keyword_item + .jeotgal_keyword_item:before{left:10%;top:0;width:80%;height:1px}

    .jeotgal_section_title{margin-bottom:40px}

    .jeotgal_history{padding:2em 0 1em 0}
    .jeotgal_history_wrap{grid-template-columns:1fr;gap:35px}
    .jeotgal_history_img{min-height:320px}
    .jeotgal_year{gap:15px;margin-bottom:25px}
    .jeotgal_year strong{font-size:42px}
    .jeotgal_year span{font-size:14px}

    .jeotgal_message{padding:80px 15px}
    .jeotgal_message h3{font-size:30px}

    .jeotgal_jeotgal{padding:90px 0}
    .jeotgal_jeotgal_grid{grid-template-columns:1fr;gap:40px}
    .jeotgal_img{min-height:360px}
    .jeotgal_small_title{font-size:11px}
    .jeotgal_jeotgal_content blockquote{margin-top:30px;padding-top:25px}

    .jeotgal_salt{padding:90px 0}
    .jeotgal_salt .jeotgal_inner{grid-template-columns:1fr;gap:40px}
    .jeotgal_salt_content h3{margin-bottom:28px}
    .jeotgal_salt_img{min-height:360px;grid-row:1;border-radius:180px 180px 10px 10px}
    .jeotgal_salt_point{gap:7px}
    .jeotgal_salt_point span{font-size:11px}

    .jeotgal_bottom{padding:75px 18px}
    .jeotgal_bottom span{font-size:11px}
    .jeotgal_bottom h3{font-size:26px}
}


@media(max-width:480px){
    .jeotgal_story h3{font-size:25px !important}
    .jeotgal_intro_img,
    .jeotgal_img,
    .jeotgal_salt_img{min-height:290px}

    .jeotgal_message h3{font-size:26px}
    .jeotgal_bottom h3{font-size:23px}
}





.gomsosalt_story{position:relative;width:100%;overflow:hidden;color:#333;word-break:keep-all}
.gomsosalt_story *{box-sizing:border-box}
.gomsosalt_story img{display:block;width:100%;height:auto}
.gomsosalt_visual{position:relative;min-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center}
.gomsosalt_visual_bg{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover}
.gomsosalt_visual_bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,38,38,.15) 0%,rgba(12,30,30,.48) 100%)}
.gomsosalt_visual_inner{position:relative;z-index:1;width:100%;max-width:1200px;padding:80px 30px}
.gomsosalt_visual_en{margin:0 0 22px;letter-spacing:.28em;font-weight:600;opacity:.8}
.gomsosalt_visual h3{margin:0;line-height:1.35;font-weight:300}
.gomsosalt_visual h3 strong{font-weight:700}
.gomsosalt_visual_txt{margin:38px 0 0;line-height:2;opacity:.9}
.gomsosalt_wrap{width:100%;max-width:1440px;margin:0 auto;padding:140px 40px}
.gomsosalt_section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center;margin-bottom:180px}
.gomsosalt_num{position:absolute;top:-45px;left:0;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.05em;color:rgba(27,110,105,.08);font-size:110px;line-height:1}
.gomsosalt_reverse .gomsosalt_num{left:auto;right:0}
.gomsosalt_text{position:relative;z-index:1}
.gomsosalt_subtitle{margin:0 0 16px;color:#668b82;font-weight:600;letter-spacing:.04em}
.gomsosalt_text h4,.gomsosalt_heritage h4{margin:0 0 38px;line-height:1.4;font-weight:300}
.gomsosalt_text h4 strong,.gomsosalt_heritage h4 strong{font-weight:700;color:#244e49}
.gomsosalt_text>p:not(.gomsosalt_subtitle):not(.gomsosalt_point){margin:0 0 20px;line-height:2;color:#626262}
.gomsosalt_text sup{margin-left:3px}
.gomsosalt_text sup a{color:#668b82;text-decoration:none;font-weight:700}
.gomsosalt_point{margin:32px 0 0;padding:25px 28px;border-left:3px solid #668b82;background:#f5f8f6;line-height:1.9;font-weight:500;color:#3a5550}
.gomsosalt_image{position:relative;overflow:hidden;border-radius:6px}
.gomsosalt_image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);pointer-events:none}
.gomsosalt_image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s ease}
.gomsosalt_image:hover img{transform:scale(1.025)}
.gomsosalt_image_round{border-radius:50% 50% 8px 8px/18% 18% 8px 8px}
.gomsosalt_quote{position:relative;margin:-30px auto 180px;padding:90px 30px;text-align:center;background:#f4f1e9;overflow:hidden}
.gomsosalt_quote:before,.gomsosalt_quote:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(95,119,105,.12)}
.gomsosalt_quote:before{left:-110px;top:-150px}
.gomsosalt_quote:after{right:-100px;bottom:-160px}
.gomsosalt_quote_icon{height:55px;line-height:1;color:#9eaf9f;font-family:Georgia,serif;font-size:70px}
.gomsosalt_quote p{position:relative;margin:10px 0 25px;line-height:1.75;font-weight:600;color:#3c504c}
.gomsosalt_quote span{color:#8c8a81}
.gomsosalt_nature{display:flex;align-items:center;justify-content:center;gap:28px;margin:-50px 0 180px;padding:55px 40px;background:#f8faf9;border-top:1px solid #e2e9e5;border-bottom:1px solid #e2e9e5}
.gomsosalt_nature_item{position:relative;min-width:180px;text-align:center}
.gomsosalt_nature_item span{display:block;margin-bottom:10px;color:#93aaa4}
.gomsosalt_nature_item strong{display:block;color:#315f59;letter-spacing:.12em}
.gomsosalt_nature_item p{margin:13px 0 0;line-height:1.7;color:#777}
.gomsosalt_nature_plus,.gomsosalt_nature_equal{color:#b5c2bd;font-family:Arial,sans-serif;font-size:28px;font-weight:300}
.gomsosalt_nature_result{padding:25px 20px;background:#eaf3ef;border-radius:100px}
.gomsosalt_heritage{position:relative;margin-bottom:130px;min-height:650px;display:flex;align-items:center;overflow:hidden;border-radius:8px;color:#fff}
.gomsosalt_heritage_bg{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover}
.gomsosalt_heritage_bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,48,43,.9) 0%,rgba(22,52,47,.74) 48%,rgba(18,38,34,.25) 100%)}
.gomsosalt_heritage_inner{position:relative;z-index:1;width:58%;padding:80px}
.gomsosalt_heritage .gomsosalt_subtitle{color:#d4e4dc}
.gomsosalt_heritage_num{display:inline-block;margin:0 0 22px;padding:8px 16px;border:1px solid rgba(255,255,255,.35);border-radius:30px}
.gomsosalt_heritage h4{margin-bottom:32px}
.gomsosalt_heritage h4 strong{color:#fff}
.gomsosalt_heritage_inner>p:not(.gomsosalt_subtitle):not(.gomsosalt_heritage_num){line-height:1.95;color:rgba(255,255,255,.9)}
.gomsosalt_heritage sup a{color:#fff;text-decoration:none}
.gomsosalt_heritage_message{margin-top:36px;padding-top:30px;border-top:1px solid rgba(255,255,255,.25)}
.gomsosalt_heritage_message p{margin:0 0 12px;line-height:1.8;color:rgba(255,255,255,.75)}
.gomsosalt_heritage_message strong{display:block;line-height:1.85;font-weight:600}
.gomsosalt_source{padding:55px 60px;background:#f7f7f5;border-top:2px solid #455f59}
.gomsosalt_source_title{margin-bottom:30px}
.gomsosalt_source_title span{display:block;margin-bottom:8px;color:#889b96;letter-spacing:.15em}
.gomsosalt_source-title h4{margin:0}
.gomsosalt_source_title h4{margin:0;color:#344b46}
.gomsosalt_source ol{margin:0;padding:0;list-style:none;border-top:1px solid #ddd}
.gomsosalt_source li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #ddd}
.gomsosalt_source li>span{flex:0 0 34px;color:#658078;font-weight:700}
.gomsosalt_source li div{flex:1}
.gomsosalt_source li strong{display:block;margin-bottom:5px;color:#424242}
.gomsosalt_source li p{display:inline;margin:0;color:#777;line-height:1.7}
.gomsosalt_source li a{display:inline-block;margin-left:10px;color:#4c736b;text-decoration:underline;text-underline-offset:3px}
.gomsosalt_source_notice{margin:25px 0 0;color:#8b8b8b;line-height:1.7}

@media(max-width:1024px){
    .gomsosalt_visual{min-height:580px}
    .gomsosalt_wrap{padding:100px 30px}
    .gomsosalt_section{gap:55px;margin-bottom:130px}
    .gomsosalt_num{font-size:90px}
    .gomsosalt_nature{gap:16px;padding:45px 20px}
    .gomsosalt_nature_item{min-width:140px}
    .gomsosalt_heritage_inner{width:70%;padding:60px}
}

@media(max-width:768px){
    .gomsosalt_visual{min-height:520px}
    .gomsosalt_visual_inner{padding:60px 22px}
    .gomsosalt_visual_en{font-size:12px}
    .gomsosalt_visual h3{font-size:30px}
    .gomsosalt_visual_txt{margin-top:28px;font-size:15px;line-height:1.85}
    .gomsosalt_visual_txt br{display:none}
    .gomsosalt_wrap{padding:80px 20px}
    .gomsosalt_section{display:flex;flex-direction:column;gap:35px;margin-bottom:110px}
    .gomsosalt_section.gomsosalt_reverse{flex-direction:column}
    .gomsosalt_section .gomsosalt_text{order:1}
    .gomsosalt_section .gomsosalt_image{order:2;width:100%}
    .gomsosalt_num,.gomsosalt_reverse .gomsosalt_num{top:-35px;left:0;right:auto;font-size:72px}
    .gomsosalt_subtitle{font-size:14px}
    .gomsosalt_text h4,.gomsosalt_heritage h4{margin-bottom:25px;font-size:27px}
    .gomsosalt_text>p:not(.gomsosalt_subtitle):not(.gomsosalt_point){font-size:15px;line-height:1.9}
    .gomsosalt_point{padding:20px;font-size:15px;line-height:1.8}
    .gomsosalt_quote{margin:-10px 0 110px;padding:65px 20px}
    .gomsosalt_quote p{font-size:21px}
    .gomsosalt_quote span{font-size:14px}
    .gomsosalt_nature{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:-30px 0 110px;padding:25px 15px}
    .gomsosalt_nature_item{min-width:0;padding:25px 10px}
    .gomsosalt_nature_plus,.gomsosalt_nature_equal{display:none}
    .gomsosalt_nature_result{border-radius:8px}
    .gomsosalt_heritage{min-height:620px;margin-bottom:90px}
    .gomsosalt_heritage_bg:after{background:rgba(20,48,43,.78)}
    .gomsosalt_heritage_inner{width:100%;padding:45px 25px}
    .gomsosalt_heritage-inner>p{font-size:15px}
    .gomsosalt_heritage_message strong{font-size:15px}
    .gomsosalt_heritage_message br{display:none}
    .gomsosalt_source{padding:35px 22px}
    .gomsosalt_source li{gap:8px}
    .gomsosalt_source li>span{flex-basis:30px}
    .gomsosalt_source li p{display:block;margin-bottom:6px;font-size:13px}
    .gomsosalt_source li a{margin-left:0;font-size:13px}
    .gomsosalt_source_notice{font-size:12px}
}

@media(max-width:480px){
    .gomsosalt_visual{min-height:470px}
    .gomsosalt_visual h3{font-size:27px}
    .gomsosalt_wrap{padding-left:16px;padding-right:16px}
    .gomsosalt_nature{grid-template-columns:1fr 1fr}
    .gomsosalt_nature_item p{font-size:13px}
}


.festival_map{background:#f8f5ec; padding:3em; border-radius:20px;}
.festival_map img{width:100%; max-width:1086px !important; display:block; margin:auto; border-radius:20px;}




.history_wrap {
    padding: 120px 20px;
    background: #fff;
}

.history_inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.history_title {
    margin-bottom: 90px;
    text-align: center;
}

.history_title > span {
    display: block;
    margin-bottom: 12px;
    color: #e65334;
    font-weight: 700;
    letter-spacing: .16em;
}

.history_title h2 {
    margin: 0 0 20px;
    color: #222;
    font-size: 2.7rem;
    line-height: 1.25;
    word-break: keep-all;
}

.history_title p {
    margin: 0 auto;
    color: #777;
    line-height: 1.8;
    word-break: keep-all;
}

.history_timeline {
    position: relative;
    padding: 20px 0;
}

.history_timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #ddd;
    transform: translateX(-50%);
}

.history_timeline .ch_right{
    position: absolute;
	top:0;
	right:0;
     background:url(/img/gomso/main_program_title.png) no-repeat top right;
	 width:100%; 
	 max-width:297px;
	 min-height:300px;

}

	

.history_item {
    position: relative;
    width: 50%;
    box-sizing: border-box;
    margin-bottom: 70px;
}

.history_item:last-child {
    margin-bottom: 0;
}

.history_left {
    padding-right: 75px;
    text-align: right;
}

.history_right {
    margin-left: 50%;
    padding-left: 75px;
    text-align: left;
}

.history_item::before {
    content: "";
    position: absolute;
    top: 14px;
    width: 13px;
    height: 13px;
    box-sizing: border-box;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #e65334;
    box-shadow: 0 0 0 1px #e65334;
    z-index: 2;
}

.history_left::before {
    right: -7px;
}

.history_right::before {
    left: -6px;
}

.history_content {
    position: relative;
}

.history_year {
    display: block;
    margin-bottom: 8px;
    color: #e65334;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
}

.history_round {
    display: inline-block;
    margin-bottom: 14px;
    padding: 5px 12px;
    border: 1px solid #e5e5e5;
    border-radius: 30px;
    color: #777;
    font-size: .9rem;
    font-weight: 600;
}

.history_content h3 {
    margin: 0 0 15px;
    color: #222;
    font-size: 1.35rem;
    line-height: 1.45;
    word-break: keep-all;
}

.history_content > p {
    max-width: 440px;
    margin-top: 14px;
    color: #777;
    line-height: 1.75;
    word-break: keep-all;
}

.history_left .history_content > p {
    margin-left: auto;
}

.history_content dl {
    margin: 0;
}

.history_content dl > div {
    display: flex;
    gap: 12px;
    margin-top: 6px;
}

.history_left .history_content dl > div {
    justify-content: flex-end;
}

.history_content dt {
    flex: 0 0 auto;
    color: #999;
    font-weight: 500;
}

.history_content dd {
    margin: 0;
    color: #555;
    font-weight: 500;
    word-break: keep-all;
}

.history_pause {
    width: 100%;
    margin: 100px 0;
    padding: 35px 20px;
    text-align: center;
    background: #f7f7f7;
    border-radius: 15px;
    z-index: 3;
}

.history_pause::before {
    display: none;
}

.history_pause .history_year {
    color: #999;
    font-size: 1.7rem;
}

.history_pause h3 {
    margin-bottom: 7px;
}

.history_pause .history_content > p {
    max-width: none;
    margin: 0;
}

.history_latest .history_content {
    padding: 30px;
    border-radius: 15px;
    background: #fff8f5;
}

.history_latest::before {
    top: 44px;
    width: 17px;
    height: 17px;
}

@media (max-width: 768px) {

    .history_wrap {
        padding: 70px 20px;
    }

    .history_title {
        margin-bottom: 60px;
        text-align: left;
    }

    .history_title h2 {
        font-size: 2rem;
    }

    .history_title p {
        margin: 0;
        font-size: 14px;
    }

    .history_timeline::before {
        left: 7px;
    }

.history_timeline .ch_right{display:none}

    .history_item,
    .history_right {
        width: 100%;
        margin-left: 0;
        margin-bottom: 50px;
        padding: 0 0 0 40px;
        text-align: left;
    }

    .history_left::before,
    .history_right::before {
        top: 8px;
        right: auto;
        left: 1px;
    }

    .history_year {
        font-size: 2rem;
    }

    .history_content h3 {
        font-size: 1.15rem;
    }

    .history_left .history_content > p {
        margin-left: 0;
    }

    .history_left .history_content dl > div {
        justify-content: flex-start;
    }

    .history_content > p,
    .history_content dd,
    .history_content dt {
        font-size: 14px;
    }

    .history_pause {
        width: calc(100% - 40px);
        margin: 65px 0 65px 40px;
        padding: 25px 20px;
    }

    .history_pause .history_content {
        padding: 0;
    }

    .history_latest .history_content {
        padding: 22px;
    }

    .history_latest::before {
        top: 30px;
    }
}


/* 주차장 */
  .parking_map{text-align:center; padding:2em; background:#FEF9E5}
  .parking_map img{width:100%; max-width:900px;}




  .festival_program{margin-top:2em}
.festival_program .program_div{padding:2em 0; border-top:1px solid #e3e3e3;}
.festival_program .program_div ul{display:grid;grid-template-columns:350px minmax(0,1fr); gap:2em}
.festival_program .program_div ul li:first-child{}
.festival_program .program_div ul li:first-child img{width:100%;  max-width:430px;border-radius:10px; }
.festival_program .program_div .program_tit{position:relative; font-size:135%; color:var(--main_); padding-bottom:5px; display:block; padding-bottom:1em; font-weight:600; padding-left:60px;}
.festival_program .program_div .program_tit:before{content:''; background:url(/img/gomso/icon1.png) no-repeat; position:absolute; left:0; top:0; width:50px; height:30px; }

.program_summary{margin:0;border-top:2px solid #183f7a;border-bottom:1px solid #d3d9e0; font-size:95%}
.program_summary dl{margin:0;padding:0}
.program_summary dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid #e4e8ed}
.program_summary dl>div:last-child{border-bottom:0}
.program_summary dt{padding:0.8em;background:#f6f8fb;font-weight:600; text-align:center}
.program_summary dd{margin:0;padding:0.8em;line-height:1.65; font-size:97%}
.program_summary table{width:100%; border-collapse:collapse; font-size:90%}
.program_summary table td, .program_summary table th{border:1px solid #e3e3e3}
.program_summary table th, .program_summary table td:last-child{border-right:0}
.program_summary table th:nth-child(1), .program_summary table td:nth-child(1){border-left:0}