img {max-width:100%;}
#wrap {padding-top:8rem;}

#header {position:fixed;top:0;left:0;width:100%;z-index:200;padding:0 5rem;box-shadow:0 .1rem 0 #eee;background:#fff;}
#header .inner {height:8rem;position:relative;text-align:center;}
#header .logo {position:absolute;left:0;top:50%;transform:translateY(-50%);}
#header .logo a {display:block;width:20.1rem;height:4.2rem;background:url(../images/logo.png) no-repeat 0 50% / contain;text-align:left;text-indent:-999.9rem;}
#header .gnb {display:inline-flex;}
#header .gnb > li {position:relative;}
#header .gnb > li > a {display:flex;height:8rem;padding:0 5rem;align-items:center;font-size:1.8rem;color:#333;transition:0.2s;}
#header .gnb > li > ul {width:12rem;position:absolute;left:50%;margin-left:-6rem;top:6.2rem;background:#fff;box-shadow:.6rem .8rem 1.4rem 0 rgba(0,0,0,0.3);padding:1.5rem 0;border-radius:1rem;transition:0.2s;visibility:hidden;transform:translateY(.5rem);opacity:0;}
#header .gnb > li > ul > li > a {display:block;font-size:1.3rem;color:#666;padding:1rem 0;}
#header .gnb > li:hover > a,
#header .gnb > li.active > a,
#header .gnb > li > ul > li:hover > a,
#header .gnb > li > ul > li.active > a {color:#FF5C00;}
#header .gnb > li:hover > ul {visibility:visible;opacity:1;transform:translateY(0);}
#header .lang {position:absolute;right:6rem;top:50%;transform:translateY(-50%);display:flex;}
#header .lang li {position:relative;}
#header .lang li ~ li {margin-left:1.4rem;padding-left:1.6rem;}
#header .lang li ~ li:before {content:"";display:block;width:.2rem;height:1.2rem;background:#b2b2b2;position:absolute;top:50%;left:0;transform:translateY(-50%);}
#header .lang li a {display:block;font-size:1.6rem;font-weight:600;font-family:'Poppins',sans-serif;color:#b2b2b2;}
#header .lang .active a {color:#000;}
#header .mnu {width:3rem;height:3rem;position:absolute;top:50%;transform:translateY(-50%);right:0;background:url(../images/ico-menu.svg) no-repeat 50% 50% / 2.4rem auto;text-indent:-999.9rem;}
.navOn #header .mnu {background-image:url(../images/ico-close.svg);}

@media all and (max-width:1640px){
	#header {padding:0 1.5rem;}
	#header .inner {padding:0 13.2rem 0 20.1rem;}
}
@media all and (max-width:1320px){
	#header .gnb > li > a {padding:0 3rem;}
}
@media all and (max-width:1240px){
	#header .gnb > li > a {padding:0 2rem;}
}
@media all and (max-width:1024px){
	#wrap {padding-top:6rem;}

	#header .inner {height:6rem;padding:0;}
	#header .logo a {width:15rem;height:3rem;}
	#header .gnb {display:none;}
	#header .lang {right:5rem;}
	#header .lang li ~ li {margin-left:0.8rem;padding-left:0.9rem;}
	#header .lang li ~ li:before {width:.1rem;height:1rem;}
	#header .lang li a {font-size:1.4rem;}
}

#nav {position:fixed;z-index:300;right:0;top:7.9rem;height:calc(100% - 7.9rem);background:#fff;width:35rem;padding:3.5rem 4.5rem 0;transition:0.3s;visibility:hidden;transform:translateX(1rem);opacity:0;}
#nav .gnb > li ~ li {margin-top:3rem;}
#nav .gnb > li > a {display:block;font-size:3.4rem;font-weight:300;color:#000;}
#nav .gnb > li > ul {margin-top:.5rem;}
#nav .gnb > li > ul > li > a {display:block;font-size:1.6rem;color:#666;padding:.5rem 0;}
#nav .gnb > li:hover > a,
#nav .gnb > li.active > a,
#nav .gnb > li > ul > li:hover > a,
#nav .gnb > li > ul > li.active > a {color:#FF5C00;}
.navOn #nav {visibility:visible;transform:translateX(0);opacity:1;}

@media all and (max-width:1024px){
	#nav {top:6.1rem;height:calc(100% - 6.1rem);width:100%;padding:2rem 1.5rem 0;transform:translateX(0);overflow:auto;}
	#nav .gnb > li ~ li {margin-top:2rem;}
	#nav .gnb > li > a {font-size:2.2rem;font-weight:500;}
	#nav .gnb > li > ul {margin-top:.6rem;}
	#nav .gnb > li > ul > li > a {font-size:1.6rem;padding:.2rem 0;}
}

#vis,
#vis .vis {height:65.5rem;position:relative;overflow:hidden;}
#vis .vis i {display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;transform:scale(1.1);transition:4.7s;}
#vis .vis {display:flex;align-items:center;padding:0 5rem;}
#vis .vis .txt {width:160rem;max-width:100%;color:#262626;position:relative;z-index:10;font-family:'S-CoreDream',sans-serif;}
#vis .vis .txt dl dt {font-size:13rem;line-height:0.75;font-weight:bold;letter-spacing:-0.025em;transform:translate3d(0,3rem,0);opacity:0;}
#vis .vis .txt dl dt span {margin-right:1rem;}
#vis .vis .txt dl dd {font-size:7.2rem;margin-top:-1rem;line-height:1;letter-spacing:-0.075em;transform:translate3d(0,3rem,0);opacity:0;font-weight:200;}
#vis .vis .txt p {font-size:3rem;margin-top:2.5rem;font-weight:600;letter-spacing:-0.03em;transform:translate3d(0,3rem,0);opacity:0;}

#vis .vis.swiper-slide-active .txt dl dt,
#vis .vis.swiper-slide-active .txt dl dd,
#vis .vis.swiper-slide-active .txt p {animation:visTxt 1.5s;animation-fill-mode:forwards;}
#vis .vis.swiper-slide-active .txt dl dt {animation-delay:0.5s;}
#vis .vis.swiper-slide-active .txt dl dd {animation-delay:1s;}
#vis .vis.swiper-slide-active .txt p {animation-delay:1.5s;}
#vis .vis.active i {transform:scale(1);}

@keyframes visTxt {
	0% {transform:translate3d(0,3rem,0);opacity:0;}
	100% {transform:translate3d(0,0,0);opacity:1;}
}

@media all and (max-width:1024px){
	#vis,
	#vis .vis {height:26rem;}
	#vis .vis {padding:0 1.5rem;}
	#vis .vis .txt dl dt {font-size:5rem;line-height:0.75;}
	#vis .vis .txt dl dt span {margin-right:1rem;}
	#vis .vis .txt dl dt img {width:6rem;}
	#vis .vis .txt dl dd {font-size:3rem;line-height:1.1;margin-top:-0.5rem;}
	#vis .vis .txt p {font-size:1.6rem;margin-top:1.5rem;}
}

