#wrap { z-index: 5; }

/* section */
section {padding: 5vw 0;}
section >* { z-index: 3; }
section .clip { margin: auto; width: 100%; }
section .clip img { height: 100%; }
section .clip iframe { width: 100%; height: 100%; top: 0; left: 0; }
section .clip video { width: auto; height: 100%; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }

#productsArea .titleBox .kicker, #footerCtaArea .titleBox .kicker{
    color: var(--white);
}

/* aboutArea */
#aboutArea{--aa-red:#e74525;--aa-blue:#003995;--aa-navy:#0b203c;--aa-ink:#10253e;--aa-muted:#536170;--aa-space:clamp(24px,5.75vw,88px);--aa-ease:cubic-bezier(.22,.68,.1,1);position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#fff;color:var(--aa-ink);font-family:Arial,Helvetica,sans-serif;}
#aboutArea,#aboutArea *{box-sizing:border-box;}
#aboutArea .workframe{
    width: min(1560px, 90%);
}
.linkArea_video{position:absolute;inset:0;left: -30%;margin:auto;width: 100%;height:100%;object-fit:cover;z-index: 3;opacity: .8;}
.linkArea::before{content:"";position:absolute;inset:0;margin:auto;width: 100%;background: rgb(0 0 0 / 40%);z-index: -1;pointer-events:none;-webkit-mask-image: url(/images/44/focusMask.png);mask-image: url(/images/44/focusMask.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;}
.linkArea_content{position:relative;z-index:2;}
#aboutArea a { color: inherit; text-decoration: none; }
#aboutArea p,#aboutArea h2 { margin: 0; }
#aboutArea img { display: block; max-width: 100%; }
#aboutArea .desc {width: 80%;max-width: 800px;margin: 40px 0 0;}
#aboutArea .desc * {color: var(--muted); 5C5C;font-size: 16px;letter-spacing: 0.6px;line-height: 1.75;}
#aboutArea .aboutArea-media { position: absolute; inset: 0; left: auto; width: 100%; }
#aboutArea .aboutArea-media .aboutArea-img {width: 100%;height: 100%;object-fit: contain;object-position: right;}
#aboutArea .aboutArea-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,#fff 15%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.58) 53%,transparent 74%); }
#aboutArea .aboutArea-container { position: relative; z-index: 10; width: min(1280px,calc(100% - var(--aa-space)*2)); margin-inline: auto; padding: 85px 0; }
#aboutArea .aboutArea-copy { width: 50%; max-width: 700px; }
#aboutArea .aboutArea-eyebrow { margin-bottom: 12px; color: var(--aa-red); font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#aboutArea .aboutArea-title { color: var(--aa-ink); font-family: Arial,Helvetica,sans-serif; font-size: clamp(29px,2.55vw,40px); font-weight: 750; line-height: 1.17; letter-spacing: -.025em; }
#aboutArea .aboutArea-rule { width: 38px; height: 2px; margin: 22px 0; background: var(--aa-red); transform: scaleX(.2); transform-origin: left; transition: transform .8s var(--aa-ease); }
#aboutArea.aboutArea-in-view .aboutArea-rule { transform: scaleX(1); }
#aboutArea .aboutArea-description { font-size: 15px; line-height: 1.85; color: var(--aa-ink); }
#aboutArea .aboutArea-description+.aboutArea-description { margin-top: 18px; }
#aboutArea .aboutArea-signals { display: flex; gap: 27px; margin-top: 50px; margin-bottom: 70px; }
#aboutArea .aboutArea-signal { display: flex; align-items: center; gap: 10px; }
#aboutArea .aboutArea-signal img {width: 58px;height: 58px;flex-shrink: 0;}
#aboutArea .aboutArea-signal strong {display: block;color: var(--aa-ink);font-size: 19px;line-height: 1.4;white-space: nowrap;font-family: "Lato", sans-serif;}
#aboutArea .aboutArea-signal small{display:block;color:var(--aa-muted);font-size: 15px;line-height:1.5;white-space:nowrap;}
#aboutArea .aboutArea-link{display:inline-block;margin-top:26px;padding-bottom:3px;border-bottom:1px solid var(--aa-ink);color:var(--aa-ink);font-size:12px;font-weight:700;transition:color .25s ease,border-color .25s ease,transform .25s ease;}
#aboutArea .aboutArea-link:hover{color:var(--aa-blue);border-color:var(--aa-blue);transform:translateX(4px);}
#aboutArea .aboutArea-note{position:absolute;z-index:3;right:var(--aa-space);bottom:20px;padding:4px 9px;background:rgba(7,25,43,.74);color:#fff;font-size:10px;line-height:1.4;letter-spacing:.04em;opacity:.68;display: none;}
#aboutArea .aboutArea-eyebrow,#aboutArea .aboutArea-title,#aboutArea .aboutArea-description,#aboutArea .aboutArea-signals,#aboutArea .aboutArea-link{opacity:0;transform:translateY(22px);}
#aboutArea.aboutArea-in-view .aboutArea-eyebrow{animation:aboutArea-fade-up .75s var(--aa-ease) .05s both;}
#aboutArea.aboutArea-in-view .aboutArea-title{animation:aboutArea-fade-up .8s var(--aa-ease) .12s both;}
#aboutArea.aboutArea-in-view .aboutArea-description{animation:aboutArea-fade-up .8s var(--aa-ease) .2s both;}
#aboutArea.aboutArea-in-view .aboutArea-description+.aboutArea-description{animation-delay:.28s;}
#aboutArea.aboutArea-in-view .aboutArea-signals{animation:aboutArea-fade-up .8s var(--aa-ease) .36s both;}
#aboutArea.aboutArea-in-view .aboutArea-link{animation:aboutArea-fade-up .8s var(--aa-ease) .44s both;}
@keyframes aboutArea-fade-up {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (min-width:1600px) {
	#aboutArea {padding: 7vw 0;}
}
@media (max-width:1280px) {
	#aboutArea { min-height: 600px; }
	#aboutArea .aboutArea-copy { width: 50%; }
	#aboutArea .aboutArea-signals {display: flex;flex-direction: row;flex-wrap: wrap;}
	#aboutArea .aboutArea-signal { gap: 8px; }
	#aboutArea .aboutArea-signal svg { width: 28px; height: 28px; }
	#aboutArea .aboutArea-signal small {}
}
@media (max-width:1024px) {
    .linkArea_video{
    left: 0;
}
	#aboutArea { min-height: 590px; }
	#aboutArea .aboutArea-copy { width: 56%; }
	#aboutArea .aboutArea-shade { background: linear-gradient(90deg,#fff 25%,rgba(255,255,255,.94) 43%,rgba(255,255,255,.25) 80%); }
	#aboutArea .aboutArea-signals {gap: 20px;margin-top: 40px;margin-bottom: 50px;}

	#aboutArea {--aa-space: 30px;min-height: 800px;display: flex;flex-direction: column-reverse;padding-bottom: 0;}
	#aboutArea .desc{
    width: 100%;
    max-width: 100%;
}
    #aboutArea .aboutArea-container { padding: 65px 0 330px; }
	#aboutArea .aboutArea-copy {width: 100%;max-width: 100%;}
	#aboutArea .aboutArea-media {top: auto;height: 50%;object-position: 70% 65%;position: relative;margin-top: 50px;}
	#aboutArea .aboutArea-media .aboutArea-img{
}
    #aboutArea .aboutArea-shade {background: linear-gradient(#fff 48%,rgba(255,255,255,.87) 58%,transparent 85%);}
	#aboutArea .aboutArea-title { font-size: 34px; }
	#aboutArea .aboutArea-signals {}
	#aboutArea .aboutArea-signal svg { width: 30px; height: 30px; }
	#aboutArea .aboutArea-signal strong {}
	#aboutArea .aboutArea-signal small {}
}
@media (max-width:560px) {
	#aboutArea {--aa-space: 30px;min-height: 780px;padding: 13vw 0 0;}
	#aboutArea .aboutArea-container { padding-top: 52px; padding-bottom: 290px; }
	#aboutArea .aboutArea-title { font-size: 30px; }
	#aboutArea .aboutArea-description { font-size: 14px; }
	#aboutArea .aboutArea-signals {}
	#aboutArea .aboutArea-signal { gap: 6px; }
	#aboutArea .aboutArea-signal svg { width: 26px; height: 28px; }
	#aboutArea .aboutArea-signal strong {
    font-size: 15px;
}
	#aboutArea .aboutArea-signal small {
    font-size: 13px;
}
	#aboutArea .aboutArea-note { right: 12px; font-size: 8px; }
	#aboutArea .aboutArea-link { font-size: 11px; }
}
@media (max-width:390px) {
	#aboutArea {min-height: 770px;}
	#aboutArea .aboutArea-container { padding-left: 0; padding-right: 0; }
	#aboutArea .aboutArea-title { font-size: 27px; }
	#aboutArea .aboutArea-description { font-size: 13px; }
	#aboutArea .aboutArea-signal img {
    width: 48px;
    height: 48px;
}
	#aboutArea .aboutArea-signal { width: calc(50% - 5px); }
	#aboutArea .aboutArea-note { display: none; }
}
@media (prefers-reduced-motion:reduce) {
	#aboutArea *,#aboutArea *::before,#aboutArea *::after { animation: none!important; transition: none!important; }
	#aboutArea .aboutArea-eyebrow,#aboutArea .aboutArea-title,#aboutArea .aboutArea-description,#aboutArea .aboutArea-signals,#aboutArea .aboutArea-link { opacity: 1; transform: none; }
	#aboutArea .aboutArea-rule { transform: none; }
}



