@charset "UTF-8";.related-services[data-astro-cid-mrqoxdmm]{text-align:left;margin:10px 0 0;padding:50px 60px}@media (max-width: 768px){.related-services[data-astro-cid-mrqoxdmm]{padding:30px 20px}}.related-services[data-astro-cid-mrqoxdmm] h2[data-astro-cid-mrqoxdmm]{font-size:28px;font-family:Noto Sans JP Black,sans-serif;margin-bottom:30px;color:#333}@media (max-width: 576px){.related-services[data-astro-cid-mrqoxdmm] h2[data-astro-cid-mrqoxdmm]{font-family:Noto Sans JP Bold,sans-serif;margin-bottom:20px}}.related-services-list[data-astro-cid-mrqoxdmm]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.related-services-list[data-astro-cid-mrqoxdmm] a[data-astro-cid-mrqoxdmm]{display:flex;align-items:center;gap:30px;text-decoration:none;color:#555}.related-services-list[data-astro-cid-mrqoxdmm] a[data-astro-cid-mrqoxdmm]:hover .related-services-title[data-astro-cid-mrqoxdmm]{text-decoration:underline}@media (max-width: 576px){.related-services-list[data-astro-cid-mrqoxdmm] a[data-astro-cid-mrqoxdmm]{gap:16px}}.related-services-list[data-astro-cid-mrqoxdmm] figure[data-astro-cid-mrqoxdmm]{flex:0 0 auto;width:170px;margin:0;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #33333340;background-color:#fff}@media (max-width: 576px){.related-services-list[data-astro-cid-mrqoxdmm] figure[data-astro-cid-mrqoxdmm]{width:120px}}.related-services-list[data-astro-cid-mrqoxdmm] figure[data-astro-cid-mrqoxdmm] img[data-astro-cid-mrqoxdmm]{display:block;width:100%;height:auto;aspect-ratio:346/195;-o-object-fit:cover;object-fit:cover}.related-services-title[data-astro-cid-mrqoxdmm]{font-size:16px;font-family:Noto Sans JP Bold,sans-serif;line-height:1.5}@media (max-width: 576px){.related-services-title[data-astro-cid-mrqoxdmm]{font-size:14px}}html{scroll-behavior:smooth}:root{--cyan: #12b3c7;--cyan-dark: #0a7e91;--cyan-soft: #eaf9fb;--orange: #f68100;--orange-dark: #e07200;--ink: #222a2f;--muted: #5b666d;--line: #dce6e9;--surface: #f5f8f9;--sp-max: 1180px;--sp-shadow: 0 6px 18px rgba(33,55,62,.05);--sp-radius: 16px}.page-nav{position:sticky;top:90px;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.page-nav-inner{display:flex;align-items:center;width:min(100% - 48px,var(--sp-max));margin:0 auto;overflow-x:auto;gap:0}.page-nav a{display:block;padding:16px 18px;font-size:14px;font-weight:600;color:#555;white-space:nowrap;border-bottom:3px solid transparent;text-decoration:none;transition:color .15s,border-color .15s}.page-nav a:hover{color:var(--cyan-dark);border-bottom-color:var(--cyan)}.sp-page{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;color:var(--ink);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased;width:100%;display:block;overflow:visible}.sp-page,.sp-page main{overflow:visible!important}.sp-page section{display:block!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:0!important;box-sizing:border-box!important;position:relative!important;z-index:auto!important;background-color:transparent}.sp-page *{box-sizing:border-box;margin:0;padding:0;text-align:left}.sp-page .final-cta,.sp-page .final-cta h2,.sp-page .final-cta p{text-align:center}.sp-page a{color:inherit;text-decoration:none}.sp-page img{max-width:100%;display:block}.sp-page .sp-container{width:min(100% - 48px,var(--sp-max));margin:0 auto}.sp-page .sec-label{display:inline-flex;align-items:center;gap:9px;color:var(--cyan-dark);font-size:15px;font-family:Barlow Semi Condensed,Barlow,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.sp-page .sec-label:before{content:"";display:block;width:22px;height:3px;border-radius:99px;background:var(--cyan);flex-shrink:0}.sp-page h1,.sp-page h2{font-size:27px;font-weight:800;line-height:1.45;letter-spacing:-.02em;color:var(--ink);margin-bottom:32px}.sp-page h3{font-size:16.5px;font-weight:700;line-height:1.5;color:var(--ink);margin-bottom:12px}.sp-page p{font-size:15.5px;line-height:2;color:var(--muted);margin-bottom:24px}.sp-page p:last-child{margin-bottom:0}.sp-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border-radius:999px;font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none;transition:background .15s,transform .15s;cursor:pointer;border:none}.sp-page .btn:hover{transform:translateY(-2px)}.sp-page .btn--orange{background:var(--orange);color:#fff;box-shadow:0 8px 20px #f75d1e3d}.sp-page .btn--orange:hover{background:var(--orange-dark)}.sp-page .btn--outline-cyan{border:2px solid var(--cyan);color:var(--cyan-dark);background:transparent;padding:13px 28px}.sp-page .btn--outline-cyan:hover{background:var(--cyan-soft)}.sp-page .btn--outline-white{border:2px solid #fff;color:#fff;background:transparent;padding:13px 28px}.sp-page .btn--dark{background:#2b2b2b;color:#fff;min-width:200px}.sp-page .btn--dark:hover{background:#3d3d3d}.sp-page .hero{position:relative;overflow:hidden;padding:48px 24px 88px;background:radial-gradient(circle at 88% 10%,rgba(18,179,199,.16),transparent 32%),radial-gradient(circle at 8% 90%,rgba(247,93,30,.08),transparent 26%),linear-gradient(180deg,#fff 0%,#f4fbfc 100%)}.sp-page .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.sp-page .hero-badge{display:inline-flex;padding:7px 14px;border-radius:999px;color:var(--cyan-dark);background:var(--cyan-soft);font-weight:700;font-size:12px;margin-bottom:20px}.sp-page .hero h2{font-size:clamp(24px,2.8vw,38px);line-height:1.5;margin-bottom:24px}.sp-page .hero-cta{display:flex;flex-wrap:nowrap;gap:16px}.sp-page .hero-logo{display:flex;justify-content:center;margin-top:0;margin-bottom:20px}.sp-page .hero-logo img{width:clamp(150px,15vw,200px);height:auto}.sp-page .img-placeholder{border-radius:16px;background:linear-gradient(135deg,#e8f5f7 0%,#d0edf1 100%);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--cyan-dark);font-size:13px;font-weight:600;text-align:center;padding:20px;line-height:1.5}.sp-page img.img-placeholder{width:100%;-o-object-fit:contain;object-fit:contain;padding:0;box-shadow:var(--sp-shadow)}.sp-page section{padding:88px 24px}.sp-page .section--surface{background:var(--surface)}.sp-page .section--cyan-soft{background:var(--cyan-soft)}.sp-page .issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.sp-page .issue-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--sp-radius);padding:28px;box-shadow:var(--sp-shadow)}.sp-page .issue-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px}.sp-page .issue-card--cyan:before{background:var(--cyan)}.sp-page .issue-card--orange:before{background:var(--orange)}.sp-page .issue-card h3{margin-top:12px}.sp-page .issue-card p{font-size:14px;line-height:1.9;margin-bottom:0}.sp-page .value-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:56px;align-items:center}.sp-page .value-card{border-radius:20px;padding:36px;background:var(--cyan-dark);color:#fff}.sp-page .value-card .kicker{color:var(--cyan);font-weight:900;font-size:11px;letter-spacing:.12em;margin-bottom:12px}.sp-page .value-card h3{font-size:22px;line-height:1.4;color:#fff;margin-bottom:16px}.sp-page .value-card p{color:#ffffffbf;font-size:14px;margin-bottom:20px}.sp-page .value-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sp-page .value-tags span{padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:12px;text-align:center}.sp-page .support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.sp-page .support-card{background:#fff;border:1px solid var(--line);border-radius:var(--sp-radius);padding:28px}.sp-page .support-card p{font-size:14px;line-height:1.9;margin-bottom:0}.sp-page .state-table{width:100%;border-collapse:collapse;margin-bottom:40px}.sp-page .state-table tr{border-bottom:1px solid var(--line)}.sp-page .state-table td{padding:18px 16px 18px 0;font-size:14.5px;vertical-align:top}.sp-page .state-table td:first-child{font-weight:700;width:220px;padding-right:16px}.sp-page .state-table td:last-child{color:var(--muted);padding-right:0}.sp-page .steps{display:flex;flex-direction:column;gap:0}.sp-page .step{display:grid;grid-template-columns:56px 1fr;gap:20px;padding-bottom:32px;position:relative}.sp-page .step:last-child{padding-bottom:0}.sp-page .step-num{width:40px;height:40px;border-radius:50%;background:var(--cyan);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Afacad,sans-serif;font-weight:700;font-size:16px;flex-shrink:0;position:relative;z-index:1}.sp-page .step:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;border-left:1px solid var(--line)}.sp-page .step-body{padding-top:6px}.sp-page .step-body h3{font-size:16px;margin-bottom:8px}.sp-page .step-body p{font-size:14.5px;line-height:1.8;margin-bottom:0}.sp-page .related-tags{display:flex;flex-wrap:wrap;gap:10px}.sp-page .related-tag{background:var(--cyan-soft);color:var(--cyan-dark);border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:700}.sp-page .faq-item{border-bottom:1px solid var(--line)}.sp-page .faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;padding:20px 0;text-align:left;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit}.sp-page .faq-icon{flex-shrink:0;font-size:20px;color:var(--cyan-dark);font-weight:400;line-height:1;transition:transform .2s}.sp-page .faq-item.open .faq-icon{transform:rotate(45deg)}.sp-page .faq-answer{display:none;padding-bottom:22px;font-size:14px;line-height:1.9;color:var(--muted)}.sp-page .faq-item.open .faq-answer{display:block}.sp-page .final-cta{position:relative;overflow:hidden;padding:80px 24px;text-align:center;background:linear-gradient(120deg,var(--cyan-dark),var(--cyan))}.sp-page .final-cta:before{content:"";position:absolute;left:-60px;bottom:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%)}.sp-page .final-cta h2{color:#fff;margin-bottom:20px}.sp-page .final-cta p{color:#ffffffeb;max-width:760px;margin:0 auto 36px}.sp-page .final-cta .cta-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative}@media (max-width: 1080px){.page-nav{top:80px}}@media (max-width: 768px){.page-nav{top:70px;margin-top:190px}}@media (max-width: 1180px){.sp-page .hero{padding:48px 24px 60px}.sp-page .hero-grid{grid-template-columns:1fr;gap:36px}}@media (max-width: 960px){.sp-page .value-grid{grid-template-columns:1fr;gap:36px}}@media (max-width: 640px){.sp-page section{padding:60px 20px}.sp-page .hero{padding:40px 20px 52px}.sp-page .hero-logo{margin-top:0;margin-bottom:16px}.sp-page .hero-logo img{width:124px}.sp-page h1,.sp-page h2{font-size:22px}.sp-page .hero h1{font-size:20px}.sp-page .hero-cta,.sp-page .final-cta .cta-row{flex-direction:column;align-items:stretch}.sp-page .btn{width:100%;white-space:normal;text-align:center}.sp-page .state-table td:first-child{width:110px;font-size:13px}.sp-page .state-table td:last-child{font-size:13px}}#app>.contact-section-container .contact-section-button{width:320px}@media (max-width: 768px){#app>.contact-section-container .contact-section{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px}#app>.contact-section-container .contact-section-button{width:auto;max-width:none;flex:1 1 0;min-width:0;padding:0 8px;font-size:13px}}#app>.contact-section-container,#app>.breadcrumb{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}#app>.breadcrumb{padding-left:20px}@media (max-width: 768px){#app>.breadcrumb{padding:12px 20px;background-color:#f1f1f1}#app>.breadcrumb ol{position:static;width:auto;height:auto;flex-wrap:wrap;row-gap:4px}#app>.breadcrumb ol li{font-size:12px;margin-right:6px}#app>.breadcrumb ol li a{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip}}.sp-page section[id]{scroll-margin-top:130px}
