* {letter-spacing:-0.03em;word-spacing:-0.02em;}
img {max-width:100%;}

#loading {position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background:rgba(0,0,0,0.9);backdrop-filter:blur(2rem);display:flex;align-items:center;justify-content:center;text-align:center;transition:0.8s;}
#loading img {width:120rem;}
.load #loading {visibility:hidden;opacity:0;pointer-events:none;}


@media all and (min-width:1200px){
	#header {position:fixed;left:0;top:40rem;width:100%;z-index:200;padding:0 15rem;}
	#header .inner {max-width:1360rem;margin:0 auto;position:relative;height:80rem;border-radius:100rem;background:rgba(3,22,37,0.96);display:flex;justify-content:center;padding:0 317rem 0 222rem;}
	#header .logo {position:absolute;left:100rem;top:50%;transform:translateY(-50%);}
	#header .logo a {display:block;width:122rem;height:38rem;background:url(../../images/logo2.svg) no-repeat 0 50% / contain;text-indent:-9999rem;}
	#header .inq {position:absolute;right:-1rem;top:0;height:100%;display:flex;gap:6rem;align-items:center;justify-content:center;width:186rem;background:#FFC035;font-size:22rem;font-weight:bold;color:#0C1E2D;border-radius:10rem 100rem 100rem 10rem;}
	#header .inq:before {content:"";display:block;width:30rem;height:30rem;background:url(../../images/ico-inq.svg) no-repeat 50% 50% / contain;}
	#header .lang {position:absolute;right:224rem;top:50%;transform:translateY(-50%);display:flex;}
	#header .lang li {position:relative;}
	#header .lang li ~ li:before {content:"";display:block;width:1rem;height:16rem;position:absolute;left:0;top:50%;margin-top:-8rem;background:#7D8F9E;}
	#header .lang li a {display:block;font-size:18rem;font-weight:bold;color:#7D8F9E;width:46rem;text-align:center;}
	#header .lang .active a {color:#fff;}
	#header .gnb {display:flex;}
	#header .gnb > li > a {display:flex;align-items:center;justify-content:center;height:80rem;color:#fff;padding:0 30rem;font-size:20rem;font-weight:bold;min-width:120rem;transition:0.2s;position:relative;}
	#header .gnb > li > a:before {content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:4rem;background:#FFC035;transition:0.2s;transform:scale(0,1);}
	#header .gnb > li:hover > a,
	#header .gnb > li.active > a {color:#FFC035;}
	#header .gnb > li:hover > a:before,
	#header .gnb > li.active > a:before {transform:scale(1,1);}
}

@media all and (max-width:1200px){
	#header {position:fixed;left:0;top:0;width:100%;z-index:200;}
	#header .inner {position:relative;height:56rem;background:#031625;}
	#header .logo {position:absolute;left:73rem;top:50%;transform:translateY(-50%);}
	#header .logo a {display:block;width:88rem;height:27rem;background:url(../../images/logo2.svg) no-repeat 0 50% / contain;text-indent:-9999rem;}
	#header .mnu {position:absolute;left:0;width:56rem;height:100%;top:0;background:url(../../images/ico-menu.svg) no-repeat 50% 50% / 24rem auto;text-indent:-9999rem;}
	#header .link {position:absolute;right:20rem;position:absolute;top:50%;transform:translateY(-50%);display:flex;gap:20rem;}
	#header .link a {display:block;}
	#header .link a img {width:24rem;}
	#header .nav {position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(29,29,31,0.6);z-index:9999;transition:0.5s;visibility:hidden;pointer-events:none;opacity:0;}
	#header .nav .wrap {transform:translateX(-20rem);transition:0.5s;width:306rem;background:#031625;position:relative;z-index:10;height:100%;box-shadow:0rem 8rem 10rem 0rem #00000033;box-shadow:0rem 6rem 30rem 0rem #0000001F;box-shadow:0rem 16rem 24rem 0rem #00000024;}
	#header .nav .head {display:flex;justify-content:space-between;align-items:center;padding:0 16rem;height:56rem;}
	#header .nav .head .lang {display:flex;}
	#header .nav .head .lang li {position:relative;}
	#header .nav .head .lang li ~ li:before {content:"";display:block;width:1rem;height:16rem;position:absolute;left:0;top:50%;margin-top:-8rem;background:#7D8F9E;}
	#header .nav .head .lang li a {display:block;font-size:18rem;font-weight:bold;color:#7D8F9E;width:46rem;text-align:center;}
	#header .nav .head .lang .active a {color:#fff;}
	#header .nav .logo2 {display:block;width:88rem;height:27rem;background:url(../../images/logo2.svg) no-repeat 0 50% / contain;text-indent:-9999rem;}
	#header .nav .inq {margin:10rem 0 20rem;display:inline-flex;gap:6rem;align-items:center;justify-content:center;padding:0 25rem 0 16rem;height:52rem;background:#FFC035;font-size:18rem;font-weight:bold;color:#0C1E2D;border-radius:0 26rem 26rem 0;}
	#header .nav .inq:before {content:"";display:block;width:20rem;height:20rem;background:url(../../images/ico-inq.svg) no-repeat 50% 50% / contain;}
	#header .nav .gnb {border-top:1rem solid rgba(255,255,255,0.2);}
	#header .nav .gnb > li > a {display:flex;height:56rem;padding:0 16rem;align-items:center;font-size:18rem;font-weight:bold;color:rgba(255,255,255,0.6);}
	#header .nav .gnb > .active > a {font-size:20rem;height:60rem;color:#0C1E2D;background:#fff7e6;}
	#header .nav .quick {}
	#header .nav .quick a {display:flex;height:56rem;padding:0 16rem;align-items:center;gap:12rem;font-size:18rem;font-weight:bold;color:rgba(255,255,255,0.6);}

	.navOn #header .nav {visibility:visible;pointer-events:auto;opacity:1;}
	.navOn #header .nav .wrap {transform:translateX(0);}

	.sub #header .logo {display:none;}
	.sub #header .title {font-size:20rem;font-weight:500;position:absolute;left:73rem;top:50%;transform:translateY(-50%);color:#fff;}
}


