@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');
:root{--blue:#094eaf;--deep:#073974;--ink:#182c44;--muted:#526578;--line:#dbe4ef;--pale:#f1f6fc;--white:#fff;--accent:#ee8435;--radius:8px;color-scheme:light;font-family:'Noto Sans JP',sans-serif;color:var(--ink);font-size:16px;line-height:1.9;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0;background:var(--white)}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:.875rem;font-weight:700;color:var(--blue);letter-spacing:.08em;margin-bottom:18px}.skip-link{position:absolute;left:16px;top:-80px;background:white;padding:8px 20px;z-index:100}.skip-link:focus{top:16px}.review-note{padding:8px 24px;text-align:center;background:#e8eff8;color:var(--deep);font-size:.75rem;font-weight:600}.review-note span{font-weight:400;margin-left:12px}.site-header{min-height:94px;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.brand img{width:125px;height:auto}.brand span{font-size:.75rem;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.site-header nav{display:flex;align-items:center;gap:27px;font-size:.875rem;font-weight:600}.site-header nav>a:not(.button):hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:17px 25px;min-height:54px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff;font-size:.9375rem;font-weight:700;line-height:1.65;transition:background .18s,transform .18s}.button:hover{background:var(--deep);transform:translateY(-2px)}.button-small{padding:11px 22px;min-height:45px}.button-outline{color:var(--blue);background:#fff}.button-outline:hover{background:#eaf2fc}.button-white{background:#fff;border-color:#fff;color:var(--blue)}.button-white:hover{background:#eaf2fc}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;padding-top:66px;padding-bottom:70px;align-items:center}.hero h1{font-size:clamp(2.2rem,3.7vw,3.375rem);font-weight:800;line-height:1.48;letter-spacing:.025em}.hero h1 span{color:var(--blue)}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero .eyebrow:before{content:'';height:2px;width:24px;background:var(--blue)}.hero-lead{margin-top:24px;font-size:1.4375rem;letter-spacing:.025em}.hero-lead strong{font-weight:700}.hero-description{font-size:.9375rem;margin-top:17px;color:var(--muted);line-height:2}.hero-price{display:flex;align-items:center;gap:9px;margin-top:28px}.hero-price>span{font-size:.875rem;line-height:1.6}.hero-price strong{color:var(--blue);font-size:2.7rem;line-height:1.2;letter-spacing:-.03em}.hero-price small{display:block;font-size:.75rem;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:25px}.hero-portrait{max-width:392px;justify-self:end;width:100%}.portrait-frame{background:#245ea7;border-radius:100px 8px 8px 8px;overflow:hidden}.portrait-frame img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:center 18%}.hero-portrait figcaption{padding-top:19px}.hero-portrait figcaption>span{font-size:.875rem;font-weight:700;color:var(--blue)}.hero-portrait figcaption p{font-size:.75rem;color:var(--muted);margin-top:3px}.hero-portrait figcaption strong{font-size:.9375rem;color:var(--ink);margin-left:12px}.promise-strip{background:var(--blue);color:#fff}.promise-strip>.container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px}.promise-strip span{font-size:.875rem;font-weight:500;text-align:center;border-right:1px solid #ffffff55}.promise-strip span:last-child{border-right:0}.section-heading h2{font-size:clamp(1.875rem,2.8vw,2.625rem);line-height:1.6;font-weight:700;letter-spacing:.035em}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:18px;line-height:2}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.service-item{border-top:2px solid var(--blue);padding-top:21px}.item-number{font-size:.875rem;font-weight:700;color:var(--blue)}.service-item h3{font-size:1.375rem;line-height:1.65;margin:18px 0 15px}.service-item p{font-size:.9375rem;color:var(--muted);line-height:1.95}.service-example{display:block;color:var(--blue);font-size:.8125rem;margin-top:22px}.plans-section{background:var(--pale)}.common-support{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid #c8d8eb;border-bottom:1px solid #c8d8eb;padding:21px 0;margin-top:36px;font-size:.875rem}.common-support strong{color:var(--blue);margin-right:8px}.common-support span:before{content:'✓';color:var(--blue);margin-right:9px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:55px;align-items:stretch}.price-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px 26px;display:flex;flex-direction:column;position:relative}.price-card.featured{border:2px solid var(--blue);padding:29px 25px}.featured-label{position:absolute;top:-28px;left:-2px;right:-2px;background:var(--blue);color:white;border-radius:8px 8px 0 0;padding:6px 10px;text-align:center;font-size:.8125rem;line-height:1.6;font-weight:600}.plan-name{color:var(--blue);font-size:.875rem;font-weight:700;letter-spacing:.08em}.price-card h3{font-size:1.25rem;line-height:1.7;margin-top:13px}.price{display:flex;align-items:baseline;gap:6px;margin-top:22px;color:var(--blue);white-space:nowrap}.price strong{font-size:2.3rem;letter-spacing:-.035em;line-height:1.3}.price small,.price span{font-size:.8125rem}.price-total{font-size:.75rem;color:var(--muted);margin-top:8px}.plan-spec{display:grid;gap:9px;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:.8125rem}.plan-spec>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-spec strong{font-size:.875rem}.plan-example{padding-top:20px;flex:1}.plan-example p{font-size:.8125rem;color:var(--muted)}.plan-example ul{padding-left:1.2em;font-size:.9375rem;line-height:1.9;margin:10px 0 26px}.plan-example li{padding-block:3px}.plan-example li::marker{color:var(--blue)}.price-card .button{gap:12px;padding:13px 10px;font-size:.875rem}.pricing-note{font-size:.8125rem;color:var(--muted);line-height:1.9;margin-top:24px;max-width:960px}.consultation{background:var(--blue);color:#fff}.consultation .eyebrow{color:#d7eaff}.consultation-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.consultation h2{font-size:2rem;line-height:1.65;font-weight:700}.consultation p:not(.eyebrow){margin-top:20px;font-size:.9375rem;color:#e3edfa}.consultation-actions{flex-shrink:0}.consultation-actions>p{font-size:.75rem!important;text-align:center;margin-top:12px!important}.footer{display:flex;align-items:center;gap:28px;min-height:120px}.footer img{width:110px}.footer p{font-size:.8125rem;color:var(--muted)}.footer small{margin-left:auto;font-size:.75rem;color:var(--muted)}
@media(min-width:1450px){.hero{padding-block:85px}.hero h1{font-size:3.5rem}.hero-portrait{max-width:414px}}
@media(max-width:1050px){.site-header{padding-inline:24px}.brand span{display:none}.hero{gap:35px}.hero-actions{gap:18px}.hero-actions>.button{padding-inline:20px}.desktop-br{display:none}.service-grid{grid-template-columns:repeat(2,1fr);gap:32px}.price-card{padding:25px 19px}.price-card.featured{padding:24px 18px}.price strong{font-size:2rem}.price-card h3{font-size:1.125rem}.plan-spec>span{display:block}.plan-spec strong{display:block}.consultation-inner{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:760px){:root{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.section{padding-block:64px}.site-header{min-height:76px;padding:13px 20px;gap:15px}.brand img{width:108px}.site-header nav{gap:13px}.site-header nav>a:not(.button){display:none}.button-small{padding:10px 17px;font-size:.8125rem;min-height:42px}.review-note{font-size:.6875rem;padding:7px 16px}.review-note span{display:block;margin-left:0}.hero{padding-top:37px;padding-bottom:45px;grid-template-columns:1fr;gap:36px}.hero .eyebrow{font-size:.75rem;letter-spacing:.03em;margin-bottom:18px}.hero h1{font-size:clamp(1.9rem,6.6vw,2.8rem);letter-spacing:.02em;line-height:1.55}.hero-lead{font-size:1.1875rem;margin-top:18px}.hero-description{font-size:.9375rem}.hero-price{margin-top:22px}.hero-price strong{font-size:2.5rem}.hero-actions{gap:19px;margin-top:23px}.hero-actions>.button{width:100%;justify-content:space-between}.hero-actions>.text-link{margin-inline:auto}.hero-portrait{max-width:none;display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center}.portrait-frame{border-radius:44px 5px 5px 5px}.portrait-frame img{aspect-ratio:1/1.1}.hero-portrait figcaption{padding:0}.hero-portrait figcaption>span{font-size:.8125rem}.hero-portrait figcaption p{font-size:.6875rem;line-height:2}.hero-portrait figcaption strong{display:block;margin:3px 0 0;font-size:1rem}.promise-strip>.container{grid-template-columns:repeat(2,1fr);padding-block:18px;row-gap:12px}.promise-strip span{font-size:.75rem}.promise-strip span:nth-child(2){border-right:0}.section-heading h2{font-size:1.8rem;letter-spacing:.015em;line-height:1.65}.section-heading>p:last-child:not(.eyebrow){font-size:.9375rem}.eyebrow{font-size:.8125rem}.service-grid{gap:30px 24px;margin-top:32px}.service-item h3{font-size:1.125rem;margin-block:12px}.service-item p{font-size:.875rem}.service-example{font-size:.75rem;margin-top:14px}.common-support{display:grid;gap:8px;padding-block:18px;font-size:.8125rem;margin-top:24px}.common-support strong{margin-bottom:3px}.pricing-grid{grid-template-columns:1fr;gap:40px;margin-top:31px}.price-card,.price-card.featured{padding:28px}.price-card h3{font-size:1.25rem}.price strong{font-size:2.6rem}.plan-spec>span{display:flex;align-items:baseline;justify-content:space-between}.plan-spec strong{display:inline}.price-card .button{min-height:50px}.plan-example ul{margin-bottom:23px}.price-total{font-size:.8125rem}.consultation h2{font-size:1.6rem}.consultation p:not(.eyebrow){font-size:.875rem}.consultation-inner{gap:26px}.consultation-actions{width:100%}.consultation-actions .button{width:100%;padding-inline:18px;gap:10px;font-size:.875rem}.footer{flex-wrap:wrap;gap:10px 20px;padding-block:30px;min-height:auto}.footer p{font-size:.6875rem}.footer small{margin-left:0;width:100%}}
@media(max-width:370px){.hero h1{font-size:1.85rem}.hero-portrait{grid-template-columns:120px 1fr;gap:14px}.hero-lead{font-size:1.0625rem}.service-grid{grid-template-columns:1fr}.service-item h3 br{display:none}.section-heading h2{font-size:1.6rem}.price-card,.price-card.featured{padding:23px}.hero-price small{font-size:.6875rem}.button{gap:15px}.plan-spec>span{display:block}.plan-spec strong{margin-left:8px}}
.work-section{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;padding-bottom:96px}.work-image{background:#e8f1f7}.work-image img{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:center}.work-copy h2{font-size:2rem;line-height:1.6;font-weight:700}.work-copy>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.9;margin-top:18px}.work-copy .text-link{margin-top:22px}.journey-section{background:#fafbfd;border-top:1px solid var(--line)}.journey-list{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px 38px;counter-reset:month}.journey-list li{border-top:1px solid #c6d6e9;padding-top:17px}.month{display:flex;align-items:baseline;gap:6px;color:var(--blue);font-size:2.5rem;font-weight:500;line-height:1.3}.month small{font-size:.8125rem;font-weight:500}.journey-list h3{font-size:1.25rem;line-height:1.65;margin-top:16px}.journey-list p{font-size:.9375rem;color:var(--muted);line-height:1.9;margin-top:12px}.month-output{display:block;color:var(--blue);font-size:.8125rem;margin-top:15px}.journey-baseline{margin-top:40px;padding:22px 26px;border-left:3px solid var(--blue);background:#eaf1fa}.journey-baseline strong{font-size:1rem}.journey-baseline p{font-size:.875rem;color:var(--muted);margin-top:5px}.scope-explanation{display:grid;grid-template-columns:.9fr 1.25fr;gap:60px;margin-top:52px;border-top:1px solid #c8d8eb;padding-top:40px}.scope-intro h3{font-size:1.5rem;line-height:1.7}.scope-intro>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-top:16px}.scope-menu{margin:0}.scope-menu>div{padding:18px 0;border-bottom:1px solid #d0deee}.scope-menu>div:first-child{padding-top:0}.scope-menu dt{font-size:.9375rem;font-weight:700;display:flex;justify-content:space-between;gap:14px}.scope-menu dt>span{color:var(--blue);white-space:nowrap}.scope-menu dd{margin:7px 0 0;font-size:.875rem;color:var(--muted)}.scope-notes{margin-top:24px;font-size:.8125rem;line-height:1.95;color:var(--muted)}.scope-notes p+p{margin-top:8px}.scope-notes strong{color:var(--ink)}.first-month-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.first-month-list{list-style:none;padding:0;margin:0;display:grid;gap:25px}.first-month-list li{display:grid;grid-template-columns:76px 1fr;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px}.first-month-list li>span{font-size:.875rem;color:var(--blue);font-weight:700;padding-top:3px}.first-month-list h3{font-size:1.125rem;line-height:1.65}.first-month-list p{font-size:.9375rem;color:var(--muted);margin-top:10px;line-height:1.9}.customer-role{display:flex;gap:30px;padding:25px 30px;background:var(--pale);margin-top:38px}.customer-role strong{font-size:.875rem;color:var(--blue);flex-shrink:0}.customer-role p{font-size:.875rem;color:var(--muted);line-height:1.9}.faq-section{border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.9375rem;font-weight:600;line-height:1.8;padding:22px 0;min-height:64px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';font-size:1.2rem;color:var(--blue);flex-shrink:0}.faq-list details[open]>summary:after{content:'−'}.faq-list details>div{padding:0 25px 22px 0;color:var(--muted);font-size:.875rem;line-height:2}
@media(max-width:1050px){.site-header nav{gap:20px}.work-section{gap:35px}.scope-explanation{gap:35px}.first-month-layout{gap:35px}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:35px}.journey-list{gap:28px}.customer-role{display:block}.customer-role p{margin-top:8px}}
@media(max-width:760px){.work-section{grid-template-columns:1fr;gap:26px;padding-bottom:64px}.work-image img{aspect-ratio:2.4;object-fit:contain}.work-copy h2{font-size:1.625rem}.work-copy>p:not(.eyebrow){font-size:.875rem}.journey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin-top:32px}.month{font-size:2.1rem}.journey-list h3{font-size:1.0625rem;margin-top:12px}.journey-list h3 br{display:none}.journey-list p{font-size:.875rem}.month-output{font-size:.75rem;margin-top:12px}.journey-baseline{padding:18px 20px;margin-top:30px}.journey-baseline strong{font-size:.9375rem}.journey-baseline p{font-size:.8125rem}.scope-explanation{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:30px}.scope-intro h3{font-size:1.375rem}.scope-intro>p:not(.eyebrow){font-size:.875rem}.scope-menu dt{font-size:.875rem}.scope-menu dd{font-size:.8125rem}.first-month-layout{grid-template-columns:1fr;gap:30px}.first-month-list{gap:20px}.first-month-list li{grid-template-columns:61px 1fr;gap:14px;padding-bottom:20px}.first-month-list li>span{font-size:.75rem}.first-month-list h3{font-size:1rem}.first-month-list p{font-size:.875rem}.customer-role{padding:20px;margin-top:28px}.customer-role p{font-size:.8125rem}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:.875rem;padding-block:19px;gap:12px}.faq-list details>div{font-size:.875rem;padding-right:12px}}
@media(max-width:370px){.journey-list{grid-template-columns:1fr}.journey-list h3 br{display:none}.first-month-list li{grid-template-columns:1fr;gap:6px}}
.hero-description,.service-item p,.work-copy>p:not(.eyebrow),.journey-list p,.scope-intro>p:not(.eyebrow),.first-month-list p,.customer-role p,.faq-list details>div,.consultation p:not(.eyebrow){font-size:1rem}.scope-menu dd,.scope-notes,.pricing-note,.journey-baseline p{font-size:.875rem}.plan-example li{font-size:1rem}.review-note,.hero-portrait figcaption p,.footer p{font-size:max(.75rem,12px)}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
