.service-section-header{text-align:center;margin-bottom:3rem}@media(max-width:767.98px){.service-section-header{margin-bottom:2rem}}.service-section-en{font-size:.7rem;letter-spacing:.12em;color:#777;margin-bottom:.6rem}.service-section-title{font-size:1.6rem;font-weight:600;line-height:1.6;word-break:auto-phrase;margin-bottom:0}@media(max-width:767.98px){.service-section-title{font-size:1.25rem}}.service-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:#888;margin-bottom:2rem}.service-breadcrumb a{color:#666}.service-breadcrumb a:hover{color:#222;text-decoration:underline}.service-breadcrumb i{font-size:.65rem;color:#bbb}#service-hero{padding:5em 0 4em;background-color:#f7f7f7;border-bottom:1px solid #e8e8e8}#service-hero .service-hero-en{font-size:.75rem;letter-spacing:.15em;color:#777;margin-bottom:.6rem}#service-hero .service-hero-title{font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:1.25rem}@media(max-width:575.98px){#service-hero .service-hero-title{font-size:1.5rem}}#service-hero .service-hero-kana{font-size:.85rem;font-weight:400;color:#999;letter-spacing:.05em;margin-left:.6rem}#service-hero .service-hero-kana:before{content:"/";margin-right:.4em;color:#ccc}#service-hero .service-hero-category{display:block;font-size:1.05rem;font-weight:500;color:#444;margin-top:.7rem;word-break:auto-phrase}@media(max-width:575.98px){#service-hero .service-hero-category{font-size:.95rem}}#service-hero .service-hero-lead{font-size:.95rem;color:#555;line-height:2;margin-bottom:1.5rem}#service-hero .service-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}#service-hero .service-hero-tags span{font-size:.8rem;color:#555;background-color:#ececec;border-radius:.5rem;padding:.4rem .9rem}#service-hero .service-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}#service-hero .service-hero-sub-btn,#service-hero .service-site-sub-btn{font-size:.875rem;font-weight:500;color:#333;letter-spacing:.03em;text-decoration:none}#service-hero .service-hero-sub-btn i,#service-hero .service-site-sub-btn i{transition:transform .2s ease;font-size:.8rem}#service-hero .service-hero-sub-btn:hover,#service-hero .service-site-sub-btn:hover{color:#000;text-decoration:none}#service-hero .service-hero-sub-btn:hover i,#service-hero .service-site-sub-btn:hover i{transform:translate(3px)}#service-hero .service-hero-image{width:100%;height:auto;border-radius:6px;border:1px solid #e8e8e8;background-color:#fff;box-shadow:0 12px 32px #0000000f}#service-overview{padding:6em 0 5em}#service-overview .service-section-title{text-align:center;margin-bottom:2.5rem}#service-overview .service-overview-text{max-width:760px;margin:0 auto}#service-overview .service-overview-text p{font-size:.95rem;color:#555;line-height:2;margin-bottom:1.6rem}#service-overview .service-overview-text p:last-child{margin-bottom:0}@media(max-width:767.98px){#service-overview .service-overview-text p{font-size:.9rem;line-height:1.9}}#service-problems{padding:6em 0;background-color:#f7f7f7}#service-problems .service-problem-card{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:2rem 1.75rem;height:100%}#service-problems .service-problem-text{display:flex;gap:.5rem;font-size:.85rem;color:#777;line-height:1.8;background-color:#f2f2f2;border-radius:6px;padding:.9rem 1rem;margin-bottom:0}#service-problems .service-problem-text i{flex:0 0 auto;color:#aaa;line-height:inherit}#service-problems .service-problem-arrow{text-align:center;color:#ccc;font-size:1.1rem;line-height:1;padding:.75rem 0}#service-problems .service-problem-title{font-size:1.05rem;font-weight:600;line-height:1.6;color:#222;margin-bottom:.9rem}#service-problems .service-problem-desc{font-size:.875rem;color:#555;line-height:1.9;margin-bottom:0}#service-features{padding:6em 0}#service-features .service-feature-card{border:1px solid #e8e8e8;border-radius:6px;padding:2rem 1.75rem;height:100%;transition:transform .25s ease,box-shadow .25s ease}#service-features .service-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}#service-features .service-feature-icon{font-size:1.8rem;color:#555;line-height:1;margin-bottom:1rem}#service-features .service-feature-title{font-size:1.05rem;font-weight:600;line-height:1.6;margin-bottom:.9rem}#service-features .service-feature-desc{font-size:.875rem;color:#555;line-height:1.9;margin-bottom:0}#service-flow{padding:6em 0;background-color:#f7f7f7}#service-flow .service-flow-list{list-style:none;padding:0;margin:0;max-width:820px;margin-inline:auto}#service-flow .service-flow-item{position:relative;background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:1.75rem 2rem;margin-bottom:1rem}#service-flow .service-flow-item:last-child{margin-bottom:0}#service-flow .service-flow-item:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-.65rem;width:1px;height:.65rem;background-color:#d5d5d5}@media(max-width:575.98px){#service-flow .service-flow-item{padding:1.5rem 1.25rem}}#service-flow .service-flow-num{font-size:.7rem;font-weight:600;letter-spacing:.12em;color:#888;margin-bottom:.5rem}#service-flow .service-flow-title{font-size:1.05rem;font-weight:600;margin-bottom:.7rem}#service-flow .service-flow-desc{font-size:.875rem;color:#555;line-height:1.9;margin-bottom:0}#service-targets{padding:6em 0}#service-targets .service-target-card{text-align:center;border:1px solid #e8e8e8;border-radius:6px;padding:2.25rem 1.75rem;height:100%}#service-targets .service-target-icon{width:3rem;height:3rem;margin:0 auto 1.25rem;background-color:#333;border-radius:50%;display:flex;align-items:center;justify-content:center}#service-targets .service-target-icon i{color:#fff;font-size:1.15rem}#service-targets .service-target-title{font-size:1.05rem;font-weight:600;margin-bottom:.9rem}#service-targets .service-target-desc{font-size:.875rem;color:#555;line-height:1.9;margin-bottom:0;text-align:left}#service-specs{padding:6em 0;background-color:#f7f7f7}#service-specs .service-spec-table{width:100%;max-width:820px;margin:0 auto;background:#fff;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}#service-specs .service-spec-table tr:not(:last-child){border-bottom:1px solid #eee}#service-specs .service-spec-table th{width:12em;padding:1.25rem 1.5rem;font-size:.85rem;font-weight:600;color:#444;background-color:#fafafa;vertical-align:top;text-align:left}#service-specs .service-spec-table td{padding:1.25rem 1.5rem;font-size:.875rem;color:#555;line-height:1.8}#service-specs .service-spec-table td a{color:#333;text-decoration:underline}#service-specs .service-spec-table td a:hover{text-decoration:none}#service-specs .service-spec-table td i{font-size:.75rem}@media(max-width:575.98px){#service-specs .service-spec-table th,#service-specs .service-spec-table td{display:block;width:auto}#service-specs .service-spec-table th{padding-bottom:.5rem}#service-specs .service-spec-table td{padding-top:0}}#service-faq{padding:6em 0}#service-faq .service-faq-list{max-width:820px;margin:0 auto}#service-faq .service-faq-item{border-bottom:1px solid #eee;padding:1.5rem 0}#service-faq .service-faq-item:first-child{border-top:1px solid #eee}#service-faq .service-faq-item dt,#service-faq .service-faq-item dd{display:flex;gap:.75rem;margin:0}#service-faq .service-faq-item dt{font-size:.95rem;font-weight:600;color:#222;line-height:1.7;margin-bottom:.9rem}#service-faq .service-faq-item dd{font-size:.875rem;color:#555;line-height:1.9}#service-faq .service-faq-mark{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;background-color:#333;color:#fff;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}#service-faq .service-faq-mark--a{background-color:#bbb}#service-site{padding:0 0 6em}#service-site .service-site-box{background-color:#222;border-radius:8px;padding:3.5rem 3rem;text-align:center}@media(max-width:767.98px){#service-site .service-site-box{padding:2.5rem 1.5rem}}#service-site .service-site-en{font-size:.7rem;letter-spacing:.12em;color:#999;margin-bottom:.6rem}#service-site .service-site-title{font-size:1.35rem;font-weight:600;color:#fff;line-height:1.6;word-break:auto-phrase;margin-bottom:1.25rem}@media(max-width:767.98px){#service-site .service-site-title{font-size:1.1rem}}#service-site .service-site-desc{font-size:.9rem;color:#bbb;line-height:1.9;max-width:620px;margin:0 auto 2rem}#service-site .service-site-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.75rem}#service-site .c-more-btn{background-color:#fff;color:#222}#service-site .c-more-btn:hover{background-color:#fff;color:#000;box-shadow:0 10px 24px #00000059}#service-site .service-site-sub-btn{color:#ddd}#service-site .service-site-sub-btn:hover{color:#fff}#service-site .service-site-note{font-size:.775rem;color:#888;margin:1.75rem 0 0}#service-others{padding:0 0 6em}#service-others .service-other-card{display:block;height:100%;color:#333;border:1px solid #e8e8e8;border-radius:6px;padding:1.5rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}#service-others .service-other-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 12px 32px #00000014}#service-others .service-other-card:hover .service-other-link i{transform:translate(4px)}#service-others .service-other-name{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}#service-others .service-other-kana{font-size:.7rem;font-weight:400;color:#aaa;letter-spacing:.05em;margin-left:.5rem}#service-others .service-other-category{font-size:.825rem;color:#666;line-height:1.7;margin-bottom:1rem}#service-others .service-other-link{font-size:.8rem;font-weight:500;color:#333}#service-others .service-other-link i{display:inline-block;transition:transform .2s ease}#service-others .service-others-back{font-size:.875rem;color:#555}#service-others .service-others-back:hover{color:#000;text-decoration:underline}#service-cta{padding:5em 0 6em;background-color:#f7f7f7}#service-cta .service-cta-title{font-size:1.35rem;font-weight:600;line-height:1.6;word-break:auto-phrase;margin-bottom:1.25rem}@media(max-width:767.98px){#service-cta .service-cta-title{font-size:1.15rem}}#service-cta .service-cta-lead{font-size:.9rem;color:#555;line-height:2;margin-bottom:2rem}
