/*  */
.top_tit {text-align: center; padding: 0 0 50px;}
.top_tit h5 {font-size: 2.375rem; font-weight: 800; color: #333333; margin: 0 0 25px;}
.top_tit p {font-size: 1.125rem; font-weight: 400; color: #333333;}
.top_tit.white h5 {color: #fff;}
.top_tit.white p {color: #fff;}
.main .swiper-button {width: 38px; height: 69px; margin: 0; transform: translate(0,-50%);}
.main .swiper-button::after {display: none;}
.main .swiper-button-prev {left: 200px;}
.main .swiper-button-next {right: 200px;}


.main > section {padding: 100px 0; }


.main_slide {position: relative; padding: 0 !important;}
.main_slide .swiper-container {height: 100vh;}



.main_slide .swiper-slide {display: table; text-align: center; background-size: cover !important; background-position:  center !important;}
.main_slide .swiper-slide > div {position: relative; display: table-cell; vertical-align: middle; z-index: 2;}
.main_slide .swiper-slide > div strong { display: block; font-size: 3.75rem; color: #fff; font-weight: 800; line-height: 1; margin: 35px 0 20px;}
.main_slide .swiper-slide > div p { font-size: 1.875rem; color: #fff; font-weight: 400; line-height: 1.5;}

.main_slide .icon_mouse {position: absolute; left: 50%; bottom:50px; transform: translate(-50%,0);  z-index: 2; text-align: center; cursor: pointer;}
.main_slide .icon_mouse .mouse {position: relative;display: inline-block;  width: 20px; height: 34px; border-radius: 20px; border: 2px solid #fff;}
.main_slide .icon_mouse .mouse::after {content: ""; position: absolute; left: 50%;  transform: translate(-50%,0); width: 4px; height: 4px; border-radius: 50%; background: #fff; animation: mouse 1s infinite ease;}
.main_slide .icon_mouse p {font-size: 0.875rem; font-weight: 400; color: #fff; margin: 15px 0 0;}




.consulting_sec {background: url('/images/consulting_bg.png')no-repeat; background-size: cover; background-position: center;}
.consulting_sec li {position: relative; display: inline-block; float: left; width: calc((100% - 90px) / 4); margin: 0 30px 30px 0; transition: .3s ease; background: #fff; padding: 30px; text-align: center;}
.consulting_sec li:nth-of-type(4n) {margin: 0 0 30px;}
.consulting_sec li::before {content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: calc(100% - 1px); height: calc(100% - 1px); border: 1px solid #e0dfdc; transition: .3s ease;}
.consulting_sec li:hover {box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.1);}
.consulting_sec li:hover::before {border: 2px solid #97bf0a;}
.consulting_sec li .img_wrap {height: 120px; position: relative; width: 100%;}
.consulting_sec li .img_wrap img {position: absolute; left: 50%; top: 50%; transform: translate(calc(-50% - 0.5px),calc(-50% - 0.5px));}
.consulting_sec li:nth-of-type(1) .img_wrap img {transform: translate(-50%,-50%);}
.consulting_sec li:nth-of-type(4) .img_wrap img {transform: translate(-50%,-50%);}
.consulting_sec li:nth-of-type(5) .img_wrap img {transform: translate(-50%,-50%);}
.consulting_sec li:nth-of-type(7) .img_wrap img {transform: translate(-50%,-50%);}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .consulting_sec li .img_wrap img {transform: translate(-50%,-50%);}
}

.consulting_sec li p {font-size: 1.25rem; font-weight: 700; color: #333333; transition: .3s ease;}
.consulting_sec li:hover p {color: #97bf0a;}
.environment_sec {background: #fcfbfa;}
.environment_sec .img_wrap {display: inline-block; float: left; width: calc((100% - 121px) / 3); margin: 0 60px 0 0;}
.environment_sec .img_wrap:last-child {margin: 0;}

.step_sec li {display: inline-block; float: left; width: calc((100% - 171px) / 3); margin: 0 85px 0 0;}
.step_sec li:last-child {margin: 0;}
.step_sec li .photo { height: 310px; width: 100%; background-size: cover !important; background-position: center !important;}
.step_sec li .txt_wrap {padding: 30px 20px; border: 1px solid #ddd;}
.step_sec li .num {position: relative; font-size: 1.25rem; font-weight: 800; color: #333333;}
.step_sec li .num::after {content: ""; position: absolute; right: -2px; top: -5px; width: 15px; height: 15px; border-radius: 50%; background: #97bf0a; z-index: -1;}
.step_sec li b {display: block; font-size: 1.625rem; font-weight: 700; color: #1b1b1b; margin: 10px 0 15px;}
.step_sec li p {font-size: 1.125rem; font-weight: 400; color: #666666; height: 4.5em; line-height: 1.5; letter-spacing: -1.5px;}

.review_sec {position: relative; padding: 0 !important;}
.review_sec .swiper-container {height: 970px;}
.review_sec .top_tit {position: absolute; left: 50%; transform: translate(-50%,0); top: 100px; z-index: 2;}
.review_sec .top_tit h5 {color: #333; }
.review_sec .top_tit img {position: absolute; left: calc(50% + 130px); top: -20px; transform: translate(-50%,0);}
.review_sec .top_tit.white h5 {color: #fff; }
.review_sec .top_tit.white p {color: #fff; }

.review_sec .swiper-slide {padding: 235px 0 0; background-size: cover !important; background-position: center !important;}

.review_sec .photo_wrap {text-align: center;}
.review_sec .photo_wrap ul {display: inline-block; max-width: calc(100% - 20px);}
.review_sec .photo_wrap li {display: inline-block; float: left; width: 480px; margin: 0 120px 0 0; max-width: calc((100% - 120px) / 2);}
.review_sec .photo_wrap li:last-child {margin: 0;}
.review_sec .photo_wrap li b {display: block; font-size: 1.875rem; font-weight: 800; color: #fff; margin: 15px 0;}
.review_sec .photo_wrap li p {font-size: 1.188rem; font-weight: 800; color: #fff;}

.review_sec .slide3 .photo_wrap li {width: 440px; margin: 0 400px 0 0; max-width: none;}
.review_sec .slide3 .photo_wrap li:last-child {margin: 0  0 0;}
.review_sec .slide3 .photo_wrap li p {margin: 40px 0 0;}

.review_sec .slide2 .photo_wrap li {width: 400px; margin: 0 35px 0 0; max-width: calc((100% - 71px) / 3);}
.review_sec .slide2 .photo_wrap li:last-child {margin: 0 0 0;}

.review_sec .slide1 .photo_wrap li {width: 335px; margin: 0 90px 0 0; max-width: calc((100% - 181px) / 3);}
.review_sec .slide1 .photo_wrap li:last-child {margin: 0 0 0;}

.review_sec .middle_part {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center;}
.review_sec .middle_part strong {display: block; position: relative; font-size: 1.625rem; font-weight: 700; color: #fff; text-align: center; margin: 0 0 30px;}
.review_sec .middle_part strong::before {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 80%; background: #0080ff; z-index: -1;}
.review_sec .middle_part span {display: block; font-size: 2rem; font-weight: 700; color: #fff;}
.review_sec .middle_part img {margin: 40px 0 20px;}
.review_sec .middle_part p {display: block; font-size: 3.125rem; font-weight: 700; color: #fff; letter-spacing: -3px;}

.consult_step li {position: relative; display: table; height: 247px; float: left; width: calc((100% - 280px) / 5); margin: 0 70px 0 0; background-size: contain !important; background-position: center !important; text-align: center;}
.consult_step li:last-child {margin: 0;}
.consult_step li::after {content: ""; position: absolute; left: 100%; top: 50%; transform: translate(0,-50%); width: 70px; height: 1px; background: #97bf0a;}
.consult_step li:last-child::after {display: none;}
.consult_step li > div {display: table-cell; vertical-align: middle;}
.consult_step li > div p {font-size: 1.125rem; font-weight: 700; color: #fff;}
.consult_step li:nth-of-type(even) > div p {color: #97bf0a;}

.online_sec {background: url('/images/online_sec_bg.jpg')no-repeat; background-position: center; background-size: cover; text-align: center;}
.online_sec form {display: inline-block; max-width: 500px; width: calc(100% - 20px);}
.online_sec form li p {display: inline-block; float: left; width: 100px; text-align: left; font-size: 1.125rem; font-weight: 400; color: #fff;}
.online_sec form li {border-bottom: 1px solid #ddd; padding: 30px 0 10px;}
.online_sec form li:last-child {border-bottom: none;}
.online_sec form li input {display: inline-block; float: left; width: calc(100% - 100px); background: transparent; border: none; box-shadow: none; padding: 0 10px; color: #fff;font-size: 1.125rem;}
.online_sec form li textarea {width: 100%; float: left; background: transparent; border: none; box-shadow: none; color: #fff;font-size: 1.125rem; background: rgba(255,255,255,0.2); margin: 10px 0 0; height:100px; padding: 10px;}

.label_wrap {text-align: left;}
.online_sec label {display: inline-block; cursor: pointer;}
.online_sec label span {display: inline-block; width: 18px; height: 18px; position: relative; border: 1px solid #ddd; float: left;}
.online_sec label span::after {content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 10px; height: 10px; background: #ddd; opacity: 0; transition: .3s ease;}
.online_sec label input:checked + span::after {opacity: 1;}
.online_sec label p {display: inline-block; font-size: 0.9375rem; font-weight: 400; color: #ffffff; float: left; margin: 0 0 0 5px; transform: translate(0,2px);}
.online_sec button {width: 100%; height: 54px; color: #fff; font-size: 1.125rem; font-weight: 400; background: #88ae04; border: none; margin: 30px 0 0;}

.online_sec .btn_wrap {padding: 20px 0;}
.online_sec .btn_wrap a {display: inline-block; max-width: 200px; height: 50px; line-height: 50px; font-size: 1.125rem; font-weight: 500; border: 1px solid #97bf0a; color: #97bf0a; width: calc(100% - 20px);}

.location_sec {background: #fcfbfa; text-align: center;}

.info_sec {background: url('/images/info_bg.jpg')no-repeat; background-attachment: fixed; background-position: center; background-size: cover; text-align: center;}
.info_sec .contents_wrap {display: inline-block; width: 100%; max-width: 550px;}
.info_sec .contents_wrap b {display: block; font-size: 1.5rem; font-weight: 400; color: #ffffff; margin: 20px 0 10px;}
.info_sec .contents_wrap strong {display: block; font-family: 'Spoqa Han Sans Neo',  sans-serif; font-size: 2.5rem; color: #97bf0a; font-weight: 700; border-bottom: 1px solid #b4b4b4; padding: 0 0 25px;}
.info_sec .contents_wrap em {display: block; font-size: 2.375rem; font-weight: 800; color: #ffffff; margin:  30px 0 20px;}
.info_sec .contents_wrap ul {display: inline-block; width: 270px;}
.info_sec .contents_wrap li p {float: left; display: inline-block; width: 60px; font-size: 1.25rem; font-weight: 400; color: #fff; text-align: left;}
.info_sec .contents_wrap li span {float: left; display: inline-block; width: calc( 100% - 60px); text-align: left; font-weight: 700; color: #fff;font-size: 1.25rem; padding: 0 0 0 10px;}
.info_sec .contents_wrap p {font-size: 1.125rem; font-weight: 700; color: #fff; margin: 0 0 10px;}
.info_sec .contents_wrap i {display: block; font-size: 1rem; font-weight: 400; color: #b2b2b2;}

.sec_login {padding: 200px 0 100px; text-align: center;}
.sec_login .mbskin {display: inline-block; margin: 20px 0 0;; max-width: 400px; width: calc(100% - 20px); border: none;}
.sec_login .mbskin input {height: 50px; border: 1px solid #ddd; padding: 0 10px;}
.sec_login #mb_login #login_fs .btn_submit {border: none;}
@keyframes mouse {
    0% {
        top: 20%;
        opacity: 1;
    }
    100% {
        top: 60%;
        opacity: 0;
    }
}
.main_slide .swiper-pagination {display: none;}
.review_sec .swiper-pagination {display: none;}
@media screen and (max-width: 1420px) {
    .main .swiper-button-prev {left: 10px;}
    .main .swiper-button-next {right: 10px;}

    .step_sec li {width: calc((100% - 21px) / 3); margin: 0 10px 0 0;}
    .step_sec li p {height: auto;}

    
}

@media screen and (max-width: 1300px) {
    .review_sec .slide3 {text-align: right;}
    .review_sec .slide3 .photo_wrap {display: inline-block; width: 50%;}
    .review_sec .slide3 .photo_wrap li {width: 100%; text-align: center; margin: 0;}

    .review_sec .middle_part {left: 0; width: 50%; text-align: center; left: 0; transform: translate(0,-50%);}
    .review_sec .middle_part strong {display: inline-block;}
    .review_sec .slide3 .photo_wrap li p {margin: 0 0 40px;}

    .consult_step {text-align: center;}
    .consult_step ul {display: inline-block; width: 100%; max-width: 600px; font-size: 0;}
    .consult_step li {display: table; width: calc((100% - 20px) / 2); margin: 0 20px 20px 0; }
    .consult_step li:nth-of-type(2n) {margin: 0 0 20px;}
    .consult_step li::after {display: none;}
}
@media screen and (max-width: 1220px) {
    .step_sec li {float: none; width: 100%; max-width: 450px; margin: 0 auto 10px; display: block;}
    .step_sec li:last-child {margin: 0 auto;}
    
}
@media screen and (max-width: 1024px) {
    .main .swiper-button {display: none;}
    .main_slide .swiper-slide > div strong {line-height: 1.3;}
    .main_slide .icon_mouse {display: none;}
    .main_slide .swiper-pagination {display: block;}
    .main_slide .swiper-pagination .swiper-pagination-bullet {width: 12px; height: 12px; opacity: 1; background: rgba(255,255,255,0.4); transition: .3s ease;}
    .main_slide .swiper-pagination .swiper-pagination-bullet-active {background: #fff;}

    .consulting_sec li {width: calc((100% - 40px) / 3); margin: 0 20px 20px 0;}
    .consulting_sec li:nth-of-type(4n) {margin: 0 20px 20px 0;}
    .consulting_sec li:nth-of-type(3n) {margin: 0 0 20px;}

    .environment_sec .img_wrap { width: calc((100% - 21px) / 3); margin: 0 10px 0 0;}
    .environment_sec .img_wrap:last-child {margin: 0;}

    .review_sec .slide1 .photo_wrap li {width: calc((100% - 41px) / 3); margin: 0 20px 0 0; max-width: none;}
    
    .review_sec .slide2 .photo_wrap li {max-width: none; width: calc((100% - 20px) / 2); margin: 0 20px 0 0;}
    .review_sec .slide2 .photo_wrap li:nth-of-type(2) {display: none;}

    .review_sec .slide4 .photo_wrap li {max-width: none; width: calc((100% - 20px) / 2); margin: 0 20px 0 0;}
    .review_sec .slide4 .photo_wrap li:last-child {margin: 0;}
    
    .review_sec .swiper-container {height: 100vw; }
    .review_sec .swiper-pagination {display: block; bottom: 20px;}
    .review_sec .swiper-pagination .swiper-pagination-bullet {width: 12px; height: 12px; opacity: 1; background: rgba(255,255,255,0.4); transition: .3s ease;}
    .review_sec .swiper-pagination .swiper-pagination-bullet-active {background: #fff;}

    .online_sec form li p {width: 80px;}
    .online_sec form li input {width: calc(100% - 80px);}
}
@media screen and (max-width: 900px) {
    .review_sec .swiper-container {height: 105vw;}

}
@media screen and (max-width: 768px) {
    .main > section {padding: 50px 0; }

    .consulting_sec li {width: calc((100% - 20px) / 2); margin: 0 20px 20px 0;}
    .consulting_sec li:nth-of-type(4n) {margin: 0 20px 20px 0;}
    .consulting_sec li:nth-of-type(3n) {margin: 0 20px 20px 0;}
    .consulting_sec li:nth-of-type(2n) {margin: 0 0 20px;}

    .environment_sec .img_wrap { width: 100%; margin: 0 0 10px; text-align: center;}

    .review_sec .slide1 .photo_wrap li {width: calc((100% - 20px)/ 2); margin: 0 20px 0 0;}
    .review_sec .slide1 .photo_wrap li:nth-of-type(2) {display: none;}

    .review_sec .top_tit {width: 100%;}

    .review_sec .middle_part {width: auto; left: 10px; position: relative; top: 0; transform: translate(0);}
    .review_sec .middle_part img {margin: 25px 0 10px; width: 70px;}

    .review_sec .slide3 .photo_wrap {width: 100%;}
    .review_sec .slide3 .photo_wrap ul {width: 100%; max-width: none;}
    .review_sec .slide3 .photo_wrap li {width: calc((100% - 10px) / 2); margin: 0 10px 0 0; float: left;}
    .review_sec .slide3 .photo_wrap li:last-child {margin: 0;}
    .review_sec .slide3 .photo_wrap li P {text-align: center;}

    .review_sec .top_tit {top: 50px;}
    .review_sec .swiper-slide {padding: 165px 0 0; height: 100%;}

    .review_sec .swiper-container {height: 125vw;}
    .consult_step li > div p {line-height: 1.4;}
    
}
@media screen and (max-width: 600px) {
    .review_sec .swiper-container {height: 140vw;}
}
@media screen and (max-width: 480px) {
    .main_slide .swiper-slide > div strong {margin: 20px 0 10px;}
    
    .consulting_sec li {width: calc((100% - 10px) / 2); margin: 0 10px 10px 0; padding: 20px 10px;}
    .consulting_sec li:nth-of-type(4n) {margin: 0 10px 10px 0;}
    .consulting_sec li:nth-of-type(3n) {margin: 0 10px 10px 0;}
    .consulting_sec li:nth-of-type(2n) {margin: 0 0 10px;}
    
    .step_sec li .photo {height: 68vw;}
    .review_sec .swiper-container {height: 160vw;}   
    
    .consult_step li {height: 48vw;}

    .online_sec form li p {width: 65px;}
    .online_sec form li input {width: calc(100% - 65px);}

    .online_sec button {height: 40px;}

    
}
@media screen and (max-width: 400px) {
    .review_sec .middle_part strong {margin: 0 0 15px;}
    .review_sec .swiper-container {height: 190vw;}   
}