@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;500&family=Roboto:ital,wght@0,400;0,500;1,700&family=Noto+Sans+SC:wght@300;400;700&display=swap');


/*reset*/
/*******************************************************************/
html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{width:auto;max-width:100%;height:auto;border-style:none;vertical-align:middle}i{vertical-align:middle}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}ul,ol{list-style:none}i{font-style:normal}
a { color: #353E47; text-decoration: none;}
@media screen and (min-width: 768px){ a { transition: all .2s ease-out;} a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6;}}
*:focus { outline: none;}


/*LAYOUT*/
/*******************************************************************/
html { font-size: 62.5%;}
body { -webkit-text-size-adjust: 100%; touch-action: manipulation; width: 100%; height: 100%; font-family: 'Noto Sans SC', sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 1.4; letter-spacing: 0.06em; color: #353E47;}
.apel-container { position: relative; width: 100%;}
.scrollwrapper { position: relative; width: 100%; background: linear-gradient(240deg, #D5E6EE, #F5F9FC, #D8ECF0, #FFFFFF); background-size: 800% 800%; animation: bg 10s ease infinite;}
@keyframes bg { 0%{ background-position: 0% 75%} 50%{ background-position: 100% 26%} 100% { background-position: 0% 75%}}
i { font-family: 'Roboto', sans-serif;}


/*HEADER*/
/*******************************************************************/
.apel-header { pointer-events: none; position: fixed; top: 0; left: 0; display: flex; justify-content: space-between; align-items: center; width: 100%; background: rgba(255,255,255,0); z-index: 100; transition: background .3s ease-in-out;}
.logo { position: relative; max-width: 30%; margin-left: 2.4vw; pointer-events: auto; z-index: 100;}
.nav { pointer-events: auto; color: #3AA7DF;}
@media screen and (min-width: 1025px){
.apel-header { height: 89px;}
.nav { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; margin-left: auto;}
.nav > ul { display: flex; justify-content: flex-end; align-items: center;}
.nav > ul > li:not(:last-child) { display: flex; justify-content: center; align-items: center; height: 89px; padding: 0 1.6vw;}
.nav > ul > li:last-child { position: relative; z-index: 10;}
.nav > ul > li:last-child a { display: flex; align-items: center; height: 89px; margin-left: 1.6vw; padding: 0 2.4vw; background: #1E1F43; color: #FFF;}
.nav > ul > li:last-child a:hover { background: #2473B7; color: #FFF;}
.nav > ul > li > a { position: relative; color: #1E1F43; z-index: 2;}
.nav > ul > li > a:hover { opacity: 1;}
.nav > ul > li:not(:last-child) > a { position: relative; display: block; padding: 12px 0; font-size: 1.5rem; font-weight: 700;}
.nav > ul > li:not(:last-child) > a::before, .nav > ul > li > a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; transform: scale(0, 1); transform-origin: right top; transition: transform .3s;}
.nav > ul > li:not(:last-child) > a::before { background: #E4E4E4;}
.nav > ul > li:not(:last-child) > a::after { background: #2473B7; transition-delay: 0s;}
.nav > ul > li:not(:last-child):not(.lang):hover > a::before, .nav > ul > li.lang a:hover::before { transform-origin: left top; transform: scale(1, 1);}
.nav > ul > li:not(:last-child):not(.lang):hover > a::after, .nav > ul > li.lang a:hover::after { transform-origin: left top; transform: scale(1, 1); transition-delay: 0.4s;}
.nav > ul > li.lang { position: relative; margin-top: 4px; font-size: 1.2rem; z-index: 10;}
.nav > ul > li.lang a { font-size: 1.2rem; font-weight: 500;}
.plus { display: inline-block; width: 9px; height: 5px; margin-left: 8px; background: url("/cn/special/apel/images/common/down.svg") center no-repeat; transition: transform .3s ease-in-out;}
.nav > ul > li:hover > a { color: #2473B7;}
.nav > ul > li:hover > a .plus { transform: rotate(180deg);}
.navbox { pointer-events: none; position: absolute; top: -10px; left: 0; opacity: 0; width: 100%; padding: 89px 24px 24px; background: rgba(255,255,255,.9); z-index: 1; box-shadow: 0 3px 6px -3px rgba(0,0,0,0.16); transition: all 0.2s ease-out;}
.nav > ul > li:hover .navbox { pointer-events: auto; top: 0; opacity: 1;}
.navbox ul { display: flex; flex-wrap: wrap; justify-content: center; max-width: 920px; margin: 0 auto;}
.navbox li { width: 25%; padding: 12px;}
.about-nav li a { position: relative; display: flex; align-items: center; min-height: 80px; padding: 16px; background: url("/cn/special/apel/images/common/arr.svg") right 24px center no-repeat; border: 1px solid #3AA7DF; font-weight: 700; color: #3AA7DF;}
.about-nav li a i { display: inline-block; margin-right: 8px; vertical-align: middle; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; letter-spacing: 0.24em;}
.about-nav li a::before, .about-nav li a::after { content: ''; position: absolute; top: -1px; width: 2px; height: calc(100% + 2px); border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
.about-nav li a::before { left: 0;}
.about-nav li a::after { right: 0;}
.about-nav li a:hover { background-color: #E2F2FA; opacity: 1;}
.use-nav li a span { display: block; margin-top: 8px; background: url("/cn/special/apel/images/common/arr.svg") right center no-repeat; font-size: 1.3rem; font-weight: 700; color: #3AA7DF;}
.use-nav li a figure { background-position: 0 0 ; background-repeat: no-repeat; background-size: 100% auto;}
.use-nav li a figure img { opacity: 1; transition: opacity .2s ease-in-out;}
.use-nav li:nth-child(2) a figure { background-image: url("/cn/special/apel/images/common/phone_on.jpg");}
.use-nav li:nth-child(3) a figure { background-image: url("/cn/special/apel/images/common/hmd_on.jpg");}
.use-nav li:nth-child(4) a figure { background-image: url("/cn/special/apel/images/common/car_on.jpg");}
.use-nav li:nth-child(5) a figure { background-image: url("/cn/special/apel/images/common/package_on.jpg");}
.use-nav li a:hover figure img { opacity: 0;}
.spnav { display: none;}
.follower { position: fixed; top: -9px; left: -9px; width: 19px; height: 19px; background-color: #84DAFF; border-radius: 50%; z-indes: 1000; pointer-events: none; opacity: 0; transition: opacity .2s linear;}
.follower.ahover { opacity: 0.2!important;}
}



/*FOOTER*/
/*******************************************************************/
.bread { padding: 0 24px 16px;}
.bg-white + .bread { background: #FFF;}
.bread ul { display: flex; justify-content: flex-end; font-size: 1.2rem;}
.bread li:not(:first-child)::before { content: ' > ';}
.contactbtn a { position: relative; display: block; padding: 144px 15px 88px; text-align: center;background: #ABBAC3; font-size: 1.6rem; font-weight: 700; color: #FFF;}
.contactbtn a::before { content: ''; position: absolute; top: 80px; left: 50%; transform: translateX(-50%); width: 38px; height: 38px; background: url("/cn/special/apel/images/common/plus_white.svg") center no-repeat; transform-origin: center; transition: transform .2s ease-in-out;}
.contactbtn a:hover { background-color: #A8D1E6; opacity: 1;}
.contactbtn a:hover::before { transform: translateX(-50%) rotate(90deg);}
.apel-footer { position: relative; letter-spacing: 0;}
.info { display: flex; justify-content: center; align-items: center; width: 32%; background: #FFF; padding: 114px 15px;}
.info dt span { display: block; margin: 24px 0 8px; font-weight: 700;}
.info dd span { font-size: 1.3rem;}
.sitemap { display: flex; justify-content: center; width: 68%; padding: 114px 15px; background: #114E9D;  color: #FFF;}
.sitemap div { display: flex; justify-content: center;}
.sitemap div > ul { margin: 0 24px;}
.sitemap div > ul > li > a { display: inline-block; margin-bottom: 16px; font-size: 1.4rem; font-weight: 700; color: #FFF;}
.sitemap li ul a { display: inline-block; margin-bottom: 12px; font-size: 1.2rem; color: #FFF;}
.sitemap li ul a::before { content: '-';}
.sitemap .row { max-width: 196px;}
.sitemap .row li { width: 47%;}
.apel-footer address { position: absolute; bottom: 24px; right: 24px; font-family: 'Roboto', sans-serif; font-size: 1rem; font-weight: 400; font-style: normal; color: #FFF;}



/*CONTENTS*/
/*******************************************************************/
article { position: relative; padding: 80px 4vw 160px;}
.bg-white { background: #FFF;}
article header { position: relative; max-width: 1200px; margin: 0 auto -94px; text-align: center; z-index: 10;}
article header i { font-size: 3.6rem; font-weight: 500;}
article header h2 { font-size: 1.7rem;}
section { position: relative; width: 100%; max-width: 972px; margin: 0 auto;}
section + section { margin-top: 80px;}
section p, section dl, section table { line-height: 2.4;}
section p:not(:last-child) { margin-bottom: 32px;}
section p a { color: #09A7E8;}
h1, h2, h3, h4, h5 { font-weight: 700;}
figure { position: relative;}
figure img { width: 100%; max-width: initial;}
.center { text-align: center;}
.right { text-align: right;}
.row { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between;}
.reverse { flex-direction: row-reverse;}
.btn { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -16px;}
.btn li { position: relative; width: 100%; max-width: 366px; margin: 16px; border-left: 1px solid #3AA7DF; border-right: 1px solid #3AA7DF;}
.btn li::before, .btn li::after { content: ''; display: block; position: absolute; top: 0; left: 3px; width: calc(100% - 6px); height: 1px; background: #3AA7DF; z-index: 1;}
.btn li::after { top: auto; bottom: 0;}
.btn a { position: relative; display: block; padding: 24px 48px 24px 32px; text-align: center; background: url("/cn/special/apel/images/common/arr.svg") right 10% center no-repeat; color: #3AA7DF;}
.btn a::before, .btn a::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.btn a::before { background: #FFF; transition: opacity .3s ease-in-out; z-index: -1;}
.btn a::after { background: linear-gradient(0deg, rgba(0,153,219,1) 0%, rgba(0,84,157,1) 100%); z-index: -2;}
.btn a.blank { background-image: url("/cn/special/apel/images/common/blank.svg");}
.btn a.download { background-image: url("/cn/special/apel/images/common/download.svg");}
.btn.alt li { border-color: #FFF;}
.btn.alt li::before, .btn.alt li::after { background: #FFF;}
.btn.alt a { background-image: url("/cn/special/apel/images/common/arr_white.svg"); color: #FFF;}
.btn.alt a::before { background: #114E9D;}
@media screen and (min-width: 768px){
.btn a:hover { opacity: 1; background-image: url("/cn/special/apel/images/common/arr_white.svg"); color: #FFF;}
.btn a:hover::before { opacity: 0;}
.btn a.blank:hover { background-image: url("/cn/special/apel/images/common/blank_white.svg");}
.btn a.download:hover { background-image: url("/cn/special/apel/images/common/download_white.svg");}
}
.sp { display: none;}
.min { font-size: 1.2rem;}
.mt { margin-top: 80px;}
.fit { width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover; object-position: center;';}
.fadeInUp{ -webkit-animation-name: fadeInUp; animation-name: fadeInUp;}
@-webkit-keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 10%, 0);} to { opacity: 1; transform: translate3d(0, 0, 0);} }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 10%, 0);} to { opacity: 1; transform: translate3d(0, 0, 0);} }
.animated { opacity: 0; animation-duration: 1s; animation-fill-mode: both;}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animated.delay1{-webkit-animation-delay:0.2s;animation-delay:0.2s}
.animated.delay2{-webkit-animation-delay:0.4s;animation-delay:0.4s}
.animated.delay3{-webkit-animation-delay:0.6s;animation-delay:0.6s}
.animated.delay4{-webkit-animation-delay:0.8s;animation-delay:0.8s}
.animated.delay5{-webkit-animation-delay:1s;animation-delay:1s}
.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}
.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}
.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}
.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}
.wave { position: relative; display: block; opacity: 0; transition: opacity .3s;}
.wave.on { opacity: 1;}
.wave canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent;}
.wave img { opacity: 0;}
.title { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; height: 370px; color: #1E1F43;}
.title i { display: block; margin: 56px 0 12px; font-size: 4.2rem; letter-spacing: 0.04em;}
.title h1 { font-size: 1.5rem; font-weight: 700;}


/*Top*/
.mv { display: flex; align-items: center; height: 100vh; padding: 0;}
.mv .swiper-wrapper { display: flex; align-items: center;}
.mv .swiper-slide { transition: .5s ease-in-out;}
.mv .swiper-slide:not(.swiper-slide-active) { transform: scale(0.7);}
.mv .slide-img a { display: block; box-shadow: 16px 16px 16px rgba(148,178,181,.5);}
.mv .slide-img a:hover { opacity: 1; box-shadow: 16px 16px 16px #8BB5D2;}
.mv .slide-img img { width: 100%;}
.slide-title { opacity: 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; height: calc(100vh - 200px); transition: opacity .3s ease-in-out;}
.swiper-slide-duplicate-active .slide-title { opacity: 1; transition: opacity .3s ease-in-out;}
.swiper-slide-active .slide-title { opacity: 1;}
.slide-title h1 { font-size: 3.4vw; font-weight: 300; letter-spacing: 0.16em; color: #2473B7;}
.slide-title p { margin-top: 32px; font-size: 1.1vw;}
.slide-caption { position: absolute; left: -10%; bottom: 12%; display: flex; flex-direction: column; align-items: flex-start; pointer-events: none;}
.out-caption { position: absolute; top: 0; left: 2.4vw; color: #2473B7; opacity: 0; transition: opacity .3s;}
.boxvisible > span { display: inline-block; padding: 2px 8px; background: #1E1F43; font-size: 3.5rem; color: #FFF;}
.boxvisible > span:not(.cat) { font-weight: 500;}
.boxvisible > span.cat { background: #FFF; font-size: 1.4rem; color: #1E1F43;}
.boxvisible { position: relative; display: inline-block; margin: 12px 0; line-height: 1; overflow: hidden;}
.boxvisible > * { display: inline-block; opacity: 0;}
.boxvisible::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: -100%; background: #000;}
.swiper-slide-active .boxvisible::after, body.start .use-caption .boxvisible::after { animation-name: boxvisible; animation-timing-function: ease-in-out; animation-duration: 0.8s;}
.swiper-slide-active .boxvisible.delay::after, body.start .use-caption .boxvisible.delay::after { animation-delay: 0.2s;}
.swiper-slide-active .boxvisible.delay2::after, body.start .use-caption .boxvisible.delay2::after { animation-delay: 0.4s;}
.swiper-slide-active .boxvisible > *, body.start .use-caption .boxvisible > * { opacity: 1; transition-delay: 0.4s;}
.swiper-slide-active .boxvisible.delay > *, body.start .use-caption .boxvisible.delay > * { transition-delay: 0.6s;}
.swiper-slide-active .boxvisible.delay2 > *, body.start .use-caption .boxvisible.delay2 > * { transition-delay: 0.8s;}
@keyframes boxvisible { 0% { left: -100%;} 20% { left: 0;} 70% { left: 0;} 100% { left: 100%;}}
.slide-nav { position: absolute; bottom: 0; right: 25%; z-index: 10;}
.slide-prev, .slide-next { display: inline-block; width: 32px; height: 32px; vertical-align: middle; background: url("/cn/special/apel/images/common/arr_grey.svg") center no-repeat;}
.slide-prev { transform: scaleX(-1);}
.count { position: relative; display: inline-block; vertical-align: middle; font-size: 1.1rem;}
.numerator { position: absolute; top: 12px; left: 16px;}
.denominator { position: absolute; top: 25px; left: 26px;}
.count svg { transform: rotate(-90deg);}
.timer-circle { stroke-dasharray: 280; stroke-dashoffset: 0; transition: all 1s linear;}
circle.timer-circle.play { animation: strokeAni 9000ms;}
@keyframes strokeAni { 0% { stroke-dashoffset: 280;} 100% { stroke-dashoffset: 0;}}
#scroll { position: absolute; left: 50%; bottom: -50px; transform: translateX(-50%); font-size: 1.1rem; z-index: 10;}
#scroll a { display: block;}
#scroll span { position: relative; display: block; width: 1px; height: 105px; margin: 16px auto 0; overflow: hidden;}
#scroll span::before { content: ''; width: 1px; height: 105px; background: #989898; position: absolute; left: 0; top: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-animation: mainScrollLine 2s 1s infinite cubic-bezier(0.67, 0.15, 0.35, 0.72); animation: mainScrollLine 2s 1s infinite cubic-bezier(0.67, 0.15, 0.35, 0.72);}
@keyframes mainScrollLine { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%);} 100% { -webkit-transform: translateY(100%); transform: translateY(100%);}}

.heading { display: flex; align-items: center; margin-bottom: 32px; color: #2473B7;}
.heading i { font-size: 2rem; font-weight: 700; font-style: italic;}
.heading span { font-size: 1.4rem; font-weight: 700;}
.heading span::before { content: ''; display: inline-block; width: 32px; height: 1px; margin: 0 20px; vertical-align: middle; background: #2473B7;}
.heading + h2 { margin-bottom: 24px; font-size: 3rem;}
.top-property, .top-application { padding-top: 160px;}
.top-property section, .top-lineup section { max-width: 1024px; z-index: 1;}
.top-property .row { align-items: flex-end;}
.top-property .row > figure { width: 60%; margin-left: -10%;}
.top-property .row > div, .top-lineup .row > div { width: calc(50% - 24px);}
.top-application { position: relative; background: rgb(0,153,219); background: linear-gradient(0deg, rgba(0,153,219,1) 0%, rgba(0,84,157,1) 100%); color: #FFF;}
.application-bg { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;}
.application-bg > div {height: 100%;}
.top-application section { max-width: 768px; z-index: 1;}
.top-application .heading { color: #FFF;}
.top-application .heading span::before { background-color: #FFF;} 
.top-application .btn a::before { background: none;}
.top-application .btn a::after { background: #114E9D; opacity: 0; transition: opacity .3s ease-in-out;}
.top-application .btn a:hover::after { opacity: 1;}
.top-lineup { padding-top: 280px; padding-bottom: 280px;}
.top-lineup .row { align-items: flex-start;}
.top-lineup .row > figure { width: 60%; margin-left: -20%; margin-top: -4%;}
.top-lineup .row > figure .shadow { position: absolute; top: 30px; left: 30px; width: 100%; height: 100%; background: rgb(0,153,219); background: linear-gradient(0deg, rgba(0,153,219,1) 0%, rgba(0,84,157,1) 100%); z-index: -1;}
.deco1 { position: absolute; top: 0; right: 0; z-index: 0;}
.deco2 { position: absolute; top: -96px; left: 0; z-index: 0;}
.deco3 { position: absolute; top: -96px; right: 0; z-index: 0;}
.deco4 { position: absolute; bottom: 0; left: 14%; z-index: 2;}


/*About*/
.about-main { padding-top: 160px;}
.about { padding: 0 6%;}
.about figure { position: absolute; top: -216px; right: -64px; width: 50%; z-index: -1;}
.about h2 { margin-bottom: 56px; font-size: 3.7rem;}
.about p { line-height: 2.3;}
.box { position: relative; background: rgb(0,153,219, 0.1); background: linear-gradient(0deg, rgba(0,153,219,0.1) 0%, rgba(0,84,157,0.1) 100%); border-radius: 8px;}
.box h3 { margin-bottom: 24px; font-size: 2rem; color: #2473B7;}
.box .row { position: relative; padding: 54px 6%;}
.box .row div { width: 60%;}
.box .row figure { width: 30%; text-align: right;}
.box .row figure img { width: auto;}
.box.alt { background: #FAFAFA;}
.box.alt::before, .box.alt::after, .box.alt .row::before, .box.alt .row::after { content: ''; position: absolute; width: 30px; height: 30px; border-left: 7px solid #114E9D; border-top: 7px solid #114E9D;}
.box.alt::before { top: -3px; left: -3px;}
.box.alt::after { top: -3px; right: -3px; transform: rotate(90deg);}
.box.alt .row::before { bottom: -3px; left: -3px; transform: rotate(270deg);}
.box.alt .row::after { bottom: -3px; right: -3px; transform: rotate(180deg);}
.leftline { position: relative; margin-bottom: 32px; font-size: 3rem;}
.leftline::before { content: ''; position: absolute; right: calc(100% + 24px); top: 0.5em; width: 175px; height: 8px; background: rgb(0,84,157); background: linear-gradient(90deg, rgba(0,84,157,1) 0%, rgba(0,153,219,1) 100%);}
.properties-list { position: relative; margin: 48px 28px -4px;}
.properties-list ol::after { content: ''; display: block; width: calc(100% / 3 - 8px); margin: 4px; order: 1;}
.properties-list li { display: flex; width: calc(100% / 3 - 8px); margin: 4px; order: 2;}
.properties-list li:nth-child(-n + 4) { order: 0;}
.properties-list li a { display: block; width: 100%; padding: 40px; background: #FFF;}
.properties-list li a:hover { background-color: #E2F2FA; opacity: 1;}
.properties-list .num { display: flex; align-items: flex-end; margin-bottom: 24px;}
.properties-list .num i { display: block; font-size: 5.8rem; font-family: 'Montserrat', sans-serif; font-weight: 100; color: #808B9D;}
.properties-list .num h3 { font-size: 2.3rem; color: #51A0E5;}
.properties-list .num figure { margin: 0 0 8px 16px;}
.properties-list .lens { position: absolute; top: 47%; left: 50%; transform: translate(-50%, -50%); width: 41%; pointer-events: none;}
@media screen and (min-width: 768px) {
.function-thumbs { margin: 40px 0 6px;}
.function-thumbs .swiper-slide { position: relative; padding: 32px 0; text-align: center; font-weight: 700; color: #FFF; cursor: pointer;}
.function-thumbs .swiper-slide span { position: absolute; left: 0; bottom: 0; display: block; width: 0%; height: 4px; background: #3AA7DF;}
.function-thumbs .swiper-slide::before, .function-thumbs .swiper-slide::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;}
.function-thumbs .swiper-slide::before { z-index: -2;}
.function-thumbs .swiper-slide::after { z-index: -1; transition: opacity .3s ease-in-out;}
.function-thumbs .swiper-slide:nth-child(1)::before { background-image: url("/cn/special/apel/images/about/tab1_on.jpg");}
.function-thumbs .swiper-slide:nth-child(2)::before { background-image: url("/cn/special/apel/images/about/tab2_on.jpg");}
.function-thumbs .swiper-slide:nth-child(3)::before { background-image: url("/cn/special/apel/images/about/tab3_on.jpg");}
.function-thumbs .swiper-slide:nth-child(4)::before { background-image: url("/cn/special/apel/images/about/tab4_on.jpg");}
.function-thumbs .swiper-slide:nth-child(1)::after { background-image: url("/cn/special/apel/images/about/tab1.jpg");}
.function-thumbs .swiper-slide:nth-child(2)::after { background-image: url("/cn/special/apel/images/about/tab2.jpg");}
.function-thumbs .swiper-slide:nth-child(3)::after { background-image: url("/cn/special/apel/images/about/tab3.jpg");}
.function-thumbs .swiper-slide:nth-child(4)::after { background-image: url("/cn/special/apel/images/about/tab4.jpg");}
.function-thumbs .swiper-slide:not(.swiper-slide-thumb-active):hover { opacity: 0.7;}
.function-thumbs .swiper-slide.swiper-slide-thumb-active::after { opacity: 0;}
.function-main .swiper-slide > div { position: relative; min-height: calc(472px - 112px); padding: 56px; color: #FFF;}
.function-main .swiper-slide > div::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; z-index: -3;}
.function-main .phone::after { background-image: url("/cn/special/apel/images/about/phone.jpg");}
.function-main .hmd::after { background-image: url("/cn/special/apel/images/about/hmd.jpg");}
.function-main .car::after { background-image: url("/cn/special/apel/images/about/car.jpg");}
.function-main .package::after { background-image: url("/cn/special/apel/images/about/package.jpg");}
.function-main .swiper-slide h3 { margin-bottom: 32px; font-size: 2.6rem;}
}


/*Property*/
.property-nav { text-align: center;}
.property-nav h2 { margin-bottom: 24px; font-size: 2.5rem;}
.property-nav ul { display: flex; flex-wrap: wrap; justify-content: center; max-width: 920px; margin: 0 auto;}
.property-nav li { display: flex; width: 25%; padding: 12px;}
.property-nav li a { position: relative; display: flex; align-items: center; width: 100%; padding: 16px; background: url("/cn/special/apel/images/common/arr.svg") right 24px center no-repeat; border: 1px solid #3AA7DF; font-weight: 700; color: #3AA7DF;}
.property-nav li a i { display: inline-block; margin-right: 8px; vertical-align: middle; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; letter-spacing: 0.24em;}
.property-nav li a::before, .property-nav li a::after { content: ''; position: absolute; top: -1px; width: 2px; height: calc(100% + 2px); border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
.property-nav li a::before { left: 0;}
.property-nav li a::after { right: 0;}
.property-nav li a:hover { background-color: #E2F2FA; opacity: 1;}
.sep { flex-wrap: nowrap; max-width: calc(972px + 8vw); margin: 0 auto;}
.sep > * { position: relative; width: 50%; padding: 120px 4vw;}
.sep .img { padding-right: 0;}
.sep .img figure img { width: auto; max-width: 100%;}
.sep.multiple > * { width: calc(100% / 3);}
.sep.multiple .img { padding-left: 0; white-space: nowrap;}
.sep:not(.white):not(.use-sep) .txt, .sep .sidebar { background: rgb(0,153,219, 0.15); background: linear-gradient(0deg, rgba(0,153,219,0.15) 0%, rgba(0,84,157,0.15) 100%);}
.sep:not(.white) .img { display: flex; flex-direction: column; justify-content: center; background: #F8F8F8;}
.sep:not(.white):not(.use-sep) .txt::before, .sep .sidebar::before { content: ''; position: absolute; top: 0; right: 100%; width: calc(50vw - 100%); height: 100%; background: rgb(0,153,219, 0.15); background: linear-gradient(0deg, rgba(0,153,219,0.15) 0%, rgba(0,84,157,0.15) 100%);}
.sep:not(.white) .img::before { content: ''; position: absolute; top: 0; left: 100%; width: calc(50vw - 100%); height: 100%; background: #F8F8F8;}
.sep.use-sep .sidebar, .sep.use-sep .sidebar::before { background: rgb(0,153,219, 0.09); background: linear-gradient(0deg, rgba(0,153,219,0.09) 0%, rgba(0,84,157,0.09) 100%);}
.sep.use-sep .img, .sep.use-sep .img::before { background: rgba(255,255,255,.49);}
.sep.reverse:not(.white):not(.use-sep) .txt::before, .sep.reverse .sidebar::before { right: auto; left: 100%;}
.sep.reverse:not(.white) .img { padding-right: 4vw; padding-left: 0;}
.sep.reverse:not(.white) .img::before { left: auto; right: 100%;}
.txt i { display: block; font-size: 10rem; font-family: 'Montserrat', sans-serif; font-weight: 100; color: #808B9D;}
.txt h2 { margin-bottom: 24px; font-size: 3.1rem; color: #51A0E5;}
.img h3 { margin: 24px 0; font-size: 1.6rem; color: #114E9D;}
.img figure + h3 { margin-top: 40px;}
.img figure + p { margin-top: 24px;}
.wide > * { width: auto; padding-bottom: 0;}
.wide > .img { padding-top: 24px;}
.two > * { width: 466px; margin: 0 auto 24px;}
.datasheet { padding-top: 160px;}
.datasheet section { max-width: 782px; text-align: center;}
.datasheet h2 { margin-bottom: 24px; font-size: 2.5rem; color: #114E9D;}


/*Use*/
.use-main h2 { margin-bottom: 60px; text-align: center; font-size: 2.5rem;}
.use-main li { position: relative; width: 50%;}
.use-main li a { position: relative; display: block; height: 289px; padding: 8px; text-align: center; font-size: 2rem; font-weight: 700; line-height: 274px; color: #FFF; z-index: 1;}
.use-main li a:hover { opacity: 1;}
.use-main li a:hover::after { opacity: 0;}
.use-main li a::before, .use-main li a::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;}
.use-main li a::before { z-index: -2;}
.use-main li a::after { z-index: -1; transition: opacity .3s ease-in-out;}
.use-main li:nth-child(1) a::after { background-image: url("/cn/special/apel/images/use/phone.jpg");}
.use-main li:nth-child(2) a::after { background-image: url("/cn/special/apel/images/use/hmd.jpg");}
.use-main li:nth-child(3) a::after { background-image: url("/cn/special/apel/images/use/car.jpg");}
.use-main li:nth-child(4) a::after { background-image: url("/cn/special/apel/images/use/package.jpg");}
.use-main li:nth-child(1) a::before { background-image: url("/cn/special/apel/images/use/phone_on.jpg");}
.use-main li:nth-child(2) a::before { background-image: url("/cn/special/apel/images/use/hmd_on.jpg");}
.use-main li:nth-child(3) a::before { background-image: url("/cn/special/apel/images/use/car_on.jpg");}
.use-main li:nth-child(4) a::before { background-image: url("/cn/special/apel/images/use/package_on.jpg");}

.use-title { height: auto; margin-bottom: 80px;}
.use-title i { padding-top: 112px;}
.use-mv { position: relative; max-width: 972px; margin: 46px auto -88px;}
.use-mv figure { position: relative; margin-right: -20%; margin-left: 16%; z-index: 1;}
.use-caption { position: absolute; top: 48px; left: 0; display: flex; flex-direction: column; align-items: flex-start; z-index: 2;}
.use-caption .boxvisible span { font-size: 4.2rem;}
.use-content { max-width: calc(1120px + 8vw); margin: -160px auto 0; padding: 200px 4vw 64px; background: #FFF;}
.heading2 { display: flex; align-items: flex-end; margin-bottom: 24px; color: #114E9D;}
.heading2 i { margin-left: 24px; font-size: 1.4rem; font-weight: 500;}
.heading2 h2 { font-size: 2rem;}
.use-merit { padding: 0 30px 48px; border-bottom: 1px solid #DEDEDE;}
.use-merit li { position: relative; padding: 4px 0 4px 16px; font-size: 1.8rem; font-weight: 700;}
.use-merit li::before { content: ''; position: absolute; top: 12px; left: 0; width: 8px; height: 8px; background: #114E9D;}
.use-merit > div { width: 70%;}
.use-merit > figure { width: 30%;}
.use-lineupnav { margin-top: 0; padding: 48px 30px 80px;}
.use-lineupnav > div { width: 36%;}
.use-lineupnav > div ul { display: flex; flex-wrap: wrap;}
.use-lineupnav > div li { width: 50%; margin-bottom: 8px;}
.use-lineupnav > div li a { display: inline-block; padding-right: 16px; background: url("/cn/special/apel/images/common/down.svg") right center no-repeat; font-size: 1.4rem; font-weight: 700;}
.use-lineupnav > .btn { width: 62%; flex-wrap: nowrap; justify-content: flex-end; align-items: flex-end;}
.use-lineupnav > .btn a { font-size: 1.3rem;}
.use { padding-top: 0; padding-bottom: 0;}
.use-sep .img { padding-top: 200px; padding-bottom: 200px; min-height: 720px;}
.use-sep .num { position: absolute; top: 50%; left: -8vw;; transform: rotate(90deg) translateX(-50%); display: flex; align-items: center;}
.use-sep.reverse .num { left: auto; right: -8vw;}
.use-sep .num i { margin-right: 16px; font-size: 1.5rem; font-weight: 400;}
.use-sep .num span { font-family: 'Montserrat', sans-serif; font-size: 4.1rem;}
.use-sep > .sidebar { position: relative; padding: 0;}
.use-sep > .sidebar .txt { display: flex; flex-direction: column; justify-content: center; width: 100%; min-height: 720px; padding: 80px 4vw; transition: top .3s linear,  bottom .3s linear;}
.use-sep ul { margin-bottom: 24px;}
.use-sep li { position: relative; padding: 16px 0 16px 24px; font-size: 1.6rem; font-weight: 700;}
.use-sep li::before { content: ''; position: absolute; top: 20px; left: 0; width: 13px; height: 13px; background: #FFF;}
.accordion { margin-bottom: 24px;}
.accordion dt { position: relative; padding: 12px 32px; background: #0099DB; font-weight: 700; color: #E0E7EB;}
.accordion dt::before, .accordion dt::after { content: ''; position: absolute; top: 50%; right: 32px; transform: translateY(-50%); width: 12px; height: 2px; background:  #FFF;}
.accordion dt:not(.on)::before { transform-origin: center; transform: translateY(-50%) rotate(90deg);}
.accordion dd { display: none; padding: 24px 0; text-align: center;}
.use-lineup { text-align: center;}
.use-lineup section { display: inline-block; width: auto; max-width: initial;}


/*Lineup*/
.lineup-main { padding-top: 0;}
.lineup-main h2 { margin-bottom: 16px; font-size: 1.8rem; color: #114E9D;}
.lineup-main section:first-of-type h2 { position: absolute; top: 0; left: 0;}
.lineup-main section:last-of-type .btn { justify-content: center; margin-top: 64px;}
.lineup-document { background: rgba(255,255,255,.4);}
.lineup-document .tab ul { display: flex; align-items: flex-end;}
.lineup-document .tab li { position: relative; width: 50%; cursor: pointer;}
.lineup-document .tab li a { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; padding: 20px 24px 20px 16px; font-size: 1.7rem; font-weight: 700; z-index: 1;}
.lineup-document .tab li a::after { content: ''; display: inline-block; transform: rotate(45deg) translateY(-50%); width: 17px; height: 17px; margin-left: 24px; vertical-align: middle; border-right: 1px solid #353E47; border-bottom: 1px solid #353E47; transform-origin: center; transition: .3s ease-in-out;}
.lineup-document .tab li.on a::after { transform: rotate(225deg) translateY(0) translateX(-50%); border-color: #FFF;} 
.lineup-document .tab li.on a { padding: 32px 24px 32px 16px; color: #FFF; opacity: 1;}
.lineup-document .tab li::before, .lineup-document .tab li::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.lineup-document .tab li::before { background: #E0E7EB; transition: opacity .3s ease-in-out; z-index: -1;}
.lineup-document .tab li::after { background: rgb(0,84,157); background: linear-gradient(90deg, rgba(0,84,157,1) 0%, rgba(0,153,219,1) 100%); z-index: -2;}
.lineup-document .tab li.on::before { opacity: 0;}
.lineup-document .tabcontents { padding: 8%; background: #FFF; font-size: 1.4rem; line-height: 2;}
.lineup-document .tabcontents h3 { margin-bottom: 32px; font-size: 2rem;}
.lineup-document .tabcontents * + h3 { margin-top: 80px;}
.lineup-document .tabcontents h4 { font-size: 1.4rem;}
.lineup-document .tabcontents * + h4 { margin-top: 8px;}
.lineup-document .tabcontents h5 { font-size: 1.4rem; font-weight: 700;}
.lineup-document .tabcontents li { padding-left: 1.5em; text-indent: -1.5em;}
.lineup-document .tabcontents table { width: 100%; max-width: 526px; margin-bottom: 24px; border-collapse: collapse; text-align: center;}
.lineup-document .tabcontents th, .lineup-document .tabcontents td { padding: 2px 8px; border: 1px solid #BABABA;}
.lineup-document .tabcontents th { background: #F0F5F6;}
.lineup-document .tabcontents td { font-size: 1.6rem;}
.catalog { padding-top: 160px;}
.catalog section { text-align: center;}
.catalog h2 { margin-bottom: 24px; font-size: 2.5rem; color: #114E9D;}
.lineup-table h2 { margin-bottom: 24px; text-align: center; font-size: 3rem; color: #114E9D;}
.lineup-table .btn { justify-content: center;}
.scroll2 { width: 100%;}
.fixtable img { width: auto; max-width: initial;}
.fixtable .th, .fixtable .td { display: flex;}
.fixtable .slider-th, .th-title { padding-top: 30px;}
.fixtable .swiper-slide { position: relative; width: auto;}
.fixtable .swiper-container { width: 100%;}
.showall a { display: block; width: 243px; margin: 40px auto 24px; padding: 12px; text-align: center; background: #92CBE8; font-size: 1.4rem; font-weight: 700; color: #FFF;}
:root { --swiper-theme-color: #000;}
@media screen and (min-width: 768px){
.lineup-document .tab li a:hover { padding: 32px 24px 32px 16px; color: #FFF; opacity: 1;}
.lineup-document .tab li a:hover::after { border-color: #FFF;}
.lineup-document .tab li:hover::before { opacity: 0;}
.catalog .btn { flex-wrap: nowrap;}
.catalog .btn li { max-width: 297px;}
}
@media screen and (min-width: 1025px){
.fixtable { width: 100%;}
.fixtable .th { position: absolute; top: 0; left: 0; width: 100%!important; z-index: 10; transition: top .6s ease-in-out,  bottom .6s ease-in-out;}
.fixtable .td { padding-top: 80px;}
.fixtable .close { position: absolute; bottom: 100%; right: 0; display: block; width: 30px; height: 30px; background: url("/cn/special/apel/images/common/close.svg") right bottom no-repeat;}
.lineup-table .mCSB_container { width: 100%!important;}
.button-next, .button-prev { position: absolute; top: calc(50% - 96px); width: 31px; height: 85px; background: url("/cn/special/apel/images/common/next.svg") center no-repeat;}
.button-next { right: -4vw;}
.button-prev { left: -4vw; transform: scaleX(-1);}
.annotation { display: none; position: absolute; top: -24px; right: 0;}
}





@media screen and (max-width: 1024px) {
.follower { display: none;}
.apel-header { height: 70px;}
.logo { margin-left: 15px;}
.logo img { max-width: 110px;}
.nav { pointer-events: none; position: fixed; top: -10vh; left: 0; display: block; width: 100%; height: 100vh; margin: 0; background: rgba(255,255,255,95); opacity: 0; overflow: auto; z-index: 50; transition: .2s ease-in-out;}
.nav > ul { margin: 128px 16px 40px;}
.nav > ul > li:not(:last-child) { position: relative; border-top: 1px solid #D5D5D5;}
.nav > ul > li:not(.lang):not(:last-child) > a { position: relative; display: flex; align-items: center; padding: 24px 72px 24px 15px; font-size: 1.6rem; font-weight: 700;}
.nav > ul > li:not(.lang):not(:last-child) > a.direct { background: url("/cn/special/apel/images/common/arr_b.svg") right 15px center no-repeat;}
.nav > ul > li:last-child a { display: block; margin: 32px 16px; padding: 15px; text-align: center; background: #1E1F43; font-size: 1.4rem; font-weight: 700; color: #FFF;}
.nav > ul > li.lang { padding: 24px 24px 0; text-align: center;}
.nav li { opacity: 0; transform: translateY(-50px); transition: .6s cubic-bezier(.19,1,.22,1);}
.nav li:nth-of-type(1) { -webkit-transition-delay: .14s; transition-delay: .14s;}
.nav li:nth-of-type(2) { -webkit-transition-delay: .18s; transition-delay: .18s;}
.nav li:nth-of-type(3) { -webkit-transition-delay: .22s; transition-delay: .22s;}
.nav li:nth-of-type(4) { -webkit-transition-delay: .26s; transition-delay: .26s;}
.nav li:nth-of-type(5) { -webkit-transition-delay: .30s; transition-delay: .30s;}
.nav li:nth-of-type(6) { -webkit-transition-delay: .34s; transition-delay: .34s;}
.nav li:nth-of-type(7) { -webkit-transition-delay: .38s; transition-delay: .38s;}
.nav li:nth-of-type(8) { -webkit-transition-delay: .42s; transition-delay: .42s;}
.nav li:nth-of-type(9) { -webkit-transition-delay: .46s; transition-delay: .46s;}
.nav li:nth-of-type(10) { -webkit-transition-delay: .50s; transition-delay: .50s;}
.navbox { pointer-events: none; height: 0; overflow: auto; transition: .2s ease-in-out;}
.plus { content: ''; position: absolute; top: 24px; right: 12px; display: block; width: 19px; height: 19px; margin-left: auto; background: url("/cn/special/apel/images/common/plus.svg") center center no-repeat; cursor: pointer;}
.close { display: none;}
.navbox ul { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 30px;}
.navbox li { width: 46%; margin: 8px 0; font-size: 1.4rem; letter-spacing: 0;}
.nav .about-nav li a::before, .spnav a::before { content: '-';}
.nav .about-nav i { display: none;}
.use-nav li span { display: block; margin-top: 8px;}
.spnav { width: 100%!important;}
.open { display: block; margin-right: 15px; cursor: pointer; z-index: 100; transition: .2s ease-in-out; pointer-events: auto;}
.open div { position: relative; display: block; width: 37px; height: 37px;}
.open span { position: absolute; left: 0; display: block; width: 37px; height: 3px; background: #1E1F43; border-radius: 2px; transition: .2s ease-in-out;}
.open span:nth-child(1) { top: 11px;}
.open span:nth-child(2) { top: 23px;}
.nav-open .open span:nth-child(1) { top: 19px; transform: rotate(-36deg);}
.nav-open .open span:nth-child(2) { top: 19px; transform: rotate(36deg);}
.nav-open .nav { pointer-events: auto; top: 0; opacity: 1;}
.nav-open .nav > ul > li { opacity: 1; transform: translateY(0);}
.navbox-open .navbox { pointer-events: auto; height: auto; padding-bottom: 24px;}
.navbox-open .plus { background-image: url("/cn/special/apel/images/common/minus.svg");}
.navbox-open .navbox li { opacity: 1; transform: translateY(0);}

.contactbtn a { padding: 80px 15px 40px;}
.contactbtn a::before { top: 40px; width: 26px; height: 26px; background-size: 26px auto;}
.apel-footer > .row { display: block;}
.apel-footer > .row > * { width: auto!important;}
.info { padding: 40px 15px; font-size: 1.2rem; line-height: 1.7;}
.info dd span { font-size: 1.2rem;}
.sitemap { padding: 40px 15px;}
.sitemap div { display: block; margin: 0 15px 40px;}
.sitemap div > ul { margin: 0 15px;}
.sitemap li ul a { font-size: 1.3rem;}

.fixtable .th { position: relative!important; top: 0!important; bottom: 0!important; width: auto!important;}
.fixtable .swiper-button-prev, .fixtable .swiper-button-next { display: none;}
.fixtable .swiper-container { overflow: visible;}
.fixtable .swiper-wrapper { width: auto;}
.showall { display: none;}
.lineup-table .btn { margin-top: 40px;}
.annotation { display: none!important;}
}





@media screen and (max-width: 767px) {
.contactbtn a {  font-weight: 500;}
.info dt span {  font-weight: 500;}
.sitemap div > ul > li > a {  font-weight: 500;}
article header i {  font-weight: 500;}
h1, h2, h3, h4, h5 { font-weight: 500;}
.title h1 { font-size: 1.5rem; font-weight: 500;}
.slide-title h1 { font-weight: 300;}
.boxvisible > span:not(.cat) { font-weight: 400;}
.heading span { font-weight: 500;}
.property-nav li a { font-weight: 500;}
.use-main li a { font-weight: 500;}
.use-merit li { font-weight: 400;}
.use-lineupnav > div li a { font-weight: 400;}
.use-sep .num i { font-weight: 400;}
.use-sep li { font-weight: 400;}
.accordion dt { font-weight: 500;}
.lineup-document .tab li a { font-weight: 500;}
.lineup-document .tabcontents h5 { font-weight: 500;}
.showall a { font-weight: 500;}
.stage li { font-weight: 500;}
.form dt { font-weight: 500;}
.must { font-weight: 500;}

.bread { display: none;}
article { padding: 80px 30px;}
.row { display: block;}
.row > * { width: auto!important;}
.btn li { max-width: initial;}
.btn a:hover::before { opacity: 1;}
.sp { display: block;}
.pc { display: none;}
.title { height: 204px;}
.title i { font-size: 3.1rem;}
.title h1 { font-size: 1.1rem;}

.sitemap { display: none;}
.apel-footer address { position: relative; bottom: auto; right: auto; padding: 0 8px 32px; text-align: center; background: #FFF; color: #333;}

.mv { height: auto; padding-bottom: 24px;}
.mv .swiper-slide { padding: 80px 0 60px;}
.mv .slide-img { padding-right: 15%;}
.mv .slide-img::after { width: 85%;}
.slide-title { align-items: flex-start; height: auto; padding-left: 15px;}
.slide-title h1 { font-size: 10vw;}
.slide-title p { font-size: 4vw; line-height: 2.4;}
.slide-caption { left: 15px; bottom: 8%;}
.out-caption { display: none;}
.boxvisible { margin: 6px 0;}
.boxvisible > span { font-size: 6.4vw;}
.boxvisible > span.cat { font-size: 3vw;}
.slide-nav { position: relative; bottom: 24px; right: 0; left: 8px;}
#scroll { left: auto; right: 0; transform: translateX(0);}
#scroll i { display: block; transform: rotate(90deg) translateX(-30%);}

.heading i { font-size: 1.8rem;}
.heading span { letter-spacing: 0;}
.heading span::before { width: 24px; margin: 0 16px;}
.heading + h2 { font-size: 2.3rem;}
.top-property, .top-application { padding-top: 80px;}
.top-property .row > figure { margin-top: 40px; margin-left: 0; text-align: center;}
.application-bg { display: none;}
.top-application { padding-bottom: 0;}
.top-application .btn.alt { margin: 0 -30px;}
.top-application .btn.alt li { margin: 0; border: none;}
.top-application .btn.alt li::before, .top-application .btn.alt li::after { display: none;}
.top-application .btn.alt li a { padding: 48px 15px;}
.top-application .btn.alt li a::before { background-position: center; background-repeat: no-repeat; background-size: cover; opacity: 1;}
.top-application .btn.alt li:nth-child(1) a::before { background-image: url("/cn/special/apel/images/top/bg_phone.jpg");}
.top-application .btn.alt li:nth-child(2) a::before { background-image: url("/cn/special/apel/images/top/bg_hmd.jpg");}
.top-application .btn.alt li:nth-child(3) a::before { background-image: url("/cn/special/apel/images/top/bg_car.jpg");}
.top-application .btn.alt li:nth-child(4) a::before { background-image: url("/cn/special/apel/images/top/bg_package.jpg");}
.top-lineup { padding-top: 80px; padding-bottom: 80px;}
.top-lineup .row > figure { margin-left: -30px; margin-top: 40px; margin-right: 40px;}
.top-lineup .row > figure .shadow { top: 5px; left: 15px;}
.deco1 { right: -20%; width: 60%;}
.deco2 { top: -24px; width: 40%;}
.deco3 { top: -40px; width: 40%;}
.deco4 { bottom: -32px;; left: -15px; width: 40%;}

.about-main { padding-top: 100px; background: #FFF; z-index: 1;}
.about { padding: 0;}
.about figure { top: -138px; right: -50px; width: 80%;}
.about h2 { font-size: 2.3rem;}
.box h3 { font-size: 1.7rem;}
.box .row { padding: 30px;}
.box .row figure { margin-top: 40px; text-align: center;}
.leftline { margin-bottom: 24px; font-size: 2rem;}
.leftline::before { right: calc(100% + 8px); width: 22px; height: 7px;}
.about-properties { position: relative; margin-top: -60px; padding: 0; overflow: hidden; z-index: 0;}
.about-properties section { position: static; padding: 220px 30px 80px;}
.properties-list { position: static; margin: 48px -4px 0;}
.properties-list ol::after { display: none;}
.properties-list li { display: block;}
.properties-list li a { padding: 24px 30px;}
.properties-list li a:hover { background-color: #FFF;}
.properties-list .num { align-items: center; margin-bottom: 8px; white-space: nowrap;}
.properties-list .num i { display: inline-block; vertical-align: middle; font-size: 4.2rem;}
.properties-list .num h3 { display: inline-block; margin-left: 16px; font-size: 2rem;}
.properties-list .lens { top: 0; left: auto; right: -20px; transform: translate(0,0); width: 70%; z-index: -1;}

.function-thumbs { display: none;}
.function-main { margin: 0 -30px;}
.function-main .swiper-wrapper { display: block;}
.function-main .swiper-slide { display: block!important; min-height: initial; margin-top: 40px; padding: 80% 0 0; background-size: calc(100% - 60px) auto; color: #353E47;}
.function-main .swiper-slide:nth-child(1) { background-image: url("/cn/special/apel/images/about/phone_sp.jpg"); background-position: right top;}
.function-main .swiper-slide:nth-child(2) { background-image: url("/cn/special/apel/images/about/hmd_sp.jpg"); background-position: left top;}
.function-main .swiper-slide:nth-child(3) { background-image: url("/cn/special/apel/images/about/car_sp.jpg"); background-position: right top;}
.function-main .swiper-slide:nth-child(4) { background-image: url("/cn/special/apel/images/about/package_sp.jpg"); background-position: left top;}
.function-main .swiper-slide > div { width: calc(100% - 110px); padding: 40px; background: #ecf6f8;}
.function-main .swiper-slide:nth-child(even) > div { margin-left: auto;}
.function-main .swiper-slide h3 { margin-bottom: 24px; font-size: 2rem;}
.function-main .swiper-slide .btn a { background-color: #FFF;}

.property-nav { text-align: left; padding-bottom: 80px;}
.property-nav h2 { font-size: 2.3rem;}
.property-nav ul { justify-content: flex-start; margin: 0 -4px;}
.property-nav li { width: 50%; padding: 4px;}
.property-nav li a { background-position: right 12px center; font-size: 1.4rem;}
.properties > section:nth-of-type(2n) { background: #F8F8F8!important;}
.properties > section:nth-of-type(2n + 1):not(:first-of-type) { background: linear-gradient(0deg, rgba(0,153,219,0.08) 0%, rgba(0,84,157,0.08) 100%)!important;}
.sep { width: calc(100% + 60px); margin: 0 -30px;}
.sep .txt, .sep .sidebar { position: relative!important; top: auto!important; bottom: auto!important; width: auto!important; padding: 60px 30px 32px; background: none!important;}
.sep .img { padding: 0 30px 80px!important; background: none!important;}
.sep .img figure img { width: 100%!important;}
.txt i { font-size: 9rem;}
.txt h2 { margin-bottom: 24px; font-size: 2.7rem; color: #51A0E5;}
.img h3 { text-align: left; font-size: 1.3rem;}
.datasheet { padding-top: 0; background: #FFF;}
.datasheet h2 { font-size: 1.7rem;}
.datasheet p { text-align: left;}

.use-title { height: auto; margin-bottom: 80px;}
.use-title i { padding-top: 40px;}
.use-mv figure { margin-right: 0; margin-left: 15%;}
.use-caption { op: 40px; left: 30px;}
.use-caption .boxvisible span { font-size: 6.4vw;}
.use-content { margin-right: -30px; padding: 160px 30px 0 0;}
.heading2 i { font-size: 1.1rem;}
.heading2 h2 { font-size: 1.7rem;}
.use-merit { padding: 0 0 40px 30px; border-bottom: none;}
.use-merit li { font-size: 1.5rem;}
.use-merit > figure { margin-top: 24px;}
.use-lineupnav { padding: 48px 0 40px 30px;}
.use-lineupnav > .btn { flex-wrap: wrap; margin: 16px 0 0 -16px;}
.use > section:nth-of-type(2n) { background: #F8F8F8!important;}
.use > section:nth-of-type(2n + 1) { background: linear-gradient(0deg, rgba(0,153,219,0.08) 0%, rgba(0,84,157,0.08) 100%)!important;}
.use-sep .img { margin-left: 15px; padding: 0; min-height: initial;}
.use-sep .num { top: 160px; left: -80px; transform: rotate(90deg) translateX(0);}
.use-sep.reverse .num { left: -80px; right: auto;}
.use-sep .num i { font-size: 1.1rem;}
.use-sep .num span { font-size: 2.2rem;}
.use-sep > .sidebar { position: relative; padding: 60px 30px 0 48px;}
.use-sep > .sidebar .txt { min-height: initial; padding: 0!important;}
.use-sep li { font-size: 1.5rem;}
.use > section:nth-of-type(2n) li::before { background: #3AA7DF;}
.use-lineup, .use-lineup section { display: block;}
.scroll { position: relative; width: 100%; overflow: auto;}
.scroll img { width: auto; max-width: initial;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { height: 2px !important; margin: 7px 0 !important; background-color: #000 !important;}

.lineup-main section:first-of-type h2 { position: relative;}
.lineup-document .tab li a { flex-direction: column; padding: 20px 8px; text-align: center; font-size: 1.4rem;}
.lineup-document .tab li a::after { margin: 16px 0 0;}
.lineup-document .tab li.on a { padding: 32px 8px 20px;}
.lineup-document { padding: 0; background: #FFF;}
.catalog { padding-top: 80px;}

.stage { justify-content: space-between;}
.stage::before, .stage::after { margin: 0;}
.stage li { padding: 24px 0; text-align: center; font-size: 1.2rem;}
.form dl { margin-bottom: 40px;}
.form dt { float: none; width: auto;}
.form dd { padding: 0 0 16px;}
.submit input[type="submit"] { width: 100%; margin: 0; padding: 24px;}
}
