@font-face{font-family:'Stella JP';src:url('assets/noto-jp-extra.woff') format('woff');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+305B,U+305C,U+3099,U+30BF,U+30C0,U+4E26,U+4E88,U+523B,U+533F,U+53BB,U+586B,U+5C11,U+6253,U+6255,U+6295,U+6298,U+6EDE,U+7559,U+7A1F,U+7C97,U+7D22,U+8457,U+8CBC,U+8EFD,U+904E,U+91CF,U+98DF,U+98F2;}
/* Buyer decision support, extending Stella's sea / orange identity. */
[hidden]{display:none!important}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ac5600;outline-offset:4px}.cv-kicker{font-size:.875rem;color:#596e74;font-weight:700}.cv-entry{padding:38px 0;background:#f7faf7;border-bottom:1px solid #d6e5df}.cv-entry .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.cv-entry h2{font-size:1.45rem;line-height:1.75;margin:8px 0 0}.cv-entry .wrap>div:last-child{display:grid;gap:12px}.cv-hero{padding:65px 0;background:#d4ede8}.cv-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.cv-hero h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.6;margin:15px 0 22px;letter-spacing:.02em}.cv-hero em{font-style:normal;box-shadow:inset 0 -.23em #f5ea73}.cv-hero p{font-size:1rem;margin-bottom:24px}.cv-hero figure{margin:0}.cv-hero img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;border-radius:20px}.cv-hero figcaption{font-size:.8125rem;color:#435f64;line-height:1.7;margin:12px 0 0}.cv-subnav{display:flex;gap:34px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #d1e1de;font-size:.875rem;font-weight:700}.work-select-label{display:block;font-size:.875rem;font-weight:700;margin-bottom:8px}#work-select{border:1px solid #829e9e;border-radius:10px;background:#fff;min-height:52px;padding:10px 40px 10px 16px;width:min(100%,380px);color:#284b54}.work-example{margin-top:24px;border:1px solid #cbdfda;border-radius:20px;padding:34px;background:#f4f9f6}.work-example h3{font-size:1.75rem;line-height:1.65;margin:10px 0 14px}.work-example>p{margin:0 0 20px}.work-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:27px 0 22px}.work-pipeline>div{background:#fff;padding:20px;border-radius:12px;border-top:3px solid #e6a14c}.work-pipeline small{display:block;font-size:.875rem;color:#6c777a;margin-bottom:8px}.work-pipeline strong{font-size:1rem;line-height:1.85;font-weight:600}.work-metric{font-size:.9375rem}.work-metric b{margin-right:16px}.work-example .actions{margin-top:24px}.evidence-actions{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #bed1cb;padding-top:24px;margin-top:28px}.evidence-actions a{font-weight:700;font-size:.9375rem}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fit-columns article{padding:32px;border:1px solid #bfd4cb;border-radius:18px;background:#f3f8f5}.fit-columns article:last-child{background:#fff9ed;border-color:#eddbb7}.fit-columns span,.cv-comparison span{font-size:.875rem;font-weight:700;color:#526f73}.fit-columns h3{font-size:1.45rem;line-height:1.65;margin:12px 0 20px}.fit-columns ul{padding-left:1.25em;margin:0}.fit-columns li{margin-bottom:10px}.fit-columns a{display:inline-block;margin-top:14px;font-weight:700}.fit-foot{font-size:.875rem;color:#5d7073;margin:20px 0 0}.cv-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cv-comparison article{padding:28px;border:1px solid #c7d8d4;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.cv-comparison .selected{border:2px solid #da9a43;background:#fff9ea}.cv-comparison h3{font-size:1.4rem;margin:16px 0}.cv-comparison p{font-size:1rem;margin:0 0 20px}.cv-comparison a{margin-top:auto;font-weight:700;font-size:.9375rem}.cv-investment{background:#edf5f3}.decision-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.decision-steps article{border-top:2px solid #dea048;padding-top:20px}.decision-steps span{font-size:.875rem;font-weight:700;color:#6a716a}.decision-steps h3{font-size:1.4rem;margin:15px 0 12px}.decision-steps p{margin:0}.decision-card{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px;border-radius:16px;background:#284e57;color:#fff;margin:36px 0 28px}.decision-card h3{font-size:1.3rem;margin:0 0 12px}.decision-card p{margin:8px 0}.decision-card .small-note{color:#d1e4e2}.decision-card .btn{flex-shrink:0}.cv-decision .actions{margin-top:20px}.calc-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-fields label{display:block;font-weight:700;font-size:.875rem;line-height:1.65}.calc-fields input{display:block;background:#fff;width:100%;border:1px solid #9bb2ad;border-radius:8px;padding:12px 14px;margin-top:8px;min-height:48px;color:#244b55}.calc-fields small{display:block;font-size:.8125rem;font-weight:400;color:#607573;margin-top:6px}.calc-extra{border-top:1px solid #c3d6ce;padding-top:22px;margin-top:25px}.calc-extra h3{font-size:1.1rem;margin:0 0 15px}.calc-result{padding:28px;border-radius:18px;background:#fff;border:1px solid #bcd1c9}.calc-result h3{font-size:1.2rem;margin:0 0 16px}.calc-result dl{margin:0}.calc-result dl>div{border-bottom:1px solid #dde7e2;padding:15px 0}.calc-result dt{font-size:.875rem;color:#5f7376}.calc-result dd{margin:5px 0 0;font-size:1.5rem;font-weight:700;line-height:1.5}.calc-result .calc-key dd{font-size:2.1rem;color:#ff6500}.calc-result .calc-note{font-size:.875rem;color:#506964;margin:18px 0 0}.calc-result .actions{margin-top:22px}.calc-alert{background:#fff7df;border-left:4px solid #c57a22;padding:14px;font-size:.875rem;margin-top:18px}.calc-error{color:#ff6500;font-size:.875rem;font-weight:700}.cv-contact{padding:55px 0}.cv-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.contact-action{padding:32px;border-radius:20px;background:#f3f8f5;border:1px solid #c7d8d2}.contact-action h2{font-size:1.5rem;margin:0 0 16px;line-height:1.65}.contact-action .btn{width:100%;justify-content:space-between;margin-top:20px}.contact-action p{margin:0 0 12px}.contact-action small{display:block;margin-top:14px;font-size:.8125rem;color:#637775}.memo-box{border:1px solid #c4d5ce;border-radius:15px;padding:22px}.memo-box summary{font-weight:700;font-size:1rem;cursor:pointer}.memo-box label{display:block;font-size:.875rem;font-weight:700;margin:16px 0 8px}.memo-box textarea{width:100%;min-height:245px;padding:14px;border:1px solid #a6bcb5;border-radius:8px;font-size:1rem;line-height:1.8}.memo-box .actions{margin-top:15px}.cv-contact ul{padding-left:1.2em}.cv-contact h3{font-size:1.2rem;margin:0 0 14px}.cv-contact .small-note{margin-top:20px;font-size:.8125rem}.small-note,.proof-note{font-size:.8125rem}.stella-hero h1{font-size:clamp(2.2rem,3.55vw,3.25rem)}.nav{gap:18px}.cv-contact :target,.cv-investment :target{scroll-margin-top:105px}
@media(max-width:1000px){.cv-hero-grid{gap:30px}.decision-card{align-items:flex-start;flex-direction:column}.cv-comparison{gap:14px}.cv-comparison article{padding:22px}.work-pipeline{gap:12px}.stella-hero h1{font-size:2.6rem}.cv-contact-grid{gap:25px}}
@media(max-width:760px){.cv-hero{padding:42px 0}.cv-hero-grid,.calc-layout,.cv-contact-grid{grid-template-columns:1fr;gap:28px}.cv-hero h1{font-size:1.9rem}.cv-hero img{max-height:280px}.cv-entry .wrap{display:block}.cv-entry .wrap>div:last-child{margin-top:22px}.cv-entry h2{font-size:1.25rem}.cv-entry .btn{white-space:normal;text-align:left;line-height:1.7}.cv-subnav{gap:13px 24px;padding:20px 0}.work-example{padding:22px 18px}.work-example h3{font-size:1.35rem}.work-pipeline,.fit-columns,.decision-steps,.cv-comparison{grid-template-columns:1fr}.work-pipeline{gap:12px}.work-pipeline>div{padding:16px}.fit-columns article{padding:24px}.fit-columns h3{font-size:1.25rem}.decision-card{padding:24px}.decision-card .btn{white-space:normal;width:100%;justify-content:space-between}.calc-fields{gap:18px 12px}.calc-fields label{font-size:.875rem}.calc-fields input{padding:10px}.calc-result{padding:23px}.calc-result dd{font-size:1.35rem}.contact-action{padding:24px}.cv-contact{padding:38px 0}.stella-hero h1{font-size:2.25rem}.work-example .actions{align-items:stretch}.work-example .actions .btn{width:100%;white-space:normal;text-align:left}.cv-comparison article{padding:25px}.small-note,.proof-note{font-size:.8125rem}.cv-work .section-top p,.cv-fit .section-top p,.cv-decision .section-top p{font-size:1rem}.memo-box{padding:20px}.decision-card p{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.contact-band,.cv-subnav,.btn,.actions{display:none!important}.section{padding:25px 0}.calc-layout{display:block}.calc-result{break-inside:avoid}.calc-fields input{border:0;padding:2px}.wrap{width:100%}}
.stella-hero h1{ text-wrap:wrap }.work-example h3{text-wrap:wrap}.work-example h3 br{display:block}
@media(max-width:760px){.contact-action{grid-row:1}.cv-contact-grid>div{grid-row:2}}
