@charset "utf-8";
.main1 {}
.main1 .wrap {max-width: 1540px;}

.main1 .marti01 {position: relative;z-index: 5;background-color: #fff;}
.main1 .marti01 .owl-theme.mv_list .owl-item {overflow: hidden;}
.main1 .marti01 .owl-theme,
.main1 .marti01 .owl-theme.mv_list .item,
.main1 .marti01 .owl-theme.mv_list .item > img {height: 100vh;}
.main1 .marti01 .owl-theme.mv_list .item > img {position: absolute;top: 50%;left: 50%;width: auto;max-width: 1000%;min-width: 101%;min-height: 101%;}
.main1 .marti01 .owl-theme.mv_list .item > video {display: block;width: 100%;height: auto;position: absolute;top: 50%;left: 0;transform:translateY(-50%);}

.main1 .marti01 .owl-theme.mv_list .slogan {font-family:'Montserrat', sans-serif;position: absolute;top: 73%;left: 50%;transform:translate(-50%,-50%);z-index: 10;color: #fff;font-weight: 700;width: 100%;max-width: 1680px;}
.main1 .marti01 .owl-theme.mv_list .slogan p {font-size: 1.125em;line-height: 1;position: relative;display: inline-block;letter-spacing: .3em;margin-bottom: 1.5em;padding-left: .2em;}
.main1 .marti01 .owl-theme.mv_list .slogan p:before {display: block;content: '';position: absolute;top: 50%;left: 100%;margin-left: 1em;width: 0;height: 2px;margin-top: -1px;background-color: #fff;}
.main1 .marti01 .owl-theme.mv_list .slogan h3 {font-size: 3.4375em;line-height: 1.2727;}
.main1 .marti01 .owl-theme.mv_list .slogan .t1 {}
.main1 .marti01 .owl-theme.mv_list .slogan .t2 {}
.main1 .marti01 .owl-theme.mv_list .slogan .t3 {}

 /* .marti01 .owl-theme .owl-nav.disabled+.owl-dots {margin: 0;position: absolute;top: 61%;left: 50%;transform:translateX(-50%);height: 11px;width: 100%;max-width: 1360px;padding: 0 20px;text-align: left;}
.marti01 .owl-theme .owl-dots .owl-dot {display: inline-block;vertical-align: top;width: auto;margin: 0 16px 0 0;position: relative;}
.marti01 .owl-theme .owl-dots .owl-dot span {display: block;position: relative;width: 100%;width: 17px;height: 17px;margin: 0;background: transparent;border: 1px solid rgba(255,255,255,0);transition:.3s;box-sizing:border-box;}
.marti01 .owl-theme .owl-dots .owl-dot span:before {display: block;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;width: 7px;height: 7px;background-color: #fff;border-radius:50%;}
.marti01 .owl-theme .owl-dots .owl-dot.active span {background: transparent;border-color: #fff;}
.marti01 .owl-theme .owl-dots .owl-dot.active span,
.marti01 .owl-theme .owl-dots .owl-dot:hover span {background: transparent;border-color: #fff;} */

.main1 .marti01 .owl-theme .owl-nav {margin: 0;position: absolute;top: 80%;left: 50%;width: 100%;max-width: 1680px;height: 0;transform:translateX(-50%);}
.main1 .marti01 .owl-theme .owl-nav [class*=owl-] {display: block;position: absolute;padding: 0;margin: 0;width: 3.75em;height: 3.75em;top: 0;transform:translateY(-50%);border-radius:0;text-indent: -99999px;transition:.3s;opacity: .7;font-size: 1em;}
.main1 .marti01 .owl-theme .owl-nav .owl-prev {right: 4.625em;background: url(../../images/main/main1_visual_prev.png) no-repeat center center !important;background-size:100% !important;}
.main1 .marti01 .owl-theme .owl-nav .owl-next {right: 0;background: url(../../images/main/main1_visual_next.png) no-repeat center center !important;background-size:100% !important;}
.main1 .marti01 .owl-theme .owl-nav [class*=owl-]:hover {opacity: 1;}

.main1 .marti01 .owl-theme.mv_list .item > img {transform:translate(-50%,-50%) scale(1.2);opacity: 0;transition:2s;}
.main1 .marti01 .owl-theme.mv_list .slogan * {position: relative;bottom: -30px;opacity: 0;}

.main1 .marti01 .owl-theme.mv_list .slogan .t1 {transition:1s .5s;}
.main1 .marti01 .owl-theme.mv_list .slogan .t2 {transition:1s .65s;}
.main1 .marti01 .owl-theme.mv_list .slogan .t3 {transition:1s .8s;}
.main1 .marti01 .owl-theme.mv_list .slogan p:before {transition:1s .8s;}

.main1 .marti01 .owl-theme.mv_list .active .item > img {transform:translate(-50%,-50%) scale(1);opacity: 1;}
.main1 .marti01 .owl-theme.mv_list .active .slogan * {bottom: 0;opacity: 1;}
.main1 .marti01 .owl-theme.mv_list .active .slogan p:before {width: 5.2em;}

/* .marti01 .owl-btn {position: absolute;bottom: 2.8125em;left: 50%;z-index: 10;}
.marti01 .owl-btn a {display: block;position: absolute;bottom: 0;left: 0;width: 10px;height: 15px;}
.marti01 .owl-btn a.play display: none;
.marti01 .owl-btn a img {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;} */

.main1 .marti01 .mv_scroll {position: absolute;left:100px;bottom: 0;z-index: 10;cursor:pointer;transition:.3s;opacity: .7;}
.main1 .marti01 .mv_scroll:before {display: block;content: '';position: absolute;bottom: 63px;left: 50%;width: 7px;height: 7px;margin-left: -4px;background-color: #fff;border-radius:50%;animation: 5s ease 0s infinite normal none linear; animation-name:ico_Move;z-index: 1;transition:.3s;}
.main1 .marti01 .mv_scroll:hover {opacity: 1;}
.main1 .marti01 .mv_scroll:hover:before {animation: 3s ease 0s infinite normal none linear;animation-name:ico_Move2;}
@keyframes ico_Move {0% {bottom: 63px; } 50% {bottom: 0px; } 51% {bottom: 63px; } 100% {bottom:0}}
@keyframes ico_Move2 {0% {bottom: 63px; } 50% {bottom: 0px; } 51% {bottom: 63px; } 100% {bottom:0}}

.mtit {font-size: 3.125em;font-weight: 700;line-height: 1.3;color: #333;}
.mtit span {display: block;font-weight: 400;}

.mhref {position: relative;font-size: 1.25em;font-weight: 500;line-height: 2.75;color: #567db6;width: 9em;border-bottom: 3px solid #567db6;transition:.3s;}
.mhref:before,
.mhref:after {display: block;content: '';position: absolute;top: 50%;right: 2px;width: 1em;height: .5em;background: url(../../images/main/main1_con1_arw.png) no-repeat center center/100%;margin-top: -.25em;transition:.3s;}
.mhref:after {transform:scale(2);opacity: 0;}
.mhref:hover {padding-left: 1em;}
/* .mhref:hover:after {transform:scale(1);opacity: 1;transition:.3s;} */
.mhref:hover:before {transform:rotate(30deg);width: 1.5em;height: 3px;background-color: #567db6;margin-top: 1em;right: -1px;}

.penta {position: absolute;}
.penta img {position: absolute;min-width: 100px;min-height: 100px;width: 100%;}
.penta img.img1 {animation:penta 100s 0s linear infinite;transform-origin: 50% 50%;}
.penta img.img2 {animation:penta 200s 0s linear infinite;transform-origin: 50% 50%;}
@keyframes penta {
	100% {transform: rotate(360deg);}
}
.penta1 {width: 49em;height: 49.375em;right: 5em;top: -5.875em;}
.penta2 {width: 35.625em;height: 34.75em;left: -9%;top: 65%;}
.penta3 {width: 27.25em;height: 26.9375em;right: -38%;bottom: -28%;}

.main1 .marti02 {position: relative;padding-top: 11em;}
.main1 .marti02 .wrap {position: relative;}
.main1 .marti02 .wrap > a {position: absolute;top: 3.75em;right: 20px;}
.main1 .marti02 .box {position: relative;margin-top: 5.3125em;}
.main1 .marti02 .box:after {display: block;content: '';position: absolute;top: 0;left: 100%;height: 100%;width: calc((100vw - 100%) / 2);z-index: 2;}
.main1 .marti02 .box ul {display:flex;flex-wrap: wrap;justify-content: space-between;position: relative;z-index: 1;text-align: center;}
.main1 .marti02 .box ul li {flex:1;display: table;table-layout: fixed;width: 33.33%;}
.main1 .marti02 .box ul li:before {display: block;content: '';position: absolute;top: 0;left: 0;width: calc(((100vw - 100%) / 2) + 100%);height: 100%;z-index: -1;opacity: 0;transition:.3s;}
.main1 .marti02 .box ul li.li1:before {background: url(../../images/main/main1_con1_bg1.jpg) no-repeat center center/cover;z-index: 1;}
.main1 .marti02 .box ul li.li2:before {background: url(../../images/main/main1_con1_bg2.jpg) no-repeat center center/cover;}
.main1 .marti02 .box ul li.li3:before {background: url(../../images/main/main1_con1_bg3.jpg) no-repeat center center/cover;}
.main1 .marti02 .box ul li.on:before {opacity: 1;}
.main1 .marti02 .box ul li a {display: table-cell;vertical-align: middle;position: relative;width: 100%;height: 31.25em;border-right: 1px solid rgba(255,255,255,.3);padding-top: 1.25em;z-index: 2;}
.main1 .marti02 .box ul li a i {opacity: .5;transition:.3s;}
.main1 .marti02 .box ul li.on a i {opacity: 1;}
.main1 .marti02 .box ul li a p {position: relative;z-index: 1;font-size: 2.1875em;font-weight: 700;line-height: 1;color: #fff;margin-top: .857em;transition:.3s;opacity: .5;}
.main1 .marti02 .box ul li.on a p {opacity: 1;}
.main1 .marti02 .box ul li a span {font-family: 'Play', sans-serif;position: relative;display: block;font-size: 5.625em;font-weight: 700;line-height: 1;color: rgba(255,255,255,.2);text-transform: uppercase;margin-top: -.4112em;}
.main1 .marti02 .box ul li a span:before {display: block;position: absolute;top: 0;left: 0;width: 100%;opacity: 0;transform:scale(1.5);}
.main1 .marti02 .box ul li.li1 a span:before {content: 'TRUST';}
.main1 .marti02 .box ul li.li2 a span:before {content: 'VALUE';}
.main1 .marti02 .box ul li.li3 a span:before {content: 'SUCCESS';}
.main1 .marti02 .box ul li.on a span:before {transform:scale(1);opacity: 1;transition:.3s;}
.main1 .marti02 .box ul li.li1 a {padding-left: 1.5em;}


.main1 .marti03 {padding: 14.375em 0 7.5em;background: #f7f7f7 url(../../images/main/main1_con2_bg.jpg) no-repeat right top;}
.main1 .marti03 .left {float: left;width: 33.33%;margin-top: 4.0625em;}
.main1 .marti03 .left a {margin-top: 6.25em;}
.main1 .marti03 .right {float: right;width: 66.67%;}
.main1 .marti03 .right:after {display: block;clear: both;content: '';}
.main1 .marti03 .right ul {float: right;max-width: 920px;width: 100%;}
.main1 .marti03 .right ul:after {display: block;clear: both;content: '';}
.main1 .marti03 .right ul li {float: left;width: 48%;max-width: 430px;}
.main1 .marti03 .right ul li:nth-child(2) {float: right;margin-top: 18.75em;}
.main1 .marti03 .right ul li:nth-child(2n+1) {clear: both;}
.main1 .marti03 .right ul li:nth-child(3) {margin-top: -8.75em;margin-left: -1.875em;}
.main1 .marti03 .right ul li a {position: relative;overflow: hidden;height: 36.25em;box-shadow:18px 18px 40px rgba(0,0,0,0.39);}
.main1 .marti03 .right ul li a:before {display: block;content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(99,143,207,.96);opacity: 0;transition:.3s;}
.main1 .marti03 .right ul li:nth-child(1) a {background: url(../../images/main/main1_con2_bg1.jpg) no-repeat center center/cover;}
.main1 .marti03 .right ul li:nth-child(2) a {background: url(../../images/main/main1_con2_bg2.jpg) no-repeat center center/cover;}
.main1 .marti03 .right ul li:nth-child(3) a {background: url(../../images/main/main1_con2_bg3.jpg) no-repeat center center/cover;}
.main1 .marti03 .right ul li a dl {position: absolute;left: 3.125em;bottom: 3.125em;width: calc(100% - 6.25em);}
.main1 .marti03 .right ul li a dl dt {font-size: 2.5em;font-weight: 700;line-height: 1;color: #fff;}
.main1 .marti03 .right ul li a dl dd {margin-top: 1.6667em;font-size: 1.125em;line-height: 1.6667;color: #fff;height: 0;transition:.5s;overflow: hidden;opacity: 0;}
.main1 .marti03 .right ul li a figure {opacity: 0;transition:.3s;}
.main1 .marti03 .right ul li a i {display: block;position: absolute;bottom: 0;right: 0;width: 3.75em;height: 3.75em;}
.main1 .marti03 .right ul li a i:before,
.main1 .marti03 .right ul li a i:after {display: block;content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;transition:.3s;}
.main1 .marti03 .right ul li a i:before {background: url(../../images/main/main1_con2_more.jpg) no-repeat center center/cover;}
.main1 .marti03 .right ul li a i:after {background: url(../../images/main/main1_con2_more_ov.jpg) no-repeat center center/cover;opacity: 0;}
.main1 .marti03 .right ul li:hover a:before {opacity: 1;}
.main1 .marti03 .right ul li:hover a dl dd {height: 20em;opacity: 1;}
.main1 .marti03 .right ul li:hover a figure {opacity: 1;}
.main1 .marti03 .right ul li:hover a i:before {opacity: 0;}
.main1 .marti03 .right ul li:hover a i:after {opacity: 1;}

.main1 .marti04 {display:flex;flex-wrap: wrap;justify-content: space-between;}
.main1 .marti04 a {flex:1;height: 21.1875em;position: relative;}
.main1 .marti04 a.a1 {background: url(../../images/main/main1_con3_bg1.jpg) no-repeat center center/cover;}
.main1 .marti04 a.a2 {background: url(../../images/main/main1_con3_bg2.jpg) no-repeat center center/cover;}
.main1 .marti04 a dl {position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);width: 100%;max-width: 37.5em;color: #fff;}
.main1 .marti04 a dl:before,
.main1 .marti04 a dl:after {display: block;content: '';position: absolute;bottom: .5em;right: 0;width: 3.6875em;height: .875em;background: url(../../images/main/main1_con3_arw.png) no-repeat right center/100%;}
.main1 .marti04 a dl:after {transform:scale(2);opacity: 0;transition:.3s;}
.main1 .marti04 a dl dt {font-size: 2.5em;font-weight: 700;line-height: 1;}
.main1 .marti04 a dl dd {font-size: 1.25em;line-height: 1.5;margin-top: 1.75em;}
.main1 .marti04 a:hover dl:after {transform:scale(1);opacity: 1;}









.main2 {}
.main2 .wrap {max-width: 1540px;padding-top: 100px;}

/* owl slider : S */
.main2 .marti01 {position: relative;}
.main2 .marti01 .owl-theme.mv_list_video .owl-item {overflow: hidden;background: #000;}
.main2 .marti01 .owl-theme,
.main2 .marti01 .owl-theme.mv_list_video .item,
.main2 .marti01 .owl-theme.mv_list_video .item > img {height: 100vh;}
.main2 .marti01 .owl-theme.mv_list_video .item > img {position: absolute;top: 50%;left: 50%;width: auto;max-width: 1000%;min-width: 101%;min-height: 101%;}
.main2 .marti01 .owl-theme.mv_list_video .item > video {display: block;width: auto;height: auto;min-height: 100%;min-width: 100%;max-width: 1000%;position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);}

.main2 .marti01 .owl-theme.mv_list_video .slogan {position: absolute;top: 45%;left: 50%;transform:translate(-50%,-50%);z-index: 10;color: #fff;font-weight: 700;width: 100%;max-width: 1500px;}
.main2 .marti01 .owl-theme.mv_list_video .slogan p {font-family:'Montserrat', sans-serif;font-size: 1.125em;line-height: 1;position: relative;display: inline-block;letter-spacing: .3em;margin-bottom: 1.5em;padding-left: .2em;}
.main2 .marti01 .owl-theme.mv_list_video .slogan p:before {display: block;content: '';position: absolute;top: 50%;left: 100%;margin-left: 1em;width: 0;height: 2px;margin-top: -1px;background-color: #fff;}
.main2 .marti01 .owl-theme.mv_list_video .slogan h3 {font-size: 4.375em;line-height: 1.3637;}
.main2 .marti01 .owl-theme.mv_list_video .slogan .t1 {}
.main2 .marti01 .owl-theme.mv_list_video .slogan .t2 {}
.main2 .marti01 .owl-theme.mv_list_video .slogan .t3 {}
.main2 .marti01 .owl-theme.mv_list_video .slogan .ul_dot {display:flex;flex-wrap: wrap;justify-content: space-between;max-width: 760px;margin-top: 1em;}
.main2 .marti01 .owl-theme.mv_list_video .slogan .ul_dot li {width: 50%;line-height: 1.75;margin: 0;font-weight: 400;bottom: -50px;opacity: 0;transition:.3s;}
.main2 .marti01 .owl-theme.mv_list_video .slogan .ul_dot li.ty1 {width: 100%;}

.main2 .marti01 .owl-theme .owl-nav.disabled+.owl-dots {margin: 0;position: absolute;top: 75%;left: 50%;transform:translateX(-50%);height: 11px;width: 100%;max-width: 1540px;padding: 0 20px;text-align: left;}
.main2 .marti01 .owl-theme .owl-dots .owl-dot {display: inline-block;vertical-align: top;width: 1.125em;margin: 0 1.7em 0 0;position: relative;transition:.3s;}
.main2 .marti01 .owl-theme .owl-dots .owl-dot span {display: block;position: relative;width: 100%;margin: 0;background: transparent;border: 0;transition:.3s;box-sizing:border-box;font-family:'Montserrat', sans-serif;font-weight: 700;font-size: 1em;color: #fff;padding-top: 1em;border-top: 3px solid transparent;border-radius:0;opacity: .5;}
.main2 .marti01 .owl-theme .owl-dots .owl-dot span:after {display: block;content: '';poa}
.main2 .marti01 .owl-theme .owl-dots .owl-dot:nth-child(1) span:before {display: block;content: '01';}
.main2 .marti01 .owl-theme .owl-dots .owl-dot:nth-child(2) span:before {display: block;content: '02';}
.main2 .marti01 .owl-theme .owl-dots .owl-dot:nth-child(3) span:before {display: block;content: '03';}
.main2 .marti01 .owl-theme .owl-dots .owl-dot:nth-child(4) span:before {display: block;content: '04';}
.main2 .marti01 .owl-theme .owl-dots .owl-dot:nth-child(5) span:before {display: block;content: '05';}
.main2 .marti01 .owl-theme .owl-dots .owl-dot:nth-child(6) span:before {display: block;content: '06';}
.main2 .marti01 .owl-theme .owl-dots .owl-dot.active {width: 5em;}
.main2 .marti01 .owl-theme .owl-dots .owl-dot.active span,
.main2 .marti01 .owl-theme .owl-dots .owl-dot:hover span {background: transparent;border-color: #fff;opacity: 1;}

.main2 .marti01 .owl-theme.mv_list_video .item > img {transform:translate(-50%,-50%) scale(1.2);opacity: 0;transition:2s;}
.main2 .marti01 .owl-theme.mv_list_video .slogan * {position: relative;bottom: -30px;opacity: 0;}

.main2 .marti01 .owl-theme.mv_list_video .slogan .t1 {transition:1s .45s;}
.main2 .marti01 .owl-theme.mv_list_video .slogan .t2 {transition:1s .5s;}
.main2 .marti01 .owl-theme.mv_list_video .slogan .t3 {transition:1s .8s;}
.main2 .marti01 .owl-theme.mv_list_video .slogan p:before {transition:1s .8s;}

.main2 .marti01 .owl-theme.mv_list_video .active .item > img {transform:translate(-50%,-50%) scale(1);opacity: 1;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan * {bottom: 0;opacity: 1;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan p:before {width: 5.2em;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li {bottom: 0;opacity: 1;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(1) {transition:1s 0.70s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(2) {transition:1s 0.75s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(3) {transition:1s 0.80s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(4) {transition:1s 0.85s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(5) {transition:1s 0.90s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(6) {transition:1s 0.95s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(7) {transition:1s 1.00s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(8) {transition:1s 1.05s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(9) {transition:1s 1.10s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(10) {transition:1s 1.15s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(11) {transition:1s 1.20s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(12) {transition:1s 1.25s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(13) {transition:1s 1.30s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(14) {transition:1s 1.35s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(15) {transition:1s 1.40s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(16) {transition:1s 1.45s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(17) {transition:1s 1.50s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(18) {transition:1s 1.55s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(19) {transition:1s 1.60s;}
.main2 .marti01 .owl-theme.mv_list_video .active .slogan .ul_dot li:nth-child(20) {transition:1s 1.65s;}
/* owl slider : E */

/* youtube : S */
.vvideo {position: relative;height: 100vh;}
.vvideo:before {display: block;content: '';width: 100%;height: 56.25vw;position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);z-index: 15;}
.vvideo iframe {width: 100%;height: 56.25vw;position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);}
/* youtube : E */

/* fullpage slider : S */
.main2 .fp-controlArrow {display: none;}
.main2 .section1 .slide {position: relative;}
.main2 .section1 .slogan {position: absolute;top: 45%;left: 50%;transform:translate(-50%,-50%);z-index: 10;color: #fff;font-weight: 700;width: 100%;max-width: 1500px;}
.main2 .section1 .slogan p {font-family:'Montserrat', sans-serif;font-size: 1.125em;line-height: 1;position: relative;display: inline-block;letter-spacing: .3em;margin-bottom: 1.5em;padding-left: .2em;}
.main2 .section1 .slogan p:before {display: block;content: '';position: absolute;top: 50%;left: 100%;margin-left: 1em;width: 0;height: 2px;margin-top: -1px;background-color: #fff;}
.main2 .section1 .slogan h3 {font-size: 4.375em;line-height: 1.3637;}
.main2 .section1 .slogan .t1 {}
.main2 .section1 .slogan .t2 {}
.main2 .section1 .slogan .t3 {}
.main2 .section1 .slogan .ul_dot {display:flex;flex-wrap: wrap;justify-content: space-between;max-width: 760px;margin-top: 1em;}
.main2 .section1 .slogan .ul_dot li {width: 50%;line-height: 1.75;margin: 0;font-weight: 400;}
.main2 .section1 .slogan .ul_dot li.ty1 {width: 100%;}
/* fullpage slider : E */

.main2 .mv_scroll {position: absolute;left:40px;bottom: 50px;z-index: 10;cursor:pointer;transition:.3s;opacity: .7;}
.main2 .mv_scroll:hover {opacity: 1;}
.main2 .mv_scroll {animation: 2s ease 0s infinite normal none linear;animation-name:ico_Move3;}
@keyframes ico_Move3 {0% {bottom: 50px; } 35% {bottom: 70px; } 100% {bottom:50px}}

.mtit2 {margin-bottom: 4.0625em;}
.mtit2 dd {font-size: 1.25em;font-weight: 700;line-height: 1;color: #a5a5a5;margin-bottom: 1.35em;position: relative;bottom: -50px;opacity: 0;transition:1s .5s;}
.mtit2 dt {font-size: 2.8125em;font-weight: 500;line-height: 1.3334;color: #333;position: relative;bottom: -50px;opacity: 0;transition:1s .7s;}
.mtit2 dt:nth-child(3) {transition:1s .9s;}
.mtit2 dt span {color: #659ad2;}
.active .mtit2 dd,
.active .mtit2 dt {bottom: 0;opacity: 1;}

.main2 .marti02:before {display: block;content: '';position: absolute;top: 42%;right: 0;width: 100%;height: 100%;background: url(../../images/main/main2_con_bg.jpg) no-repeat center right;}
.main2 .marti02 .mtit2 {text-align: right;position: relative;z-index: 1;}
.main2 .marti02 .bg div {display: block;content: '';position: absolute;top: 0;left: 0;width: 50%;height: 100%;transition:.3s;opacity: 0;}
.main2 .marti02 .bg div.on {opacity: 1;}
.main2 .marti02 .bg .bg1 {background: url(../../images/main/main2_con1_bg1.jpg) no-repeat center center/cover;}
.main2 .marti02 .bg .bg2 {background: url(../../images/main/main2_con1_bg2.jpg) no-repeat center center/cover;}
.main2 .marti02 .bg .bg3 {background: url(../../images/main/main2_con1_bg3.jpg) no-repeat center center/cover;}
.main2 .marti02 ul {display:flex;flex-wrap: wrap;justify-content: space-between;width: 100%;max-width: 930px;float: right;}
.main2 .marti02 ul li {width: 23%;max-width: 212px;text-align: center;position: relative;top: 50px;opacity: 0;transition:.3s;}
.main2 .marti02 ul li a {	position: relative;padding-top: 3.125em;height: 13.125em;transition:.3s;background-color: #fff;box-shadow:0 0 50px rgba(0,0,0,0.06);z-index: 2;}
.main2 .marti02 ul li.li4 a {background-color: #f2f8fd;}
.main2 .marti02 ul li a i {display: inline-block;vertical-align: top;position: relative;width: 4.875em;height: 4.1875em;margin-bottom: 1.5em;}
.main2 .marti02 ul li.li4 a i {display: block;position: absolute;top: 0;bottom: 0;right: 0;left: 0;margin: auto;width: 2.25em;height: 2.25em;transition:.3s;}
.main2 .marti02 ul li a i img {position: absolute;top: 0;left: 50%;transform:translateX(-50%);max-width: 100%;transition:.3s;}
.main2 .marti02 ul li a i img:nth-child(2) {opacity: 0;}
.main2 .marti02 ul li a h3 {font-size: 1.375em;font-weight: 700;line-height: 1;text-transform: uppercase;color: #333;transition:.3s;position: relative;}
.main2 .marti02 ul li a h3 p {transition:.3s;}
.main2 .marti02 ul li a h3 p.ov {opacity: 0;position: absolute;top: 0;left: 0;width: 100%;}
.main2 .marti02 ul li.li4:hover a,
.main2 .marti02 ul li.on a {background-color: #659ad2 !important;}
.main2 .marti02 ul li.on a h3 {color: #fff;}
.main2 .marti02 ul li.li4:hover a i {transform:rotate(360deg);}
.main2 .marti02 ul li.li4:hover a i img,
.main2 .marti02 ul li.on a i img {opacity: 0;}
.main2 .marti02 ul li.li4:hover a i img:nth-child(2),
.main2 .marti02 ul li.on a i img:nth-child(2) {opacity: 1;}
.main2 .marti02 ul li:hover a h3 p {opacity: 0;}
.main2 .marti02 ul li:hover a h3 p.ov {opacity: 1;}

.main2 .marti02.active ul li.li4 {transition:1s .8s;}
.main2 .marti02.active ul li.li3 {transition:1s .6s;}
.main2 .marti02.active ul li.li2 {transition:1s .4s;}
.main2 .marti02.active ul li.li1 {transition:1s .2s;}
.main2 .marti02.active ul li {opacity: 1;top: 0;}


.main2 .marti03 ul {position: relative;opacity: 0;padding-right: 30px;transition:1s 1.3s;text-align: center;}
.main2 .marti03 ul:after {display: block;clear: both;content: '';}
.main2 .marti03 ul:before {display: block;content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background-color: #fff;z-index: 2;transition:1s 1.3s;}
.main2 .marti03 ul li {float: left;display: inline-block;vertical-align: top;width: 11.5647%;max-width: 170px;height: 31.25em;transition:.7s;position: relative;z-index: 1;overflow: hidden;text-align: left;}
.main2 .marti03 ul li.li2 {float: none;}
.main2 .marti03 ul li.li3 {float: right;}
.main2 .marti03 ul li a:before {display: block;content: '';position: absolute;left: -50%;top: -50%;width: 200%;height: 200%;transition:.7s;}
.main2 .marti03 ul li.li1 a:before {background:url(../../images/main/main2_con3_bimg1_origin.jpg) no-repeat center center;left: -42%;top: -46%;}
.main2 .marti03 ul li.li2 a:before {background:url(../../images/main/main2_con3_bimg2_origin.jpg) no-repeat center center;left: -69%;top: -44%;transform: scale(.9);}
.main2 .marti03 ul li.li3 a:before {background:url(../../images/main/main2_con3_bimg3_origin.jpg) no-repeat right center;width: 300%;height: 300%;left: -94%;top: -100%;transform: scale(.53);}
.main2 .marti03 ul li.on {width: 74.1497%;max-width: 1090px;transition:.8s;}
.main2 .marti03 ul li.on.li1 a:before {left: -50%;top: -54%;}
.main2 .marti03 ul li.on.li2 a:before {left: -50%;top: -66%;transform: scale(1);}
.main2 .marti03 ul li.on.li3 a:before {left: -200%;top: -142%;transform: scale(1);}
.main2 .marti03 ul li a:after {display: block;content: '';position: absolute;width: 100%;height: 100%;transition:.7s;z-index: 1;background:url(../../images/main/main2_con3_grad.png) no-repeat center center;opacity: 0;}
.main2 .marti03 ul li.on a:after {opacity: 1;}
.main2 .marti03 ul li dl {position: absolute;z-index: 3;color: #fff;width: 100%;height: 100%;bottom: 0;left: 0;padding: 4em 4.4em;transition:.7s;}
.main2 .marti03 ul li dl:before {display: block;content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background:url(../../images/main/main2_con3_shadow.png) no-repeat center center/100% 100%;transition:.7s;z-index: -1;}
.main2 .marti03 ul li dl:after {display: block;content: '';position: absolute;bottom: 0;right: 0;width: 3.75em;height: 3.75em;background: url(../../images/main/main2_con3_more.jpg) no-repeat center center/100% 100%;opacity: 0;transition:.7s;}
.main2 .marti03 ul li dl dt {font-size: 1.75em;font-weight: 700;line-height: 1.4286;word-break:break-all;overflow: hidden;transition:.7s;}
.main2 .marti03 ul li.li1 dl dt {/* max-height: 5.7em; */}
.main2 .marti03 ul li.li2 dl dt {max-height: 5.7em;}
.main2 .marti03 ul li.li3 dl dt {max-height: 5.7em;}
.main2 .marti03 ul li dl dd {width: 900px;opacity: 0;font-size: 1.125em;margin-top: 1em;transition:1s;}
.main2 .marti03 ul li.on dl {height: 48%;}
.main2 .marti03 ul li.on dl:after {opacity: 1;}
.main2 .marti03 ul li.on dl:before {opacity: 0;}
.main2 .marti03 ul li.on dl dt {font-size: 2.5em;}
.main2 .marti03 ul li.on dl dt br {display: none;}
.main2 .marti03 ul li.on dl dd {opacity: 1;}

.main2 .marti03.active ul {opacity: 1;}
.main2 .marti03.active ul:before {height: 0;}


.main2 .marti04 {background:url(../../images/main/main2_con4_bg.jpg) no-repeat center center/cover;overflow: hidden;}
.main2 .marti04 .mtit2 {text-align: center;}
.main2 .marti04 .mtit2 dd {color: #659ad2;}
.main2 .marti04 .mtit2 dt {color: #fff;}
.main2 .marti04 ul {display:flex;flex-wrap: wrap;justify-content: space-between;}
.main2 .marti04 ul li {width: 48.5%;max-width: 720px;position: relative;}
.main2 .marti04 ul li:after {display: block;clear: both;content: '';}
.main2 .marti04 ul li figure {float: right;position: relative;overflow: hidden;height: 20em;width: 45.8334%;}
.main2 .marti04 ul li figure img {position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);min-height: 100%;width: auto;max-width: 1000%;transition:.3s;}
.main2 .marti04 ul li:hover figure img {transform:translate(-50%,-50%) scale(1.2);}
.main2 .marti04 ul li .box {position: absolute;top: 0;left: 54.1666%;width: 45.8334%;height: 100%;}
.main2 .marti04 ul li .box div {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #fff;padding: 4.6875em 0em 0 3.75em;transition:.3s;}
.main2 .marti04 ul li .box h3 {font-size: 2.0625em;font-weight: 500;line-height: 1;color: #333;transition:.3s;}
.main2 .marti04 ul li .box p {font-size: 1.125em;line-height: 1.6667;margin-top: 1.2223em;transition:.3s;}
.main2 .marti04 ul li .box b {font-family:'Montserrat', sans-serif;font-size: .9375em;line-height: 2;color: #659ad2;display: block;margin-top: 2em;transition:.3s;}
.main2 .marti04 ul li .box b:after {display: inline-block;content: '+';font-size: 1.2em;opacity: 0;transition:.3s;}
.main2 .marti04 ul li:hover .box div {top: -20px;background-color: #659ad2;}
.main2 .marti04 ul li:hover .box h3  {color: #fff;}
.main2 .marti04 ul li:hover .box p {color: rgba(255,255,255,.5);}
.main2 .marti04 ul li:hover .box b {color: #fff;}
.main2 .marti04 ul li:hover .box b:after {margin-left: 2.4em;transform:rotate(360deg);opacity: 1;}

.main2 .marti04 ul li:nth-child(2) figure {transition:1s 1.3s;}
.main2 .marti04 ul li:nth-child(2) .box {transition:1s 1.3s;}
.main2 .marti04 ul li:nth-child(1) figure {transition:1s 1.5s;}
.main2 .marti04 ul li:nth-child(1) .box {transition:1s 1.5s;}

.main2 .marti04.active ul li .box {left: 0;}
.main2 .marti04.active ul li figure {width: 81.9445%;}

.main2 ~ #fp-nav {top: 100px;margin: 0 !important;width: 7px;height: calc(100% - 100px);}
.main2 ~ #fp-nav:before {display: block;content: '';position: absolute;top: 0;left: 50%;margin-left: -1px;width: 1px;height: 100%;background-color: rgba(213,214,214,.3);}
.main2 ~ #fp-nav.fp-left {left: 100px;}
.main2 ~ #fp-nav ul {position: absolute;top: 50%;transform:translateY(-50%);}
.main2 ~ #fp-nav ul li {width: 7px !important;height: 7px !important;margin: 33px 0;background-color: #e2dede;border-radius:50%;}
.main2 ~ #fp-nav ul li:last-child {display: none;}
.main2 ~ #fp-nav ul li a {border-radius:50%;background-color: #659ad2;opacity: 0;transition:.3s;}
.main2 ~ #fp-nav ul li a.active {opacity: 1;}
.main2 ~ #fp-nav ul li a span {display: none !important;}
.main2 ~ #fp-nav ul li .fp-tooltip {font-family:'Montserrat', sans-serif;position: absolute;top: -5px;right: 18px;font-size: 12px;font-weight: 500;line-height: 1.5;color: #659ad2;text-align: right;}
.main2 ~ #fp-nav ul li:nth-child(1) .fp-tooltip,
.main2 ~ #fp-nav ul li:nth-child(4) .fp-tooltip {color: #fff;}


.mainE .marti01 {position: relative;z-index: 5;background-color: #fff;}
.mainE .marti01 .owl-theme.mv_list .owl-item {overflow: hidden;}
.mainE .marti01 .owl-theme,
.mainE .marti01 .owl-theme.mv_list .item,
.mainE .marti01 .owl-theme.mv_list .item > img {height: 100vh;}
.mainE .marti01 .owl-theme.mv_list .item > img {position: absolute;top: 50%;left: 50%;width: auto;max-width: 1000%;min-width: 101%;min-height: 101%;}

.mainE .marti01 .owl-theme.mv_list .slogan {position: absolute;top: 30%;left: 50%;transform:translate(-50%,-50%);z-index: 10;color: #fff;font-weight: 700;width: 100%;max-width: 1400px;}
.mainE .marti01 .owl-theme.mv_list .slogan h3 {font-size: 4em;font-weight: 500;line-height: 1.2727;margin-bottom: 1em;}
.mainE .marti01 .owl-theme.mv_list .slogan p {font-size: 2.75em;position: relative;font-weight: 400;/* padding-left: 2.3em; */}
.mainE .marti01 .owl-theme.mv_list .slogan p b {display: block;position: absolute;top: 0;left: 0;font-weight: 500;}
.mainE .marti01 .owl-theme.mv_list .slogan .t1 {}
.mainE .marti01 .owl-theme.mv_list .slogan .t2 {}
.mainE .marti01 .owl-theme.mv_list .slogan .t3 {}

.mainE .marti01 .owl-theme .owl-nav {margin: 0;position: absolute;top: 80%;left: 50%;width: 100%;max-width: 1680px;height: 0;transform:translateX(-50%);}
.mainE .marti01 .owl-theme .owl-nav [class*=owl-] {display: block;position: absolute;padding: 0;margin: 0;width: 3.75em;height: 3.75em;top: 0;transform:translateY(-50%);border-radius:0;text-indent: -99999px;transition:.3s;opacity: .7;font-size: 1em;}
.mainE .marti01 .owl-theme .owl-nav .owl-prev {right: 4.625em;background: url(../../images/main/mainE_visual_prev.png) no-repeat center center !important;background-size:100% !important;}
.mainE .marti01 .owl-theme .owl-nav .owl-next {right: 0;background: url(../../images/main/mainE_visual_next.png) no-repeat center center !important;background-size:100% !important;}
.mainE .marti01 .owl-theme .owl-nav [class*=owl-]:hover {opacity: 1;}

.mainE .marti01 .owl-theme.mv_list .item > img {transform:translate(-50%,-50%) scale(1.2);opacity: 0;transition:2s;}
.mainE .marti01 .owl-theme.mv_list .slogan * {position: relative;bottom: -30px;opacity: 0;}

.mainE .marti01 .owl-theme.mv_list .slogan .t1 {transition:1s .5s;}
.mainE .marti01 .owl-theme.mv_list .slogan .t2 {transition:1s .65s;}
.mainE .marti01 .owl-theme.mv_list .slogan .t3 {transition:1s .8s;}

.mainE .marti01 .owl-theme.mv_list .active .item > img {transform:translate(-50%,-50%) scale(1);opacity: 1;}
.mainE .marti01 .owl-theme.mv_list .active .slogan * {bottom: 0;opacity: 1;}
.mainE .marti01 .owl-theme.mv_list .active .slogan p:before {width: 5.2em;}