#exc {padding:5rem 1.5rem 9rem;}
#exc .inner {max-width:139.6rem;margin:0 auto;}
#exc .head {display:flex;border-bottom:.1rem solid #E5E5E5;justify-content:space-between;padding-bottom:5rem;align-items:flex-end;margin-bottom:8rem;}
#exc .head h3 {font-size:4.8rem;line-height:1.2;color:#333;font-weight:800;font-family:'S-CoreDream',sans-serif;}
#exc .tab {display:flex;gap:6rem;}
#exc .tab button {background:none;position:relative;display:block;text-align:left;}
#exc .tab button:before {content:"";display:block;position:absolute;left:0;bottom:-0.8rem;height:.2rem;background:#000;width:0;transition:0.2s;}
#exc .tab button:after {content:"";display:block;position:absolute;width:.8rem;height:.8rem;border-radius:50%;position:absolute;right:-1.5rem;top:1.8rem;background:#FF0000;transition:0.2s;transform:scale(0);}
#exc .tab button span {display:block;font-size:1.4rem;color:#7e7e7e;}
#exc .tab button strong {display:block;font-size:2.4rem;color:#666;font-weight:500;margin-top:.3rem;letter-spacing:-0.03em;transition:0.2s;}
#exc .tab .active:before {width:100%;}
#exc .tab .active:after {transform:scale(1);}
#exc .tab .active strong {color:#000;}
#exc .cont .box {display:none;justify-content:space-between;}
#exc .cont .box.active {display:flex;}
#exc .cont .box .info {width:0;flex-grow:1;padding:5rem 10rem 0 0;}
#exc .cont .box .info h4 {font-size:1.3rem;color:#ff0000;font-family:'Poppins',sans-serif;}
#exc .cont .box .info .con {font-size:2rem;line-height:1.4;color:#666;margin-top:2rem;}
#exc .cont .box .info p {margin-top:7rem;}
#exc .cont .box .info p a {display:inline-flex;align-items:center;justify-content:center;gap:2rem;padding:0 4rem;width:18rem;background:#eee;height:5rem;border-radius:2.5rem;color:#444;font-size:1.4rem;transition:0.2s;}
#exc .cont .box .info p a:after {content:"";display:block;width:1.4rem;height:1rem;background:url(../images/ico-arr.svg) no-repeat 50% 50% / contain;}
#exc .cont .box .info p a:hover {background:#0052CD;color:#fff;}
#exc .cont .box .info p a:hover:after {background-image:url(../images/ico-arr2.svg);}
#exc .cont .box .img {width:57.736389%;}

@media all and (max-width:1024px){
	#exc {padding:4rem 1.5rem;}
	#exc .head {display:block;padding-bottom:1.5rem;margin-bottom:3rem;}
	#exc .head h3 {font-size:3rem;}
	#exc .tab {gap:2.5rem;margin-top:1.5rem;}
	#exc .tab button:before {bottom:-0.5rem;}
	#exc .tab button:after {width:.6rem;height:.6rem;right:-1.2rem;top:2.8rem;}
	#exc .tab button span {font-size:1.2rem;}
	#exc .tab button strong {font-size:1.6rem;}
	#exc .tab .active:before {width:100%;}
	#exc .tab .active:after {transform:scale(1);}
	#exc .tab .active strong {color:#000;}
	#exc .cont .box.active {flex-direction:column;}
	#exc .cont .box .info {width:100%;padding:3rem 0 0;}
	#exc .cont .box .info .con {font-size:1.6rem;margin-top:1.5rem;}
	#exc .cont .box .info p {margin-top:3rem;}
	#exc .cont .box .info p a {gap:1rem;padding:0 2.5rem;width:auto;height:4.6rem;border-radius:2.3rem;}
	#exc .cont .box .img {width:100%;order:-1;}
	#exc .cont .box .img img {display:block;width:100%;}
}

#count {background:url(../images/bg-count.png) no-repeat 50% 50% / cover;height:46rem;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;gap:15rem;color:#fff;}
#count .box {text-align:center;width:24rem;}
#count .box dl dt {font-size:12.8rem;line-height:1;margin-top:2rem;font-weight:800;font-family:'Poppins',sans-serif;}
#count .box dl dd {font-size:1.8rem;margin-top:3rem;}

@media all and (max-width:1024px){
	#count {height:auto;padding:3rem 0;gap:1.5rem;}
	#count .box {width:10.5rem;}
	#count .box img {width:3.4rem;}
	#count .box dl dt {font-size:4.6rem;margin-top:1.5rem;}
	#count .box dl dd {font-size:1.4rem;margin-top:1.5rem;}
}

#easy {background:#F6F6F6;padding:8.5rem 1.5rem 8rem;}
#easy .inner {max-width:139.6rem;margin:0 auto;display:flex;justify-content:space-between;}
#easy .info {width:0;flex-grow:1;padding:17.5rem 6rem 0 0;}
#easy .img {width:57.808022%;display:flex;gap:0 4.7rem;flex-wrap:wrap;align-items:flex-start;}
#easy .img .box {position:relative;box-shadow:2.2rem 2.4rem 3.17rem 0 rgba(0,0,0,0.25);width:calc(50% - (4.7rem / 2));overflow:hidden;border-radius:2rem;}
#easy .img .box img {display:block;width:100%;}
#easy .img .box p {position:absolute;left:0;bottom:0;width:100%;padding:0 2.3rem 2.5rem;color:#fff;line-height:1.2;letter-spacing:-0.04em;font-size:3rem;font-weight:bold;letter-spacing:-0.06em;}
#easy .img .box:nth-child(2) {margin-top:11.3rem;}
#easy .img .box:nth-child(3) {margin-top:-4.7rem;}
#easy .img .box:nth-child(4) {margin-top:6.7rem;}

@media all and (max-width:1024px){
	#easy {padding:4rem 1.5rem;}
	#easy .inner {display:block;}
	#easy .info {width:auto;padding:0;}
	#easy .img {width:auto;margin-top:4rem;gap:0 2rem;}
	#easy .img .box {box-shadow:1rem 1rem 1.5rem 0 rgba(0,0,0,0.25);width:calc(50% - 1rem);}
	#easy .img .box p {padding:0 1.5rem 1.5rem;font-size:1.6rem;}
	#easy .img .box:nth-child(2) {margin-top:5rem;}
	#easy .img .box:nth-child(3) {margin-top:-3rem;}
	#easy .img .box:nth-child(4) {margin-top:2rem;}
}

#fam {padding:4.5rem 1.5rem 7rem;overflow:hidden;}
#fam .box {width:24rem;}
#fam .box img {display:block;width:100%;}

@media all and (max-width:1024px){
	#fam {padding:1rem 1.5rem 4rem;}
	#fam .box {width:12rem;}
}

#new {padding:0 1.5rem 12rem;overflow:hidden;}
#new .inner {max-width:139.6rem;margin:0 auto;display:flex;justify-content:space-between;}
#new .tit {width:46.3rem;background:#fff;z-index:10;position:relative;}
#new .tit:before {content:"";display:block;position:absolute;right:100%;top:0;height:100%;width:100vw;background:#fff;}
#new .roll {width:0;flex-grow:1;padding-bottom:7rem;position:relative;}
#new .roll:before {content:"";display:block;position:absolute;left:0;bottom:0;width:100vw;height:.3rem;background:#000;}
#new .roll .box {width:42rem;display:block;}
#new .roll .box .img {aspect-ratio:420 / 316;border-radius:2rem;overflow:hidden;}
#new .roll .box .img img {display:block;width:100%;height:100%;object-fit:cover;}
#new .roll .box .info {margin-top:5.5rem;}
#new .roll .box .info .date {font-size:1.6rem;color:#bfbfbf;}
#new .roll .box .info .subject {margin-top:3rem;font-size:2.2rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:bold;color:#222;}
#new .roll .box .info .sum {font-size:1.5rem;color:#818181;margin-top:1.5rem;line-height:1.6;max-height:4.8em;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
#new .roll .bt {position:absolute;right:100%;z-index:20;bottom:0;margin-right:7.5rem;display:flex;justify-content:space-between;width:14.2rem;}
#new .roll .bt:before {content:"";display:block;width:.1rem;height:100%;position:absolute;left:50%;margin-left:-0.05rem;background:#d0d0d0;}
#new .roll .bt button {width:1.8rem;height:4.2rem;text-indent:-999.9rem;background:url(../images/ico-prev.svg) no-repeat 50% 50% / contain;}
#new .roll .bt .next {background-image:url(../images/ico-next.svg);}

