:root{--color-purple1:#5017b1;--color-purple2:#8156d4;--color-white:#fff;--color-black:#000;--color-gray1:#f2f2f7;--color-gray2:#ebe9ed;--color-accent:#ffb651;--color-gradient:linear-gradient(90deg, #5017b1 0%, #8156d4 100%);--color-gray0:#fafafa;--color-gray3:#707070;--color-gray4:#818181;--color-bluegray:#8ea0ad;--color-gray5:#d7d7d7;--color-accent-blue:#107ce1;--color-panel:#e6eaed}.section-slogan{background:#fff;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.section-slogan:after{z-index:1;content:"";background:linear-gradient(#0000 95%,#fff 100%);position:absolute;inset:0}.slogan-aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.slogan-blobs{filter:blur(60px)saturate(125%);will-change:transform;position:absolute;inset:-25%}.slogan-blob{opacity:0;will-change:transform,opacity;border-radius:50%;width:70%;height:70%;position:absolute}.slogan-blob--1{background:radial-gradient(circle,#a9c9ee 0%,#0000 62%);animation:6s ease-in-out infinite slogan-drift1;top:-8%;left:8%}.slogan-blob--2{background:radial-gradient(circle,#eef5fc 0%,#0000 60%);animation:7.5s ease-in-out .2s infinite slogan-drift2;top:30%;left:35%}.slogan-blob--3{background:radial-gradient(circle,#8fb8e8 0%,#0000 58%);animation:8s ease-in-out .4s infinite slogan-drift3;top:5%;left:45%}.slogan-blob--4{background:radial-gradient(circle,#d6e6f7 0%,#0000 62%);animation:6.5s ease-in-out .6s infinite slogan-drift4;top:45%;left:10%}.slogan-blob--5{background:radial-gradient(circle,#fff 0%,#0000 55%);animation:9s ease-in-out .8s infinite slogan-drift5;top:20%;left:-5%}.slogan-blob--6{background:radial-gradient(circle,#a9c9ee 0%,#0000 60%);animation:7s ease-in-out 1s infinite slogan-drift6;top:50%;left:50%}@keyframes slogan-drift1{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(18%,12%)scale(1.2)rotate(40deg)}66%{transform:translate(-12%,22%)scale(.9)rotate(-30deg)}}@keyframes slogan-drift2{0%,to{transform:translate(0)scale(1.1)rotate(0)}50%{transform:translate(-22%,-14%)scale(.85)rotate(60deg)}}@keyframes slogan-drift3{0%,to{transform:translate(0)scale(1)rotate(0)}40%{transform:translate(-16%,20%)scale(1.25)rotate(-50deg)}75%{transform:translate(14%,6%)scale(.95)rotate(25deg)}}@keyframes slogan-drift4{0%,to{transform:translate(0)scale(.95)rotate(0)}50%{transform:translate(24%,-18%)scale(1.2)rotate(-45deg)}}@keyframes slogan-drift5{0%,to{transform:translate(0)scale(1.2)rotate(0)}45%{transform:translate(30%,16%)scale(.9)rotate(35deg)}}@keyframes slogan-drift6{0%,to{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(-20%,-24%)scale(1.15)rotate(-40deg)}}@media (prefers-reduced-motion:reduce){.slogan-blob{animation:none}}.slogan-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex;position:relative}.slogan-title,.slogan-lead,.slogan-body{opacity:0;will-change:opacity,transform;transform:translateY(24px)}.slogan-title{letter-spacing:0;color:#000;font-size:48px;font-weight:700}@media (max-width:1024px){.slogan-title{font-size:36px}}@media (max-width:800px){.slogan-title{font-size:28px}}.slogan-title-break{display:none}@media (max-width:800px){.slogan-title-break{display:block}}.slogan-lead{color:#000;font-size:20px;font-weight:600}@media (max-width:800px){.slogan-lead{font-size:16px}}.slogan-body{letter-spacing:0;color:#55565c;flex-direction:column;gap:16px;max-width:640px;font-size:14px;font-weight:500;line-height:1.8;display:flex}
:root{--color-purple1:#5017b1;--color-purple2:#8156d4;--color-white:#fff;--color-black:#000;--color-gray1:#f2f2f7;--color-gray2:#ebe9ed;--color-accent:#ffb651;--color-gradient:linear-gradient(90deg, #5017b1 0%, #8156d4 100%);--color-gray0:#fafafa;--color-gray3:#707070;--color-gray4:#818181;--color-bluegray:#8ea0ad;--color-gray5:#d7d7d7;--color-accent-blue:#107ce1;--color-panel:#e6eaed}.section-culture{width:100%;padding:120px 0;position:relative}@media (max-width:800px){.section-culture{padding:80px 0}}.culture-content{flex-direction:column;gap:16px;margin-bottom:64px;display:flex}.culture-title,.culture-subtitle,.culture-body{opacity:0;will-change:opacity,transform;transform:translateY(24px)}.culture-title{letter-spacing:0;color:#000;font-size:48px;font-weight:700}@media (max-width:1024px){.culture-title{font-size:32px}}@media (max-width:800px){.culture-title{font-size:26px}}.culture-subtitle{letter-spacing:0;color:#55565c;font-size:16px;font-weight:600}.culture-body{letter-spacing:0;color:#55565c;flex-direction:column;gap:8px;font-size:14px;font-weight:500;line-height:1.2;display:flex}.culture-marquee{opacity:0;--item-w:200px;--item-gap:40px;width:100%;margin-bottom:80px;overflow:hidden}@media (min-width:1025px){.culture-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}}@media (max-width:1024px){.culture-marquee{--item-w:176px;--item-gap:24px}}@media (max-width:800px){.culture-marquee{--item-w:160px}}.culture-marquee__track{will-change:transform;backface-visibility:hidden;align-items:stretch;width:max-content;display:flex}.culture-marquee__item{box-sizing:border-box;width:var(--item-w);text-align:center;background-color:#e6eaed;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;margin-inline-end:var(--item-gap);padding:20px 24px;display:flex}@media (max-width:1024px){.culture-marquee__item{padding:30px 24px}.culture-marquee__item--repeat-1,.culture-marquee__item--repeat-2{display:none}}.culture-marquee__icon{object-fit:contain;width:auto;height:114px}@media (max-width:1024px){.culture-marquee__icon{height:79px}}.culture-marquee__label{letter-spacing:0;color:#000;overflow-wrap:break-word;font-size:14px;font-weight:500;line-height:1.5}.culture-photos{grid-template-rows:1fr 20px auto;grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:24px;display:grid}@media (max-width:800px){.culture-photos{grid-template-rows:1fr 6px auto;row-gap:10px;padding:20px}}.culture-photos__item{opacity:0;object-fit:cover;aspect-ratio:326/209;border-radius:16px;width:100%;min-width:0;max-width:none;height:auto}.culture-photos__item--1{grid-area:1/1;justify-self:end;width:auto;height:209px}@media (max-width:1024px){.culture-photos__item--1{height:134px}}@media (max-width:800px){.culture-photos__item--1{justify-self:start;height:97px}}.culture-photos__item--2{grid-area:1/3;justify-self:end;width:auto;height:249px}@media (max-width:1024px){.culture-photos__item--2{height:160px}}@media (max-width:800px){.culture-photos__item--2{height:115px}}.culture-photos__item--3{grid-area:3/2;justify-self:start;width:auto;height:159px}@media (max-width:1024px){.culture-photos__item--3{height:102px}}@media (max-width:800px){.culture-photos__item--3{height:88px}}.culture-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:24px;display:grid}@media (max-width:1024px){.culture-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.culture-grid{display:none}}.culture-grid-marquee{--item-w:240px;--item-gap:16px;width:100%;display:none;overflow:hidden}@media (max-width:800px){.culture-grid-marquee{display:block}}.culture-grid-marquee{opacity:0}.culture-grid-marquee__track{will-change:transform;backface-visibility:hidden;align-items:stretch;width:max-content;display:flex}.culture-grid-marquee .culture-card{box-sizing:border-box;width:var(--item-w);opacity:1;flex-shrink:0;margin-inline-end:var(--item-gap)}.culture-card{opacity:0;background:#fff;border:1px solid #ebe9ed;border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.culture-card__icon{object-fit:contain;width:114px;height:auto}.culture-card__title{letter-spacing:0;color:#000;font-size:16px;font-weight:600}.culture-card__description{letter-spacing:0;color:#000;font-size:14px;font-weight:500;line-height:1.8}
:root{--color-purple1:#5017b1;--color-purple2:#8156d4;--color-white:#fff;--color-black:#000;--color-gray1:#f2f2f7;--color-gray2:#ebe9ed;--color-accent:#ffb651;--color-gradient:linear-gradient(90deg, #5017b1 0%, #8156d4 100%);--color-gray0:#fafafa;--color-gray3:#707070;--color-gray4:#818181;--color-bluegray:#8ea0ad;--color-gray5:#d7d7d7;--color-accent-blue:#107ce1;--color-panel:#e6eaed}.section-system{background-color:#e6eaed;width:100%;padding:120px 0;position:relative}@media (max-width:800px){.section-system{padding:80px 0}}.section-system--jp .system-row{opacity:0}.system-row{align-items:stretch;gap:24px;min-height:460px;display:flex}@media (max-width:800px){.system-row{flex-direction:column;min-height:0}}.section-system--jp .system-card{cursor:pointer;background:#fff;border:1px solid #ebe9ed;border-radius:24px;flex-direction:column;flex-grow:1;flex-basis:0;justify-content:space-between;min-width:0;padding:40px;transition:flex-grow .5s;display:flex;position:relative;overflow:hidden}.section-system--jp .system-card.system-card--active{flex-grow:4}@media (max-width:800px){.section-system--jp .system-card{flex-grow:0;flex-basis:auto;width:100%;min-height:460px}.section-system--jp .system-card .system-card__blob{opacity:1}.section-system--jp .system-card .system-card__title-wrap{z-index:1;position:relative}.section-system--jp .system-card .system-card__title--small{display:none}.section-system--jp .system-card .system-card__title--big{opacity:1;font-size:20px;transform:translateY(0)}.section-system--jp .system-card .system-card__description{z-index:1;opacity:1;max-height:none;position:relative;overflow:visible;transform:translateY(0)}}.system-card__blob{opacity:0;pointer-events:none;will-change:transform,opacity;transition:opacity .5s;animation:9s ease-in-out infinite system-blob-drift;position:absolute;inset:-20%}.system-card--1 .system-card__blob{background:radial-gradient(circle at 65% 30%,#9acaffe6,#0000 60%);animation-duration:9s}.system-card--2 .system-card__blob{background:radial-gradient(circle at 55% 35%,#926eff8c,#0000 65%);animation-duration:10.5s;animation-delay:-3s}.system-card--3 .system-card__blob{background:radial-gradient(circle at 80% 75%,#5ddcffbf,#0000 65%);animation-duration:11.5s;animation-delay:-6s}.system-card--active .system-card__blob{opacity:1}@keyframes system-blob-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(4%,-6%)scale(1.12)}66%{transform:translate(-5%,5%)scale(.95)}}@media (prefers-reduced-motion:reduce){.system-card__blob{animation:none}}.system-card__header{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.system-card__number{letter-spacing:0;color:#000;font-size:48px;font-weight:700;line-height:1}.system-card__label{letter-spacing:0;color:#55565c;font-size:14px;font-weight:500}.system-card__body{z-index:1;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:40px;left:40px;right:40px}@media (max-width:800px){.system-card__body{display:contents;position:static}}.section-system--jp .system-card__title-wrap{display:grid;position:relative}.section-system--jp .system-card__title{color:#000;line-height:1.4}.section-system--jp .system-card__title--small{letter-spacing:0;opacity:1;font-size:16px;font-weight:600;transition:opacity .3s .5s}.section-system--jp .system-card--active .system-card__title--small{opacity:0;transition:opacity}.section-system--jp .system-card__title--big{opacity:0;font-size:26px;font-weight:700;transition:opacity}@media (max-width:1024px){.section-system--jp .system-card__title--big{font-size:20px}}.section-system--jp .system-card--active .system-card__title--big{opacity:1;transition:opacity 0s .5s}.section-system--jp .system-card__description{letter-spacing:0;color:#55565c;opacity:0;max-width:420px;max-height:0;font-size:14px;font-weight:500;line-height:1.8;transition:opacity;overflow:hidden}.section-system--jp .system-card--active .system-card__description{opacity:1;max-height:220px;transition:opacity 0s .5s}.section-system--zh .system-title,.section-system--zh .system-subtitle,.section-system--zh .system-card{opacity:0}.system-content{flex-direction:column;gap:4px;display:flex}.system-title{letter-spacing:0;color:#000;font-size:48px;font-weight:700}@media (max-width:800px){.system-title{font-size:28px}}.system-subtitle{letter-spacing:0;color:#55565c;margin-bottom:40px;font-size:14px;font-weight:500}.system-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1024px){.system-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.system-grid{grid-template-columns:1fr}}.section-system--zh .system-card{background:#fff;border-radius:16px;flex-direction:column;gap:16px;min-height:210px;padding:32px;display:flex}.section-system--zh .system-card__number{color:#000;font-size:32px;font-weight:700;line-height:1}.section-system--zh .system-card__title{letter-spacing:0;color:#000;font-size:16px;font-weight:600;line-height:1.4}.section-system--zh .system-card__description{letter-spacing:0;color:#55565c;opacity:1;font-size:14px;font-weight:500;line-height:1.6}
:root{--color-purple1:#5017b1;--color-purple2:#8156d4;--color-white:#fff;--color-black:#000;--color-gray1:#f2f2f7;--color-gray2:#ebe9ed;--color-accent:#ffb651;--color-gradient:linear-gradient(90deg, #5017b1 0%, #8156d4 100%);--color-gray0:#fafafa;--color-gray3:#707070;--color-gray4:#818181;--color-bluegray:#8ea0ad;--color-gray5:#d7d7d7;--color-accent-blue:#107ce1;--color-panel:#e6eaed}.section-welfare{width:100%;padding:120px 0;position:relative}@media (max-width:800px){.section-welfare{padding:40px 0}.section-welfare .container{max-width:unset;padding:40px 0}}.welfare-content{justify-content:center;display:flex}.welfare-diagram{aspect-ratio:1;width:clamp(320px,34vw,480px);margin:160px 0;position:relative}@media (max-width:800px){.welfare-diagram{display:none}}.welfare-orbit{border:1px solid #8ea0ad;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:conic-gradient(#000 0deg 135deg,#0000 135deg 225deg,#000 225deg 360deg);mask-image:conic-gradient(#000 0deg 135deg,#0000 135deg 225deg,#000 225deg 360deg)}.welfare-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.welfare-center__title{letter-spacing:0;color:#000;font-size:48px;font-weight:700}@media (max-width:800px){.welfare-center__title{font-size:26px}}.welfare-center__subtitle{letter-spacing:0;color:#000;font-size:16px;font-weight:600}.welfare-point{position:absolute}.welfare-node{background:#8ea0ad;border-radius:50%;width:32px;height:32px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.welfare-label{letter-spacing:0;color:#000;white-space:nowrap;width:max-content;font-size:14px;font-weight:500;line-height:1.6;position:absolute;top:0;left:0}@media (max-width:1024px){.welfare-label{white-space:normal;max-width:160px}}.welfare-point--top .welfare-label{text-align:center;transform:translate(-50%,calc(-100% - 36px))}.welfare-point--right .welfare-label{text-align:left;transform:translate(36px,-50%)}.welfare-point--left .welfare-label{text-align:right;transform:translate(calc(-100% - 36px),-50%)}.welfare-mobile{width:100%;display:none}@media (max-width:800px){.welfare-mobile{display:block}}.welfare-mobile-center{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:48px;display:flex}@media (max-width:800px){.welfare-mobile-center{margin-bottom:32px}}.welfare-mobile-list{width:100%;position:relative;overflow:hidden}.welfare-mobile-arc{pointer-events:none;border:1px solid #c7d0da;border-radius:50%;position:absolute}.welfare-mobile-item{align-items:center;gap:12px;padding-left:0;display:flex;position:absolute;left:0;right:24px;transform:translateY(-50%)}.welfare-mobile-dot{background:#8b96a8;border-radius:50%;flex:none;width:14px;height:14px}.welfare-mobile-label{letter-spacing:0;color:#000;font-size:14px;font-weight:500;line-height:1.6}
:root{--color-purple1:#5017b1;--color-purple2:#8156d4;--color-white:#fff;--color-black:#000;--color-gray1:#f2f2f7;--color-gray2:#ebe9ed;--color-accent:#ffb651;--color-gradient:linear-gradient(90deg, #5017b1 0%, #8156d4 100%);--color-gray0:#fafafa;--color-gray3:#707070;--color-gray4:#818181;--color-bluegray:#8ea0ad;--color-gray5:#d7d7d7;--color-accent-blue:#107ce1;--color-panel:#e6eaed}.section-word-log{background-color:#fff;width:100%;padding:100px 0;position:relative}@media (max-width:800px){.section-word-log{padding:4cqmin 0}}.word-log-content{flex-direction:column;gap:48px;display:flex}.word-log-title{opacity:0;will-change:opacity,transform;letter-spacing:0;color:#000;font-size:48px;font-weight:700;line-height:1.4;transform:translateY(24px)}@media (max-width:1024px){.word-log-title{font-size:28px}}@media (max-width:800px){.word-log-title{font-size:22px}}.word-log-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}@media (max-width:800px){.word-log-grid{grid-template-columns:1fr;gap:32px}}.word-log-card{opacity:0;flex-direction:column;gap:12px;display:flex}.word-log-card__preview{aspect-ratio:357/203;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.word-log-card__byline{letter-spacing:0;color:#55565c;font-size:14px;font-weight:500}.word-log-card__title{color:#000;font-size:18px;font-weight:700}
:root{--color-purple1:#5017b1;--color-purple2:#8156d4;--color-white:#fff;--color-black:#000;--color-gray1:#f2f2f7;--color-gray2:#ebe9ed;--color-accent:#ffb651;--color-gradient:linear-gradient(90deg, #5017b1 0%, #8156d4 100%);--color-gray0:#fafafa;--color-gray3:#707070;--color-gray4:#818181;--color-bluegray:#8ea0ad;--color-gray5:#d7d7d7;--color-accent-blue:#107ce1;--color-panel:#e6eaed}.section-flow{background-color:#fff;width:100%}.flow-steps-wrap{width:100%;padding:120px 0}@media (max-width:800px){.flow-steps-wrap{padding:80px 0}}.flow-title,.flow-subtitle,.flow-step{opacity:0}.flow-title{letter-spacing:0;color:#000;font-size:48px;font-weight:700}@media (max-width:800px){.flow-title{font-size:28px}}.flow-subtitle{letter-spacing:0;color:#55565c;margin-bottom:40px;font-size:14px;font-weight:500}.flow-steps{align-items:flex-start;gap:24px;margin-top:64px;display:flex;position:relative}.flow-steps:before{content:"";z-index:0;background:#8ea0ad;height:1px;position:absolute;top:36px;left:12.5%;right:12.5%}@media (max-width:800px){.flow-steps{flex-direction:column;gap:40px;margin-top:40px}.flow-steps:before{display:none}}.flow-step{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;gap:16px;display:flex;position:relative}@media (max-width:800px){.flow-step{text-align:left;flex-direction:row;align-items:flex-start;gap:20px}.flow-step:not(:last-child):after{content:"";background:#ebe9ed;width:1px;position:absolute;top:56px;bottom:-40px;left:27px}}.flow-steps--zh{margin-left:40px}.flow-step__marker{background:#fff;border:1px solid #8ea0ad;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}@media (max-width:800px){.flow-step__marker{width:56px;height:56px}}.flow-step__number{letter-spacing:0;color:#8ea0ad;font-size:24px;font-weight:700;line-height:1}@media (max-width:800px){.flow-step__content{flex-direction:column;gap:8px;margin-top:14px;display:flex}}.flow-step__title{letter-spacing:0;color:#000;font-size:16px;font-weight:600;line-height:1.4}.flow-step__description{letter-spacing:0;color:#55565c;font-size:14px;font-weight:500;line-height:1.8}.flow-step__badge{color:#2f6fed;border:1px solid #2f6fed;border-radius:4px;width:fit-content;padding:4px 16px;font-size:12px;font-weight:700;display:inline-block}.flow-cta{opacity:0;background-color:#000;width:80%;margin:0 auto;padding:64px 0}@media screen and (max-width:800px){.flow-cta{width:100%}}.flow-cta-content{align-items:center;gap:40px;display:flex}@media (max-width:1024px){.flow-cta-content{text-align:center;flex-direction:column;align-items:center;gap:32px}}@media (max-width:800px){.flow-cta-content{gap:40px;padding:16px 32px}}.flow-cta__heading{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.flow-cta__title{letter-spacing:0;color:#fff;letter-spacing:1.6px;font-size:48px;font-weight:700;line-height:1}@media (max-width:800px){.flow-cta__title{font-size:32px}}.flow-cta__subtitle{letter-spacing:0;color:#ffffffa6;font-size:14px;font-weight:500;line-height:1}.flow-cta__description{letter-spacing:0;color:#ffffffa6;flex:1;max-width:480px;font-size:14px;font-weight:500;line-height:1.8}.flow-cta__button{white-space:nowrap;flex-shrink:0;margin-left:auto}@media (max-width:1024px){.flow-cta__button{margin-left:0}}