#footer {background:#282828;padding:35rem 15rem;}
#footer .inner {max-width:1712rem;margin:0 auto;display:flex;gap:48rem;}
#footer h2 {display:block;width:122rem;height:38rem;background:url(../../images/logo2.svg) no-repeat 0 50% / contain;text-indent:-9999rem;margin-top:5rem;}
#footer .con {width:0;flex-grow:1;display:flex;flex-wrap:wrap;gap:20rem 60rem;font-size:18rem;line-height:1.55;color:#a4a4a4;}
#footer .con ul {display:flex;}
#footer .con ul li {margin-right:7rem;padding-right:8rem;position:relative;}
#footer .con ul li:before {content:"";display:block;width:1rem;height:16rem;position:absolute;right:0;top:50%;transform:translateY(-50%);background:#a4a4a4;}
#footer .con ul li:last-child {margin-right:0;padding-right:0;}
#footer .con ul li:last-child:before {display:none;}
#footer .con ul li a {text-decoration:underline;}
#footer .con .info ul:first-child {color:#E4E4E4;}
#footer .con .info ul:first-child li:before {background:#A4A4A4;}
#footer .con .copy {margin-top:10rem;font-size:14rem;}
#footer .link {display:flex;gap:40rem;}
#footer .link a {text-decoration:underline;font-size:18rem;color:#fff;}

@media all and (max-width:1200px){
	#footer {padding:80rem 34rem;}
	#footer .inner {display:block;}
	#footer h2 {width:118rem;height:37rem;margin:0;}
	#footer .con {margin-top:50rem;width:auto;display:block;}
	#footer .con ul {flex-wrap:wrap;}
	#footer .con .copy {margin-top:15rem;}
	#footer .con .add {margin-top:30rem;}
	#footer .con .info ul:first-child ~ ul {display:block;}
	#footer .con .info ul:first-child ~ ul li {display:block;}
	#footer .con .info ul:first-child ~ ul li:before {display:none;}
	#footer .link {margin-top:60rem;}
}

#vis {position:relative;}
#vis .roll,
#vis .vis {height:calc(var(--vh, 1vh) * 100);position:relative;overflow:hidden;}
#vis .vis {display:flex;padding:0 15rem;align-items:center;justify-content:center;}
#vis .vis .txt {width:1300rem;max-width:100%;color:#fff;z-index:5;position:relative;}
#vis .vis .txt dl dt {font-size:38rem;transform:translate3d(0,30rem,0);opacity:0;text-align:center}
#vis .vis .txt dl dd {font-size:64rem;font-weight:800;line-height:1.2;margin-top:35rem;transform:translate3d(0,30rem,0);opacity:0;text-align:center;letter-spacing:0.5px;}
#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.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.6s;}

#vis .pageWrap {position:absolute;width:100%;left:0;top:50%;margin-top:250rem;padding:0 15rem;z-index:10;}
#vis .pageWrap .page {display:flex;max-width:1300rem;margin:0 auto;gap:8rem;}
#vis .pageWrap .page button {width:14rem;height:14rem;border-radius:7rem;background:rgba(255,255,255,0.4);transition:0.2s;}
#vis .pageWrap .page .swiper-pagination-bullet-active {width:43rem;background:#fff;}

#vis .txt p {margin-top:30rem;}
#vis .txt p a {display:inline-flex;height:78rem;border-radius:39rem;background:#fff;align-items:center;justify-content:center;padding:0 42rem;font-size:26rem;font-weight:bold;color:#0E3452;gap:15rem;}
#vis .txt p a:after {content:"";display:block;width:24rem;height:25rem;background:url(../../images/ico-plus.svg) no-repeat 50% 50% / contain;}


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


@media all and (max-width:1200px){
	#vis {position:relative;}
	#vis .vis {padding:0 40rem;}
	#vis .vis .txt dl dt {font-size:28rem;}
	#vis .vis .txt dl dd {font-size:48rem;margin-top:30rem;}

	#vis .pageWrap {margin-top:180rem;padding:0 40rem;}
	#vis .pageWrap .page {gap:4rem;}
	#vis .pageWrap .page button {width:8rem;height:8rem;border-radius:4rem;}
	#vis .pageWrap .page .swiper-pagination-bullet-active {width:25rem;}

	#vis .txt p {margin-top:30rem;}
	#vis .txt p a {height:62rem;border-radius:31rem;padding:0 32rem;font-size:22rem;gap:12rem;}
	#vis .txt p a:after {width:22rem;height:22rem;}


}


#aside {position:fixed;text-align:center;left:50%;z-index:100;margin-left:700rem;top:50%;transform:translateY(-50%);transition:0.2s;}
#aside .top {width:60rem;margin:0 auto;transition:0.2s;}
#aside .top button {width:100%;aspect-ratio:1 / 1;border-radius:50%;background-repeat:no-repeat;background-position:50% 50%;background-color:rgba(255,255,255,0.2);background-size:contain;}
#aside .top .sound {background-image:url(../../images/ico-sound.svg);}
#aside .top .sound.on {background-image:url(../../images/ico-mute.svg);}
#aside .top .play {background-image:url(../../images/ico-pause.svg);margin-top:18rem;}
#aside .top .play.on {background-image:url(../../images/ico-play.svg);}
#aside .bot {margin-top:65rem;background:rgba(255,255,255,0.2);padding:30rem 0;color:#fff;width:80rem;border-radius:40rem;}
#aside .bot a {display:block;}
#aside .bot a ~ a {margin-top:20rem;}
#aside .bot a strong {display:block;margin-top:8rem;font-size:14rem;letter-spacing:-0.05em;}

.controlHide #aside .top {opacity:0;transform:translate(20rem,0);visibility:hidden;pointer-events:none;}
.asideHide #aside {opacity:0;transform:translate(20rem,-50%);visibility:hidden;pointer-events:none;}

@media all and (max-width:1600px){
	#aside {left:auto;margin-left:0;right:20rem;}
}

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

#vid {position:relative;}
#vid .inner {display:flex;padding:0 15rem;align-items:center;justify-content:center;height:calc(var(--vh, 1vh) * 100);}
#vid video {position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;background:#000;}
#vid .txt {width:1300rem;max-width:100%;color:#fff;z-index:5;position:relative;}
#vid .txt dl dt {font-size:38rem;line-height:1.2;}
#vid .txt dl dd {font-size:74rem;line-height:1.2;font-weight:800;margin-top:30rem;}
#vid .txt p {margin-top:70rem;}
#vid .txt p a {display:inline-flex;height:78rem;border-radius:39rem;background:#fff;align-items:center;justify-content:center;padding:0 42rem;font-size:26rem;font-weight:bold;color:#0E3452;gap:15rem;}
#vid .txt p a:after {content:"";display:block;width:24rem;height:25rem;background:url(../../images/ico-plus.svg) no-repeat 50% 50% / contain;}

