#fullpage { position: relative; z-index: 2; }
#fp-nav li:last-child { visibility: hidden; opacity: 0; height: 0; width: 0; }
.main-visual { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.main-visual .slick-track,
.main-visual .slick-list { height: 100%; }
.main-visual .item { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
.main-visual .item .inner { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.main-visual__txt { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 1540px; }
.main-visual__txt > h1 { font-size: 75px; font-weight: 700; line-height: 1.2em; color: #fff; }
.main-visual__txt > p { color: #fff; margin-top: 30px; font-size: 20px; }
.main-visual__progress { margin-bottom: 30px; }
.slick-nav__progress p { color: #fff; width: 20px; font-size: 15px; }
.slick-nav__progress p.progress__current { margin-right: 6px; }
.slick-nav__progress p.progress__total { margin-left: 6px; color: rgba(255, 255, 255, 0.4); }
.main-visual__arrows { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 80px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.main-visual__arrows button { opacity: 0.5; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.main-visual__arrows button:hover { opacity: 1; }
.main-visual__prev { margin-right: 20px; }
.main-scroll { position: fixed; bottom: 60px; right: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 2; }
.main-scroll.gray { -webkit-filter: brightness(0.5); filter: brightness(0.5); }
.main-scroll span { display: block; }
.main-scroll span:last-child { margin-top: 10px; position: relative; }
.main-scroll span:last-child::before { content: ''; width: 3px; height: 3px; position: absolute; top: 6px; left: 6px; background-color: #fff; border-radius: 50%; -webkit-animation: scroll infinite 1.7s; animation: scroll infinite 1.7s; }
@-webkit-keyframes scroll { 75% { -webkit-transform: translateY(5px) scale(0.5); transform: translateY(5px) scale(0.5); opacity: 0; }
 100% { -webkit-transform: translateY(0px); transform: translateY(0px); opacity: 0; }
 }
@keyframes scroll { 75% { -webkit-transform: translateY(5px) scale(0.5); transform: translateY(5px) scale(0.5); opacity: 0; }
 100% { -webkit-transform: translateY(0px); transform: translateY(0px); opacity: 0; }
 }
.section { background-repeat: no-repeat; background-size: cover; overflow: hidden; background-position: center; }
.main-tit { font-size: 75px; line-height: 1.2em; font-weight: 600; color: #000; }
.main-stit { font-size: 20px; font-weight: 500; margin-bottom: 25px; }
.main-stit span { color: #d21919; }
.main-para { margin-top: 30px; font-size: 17px; line-height: 2em; color: #343434; }
.main-system { position: relative; }
.main-system::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1px; height: 100vh; background-color: #e3e3e3; z-index: 1; }
.main-system .inner-big { display: -webkit-box; display: -ms-flexbox; display: flex; }
.main-system .inner-big::before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25%; height: 100vh; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; z-index: 1; }
.main-system .inner-big::after { content: ''; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25%; height: 100vh; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; z-index: 1; }
.main-system__top { width: 25%; position: relative; z-index: 2; }
.main-system__wrap { width: 75%; position: relative; z-index: 2; }
.main-system__list .item { width: 33.3333%; background-repeat: no-repeat; height: 530px; position: relative; overflow: hidden; }
.main-system__list .item:hover .main-system__list-bg { -webkit-transform: scale(1.07); transform: scale(1.07); }
.main-system__list-bg { position: absolute; z-index: 1; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all 0.7s ease; transition: all 0.7s ease; }
.main-system__list-bg img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.main-system__list-txt { position: absolute; bottom: 30px; left: 30px; z-index: 2; }
.main-system__list-txt h4 { font-size: 30px; color: #fff; font-weight: 500; }
.main-system__list-txt p { font-size: 17px; color: #fff; margin-top: 5px; }
.main-system__btns { margin-top: 80px; }
.main-system__btns button { display: inline-block; opacity: 0.2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.main-system__btns button:hover { opacity: 1; }
.main-system__prev { margin-right: 20px; }
.main-business .main-stit,
.main-business .main-tit,
.main-business .main-para { color: #fff; }
.main-business::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1px; height: 100vh; background-color: rgba(241, 241, 241, 0.15); z-index: 1; }
.main-business .inner-big::before { content: ''; position: absolute; top: 50%; left: 0; width: 25%; height: 100vh; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-left: 1px solid rgba(241, 241, 241, 0.15); border-right: 1px solid rgba(241, 241, 241, 0.15); z-index: 1; }
.main-business .inner-big::after { content: ''; position: absolute; top: 50%; right: 0; width: 25%; height: 100vh; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-left: 1px solid rgba(241, 241, 241, 0.15); border-right: 1px solid rgba(241, 241, 241, 0.15); z-index: 1; }
.main-business__list { margin-top: 85px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; z-index: 2; }
.main-business__list > li { width: 25%; text-align: center; cursor: pointer; }
.main-business__list > li:hover .main-business__icon::before { width: 80%; height: 80%; }
.main-business__list > li h4 { margin-top: 34px; font-size: 25px; color: #fff; font-weight: 500; }
.main-business__list > li p { color: #c5c5c5; font-size: 17px; margin-top: 28px; line-height: 1.8em; }
.main-business__icon { width: 154px; height: 154px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: auto; margin-right: auto; position: relative; }
.main-business__icon::after { content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='white' stroke-width='4' stroke-dasharray='2%2c 8' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e"); border-radius: 50%; position: absolute; top: 0; left: 0; -webkit-animation: rotation infinite 7s linear; animation: rotation infinite 7s linear; }
.main-business__icon img { position: relative; z-index: 2; }
.main-business__icon::before { content: ''; width: 0%; height: 0%; background-color: #d21919; border-radius: 50%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@-webkit-keyframes rotation { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
 }
@keyframes rotation { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
 }
.main-service .big-circle { right: -70px; top: -350px; }
.main-service__list { margin-top: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; }
.main-service__list .item { width: 25%; }
.main-service__list .item:hover > span::before, .main-service__list .item:hover > span::after { opacity: 1; }
.main-service__list .item > span { position: relative; }
.main-service__list .item > span::before { content: ''; width: 100%; height: 100%; background-color: rgba(210, 25, 25, 0.4); top: 0; left: 0; position: absolute; z-index: 1; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.main-service__list .item > span::after { content: ''; width: 39px; height: 39px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; z-index: 2; background-image: url(/assets/images/main/plus_icon.png); background-repeat: no-repeat; background-size: cover; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.main-service__list .item > h4 { margin-top: 40px; font-size: 25px; font-weight: 600; }
.main-service__list .item > p { margin-top: 20px; font-size: 17px; }
.main-notice .main-stit,
.main-notice .main-tit { color: #fff; }
.main-notice .main-para { color: #aaa; }
.main-notice .inner-big { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.main-notice .inner-big::before { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 100vh; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-left: 1px solid #353233; border-right: 1px solid #353233; z-index: 1; }
.main-notice__list { position: relative; z-index: 2; width: 1014px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.main-notice__list > a { width: 49%; background-color: #fff; padding: 32px; background-image: url(/assets/images/main/plus_icon.png); background-position: calc(100% - 30px) calc(100% - 30px); background-repeat: no-repeat; background-size: 39px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.main-notice__list > a:nth-child(1), .main-notice__list > a:nth-child(2) { margin-bottom: 2%; }
.main-notice__list > a:hover { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
.main-notice__tit { font-size: 25px; line-height: 1.4em; height: 2.8em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-weight: 600; }
.main-notice__desc { font-size: 17px; line-height: 1.4em; height: 2.8em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 20px; color: #343434; }
.main-notice__date { margin-top: 60px; font-size: 17px; color: #777; }
.main-inquiry { text-align: center; }
.main-inquiry .big-circle { left: -100px; top: -350px; }
.main-inquiry .main-stit { color: #fff; }
.main-inquiry h2 { font-size: 30px; text-align: center; margin-top: 35px; color: #fff; line-height: 1.8em; }
.main-inquiry .common-btn { margin-top: 70px; }
.common-btn { display: block; width: 220px; height: 60px; line-height: 60px; margin-left: auto; margin-right: auto; background-color: #9e1a1a; color: #fff; font-size: 20px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; text-align: center; }
.common-btn:hover { background-color: #fff; color: #9e1a1a; }
.big-circle { position: absolute; width: 720px; height: 720px; -webkit-animation: rotation infinite 5s linear; animation: rotation infinite 5s linear; }
@media all and (max-width: 1600px){
 .main-visual__txt { width: calc(100% - (3.90625% * 2)); }
 .main-system .inner-big { display: block; }
 .main-stit { font-size: 18px; margin-bottom: 15px; }
 .main-tit { font-size: 45px; }
 .main-para { margin-top: 5px; }
 .inner-big { padding: 0 3.90625%; }
 .main-system__wrap,
 .main-system__top { width: 100%; }
 .main-notice .main-para br,
 .main-system .main-para br,
 .main-system .main-tit br { display: none; }
 .main-system__btns { display: none; }
 .main-system__list { margin-top: 45px; }
 .main-system__list .item { height: 450px; }
 .main-notice .inner-big::before,
 .main-business::before,
 .main-system::before { top: 0; left: 3.90625%; -webkit-transform: none; transform: none; border-right: none; }
 .main-system .inner-big::after,
 .main-system .inner-big::before,
 .main-business .inner-big::after,
 .main-business .inner-big::before { display: none; }
 .main-notice .inner-big { display: block; }
 .main-notice__list { margin-left: 0; margin-right: 0; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 45px; }
 .main-notice__list > a { width: 32%; }
 .main-notice__list > a:nth-child(1), .main-notice__list > a:nth-child(2) { margin-bottom: 0; }
 .main-notice__list > a:nth-child(4) { display: none; }
 }