@media all and (max-width:1024px){
	#new {padding:0 1.5rem 4rem;}
	#new .inner {display:block;}
	#new .tit {width:auto;}
	#new .tit:before {display:none;}
	#new .roll {width:auto;padding-bottom:0;margin-top:3rem}
	#new .roll:before {display:none;}
	#new .roll .box {width:24rem;}
	#new .roll .box .info {margin-top:2rem;}
	#new .roll .box .info .date {font-size:1.3rem;}
	#new .roll .box .info .subject {margin-top:1rem;font-size:1.6rem;}
	#new .roll .box .info .sum {font-size:1.4rem;margin-top:1.2rem;line-height:1.5;max-height:3em;-webkit-line-clamp:2;}
	#new .roll .bt {position:static;}
	#new .roll .bt:before {display:none;}
	#new .roll .bt button {width:1.8rem;top:6.8rem;height:4.2rem;position:absolute;z-index:20;}
	#new .roll .bt .prev {left:-1rem;}
	#new .roll .bt .next {right:-1rem;}
}

#gotop {width:5.6rem;height:5.6rem;border:0.1rem solid #d2d2d2;border-radius:50%;position:fixed;right:3rem;bottom:10rem;background:#fff url(../images/ico-gotop.svg) no-repeat 50% 50% / 1.8rem auto;display:flex;flex-direction:column;gap:.7rem;align-items:center;justify-content:center;text-align:center;z-index:100;opacity:0;visibility:hidden;transform:translateY(2rem);transition:0.2s;text-indent:-9999px;}
.fix #gotop {opacity:1;visibility:visible;transform:translateY(0);}

#footer {background:#222;padding:4.5rem 1.5rem;}
#footer .inner {max-width:139.6rem;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;}
#footer .info {order:-1;font-size:1.4rem;line-height:1.6;color:#fff;}
#footer .info ul {display:flex;flex-wrap:wrap;gap:2rem;}
#footer .fnb {display:flex;}
#footer .fnb li {position:relative;}
#footer .fnb li ~ li {margin-left:1.2rem;padding-left:1.3rem;}
#footer .fnb li ~ li:before {content:"";display:block;width:.1rem;height:1.4rem;background:#707070;position:absolute;left:0;top:50%;transform:translateY(-50%);}
#footer .fnb li a {display:block;font-size:1.6rem;font-weight:500;color:#fff;}

@media all and (max-width:1024px){
	#gotop {width:4rem;height:4rem;background-size:1.5rem auto;}

	#footer {padding:3rem 1.5rem;}
	#footer .inner {display:block;}
	#footer .info {font-size:1.3rem;line-height:1.5;margin-top:1.5rem;}
	#footer .info ul {gap:0 1.5rem;}
	#footer .info p {margin-top:1rem;}
	#footer .fnb li ~ li {margin-left:0.9rem;padding-left:1rem;}
	#footer .fnb li a {font-size:1.3rem;}
}

#tit {padding:5rem 1.5rem 4rem;}
#tit .inner {max-width:139.6rem;margin:0 auto;}
#tit .navi {display:flex;align-items:center;font-size:1.3rem;color:#666;margin-bottom:3rem;}
#tit .navi li {position:relative;display:flex;align-items:center;}
#tit .navi li ~ li {margin-left:1.6rem;padding-left:2.3rem;}
#tit .navi li ~ li:before {content:"";display:block;width:.6rem;height:1rem;background:url(../images/ico-navi.svg) no-repeat 50% 50% / contain;position:absolute;left:0;top:50%;transform:translateY(-50%);}
#tit h2 {font-size:4.8rem;font-weight:bold;color:#000;letter-spacing:-0.05em;margin-bottom:7rem;}
#tit .snb {display:flex;gap:.7rem;margin-bottom:5rem;}
#tit .snb > li > a {display:flex;align-items:center;justify-content:center;padding:0 1.5rem;min-width:16rem;height:4.8rem;border-radius:2.4rem;background:#F8F8F8;font-size:1.8rem;color:#777;}
#tit .snb > li:hover > a,
#tit .snb > .active > a {color:#fff;background:#000;}
#tit h3 {font-size:3.4rem;color:#555;line-height:1.3;letter-spacing:-0.05em;font-weight:500;}
#tit h3 span {font-size:2.9rem;font-weight:300;color:#555;}

#svis {height:46rem;background:url(../images/svis1.png) no-repeat 50% 50% / cover;margin-bottom:8rem;}
#svis02 {height:46rem;background:url(../images/svis1.png) no-repeat 50% 50% / cover;margin-bottom:0rem;}

#content {padding:0 1.5rem 10rem;}
#content .inner {max-width:139.6rem;margin:0 auto;}





@media all and (max-width:1024px){
	#tit {padding:3rem 1.5rem 2rem;}
	#tit .navi {margin-bottom:1.5rem;}
	#tit .navi li ~ li {margin-left:1.2rem;padding-left:1.6rem;}
	#tit .navi img {width:1.5rem;vertical-align:middle;}
	#tit h2 {font-size:4rem;margin-bottom:2rem;}
	#tit .snb {gap:.5rem;margin-bottom:2rem;}
	#tit .snb > li > a {padding:0 1.5rem;min-width:0;height:3.6rem;border-radius:1.8rem;font-size:1.4rem;letter-spacing:-0.05em;}
	#tit h3 {font-size:2.4rem;margin-bottom:2rem;}
	#tit h3 span {font-size:1.8rem;font-weight:300;color:#555;}

	#svis {height:16rem;margin-bottom:3rem;}

	#content {padding:0 1.5rem 10rem;}
	#content .inner {max-width:139.6rem;margin:0 auto;}
}

