@media (max-width:900px){.business-hero .hero-content h2{white-space:normal}}@media (max-width:768px){.business-hero .hero-content h2{white-space:normal;font-size:2.1rem}}.business-hero .hero-content p.hero-reassure{font-size:1rem;color:var(--gray-500,#5b6672);margin:0 0 .5rem;letter-spacing:.02em}.business-hero .hero-content p.hero-note{font-size:.72rem;color:var(--gray-400);margin:1rem 0 0;line-height:1.6;letter-spacing:.02em}.subscribe-note{font-size:.78rem;color:var(--gray-400);text-align:center;margin:.4rem auto 0;letter-spacing:.02em}.coverage-section{padding:70px 0;background:radial-gradient(120% 80% at 50% -10%,#eaf1fe 0,transparent 60%),#f8fafd}.coverage-lead{text-align:center;color:var(--gray-500,#5b6672);font-size:1rem;letter-spacing:.01em;margin:1rem auto 0;max-width:640px}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2.5rem}.coverage-card{background:#fff;border:1px solid #dbe6fb;border-top:3px solid #6d9eeb;border-radius:14px;padding:1.8rem 1.5rem;text-align:center}.coverage-name{font-size:1rem;font-weight:700;color:#4b72b0;margin:0 0 .6rem}.coverage-num{font-size:2.4rem;font-weight:900;line-height:1.15;color:#4a7bc8;letter-spacing:.01em;margin:0}.coverage-num-text{font-size:1.9rem}.coverage-desc{color:var(--gray-500,#5b6672);font-size:.9rem;font-weight:600;margin:.6rem 0 0}@media (max-width:640px){.coverage-section{padding:48px 0}.coverage-num{font-size:2rem}.coverage-num-text{font-size:1.5rem}}.steps-section{padding:70px 0;background:var(--pure-white)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem}.step-card{position:relative;background:var(--pure-white);border:2px solid var(--gray-700);border-radius:12px;padding:3rem 2rem 2.5rem;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.step-card:hover{transform:translateY(-5px);border-color:#6d9eeb;box-shadow:0 8px 22px rgba(0,0,0,.12)}.step-num{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--pure-black);color:var(--pure-white);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:900}.step-icon{font-size:2.2rem;color:#6d9eeb;margin-bottom:1rem}.step-card h3{font-size:1.35rem;font-weight:700;color:var(--pure-black);margin-bottom:.75rem}.step-card p{color:var(--gray-400);font-size:1rem;line-height:1.8}.line-sample-section{padding:70px 0;background:var(--gray-900);text-align:center}.line-sample-lead{color:var(--gray-400);font-size:1rem;margin:-1.5rem auto 2.8rem;max-width:640px;line-height:1.8}.delivery-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:860px;margin:0 auto;align-items:stretch}.delivery-col{display:flex;flex-direction:column;margin:0;text-align:left}.delivery-label{display:flex;align-items:center;gap:.45rem;color:var(--gray-400);font-weight:700;font-size:.9rem;margin-bottom:.8rem;padding-left:.2rem}.delivery-label .fa-line{color:#06c755;font-size:1.15rem}.delivery-label .fa-envelope{color:#6d9eeb;font-size:1rem}.line-chat{flex:1;display:flex;flex-direction:column;justify-content:center;background:#8aa9d2;border-radius:16px;padding:1.1rem 1rem .9rem;box-shadow:0 12px 34px rgba(0,0,0,.16)}.line-chat-row{display:flex;align-items:flex-start;gap:.55rem}.line-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff}.line-avatar img{width:100%;height:100%;object-fit:cover}.line-time{display:block;margin:.35rem 0 0 3.1rem;font-size:.7rem;color:rgba(255,255,255,.85)}.flex-card{flex:1 1 auto;min-width:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.16)}.flex-card-head{background:#2563EB;padding:1.05rem 1.15rem}.flex-badge{display:block;color:#BBD3FF;font-size:.72rem;font-weight:700;margin-bottom:.2rem}.flex-title{color:#fff;font-size:1.08rem;font-weight:700;line-height:1.45;margin:0}.flex-card-body{padding:1.05rem 1.15rem}.flex-amount-label{color:#8C95A3;font-size:.7rem;margin:0}.flex-amount{color:#2563EB;font-size:1.75rem;font-weight:700;margin:.1rem 0 0}.flex-sep{border:0;border-top:1px solid #eef1f5;margin:.7rem 0}.flex-rows{margin:0}.flex-rows>div{display:flex;gap:.6rem;margin-bottom:.35rem}.flex-rows dt{flex:0 0 3.4rem;color:#8C95A3;font-size:.9rem;margin:0}.flex-rows dd{flex:1 1 auto;color:#1F2937;font-size:.9rem;font-weight:700;margin:0;line-height:1.5}.flex-overview{color:#8C95A3;font-size:.8rem;line-height:1.6;margin:.7rem 0 0}.flex-card-foot{padding:0 1rem 1rem}.flex-btn{display:block;background:#2563EB;color:#fff;text-align:center;font-size:.95rem;font-weight:700;padding:.55rem;border-radius:6px}.mail-frame{flex:1;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.16)}.mail-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.8rem 1rem;border-bottom:1px solid #e5e7eb}.mail-from{font-weight:700;color:#1F2937;font-size:.9rem}.mail-addr{color:#6B7280;font-size:.78rem}.mail-body{background:#F3F4F6;padding:1rem}.mail-head{background:#2563EB;color:#fff;padding:.85rem 1rem;border-radius:10px 10px 0 0;font-size:1rem;font-weight:700}.mail-inner{background:#fff;padding:1rem;border-radius:0 0 10px 10px}.mail-lead{color:#1F2937;font-size:.85rem;margin:0 0 .9rem}.mail-card{border:1px solid #e5e7eb;border-radius:10px;padding:.9rem}.mail-card-badge{color:#6B7280;font-size:.68rem;font-weight:700}.mail-card-title{color:#1F2937;font-size:.95rem;font-weight:700;line-height:1.5;margin:.25rem 0 .7rem}.mail-amount-label{color:#6B7280;font-size:.68rem;margin:0}.mail-amount{color:#2563EB;font-size:1.35rem;font-weight:700;margin:.05rem 0 .6rem}.mail-rows{border-collapse:collapse;margin:0}.mail-rows td{padding:.2rem 0;font-size:.8rem;vertical-align:top}.mail-rows td:first-child{color:#6B7280;padding-right:.7rem;white-space:nowrap}.mail-rows td:last-child{color:#1F2937;font-weight:700;line-height:1.5}.mail-overview{color:#6B7280;font-size:.74rem;line-height:1.6;margin:.6rem 0 0}.mail-btn{display:inline-block;background:#2563EB;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1.1rem;border-radius:6px;margin-top:.85rem}.line-meta{color:#f0f4fa;font-size:.78rem;line-height:1.6;margin:2rem auto 0;max-width:640px;text-align:center}@media (max-width:768px){.delivery-samples{align-items:start;grid-template-columns:1fr;gap:2.2rem;max-width:420px}.delivery-col{display:block}.line-chat,.mail-frame{flex:none}}.faq-section{padding:70px 0;background:var(--pure-white)}.faq-list{max-width:760px;margin:3rem auto 0}.faq-item{border-bottom:1px solid var(--gray-700)}.faq-q{list-style:none;cursor:pointer;padding:1.3rem 2.2rem 1.3rem .2rem;font-size:1.1rem;font-weight:700;color:var(--pure-black);position:relative}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:#6d9eeb;transition:transform .2s ease}.faq-item[open] .faq-q:after{content:"\2212"}.faq-a{color:var(--gray-400);font-size:1rem;line-height:1.9;padding:0 .2rem 1.4rem;margin:0}@media (max-width:768px){.faq-section,.line-sample-section,.steps-section{padding:50px 0}.faq-q{font-size:1rem}}.hero.business-hero{min-height:auto;padding:64px 0 48px}.business-hero .hero-content p{margin-bottom:1.5rem}.business-hero .hero-cta{margin-top:1.2rem}.business-hero .hero-flex{align-items:center}.business-hero .saita-kun-image{transform:scale(1.21)}.business-hero .hero-cta .saita-button,.subscribe-section .saita-button{background:#06c755!important;border-color:#06c755!important}.business-hero .hero-cta .saita-button:hover,.subscribe-section .saita-button:hover{background:#05b34c!important;border-color:#05b34c!important}.impact-section{background:var(--pure-white);padding:40px 0 60px}.impact-item{border:1px solid var(--gray-700)!important;border-top:3px solid #6d9eeb!important;border-radius:12px!important;box-shadow:0 2px 10px rgba(0,0,0,.06)}.impact-item,.impact-item:hover{background:var(--pure-white)!important}.impact-item:hover{border-color:#6d9eeb!important;transform:translateY(-5px);box-shadow:0 8px 22px rgba(0,0,0,.1)}.impact-item h3{color:var(--pure-black)!important}.impact-item p{color:var(--gray-400)!important}