@charset "utf-8";

.wrap-contents * {font-family: 'Paperlogy Medium' !important;}



.memorial-wrap {display: flex; align-items: flex-start; justify-content: center; gap: 30px; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 2px dotted #ccc;}
.memorial-wrap .img-wrap {width: 550px; flex: 0 0 550px;}
.memorial-wrap .img-wrap img {width: 100%; height: auto; display: block; border-radius: 12px;}
.memorial-wrap .txt-wrap {flex: 1; min-width: 0;}
.memorial-wrap .txt-wrap p {margin: 0; font-size: 19px; line-height: 1.7; word-break: keep-all; font-weight: bold;}
.memorial-wrap .txt-wrap p .big-txt {font-size: 26px; color: #2059b0; font-weight: bold; display: inline-block; margin-right: 4px;}

@media (max-width: 1200px) {
  .memorial-wrap {gap: 20px;}
  .memorial-wrap .img-wrap {width: 400px; flex: 0 0 400px;}
  .memorial-wrap .txt-wrap p {font-size: 18px;}
  .memorial-wrap .txt-wrap p .big-txt {font-size: 24px;}
}
@media (max-width: 1024px) {
  .memorial-wrap {flex-direction: column; gap: 20px;}
  .memorial-wrap .img-wrap {width: 100%; flex: unset;}
  .memorial-wrap .txt-wrap {width: 100%;}
}
@media (max-width: 768px) {
  .memorial-wrap {margin-bottom: 20px; padding-bottom: 20px;}
  .memorial-wrap .txt-wrap p {font-size: 17px;}
  .memorial-wrap .txt-wrap p .big-txt {font-size: 22px;}
}


.hisAcc__item {border-top: 1px solid #d6dbe2; border-bottom: 1px solid #d6dbe2; background: transparent;}
.hisAcc__item + .hisAcc__item {margin-top: -1px;}
.hisAcc__btn {width: 100%; appearance: none; border: 0; background: transparent; cursor: pointer; padding: 14px 16px; display: flex; align-items: center; gap: 12px; text-align: left;}
.hisAcc__btn:focus-visible {outline: 2px solid rgba(32,89,176,.35); outline-offset: 2px; border-radius: 10px;}
.hisAcc__year {min-width: 100px; font-size: 16px; font-weight: bold; color: #2059b0;}
.hisAcc__ttl {font-size: 18px; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1;  word-break: keep-all;}
.hisAcc__icon {margin-left: auto; width: 10px; height: 10px; border-right: 2px solid #2b3442; border-bottom: 2px solid #2b3442; transform: rotate(45deg); transition: transform .18s ease;}
.hisAcc__item.is-open .hisAcc__icon {transform: rotate(-135deg);}
.hisAcc__panel {display: none; padding: 10px 15px 20px;}

.hisAcc-cont {display: flex; flex-wrap; gap: 20px; align-items: center; justify-content: center; max-width: 900px; margin: 10px auto 20px;;}
.hisAcc-cont li {display: flex; align-items: center; justify-content: center;}
.hisAcc-cont li img {width: 100%; height: 100%; object-fit: contain; max-height: 300px;}
.hisAcc__desc {font-size: 17px; word-break: keep-all; line-height: 1.7;}
.wideHisAcc .hisAcc__year {min-width: 165px;}

@media (max-width: 900px) {
  .hisAcc__btn {padding: 12px 12px;}
  .hisAcc__panel {padding: 6px 12px 14px;}
  .hisAcc__ttl {font-size: 16px;}
  .hisAcc__desc {font-size: 15px;}
  .hisAcc__grid--two {grid-template-columns: 1fr;}
  .hisAcc__photo img {height: 200px;}
}


.ngo-purpose{width:100%; background:#fff;}
.ngo-purpose__inner{max-width:1400px; margin:0 auto; padding:0 20px;}
.ngo-purpose__list{list-style:none; margin:0; padding:0; border-top:1px solid #e6e6e6;}
.ngo-purpose__item{display:flex; align-items:center; gap:48px; padding:34px 0; border-bottom:1px solid #e6e6e6;}
.ngo-purpose__icon{flex:0 0 220px; display:flex; align-items:center; justify-content:flex-start; min-height:96px;}
.ngo-purpose__icon img{display:block; width:96px; height:auto;}
.ngo-purpose__text{flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:24px;}
.ngo-purpose__title{flex:0 0 240px; margin:0; font-size:26px; line-height:1.2; font-weight:800; color:#222; letter-spacing:-0.02em; word-break:keep-all;}
.ngo-purpose__desc{margin:0; font-size:17px; line-height:1.75; color:#666; word-break:keep-all;}

@media (max-width:1024px){
  .ngo-purpose__item{gap:26px; padding:28px 0;}
  .ngo-purpose__icon{flex-basis:160px;}
  .ngo-purpose__icon img{width:78px;}
  .ngo-purpose__text{flex-direction:column; align-items:flex-start; gap:10px;}
  .ngo-purpose__title{flex:auto; font-size:22px;}
}

@media (max-width:640px){
  .ngo-purpose__item{flex-direction:column; align-items:flex-start; gap:14px; padding:22px 0;}
  .ngo-purpose__icon{flex:auto; min-height:auto;}
  .ngo-purpose__title{font-size:20px;}
  .ngo-purpose__desc{font-size:14px; line-height:1.7;}
}

.faq-qa{margin:0; padding:0; list-style:none;}
.faq-qa > li{margin:12px 0; border:1px solid rgba(32, 89, 176, 0.18); border-radius:16px; overflow:hidden; background:#fff;}
.faq-qa .q{position:relative; padding:16px 18px 16px 62px; font-weight:700; line-height:1.6; color:#0f172a; background:linear-gradient(135deg, rgba(32,89,176,0.10), rgba(32,89,176,0.03)); border-bottom:1px dashed rgba(32, 89, 176, 0.22);}
.faq-qa .q::before{content:"Q"; position:absolute; left:18px; top:16px; width:32px; height:32px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; color:#fff; background:#2059b0; box-shadow:0 6px 14px rgba(32, 89, 176, 0.22); padding-top: 2px;}
.faq-qa .a{position:relative; padding:16px 18px 18px 62px; line-height:1.75; color:#334155; background:#fff;}
.faq-qa .a::before{content:"A"; position:absolute; left:18px; top:16px; width:32px; height:32px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; color:#2059b0; background:rgba(32, 89, 176, 0.12); border:1px solid rgba(32, 89, 176, 0.28); padding-top: 2px;}
.faq-qa > li:has(.q:empty, .a:empty){display:none;}
.faq-qa > li:empty{display:none;}

.partner-wrap, .partner-wrap *{box-sizing:border-box;}
.partner-wrap{max-width:1400px; margin:0 auto; padding:0 24px; overflow:visible;}
.partner-list{list-style:none; margin:0; padding:20px 0px 20px 0px; display:grid; grid-template-columns:repeat(5, 1fr); gap:22px; overflow:visible;}
.partner-list > li{overflow:visible; min-width:0;}
.partner-card{display:flex; flex-direction:column; height:100%; text-decoration:none; background:#fff; border:1px solid rgba(32,89,176,.18); border-radius:16px; overflow:hidden; position:relative; z-index:0; box-shadow:0 6px 16px rgba(0,0,0,.08); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.partner-card:hover{transform:translateY(-4px); border-color:rgba(32,89,176,.55); box-shadow:0 12px 26px rgba(0,0,0,.14), 0 0 0 3px rgba(32,89,176,.12); z-index:5;}
.partner-thumb{display:flex; align-items:center; justify-content:center; height:150px; padding:18px; background:#fff; border-bottom:1px solid rgba(32,89,176,.12);}
.partner-thumb img{display:block; max-width:100%; max-height:100%; object-fit:contain; margin:0 auto;}
.partner-meta{padding:14px 16px 16px; text-align:center; width:100%;}
.partner-tag{display:block; font-size:14px; line-height:1.35; color:#6b778a; margin:0 0 8px; word-break:keep-all; transition:color .18s ease;}
.partner-title{display:block; margin:0; font-size:17px; line-height:1.35; font-weight:700; color:#0b1b3a; word-break:keep-all; transition:color .18s ease;}
.partner-card:hover .partner-tag{color:#2059b0;}
.partner-card:hover .partner-title{color:#081632;}
.partner-card:focus-visible{outline:3px solid rgba(32,89,176,.35); outline-offset:3px;}

@media (max-width:1200px){
  .partner-list{grid-template-columns:repeat(4, 1fr);}
}
@media (max-width:900px){
  .partner-list{grid-template-columns:repeat(3, 1fr);}
}
@media (max-width:640px){
  .partner-wrap{padding:0 18px;}
  .partner-list{grid-template-columns:repeat(2, 1fr); gap:14px;}
  .partner-thumb{height:130px;}
  .partner-title{font-size:16px;}
}


.clearfix::after{content:""; display:block; clear:both;}
.timeline-wrap{position:relative; width:100%;}
.timeline-wrap h3{display:flex; align-items:center; gap:15px; font-weight:700; color:#333; padding-bottom:30px; margin:0; word-break: keep-all;}
.timeline-wrap h3::before{content:""; display:block; flex:0 0 30px; width:30px; height:30px; background:#fff; border:6px solid #1053a5; border-radius:50%; position:relative; z-index:10;}
.timeline-wrap h3 > p{margin:0; flex:1; line-height:1.2; word-break:keep-all;}
.timeline-wrap .line_box{position:absolute; width:45px; height:70px; top:28px; left:0; z-index:1;}
.timeline-wrap .line{position:absolute; left:14px; bottom:0; width:1px; height:100%; background:#ccc;}
.timeline-wrap ul{margin:0; padding:0; list-style:none; margin-bottom: 20px;}
.timeline-wrap li{position:relative; padding-bottom:20px;}
.timeline-wrap li::before{content:""; position:absolute; top:0; left:14px; width:1px; height:100%; background:#ccc;}
.timeline-wrap li:last-child::before{display:none;}
.timeline-wrap li:last-child .small_circle::before{content:""; position:absolute; left:14px; bottom:10px; width:1px; height:14px; background:#ccc;}
.timeline-wrap .small_circle{width:25px; height:24px; position:relative; float:left;}
.timeline-wrap .small_circle span{position:absolute; left:10px; top:50%; transform:translateY(-50%); width:8px; height:8px; background:#1053a5; border-radius:50%; z-index: 10;}
.timeline-wrap .date{float:left; width:110px; margin:0 20px 0 15px; min-height:22px; font-weight:700; color:#ccc;}
.timeline-wrap p{margin:0; word-break:keep-all;}
.timeline-wrap p.desc{color:#555; letter-spacing:-0.5px; overflow:hidden; line-height:1.6;}

@media (max-width:768px){
  .timeline-wrap .date{width:auto; float:none; display:block; margin:0 0 6px 40px;}
  .timeline-wrap p.desc{overflow:visible; margin-left:40px;}
  .timeline-wrap h3 {padding-bottom: 20px;}
}

.rowBox_2.rowBoxGrid3{border:0; background:transparent; box-shadow:none; margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px;}
.rowBox_2.rowBoxGrid3 > li{margin:0; padding:0; min-width:0; border:0; background:transparent; box-shadow:none;}
.rowBox_2.rowBoxGrid3 > li > dl{margin:0; height:100%; border:1px solid #e7e9ee; border-radius:14px; background:#fff; padding:22px; box-shadow:none; font-weight: bold;}
.rowBox_2.rowBoxGrid3 dt{margin:0 0 12px; color:#1053a5; line-height:1.25;}
.rowBox_2.rowBoxGrid3 dd{margin:0; color:#333; line-height:1.6; word-break:keep-all;}
.rowBox_2.rowBoxGrid3 dd img {margin-bottom: 10px;}
.rowBox_2.rowBoxGrid3 dd p{margin:0;}
.rowBox_2.rowBoxGrid3 dd p + p{margin-top:10px;}
.rowBox_2.rowBoxGrid3 .rowBoxGrid3__img{margin:0 0 12px;}
.rowBox_2.rowBoxGrid3 .rowBoxGrid3__img img{width:100%; height:auto; display:block; border-radius:12px;}
.rowBox_2.rowBoxGrid3 .list_1{margin:12px 0 0; padding-left:18px;}
.rowBox_2.rowBoxGrid3 .list_1 li{margin:6px 0;}

@media (max-width:1024px){
  .rowBox_2.rowBoxGrid3{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .rowBox_2.rowBoxGrid3 > li {width: 100%;}
}
@media (max-width: 768px) {
  .rowBox_2.rowBoxGrid3 {gap: 15px;}
}
@media (max-width:640px){
  .rowBox_2.rowBoxGrid3{grid-template-columns:1fr;}
}


.wrap-sub-visual {background-position: center center;}


/* -- 20260323 5.18연구소 - 소개 -- */
.part02{max-width: 1400px; margin: 0 auto; padding: 50px 0;}
.part02 .vis{display: flex; justify-content: space-between; margin-bottom: 15px;}
.part02 .vis:last-child{margin-bottom: 0;}
.part02 .vis .txtbox{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 50%; padding: 0 70px;}
.part02 .vis .txtbox strong.title{margin-bottom: 15px; font-weight: 700; font-size: 26px; letter-spacing: -0.5px; line-height: 1.4; color: #1b60c6; word-break: keep-all;}
.part02 .vis .txtbox p{margin-bottom: 10px; letter-spacing: -0.5px; line-height: 1.7; word-break: keep-all;}
.part02 .vis .imgbox{overflow: hidden; width: 50%; border-radius: 30px; display: flex; justify-content: center;}
.part02 .vis .imgbox img{width: 100%;}
.li-style-02.part02 > li {border-bottom: 1px dotted #aaa; margin-bottom: 25px;  padding-bottom: 30px;}
.li-style-02.part02 > li:last-child {border-bottom: 0 none;margin-bottom: 0; padding-bottom: 0;}
@media (max-width: 1600px){
	.part02{padding: 40px 0;}
	.part02 .vis {justify-content: space-evenly;}
}
@media (max-width: 1400px){
	.part02 .vis .txtbox {padding: 0 40px;}
	.part02 .vis .txtbox strong.title {font-size: 23px;margin-bottom: 10px;}
}
@media (max-width: 1024px){
  	.part02{padding: 20px 0;}
	.part02 .vis {flex-wrap: wrap;}
	.part02 .vis02, .part02 .vis04, .part02 .vis06 {flex-direction: column-reverse;}
	.part02 .vis .txtbox {width: 100%; padding: 20px 10px;}
	.part02 .vis .imgbox {width: 95%; margin: 0 auto; border-radius: 30px;}
  	.li-style-02.part02 > li {margin-bottom: 20px; padding-bottom: 10px;}
}
@media (max-width: 767px){
	.part_wr {padding: 0;}
	.part02 .vis .txtbox {padding: 15px 15px 0 15px;}
	.part02 .vis .txtbox strong.title{font-size: 25px;}
	.part02 .vis .imgbox {width: 95%;}
}
@media (max-width: 640px){
	.part02{padding: 30px 0;}
	.part02 .vis .txtbox strong.title{font-size: 22px;}
}
@media (max-width: 480px){
	.part02 .vis .txtbox  strong.title{font-size: 18px;}
	.part02 .vis .imgbox{width: 100%; border-radius: 15px;}
}