._tit h3 {font-family:'S-CoreDream',sans-serif;font-size:1.8rem;font-weight:bold;color:#A8A7A7;}
._tit h4 {font-family:'S-CoreDream',sans-serif;font-size:6rem;line-height:1.2;color:#000;margin-top:2rem;letter-spacing:-0.06em;}
._tit .txt {margin-top:8.5rem;font-size:1.6rem;color:#848383;line-height:1.8;}
._tit .bt {margin-top:8.5rem;}
._tit .bt a {display:inline-flex;align-items:center;justify-content:center;gap:2rem;padding:0 4rem;width:18rem;background:#eee;height:5rem;border-radius:2.5rem;color:#444;font-size:1.4rem;transition:0.2s;}
._tit .bt a:after {content:"";display:block;width:1.4rem;height:1rem;background:url(../images/ico-arr.svg) no-repeat 50% 50% / contain;}
._tit .bt a:hover {background:#0052CD;color:#fff;}
._tit .bt a:hover:after {background-image:url(../images/ico-arr2.svg);}

._tit2 {margin-bottom:8rem;}
._tit2 h3 {font-size:4.8rem;color:#000;}
._tit2 p {margin-top:1rem;font-size:2.4rem;line-height:1.3;font-weight:300;letter-spacing:-0.04em;}

@media all and (max-width:1024px){
	._tit h3 {font-size:1.2rem;}
	._tit h4 {font-size:3rem;margin-top:1rem;}
	._tit .txt {margin-top:2rem;font-size:1.4rem;line-height:1.6;}
	._tit .bt {margin-top:2rem;}
	._tit .bt a {gap:1rem;padding:0 2.5rem;width:auto;height:4.6rem;border-radius:2.3rem;}

	._tit2 {margin-bottom:3rem;}
	._tit2 h3 {font-size:2.6rem;}
	._tit2 p {font-size:1.6rem;}
}

._greeting {display:flex;align-items:center;gap:6.4rem;max-width:124.2rem;margin:0 auto 15rem;}
._greeting .img {width:42.12034%;}
._greeting .info {width:0;flex-grow:1;}
._greeting .info dl dt {font-size:5.4rem;line-height:1.24;color:#000;font-weight:bold;letter-spacing:-0.04em;}
._greeting .info dl dd {font-size:1.6rem;line-height:1.7;color:#888;margin-top:4.5rem;}

@media all and (max-width:1024px){
	._greeting {display:block;margin-bottom:5rem;}
	._greeting .img {width:auto;text-align:center;}
	._greeting .info {width:auto;margin-top:1.5rem;}
	._greeting .info dl dt {font-size:2rem;line-height:1.2;}
	._greeting .info dl dd {font-size:1.4rem;line-height:1.5;margin-top:1.5rem;}
}


.__sch {background:#f7f8f9;display:flex;justify-content:center;padding:3rem;gap:1rem;margin-bottom:4rem;}
.__sch select,
.__sch input[type='text'] {border:.1rem solid #d9dee9;border-radius:.5rem;height:5rem;background:#fff;font-size:1.6rem;padding-left:1.5rem;}
.__sch select {background-image:url(../images/ico-sel.svg);background-repeat:no-repeat;background-position:right 1.5rem center;width:17rem;}
.__sch input[type='text'] {width:27.5rem;}
.__sch button {width:11.5rem;height:5rem;border-radius:.5rem;border:none;background:#222;display:flex;align-items:center;justify-content:center;gap:1rem;color:#fff;font-size:1.6rem;}

.__count {display:flex;margin-bottom:3rem;}
.__count li {position:relative;font-size:1.6rem;font-weight:300;color:#000;margin-right:1.5rem;padding-right:1.6rem;}
.__count li:before {content:"";display:block;width:.1rem;height:1.4rem;position:absolute;right:0;top:50%;transform:translateY(-50%);background:#ddd;}
.__count li:last-child {margin-right:0;padding-right:0;}
.__count li:last-child:before {display:none;}

.__paging {margin-top:8rem;display:flex;justify-content:center;gap:1rem;}
.__paging a {display:flex;align-items:center;justify-content:center;text-align:center;width:4rem;height:4rem;color:#111;border-radius:50%;}
.__paging .arr {border:.1rem solid #dedede;color:#999;font-size:2rem;}
.__paging .arr:hover {border-color:#000;color:#000;}
.__paging .prev {margin-right:1rem;}
.__paging .next {margin-left:1rem;}
.__paging .num {font-size:1.6rem;}
.__paging .num:hover {text-decoration:underline;}
.__paging .num.active {background:#000;color:#fff;}

@media all and (max-width:1024px){
	.__sch {padding:0;gap:0.5rem;margin-bottom:2rem;background:none;}
	.__sch select,
	.__sch input[type='text'] {height:4rem;font-size:1.4rem;padding-left:1rem;}
	.__sch select {background-position:right 0.8rem center;width:auto;padding-right:2.4rem;background-size:1.1rem auto;}
	.__sch input[type='text'] {width:0;flex-grow:1;}
	.__sch button {width:auto;height:4rem;font-size:1.4rem;gap:0.5rem;padding:0 1rem;}

	.__count {margin-bottom:1.5rem;}
	.__count li {font-size:1.4rem;margin-right:1.2rem;padding-right:1.3rem;}
	.__count li:before {height:1.2rem;}

	.__paging {margin-top:3rem;gap:0.5rem;}
	.__paging a {width:3.2rem;height:3.2rem;}
	.__paging .arr {font-size:2rem;}
	.__paging .prev {margin-right:0;}
	.__paging .next {margin-left:0;}
	.__paging .num {font-size:1.4rem;}
}


.__faq .box {position:relative;font-size:1.7rem;line-height:1.7;}
.__faq .box ~ .box {margin-top:-0.1rem;}
.__faq .box .bt {display:block;width:100%;text-align:left;border:none;background:none;border-top:.1rem solid #ddd;border-bottom:.1rem solid #ddd;position:relative;padding:2rem 7rem 2rem 8rem;}
.__faq .box .bt:before {content:"Q";font-family:'play',sans-serif;font-weight:bold;position:absolute;left:2.5rem;top:.8rem;font-size:3rem;color:#0064c1;}
.__faq .box .bt:after {content:"\f107";font-family:axicon;position:absolute;right:3rem;top:50%;transform:translateY(-50%);font-size:3rem;color:#333;}
.__faq .box .cont {position:relative;padding:2rem 2rem 2rem 8rem;display:none;}
.__faq .box .cont:before {content:"A";font-family:'play',sans-serif;font-weight:bold;position:absolute;left:2.5rem;top:.8rem;font-size:3rem;color:#ff7200;}
.__faq .box.active {z-index:1;}
.__faq .box.active .bt {border-color:#000;}
.__faq .box.active .bt:after {content:"\f106";}
.__faq .box.active .cont {display:block;}
.__faq .box.active:last-child .cont {border-bottom:.1rem solid #ddd;}

@media all and (max-width:1024px){
	.__faq .box {font-size:1.4rem;line-height:1.6;}
	.__faq .box .bt {padding:1rem 4rem 1rem 4rem;}
	.__faq .box .bt:before {left:1rem;top:.5rem;font-size:2rem;}
	.__faq .box .bt:after {right:1rem;font-size:2rem;}
	.__faq .box .cont {padding:1rem 1rem 1rem 4rem;}
	.__faq .box .cont:before {left:1rem;top:.5rem;font-size:2rem;}
}



.__inq {display:flex;gap:3rem;}
.__inq > div {width:0;flex-grow:1;}
.__inq .lef .agree {background:#f6f6f6;border-radius:.5rem;height:48.5rem;overflow:auto;font-size:1.4rem;color:#111;line-height:1.5;letter-spacing:-0.03em;padding:3.5rem 3rem;}
.__inq .lef .lab {margin-top:2rem;}
.__inq .lef .lab label {display:flex;align-items:center;position:relative;gap:.7rem;font-size:1.6rem;}
.__inq .lef .lab label input {position:absolute;left:-9999;top:0;}
.__inq .lef .lab label i {font-size:2rem;letter-spacing:-0.03em;color:#ccc;}
.__inq .lef .lab label input:checked ~ i {color:#ea2d2f;}
.__inq .rig dl {background:#f6f6f6;border-radius:.5rem;display:flex;position:relative;}
.__inq .rig dl ~ dl {margin-top:2rem;}
.__inq .rig dl:before {content:"";display:block;position:absolute;left:15rem;top:1.7rem;height:calc(100% - 3.4rem);background:#ddd;width:.1rem;}
.__inq .rig dl dt {width:15rem;line-height:6.4rem;padding-left:6.2rem;position:relative;font-size:1.6rem;font-weight:500;color:#000;}
.__inq .rig dl dt i {font-size:1.6rem;font-weight:normal;position:absolute;left:3.4rem;top:0;}
.__inq .rig dl dt span {display:inline-block;position:relative;}
.__inq .rig dl dt .imp:after {content:"*";color:#11518e;}
.__inq .rig dl dd {width:0;flex-grow:1;}
.__inq .rig dl dd .inp {border:none;background:none;width:100%;display:block;height:6.4rem;padding-left:2.5rem;font-size:1.6rem;}
.__inq .rig dl dd textarea.inp {padding:2rem 2.5rem;height:23.2rem;line-height:1.5;}
.__inq .rig .bt {text-align:right;margin-top:2rem;}
.__inq .rig .bt button {display:inline-flex;width:21rem;height:5rem;background:#232658;color:#fff;padding:0 2rem;border-radius:2.5rem;justify-content:center;align-items:center;font-size:1.6rem;font-weight:bold;}

.__inq .rig .lab dt {padding-left:2.5rem;}
.__inq .rig .lab dt span {display:block;line-height:1.3;padding-top:2.5rem;}
.__inq .rig .lab dd {padding:2.5rem;font-size:1.5rem;}
.__inq .rig .lab dd ul {display:flex;flex-wrap:wrap;gap:.5rem 0;}
.__inq .rig .lab dd ul li:nth-child(3n+1) {width:36%;}
.__inq .rig .lab dd ul li:nth-child(3n+2) {width:40%;}
.__inq .rig .lab dd ul li:nth-child(3n+3) {width:24%;}
.__inq .rig .lab dd ul li label {position:relative;display:inline-flex;align-items:center;gap:.5rem;}
.__inq .rig .lab dd ul li label input {position:absolute;left:-999.9rem;top:0;}
.__inq .rig .lab dd ul li label i {display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:.1rem solid #a7a7a7;background:#fff;font-size:1.2rem;}
.__inq .rig .lab dd ul li label i:before {opacity:0;}
.__inq .rig .lab dd ul li label span {letter-spacing:-0.05em;color:#a6a6a6;word-spacing:-0.03em;}
.__inq .rig .lab dd ul li label input:checked ~ i:before {opacity:1;}
.__inq .rig .tit {margin-bottom:3rem;}
.__inq .rig .tit h4 {font-size:3.6rem;line-height:1.2;color:#222;font-weight:bold;letter-spacing:-0.03em;}
.__inq .rig .tit p {font-size:2.4rem;line-height:1.5;color:#888;font-weight:300;letter-spacing:-0.05em;margin-top:1rem;}

@media all and (max-width:1024px){
	.__inq {display:block;}
	.__inq > div {width:auto;}
	.__inq .lef .agree {height:20rem;padding:1.5rem;font-size:1.3rem;}
	.__inq .lef .lab {margin-top:1.5rem;}
	.__inq .lef .lab label {gap:.3rem;font-size:1.4rem;}
	.__inq .lef .lab label i {font-size:1.6rem;}
	.__inq .lef .img img {width:100%;}
	.__inq .rig {margin-top:4rem;}
	.__inq .rig dl ~ dl {margin-top:1rem;}
	.__inq .rig dl:before {left:9.5rem;top:1rem;height:calc(100% - 2rem);}
	.__inq .rig dl dt {width:9.5rem;line-height:4rem;padding-left:3rem;font-size:1.4rem;}
	.__inq .rig dl dt i {font-size:1.6rem;left:1rem;top:0;}
	.__inq .rig dl dd .inp {height:4rem;padding-left:1.5rem;font-size:1.4rem;}
	.__inq .rig dl dd textarea.inp {padding:1rem 1.5rem;height:10rem;}
	.__inq .rig .bt {text-align:center;}
	.__inq .rig .bt button {width:16rem;padding:0 1.5rem;}

	.__inq .rig .lab {display:block;padding:1.5rem;}
	.__inq .rig .lab:before {display:none;}
	.__inq .rig .lab dt {padding:0;width:auto;}
	.__inq .rig .lab dt span {display:block;line-height:1.3;padding:0;}
	.__inq .rig .lab dd {padding:0;width:auto;margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd;}
	.__inq .rig .lab dd ul {display:flex;flex-wrap:wrap;gap:.5rem 0;}
	.__inq .rig .lab dd ul li:nth-child(2n+1) {width:53% !important;}
	.__inq .rig .lab dd ul li:nth-child(2n+2) {width:47% !important;}
	.__inq .rig .tit {margin-bottom:2rem;}
	.__inq .rig .tit h4 {font-size:2.2rem;letter-spacing:-0.05em;}
	.__inq .rig .tit p {font-size:1.5rem;}
}


.__tbl {width:100%;table-layout:fixed;border-top:.1rem solid #333;border-collapse:separate;}
.__tbl tr > * {border-bottom:.1rem solid #dfdfdf;border-right:1px solid #dfdfdf;padding:1.2rem 1.5rem;font-size:1.6rem;line-height:1.4;color:#333;text-align:center;border-right:none;}
.__tbl tr > *:last-child {border-right:none;}
.__tbl .__notice{background-color:#fafafa}
.__tbl tr th {background:#f5f5f5;font-weight:500;}
.__tbl tr td {font-weight:500;padding:1.5rem;}
.__tbl .subject {text-align:left;}
.__tbl .subject a {display:inline-block;vertical-align:middle;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;letter-spacing:-0.03em;}

.__tbl tr td .nxb-list-table__notice-icon {
    display: block;
    width: 16px;
    height: 14px;
    margin: 0 auto;
    background: url(../images/notice_icon.png) no-repeat center center;
}

@media all and (min-width:1025px){
	.__tbl.list tr th {font-size:1.7rem;padding:1.5rem 1rem;}
	.__tbl.list tr td {font-size:1.5rem;padding:1.5rem 1rem;color:#555;}
	.__tbl.list .subject {font-size:1.7rem;}
	.__tbl.list .subject a {color:#222;}
}

@media all and (max-width:1024px){
	.__tbl {display:block;}
	.__tbl colgroup,
	.__tbl thead {display:none;}
	.__tbl tbody {display:block;}
	.__tbl tbody tr {display:flex;flex-wrap:wrap;border-bottom:0.1rem solid #dfdfdf;gap:0.5rem 1rem;padding:1rem 0;}
	.__tbl tbody tr td {display:flex;flex-wrap:wrap;border:none;padding:0;align-items:center;font-size:1.4rem;}
	.__tbl tbody tr td:empty {display:none;}
	.__tbl tbody tr .subject {width:100%;font-size:1.6rem;}
	.__tbl [data-th]:before {content:''attr(data-th)'. ';margin-right:3px;}
	.__tbl .file img {width:1.2rem;display:block;}
}

.__boardView {border-top:.1rem solid #333;border-bottom:.1rem solid #333;}
.__boardView .head {background:#f7f7f7;border-bottom:.1rem solid #ddd;padding:2rem;}
.__boardView .head h3 {font-size:2.2rem;font-weight:bold;color:#333;line-height:1.4;}
.__boardView .head .info {display:flex;flex-wrap:wrap;margin-top:1.2rem;font-size:1.5rem;gap:0.3rem 0;color:#666;}
.__boardView .head .info li {position:relative;margin-right:1rem;padding-right:1.1rem;}
.__boardView .head .info li:before {content:"";display:block;width:.1rem;height:1.2rem;background:#999;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.__boardView .head .info li:last-child {margin-right:0;padding-right:0;}
.__boardView .head .info li:last-child:before {display:none;}
.__boardView .file {padding:2rem;border-bottom:.1rem solid #ddd;}
.__boardView .file p {position:relative;padding-left:2.4rem;color:#555;}
.__boardView .file p ~ p {margin-top:0.7rem;}
.__boardView .file p:before {content:"";display:block;width:1.6rem;height:1.6rem;position:absolute;left:0;top:0.3rem;background:url(../images/ico-disk.svg) no-repeat 50% 50% / contain;}
.__boardView .file p a {display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:1.5rem;line-height:1.4;}
.__boardView .content {padding:3.5rem 4rem;font-size:1.6rem;line-height:1.7;}

@media all and (max-width:1024px){
	.__boardView .head {padding:1.5rem;}
	.__boardView .head h3 {font-size:1.8rem;line-height:1.3;}
	.__boardView .head .info {margin-top:1rem;font-size:1.3rem;}
	.__boardView .head .info li {margin-right:0.5rem;padding-right:0.6rem;}
	.__boardView .file {padding:1.5rem;}
	.__boardView .file p {padding-left:2rem;}
	.__boardView .file p ~ p {margin-top:0.3rem;}
	.__boardView .file p:before {width:1.4rem;height:1.8rem;top:0.1rem;}
	.__boardView .file p a {font-size:1.4rem;}
	.__boardView .content {padding:2rem 1.5rem;font-size:1.4rem;line-height:1.6;}
}

.__portfolio {display:flex;flex-wrap:wrap;gap:4rem 1.4rem;border-top:.1rem solid #fff;padding-top:4.5rem;}
.__portfolio .box {display:block;width:calc(25% - (4.2rem / 4));aspect-ratio:310 / 438;overflow:hidden;position:relative;}
.__portfolio .box:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.8);opacity:0;transition:0.5s;z-index:5;}
.__portfolio .box:after {content:"\e036";width:7.2rem;height:7.2rem;position:absolute;left:50%;top:50%;margin:-3.6rem 0 0 -3.6rem;transform:translateY(1rem);display:flex;align-items:center;justify-content:center;font-family:axicon;background:#146ee2;transition:0.2s;border-radius:50%;color:#fff;font-size:2rem;opacity:0;z-index:10;}
.__portfolio .box img {display:block;object-fit:cover;width:100%;height:100%;transition:1s;border:.1rem solid #d9d9d9;}
.__portfolio .box strong {display:block;position:absolute;left:0;bottom:0;width:100%;color:#fff;padding:0 3rem 3rem;font-size:2rem;line-height:1.2;letter-spacing:-0.04em;z-index:20;}
.__portfolio .box:hover:before {opacity:1;}
.__portfolio .box:hover:after {opacity:1;transform:translateY(0);}
.__portfolio .box:hover img {transform:scale(1.1);}

@media all and (max-width:1024px){
	.__portfolio {gap:1rem;}
	.__portfolio .box {width:calc(50% - 0.5rem);}
	.__portfolio .box:after {width:5rem;height:5rem;margin:-2.5rem 0 0 -2.5rem;}
	.__portfolio .box strong {padding:0 1rem 1rem;font-size:1.4rem;}
}

.__pop {position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;padding:1.5rem;text-align:center;font-size:0;white-space:nowrap;background:rgba(0,0,0,0.8);backdrop-filter:blur(.3rem);z-index:9999;display:none;}
.__pop:after {content:"";display:inline-block;width:0;height:100%;vertical-align:middle;}
.__pop > .inner {display:inline-block;vertical-align:middle;white-space:normal;text-align:left;font-size:1.4rem;box-shadow:0 .4rem 3.5rem 0 rgba(0,0,0,0.4);overflow:hidden;max-width:100%;position:relative;}
.__pop .header {position:relative;background:#0052af;padding:2.5rem;}
.__pop .header h3 {font-size:2.4rem;letter-spacing:-0.04em;color:#fff;font-weight:normal;}
.__pop .header .close {width:8rem;height:100%;background:none;border:none;display:flex;align-items:center;justify-content:center;font-size:3.6rem;color:#fff;position:absolute;right:0;top:0;}
.__pop .cls {z-index:10;position:absolute;right:1.2rem;top:0.4rem;border:none;background:none;font-size:1.4rem;display:flex;align-items:center;gap:.4rem;}
.__pop .cls i {color:#000;font-size:1.8rem;}
.__pop .content {background:#fff;padding:2.8rem;}
.__pop .portfolio {display:flex;justify-content:space-between;gap:4.5rem;}
.__pop .portfolio .img {width:100%;}
.__pop .portfolio .info {width:0;flex-grow:1;padding-top:5.4rem;}
.__pop .portfolio .info h4 {font-size:3.6rem;line-height:1.2;letter-spacing:-0.05em;color:#000;font-weight:bold;}
.__pop .portfolio .info .sum {margin-top:2.5rem;padding-left:1.5rem;position:relative;}
.__pop .portfolio .info .sum:before {content:"";display:block;width:0.1rem;position:absolute;left:0;top:0.4rem;height:calc(100% - 0.4rem);background:#999;}
.__pop .portfolio .info .sum dl {display:flex;font-size:1.8rem;line-height:1.4;}
.__pop .portfolio .info .sum dl ~ dl {margin-top:1.7rem;}
.__pop .portfolio .info .sum dl dt {width:10.5rem;color:#909090;font-family:'Play',sans-serif;}
.__pop .portfolio .info .sum dl dd {width:0;flex-grow:1;color:#000;}

@media all and (max-width:1024px){
	.__pop .header {padding:1.5rem;}
	.__pop .header h3 {font-size:2rem;}
	.__pop .header .close {width:6rem;font-size:3rem;}
	.__pop .content {padding:1.5rem;}

	.__pop .cls {right:0;top:0;background:#000;color:#fff;width:4rem;height:4rem;align-items:center;justify-content:center;}
	.__pop .cls span {display:none;}
	.__pop .cls i {color:#fff;font-size:2.4rem;}

	.__pop .portfolio {display:block;}
	.__pop .portfolio .img {width:auto;}
	.__pop .portfolio .img img {display:block;width:100%;}
	.__pop .portfolio .info {width:auto;padding-top:2.5rem;}
	.__pop .portfolio .info h4 {font-size:2rem;}
	.__pop .portfolio .info .sum {margin-top:1.5rem;padding-left:1rem;}
	.__pop .portfolio .info .sum dl {font-size:1.4rem;}
	.__pop .portfolio .info .sum dl ~ dl {margin-top:0.5rem;}
	.__pop .portfolio .info .sum dl dt {width:8.5rem;}
}


.__brochure {display:flex;flex-wrap:wrap;gap:4rem 1.4rem;border-top:.1rem solid #222;padding-top:4.5rem;}
.__brochure .box {display:block;width:calc(25% - (4.2rem / 4));}
.__brochure .box .img {aspect-ratio:310 / 230;}
.__brochure .box .img img {display:block;width:100%;height:100%;object-fit:cover;}
.__brochure .box .info {margin-top:1.5rem;}
.__brochure .box .info .subject {font-size:1.6rem;line-height:1.3;height:2.6em;color:#333;letter-spacing:-0.04em;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.__brochure .box .info .date {font-size:1.3rem;color:#7d7d7d;margin-top:1.5rem;}

@media all and (max-width:1024px){
	.__brochure {gap:3rem 1rem;padding-top:2rem;}
	.__brochure .box {width:calc(50% - 0.5rem);}
	.__brochure .box .info {margin-top:1rem;}
	.__brochure .box .info .subject {font-size:1.4rem;}
	.__brochure .box .info .date {font-size:1.2rem;margin-top:0.5rem;}
}

.__history .area {position:relative;padding:110px 0 0 220px;}
.__history .area:before {content:"";display:block;width:1px;height:100%;background:#ccc;position:absolute;left:186px;top:0;}
.__history .area .box {position:relative;display:flex;justify-content:space-between;gap:30px;padding-right:65px;}
.__history .area .box ~ .box {margin-top:100px;}
.__history .area .box .txt {margin-top:30px;}
.__history .area .box .txt h4 {font-size:72px;font-weight:900;color:#000;line-height:1;position:relative;}
.__history .area .box .txt h4:before {content:"";display:block;width:12px;height:12px;position:absolute;left:-40px;background:#e30011;border-radius:50%;top:31px;}
.__history .area .box .txt ul {margin-top:28px;}
.__history .area .box .txt ul li {position:relative;font-size:18px;line-height:1.6;padding-left:20px;}
.__history .area .box .txt ul li ~ li {margin-top:15px;}
.__history .area .box .txt ul li:before {content:"";display:block;width:5px;height:5px;border-radius:50%;position:absolute;left:0;top:12px;background:#4d4d4d;}
.__history .area .box .img {position:relative;}
.__history .area .box .img img {border-radius:2rem;}
.__history .area .box .img > * {display:block;}
.__history .area .box .img span {margin-top:15px;line-height:1.4;color:#000;font-size:18px;}

@media all and (max-width:1024px){
	.__history .area {padding:30px 0 0 23px;}
	.__history .area:before {left:10px;}
	.__history .area .box {display:block;padding-right:10px;}
	.__history .area .box ~ .box {margin-top:30px;}
	.__history .area .box .txt h4 {font-size:24px;margin-top:0;}
	.__history .area .box .txt h4:before {width:6px;height:6px;left:-15px;top:10px;}
	.__history .area .box .txt ul {margin-top:15px;}
	.__history .area .box .txt ul li {font-size:14px;line-height:1.4;padding-left:15px;}
	.__history .area .box .txt ul li ~ li {margin-top:5px;}
	.__history .area .box .txt ul li:before {top:7px;width:3px;height:3px;}
	.__history .area .box .img {margin-top:10px;}
	.__history .area .box .img span {margin-top:10px;font-size:14px;}
}


.__thr .box {display:flex;gap:3rem;align-items:center;}
.__thr .box ~ .box {margin-top:6rem;}
.__thr .box .img {width:53%;}
.__thr .box .info {width:0;flex-grow:1;}
.__thr .box .info dl dt {font-family:'play',sans-serif;font-weight:bold;font-size:1.4rem;color:#255abb;line-height:1;letter-spacing:0.2em;}
.__thr .box .info dl dd {font-size:3rem;font-weight:bold;letter-spacing:-0.05em;color:#000;margin-top:.5rem;}
.__thr .box .info p {font-size:1.6rem;line-height:1.5;color:#000;letter-spacing:-0.05em;margin-top:2.5rem;}
.__thr .box:nth-child(even) .info {order:-1;}



@media all and (max-width:1024px){

	.__thr .box {display:block;}
	.__thr .box ~ .box {margin-top:5rem;}
	.__thr .box .img {width:auto;}
	.__thr .box .img img {display:block;width:100%;}
	.__thr .box .info {width:auto;margin-top:2rem;}
	.__thr .box .info dl dt {font-size:1.2rem;}
	.__thr .box .info dl dd {font-size:1.8rem;}
	.__thr .box .info p {font-size:1.4rem;line-height:1.4;margin-top:1rem;}
}


.__res3 {margin-top:120px;}
.__res3 table {width:100%;table-layout:fixed;border-top:1px solid #666;}
.__res3 table tr > * {border-bottom:1px solid #ddd;padding:22px 20px;}
.__res3 table tr th {background:#f5f5f5;text-align:center;font-weight:900;font-size:24px;font-weight:800;color:#000;width:275px;}
.__res3 table tr td {}
.__res3 table tr td .tbl {display:table;width:100%;}
.__res3 table tr td .tbl dl {display:table-row;}
.__res3 table tr td .tbl dl > * {display:table-cell;vertical-align:middle;line-height:1.2;padding:8px 0;}
.__res3 table tr td .tbl dl dt {font-size:17px;font-weight:600;color:#000;}
.__res3 table tr td .tbl dl dt span {display:block;position:relative;padding-left:17px;}
.__res3 table tr td .tbl dl dt span:before {content:"";display:block;width:6px;height:6px;background:#015fb9;position:absolute;left:0;top:7px;}
.__res3 table tr td .tbl dl dd {padding-left:17px;position:relative;font-size:15px;font-weight:300;color:#848383;}
.__res3 .area {display:flex;gap:25px;}
.__res3 .area .box {width:0;flex-grow:1;}
.__res3 .area .box .img img {border-radius:2rem;}
.__res3 .area .box .info {margin-top:25px;}
.__res3 .area .box .info dt {font-size:23px;font-weight:bold;color:#000;}
.__res3 .area .box .info dd {margin-top:20px;padding:0 15px;}
.__res3 .area .box .info dd span {font-size:18px;font-weight:400;color:#444;}
.__res3 .area .box .info dd ul li {position:relative;padding-left:17px;font-size:14px;line-height:1.6;font-weight:400;}
.__res3 .area .box .info dd ul li ~ li {margin-top:5px;}
.__res3 .area .box .info dd ul li:before {content:"";display:block;width:6px;height:6px;background:#015fb9;position:absolute;left:0;top:8px;}

@media all and (max-width:1024px){
	.__res1 {margin-bottom:20px;}
	.__res1 dt {font-size:16px;}
	.__res1 dd {font-size:24px;}

	.__res2 {padding:40px 15px;}

	.__res3 {margin-top:40px;}
	.__res3 table,
	.__res3 table tbody,
	.__res3 table tr {display:block;}
	.__res3 table tr > * {padding:5px;display:block;}
	.__res3 table tr th {font-size:16px;width:auto;line-height:1.3;}
	.__res3 table tr td .tbl dl > * {padding:5px 0;vertical-align:top;}
	.__res3 table tr td .tbl dl dt {width:60px;font-size:14px;}
	.__res3 table tr td .tbl dl dt span {padding-left:10px;}
	.__res3 table tr td .tbl dl dt span:before {width:3px;height:3px;top:7px;}
	.__res3 table tr td .tbl dl dd {font-size:13px;}
	.__res3 .area {display:block;}
	.__res3 .area .box {width:auto;}
	.__res3 .area .box ~ .box {margin-top:30px;}
	.__res3 .area .box .img {text-align:center;}
	.__res3 .area .box .img img {display:block;width:100%;border-radius:2rem;}
	.__res3 .area .box .info {margin-top:15px;}
	.__res3 .area .box .info dt {font-size:16px;}
	.__res3 .area .box .info dd {margin-top:10px;padding:0;}
	.__res3 .area .box .info dd ul li {padding-left:10px;font-size:13px;line-height:1.5;}
	.__res3 .area .box .info dd ul li ~ li {margin-top:0;}
	.__res3 .area .box .info dd ul li:before {width:3px;height:3px;top:8px;}
}


@media all and (max-width:1024px){

}



.__wide {margin-right:calc(((var(--vw, 1vw) * 50) - 70.9rem) * -1);margin-left:calc(((var(--vw, 1vw) * 50) - 70.9rem) * -1);padding-right:1.5rem;padding-left:1.5rem;}
.__wide > .inner {max-width:128rem;margin:0 auto;}

@media all and (max-width:1310px){
	.__wide {margin-left:-15px;margin-right:-15px;}
}

.__vision h3 {text-align:center;}
.__vision h3 span {display:inline-block;font-size:3.8rem;font-weight:bold;color:#000;border-bottom:.1rem solid #000;padding-bottom:.5rem;}

.__vision .vision1 {background:url(../images/bg-vision1.jpg) no-repeat 50% 50% / cover;height:37rem;padding:8.5rem 6rem 0;}
.__vision .vision1 dl {color:#fff;}
.__vision .vision1 dl dt {font-size:4.8rem;line-height::-0.05em;font-weight:bold;}
.__vision .vision1 dl dd {font-family:'play',sans-serif;margin-top:2rem;font-size:1.4rem;font-weight:bold;letter-spacing:0.35em;}

.__vision .vision2 {margin-top:4rem;background:url(../images/bg-vision2.png) no-repeat 50% 0;display:flex;justify-content:center;text-align:center;gap:32rem;}
.__vision .vision2 .box {width:14rem;margin-top:2.5rem;}
.__vision .vision2 .box:nth-child(2) {margin-top:10.5rem;}
.__vision .vision2 .box dl dt {font-size:1.8rem;line-height:1.2;color:#222;font-weight:bold;letter-spacing:-0.03em;}
.__vision .vision2 .box dl dd {font-family:'play',sans-serif;font-size:1.8rem;color:#8c8c8c;margin-top:1rem;font-weight:bold;}
.__vision .vision2 .box .img {margin-top:1.5rem;}

.__vision .vision3 {margin-top:13rem;text-align:center;}
.__vision .vision3 .top {margin-top:6rem;}
.__vision .vision3 .top dt {font-size:3.4rem;line-height:1.4;color:#000;letter-spacing:-0.03em;}
.__vision .vision3 .top dd {font-size:1.6rem;color:#ad7550;margin-top:1.5rem;font-family:'Noto Serif KR',serif;}
.__vision .vision3 .area {background:url(../images/bg-vision3.jpg) no-repeat 50% 50% / cover;margin-top:3.5rem;display:flex;border-radius:2rem;}
.__vision .vision3 .area .box {width:0;flex-grow:1;height:37rem;padding:12rem 2rem 0;color:#fff;}
.__vision .vision3 .area .box ~ .box {border-left:.1rem solid #fff;}
.__vision .vision3 .area .box dl {max-width:30rem;margin:0 auto;}
.__vision .vision3 .area .box dl dt {font-size:1.9rem;font-weight:400;letter-spacing:-0.05em;}
.__vision .vision3 .area .box dl dd {margin-top:3.5rem;font-size:2.9rem;line-height:1.5;letter-spacing:-0.03em;font-weight:600;}

.__vision .vision4 {background:#ececec;padding:6rem 1.5rem 10rem;margin-top:14rem;}
.__vision .vision4 .area {max-width:113.6rem;margin:4rem auto 0;display:flex;align-items:center;}
.__vision .vision4 .area .arr {width:0;flex-grow:1;}
.__vision .vision4 .area .arr i {display:block;border-top:.1rem dashed #718fb7;border-bottom:.1rem dashed #718fb7;position:relative;}
.__vision .vision4 .area .arr i:after,
.__vision .vision4 .area .arr i:before {content:"";display:block;width:.8rem;height:.8rem;border-radius:50%;border:.1rem solid #063d88;background:#fff;position:absolute;top:50%;transform:translateY(-50%);}
.__vision .vision4 .area .arr i:before {left:-0.8rem;}
.__vision .vision4 .area .arr i:after {right:-0.8rem;}
.__vision .vision4 .area .box .cir {width:29rem;height:29rem;border-radius:50%;background:#fff url(../images/bg-vision4.png) no-repeat 50% 50%;border:.5rem solid #063d88;display:flex;align-items:center;justify-content:center;text-align:center;font-size:2.2rem;line-height:1.35;font-weight:500;letter-spacing:-0.04em;color:#063d88;}

.__vision .vision5 {margin-top:13rem;}
.__vision .vision5 .area {display:flex;gap:2rem;margin-top:5.5rem;}
.__vision .vision5 .area .box {width:0;flex-grow:1;height:30rem;text-align:center;color:#fff;position:relative;background:url(../images/bg-vision5-1.jpg) no-repeat 50% 50% / cover;border-radius:2rem;}
.__vision .vision5 .area .box2 {background-image:url(../images/bg-vision5-2.jpg);border-radius:2rem;}
.__vision .vision5 .area .box3 {background-image:url(../images/bg-vision5-3.jpg);border-radius:2rem;}
.__vision .vision5 .area .box dl {position:absolute;width:100%;padding:7.5rem 2.5rem 2.5rem 2.5rem;}
.__vision .vision5 .area .box dl dt {font-size:1.4rem;font-weight:400;letter-spacing:-0.03em;background:#eee;height:4rem;border-radius:2.5rem;color:#444;display:inline-flex;align-items:center;justify-content:center;gap:2rem;padding:0 4rem;}
.__vision .vision5 .area .box dl dd {font-size:1.7rem;line-height:1.4;letter-spacing:-0.03em;margin-top:1.5rem;}

@media all and (max-width:1024px){
	.__vision h3 span {font-size:2.4rem;padding-bottom:.3rem;}

	.__vision .vision1 {height:auto;padding:3rem 2rem;}
	.__vision .vision1 dl dt {font-size:2rem;}
	.__vision .vision1 dl dd {margin-top:1.5rem;font-size:1.2rem;letter-spacing:0.2em;}

	.__vision .vision2 {margin-top:4rem;background-size:100% auto;background-position:50% 60%;gap:3rem;}
	.__vision .vision2 .box {width:10rem;margin-top:0;}
	.__vision .vision2 .box:nth-child(2) {margin-top:2rem;}
	.__vision .vision2 .box dl dt {font-size:1.8rem;}
	.__vision .vision2 .box dl dd {font-size:1.2rem;margin-top:0.5rem;}
	.__vision .vision2 .box .img {margin-top:1rem;}
	.__vision .vision2 .box .img img {width:5rem;}

	.__vision .vision3 {margin-top:5rem;}
	.__vision .vision3 .top {margin-top:2rem;}
	.__vision .vision3 .top dt {font-size:1.8rem;}
	.__vision .vision3 .top dd {font-size:1.4rem;margin-top:1rem;line-height:1.3;}
	.__vision .vision3 .area {margin-top:3rem;display:block;}
	.__vision .vision3 .area .box {height:auto;width:auto;padding:1.5rem;}
	.__vision .vision3 .area .box ~ .box {border-top:1px solid #fff;border-left:none;}
	.__vision .vision3 .area .box dl dt {font-size:1.6rem;}
	.__vision .vision3 .area .box dl dd {margin-top:1.5rem;font-size:1.4rem;letter-spacing:-0.05em;}

	.__vision .vision4 {padding:4rem 1.5rem;margin-top:5rem;}
	.__vision .vision4 .area {margin:2rem auto 0;flex-wrap:wrap;gap:0 1.5rem;justify-content:center;}
	.__vision .vision4 .area .arr {display:none;}
	.__vision .vision4 .area .box .cir {width:15rem;height:15rem;font-size:1.3rem;background-size:10rem auto;padding:0 1.5rem;}

	.__vision .vision5 {margin-top:5rem;}
	.__vision .vision5 .area {display:block;margin-top:3rem;}
	.__vision .vision5 .area .box {width:auto;height:auto;}
	.__vision .vision5 .area .box ~ .box {margin-top:1rem;}
	.__vision .vision5 .area .box dl {position:relative;padding:3rem 1.5rem;}
	.__vision .vision5 .area .box dl dt {font-size:2rem;}
	.__vision .vision5 .area .box dl dd {font-size:1.4rem;margin-top:1rem;}
}




[class*='__btn'] {display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:.1rem solid #444;letter-spacing:-0.03em;word-spacing:-0.02em;}
[class*='__btn'].blackLine {}
[class*='__btn'].red {background:#f0674c;border-color:#f0674c;color:#fff;}
[class*='__btn'].redLine {border-color:#f0674c;color:#f0674c;}
[class*='__btn'].orange {border-color:#f07a4c;background:#f07a4c;color:#fff;}
[class*='__btn'].orangeLine {border-color:#f4921e;color:#f4921e;}
[class*='__btn'].gray {background:#909090;border-color:#909090;color:#fff;}
[class*='__btn'].black {background:#666;border-color:#666;color:#fff;}
[class*='__btn'].green {background:#4bb31c;border-color:#4bb31c;color:#fff;}
[class*='__btn'].brown {background:#908682;border-color:#908682;color:#fff;}
[class*='__btn'].noRadius {border-radius:0 !important;}
[class*='__btn'].radius {border-radius:0.5rem !important;}

.__btn1 {width:16rem;height:4.6rem;border-radius:.5rem;font-size:1.7rem;font-weight:500;}
.__btn1.sma {width:10rem;}
.__btn1.mid {width:12rem;}
.__btn1.big {width:auto;padding:0 2rem;}

.__ico {display:inline-flex;align-items:center;justify-content:center;text-align:center;width:9rem;height:3rem;border-radius:1.5rem;background:#e3e3e3;font-size:1.4rem;color:#111;letter-spacing:-0.03em;}
.__ico.end {}
.__ico.ing {background:#006ae1;color:#fff;}

@media all and (max-width:1024px){
	.__btn1 {width:13rem;height:4rem;font-size:1.5rem;}
	.__btn1.sma {width:8rem;}
	.__btn1.mid {width:10rem;}
	.__btn1.big {padding:0 1.5rem;}

	.__ico {width:7rem;height:2.4rem;border-radius:1.2rem;font-size:1.2rem;}
}












@media all and (max-width:1024px){
}

@media all and (max-width:1024px){
}

@media all and (max-width:1024px){
}