/* productsArea */
#productsArea { --pa-deep: #020d1c; --pa-navy: #0b203c; --pa-blue: #003995; --pa-red: #e74525; --pa-white: #fff; --pa-muted: #aebdcd; --pa-ease: cubic-bezier(.22,.68,.1,1); position: relative; width: 100%; overflow: hidden; background: var(--pa-deep); color: #fff; font-family: Arial,Helvetica,sans-serif; background-size: cover; background-position: 50% 100%; background: url(/images/44/img-p-Bg.jpg); background-size: cover; padding: 0; }
#productsArea,#productsArea * { box-sizing: border-box; }
#productsArea ul,#productsArea li,#productsArea h2 { margin: 0; padding: 0; list-style: none; }
#productsArea button { font: inherit; }
#productsArea .titleBox { display: flex; flex-direction: column; align-items: center; }
#productsArea .titleBox .desc, #productsArea .titleBox .title  {color: var(--white);text-align: center;}
#productsArea .titleBox .rule {margin: 30px auto 0;}
#productsArea .titleBox .screw-kicker{
    display: inline-flex;
    justify-content: center;
}
#productsArea .productsArea-bg {position: absolute;inset: 0;width: 100%;height: 130%;background-position: center!important;background-size: cover!important;background-repeat: no-repeat!important;opacity: .3;pointer-events: none;z-index: 0;}
#productsArea .productsArea-bg::after {content: "";position: absolute;inset: 0;background: radial-gradient(circle at 50% 20%, rgb(255 117 0) 0%, rgb(95 59 47) 60%, rgb(0 0 0) 82%);}
#productsArea .productsArea-workframe {position: relative;z-index: 2;padding: 6vw 0 4vw 0;}
#productsArea .productsArea-title { position: relative; z-index: 3; margin: 0 auto; text-align: center; color: #fff; font-size: clamp(30px,2.8vw,44px); font-weight: 750; line-height: 1.15; letter-spacing: -.02em; text-transform: uppercase; }
#productsArea .productsArea-title::after { content: ""; display: block; width: 38px; height: 2px; margin: 22px auto 0; background: var(--pa-red); }
#productsArea .productsArea-list { position: relative; width: 100%; margin-top: 0; }
#productsArea .productsArea-stage {position: relative;width: 100%;height: 510px;overflow: hidden;}
#productsArea .productsArea-arc { position: absolute; z-index: 0; left: 1%; bottom: -105px; width: 98%; height: 350px; border-top: 1px solid rgba(123,151,182,.35); border-radius: 50% 50% 0 0; pointer-events: none; }
#productsArea .productsArea-arc::before {content: "";position: absolute;left: 10%;right: 10%;top: -25px;height: 120px;background: radial-gradient(ellipse at center, rgb(255 134 58 / 50%), transparent 70%);filter: blur(15px);}
#productsArea .productsArea-track { position: absolute; inset: 0; width: 100%; height: 100%; }
#productsArea .productsArea-item { position: absolute; top: 45px; left: 50%; z-index: 1; width: 330px; opacity: 0; transform: translate3d(-50%,90px,0) scale(.65); filter: brightness(.6); transition: transform .75s var(--pa-ease),opacity .65s var(--pa-ease),filter .65s var(--pa-ease); pointer-events: none; }
#productsArea .productsArea-item[data-position="-2"] { z-index: 1; opacity: .38; transform: translate3d(calc(-50% - 640px),150px,0) scale(.70); filter: brightness(.62); pointer-events: auto; }
#productsArea .productsArea-item[data-position="-1"] { z-index: 2; opacity: .70; transform: translate3d(calc(-50% - 350px),70px,0) scale(.86); filter: brightness(.78); pointer-events: auto; }
#productsArea .productsArea-item[data-position="0"] { z-index: 5; opacity: 1; transform: translate3d(-50%,0,0) scale(1.08); filter: brightness(1); pointer-events: auto; }
#productsArea .productsArea-item[data-position="1"] { z-index: 2; opacity: .70; transform: translate3d(calc(-50% + 350px),70px,0) scale(.86); filter: brightness(.78); pointer-events: auto; }
#productsArea .productsArea-item[data-position="2"] { z-index: 1; opacity: .38; transform: translate3d(calc(-50% + 640px),150px,0) scale(.70); filter: brightness(.62); pointer-events: auto; }
#productsArea .productsArea-item[data-position="hidden"] { z-index: 0; opacity: 0; visibility: hidden; transform: translate3d(-50%,160px,0) scale(.55); pointer-events: none; }
#productsArea .productsArea-clip { position: relative; width: 100%; height: 320px; display: flex; align-items: center; justify-content: center; overflow: visible; }
#productsArea .productsArea-item[data-position="0"] .productsArea-clip::before {content: "";position: absolute;left: 50%;top: 52%;width: 380px;height: 300px;border-radius: 50%;background: radial-gradient(ellipse, rgb(255 255 255 / 25%) 0%, rgba(0, 57, 149, .08) 48%, transparent 72%);transform: translate(-50%,-50%);filter: blur(5px);pointer-events: none;}
#productsArea .productsArea-img {position: relative;z-index: 2;width: 100%;height: 100%;display: block;object-fit: contain;filter: drop-shadow(0 30px 28px rgba(0,0,0,.0));transition: transform .35s var(--pa-ease);}
#productsArea .productsArea-item:hover .productsArea-img { transform: translateY(-5px) scale(1.035); }
#productsArea .productsArea-info {position: relative;z-index: 3;margin-top: 18px;text-align: center;}
#productsArea .productsArea-name { color: #fff; font-size: 20px; line-height: 1.4; font-weight: 600; letter-spacing: .015em; text-transform: uppercase; transition: color .3s ease; text-align: center; }
#productsArea .productsArea-item[data-position="0"] .productsArea-name { font-size: 26px; }
#productsArea .productsArea-item[data-position="0"] .productsArea-name::after { content: ""; display: block; width: 28px; height: 2px; margin: 12px auto 0; background: var(--pa-red); }
#productsArea .productsArea-desc {max-width: 310px;color: var(--pa-muted);font-size: 14px;line-height: 1.75;margin: 10px auto 0;text-align: center;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;height: auto;display: none;}
#productsArea .productsArea-item[data-position="0"] .productsArea-desc { color: #dce5ef; }
#productsArea .productsArea-link { position: absolute; inset: 0; z-index: 5; display: block; }
#productsArea .productsArea-controls { position: relative; z-index: 10; display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 45px; }
#productsArea .productsArea-arrow { position: relative; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255,255,255,.28); border-radius: 0; background: transparent; color: #fff; cursor: pointer; transition: background .3s ease,border-color .3s ease,transform .3s ease; }
#productsArea .productsArea-arrow::before { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-top: 1px solid #fff; border-right: 1px solid #fff; }
#productsArea .productsArea-prev::before { transform: translate(-35%,-50%) rotate(-135deg); }
#productsArea .productsArea-next::before { transform: translate(-65%,-50%) rotate(45deg); }
#productsArea .productsArea-arrow:hover { background: var(--pa-blue); border-color: var(--pa-blue); transform: translateY(-2px); }
#productsArea .productsArea-dots { display: flex; align-items: center; justify-content: center; gap: 3px; }
#productsArea .productsArea-dot { position: relative; width: 25px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
#productsArea .productsArea-dot::before {content: "";position: absolute;top: 50%;left: 50%;width: 6px;height: 6px;border-radius: 20px;background: #ffffff;transform: translate(-50%,-50%);transition: width .3s ease,background .3s ease;}
#productsArea .productsArea-dot.is-active::before { width: 18px; background: var(--pa-red); }
#productsArea .productsArea-arrow:focus-visible,#productsArea .productsArea-dot:focus-visible,#productsArea .productsArea-link:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width:1280px) {
  #productsArea .productsArea-workframe { width: calc(100% - 60px); }
  #productsArea .productsArea-stage { height: 520px; }
  #productsArea .productsArea-item { width: 285px; }
  #productsArea .productsArea-clip { height: 275px; }
  #productsArea .productsArea-item[data-position="-2"] { transform: translate3d(calc(-50% - 500px),130px,0) scale(.68); }
  #productsArea .productsArea-item[data-position="-1"] { transform: translate3d(calc(-50% - 280px),62px,0) scale(.84); }
  #productsArea .productsArea-item[data-position="1"] { transform: translate3d(calc(-50% + 280px),62px,0) scale(.84); }
  #productsArea .productsArea-item[data-position="2"] { transform: translate3d(calc(-50% + 500px),130px,0) scale(.68); }
  #productsArea .productsArea-name { font-size: 18px; }
  #productsArea .productsArea-item[data-position="0"] .productsArea-name { font-size: 23px; }
  #productsArea .productsArea-desc { max-width: 270px; font-size: 13px; }
  #productsArea .productsArea-arc { bottom: -95px; height: 320px; }
  #productsArea .productsArea-controls { margin-top: 35px; }
}
@media (max-width:1024px) {
  #productsArea .productsArea-workframe { width: calc(100% - 50px); padding-top: 65px; }
  #productsArea .productsArea-stage { height: 460px; }
  #productsArea .productsArea-item { width: 245px; }
  #productsArea .productsArea-clip { height: 230px; }
  #productsArea .productsArea-item[data-position="-2"] { transform: translate3d(calc(-50% - 380px),110px,0) scale(.62); }
  #productsArea .productsArea-item[data-position="-1"] { transform: translate3d(calc(-50% - 210px),55px,0) scale(.80); }
  #productsArea .productsArea-item[data-position="1"] { transform: translate3d(calc(-50% + 210px),55px,0) scale(.80); }
  #productsArea .productsArea-item[data-position="2"] { transform: translate3d(calc(-50% + 380px),110px,0) scale(.62); }
  #productsArea .productsArea-arc { bottom: -80px; height: 280px; }
  #productsArea .productsArea-name { font-size: 16px; }
  #productsArea .productsArea-item[data-position="0"] .productsArea-name { font-size: 20px; }
  #productsArea .productsArea-desc { max-width: 230px; font-size: 12px; }
  #productsArea .productsArea-controls { margin-top: 25px; }
}
@media (max-width:768px) {
  #productsArea .productsArea-workframe { width: 100%; padding: 55px 20px 45px; }
  #productsArea .productsArea-title { font-size: 30px; }
  #productsArea .productsArea-list { margin-top: 25px; }
  #productsArea .productsArea-stage { height: 375px; overflow: hidden; }
  #productsArea .productsArea-item { top: 25px; width: 230px; }
  #productsArea .productsArea-clip { height: 215px; }
  #productsArea .productsArea-item[data-position="-2"],#productsArea .productsArea-item[data-position="2"] { opacity: 0; visibility: hidden; pointer-events: none; }
  #productsArea .productsArea-item[data-position="-1"] { opacity: .38; transform: translate3d(calc(-50% - 205px),64px,0) scale(.70); }
  #productsArea .productsArea-item[data-position="0"] { transform: translate3d(-50%,0,0) scale(1); }
  #productsArea .productsArea-item[data-position="1"] { opacity: .38; transform: translate3d(calc(-50% + 205px),64px,0) scale(.70); }
  #productsArea .productsArea-arc { left: -30%; width: 160%; bottom: -65px; height: 260px; }
  #productsArea .productsArea-name { font-size: 15px; }
  #productsArea .productsArea-item[data-position="0"] .productsArea-name { font-size: 18px; }
  #productsArea .productsArea-desc { max-width: 210px; font-size: 11px; line-height: 1.65; }
  #productsArea .productsArea-controls { margin-top: 0; gap: 8px; }
}
@media (max-width:560px) {
  #productsArea .productsArea-workframe {padding: 60px 15px;}
  #productsArea .productsArea-title { font-size: 27px; }
  #productsArea .productsArea-stage { height: 345px; }
  #productsArea .productsArea-item { width: 205px; }
  #productsArea .productsArea-clip { height: 190px; }
  #productsArea .productsArea-item[data-position="-1"] { transform: translate3d(calc(-50% - 165px),58px,0) scale(.65); }
  #productsArea .productsArea-item[data-position="1"] { transform: translate3d(calc(-50% + 165px),58px,0) scale(.65); }
  #productsArea .productsArea-name { font-size: 13px; }
  #productsArea .productsArea-item[data-position="0"] .productsArea-name { font-size: 15px; }
  #productsArea .productsArea-desc { max-width: 185px; font-size: 10px; line-height: 1.6; }
  #productsArea .productsArea-arrow { width: 42px; height: 42px; }
  #productsArea .productsArea-dot { width: 22px; height: 42px; }
}
@media (max-width:390px) {
  #productsArea .productsArea-title { font-size: 24px; }
  #productsArea .productsArea-stage { height: 325px; }
  #productsArea .productsArea-item { width: 185px; }
  #productsArea .productsArea-clip { height: 175px; }
  #productsArea .productsArea-item[data-position="-1"] { transform: translate3d(calc(-50% - 145px),55px,0) scale(.62); }
  #productsArea .productsArea-item[data-position="1"] { transform: translate3d(calc(-50% + 145px),55px,0) scale(.62); }
  #productsArea .productsArea-desc { max-width: 170px; font-size: 9px; }
  #productsArea .productsArea-controls { gap: 3px; }
  #productsArea .productsArea-dot { width: 20px; }
}
@media (prefers-reduced-motion:reduce) {
  #productsArea .productsArea-item,#productsArea .productsArea-img,#productsArea .productsArea-arrow,#productsArea .productsArea-dot::before { transition: none!important; }
}



