.illegalCase * { font-family: Pretendard, sans-serif; text-decoration: none; color: #111; box-sizing: border-box; letter-spacing: -1px; transition: 0.3s all; }
.illegalCase { min-width: 1400px; }
.illegalCase .inner { position: relative; width: 1200px; margin: 0 auto; text-align: center; }
.illegalCase .button400 { width: 400px; height: 82px; background: #0082ff; border-radius: 41px; display: inline-block; text-align: left; display: flex; justify-content: center; align-items: center; }
.illegalCase .button400 p { position: relative; font-size: 28px; font-weight: 700; color: #fff; display: inline-block; text-align: center; }
.illegalCase .button400 p::after { content: ""; background: url(imgs/btn_arrow_white.png); margin-left: 14px; width: 11px; height: 20px; display: inline-block; }
.illegalCase .button400:hover { color: #fff; background: #053db8; }
.illegalCase .button_wrap { display: flex; justify-content: center; gap: 24px; }
.illegalCase .floating { position: fixed; right: 50px; bottom: 20%; z-index: 10; display: block;}
.illegalCase .floating span { position: absolute; top: 1px; left: 50px; animation: light 0.5s infinite ease-in-out; }
.illegalCase .mainTop { background: #aed3ff url(imgs/mainTop_bg.jpg) no-repeat center; background-size: cover; height: 1060px; position: relative; margin-top: -50px; }
.illegalCase .mainTop .inner { padding: 0; }
.illegalCase .mainTop .textWrap { position: relative; top: 150px; z-index: 2; }
.illegalCase .mainTop .textWrap li:nth-of-type(1) { margin-top: 50px; animation: scale 0.3s 0.4s ease-out both; }
.illegalCase .mainTop .textWrap li:nth-of-type(2) { margin-top: 80px; animation: fadeIn_up 0.5s linear; }
.illegalCase .mainTop .textWrap li:nth-of-type(3) { margin-top: 80px; }
.illegalCase .mainTop .textWrap li:nth-of-type(3) p { position: absolute; top: 532px; left: 40px; }
.illegalCase .mainTop .textWrap li:nth-of-type(3) p:before { width: 391px; height: 261px; content: ""; display: block; position: absolute; left: -70px; top: -26px; background: url(imgs/mainTop_img02.png) no-repeat; animation: light 0.5s infinite ease-in-out; }
.illegalCase .stn01 { background: url(imgs/stn01_bg.jpg) no-repeat center/cover; }
.illegalCase .stn01 .inner { padding: 140px 0 100px; }
.illegalCase .stn01 h2 { margin-bottom: 60px; }
.illegalCase .stn01 ul { position: relative; display: flex; flex-direction: column; gap: 30px; }
.illegalCase .stn01 ul li { position: relative; height: 450px; }
.illegalCase .stn01 ul li a { position: relative; bottom: 63px; left: -72px; display: inline-block; }
.illegalCase .stn01 ul li a:hover { content: ""; background: url(imgs/stn01_btn_on.png); }
.illegalCase .stn02 { background: url(imgs/stn02_bg.jpg) no-repeat center/cover; height: 1213px; }
.illegalCase .stn02 ul { position: relative; }
.illegalCase .stn02 ul li { position: absolute; opacity: 0; }
.illegalCase .stn02 ul li:nth-of-type(1) { top: 126px; left: 10px; }
.illegalCase .stn02 ul li:nth-of-type(2) { top: -13px; left: 210px; }
.illegalCase .stn02 ul li:nth-of-type(3) { top: 90px; left: 568px; }
.illegalCase .stn02 ul li:nth-of-type(4) { top: -81px; left: 780px; }
.illegalCase .stn02 ul li:nth-of-type(5) { top: 185px; right: -10px; }
.illegalCase .stn02 div { position: relative; top: 220px; }
.illegalCase .aniUp { animation: aniUp 0.3s both cubic-bezier(0.25, 0.45, 0.45, 0.95); }
.illegalCase .scale { animation: scale 0.2s both ease-in-out; }
.illegalCase .stn03 { background: #0076e7; overflow: hidden; }
.illegalCase .stn03 .inner { padding: 100px 0; }
.illegalCase .stn04 { background: #04192c; overflow: hidden; }
.illegalCase .stn04 .inner { padding: 100px 0; }
.illegalCase .stn04 .inner > div { margin-bottom: 30px; }
.illegalCase .stn04 .inner > div #counter { position: absolute; top: 210px; left: 50%; transform: translateX(-50%); }
.illegalCase .stn04 .inner > div #counter strong { color: #fbd905; font-size: 140px; }
.illegalCase .stn04 .inner > div #counter small { color: #fbd905; font-size: 60px; }
.illegalCase .stn05 { background: #242424; padding-bottom: 120px; }
.illegalCase .stn05 h2 { position: relative; padding: 120px 0 60px; }
.illegalCase .stn05 ul { display: flex; justify-content: center; gap: 60px; }
.illegalCase .stn05 ul a { display: block; width: 180px; height: 180px; overflow: hidden; border-radius: 100px; margin: 0 auto 40px; }
.illegalCase .stn05 ul a img { transition: 0.2s; }
.illegalCase .stn05 ul a img:hover { transform: scale(1.1); }

@media (max-width : 1600px) {
  .illegalCase .floating {display: none;}
}

@keyframes fadeIn_up {
  0% { opacity: 0; transform: translateY(30%); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes scale {
  0% { transform: scale(2); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes aniUp {
  0% { transform: translateY(25%); opacity: 0; }
  100% { transform: translateY(0%); opacity: 1; }
}
@keyframes light {
  0% { opacity: 0.7; }
  100% { opacity: 0.1; }
}