@media all and (max-width:1200px){
	#vid .inner {padding:0 40rem;}
	#vid .txt dl dt {font-size:28rem;}
	#vid .txt dl dd {font-size:48rem;font-weight:800;line-height:1.2;margin-top:35rem;}
	#vid .txt p {margin-top:50rem;}
	#vid .txt p a {height:62rem;border-radius:31rem;padding:0 32rem;font-size:22rem;gap:12rem;}
	#vid .txt p a:after {width:22rem;height:22rem;}

	#vid .control {display:flex;gap:20rem;position:absolute;left:40rem;bottom:60rem;z-index:10;}
	#vid .control button {width:60rem;aspect-ratio:1 / 1;border-radius:50%;background-repeat:no-repeat;background-position:50% 50%;background-color:rgba(255,255,255,0.2);background-size:contain;}
	#vid .control .sound {background-image:url(../../images/ico-sound.svg);}
	#vid .control .sound.on {background-image:url(../../images/ico-mute.svg);}
	#vid .control .play {background-image:url(../../images/ico-pause.svg);}
	#vid .control .play.on {background-image:url(../../images/ico-play.svg);}
}

#main .tit {display:flex;justify-content:center;position:relative;max-width:1706rem;margin:0 auto 70rem;}
#main .tit h3 {font-size:48rem;color:#1D1D1F;font-weight:300;border-bottom:6rem solid #DDA832;padding-bottom:15rem;}
#main .tit h3 strong {font-weight:800;}
#main .tit .bt {position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:14rem;}
#main .tit .bt button {display:flex;align-items:center;justify-content:center;text-align:center;width:62rem;height:62rem;border-radius:50%;border:1rem solid #EAEAEA;transition:0.2s;}
#main .tit .bt button:before {content:"";display:block;width:20rem;height:29rem;background:url(../../images/ico-prev.svg) no-repeat 50% 50% / contain;opacity:0.4;transition:0.2s;}
#main .tit .bt .next:before {background-image:url(../../images/ico-next.svg);}
#main .tit .bt button:hover {border-color:#DDA832;}
#main .tit .bt button:hover:before {opacity:1;}

@media all and (max-width:1200px){
	#main .tit {margin:0 auto 45rem;}
	#main .tit h3 {font-size:38rem;padding-bottom:15rem;}
	#main .tit .bt {display:none;}
	#main .section:not(.fp-auto-height) {height:calc(var(--vh, 1vh) * 100) !important;}
}

#pdt {background:#EFEFEF;padding:0 15rem;}
#pdt .fp-tableCell {padding-top:120rem;}
#pdt .inner {max-width:1706rem;margin:0 auto;}
#pdt .area {display:flex;gap:28rem;}
#pdt .area .box {width:0;flex-grow:1;border-radius:26rem;overflow:hidden;position:relative;height:600rem;}
#pdt .area .box .bg {position:absolute;left:0;top:0;width:100%;height:100%;background:url(../../images/bg-pdt1.png) no-repeat 50% 50% / cover;transition:1s;}
#pdt .area .box2 .bg {background-image:url(../../images/bg-pdt2.png);}
#pdt .area .box3 .bg {background-image:url(../../images/bg-pdt3.png);}
#pdt .area .box .off {width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;text-align:center;}
#pdt .area .box .off dl {position:relative;z-index:5;width:100%;}
#pdt .area .box .off dl dt {font-size:54rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12rem;}
#pdt .area .box .off dl dd {font-size:32rem;line-height:1.2;min-height:2.4em;margin-top:24rem;display:flex;align-items:center;}
#pdt .area .box .off dl dd p {width:100%;}
#pdt .area .box .on {position:absolute;left:0;top:0;width:100%;height:100%;padding:65rem 50rem 65rem 65rem;color:#fff;background:#664EAA;opacity:0;transition:1s;z-index:10;transform:scale(1.05);}
#pdt .area .box2 .on {background:#4383D3;}
#pdt .area .box3 .on {background:#3443E0;}
#pdt .area .box .on dl dt {font-size:56rem;font-weight:800;line-height:1.2;}
#pdt .area .box .on dl dd {font-size:32rem;line-height:1.6;margin-top:45rem;}


@media all and (min-width:1201px) {
	#pdt .area .box:hover .off .bg {transform:scale(1.05);}
	#pdt .area .box:hover .on {opacity:1;transform:scale(1);}
}

@media all and (min-width:1201px) and (max-height:910px) {
	#main .tit {margin:0 auto 40rem;}
	#main .tit h3 {padding-bottom:10rem;}

	#pdt .area .box {height:480rem;}
	#pdt .area .box .on {padding:50rem;}
	#pdt .area .box .on dl dt {font-size:46rem;}
	#pdt .area .box .on dl dd {font-size:24rem;margin-top:35rem;}
}

@media all and (max-width:1400px){
	#pdt .area .box .on {padding:50rem;}
	#pdt .area .box .on dl dt {font-size:46rem;}
	#pdt .area .box .on dl dd {font-size:24rem;margin-top:35rem;}
}

@media all and (max-width:1200px){
	#pdt {padding:0 34rem;overflow:hidden;}
	#pdt .fp-tableCell {padding-top:56rem;}
	#pdt .area {gap:unset;}
	#pdt .area .box {width:auto;height:405rem;}
	#pdt .area .box .off dl dt img {width:114rem;}
	#pdt .area .box .off dl dt {font-size:44rem;}
	#pdt .area .box .off dl dd {font-size:22rem;line-height:1.2;min-height:2.4em;margin-top:20rem;}

	#pdt .area .box .on {padding:35rem;}
	#pdt .area .box .on dl dt {font-size:40rem;}
	#pdt .area .box .on dl dd {font-size:20rem;margin-top:20rem;}

	#pdt .area .box.active .off .bg {transform:scale(1.05);}
	#pdt .area .box.active .on {opacity:1;transform:scale(1);}
}


