@charset "utf-8";

.con-width{max-width:1280px;margin:0 auto;}
.txt-bold{font-weight:700}
.txt-blue{color:#4996e2!important}
.sm-sub{font-size:1rem;font-weight:500}
.sm-sub.sub2{font-size:1.2rem;}

.ls-1{letter-spacing:1px;}

.btn{position:relative;display:inline-block;padding:1.5rem 2.25rem;border-radius:20rem;background:#000;color:#fff!important;font-size:1.563rem;font-weight:700;box-shadow:5px 5px 5px rgba(0,0,0,.2);}
.btn i{display:inline-block;width:1.5rem;height:1.5rem;margin-left:1.5rem;background:url(../images/btn-arrow.png)50%/1.45rem no-repeat;vertical-align:-.287rem;}
/* .ft-sss{font-family:'sss';font-weight:700} */

.visual-area{position:relative;width:100%;min-height:100vh;background:#fff;}
.visual-area .logo{position:absolute;top:3rem;right:4rem;z-index:3;}
.visual-area .logo img{width:9.438rem;}

.visual-area .con-width{position:relative;z-index:3;}
.visual-area .bg-conWrap{position:absolute;width:100%;height:100%;left:0;top:0;overflow: hidden;}
.visual-area .bg-conWrap .bg-con1 > div, .visual-area .bg-conWrap .bg-con2 > div{position:absolute;display:inline-block;}

.visual-area .bg-conWrap .bg-con1{width:100%;height:100%;position:absolute;left:0;top:0;}
.bg-con1 .circle1{width: 50em; height: 50em; background: #689ff9; border-radius: 50%; filter: blur(18em);left:5%;top:-20%;z-index:2;}
.bg-con1 .circle2{width: 45em; height: 45em; background: #5acef2; border-radius: 50%; filter: blur(16em);right:0%;bottom:-10%;z-index:2;}

.bg-con1 .circle00{width: 70em; height: 50em; background: rgba(96,210,241, 0.5); border-radius: 50%; filter: blur(18em);right:0%;top:-20%;z-index:1;}
.bg-con1 .circle01{width: 55em; height: 45em; background: rgba(107,161,249,0.5); border-radius: 50%; filter: blur(16em);left:5%;bottom:-20%;z-index:1;}

.visual-area .bg-conWrap .bg-con2{width: 50%;height: 100%;position: absolute;right:0;bottom:0;z-index:3;}
.bg-con2 .obj{width: 60em;right:10%;bottom:10%;text-align:right; max-width:100%;}
.bg-con2 .obj img{position:absolute;bottom:-6em;right:0;}


.visual-area .visual-wrap{display:flex;align-items:center;height:100vh;}
/* .visual-area .visual-inner{color:#fff;} */
.visual-area .visual-inner .sub-wrap{margin-top: 2rem;}
.visual-area .visual-inner .sub-wrap.wrap2{margin-top: 4rem;}
.visual-area .visual-inner .sub-wrap .sm-sub{font-size:.95rem}
.visual-area .visual-tit{font-size:3.987rem;line-height:1.3;font-weight:400}
.visual-area .visual-inner>.visual-subTxt{padding: 1.8rem 0 1.6rem; letter-spacing: -.5px; line-height: 2.2rem;}
.visual-area .visual-subTxt{font-size:1.55rem;line-height:1.4}
.visual-area .visual-subTit{font-size:2rem;font-weight:700}
.visual-area .visual-subTit span{position:relative;padding-left:7rem;}
.visual-area .visual-subTit span:before{display:block;content:"";position:absolute;left: .95rem;top: .85rem;width: 5rem;height: .2rem;background:#000;}

.visual-area .txt-box{display:inline-block;margin-top:.5rem;padding:1.8rem 4.5rem 1.8rem 2.3rem;border-radius:1.25rem;background:rgba(255,255,255,0.6);color:#000;line-height:1.4;letter-spacing:-.5px;border:2px solid #fff;}
.visual-area .txt-box>div{display: flex; gap: 3rem;}
.visual-area .txt-box>div:first-of-type{margin-bottom: 2rem;}
.visual-area .txt-box .visual-subTit{font-size: 1.45rem;}
.visual-area .txt-box span{display: block;}
.visual-area .txt-box span.mt{margin-top: 0.3rem;}
.visual-area .txt-box .txt-bold{font-size: 1.45rem; margin-bottom: 0.6rem;}
.visual-area .txt-box .link-blue{color:#4996e2!important;font-weight:700;text-decoration:underline;}
.visual-area .txt-box .sm-sub{color:#30339b;}
.visual-area .txt-box p .m-block{display:inline;}

.visual-area .scroll-down{background:url('../images/ico-scrollDown.png') 50%/contain no-repeat; width: 2.5rem; height: 1.417rem; position: absolute; bottom: 3rem; left: 50%; transform: translateX(-50%);z-index:3;}
.visual-area .scroll-down[data-aos^=fade][data-aos^=fade].aos-animate{transform: translateX(-50%) translateZ(0);}
.visual-area .scroll-down.hide{animation: fadeOut 0.5s 0s both;}

/* .visual-area .txt-box p {font-size:1rem;line-height:1.4;} */

.visual-area .btn.visual{min-width:12rem;margin-top:3.5rem;}

.info-area{padding-bottom:13rem;}
.info-area .info-inner{display:flex;margin-top:6rem;}
.info-area .info-inner .info-tit{min-width:22%;font-size:1.875rem;font-weight:700;line-height:1.1}
.info-area .info-inner .info-tit .sm-sub{padding-top:.35rem}
.info-area .info-inner .info-con{min-width:78%;}
.info-area .info-inner .info-con .sm-sub{text-align:right;padding-top:1rem;}
.info-area .info-inner .info-con .sm-sub.left{padding-bottom:.5rem;font-size:1rem;}

.info-area .box-list{display:flex;width:100%}
.info-area .box-list li{position:relative;display:flex;justify-content:center;align-items:center;width:25%;padding:.75rem;box-sizing:border-box;text-align:center;}
.info-area .box-list li:not(:last-child):after{display:block;content:"";position:absolute;top:50%;right:-.5rem;width:1rem;height:1.25rem;background:url(../images/arrow2.png)50%/.75rem no-repeat;transform:translateY(-50%);}
.info-area .box-list li .box-inner{width:100%;min-height:13.75rem;padding:1rem;border-radius:1.5rem;background:#4996e2;padding-top: 2rem;}
.info-area .box-list.skyblue li .box-inner{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;min-height:13.75rem;padding:1rem;border-radius:1.5rem;background:#4996e2;}
.info-area .box-list li p{color:#fff;}
.info-area .box-list li .ft-sss{position:relative;display:inline-block;font-size:2.5rem;color:#ffffff;}
.info-area .box-list li .ft-sss:after{display:block;content:"";position:absolute;bottom:.25rem;left:.9rem;right:.8rem;height:2px;background:#558fff}
.info-area .box-list li .box-tit{padding:.35rem 0;font-size:1.375rem;font-weight:700;}
/* .info-area .box-list.skyblue li .box-tit{padding:28% 0 .35rem;} */
.info-area .box-list li .box-txt{font-size:1rem; position: relative;}
.info-area .box-list li .box-txt b{position: absolute; left: 50%; top: 105%; transform: translateX(-50%);}



.info-area .box-list.column{display:flex;width:100%;flex-direction:column;}
.info-area .box-list.column li{position:relative;display:block; flex-direction:row;justify-content:center;align-items:center;width:100%;padding:.0rem;box-sizing:border-box;text-align:center;}
.info-area .box-list.column li:not(:last-child):after{display:none;position:relative;content:"";margin:2.0rem auto; width:1.6875rem;height:1.375rem;background:url(../images/25-1/ico/ico-arrow.png)50%/100% no-repeat;top:auto;transform:none;}
.info-area .box-list.column li .box-inner{min-height:auto;
  display: flex
;
  justify-content: start;
  align-items: center;
  width: 100%;
  flex-direction: row;
  padding: 0.625rem;
  border-radius: 0;
  border-bottom:2px solid #e5e5e5;
  background:white;}

.info-area .box-list.column li:first-child .box-inner{
  border-top:2px solid #1a88ff;

}

.info-area .box-list.column li .box-inner .ico {width:4.85rem;}
.info-area .box-list.column li .box-inner .ico img{display:block;}
.info-area .box-list.column.skyblue li .box-inner{padding:1rem;border-radius:1.5rem;background:#4996e2;}
.info-area .box-list.column li p{color:#fff;}
.info-area .box-list.column li .content{font-family:"SamsungOneKorean"; display:flex;flex-direction:row;justify-content:start;margin-left:2.625rem;width:83%;}
.info-area .box-list.column li .ft-sss{font-size:1.75rem; font-weight:700; text-align:left;color:black;width:43%;}
.info-area .box-list.column li .ft-sss:after{display:none;}
.info-area .box-list.column li .box-tit{display:inline-block;padding:.35rem 0;font-size:1.5rem;font-weight:700;}
/* .info-area .box-list.skyblue li .box-tit{padding:28% 0 .35rem;} */
.info-area .box-list.column li .box-txt{font-size:1.375rem;font-weight:500;margin-top:0rem;text-align:left;line-height:2.5rem;color:black;}
.info-area .box-list.column li .box-txt .schedule-txt{margin-right:0.5rem;}
.info-area .box-list.column li .box-txt b{position:relative;top:auto;left:auto;font-weight:500; transform: translateY(-0.0rem);color:black;display:inline-block;padding:0rem 0rem;border-radius:2.5rem;}


.info-area .table{position:relative;display:flex;width:100%;border-top:2px solid #4996e2;border-bottom:1px solid #ddd}
.info-area .table:after{display:block;content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ddd}
.info-area .table .table-inner{width:50%;padding:2rem;}
.info-area .table .table-inner p{position:relative;padding:.25rem 0;font-size:1.1rem;font-weight:500;line-height:1.4}
.info-area .table .table-inner .dot-txt:before{display:block;content:'·';position:absolute;top:.3rem;left:0;color:#4996e2}
.info-area .table .table-inner .dot-txt{padding-left:.75rem;}
.info-area .table.single:after{display:none;}
.info-area .table.single .table-inner{width:100%;}

.info-area .box-list.skyblue li:after{display:none}
.info-area .box-list.skyblue li .box-inner{background:#f3f7ff;}
.info-area .box-list.skyblue li .box-inner .box-tit{opacity:1;color:#4996e2;line-height:1.3}

.info-area .toggle-list{border-top:2px solid #4996e2;}
.info-area .toggle-list li{position:relative;padding:1.5rem;border-bottom:1px solid #ddd;cursor: pointer;}
.info-area .toggle-list li .toggle-con{display:block;content:'';position:absolute;top:1.65rem;right:1.5rem;width:1.2rem;height:1.2rem;background:url(../images/toggle-con.png)50%/1.5rem no-repeat;transition:.3s}
.info-area .toggle-list li.open .toggle-con{transform:rotate(-45deg);}
.info-area .toggle-list .question{font-size:1.375rem;font-weight:700;}
.info-area .toggle-list .answer{display:none;padding-top:1rem;font-size:1.1rem;color:#4996e2;line-height:1.6}
.info-area .toggle-list .answer a{text-decoration:underline;font-weight:700}

.contact{display:flex;}
.contact div{display:flex;align-items:center;font-size:1.45rem;text-align:center;}
.contact div:first-child{margin-right:2rem;padding-right:2rem;border-right:1px solid #ddd}
.contact div i{display:inline-block;width:1.25rem;height:1.25rem;margin-right:.5rem;background:url(../images/ico-contact.png?v=2)0 50%/2.5rem no-repeat;}
.contact div .mail-con{background-position:0 50}
.contact div .call-con{background-position:100% 50%;}

.footer{padding:0 0 2rem}
.footer .con-width{display:flex;justify-content: space-between;align-items:end;}
.footer .copyright{padding-left:2rem;font-size:.875rem;color:#999}
.footer .ft-left{display:flex;}
.footer .ft-right .top-btn{display:inline-block;width:4.5rem;height:4.5rem;border:1px solid #999;background:url(../images/fix-top.png)50%/1.75rem no-repeat;text-indent:-999rem}

.fix-btn .btn{position:fixed;bottom:-10rem;left:50%;display:block;width:15rem;max-width:80%;padding:1.75rem 3rem;transform:translate(-50%, 0);opacity:0;transition: .5s;text-align:center;}
.fix-btn .btn.end{transform:translate(-50%, -9rem);}
.fix-btn .btn.show{bottom:2rem;opacity:1;z-index:10;}

/* sub */
.visual-area.sub{min-height:0;padding:7em 0 5rem;text-align:center;background:#fff;}
.visual-area.sub .bg-con1{width:100%;height:100%;position:absolute;left:0;top:0;overflow: hidden;}
.visual-area.sub .bg-con1>div, .visual-area.sub .bg-con2>div{position: absolute;}
.visual-area.sub .bg-con1 .circle1{width: 55em; height: 55em; filter: blur(20em); left:7%; top:-60%;}
.visual-area.sub .bg-con1 .circle2{width: 45em; height: 45em; filter: blur(15.5em);  right:5%; bottom:-50%;}
.visual-area.sub .bg-con2-1, .visual-area.sub .bg-con2-2{position: absolute; width: 30%; height: 100%; top:0;}
.visual-area.sub .bg-con2-1{left:0;}
.visual-area.sub .bg-con2-2{right:0;}
.visual-area.sub .bg-con2-1 .obj1{width: 9.5em;height: 10.64em;right:30%;top:23%;}
.visual-area.sub .bg-con2-1 .obj4{width: 3.5em;height: 3.5em;right:55%;top:67%;}
.visual-area.sub .bg-con2-1 .obj5{width: 2.92em;height: 3.5em;right:15%;top:18%;}
.visual-area.sub .bg-con2-2 .obj2{width: 7em;height: 8.4em;right:20%;bottom:34%}
.visual-area.sub .bg-con2-2 .obj3{width: 30.6em;height: 17em;right:10%;bottom:15%;}
.visual-area.sub .bg-con2-2 .obj6{width: 3.5em;height: 3.5em;right:25%;top:25%;}
.visual-area.sub.regi{background:#4996e2 url(../images/sub-visual.png)50%/1920px no-repeat}
.visual-area.sub.com{padding:6em 0 4rem;position: relative;}
.visual-area.sub.com .bg-con1 .circle1{width: 43em; height: 43em; filter: blur(15em); left:7%; top:-40%;}
.visual-area.sub.com .bg-con1 .circle2{width: 43em; height: 43em; filter: blur(15em);  right:7%; bottom:-50%;}
.visual-area.sub.com .visual-tit{font-size:2.75em;letter-spacing:-1px;}
.visual-area.sub .visual-tit{margin-top:0;font-size:3.75em;}
.visual-area.sub .visual-subTxt a{border-bottom:1px solid #000;}
.visual-area.sub .visual-subTxt a i{display:inline-block;width:.75em;height:.75em;background:url(../images/link-con.png)50%/.75em no-repeat;}
.visual-area.sub .sm-sub{display:block;padding-top:2em}

.subCon-area{max-width:690px;margin:0 auto;font-size:16px;}
.academy-linkBtn{display: block;max-width:414px;width:50%;margin:1em auto 0;padding:1.5rem 0 1.3rem;border-radius:2.5rem;background:#4996e2;font-size:1.25rem;font-weight:700;text-align:center;color:#fff;}
.academy-linkBtn:-webkit-any-link{color:#fff;}
.academy-linkBtn.pc{display: block;}
.academy-linkBtn.m{display: none;}
.rig-wrap{padding-top:2.5em;}
.rig-wrap .txt-right{float:right;font-size:.875em;}

.tit-rig{padding-bottom:.5em;border-bottom:5px solid #f4f4f4;font-size:1.25em;font-weight:700;color:#000}

.rig-wrap .rig-inner{display:flex;justify-content:space-between;}
.rig-wrap .rig-inner.wide{width:100%;}
.rig-wrap .rig-inner.wide .rig-item{width:100%;}
.rig-wrap .rig-inner.wide .rig-item .rig-ipt{flex-wrap:wrap}
.rig-wrap .rig-inner.wide .rig-item .ipt-sub{display:inline-block;padding-top:.35em;line-height:1.4}
.rig-wrap .rig-inner .rig-item{width:49%;margin-top:1em}
.rig-wrap .rig-inner .rig-item .ipt-sub{display:inline-block;padding-top:.35em;font-size:.85em}
.rig-wrap .rig-inner + .ipt-sub{display:inline-block;padding-top:.35em;font-size:.85em}
.rig-wrap .rig-inner.rig-tp .rig-item .ipt-sub, .ipt-sub-full{width:600px !important;}
.rig-wrap .rig-inner.rig-tp .rig-item.half-w{width:24.9%;}

.rig-item .rig-label{font-size:.875em;font-weight:500;color:#000;line-height:1.5}
.rig-item input{width:100%;padding:.75em;font-family:'SamsungOneKorean'; font-size:.975em;font-weight:500;border-radius:.675em;border:1px solid #d0d0d0;background:#fafafa;box-sizing:border-box}
.rig-item input::placeholder{font-weight:400;color:#989898}
.rig-item select{width: 49%;  padding: 0.75em;  font-family: 'SamsungOneKorean';  font-size: .975em;  font-weight: 500;  border-radius: 0.675em;  border: 1px solid #d0d0d0;  background: #fafafa;  box-sizing: border-box;}
.rig-item textarea{width:100%;background:#fafafa;margin-top:.25em;padding:.75em;border:1px solid #d0d0d0;border-radius:.675em;font-size:.975em;font-weight:500;line-height:1.5;box-sizing:border-box;}

.rig-ipt{display:flex;width:100%;margin-top:.2em}
.rig-ipt .ipt-align{width:100%;box-sizing:border-box}

.checkbox{vertical-align:middle;margin:0}
.checkbox input[type=checkbox]:checked + i{background-position-y:-21px}
label.target{display:inline-block;position:relative;margin-left:0em;padding-bottom:.8em;font-weight:400;cursor:pointer}
label{display:inline-block;position:relative;margin-right:1.125em;padding-bottom:.8em;font-weight:400;cursor:pointer;min-width:7em}
label:last-child{margin-left:0}

.checkbox{overflow:hidden;position:relative;display:inline-block;width:21px;height:21px;margin-right:7px;vertical-align:bottom;cursor:pointer}
label:after {content: '';position:absolute;right:100%;bottom:-2px;left:21px;display:block;height:1px;background:#2e3092;transition: .1s}
.checkbox input[type=checkbox]{position:relative;width:21px;height:21px;margin:0;padding:0;cursor:pointer;opacity:0}
input[type=checkbox]{width:21px;height:21px;vertical-align:top;cursor:pointer}
.checkbox i{position:absolute;top:0;left:0;right:0;bottom:0;background:url(../images/ico-chk.png) no-repeat 0 0}
.checkbox.required i{position:absolute;top:0;left:0;right:0;bottom:0;background:url(../images/ico-chk.png) no-repeat 0 -21px}

.radiobox{vertical-align:middle;margin:0}
.radiobox input[type=radio]:checked + i{background-position-y:-21px}
.radiobox{overflow:hidden;position:relative;display:inline-block;width:21px;height:21px;margin-right:7px;vertical-align:bottom;cursor:pointer}
label:after {content: '';position:absolute;right:100%;bottom:-2px;left:21px;display:block;height:1px;background:#2e3092;transition: .1s}
.radiobox input[type=radio]{position:relative;width:21px;height:21px;margin:0;padding:0;cursor:pointer;opacity:0}
input[type=radio]{width:21px;height:21px;vertical-align:top;cursor:pointer}
.radiobox i{position:absolute;top:0;left:0;right:0;bottom:0;background:url(../images/ico-radio.png) no-repeat 0 0}


.scroll-area{overflow-y:auto;height:150px;margin:1em 0 .5em;padding:1.5em .5em 1.5em 1.5em;background:#efefef;border-radius:7px;color:#777;font-size:0.875em;box-sizing:border-box;line-height:1.6}
.mCSB_inside > .mCSB_container{margin-right:15px}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_dragger_bar:active,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#999 !important}

.bottom-btn {margin-top:3em;padding-bottom:3em;text-align:center;}
.bottom-btn a{display:inline-block;width:15rem;max-width:80%;margin:0 auto;}

.rig-wrap .hide{display:none;}

.complete {padding:3rem 1rem 8rem!important;text-align:center;}
.complete .com-tit{font-size:2rem;font-weight:700}
.complete .line-box{margin-top:1.5rem;padding:2rem;border-radius:.5rem;border:1px solid #ddd;}
.complete .line-box p{font-size:1.1rem;line-height:1.6}
.complete .info-con{margin-top:2rem;}
.complete .info-con .contact{justify-content:center;}


.box-list2{display:flex;}
.box-list2 li{width:49%;padding:.75rem;box-sizing:border-box;}
.box-list2 li:first-child{position:relative}
.box-list2 li:first-child:after{display:block;content:"";position:absolute;top:45%;right:-.55rem;width:1rem;height:2rem;height:1.25rem;background:url(../images/arrow1.png)50%/.55rem no-repeat;}
.box-list2 .box-txt{width:100%;padding:1.75rem 0 1.5rem;border-radius:1.5rem;background:#4996e2;font-size:1.375rem;font-weight:700;text-align:center;color:#fff}
.box-list2 .txt-sub{height:7.1rem;margin-top:1rem;padding:0 1.5rem;border-radius:1.5rem;background:#f3f7ff;display: flex;flex-direction:column;justify-content: center;}
.box-list2 .txt-sub p{position:relative;padding:.25rem 0 .25rem .75rem;font-size:1.1rem;font-weight:500;line-height:1.4;}
.box-list2 .txt-sub p:before{display:block;content:'·';position:absolute;top:.3rem;left:0;color:#4996e2}


@media only screen and (max-width: 1920px) {

  .bg-con2 .obj{right:6%;bottom:6%;}
}


@media only screen and (max-width: 1575px) {
  .bg-con1 .circle1{width: 40em; height: 40em; filter: blur(16em);}
  .bg-con1 .circle2{width: 36em; height: 36em; filter: blur(13em);}

  /* .bg-con2 .obj1{width: 10em;height: 11.2em;top:32%;}
  .bg-con2 .obj2{width: 6em;height: 6.72em;bottom:23%;}
  .bg-con2 .obj3{width: 34.2em;height: 19em;}
  .bg-con2 .obj4{width: 3em;height: 3em;}
  .bg-con2 .obj5{width: 3.3em;height: 4em;top:22%;}
  .bg-con2 .obj6{width: 3.5em;height: 3.5em;top: 50%;} */

  .bg-con2 .obj{right:6%;bottom:6%;}

  .visual-area.sub .bg-con1 .circle1{width: 50em; height: 50em; filter: blur(18em);}
  .visual-area.sub .bg-con1 .circle2{width: 43em; height: 43em; filter: blur(15em);}
  .visual-area.sub .bg-con2-1 .obj1{width: 8em;height: 8.96em;}
  .visual-area.sub .bg-con2-1 .obj4{width: 3em;height: 3em;}
  .visual-area.sub .bg-con2-1 .obj5{width: 2.7em;height: 3em;}
  .visual-area.sub .bg-con2-2 .obj2{width: 6em;height: 7.2em;bottom:35.5%}
  .visual-area.sub .bg-con2-2 .obj3{width: 25.2em;height: 14em;bottom:20%;}
  .visual-area.sub .bg-con2-2 .obj6{width: 3em;height: 3em;}

  .visual-area.sub.com .bg-con1 .circle1{width: 35em; height: 35em; filter: blur(13.5em);}
  .visual-area.sub.com .bg-con1 .circle2{width: 35em; height: 35em; filter: blur(13.5em);}
}
@media only screen and (max-width: 1280px) {
  html,body{font-size:15px}
  .visual-area .logo{right:2rem;}
  .con-width{padding:0 2rem;}
  .visual-area .bg-conWrap{font-size:13px;}

  .bg-con1 .circle1{top:-10%;}
  .bg-con1 .circle2{bottom:-5%;}

  .bg-con2 .obj1{right:30%;top:38%;}
  .bg-con2 .obj2{right:16%;bottom:13.5%;}
  .bg-con2 .obj3{right:6%;bottom:3%;}
  .bg-con2 .obj4{right:70%;top:62%;}
  .bg-con2 .obj5{right:20%;top:27%;}
  .bg-con2 .obj6{right:7%;top: 56%;}

  .info-area .info-inner3 .box-list li .box-tit{padding:28% 0 .35rem;}
  .box-list2 .txt-sub{height:8rem;}
  
  .visual-area.sub .bg-con1 .circle1{width: 45em; height: 45em; filter: blur(17em);}
  .visual-area.sub .bg-con1 .circle2{width: 40em; height: 40em; filter: blur(13.5em);}
  .visual-area.sub .bg-con2-1 .obj1{width: 6em;height: 6.72em;}
  .visual-area.sub .bg-con2-1 .obj4{width: 2em;height: 2em;}
  .visual-area.sub .bg-con2-1 .obj5{width: 1.79em;height: 2em;}
  .visual-area.sub .bg-con2-2 .obj2{width: 4.5em;height: 5.4em;bottom:41%;right:16%;}
  .visual-area.sub .bg-con2-2 .obj3{width: 18em;height: 10em;bottom:30%;}
  .visual-area.sub .bg-con2-2 .obj6{width: 2em;height: 2em;}

  .visual-area.sub.com .bg-con1 .circle1{width: 30em; height: 30em; filter: blur(12em);}
  .visual-area.sub.com .bg-con1 .circle2{width: 30em; height: 30em; filter: blur(12em);}
}

@media only screen and (max-width: 1124px) {
  html,body{font-size:14px}

  .visual-area .bg-conWrap{bottom:3rem;right:0;font-size:10px;}

  .bg-con1 .circle1{width: 45em; height: 45em; filter: blur(18em); left:auto;right:-10%;top:0%;}
  .bg-con1 .circle2{width: 40em; height: 40em; filter: blur(15em); right:auto;left:5%;bottom:-5%;}


  .bg-con1 .circle00{width: 45em; height: 45em; filter: blur(18em); left:-10%;right:auto;top:0%;}
  .bg-con1 .circle01{width: 40em; height: 40em; filter: blur(15em); right:5%;left:auto;bottom:-5%;}

  .visual-area .bg-conWrap .bg-con2{width: 100%;}
  .bg-con2 .obj1{width: 12em;height: 13.44em;right:10%;top:45%;}
  .bg-con2 .obj2{width: 8em;height: 8.96em;right:10%;bottom:13%;}
  .bg-con2 .obj3{width: 45em;height: 25em;right:6%;bottom:3%;}
  .bg-con2 .obj4{width: 5em;height: 5em;right:65%;top:auto;bottom:20%;}
  .bg-con2 .obj5{width: 3.3em;height: 4em;right:5%;top:37%;}
  .bg-con2 .obj6{width: 4em;height: 4em;right:4%;top:auto;bottom:30%;}
  
  .visual-area.sub .bg-con1 .circle1{width: 40em; height: 40em; filter: blur(13.5em); right: auto;left:5%;}
  .visual-area.sub .bg-con1 .circle2{width: 35em; height: 35em; filter: blur(12em);left: auto;right: 3%;}
  /* .visual-area.sub .bg-con2-1 .obj1{right:auto;left:20%;}
  .visual-area.sub .bg-con2-1 .obj4{right:auto;left:15%;top:57%;}
  .visual-area.sub .bg-con2-1 .obj5{right:18%;}
  .visual-area.sub .bg-con2-2 .obj2{width: 3.8em;height: 4.56em;bottom:47%;right:13%;}
  .visual-area.sub .bg-con2-2 .obj3{width: 16.2em;height: 9em;right:5%;bottom:38%;} */

  .box-list.column{margin-top:3rem;}

  .info-area{padding-bottom:12rem;}
  .info-area .info-inner{display:block;}
  .info-area .info-inner .info-con{padding-top:1rem}

  .fix-btn .btn.end{transform:translate(-50%, -8rem);}

  .visual-area.sub.com .bg-con1 .circle1{width: 25em; height: 25em; filter: blur(10em); left: 5%; right: auto; top: -35%;}
  .visual-area.sub.com .bg-con1 .circle2{width: 25em; height: 25em; filter: blur(10em); right: 5%; left: auto; bottom: -35%;}
}


@media only screen and (max-width: 868px) {
  html,body{font-size:12px}
  .m-block{display:block;}

  .visual-area{position:relative; min-height: initial; height: initial;padding-bottom:37rem;}
  .visual-area .bg-conWrap{font-size:9px;}
  .visual-area .bg-conWrap, .visual-area .visual-wrap{min-height: initial; height: initial;}
  .visual-area .visual-wrap{display: block; padding-top:10rem;}
  .visual-area .visual-inner>.visual-subTxt{font-size:1.5rem;}
  .visual-area .visual-inner .sub-wrap .sm-sub{font-size: 1.1rem;}
  .visual-area .txt-box>div{display: block;}
  .visual-area .txt-box .visual-subTit{font-size: 1.6rem; margin-bottom: 0.6rem;}
  .visual-area .txt-box .txt-bold{font-size: 1.6rem;}
  .visual-area .txt-box span{font-size: 1.2rem;}
  .visual-area .txt-box p .m-block{display:block;}

  .visual-area .scroll-down{display: none;}


  .bg-con2 .obj img{bottom:-11em}


  .visual-area.sub{padding:10em 0 14rem;}

  .visual-area.sub .bg-con1 .circle1{top:-35%;}
  .visual-area.sub .bg-con1 .circle2{bottom:-30%;}

  .info-area .box-list.column li .box-inner{padding:2rem;}
  .info-area .box-list.column li .box-inner .ico{}
  /* .info-area .box-list.column li .box-inner .ico img{width:9rem;} */
  .info-area .box-list.column li .content{margin-left:1.4rem;}
  /* .info-area .box-list.column li .ft-sss{font-size:1rem;}
  .info-area .box-list.column li .box-txt{font-size:0.8rem;} */

  .visual-area.sub .bg-con2-1, .visual-area.sub .bg-con2-2{width: 100%; height: 50%; left:0; top:auto;}
  .visual-area.sub .bg-con2-1{top:0;}
  .visual-area.sub .bg-con2-2{bottom:0;}
  .visual-area.sub .bg-con2-1 .obj1{width: 6em;height: 6.72em;right:auto;left:20%;top:20%;}
  .visual-area.sub .bg-con2-1 .obj4{width: 2em;height: 2em;right:auto;left:10%;top:57%;}
  .visual-area.sub .bg-con2-1 .obj5{width: 1.79em;height: 2em;right:18%;}
  .visual-area.sub .bg-con2-2 .obj2{width: 4.5em;height: 5.4em;bottom:23%;right:8%;}
  .visual-area.sub .bg-con2-2 .obj3{width: 18em;height: 10em;right:5%;bottom:10%;}
  .visual-area.sub .bg-con2-2 .obj6{width: 3em;height: 3em;right:5%;top:23%;}

  .visual-area.sub.regi{background:#4996e2}
  .visual-area.sub .logo{top:3rem}
  .academy-linkBtn{margin: 5em auto 0; min-width: 230px;}
  .academy-linkBtn.pc{display: none;}
  .academy-linkBtn.m{display: block;}
  .visual-area .visual-subTxt{font-size:1.375rem;}
  .info-area .box-list{flex-wrap:wrap;}
  .info-area .box-list li{width:50%;}
  .info-area .box-list li .box-inner{border-radius:1.5rem;}
  .box-list2 li:first-child:after{width:1rem;height:1.25rem;background:url(../images/arrow2.png)50%/.75rem no-repeat;}
  .box-list2 .txt-sub{height:10rem;}
  .info-area .table .table-inner{padding:1.25rem}
  .info-area .box-list.skyblue li .box-inner .box-tit,.box-list2 .box-txt{font-size:1.5rem;}
  .subCon-area{padding:0 1em;font-size:15px}
  .scroll-area{padding:1em .5em 1em 1em;}
  .tit-rig{border-bottom: 0;}
  .rig-wrap .rig-inner{display:block;}
  .rig-wrap .rig-inner .rig-item, .rig-wrap .rig-inner.rig-tp .rig-item.half-w{width:100%}
  .rig-wrap .rig-inner.rig-tp .rig-item .ipt-sub, .ipt-sub-full{width:100% !important;}
  
  label{line-height:1.4}

  .info-area .box-list li .ft-sss{font-size:1.75rem;font-weight:700}
  .info-area .box-list li .ft-sss:after{bottom:-.25rem;left:.5rem;right:.5rem;}
  .info-area .box-list li .box-tit{padding:.5rem 0;font-size:1.75rem;}
  .info-area .table .table-inner p{font-size:1.25rem;line-height:1.6}
  .box-list2 .txt-sub p{font-size:1.25rem;line-height:1.6}
  .info-area .toggle-list .answer{font-size:1.25rem}
}

@media only screen and (max-width: 580px) {
  html,body{font-size:11px}

  .visual-area .bg-conWrap{font-size:8px}
  .visual-area .visual-tit,
  .visual-area.sub .visual-tit{font-size:3.7rem;}
  .visual-area.sub .visual-subTxt .m-block{display:block;}

  .box-list2 .txt-sub{height:12rem;}
}


@media only screen and (max-width: 620px) {
  html,body{font-size:10px}
  .visual-area .bg-conWrap{font-size:7px}

  /* .visual-area .visual-tit,
  .visual-area.sub .visual-tit{font-size:3.2rem;} */
  .visual-area.sub.com .bg-con1 .circle1{width: 20em; height: 20em; filter: blur(8em); left: -5%; top: -25%;}
  .visual-area.sub.com .bg-con1 .circle2{width: 20em; height: 20em; filter: blur(8em); right: -5%; bottom: -25%;}

  .visual-area.sub .bg-con1 .circle1{width: 35em; height: 35em; filter: blur(12em);left:-10%;top:-30%;}
  .visual-area.sub .bg-con1 .circle2{width: 30em; height: 30em; filter: blur(11em);right: -5%;bottom:-25%;}

  .contact div:first-child{margin-right:1rem;padding-right:1rem;}
  .visual-area .txt-box{min-width:70%}
  .visual-area .txt-box span{display:block;}
  .visual-area .visual-subTit span{padding-left:4rem;}
  .visual-area .visual-subTit span:before{left:.75rem;width:2.5rem;}
  .visual-area .visual-subTit{font-size:1.875rem;}
  .visual-area .txt-box p{padding-top:.85rem;}

  .box-list2{min-width:257px;}
  .box-list2 .txt-sub{height:18rem;padding:1.5rem;}
  .rig-wrap .txt-right{font-size:.75em}

  /* .info-area .box-list.column li .box-inner{
    justify-content: center;
    flex-direction: column;} */

    /* .info-area .box-list.column li .box-txt{text-align:center;} */

    .info-area .box-list.column li .box-inner{flex-direction:column;width:240px; min-width:40%;max-width:95%;margin: 0 auto; border-radius:1rem;border:2px solid #1a88ff !important;background:#f3f7ff;}
    .info-area .box-list.column li .content{margin-left:0;flex-direction:column;width:100%;}
    .info-area .box-list.column li .ft-sss{ text-align: center;width:100%;display: block;margin-top:1.5rem;font-size:1.9rem;}
    /* .info-area .box-list.column li .ft-sss .order{position:absolute;top:-100px;left:50%;margin-left:-8rem;background:#4996e2;border-radius:3rem;padding:0.4rem;color:white;} */
    .info-area .box-list.column li .box-txt{text-align: center;margin-top:1rem;min-height:4.7em;}
    .info-area .box-list.column li .box-txt .schedule-txt{margin-right:0;display:block;font-size:1.75rem;}
    .info-area .box-list.column li .box-txt b{margin-top:0.8rem;background:#4f9dea;color:#ffffff;padding:0.3rem 1.5rem;}
    .info-area .box-list.column li:not(:last-child):after{display:block;}
    .info-area .box-list.column li .box-inner .ico{width:45%;}
    .info-area .box-list.column li .box-inner .ico img{width:100%;}
}

@media only screen and (max-width: 380px) {
  #wrapper{min-width:200px;}
  .bg-con1 .circle1{width: 45em; height: 45em; filter: blur(18em); left:auto;right:-10%;top:10%;}
  .bg-con1 .circle2{width: 40em; height: 40em; filter: blur(15em); right:auto;left:-20%;bottom:5%;}

  .visual-area .bg-conWrap .bg-con2{width: 100%;}
  .bg-con2 .obj1{width: 12em;height: 13.44em;right:5%;top:45%;}
  .bg-con2 .obj2{width: 8em;height: 8.96em;right:10%;bottom:10.5%;}
  .bg-con2 .obj3{width: 39.6em;height: 22em;right:6%;bottom:3%;}
  .bg-con2 .obj4{width: 5em;height: 5em;right:82%;top:auto;bottom:18%;}
  .bg-con2 .obj5{width: 3.3em;height: 4em;right:5%;top:37%;}
  .bg-con2 .obj6{width: 4em;height: 4em;right:4%;top:auto;bottom:25%;}

  .visual-area .visual-tit{font-size:3rem;}
  /* .sm-sub{font-size:1.2rem} */
}


@keyframes floating {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-4%, -2%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-webkit-keyframes floating {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-4%, -2%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-moz-keyframes floating {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-4%, -2%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-o-keyframes floating {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-4%, -2%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}

@keyframes floating2 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(4%, -4.3%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-webkit-keyframes floating2 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(4%, -4.3%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-moz-keyframes floating2 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(4%, -4.3%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-o-keyframes floating2 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(4%, -4.3%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}

@keyframes floating3 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-1%, 1.8%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-webkit-keyframes floating3 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-1%, 1.8%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-moz-keyframes floating3 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-1%, 1.8%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-o-keyframes floating3 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-1%, 1.8%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}

@keyframes floating4 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-10%, -3.5%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-webkit-keyframes floating4 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-10%, -3.5%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-moz-keyframes floating4 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-10%, -3.5%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-o-keyframes floating4 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-10%, -3.5%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}

@keyframes floating5 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-10%, 10.5%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-webkit-keyframes floating5 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-10%, 10.5%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-moz-keyframes floating5 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-10%, 10.5%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-o-keyframes floating5 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(-10%, 10.5%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}

@keyframes floating6 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(2%, 17%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-webkit-keyframes floating6 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(2%, 17%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-moz-keyframes floating6 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(2%, 17%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}
@-o-keyframes floating6 {
  0%{transform: translate3d(0, 0, 0);}
  50%{transform: translate3d(2%, 17%, 0);}
  100%{transform: translate3d(0, 0, 0);}
}

@keyframes fadeOut {
  0%{opacity:1;}
  100%{opacity:0;}
}
@-webkit-keyframes fadeOut {
  0%{opacity:1;}
  100%{opacity:0;}
}
@-moz-keyframes fadeOut {
  0%{opacity:1;}
  100%{opacity:0;}
}
@-o-keyframes fadeOut {
  0%{opacity:1;}
  100%{opacity:0;}
}
