﻿html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,ul,ol,li,dl,dt,dd,form,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{margin:0;padding:0;border:0;font-size:10px;vertical-align:baseline;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}body{line-height:1}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}ul,ol{list-style:none}a{text-decoration:none;color:inherit}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased}html{height:auto;overflow:auto}body{width:100%;position:relative;margin:0;background:#eef1f8;color:#1f2430}img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto}.wrapper{max-width:760px;margin:0 auto;padding:0 20px 70px;position:relative}.header{padding:14px 20px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 14px rgba(31,41,61,.06)}.header h1{font-size:15px;font-size:1.5rem;font-weight:800;letter-spacing:.01em;line-height:0}.header .logo{height:40px;width:auto;display:block}.footer{text-align:center;padding:32px 20px;font-size:12px;font-size:1.2rem;color:#8a90a3}.footer-links{margin-bottom:10px}.footer-links a{color:#8a90a3;margin:0 8px}.btn{display:inline-block;background:linear-gradient(135deg, #2C3D7C, #223061);color:#fff;font-weight:700;font-size:16px;font-size:1.6rem;padding:17px 40px;border-radius:999px;box-shadow:0 10px 24px rgba(44,61,124,.45)}.btn-header{background:#2c3d7c;font-size:13px;font-size:1.3rem;padding:9px 18px;white-space:nowrap;box-shadow:none}.ttl-primary{font-size:21px;font-size:2.1rem;font-weight:800;text-align:center;margin-bottom:30px;letter-spacing:-0.01em;position:relative;padding-top:22px}.ttl-primary::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:999px;background:linear-gradient(90deg, #2C3D7C, #FF5F8A)}.ttl-sub{text-align:center;font-size:13px;font-size:1.3rem;color:#8a90a3;margin:-18px 0 30px}.ttl-hero{font-size:30px;font-size:3rem;line-height:1.5;font-weight:800;letter-spacing:-0.01em;text-shadow:0 2px 16px rgba(0,0,0,.25);margin-bottom:16px}.ttl-hero .accent{font-size:inherit;color:#8fb8ff}@media only screen and (min-width:780px){.ttl-hero{font-size:38px;font-size:3.8rem}}.badge{display:inline-block;font-size:12px;font-size:1.2rem;font-weight:700;padding:6px 16px;border-radius:999px}.badge-hero{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);color:#fff;margin-bottom:18px}.badge-chip{background:#eaecf2;border:1px solid rgba(44,61,124,.18);color:#223061;padding:10px 20px 10px 16px;font-size:13px;font-size:1.3rem;font-weight:700}.badge-chip::before{content:"✓ ";font-weight:800}.badge-featured{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#2c3d7c;color:#fff;font-size:10px;font-size:1rem;font-weight:800;padding:3px 12px;white-space:nowrap}.icon{flex:0 0 auto;display:flex;justify-content:center;align-items:center}.icon-pain{width:34px;height:34px;border-radius:10px;background:#ffe4ec;color:#ff5f8a}.icon-feature{width:40px;height:40px;border-radius:12px;background:#eaecf2;color:#2c3d7c;margin-bottom:14px}.is-kv{position:relative;width:100%;height:calc(100vh - 64px);min-height:520px;overflow:hidden;display:flex;justify-content:center;align-items:center}.is-kv>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.is-kv-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(10, 14, 24, 0.32) 0%, rgba(10, 14, 24, 0.5) 55%, rgba(10, 14, 24, 0.7) 100%)}.is-kv-content{position:relative;z-index:2;max-width:560px;padding:0 24px;text-align:center;color:#fff}.is-kv-content p.lead{font-size:15px;font-size:1.5rem;color:rgba(255,255,255,.9);line-height:1.85;margin:0 auto 30px;max-width:480px}@media only screen and (min-width:780px){.is-kv-content{max-width:640px}}.is-kv-score{position:absolute;z-index:2;right:20px;bottom:24px;background:#fff;border-radius:14px;padding:10px 16px;box-shadow:0 16px 36px rgba(31,41,61,.1);text-align:center}.is-kv-score .label{font-size:9px;font-size:.9rem;color:#8a90a3;font-weight:700;letter-spacing:.04em}.is-kv-score .value{font-size:26px;font-size:2.6rem;font-weight:800;color:#2c3d7c;line-height:1.2}.is-kv-score .value span{font-size:11px;font-size:1.1rem;color:#8a90a3;font-weight:700}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px;font-size:12px;font-size:1.2rem;color:rgba(255,255,255,.92);font-weight:600}.trust-row span{font-size:inherit}.trust-row span::before{content:"✓ ";color:#5fe0a8;font-weight:800}.audience-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pain-card{background:#fff;border-radius:22px;padding:22px 24px;box-shadow:0 4px 14px rgba(31,41,61,.06);margin-bottom:12px;display:flex;gap:14px;align-items:flex-start}.pain-card p{font-size:14px;font-size:1.4rem;line-height:1.8;color:#1f2430}.point-row{display:flex;flex-direction:column;gap:22px;align-items:center;margin-bottom:40px}.point-row:last-child{margin-bottom:0}@media only screen and (min-width:780px){.point-row{flex-direction:row;text-align:left;gap:40px}.point-row.reverse{flex-direction:row-reverse}}.point-visual{width:100%;max-width:280px;aspect-ratio:1/1;background:#fff;border-radius:22px;box-shadow:0 4px 14px rgba(31,41,61,.06);display:flex;justify-content:center;align-items:center;padding:28px;flex:0 0 auto}@media only screen and (min-width:780px){.point-visual{max-width:220px}}.point-text{flex:1}.point-text h4{font-size:19px;font-size:1.9rem;font-weight:800;margin-bottom:12px}.point-text p{font-size:14px;font-size:1.4rem;line-height:1.9;color:#8a90a3}.point-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-size:1.2rem;font-weight:800;color:#2c3d7c;letter-spacing:.04em;margin-bottom:10px}.point-label::before{content:"";width:20px;height:2px;background:#2c3d7c;border-radius:2px}@media only screen and (min-width:780px){.point-label::before{display:none}}.point-sub-grid{display:grid;gap:12px;margin-top:8px}@media only screen and (min-width:780px){.point-sub-grid{grid-template-columns:repeat(2, 1fr)}}.point-sub-card{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 4px 14px rgba(31,41,61,.06);display:flex;align-items:center;gap:14px}.point-sub-card h5{font-size:14px;font-size:1.4rem;font-weight:800;margin-bottom:3px}.point-sub-card p{font-size:12px;font-size:1.2rem;color:#8a90a3;line-height:1.6}.steps{counter-reset:step;padding:0;list-style:none;margin:0}.steps li{counter-increment:step;background:#fff;border-radius:14px;padding:16px 18px 16px 54px;margin-bottom:10px;box-shadow:0 4px 14px rgba(31,41,61,.06);position:relative;font-size:14px;font-size:1.4rem;line-height:1.7}.steps li::before{content:counter(step);position:absolute;left:16px;top:16px;width:26px;height:26px;border-radius:50%;background:#2c3d7c;color:#fff;font-size:12px;font-size:1.2rem;font-weight:800;display:flex;justify-content:center;align-items:center}.pricing-grid{display:grid;gap:12px;grid-template-columns:repeat(2, 1fr)}@media only screen and (min-width:780px){.pricing-grid{grid-template-columns:repeat(4, 1fr)}}.pricing-card{background:#fff;border-radius:22px;padding:22px 16px;box-shadow:0 4px 14px rgba(31,41,61,.06);text-align:center;position:relative}.pricing-card.featured{box-shadow:0 0 0 2px #2c3d7c,0 16px 36px rgba(31,41,61,.1)}.pricing-card .name{font-size:13px;font-size:1.3rem;font-weight:700;color:#8a90a3}.pricing-card .value{font-size:22px;font-size:2.2rem;font-weight:800;margin:8px 0 10px}.pricing-card .value span{font-size:12px;font-size:1.2rem;font-weight:600;color:#8a90a3}.pricing-card ul{list-style:none;padding:0;margin:0;text-align:left}.pricing-card li{font-size:11px;font-size:1.1rem;color:#8a90a3;line-height:1.7;padding-left:16px;position:relative;margin-bottom:4px}.pricing-card li::before{content:"✓";position:absolute;left:0;color:#1f9d6e;font-weight:800}.pricing-note{font-size:11px;font-size:1.1rem;color:#8a90a3;text-align:center;margin-top:12px}.faq-item{background:#fff;border-radius:14px;box-shadow:0 4px 14px rgba(31,41,61,.06);margin-bottom:10px;overflow:hidden}.faq-item dt{padding:16px 20px;font-size:14px;font-size:1.4rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;position:relative}.faq-item dt::after{content:"+";font-size:18px;font-size:1.8rem;color:#2c3d7c;font-weight:700}.faq-item dd{font-size:13px;font-size:1.3rem;line-height:1.85;color:#8a90a3;padding:0 20px 18px;display:none}.faq-item dd a{color:#2c3d7c;font-weight:600}.faq-item.active dt::after{content:"−"}.faq-item.active dd{display:block}.wrapper{padding-top:56px}.wrapper section{margin-top:64px}.wrapper section:first-of-type{margin-top:0}.final-cta{text-align:center;padding:44px 24px;background:#fff;border-radius:22px;box-shadow:0 16px 36px rgba(31,41,61,.1)}.final-cta h3{font-size:21px;font-size:2.1rem;font-weight:800;margin-bottom:8px}.final-cta p{font-size:14px;font-size:1.4rem;color:#8a90a3;margin:0 0 24px}/*# sourceMappingURL=import.min.css.map */