#port {padding:0 15rem;overflow:hidden;}
#port .fp-tableCell {padding-top:120rem;}
#port .inner {max-width:1706rem;margin:0 auto;}
#port .roll {}
#port .box {width:663rem;}
#port .box .img {position:relative;}
#port .box .img img {aspect-ratio:16 / 9;width:100%;display:block;border-radius:26rem;object-fit:cover;}
#port .box .img:before {content:"";display:block;width:81rem;height:60rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:url(../../images/ico-youtube.svg) no-repeat 50% 50% / contain;}
#port .box .info {padding:35rem 10rem 0;color:#1D1D1F;}
#port .box .info .subject {font-size:28rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
#port .box .info .sum {font-size:24rem;margin-top:20rem;font-weight:300;line-height:1.4;height:2.8em;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
#port .page {display:flex;margin-top:80rem;gap:12rem;justify-content:center;}
#port .page button {width:14rem;height:14rem;border-radius:7rem;background:#DDA832;transition:0.2s;opacity:0.4;}
#port .page .swiper-pagination-bullet-active {opacity:1;}

#popPort {display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background:rgba(0,0,0,0.5);backdrop-filter:blur(2rem);text-align:center;font-size:0;white-space:nowrap;padding:30rem 15rem;overflow:auto;}
#popPort:after {content:"";display:inline-block;width:0;height:100%;vertical-align:middle;}
#popPort .inner {display:inline-block;vertical-align:middle;white-space:normal;width:1200rem;max-width:100%;text-align:left;font-size:14rem;border-radius:20rem;overflow:hidden;}
#popPort .vid iframe {display:block;width:100%;aspect-ratio:16 / 9;background:#000;}
#popPort .info {padding:40rem 50rem 60rem;background:#fff;}
#popPort .info .subject {font-size:32rem;font-weight:600;color:#1D1D1F;line-height:1.2;}
#popPort .info .sum {margin-top:20rem;font-size:24rem;color:#1D1D1F;font-weight:300;line-height:1.6;}
#popPort .info .bt {margin-top:55rem;text-align:center;}
#popPort .info .bt button {display:inline-flex;align-items:center;justify-content:center;height:78rem;border-radius:39rem;padding:0 80rem;font-size:26rem;font-weight:bold;color:#fff;background:#0E3452;}

@media all and (min-width:1201px) and (max-height:910px) {
	#port .box {width:580rem;}
	#port .page {margin-top:40rem;}
	#port .box .info .subject {font-size:24rem;}
	#port .box .info .sum {font-size:20rem;margin-top:15rem;}
}


@media all and (max-width:1200px){
	#port {padding:0 34rem;}
	#port .fp-tableCell {padding-top:56rem;}
	#port .roll {}
	#port .box {width:auto;}
	#port .page {margin-top:40rem;gap:12rem;}
	#port .page button {width:14rem;height:14rem;border-radius:7rem;}

	#popPort .info {padding:30rem 20rem;}
	#popPort .info .subject {font-size:24rem;}
	#popPort .info .sum {margin-top:15rem;font-size:18rem;line-height:1.5;}
	#popPort .info .bt {margin-top:40rem;}
	#popPort .info .bt button {height:56rem;border-radius:28rem;padding:0 50rem;font-size:20rem;}
}


