@charset "utf-8";
@import url('https://cdn.jsdelivr.net/gh/leetaewook/gmarket-sans-dynamic-subset/GmarketSans.css');
/* font-family:'Gmarket Sans'; */
br {font-family:sans-serif;}
html {font-family:'Pretendard Variable',sans-serif;scroll-behavior:smooth;}
img {max-width:100%;}

#lightcase-overlay {background:rgba(0,0,0,0.8);}
#contents,
#subWrap {min-height:0 !important;}

/* img background */
.img-bg-copy {background-position:center;background-repeat:no-repeat;background-size:cover;}
.img-bg-copy img {display:none;}

a:focus,button:focus,input:focus,textarea:focus,
a:hover,button:hover,input:hover,textarea:hover {outline:none;}

.mfp-preloader {display:none !important;}


body {overflow:visible !important;}
#wrapper {overflow:visible !important;}

@media all and (min-width:1025px){
	#__header {z-index:200;position:fixed;left:0;top:0;width:100%;transition:0.2s;backdrop-filter:blur(5px);padding:0 15px;box-shadow:inset 0 -1px 0 rgba(255,255,255,0.2);transition:0.2s;overflow:hidden;height:88px;}
	#__header:before {content:"";display:block;position:absolute;left:0;top:87px;width:100%;height:1px;background:#dadedd;pointer-events:none;z-index:5;transition:0.2s;opacity:0;}
	#__header .wrap {max-width:1610px;margin:0 auto;position:relative;z-index:10;transition:0.2s;height:88px;}
	#__header .in {position:relative;max-width:1676px;height:90px;margin:0 auto;text-align:center;}
	#__header .logo {position:absolute;top:25px;left:0;z-index:10;}
	#__header .logo a {display:block;width:148px;height:39px;text-indent:-9999px;background:url(../images/logo.svg) no-repeat 0 50% / contain;}
	#__header .gnb {display:flex;position:absolute;right:175px;top:0;}
	#__header .gnb > li {position:relative;}
	#__header .gnb > li > a {padding:0 26px;display:block;position:relative;transition:0.2s;}
	#__header .gnb > li > a > span {display:block;font-size:18px;font-weight:500;color:rgba(255,255,255,0.8);position:relative;transition:0.2s;padding:0 7px;}
	#__header .gnb > li > a > span:before {content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:2px;background:#143387;transform:scale(0,1);transition:0.2s;}
	#__header .gnb > li > a > span em {display:flex;align-items:center;justify-content:center;height:88px;position:absolute;left:0;top:0;width:100%;font-style:normal;}
	#__header .gnb > li > a > span strong {display:flex;align-items:center;justify-content:center;height:88px;opacity:0;}
	#__header .gnb > li:hover > a > span:before {transform:scale(1,1);}
	#__header .gnb > li > ul {position:absolute;top:100%;width:150px;left:50%;margin-left:-75px;text-align:center;padding:0;white-space:nowrap;padding-top:20px;height:350px;}
	#__header .gnb > li > ul > li > a {display:inline-block;font-size:17px;line-height:1.2;color:#353535;padding:10px;letter-spacing:-0.04em;}
	#__header .gnb > li:hover {z-index:1;}
	#__header .gnb > li.active > a > span,
	#__header .gnb > li:hover > a > span {color:#1c2f67 !important;font-weight:700;}
	#__header .gnb > li > ul > li:hover > a,
	#__header .gnb > li > ul > li.active > a {background:#1c2f67;color:#fff;}
	#__header .lang {position:absolute;right:0;top:0;}
	#__header .lang button {display:flex;align-items:center;width:45px;height:88px;background:none;text-align:left;position:relative;}
	#__header .lang button svg {transition:0.2s;}
	#__header .lang button:before {content:"\f107";position:absolute;right:0;top:50%;line-height:1;margin-top:-0.5em;font-family:axicon;color:rgba(255,255,255,0.8);font-size:14px;transition:0.2s;}
	#__header .lang ul {visibility:hidden;opacity:0;position:absolute;right:-10px;top:100%;width:80px;background:#fff;border:1px solid #ddd;text-align:center;font-size:16px;padding:0;transform-origin:50% 0;transition:0.2s;border-radius:0 0 10px 10px;}
	#__header .lang ul li a:hover {text-decoration:underline;}
	#__header .youtube {position:absolute;right:100px;top:50%;transform:translateY(-50%);}
	#__header .youtube:before {content:"";display:block;width:1px;height:30px;background:rgba(255,255,255,0.3);position:absolute;right:0;top:50%;margin-top:-15px;right:-30px;transition:0.2s;}
	#__header .youtube a {display:block;width:25px;}
	#__header .youtube a svg {display:block;width:100%;aspect-ratio:16/12;transition:0.2s;}
	#__header .mnu {width:30px;height:30px;position:absolute;right:0;top:50%;margin-top:-15px;background:none;display:none;}
	#__header .mnu:before,
	#__header .mnu:after {content:"";display:block;background:#1b1a19;height:3px;position:absolute;transition:0.2s;}
	#__header .mnu:before {bottom:50%;margin-bottom:4.5px;left:0;width:30px;}
	#__header .mnu:after {top:50%;margin-top:4.5px;right:0;width:20px;}
	.gnbOn #__header {background:#fff;height:435px;}
	.gnbOn #__header:before {opacity:1;}
	.gnbOn #__header .youtube a svg path {fill:#000 !important;}
	.gnbOn #__header .youtube:before {background:#d4d4d4;}
	.gnbOn #__header .lang button:before {color:#6c6c6c;}
	.gnbOn #__header .lang button svg path {fill:#525252 !important;}
	.gnbOn #__header .logo a {background-image:url(../images/logo2.svg);}
	.gnbOn #__header .gnb > li > a > span {color:rgba(39,39,39,0.8);}

	.langOn #__header {overflow:visible;}
	.langOn #__header:before {display:none;}
	.langOn #__header .gnb > li > ul {display:none;}
	.langOn #__header .lang button:before {transform:rotate(180deg);}
	.langOn #__header .lang ul {visibility:visible;opacity:1;transform:scale(1,1);padding:10px 0;}

	.navOn #__header .mnu:before {margin-bottom:-1.5px;transform:rotate(135deg);}
	.navOn #__header .mnu:after {margin-top:-1.5px;transform:rotate(-135deg);width:30px;}

	.navOn #__header:before,
	.navOn #__header:after {display:none;}
	.navOn #__header .wrap {background:none;}
	.navOn #__header .logo a {background-image:url(../images/logo2.svg);}
	.navOn #__header .gnb {visibility:hidden;opacity:0;}
	.navOn #__header .mnu:before,
	.navOn #__header .mnu:after {background:#fff;}

	.navOn #__full {visibility:visible;opacity:1;pointer-events:auto;}

	.fix #__header {background:#fff;box-shadow:inset 0 -1px 0 #dfdfdf;}
	.fix #__header .youtube a svg path {fill:#000 !important;}
	.fix #__header .youtube:before {background:#d4d4d4;}
	.fix #__header .lang button:before {color:#6c6c6c;}
	.fix #__header .lang button svg path {fill:#525252 !important;}
	.fix #__header .logo a {background-image:url(../images/logo2.svg);}
	.fix #__header .gnb > li > a > span {color:rgba(39,39,39,0.8);}

	.fix #__header {transform:translate3d(0,-150%,0);}
	.out #__header,
	.in #__header {transition:transform .3s,height .5s;}
	.fix.in #__header {transform:translate3d(0,0,0);}

	.sub:not(.sub3) #__header {background:#fff;box-shadow:inset 0 -1px 0 #dfdfdf;}
	.sub:not(.sub3) #__header .youtube a svg path {fill:#000 !important;}
	.sub:not(.sub3) #__header .youtube:before {background:#d4d4d4;}
	.sub:not(.sub3) #__header .lang button:before {color:#6c6c6c;}
	.sub:not(.sub3) #__header .lang button svg path {fill:#525252 !important;}
	.sub:not(.sub3) #__header .logo a {background-image:url(../images/logo2.svg);}
	.sub:not(.sub3) #__header .gnb > li > a > span {color:rgba(39,39,39,0.8);}

	html[lang=en] #__header .gnb > li > a {padding:0 15px;}
	html[lang=en] #__header .gnb > li > ul {height:435px;width:100%;left:0;word-break:keep-all;margin-left:0;white-space:normal;}
	html[lang=en] #__header .gnb > li > ul > li > a {font-size:16px;padding:8px;display:block;}
}

@media all and (max-width:1400px) and (min-width:1025px){
	html[lang=en] #__header .gnb {right:150px;}
	html[lang=en] #__header .gnb > li > a > span {font-size:16px;}
	html[lang=en] #__header .gnb > li > a {padding:0 8px;}
	html[lang=en] #__header .gnb > li > ul > li > a {font-size:15px;padding:7px;}
}

@media all and (max-width:1200px) and (min-width:1025px){
	#__header .gnb {right:150px;}
	#__header .gnb > li > a {padding:0 18px;}
}

@media all and (max-width:1200px) and (min-width:1025px){
	html[lang=en] #__header .gnb {right:120px;}
	html[lang=en] #__header .gnb > li > a > span {font-size:15px;padding:0;}
	html[lang=en] #__header .gnb > li > a {padding:0 10px;}
	html[lang=en] #__header .gnb > li > ul > li > a {font-size:12px;padding:7px;letter-spacing:0;letter-spacing:-0.03em;}
	html[lang=en] #__header .youtube {right:80px;}
	html[lang=en] #__header .youtube:before {right:-20px;}
}


@media all and (max-width:1024px){
	#wrap,
	#wrapper {padding-top:0;}
	#__header {position:fixed;top:0;padding:0 15px;height:auto;overflow:visible;background:rgba(255,255,255,0.8);width:100%;left:0;z-index:300;transition:0.2s;box-shadow:inset 0 -1px 0 #dfdfdf;}
	#__header .wrap {height:55px;padding:0;}
	#__header .logo {position:absolute;left:15px;top:50%;margin-top:-16px;}
	#__header .logo a {display:block;width:84px;height:32px;text-indent:-9999px;background:url(../images/logo2.svg) no-repeat 0 50% / contain;}
	#__header .gnb {display:none;}
	#__header .lang {display:none;}
	#__header .mnu {position:absolute;top:0;width:55px;height:55px;right:0;border:none;background:#1c2f67;color:#fff;font-size:0;text-indent:0;}
	#__header .mnu i {font-size:24px;}
	#__header .sch {border:none;background:none;position:absolute;right:55px;top:0;width:55px;height:55px;background:none;color:#222;}
	#__header .sch i {font-size:24px;}

	#__header .youtube {position:absolute;right:70px;top:50%;transform:translateY(-50%);}
	#__header .youtube a {display:block;width:25px;}
	#__header .youtube a svg {display:block;width:100%;aspect-ratio:16/12;transition:0.2s;}
	#__header .youtube a svg path {fill:#333 !important;}

	.fix #__header {backdrop-filter:blur(4px);}

	.fix #__header {transform:translate3d(0,-150%,0);}
	.out #__header,
	.in #__header {transition:transform .3s,height .5s;}
	.fix.in #__header {transform:translate3d(0,0,0);}
}

@media all and (min-width:1025px){
	#__nav {display:none;}
}

