@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}body{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#091057;background-color:#fff}img{max-width:100%;height:auto;display:block}.company-overview,.cv-banner,.footer-blue-bar,.footer-links-bar,.hero,.section,.site-footer,.site-header,.top-stripe{width:100%}.cv-banner-inner,.footer-links-inner,.header-inner,.hero-inner,.section-inner{width:100%;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}.top-stripe{height:20px;background-color:#ff5906}.site-header{background-color:#fff}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between}.logo-img{height:40px!important;width:auto}.site-nav{display:flex;align-items:center;gap:40px}.nav-link{font-size:22px;font-weight:700;color:#024caa;text-decoration:none}.nav-link:hover{opacity:.8}.hero{background-color:#fff}.hero-inner{display:flex;align-items:flex-start;gap:48px;padding-top:70px;padding-bottom:80px}.hero-content{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-title{font-size:74px;font-weight:900;color:#091057;line-height:1.4;letter-spacing:-.03em;margin:0 0 12px;text-align:left}.hero-title-line{display:block;white-space:nowrap}.hero-subtitle{font-size:22px;font-weight:500;color:#4d5867;line-height:1.7;margin:0 0 0 37px;text-align:left}.hero-laptop-wrap{width:100%;margin-top:60px;display:flex;justify-content:center}.hero-laptop-img{width:72%;max-width:860px;margin:0 auto}.hero-form-panel{width:400px;min-width:400px;flex-shrink:0;background:#fff;border-radius:16px;box-shadow:0 4px 32px rgba(2,76,170,.13);border:1px solid #e8edf8;padding:44px 40px 48px;align-self:flex-start;position:-webkit-sticky;position:sticky;top:20px}.hfp-badge{display:inline-block;background:#ff5906;color:#fff;font-size:15px;font-weight:700;padding:6px 20px;border-radius:20px;letter-spacing:.05em;margin-bottom:20px}.hfp-title{font-size:32px;font-weight:900;color:#091057;margin:0 0 6px;line-height:1.25}.hfp-sub{font-size:13px;color:#888;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #eef0f6}.hfp-form{display:flex;flex-direction:column}.hfp-label{font-size:14px;font-weight:700;color:#091057;margin-bottom:7px;margin-top:18px}.hfp-label:first-of-type{margin-top:0}.hfp-input{width:100%;padding:13px 16px;border:1.5px solid #d8e0ef;border-radius:8px;font-size:15px;font-family:Noto Sans JP,sans-serif;color:#091057;background:#f8faff;outline:none}textarea.hfp-textarea{resize:vertical;min-height:110px;line-height:1.6}.hfp-input:focus{border-color:#024caa;background:#fff}.hfp-input::placeholder{color:#b0bace}.hfp-agree{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:13px;color:#2d3748;line-height:1.6;cursor:pointer}.hfp-agree-checkbox{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#ff5906;cursor:pointer}.hfp-agree-link{color:#ff5906;text-decoration:underline}.hfp-agree-link:hover{opacity:.8}.hfp-submit{margin-top:16px;width:100%;padding:18px;background:#ff5906;color:#fff;font-size:19px;font-weight:700;font-family:Noto Sans JP,sans-serif;border:none;border-radius:50px;cursor:pointer;letter-spacing:.04em;box-shadow:0 4px 20px rgba(255,89,6,.38)}.hfp-submit:hover:not(:disabled){opacity:.88}.hfp-submit:disabled{box-shadow:none}.hfp-error{display:none;color:#e53e3e;font-size:12px;font-weight:500;margin-top:5px}.hfp-input.hfp-has-error{border-color:#e53e3e;background:#fff8f8}.hfp-tel-wrap{display:flex;align-items:center;gap:6px}.hfp-tel-wrap .hfp-input{flex:1 1;min-width:0;text-align:center;padding-left:8px;padding-right:8px}.hfp-tel-hyphen{font-size:20px;font-weight:700;color:#091057;flex-shrink:0;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section{background-color:#f5f5f5}.section-heading{font-size:48px;font-weight:700;color:#091057;text-align:center;line-height:1.35;letter-spacing:-.04em;margin:0}.pain-points .section-inner{padding-top:186px;padding-bottom:168px}.pain-points .section-heading{margin-bottom:86px}.cards-row{display:flex;gap:52px}.cards-row-3{margin-bottom:52px}.cards-row-2,.cards-row-3,.pain-card{justify-content:center}.pain-card{width:365px;height:224px;background-color:#fff;border-radius:5.67px;display:flex;flex-direction:column;align-items:center;padding:24px 20px;flex-shrink:0}.pain-card-icon{margin-bottom:16px}.pain-card-icon-img{width:60px}.pain-card-text{font-size:24px;font-weight:700;color:#024caa;text-align:center;line-height:1.4;margin:0}.comparison .section-inner,.services-tab .section-inner{padding-top:80px;padding-bottom:80px}.comparison .section-heading,.services-tab .section-heading{margin-bottom:80px}.tab-buttons{display:flex;gap:32px}.tab-btn{flex:1 1;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(2,76,170,.12)}.tab-btn-header{background-color:#024caa;color:#fff;font-size:32px;font-weight:700;padding:18px 28px;line-height:1;display:flex;align-items:center;gap:12px}.tab-btn-header:before{content:"";display:inline-block;width:6px;height:28px;background-color:#ff5906;border-radius:3px;flex-shrink:0}.tab-btn-body{padding:28px 32px}.tab-btn-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tab-btn-body li{font-size:20px;font-weight:700;color:#024caa;line-height:1.4;display:flex;align-items:flex-start;gap:10px}.tab-btn-body li:before{content:"✓";color:#ff5906;font-size:16px;font-weight:900;margin-top:2px}.bpo-section .section-inner,.db-ui .section-inner,.list-types .section-inner{padding-top:80px;padding-bottom:100px}.bpo-section .section-heading,.db-ui .section-heading,.list-types .section-heading{margin-bottom:60px}.section-img{width:100%;height:auto}.cv-banner{background-color:#024caa;padding:70px 0}.cv-banner-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.cv-banner-text{line-height:1.5;text-align:center;margin:0 0 28px}.cv-banner-btn,.cv-banner-text{font-size:30px;font-weight:700;color:#fff}.cv-banner-btn{width:520px;min-height:92px;background-color:#ff761a;text-decoration:none;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;padding:0 72px;box-shadow:0 4px 0 rgba(0,0,0,.08)}.cv-banner-btn:hover{opacity:.9}.cv-banner-arrow{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:42px;line-height:1;font-weight:700}.faq .section-inner{padding-top:45px;padding-bottom:100px}.faq .section-heading{margin-bottom:80px}.faq-grid{display:flex;gap:22px;align-items:flex-start}.faq-col{width:calc(50% - 11px);gap:16px}.faq-card,.faq-col{display:flex;flex-direction:column}.faq-card{width:100%;min-height:160px;background-color:#fff;border-radius:5.67px;padding:24px 20px;gap:8px}.faq-a,.faq-q{display:flex;align-items:flex-start;gap:8px;font-size:15.97px;color:#091057;line-height:1.5}.faq-q{font-weight:700}.faq-a{font-weight:400}.faq-letter{font-size:23.96px;font-weight:700;line-height:1;width:24px;text-align:center;flex-shrink:0}.faq-q-letter{color:#091057}.faq-a-letter{color:#024caa}.company-overview{background-color:#fff}.company-overview .section-inner{padding-top:60px;padding-bottom:100px}.company-overview .section-heading{margin-bottom:50px}.company-table-wrap{width:100%;background-color:#fff}.company-table{width:100%;border-collapse:collapse;table-layout:fixed}.company-table tr{border-top:1px solid #d6d9df}.company-table tr:last-child{border-bottom:1px solid #d6d9df}.company-table td,.company-table th{padding:18px 16px;vertical-align:top;font-size:22px;line-height:1.8;color:#091057;text-align:left}.company-table th{width:220px;font-weight:700;white-space:nowrap}.company-table td{font-weight:500}.company-list{list-style:none;margin:0;padding:0}.company-list li{padding-left:0}.site-footer{width:100%}.footer-links-bar{background-color:#f5f5f5;min-height:60px;display:flex;align-items:center}.footer-links-inner{display:flex;align-items:center;gap:40px}.footer-link{font-size:14px;font-weight:600;color:#024caa;text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-blue-bar{height:40px;background-color:#024caa}#float-cta-btn{position:fixed}@media screen and (max-width:1200px){.hero-title{font-size:56px}.hero-subtitle{font-size:20px}.hero-form-panel{width:420px;min-width:420px;padding:36px 28px 40px}.section-heading{font-size:40px}.cv-banner-text{font-size:24px}.cv-banner-btn{width:420px;min-height:76px;font-size:28px;padding:0 64px}.cv-banner-arrow{right:24px;font-size:30px}.company-table td,.company-table th{font-size:18px}}@media screen and (max-width:1000px){.hero-title{font-size:46px}.hero-inner{gap:32px}.hero-form-panel{width:380px;min-width:380px;padding:32px 24px 36px}}@media screen and (max-width:700px){.cv-banner-inner,.footer-links-inner,.header-inner,.hero-inner,.section-inner{max-width:100%;padding-left:16px;padding-right:16px;padding-bottom:5%!important;padding-top:10%!important}.header-inner{height:64px}.logo-img{height:30px!important}.site-nav{gap:20px}.nav-link{font-size:15px}.hero-inner{flex-direction:column;align-items:center;gap:28px;min-height:auto;padding-top:32px}.hero-content,.hero-form-panel{width:100%;max-width:100%;min-width:0}.hero-content{align-items:flex-start;text-align:center}.hero-title{font-size:44px;line-height:1.35;margin-bottom:16px;text-align:left}.hero-text{width:100%}.hero-subtitle{font-size:16px;line-height:1.7;text-align:left;margin-left:0}.hero-laptop-wrap{justify-content:center}.hero-laptop-img{max-width:420px}.hero-form-panel{position:static;padding:28px 20px 32px}.hfp-title{font-size:26px}.hfp-submit{font-size:17px;padding:16px}.section-heading{font-size:28px;line-height:1.45;margin-bottom:10%!important}.cards-row{flex-direction:column;align-items:center;gap:16px}.cards-row-2,.cards-row-3{margin-bottom:16px}.pain-card{width:100%;max-width:420px;height:auto;min-height:160px}.pain-card-text{font-size:20px}.tab-buttons{flex-direction:column;gap:20px}.tab-btn{width:100%}.tab-btn-header{font-size:24px;padding:16px 20px}.tab-btn-body{padding:22px 20px}.tab-btn-body li{font-size:18px}.faq-grid{flex-direction:column;gap:16px}.faq-col{width:100%;max-width:100%}.faq-card{min-height:0;padding:20px 16px}.faq-a,.faq-q{font-size:15px}.company-table,.company-table tbody,.company-table td,.company-table th,.company-table tr{display:block;width:100%}.company-table tr{padding:12px 0}.company-table th{padding:0 0 6px;font-size:16px}.company-table td{padding:0;font-size:15px;line-height:1.8}.cv-banner{padding:40px 0}.cv-banner-text{font-size:22px;margin-bottom:20px}.cv-banner-btn{width:100%;max-width:420px;min-height:64px;font-size:22px}.cv-banner-arrow{right:20px;font-size:26px}.footer-links-inner{flex-wrap:wrap;justify-content:center;gap:12px 20px}.footer-link{text-align:center}#float-cta-btn{left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;border-radius:0!important;text-align:center!important;justify-content:center!important;display:flex!important;padding:16px 20px!important;box-sizing:border-box!important}}@media screen and (max-width:380px){.cv-banner-inner,.footer-links-inner,.header-inner,.hero-inner,.section-inner{padding-left:12px;padding-right:12px;padding-bottom:10%!important;padding-top:10%!important}.header-inner{height:56px}.logo-img{height:26px!important}.site-nav{gap:12px}.nav-link{font-size:13px}.hero-inner{gap:20px;padding-top:24px}.hero-title{font-size:37px;margin-bottom:12px}.hero-subtitle{font-size:12px}.hero-laptop-img{max-width:280px}.hero-form-panel{padding:20px 16px 24px}.hfp-badge{font-size:12px;padding:5px 12px}.hfp-title{font-size:22px}.hfp-sub,.hfp-title{text-align:center}.hfp-label{font-size:13px}.hfp-input{font-size:14px;padding:12px 14px}.hfp-submit{font-size:16px;padding:14px}.section-heading{font-size:24px;margin-bottom:10%!important}.pain-card{min-height:140px;padding:20px 16px}.pain-card-text{font-size:18px}.tab-btn-header{font-size:20px;padding:14px 16px}.tab-btn-body{padding:18px 16px}.tab-btn-body li{font-size:16px}.faq-card{padding:16px 14px}.faq-a,.faq-q{font-size:14px}.faq-letter{font-size:20px;width:20px}.company-table tr{padding:10px 0}.company-table th{font-size:15px;padding:0 0 4px}.company-table td{font-size:14px}.cv-banner{padding:32px 0}.cv-banner-text{font-size:18px;margin-bottom:16px}.cv-banner-btn{min-height:56px;font-size:18px;padding:0 44px 0 16px}.cv-banner-arrow{right:14px;font-size:20px}.footer-links-inner{gap:10px 16px}.footer-link{font-size:12px}#float-cta-btn{bottom:12px!important;right:12px!important;font-size:13px!important;padding:12px 16px!important}}@media screen and (max-width:340px){.hero-title{font-size:32px}}.sp-br{display:none}@media screen and (max-width:700px){.sp-br{display:inline}}.img-pc{display:block}.img-sp{display:none}@media screen and (max-width:700px){.img-pc{display:none}.img-sp{display:block}}.comparison-scroll{width:100%}.comparison-img{display:block;width:100%;height:auto}@media screen and (max-width:700px){.comparison-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.comparison-img{width:900px;max-width:none}}.hero-form-panel-sp{display:none}.sp-form-section{display:none;background-color:#fff;padding:0 0 80px}@media screen and (max-width:700px){.hero-form-panel-pc{display:none!important}.sp-form-section{display:block}.hero-form-panel-sp{display:block;width:100%;max-width:100%;min-width:0;position:static;margin:0 auto;padding:28px 20px 32px}}@media screen and (max-width:380px){.sp-form-section{padding:0 0 60px}.hero-form-panel-sp{padding:20px 16px 24px}}@media screen and (max-width:700px){.cv-banner-label{display:none}}@media screen and (max-height:820px) and (min-width:701px){.hero-inner{padding-top:12px;padding-bottom:28px;gap:28px}.hero-title{font-size:54px;margin-bottom:12px}.hero-subtitle{font-size:19px}.hero-laptop-wrap{margin-top:20px}.hero-laptop-img{width:55%}.hero-form-panel{padding:20px 24px 24px;top:8px}.hfp-badge{font-size:13px;padding:4px 14px;margin-bottom:10px}.hfp-title{font-size:22px}.hfp-sub{margin-bottom:12px;padding-bottom:10px}.hfp-label{margin-top:9px;font-size:13px}.hfp-input{padding:9px 12px;font-size:14px}.hfp-submit{margin-top:14px;padding:12px;font-size:16px}}