._svis {height:400rem;background:url(../../images/svis1.png) no-repeat 50% 50% / cover;text-align:center;display:flex;align-items:center;justify-content:center;padding:120rem 15rem 0;}
._svis .txt {color:#fff;width:100%;}
._svis .txt h2 {font-size:80rem;font-weight:800;}
._svis .txt h2 em {font-weight:300;letter-spacing:0;word-spacing:0;}
._svis .txt p {font-size:28rem;line-height:1.4;margin-top:35rem;}
._svis.ty2 {background-image:url(../../images/svis1-2.png);}
._svis ~ ._svis {padding:0 15rem;}
.sub2 ._svis {background-image:url(../../images/svis2.png);}
.sub3 ._svis {background-image:url(../../images/svis3_250530.png);}

/*.sub3 ._svis {padding:0 15rem 70rem;background-image:url(../../images/svis3.png);height:calc(var(--vh, 1vh) * 100);min-height:890rem;text-align:left;align-items:flex-end;}*/
.sub3 ._svis .inner {width:1300rem;max-width:100%;color:#fff;}
.sub3 ._svis .tit dt {font-size:74rem;font-weight:800;line-height:1.2;}
.sub3 ._svis .tit dd {font-size:38rem;line-height:1.3;margin-top:45rem;}
.sub3 ._svis .cir {display:flex;justify-content:center;gap:85rem;margin-top:40rem;color:#fff;}
.sub3 ._svis .cir .box {width:292rem;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;text-align:center;background:url(../../images/ico-cir1.svg) no-repeat 50% 50% / cover;}
.sub3 ._svis .cir .box:nth-child(2) {background-image:url(../../images/ico-cir2.svg);}
.sub3 ._svis .cir .box:nth-child(3) {background-image:url(../../images/ico-cir3.svg);}
.sub3 ._svis .cir .box dl dt {font-size:38rem;line-height:1.1;font-weight:bold;}
.sub3 ._svis .cir .box dl dd {font-size:26rem;margin-top:10rem;}

.sub6 ._svis {background-image:url(../../images/svis4.png);}
/*.sub6 ._svis .txt h2 {font-size:38rem;font-weight:normal;}*/


._layout {padding:0 15rem;}
._layout.pt {padding-top:80rem;}
._layout.pb {padding-bottom:80rem;}
._layout.ovh {overflow:hidden;}
._layout > .inner {max-width:1360rem;margin:0 auto;}

@media all and (max-width:1200px){
	#wrap.sub {padding-top:56rem;}

	._svis {height:168rem;padding:0 15rem;}
	._svis .txt h2 {font-size:48rem;}
	._svis .txt p {font-size:20rem;line-height:1.6;margin-top:30rem;}
	._svis.ty2 {height:279rem;}

/*	.sub3 ._svis {padding:70rem 40rem 60rem;height:auto;min-height:0;display:block;}*/
/*	.sub3 ._svis .tit dt {font-size:48rem;line-height:1.1;}*/
/*	.sub3 ._svis .tit dd {font-size:34rem;line-height:1.2;margin-top:30rem;}*/
/*	.sub3 ._svis .cir {align-items:center;flex-direction:column;justify-content:center;gap:0;margin-top:50rem;}*/
/*	.sub3 ._svis .cir .box ~ .box {margin-top:-80rem;}*/

/*	.sub6 ._svis {height:225rem;}*/
/*	.sub6 ._svis .txt h2 {font-size:32rem;line-height:1.38;}*/

	._layout {padding:0 15rem;}
	._layout.pt {padding-top:40rem;}
	._layout.pb {padding-bottom:40rem;}
}


._vexa .inner {overflow:hidden;position:relative;padding-right:80rem;}
._vexa .box {position:relative;display:flex;justify-content:flex-end;}
._vexa .box.swiper-slide-active {opacity:1;}
._vexa .box .info {position:absolute;width:702rem;padding:53rem 53rem 100rem;background:#F9F9F9;z-index:10;border-radius:20rem;}
._vexa .box .info dl dt {font-size:32rem;font-weight:bold;color:#1D1D1F;}
._vexa .box .info dl dd {margin-top:45rem;font-size:22rem;line-height:1.73;}
._vexa .box .info dl dd strong {color:#E66F00;}
._vexa .box1 {padding-top:42rem;}
._vexa .box1 .info {left:0;top:0;}
._vexa .box2 {justify-content:flex-start;padding-top:42rem;}
._vexa .box2 .info {right:0;top:0;}
._vexa .box3 {padding-bottom:42rem;}
._vexa .box3 .info {left:0;bottom:0;}
._vexa .box4 .info {left:0;top:35rem;}
._vexa .page {position:absolute;right:0;top:180rem;left:auto;bottom:auto;width:60rem;z-index:10;display:flex;flex-direction:column;gap:13rem;z-index:10;}
._vexa .page button {display:flex;align-items:center;justify-content:center;text-align:center;width:60rem;height:60rem;border:1rem solid #0E3452;border-radius:50%;font-size:24rem;font-weight:bold;background-color:rgba(255,255,255,0.7);}
._vexa .page .swiper-pagination-bullet-active {background:#0E3452;color:#fff;}


._tab {display:flex;gap:10rem;box-shadow:inset 0 -4rem 0 #0D1F2E;margin:25rem 0 40rem;}
._tab a {display:flex;height:87rem;align-items:center;padding:0 60rem;font-size:26rem;font-weight:bold;border:4rem solid transparent;border-bottom:none;padding-bottom:4rem;}
._tab a:hover {color:#000;}
._tab .active {background:#fff;border-color:#0D1F2E;border-radius:10rem 10rem 0 0;color:#0D1F2E;}


.jsTabBox {display:none;}
.jsTabBox.active {display:block;}


._pdtVis {height:307rem;display:flex;align-items:center;padding:0 70rem;border-radius:26rem;background:url(../../images/bg-vexa1.png) no-repeat 50% 50% / cover;color:#fff;margin-bottom:60rem;}
._pdtVis dl dt {font-size:54rem;font-weight:600;display:flex;align-items:center;gap:10rem;}
._pdtVis dl dt img {width:140rem;}
._pdtVis dl dd {margin-top:25rem;font-size:32rem;font-weight:500;}
._pdtVis.ty2 {background-image:url(../../images/bg-vexa2.png);}
._pdtVis.ty3 {background-image:url(../../images/bg-vexa3.png);}


._pdtInfo {}
._pdtInfo dl dt {font-size:32rem;font-weight:800;color:#1D1D1F;line-height:1.2;}
._pdtInfo dl dd {font-size:22rem;line-height:1.73;margin-top:20rem;}
._pdtInfo ul {margin-top:40rem;}
._pdtInfo ul li {font-size:22rem;line-height:1.73;position:relative;padding-left:1em;}
._pdtInfo ul li:before {content:"●";display:block;position:absolute;left:0;top:7rem;font-size:14rem;}


._dotList > li {position:relative;padding-left:1em;}
._dotList > li:before {content:"●";display:block;position:absolute;left:0;top:7rem;font-size:14rem;}


._topArea {margin-bottom:20rem;display:flex;justify-content:flex-end;align-items:center;}
._topArea h3 {font-size:32rem;font-weight:800;color:#1D1D1F;}
._topArea .tab {display:flex;gap:10rem;}
._topArea .tab a {height:60rem;padding:0 30rem;position:relative;display:flex;align-items:center;justify-content:center;font-size:24rem;font-weight:bold;}
._topArea .tab a:before {content:"";display:block;width:100%;height:4rem;border-radius:2rem;position:absolute;left:0;bottom:0;background:#FFC035;opacity:0;}
._topArea .tab a:hover,
._topArea .tab .active {color:#0D1F2E;}
._topArea .tab .active:before {opacity:1;}
._topArea .sch {position:relative;}
._topArea .sch input {width:570rem;border:1rem solid rgba(102,102,102,0.4);padding-left:50rem;display:block;font-size:22rem;height:86rem;border-radius:43rem;}
._topArea .sch input::placeholder {color:#A4A4A4;}
._topArea .sch button {position:absolute;right:10rem;width:86rem;height:86rem;position:absolute;top:0;right:12rem;background:url(../../images/ico-sch.svg) no-repeat 50% 50% / 30rem auto;text-indent:-9999rem ;}
._topArea .lef {width:0;flex-grow:1;}
._topArea .req {font-size:22rem;color:#FF3D00;}


._tbl1 {width:100%;table-layout:fix;border-top:2rem solid #A4A4A4;}
._tbl1 tr > * {text-align:center;padding:25rem 10rem;font-size:24rem;color:#1D1D1F;border-bottom:1rem solid #DBDBDB;border-right:1rem solid #DBDBDB;}
._tbl1 tr > *:last-child {border-right:none;}
._tbl1 tr th {background:#F7F7F7;font-weight:normal;}
._tbl1 tr td {padding:25rem 10rem;background:#fff;}
._tbl1 thead tr th {padding:30rem 10rem;}


._tbl2 {width:100%;border-top:2rem solid #A4A4A4;}
._tbl2 tr > * {text-align:center;padding:25rem 10rem;font-size:24rem;color:#1D1D1F;border-bottom:1rem solid #DBDBDB;border-right:1rem solid #DBDBDB;}
._tbl2 tr > *:last-child {border-right:none;}
._tbl2 tr th {font-weight:normal;}
._tbl2 tr td {padding:25rem 10rem;}
._tbl2 thead tr th {padding:30rem 10rem;}
._tbl2 thead tr th:nth-child(odd) {background:#F7F7F7;}
._tbl2 thead tr th:nth-child(even) {background:#FFCD5E;font-weight:bold;}
._tbl2 tbody tr td:nth-child(1) {background:#F7F7F7;}
._tbl2 tbody tr td:nth-child(even) {background:#FFF5DF;font-weight:bold;}


@media all and (max-width:1200px){
	._vexa {overflow:hidden;}
	._vexa .inner {padding-right:0;overflow:visible;}
	._vexa .box {display:block;padding:0 !important;}
	._vexa .box .info {position:relative;width:auto;padding:50rem;right:0 !important;top:0 !important;top:0 !important;bottom:0 !important;}
	._vexa .box .info dl dt {font-size:32rem;line-height:1.4;}
	._vexa .box .info dl dd {margin-top:40rem;font-size:22rem;line-height:1.6;}
	._vexa .box .img {margin:-50rem 0 0 50rem;width:491rem;}
	._vexa .box .img img {display:block;width:100%;}
	._vexa .page {margin-top:48rem;position:relative;top:0;width:auto;flex-direction:row;justify-content:center;gap:22rem;}


	._tab {gap:4rem;box-shadow:inset 0 -3rem 0 #0D1F2E;text-align:center;}
	._tab a {height:76rem;padding:0 10rem;font-size:20rem;line-height:1.1;border:3rem solid transparent;border-bottom:none;padding-bottom:3rem;width:0;flex-grow:1;}
	._tab a span {width:100%;display:block;}
	._tab .active {border-radius:10rem 10rem 0 0;}


	._pdtVis {padding:0;margin-bottom:40rem;text-align:center;}
	._pdtVis dl {width:100%;}
	._pdtVis dl dt {justify-content:center;font-size:52rem;}
	._pdtVis dl dt img {width:134rem;}
	._pdtVis dl dd {margin-top:15rem;line-height:1.2;letter-spacing:0;}


	._pdtInfo ul {margin-top:24rem;}


	._topArea:has(.sch) {display:block;}
	._topArea:has(.sch) .lef {width:auto;}
	._topArea:has(.sch) .lef + .rig {margin-top:40rem;}

	._topArea .tab a {padding:0 15rem;font-size:18rem;flex-grow:1;}
	._topArea .sch input {width:100%;padding-left:40rem;}
	._topArea .req {font-size:14rem;}


	._ova {overflow:auto;margin-left:-15rem;margin-right:-15rem;padding-left:15rem;padding-right:15rem;}
	._ova ._tbl1,
	._ova ._tbl2 {min-width:800rem;}
	._tbl1 {table-layout:auto;}
}


._black {color:#1D1D1F !important;}
._orange {color:#E66F00 !important;}
._txt {font-size:22rem;line-height:1.7;}
._txt2 {font-size:18rem;line-height:1.7;margin:30px 0;}
/*._txt2 li,ul{list-style: disc;padding-left: 1.2em;margin-left:1em;}*/

._techInfo {display:flex;flex-wrap:wrap;gap:70rem 78rem;}
._techInfo .box {width:calc(50% - 39rem);display:flex;gap:30rem;}
._techInfo .box .ico {width:130rem;}
._techInfo .box .info {width:0;flex-grow:1;}
._techInfo .box .info dl dt {font-size:32rem;font-weight:bold;color:#E66F00;line-height:1.2;}
._techInfo .box .info dl dd {font-size:24rem;line-height:1.6;margin-top:15rem;}
._techInfo .box:nth-child(2) .info dl dt {color:#0E3452;}
._techInfo .box:nth-child(3) .info dl dt {color:#664EAA;}
._techInfo .box:nth-child(4) .info dl dt {color:#00A8BC;}
._techInfo .box:nth-child(5) .info dl dt {color:#AF2A00;}
._techInfo .box:nth-child(6) .info dl dt {color:#1D8057;}


._techImg {display:flex;gap:24rem;}
._techImg img {display:block;width:100%;}
._techImg .box {position:relative;}
._techImg .box .on {position:absolute;left:0;top:0;width:100%;animation:toggleOnOff 4s infinite ease-in-out;transition:opacity 0.5s ease-in-out;}

@keyframes toggleOnOff {
	0%, 40% {
		opacity: 0;
	}
	50%, 90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}


._techWith {display:flex;gap:60rem;align-items:center;}
._techWith .info {width:0;flex-grow:1;}
._techWith .img {width:540rem;}


._techPldc {display:flex;gap:40rem;}
._techPldc .box {width:0;flex-grow:1;text-align:center;}
._techPldc .box .txt {margin-top:25rem;font-size:32rem;color:#1D1D1F;}


._cert {background:#EFEFEF;}
._cert img {display:block;box-shadow:5rem 10rem 10rem rgba(0,0,0,0.2);}

._cert2 img {display:block;box-shadow:5rem 10rem 10rem rgba(0,0,0,0.2);}

@media all and (max-width:1200px){
	._txt {line-height:1.6;}


	._techInfo {display:block;}
	._techInfo .box {width:auto;display:block;}
	._techInfo .box ~ .box {margin-top:60rem;}
	._techInfo .box .ico {width:130rem;margin-bottom:28rem;}
	._techInfo .box .info {width:auto;}


	._techImg {display:block;}
	._techImg .box ~ .box {margin-top:20rem;}


	._techWith {display:block;}
	._techWith .info {width:auto;}
	._techWith .img {width:auto;margin-top:40rem;}
	._techWith .img img {display:block;width:100%;}


	._techPldc {display:block;}
	._techPldc .box {width:auto;}
	._techPldc .box ~ .box {margin-top:60rem;}
	._techPldc .box img {display:block;width:100%;}


	._cert {background:#EFEFEF;overflow:hidden;}
	._cert .roll {margin:0 -15rem;padding:0 15rem;}
	._cert .roll .box {width:332rem;}
	._cert .roll .box img {display:block;width:100%;}

	._cert2 .roll {margin:0 -15rem;padding:0 15rem;}
	._cert2 .roll .box {width:332rem;}
	._cert2 .roll .box img {display:block;width:100%;}
}

._bookmark {position:relative;}
._bookmark .bookmark {position:absolute;top:-120rem;left:0;}


._tit {margin-bottom:45rem;}
._tit dt {font-size:22rem;font-weight:bold;color:#E66F00;line-height:1.2;}
._tit dd {font-size:62rem;font-weight:800;color:#1D1D1F;margin-top:15rem;line-height:1.2;}


._about .box {position:relative;display:flex;}
._about .box .info {position:relative;z-index:5;}
._about .box .info .txt {background:#F9F9F9;padding:47rem 63rem;border-radius:20rem;font-size:22rem;line-height:1.73;}
._about .box .img {position:absolute;top:0;}
._about .box:nth-child(1) .img {right:0;}
/* ._about .box:nth-child(1) .img:before {content:"";display:block;width:439rem;height:534rem;right:-103rem;bottom:-293rem;position:absolute;background:url(../../images/ico-ring.png) no-repeat 50% 50% / contain;} */
._about .box:nth-child(1) .info {width:800rem;}
._about .box:nth-child(2) {justify-content:flex-end;text-align:right;height:494rem;}
._about .box:nth-child(2) .img {left:0;width:703rem;background:#1F245B;color:#fff;border-radius:20rem;font-size:22rem;line-height:1.73;text-align:left;padding:47rem 53rem;}
._about .box:nth-child(2) .info {width:702rem;}
._about .box:nth-child(2) .info .txt {text-align:left;}
._about .box ~ .box {margin-top:80rem;}


._bg {height:385rem;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}


._diff {display:flex;justify-content:space-between;gap:30rem;}
._diff .info {width:554rem;}
._diff .img {width:713rem;height:515rem;position:relative;}
._diff .img p {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
._diff .img .box {position:absolute;width:285rem;height:200rem;border:2rem solid #4383D3;color:#105EC1;border-radius:60rem 10rem 10rem 10rem;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;}
._diff .img .box dl {width:100%;padding:0 20rem;}
._diff .img .box dl dt {font-size:36rem;font-weight:bold;}
._diff .img .box dl dd {font-size:22rem;line-height:1.5;margin-top:10rem;}
._diff .img .box1 {left:0;top:0;}
._diff .img .box2 {right:0;top:0;color:#664EAA;border-color:#664EAA;border-radius:10rem 60rem 10rem 10rem;}
._diff .img .box3 {left:0;bottom:0;color:#B03DA1;border-color:#B03DA1;border-radius:10rem 10rem 10rem 60rem;}
._diff .img .box4 {right:0;bottom:0;color:#3953A4;border-color:#3953A4;border-radius:10rem 10rem 60rem 10rem;}


@media all and (max-width:1200px){
	._bookmark .bookmark {top:-56rem;}


	._tit {margin-bottom:40rem;}
	._tit dd {font-size:52rem;line-height:1.15;}


	._about .box {display:block;height:auto !important;}
	._about .box .info {width:auto !important;}
	._about .box .info .txt {padding:45rem 35rem;border-radius:0;margin-left:-15rem;margin-right:-15rem;text-align:left !important;}
	._about .box .img {position:relative;margin-top:-20rem;z-index:10;}
	._about .box:nth-child(2) .img {width:auto;border-radius:0;padding:45rem 35rem;margin-left:-15rem;margin-right:-15rem;}
	._about .box ~ .box {margin-top:60rem;}


	._bg {height:280rem;}


	._diff {display:block;}
	._diff .info {width:auto;}
	._diff .img {width:auto;margin-top:60rem;height:340rem;}
	._diff .img p {width:225rem;}
	._diff .img .box {width:160rem;height:135rem;border-radius:50rem 10rem 10rem 10rem;}
	._diff .img .box dl {padding:0 15rem;}
	._diff .img .box dl dt {font-size:26rem;}
	._diff .img .box dl dd {font-size:14rem;}
	._diff .img .box2 {border-radius:10rem 50rem 10rem 10rem;}
	._diff .img .box3 {border-radius:10rem 10rem 10rem 50rem;}
	._diff .img .box4 {border-radius:10rem 10rem 50rem 10rem;}
}


._boardList {border-top:2rem solid #A4A4A4;}
._boardList .box {border-bottom:1rem solid #DBDBDB;display:flex;font-size:24rem;line-height:1.5;}
._boardList .box > div {padding:27rem 30rem;}
._boardList .box .img {width:170rem;padding-right:0;align-self:center;}
._boardList .box .img img {display:block;aspect-ratio:140 / 94;object-fit:cover;}
._boardList .box .cate {color:#E66F00;width:150rem;}
._boardList .box .subject {width:0;flex-grow:1;}
._boardList .box .subject .bt {display:block;color:#1D1D1F;max-height:3em;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
._boardList .box .subject .cont {margin-top:30rem;font-size:20rem;line-height:1.7;display:none;}
._boardList .box .subject .file {margin-top:30rem;}
._boardList .box .subject .file p a {font-size:20rem;color:#4383D3;text-decoration:underline;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;max-width:100%;}
._boardList .box .subject .sum {font-size:20rem;line-height:1.5;max-height:3em;margin-top:8rem;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
._boardList .box .date {width:185rem;}
._boardList .box.active .img img {display:none; }
._boardList .box.active .subject .bt {font-weight:bold;color:#1D1D1F;overflow:visible;max-height:100%;display:block;}
._boardList .box.active .subject .cont {display:block;}
._boardList .box.active .subject .sum {display:none; }


._paging {display:flex;gap:16rem;margin-top:40rem;justify-content:center;text-align:center;}
._paging a {display:flex;width:32rem;height:32rem;align-items:center;justify-content:center;font-size:18rem;}
._paging .arr {background:url(../../images/ico-paging-prev.svg) no-repeat 50% 50% / 16rem auto;text-indent:-9999rem;}
._paging .arr.next {background-image:url(../../images/ico-paging-next.svg);}
._paging .num:hover {color:#E66F00;text-decoration:underline;}
._paging .num.active {color:#E66F00;font-weight:bold;}


@media all and (max-width:1200px){
	._boardList .box {flex-wrap:wrap;font-size:24rem;line-height:1.4;gap:15rem 0;justify-content:space-between;padding:30rem 10rem;}
	._boardList .box > div {padding:0;}
	._boardList .box .cate {color:#E66F00;width:auto;}
	._boardList .box .subject {width:100%;order:10;}
	._boardList .box .subject .cont {margin-top:25rem;}
	._boardList .box .subject .file {margin-top:25rem;}
	._boardList .box .date {width:auto;font-size:20rem;}


	._paging {gap:12rem;}
}


._write .box {font-size:22rem;display:flex;}
._write .box ~ .box {margin-top:16rem;}
._write .box > dt {display:flex;height:70rem;align-items:center;width:185rem;}
._write .box > dt p {}
._write .box > dd {width:0;flex-grow:1;}


._inp {display:inline-block;width:100%;max-width:100%;height:70rem;border:1rem solid #E4E7EC;border-radius:10rem;padding-left:30rem;box-sizing:border-box;}
._inp::placeholder {color:#A4A4A4;}
select._inp {appearance:none;background:url(../../images/ico-sel.svg) no-repeat right 24rem center / 24rem auto;text-overflow:ellipsis;white-space:nowrap;}
textarea._inp {height:450rem;padding:20rem 30rem;}


._flx {display:flex;gap:10rem 16rem;align-items:center;max-width:100%;}
._flx > * {width:0;flex-grow:1;position:relative;}
._flx > *[style*='width'] {flex-grow:unset;}
._flx.gap16 {}
._flx.gap20 {gap:10rem 20rem;}
._flx.file input[type='file'] {position:absolute;left:0;top:0;width:100%;height:100%;z-index:10;opacity:0;}


._sizeAdd {border:1rem solid #E4E7EC;border-radius:10rem;padding:25rem 30rem;color:#1D1D1F;}
._sizeAdd p {position:relative;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
._sizeAdd p ~ p {margin-top:15rem;}
._sizeAdd p .del {position:absolute;right:0;top:50%;transform:translateY(-50%);}
._sizeAdd p .del:before {content:"";display:block;width:24rem;height:24rem;background:url(../../images/ico-del.svg) no-repeat 50% 50% / contain;}


._btn1 {display:inline-flex;align-items:center;justify-content:center;height:70rem;border-radius:35rem;border:2rem solid #0E3452;font-size:24rem;font-weight:bold;color:#0E3452;background:#fff;padding:0 30rem;}
._btn2 {display:inline-flex;align-items:center;justify-content:center;height:78rem;border-radius:39rem;border:2rem solid #0E3452;font-size:32rem;font-weight:bold;color:#fff;background:#0E3452;width:250rem;}


._agree {font-size:20rem;line-height:1.5;}
._agree h4 {font-weight:normal;margin-bottom:15rem;}
._agree .con {border:1rem solid #E4E7EC;border-radius:10rem;background:#FAFAFC;padding:30rem;overflow:auto;height:175rem;color:#A4A4A4;}
._agree .lab {margin-top:20rem;}

._lab{display:inline-flex;align-items:center;gap:10rem;}
._lab input{position:absolute;opacity:0;width:36rem;height:36rem;margin:0;padding:0;}
._lab i{display:block;width:36rem;height:36rem;border-radius:8rem;border:1rem solid #E4E7EC;flex-shrink:0;cursor:pointer;}
._lab input:checked+i{background:url(../../images/ico-chk.svg) no-repeat 50% 50%/24rem auto;}


._locInfo {display:flex;flex-wrap:wrap;font-size:24rem;}
._locInfo li {position:relative;padding-right:11rem;margin-right:10rem;}
._locInfo li:before {content:"";display:block;width:2rem;height:14rem;position:absolute;right:-1rem;top:50%;transform:translateY(-50%);background:#666;}
._locInfo li:last-child {margin-right:0;padding-right:0;}
._locInfo li:last-child:before {display:none;}


._loc {border:4rem solid #0E3452;margin-top:20rem}
._loc #map1,
._loc #map2,
._loc #map3,
._loc #map4 {width:100%;height:760rem;}


._privacy {font-size:20rem;line-height:1.7;}

@media all and (max-width:1200px){
	._write .box {display:block;}
	._write .box ~ .box {margin-top:30rem;}
	._write .box > dt {display:block;height:auto;width:auto;margin-bottom:14rem;}
	._write .box > dd {width:auto;}


	textarea._inp {height:250rem;}
	select._inp {background-position:right 10rem center;}
	._inp.jsWidth,
	._inp.jsHeight,
	._inp.jsQuantity {padding-left:15rem;}


	._flx {gap:20rem 10rem;flex-wrap:wrap;}
	._flx.gap16 {}
	._flx.gap20 {gap:20rem;}
	._flx div:has(._btn1) {width:100% !important;display:flex;justify-content:flex-end;}


	._sizeAdd {border:1rem solid #E4E7EC;border-radius:10rem;padding:25rem 30rem;color:#1D1D1F;}
	._sizeAdd p {position:relative;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
	._sizeAdd p ~ p {margin-top:15rem;}
	._sizeAdd p .del {position:absolute;right:0;top:50%;transform:translateY(-50%);}
	._sizeAdd p .del:before {content:"";display:block;width:24rem;height:24rem;background:url(../../images/ico-del.svg) no-repeat 50% 50% / contain;}


	._agree {font-size:22rem;}
	._agree .con {height:300rem;}


	._lab i {width:24rem;height:24rem;border-radius:4rem;}
	._lab input:checked ~ i {background-size:18rem auto;}


	._locInfo {font-size:20rem;line-height:1.5;display:block;}
	._locInfo li {padding-right:0;margin-right:0;}
	._locInfo li:before {display:none;}


	._loc {border:3rem solid #0E3452;}
	._loc #map1,
	._loc #map2,
	._loc #map3 {height:220rem;}
}


._tit2 {position:relative;margin-bottom:60rem;}
._tit2:before {content:"";display:block;width:100%;height:4rem;position:absolute;left:0;top:50%;margin-top:-2rem;background:#031625;}
._tit2 strong {display:inline-block;background:#fff;padding-right:15rem;position:relative;z-index:1;font-size:32rem;font-weight:800;color:#1D1D1F;}

._history {position:relative;}
._history .img {position:absolute;right:0;bottom:0;}
._history:before {content:"";display:block;position:absolute;left:195rem;top:13rem;width:1rem;height:calc(100% - 26rem);background:#1D1D1F;}
._history dl {position:relative;padding-left:235rem;font-size:28rem;line-height:1.4;}
._history dl ~ dl {margin-top:40rem;}
._history dl:before {content:"";display:block;width:12rem;height:12rem;border-radius:50%;background:#1D1D1F;position:absolute;left:190rem;top:13rem;}
._history dl dt {position:absolute;left:0;top:0;color:#1D1D1F;font-weight:800;}
._history dl:last-child:after {content:"";display:block;width:12rem;height:calc(100% - 12rem);background:#fff;position:absolute;left:190rem;top:25rem;}

._ci {display:flex;justify-content:space-between;align-items:center;gap:70rem;}
._ci .info {font-size:24rem;line-height:1.6;width:740rem;}
._ci .img {margin:0 70rem 0 0;}

@media all and (max-width:1200px){
	._tit2 {margin-right:-15rem;}

	._history .img {display:none;}
	._history:before {left:130rem;top:13rem;height:calc(100% - 26rem);}
	._history dl {padding-left:160rem;font-size:22rem;}
	._history dl ~ dl {margin-top:30rem;}
	._history dl:before {left:124rem;top:10rem;}
	._history dl:last-child:after {left:124rem;top:22rem;}

	._ci {display:block;}
	._ci .info {width:auto;}
	._ci .img {margin:50rem 0 0 0;padding:0 15rem;}
	._ci .img img {display:block;width:100%;}
}

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