/* serviceArea */
#serviceArea { --sa-navy: #0b203c; --sa-blue: #003995; --sa-red: #eb1e1b; --sa-ink: #10253e; --sa-muted: #536170; --sa-paper: #edf0f3; --sa-line: #cbd2da; --sa-space: clamp(24px,5.75vw,88px); --sa-fast: 240ms; --sa-ease: cubic-bezier(.22,.68,.1,1); --service-progress: 0%; position: relative; padding: 8vw 0; overflow: hidden; background: url(/images/44/img-s-Bg.jpg) 50% 10%/cover no-repeat; color: var(--sa-ink); font-family: Arial,Helvetica,sans-serif; }
#serviceArea,#serviceArea * { box-sizing: border-box; }
#serviceArea .decoAni { position: absolute; top: 0; left: -620px; pointer-events: none; z-index: 0; opacity: .5; }
#serviceArea .titleBox .desc { margin-bottom: 30px; }

#serviceArea h2,#serviceArea h3,#serviceArea p { margin: 0; }
#serviceArea a { color: inherit; text-decoration: none; }
#serviceArea button { font: inherit; }
#serviceArea .serviceArea-container { position: relative; z-index: 2; margin: 0 auto; display: grid; grid-template-columns: 400px minmax(0,1fr); gap: 130px; width: min(1560px,88%); margin-left: 10%; }
#serviceArea .serviceArea-intro { position: relative; }
#serviceArea .serviceArea-eyebrow { margin-bottom: 12px; color: var(--sa-red); font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#serviceArea .serviceArea-title { color: var(--sa-ink); font-size: 34px; font-weight: 750; line-height: 1.17; letter-spacing: -.025em; }
#serviceArea .serviceArea-rule { width: 38px; height: 2px; margin: 22px 0; background: var(--sa-red); transform: scaleX(.2); transform-origin: left; transition: transform .8s var(--sa-ease); }
#serviceArea.serviceArea-in-view .serviceArea-rule { transform: scaleX(1); }
#serviceArea .serviceArea-description { margin-top: 22px; color: var(--sa-ink); font-size: 14px; line-height: 1.8; }
#serviceArea .serviceArea-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 35px; padding: 14px 28px; border: 1px solid var(--sa-navy); background: var(--sa-navy); color: #fff; font-size: 12px; line-height: 1.4; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; transition: background var(--sa-fast),transform var(--sa-fast),border-color var(--sa-fast); }
#serviceArea .serviceArea-btn:hover { background: var(--sa-blue); border-color: var(--sa-blue); transform: translateY(-2px); }
#serviceArea .serviceArea-process { position: relative; min-width: 0; }
#serviceArea .serviceArea-steps { position: relative; display: flex; gap: 6px; }
#serviceArea .serviceArea-steps::before { content: ""; position: absolute; left: 7%; right: 7%; top: 154px; height: 1px; background: rgba(16,37,62,.18); pointer-events: none; }
#serviceArea .serviceArea-steps::after { content: ""; position: absolute; left: 7%; top: 154px; width: var(--service-progress); max-width: 86%; height: 1px; background: linear-gradient(90deg,var(--sa-blue),var(--sa-red)); transition: width .65s var(--sa-ease); pointer-events: none; }
#serviceArea .serviceArea-step { position: relative; z-index: 2; min-width: 0; padding: 0 4px 14px; border: 0; background: transparent; color: var(--sa-ink); text-align: center; cursor: pointer; }
#serviceArea .serviceArea-step-number {margin: 0 auto 40px;transition: transform .35s var(--sa-ease),filter .35s ease,opacity .35s ease;width: 110px;height: 110px;padding: 18px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: relative;flex-direction: column;background-color: rgb(255 255 255/80%);}
#serviceArea .serviceArea-step-number::before {
  content:"";position:absolute;display:block;width:14px;height:2px;left:0;top:0px;background-color:var(--complement);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-box-shadow:110px 0 0 var(--complement),0 110px 0 var(--complement),110px 110px 0 var(--complement);box-shadow:110px 0 0 var(
  --complement),0 110px 0 var(--complement),110px 110px 0 var(--complement);
}
#serviceArea .serviceArea-step-number::after { content: ""; position: absolute; display: block; width: 2px; height: 14px; left: 0; top: 0; background-color: var(--complement); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-box-shadow: 0 110px 0 var(--complement),110px 0 0 var(--complement),110px 110px 0 var(--complement); box-shadow: 0 110px 0 var(--complement),110px 0 0 var(--complement),110px 110px 0 var(--complement); }
#serviceArea .serviceArea-step-icon { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .35s var(--sa-ease),filter .35s ease; }
#serviceArea .serviceArea-step-dot { position: relative; z-index: 3; display: block; width: 7px; height: 7px; margin: 0 auto 16px; border-radius: 50%; background: #aeb8c4; box-shadow: 0 0 0 5px rgba(237,240,243,.95); transition: background .35s ease,transform .35s ease,box-shadow .35s ease; }
#serviceArea .serviceArea-step-name {display: block;max-width: 100px;margin: 0 auto;color: #526275;font-size: 14px;line-height: 1.45;font-weight: 700;transition: color .35s ease,transform .35s var(--sa-ease);text-align: center;}
#serviceArea .serviceArea-step:hover .serviceArea-step-number {border: 0;background: linear-gradient(300deg, #003995, var(--complement));color: inherit;transform: translateY(-4px);}
#serviceArea .serviceArea-step:hover .serviceArea-step-icon { transform: scale(1.06); -webkit-filter: contrast(0) brightness(200%); filter: contrast(0) brightness(200%); }
#serviceArea .serviceArea-step:hover .serviceArea-step-dot { background: var(--sa-blue); }
#serviceArea .serviceArea-step:hover .serviceArea-step-name { color: var(--sa-blue); }
#serviceArea .serviceArea-step[aria-pressed="true"] .serviceArea-step-number {border: 0;background: linear-gradient(300deg, #003995, var(--complement));color: inherit;transform: translateY(-5px);box-shadow: none;}
#serviceArea .serviceArea-step[aria-pressed="true"] .serviceArea-step-icon { transform: scale(1.08); filter: drop-shadow(0 8px 10px rgba(0,57,149,.12)); -webkit-filter: contrast(0) brightness(200%); filter: contrast(0) brightness(200%); }
img.serviceArea-step-icon {   }
#serviceArea .serviceArea-step[aria-pressed="true"] .serviceArea-step-dot { background: var(--sa-red); transform: scale(1.2); box-shadow: 0 0 0 5px rgba(237,240,243,.95),0 0 0 6px rgba(235,30,27,.28); }
#serviceArea .serviceArea-step[aria-pressed="true"] .serviceArea-step-name { color: var(--sa-ink); transform: translateY(2px); }
#serviceArea .serviceArea-step:focus-visible { outline: 2px solid var(--sa-blue); outline-offset: 5px; }
.webBox .pageh1{
    position: relative;
    font-size: 18px;
    margin: 22px 0;
    font-weight: 500;
}
#serviceArea .serviceArea-detail { position: relative; display: block; min-height: 0; margin-top: 50px; padding: 0; border: 1px solid rgba(16,37,62,.12); background: rgb(255 255 255/90%); overflow: hidden; transition: border-color .35s ease,background .35s ease; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; clip-path: polygon(30px 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 30px); }
#serviceArea .serviceArea-detail::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(180deg,var(--sa-blue) 0%,var(--sa-blue) 80%,var(--sa-red) 80%,var(--sa-red) 100%); z-index: 4; }
#serviceArea .serviceArea-detail::after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 1px; background: linear-gradient(90deg,var(--sa-blue),var(--sa-red)); transition: width .65s var(--sa-ease); z-index: 5; }
#serviceArea .serviceArea-detail.is-changing::after { width: 100%; }
#serviceArea .serviceArea-detail-image { position: relative; width: 100%; height: 230px; overflow: hidden; background: linear-gradient(135deg,#e4e9ee,#f7f8f9); transition: opacity .4s ease,transform .55s var(--sa-ease),filter .4s ease; }
#serviceArea .serviceArea-detail-image::before { content: ""; position: absolute; inset: 0; z-index: 2; border-bottom: 1px solid rgba(16,37,62,.08); pointer-events: none; }
#serviceArea .serviceArea-detail-image::after { content: ""; position: absolute; right: 0; bottom: 0; width: 50px; height: 3px; background: var(--sa-red); z-index: 3; }
#serviceArea .serviceArea-detail-image img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 18px; transform: scale(1); transition: transform .7s var(--sa-ease),filter .5s ease; }
#serviceArea .serviceArea-detail-body { display: grid; grid-template-columns: minmax(0,1fr) 60px; align-items: start; gap: 34px; padding: 30px 30px; height: 170px; }
#serviceArea .serviceArea-detail-content { position: relative; min-width: 0; padding: 0; transition: opacity .35s ease,transform .5s var(--sa-ease),filter .4s ease; }
#serviceArea .serviceArea-detail h3 { margin: 0 0 14px; color: var(--sa-ink); font-size: clamp(20px,1.5vw,26px); line-height: 1.3; font-weight: 700; letter-spacing: -.015em; }
#serviceArea .serviceArea-step-desc { max-width: 650px; color: var(--sa-muted); font-size: 14px; line-height: 1.85; letter-spacing: .01em; }
#serviceArea .serviceArea-detail-number { position: relative; align-self: start; color: #c8d1db; font-family: Arial,Helvetica,sans-serif; font-size: 40px; line-height: 1; font-weight: 700; letter-spacing: -.06em; text-align: right; transition: color .4s ease,transform .45s var(--sa-ease),opacity .35s ease; }
#serviceArea .serviceArea-detail-number::after { content: ""; display: block; width: 30px; height: 2px; margin: 14px 0 0 auto; background: var(--sa-red); }
#serviceArea .serviceArea-detail:hover { border-color: rgba(0,57,149,.22); background: rgba(255,255,255,.86); }
#serviceArea .serviceArea-detail:hover .serviceArea-detail-image img { transform: scale(1.04); }
#serviceArea .serviceArea-detail.is-changing .serviceArea-detail-image { opacity: 0; transform: translateY(-12px) scale(.98); filter: blur(4px); }
#serviceArea .serviceArea-detail.is-changing .serviceArea-detail-content { opacity: 0; transform: translateX(20px); filter: blur(3px); }
#serviceArea .serviceArea-detail.is-changing .serviceArea-detail-number { opacity: .12; transform: translateX(12px); }
#serviceArea .serviceArea-detail.is-enter .serviceArea-detail-image { animation: serviceArea-detail-image-in .65s var(--sa-ease) both; }
#serviceArea .serviceArea-detail.is-enter .serviceArea-detail-content { animation: serviceArea-detail-content-in .6s var(--sa-ease) .05s both; }
#serviceArea .serviceArea-detail.is-enter .serviceArea-detail-number { animation: serviceArea-detail-number-in .55s var(--sa-ease) .08s both; }
@keyframes serviceArea-detail-image-in {
  from { opacity: 0; transform: translateY(-18px) scale(.97); filter: blur(4px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes serviceArea-detail-content-in {
  from { opacity: 0; transform: translateX(24px); filter: blur(3px); }
  to { opacity: 1; transform: translateX(0); filter: blur(0); }
}
@keyframes serviceArea-detail-number-in {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}
@media (max-width:1560px) {
  #serviceArea .serviceArea-container { grid-template-columns: 300px minmax(0,1fr); width: min(1560px,92%); margin: auto; gap: 40px; }
  #serviceArea .serviceArea-detail-image { height: 215px; }
  #serviceArea .serviceArea-detail-body { grid-template-columns: minmax(0,1fr) 82px; gap: 28px; padding: 28px; }
  #serviceArea .serviceArea-detail-number { font-size: 50px; }
}
@media (max-width:1280px) {
  #serviceArea {padding: 50px 0;background-position: 50% 100%;background-size: revert;background-color: #dedfe3;}
  #serviceArea .serviceArea-container { display: flex; flex-direction: column; width: 88%; margin: 0 auto; gap: 45px; }
  #serviceArea .titleBox {display: contents;}
  #serviceArea .titleBox .kicker { order: 1; }
  #serviceArea .titleBox .title { order: 2; }
  #serviceArea .titleBox .rule { order: 3; }
  #serviceArea .titleBox .desc { order: 4; margin-bottom: 0; max-width: 620px; }
  #serviceArea .serviceArea-process {order: 5;width: 100%;}
  #serviceArea .serviceArea-detail { order: 6; width: 100%; margin-top: 0; }
  #serviceArea .serviceArea-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 16px; width: 100%; }
  #serviceArea .serviceArea-steps::before,#serviceArea .serviceArea-steps::after { display: none; }
  #serviceArea .serviceArea-step {width: 100%;pa;padding: 0 10px 18px;}
  #serviceArea .serviceArea-step-number { width: 90px; height: 90px; margin: 0 auto 14px; padding: 15px; }
  #serviceArea .serviceArea-step-number::before { box-shadow: 90px 0 0 var(--complement),0 90px 0 var(--complement),90px 90px 0 var(--complement); }
  #serviceArea .serviceArea-step-number::after { box-shadow: 0 90px 0 var(--complement),90px 0 0 var(--complement),90px 90px 0 var(--complement); }
  #serviceArea .serviceArea-step-dot { display: none; }
  #serviceArea .serviceArea-step-name { max-width: 150px; font-size: 13px; line-height: 1.45; }
  #serviceArea .serviceArea-detail-body { grid-template-columns: minmax(0,1fr) 70px; height: auto; min-height: 145px; gap: 24px; padding: 28px; }
  #serviceArea .serviceArea-detail-number { font-size: 44px; }
  #serviceArea .decoAni { left: -720px; opacity: .25; }
}
@media (max-width:768px) {
  #serviceArea { padding: 65px 0; }
  #serviceArea .serviceArea-container {width: calc(100% - 50px);gap: 12px;}
  #serviceArea .titleBox .title { font-size: 34px; line-height: 1.2; }
  #serviceArea .titleBox .desc { font-size: 14px; line-height: 1.8; }
  #serviceArea .serviceArea-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 10px; }
  #serviceArea .serviceArea-step-number { width: 78px; height: 78px; padding: 12px; }
  #serviceArea .serviceArea-step-number::before { width: 10px; box-shadow: 78px 0 0 var(--complement),0 78px 0 var(--complement),78px 78px 0 var(--complement); }
  #serviceArea .serviceArea-step-number::after { height: 10px; box-shadow: 0 78px 0 var(--complement),78px 0 0 var(--complement),78px 78px 0 var(--complement); }
  #serviceArea .serviceArea-step-name { font-size: 12px; max-width: 120px; }
  #serviceArea .serviceArea-detail { clip-path: polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px); }
  #serviceArea .serviceArea-detail-body { grid-template-columns: minmax(0,1fr) 58px; gap: 18px; padding: 24px; min-height: 140px; }
  #serviceArea .serviceArea-detail h3 { font-size: 21px; }
  #serviceArea .serviceArea-step-desc { font-size: 13px; line-height: 1.75; }
  #serviceArea .serviceArea-detail-number { font-size: 38px; }
}
@media (max-width:560px) {
  #serviceArea {padding: 55px 0;background-position: 50% 410%;}
  #serviceArea .serviceArea-container {width: calc(100% - 40px);gap: 20px;}
  #serviceArea .titleBox .kicker { font-size: 12px; }
  #serviceArea .titleBox .title { font-size: 30px; }
  #serviceArea .titleBox .desc {margin-bottom: 40px;margin-top: 0px;}
  #serviceArea .serviceArea-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; }
  #serviceArea .serviceArea-step { padding-bottom: 14px; }
  #serviceArea .serviceArea-step-number { width: 82px; height: 82px; margin-bottom: 12px; padding: 13px; }
  #serviceArea .serviceArea-step-number::before { box-shadow: 82px 0 0 var(--complement),0 82px 0 var(--complement),82px 82px 0 var(--complement); }
  #serviceArea .serviceArea-step-number::after { box-shadow: 0 82px 0 var(--complement),82px 0 0 var(--complement),82px 82px 0 var(--complement); }
  #serviceArea .serviceArea-step-name { font-size: 12px; max-width: 135px; }
  #serviceArea .serviceArea-detail-body { grid-template-columns: minmax(0,1fr) 48px; gap: 12px; padding: 22px 20px; min-height: 135px; }
  #serviceArea .serviceArea-detail h3 { font-size: 20px; margin-bottom: 10px; }
  #serviceArea .serviceArea-step-desc { font-size: 13px; line-height: 1.7; }
  #serviceArea .serviceArea-detail-number { font-size: 34px; }
  #serviceArea .serviceArea-detail-number::after { width: 24px; margin-top: 10px; }
  #serviceArea .decoAni { display: none; }
}
@media (max-width:390px) {
  #serviceArea .serviceArea-container { width: calc(100% - 30px); }
  #serviceArea .titleBox .title { font-size: 27px; }
  #serviceArea .serviceArea-steps { gap: 22px 8px; }
  #serviceArea .serviceArea-step-number { width: 72px; height: 72px; padding: 11px; }
  #serviceArea .serviceArea-step-number::before { box-shadow: 72px 0 0 var(--complement),0 72px 0 var(--complement),72px 72px 0 var(--complement); }
  #serviceArea .serviceArea-step-number::after { box-shadow: 0 72px 0 var(--complement),72px 0 0 var(--complement),72px 72px 0 var(--complement); }
  #serviceArea .serviceArea-step-name { font-size: 11px; }
  #serviceArea .serviceArea-detail-body { grid-template-columns: minmax(0,1fr) 42px; padding: 20px 17px; }
  #serviceArea .serviceArea-detail h3 { font-size: 18px; }
  #serviceArea .serviceArea-step-desc { font-size: 12px; }
  #serviceArea .serviceArea-detail-number { font-size: 30px; }
}


/* newother_area */
#newother_area { padding: 0; }
#newother_area .workframe { display: grid; grid-template-columns: 45% 50%; justify-content: space-between; align-items: center; width: 100%; }
#newother_area .other { border-left: 1px dashed #dfd7d7; padding-left: 90px; margin-top: 0; display: flex; flex-direction: column; gap: 30px; }
#newother_area .box img { width: 100%; aspect-ratio: 190/160; object-fit: cover; }
#newother_area .box .tit { font-size: 16px; font-family: "Lato",sans-serif; font-weight: 200; letter-spacing: 0.04em; }
#newother_area .box .entit { font-size: 25px; text-transform: uppercase; letter-spacing: 3px; margin-top: 15px; }

/* news_area */
#news_area { padding: 4vw 0 1vw 13vw; }
#news_area .titbox { display: flex; align-items: flex-start; flex-direction: column; position: relative; }
#news_area .title_box { padding: 0 }
#news_area .titbox a { position: absolute; right: 0; }
#news_area .titbox .entitle_box { margin: 0 }
#news_area ul { margin-top: 10px; }
#news_area li { border-bottom: 1px #dfd7d7 dashed; padding: 40px 0; }
#news_area li .time { font-size: 15px; color: #656565; font-weight: normal; font-family: "Lato",sans-serif; }
#news_area li .more_btn { margin-left: 10px; padding: 2px 15px; max-width: calc(100% - 105px); height: 22px; font-weight: 100; font-size: 13px; z-index: 6; }
#news_area li .h3 { height: auto; line-height: 150%; font-size: 20px; font-weight: 500; }
#news_area li:hover .h3 { color: #919191 }
#newother_area .rightBox .Img { width: 100%; }
#newother_area .rightBox .Img img { object-fit: none; }

@media screen and (max-width: 1680px) {
}
@media screen and (max-width: 1440px) {
    #news_area{padding: 3vw 0 0vw 3vw;}

}
@media screen and (max-width: 1024px) {
    #news_area{padding: 8vw;}
    #newother_area .workframe{display:block;}
    #newother_area .other{margin-top: 50px;padding: 0;border: 0;}

}
@media screen and (max-width: 980px) {
	section {padding: 7vw 0;}
}
@media screen and (max-width: 768px) {
    section .clip img{height:auto;}
}
@media screen and (max-width:768px) {
	#news_area { padding: 11vw 6vw; }
	#news_area ul { margin-top: 20px; }
	#news_area .slick-list { height: 260px!important; overflow: hidden!important; }
	#news_area .slick-track { height: auto!important; }
	#news_area .slick-slide { height: 130px!important; box-sizing: border-box; }
	#news_area li { height: 180px!important; min-height: 0!important; padding: 28px 0!important; box-sizing: border-box; }
	#news_area .info_box { height: auto!important; }
	#news_area li .time { margin: 0 0 5px; font-size: 14px; line-height: 1.5; }
	#news_area li .h3 { display: -webkit-box!important; height: auto!important; min-height: 0!important; max-height: 62px!important; overflow: hidden; line-height: 1.55; font-size: 18px; font-weight: 500; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
}
@media screen and (max-width:550px) {
	#news_area { padding: 55px 30px 65px; }
	#news_area .titbox a { display: none; }
	#news_area li { height: 170px!important; padding: 25px 0!important; }
	#news_area li .h3 { max-height: 60px!important; font-size: 18px; line-height: 1.55; }
}
@media screen and (max-width: 550px) {
	#news_area .titbox a { position: relative; margin-top: 20px; display: none; }
	#news_area li .row { margin: auto; width: 280px; }
	#news_area li .h3 { -webkit-line-clamp: 2 }
	#newother_area .workframe .rightBox { display: none; }
}
@media screen and (max-width: 480px) {
	#book_area li.row { margin: auto; width: 250px; }
}