@import"https://fonts.googleapis.com/css2?family=Figtree:wght@300..900&family=Noto+Sans+JP:wght@100..900&display=swap";.l-mainContent-wrapper{padding-top:0}section{padding:100px 0}h2.heading{font-size:3rem;font-weight:700;margin-bottom:3.5rem}h2.heading>span{display:block}h3.heading{font-size:2rem;font-weight:700;margin-bottom:2.5rem}h3.heading>span{display:block}.heading{text-align:center}.heading>.bg-primary{display:inline-block;color:#fff;font-size:1.25rem;border-radius:50px;padding:6px 20px;text-align:center}#why .next{text-align:center;line-height:1.75}#why .next p{color:#474f57;font-weight:600}#solution{padding-bottom:350px;position:relative;background:url("../images/webp/hyper_personalization/solution-bg.webp") no-repeat center;background-size:cover;color:#fff}#solution .text-primary-grad{background:linear-gradient(90deg, #2087ed 0%, #17bdff 51.81%, #ac8cf5 103.62%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}#solution::after{content:"";display:block;width:100%;height:350px;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);position:absolute;bottom:-1px;left:0}#solution .solution-body .read{font-size:1.25rem;line-height:1.75;margin-bottom:0}#service{padding-top:120px}#service ._sub{font-size:1.75rem}.read{font-size:1.125rem;font-weight:700;text-align:center;margin-bottom:48px}.flow-connect,.flow-end{display:flex;align-items:center}.flow-connect .text-blue-grad,.flow-end .text-blue-grad{display:inline-block;font-size:1.125rem;margin:80px 0;position:relative;z-index:1;font-weight:700;white-space:nowrap}.flow-connect ._label,.flow-end ._label{position:relative}.flow-connect ._label:before,.flow-end ._label:before{content:"";display:block;width:125px;height:125px;background-color:#fff;position:absolute;inset:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:50%;z-index:0}.flow-connect ._label:after,.flow-end ._label:after{content:"";display:block;width:2px;height:210px;background-color:#fff;position:absolute;inset:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:0}.flow-connect ._cap,.flow-end ._cap{padding-left:3rem}.flow-end{width:1px;height:1px}.flow-end ._label .text-blue-grad{visibility:hidden;margin:0;white-space:nowrap}.flow-end ._label:before{visibility:hidden}.flow-end ._label:after{height:60px;background:linear-gradient(to bottom, #fff 6px, transparent 6px) repeat-y;background-size:2px 14px;-webkit-transform:translateY(-80%);transform:translateY(-80%)}.strength{padding-top:37px;padding-bottom:40px;border-radius:20px;overflow:hidden;position:relative;z-index:1}.strength .heading-center,.strength>._title{color:#fff;line-height:1.5}.strength:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-image:url("../images/webp/hyper_personalization/strength.webp");background-position:center;background-size:cover;z-index:-2}.strength:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#22262a;opacity:.8;z-index:-1}.strength .strength-flow{gap:1.5rem}.strength .strength-panel{display:flex;flex-direction:column;padding:0}.strength .strength-panel ._flow{color:#fff;padding:.5rem 1rem .5rem .5rem;margin-bottom:1rem;position:relative;z-index:0;text-align:center;letter-spacing:.1em;font-weight:600;clip-path:polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%)}.strength .strength-panel ._title{font-weight:700}.strength .strength-panel ._body{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;flex:1;background-color:rgba(255,255,255,.95);border-radius:20px;padding:1.5rem;box-shadow:0 0 20px 0 rgba(96,110,122,.1)}.strength .strength-panel ul{margin:0}.strength .strength-panel li{font-size:.875rem;font-weight:500;line-height:1.5;color:#474f57}.bg-white{background-color:#fff}.bg-gray{background-color:#f6f8f9 !important}.pc-none{display:none}.sp-none{display:none}.text-primary-light2{color:#30c4ff;font-size:1.625rem}.bg-grad{background:linear-gradient(90deg, #106DCA 0%, #00A2E3 51.81%, #8A5DF1 103.62%)}.bg-grad-blue{background:linear-gradient(90deg, #106DCA 0.47%, #00A2E3 99.86%)}.text-primary-grad{background:linear-gradient(90deg, #106DCA 0%, #00A2E3 51.81%, #8A5DF1 103.62%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.text-blue-grad{background:linear-gradient(90deg, #106DCA 0.47%, #00A2E3 99.86%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.mark-title{display:inline-flex;align-items:center}.mark-title::before{display:block;width:30px;height:30px;margin-right:.75rem;content:"";background:url("../images/hyper_personalization/icon-check.png") no-repeat;background-size:contain}.hyper_personalizationVisual{position:relative;padding-bottom:40px;background:linear-gradient(187deg, #EEF3FF -1.53%, #FFF 96.91%)}.hyper_personalizationVisual:before{content:"";display:block;width:70%;height:100%;background:url("../images/webp/hyper_personalization/mv_bg.webp") no-repeat;mix-blend-mode:multiply;opacity:.12;position:absolute;top:0;left:0;z-index:0}.hyper_personalizationVisual:after{content:"";display:block;width:100%;height:20%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);position:absolute;bottom:0;left:0;z-index:1}.hyper_personalizationVisual-container{padding:40px 80px 80px 100px;position:relative;overflow:hidden}.hyper_personalizationVisual-title{opacity:0;display:inline-block;font-weight:800 !important;font-size:clamp(1.75rem,4vw,3.5rem);line-height:1.25;padding:8px 16px;margin-top:0;margin-bottom:60px;position:relative;z-index:10}.hyper_personalizationVisual-title big{font-size:clamp(2.3rem,5vw,4.5rem)}.hyper_personalizationVisual-title .skew{display:inline-block;-webkit-transform:skewX(-10deg);transform:skewX(-10deg);margin-left:-0.2em}.hyper_personalizationVisual-title .text-primary-grad{font-size:clamp(22px,3vw,3rem);margin-top:2rem;letter-spacing:-0.02em}.hyper_personalizationVisual-list{opacity:0;list-style:none;margin-bottom:0;padding-left:0;display:flex;flex-wrap:wrap;max-width:1000px;position:relative;z-index:10}.hyper_personalizationVisual-item{background-color:rgba(255,255,255,.95);border-radius:12px;box-shadow:0 0 20px 0 rgba(0,98,196,.1);padding:24px;margin:0 16px 16px 0;width:400px}.hyper_personalizationVisual-item>._title{font-size:1.25rem;font-weight:700;margin-bottom:8px}.hyper_personalizationVisual-item>.mark-title:before{width:24px;height:24px}.hyper_personalizationVisual-item>._outline{font-size:12px;color:#474f57;line-height:1.75}.hyper_personalizationVisual-image{position:absolute;right:0;top:3%;width:50%;z-index:2}.hyper_personalizationCta{padding:40px 3%;background-image:url("../images/webp/hyper_personalization/cta-bg.webp");background-repeat:no-repeat;background-size:cover;position:relative}.hyper_personalizationCta::before{content:"";display:block;width:100%;height:100%;background:linear-gradient(to right, #004472, #381846);opacity:.8;position:absolute;bottom:0;left:0;z-index:0}.hyper_personalizationCta .cta-wrapper{display:flex;justify-content:center;background:none;position:relative}.hyper_personalizationCta .cta-block{height:100%;padding-left:1rem;padding-right:1rem;display:grid;grid-template-columns:25% auto;grid-template-rows:auto auto;gap:16px 40px;grid-template-areas:"title title" "sub sub" "img text" "btn btn"}.hyper_personalizationCta .cta-title{grid-area:title;letter-spacing:.05em;font-weight:100;line-height:1}.hyper_personalizationCta .cta-sub{grid-area:sub;font-weight:700;font-size:20px}.hyper_personalizationCta .cta-text{grid-area:text;font-size:.875rem;line-height:1.75}.hyper_personalizationCta .cta-item{width:50%;max-width:800px;padding:0 12px}.hyper_personalizationCta .cta-img{grid-area:img;width:240px;-o-object-fit:contain;object-fit:contain}.hyper_personalizationCta .light-card{grid-area:btn;padding:24px 80px}.hyper_personalizationCta .cta-btn{padding-top:8px;text-align:center}.cta-btn-download,.cta-btn-contact{display:inline-flex;justify-content:center;align-items:center;position:relative;border-radius:9999px;width:100%;max-width:500px;height:80px;text-decoration:none}.cta-btn-download>*,.cta-btn-contact>*{position:relative}.cta-btn-download ._icon,.cta-btn-contact ._icon{width:32px}.cta-btn-download ._title,.cta-btn-contact ._title{padding-left:12px;font-size:1.125rem;font-weight:700}.cta-btn-contact{color:#fff;overflow:hidden;box-shadow:inset 0 0 0 3px rgba(255,255,255,.2);background:linear-gradient(90deg, #106DCA 0%, #00A2E3 51.81%, #8A5DF1 103.62%)}.cta-btn-contact:before{content:"";width:100%;position:absolute;inset:0;background:linear-gradient(-90deg, #0c549b 0%, #007eb0 50%, #682eed 100%);opacity:0;z-index:0;transition:.4s}.cta-btn-contact:after{color:#0062c4}.cta-btn-contact:hover:before{opacity:1}.cta-btn-download{color:#474f57;background:#fff;transition:.5s;z-index:1}.cta-btn-download:before{content:"";position:absolute;inset:0;padding:3px;background:linear-gradient(90deg, #106DCA, #00A2E3, #8A5DF1);border-radius:inherit;z-index:-1;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;scale:1.01}.cta-btn-download:hover{background:#3f444b;color:#fff}.cta-btn-download:hover img{-webkit-filter:invert(89%) sepia(100%) saturate(0%) hue-rotate(322deg) brightness(109%) contrast(101%);filter:invert(89%) sepia(100%) saturate(0%) hue-rotate(322deg) brightness(109%) contrast(101%)}.floatingBtn{padding:16px 24px;background-color:#fff;display:flex;flex-direction:column;justify-content:center;border-radius:16px 0 0 16px;position:fixed;bottom:20px;right:-2px;z-index:900;transition:.3s ease-in-out}.floatingBtn:before{content:"";position:absolute;inset:0;padding:3px;background:linear-gradient(90deg, #106DCA, #00A2E3, #8A5DF1);border-radius:inherit;z-index:-1;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;scale:1.01}.floatingBtn>span{font-weight:700;text-align:center;margin-bottom:12px}.floatingBtn .cta-btn-contact,.floatingBtn .cta-btn-download{height:64px;padding:inherit}.floatingBtn .cta-btn-contact ._icon,.floatingBtn .cta-btn-download ._icon{width:24px}.floatingBtn .cta-btn-contact ._title,.floatingBtn .cta-btn-download ._title{font-size:1rem;padding-left:8px}.floatingBtn .cta-btn-contact{margin-bottom:8px}.floatingBtn .btn-close,.floatingBtn .btn-open{background-color:#474f57;padding:8px;border-radius:5rem;color:#fff;transition:.3s ease-in-out}.floatingBtn .btn-close{background-color:#cbd2d6;position:absolute;top:6px;right:6px;font-size:.75rem;opacity:1}.floatingBtn .btn-close:hover{background-color:#a7b1b9}.floatingBtn .btn-open{position:absolute;top:0;bottom:0;left:-20px;width:36px;height:36px;margin:auto;font-size:1rem;display:flex;justify-content:center;align-items:center;border:none;opacity:0}.floatingBtn .btn-open::after{content:"";font-family:"icon";font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.floatingBtn .btn-open:hover{background-color:#383c41}.floatingBtn.is-close{right:-270px}.floatingBtn.is-close .btn-open{opacity:1}.primary-card{box-shadow:0 4px 40px rgba(0,39,78,.08);height:100%;display:block;text-decoration:none;color:#22262a;list-style:none;background-color:#fff;border-radius:16px;padding:24px}.primary-card ._title{font-size:1.25rem;font-weight:700;margin:12px 0 16px;line-height:1.75}.primary-card ._img{text-align:center;aspect-ratio:330/200;overflow:hidden}.primary-card ._img>img{transition:.2s;-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.primary-card p{font-size:.875rem;color:#474f57;line-height:1.75}.primary-card>._link{display:block;text-align:right;color:#0062c4;font-weight:500;font-size:14px;position:relative;padding-right:32px}.primary-card>._link:before{content:"";width:24px;height:24px;background-color:rgba(0,98,196,.16);border-radius:999px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.primary-card>._link:after{content:"";font-family:"icon";font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;position:absolute;right:3px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#0062c4}.light-card{background-color:rgba(255,255,255,.1);border-radius:16px;padding:40px}.era-card{position:relative;padding:56px 22px 32px 22px;overflow:hidden;display:flex;flex-direction:column}.era-card ._label{position:absolute;top:0;left:0;color:#474f57;font-weight:600;padding:.5rem 1rem;border-radius:0 0 20px 0}.era-card ._label1{background-color:#e4e7e9}.era-card ._label2{background-color:#d9e5ee}.era-card ._label3{background-color:#c6d9eb}.era-card .bg-grad-blue{color:#fff}.era-card ._head{font-size:1.25rem;flex:1;display:flex;align-items:center;justify-content:center}.era-card ._head ._heading{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.era-card ._head .text-primary{font-size:1.75rem}.era-card ._body ._tag{padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem}.era-card ._body ._tag li{content:"#";display:inline-block;background:#00a2e3;color:#fff;padding:2px 12px;border-radius:50px}.era-card ._body ._tag li::before{content:"#";margin-right:.25em}.era-card ._body ._inline-card{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;border-radius:16px;box-shadow:none;padding:12px 24px 24px 24px;display:flex;flex-direction:column;row-gap:12px;text-align:center;font-size:.875rem;line-height:1.75}.era-card ._body ._inline-card ._heading2{color:#474f57;font-weight:700;letter-spacing:.7em}.point-card{display:flex;flex-direction:column;align-items:center;padding:24px 40px}.point-card p{margin-bottom:0}.worries-card{display:flex;flex-direction:column;padding-top:2.5rem !important;align-items:center;row-gap:1rem;position:relative}.worries-card .text-gray{font-weight:500}.worries-card p{margin:0}.worries-card::before{position:absolute;right:35px;top:-10px;display:block;width:33px;height:36px;margin-right:.75rem;content:"";background-image:url("../images/hyper_personalization/icon-worry.png");background-size:contain}.flow-list{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr}.flow-list>._head{grid-column:1;grid-row:1;width:300px}.flow-list>._head ._title{font-size:2rem;font-weight:700}.flow-list>._label{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;align-self:end;grid-column:1;grid-row:2;font-size:13px;padding-left:1.5rem}.flow-list>._label span{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;display:inline-block;padding:4px 15px;border:1px solid #fff;border-radius:50px;margin-bottom:.5rem}.flow-list>._label ul{margin:0}.flow-list>._label li{padding-top:.25rem;font-weight:400;letter-spacing:.02em}.flow-list>._list{grid-column:2;grid-row:1/3}.flow-list>._list li{padding-bottom:.25rem}.step-card{display:flex;flex-direction:column;padding:2rem 1.5rem 1rem 1.5rem;margin-left:1.5rem;border-radius:10px;row-gap:10px;background-color:rgba(255,255,255,.7);color:#22262a;font-weight:700}.step-card>._label{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-flex;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;padding:10px 1.5rem 10px 1rem;border-radius:50px;background-color:#fff;color:#474f57;margin-top:-3.4rem;margin-left:-2.5rem}.step-card>._label ._number{width:1.5rem;height:1.5rem;border-radius:50px;background-color:#41b0e0;color:#fff;text-align:center}.step-card ._text{color:#3f444b;font-size:.875rem;font-weight:500;margin-bottom:0}.bubble{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#fff;text-align:center;font-size:1.25rem;font-weight:600;--b: 2em;--h: 1em;--p: 50%;--r: 1.2em;padding:1.5rem 3rem;border-radius:var(--r) var(--r) min(var(--r),100% - var(--p) - var(--b)/2) min(var(--r), var(--p) - var(--b) / 2)/var(--r);position:relative;z-index:0;margin:-250px auto calc(2*var(--h)) auto}.bubble:before{content:"";position:absolute;inset:0 0 calc(-1*var(--h));background-image:inherit;clip-path:polygon(min(100%, var(--p) + var(--b) / 2) calc(100% - var(--h)), var(--p) 100%, max(0%, var(--p) - var(--b) / 2) calc(100% - var(--h)), 50% 50%);z-index:-1}.bubble p{display:inline-block;margin:0}.service-card ._img{max-height:110px;margin:0 auto}.service-card ._title{text-align:center}.service-card p{margin:0}@media (min-width: 1200px){#service{background-attachment:fixed}.sp-none{display:block}}@media (max-width: 1399.98px){.hyper_personalizationVisual-container{padding-left:60px}}@media (max-width: 1199.98px){h2.heading{font-size:28px;margin-bottom:2.5rem}h2.heading>span{display:inline}h3.heading{font-size:22px;margin-bottom:1.5rem}h3.heading>span{display:inline}#solution{padding:64px 0;padding-bottom:250px}#solution::after{height:250px}#service{padding:64px 0}#service ._sub{font-size:1.25rem}.pc-none{display:block}.hyper_personalizationVisual{padding-bottom:40px}.hyper_personalizationVisual-title{line-height:1.5}.hyper_personalizationVisual-list{max-width:none}.hyper_personalizationVisual-item{padding:16px;margin-bottom:12px;width:320px}.hyper_personalizationVisual-item>._title{font-size:14px}.hyper_personalizationVisual-image{top:40px;width:50%;-o-object-fit:cover;object-fit:cover}.hyper_personalizationCta .cta-sub{margin-bottom:16px}.hyper_personalizationCta .cta-text{font-size:12px;margin-bottom:16px}.cta-btn-download,.cta-btn-contact{height:56px;font-size:16px}.cta-btn-download ._icon,.cta-btn-contact ._icon{width:32px}.cta-btn-download ._title,.cta-btn-contact ._title{padding-left:8px;font-size:1rem}.floatingBtn{padding:10px 16px}.floatingBtn>span{font-size:.875rem;margin-bottom:8px}.floatingBtn .cta-btn-contact,.floatingBtn .cta-btn-download{height:48px}.floatingBtn .cta-btn-contact ._icon,.floatingBtn .cta-btn-download ._icon{width:20px}.floatingBtn .cta-btn-contact ._title,.floatingBtn .cta-btn-download ._title{font-size:.875rem}.floatingBtn .cta-btn-contact{margin-bottom:4px}.floatingBtn.is-close{right:-220px}.primary-card ._img{aspect-ratio:330/100}.primary-card ._title{font-size:1.125rem}.primary-card>._link{font-size:12px;padding-right:32px}.light-card{padding:16px}.flow-list{grid-template-rows:auto auto 1fr}.flow-list>._head{grid-column:1;grid-row:1}.flow-list>._label{grid-column:2;grid-row:1}.flow-list>._list{grid-column:1/3;grid-row:3;margin-top:2.5rem}.bubble{margin-top:-180px}}@media (max-width: 991.98px){.hyper_personalizationVisual-image{opacity:.4;top:160px;right:0vw}.hyper_personalizationCta .light-card{padding:24px}}@media (max-width: 767.98px){section{padding:80px 0}#why .next img{width:40%}#solution .solution-body .read{font-size:1.125rem}.read{font-size:1rem}.flow-connect .text-blue-grad,.flow-end .text-blue-grad{margin:40px 0}.flow-connect ._label,.flow-end ._label{position:relative;margin-left:.5rem}.flow-connect ._label:before,.flow-end ._label:before{width:90px;height:90px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.flow-connect ._label:after,.flow-end ._label:after{height:110%}.flow-connect ._cap,.flow-end ._cap{padding-left:2rem}.flow-end ._label:after{height:50px !important;-webkit-transform:translateY(-15%);transform:translateY(-15%)}.strength .strength-flow{flex-direction:column}.strength .strength-panel ._body{width:100%}.text-primary-light2{font-size:1.25rem}.hyper_personalizationVisual-container{padding:0 16px 80px 16px}.hyper_personalizationVisual-title{margin-top:40px;padding-right:0;margin-left:-16px;line-height:1.6;letter-spacing:-0.02em}.hyper_personalizationVisual-title .text-primary-grad{margin-top:1rem}.hyper_personalizationCta .cta-wrapper{display:block}.hyper_personalizationCta .cta-item{width:100%;padding:0}.hyper_personalizationCta .cta-item+.cta-item{margin-top:32px}.era-card{padding-top:50px !important}.worries-card{row-gap:.5rem}.flow-list{grid-template-columns:100%;grid-template-rows:auto auto 1fr;padding-top:24px}.flow-list>._head{grid-column:1;grid-row:1;margin-bottom:1rem}.flow-list>._head ._title{font-size:1.75rem;margin-bottom:1.5rem}.flow-list>._label{grid-column:1;grid-row:2;padding-left:0;margin-bottom:1rem}.flow-list>._list{grid-column:1;grid-row:3}.step-card{padding:1.5rem 1rem 1rem 1rem;margin-left:.5rem}.step-card>._label{padding:5px 1rem 5px .5rem;margin-top:-3rem;margin-left:-2rem}.bubble{font-size:1.125rem;padding:1.5rem}}@media (max-width: 575.98px){.strength{padding:60px 16px 24px 16px}.hyper_personalizationVisual-image{right:-20vw;width:130vw}.hyper_personalizationCta .cta-block{gap:16px 20px}.primary-card{padding:16px}.flow-list>._label{display:flex}}