:root{--color-text-main:#161616;--color-orange:#ea8d5a;--color-bg:#fff;--color-border:#dbe3ed;--color-circle-bg:linear-gradient(135deg,#e4f3ed,#d8edf7);--gradient-highlight:linear-gradient(89deg,#0071e0 1.03%,#59cc80 119.1%);--color-card-bg:#e2ebf5;--color-link:#024485;--color-feature-bg:#dcf2fa;--color-chart-gray:#e0e0e0;--color-chart-blue:#5b8bc4;--color-chart-blue-light:#b0cfee;--color-chart-green:#bce0c0;--color-comp-half-bg:#f0f2f5;--color-comp-full-bg:#eaf3f8;--color-tab-bg:#eaf0f7;--color-tab-active:#5b8bc4;--color-tag-bg:#bbd2ec;--color-faq-bg:#eaf0f7;--color-faq-icon:#5b8bc4}.stat-value,.text-gradient,.text-highlight,.text-highlight-large,.text-highlight-small{background:var(--text_gradient,linear-gradient(89deg,#0071e0 1.03%,#59cc80 119.1%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-main);font-family:Noto Sans JP,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1355px;width:100%}.sub-title{align-items:center;color:#333;display:flex;font-size:16px;font-weight:700;gap:14px;letter-spacing:.8px}.sub-title-icon{height:18px;width:18px}@media (min-width:992px){.sub-title{font-size:25px}.sub-title-icon{height:41px;width:42px}}.section-title{color:#333;font-size:25px;font-weight:700;letter-spacing:1.2px;line-height:150%;margin-bottom:25px}@media (min-width:992px){.section-title{font-size:3rem;letter-spacing:2px;margin-bottom:32px}}.show_pc{display:none!important}.show_sp{display:block!important}@media (min-width:992px){.show_pc{display:block!important}.show_sp{display:none!important}}.button-primary{align-items:center;background-color:#f69156;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;gap:.5em;justify-content:center;overflow:hidden;position:relative;z-index:0}.button-primary:before{background:linear-gradient(87deg,#f69156 20.96%,#f9fdc5 109.53%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease;z-index:1}.button-primary img{transform:scaleX(-1)}.button-primary img,.button-primary p,.button-primary svg{margin:0;position:relative;z-index:2}.button-primary:hover:before{opacity:1}@media (min-width:992px){.button-primary{gap:20px}}.gradient-text{background:linear-gradient(90deg,#2a68f2 0,#44a3c5 30%,#36c1a9 70%);-webkit-background-clip:text;background-repeat:no-repeat;background-size:100%;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.hero-section{overflow:hidden;padding:120px 20px;position:relative;width:100%}.hero-section:before{background:#e6f9ff;border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-100px;top:35%;transform:translateY(-50%);width:300px;z-index:0}.hero-container{margin-bottom:40px}.hero-container,.hero-content{display:flex;flex-direction:column}.hero-content{width:100%}.subtitle{font-size:20px;font-weight:700;letter-spacing:.05em;margin-bottom:18px}.main-title{font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:20px}.text-highlight{color:var(--color-text-highlight);font-size:2.25rem}.description{font-size:1rem;font-weight:500;line-height:160%;margin-bottom:32px;text-align:left}.button-group{align-items:center;display:flex;flex-direction:column;gap:16px}.btn-secondary{align-items:center;background:#fff;border:1px solid #f69156;border-radius:50px;color:#f69156;cursor:pointer;display:inline-flex;font-weight:700;gap:20px;justify-content:center;letter-spacing:2px;line-height:32px;padding:16px 0;text-decoration:none;transition:background-color .3s ease,color .3s ease;width:100%}.btn-secondary:hover{background:#f69156;color:#fff}.hero-download-button{font-size:1rem;font-weight:700;height:66px;margin-bottom:25px;padding:16px 24px;width:100%}.hero-visual{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-visual img{height:100%;max-width:600px;object-fit:contain;position:relative;width:100%;z-index:2}.text-highlight-large,.text-highlight-small{color:var(--color-text-highlight)}.text-highlight-large{font-size:1.25rem}.stats-container{display:flex;flex-direction:column;flex-wrap:wrap;gap:16px;justify-content:center}.stat-card{background:linear-gradient(var(--color-bg),var(--color-bg)) padding-box,var(--gradient-highlight) border-box;border:1px solid transparent;border-radius:16px;flex:1 1 calc(50% - 16px);min-width:140px;padding:16px;text-align:center}.stat-label{font-size:.75rem;font-weight:700;margin-bottom:4px}.stat-value{color:var(--color-text-highlight);font-size:2.5rem;font-weight:700;line-height:1}.stat-unit{-webkit-text-fill-color:var(--color-text-main);background:none;-webkit-background-clip:initial;background-clip:initial;font-size:.875rem;margin-left:4px}.show-large{display:none}.show-medium{display:block}.service__video{margin:0 auto}.service__video video{border-radius:10px;height:auto;overflow:hidden;width:100%}.video-section{padding:60px 20px}@media (min-width:992px){.service__video video{border-radius:50px}.video-section{padding:100px 24px}.stats-container{flex-direction:row}.hero-section{margin:0 auto;max-width:2090px;padding:120px 45px}.hero-container{margin-bottom:60px;text-align:left}.hero-content{align-items:center;flex-direction:row;gap:40px;z-index:2}.hero-text{flex:1}.subtitle{font-size:1.25rem;margin-bottom:16px}.main-title{font-size:2.5rem;margin-bottom:117px}.text-highlight{font-size:3rem}.description{font-size:25px;margin-bottom:80px}.button-group{flex-direction:row;justify-content:flex-start}.hero-visual{flex:1;height:auto;max-width:50%}.hero-visual:before{height:400px;right:-200px;width:400px}.hero-visual img{height:auto;max-width:none;object-fit:contain;width:100%}.circle-outer{height:600px;width:600px}.circle-middle{height:450px;width:450px}.circle-inner{height:300px;width:300px}.mic-icon{height:48px;width:48px}.floating-card{padding:16px 24px}.card-top-right{right:-20px;top:40px}.card-bottom-left{bottom:60px;left:0}.card-title{font-size:.9rem}.card-desc{font-size:.75rem}.text-highlight-large{font-size:1.5rem}.stats-container{flex-wrap:nowrap;gap:24px;justify-content:flex-start}.stat-card{flex:none;min-width:190px;padding:8px 16px}.stat-label{font-size:20px}.stat-value{font-size:70px}.stat-unit{font-size:1rem}.hero-download-button{margin-right:46px;padding:35px 0;width:100%}.btn-secondary,.hero-download-button{font-size:32px;font-weight:700;height:100px;letter-spacing:2px;line-height:32px;max-width:460px}}@media (min-width:1110px){.main-title{font-size:3rem;margin-bottom:117px}.text-highlight{font-size:3.5rem}}@media (min-width:1200px){.hero-visual:before{height:450px;right:-200px;width:450px}}@media (min-width:1600px){.subtitle{font-size:2rem;margin-bottom:16px}.main-title{font-size:5rem;line-height:160%;margin-bottom:150px}.text-highlight{font-size:4.5rem;line-height:160%}.hero-visual:before{height:630px;right:-200px;width:630px}.show-large{display:block}.show-medium{display:none}}@media (min-width:600px){.hero-section:before{height:500px;right:-150px;top:35%;width:500px}}@media (min-width:1000px){.hero-section:before{height:400px;right:-150px;top:25%;width:400px}}@media (min-width:1300px){.hero-section:before{height:500px;right:-150px;top:30%;width:500px}}@media (min-width:1600px){.hero-section:before{height:600px;right:-150px;top:40%;width:600px}}@media (min-width:2000px){.hero-section:before{height:600px;right:-150px;top:40%;width:600px}}.challenges-section{background-color:var(--color-bg);padding:60px 20px}.section-lead{color:var(--color-text-main);font-size:1rem;font-weight:500;line-height:160%;margin-bottom:45px}.pc-only{display:none}.cards-grid{gap:24px}.cards-grid,.challenge-card{display:flex;flex-direction:column}.challenge-card{background-color:var(--color-card-bg);border-radius:20px;padding:32px 24px}.card-header{display:flex;gap:16px;margin-bottom:16px}.card-number{font-size:2rem;font-weight:700;line-height:1;margin-top:10px}.card-title{font-size:1.125rem;font-weight:700;line-height:1.4}.card-text{font-size:.875rem;font-weight:500;line-height:1.8;margin-bottom:24px}.card-highlight-box{background-color:#fff;border-radius:8px;margin-bottom:32px;padding:5px 15px;text-align:left}.card-highlight-box,.card-link{font-size:1rem;font-weight:500;line-height:1.5}.card-link{align-items:flex-start;color:var(--color-link);display:inline-flex;gap:16px;margin-top:auto;text-decoration:none;text-decoration-line:underline;transition:opacity .2s ease}.card-link:hover{opacity:.7;text-decoration:underline}.external-icon{flex-shrink:0;height:18px;margin-top:2px;width:18px}.stats-row{display:flex;flex-direction:row;gap:28px}@media (min-width:992px){.challenges-section{padding:100px 24px}.section-lead{font-size:25px;margin-bottom:80px}.pc-only{display:block}.cards-grid{align-items:stretch;flex-direction:row;gap:40px}.challenge-card{flex:1;padding:32px 24px 30px}.card-title{font-size:20px;margin-bottom:16px}.card-text{font-size:1rem;letter-spacing:.8px;line-height:160%;margin-bottom:16px}}.features-section{background-color:var(--color-bg);padding:60px 20px}.features-grid{gap:40px}.feature-card,.features-grid{display:flex;flex-direction:column}.feature-card{background:linear-gradient(85deg,#d9f4e2 4.37%,#b5edfd 51.23%);border-radius:24px;padding:32px 20px}.feature-content{display:flex;flex-direction:column}.feature-title{font-size:25px;font-weight:700;line-height:1.5;margin-bottom:32px}.feature-text{font-size:1rem;line-height:1.8;margin-bottom:32px}.feature-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:64px}.f-stat-box{align-items:center;background-color:#fff;border-radius:12px;display:flex;flex:1;flex-direction:column;justify-content:center;max-width:200px;padding:8px 16px;width:100%}.f-stat-label{color:var(--color-text-main);font-size:1rem;font-weight:500;letter-spacing:.8px;line-height:160%;margin-bottom:5px;text-align:center}.f-stat-value{color:#4d98e4;font-size:30px;font-weight:700;line-height:1}.f-stat-unit{-webkit-text-fill-color:var(--color-text-main);background:none;-webkit-background-clip:initial;background-clip:initial;font-size:1rem;margin-left:4px}.f-stat-value-text{color:#4d98e4;font-size:20px;font-weight:700;line-height:161%;text-align:center}.feature-visual{align-items:center;display:flex;margin-bottom:38px}.visual-box{background:hsla(0,0%,100%,.88);background-color:#fff}.visual-box,.visual-image{border-radius:16px;width:100%}.visual-image{display:block;height:auto}.visual-title{font-size:1rem;font-weight:700;margin-bottom:20px}.visual-note{color:#666;font-size:.65rem;line-height:1.5;margin-top:16px}.chart-horizontal{display:flex;flex-direction:column;gap:16px}.chart-row{align-items:center;display:flex;gap:12px}.chart-label{font-size:.8rem;font-weight:700;width:40px}.chart-bar-wrap{background-color:#f0f0f0;border-radius:4px;flex:1;height:36px;position:relative}.chart-bar{align-items:center;border-radius:4px;display:flex;font-size:.8rem;font-weight:700;height:100%;left:0;padding:0 12px;position:absolute;top:0;white-space:nowrap}.bar-gray{background-color:var(--color-chart-gray);color:#333}.bar-blue{background-color:var(--color-chart-blue);color:#fff;z-index:2}.chart-vertical{align-items:flex-end;display:flex;gap:8px;height:120px;justify-content:space-around;margin-bottom:30px}.v-bar-col{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;position:relative}.v-bar{border-radius:4px 4px 0 0;margin-top:auto;max-width:40px;width:100%}.v-label{bottom:-32px;font-size:.65rem;line-height:1.2;position:absolute;text-align:center;width:120%}.flow-label{font-size:.75rem;font-weight:700;margin-bottom:8px}.flow-row{display:flex;gap:4px}.flow-box{border-radius:4px;flex:1;font-size:.7rem;font-weight:500;justify-content:center;padding:8px 4px;text-align:left}.box-blue{background-color:var(--color-chart-blue-light);color:#333}.box-gray{background-color:var(--color-chart-gray);color:#333}.box-green{background-color:var(--color-chart-green);color:#333}.mt-3{margin-top:12px}.mt-4{margin-top:24px}@media (min-width:992px){.features-section{padding:100px 24px}.feature-card{flex-direction:row;gap:48px;padding:48px}.feature-stats{flex-direction:row;gap:24px}.f-stat-box{max-width:215px}.feature-content{flex:1;justify-content:center}.feature-visual{flex:1;margin-bottom:0}.feature-title{font-size:1.75rem}.feature-text{font-size:1rem}.chart-vertical{height:160px}.v-bar{max-width:60px}.f-stat-value{font-size:50px}.f-stat-value-text{font-size:30px}}.comparison-section{background-color:var(--color-bg);padding:60px 20px}.comparison-grid{gap:24px}.comp-card,.comparison-grid{display:flex;flex-direction:column}.comp-card{border-radius:24px;padding:32px 24px}.card-half{background-color:var(--color-comp-half-bg)}.card-full{background:linear-gradient(var(--color-comp-full-bg),var(--color-comp-full-bg)) padding-box,var(--gradient-highlight) border-box;border:2px solid transparent}.comp-header{margin-bottom:32px}.comp-subtitle{font-size:.85rem;font-weight:700;margin-bottom:8px}.card-full .comp-subtitle{color:#024485}.comp-title{font-size:1.5rem;font-weight:700;margin-bottom:16px}.comp-desc{color:#333;font-size:1rem;font-weight:500;line-height:160%}.comp-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.comp-list li{align-items:flex-start;display:flex;font-size:16px;font-weight:500;gap:12px;line-height:1.6}.list-icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}.icon-cross{color:#333}.icon-check{color:var(--color-text-highlight)}.comp-link{margin-top:40px}@media (min-width:992px){.comparison-section{padding:100px 24px}.comparison-grid{align-items:stretch;flex-direction:row;gap:32px}.comp-card{flex:1;padding:48px}.card-full .comp-list{margin-bottom:40px}.comp-list li{font-size:20px}.comp-link{margin-top:auto}.comp-desc{font-size:20px}.comp-title{font-size:1.75rem}}.cases-section{background-color:var(--color-bg);padding:60px 20px}.text-center{text-align:center}.tabs-wrapper{margin-bottom:24px}.tab-list{background:#e2ebf5;border-radius:42px;border-radius:50px;box-shadow:0 4px 8px 3px rgba(0,0,0,.15);display:flex;justify-content:space-between;list-style:none;overflow-x:auto;white-space:nowrap;width:100%;-webkit-overflow-scrolling:touch;scrollbar-color:#09141e3d #fff;scrollbar-width:thin}.tab-list::-webkit-scrollbar{background:#fff;height:6px}.tab-list::-webkit-scrollbar-thumb{background:#09141e3d;border-radius:3px}.tab-list::-webkit-scrollbar-track{background:#fff}.tab-item{border-radius:50px;color:var(--color-text-main);cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.tab-item.active{background-color:#4d98e4;color:#fff}.tab-item:hover{box-shadow:0 4px 8px 3px rgba(0,0,0,.15)}.tab-contents-wrapper{position:relative}.tab-panel{animation:fadeIn .4s ease;display:none}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.case-card{background:#e2ebf5;border-radius:32px;box-shadow:0 4px 8px 3px rgba(0,0,0,.15);padding:32px 20px}.case-desc{color:#333;font-weight:500;line-height:160%;margin-bottom:32px}.flow-box{align-items:center;background-color:#fff;border-radius:16px;display:flex;flex-direction:column;gap:16px;margin-bottom:32px;padding:24px}.flow-step{flex:1}.step-title{color:#024485;font-size:25px;font-weight:500;margin-bottom:32px}.step-text{color:#333;font-size:1rem;letter-spacing:.8px;line-height:160%}.flow-arrow{color:var(--color-text-highlight);flex-shrink:0;height:24px;transform:rotate(90deg);width:24px}.tag-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.case-tag{background-color:var(--color-tag-bg);border-radius:50px;color:var(--color-text-main);font-size:1rem;font-weight:500;padding:8px 16px}@media (min-width:992px){.cases-section{padding:100px 24px}.tabs-wrapper{display:flex;justify-content:center;margin-bottom:32px}.tab-list{gap:8px}.tab-item{font-size:25px;padding:20px 40px}.case-card{padding:32px 44px}.case-desc,.case-tag{font-size:25px}.flow-box{align-items:stretch;flex-direction:row;gap:52px;padding:24px}.flow-arrow{align-self:center;height:32px;transform:rotate(0deg);width:32px}}.metrics-section{background-color:var(--color-bg);padding:60px 20px}.metrics-section .section-lead{text-align:left}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.metrics-grid .metric-card:nth-child(3){grid-column:1/-1}.metric-card{align-items:center;background-color:var(--color-card-bg);border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:24px 16px;text-align:center}.metric-title{color:var(--color-text-main);font-size:.8rem;font-weight:500;line-height:1.5;margin-bottom:16px}.metric-value{color:#4d98e4;font-size:50px;font-weight:700;line-height:1}.metric-unit{color:#161616;font-size:1rem;margin-left:4px}@media (min-width:992px){.metrics-section{padding:100px 24px}.metrics-section .section-lead{text-align:left}.metrics-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.metrics-grid .metric-card:nth-child(3){grid-column:auto}.metric-card{padding:32px 25px}.metric-title{font-size:1rem;margin-bottom:24px}.metric-value{font-size:60px;letter-spacing:5px}.metric-unit{font-size:1.25rem}}@media (min-width:1200px){.metric-title{font-size:25px;margin-bottom:24px}.metric-value{font-size:100px;letter-spacing:5px}}.faq-section{background-color:var(--color-bg);padding:60px 20px}.faq-heading{font-size:1.5rem;font-weight:700;margin-bottom:40px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:32px}.faq-item{background:#e2ebf5;border-radius:32px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:var(--color-text-main);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:24px;text-align:left;transition:background-color .2s;width:100%}@media (hover:hover){.faq-question:hover{background-color:rgba(0,0,0,.02)}}.faq-q-text{font-size:1rem;font-weight:500;line-height:1.5;padding-right:16px}.faq-icon{flex-shrink:0;height:20px;position:relative;width:20px}.faq-icon:after,.faq-icon:before{background-color:var(--color-faq-icon);border-radius:2px;content:"";position:absolute;transition:transform .3s ease,opacity .3s ease}.faq-icon:before{height:2px;left:0;top:9px;width:20px}.faq-icon:after{height:20px;left:9px;top:0;width:2px}.faq-item.is-open .faq-icon:after{opacity:0;transform:rotate(90deg)}.faq-item.is-open .faq-q-text{font-weight:500}.faq-answer{height:0;overflow:hidden;transition:height .3s ease}.faq-answer-inner{color:#415d7d;font-size:1rem;font-weight:500;line-height:1.8;line-height:160%;padding:0 24px 24px}@media (min-width:992px){.faq-section{padding:100px 24px}.faq-heading{font-size:2rem;margin-bottom:56px}.faq-question{padding:32px 44px}.faq-q-text{font-size:30px}.faq-answer-inner{font-size:25px;padding:0 44px 32px}}.cta-section{background-color:var(--color-bg);padding-top:60px}.cta-box{align-items:flex-start;background-color:var(--color-tab-bg);border-radius:32px;border-bottom-left-radius:0;border-bottom-right-radius:0;display:flex;flex-direction:column;padding:40px 24px;text-align:left}.cta-title{font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:24px}.cta-desc{color:var(--color-text-main);font-size:1rem;font-weight:500;line-height:1.8;margin-bottom:32px}@media (min-width:992px){.cta-section{padding-top:100px}.cta-box{border-radius:100px;border-bottom-left-radius:0;border-bottom-right-radius:0;display:flex;margin:0 auto;padding:80px 64px}.cta-content{margin:0 auto;max-width:2090px}.cta-title{font-size:48px}.cta-desc{font-size:25px;font-weight:500;line-height:160%;margin-bottom:49px}}