.circle-wrap-bg {
  background:#f2f7fd;
  padding:1.5rem 0;
  margin:0;
  border-radius: clamp(1rem, 8vw, 10rem) clamp(1rem, 8vw, 10rem) 1rem 1rem;
}
.circle-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0 auto;
  padding:0 1rem;
  width:100%;
  max-width: 60rem;
  gap: 1rem;
  box-sizing: border-box;
}
.circle {
  /* 최소 6rem ~ 최대 17rem, 화면 너비에 비례해서 축소 */
  width: clamp(5.5rem, 22vw, 17rem);
  height: clamp(5.5rem, 22vw, 17rem);
  aspect-ratio: 1 / 1;         /* 항상 정원 유지 */
  flex: 0 1 auto;
  min-width: 0;
  border-radius: 50%;
  background: #fff;
  border-style: solid;
  border-color: transparent;
  border-width: clamp(0.3rem, 1.5vw, 0.8rem);
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700;
  color: #222;
  font-size: clamp(1rem, 3.5vw, 1.6rem);
  box-sizing: border-box;
  position: relative;
  margin: 0;
}
.circle img {
  display: block !important;
  width: 35%;                  /* 원 크기에 비례 */
  height: 35%;
  object-fit: contain;
  margin: 0 auto 0.6rem auto;
}
.circle p {
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.blue1 { border-color: #8cc2ed; z-index: 1; }
.blue2 { border-color: #4fa3e1; z-index: 2; }
.blue3 { border-color: #1c75c1; z-index: 3; }

@media (max-width: 500px) {
	.circle-wrap-bg {
	  border-radius:5rem 5rem 1rem 1rem;
	}
}


/* 미션/비전 공통 스타일 */
.mission_wrap, .vision_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
  padding: 0;
  margin: 0;
}

.mission_wrap .tit, .vision_wrap .tit {
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  flex-shrink: 0;
}

.mission_wrap .tit::before, .vision_wrap .tit::before {
  content: '';
  position: absolute;
  width: 50px;
  height: 1px;
  background: #d6d6d6;
  left: 100%;
  top: 50%;
  transform: translate(0, -50%);
  z-index: -1;
}

.mission_wrap .tit::after, .vision_wrap .tit::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background: #4fa3e1;
  border-radius: 100%;
  left: calc(100% + 50px);
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
}

.vision_wrap .tit::after {
  background: #1c75c1;
}

.mission_wrap .tit dl, .vision_wrap .tit dl {
  width: 200px;
  height: 200px;
  display: table-cell;
  vertical-align: middle;
  background: #4fa3e1;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  font-size: clamp(20px, 5vw, 32px);
  font-weight: 700;
}

.vision_wrap .tit dl {
  background: #1c75c1;
}

.mission_wrap .tit dl span, .vision_wrap .tit dl span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
}

.mission_wrap .txt_box, .vision_wrap .txt_box {
  flex: 1;
  border: 1px solid #d6d6d6;
  background: #fff;
  text-align: center;
  padding: 50px 30px;
  border-radius: 15px;
  margin: 0;
  box-sizing: border-box;
}

.mission_wrap .txt_box .txt, .vision_wrap .txt_box .txt {
  font-size: clamp(17px, 4vw, 25px);
  font-weight: 600;
  color: #000;
}

@media (max-width: 768px) {
  .mission_wrap, .vision_wrap {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 0px 0;
  }
  .mission_wrap .tit, .vision_wrap .tit {
    margin-bottom: 10px;
  }
  .mission_wrap .tit::before, .vision_wrap .tit::before {
    width: 1px;
    height: 50px;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0);
  }
  .mission_wrap .tit::after, .vision_wrap .tit::after {
    left: 50%;
    top: calc(100% + 50px);
    transform: translate(-50%, 0);
    display:none;
  }
  .mission_wrap .tit dl, .vision_wrap .tit dl {
    width: 170px;
    height: 170px;
  }
  .mission_wrap .txt_box, .vision_wrap .txt_box {
    width: 100%;
    margin-top: 10px;
    padding:30px;
  }

}

@media (max-width: 480px) {
  .mission_wrap .tit dl, .vision_wrap .tit dl {
    width: 150px;
    height: 150px;
  }
}

.va_list {
  display:flex;
  gap:20px;
  padding:12px 0 0;
  margin:0;
}
.va_list dl {
  flex:1;
  padding:0;
  margin:0;
  box-shadow:0 0 0 1px inset #d6d6d6;
}
.va_list dl div {
  background:var(--main-color);
  padding:1rem 1.5rem;
  color:#fff;
  text-align:center;
  margin:0;
  font-size:clamp(16px, 2.2vw, 21px);
}
.va_list dl div b {
  font-size:clamp(17px, 2.4vw, 23px);
  color:#ffee00;
}
.va_list dl ul {
  padding:15px 10px 15px 20px !important; 
}

