.biz-page{--biz-line: #c9b98f;--biz-accent: #2e4a72;font-family:Noto Sans JP,system-ui,sans-serif;color:#2b221c;overflow-x:clip}.biz-page .biz-section__title,.biz-page .biz-hero__title,.biz-page .biz-sense-card__title,.biz-page .biz-portfolio-card__title,.biz-page .biz-service-card__title,.biz-page .biz-subheading{font-family:Shippori Mincho,"Noto Serif JP",serif}.biz-web-stack{padding-bottom:clamp(3rem,8vw,5rem)}.biz-hero--web{position:relative;padding-block:clamp(2.5rem,6vw,4rem);background:#f4f2ed}.biz-hero--has-bg{background-image:linear-gradient(#fffcf6eb,#fffcf6e0),var(--biz-hero-bg);background-size:cover;background-position:center top}.biz-hero__panel{background:#fffcf6f0;border:1px solid #c9b98f;border-radius:8px;padding:clamp(1.35rem,3vw,2rem);max-width:40rem}.biz-hero__eyebrow{margin:0;font-size:.75rem;letter-spacing:.22em;color:#6f7668}.biz-hero__title{margin:.85rem 0 0;font-size:clamp(1.45rem,3.4vw,2rem);font-weight:600;line-height:1.55;color:#1a1714}.biz-hero__lead{margin:1rem 0 0;max-width:38em;line-height:1.9;color:#5c5349;font-size:.98rem}.biz-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.biz-guide-intro{margin:0;padding:.85rem 0 .25rem;font-size:.95rem;line-height:1.6}.biz-guide-intro a{color:var(--biz-accent, #24406b);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.biz-section{padding-block:clamp(4.5rem,10vw,7.5rem);border-top:1px solid rgba(201,185,143,.45)}.biz-section:first-of-type{border-top:0;padding-top:clamp(4.5rem,10vw,7.5rem)}.biz-section--showcase{padding-top:clamp(4.5rem,10vw,7.5rem)}.biz-section__title{margin:0;font-size:clamp(1.15rem,2.6vw,1.35rem);color:var(--biz-accent);font-weight:700;line-height:1.55}.biz-subheading{margin:1.75rem 0 0;font-size:1rem;color:#1a1714;font-weight:600}.biz-prose-narrow{max-width:38em;margin-top:1.25rem;line-height:1.9;font-size:.98rem;color:#5c5349}.biz-prose-narrow p{margin:.85rem 0 0}.biz-prose-narrow a{color:var(--biz-accent)}.biz-showcase-external{margin:1.5rem 0 0;font-size:.92rem}.biz-showcase-external a{color:var(--biz-accent);font-weight:600}.biz-bullet-list{margin:.75rem 0 0;padding-left:1.15rem;line-height:1.85;color:#5c5349}.biz-sense-grid{list-style:none;margin:1.35rem 0 0;padding:0;display:grid;gap:0;border:1px solid var(--biz-line);border-radius:8px;overflow:hidden}@media(min-width:768px){.biz-sense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.biz-sense-card{padding:1.15rem 1.25rem;border-bottom:1px solid var(--biz-line);background:#fffcf6}@media(min-width:768px){.biz-sense-card:nth-child(odd){border-right:1px solid var(--biz-line)}.biz-sense-card:nth-last-child(-n+2){border-bottom:0}}.biz-sense-card:last-child{border-bottom:0}.biz-sense-card__title{margin:0;font-size:1rem;color:var(--biz-accent);font-weight:600}.biz-sense-card p{margin:.55rem 0 0;font-size:.92rem;line-height:1.85;color:#5c5349}.biz-portfolio-cards{list-style:none;margin:1.35rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.biz-portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.biz-portfolio-card{border:1px solid var(--biz-line);border-radius:8px;overflow:hidden;background:#fffcf6;min-width:0}.biz-portfolio-card__thumb{display:block;border-bottom:1px solid var(--biz-line);text-decoration:none;transition:opacity .25s ease}.biz-portfolio-card__thumb:hover{opacity:.92}.biz-portfolio-card__thumb:focus-visible{outline:2px solid var(--biz-accent);outline-offset:-2px}.biz-portfolio-card__img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;background:#ece8e0}.biz-portfolio-card__img--empty{min-height:0;aspect-ratio:16 / 10;border-bottom:1px solid var(--biz-line)}.biz-portfolio-card__body{padding:.95rem 1rem 1.1rem}.biz-portfolio-card__title{margin:0;font-size:.98rem}.biz-portfolio-card__title a{color:#1a1714;text-decoration:none}.biz-portfolio-card__title a:hover{color:var(--biz-accent)}.biz-portfolio-card__desc{margin:.45rem 0 0;font-size:.88rem;line-height:1.75;color:#5c5349}.biz-portfolio-card__link{margin:.65rem 0 0;font-size:.85rem}.biz-portfolio-card__link a{color:var(--biz-accent);font-weight:600}.biz-service-grid{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.biz-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.biz-service-card{border:1px solid var(--biz-line);background:#fffcf6;border-left:4px solid var(--biz-accent);border-radius:8px;padding:1.15rem 1.2rem;min-width:0}.biz-service-card__title{margin:0;font-size:1rem;color:var(--biz-accent);line-height:1.5}.biz-service-card__lead{margin:.6rem 0 0;font-size:.92rem;line-height:1.85;color:#5c5349}.biz-service-card__mark{margin:.55rem 0 0;font-size:.85rem;color:var(--biz-accent);font-weight:600}.biz-service-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.95rem}.biz-btn{display:inline-block;background:var(--biz-accent);color:#fff!important;text-decoration:none;padding:.55rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;border:1px solid var(--biz-accent)}.biz-btn--ghost{background:transparent;color:var(--biz-accent)!important}.biz-btn--gold{background:#c9a64a;color:#1f3556!important;border-color:#c9a64a}.biz-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}.biz-founder-note{margin:1.25rem 0 0;max-width:38em;font-size:.88rem;line-height:1.85;color:#5c5349}.biz-signature{margin:1rem 0 0;font-size:.82rem;letter-spacing:.04em;color:#878078;line-height:1.7}.biz-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.biz-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.biz-reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.biz-section{padding-block:clamp(4.5rem,12vw,4.75rem)}}::view-transition-old(root),::view-transition-new(root){animation:none!important}