@media all and (max-width:1024px){
	#__nav {position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;}
	#__nav .bg {position:fixed;left:0;top:0;width:100%;height:100%;z-index:0;background:rgba(0,0,0,0.7);}
	#__nav .wrap {position:fixed;right:0;top:0;width:320px;height:100%;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0);-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s;}
	#__nav .head {position:relative;height:55px;background:#fff;}
	#__nav .head .logo {position:absolute;left:15px;top:50%;margin-top:-16px;}
	#__nav .head .logo a {display:block;width:84px;height:32px;text-indent:-9999px;background:url(../images/logo2.svg) no-repeat 0 50% / contain;}
	#__nav .head .cls {position:absolute;right:0;top:0;width:55px;height:55px;color:#fff;background:#1c2f67;font-size:0;}
	#__nav .head .cls i {font-size:24px;font-family:axicon;}
	#__nav .gnb {height:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background:#fff;border-top:1px solid #ddd;}
	#__nav .gnb a {display:block;letter-spacing:-0.05em;}
	#__nav .gnb > li {border-bottom:1px solid #ddd;}
	#__nav .gnb > li > a {font-size:18px;padding:15px;color:#333;position:relative;}
	#__nav .gnb > li > a:before {content:"\e114";display:block;position:absolute;right:15px;top:50%;margin-top:-0.5em;line-height:1em;font-family:axicon;font-style:normal;color:#999;}
	#__nav .gnb > .nochi > a:before {content:"\f105";right:20px;}
	#__nav .gnb > li > ul {border-top:1px solid #ddd;padding:10px 0;background:#eee;display:none;}
	#__nav .gnb > li > ul > li > a {font-size:16px;padding:4px 15px 4px 20px;color:#666;}
	#__nav .gnb > li > a strong {font-weight:inherit;}
	#__nav .gnb > li > a em {display:none;}
	#__nav .gnb > li > ul > li > ul {padding:0 0 5px;}
	#__nav .gnb > li > ul > li > ul > li > a {font-size:15px;padding:2px 15px 2px 25px;color:#999;}
	#__nav .gnb > li > ul > li > ul > li > a:before {content:"- ";}
	#__nav .gnb > .active > a {color:#1c2f67;}
	#__nav .gnb > .active > a:before {content:"\e115";}
	#__nav .gnb > li > ul > li.active > a {color:#1c2f67;}
	#__nav .gnb > li > ul > li > ul > li.active > a {color:#333;text-decoration:none !important;}
	#__nav .lang > button {display:none;}
	#__nav .lang ul {border-top:1px solid #ddd;display:table;width:100%;table-layout:fixed;}
	#__nav .lang ul li {display:table-cell;vertical-align:middle;text-align:center;}
	#__nav .lang ul li ~ li {border-left:1px solid #ddd;}
	#__nav .lang ul li a {display:block;padding:10px 0;font-size:14px;color:#000;background:#f3f3f3;}
	#__nav .bot {margin-top:20px;text-align:center;font-size:0;}
	#__nav .bot li {display:inline-block;vertical-align:top;position:relative;}
	#__nav .bot li a {color:#000;padding:0 15px;display:block;font-size:14px;border-radius:17px;letter-spacing:-0.05em;}
	#__nav .bot li ~ li:before {content:"";display:block;width:1px;height:12px;position:absolute;left:0;top:50%;margin-top:-6px;background:#ddd;}

	.navOn #__nav {visibility:visible;opacity:1;}
	.navOn #__nav .wrap {-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}


/* #__gotop {position:fixed;}
#__gotop:before {content:"";display:block;width:18px;height:28px;background:url(../images/ico-top.png) no-repeat 50% 50% / contain;}
.fix #__gotop {opacity:1;visibility:visible;transform:translateY(0);} */


#footer {position:relative;}
#footer .ovh {background:#f7f7f7;padding:70px 15px;overflow:hidden;position:relative;}

#footer .txtWrap {position:absolute;left:0;bottom:150px;font-size:0;pointer-events:none;}
#footer .txtAni {white-space:nowrap;display:inline-block;position:relative;pointer-events:none;}
#footer .txtAni ul,
#footer .txtAni li,
#footer .txtAni span {display:inline-block;}
#footer .txtAni span {margin-right:80px;}
#footer .txtAni span img {height:78px;}
#footer .txtAni .default {opacity:0;}
#footer .txtAni .display {position:absolute;transform-origin:0 50%;display:inline-block;width:200%;position:absolute;left:0;top:0;animation:move 40s infinite linear;}

#footer .wrap {max-width:1400px;margin:0 auto;position:relative;z-index:1;}
#footer .top-btn {width:95px;height:95px;right:30px;bottom:100px;border-radius:50%;background:#152d7a;color:rgba(255,255,255,0.8);font-size:18px;font-weight:bold;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:10px;z-index:100;/* transition:0.2s;transform:translateY(30px);opacity:0;visibility:hidden; */}
#footer .top-btn:before {content:"";display:block;width:18px;height:28px;background:url(../images/ico-top.png) no-repeat 50% 50% / contain;}
#footer .top-btn.fixed {top:-47.5px;}
#footer .head {border-bottom:1px solid rgba(171,171,171,0.3);padding-bottom:50px;margin-bottom:40px;}
#footer .head .gnb {display:flex;gap:80px;}
#footer .head .gnb > li > a {font-size:22px;font-weight:bold;color:#071624;line-height:1.2;}
#footer .head .gnb > li > a strong {font-weight:inherit;}
#footer .head .gnb > li > a em {display:none;}
#footer .head .gnb > li > ul {margin-top:15px;}
#footer .head .gnb > li > ul > li ~ li {margin-top:10px;}
#footer .head .gnb > li > ul > li > a {color:rgba(7,22,36,0.46);line-height:1.2;}
#footer .foot {display:flex;justify-content:space-between;}
#footer .foot .lef {display:flex;gap:50px;align-items:flex-start;}
#footer .foot .lef .logo {width:112px;height:43px;background:url(../images/logo2.svg) no-repeat 0 50% / contain;text-indent:-9999px;}
#footer .foot .lef .info {font-size:16px;line-height:1.2;color:rgba(7,22,36,0.8);}
#footer .foot .lef .info ul {display:flex;}
#footer .foot .lef .info ul ~ ul {margin-top:10px;}
#footer .foot .lef .info ul li {position:relative;margin-right:20px;padding-right:20px;}
#footer .foot .lef .info ul li:before {content:"";display:block;width:1px;height:14px;position:absolute;right:0;top:50%;transform:translateY(-50%);background:#bbbfc2;}
#footer .foot .lef .info ul li:last-child {margin-right:0;padding-right:0;}
#footer .foot .lef .info ul li:last-child:before {display:none;}
#footer .foot .rig .snb li a {font-size:18px;font-weight:bold;color:#152d7a;line-height:1.2;}
#footer .foot .rig .copy {font-size:16px;color:rgba(7,22,36,0.2);margin-top:23px;line-height:1;}

html[lang=en] #footer .head .gnb {gap:20px;justify-content:space-between;}
html[lang=en] #footer .head .gnb > li > a {font-size:20px;}

@keyframes move {
	0% {transform:translateX(0);}
	100% {transform:translateX(-50%);}
}


@media all and (max-width:1024px){
	#__inq {width:40px;height:40px;right:15px;background-size:20px auto;}


	#footer {background:none;}
	#footer .ovh {padding:40px 15px;}
	#footer .txtWrap {display:none;}

	#footer .top-btn {width:60px;height:60px;right:15px;bottom:80px;font-size:14px;gap:5px;}
	#footer .top-btn:before {width:12px;height:16px;}
	#footer .top-btn.fixed {top:-30px;}

	#footer .head {display:none;}
	#footer .foot {display:block;}
	#footer .foot .lef {display:block;}
	#footer .foot .lef .logo {width:84px;height:32px;}
	#footer .foot .lef .info {font-size:15px;margin-top:20px;}
	#footer .foot .lef .info ul ~ ul {margin-top:5px;}
	#footer .foot .lef .info ul li {margin-right:10px;padding-right:10px;letter-spacing:-0.04em;}
	#footer .foot .lef .info ul li:before {height:10px;}
	#footer .foot .rig .snb {margin-top:20px;}
	#footer .foot .rig .snb li a {font-size:15px;}
	#footer .foot .rig .copy {font-size:14px;margin-top:20px;}
}


#__vis,
#__vis .vis {height:100vh;position:relative;overflow:hidden;}
#__vis .vis {padding:0 15px;}
#__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;background-attachment:fixed;transform:scale(1.1);transition:4.7s;}
#__vis .vis .wrap {max-width:1400px;margin:0 auto;height:100%;display:flex;align-items:center;position:relative;justify-content:center;text-align:center;}
#__vis .vis .txt {color:#fff;}
#__vis .vis .txt dl dt {line-height:1.3;font-size:32px;transform:translate3d(0,30px,0);opacity:0;}
#__vis .vis .txt dl dd {line-height:1;font-size:165px;font-weight:bold;transform:translate3d(0,30px,0);opacity:0;margin-top:15px;text-shadow:10px 10px 10px rgba(0,0,0,0.3)}
#__vis .pagewrap {position:absolute;z-index:50;left:0;bottom:170px;width:100%;padding:0 15px;}
#__vis .page {max-width:1400px;margin:0 auto;display:flex;gap:20px;justify-content:center;}

#__vis .swiper-pagination-bullet {width:34px;height:34px;position:relative;display:flex;justify-content:center;align-items:center;background-color:transparent;border-radius:50%;cursor:pointer;transition:0.2s;margin:0;opacity:1 !important;}
#__vis .swiper-pagination-bullet:before {content:"";display:block;width:100%;height:100%;border-radius:50%;position:absolute;left:0;top:0;border:1px solid rgba(147, 190, 57, .2);transition:0.2s;opacity:0;}
#__vis .swiper-pagination-bullet svg {position:absolute;left:0;top:0;width:100% !important;height:100% !important;}
#__vis .swiper-pagination-bullet i {display:block;width:8px;height:8px;background:rgba(255, 255, 255, 0.5);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
#__vis .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity:1;}
#__vis .progress {transform:rotate(-90deg);background:none;}
#__vis .circle-origin {fill:transparent;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:125.664px;stroke-dashoffset:125.664px;}
#__vis .swiper-pagination-bullet-active:before {opacity:1;}
#__vis .swiper-pagination-bullet-active i {background:#fff !important;}
#__vis .swiper-pagination-bullet-active .circle-origin {animation:progress linear 5.2s;}

#__vis .vis.active i {transform:scale(1);}
#__vis .vis.active .txt dl dt {animation:visTxt 1.5s;animation-fill-mode:forwards;animation-delay:0.3s;}
#__vis .vis.active .txt dl dd {animation:visTxt 1.5s;animation-fill-mode:forwards;animation-delay:0.9s;}

#__vis .scr {position:absolute;z-index:10;right:40px;bottom:70px;font-size:14px;font-weight:300;color:#fff;writing-mode:vertical-rl;letter-spacing:0;padding-bottom:30px;animation:visScr 1.5s ease infinite;}
#__vis .scr:before {content:"";display:block;width:11px;height:15px;background:url(../images/ico-scr.svg) no-repeat 50% 50% / contain;position:absolute;left:50%;margin-left:-5.5px;bottom:0;}

#__vis .prev,
#__vis .next {position:absolute;top:50%;transform:translateY(-50%);width:25px;height:45px;text-indent:-9999px;z-index:15;}
#__vis .prev {left:60px;background:url(../images/vis-prev.svg) no-repeat 50% 50% / contain;}
#__vis .next {right:60px;background:url(../images/vis-next.svg) no-repeat 50% 50% / contain;}


@keyframes progress {
	0% {stroke-dashoffset:125.664px;}
	100% {stroke-dashoffset:0;}
}
@keyframes visScr {
	0% {transform:translate3d(0,0,0);}
	50% {transform:translate3d(0,10px,0);}
	100% {transform:translate3d(0,0,0);}
}

@keyframes visTxt {
	0% {transform:translate3d(0,30px,0);opacity:0;}
	100% {transform:translate3d(0,0,0);opacity:1;}
}


@media all and (max-width:1400px){
	#__vis .prev {left:15px;}
	#__vis .next {right:15px;}
	#__vis .pagewrap {bottom:100px;}
}

@media all and (max-width:1024px){
	#__vis .vis .txt dl dt {font-size:28px;}
	#__vis .vis .txt dl dd {font-size:100px;margin-top:10px;}
	html[lang=en]  #__vis .vis .txt dl dt {font-size:20px;line-height:1.2;}
	#__vis .pagewrap {bottom:50px;}
	#__vis .page {gap:20px;justify-content:center;}

	#__vis .scr {right:15px;bottom:30px;font-size:13px;padding-bottom:25px;}
	#__vis .scr:before {width:10px;height:14px;}

	#__vis .prev,
	#__vis .next {display:none;}
}

#__disp {padding:150px 15px 250px;overflow:hidden;background:url(../images/bg-disp.png) no-repeat 100% 100px;}
#__disp .wrap {max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;}
#__disp .lef {width:590px;}
#__disp .lef .tit h2 {font-size:85px;font-weight:bold;color:#071624;display:flex;align-items:center;padding-top:60px;display:block;line-height:1;}
#__disp .lef .tit h2:after {content:"";display:block;width:27px;height:31px;background:url(../images/ico-disp.png) no-repeat 50% 50% / contain;position:absolute;left:0;top:0;}
#__disp .lef .tab {display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:60px;}
#__disp .lef .tab button {height:52px;border-radius:52px;display:flex;align-items:center;gap:12px;background:none;transition:0.2s;}
#__disp .lef .tab button span {display:flex;width:24px;height:24px;align-items:center;justify-content:center;color:#fff;background:#919ebb;border-radius:50%;font-size:15px;font-weight:bold;transition:0.2s;}
#__disp .lef .tab button strong {font-size:22px;font-weight:500;color:rgba(30,30,30,0.78);transition:0.2s;}
#__disp .lef .tab .active {padding:0 25px 0 15px;box-shadow:10px 10px 15px rgba(0,0,0,0.13);min-width:210px;}
#__disp .lef .tab .active span {width:29px;height:29px;background:#00abe6;font-size:18px;}
#__disp .lef .tab .active strong {font-size:26px;font-weight:bold;color:#071624;}
#__disp .rig {position:relative;padding-right:125px;}
#__disp .rig .roll {width:588px;}
#__disp .rig .roll .box {display:block;width:588px;height:873px;aspect-ratio:588 / 873;background:url(../images/img-disp1.jpg) no-repeat 50% 50% / cover;border-radius:20px;position:relative;padding:105px 60px 0;}
#__disp .rig .roll .box span {display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#00abe6;font-size:20px;font-weight:bold;color:rgba(255,255,255,0.5);}
#__disp .rig .roll .box strong {display:block;margin-top:20px;font-size:34px;font-weight:bold;color:#fff;}
#__disp .rig .roll .box2 {background-image:url(../images/img-disp2.jpg);}
#__disp .rig .roll .box3 {background-image:url(../images/img-disp3.jpg);}
#__disp .rig .roll .box4 {background-image:url(../images/img-disp4.jpg);}
#__disp .rig .roll .box5 {background-image:url(../images/img-disp5.jpg);}
#__disp .rig .roll .swiper-slide-active {box-shadow:0 10px 40px rgba(0,0,0,0.25);}
#__disp .rig .prev,
#__disp .rig .next {position:absolute;top:50%;transform:translateY(-50%);width:97px;height:97px;z-index:15;border-radius:50%;box-shadow:0 10px 40px rgba(0,0,0,0.25);display:flex;align-items:center;justify-content:center;background:#fff;}
#__disp .rig button i {display:block;width:28px;height:28px;background:url(../images/disp-prev.svg) no-repeat 50% 50% / contain;}
#__disp .rig .prev {left:-125px;}
#__disp .rig .next {right:-125px;}
#__disp .rig .next i {background-image:url(../images/disp-next.svg);}
#__disp .rig .swiper-button-disabled i {filter:grayscale(100%);opacity:0.4;}

@media all and (max-width:1024px){
	#__disp {padding:40px 15px;background-size:150px auto;}
	#__disp .wrap {display:block;}
	#__disp .lef {width:auto;}
	#__disp .lef .tit h2 {font-size:50px;}
	#__disp .lef .tit h2:after {width:18px;height:20px;}
	#__disp .lef .tab {flex-direction:row;flex-wrap:wrap;margin-top:20px;gap:5px 15px;}
	#__disp .lef .tab button {height:auto;border-radius:0;gap:4px;}
	#__disp .lef .tab button span {width:20px;height:20px;font-size:12px;letter-spacing:-0.05em;}
	#__disp .lef .tab button strong {font-size:14px;letter-spacing:-0.05em;font-weight:700;color:#999;}
	#__disp .lef .tab .active {padding:0;box-shadow:none;min-width:0;}
	#__disp .lef .tab .active span {width:20px;height:20px;font-size:12px;}
	#__disp .lef .tab .active strong {font-size:14px;font-weight:700;}
	#__disp .rig {margin-top:30px;padding:0 40px;}
	#__disp .rig .roll {width:100%;}
	#__disp .rig .roll .box {width:100%;height:auto;aspect-ratio:588 / 873;border-radius:10px;padding:30px 20px 0;}
	#__disp .rig .roll .box span {width:28px;height:28px;font-size:16px;}
	#__disp .rig .roll .box strong {margin-top:15px;font-size:28px;}
	#__disp .rig .prev,
	#__disp .rig .next {width:40px;height:40px;}
	#__disp .rig button i {width:16px;height:16px;}
	#__disp .rig .prev {left:-35px;}
	#__disp .rig .next {right:-35px;}
}

#__busi {background:#f2f2fb url(../images/bg-busi.jpg) no-repeat 0 100%;padding:260px 15px 150px;position:relative;}
#__busi .wrap {max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;}
#__busi .lef {width:450px;position:sticky;top:130px;}
#__busi .lef .tit h2 {font-size:65px;font-weight:bold;color:#0d0d0d;line-height:1;}
#__busi .lef .tit p {font-size:18px;font-weight:300;color:rgba(13,13,13,0.8);line-height:1.65;margin-top:30px;}
#__busi .rig {width:0;flex-grow:1;padding-right:32px;}
#__busi .rig .area {display:flex;gap:0 52px;flex-wrap:wrap;align-items:flex-start;}
#__busi .rig .area .box {width:calc(50% - 26px);height:545px;position:relative;padding:48px;display:flex;align-items:flex-end;overflow:hidden;}
#__busi .rig .area .box i {display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/img-busi1.jpg) no-repeat 50% 50% / cover;transition:1.5s;}
#__busi .rig .area .box:before {content:"";display:block;width:120px;height:120px;position:absolute;right:0;top:0;background:url(../images/ico-busi1.png) no-repeat 50% 50% / contain;z-index:10;}
#__busi .rig .area .box .con {position:relative;z-index:5;}
#__busi .rig .area .box2 {margin-top:97px;}
#__busi .rig .area .box2 i {background-image:url(../images/img-busi2.jpg);}
#__busi .rig .area .box2:before {background-image:url(../images/ico-busi2.png);}
#__busi .rig .area .box3 {margin-top:-44px;}
#__busi .rig .area .box3 i {background-image:url(../images/img-busi3.jpg);}
#__busi .rig .area .box3:before {background-image:url(../images/ico-busi3.png);}
#__busi .rig .area .box4 {margin-top:53px;}
#__busi .rig .area .box4 i {background-image:url(../images/img-busi4.jpg);}
#__busi .rig .area .box4:before {background-image:url(../images/ico-busi4.png);}
#__busi .rig .area .box:after {content:"";display:block;background:linear-gradient(to bottom, rgba(7,49,133,1) 60%,rgba(14,35,78,1) 100%);position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:0.3s;}
#__busi .rig .area .box dl dt {font-size:30px;font-weight:bold;color:#fff;line-height:1;}
#__busi .rig .area .box dl dd {line-height:0;opacity:0;transition:0.3s;visibility:hidden;color:#fff;font-size:18px;font-weight:300;}
#__busi .rig .area .box p {margin-top:30px;}
#__busi .rig .area .box p a {display:inline-flex;align-items:center;border:2px solid rgba(255,255,255,0.7);width:175px;height:50px;justify-content:space-between;font-size:14px;font-weight:300;color:#fff;padding:0 20px;letter-spacing:0;}
#__busi .rig .area .box p a:after {content:"";display:block;width:42px;height:11px;background:url(../images/ico-busi-arr.png) no-repeat 100% 50% / auto 100%;}
#__busi .rig .area .box:hover:after {opacity:0.85;}
#__busi .rig .area .box:hover i {transform:scale(1.05);}
#__busi .rig .area .box:hover dl dd {line-height:1.65;margin-top:15px;visibility:visible;opacity:1;}

@media all and (max-width:1300px){
	#__busi .lef {width:370px;}
	#__busi .rig {padding-right:0;}
}

@media all and (max-width:1024px){
	#__busi {background-size:200px auto;padding:40px 15px;}
	#__busi .wrap {display:block;}
	#__busi .lef {width:auto;position:relative;top:0;}
	#__busi .lef .tit h2 {font-size:40px;}
	#__busi .lef .tit p {font-size:16px;line-height:1.5;margin-top:15px;}
	#__busi .rig {width:auto;margin-top:30px;}
	#__busi .rig .area {gap:0 10px;}
	#__busi .rig .area .box {width:calc(50% - 5px);height:auto;aspect-ratio:3/4;padding:20px 15px;}
	#__busi .rig .area .box:before {width:60px;height:60px;top:-10px;right:-5px;}
	#__busi .rig .area .box2 {margin-top:20px;}
	#__busi .rig .area .box3 {margin-top:-10px;}
	#__busi .rig .area .box4 {margin-top:10px;}
	#__busi .rig .area .box dl dt {font-size:18px;}
	#__busi .rig .area .box dl dd {font-size:14px;}
	#__busi .rig .area .box p {margin-top:15px;}
	#__busi .rig .area .box p a {border:1px solid rgba(255,255,255,0.7);width:120px;height:34px;font-size:13px;padding:0 10px;}
	#__busi .rig .area .box p a:after {width:25px;height:8px;}
	#__busi .rig .area .box:hover dl dd {line-height:1.5;margin-top:10px;}
}

#__comp {padding:130px 15px;overflow:hidden;}
#__comp .wrap {max-width:1400px;margin:0 auto;}
#__comp .comp .tit h2 {font-size:24px;font-weight:bold;color:#00abe6;line-height:1;}
#__comp .comp .tit p {font-size:48px;font-weight:bold;color:#000;line-height:1.25;margin-top:25px;}
#__comp .comp .area {margin-top:50px;background:url(../images/bg-comp.jpg) no-repeat 50% 50% / cover;display:flex;}
#__comp .comp .area a {width:0;flex-grow:1;height:524px;text-align:center;color:#fff;display:flex;align-items:center;justify-content:center;}
#__comp .comp .area a ~ a {box-shadow:inset 1px 0 0 rgba(255,255,255,0.3);}
#__comp .comp .area a img {font-size:0;}
#__comp .comp .area a dl {margin-top:55px;}
#__comp .comp .area a dl dt {font-size:30px;font-weight:bold;color:#fff;line-height:1;}
html[lang=en ] #__comp .comp .area a dl dt {font-size:26px;}
#__comp .comp .area a dl dd {font-size:16px;line-height:1.5;margin-top:15px;}
#__comp .comp .area a p {margin:0 auto;width:18px;height:0;background:url(../images/ico-comp.svg) no-repeat 50% 50% / 18px auto;opacity:0;transition:0.2s;}
#__comp .comp .area a:hover {background:rgba(0,170,230,0.8);}
#__comp .comp .area a:hover p {margin-top:45px;height:20px;opacity:1;}

#__comp .news {margin-top:140px;}
#__comp .news .tit {display:flex;align-items:center;justify-content:space-between;}
#__comp .news .tit h2 {font-size:60px;font-weight:bold;color:#000;line-height:1;}
#__comp .news .tit a {display:inline-flex;height:54px;border-radius:27px;border:1px solid #bcbcbc;font-size:18px;color:#7a7a7a;align-items:center;justify-content:center;text-align:center;padding:0 40px;}
#__comp .news .area {margin-top:70px;}
#__comp .news .area .box {border:1px solid #b7b7b7;transition:0.2s;opacity:0;pointer-events:none;}
#__comp .news .area .box .img img {display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
#__comp .news .area .box .info {padding:25px;}
#__comp .news .area .box .info .subject {font-size:22px;line-height:1.35;height:2.7em;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-weight:bold;color:#131313;}
#__comp .news .area .box .info .date {font-size:20px;color:#9a9a9a;font-weight:300;margin-top:25px;line-height:1;}
#__comp .news .area .box:hover {border-color:#000;box-shadow:0 10px 30px rgba(0,0,0,0.15)}
#__comp .news .area .page {display:flex;justify-content:center;margin-top:44px;gap:10px;}
#__comp .news .area .page button {display:block;width:12px;height:12px;border-radius:50%;background:#ececec;transition:0.2s;}
#__comp .news .area .page .swiper-pagination-bullet-active {background:#1d2b53;}

@media all and (min-width:1025px){
	#__comp .news .area .swiper-slide-active,
	#__comp .news .area .swiper-slide-active + .box,
	#__comp .news .area .swiper-slide-active + .box + .box,
	#__comp .news .area .swiper-slide-active + .box + .box + .box {opacity:1;pointer-events:auto;}
}

@media all and (max-width:1024px){
	#__comp {padding:40px 15px;}
	#__comp .comp .tit h2 {font-size:16px;}
	#__comp .comp .tit p {font-size:24px;margin-top:15px;}
	#__comp .comp .area {margin-top:30px;flex-wrap:wrap;}
	#__comp .comp .area a {width:50%;height:180px;padding:0 10px;}
	#__comp .comp .area a:nth-child(3) {box-shadow:none}
	#__comp .comp .area a:nth-child(n+3) {border-top:1px solid rgba(255,255,255,0.3);}
	#__comp .comp .area a img {width:50px;}
	#__comp .comp .area a dl {margin-top:15px;}
	#__comp .comp .area a dl dt {font-size:20px;}
	#__comp .comp .area a dl dd {font-size:14px;line-height:1.4;margin-top:10px;}
	html[lang=en ] #__comp .comp .area a dl dt {font-size:17px;}
	html[lang=en ] #__comp .comp .area a dl dd {line-height:1.3;font-size:13px;}
	#__comp .comp .area a p {display:none;}

	#__comp .news {margin-top:40px;}
	#__comp .news .tit h2 {font-size:30px;}
	#__comp .news .tit a {height:36px;border-radius:18px;font-size:14px;padding:0 20px;}
	#__comp .news .area {margin-top:20px;}
	#__comp .news .area .box {opacity:1;pointer-events:auto;}
	#__comp .news .area .box .info {padding:15px;}
	#__comp .news .area .box .info .subject {font-size:16px;}
	#__comp .news .area .box .info .date {font-size:14px;margin-top:10px;;}
	#__comp .news .area .page {margin-top:20px;}
	#__comp .news .area .page button {width:8px;height:8px;}
}

#__svis {padding:230px 15px 0;background:url(../images/bg-svis.jpg) no-repeat 100% 100%;}
#__svis .wrap {max-width:1400px;margin:0 auto;}
#__svis .navi {display:flex;align-items:center;gap:35px;}
#__svis .navi > li {position:relative;}
#__svis .navi > li ~ li:before {content:"";display:block;width:6px;height:11px;background:url(../images/ico-navi.svg) no-repeat 50% 50% / contain;position:absolute;left:-20px;top:50%;transform:translateY(-50%);}
#__svis .navi > li > a {width:16px;height:16px;display:block;text-indent:-9999px;background:url(../images/ico-home.svg) no-repeat 50% 50% / contain;}
#__svis .navi > li > span {display:block;font-size:18px;font-weight:500;color:#2d2d5d;}
#__svis h2 {font-size:80px;font-weight:bold;color:#272727;line-height:1;margin-top:35px;}
#__svis .snb {margin-top:70px;display:flex;gap:52px;box-shadow:inset 0 -2px 0 #e5e5e5;}
#__svis .snb a {display:block;line-height:1;height:40px;font-size:18px;color:rgba(0,0,0,0.8);}
#__svis .snb .active {color:#1d2f66;font-weight:bold;border-bottom:4px solid #1d2f66;}

.sub8 #__svis .snb {visibility:hidden;}

@media all and (max-width:1024px){
	#__svis {padding:80px 15px 0;background-size:200px auto;}
	#__svis .navi {gap:30px;}
	#__svis .navi > li ~ li:before {width:6px;height:11px;left:-18px;}
	#__svis .navi > li > a {width:12px;height:12px;}
	#__svis .navi > li > span {font-size:14px;}
	#__svis h2 {font-size:50px;margin-top:20px;}
	#__svis .snb {gap:25px;overflow:auto;white-space:nowrap;margin:30px -15px 0;padding:0 15px;}
	#__svis .snb a {height:30px;font-size:16px;letter-spacing:-0.05em;}
	#__svis .snb .active {border-bottom:3px solid #1d2f66;}
}

.__layout {padding:0 15px;}
.__layout.pt {padding-top:100px;}
.__layout.pb {padding-bottom:100px;}
.__layout.bg {background:#f8f8f8;}
.__layout > .wrap {max-width:1400px;margin:0 auto;}

@media all and (max-width:1024px){
	.__layout.pt {padding-top:40px;}
	.__layout.pb {padding-bottom:40px;}
}

.__pdt {padding:0 15px;}
.__pdt .wrap {max-width:1400px;display:flex;align-items:flex-start;}
.__pdt .lef {width:0;position:sticky;top:30px;z-index:10;padding:100px 0;}
.__pdt .lef .tit {width:453px;height:484px;border-radius:0 0 70px 0;background:#1d2f66 url(../images/bg-pdt.png) no-repeat 100% 100%;box-shadow:40px 40px 40px rgba(12,28,77,0.17);color:#fff;padding:45px 60px 45px;display:flex;flex-direction:column;}
.__pdt .lef .tit dl {flex-grow:1;color:#fff;}
.__pdt .lef .tit dl dt {font-size:40px;font-weight:bold;line-height:1;}
.__pdt .lef .tit dl dd {font-size:20px;line-height:1.4;margin-top:20px;}
.__pdt .lef .tit p a {background:#fff;height:76px;display:flex;align-items:center;justify-content:center;width:282px;border-radius:10px;font-size:18px;font-weight:bold;color:#1d2f66;gap:18px;}
.__pdt .lef .tit p a:before {content:"";display:block;width:27px;height:20px;background:url(../images/ico-pdf-down.png) no-repeat 50% 50% / contain;}

.__pdt .rig {width:0;flex-grow:1;}
.__pdt .rig .sec {padding:100px 0 100px 524px;position:relative;}
.__pdt .rig .sec:nth-child(odd):before {content:"";display:block;position:absolute;left:50%;top:0;width:calc(var(--vw, 1vw) * 98);margin-left:calc(var(--vw, 1vw) * -49);height:100%;background:#f2f2fb;box-shadow:20px 0 0 #f2f2fb,-20px 0 0 #f2f2fb;}
.__pdt .rig .tab {display:flex;gap:60px;position:relative;margin-bottom:30px;}
.__pdt .rig .tab a {display:block;font-size:24px;color:#272727;position:relative;line-height:1;}
.__pdt .rig .tab a span {display:block;position:relative;z-index:10;}
.__pdt .rig .tab a ~ a:before {content:"";display:block;width:1px;height:24px;position:absolute;left:-30px;top:50%;transform:translateY(-50%);background:#dddde5;}
.__pdt .rig .tab .active {font-weight:bold;}
.__pdt .rig .tab .active:after {content:"";display:block;width:17px;height:17px;border-radius:50%;background:#00abe5;position:absolute;right:-7px;top:-7px;border-radius:50%;}
.__pdt .rig .area {display:flex;gap:10px;flex-wrap:wrap;position:relative;}
.__pdt .rig .area .box {width:calc(50% - 5px);position:relative;}
.__pdt .rig .area .box:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(0,0,0,0) 30%,rgba(0,0,0,0.6) 100%);z-index:1;transition:0.2s;}
.__pdt .rig .area .box:after {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,149,234,0.8);z-index:1;transition:0.2s;opacity:0;}
.__pdt .rig .area .box img {display:block;object-fit:cover;aspect-ratio:433/274;}
.__pdt .rig .area .box span {display:block;font-size:20px;line-height:1.2;color:#fff;font-weight:bold;width:100%;padding:0 35px;bottom:33px;z-index:10;position:absolute;transition:0.2s;}
.__pdt .rig .area .box span:before {content:"";display:block;width:40px;height:40px;border-radius:50%;background:#1d2f66 url(../images/ico-comp.svg) no-repeat 50% 50% / 16px auto;position:absolute;right:22px;top:50%;margin-top:-20px;opacity:0;transform:translateX(20px) scale(0.5);transition:0.2s;}
.__pdt .rig .area .box:hover:before {opacity:0;}
.__pdt .rig .area .box:hover:after {opacity:1;}
.__pdt .rig .area .box:hover span {bottom:50%;transform:translateY(50%);font-size:30px;}
.__pdt .rig .area .box:hover span:before {opacity:1;transform:translateX(0) scale(1);}

@media all and (max-width:1024px){
	.__pdt .wrap {display:block;}
	.__pdt .lef {width:auto;position:relative;top:0;padding:40px 0;}
	.__pdt .lef .tit {width:auto;height:auto;border-radius:0 0 30px 0;background-size:100px auto;box-shadow:20px 20px 20px rgba(12,28,77,0.17);padding:20px;}
	.__pdt .lef .tit dl dt {font-size:24px;}
	.__pdt .lef .tit dl dd {font-size:16px;margin-top:15px;}
	.__pdt .lef .tit p {margin-top:20px;}
	.__pdt .lef .tit p a {height:40px;width:200px;font-size:16px;gap:15px;;}
	.__pdt .lef .tit p a:before {width:20px;height:16px;}

	.__pdt .rig {width:auto;}
	.__pdt .rig .sec {padding:40px 15px;margin:0 -15px;box-shadow:none !important;}
	.__pdt .rig .sec:before {display:none !important;}
	.__pdt .rig .sec:nth-child(odd) {background:#f2f2fb;}
	.__pdt .rig .tab {gap:40px;margin-bottom:15px;}
	.__pdt .rig .tab a {font-size:18px;}
	.__pdt .rig .tab a ~ a:before {height:18px;left:-20px;}
	.__pdt .rig .tab .active:after {width:12px;height:12px;right:-5px;top:-5px;}
	.__pdt .rig .area {gap:10px;}
	.__pdt .rig .area .box span {font-size:14px;padding:0 15px;bottom:15px;}
	.__pdt .rig .area .box span:before {width:24px;height:24px;right:10px;margin-top:-12px;background-size:10px auto;}
	.__pdt .rig .area .box:hover span {font-size:16px;}
}

.__pdtView1 {background:#f2f2fb;padding:110px 15px;}
.__pdtView1 .wrap {display:flex;gap:70px;}
.__pdtView1 .img {width:45.14285%;}
.__pdtView1 .img img {display:block;width:100%;box-shadow:40px 40px 40px rgba(0,0,0,0.07);}
.__pdtView1 .info {width:0;flex-grow:1;padding-top:40px;}
.__pdtView1 .info .navi {display:flex;margin-bottom:23px;}
.__pdtView1 .info .navi ul {display:flex;background:#1d2f66;height:36px;border-radius:18px;padding:0 20px;box-shadow:0 0 16px rgba(113,137,209,0.35);color:#fff;align-items:center;gap:42px;}
.__pdtView1 .info .navi ul li {font-size:16px;position:relative;}
.__pdtView1 .info .navi ul li ~ li:before {content:"";display:block;width:6px;height:11px;background:url(../images/ico-navi2.svg) no-repeat 50% 50% / contain;position:absolute;left:-23px;top:50%;transform:translateY(-50%);}
.__pdtView1 .info h3 {font-size:44px;font-weight:bold;color:#2d2d5d;line-height:1.1;border-bottom:1px solid #c9c9d1;padding-bottom:23px;margin-bottom:25px;}
.__pdtView1 .info .content {font-size:20px;color:#272727;line-height:1.7;}
.__pdtView1 .info .btArea {margin-top:50px;display:flex;gap:10px;}
.__pdtView1 .info .btArea a {display:flex;align-items:center;justify-content:center;width:280px;height:76px;border-radius:10px;background:#1d2f66;font-size:18px;font-weight:bold;color:#fff;gap:14px;}
.__pdtView1 .info .btArea a:before {content:"";display:block;width:27px;height:24px;background:url(../images/ico-pdtview1.png) no-repeat 50% 50% / contain;}
.__pdtView1 .info .btArea .inq {background:#272727;}
.__pdtView1 .info .btArea .inq:before {background-image:url(../images/ico-pdtview2.png);}
.__pdtView2 {padding:70px 15px 100px;}
.__pdtView2 .youtube {max-width:760px;margin:0 auto;}
.__pdtView2 .youtube iframe,
.__pdtView2 .youtube video,
.__pdtView2 .youtube img {object-fit:cover;aspect-ratio:16 / 9;display:block;width:100%;box-shadow:40px 40px 40px rgba(0,0,0,0.07);}

@media all and (max-width:1024px){
	.__pdtView1 {padding:40px 15px;}
	.__pdtView1 .wrap {display:block;}
	.__pdtView1 .img {width:auto;}
	.__pdtView1 .img img {box-shadow:20px 20px 20px rgba(0,0,0,0.07);}
	.__pdtView1 .info {width:auto;padding-top:30px;}
	.__pdtView1 .info .navi ul {height:32px;border-radius:16px;gap:36px;}
	.__pdtView1 .info .navi ul li {font-size:14px;}
	.__pdtView1 .info .navi ul li ~ li:before {left:-20px;}
	.__pdtView1 .info h3 {font-size:36px;padding-bottom:15px;margin-bottom:15px;}
	.__pdtView1 .info .content {font-size:14px;line-height:1.5;}
	.__pdtView1 .info .btArea {margin-top:25px;justify-content:center;}
	.__pdtView1 .info .btArea a {width:calc(50% - 5px);height:50px;font-size:16px;gap:10px;}
	.__pdtView1 .info .btArea a:before {width:20px;height:18px;}
	.__pdtView2 {padding:40px 15px;}
	.__pdtView2 .youtube img {box-shadow:20px 20px 20px rgba(0,0,0,0.07);}
}


.__visionVis {height:556px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:60px;}
.__visionVis i {display:block;position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(1.1);transition:4.7s;background:url(../images/bg-vision-vis.jpg) no-repeat 50% 50% / cover;}
.__visionVis .txt {position:relative;z-index:10;}

.load .__visionVis i {transform:scale(1);}

.__vision {padding:100px 15px;}
.__vision .wrap {max-width:1360px;margin:0 auto;}
.__vision .first {border:6px solid #1c2f67;height:290px;border-radius:145px;background:url(../images/bg-vision.png) no-repeat 0 50% / auto 100%;display:flex;justify-content:center;padding-top:54px;}
.__vision .first img {display:block;width:293px;}
.__vision .vision {max-width:1128px;margin:-90px auto 0;position:relative;}
.__vision .cir {display:flex;gap:20px;}
.__vision .cir li {width:0;flex-grow:1;aspect-ratio:1/1;border:4px solid #1a2b5f;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px;font-weight:bold;color:#1c2f67;line-height:1.1;border-radius:50%;box-shadow:10px 10px 30px rgba(0,0,0,0.15);}
.__vision .sec {margin-top:100px;}
.__vision .sec h3 {text-align:center;font-size:35px;font-weight:bold;color:#1c2f67;line-height:1;margin-bottom:40px;}
.__vision .sec .value {display:flex;gap:22px;align-items:center;justify-content:center;text-align:center;}
.__vision .sec .value .flx {display:flex;align-items:center;justify-content:center;gap:60px;}
.__vision .sec .value .box {height:290px;border:2px solid #1c2f67;border-radius:30px;display:flex;align-items:center;justify-content:center;}
.__vision .sec .value .box:nth-child(1) {width:58.15%;flex-grow:1;}
.__vision .sec .value .box:last-child {width:32.35%;flex-grow:1;}
.__vision .sec .value .box:last-child .item {width:auto;}
.__vision .sec .value .sign span {display:block;width:62px;height:62px;border:4px solid #1c2f67;border-radius:50%;background:url(../images/ico-value2.gif) no-repeat 50% 50% / 31px auto;}
.__vision .sec .value .flx .sign span {background-image:url(../images/ico-value1.gif);}
.__vision .sec .value .item {width:165px;}
.__vision .sec .value .item .img img {font-size:0;}
.__vision .sec .value .item .txt {font-size:20px;font-weight:bold;color:#1c2f67;margin-top:32px;line-height:1.2;}
.__vision .sec .culture {gap:16px;border-radius:30px;display:flex;}
.__vision .sec .culture .box {border:2px solid #1c2f67;height:290px;width:0;flex-grow:1;border-radius:30px;display:flex;align-items:center;justify-content:center;text-align:center;}
.__vision .sec .culture .box .img img {font-size:0;}
.__vision .sec .culture .box .txt {font-size:20px;font-weight:bold;color:#1c2f67;margin-top:32px;line-height:1.2;}
.__vision .sec .tbl {margin-top:40px;border-top:2px solid #1c2f67;border-bottom:2px solid #1c2f67;}
.__vision .sec .tbl dl {display:flex;padding:20px 10px;}
.__vision .sec .tbl dl dt {width:360px;display:flex;gap:18px;font-size:20px;font-weight:bold;color:#1c2f67;}
.__vision .sec .tbl dl dd {font-size:18px;color:#151515;line-height:1.5;}
.__vision .sec .tbl dl ~ dl {border-top:1px solid #e7e7e7;}

html[lang=en] .__vision .sec .tbl dl dt {width:400px;}
html[lang=en] .__vision .sec .tbl dl dd {width:0;flex-grow:1;}

@media all and (max-width:1024px){
	.__visionVis {height:150px;font-size:30px;line-height:1.2;}

	.__vision {padding:40px 15px;}
	.__vision .first {border:4px solid #1c2f67;height:120px;border-radius:60px;padding-top:15px;}
	.__vision .first img {width:150px;}
	.__vision .vision {margin:-30px auto 0;}
	.__vision .cir {display:flex;gap:10px;flex-wrap:wrap;}
	.__vision .cir li {width:calc(100% / 3 - (20px / 3));border:2px solid #1a2b5f;font-size:15px;box-shadow:5px 5px 15px rgba(0,0,0,0.15);}
	.__vision .sec {margin-top:50px;}
	.__vision .sec h3 {font-size:24px;margin-bottom:15px;}
	.__vision .sec .value {display:block;}
	.__vision .sec .value .flx {gap:15px;}
	.__vision .sec .value .box {height:160px;border-radius:10px;}
	.__vision .sec .value .box:nth-child(1) {width:100%;}
	.__vision .sec .value .box:last-child {width:100%;}
	.__vision .sec .value .sign {margin:10px auto;width:40px;}
	.__vision .sec .value .sign span {width:40px;height:40px;border:2px solid #1c2f67;background-size:20px auto;}
	.__vision .sec .value .item {width:115px;}
	.__vision .sec .value .item .img img {width:65px;}
	.__vision .sec .value .item .txt {font-size:14px;margin-top:10px;}
	.__vision .sec .culture {gap:10px;border-radius:10px;}
	.__vision .sec .culture .box {height:auto;padding:20px 10px;align-items:flex-start;border-radius:10px;}
	.__vision .sec .culture .box .img img {width:60px;}
	.__vision .sec .culture .box .txt {font-size:14px;margin-top:10px;letter-spacing:-0.05em;}
	.__vision .sec .tbl {margin-top:20px;}
	.__vision .sec .tbl dl {display:block;padding:10px 0;}
	.__vision .sec .tbl dl dt {width:auto;gap:10px;font-size:16px;}
	.__vision .sec .tbl dl dd {font-size:14px;margin-top:5px;letter-spacing:-0.05em;}
	html[lang=en] .__vision .sec .tbl dl dt {width:auto;}
	html[lang=en] .__vision .sec .tbl dl dd {width:auto;}

}


.__topArea {display:flex;justify-content:space-between;margin-bottom:40px;/* padding-bottom:35px;border-bottom:1px solid #151515; */align-items:flex-end;}
.__topArea .count {font-size:20px;color:#151515;font-weight:bold;}
.__topArea .count span {color:#2cace0;}
.__topArea .sch {display:flex;border-bottom:2px solid #151515;}
.__topArea .sch select {height:60px;font-size:18px;line-height:60px;appearance:none;background:#fff url(../images/ico-sel.png) no-repeat right 15px center / 11px auto;padding:0 40px 0 0;margin-right:10px;border:none;min-width:100px;}
.__topArea .sch input {width:270px;height:60px;padding-left:15px;font-size:18px;font-weight:300;color:#000;border:none;}
.__topArea .sch input::placeholder {color:rgba(26, 26, 26, 0.5);}
.__topArea .sch button {width:34px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;background:url(../images/ico-sch.svg) no-repeat 50% 50% / 30px auto;text-indent:-9999px;border:none;}

@media all and (max-width:1024px) {
	.__topArea {flex-direction:column;margin-bottom:20px;gap:15px}
	.__topArea .count {font-size:14px;text-align:right;}
	.__topArea .sch {order:-1;width:100%;}
	.__topArea .sch select {height:40px;font-size:14px;line-height:38px;background-position:right 10px center;background-size:8px auto;padding:0 25px 0 0;margin-right:10px;min-width:auto;}
	.__topArea .sch input {width:0;flex-grow:1;height:40px;padding-left:10px;font-size:14px;}
	.__topArea .sch button {width:30px;height:40px;background-size:20px auto}
}

.__certList {display:flex;flex-wrap:wrap;gap:60px 20px;}
.__certList .box {display:block;width:calc(25% - (60px / 4));}
.__certList .box .img {border:1px solid #b7b7b7;}
.__certList .box .img img {display:block;width:100%;object-fit:cover;aspect-ratio:263/373;box-shadow:10px 10px 30px rgba(0,0,0,0.15);}
.__certList .box .txt {font-size:18px;line-height:1.35;margin-top:18px;position:relative;z-index:1;}

@media all and (max-width:1024px){
	.__certList {gap:40px 10px;}
	.__certList .box {width:calc(50% - 5px);}
	.__certList .box .txt {font-size:14px;margin-top:10px;}
}

.__loc .head {display:flex;}
.__loc .head > * {width:50%;}
.__loc .head h3 {font-size:45px;line-height:1.35;color:#151515;font-weight:bold;}
.__loc .head .info {border-top:2px solid #36369c;}
.__loc .head .info dl {display:flex;padding:15px 10px;border-bottom:1px solid #d1d1d1;color:#272727;font-size:18px;line-height:1.65;align-items:center;}
.__loc .head .info dl dt {width:140px;font-weight:bold;}
.__loc .head .info dl dd {width:0;flex-grow:1;}
.__loc .loc {margin-top:60px;}
.__loc .loc iframe {display:block;height:495px;width:100%;}


@media all and (max-width:1024px){
	.__loc .head {display:block;}
	.__loc .head > * {width:100%;}
	.__loc .head h3 {font-size:28px;line-height:1.2;}
	.__loc .head .info {margin-top:20px;}
	.__loc .head .info dl {padding:10px 0;font-size:14px;line-height:1.4;display:block;}
	.__loc .head .info dl dt {width:auto !important;font-size:16px;}
	.__loc .head .info dl dd {width:auto;margin-top:5px;}
	.__loc .loc {margin-top:20px;}
	.__loc .loc iframe {height:250px;}
}

.__tab {display:flex;margin-bottom:50px;}
.__tab a {width:0;flex-grow:1;display:flex;align-items:center;justify-content:center;text-align:center;height:62px;border:1px solid #dedede;font-size:18px;font-weight:300;color:rgba(21,21,21,0.7);line-height:1.2;}
.__tab a ~ a {margin-left:-1px;}
.__tab .active {background:#152d7a;border-color:#152d7a;color:#fff;font-weight:bold;}

@media all and (max-width:1024px){
	.__tab {margin-bottom:20px;}
	.__tab a {height:40px;font-size:16px;}
	.__tab a ~ a {margin-left:-1px;}
	.__tab .active {background:#152d7a;border-color:#152d7a;color:#fff;font-weight:bold;}
}

.sub3 #__svis {display:none;}
.sub3 #subWrap {overflow:visible;}

.__aaVis {height:100vh;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;}
.__aaVis i {display:block;position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(1.1);transition:4.7s;background:url(../images/aavis.jpg) no-repeat 50% 50% / cover;}
.__aaVis .txt {position:relative;z-index:10;}
.__aaVis .txt dl dt {font-size:75px;font-weight:bold;line-height:1.13;}
.__aaVis .txt dl dd {font-size:40px;font-weight:200;line-height:1.2;margin-top:40px;}
.__aaVis .scr {animation:aaScr 1.5s ease infinite;position:absolute;left:50%;margin-left:-50px;width:100px;bottom:100px;z-index:10;padding-bottom:45px;text-align:center;font-size:12px;font-weight:500;color:#fff;}
.__aaVis .scr span {display:block;width:2px;height:30px;position:absolute;left:50%;margin-left:-1px;bottom:0;background:#7d7d7d;overflow:hidden;}
.__aaVis .scr span:before {content:"";animation:aaScr2 1.5s ease-in-out infinite;display:block;position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:50% 0;background:#fff;transform:scale(1,0);}

.load .__aaVis i {transform:scale(1);}

@keyframes aaScr {
	0% {transform:translate3d(0,0,0);}
	50% {transform:translate3d(0,10px,0);}
	100% {transform:translate3d(0,0,0);}
}
@keyframes aaScr2 {
	0% {transform:scale(1, 0);transform-origin:50% 0;}
	33% {transform:scale(1, 1);transform-origin:50% 0;}
	66% {transform:scale(1, 1);transform-origin:50% 100%;}
	100% {transform:scale(1, 0);transform-origin:50% 100%;}
}

.__aa {display:flex;position:relative;align-items:flex-start;}
.__aa .sticky {width:0;position:sticky;top:50px;padding:100px 0;z-index:20;}
.__aa .sticky .tab {white-space:nowrap;width:165px;}
.__aa .sticky a {display:block;padding-left:65px;font-size:18px;color:rgba(107,107,107,0.6);line-height:1;padding-bottom:12px;position:relative;}
.__aa .sticky a:before {content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:2px;background:#1d2f66;transform:scale(0,1);transform-origin:0 50%;}
.__aa .sticky a ~ a {margin-top:15px;}
.__aa .sticky .active {font-weight:bold;color:#1d2f66;}
.__aa .sticky .active:before {transform:scale(1,1);}
.__aa .content {width:100%;flex-grow:1;overflow:hidden;}
.__aa .tit {text-align:center;margin-bottom:50px;}
.__aa .tit h3 {font-size:55px;font-weight:bold;color:#373737;line-height:1;}
.__aa .tit p {font-size:24px;line-height:1.4;color:#272727;margin-top:20px;font-weight:300;}
.__aa .aa1 {padding:100px 15px 130px;}
.__aa .aa1 .area {position:relative;}
.__aa .aa1 .area .box {opacity:0;transition:0.2s;pointer-events:none;}
.__aa .aa1 .area .box .img img {display:block;aspect-ratio:1/1;object-fit:cover;width:100% !important;}
.__aa .aa1 .area .box .txt {font-size:18px;line-height:1.65;color:#373737;margin-top:15px;letter-spacing:-0.04em;}

.__aa .aa1 .area .swiper-slide-active,
.__aa .aa1 .area .swiper-slide-active + .box,
.__aa .aa1 .area .swiper-slide-active + .box + .box,
.__aa .aa1 .area .swiper-slide-active + .box + .box + .box {opacity:1;pointer-events:auto;}

.__aa .aa1 .prev,
.__aa .aa1 .next {position:absolute;top: 115.5px;width:55px;height:104px;text-indent:-9999px;z-index:15;}
.__aa .aa1 .prev {left:-135px;background:url(../images/aa-prev.png) no-repeat 50% 50% / contain;}
.__aa .aa1 .next {right:-135px;background:url(../images/aa-next.png) no-repeat 50% 50% / contain;}

.__aa .aa2 {padding:0 15px 140px;}
.__aa .aa2 .bg i {display:block;position:absolute;transition:transform 1s ease-out; }
.__aa .aa2 .bg .bg1 {width:167px;height:121px;background:url(../images/bg-squre.svg) no-repeat 50% 50% / contain;top:240px;left:635px;}
.__aa .aa2 .bg .bg2 {width:99px;height:99px;border-radius:50%;background:#00abe5;top:550px;left:120px;}
.__aa .aa2 .bg .bg3 {width:167px;height:121px;background:url(../images/bg-squre.svg) no-repeat 50% 50% / contain;top:1045px;left:785px;}
.__aa .aa2 .bg .bg4 {width:126px;height:126px;border-radius:50%;background:#00abe5;top:1615px;right:-55px;}
.__aa .aa2 .area {position:relative;}
.__aa .aa2 .area .sort {position:relative;z-index:5;}
.__aa .aa2 .area .sort .box {display:flex;align-items:center;justify-content:space-between;}
.__aa .aa2 .area .sort .box img {display:block;box-shadow:10px 20px 40px rgba(0,0,0,0.3);}
.__aa .aa2 .area .sort .box ~ .box {margin-top:95px;}
.__aa .aa2 .area .sort .box .img {width:662px;}
.__aa .aa2 .area .sort .box .info {width:530px;font-size:30px;line-height:1.5;color:#373737;letter-spacing:-0.04em;}
.__aa .aa2 .area .sort .box:nth-child(odd) {gap:30px;}
.__aa .aa2 .area .sort .box:nth-child(even) {justify-content:flex-end;}
.__aa .aa2 .area .sort .box:nth-child(even) .info {order:-1;}
.__aa .aa2 .area .sort .box:nth-child(even) .img {padding-left:37px;}
.__aa .aa2 .area .sort .box:nth-child(3) .info {width:510px}
.__aa .aa2 .area .sort .box:nth-child(4) .info {width:615px}

.__aa .aa3 {padding:0 15px 100px;}
.__aa .aa3 .area {display:flex;gap:20px;}
.__aa .aa3 .area img {display:block;width:100%;}
.__aa .aa3 .area .box {width:calc(100% / 3 - (20px / 3));background:#f1f1f1;}
.__aa .aa3 .area .box .info {padding:7px 35px 70px;}
.__aa .aa3 .area .box .info dl dt {font-size:24px;font-weight:bold;color:#1d2f66;line-height:1.2;}
.__aa .aa3 .area .box .info dl dd {font-size:18px;line-height:1.65;color:#373737;margin-top:30px;}

.__bookmark {position:relative;}
.__bookmark .bookmark {position:absolute;left:0;top:-130px;}

html[lang=en] .__aa .sticky a {font-size:15px;}

@media all and (max-width:1700px){
	.__aa .aa1 .prev {left:-15px;}
	.__aa .aa1 .next {right:-15px;}
}

@media all and (max-width:1024px){
	.__aaVis .txt dl dt {font-size:48px;line-height:1.1;}
	.__aaVis .txt dl dd {font-size:24px;margin-top:15px;line-height:1.4;font-weight:100;}
	.__aaVis .scr {bottom:50px;padding-bottom:30px;}
	.__aaVis .scr span {height:20px;}


	.__aa {display:block;}
	.__aa .sticky {display:none;}
	.__aa .tit {margin-bottom:20px;}
	.__aa .tit h3 {font-size:34px;}
	.__aa .tit p {font-size:18px;margin-top:13px;}
	.__aa .aa1 {padding:40px 15px 60px;}
	.__aa .aa1 .area .box .txt {font-size:14px;line-height:1.4;margin-top:10px;}

	.__aa .aa1 .area .swiper-slide-active + .box + .box,
	.__aa .aa1 .area .swiper-slide-active + .box + .box + .box {opacity:0;pointer-events:none;}

	.__aa .aa1 .prev,
	.__aa .aa1 .next {top:calc(((100vw - 30px) / 2 - 5px) / 2 - 20px);width:30px;height:40px;}

	.__aa .aa2 {padding:0 15px 60px;}

	.__aa .aa2 .bg .bg1 {width:80px;height:60px;top:5%;left:auto;right:5px;}
	.__aa .aa2 .bg .bg2 {width:50px;height:50px;top:30%;left:10px;right:auto;}
	.__aa .aa2 .bg .bg3 {width:80px;height:60px;top:60%;right:5%;left:auto;}
	.__aa .aa2 .bg .bg4 {width:60px;height:60px;top:90%;left:10px;right:auto;}

	.__aa .aa2 .area .sort .box {display:block;width:80%;}
	.__aa .aa2 .area .sort .box img {box-shadow:10px 10px 20px rgba(0,0,0,0.2);width:100%;}
	.__aa .aa2 .area .sort .box ~ .box {margin-top:40px;}
	.__aa .aa2 .area .sort .box .img {width:auto !important;}
	.__aa .aa2 .area .sort .box .info {width:auto !important;font-size:16px;line-height:1.4;margin-top:15px;}
	.__aa .aa2 .area .sort .box:nth-child(even) {margin-left:20%;}
	.__aa .aa2 .area .sort .box:nth-child(even) .img {padding-left:0;}

	.__aa .aa3 {padding:0 15px 40px;}
	.__aa .aa3 .area {display:block;}
	.__aa .aa3 .area .box {width:100%;}
	.__aa .aa3 .area .box ~ .box {margin-top:20px;}
	.__aa .aa3 .area .box .info {padding:5px 15px 20px;}
	.__aa .aa3 .area .box .info dl dt {font-size:18px;}
	.__aa .aa3 .area .box .info dl dd {font-size:16px;line-height:1.5;margin-top:15px;}

	.__bookmark {position:relative;}
	.__bookmark .bookmark {position:absolute;left:0;top:-130px;}
}

.__talent .tit {text-align:center;margin-bottom:45px;}
.__talent .tit h3 {font-size:35px;font-weight:bold;color:#1c2f67;line-height:1;}
.__talent .tit p {font-size:18px;line-height:1.75;color:#151515;margin-top:35px;}
.__talent .talent1 {max-width:1128px;margin:0 auto;}
.__talent .talent1 .area {display:flex;gap:16px;}
.__talent .talent1 .area .box {width:calc(100% / 3 - (32px / 3));border:2px solid #1c2f67;border-radius:30px;display:flex;align-items:center;justify-content:center;text-align:center;height:290px;}
.__talent .talent1 .area .box img {font-size:0;}
.__talent .talent1 .area .box dd {margin-top:40px;line-height:1;font-size:20px;font-weight:bold;color:#1c2f67;}
.__talent .talent1 .tbl {margin-top:40px;border-top:2px solid #1c2f67;border-bottom:2px solid #1c2f67;}
.__talent .talent1 .tbl dl {display:flex;padding:20px 10px;}
.__talent .talent1 .tbl dl dt {width:360px;display:flex;gap:18px;font-size:20px;font-weight:bold;color:#1c2f67;}
.__talent .talent1 .tbl dl dd {width:0;flex-grow:1;font-size:18px;color:#151515;line-height:1.5;}
.__talent .talent1 .tbl dl ~ dl {border-top:1px solid #e7e7e7;}

.__talent .talent2 {margin-top:110px;}
.__talent .talent2 .step {display:flex;gap:74px;}
.__talent .talent2 .step dl {width:0;flex-grow:1;border:2px solid #1c2f67;border-radius:20px;text-align:center;position:relative;}
.__talent .talent2 .step dl dt {height:60px;background:#00abe6;border-radius:18px 18px 0 0;color:#fff;font-size:18px;font-weight:bold;display:flex;align-items:center;justify-content:center;}
.__talent .talent2 .step dl dd {height:77px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;color:#1c2f67;border-top:2px solid #1c2f67;}
.__talent .talent2 .step dl:last-child dt {background:#1c2f67;}
.__talent .talent2 .step dl ~ dl:before {content:"";display:block;width:32px;height:32px;background:url(../images/ico-step.png) no-repeat 50% 50% / contain;position:absolute;top:50%;margin-top:-16px;right:100%;margin-right:23px;}

.__talent .talent3 {margin-top:110px;}
.__talent .talent3 .welfare {display:flex;flex-wrap:wrap;gap:14px;}
.__talent .talent3 .welfare .box {width:calc(100% / 3 - (28px / 3));border:2px solid #1c2f67;border-radius:20px;padding:35px 145px 35px 35px;background:url(../images/ico-welfare1.png) no-repeat 100% 50% / 130px auto;}
.__talent .talent3 .welfare .box p {font-size:20px;color:#1c2f67;font-weight:bold;line-height:1.2;}
.__talent .talent3 .welfare .box ul {font-size:18px;line-height:1.65;color:#1c2f67;margin-top:20px;}
.__talent .talent3 .welfare .box ul li {position:relative;padding-left:14px;}
.__talent .talent3 .welfare .box ul li:before {content:"";display:block;width:5px;height:5px;border-radius:50%;position:absolute;left:0;top:10px;background:#1c2f67;}
.__talent .talent3 .welfare .box2 {background-image:url(../images/ico-welfare2.png);}
.__talent .talent3 .welfare .box3 {background-image:url(../images/ico-welfare3.png);}
.__talent .talent3 .welfare .box4 {background-image:url(../images/ico-welfare4.png);}
.__talent .talent3 .welfare .box5 {background-image:url(../images/ico-welfare5.png);}
.__talent .talent3 .welfare .box6 {background-image:url(../images/ico-welfare6.png);}
.__talent .talent3 .welfare .box7 {background-image:url(../images/ico-welfare7.png);}
.__talent .talent3 .welfare .box8 {background-image:url(../images/ico-welfare8.png);}
.__talent .talent3 .welfare .box9 {background-image:url(../images/ico-welfare9.png);}

.__talent .talent3 .wait {height:364px;background:url(../images/bg-wait.jpg) no-repeat 50% 50% / cover;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:120px;overflow:hidden;border-radius:20px;}
.__talent .talent3 .wait dl dt {font-size:45px;font-weight:bold;color:#fff;line-height:1.4;}
.__talent .talent3 .wait dl dt span {background:#00abe6;padding:0 5px;}
.__talent .talent3 .wait dl dd {margin-top:45px;}
.__talent .talent3 .wait dl dd a {display:inline-flex;align-items:center;justify-content:space-between;border:2px solid rgba(255,255,255,0.7);height:50px;text-align:left;padding:0 20px;font-size:14px;font-weight:300;color:#fff;gap:28px;}
.__talent .talent3 .wait dl dd a:after {content:"";display:block;width:42px;height:11px;background:url(../images/ico-busi-arr.png) no-repeat 100% 50% / auto 100%;}


@media all and (max-width:1024px){
	.__talent .tit {margin-bottom:20px;}
	.__talent .tit h3 {font-size:28px;}
	.__talent .tit p {font-size:14px;line-height:1.5;margin-top:10px;}
	.__talent .talent1 .area {gap:5px;}
	.__talent .talent1 .area .box {width:calc(100% / 3 - (10px / 3));border-radius:10px;height:auto;padding:10px 5px;}
	.__talent .talent1 .area .box img {width:50px;}
	.__talent .talent1 .area .box dd {margin-top:7px;font-size:12px;letter-spacing:-0.05em;}
	.__talent .talent1 .tbl {margin-top:20px;}
	.__talent .talent1 .tbl dl {display:block;padding:10px 0;}
	.__talent .talent1 .tbl dl dt {width:auto;gap:10px;font-size:16px;}
	.__talent .talent1 .tbl dl dd {width:auto;font-size:14px;margin-top:5px;letter-spacing:-0.05em;}

	.__talent .talent2 {margin-top:50px;}
	.__talent .talent2 .step {flex-wrap:wrap;gap:10px;}
	.__talent .talent2 .step dl {width:calc(50% - 5px);border-radius:10px;}
	.__talent .talent2 .step dl dt {height:40px;border-radius:8px 8px 0 0;font-size:16px;}
	.__talent .talent2 .step dl dd {height:50px;font-size:16px;}
	.__talent .talent2 .step dl ~ dl:before {display:none;}

	.__talent .talent3 {margin-top:50px;}
	.__talent .talent3 .welfare {display:block;}
	.__talent .talent3 .welfare .box {width:100%;border-radius:10px;padding:15px 80px 15px 15px;background-size:70px auto;}
	.__talent .talent3 .welfare .box ~ .box {margin-top:10px;}
	.__talent .talent3 .welfare .box p {font-size:16px;}
	.__talent .talent3 .welfare .box ul {font-size:14px;line-height:1.4;margin-top:10px;}
	.__talent .talent3 .welfare .box ul li {padding-left:10px;}
	.__talent .talent3 .welfare .box ul li:before {width:3px;height:3px;top:9px;}

	.__talent .talent3 .wait {height:auto;margin-top:30px;border-radius:10px;padding:30px 10px;}
	.__talent .talent3 .wait dl dt {font-size:26px;line-height:1.2;}
	.__talent .talent3 .wait dl dt span {padding:0 2px;}
	.__talent .talent3 .wait dl dd {margin-top:20px;}
	.__talent .talent3 .wait dl dd a {height:40px;padding:0 15px;gap:20px;}
	.__talent .talent3 .wait dl dd a:after {content:"";display:block;width:42px;height:11px;background:url(../images/ico-busi-arr.png) no-repeat 100% 50% / auto 100%;}
}

.__about {display:flex;}
.__about > div {width:50%;}
.__about .lef {padding-right:30px;font-size:45px;line-height:1.33;color:#151515;font-weight:bold;}
.__about .rig .greeting {font-size:18px;line-height:2.2;color:#151515;}
.__about .rig .greeting p {margin-top:15px;}
.__about .rig .info {border-top:2px solid #36369c;margin-top:60px;}
.__about .rig .info dl {display:flex;border-bottom:1px solid #d1d1d1;color:#272727;font-size:18px;line-height:1.65;}
.__about .rig .info dl > * {padding:15px 25px;}
.__about .rig .info dl dt {width:130px;font-weight:bold;background:#f1f1f1;}
.__loc .loc {margin-top:60px;}
.__loc .loc iframe {display:block;height:495px;width:100%;}
html[lang=en] .__about .rig .greeting {line-height:1.8;}
html[lang=en] .__about .rig .info dl dt {width:200px;}
html[lang=en] .__about .rig .info dl dd {width:0;flex-grow:1;}

@media all and (max-width:1024px){
	.__about {display:block;}
	.__about > div {width:100%;}
	.__about .lef {padding-right:0;font-size:30px;line-height:1.2;}
	.__about .rig {margin-top:30px;}
	.__about .rig .greeting {font-size:16px;line-height:1.5 !important;}
	.__about .rig .greeting p {margin-top:15px;}

	.__about .rig .info dl {font-size:14px;line-height:1.4;display:block;}
	.__about .rig .info dl > * {padding:10px;}
	.__about .rig .info dl dt {width:auto !important;font-size:16px;}
	html[lang=en] .__about .rig .info dl dd {width:auto !important;}
}

.__ci h3 {font-size:30px;font-weight:bold;color:#272727;margin-bottom:20px;line-height:1;}
.__ci .sec ~ .sec {margin-top:70px;}
.__ci .sec .area {display:flex;}
.__ci .sec .area .box {width:0;flex-grow:1;}
.__ci .sec .area .box .img {border:1px solid #ebedf2;height:495px;display:flex;align-items:center;justify-content:center;text-align:center;}
.__ci .sec .area .box .img img {display:block;}
.__ci .sec .area .box .txt {text-align:center;font-size:18px;color:#221815;margin-top:25px;line-height:1.4;}
.__ci .sec .area .box.blue .img {border-color:#1c2f67;background:#1c2f67;}
.__ci .sec .area.ty2 {gap:20px}
.__ci .sec .area.ty2 .box .img {height:345px;}
.__ci .sec .area.ty2 .box:nth-child(1) .img {background:#f8f8f8;border-color:#f8f8f8;align-items:flex-end;}

.__ci .sec .color {display:flex;gap:20px;}
.__ci .sec .color .box {width:0;flex-grow:1;border:1px solid #ebedf2;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 45px;height:230px;}
.__ci .sec .color .box i {display:block;aspect-ratio:1/1;background:#00abe5;width:136px;border-radius:50%;}
.__ci .sec .color .box .bar {width:90px;display:flex;align-items:center;justify-content:center;}
.__ci .sec .color .box .bar:before {content:"";display:block;width:1px;height:150px;background:#ebedf2;}
.__ci .sec .color .box dl {display:flex;align-items:center;gap:50px;flex-grow:1;width:0;}
.__ci .sec .color .box dl dt {font-size:20px;font-weight:bold;color:#00abe5;}
.__ci .sec .color .box dl dd {display:flex;gap:55px;}
.__ci .sec .color .box dl dd li {display:flex;gap:20px;font-size:18px;color:#272727;line-height:1.33;}
.__ci .sec .color .box dl dd li span {width:1em;}
.__ci .sec .color .box:nth-child(2) {background:#f8f8f8;border-color:#f8f8f8;}
.__ci .sec .color .box:nth-child(2) i {background:#1d2f66;}
.__ci .sec .color .box:nth-child(2) .bar:before {background:#d5d8e1;}
.__ci .sec .color .box:nth-child(2) dl dt {color:#1d2f66;}

@media all and (max-width:1340px){
	.__ci .sec .color .box .bar {width:40px;flex-grow:1;}
	.__ci .sec .color .box dl {width:auto;flex-grow:unset;}
}

@media all and (max-width:1024px){
	.__ci h3 {font-size:24px;margin-bottom:10px;}
	.__ci .sec ~ .sec {margin-top:50px;}
	.__ci .sec .area .box .img {height:auto;padding:25px;}
	.__ci .sec .area .box .txt {font-size:14px;margin-top:10px;}
	.__ci .sec .area.ty2 {gap:10px}
	.__ci .sec .area.ty2 .box .img {height:auto;padding:25px 25px 0;}
	.__ci .sec .area.ty2 .box:nth-child(2) .img {padding:25px;}

	.__ci .sec .color {gap:10px;}
	.__ci .sec .color .box {display:block;padding:20px 15px;height:auto;}
	.__ci .sec .color .box i {width:80px;margin:0 auto;}
	.__ci .sec .color .box .bar {display:none;}
	.__ci .sec .color .box dl {display:block;border-top:1px solid #ddd;margin-top:15px;padding-top:15px;}
	.__ci .sec .color .box dl dt {font-size:16px;text-align:center;}
	.__ci .sec .color .box dl dd {margin-top:10px;gap:25px;display:flex;justify-content:center;}
	.__ci .sec .color .box dl dd li {font-size:14px;gap:10px;}
}

.__history {display:flex;}
.__history > * {width:50%;}
.__history h3 {font-size:70px;font-weight:bold;color:#151515;line-height:1;}
.__history .area {position:relative;}
.__history .area .line {position:absolute;left:189px;width:0;height:calc(100% - 30px);top:15px;border-right:2px dashed #dfdfdf;}
.__history .area dl {display:flex;padding-left:260px;padding-bottom:60px;position:relative;}
.__history .area dl:last-child {padding-bottom:0;}
.__history .area dl:before {content:"";display:block;width:40px;height:40px;background:#fff;position:absolute;left:178px;top:5px;}
.__history .area dl:after {content:"";display:block;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid #008cd6;position:absolute;left:178px;top:13px;}
.__history .area dl dt {font-size:50px;font-weight:bold;color:#151515;line-height:1;position:absolute;left:0;top:0;}
.__history .area dl dd {width:0;flex-grow:1;padding-top:10px;}
.__history .area dl dd ul li {position:relative;padding-left:50px;font-size:18px;line-height:1.5;color:rgba(21,21,21,0.8)}
.__history .area dl dd ul li ~ li {margin-top:10px;}
.__history .area dl dd ul li .day {display:block;position:absolute;left:0;top:0;padding-left:18px;}
.__history .area dl dd ul li .day:before {content:"";display:block;position:absolute;left:0;width:8px;height:8px;background:#e2e2e2;border-radius:50%;position:absolute;left:0;top:10px;}

@media all and (max-width:1024px){
	.__history {display:block;}
	.__history > * {width:100%;}
	.__history h3 {font-size:40px;margin-bottom:30px;}
	.__history .area {position:relative;}
	.__history .area .line {display:none;}
	.__history .area dl {display:block;padding-left:0;padding-bottom:40px;}
	.__history .area dl:before,
	.__history .area dl:after {display:none;}
	.__history .area dl dt {font-size:30px;position:relative;background:#fff;}
	.__history .area dl dd {width:auto;padding-top:10px;}
	.__history .area dl dd ul li {padding-left:45px;font-size:16px;line-height:1.5;}
	.__history .area dl dd ul li ~ li {margin-top:10px;}
	.__history .area dl dd ul li .day {padding-left:12px;}
	.__history .area dl dd ul li .day:before {width:6px;height:6px;left:0;top:8px;}
}

.__orga .box > span {display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:5px 10px 10px rgba(0,0,0,0.1),0 0 5px rgba(0,0,0,0.05);height:80px;border-radius:10px;font-size:18px;font-weight:bold;color:#fff;background:#00abe5;}
.__orga .line {display:flex;gap:20px;}
.__orga .line1 {justify-content:center;}
.__orga .line1 ~ .line1 {margin-top:44px;}
.__orga .line1 > .box {display:flex;justify-content:center;position:relative;}
.__orga .line .box:before {content:"";display:block;background:#b0dfff;position:absolute;}
.__orga .line1 > .box:before {left:50%;margin-left:-1px;top:100%;height:44px;width:2px;}
.__orga .line1 > .box > span {width:360px;max-width:100%;position:relative;z-index:10;}
.__orga .line2 {margin-top:74px;position:relative;}
.__orga .line2:before {content:"";display:block;bottom:100%;left:24.2%;height:32px;width:67.7%;border:2px solid #b0dfff;border-bottom:none;position:absolute;}
.__orga .line2 > .box:nth-child(1) {width:0;flex-grow:3}
.__orga .line2 > .box:nth-child(2) {width:0;flex-grow:2}
.__orga .line2 > .box:nth-child(3) {width:0;flex-grow:1}
.__orga .line2 > .box {position:relative;}
.__orga .line2 > .box > span {width:216px;margin:0 auto;max-width:100%;background:#1c2f67;}
.__orga .line2 > .box:before {left:50%;margin-left:-1px;top:80px;height:50px;width:2px;}
.__orga .line2 > .box:last-child:before {display:none;}
.__orga .line3 {margin-top:50px;position:relative;}
.__orga .line3:before {content:"";display:block;bottom:100%;left:105px;height:22px;width:calc(100% - 210px);border:2px solid #b0dfff;border-bottom:none;position:absolute;}
.__orga .line3 > .box {width:0;flex-grow:1;}
.__orga .line3 > .box > span {width:100%;background:#fff;color:#272727;}
.__orga .line2 > .box:nth-child(2):before {height:28px;}

@media all and (max-width:1024px){
	.__orga .box > span {height:40px;font-size:14px;border-radius:5px;line-height:1.1;letter-spacing:-0.05em;}
	.__orga .line {gap:5px;}
	.__orga .line1 ~ .line1 {margin-top:20px;}
	.__orga .line1 > .box {width:50%;}
	.__orga .line1 > .box:before {height:20px;}
	.__orga .line1 > .box > span {width:100%;}
	.__orga .line2 {margin-top:40px;position:relative;}
	.__orga .line2:before {left:24.2%;height:20px;width:67.7%;}
	.__orga .line2 > .box:nth-child(1) {width:0;flex-grow:3}
	.__orga .line2 > .box:nth-child(2) {width:0;flex-grow:2}
	.__orga .line2 > .box:nth-child(3) {width:0;flex-grow:1}
	.__orga .line2 > .box {width:100%;}
	.__orga .line2 > .box > span {width:100%;font-size:13px;}
	.__orga .line2 > .box:before {top:40px;height:40px;width:2px;}
	.__orga .line3 {margin-top:40px;}
	.__orga .line3 .box span {font-size:12px;}
	.__orga .line3:before {left:15%;height:20px;width:70%;}
	.__orga .line2 > .box:nth-child(2):before {height:20px;}
	.__orga .box:nth-child(2) .line3:before {left:25%;height:20px;width:50%;}

	html[lang=en] .__orga .box > span {font-size:12px;}
	html[lang=en] .__orga .line2 > .box > span  {font-size:11px;}
	html[lang=en] .__orga .line3 > .box > span  {font-size:10px;}
}

.__galList {display:flex;flex-wrap:wrap;gap:20px 16px;}
.__galList .box {display:block;width:calc(25% - (48px / 4));border:1px solid #b7b7b7;transition:0.2s;}
.__galList .box:hover {box-shadow:0 10px 40px rgba(0,0,0,0.15);border-color:#000;}
.__galList .box .img img {display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
.__galList .box .info {padding:25px;}
.__galList .box .info .subject {color:#131313;font-weight:bold;font-size:22px;line-height:1.35;height:2.7em;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.__galList .box .info .date {font-size:22px;color:#9a9a9a;font-weight:300;margin-top:25px;line-height:1.1;}

.__icJob {display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#00abe6;border-radius:50%;width:62px;height:62px;font-size:14px;}
.__icJob.end {background:#b1b6c6;}
html[lang=en]  .__icJob {font-size:12px;line-height:1.1;}

@media all and (max-width:1024px){
	.__galList {gap:10px;}
	.__galList .box {width:calc(50% - 5px);}
	.__galList .box .info {padding:15px;}
	.__galList .box .info .subject {font-size:16px;}
	.__galList .box .info .date {font-size:14px;margin-top:10px;}

	.__icJob {width:40px;height:40px;font-size:12px;letter-spacing:-0.05em;}
	html[lang=en]  .__icJob {font-size:9px;}
}

.__inq h3 {font-size:36px;font-weight:bold;color:#151515;line-height:1.1;}
.__inq p {font-size:18px;font-weight:300;color:#151515;margin-top:25px;}
.__inq .area {margin-top:60px;}
.__inq .area .line {display:flex;gap:60px;}
.__inq .area .line ~ .line {margin-top:40px;}
.__inq .area .line dl {width:0;flex-grow:1;}
.__inq .area .line dl dt {font-size:22px;line-height:1;font-weight:bold;color:#111;}
.__inq .area .line dl dt span {color:#ff002a;}
.__inq .area .line dl dd {margin-top:13px;font-size:18px;}
.__inq .area .line dl dd input,
.__inq .area .line dl dd select {border:none;height:50px;border-bottom:1px solid #000;font-size:18px;width:100% !important;background:none;padding:0;color:#000;}
.__inq .area .line dl dd select {background:url(../images/ico-snbarr.svg) no-repeat right center / 10px auto;}
.__inq .area .line dl dd input::placeholder {color:rgba(17,17,17,0.5);}
.__inq .area .line dl dd i {display:none;}
.__inq .area .line dl dd textarea {display:block;width:100%;border:1px solid #111;background:none;height:270px;padding:25px;color:#111;resize:none;font-size:18px;}
.__inq .area .line dl dd textarea::placeholder {color:rgba(17,17,17,0.5);}
.__inq .area .privacy_box--fc {border:1px solid #f9f9f9;background:#f9f9f9;font-size:18px;padding:25px;color:#111;font-weight:normal;}
.__inq .area .privacy_box--fc pre {font:inherit;color:inherit;}
.__inq .area .privacy_txt--fc {margin-top:20px;}
.__inq .area .privacy_txt--fc input[type="checkbox"] + label:before {border:1px solid #111;width:28px;height:28px;background:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;}
.__inq .area .privacy_txt--fc input[type="checkbox"] + label {font-size:18px;color:#111;padding-left:35px;padding-top:5px;font-weight:600;}
.__inq .area .privacy_txt--fc input[type="checkbox"]:checked + label:before {font-size:12px;color:#111;}
.__inq .area .captcha_box--fc {display:flex;align-items:center;}
.__inq .area .captcha_box--fc .captcha__num--fc {width:207px;}
.__inq .area .captcha_box--fc {display:flex;align-items:center;}
.__inq .area .captcha_box--fc .captcha__num--fc img { mix-blend-mode: multiply;}
.__inq .area .captcha_box--fc a {margin:0 10px 0 0;border:none;}
.__inq .area .captcha_box--fc input {width:405px !important;}
.__inq .bt {margin-top:100px;padding-top:60px;border-top:1px solid #ccc;text-align:center;}
.__inq .bt button {display:inline-flex;width:220px;height:68px;border-radius:10px;background:#1d2f66;border:none;color:#fff;font-size:18px;font-weight:bold;align-items:center;justify-content:center;text-align:center;}

@media all and (max-width:1024px){
	.__inq h3 {font-size:24px;}
	.__inq p {font-size:14px;margin-top:10px;}
	.__inq .area {margin-top:30px;}

	.__inq .area .line {display:block;}
	.__inq .area .line ~ .line {margin-top:15px;}
	.__inq .area .line dl {width:auto;}
	.__inq .area .line dl ~ dl {margin-top:15px;}
	.__inq .area .line dl dt {font-size:16px;}
	.__inq .area .line dl dd {margin-top:7px;}
	.__inq .area .line dl dd input,
	.__inq .area .line dl dd select {height:40px;font-size:14px;padding-left:0;background-position:right 10px center;}
	.__inq .area .line dl dd textarea {height:100px;padding:10px;font-size:14px;}

	.__inq .area .privacy_box--fc {font-size:14px;padding:10px;}
	.__inq .area .privacy_txt--fc {margin-top:10px;}
	.__inq .area .privacy_txt--fc input[type="checkbox"] + label:before {width:18px;height:18px;}
	.__inq .area .privacy_txt--fc input[type="checkbox"] + label {font-size:14px;padding-left:24px;padding-top:2px;}
	.__inq .area .captcha_box--fc {margin-top:0;}
	.__inq .area .captcha_box--fc .captcha__num--fc {width:auto;}
	.__inq .area .captcha_box--fc .captcha__num--fc img {height:40px !important;}
	.__inq .area .captcha_box--fc a {margin:0;border:none;width:40px;height:40px;padding:10px;display:flex;align-items:center;}
	.__inq .area .captcha_box--fc input {width:0 !important;flex-grow:1;margin:0 !important;}

	.__inq .bt {margin-top:30px;padding-top:30px;}
	.__inq .bt button {width:130px;height:45px;font-size:16px;border-radius:5px;}
}

@media all and (max-width:767px){
	.basic-board-list--fc tbody tr:has(.__icJob) {padding-right:60px;position:relative;}
	.basic-board-list--fc tbody .__icJob {position:absolute;right:0;top:50%;transform:translateY(-50%);}

	.basic-board-list--fc tbody tr:has(.__icoDown) {padding-right:60px;position:relative;}
	.basic-board-list--fc tbody .__icoDown {position:absolute;right:0;top:50%;transform:translateY(-50%);width:40px;}
	.basic-board-list--fc tbody .__icoDown img {display:block;}
}

@media all and (max-width:1024px){

}