@media (max-width: 1075px) {
	.va_list {
	  gap:10px;
	}
	.va_list dl div {
	  padding:1rem 0;
	}
}
@media (max-width: 768px) {
	.va_list {
	  flex-wrap:wrap;
	}
	.va_list dl {
	  flex:0 0 100%;
	}
}

.img01 {
  text-align:center;
  padding:0;
  margin:0;
  display:block;  
}
.img02 {
  width: 100%;
  height: 724px;
  background: url('/outpage/vision/img/mission_img02.jpg') 0 0 / cover no-repeat;
  display:block;
  background-position:center top;
  background-size:145% 100%;
}
@media( max-width:768px ){
	.img02 {
	  width: 100%;
	  height: auto;
	  background: url('/outpage/vision/img/m_mission_img02.jpg') no-repeat center top -35px;
	  display:block;
	  background-size:90%;
	  padding:360px 0;
	}
}
@media( max-width:620px ){
	.img02 {
	  background-size:100%;
	  padding:370px 0;
	}
}
@media( max-width:570px ){
	.img02 {
	  padding:340px 0;
	}
}
@media( max-width:520px ){
	.img02 {
	  padding:300px 0;
	}
}
@media( max-width:480px ){
	.img02 {
	  padding:280px 0;
	}
}
@media( max-width:430px ){
	.img02 {
	  padding:240px 0;
	}
}
@media( max-width:380px ){
	.img02 {
	  padding:210px 0;
	}
}

.img03 {
  overflow:hidden;
}
.img03 img {
  width: 1229px;
  max-width: unset;
  padding: 0;
}
@media( max-width:768px ){
	.img03 {
	  overflow-y: scroll;
	}
}
.vision_tit {
  font-size:32px;
  font-weight:700;
  padding:0;
  margin:0;
  display:block;
  line-height:1.4;
  text-align:center;
  color:#333;
  position:relative;
}
.vision_tit::before {
  content:''; 
  position:absolute; 
  width:9px; 
  height:9px; 
  background:var(--point-color); 
  left:49.1%; 
  top:-14px; 
  border-radius:50px;
}
.vision_tit::after {
  content:''; 
  position:absolute; 
  width:9px; 
  height:9px; 
  background:var(--point-color2); 
  right:49.1%; 
  top:-14px; 
  border-radius:50px;
}

.vision_tit2 {
  font-size:32px;
  font-weight:700;
  padding:0;
  margin:0;
  display:block;
  line-height:1.4;
  text-align:center;
  color:#333;
  position:relative;
}

.point_txt {
  text-align:center;
  font-weight:600;
  font-size:23px;
  color:#333;
}
.en_tit {
  font-size:15px;
  text-align:center;
  color:#666;
}

.mission_box {
  display:flex;
  flex-wrap:wrap;
  gap:250px;
  padding:0;
  margin:0;
  list-style:none;
  position:relative;
}
.mission_box li {
  flex: 0 0 calc((100% - 250px) / 2);
  border:7px solid #f3ece9;
  padding:45px;
  margin:0;
  display:block;
  border-radius:20px;
  text-align:center;
  background:#fff;
  transition:transform 0.3s ease;
}
.mission_box li:hover {
  transform:translateY(-7px);
  filter:drop-shadow(0px 7px 10px rgba(0,0,0,0.1));
}
.mission_box li p {
  padding:15px 0 0;
  margin:0;
  display:block;
  font-size:19px;
}
.mission_box .misun {
  position:absolute;
  width:85px;
  height:85px;
  left:50%; 
  top:50%;
  transform: translate(-50%, -50%);
  border:7px solid #f3ece9;
  padding:25px;
  border-radius:100%;
  z-index:1;
  background:#fff;
}
.mission_box .misun img {
  width:100%;
  margin:0 auto;
  display:block;
  max-width:100%;
}
.mission_box::before {
  content:'';
  position:absolute;
  width:100%;
  height:7px;
  background:#f3ece9;
  left:0;
  top:50%;
  transform: translate(0, -50%);
  z-index:-1;
}

.value_box {
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  padding:0;
  margin:25px 0 0;
  list-style:none;
}
.value_box li {
  flex: 0 0 calc((100% - 60px) / 3);
  border:1px solid #d6d6d6;
  padding:20px 10px 35px;
  margin:0;
  display:block;
  border-radius:20px;
  text-align:center;
  background:#fff;
  transition:transform 0.3s ease;
  font-size:19px;
  font-weight:600;
  color:#333;
}
.value_box li:hover {
  transform:translateY(-7px);
  filter:drop-shadow(0px 7px 10px rgba(0,0,0,0.1));
}

.imgsize {
  width:30%; 
  max-width:100%; 
  display:block; 
  margin:0 auto;
}

.contType2 {
  padding:50px 40px 10px !important;
  background: linear-gradient(120deg, #fbf1e7, #fde0d8) !important;
}
.slogan_tit {
  font-size:45px;
  text-align:center;
  font-weight:800;
  font-family: 'HsSummerWaterLight';
  color:#333;
}
@font-face {
    font-family: 'HsSummerWaterLight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/HSSummer.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

.slogan_bg {
  text-align:center;
}