.con {width:1500px;margin:0 auto;}
.inner {width:1500px;margin:0 auto;}

@media (max-width:1600px){
	.con{width:100%;padding:0 1rem;}
	.inner{width:100%;padding:0 1rem;}
}

.integrated-search{width:1500px;margin:0 auto;margin-top:5.4rem;}
.integrated-search .total-box form {display:flex;gap:0 0.5rem;justify-content:center;}
.integrated-search .total-box form button {width:3.5rem;height:3.5rem;border-radius: 1rem;background:#269C7D url(/images/default/main/form-search.svg)no-repeat center center; flex: 0 0 3.5rem;}
.integrated-search .total-box form input {width:27.5rem;height:3.5rem;color: #269C7D; font-size: 0.9rem; font-weight: 600; letter-spacing: -0.0045rem;border-radius:1rem;padding:0 1.5rem;}
.integrated-search .total-box form input::placeholder {color: #717D96; font-size: 0.9rem; font-weight: 400; letter-spacing: -0.0045rem;}
.integrated-search .total-box form input:focus {border: 2px solid #269C7D;}


.integrated-search .total-box .total-txt {color:#2D3748; font-size: 1.5rem; font-weight: 700; line-height: 1.5rem; letter-spacing: -0.0075rem;text-align:center;margin:5.4rem 0 2.5rem;}
.integrated-search .total-box .total-txt  span {color:#269C7D;}
.integrated-search .total-list{display:flex;flex-direction:column;gap:1.75rem 0; }
.integrated-search .total-list .total-box {padding:1.75rem;border-radius: 1rem; border: 1px solid #DDD; background: #FFF;}
.integrated-search .total-list .total-box .box-tit{color: #1A2F6E; font-size: 1rem; font-weight: 400; line-height: 1rem; letter-spacing: -0.005rem;margin-bottom:1rem;}
.integrated-search .total-list .total-box .box-tit b {font-weight:700;}
.integrated-search .total-list .total-box ul {border-top:1px solid #ddd;}
.integrated-search .total-list .total-box ul li a{padding:1rem 0;display:block;border-bottom:1px solid #ddd;display:flex;flex-direction:column;gap:0.75rem 0;}
.integrated-search .total-list .total-box ul li a .tit-zone{display:flex;justify-content:space-between;align-items:center;
}
.integrated-search .total-list .total-box ul li a .tit-zone .tit {color:#2D3748; font-size: 0.9rem; font-weight: 600;letter-spacing: -0.0045rem;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word; }
.integrated-search .total-list .total-box ul li a .tit-zone .tit .search-keyword{color:#269C7D; text-decoration : underline; text-underline-position : under; text-decoration-thickness: 1px;}
.integrated-search .total-list .total-box ul li a .tit-zone .date{color:#2D3748; font-size: 0.8rem; font-weight: 400; line-height: 0.8rem; letter-spacing: -0.004rem;}
.integrated-search .total-list .total-box ul li a .txt {color:#717D96; font-size: 0.8rem; font-weight: 400; line-height: 1.3rem; letter-spacing: -0.004rem;}
.integrated-search .total-list .total-box ul li a .txt .search-keyword{color:#269C7D; text-decoration : underline; text-underline-position : under; text-decoration-thickness: 1px; }
.integrated-search .total-list .total-box ul li a .total-menu {background: #F7F8F9;padding:0.5rem;color: #717D96; font-size: 0.8rem; font-weight: 400; line-height: 0.8rem; letter-spacing: -0.004rem;display: inline-block; width: auto;   max-width: fit-content; }

.integrated-search .total-list .total-box .more {font-family:'Pretendard Variable';color: #2D3748; font-size: 1rem; font-weight: 600; line-height: 1rem; letter-spacing: -0.005rem;display:flex;position:relative;justify-content:center;margin:0 auto;margin-top:1rem;}
.integrated-search .total-list .total-box .more:after{content:'';width:1.25rem;height:1.2rem;background:url(/images/default/content/search-arrow-bottom.svg)no-repeat center center;background-size:cover;transition-duration: 0.5s;
}
.integrated-search .total-list .total-box .more.is-open:after {transform: rotate(180deg);transition-duration: 0.5s;
 }


.integrated-search .total-list .total-box.total-box-img ul li a {    flex-direction: row;gap:1rem;    align-items: flex-start;}
.integrated-search .total-list .total-box.total-box-img ul li a .img-zone {width:18.30%;position:relative;aspect-ratio: 280 / 160;border-radius:1rem;overflow:hidden;}
.integrated-search .total-list .total-box.total-box-img ul li a .img-zone img {position:absolute;width:100%;height:100%;object-fit:cover;}
.integrated-search .total-list .total-box.total-box-img ul li a .txt-zone{flex:1;display:flex; flex-direction:column;gap:0.75rem 0;
}
.integrated-search .total-list .total-box.total-box-img ul li a .txt-zone .txt {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap: break-word; }

/* 4개 이하일 때 마지막 li border 제거 */
.total-box.less-than-4 ul li:last-child a{
  border-bottom: none;
}

@media (max-width:767px){
	.integrated-search .total-list .total-box{padding:1.5rem 1rem;}
	.integrated-search .total-list .total-box.total-box-img ul li a {flex-direction:column;}
	.integrated-search .total-list .total-box.total-box-img ul li a .img-zone{width:45%;}
	.integrated-search .total-list .total-box ul li a .tit-zone{flex-direction:column;align-items: flex-start;gap:1rem;}
}
@media (max-width:500px){
	.integrated-search .total-list .total-box.total-box-img ul li a .img-zone{width:100%;}
}

/*인사말*/
.co4-1 {display:flex;gap:0 7.2rem;align-items: flex-start;}
.co4-1 .left{flex:1;}
.co4-1 .left strong{color: #333; font-size: 1.75rem; font-weight: 700; line-height: 2.5rem; letter-spacing: -0.00875rem;display:inline-block;padding:1.55rem 0;position:relative;}
.co4-1 .left strong:before{content:'';position:absolute;width:1.7rem;height:1.05rem;background:url(/images/default/content/ceo-point01.svg)no-repeat center center;background-size:cover;left:0;top:0;}

.co4-1 .left strong:after{content:'';position:absolute;width:1.7rem;height:1.05rem;background:url(/images/default/content/ceo-point02.svg)no-repeat center center;background-size:cover;right:8rem;bottom:0;}
.co4-1 .left strong b {color:#269C7D;font-weight:700;}
.co4-1 .left .tit {color: #333; font-size: 1.15rem; font-weight: 600; letter-spacing: -0.00575rem;margin:1.75rem 0;}
.co4-1 .left .txt{color: #333; font-size: 0.9rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0045rem;}

.co4-1 .left .ceo-box {margin-top:1.75rem;display:flex;gap:0 0.75rem;align-items: center;}
.co4-1 .left .ceo-box b {color: #333; font-size: 1.15rem; font-weight: 700; line-height: 1.15rem; letter-spacing: -0.00575rem;}
.co4-1 .left .ceo-box p{color: #333; font-size: 0.9rem; font-weight: 400; line-height: 0.9rem; letter-spacing: -0.0045rem;}

@media (max-width:1400px){
	.co4-1{gap:0 2.5rem;}
	.co4-1 img {width:35%;}
}

@media (max-width:767px){
	.co4-1{flex-direction: column-reverse;gap:1.5rem 0;}
	.co4-1 .left{flex:auto;width:100%;}
	.co4-1 img{width:500px;margin:0 auto;}
	.co4-1 .left strong{font-size:1.35rem;line-height:1.3;}
	.co4-1 .left strong br{display:none;}
	.co4-1 .left strong:after{right:3rem;}
}
@media (max-width:500px){
	.co4-1 img{width:100%;}
}

.history {position:relative;}
.history section:not(:last-child){padding-bottom:10rem;}
.history .grid{display: grid; grid-template-columns: 1fr 1fr;}
.history .grid .left {padding-right:3rem;align-self: flex-start;align-self: stretch;}
.history .grid .left img {max-width:100%;}
.history .sticky{    max-width: 700px; width: 100%; top: 1rem; position: sticky; left: 0;}


.history .grid .left h4 {color: #333; font-size: 1.75rem; font-weight: 700; line-height: 2.5rem; letter-spacing: -0.00875rem;margin-bottom:3rem;}
.history .grid .left h4 b {color:#269C7D;font-weight:700;}

.history .grid .right{display:flex;flex-direction:column;gap:4rem;padding-left: 6.3rem;}
.history .grid .right dt{color: #000; font-size: 1.3rem; font-weight: 700; line-height: 1.3rem; letter-spacing: -0.0065rem;font-family:'Pretendard Variable';margin-bottom:0.75rem;position:relative;}
.history .grid .right dt:before{content:'';position:absolute;width:0.95rem;height:0.95rem;background:url(/images/default/content/history-dot.svg)no-repeat center center;background-size:cover;top:50%;transform:translate(-50%,-50%);left:-6.3rem;}
.history .grid .right dt.on:before{background:url(/images/default/content/history-dot-on.svg)no-repeat center center;background-size:cover;}

.history .grid .right dd > div{display:flex;color: #BAC7D8; font-size: 1rem; font-weight: 400; line-height: 1.75rem; letter-spacing: -0.005rem;}
.history .grid .right dd > div span {color:#BAC7D8;font-weight:700;padding-right:0.5rem; white-space: nowrap; }
.history .grid .right dd > div:not(:last-child){margin-bottom:0.75rem;}

.history .grid .right dl.on dd > div span {    color: #269C7D;}
.history .grid .right dl.on dd > div {    color: #2D3748;}
.history .grid .right dl.on dd > div.lh-div p { line-height: 1.25rem; }
.history .grid .right dl.on dd > div.lh-div span { line-height: 1.25rem; }
.history .grid .right dl.on dd > div .date { white-space: nowrap; }
.history .grid .right dl.on dd > div .desc { color: #666; font-size: 0.8rem; font-weight: 400; letter-spacing: -0.004rem; }


.history .grid .right dd p.line {color: #666; font-size: 1rem; font-weight: 400;line-height: 1.5rem;letter-spacing: -0.005rem;padding-left:0.5rem;position:relative;}
.history .grid .right dd p.line:before{content:'';position:absolute;width:5px;height:1px;background:#666;left:0;top:0.75rem;}
.history .grid .right dd ul li {display:flex;color: #BAC7D8; font-size: 1rem; font-weight: 400; line-height: 1.75rem; letter-spacing: -0.005rem;}
.history .grid .right dd ul li span {color:#269C7D; font-size: 1rem; font-weight: 700; line-height: 1.4rem; letter-spacing: -0.005rem;width:1.55rem;font-family:'Pretendard Variable';}

.history .grid .right dl.on dd ul li {    color: #2D3748;}


.history .bar{ width: 2px; height: 100%; background: #E5E5E5; position: absolute; top: 0; left:50%; }
.history .bar div{ height: 0; background: #269C7D; }
.history .bar span {width:2.5rem;height:2.5rem;background:#269C7D url(/images/default/content/history-arrow.svg)no-repeat center center;display:inline-block;transform:translateX(-50%);border-radius:50%;position:relative;}
.history .bar span:before{    position: absolute; content: ''; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 5rem; height: 5rem; border-radius: 50%; border-top: 1px solid #fff; box-sizing: border-box; animation: historyScroll 1.5s linear infinite; transition: all 0.4s; transition-property: border-top;border-top: 1px solid #269C7D;}
.history .grid .right dd > div ul li{position:relative;padding-left:0.75rem;}
.history .grid .right dd > div ul li:before{content:'';position:absolute;width:0.4rem;height:1px;background:#BAC7D8;left:0;top:0.75rem;}

.history .grid .right dl.on dd > div ul li:before {background:#2D3748}


@keyframes historyScroll {
	0% {
		transform: translate(-50%, -50%) rotate(0);
	}
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}


@media (max-width:1600px){
	.history .grid .right {padding-left:3rem;}
	.history .grid .right dt:before{left:-3rem;}
	.history .grid .left h4{font-size:1.75rem;}
}
@media (max-width:767px){
	.history .bar{left:1rem;}
	.history .grid{display:block;padding-left:2rem;}
	.history section:not(:last-child){padding-bottom:3.5rem;}
	.history .grid .left{width:100%;padding-right:0;}
	.history .grid .right{width:100%;padding-left:0;margin-top:2rem;}
	.history .grid .right dt:before{left:-2rem;}
	.history section:first-child dt {display:none;}
	.history .bar span:before{width:4rem;height:4rem;}
	.history .grid{padding-left:3rem;}
	.history .grid .left h4{font-size:1.5rem;line-height:1.3;margin-bottom:2.5rem;}
}

/*비전미션*/
.vision {display:flex;flex-direction:column;gap:2.5rem 0;}
.vision .vision-top { display: flex; justify-content: center; align-items: center; width: 100%; height: 7.5rem; border-radius: 1rem; border-left: 5px solid #ddd; border-right: 5px solid #ddd; }
.vision .vision-top img { width: 100%; height: auto; max-width: 24.85rem; }
.vision .vision-box {display:flex;align-items:center;gap:0 2.5rem;}
.vision .vision-box .left {flex:1;gap:0 2.5rem;position:relative;padding-right:5.55rem;}
.vision .vision-box .left:after{content:'';position:absolute;width:5.55rem;height:1px;background:#ddd;right:0;top:50%;}
.vision .vision-box .left span {width:7.5rem;height:3rem;background:#002D6F;border-radius:2.5rem;display:flex;justify-content:center;align-items:center;color: #FFF; font-size: 1.2rem; font-weight: 600; line-height: 1.2rem; letter-spacing: -0.006rem;}
.vision .vision-box .right {width:57.5rem;}
.vision .vision-box .right .green-box{padding:3.5rem 1.75rem;background:#269C7D;border-radius:1rem;text-align:center;color: #FFF; font-size: 1.5rem; font-weight: 700; letter-spacing: -0.0075rem;position:relative;overflow:hidden;}
.vision .vision-box .right .green-box:before{content:'';position:absolute;width:16.2rem;height:4.75rem;background:url(/images/default/content/green-box-before.png)no-repeat center center;background-size:cover;left:-2rem;bottom:0;}
.vision .vision-box .right .green-box:after{content:'';position:absolute;width:16.2rem;height:4.75rem;background:url(/images/default/content/green-box-after.png)no-repeat center center;background-size:cover;right:0.95rem;top:0;}


.vision .vision-box .right .gray-box {padding:3.5rem 1.75rem;background:#F4F5F8;border-radius:1rem;text-align:center;color: #269C7D; font-size: 1.5rem; font-weight: 700; letter-spacing: -0.0075rem;position:relative;overflow:hidden;}
.vision .vision-box .right .gray-box:before{content:'';position:absolute;width:14.95rem;height:4.4rem;background:url(/images/default/content/gray-box-before.png)no-repeat center center;background-size:cover;left:1.3rem;top:0;}
.vision .vision-box .right .gray-box:after{content:'';position:absolute;width:15.85rem;height:4.6rem;background:url(/images/default/content/gray-box-after.png)no-repeat center center;background-size:cover;bottom:0;right:0;}

.vision .vision-box .right .core-box {display:flex;gap:0 2.5rem;}
.vision .vision-box .right .core-box > div {width:calc((100% - (2.5rem * 2)) / 3);border-radius: 1rem; border: 5px solid #F4F5F8;padding:2rem 1rem;text-align:center;}
.vision .vision-box .right .core-box > div p.tit {color:#002D6F; text-align: center; font-size: 1rem; font-weight: 700; line-height: 1rem;margin:1rem 0 }
.vision .vision-box .right .core-box > div p.txt {color: #666; text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 1.4rem; }

.vision .vision-box .right .strategy {display:flex;gap:0 2.5rem;}
.vision .vision-box .right .strategy > div {width:calc((100% - (2.5rem * 2)) / 3);border-radius: 1rem;background: #F4F5F8;}
.vision .vision-box .right .strategy > div .strategy-tit{color: #FFF; text-align: center; font-size: 1rem; font-weight: 700; line-height: 1rem;padding:1.5rem 1rem;background:#269C7D;border-radius:1rem 1rem 0 0;}
.vision .vision-box .right .strategy > div:nth-child(2) .strategy-tit {background:#005BAC}
.vision .vision-box .right .strategy > div:nth-child(3) .strategy-tit {background:#002D6F}

.vision .vision-box .right .strategy > div .strategy-txt{padding:2rem 1rem;border-radius: 0 0 1rem 1rem; background: #F4F5F8;text-align:center;color: #666; text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 1.4rem;}
.vision .vision-box .right .strategy > div .strategy-txt > .point { font-size: 0.9rem; font-weight: 600; line-height: 1; display: block; margin-bottom: 0.5rem; }
.vision .vision-box .right .strategy > div:nth-child(1) .strategy-txt > .point { color: #269C7D; }
.vision .vision-box .right .strategy > div:nth-child(2) .strategy-txt > .point { color: #005BAC; }
.vision .vision-box .right .strategy > div:nth-child(3) .strategy-txt > .point { color: #002D6F; }

.vision .vision-bottom { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1rem; }
.vision .vision-bottom p { padding-left: 0.65rem; position: relative; color: #333; font-size: 1rem; font-weight: 400; line-height: 1; letter-spacing: -0.005rem; }
.vision .vision-bottom p:before { position: absolute; top: 0.37rem; content: ''; width: 0.25rem; height: 0.25rem; border-radius: 50%; background: #aaa; left: 0; }

@media (max-width:1500px){
	.vision .vision-box .left:after {display:none;}
	.vision .vision-box .left{padding-right:0;}
}

@media (max-width:1200px){
	.vision .vision-box{ flex-direction:column;gap:1.5rem;align-items: flex-start;}
	.vision .vision-box .right{width:100%;}
}
@media (max-width:1030px){
	.vision .vision-box .right .core-box{gap:0 1rem;}
	.vision .vision-box .right .core-box > div {width: calc((100% - (1rem * 2)) / 3);}
	.vision .vision-box .right .strategy {gap:0 1rem;}
	.vision .vision-box .right .strategy > div {width: calc((100% - (1rem * 2)) / 3);}
}

@media (max-width:650px){
	.vision .vision-box .right .core-box{flex-direction:column;gap:1.5rem;}
	.vision .vision-box .right .core-box > div{width:100%;padding:1rem;}
	.vision .vision-box .right .strategy {flex-direction:column;gap:1.5rem;}
	.vision .vision-box .right .strategy > div {width:100%;}
	.vision .vision-box .right .green-box{font-size:1.25rem;}
	.vision .vision-box .right .gray-box{font-size:1.25rem;}
}

/*CI 소개*/

h3.tit{color: #333; font-size: 1.75rem; font-weight: 700; line-height: 1.75rem; letter-spacing: -0.00875rem;}
.ci {flex-direction:column;display:flex;gap:5rem 0;}
.ci .ci-txt {color: #333; font-size: 1.15rem; font-weight: 600; line-height: 1.65rem; letter-spacing: -0.00575rem;margin:1.75rem 0;}
.ci .ci-txt b{color:#269C7D;} 
.ci .symbol-box {border:1px solid #ddd;border-radius:1rem;text-align:center;overflow:hidden;}
.ci .symbol-box .symbol-logo {padding:3.25rem 1rem;text-align:center;}
.ci .symbol-box .symbol-logo img {max-width:15.35rem;}
.ci .symbol-box .symbol-txt {padding:3.25rem 1rem;background:#F7F8F9;text-align:center;color: #333; text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0045rem;}

.ci .signature {margin-top:1.75rem;gap:0 2rem;display:flex;}
.ci .signature .signature-box {width:calc((100% - 2rem) / 2);border:1px solid #ddd;border-radius:1rem;overflow:hidden;}
.ci .signature .signature-box .img-box {height:13.5rem;background:url(/images/default/content/logo-box.png)no-repeat center center;background-size:cover;display:flex;justify-content:center;align-items:center;}
.ci .signature .signature-box p{padding:1.25rem 1rem;background:#F7F8F9;text-align:center;color: #333; font-size: 1rem; font-weight: 600; line-height: 1rem; letter-spacing: -0.005rem;}

.ci .signature-txt{color: #333; font-size: 0.9rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0045rem;margin-top:1.75rem;}
.ci .color-system {margin-top:1.75rem;border-radius: 1rem; border: 1px solid #DDD; background: #FFF;padding:2.5rem 2rem;display:flex;gap:0 1.25rem;}
.ci .color-system > div {width:calc((100% - (1.25rem * 3)) / 4);padding:2rem;border-radius:1rem;}
.ci .color-system > div:nth-child(1) {background:#002D6F;}
.ci .color-system > div:nth-child(2) {background:#005BAC;}
.ci .color-system > div:nth-child(3) {background:#00694E;}
.ci .color-system > div:nth-child(4) {background:#F3C01E;}
.ci .color-system > div p {color: #FFF; font-size: 1rem; font-weight: 600; line-height: 1rem; letter-spacing: -0.005rem;}
.ci .color-system > div ul{margin-top:1.75rem;}
.ci .color-system > div ul li {color: #FFF; font-size: 0.8rem; font-weight: 400; line-height: 0.8rem; letter-spacing: -0.004rem;}
.ci .color-system > div ul li:not(:last-child){margin-bottom:0.5rem;}
.ci .color-system > div ul li b {font-weight:700;}

.down-btn {width:10rem;height:3rem;border-radius: 0.5rem; border: 1px solid #333; background: #FFF; box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.08);color: #333; font-size: 0.9rem; font-weight: 400; line-height: 0.9rem; letter-spacing: -0.0045rem;display:flex;gap:0 0.5rem;justify-content:center;align-items:center;margin:0 auto;margin-top:1.75rem;}
.down-btn:after{content:'';display:block;width:1rem;height:1rem;background:url(/images/default/content/down-icon.svg)no-repeat center center;background-size:cover;}
.down-btn:hover:after{background:url(/images/default/content/down-icon-on.svg)no-repeat center center;background-size:cover;}
.down-btn:hover {color:#269C7D;border:1px solid #269C7D;}

@media (max-width:1400px){
	.ci .color-system{padding:1.5rem;}
	.ci .color-system > div{padding:1.5rem 1rem;}
}

@media (max-width:1030px){
	.ci .signature .signature-box .img-box{padding:0 2rem;}
	.ci .signature .signature-box .img-box img {max-width:100%;}
}

@media (max-width:860px){
	.ci .color-system{flex-wrap:wrap;gap:1.25rem;}
	.ci .color-system > div {width: calc((100% - (1.25rem * 1)) / 2);}
}

@media (max-width:500px){
	.ci .symbol-box .symbol-logo{padding:1.5rem 1rem;}
	.ci .symbol-box .symbol-txt{padding:2.5rem 1rem;}
	.ci .signature{flex-direction:column;gap:1.5rem 0; }
	.ci .signature .signature-box{width:100%;}
	.ci .color-system{padding:1rem;}
	.ci .color-system > div {width:100%;}
}

/*조직도*/
.org .org-top .org01{width:9rem;height:9.5rem;background:url(/images/default/content/org01-bg.png)no-repeat center top;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:0.5rem;color: #1A2F6E; font-size: 1rem; font-weight: 400; line-height: 1rem; letter-spacing: -0.005rem;gap:0.2rem 0; margin:0 auto;position:relative;background-size:cover;}
.org .org-top .org01:after{content:'';position:absolute;width:1px;height:18.55rem;background:#ddd;left:50%;top:9rem;}
.org .org-top .org01 b {color: #1A2F6E; font-size: 1.3rem; font-weight: 700; line-height: 1.3rem; letter-spacing: -0.0065rem;}
.org .org-top .org02 {display:flex;gap:0 24.7rem;justify-content:center;margin:1.5rem 0;position:relative;}
.org .org-top .org02:before{content:'';position:absolute;width:24.7rem;height:1px;background:#ddd;left:50%;top:50%;transform:translate(-50%,0);}


.org .org-top .org02 > div{width:14rem;padding:1.25rem;border-radius: 0.5rem; background: #F4F5F8;flex-direction:column;justify-content:center;align-items:center;display:flex;color: #333; font-size: 0.9rem; font-weight: 400; letter-spacing: -0.0045rem;}
.org .org-top .org02 > div b{font-size:1rem;font-weight:600;}
.org .org-top .org03 {width:17.5rem;padding:1.25rem;border-radius: 0.5rem; background: #269C7D;color: #FFF; font-size: 1rem; font-weight: 400; letter-spacing: -0.005rem;flex-direction:column;justify-content:center;align-items:center;display:flex;margin:0 auto;position:relative;z-index:1;}
.org .org-top .org03 b {font-size:1.15rem;font-weight:600;}
.org .org-top .org04 {display:flex;gap:0 2.25rem;margin-top:5rem;}
.org .org-top .org04 > div {width:calc((100% - (2.25rem * 2)) / 3);border:1px solid #ddd; border-radius:1rem;border-top:4px solid #269C7D;padding:1.5rem;position:relative; background: #fff;}
.org .org-top .org04 > div:before{content:'';position:absolute;width:calc(100% + 2.5rem);height:1px;background:#ddd;left:0;top:-2.7rem;}
.org .org-top .org04 > div:first-child:before{left:50%;width:calc(50% + 2.5rem);}
.org .org-top .org04 > div:last-child:before{left:-2.5rem;width:calc(50% + 2.5rem);}

.org .org-top .org04 > div:first-child:after{content:'';position:absolute;width:1px;height:2.5rem;top:-2.7rem;background:#ddd;left:50%;}
.org .org-top .org04 > div:last-child:after{content:'';position:absolute;width:1px;height:2.5rem;top:-2.7rem;background:#ddd;left:50%;}


.org .org-top .org04 > div button {color:#269C7D; font-family: 'Pretendard Variable'; font-size: 1rem; font-weight: 600; letter-spacing: -0.005rem; }
.org .org-top .org04 > div button:hover{ text-decoration : underline; text-underline-position : under; text-decoration-thickness: 2px; }
.org .org-top .org04 > div ul {display:flex;gap:0.5rem 0; flex-direction:column;margin-top:1.5rem;
}
.org .org-top .org04 > div ul li {padding:0.75rem 1rem;border-radius: 0.25rem; background: #F7F8F9;color: #2D3748; font-size: 0.9rem; font-weight: 400; letter-spacing: -0.0045rem;text-align:center;}
.org .org-bottom {margin-top:5rem;}

.org .org-bottom .table-top { display: flex; width: 100%; justify-content: flex-end; gap: 0.5rem; }
.org .org-bottom .table-top > p { color: #333; font-size: 0.9rem; font-weight: 400; line-height: 1; letter-spacing: -0.004rem; }
.org .org-bottom .table-top > p > strong { font-weight: 600; }
.org .org-bottom .table-top > p:first-child { padding-right: 0.5rem; border-right: 1px solid #ddd; }

@media (max-width:1200px){ 
	.org .org-top .org02{gap:0 10rem;}
	.org .org-top .org02 > div{width:calc((100% - 10rem) / 2);}
	.org .org-top .org02:before{width:10rem;}
	.org .org-top .org04 > div{padding:1rem;}
}
@media (max-width:767px){ 
	.org .org-top .org04{flex-direction:column;gap:1.5rem 0;}
	.org .org-top .org04 > div{width:100%;}
	.org .org-top .org04 > div:before{display:none !important;}
	.org .org-top .org04 > div:after{display:none !important;}
}
@media (max-width:500px){ 
	.org .org-top .org02{gap:0 2rem;}
	.org .org-top .org02 > div{width:calc((100% - 2rem) / 2);}
	.org .org-top .org02:before{width:2rem;}
}

.table-zone{margin-top:1rem;}
.table-zone table{width:100%;}
.table-zone table th,
.table-zone table td{padding:1rem 1.5rem;}
.table-zone table th {background:#F6FDFB;border-bottom:1px solid #ddd;color: #269C7D; text-align: center; font-size: 0.9rem; font-weight: 600; line-height: 0.9rem; letter-spacing: -0.0045rem;border-top:2px solid #269C7D;}
.table-zone table td {color: #333; font-size: 0.9rem; font-weight: 400; letter-spacing: -0.0045rem;border-bottom:1px solid #ddd; border-right: 1px solid #ddd;}
.table-zone table td:last-child {border-right: none;}

@media (max-width:1030px){ 
	.table-zone {width:100%;overflow-x:auto;white-space:nowrap;}
	.table-zone table{ width:auto;min-width:1030px;}
}

/*오시는 길*/
.root_daum_roughmap{width:100% !important;height:24rem !important;border-radius:1rem;}
.root_daum_roughmap .wrap_map {height:100% !important;}
.root_daum_roughmap .cont {display:none;}
.root_daum_roughmap .map_border{display:none;}

.map .map-txt{display:flex;gap:0 1.5rem;margin-top:1.75rem;}
.map .map-txt > div {width:calc((100% - 1.5rem) / 2);background:#F4F5F8;border-radius:1rem;padding:1.5rem  1.75rem;}
.map .map-txt > div img {display:block;margin-left:auto;}
.map .map-txt > div span {display:inline-block;padding:0.4rem  0.75rem;border-radius: 2.5rem; background: #002D6F;color: #FFF; text-align: center; font-size: 0.8rem; font-weight: 600; line-height: 0.8rem;margin:1rem 0 0.75rem 0;}
.map .map-txt > div p{color: #333; font-size: 1rem; font-weight: 600;}
.map .map-guide {margin-top:5rem;}
.map .map-guide .map-guide-list {margin-top:1.75rem;border-top:1px solid #333;}
.map .map-guide .map-guide-list > div:first-child{border-bottom:1px solid #ddd;}
.map .map-guide .map-guide-list > div{padding:2.5rem 0;display:flex;gap:0 11rem;}
.map .map-guide .map-guide-list > div .left{width:12.5rem;display:flex;align-items:center;padding-left:1.5rem; gap:0 0.75rem;}
.map .map-guide .map-guide-list > div .left p {color: #333; font-size: 1.15rem; font-weight: 600; line-height: 1.15rem; letter-spacing: -0.00575rem;}
.map .map-guide .map-guide-list > div .right{flex:1;}
.map .map-guide .map-guide-list > div .right ul  { flex-direction:column;gap:0.75rem 0;display:flex; }
.map .map-guide .map-guide-list > div .right ul li {position:relative;padding-left:0.45rem;color: #333; font-size: 0.9rem; font-weight: 400; letter-spacing: -0.0045rem;}
.map .map-guide .map-guide-list > div .right ul li:before{content:'';position:absolute;width:0.2rem;height:0.2rem;background:#333;border-radius:50%;left:0;top:0.6rem;}
.map .map-guide .map-guide-list > div .right .stxt {color: #666; font-size: 0.8rem; font-weight: 400; letter-spacing: -0.004rem;margin-top:0.75rem;}

.map .map-tit{display:flex;justify-content: space-between;align-items:center;margin-bottom:1.75rem;
}
.map .map-tit p {color: #333; font-size: 1.15rem; font-weight: 600;letter-spacing: -0.00575rem;padding-left:1.3rem;position:relative;}
.map .map-tit p:before{content:'';width:0.9rem;height:1.1rem;background:url(/images/default/content/map-icon.svg)no-repeat center center;background-size:cover;left:0;top:0.4rem;display:block;position:absolute;}

.map .map-tit .map-link {display:flex;gap:0 0.75rem;}
.map .map-tit .map-link a {width:9rem;height:3rem;border-radius: 0.5rem; border: 1px solid #333; background: #FFF;color: #333; font-size: 0.9rem; font-weight: 400; line-height: 0.8rem; letter-spacing: -0.0045rem;display:flex;justify-content:center;align-items:center;gap:0 0.3rem;}
.map .map-tit .map-link a.naver-btn:before{content:'';display:block;width:0.65rem;height:0.65rem;background:url(/images/default/content/naver-icon.svg)no-repeat center center;background-size:cover;}
.map .map-tit .map-link a.kakao-btn:before{content:'';display:block;width:0.7rem;height:0.95rem;background:url(/images/default/content/kakao-icon.svg)no-repeat center center;background-size:cover;}

.map .map-tit .map-link a.naver-btn:hover{background:#02B43A;color:#fff;border:1px solid #02B43A}
.map .map-tit .map-link a.naver-btn:hover:before{background:url(/images/default/content/naver-icon-on.svg)no-repeat center center;background-size:cover;}
.map .map-tit .map-link a.kakao-btn:hover{background:#FAE100;border:1px solid #FAE100}


@media (max-width:1030px){ 
	.map .map-guide .map-guide-list > div{gap:0 2.5rem;}
	.map .map-tit { flex-direction:column;gap:1.5rem 0;align-items:flex-start;
 }
}
@media (max-width:767px){ 
	.map .map-guide .map-guide-list > div{flex-direction:column;gap:1.5rem 0;}
	.map .map-guide .map-guide-list > div .left{padding-left:0;}
}

@media (max-width:500px){ 
	.map .map-txt { flex-direction:column;gap:1.5rem 0;}
	.map .map-txt > div{width:100%;}
	.root_daum_roughmap{height:17.5rem !important;}
}

/*행사일정*/
.calendar .calendar-top {display:flex;align-items:center;margin-bottom:1.25rem;}
.calendar .calendar-top select {width:7rem;background:url(/images/default/content/calendar-sel.svg)no-repeat center right;border:none;color: #333; font-size: 1.15rem; font-weight: 700; line-height: 1.15rem; letter-spacing: -0.00575rem;}
.calendar .calendar-top .line {width:1px;height:1.25rem;background:#ddd;margin:0 1.25rem;}

.calendar .calendar-wrap {display:flex;gap:0 3.45rem;}
.calendar .calendar-wrap .calendar-cont {flex:1;}
.calendar .calendar-wrap .calendar-cont table {width:100%;}
.calendar .calendar-wrap .calendar-cont table td {height:5rem;border:1px solid #ddd;vertical-align: top;color: #333; font-size: 0.7rem; font-weight: 400; line-height: 0.7rem; letter-spacing: -0.0035rem;padding:0.75rem 1rem}
.calendar .calendar-wrap .calendar-cont table td:first-child{border-left:none;}
.calendar .calendar-wrap .calendar-cont table td:last-child{border-right:none;}
.calendar .calendar-wrap .calendar-cont table th {border-top: 1px solid #333;height:2.2rem;color: #333; text-align: center; font-size: 0.7rem; font-weight: 600; line-height: 0.7rem; letter-spacing: -0.0035rem;}
.calendar .calendar-wrap .calendar-cont table td.sunday{color:#E21F18;}
.calendar .calendar-wrap .calendar-cont table td.saturday{color:#054D9F;}
.calendar .calendar-wrap .calendar-cont table td.today{background:#FFF3F3;font-weight:700;}
.calendar .calendar-wrap .calendar-cont table td:hover{border: 2px solid #269C7D;}
.calendar .calendar-wrap .calendar-cont table td.active {border: 2px solid #269C7D;}
.calendar .calendar-wrap .calendar-cont table td.prev {opacity: 0.35;}


.calendar .calendar-wrap .event-list {width:36.55rem;}

.calendar .calendar-wrap .event-list .event-list-cate {gap:0 0.4rem;display:flex;}
.calendar .calendar-wrap .event-list .event-list-cate button {width:3.9rem;height:2.3rem;border-radius:2.5rem;color: #717D96; font-size: 0.8rem; font-weight: 600; line-height: 0.8rem; letter-spacing: -0.004rem;background: #DFE8F0;}
.calendar .calendar-wrap .event-list .event-list-cate button.on {background:#002D6F;color:#fff !important;}
.calendar .calendar-wrap .event-list .event-list-cate button:hover{color:#002D6F}
.calendar .calendar-wrap .event-list .event-list-wrap {margin-top:1.75rem;overflow-y:auto;max-height:833px;min-height:23.2rem;}
.calendar .calendar-wrap .event-list .event-list-wrap > ul {display:flex;flex-direction:column;gap:1.25rem; }
.calendar .calendar-wrap .event-list .event-list-wrap > ul > li:hover{
}
.calendar .calendar-wrap .event-list .event-list-wrap > ul  li a {display:flex;gap:0 3rem;padding:1.5rem 1.25rem;background:#F4F5F8;border-radius:1rem;align-items: center;border:1px solid #F4F5F8}
.calendar .calendar-wrap .event-list .event-list-wrap > ul  li a:hover{border: 1px solid #DDD;background:#fff;box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.10);}

.calendar .calendar-wrap .event-list .event-list-wrap > ul  li a .img-zone {width:152px;aspect-ratio: 152 / 201;position:relative;border-radius:0.75rem;overflow:hidden;}
.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .img-zone img {position:absolute;width:100%;height:100%;}
.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .img-zone  span{position:absolute;padding:0.25rem 0.5rem;border-radius: 0.25rem; background:#002D6F;color: #FFF; font-size: 0.6rem; font-weight: 600; line-height: 0.6rem;z-index:1;left:0.27rem;top:0. 27rem;}
.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .img-zone .bg {position:absolute;width:100%;height:2.8rem;}
.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .txt-zone{flex:1;}
.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .txt-zone span.day {padding:0.4rem 0.5rem;border-radius: 2.5rem; background: #333;color: #FFF; text-align: center; font-size: 0.7rem; font-weight: 600; line-height: 0.7rem;display:inline-block;}
.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .txt-zone p.tit{color: #333; font-size: 1rem; font-weight: 600;margin:0.5rem 0 2rem 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word; }
.calendar .calendar-wrap .event-list .event-list-wrap > ul  li a:hover .txt-zone p.tit {color:#269C7D; text-decoration : underline; text-underline-position : under; text-decoration-thickness: 1px; }

.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .txt-zone ul {flex-direction:column;
display:flex;gap:0.75rem 0;}
.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .txt-zone ul li {color: #666; font-size: 0.9rem; font-weight: 400;}
.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .txt-zone ul li b{color:#333;font-weight:600;margin-right:0.75rem;}

.calendar .calendar-wrap .event-list .event-list-wrap .event-none{height:23.2rem;border-radius: 1rem; background: #F4F5F8;display:flex;flex-direction:column;gap:1.25rem 0;justify-content:center;align-items:center;color: #333; font-size: 0.9rem; font-weight: 600; line-height: 0.9rem;
}

.noPost {height:15rem;border-radius: 1rem; background: #F4F5F8;display:flex;flex-direction:column;gap:1.25rem 0;justify-content:center;align-items:center;color: #333; font-size: 0.9rem; font-weight: 600; line-height: 0.9rem;width:100%;
}

@media (max-width:1200px){ 
	.calendar .calendar-wrap .event-list{width:50%;}
	.calendar .calendar-wrap{gap:0 1.5rem;}
	.calendar .calendar-wrap .event-list .event-list-wrap > ul li a{gap:0 1.5rem;}
}

@media (max-width:767px){ 
	.calendar .calendar-wrap{flex-direction:column;gap:1.5rem;}
	.calendar .calendar-wrap .event-list{width:100%;}
	.calendar .calendar-wrap .event-list .event-list-wrap .event-none{height:15rem;}
}
@media (max-width:500px){ 
	.calendar .calendar-wrap .event-list .event-list-wrap > ul li a{flex-direction:column;align-items:flex-start;gap:1.5rem;}
	.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .img-zone{width:100%;}
	.calendar .calendar-wrap .event-list .event-list-wrap > ul li a .txt-zone p.tit{margin:1rem 0 ;}
}

/*온라인신문고*/
.report{margin-top:4rem;display:flex;flex-direction:column;gap:5rem 0;}
.report .report-box {border-radius: 1rem; border: 4px solid rgba(38, 156, 125, 0.15); background: #FFF;padding:2rem 1.75rem;display:flex;gap:0 1rem;}
.report .report-box p {color: #333; font-size: 1rem; font-weight: 600; letter-spacing: -0.005rem;margin-top:0.25rem;}
.report .tit {margin-bottom:1.75rem;}
.report .g-box {border-radius: 1rem; background: #F4F5F8;padding: 2rem 1.75rem;}
.report .g-box ul {display:flex;flex-direction: column;gap:0.5rem 0;}
.report .g-box ul li {color: #333; font-size: 0.9rem; font-weight: 400; letter-spacing: -0.0045rem;padding-left:0.6rem;position:relative;}
.report .g-box ul li:before{content:'';position:absolute;width:0.2rem;height:0.2rem;background:#aaa;border-radius:50%;left:0;top:0.6rem;}

.report .g-box .report-down {width:13.2rem;height:3rem;background:#fff;border-radius: 0.5rem; border: 1px solid #333; background: #FFF; box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.08);color: #333; font-size: 0.9rem; font-weight: 400; line-height: 0.9rem; letter-spacing: -0.0045rem;display:flex;gap:0 0.5rem;justify-content:center;align-items:center;margin-top:1rem;
}
.report .g-box .report-down2 {width:15.75rem;}

.report .g-box .report-down:after{content:'';display:block;width:1rem;height:1rem;background:url(/images/default/content/report-down-icon.svg)no-repeat center center;background-size:cover;}
.report .g-box .report-down:hover{color:#269C7D;border:1px solid #269C7D;}
.report .g-box .report-down:hover:after{background:url(/images/default/content/report-down-icon-on.svg)no-repeat center center;background-size:cover;width:1rem;height:1rem;}

.report .report-btn{width:12.5rem;height:3.2rem;background:#269C7D;color:#fff; font-size: 0.9rem; font-weight: 600; line-height: 0.9rem; letter-spacing: -0.0045rem;display:flex;gap:0 0.5rem;border-radius: 0.5rem;justify-content:center;align-items:center;margin:0 auto;margin-top:1.75rem;}

.report .report-btn:hover{ background: #269C7D; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.18);}
.report .report-btn:after{content:'';display:block;width:1.2rem;height:1.2rem;background:url(/images/default/content/report-link-icon.svg)no-repeat center center;background-size:cover;}

@media (max-width:500px){ 
	.report .report-box{flex-direction:column;align-items:flex-start;gap:1rem 0;padding:1.5rem 1rem; }
	.report .report-box p{margin-top:0;}
	.report .g-box{padding:1.5rem 1rem}
}

.privacy-table {width:100%;}
.privacy-table th{height:2.9rem;border-bottom:1px solid #DDD;color: #333; font-size: 0.9rem; font-weight: 600; line-height: 0.9rem; letter-spacing: -0.0045rem;background:#F4F5F8;border-top: 2px solid #333;}
.privacy-table td {height:2.9rem;color: #333; text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 0.9rem; letter-spacing: -0.0045rem;border-bottom:1px solid #ddd;}

.agree-row { margin-top: 1rem; display:flex;gap:0 0.5rem;}

.agree-row label{color: #333; font-size: 0.9rem; font-weight: 400; line-height: 1.25rem; letter-spacing: -0.0045rem; }

/* 기본 체크박스 숨기기 */
.agree-row input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 1.25rem; height: 1.25rem; border: 1px solid #ddd; border-radius: 0.2rem; position: relative; cursor: pointer; background: #fff;margin-right:0.5rem; }

/* 체크됐을 때 */
.agree-row input[type="checkbox"]:checked{ background: #2fa37c; border-color: #2fa37c; }

/* 체크 표시 */
.agree-row input[type="checkbox"]:checked::after { content: ''; position: absolute; left: 50%; top: 50%; width: 0.25rem; height: 0.45rem; border: solid #fff; border-width: 0 2px 2px 0; transform: translate(-50%, -55%) rotate(45deg); }


.report-form{border-top:2px solid #333;margin-top:5rem;}
.report-form .form-row {display:flex;padding:1.25rem 0;border-bottom:1px solid #ddd;}
.report-form .form-row .form-label {width:10rem;color: #333; font-size: 0.9rem; font-weight: 600; line-height: 0.9rem; letter-spacing: -0.0045rem;line-height:2.8rem;}
.report-form .form-row .form-field {flex:1;}
.report-form .form-row .form-field input[type="text"]{height:2.8rem;border-radius: 0.5rem; border: 1px solid #DDD; background: #FFF;padding:0 1rem;}
.report-form .form-row .form-field textarea{height:17.5rem;border:1px solid #ddd;padding:1rem;border-radius:0.5rem;}
.report-form .form-row .form-field .help-text {color: #666; font-size: 0.75rem; font-weight: 400; letter-spacing: -0.00375rem;margin-top:0.5rem;}

.report-form .form-actions {display:flex;gap:0 1.25rem;justify-content:center;align-items:center;margin-top:2.5rem;}
.report-form .form-actions button {width:9rem;height:2.9rem;border-radius: 0.5rem; border: 1px solid #333; background: #FFF;color: #333; text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 0.9rem; letter-spacing: -0.0045rem;}

.report-form .form-actions button.btn-submit {border:1px solid #269C7D;background:#269C7D;color:#fff;}

@media (max-width:500px){ 
	.report-form .form-row{flex-direction:column;gap:0.75rem 0; }
	.report-form .form-row .form-label{width:100%;line-height:1.3;}
}

/*주요사업*/
.space .spaceSwiper  {overflow:hidden;margin-top:2.5rem;border-radius:1.25rem;}
.space .spaceSwiper .swiper-slide img{width:100%;}

.space .space-tit-zone {text-align:center;}
.space .space-tit-zone p{ color: #333; font-size: 1.15rem; font-weight: 600; letter-spacing: -0.00575rem;display:inline-block;position:relative;display:flex;gap:0 1rem;justify-content: center;}

.space .space-tit-zone p:before{content:'';width:1.7rem;height:1.05rem;display:block;background:url(/images/default/content/space-point01.svg)no-repeat center center;background-size:cover;}
.space .space-tit-zone p:after{content:'';width:1.7rem;height:1.05rem;display:block;background:url(/images/default/content/space-point02.svg)no-repeat center center;background-size:cover;}
.space .control {margin-top:1.25rem;display:flex;justify-content: space-between;}
.space .control .btn {display:flex;align-items:center;gap:0 0.4rem;}
.space .control .btn .swiper-pagination {position:relative;display: flex; align-items: center;gap:0 0.4rem;}
.space .control .btn .swiper-pagination .swiper-pagination-bullet {width:10px;height:10px;opacity:1;background:#CFD2D9;}
.space .control .btn .swiper-pagination .swiper-pagination-bullet-active {width:23px;height:10px;border-radius:50px;background:#005BAC;}

.space .control .link-btn {display:flex;gap:0 1.25rem;}


.space .control .btn .stop-btn {width:1rem;height:1rem;background:url(/images/default/content/control-stop.svg)no-repeat center center;background-size:cover;cursor:pointer;}
.space .control .btn .start-btn {width:1rem;height:1rem;background:url(/images/default/content/control-start.svg)no-repeat center center;background-size:cover;cursor:pointer;}
.space .control a {display:flex;gap:0 0.5rem;color: #333; font-size: 0.9rem; font-weight: 400; line-height: 0.9rem; letter-spacing: -0.0045rem;width:10rem;height:3rem;border-radius: 0.5rem; border: 1px solid #333; background: #FFF; box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.08);justify-content:center;align-items:center;}
.space .control  a:after{content:'';display:block;width:1rem;height:1rem;background:url(/images/default/content/share-link-icon.svg)no-repeat center center;background-size:cover;}
.space .control a:hover {color:#269C7D;border:1px solid #269C7D;}
.space .control a:hover:after{background:url(/images/default/content/share-link-icon-on.svg)no-repeat center center;background-size:cover;}

.space .space-txt {color: #333; font-size: 1rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.005rem;margin-top:3.55rem;}

.space .space-bottom {margin-top:5rem;display:flex; flex-direction:column; gap:5rem 0;}
.space .space-bottom .items {display:flex;}
.space .space-bottom .items > .tit{flex:1;color: #333; font-size: 1.75rem; font-weight: 700; line-height: 1.75rem; letter-spacing: -0.00875rem;}
.space .space-bottom .items .cont {width:60rem;}
.space .space-bottom .items .cont .information-list {display:flex;gap:0.75rem 2rem;flex-wrap:wrap;}
.space .space-bottom .items .cont .information-list > div{width:calc((100% - 2rem) / 2);border-radius: 1rem; background: #F4F5F8;padding:1.75rem;}
.space .space-bottom .items .cont .information-list > div .tit {color: #333; font-size: 1rem; font-weight: 600; line-height: 1rem; letter-spacing: -0.005rem;display:flex;align-items: center;gap:0 0.5rem;}
.space .space-bottom .items .cont .information-list > div .txt {color: #666; font-size: 1rem; font-weight: 400; line-height: 1rem; letter-spacing: -0.005rem;margin-top:1.25rem;}
.space .space-bottom .items .cont .information-list > div > ul {margin-top:1.25rem;}
.space .space-bottom .items .cont .information-list > div > ul > li {color: #666; font-size: 1rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.005rem;}
.space .space-bottom .items .cont .information-list > div > ul > li > ul > li {color: #666; font-size: 1rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.005rem;padding-left:0.5rem;position:relative;}
.space .space-bottom .items .cont .information-list > div > ul > li > ul > li:before{content:'';position:absolute;width:4px;height:4px;background:#666;border-radius:50%;left:0;top:0.75rem;}

.space .space-bottom .items .cont .map-cont {border-top: 1px solid #333;}
.space .space-bottom .items .cont .map-cont .cont-top {padding:1.75rem 0 1.75rem 0.75rem;display:flex;justify-content: space-between;}


.space .space-bottom .items .cont .map-cont .cont-top ul{display:flex; flex-direction:column;gap:1rem 0; }
.space .space-bottom .items .cont .map-cont .cont-top ul li{display:flex;color: #333; font-size: 1rem; font-weight: 400; letter-spacing: -0.005rem;padding-left:1.3rem;position:relative;}
.space .space-bottom .items .cont .map-cont .cont-top ul li:before{content:'';position:absolute;width:0.9rem;height:0.9rem;background:url(/images/default/content/cont-map-icon01.svg)no-repeat center center;background-size:cover;left:0;top:0.25rem;}
.space .space-bottom .items .cont .map-cont .cont-top ul li:nth-child(2):before{background:url(/images/default/content/cont-map-icon02.svg)no-repeat center center;background-size:cover;}

.space .space-bottom .items .cont .map-cont .cont-top ul li b {font-weight:600;padding-right:0.4rem;}
.space .space-bottom .items .cont .map-cont .cont-top .map-link {display:flex;gap:0 0.75rem;}


.space .space-bottom .items .cont .map-cont .cont-top .map-link {display:flex;gap:0 0.75rem;}
.space .space-bottom .items .cont .map-cont .cont-top .map-link a {width:9rem;height:3rem;border-radius: 0.5rem; border: 1px solid #333; background: #FFF;color: #333; font-size: 0.9rem; font-weight: 400; line-height: 0.8rem; letter-spacing: -0.0045rem;display:flex;justify-content:center;align-items:center;gap:0 0.3rem;}
.space .space-bottom .items .cont .map-cont .cont-top .map-link a.naver-btn:before{content:'';display:block;width:0.65rem;height:0.65rem;background:url(/images/default/content/naver-icon.svg)no-repeat center center;background-size:cover;}
.space .space-bottom .items .cont .map-cont .cont-top .map-link a.kakao-btn:before{content:'';display:block;width:0.7rem;height:0.95rem;background:url(/images/default/content/kakao-icon.svg)no-repeat center center;background-size:cover;}

.space .space-bottom .items .cont .map-cont .cont-top .map-link a.naver-btn:hover{background:#02B43A;color:#fff;border:1px solid #02B43A}
.space .space-bottom .items .cont .map-cont .cont-top .map-link a.naver-btn:hover:before{background:url(/images/default/content/naver-icon-on.svg)no-repeat center center;background-size:cover;}
.space .space-bottom .items .cont .map-cont .cont-top .map-link a.kakao-btn:hover{background:#FAE100;border:1px solid #FAE100}

@media (max-width:1400px){ 
	.space .space-bottom .items .cont{width:80%;}
	.space .space-tit-zone p em {flex:1;}
}
@media (max-width:1030px){ 
	.space .space-bottom .items .cont .map-cont .cont-top{flex-direction:column;gap:1.5rem 0;}
}
@media (max-width:767px){ 
	.space .space-bottom .items{flex-direction:column;gap:1.5rem 0;}
	.space .space-bottom .items .cont{width:100%;}
	.space .space-bottom .items .cont .information-list{gap:0.75rem;}
	.space .space-bottom .items .cont .information-list > div {    width: calc((100% - 0.75rem) / 2);}
}
@media (max-width:600px){ 
	.space .space-bottom .items .cont .information-list > div.big{width:100%;}
}

@media (max-width:500px){ 
	.space .space-tit-zone p {flex-direction:column;align-items:center;gap:1rem 0;}
	.space .space-bottom .items .cont .information-list > div{padding:1.5rem 1rem;}
	.space .control .link-btn {flex-direction:column;gap:0.75rem 0;}

}

/* 주요사업 - 특화사업 - 축제 콘텐츠 사업 */
.co2-1-2 { max-width: 1500px; margin: 0 auto; }
.co2-1-2 .tabs { display: flex; border-bottom: 1px solid #ddd; }
.co2-1-2 .tab { flex: 1; padding: 0.9rem 1.25rem; font-size: 0.9rem; background: none; border: none; cursor: pointer; position: relative; color: #717D96; font-weight: 600; line-height: 1; letter-spacing: -0.0045rem; transition: all 0.3s ease; }
.co2-1-2 .tab.active { color: #002D6F; }
.co2-1-2 .tab.active::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #002D6F; }

.co2-1-2 .festival-wrap { display: flex; gap: 7.5rem; margin-top: 4rem; }
.co2-1-2 .festival-left img { width: 100%; border-radius: 0.75rem; display: block; }
.co2-1-2 .poster-swiper { position: relative; max-width: 26.15rem; overflow: hidden; }
.co2-1-2 .poster-swiper img { width: 100%; max-width: 26.15rem; border-radius: 0.75rem; display: block; }

.co2-1-2 .control-box {display:flex;gap:0 0.4rem;}
.co2-1-2 .control-box .swiper-pagination{position:relative;height:1rem;display:flex;gap: 0.4rem;align-items:center;}
.co2-1-2 .swiper-pagination-bullet {width:0.5rem;height:0.5rem;background:#CFD2D9;opacity:1;}
.co2-1-2 .swiper-pagination-bullet-active {background:#005BAC;width:1.15rem;height:0.5rem;border-radius:2.5rem;}
.co2-1-2 .control-box .stop {width:1rem;height:1rem;background:url(/images/default/main/control-stop.svg)no-repeat center center;}
.co2-1-2 .control-box .start {width:1rem;height:1rem;background:url(/images/default/main/control-start.svg)no-repeat center center;}
.co2-1-2 .poster-swiper .swiper-pagination { position: static; }

.co2-1-2 .festival-buttons { margin-top: 1.25rem; display: flex; gap: 0.5rem; align-items: center; justify-content: space-between; }
.co2-1-2 .festival-buttons > div { display: flex; gap: 0.5rem; }
.co2-1-2 .btn { display: inline-flex; justify-content: center; gap: 0.5rem; align-items: center; padding: 1rem 0; width: 10rem; border-radius: 0.5rem; border: 1px solid #333; font-size: 0.9rem; background: #fff; text-decoration: none; color: #333; font-weight: 400; line-height: 1; letter-spacing: -0.0045rem; transition: 0.3s; box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.08); }
.co2-1-2 .btn:hover { border-color: #269C7D; color: #269C7D; }
.co2-1-2 .btn.instagram:after { background: url('/images/default/content/instagram.svg'); content: ''; width: 18px; height: 18px; }
.co2-1-2 .btn.homepage:after { background: url('/images/default/content/homepage.svg'); content: ''; width: 20px; height: 20px; }

.co2-1-2 .festival-right { width: 100%; }
.co2-1-2 .eng-title { background: linear-gradient(90deg, #269C7D 19.52%, #194098 80.57%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1rem; font-weight: 600; line-height: 1.2; width: fit-content; }
.co2-1-2 .main-title { font-size: 1.75rem; margin: 0.75rem 0 1.75rem; color: #333; font-weight: 600; line-height: 1; }
.co2-1-2 .sub-text { font-size: 0.9rem; color: #333; font-weight: 400; line-height: 1; margin-bottom: 2.5rem; }
.co2-1-2 .info-box-wrap { display: flex; gap: 1.5rem; padding-bottom: 2.5rem; margin-bottom: 2.5rem; border-bottom: 1px solid #ddd; }

.co2-1-2 .info-box { background: #F4F5F8; padding: 1.5rem 1.75rem; border-radius: 1rem; flex: 1; display: flex; gap: 1rem; flex-direction: column; align-items: flex-end; justify-content: center; }
.co2-1-2 .info-box > div { display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start; width: 100%; }
.co2-1-2 .info-box .label { display: inline-block; font-size: 0.8rem; background: #002D6F; color: #fff; font-weight: 600; line-height: 1; padding: 0.4rem 0.75rem; border-radius: 2.5rem; }
.co2-1-2 .info-box p { font-size: 1rem; line-height: 1.5rem; color: #333; font-weight: 600; height: 3rem; }

.co2-1-2 .detail-list { display: flex; flex-direction: column; gap: 1.75rem; }
.co2-1-2 .detail-item { display: flex; gap: 3.05rem; }
.co2-1-2 .detail-item strong { width: 4rem; font-size: 0.9rem; color: #333; font-weight: 600; line-height: 1; white-space: nowrap; }
.co2-1-2 .detail-item p { font-size: 0.8rem; color: #333; font-weight: 400; line-height: 1.5rem; }

.co2-1-2 .content { display: none; animation: fade 0.3s ease; }
.co2-1-2 .content.active { display: block; }

@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width:1600px){ 
	.co2-1-2 { padding: 0 1rem; }
}

@media (max-width:1400px){ 
	.co2-1-2 .festival-wrap { flex-direction: column; gap: 2rem; }
	.co2-1-2 .festival-buttons { justify-content: flex-start; }
}

@media (max-width:768px){ 
	.co2-1-2 .poster-swiper { max-width: 100%; }
	.co2-1-2 .poster-swiper img { max-width: 100%; }
	.co2-1-2 .info-box-wrap { flex-direction: column; }
}

@media (max-width:500px){ 
	.co2-1-2 .festival-buttons { flex-direction: column; }
	.co2-1-2 .main-title { line-height: 1.2; }
	.co2-1-2 .sub-text { line-height: 1.2; }
}

.disclosure {margin-top:2.5rem;}
.disclosure .disclosure-top {border-radius: 1rem; border: 4px solid rgba(38, 156, 125, 0.15); background: #FFF;padding:2rem 1.75rem;display:flex;gap:0 1rem;}
.disclosure .disclosure-top .icon {width:2rem;height:2rem;background:url(/images/default/content/disclosure-icon.svg)no-repeat center center;background-size:cover;}
.disclosure .disclosure-top .cont{flex:1;}
.disclosure .disclosure-top .cont .tit{color: #333; font-size: 1rem; font-weight: 600; letter-spacing: -0.005rem;}
.disclosure .disclosure-top .cont .txt {color: #666; font-size: 0.9rem; font-weight: 400; line-height: 1.4rem; letter-spacing: -0.0045rem;margin:1rem 0;}

.disclosure .disclosure-top .cont .link-btn {display:flex;gap:0 0.5rem;color: #333; font-size: 0.9rem; font-weight: 400; line-height: 0.9rem; letter-spacing: -0.0045rem;width:12.65rem;height:3rem;border-radius: 0.5rem; border: 1px solid #333; background: #FFF; box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.08);justify-content:center;align-items:center;}
.disclosure .disclosure-top .cont .link-btn:after{content: ''; display: block; width: 1rem; height: 1rem; background: url(/images/default/content/share-link-icon.svg) no-repeat center center; background-size: cover;}

.disclosure .disclosure-top .cont .link-btn:hover{ color:#269C7D;border:1px solid #269C7D;}
.disclosure .disclosure-top .cont .link-btn:hover:after{background: url(/images/default/content/share-link-icon-on.svg) no-repeat center center; background-size: cover;}

.disclosure .disclosure-cont {margin-top:5rem;}

.disclosure .disclosure-org{padding:0 3.5rem; margin-top:1.75rem;}
.disclosure .disclosure-org .org01 {display:flex;justify-content:center;}
.disclosure .disclosure-org .org01 > div {width:12.5rem;height:3.5rem;border-radius: 0.5rem; background: linear-gradient(99deg, #269C7D 1.67%, #194098 103.88%);color: #FFF; font-size: 1rem; font-weight: 600; line-height: 1rem; letter-spacing: -0.005rem;display:flex;justify-content:center;align-items:center;position:relative;}
.disclosure .disclosure-org .org01 > div:after{content:'';position:absolute;height:2rem;bottom:-2rem;left:50%;background:#ddd;width:1px;}
.disclosure .disclosure-org .org02 {display:flex;justify-content: space-between;margin-top:4rem;gap:0 9.8rem;}
.disclosure .disclosure-org .org02 > div > div {padding:2rem 1rem;border-radius: 1rem;
border: 3px solid #269C7D;display:flex; flex-direction:column;justify-content:center;align-items:center;gap:1rem 0;width:14rem;position:relative}
.disclosure .disclosure-org .org02 > div > div:before{content:'';position:absolute;width:1px;height:2rem;background:#ddd;top:calc(-2rem - 3px);}
.disclosure .disclosure-org .org02 > div > div:after{content:'';position:absolute;width:100%;height:1px;background:#ddd;top:calc(-2rem - 3px);}

.disclosure .disclosure-org .org02 > div.right > div:first-child:after {width:calc(100% + 2rem);left:0;}
.disclosure .disclosure-org .org02 > div.right > div:last-child:after {width:calc(50% + 2rem);right:50%;left:auto;}
.disclosure .disclosure-org .org02 > div.left > div:after{width:calc(50% + 10.8rem);left:50%;}

.disclosure .disclosure-org .org02 > div > div p { text-align: center; font-size: 0.9rem; font-weight: 600;}
.disclosure .disclosure-org .org02 > div.left > div{ border: 3px solid #002D6F;}
.disclosure .disclosure-org .org02 > div.left > div p {color:#002D6F;}
.disclosure .disclosure-org .org02 > div.right {display:flex;gap:0 1rem;}
.disclosure .disclosure-org .org02 > div.right > div p {color:#269C7D;}

.disclosure .disclosure-list {margin-top:2.5rem;display:flex;gap:2.5rem 0; flex-direction:column;}
.disclosure .disclosure-list .items {border-radius: 1rem; background: #F4F5F8;padding:1.75rem;display:flex;gap:0 2.25rem;align-items:center;}
.disclosure .disclosure-list .items > div {flex:1;}
.disclosure .disclosure-list .items > div .tit {display:flex;gap:0 0.4rem;align-items:center;}
.disclosure .disclosure-list .items > div .tit span{width:1.45rem;height:1.45rem;border-radius: 50%; background: #269C7D;color: #FFF; font-size: 0.8rem; font-weight: 700; line-height: 0.8rem; letter-spacing: -0.004rem;display:flex;justify-content:center;align-items:center;}
.disclosure .disclosure-list .items > div .tit p{color: #333; font-size: 1.4rem; font-weight: 600; letter-spacing: -0.007rem;}
.disclosure .disclosure-list .items > div .txt {color: #333; font-size: 0.9rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0045rem;margin-top:2rem;}

.disclosure .disclosure-bottom {margin-top:5rem;}
.disclosure .disclosure-bottom .icon-list {display:flex;gap:0 1.7rem;margin-top:1.75rem;}
.disclosure .disclosure-bottom .icon-list > div {width:calc((100% - (1.7rem * 3)) /4);height:16.3rem;padding:1.75rem 1.5rem;border-radius: 1rem;}
.disclosure .disclosure-bottom .icon-list > div:nth-child(1) {background:#269C7D url(/images/default/content/disclosure-icon-list01.svg)no-repeat right+1.5rem bottom+1.5rem;}
.disclosure .disclosure-bottom .icon-list > div:nth-child(2) {background:#005BAC url(/images/default/content/disclosure-icon-list02.svg)no-repeat right+1.5rem bottom+1.5rem;}
.disclosure .disclosure-bottom .icon-list > div:nth-child(3) {background:#002D6F url(/images/default/content/disclosure-icon-list03.svg)no-repeat right+1.5rem bottom+1.5rem;}
.disclosure .disclosure-bottom .icon-list > div:nth-child(4) {background:#042759 url(/images/default/content/disclosure-icon-list04.svg)no-repeat right+1.5rem bottom+1.5rem;}

.disclosure .disclosure-bottom .icon-list > div .tit{color: #FFF; font-size: 1rem; font-weight: 600; letter-spacing: -0.005rem;}
.disclosure .disclosure-bottom .icon-list > div .txt {color: #FFF; font-size: 0.9rem; font-weight: 400; line-height: 1.2rem; letter-spacing: -0.0045rem;opacity: 0.75;margin-top:1.25rem;}

@media (max-width:1500px){ 
	.disclosure .disclosure-org{padding:0;}
	.disclosure .disclosure-org .org02 > div.left > div:after{    width: calc(50% + 15rem);}
	.disclosure .disclosure-org .org02 {gap:0 1rem;justify-content: flex-start;}
	.disclosure .disclosure-org .org02 .left {width:25%}
	.disclosure .disclosure-org .org02 > div.right{width:75%}
	.disclosure .disclosure-org .org02 > div > div{width:100%;}
}
@media (max-width:1400px){ 
	.disclosure .disclosure-bottom .icon-list{gap:0 1.5rem;}
	.disclosure .disclosure-bottom .icon-list > div {width: calc((100% - (1.5rem * 3)) / 4);background-size:3rem !important;}
}

@media (max-width:1200px){ 
	.disclosure .disclosure-list .items{align-items:flex-start;}
	.disclosure .disclosure-list .items > div .txt{margin-top:1.25rem;}
	.disclosure .disclosure-bottom .icon-list{flex-wrap:wrap;gap:1.5rem;}
	.disclosure .disclosure-bottom .icon-list > div {width: calc((100% - (1.5rem * 1)) / 2);height:13rem;}
	
}
@media (max-width:767px){
	.disclosure .disclosure-list .items img {width:40%}
	.disclosure .disclosure-list .items{gap:0 1.5rem;}
}

@media (max-width:700px){ 
	.disclosure .disclosure-org .org02{flex-direction:column;}
	.disclosure .disclosure-org .org02 .left{width:100%}
	.disclosure .disclosure-org .org02 > div.right{width:100%}
	.disclosure .disclosure-org .org02 > div > div{padding:0.75rem 1rem;}
	.disclosure .disclosure-org .org02 > div.left > div:after{display:none !important;}
	.disclosure .disclosure-org .org02 > div > div:after{display:none;}
	.disclosure .disclosure-org .org02 > div > div:before{display:none;}
	.disclosure .disclosure-org .org02 > div.right{margin-top:1.5rem;}
	.disclosure .disclosure-org .org01 > div:after{display:none;}
	.disclosure .disclosure-org .org02{margin-top:1.5rem;}
	.disclosure .disclosure-org .org01 > div{width:100%;}
	.disclosure .disclosure-org .org01 img,
	.disclosure .disclosure-org .org02 img {width:2rem;}
	.disclosure .disclosure-top{padding:1.5rem 1rem;flex-direction:column;gap:1rem 0;}
	.disclosure .disclosure-list .items{padding:1.5rem 1rem;}
	
}
@media (max-width:500px){ 
	.disclosure .disclosure-list .items {flex-direction:column;gap:1.5rem 0;}
	.disclosure .disclosure-list .items img{width:60%;}
}
@media (max-width:560px){ 
	.disclosure .disclosure-bottom .icon-list{flex-direction:column;}
	.disclosure .disclosure-bottom .icon-list > div{width:100%;height:auto;padding:1.5rem 3.5rem 4.5rem 1rem}
	
}

@media (max-width:350px){
	.disclosure .disclosure-list .items img{width:100%;}
}
/*일반공개자료*/
.public {margin-top:4rem;display:flex;flex-direction:column;gap:5rem 0;}
.public h3.tit {margin-bottom:1.75rem;}
.public .link-list {display:flex;gap:1.25rem 1.75rem;flex-wrap:wrap;}
.public .link-list > a {width:calc((100% - (1.75rem * 3)) / 4);border-radius: 0.5rem;
background: #F4F5F8;display:flex;padding:1.5rem 1.1rem; justify-content: space-between;border:1px solid #F4F5F8;}
.public .link-list > a p {color: #333; font-size: 1rem; font-weight: 400; letter-spacing: -0.005rem;}
.public .link-list > a span {width:3.45rem;height:1.5rem;border-radius: 0.25rem; border: 1px solid #269C7D; background: #FFF;color:#269C7D; text-align: center; font-size: 0.7rem; font-weight: 400; line-height: 0.7rem;display:flex;justify-content:center;align-items:center;}
.public .link-list > a:hover{border-radius: 0.5rem; border: 1px solid #DDD; background: #FFF; box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.10);}
.public .link-list > a:hover span {background:#269C7D;color:#fff;}

@media (max-width:1400px){
	 .public .link-list > a p {font-size:0.9rem;}
}
@media (max-width:1300px){
	.public .link-list > a{width: calc((100% - (1.75rem * 2)) / 3);}
}
@media (max-width:767px){
	.public .link-list > a{width: calc((100% - (1.75rem * 1)) / 2);}
}
@media (max-width:500px){
	.public .link-list > a{width:100%;padding:1rem;}
	
}

.official {margin-top:4rem;}
.official h3.tit  {line-height: 2.25rem;}
.official h3.tit span {color:#269C7D;}

.official .official-list {display:flex;gap:0 1.65rem;margin-top:2.5rem;}
.official .official-list a {display:block;width:calc((100% - (1.65rem * 2)) / 3);padding:1.75rem;border-radius: 1rem;
background: #F4F5F8;border:1px solid #F4F5F8;}
.official .official-list a:hover {border-radius: 1rem; border: 1px solid #DDD; background: #FFF; box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.10);}
.official .official-list a .img-zone {position:relative;border-radius:1rem;overflow:hidden;aspect-ratio: 406 / 230;width:100%;}
.official .official-list a .img-zone img{position:absolute;width:100%;height:100%;    transition-duration: 0.5s;}
.official .official-list a .txt-zone {margin-top:2.25rem;}
.official .official-list a .txt-zone .tit {color: #333; font-size: 1.4rem; font-weight: 600; line-height: 1.4rem; letter-spacing: -0.007rem;}
.official .official-list a .txt-zone .txt {color: #666; font-size: 0.9rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0045rem;margin-top:1rem;}

.official .official-list a:hover .img-zone img {transform: scale(1.1); transition-duration: 0.5s;}

@media (max-width:1400px){
	.official .official-list a{padding:1.5rem 1rem;}
}

@media (max-width:767px){
	.official .official-list a{padding:1rem;}
}
@media (max-width:650px){
	.official .official-list{flex-direction:column;gap:1.5rem 0;}
	.official .official-list a{width:100%;}
}

/*설립목적*/
.goal-list {display:flex;flex-direction:column;gap:2.5rem 0;}
.goal-list .items{padding:1.7rem;border-radius: 1rem; background: #F4F5F8;display:flex;gap:0 2.25rem;align-items:center; }
.goal-list .items .txt-cont .tit{flex:1;}
.goal-list .items .txt-cont .tit span{width:1.45rem;height:1.45rem;border-radius:50%;background:#269C7D;border-radius:50%;display:flex;justify-content:center;align-items:center;color: #FFF; font-size: 0.8rem; font-weight: 700; line-height: 0.8rem; letter-spacing: -0.004rem;}
.goal-list .items .txt-cont .tit strong{color: #333; font-size: 1.4rem; font-weight: 700; letter-spacing: -0.007rem;display:block;margin-top:0.5rem }
.goal-list .items .txt-cont .txt{margin-top:1.5rem ;color: #333; font-size: 1rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.005rem;}

@media (max-width:767px){
	.goal-list .items{align-items:flex-start;gap:0 1.5rem;}
	.goal-list .items img {width:40%;}
	.goal-list .items .txt-cont .txt{margin-top:1rem;}
	
}
@media (max-width:500px){
	.goal-list{gap:1.5rem 0;}
	.goal-list .items{flex-direction:column;gap:1.5rem 0;padding:1.5rem 1rem;}
	.goal-list .items img{width:100%;}
}

/*경영공시 */

.management .management-box {border-radius: 1rem; border: 4px solid rgba(0, 45, 111, 0.15); background: #FFF;padding:2rem 1.75rem;margin-bottom:5rem;}
.management h3.subtit{color: #333; font-size: 1.5rem; font-weight: 700; line-height: 1.5rem; letter-spacing: -0.0075rem;}

.management .subtxt{color: #333; font-size: 1rem; font-weight: 600; letter-spacing: -0.005rem;margin:1rem 0 3.5rem 0}
.management .dot-b-list{display:flex;flex-direction:column;gap:1.75rem 0;}
.management .dot-b-list li .list-tit{color: #002D6F; font-size: 0.9rem; font-weight: 700; line-height: 0.9rem; letter-spacing: -0.0045rem;position:relative;padding-left:0.6rem;}
.management .dot-b-list li .list-tit:before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;left:0;top:0.4rem;background:#002D6F}
.management .dot-b-list li .list-txt {margin-top:0.75rem;color: #333; font-size: 0.9rem; font-weight: 400; letter-spacing: -0.0045rem;}

.management .table-box{margin-top:0.75rem;}
.management .table-box table{width:100%;border-top: 2px solid #002D6F;}

.management .table-box table th {background: #F5F8FF;padding:1rem 1.5rem;color: #333; font-size: 0.9rem; font-weight: 600; line-height: 0.9rem; letter-spacing: -0.0045rem;}
.management .table-box table td {color: #333; text-align: center; font-size: 0.9rem; font-weight: 400; letter-spacing: -0.0045rem;border-bottom:1px solid #ddd;padding:0.75rem 1.5rem;}
.management .table-box table td.bg {background:#F4F5F8;color: #333; text-align: center; font-size: 0.9rem; font-weight: 600; line-height: 0.9rem; letter-spacing: -0.0045rem;}

@media (max-width:767px){
	.management .management-box {padding:1.5rem 1rem;}
	.management .table-box {width:100%;overflow-x:auto;white-space:nowrap;  }
	.management .table-box table {width:auto;min-width:767px;}
}

.new-window-wrap{width:1500px;margin:0 auto;border-radius: 1.25rem;
background: #F4F5F8 url(/images/default/content/txt-cont-bg.png) no-repeat right bottom;padding:2.5rem 1.75rem;}
.new-window-wrap p{color: #2D3748; text-align: center; font-size: 1rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.005rem;}
.new-window-wrap p a {color:#3B64A6;margin-top:1.5rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5rem;
letter-spacing: -0.005rem;
text-decoration-line: underline;display:inline-block;}

@media (max-width:1500px){
	.new-window-wrap{width:calc(100% - 2rem);}
}

/* 재단소개 - 경영공시 - 정관 */
.co4-11-2 { max-width: 1500px; width: 100%; margin: 0 auto; }
.co4-11-2__top { margin-bottom: 2.5rem; }
.co4-11-2__title { font-size: 1.5rem; font-weight: 700; color: #333; line-height: 1; letter-spacing: -0.0075rem; padding-bottom: 1.25rem; border-bottom: 1px solid #ddd; }
.co4-11-2__date { font-size: 0.8rem; display: flex; justify-content: flex-end; color: #333; padding: 0.75rem; font-weight: 400; line-height: 1; letter-spacing: -0.004rem; }
.co4-11-2__bottom { display: flex; gap: 4rem; flex-direction: column; }
.co4-11-2__section { display: flex; flex-direction: column; gap: 1.75rem; }
.co4-11-2__chapter { font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: -0.0075rem; }
.co4-11-2__article { font-size: 0.9rem; color: #333; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0045rem; display: flex; }
.co4-11-2__article strong { font-weight: 600; margin-right: 0.5rem; white-space: nowrap; }
.co4-11-2__list { margin-top: 1rem; padding-left: 1rem; }
.co4-11-2__list li { font-size: 0.8rem; color: #666; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.004rem; }
.co4-11-2__list.big-li { padding-left: 0.75rem; }
.co4-11-2__list.big-li li { font-size: 0.9rem; color: #333; letter-spacing: -0.0045rem; }
.co4-11-2__list.big-li .wide-num { margin: 1rem 0 1rem 1rem; }
.co4-11-2__list.big-li .wide-num li { color: #666; font-size: 0.8rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.004rem; }


@media (max-width:1500px){
	.co4-11-2 { padding: 0 1rem; }
}

@media (max-width:768px){
	.co4-11-2__article { flex-direction: column; }
}

/* 재단소개 - 인권경영 */
.co4-7 { max-width: 1500px; margin: 0 auto; position: relative; padding: 5rem 2.5rem; }
.co4-7::before { content: ""; position: absolute; inset: 0; padding: 5px; border-radius: 1rem; background: linear-gradient(90deg, #269C7D 0%, #194098 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.co4-7 .co4-7-con { text-align: center; }
.co4-7 .sub-title { font-size: 1.15rem; margin-bottom: 0.75rem; color: #333; font-weight: 400; line-height: 1; letter-spacing: -0.00575rem; }
.co4-7 .main-title { font-size: 2rem; font-weight: 700; line-height: 1; letter-spacing: -0.01rem; background: linear-gradient(90deg, #269C7D 19.52%, #194098 80.57%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.co4-7 .declaration-box { background: #F7F8F9; padding: 2.5rem; border-radius: 0.75rem; text-align: left; margin: 2.5rem 0; display: flex; flex-direction: column; gap: 2.5rem; }
.co4-7 .item { display: flex; align-items: center; gap: 2.25rem; }
.co4-7 .badge { border-radius: 2.5rem; padding: 0.6rem 1rem; color: #fff; font-size: 0.8rem; font-weight: 600; line-height: 1; letter-spacing: -0.004rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.co4-7 .badge.green { background: #269C7D; }
.co4-7 .badge.blue { background: #005BAC; }
.co4-7 .item p { font-size: 0.9rem; line-height: 1; color: #333; font-weight: 400; letter-spacing: -0.0045rem; }
.co4-7 .sign p { font-size: 1rem; color: #333; margin-bottom: 0.75rem; font-weight: 600; line-height: 1; letter-spacing: -0.005rem; }
.co4-7 .sign .date { margin-bottom: 0.75rem; }

@media (max-width:1300px){
	.co4-7 .item p { line-height: 1.3; }
}

@media (max-width:768px){
	.co4-7 .item { flex-direction: column; align-items: flex-start; gap: 1rem; }
}

/* 매세나 */

/* 공익법인 */
.ci .symbol-box.mecenat .symbol-logo img { max-width: 25.2rem; width: 100%; }
.mecenat .symbol-txt { display: flex; flex-direction: column; gap: 0.5rem; justify-content: center; align-items: center; }
.mecenat .symbol-txt .b-title { color: #333; font-size: 1.75rem; font-weight: 700; line-height: 2.5rem; letter-spacing: -0.00875rem; }
.mecenat .symbol-txt .b-title b { color: #269C7D; font-weight: 700; }
.mecenat .symbol-txt .b-desc { color: #333; text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0045rem; }
.mecenat .symbol-txt .b-badge { padding: 0.6rem 1rem; border-radius: 2.5rem; background: #269C7D; color: #FFF; font-size: 0.9rem; font-weight: 600; line-height: 0.8rem; letter-spacing: -0.0045rem; }

/* 매세나 소개 */
.mecenat .space-top { display: flex; flex-direction: column; gap: 2.5rem; }
.mecenat .img-wrap { border-radius: 1rem; overflow: hidden; }
.mecenat .img-wrap img { width: 100%; }
.mecenat.space .space-txt { color: #333; text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0045rem; margin-top: 0; }
.mecenat.space .space-tit-zone p em span { color: #269C7D; }
.mecenat-flow { display: flex; justify-content: center; align-items: center; }
.mecenat-flow .flow-item { display: flex; justify-content: center; align-items: center; }
.mecenat-flow .flow-line { width: 3.3rem; height: 1px; flex-shrink: 0; background: #ddd; }
.mecenat-flow .flow-circle { width: 12rem; height: 12rem; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.9rem; text-align: center; background: #fff; }
.mecenat-flow .flow-circle.green { border: 3px solid #269C7D; }
.mecenat-flow .flow-circle.blue { border: 3px solid #005BAC; }
.mecenat-flow .flow-icon { height:2rem; width: 2rem; display: flex; justify-content: center; align-items: center; }
.mecenat-flow .flow-txt { color: #333; text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0045rem; }
.mecenat-flow .flow-txt b { font-size: 1.15rem; font-weight: 600; letter-spacing: -0.00575rem; }
.mecenat-flow .flow-circle.center { position: relative; width: 16.2rem; height: 16.2rem; box-shadow: 0 0 0 0.9rem #fff; }
.mecenat-flow .flow-circle.center:before { content: ''; position: absolute; inset: 0; border-radius: 50%; padding: 10.8px; background: linear-gradient(120deg, #269C7D 0%, #194098 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; box-shadow: 0 18px 18px 0 rgba(0, 0, 0, 0.10); z-index: 2; }
.mecenat-flow .flow-circle.center:after { content: ''; position: absolute; inset: -0.9rem; border-radius: 50%; padding: 1.8px; background: linear-gradient(120deg, #269C7D 0%, #194098 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 1; }
.mecenat-flow .flow-circle.center .flow-logo { margin-bottom: 0.25rem; position: relative; z-index: 3; }
.mecenat-flow .flow-circle.center .flow-logo img { height: 3.3rem; }
.mecenat-flow .flow-circle.center .flow-name { color: #1A2F6E; font-size: 1.3rem; font-weight: 700; line-height: 2.34rem; letter-spacing: -0.0065rem; position: relative; z-index: 3; }

@media (max-width:767px){
    .mecenat-flow { flex-direction: column; }
    .mecenat-flow .flow-line { width:1px; height:2.5rem; }
	.mecenat.space .space-bottom .items .cont .information-list > div { width: 100%; }
}

/* 개인정보처리방침 */
.privacy{ color:#333; }
.privacy .privacy-intro h3{ color: #333; font-size: 1.2rem; font-weight: 700; line-height: 1.45; letter-spacing: -0.006rem; }
.privacy .privacy-intro > p{ color: #333; font-size: 1rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.005rem; }

.privacy .privacy-section{ margin-top: clamp(2.5rem, 5vw, 4rem); display: flex; flex-direction: column; gap: 1.25rem; }
.privacy .privacy-section h4{ color: #333; font-size: 1.2rem; font-weight: 700; line-height: 1.45; letter-spacing: -0.006rem; }
.privacy .privacy-txt{ color: #333; font-size: 1rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.005rem; }
.privacy .privacy-txt p:not(:last-child){ margin-bottom:.5rem; }

.privacy .privacy-list{ display:flex; flex-direction:column; gap:.5rem; padding-left:2.5rem; }
.privacy .privacy-list p{ color: #333; font-size: 1rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.005rem; }
.privacy .privacy-list strong{ font-weight:700; }

.privacy .privacy-table-wrap{ }
.privacy .privacy-table{ width:100%; border-top:1px solid #000; table-layout:fixed; }
.privacy .privacy-table th{ height:auto; padding:1rem 1.5rem; background:#fff; border-top:0; border-bottom:1px solid #000; color: #333; text-align: center; font-size: 0.9rem; font-weight: 700; line-height: 1; letter-spacing: -0.0045rem; }
.privacy .privacy-table td{ height:auto; padding:1rem 1.5rem; border-bottom:1px solid #ddd; color: #666; text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 1; letter-spacing: -0.0045rem; }

.privacy .privacy-link-list{ display:flex; flex-direction:column; gap:.5rem; }
.privacy .privacy-link-list p{ color: #333; font-size: 1rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.005rem; }
.privacy .privacy-link-list a{ display:inline-flex; align-items:flex-end; gap:.2rem; color:#269C7D; }
.privacy .privacy-link-list a span { text-decoration:underline; text-underline-position:under; text-decoration-thickness:1px; }
.privacy .privacy-link-list a img{ width:.7rem; height:.7rem; object-fit:contain; margin-bottom: 0.26rem; }

@media (max-width:767px){
	.privacy .privacy-list{ padding-left:1rem; }
	.privacy .privacy-table-wrap{ width:100%; overflow-x:auto; }
	.privacy .privacy-table{ min-width:767px; }
}

/* ==============================
    권역별 관광지
============================== */
.tour-area { position: relative; padding: 3.45rem 0 4.82rem; isolation: isolate; }
.tour-area::before { position: absolute; top: 0; left: 0; bottom: 0; z-index: -1; width: 77.5%; border-radius: 0 1.5rem 1.5rem 0; background: linear-gradient(180deg, #FFF 0%, #F4F5F8 100%); content: ''; }
.tour-area__inner { display: flex; align-items: flex-start; gap: 3.05rem; }

.tour-area__map { position: relative; flex: 0 0 28.15rem; width: 28.15rem; height: auto; margin-top: 0.3rem; }
.tour-area__map-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.tour-area__map-labels { position: absolute; inset: 0; pointer-events: none; }
.tour-area__map-label { position: absolute; top: var(--label-y); left: var(--label-x); z-index: 1; display: inline-flex; align-items: center; justify-content: center; padding: 0.29rem 0.72rem; transform: translate(-50%, -50%); border: 0.96px solid var(--main-2); border-radius: 2.4rem; background: #EFF6F4; color: var(--main-2); font-family: 'Pretendard'; font-size: 0.8rem; font-weight: 600; line-height: 0.96; white-space: nowrap; cursor: pointer; pointer-events: auto; transition: 0.3s ease; }
.tour-area__map-label:hover { background: #E1F4ED; }
.tour-area__map-label.is-active { border-color: #084800; background: #084800; color: #FFF; }

.tour-area__panel { flex: 1; min-width: 0; padding: 2rem 0 2rem 2rem; border-radius: 1rem; background: #FFF; box-shadow: 0 10px 20px 0 rgba(207, 215, 226, 0.50); overflow: hidden; }
.tour-area__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 2.1rem 1rem 0; }
.tour-area__title { color: var(--text-title-2333333); font-size: clamp(1.5rem, 2.5vw, 1.75rem); font-weight: 600; line-height: 1; }
.tour-area__controls { display: flex; align-items: center; gap: 0.4rem; flex-shrink: 0; }
.tour-area__control { display: flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; padding: 0; border: 1px solid var(--main-2); border-radius: 50%; background: #FFF; cursor: pointer; transition: background 0.3s ease, border-color 0.3s ease; }
.tour-area__control svg { display: block; width: 1.2rem; height: 1.2rem; }
.tour-area__control:not(:disabled):hover { background: #EFF6F4; }
.tour-area__control:disabled { border-color: var(--line); cursor: default; }

.tour-area__slider { width: 100%; margin: 0; overflow: hidden; }
.tour-area__slide.swiper-slide { width: 14.7rem; height: auto; }

.tour-area__card { display: flex; flex-direction: column; }
.tour-area__photo-link { display: block; flex-shrink: 0; width: 100%; height: 11.025rem; border-radius: 0.75rem; overflow: hidden; }
.tour-area__photo { display: block; flex-shrink: 0; width: 100%; height: 100%; background: #F5F5F5; transition: transform 0.4s ease; }
.tour-area__photo-link:hover .tour-area__photo { transform: scale(1.05); }
.tour-area__place { margin: 1.5rem 0 0; padding-bottom: 1rem; border-bottom: 1px solid var(--line); color: var(--text-title-2333333); font-size: 1rem; font-weight: 600; line-height: 1; letter-spacing: -0.005rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tour-area__address { display: -webkit-box; margin: 1rem 0; color: #666; font-size: 0.9rem; font-weight: 400; line-height: 1.4; height: 2.52rem; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.tour-area__detail { display: inline-flex; align-items: center; align-self: flex-end; gap: 0.5rem; color: var(--main-2); font-size: 0.8rem; font-weight: 600; line-height: 1.25; text-decoration: none; }
.tour-area__detail > span:first-child { text-decoration: underline; text-underline-offset: 2px; }
.tour-area__plus { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--main-2); }
.tour-area__plus svg { display: block; width: 1.2rem; height: 1.2rem; transition: transform 0.3s ease; }
.tour-area__detail:hover .tour-area__plus svg { transform: rotate(90deg); }

@media (max-width: 1024px) {
    .tour-area__inner { gap: 1rem; }
    .tour-area__map { flex-basis: 44%; width: 44%; }
    .tour-area__panel { padding-left: 1rem; }
}

@media (max-width: 767px) {
    .tour-area { padding: 0 0 var(--pad-bottom); }
    .tour-area::before { width: 100%; }
    .tour-area__inner { flex-direction: column; align-items: center; gap: 1rem; }
    .tour-area__map { flex: none; width: min(100%, 24.75rem); }
    .tour-area__panel { flex: none; width: 100%; }
    .tour-area__header { margin-right: 1rem; }
}

/* ==============================
    권역별 관광지 뷰
============================== */
.tour-detail__layout { display: flex; align-items: center; gap: 3.5rem; }

.tour-detail__visual { flex: 0 0 33rem; width: 33rem; min-width: 0; }
.swiper.tour-detail__swiper { position: relative; width: 100%; aspect-ratio: 4 / 3; margin: 0; border-radius: 1rem; overflow: hidden; }
.tour-detail__swiper .swiper-wrapper, .tour-detail__swiper .swiper-slide { height: 100%; }
.tour-detail__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

.tour-detail__controls { position: absolute; right: 1.15rem; bottom: 1.18rem; z-index: 5; display: flex; align-items: center; gap: 0.5rem; height: 2.35715rem; padding: 0.25rem 0.5rem; border-radius: 2.5rem; background: rgba(0, 0, 0, 0.60); color: #FFF; }
.tour-detail__control { display: flex; align-items: center; justify-content: center; width: 1rem; height: 1rem; padding: 0; cursor: pointer; transition: opacity 0.3s ease; }
.tour-detail__control svg { display: block; width: 1rem; height: 1rem; }
.tour-detail__control.swiper-button-disabled { opacity: 0.4; cursor: default; }
.tour-detail__count { display: flex; align-items: center; gap: 0.25rem; color: rgba(255, 255, 255, 0.5); font-size: 0.7rem; font-weight: 500; line-height: 1.5rem; letter-spacing: -0.0035rem; }
.tour-detail__count strong { color: #FFF; font-weight: 500; }

.tour-detail__content { flex: 1; min-width: 0; }
.tour-detail__title { color: var(--text-title-2333333); font-size: clamp(1.5rem, 2.5vw, 1.75rem); font-weight: 700; line-height: 1; }
.tour-detail__info { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.75rem; }
.tour-detail__info-item { display: flex; align-items: flex-start; gap: 0.4rem; color: var(--text-title-2333333); font-size: 1rem; font-weight: 400; line-height: 1; letter-spacing: -0.005rem; }
.tour-detail__info-item strong { flex-shrink: 0; font-weight: 600; }
.tour-detail__info-item > span:last-child { min-width: 0; }
.tour-detail__info-icon { display: flex; flex: 0 0 0.9rem; align-items: center; justify-content: center; width: 0.9rem; height: 0.9rem; }
.tour-detail__info-icon img { display: block; width: 100%; height: auto; object-fit: contain; }
.tour-detail__info-btns { display: flex; gap: 1.25rem; margin-top: 1.75rem; }
.tour-detail__info-btn { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 10rem; height: 3rem; border: 1px solid #333; border-radius: 0.5rem; background: #FFF; box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.08); color: #333; font-size: 0.9rem; font-weight: 400; line-height: 0.9rem; letter-spacing: -0.0045rem; transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease; }
.tour-detail__info-btn svg { display: block; flex-shrink: 0; width: 1rem; height: 1rem; transition: transform 0.3s ease; }
.tour-detail__info-btn:hover { color: #269C7D; border-color: #269C7D; background: #EFF6F4; }
.tour-detail__info-btn:hover svg { transform: translate(0.1rem, -0.1rem); }

.tour-detail__bottom { margin-top: var(--pad-4); }

.tour-detail__intro { text-align: center; }
.tour-detail__intro-text { position: relative; display: flex; justify-content: center; gap: 1rem; color: #333; font-size: 1.15rem; font-weight: 600; letter-spacing: -0.00575rem; }
.tour-detail__intro-text em { font-style: normal; }
.tour-detail__intro-text::before { content: ''; display: block; flex: 0 0 1.7rem; width: 1.7rem; height: 1.05rem; background: url('/images/default/content/space-point01.svg') no-repeat center / contain; }
.tour-detail__intro-text::after { content: ''; display: block; flex: 0 0 1.7rem; width: 1.7rem; height: 1.05rem; background: url('/images/default/content/space-point02.svg') no-repeat center / contain; }

.tour-detail__description { margin-top: 2.5rem; color: #333; font-size: 1rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.005rem; }

.tour-detail__sections { display: flex; flex-direction: column; gap: var(--pad-b); margin-top: var(--pad-b); }
.tour-detail__section { display: flex; }
.tour-detail__section-title { flex: 1; color: #333; font-size: 1.75rem; font-weight: 700; line-height: 1.75rem; letter-spacing: -0.00875rem; }
.tour-detail__section-content { width: 60rem; }

.tour-detail__info-list { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; }
.tour-detail__info-card { width: calc((100% - 2rem) / 2); padding: 1.75rem; border-radius: 1rem; background: #F4F5F8; }
.tour-detail__info-title { display: flex; align-items: center; gap: 0.5rem; color: #333; font-size: 1rem; font-weight: 600; line-height: 1; letter-spacing: -0.005rem; }
.tour-detail__info-title img { display: block; flex-shrink: 0; width: 1.15rem; height: 1.15rem; object-fit: contain; }
.tour-detail__info-text { margin-top: 1.25rem; color: #666; font-size: 1rem; font-weight: 400; line-height: 1rem; letter-spacing: -0.005rem; }
.tour-detail__info-hours { margin-top: 1.25rem; }
.tour-detail__info-hours li { color: #666; font-size: 1rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.005rem; }
.tour-detail__info-hours li b { font-weight: 600; }

.tour-detail__list-btn { margin: var(--pad-4) auto 0; display: flex; justify-content: center; align-items: center; border: 1px solid var(--text-title-2333333); border-radius: 0.5rem; width: 9rem; padding: 1rem; background: #FFF; color: var(--text-title-2333333); text-align: center; font-size: 0.9rem; font-weight: 400; line-height: 1; letter-spacing: -0.0045rem; transition: background 0.3s ease, color 0.3s ease; }
.tour-detail__list-btn:hover { background: var(--text-title-2333333); color: #FFF; }

@media (max-width: 1400px) {
    .tour-detail__section-content { width: 80%; }
    .tour-detail__intro-text em { flex: 1; }
}

@media (max-width: 1280px) {
    .tour-detail__visual { flex-basis: 50%; width: 50%; }
}

@media (max-width: 1024px) {
    .tour-detail__layout { gap: 2rem; }
}

@media (max-width: 767px) {
    .tour-detail__layout { flex-direction: column; align-items: stretch; gap: 2rem; }
    .tour-detail__visual { flex: none; width: 100%; }
    .tour-detail__content { width: 100%; }
	.tour-detail__bottom { margin-top: 4rem; }
    .tour-detail__section { flex-direction: column; gap: 1.5rem; }
    .tour-detail__section-content { width: 100%; }
    .tour-detail__info-list { gap: 0.75rem; }
    .tour-detail__info-card { width: calc((100% - 0.75rem) / 2); }
	.tour-detail__info-btn { width: calc((100% - 1.25rem) / 2); }
}

@media (max-width: 600px) {
    .tour-detail__info-card--wide { width: 100%; }
}

@media (max-width: 500px) {
    .tour-detail__intro-text { flex-direction: column; align-items: center; gap: 1rem; }
    .tour-detail__info-card { padding: 1.5rem 1rem; }
}