@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/leetaewook/gmarket-sans-dynamic-subset/GmarketSans.css');
@font-face {font-family:'PayboocFont';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/paybooc-Light.woff') format('woff');font-weight:300;font-display:swap;}
@font-face {font-family:'PayboocFont';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/paybooc-Medium.woff') format('woff');font-weight:500;font-display:swap;}
@font-face {font-family:'PayboocFont';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/paybooc-Bold.woff') format('woff');font-weight:700;font-display:swap;}
@font-face {font-family:'PayboocFont';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/paybooc-ExtraBold.woff') format('woff');font-weight:800;font-display:swap;}

/* 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;padding:0 80px;transition:0.2s;height:110px;}
	#__header .wrap {position:relative;z-index:10;transition:0.2s;height:110px;display:flex;justify-content:flex-end;}
	#__header .logo {position:absolute;top:50%;left:0;z-index:10;margin-top:-20.5px;}
	#__header .logo a {display:block;width:191px;height:41px;text-indent:-9999px;background:url(../images/logo3.svg) no-repeat 0 50% / contain;}
	#__header .gnb {display:flex;position:relative;margin-right:140px;}
	#__header .gnb > li {position:relative;}
	#__header .gnb > li > a {padding:0 40px;display:block;position:relative;transition:0.2s;}
	#__header .gnb > li > a > span {display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;height:110px;position:relative;transition:0.2s;font-weight:500;}
	#__header .gnb > li:hover > a > span,
	#__header .gnb > li.active > a > span {color:#ef4036 !important;}
	#__header .gnb > li > ul {position:absolute;top:100%;width:160px;left:50%;margin-left:-80px;text-align:center;background:#fff;padding:8px 0 23px;transition:0.2s;opacity:0;transform:translateY(-4px);pointer-events:none;border-radius:0 0 30px 30px;box-shadow:0 5px 5px rgba(0,0,0,0.1);}
	html[lang='en'] #__header .gnb > li > ul {width:200px;margin-left:-100px;padding:8px 10px 23px;}
	#__header .gnb > li > ul > li > a {font-size:16px;color:#222;padding:7px 0;display:block;line-height:1.3;transition:0.2s;}
	#__header .gnb > li > ul > li:hover > a,
	#__header .gnb > li > ul > li.active > a {text-decoration:underline;}
	#__header .gnb > li > ul > li > ul {display:none;}
	#__header .gnb > li:hover > ul {opacity:1;pointer-events:auto;transform:none;}
	#__header .lang {position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;border:2px solid rgba(255,255,255,0.6);border-radius:20px;background:rgba(0,0,0,0.6);gap:8px;padding:4px 5px;transition:0.2s;}
	#__header .lang a {width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:12px;font-weight:bold;}
	#__header .lang .active {background:#fff;color:#222;}
	#__header .mnu {width:28px;height:24px;position:absolute;right:0;top:50%;margin-top:-12px;background:none;}
	#__header .mnu:before,
	#__header .mnu:after {content:"";display:block;background:#fff;height:3px;position:absolute;transition:0.2s;border-radius:1.5px}
	#__header .mnu:before {bottom:50%;margin-bottom:3px;left:0;width:100%;}
	#__header .mnu:after {top:50%;margin-top:3px;right:0;width:100%;}

	#__header:hover {background:#fff;box-shadow:0 5px 10px rgba(0,0,0,0.15);}
	#__header:hover .logo a {background-image:url(../images/logo4.svg);}
	#__header:hover .gnb > li > a > span {color:#222;}	#__header:hover .lang {border-color:#fff;}
	#__header:hover .lang button svg path {fill:#222;}
	#__header:hover .mnu:before,
	#__header:hover .mnu:after {background:#222;}


	.langOn #__header .lang button:before {transform:rotate(180deg);}
	.langOn #__header .lang ul {visibility:visible;opacity:1;transform:scale(1,1);}


	.fix #__header {background:#fff;box-shadow:0 5px 10px rgba(0,0,0,0.15);}
	.fix #__header .logo a {background-image:url(../images/logo4.svg);}
	.fix #__header .gnb > li > a > span {color:#222;}
	.fix #__header .lang {border-color:#fff;}
	.fix #__header .lang button svg path {fill:#222;}
	.fix #__header .mnu:before,
	.fix #__header .mnu:after {background:#222;}
}

@media all and (max-width:1600px) and (min-width:1025px){
	#__header {padding:0 15px;}
	#__header .gnb {margin-right:100px;}
	#__header .gnb > li > a {padding:0 30px;}
}

@media all and (max-width:1400px) and (min-width:1025px){
}


@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.95);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:134px;height:34px;text-indent:-9999px;background:url(../images/logo4.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:#EF4036;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);}
}

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

	#__full {display:flex;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background:#151515 url(../images/bg-full.jpg) no-repeat 100% 100%;padding:95px 15px;transition:0.5s;opacity:0;pointer-events:none;}
	#__full .inner {max-width:1400px;margin:0 auto;}
	#__full .close {width:79px;height:79px;background:url(../images/btn-full-close.png) no-repeat 50% 50% / contain;position:absolute;right:60px;top:90px;z-index:10;}
	#__full .logo a {display:block;width:366px;height:66px;background:url(../images/logo4.svg) no-repeat 0 50% / contain;}
	#__full .gnb {margin-top:100px;display:flex;}
	#__full .gnb > li {padding:0 20px;flex-grow:1;}
	#__full .gnb > li:first-child {padding-left:0;}
	#__full .gnb > li:last-child {padding-right:0;}
	#__full .gnb > li ~ li {border-left:1px solid rgba(255,255,255,0.2);}
	#__full .gnb > li > a {font-size:30px;font-weight:bold;color:#fff;}
	#__full .gnb > li > ul {margin-top:43px;}
	#__full .gnb > li > ul > li ~ li {margin-top:15px;}
	#__full .gnb > li > ul > li > a {font-size:22px;font-weight:500;color:#fff;}
	#__full .gnb > li > ul > li > ul {display:flex;gap:10px 17px;flex-wrap:wrap;padding:10px 0 10px 10px;}
	#__full .gnb > li > ul > li > ul > li > a {font-size:20px;color:#fff;font-weight:300;}
	#__full .slogan {font-family:'PayboocFont',sans-serif;color:rgba(255,255,255,0.2);margin-top:100px;font-size:48px;font-weight:500;}
	#__full .slogan strong {font-weight:800;}

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

@media all and (max-width:1024px){
	#__full {display:none;}

	#__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:-17px;}
	#__nav .head .logo a {display:block;width:134px;height:34px;text-indent:-9999px;background:url(../images/logo4.svg) no-repeat 0 50% / contain;}
	#__nav .head .cls {position:absolute;right:0;top:0;width:55px;height:55px;color:#fff;background:#EF4036;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 > a strong {font-weight:inherit;}
	#__nav .gnb > li > a em {display:none;}
	#__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 > 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:#EF4036;}
	#__nav .gnb > .active > a:before {content:"\e115";}
	#__nav .gnb > li > ul > li.active > a {color:#EF4036;}
	#__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);}
}


#footer {position:relative;background:url(../images/bg-foot.jpg) no-repeat 50% 0 / 100% 100%;padding:120px 15px 110px;}
#footer .top-btn {display:none !important;width:60px;height:60px;right:30px;border-radius:50%;background:url(../images/gotop.png);z-index:100;/* transition:0.2s;transform:translateY(30px);opacity:0;visibility:hidden; */}
#footer .top-btn.fixed {top:-30px;}
#footer .wrap {max-width:1400px;margin:0 auto;}
#footer .slogan {color:#fff;font-size:60px;line-height:1;text-align:center;}
#footer .slogan dt {font-weight:bold;}
#footer .slogan dd {font-weight:900;margin-top:25px;}
#footer .bot {margin-top:150px;position:relative;}
#footer .logo {position:absolute;right:0;top:0;}
#footer .logo span {display:block;background:url(../images/logo4.svg) no-repeat 0 50% / contain;width:242px;height:62px;text-indent:-9999px;}
#footer .info {color:#e1e0e0;font-size:16px;}
#footer .info ul {display:flex;gap:10px 15px;flex-wrap:wrap;}
#footer .info ul ~ ul {margin-top:10px;}
#footer .info ul li {display:flex;gap:5px;}
#footer .info ul li span {font-weight:300;}
#footer .info ul li strong {}
#footer .copy {color:rgba(255,255,255,0.6);font-size:14px;margin-top:30px;}


@media all and (max-width:1024px){
	#footer {padding:30px 15px;background-size:cover;background-position:50% 0;}
	#footer .slogan {font-size:32px;line-height:1.1;}
	#footer .slogan dd {margin-top:0;}
	#footer .bot {margin-top:30px;}
	#footer .logo {position:relative;}
	#footer .logo span {width:134px;height:34px;}
	#footer .info {font-size:14px;margin-top:15px;}
	#footer .info ul {gap:1px 15px;}
	#footer .info ul ~ ul {margin-top:1px;}
	#footer .copy {font-size:13px;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;}
#__vis .vis .txt {color:#fff;padding-bottom:140px;}
#__vis .vis .txt h4 {transform:translate3d(0,30px,0);opacity:0;font-size:60px;font-weight:bold;}
#__vis .vis .txt dl dt {font-size:36px;line-height:1.33;transform:translate3d(0,30px,0);opacity:0;margin-top:20px;}
#__vis .vis .txt dl dt strong {font-weight:600;}
#__vis .vis .txt dl dd {line-height:1;font-size:100px;font-weight:800;transform:translate3d(0,30px,0);opacity:0;margin-top:35px;}
#__vis .vis .txt dl dd img {width:354px;}
#__vis .pagewrap {position:absolute;z-index:50;left:0;top:50%;margin-top:150px;width:100%;padding:0 15px;}
#__vis .page {max-width:1400px;margin:0 auto;display:flex;gap:20px;}

#__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(255, 255, 255, .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:1;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 h4 {animation:visTxt 1.5s;animation-fill-mode:forwards;animation-delay:0.3s;}
#__vis .vis.active .txt dl dt {animation:visTxt 1.5s;animation-fill-mode:forwards;animation-delay:0.6s;}
#__vis .vis.active .txt dl dd {animation:visTxt 1.5s;animation-fill-mode:forwards;animation-delay:0.9s;}

#__vis .circle {width:141px;height:141px;position:absolute;right:50px;bottom:60px;z-index:10;}
#__vis .circle:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;animation:visRot linear 8s infinite;}

#__vis .notice {position:absolute;right:80px;bottom:50px;z-index:10;height:100px;border:1px solid rgba(255,255,255,0.7);background:rgba(0,0,0,0.5);border-radius:50px;width:700px;padding:0 85px 0 110px;overflow:hidden;}
#__vis .notice:before {content:"PR";width:50px;height:50px;border-radius:50%;position:absolute;left:24px;top:50%;transform:translateY(-50%);background:#ed1c24;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:bold;}
#__vis .notice .prev,
#__vis .notice .next {width:13px;height:8px;background:url(../images/ico-notice-up.png) no-repeat 50% 50% / contain;position:absolute;right:35px;}
#__vis .notice .prev {bottom:50%;margin-bottom:11px;}
#__vis .notice .next {top:50%;margin-top:11px;background-image:url(../images/ico-notice-down.png);}
#__vis .notice .swiper-slide {display:flex;color:#fff;justify-content:space-between;height:98px;align-items:center;gap:15px;}
#__vis .notice .swiper-slide strong {width:0;flex-grow:1;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:18px;font-weight:600;}
#__vis .notice .swiper-slide span {font-size:16px;}

@keyframes visRot {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(360deg);}
}

@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:1600px) and (min-width:1025px){
	#__vis .notice {right:15px}
}

@media all and (max-width:1024px){
	#__vis .vis .wrap {align-items:flex-start;}
	#__vis .vis .txt {padding:170px 0 0;}
	#__vis .vis .txt h4 {font-size:8.2vw;line-height:1.2;}
	#__vis .vis .txt dl dt {font-size:5.3vw;line-height:1.4;margin-top:15px;}
	#__vis .vis .txt dl dd {margin-top:5px;font-size:12vw;}
	html[lang='en'] #__vis .vis .txt dl dd {font-size:11vw;}
	#__vis .vis .txt dl dd img {width:50vw;}
	#__vis .pagewrap {top:auto;margin:0;bottom:40px;}
	#__vis .page {gap:10px;}

	#__vis .circle {width:80px;height:80px;right:15px;bottom:30px;}

	#__vis .notice {right:15px;bottom:auto;top:80px;height:50px;border-radius:24px;width:calc(100% - 30px);padding:0 40px 0 60px;}
	#__vis .notice:before {width:30px;height:30px;left:15px;font-size:12px;}
	#__vis .notice .prev,
	#__vis .notice .next {width:10px;height:6px;right:15px;}
	#__vis .notice .prev {margin-bottom:5px;}
	#__vis .notice .next {margin-top:5px;}
	#__vis .notice .swiper-slide {height:58px;}
	#__vis .notice .swiper-slide strong {font-size:14px;}
	#__vis .notice .swiper-slide span {display:none;}
}


.__mtit {position:relative;color:#222;}
.__mtit dl dt {font-size:24px;line-height:1;}
.__mtit dl dd {font-size:36px;line-height:1.4;font-weight:bold;margin-top:30px;}
.__mtit p {margin-top:40px;}
.__mtit p a {font-family:'Poppins',sans-serif;height:50px;border-radius:25px;background:#f3f3f3;padding:0 25px;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:#444;line-height:1;transition:0.2s;}
.__mtit p a:after {content:"+";font-size:20px;}
.__mtit p a:hover {background:#000;color:#fff;}

#__vision {overflow:hidden;position:relative;padding:130px 15px 0;}
#__vision:before {content:"";display:block;width:694px;height:148px;background:url(../images/bg-vision.png) no-repeat 0 50% / contain;position:absolute;left:50%;margin-left:284px;top:264px;}
#__vision .wrap {max-width:1400px;margin:0 auto;position:relative;}
#__vision .area {margin:110px 0 0 -30px;width:2160px;}
#__vision .area .swiper-slide {transition:0.3s;}
#__vision .area .swiper-slide .img {position:relative;overflow:hidden;border-radius:25px;}
#__vision .area .swiper-slide .img img {display:block;width:100%;}
#__vision .area .swiper-slide .img p {position:absolute;left:0;bottom:-15px;width:100%;font-size:60px;line-height:1;color:rgba(255,255,255,0.5);padding:0 40px;font-weight:bold;transition:0.3s;letter-spacing:-0.02em;white-space:nowrap;}
#__vision .area .swiper-slide .txt {padding:25px 50px 0;opacity:0;transition:0.3s;}
#__vision .area .swiper-slide .txt dt {font-size:40px;font-weight:800;color:#222;line-height:1;}
#__vision .area .swiper-slide .txt dd {font-size:20px;line-height:1.5;font-weight:500;color:#222;margin-top:22px;}


@media all and (min-width:1025px){
	#__vision .area .swiper-slide-active + .swiper-slide {transform:translateY(-80px)}
	#__vision .area .swiper-slide-active + .swiper-slide .img p {text-align:right;opacity:1;color:#fff;}
	#__vision .area .swiper-slide-active + .swiper-slide .txt {opacity:1;}
}


@media all and (max-width:1024px){
	.__mtit dl dt {font-size:14px;}
	.__mtit dl dd {font-size:18px;line-height:1.25;margin-top:10px;}
	.__mtit p {margin-top:20px;}
	.__mtit p a {height:34px;border-radius:17px;padding:0 15px;font-size:13px;}
	.__mtit p a:after {font-size:16px;}

	#__vision {padding:40px 15px 0;}
	#__vision:before {width:200px;height:40px;margin-left:0;top:150px;}
	#__vision .area {margin:40px 0 0 0;width:auto;}
	#__vision .area .swiper-slide .img {border-radius:15px;}
	#__vision .area .swiper-slide .img p {bottom:-5px;font-size:24px;padding:0 20px;}
	#__vision .area .swiper-slide .txt {padding:15px 0 0;}
	#__vision .area .swiper-slide .txt dt {font-size:18px;}
	#__vision .area .swiper-slide .txt dd {font-size:13px;line-height:1.3;margin-top:12px;}
	#__vision .area .swiper-slide-active.swiper-slide {transform:translateY(-10px)}
	#__vision .area .swiper-slide-active.swiper-slide .img p {text-align:right;opacity:1;color:#fff;}
	#__vision .area .swiper-slide-active.swiper-slide .txt {opacity:1;}
}


#__fill {display:flex;align-items:center;justify-content:center;padding:70px 15px 150px;overflow:hidden;}
#__fill .line {content:"";display:block;width:1px;position:absolute;left:50%;bottom:0;height:200px;background:#bcbcbc;}
#__fill .line2 {content:"";display:block;width:1px;position:absolute;left:50%;bottom:0;height:200px;background:#0a0b30;transform:scaleY(0);transform-origin:0 0;}
#__fill .wrap {display:flex;align-items:center;justify-content:center;position:relative;padding:0 0 260px;text-align:center;}
#__fill .fill-text {position:relative;display:inline-block;font-size:40px;font-weight:700;line-height:1.3;}
#__fill .fill-text span {position:absolute;left:0;top:0;white-space:nowrap;}
#__fill .fill-text .base {position:relative;color:#bcbcbc;}
#__fill .fill-text .fill {color:#0a0b30;overflow:hidden;width:0;}
#__fill li.active .fill {width:100%;}

@media all and (max-width:1024px){
	#__fill {padding:50px 15px 50px;}
	#__fill .line {height:140px;}
	#__fill .line2 {height:140px;}
	#__fill .wrap {padding:0 0 200px;}
	#__fill .fill-text {font-size:24px;}
	html[lang='en'] #__fill .fill-text {font-size:21px;}
}


@keyframes scroll-left {
	0% {transform:translate3d(0,0,0);}
	100% {transform:translate3d(-50%,0,0);}
}

@keyframes scroll-right {
	0% {transform:translate3d(-50%,0,0);}
	100% {transform:translate3d(0,0,0);}
}

@keyframes binggle {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(360deg);}
}

#__pnp {padding:0 15px 165px;overflow:hidden;position:relative;background:url(../images/bg-pnp.jpg) no-repeat 50% 100% / 100% 1680px;}
#__pnp .wrap {max-width:1400px;margin:0 auto;}
#__pnp .partner .__mtit p {position:absolute;right:0;bottom:0;}
#__pnp .partner .area {margin-top:45px;}
#__pnp .partner .word {font-size:0;white-space:nowrap;}
#__pnp .partner .marquee {display:inline-flex;will-change:transform;width:max-content;}
#__pnp .partner .group {display:flex;flex:0 0 auto;}
#__pnp .partner .word .marquee {animation:scroll-left 30s linear infinite;}
#__pnp .partner .word .box {flex-shrink:0;margin-right:50px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 7px rgba(0,0,0,0.07);}
#__pnp .partner .word .box img {display:block;aspect-ratio:263 / 88;width:auto !important;}

#__pnp .pdt {margin-top:195px;}
#__pnp .pdt .area {display:flex;flex-wrap:wrap;gap:0 40px;margin-top:95px;}
#__pnp .pdt .area .box {display:block;width:calc(100% / 3 - (80px / 3));position:relative;}
#__pnp .pdt .area .box .in {border-radius:30px;overflow:hidden;position:relative;}
#__pnp .pdt .area .box img {display:block;width:100%;}
#__pnp .pdt .area .box dl {color:#fff;position:absolute;left:0;bottom:0;width:100%;padding:0 45px 50px;}
#__pnp .pdt .area .box dl dt {font-size:36px;font-weight:bold;line-height:1;}
#__pnp .pdt .area .box dl dd {font-size:18px;font-weight:600;line-height:0;opacity:0;transition:0.2s;}
#__pnp .pdt .area .box:hover dl dd {line-height:1.33;opacity:1;margin-top:22px;}
#__pnp .pdt .cursor {position:fixed;z-index:200;pointer-events:none;}
#__pnp .pdt .cursor i {transform:translate(-50%,-50%) scale(0);position:absolute;left:50%;top:50%;width:140px;height:140px;transition:0.2s;opacity:0;}
#__pnp .pdt .cursor.active i {transform:translate(-50%,-50%) scale(1);opacity:1;font-style:normal;}
#__pnp .pdt .cursor i:before {content:"";display:block;width:100%;height:100%;background:url(../images/bg-cursor.png) no-repeat 50% 50% / contain;animation:binggle 7s linear infinite;}
#__pnp .pdt .cursor i:after {content:"More";font-size:18px;position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:bold;color:#fff;}


@media all and (min-width:1025px){
	#__pnp .pdt .area .box:nth-child(2) {margin-top:110px;}
	#__pnp .pdt .area .box:nth-child(3) {margin-top:-70px;}
	#__pnp .pdt .area .box:nth-child(4) {margin-top:-60px;}
	#__pnp .pdt .area .box:nth-child(5) {margin-top:50px;}
	#__pnp .pdt .area .box:nth-child(6) {margin-top:-130px;}

	html[lang='en'] #__pnp .pdt .area .box dl {padding:40px;}
	html[lang='en'] #__pnp .pdt .area .box dl dd {font-size:16px;}
}

@media all and (max-width:1024px){
	#__pnp {padding:0 15px 40px;background-size:100% auto;}
	#__pnp .partner .__mtit p {position:relative;}
	#__pnp .partner .area {margin-top:30px;}
	#__pnp .partner .word .marquee {animation:scroll-left 30s linear infinite;}
	#__pnp .partner .word .box {margin-right:20px;border-radius:10px;width:130px;}

	#__pnp .pdt {margin-top:60px;}
	#__pnp .pdt .area {gap:10px;margin-top:30px;}
	#__pnp .pdt .area .box {width:calc(50% - 5px);}
	#__pnp .pdt .area .box .in {border-radius:15px;}
	#__pnp .pdt .area .box dl {padding:0 15px 15px;}
	#__pnp .pdt .area .box dl dt {font-size:20px;}
	#__pnp .pdt .area .box dl dd {display:none;}
	#__pnp .pdt .area .box:hover dl dd {display:none;}
	#__pnp .pdt .cursor {display:none;}
}


#__fac {background:url(../images/bg-fac.jpg) no-repeat 50% 50% / cover;display:flex;align-items:center;padding:0 15px;height:800px;}
#__fac .wrap {width:1400px;max-width:100%;margin:0 auto;}
#__fac .__mtit {color:#fff;}
#__fac .__mtit p a {background:rgba(0,0,0,0.6);color:#fff;}
#__fac .__mtit p a:hover {background:#fff;color:#000;}

@media all and (max-width:1024px){
	#__fac {padding:80px 15px;height:auto;}
}


#__inq {background:url(../images/bg-inq.jpg) no-repeat 50% 100%;background-size:100% 100%;padding:165px 15px 160px;text-align:center;color:#fff;}
#__inq .wrap {max-width:1400px;margin:0 auto;}
#__inq dl {font-size:40px;line-height:1;}
#__inq dl dt {font-weight:bold;}
#__inq dl dd {font-weight:300;margin-top:25px;}
#__inq p {margin-top:65px;}
#__inq p a {display:inline-flex;background:url(../images/bg-inq-btn.png) no-repeat 50% 50% / 100% 100%;width:242px;height:82px;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:bold;}

@media all and (max-width:1024px){
	#__inq {padding:80px 15px;background-size:cover;background-position:50% 100%;}
	#__inq dl {font-size:24px;line-height:1.3;}
	#__inq dl dd {margin-top:15px;}
	#__inq p {margin-top:30px;}
	#__inq p a {width:180px;height:60px;font-size:18px;}
}


#__svis {background:url(../images/svis1.jpg) no-repeat 50% 50% / cover;position:relative;padding:0 15px;}
#__svis .wrap {padding:0 0 175px;color:#fff;max-width:1400px;margin:0 auto;height:800px;display:flex;align-items:flex-end;}
#__svis .wrap dl dt {font-size:30px;line-height:1.2;}
#__svis .wrap dl dd {line-height:1;font-size:100px;font-weight:800;margin-top:25px;}
#__svis .snb {position:absolute;left:0;bottom:0;width:100%;background:rgba(0,0,0,0.6);padding:0 15px;}
#__svis .snb ul {max-width:1400px;margin:0 auto;display:flex;gap:30px;}
#__svis .snb ul li a {display:flex;align-items:center;height:80px;color:#9b9b9b;font-size:20px;font-weight:600;padding:0 5px;transition:0.2s;position:relative;}
#__svis .snb ul li:hover a,
#__svis .snb ul li.active a {color:#fff;}
#__svis .snb ul li.active a:before {content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background:#ef3e36;}
.sub2 #__svis {background-image:url(../images/svis2.jpg);}
.sub3 #__svis {background-image:url(../images/svis3.jpg);}
.sub4 #__svis {background-image:url(../images/svis4.jpg);}
.sub5 #__svis {background-image:url(../images/svis5.jpg);}
.sub6 #__svis {background-image:url(../images/svis6.jpg);}

.snbFix #__svis .snb {position:fixed;bottom:auto;top:110px;z-index:150;}

@media all and (max-width:1024px){
	#__svis {}
	#__svis .wrap {padding:0 0 75px;height:250px;}
	#__svis .wrap dl dt {font-size:14px;line-height:1.3;}
	#__svis .wrap dl dd {font-size:36px;margin-top:10px;}
	#__svis .snb {padding:0;}
	#__svis .snb ul {overflow:auto;gap:15px;white-space:nowrap;padding:0 15px;}
	#__svis .snb ul li a {height:40px;font-size:16px;}
	#__svis .snb ul li.active a:before {height:2px;}

	.snbFix #__svis .snb {top:55px;}
}


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

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

.__slogan {height:100vh;position:relative;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;font-size:48px;line-height:1.5;font-weight:bold;letter-spacing:-0.02em;overflow:hidden;}
.__slogan i {display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/bg-slogan.jpg) no-repeat 50% 50% / cover;transform:scale(0.5);opacity:1;z-index:0;}
.__slogan ul {position:relative;z-index:5;padding-top:110px;}
.__slogan li {opacity:0;transform:translateY(40px);}

.__greeting .top dt {font-size:36px;font-weight:800;color:#222;line-height:1.65;}
.__greeting .top dd {font-size:20px;line-height:1.5;color:#222;margin-top:35px;}
.__greeting .bot {margin-top:75px;font-family:'Times New Roman',serif;font-style:italic;display:flex;align-items:center;font-size:60px;color:#222;padding:0 60px;height:415px;border-radius:30px;background:url(../images/bg-greeting.jpg) no-repeat 50% 50% / cover;}

@media all and (max-width:1024px){
	.__slogan {font-size:26px;line-height:1.3;}
	.__slogan ul {padding-top:95px;}
	html[lang='en'] .__slogan {font-size:22px;}

	.__greeting .top dt {font-size:17px;line-height:1.4;}
	.__greeting .top dd {font-size:15px;line-height:1.5;margin-top:15px;}
	.__greeting .bot {margin-top:40px;font-size:24px;padding:0 20px;height:150px;border-radius:15px;line-height:1.2;}
}

body:has(.__esg) {overflow:visible;}
body:has(.__esg) #subWrap {overflow:visible;}

.__esg {display:flex;align-items:flex-start;}
.__esg > .lef {width:0;position:sticky;top:140px;z-index:10;}
.__esg > .lef .aside {white-space:nowrap;padding:110px 0 50px 60px;}
.__esg > .lef .aside a {display:block;font-size:18px;line-height:2.2;position:relative;padding-left:18px;color:#888;}
html[lang='en'] .__esg > .lef .aside a  {font-size:15px;line-height:1.4;}
html[lang='en'] .__esg > .lef .aside a ~ a {margin-top:10px;}
html[lang='en'] .__esg > .lef .aside a:before {transform:none;top:7px;}
.__esg > .lef .aside a:before {content:"";display:block;width:8px;height:8px;position:absolute;left:0;top:50%;transform:translateY(-50%);border-radius:50%;background:#b7b7b7;}
.__esg > .lef .aside .active {color:#222;}
.__esg > .lef .aside .active:before {background-color:#9c1c1f;}
.__esg > .con {width:0;flex-grow:1;}


.__esgA {display:flex;}
.__esgA h4 {width:300px;font-size:36px;font-weight:bold;color:#222;line-height:1;}
.__esgA .con {width:0;flex-grow:1;}
.__esgA .manage .box {display:flex;gap:20px;}
.__esgA .manage .box ~ .box {margin-top:20px;}
.__esgA .manage .box .lef {width:240px;border-radius:25px;border:2px solid #dee5f2;display:flex;align-items:flex-end;padding:35px;color:#2f4c83;background:#f1f3f8 url(../images/ico-manage1.png) no-repeat 100% 0;}
.__esgA .manage .box .lef dl dt {font-size:18px;font-weight:bold;line-height:1;}
.__esgA .manage .box .lef dl dd {font-size:30px;font-weight:bold;line-height:1;margin-top:7px;}
.__esgA .manage .box .rig {width:0;flex-grow:1;border-radius:25px;border:2px solid #dee5f2;height:180px;display:flex;align-items:center;padding:0 45px;font-size:18px;line-height:1.65;color:#222;background:url(../images/ico-manage-bg1.png) no-repeat 100% 100%;}
.__esgA .manage .box .rig ul li {position:relative;padding-left:15px;}
.__esgA .manage .box .rig ul li:before {content:"";display:block;width:7px;height:7px;border-radius:50%;background:#464646;position:absolute;left:0;top:12px;}
.__esgA .manage .box2 .lef {background-image:url(../images/ico-manage2.png);}
.__esgA .manage .box2 .rig {background-image:url(../images/ico-manage-bg2.png);}
.__esgA .manage .box3 .lef {background-image:url(../images/ico-manage3.png);}
.__esgA .manage .box3 .rig {background-image:url(../images/ico-manage-bg3.png);}

@media all and (max-width:1880px) and (min-width:1025px){
	.__esg > .lef .aside {padding-left:20px;}
}
@media all and (max-width:1800px) and (min-width:1025px){
	.__esg > .lef .aside a {min-height:39px;}
	.__esg > .lef .aside a span {display:none;}
}
@media all and (max-width:1500px) and (min-width:1025px){
	.__esg > .lef {display:none;}
}

@media all and (max-width:1900px) and (min-width:1025px){
	.__esgA .manage .box .rig {height:auto;min-height:180px;padding:30px 45px;}
}

.__esgA .goal {display:flex;gap:20px;}
.__esgA .goal .box {width:calc(25% - (60px / 4));min-height:240px;border:2px solid #2f4c83;background:#fff;border-radius:40px;position:relative;padding:45px 30px 30px;font-size:20px;line-height:1.5;font-weight:bold;overflow:hidden;}
.__esgA .goal .box span {font-weight:300;}
.__esgA .goal .box dt {color:#2f4c83;}
.__esgA .goal .box dd {margin-top:15px;color:#222;}
.__esgA .goal .box .num {font-size:60px;font-style:italic;color:#e8eaef;line-height:1;position:absolute;right:28px;bottom:-12px;}


.__esgA .build h3 {text-align:center;font-size:36px;font-weight:bold;color:#222;margin-bottom:85px;}
.__esgA .build .area {display:flex;gap:0 143px;flex-wrap:wrap;justify-content:center;}
.__esgA .build .area .box {width:calc(100% / 3 - (286px / 3));height:235px;background:url(../images/bg-build.png) no-repeat 50% 50% / 100% 100%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;color:#fff;}
.__esgA .build .area .box h5 {font-size:24px;font-weight:bold;line-height:1;}
.__esgA .build .area .box .ico {padding:15px 0;}
.__esgA .build .area .box p {font-size:18px;line-height:1.65;}
.__esgA .build .area .box:nth-child(n+4) {margin-top:-118px;}
html[lang='en'] .__esgA .build .area .box h5 {font-size:20px;line-height:1.2;}
html[lang='en'] .__esgA .build .area .box p {font-size:14px;line-height:1.5;}

.__esgA .orga {position:relative;max-width:860px;margin:0 auto;}
.__esgA .orga:before {content:"";display:block;width:1px;height:100%;left:90px;background:#c4c4c4;position:absolute;}
.__esgA .orga dl {display:flex;justify-content:space-between;position:relative;align-items:center;}
.__esgA .orga dl:before {content:"";display:block;width:calc(100% - 90px);height:1px;position:absolute;top:50%;left:90px;background:#c4c4c4;}
.__esgA .orga dl ~ dl {margin-top:40px;}
.__esgA .orga dl dt {width:180px;height:70px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #344d83;border-radius:10px;font-size:18px;color:#555;position:relative;z-index:5;}
html[lang='en'] .__esgA .orga dl dt {font-size:16px;line-height:1.2;}
.__esgA .orga dl:nth-child(1) dt {background:#344d83;color:#fff;font-weight:bold;box-shadow:0 5px 10px rgba(0,0,0,0.15)}
.__esgA .orga dl:nth-child(2) dt {border-width:2px;box-shadow:0 5px 10px rgba(0,0,0,0.15);margin-left:220px;}
.__esgA .orga dl:last-child:before {display:none;}
.__esgA .orga dl dd {border:1px solid #c4c4c4;border-radius:10px;padding:20px 28px;font-size:16px;line-height:1.5;color:#555;position:relative;background:#fff;width:400px;}
.__esgA .orga dl dd:before {content:"";display:block;width:12px;height:12px;background:#fff;border-radius:50%;border:2px solid #344d83;position:absolute;left:-6px;top:50%;margin-top:-6px;}
.__esgA .orga dl dd li {position:relative;padding-left:15px;}
.__esgA .orga dl dd li:before {content:"";display:block;width:4px;height:4px;position:absolute;left:0;top:10px;background:#555;border-radius:50%;}

.__eagB {background:url(../images/bg-esg.jpg) no-repeat 50% 50% / cover;text-align:center;display:flex;align-items:center;justify-content:center;color:#fff;font-size:45px;line-height:1.33;font-weight:bold;height:700px;}


.__bookmark {position:relative;}
.__bookmark .bookmark {position:absolute;left:0;top:-110px;width:100%;}

@media all and (min-width:1025px){
	html[lang='en'] .__esgA .goal .box {font-size:18px;line-height:1.4;}
}


@media all and (max-width:1024px){
	.__esg {display:block;}
	.__esg > .lef {display:none;}
	.__esg > .con {width:auto;}


	.__esgA {display:block;}
	.__esgA h4 {width:auto;font-size:24px;margin-bottom:15px;}
	html[lang='en']  .__esgA h4 {line-height:1.2;font-size:22px;}
	.__esgA .con {width:auto;}
	.__esgA .manage .box {display:block;}
	.__esgA .manage .box ~ .box {margin-top:15px;}
	.__esgA .manage .box .lef {width:auto;border-radius:10px 10px 0 0;padding:15px;background-size:50px auto;background-position:100% -5px;}
	.__esgA .manage .box .lef dl {display:flex;align-items:flex-end;gap:10px}
	.__esgA .manage .box .lef dl dt {font-size:14px;}
	.__esgA .manage .box .lef dl dd {font-size:20px;margin-top:0;}
	.__esgA .manage .box .rig {width:auto;border-radius:0 0 10px 10px;height:auto;padding:15px;font-size:14px;line-height:1.5;background-size:90px auto;margin-top:-2px;}
	.__esgA .manage .box .rig ul li {padding-left:10px;}
	.__esgA .manage .box .rig ul li:before {width:4px;height:4px;top:8px;}
	.__esgA .manage .box2 .lef {background-image:url(../images/ico-manage2.png);}
	.__esgA .manage .box2 .rig {background-image:url(../images/ico-manage-bg2.png);}
	.__esgA .manage .box3 .lef {background-image:url(../images/ico-manage3.png);}
	.__esgA .manage .box3 .rig {background-image:url(../images/ico-manage-bg3.png);}

	.__esgA .goal {flex-wrap:wrap;gap:10px;}
	.__esgA .goal .box {width:calc(50% - 5px);height:auto;border-radius:20px;padding:15px 15px 30px;font-size:16px;min-height:0;}
	.__esgA .goal .box dd {margin-top:10px;}
	.__esgA .goal .box .num {font-size:30px;right:15px;bottom:-6px;}
		html[lang='en'] .__esgA .goal .box {font-size:15px;line-height:1.4;}

	.__esgA .build h3 {font-size:20px;margin-bottom:15px;}
	.__esgA .build .area {gap:10px;}
	.__esgA .build .area .box {width:calc(50% - 5px);height:auto;aspect-ratio:271 / 235;}
	.__esgA .build .area .box h5 {font-size:16px;}
	.__esgA .build .area .box .ico {padding:10px 0 7px;}
	.__esgA .build .area .box .ico img {width:35px;}
	.__esgA .build .area .box p {font-size:13px;line-height:1.4;}
	.__esgA .build .area .box:nth-child(n+4) {margin-top:0;}
	html[lang='en'] .__esgA .build .area {gap:10px 2px;margin-left:-10px;margin-right:-10px;}
	html[lang='en'] .__esgA .build .area .box {width:calc(50% - 1px);}
	html[lang='en'] .__esgA .build .area .box h5 {font-size:13px;line-height:1.2;}
	html[lang='en'] .__esgA .build .area .box .ico {padding:5px 0;}
	html[lang='en'] .__esgA .build .area .box p {font-size:11px;line-height:1.3;}

	.__esgA .orga:before {left:15px;top:25px;height:calc(100% - 50px);}
	.__esgA .orga dl:before {width:calc(100% - 90px);left:15px;}
	.__esgA .orga dl ~ dl {margin-top:20px;}
	.__esgA .orga dl dt {width:90px;height:40px;font-size:13px;letter-spacing:-0.03em;}
	html[lang='en'] .__esgA .orga dl dt {height:70px;font-size:12px;line-height:1.1;}
	html[lang='en'] .__esgA .orga dl:nth-child(1) dt {font-size:14px;}
	.__esgA .orga dl:nth-child(2) dt {margin-left:25px;}
	.__esgA .orga dl dd {padding:15px;font-size:12px;width:200px;}
	.__esgA .orga dl dd:before {width:12px;height:12px;left:-6px;margin-top:-6px;}
	.__esgA .orga dl dd li {padding-left:10px;}
	.__esgA .orga dl dd li:before {width:3px;height:3px;top:8px;}

	.__eagB {font-size:24px;height:auto;padding:60px 15px;}


	.__bookmark .bookmark {top:-95px;}
}


.__rnd1 {text-align:center;}
.__rnd1 h4 {font-size:40px;line-height:1.38;color:#222;font-weight:800;}
.__rnd1 .img {margin-top:50px;}

.__rnd2 {background:url(../images/bg-rnd2.jpg) no-repeat 50% 50% / cover;text-align:center;color:#fff;padding:120px 15px 160px;}
.__rnd2 dl dt {font-size:30px;font-weight:bold;line-height:1;}
.__rnd2 dl dd {font-size:48px;line-height:1.45;margin-top:95px;display:inline-block;position:relative;padding:0 82px;}
.__rnd2 dl dd:before,
.__rnd2 dl dd:after {content:"";display:block;width:53px;height:51px;background:url(../images/ico-dot1.png) no-repeat 50% 50% / contain;position:absolute;top:0;}
.__rnd2 dl dd:before {left:0;}
.__rnd2 dl dd:after {right:0;background-image:url(../images/ico-dot2.png);}

.__rnd3 .box {display:flex;align-items:center;}
.__rnd3 .box ~ .box {margin-top:60px;}
.__rnd3 .box > div {width:50%;}
.__rnd3 .box .img img {display:block;border-radius:30px;}
.__rnd3 .box .info {display:flex;align-items:center;padding:0 80px;}
.__rnd3 .box .info h5 {font-size:40px;font-weight:800;color:#222;line-height:1.2;}
.__rnd3 .box .info .con {margin-top:30px;font-size:18px;line-height:1.65;color:#222;}
.__rnd3 .box .info .cir {margin-top:45px;display:flex;gap:10px;}
.__rnd3 .box .info .cir li {aspect-ratio:1 / 1;width:100px;border:1px solid #2f4c83;color:#2f4c83;font-size:18px;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1.1;border-radius:50%;}
.__rnd3 .box .info .cir li:first-child {background:#2f4c83;color:#fff;}
.__rnd3 .box:nth-child(even) .info {order:-1;}

.__rnd4 {background:url(../images/bg-rnd4.jpg) no-repeat 50% 50% / cover;text-align:center;display:flex;align-items:center;padding:0 15px;color:#fff;height:700px;}
.__rnd4 dl dt {font-size:48px;line-height:1.25;font-weight:bold;}
.__rnd4 dl dd {font-size:60px;font-weight:900;margin:45px 0 75px;line-height:1;}
.__rnd4 p {font-size:36px;line-height:1.33;font-weight:500;}

.__rnd5 {background:url(../images/bg-rnd5.jpg) no-repeat 50% 0;}
.__rnd5 .top {display:flex;gap:30px;}
.__rnd5 .top h5 {font-size:40px;font-weight:800;color:#222;line-height:1.2;width:0;flex-grow:1;}
.__rnd5 .top .rig {width:860px;}
.__rnd5 .top .rig .box {height:90px;border-radius:45px;border:2px solid #2f4c83;display:flex;align-items:center;padding:0 55px;position:relative;font-size:24px;line-height:1.2;color:#222;letter-spacing:-0.025em;overflow:hidden;}
.__rnd5 .top .rig .box ~ .box {margin-top:20px;}
.__rnd5 .top .rig .box .num {font-style:italic;font-size:60px;font-weight:bold;color:#e8eaef;position:absolute;right:38px;bottom:-10px;line-height:1;}
.__rnd5 .bot {background:url(../images/bg-rnd5-1.jpg) no-repeat 50% 50% / cover;height:540px;display:flex;align-items:center;text-align:center;justify-content:center;margin-top:130px;color:#fff;font-weight:bold;border-radius:30px;}
.__rnd5 .bot dl dt {font-size:30px;line-height:1;}
.__rnd5 .bot dl dd {font-size:40px;line-height:1.5;margin-top:70px;}
.__layout:has(.__rnd3) {overflow:hidden;}

@media all and (min-width:1025px){
	html[lang='en'] .__rnd3 .box .info .cir li {font-size:16px;}
}

@media all and (max-width:1024px){
	.__rnd1 h4 {font-size:19px;line-height:1.2;}
	.__rnd1 .img {margin-top:25px;}

	.__rnd2 {padding:40px 15px;}
	.__rnd2 dl dt {font-size:16px;}
	.__rnd2 dl dd {font-size:22px;line-height:1.3;margin-top:20px;padding:0 40px;}
	.__rnd2 dl dd:before,
	.__rnd2 dl dd:after {width:28px;height:28px;}

	.__rnd3 .box {display:block;}
	.__rnd3 .box {display:block;}
	.__rnd3 .box ~ .box {margin-top:40px;}
	.__rnd3 .box > div {width:auto;}
	.__rnd3 .box .img img {border-radius:15px;aspect-ratio:16 / 9;object-fit:cover;}
	.__rnd3 .box .info {display:block;padding:15px 0 0;}
	.__rnd3 .box .info h5 {font-size:20px;}
	.__rnd3 .box .info .con {margin-top:15px;font-size:14px;line-height:1.5;}
	.__rnd3 .box .info .cir {margin-top:15px;gap:5px;}
	.__rnd3 .box .info .cir li {width:75px;font-size:12px;}

	.__rnd4 {padding:40px 10px;height:auto;}
	.__rnd4 dl dt {font-size:16px;}
	.__rnd4 dl dd {font-size:22px;margin:15px 0 15px;}
	.__rnd4 p {font-size:14px;line-height:1.35;}

	.__rnd5 {background-size:100% auto;}
	.__rnd5 .top {display:block;}
	.__rnd5 .top h5 {font-size:20px;width:auto;}
	.__rnd5 .top .rig {width:auto;margin-top:20px;}
	.__rnd5 .top .rig .box {height:50px;border-radius:25px;padding:0 15px;font-size:13px;background:#fff;word-spacing:-0.02em;word-spacing:-0.025em;}
	.__rnd5 .top .rig .box ~ .box {margin-top:15px;}
	.__rnd5 .top .rig .box .txt {position:relative;z-index:5;}
	.__rnd5 .top .rig .box .num {font-size:30px;right:15px;bottom:-5px;}
	.__rnd5 .bot {height:auto;display:block;margin-top:50px;border-radius:15px;padding:40px 15px;}
	.__rnd5 .bot dl dt {font-size:15px;}
	.__rnd5 .bot dl dd {font-size:18px;margin-top:20px;line-height:1.2;}
}


.__orga1 {padding:110px 15px 60px;font-size:30px;font-weight:600;line-height:1.6;color:#222;}
.__orga2 {background:#f7f7f7 url(../images/bg-orga.png) no-repeat 50% 100%;padding:80px 15px 230px;position:relative;text-align:center;}
.__orga2 .wrap {max-width:1420px;}

@media all and (max-width:1024px){
	.__orga1 {padding:40px 15px 20px;font-size:18px;line-height:1.3;}
	.__orga2 {background-size:80% auto;padding:40px 15px 50px;}
}


.__history {position:relative;overflow:hidden;}
.__history .bg {position:absolute;top:110px;height:1000px;position:absolute;right:50%;margin-right:180px;width:calc(50% - 180px);background:url(../images/bg-history.jpg) no-repeat 50% 50% / cover;border-radius:0 30px 30px 0;}
.__history .bg:before,
.__history .bg:after {content:"";display:block;width:610px;max-width:calc(100% - 100px);aspect-ratio:610 / 222;background:url(../images/txt-history.png) no-repeat 100% 0 / contain;position:absolute;right:65px;top:60px;}
.__history .bg:after {opacity:0;}
.__history .area {margin-left:50%;}
.__history .area h3 {font-size:42px;line-height:1.43;font-weight:normal;}
.__history .area h3 strong {font-weight:800;}
.__history .area .cont {position:relative;margin-top:70px;}
.__history .area .cont:before {content:"";display:block;width:1px;position:absolute;left:0;top:10px;height:calc(100% - 20px);background:#d0d0d0;}
.__history .area .cont i {display:block;position:absolute;left:0;top:10px;width:1px;background:#656565;}
.__history .area .cont i span {display:block;width:60px;height:60px;background:#fff;border-radius:50%;border:1px solid #d0d0d0;position:absolute;left:50%;margin-left:-30px;bottom:-30px;z-index:18;box-shadow:5px 5px 10px rgba(0,0,0,0.1);}
.__history .area .cont i span:after {content:"";display:block;width:1px;height:28px;background:#656565;left:50%;top:0;z-index:19;position:absolute;}
.__history .area .cont i span em {display:block;width:11px;height:10px;background:url(../images/ico-history-arr.gif) no-repeat 50% 50% / contain;left:50%;transform:translateX(-50%);top:28px;z-index:20;position:absolute;}
.__history .area .cont .box {position:relative;padding-left:68px;}
.__history .area .cont .box ~ .box {margin-top:70px;}
.__history .area .cont .box:before {content:"";display:block;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid #656565;position:absolute;top:10px;left:-7px;}
.__history .area .cont .box h4 {font-size:36px;font-weight:bold;color:#222;line-height:1;}
.__history .area .cont .box .list {margin-top:23px;}
.__history .area .cont .box .list dl {display:flex;font-size:18px;line-height:2.2;color:#222;}
.__history .area .cont .box .list dl dt {width:40px;font-weight:bold;color:#555;}
.__history .area .cont .box .list dl dd {width:0;flex-grow:1;font-weight:300;}

@media all and (max-width:1024px){
	.__history .bg {position:relative;top:auto;height:200px;right:0;margin-right:0;width:auto;border-radius:15px;}
	.__history .bg:before {right:20px;top:30px;}
	.__history .bg:after {right:20px;top:30px;opacity:1;}
	.__history .area {margin:30px 0 0 20px;}
	.__history .area h3 {font-size:24px;line-height:1.3;margin-left:-20px;}
	.__history .area .cont {margin-top:30px;}
	.__history .area .cont i span {width:40px;height:40px;bottom:-20px;margin-left:-20px;}
	.__history .area .cont i span:after {height:18px;}
	.__history .area .cont i span em {width:8px;height:7px;top:18px;}
	.__history .area .cont .box {padding-left:30px;}
	.__history .area .cont .box ~ .box {margin-top:30px;}
	.__history .area .cont .box:before {width:10px;height:10px;left:-5px;top:10px;}
	.__history .area .cont .box h4 {font-size:20px;}
	.__history .area .cont .box .list {margin-top:12px;}
	.__history .area .cont .box .list dl {font-size:14px;line-height:1.5;display:block;}
	.__history .area .cont .box .list dl ~ dl {margin-top:15px;}
	.__history .area .cont .box .list dl dt {width:auto;}
	.__history .area .cont .box .list dl dd {width:auto;}
}


.__idea1 {color:#222;text-align:center;}
.__idea1 dl dt {font-size:40px;font-weight:800;letter-spacing:-0.025em;line-height:1.38;}
.__idea1 dl dd {font-size:30px;line-height:1.3;margin-top:65px;}

.__idea2 {background:url(../images/bg-idea2.jpg) no-repeat 50% 50% / cover;height:550px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:48px;line-height:1.8;letter-spacing:-0.025em;}

.__idea3 {overflow:hidden;}
.__idea3 .box {display:flex;align-items:center;}
.__idea3 .box ~ .box {margin-top:60px;}
.__idea3 .box > div {width:50%;}
.__idea3 .box .img {position:relative;overflow:hidden;border-radius:30px;overflow:hidden;}
.__idea3 .box .img img {display:block;}
.__idea3 .box .img p {position:absolute;left:0;bottom:-10px;width:100%;padding:0 40px;font-size:60px;line-height:1;color:#fff;font-weight:bold;letter-spacing:-0.025em;white-space:nowrap;}
.__idea3 .box .info {padding:0 80px;}
.__idea3 .box .info dl dt {font-size:40px;font-weight:800;color:#222;line-height:1;}
.__idea3 .box .info dl dd {margin-top:20px;font-size:20px;line-height:2;color:#222;letter-spacing:-0.025em;}
.__idea3 .box .info dl dd li {position:relative;padding-left:16px;}
.__idea3 .box .info dl dd li:before {content:"";display:block;width:8px;height:8px;background:url(../images/ico-arr.png) no-repeat 50% 50% / contain;position:absolute;left:0;top:16px;}
.__idea3 .box:nth-child(even) .info {order:-1;}

@media all and (max-width:1024px){
	.__idea1 dl dt {font-size:18px;line-height:1.3;}
	.__idea1 dl dd {font-size:15px;line-height:1.4;margin-top:15px;}

	.__idea2 {height:auto;font-size:20px;line-height:1.4;padding:40px 15px;}

	.__idea3 .box {display:block;}
	.__idea3 .box ~ .box {margin-top:40px;}
	.__idea3 .box > div {width:auto;}
	.__idea3 .box .img {border-radius:15px;}
	.__idea3 .box .img img {display:block;width:100%;}
	.__idea3 .box .img p {bottom:-5px;padding:0 15px;font-size:28px;}
	.__idea3 .box .info {padding:20px 0 0;}
	.__idea3 .box .info dl dt {font-size:20px;}
	.__idea3 .box .info dl dd {margin-top:10px;font-size:14px;line-height:1.5;}
	.__idea3 .box .info dl dd li {padding-left:12px;}
	.__idea3 .box .info dl dd li:before {width:6px;height:6px;top:7px;}
}


.__esgSafe .top {display:flex;}
.__esgSafe .top h3 {font-size:36px;font-weight:bold;color:#222;line-height:1;width:300px;}
.__esgSafe .top .cont {width:0;flex-grow:1;}
.__esgSafe .top .cont .box {display:flex;align-items:center;gap:35px;}
.__esgSafe .top .cont .box ~ .box {margin-top:20px;}
.__esgSafe .top .cont .box .ico {width:120px;}
.__esgSafe .top .cont .box .txt {width:0;flex-grow:1;font-size:20px;line-height:2;color:#222;letter-spacing:-0.025em;}
.__esgSafe .bot {margin-top:105px;}
.__esgSafe .bot img {display:block;border-radius:28px;}

@media all and (max-width:1024px){
	.__esgSafe .top {display:block;}
	.__esgSafe .top h3 {font-size:20px;width:auto;}
	.__esgSafe .top .cont {width:auto;margin-top:20px;}
	.__esgSafe .top .cont .box {gap:15px;}
	.__esgSafe .top .cont .box ~ .box {margin-top:20px;}
	.__esgSafe .top .cont .box .ico {width:60px;}
	.__esgSafe .top .cont .box .txt {font-size:14px;line-height:1.5;width:0;flex-grow:1;}
	.__esgSafe .bot {margin-top:40px;}
	.__esgSafe .bot img {border-radius:15px;}
}


.__cert {display:flex;flex-wrap:wrap;gap:60px 40px;}
.__cert .box {display:block;width:calc(25% - (120px / 4));text-align:center;}
.__cert .box .img {background:#f1f1f1;padding:30px;border-radius:20px;}
.__cert .box .img img {display:block;aspect-ratio:260 / 360;display:block;width:100%;object-fit:cover;box-shadow:5px 5px 10px rgba(0,0,0,0.05);}
.__cert .box .txt {margin-top:25px;font-size:20px;font-weight:500;color:#222;line-height:1.2;}

.__soon {text-align:center;}
.__soon dl dt {display:inline-block;padding:95px 160px;border:1px solid #d7d7d7;border-radius:10px}
.__soon dl dt img {width:537px;}
.__soon dl dd {margin-top:140px;font-size:48px;font-weight:300;color:#8f8f8f;}

@media all and (max-width:1024px){
	.__cert {gap:30px 10px;}
	.__cert .box {width:calc(50% - 5px);}
	.__cert .box .img {padding:10px;border-radius:10px;}
	.__cert .box .txt {margin-top:10px;font-size:14px;}

	.__soon dl dt {padding:20px;}
	.__soon dl dt img {width:200px;}
	.__soon dl dd {margin-top:20px;font-size:18px;}
}

.__partner {position:relative;}
.__partner:before {content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:calc(100% - 290px);background:#f6f6f6;}
.__partner .wrap {display:flex;gap:59px;position:relative;}
.__partner .lef {width:calc(480 / 1400 * 100%);}
.__partner .lef:before {content:"";display:block;width:100%;height:560px;background:url(../images/bg-partner.jpg) no-repeat 50% 50% / cover;border-radius:20px;}
.__partner .rig {width:0;flex-grow:1;}
.__partner .rig h3 {text-align:center;font-size:36px;font-weight:bold;color:#222;line-height:1.33;}
.__partner .rig .area {display:flex;margin-top:120px;flex-wrap:wrap;gap:32px 33px;}
.__partner .rig .area .box {width:calc(100% / 3 - (66px / 3));background:#fff;border:1px solid #d7d7d7;border-radius:20px;overflow:hidden;}
.__partner .rig .area .box img {display:block;aspect-ratio:263 / 83;width:100% !important;}
.__partner .board-wrap {display:none;}

@media all and (max-width:1024px){
	.__partner:before {height:calc(100% - 332px);}
	.__partner .wrap {display:block;}
	.__partner .lef {width:auto;}
	.__partner .lef:before {height:200px;border-radius:15px;background-position:50% 80%;}
	.__partner .rig {width:auto;margin-top:30px;}
	.__partner .rig h3 {font-size:18px;line-height:1.4;}
	.__partner .rig .area {margin-top:30px;gap:10px;}
	.__partner .rig .area .box {width:calc(100% / 3 - (20px / 3));border-radius:10px;}
}


.__pdtList {display:flex;flex-wrap:wrap;gap:65px 27px;}
.__pdtList .box {width:calc(25% - (81px / 4));text-align:center;}
.__pdtList .box .img {border:1px solid #d7d7d7;border-radius:30px;overflow:hidden;}
.__pdtList .box .img img {display:block;object-fit:contain;aspect-ratio:1 / 1;width:100%;}
.__pdtList .box .txt {margin-top:23px;}
.__pdtList .box .txt .subject {font-size:20px;line-height:1.3;color:#222;font-weight:bold;}
.__pdtList .box .txt .sum {font-size:18px;color:#222;margin-top:8px;line-height:1.3;}

@media all and (max-width:1024px){
	.__pdtList {gap:35px 10px;}
	.__pdtList .box {width:calc(50% - 5px);}
	.__pdtList .box .img {border-radius:10px;}
	.__pdtList .box .txt {margin-top:12px;}
	.__pdtList .box .txt .subject {font-size:15px;line-height:1.2;}
	.__pdtList .box .txt .sum {font-size:14px;margin-top:5px;line-height:1.2;}
}


.__pdtView {display:flex;gap:60px;align-items:flex-start;}
.__pdtView .img {width:calc(640 / 1400 * 100%);}
.__pdtView .img .big {border:1px solid #d7d7d7;overflow:hidden;border-radius:30px;}
.__pdtView .img .big img {display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;}
.__pdtView .info {width:0;flex-grow:1;}
.__pdtView .info h2 {font-size:48px;font-weight:800;color:#222;line-height:1.1;}
.__pdtView .info .con {margin-top:50px;}
.__pdtView .info .con dl ~ dl {margin-top:45px;}
.__pdtView .info .con dl dt span {display:inline-flex;align-items:center;justify-content:center;color:#fff;height:40px;border-radius:20px;background:#363636;font-size:17px;font-weight:bold;width:180px;}
.__pdtView .info .con dl dd {padding:25px 0 0 15px;font-size:18px;line-height:1.65;color:#222;}
.__pdtView .info .con dl dd ul li {position:relative;}
.__pdtView .info .con dl dd ul li:before {content:"";display:block;width:7px;height:7px;border-radius:50%;background:#464646;position:absolute;left:-15px;top:11px;}
.__pdtView .info .con dl dd ul li ~ li {margin-top:10px;}
.__pdtView .info .bt {margin-top:90px;display:flex;gap:20px;}
.__pdtView .info .bt a {height:60px;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:#2f4c83;font-size:18px;font-weight:bold;width:220px;}
.__pdtView .info .bt .bt1 {background:#ef3e36;width:0;flex-grow:1;}

@media all and (max-width:1024px){
	.__pdtView {display:block;}
	.__pdtView .img {width:auto;}
	.__pdtView .img .big {border-radius:15px;}
	.__pdtView .info {width:auto;margin-top:30px;}
	.__pdtView .info h2 {font-size:30px;}
	.__pdtView .info .con {margin-top:20px;}
	.__pdtView .info .con dl ~ dl {margin-top:25px;}
	.__pdtView .info .con dl dd {padding:15px 0 0 12px;font-size:14px;line-height:1.5;}
	.__pdtView .info .con dl dd ul li:before {width:5px;height:5px;left:-12px;top:7px;}
	.__pdtView .info .con dl dd ul li ~ li {margin-top:7px;}
	.__pdtView .info .bt {margin-top:40px;gap:10px;}
	.__pdtView .info .bt a {height:50px;border-radius:25px;gap:8px;font-size:16px;width:120px;}
	.__pdtView .info .bt a img {height:22px;}
}


.__tab {display:flex;gap:20px;margin-bottom:45px;}
.__tab a {display:flex;align-items:center;justify-content:center;padding:0 27px;height:50px;border-radius:25px;border:1px solid #d7d7d7;font-size:18px;color:#7e7e7e;}
.__tab .on,
.__tab .active {background:#222;border-color:#222;color:#fff;}


.__prList {display:flex;flex-wrap:wrap;gap:55px 70px;}
.__prList .box {width:calc(100% / 3 - (140px / 3));}
.__prList .box .img img {display:block;aspect-ratio:420 / 300;object-fit:cover;border-radius:20px;}
.__prList .box .txt {padding:25px 8px 0;}
.__prList .box .txt .subject {font-size:18px;line-height:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#222;}
.__prList .box .txt .date {font-size:18px;font-weight:300;color:#666;margin-top:15px;line-height:1;}

@media all and (max-width:1024px){
	.__tab {gap:10px;margin-bottom:20px;overflow:auto;white-space:nowrap;margin-right:-15px;margin-left:-15px;padding:0 15px;}
	.__tab a {padding:0 15px;height:40px;border-radius:20px;font-size:16px;}

	.__prList {gap:35px 10px;}
	.__prList .box {width:calc(50% - 5px);}
	.__prList .box .img img {border-radius:10px;}
	.__prList .box .txt {padding:12px 0 0;}
	.__prList .box .txt .subject {font-size:14px;}
	.__prList .box .txt .date {font-size:14px;margin-top:5px;}
}


.__inq {border-top:2px solid #363636;border-bottom:2px solid #363636;padding:40px 0;display:flex;gap:30px;}
.__inq .lef {width:calc(490 / 1400 * 100%);}
.__inq .lef dl dt {font-size:30px;line-height:1.2;color:#222;font-weight:bold;}
.__inq .lef dl dd {font-size:18px;line-height:1.33;font-weight:300;color:#444;font-weight:300;margin-top:25px;}
.__inq .lef ul {margin-top:55px;}
.__inq .lef ul li {display:flex;align-items:center;font-size:18px;font-weight:300;}
.__inq .lef ul li ~ li {margin-top:12px;}
.__inq .lef ul li strong {display:block;margin:0 2px 0 10px;}
.__inq .rig {width:0;flex-grow:1;background:#f6f6f6;padding:40px 60px;border-radius:25px;}
.__inq .rig dl {display:flex;}
.__inq .rig dl ~ dl {margin-top:20px;}
.__inq .rig dl dt {font-size:18px;line-height:1.2;padding-top:14px;font-weight:300;color:#222;width:160px;}
.__inq .rig dl dt span {color:#d01a24;}
.__inq .rig dl dd {width:0;flex-grow:1;}
.__inq .rig dl dd textarea,
.__inq .rig dl dd input[type='text'] {display:block;width:100%;height:50px;background:#fff;border:none;border-radius:25px;font-size:16px;padding-left:25px;}
.__inq .rig dl dd textarea {height:200px;padding:20px 25px;}
.__inq .rig dl dd .filebox {display:flex;gap:10px;}
.__inq .rig dl dd .filebox label {display:flex;align-items:center;justify-content:center;width:160px;height:50px;border-radius:25px;background:#707070;color:#fff;font-size:18px;font-weight:300;}
.__inq .rig dl dd .filebox .upload-name {width:0;flex-grow:1;background:#fff;height:50px;border-radius:25px;padding-left:25px;}
.__inq .rig dl dd .captcha_box--fc {margin:0;display:flex;}
.__inq .rig dl dd .captcha_box--fc .captcha__num--fc img {height:50px;}
.__inq .rig dl dd .captcha_box--fc a {width:50px;height:50px;padding:10px;border:none;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;}
.__inq .rig dl dd .captcha_box--fc input {width:0;flex-grow:1;}
.__inq .rig dl dd .privacy_box--fc {margin:0;background:#fff;border:none;border-radius:25px;padding:20px 15px;font-size:16px;line-height:1.5;height:150px;}
.__inq .rig dl dd .privacy_box--fc pre {font:inherit;}
.__inq .rig dl dd .privacy_txt--fc {margin-top:10px;}
.__inq .rig .bt {margin-top:35px;}
.__inq .rig .bt button {display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#333;width:190px;height:50px;border-radius:25px;font-size:18px;font-weight:bold;gap:30px;}

@media all and (max-width:1024px){
	.__inq {padding:20px 0;display:block;}
	.__inq .lef {width:auto;}
	.__inq .lef dl dt {font-size:20px;}
	.__inq .lef dl dd {font-size:14px;line-height:1.4;margin-top:10px;}
	.__inq .lef ul {margin-top:20px;}
	.__inq .lef ul li {font-size:14px;}
	.__inq .lef ul li ~ li {margin-top:7px;}
	.__inq .lef ul li img {width:18px;}
	.__inq .rig {width:auto;padding:20px;margin-top:20px;border-radius:15px;}
	.__inq .rig dl {display:block;}
	.__inq .rig dl ~ dl {margin-top:20px;}
	.__inq .rig dl dt {font-size:14px;padding:0 0 5px;width:auto;}
	.__inq .rig dl dd {width:auto;margin-top:5px;}
	.__inq .rig dl dd textarea,
	.__inq .rig dl dd input[type='text'] {height:40px;border-radius:20px;font-size:16px;padding-left:15px;}
	.__inq .rig dl dd textarea {height:100px;padding:10px 15px;}
	.__inq .rig .bt {margin-top:25px;text-align:center;}
	.__inq .rig .bt button {font-size:16px;width:160px;gap:20px;}
	.__inq .rig .bt button img {width:30px;}

	.__inq .rig dl dd .filebox {gap:5px;}
	.__inq .rig dl dd .filebox label {width:85px;height:40px;border-radius:20px;font-size:16px;}
	.__inq .rig dl dd .filebox .upload-name {height:40px;border-radius:20px;padding-left:15px;}
	.__inq .rig dl dd .captcha_box--fc .captcha__num--fc img {height:40px;}
	.__inq .rig dl dd .captcha_box--fc .captcha__num--fc {width:140px;}
	.__inq .rig dl dd .captcha_box--fc a {width:40px;height:40px;padding:10px;}
	.__inq .rig dl dd .captcha_box--fc input {margin:0 !important;}
	.__inq .rig dl dd .privacy_box--fc {border-radius:20px;padding:15px;font-size:14px;height:100px;}
	.__inq .rig dl dd .privacy_box--fc pre {font:inherit;}
}



.__topArea {display:flex;justify-content:space-between;margin-bottom:20px;/* padding-bottom:35px;border-bottom:1px solid #151515; */align-items:flex-end;}
.__topArea .count {font-size:16px;color:#000;}
.__topArea .count span {color:#000;font-weight:bold;}
.__topArea .sch {position:relative;display:flex;}
.__topArea .sch select {height:50px;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:400px;height:50px;padding-left:0;border-radius:0;font-size:18px;font-weight:300;color:#000;border:none;background:none;border-bottom:1px solid #ccc;}
.__topArea .sch input::placeholder {color:rgba(43,43,43,0.5);}
.__topArea .sch button {width:40px;height:100%;display:flex;align-items:center;justify-content:center;background:url(../images/ico-sch.svg) no-repeat 50% 50% / 25px auto;text-indent:-9999px;border:none;position:absolute;right:0;top:0;}

@media all and (max-width:1024px) {
	.__topArea {flex-direction:column;margin-bottom:15px;gap:10px}
	.__topArea .count {font-size:14px;text-align:right;}
	.__topArea .sch {order:-1;width:100%;}
	.__topArea .sch input {width:0;flex-grow:1;height:34px;padding-left:10px;font-size:14px;}
	.__topArea .sch button {width:40px;background-size:18px auto;}
	.__layout:has(.__pdtList ) .__topArea .sch hidden {display:block;width:100%;}
	.__layout:has(.__pdtList ) .__topArea .sch input {width:100%;}
}

.showroom-box {background:#fff;padding:35px;border-radius:30px;box-shadow:0 10px 10px rgba(0,0,0,0.15);}
.mfp-close-btn-in .mfp-close {top:25px;right:25px;width:60px;height:60px;opacity:1;}
.showroom-box .slider .slick-list .slick-slide h3.title {display:block;margin-bottom:45px;}
.showroom-box .slider .slick-list .slick-slide figcaption {display:none;}

@media all and (max-width:1024px){
	.showroom-box {padding:30px;border-radius:20px;}
	.mfp-close-btn-in .mfp-close {top:auto;right:0;width:35px;height:35px;}
	.showroom-box .slider .slick-list .slick-slide h3.title {margin-bottom:15px;}
}

.ce_item {opacity:1 !important;bottom:0 !important;visibility:visible !important;}


.__ci1 {background:url(../images/bg-ci.jpg) no-repeat 50% 50% / cover;display:flex;align-items:center;justify-content:center;padding:0 15px;height:554px;}
.__ci1 img {width:756px;}

.__ci2 {text-align:center;padding:90px 15px 120px;overflow:hidden;}
.__ci2 dl dt {font-size:32px;font-weight:600;color:#e83428;margin-bottom:20px;}
.__ci2 dl dd {position:relative;}
.__ci2 dl dd:before {content:"";display:block;position:absolute;left:0;top:50%;width:100%;height:1px;background:#e83428;}
.__ci2 dl dd img {position:relative;z-index:5;}


.__ci3 .one {display:flex;gap:20px;}
.__ci3 .one > div {width:0;flex-grow:1;}
.__ci3 .one .box {display:flex;align-items:center;justify-content:center;position:relative;background:#efefef;}
.__ci3 .one .box img {width:350px;}
.__ci3 .one .box h4 {position:absolute;left:30px;top:25px;font-size:16px;color:#555;}
.__ci3 .one .lef .box {height:570px;}
.__ci3 .one .rig {display:flex;flex-direction:column;gap:20px;}
.__ci3 .one .rig .box {height:0;flex-grow:1;height:275px;}
.__ci3 .one .rig .box:nth-child(2) {background:#000000;}
.__ci3 .one .rig .box:nth-child(2) h4 {color:#fff;}
.__ci3 .two {border-top:1px solid #e83428;margin-top:70px;padding-top:90px;}
.__ci3 .two .area {display:flex;gap:20px;}
.__ci3 .two .area .sec {width:0;flex-grow:1;}
.__ci3 .two .area .sec h4 {font-size:20px;font-weight:bold;color:#333;margin-bottom:10px;}
.__ci3 .two .area .sec .box {display:flex;align-items:center;justify-content:center;text-align:center;height:385px;padding:15px;background:#efefef;}
.__ci3 .two .txt {font-size:20px;font-weight:200;color:#333;margin-top:15px;}

@media all and (max-width:1024px){
	.__ci1 {padding:40px 15px;height:auto;}
	.__ci1 img {width:300px;}

	.__ci2 {padding:40px 15px;}
	.__ci2 dl dt {font-size:24px;margin-bottom:10px;}
	.__ci2 dl dd:before {display:none;}


	.__ci3 .one {display:block;}
	.__ci3 .one > div {width:auto;}
	.__ci3 .one .box img {width:200px;}
	.__ci3 .one .box h4 {left:15px;top:10px;font-size:14px;}
	.__ci3 .one .lef .box {height:150px;}
	.__ci3 .one .rig {gap:20px;margin-top:10px;flex-direction:row;gap:10px}
	.__ci3 .one .rig .box {height:100px;}
	.__ci3 .one .rig .box img {width:120px;}
	.__ci3 .two {margin-top:30px;padding-top:30px;}
	.__ci3 .two .area {flex-direction:column;gap:30px;}
	.__ci3 .two .area .sec {width:auto;}
	.__ci3 .two .area .sec h4 {font-size:16px;}
	.__ci3 .two .area .sec .box {height:auto;padding:30px 15px;}
	.__ci3 .two .txt {font-size:14px;margin-top:10px;}
}


.__spec .box {display:flex;}
.__spec .box ~ .box {margin-top:60px;}
.__spec .box > * {width:50%;}
.__spec .box .img {position:relative;}
.__spec .box .img .roll {overflow:hidden;position:relative;border-radius:25px;}
.__spec .box .img .roll img {display:block;}
.__spec .box .img .page {position:absolute;left:0;top:100%;width:100%;display:flex;margin-top:20px;justify-content:center;gap:15px;}
.__spec .box .img .page .dot {width:14px;height:14px;border-radius:50%;background:#9a9a9a;transition:0.2s;}
.__spec .box .img .page:has(.dot:only-child) {display:none;}
.__spec .box .img .page .swiper-pagination-bullet-active {background:#303030;}
.__spec .box .info {padding:0 80px;display:flex;align-items:center;color:#222;}
.__spec .box .info dl dt {font-size:40px;font-weight:800;margin-bottom:18px;}
.__spec .box .info dl dd ul li {font-size:20px;line-height:1.5;font-weight:500;position:relative;padding-left:15px;}
.__spec .box .info dl dd ul li ~ li {margin-top:15px;}
.__spec .box .info dl dd ul li:before {content:"";display:block;width:8px;height:8px;background:url(../images/ico-spec-dot.gif) no-repeat 50% 50% / contain;position:absolute;left:0;top:11px;}
.__spec .box:nth-child(even) .info {order:-1;}

@media all and (max-width:1024px){
	.__spec .box {display:block;}
	.__spec .box ~ .box {margin-top:30px;}
	.__spec .box > * {width:auto;}
	.__spec .box .img .roll {border-radius:10px}
	.__spec .box .img .roll img {width:100%;}
	.__spec .box .img .page {position:relative;top:0;margin-top:15px;gap:10px;}
	.__spec .box .img .page .dot {width:10px;height:10px;}
	.__spec .box .info {padding:0;margin-top:15px;}
	.__spec .box .info dl dt {font-size:30px;margin-bottom:10px;}
	.__spec .box .info dl dd ul li {font-size:14px;padding-left:10px;}
	.__spec .box .info dl dd ul li ~ li {margin-top:5px;}
	.__spec .box .info dl dd ul li:before {width:6px;height:6px;top:6px;}
}

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

}

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

}

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

}

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

}

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

}

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

}